function addMethod(n,t,i){var r=n[t];n[t]=r?function(){return i.length==arguments.length?i.apply(this,arguments):typeof r=="function"?r.apply(this,arguments):void 0}:i}function getNewProductArticles(n,t,i){BRW.Common.QuickOrder.XHRProductArticlesData!=null&&BRW.Common.QuickOrder.XHRProductArticlesData.abort();BRW.Common.QuickOrder.ArticleDataLoaded=!1;BRW.Common.QuickOrder.XHRProductArticlesData=$.getJSON(i,{pRequestedString:n,pProductId:t},function(n){var r="none",u="none",i,t;BRW.Common.QuickOrder.ToolbarArticleIdToToolShopNumberMapping={};i=0;t="";$.each(n,function(n,r){r.Number!=""&&(BRW.Common.QuickOrder.ToolbarArticleIdToToolShopNumberMapping[r.Number]=r.Articlenumber,t+='<option value="'+r.Number+'" rel="'+r.Articlenumber+'">'+r.Dimension+"<\/option> ",i++)});i>0?(BRW.Common.QuickOrder.enableQuickAddButton(),t='<select name="NewItemArticleId" id="NewItemArticleId">'+t+"<\/select>",$("#ProductArticlesResult").html(t),r="block",$("#NewItemArticleId").change(function(){var n=$(this).children("option:selected").val(),t=BRW.Common.QuickOrder.ToolbarArticleIdToToolShopNumberMapping[n];$("#NewItemProductId").val(t)}),$("#NewItemArticleId").kendoDropDownList(),$("#NewItemArticleId").closest(".k-dropdown.k-widget").bind("keypress",function(n){var t=n.keyCode?n.keyCode:n.which;if(t==13||t==9)return $("#NewItemQuantity").select(),!1}),BRW.Common.QuickOrder.EnteredToolShopNumber.length>0&&BRW.Common.QuickOrder.selectArticleByToolShopNumber(BRW.Common.QuickOrder.EnteredToolShopNumber),BRW.Common.QuickOrder.ArticleDataLoaded=!0):u="block";BRW.Common.QuickOrder.setProductSectionDisplayCss(r,"none","none",u);BRW.Common.QuickOrder.setFocusOnNextControlFromProductNumber()}).fail(function(){BRW.Common.QuickOrder.setProductSectionDisplayCss("none","none","none","block");$("#NewItemProductId").select().focus()})}var triggerAjaxPulls,removeLeftOverAjaxPuller,BRW,isProgressHeaderTitleHidden,returnTrue,old;!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function hr(n,t,i){var r,u=(t=t||f).createElement("script");if(u.text=n,i)for(r in df)i[r]&&(u[r]=i[r]);t.head.appendChild(u).parentNode.removeChild(u)}function it(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?bt[or.call(n)]||"object":typeof n}function hi(n){var t=!!n&&"length"in n&&n.length,i=it(n);return!u(n)&&!tt(n)&&("array"===i||0===t||"number"==typeof t&&t>0&&t-1 in n)}function v(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function li(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return wt.call(t,n)>-1!==r}):i.filter(t,n,r)}function wr(n,t){while((n=n[t])&&1!==n.nodeType);return n}function ne(n){var t={};return i.each(n.match(l)||[],function(n,i){t[i]=!0}),t}function ut(n){return n}function dt(n){throw n;}function br(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function ni(){f.removeEventListener("DOMContentLoaded",ni);n.removeEventListener("load",ni);i.ready()}function re(n,t){return t.toUpperCase()}function y(n){return n.replace(te,"ms-").replace(ie,re)}function at(){this.expando=i.expando+at.uid++}function ee(n){return"true"===n||"false"!==n&&("null"===n?null:n===+n+""?+n:ue.test(n)?JSON.parse(n):n)}function dr(n,t,i){var r;if(void 0===i&&1===n.nodeType)if(r="data-"+t.replace(fe,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(r))){try{i=ee(i)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function tu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==e&&+o)&&vt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function oe(n){var r,f=n.ownerDocument,u=n.nodeName,t=ai[u];return t||(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),"none"===t&&(t="block"),ai[u]=t,t)}function ft(n,t){for(var e,u,f=[],i=0,o=n.length;i<o;i++)(u=n[i]).style&&(e=u.style.display,t?("none"===e&&(f[i]=r.get(u,"display")||null,f[i]||(u.style.display="")),""===u.style.display&&ti(u)&&(f[i]=oe(u))):"none"!==e&&(f[i]="none",r.set(u,"display",e)));for(i=0;i<o;i++)null!=f[i]&&(n[i].style.display=f[i]);return n}function s(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&v(n,t)?i.merge([n],r):r}function vi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function eu(n,t,r,u,f){for(var e,o,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===it(e))i.merge(y,e.nodeType?[e]:e);else if(fu.test(e)){for(o=o||h.appendChild(t.createElement("div")),p=(ru.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=h.firstChild).textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];)if(u&&i.inArray(e,u)>-1)f&&f.push(e);else if(w=i.contains(e.ownerDocument,e),o=s(h.appendChild(e),"script"),w&&vi(o),r)for(v=0;e=o[v++];)uu.test(e.type||"")&&r.push(e);return h}function ri(){return!0}function et(){return!1}function su(){try{return f.activeElement}catch(n){}}function yi(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)yi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=et;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hu(n,t){return v(n,"table")&&v(11!==t.nodeType?t:t.firstChild,"tr")?i(n).children("tbody")[0]||n:n}function ye(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function pe(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function cu(n,t){var u,c,f,s,h,l,a,e;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),e=s.events)){delete h.handle;h.events={};for(f in e)for(u=0,c=e[f].length;u<c;u++)i.event.add(t,f,e[f][u])}o.hasData(n)&&(l=o.access(n),a=i.extend({},l),o.set(t,a))}}function we(n,t){var i=t.nodeName.toLowerCase();"input"===i&&iu.test(n.type)?t.checked=n.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=n.defaultValue)}function ot(n,t,f,o){t=er.apply([],t);var l,w,a,v,h,b,c=0,y=n.length,d=y-1,p=t[0],k=u(p);if(k||y>1&&"string"==typeof p&&!e.checkClone&&ae.test(p))return n.each(function(i){var r=n.eq(i);k&&(t[0]=p.call(this,i,r.html()));ot(r,t,f,o)});if(y&&(l=eu(t,n[0].ownerDocument,!1,n,o),w=l.firstChild,1===l.childNodes.length&&(l=w),w||o)){for(v=(a=i.map(s(l,"script"),ye)).length;c<y;c++)h=l,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(a,s(h,"script"))),f.call(n[c],h,c);if(v)for(b=a[a.length-1].ownerDocument,i.map(a,pe),c=0;c<v;c++)h=a[c],uu.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(b,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&i._evalUrl(h.src):hr(h.textContent.replace(ve,""),b,h))}return n}function lu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&vi(s(u,"script")),u.parentNode.removeChild(u));return n}function yt(n,t,r){var o,s,h,f,u=n.style;return(r=r||ui(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||i.contains(n.ownerDocument,n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&pi.test(f)&&be.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function au(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function ge(n){if(n in wu)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=pu.length;t--;)if((n=pu[t]+i)in wu)return n}function bu(n){var t=i.cssProps[n];return t||(t=i.cssProps[n]=ge(n)||n),t}function ku(n,t,i){var r=vt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function wi(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+w[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+w[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+w[o]+"Width",!0,f))):(s+=i.css(n,"padding"+w[o],!0,f),"padding"!==r?s+=i.css(n,"border"+w[o]+"Width",!0,f):h+=i.css(n,"border"+w[o]+"Width",!0,f));return!u&&e>=0&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))),s}function du(n,t,r){var f=ui(n),u=yt(n,t,f),s="border-box"===i.css(n,"boxSizing",!1,f),o=s;if(pi.test(u)){if(!r)return u;u="auto"}return o=o&&(e.boxSizingReliable()||u===n.style[t]),("auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&(u=n["offset"+t[0].toUpperCase()+t.slice(1)],o=!0),(u=parseFloat(u)||0)+wi(n,t,r||(s?"border":"content"),o,f,u)+"px"}function h(n,t,i,r,u){return new h.prototype.init(n,t,i,r,u)}function bi(){fi&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(bi):n.setTimeout(bi,i.fx.interval),i.fx.tick())}function tf(){return n.setTimeout(function(){st=void 0}),st=Date.now()}function ei(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=w[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function rf(n,t,i){for(var u,f=(a.tweeners[t]||[]).concat(a.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function no(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&ti(n),e=r.get(n,"fxshow");u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})}));for(f in t)if(y=t[f],gu.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p)){k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(ft([n],!0),o=n.style.display||o,l=i.css(n,"display"),ft([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block"));u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));h=!1;for(f in p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&ft([n],!0),v.done(function(){a||ft([n]);r.remove(n,"fxshow");for(f in p)i.style(n,f,p[f])})),h=rf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}}function to(n,t){var r,f,e,u,o;for(r in n)if(f=y(r),e=t[f],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function a(n,t,r){var o,s,h=0,v=a.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=st||tf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:st||tf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(to(c,f.opts.specialEasing);h<v;h++)if(o=a.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,rf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function g(n){return(n.match(l)||[]).join(" ")}function nt(n){return n.getAttribute&&n.getAttribute("class")||""}function ki(n){return Array.isArray(n)?n:"string"==typeof n?n.match(l)||[]:[]}function tr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||io.test(n)?u(n,i):tr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==it(t))u(n,t);else for(f in t)tr(n+"["+f+"]",t[f],r,u)}function af(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function vf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===ir;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ur(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function lo(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function ao(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}var k=[],f=n.document,bf=Object.getPrototypeOf,d=k.slice,er=k.concat,si=k.push,wt=k.indexOf,bt={},or=bt.toString,kt=bt.hasOwnProperty,sr=kt.toString,kf=sr.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},tt=function(n){return null!=n&&n===n.window},df={type:!0,src:!0,noModule:!0},i=function(n,t){return new i.fn.init(n,t)},gf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,b,ci,ar,vr,yr,pr,l,kr,gt,lt,ai,fu,st,fi,gu,nf,uf,ht,ff,ef,of,di,gi,yf,ct,fr,oi,pf,wf;i.fn=i.prototype={jquery:"3.3.1",constructor:i,length:0,toArray:function(){return d.call(this)},get:function(n){return null==n?d.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:si,sort:k.sort,splice:k.splice};i.extend=i.fn.extend=function(){var o,e,t,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[f]||{},f++),"object"==typeof n||u(n)||(n={}),f===l&&(n=this,f--);f<l;f++)if(null!=(o=arguments[f]))for(e in o)t=n[e],n!==(r=o[e])&&(c&&r&&(i.isPlainObject(r)||(s=Array.isArray(r)))?(s?(s=!1,h=t&&Array.isArray(t)?t:[]):h=t&&i.isPlainObject(t)?t:{},n[e]=i.extend(c,h,r)):void 0!==r&&(n[e]=r));return n};i.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==or.call(n))&&(!(t=bf(n))||"function"==typeof(i=kt.call(t,"constructor")&&t.constructor)&&sr.call(i)===kf)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n){hr(n)},each:function(n,t){var r,i=0;if(hi(n)){for(r=n.length;i<r;i++)if(!1===t.call(n[i],i,n[i]))break}else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},trim:function(n){return null==n?"":(n+"").replace(gf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(hi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):si.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:wt.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var f,u=[],r=0,e=n.length,o=!i;r<e;r++)(f=!t(n[r],r))!==o&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(hi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return er.apply([],f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=k[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){bt["[object "+t+"]"]=t.toLowerCase()});b=function(n){function u(n,t,r,u){var s,p,l,a,w,d,g,y=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(w=cr.exec(n)))if(s=w[1]){if(9===v){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(y&&(l=y.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(w[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=w[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)y=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(vi,yi):t.setAttribute("id",a=f),p=(d=ft(n)).length;p--;)d[p]="#"+a+" "+yt(d[p]);g=d.join(",");y=ni.test(n)&&ri(t.parentNode)||t}if(g)try{return k.apply(r,y.querySelectorAll(g)),r}catch(n){}finally{a===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ti(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function ar(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function vr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function bi(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&lr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function ki(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function pt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&"parentNode"===e,s=di++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(a=t[f]||(t[f]={}),l=a[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if(l[e]=y,y[2]=n(t,i,h))return!0}return!1}}function ui(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 yr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||yr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(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?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=pt(function(n){return n===o},c,!0),a=pt(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[pt(ui(e),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&yt(n))}e.push(u)}return ui(e)}function pr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=nr.call(l));w=wt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,e,t,st,oi,ft,bt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,di=0,hi=ti(),ci=ti(),lt=ti(),kt=function(n,t){return n===t&&(ut=!0),0},gi={}.hasOwnProperty,g=[],nr=g.pop,tr=g.push,k=g.push,li=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},dt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ai="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",gt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ai+")*)|.*)\\)|)",ir=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),rr=new RegExp("^"+r+"*,"+r+"*"),ur=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),fr=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),er=new RegExp(gt),or=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+ai),PSEUDO:new RegExp("^"+gt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+dt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,cr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ni=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},vi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,yi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},pi=function(){b()},lr=pt(function(n){return!0===n.disabled&&("form"in n||"label"in n)},{dir:"parentNode",next:"legend"});try{k.apply(g=li.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(n){k={apply:g.length?function(n,t){tr.apply(n,li.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}e=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return!!t&&"HTML"!==t.nodeName};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):e.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=e.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+dt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",gt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?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},kt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!e.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(fr,"='$1']"),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var f=t.attrHandle[r.toLowerCase()],u=f&&gi.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):void 0;return void 0!==u?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.escape=function(n){return(n+"").replace(vi,yi)};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(kt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=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+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,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[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&er.test(t)&&(i=ft(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){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&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.replace(ir," ")+" ").indexOf(i)>-1:"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},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 p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(k){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)while(c=++a&&c&&c[b]||(l=a=0)||w.pop())if((e?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&((d=(y=c[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c===t))break;return(l-=u)===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=bt(n.replace(at,"$1"));return i[f]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return or.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===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===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:bi(!1),disabled:bi(!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,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.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"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=ar(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=vr(rt);return ki.prototype=t.filters=t.pseudos,t.setFilters=new ki,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=rr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=ur.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},bt=u.compile=function(n,t){var r,u=[],e=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)(i=ei(t[r]))[f]?u.push(i):e.push(i);(i=lt(n,pr(e,u))).selector=n}return i},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if((f=s[0]=s[0].slice(0)).length>2&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ni.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&yt(f)))return k.apply(r,u),r;break}}}return(c||bt(n,s))(u,i,!h,r,!i||ni.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(kt).join("")===f,e.detectDuplicates=!!ut,b(),e.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),e.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(dt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=b;i.expr=b.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=b.uniqueSort;i.text=b.getText;i.isXMLDoc=b.isXML;i.contains=b.contains;i.escapeSelector=b.escape;var rt=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},cr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},lr=i.expr.match.needsContext;ci=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return u>1?i.uniqueSort(r):r},filter:function(n){return this.pushStack(li(this,n||[],!1))},not:function(n){return this.pushStack(li(this,n||[],!0))},is:function(n){return!!li(this,"string"==typeof n&&lr.test(n)?i(n):n||[],!1).length}});vr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||ar,"string"==typeof n){if(!(e="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:vr.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),ci.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)}).prototype=i.fn;ar=i(f);yr=/^(?:parents|prev(?:Until|All))/;pr={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!lr.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?wt.call(i(n),this[0]):wt.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return rt(n,"parentNode")},parentsUntil:function(n,t,i){return rt(n,"parentNode",i)},next:function(n){return wr(n,"nextSibling")},prev:function(n){return wr(n,"previousSibling")},nextAll:function(n){return rt(n,"nextSibling")},prevAll:function(n){return rt(n,"previousSibling")},nextUntil:function(n,t,i){return rt(n,"nextSibling",i)},prevUntil:function(n,t,i){return rt(n,"previousSibling",i)},siblings:function(n){return cr((n.parentNode||{}).firstChild,n)},children:function(n){return cr(n.firstChild)},contents:function(n){return v(n,"iframe")?n.contentDocument:(v(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(pr[n]||i.uniqueSort(f),yr.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n="string"==typeof n?ne(n):i.extend({},n);var f,r,c,e,t=[],s=[],o=-1,l=function(){for(e=e||n.once,c=f=!0;s.length;o=-1)for(r=s.shift();++o<t.length;)!1===t[o].apply(r[0],r[1])&&n.stopOnFalse&&(o=t.length,r=!1);n.memory||(r=!1);f=!1;e&&(t=r?[]:"")},h={add:function(){return t&&(r&&!f&&(o=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&h.has(r)||t.push(r):r&&r.length&&"string"!==it(r)&&f(r)})}(arguments),r&&!f&&l()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),u<=o&&o--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return e=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return e=s=[],r||f||(t=r=""),this},locked:function(){return!!e},fireWith:function(n,t){return e||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),f||l()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,a=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,ut,e),s(o,r,dt,e)):(o++,i.call(n,s(o,r,ut,e),s(o,r,dt,e),s(o,r,ut,r.notifyWith))):(f!==ut&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},l=e?a:function(){try{a()}catch(n){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(n,l.stackTrace);t+1>=o&&(f!==dt&&(h=void 0,c=[n]),r.rejectWith(h,c))}};t?l():(i.Deferred.getStackHook&&(l.stackTrace=i.Deferred.getStackHook()),n.setTimeout(l))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:ut,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:ut));f[2][3].add(s(0,n,u(r)?r:dt))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=d.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=arguments.length>1?d.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(br(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();while(t--)br(f[t],s(t),r.reject);return r.promise()}});kr=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&kr.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};gt=i.Deferred();i.fn.ready=function(n){return gt.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0,!0!==n&&--i.readyWait>0||gt.resolveWith(f,[i]))}});i.ready.then=gt.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",ni),n.addEventListener("load",ni));var p=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===it(r)){e=!0;for(h in r)p(n,t,h,r[h],!0,o,s)}else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},te=/^-ms-/,ie=/-([a-z])/g;lt=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};at.uid=1;at.prototype={cache:function(n){var t=n[this.expando];return t||(t={},lt(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new at,o=new at,ue=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,fe=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0===n){if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),dr(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e}return"object"==typeof n?this.each(function(){o.set(this,n)}):p(this,function(t){var r;if(i&&void 0===t){if(void 0!==(r=o.get(i,n))||void 0!==(r=dr(i,n)))return r}else this.each(function(){o.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var gr=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,vt=new RegExp("^(?:([+-])=|)("+gr+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],ti=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&i.contains(n.ownerDocument,n)&&"none"===i.css(n,"display")},nu=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};ai={};i.fn.extend({show:function(){return ft(this,!0)},hide:function(){return ft(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){ti(this)?i(this).show():i(this).hide()})}});var iu=/^(?:checkbox|radio)$/i,ru=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,uu=/^$|^module$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;fu=/<|&#?\w+;/;!function(){var n=f.createDocumentFragment().appendChild(f.createElement("div")),t=f.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);e.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var ii=f.documentElement,se=/^key/,he=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ou=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,v,k,y,w,h,s,c,o,b,d,a=r.get(n);if(a)for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(ii,e),u.guid||(u.guid=i.guid++),(y=a.events)||(y=a.events={}),(v=a.handle)||(v=a.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=ou.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=y[o])||((c=y[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,v)||n.addEventListener&&n.addEventListener(o,v)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,h,v,p,s,c,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(h=ou.exec(t[p])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),o){for(c=i.event.special[o]||{},a=v[o=(f?c.delegateType:c.bindType)||o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||h&&!h.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,c.remove&&c.remove.call(n,s));k&&!a.length&&(c.teardown&&!1!==c.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var t=i.event.fix(n),u,h,c,e,f,l,s=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&n.button>=1))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?i(u,this).index(r)>-1:i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==su()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===su()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&v(this,"input"))return this.click(),!1},_default:function(n){return v(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ri:et,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ri;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ri;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ri;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return null==n.which&&se.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&he.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},i.event.addProp);i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return yi(this,n,t,i,r)},one:function(n,t,i,r){return yi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=et),this.each(function(){i.event.remove(this,n,r,t)})}});var ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,le=/<script|<style|<link/i,ae=/checked\s*(?:[^=]|=\s*.checked.)/i,ve=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(ce,"<$1><\/$2>")},clone:function(n,t,r){var u,c,o,f,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)we(o[u],f[u]);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)cu(o[u],f[u]);else cu(n,h);return(f=s(h,"script")).length>0&&vi(f,!l&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(lt(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return lu(this,n,!0)},remove:function(n){return lu(this,n)},text:function(n){return p(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return ot(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||hu(this,n).appendChild(n)})},prepend:function(){return ot(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=hu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return p(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!le.test(n)&&!c[(ru.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return ot(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),si.apply(f,u.get());return this.pushStack(f)}});var pi=new RegExp("^("+gr+")(?!px)[a-z%]+$","i"),ui=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},be=new RegExp(w.join("|"),"i");!function(){function r(){if(t){o.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";ii.appendChild(o).appendChild(t);var i=n.getComputedStyle(t);s="1%"!==i.top;a=12===u(i.marginLeft);t.style.right="60%";l=36===u(i.right);h=36===u(i.width);t.style.position="absolute";c=36===t.offsetWidth||"absolute";ii.removeChild(o);t=null}}function u(n){return Math.round(parseFloat(n))}var s,h,c,l,a,o=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),h},pixelBoxStyles:function(){return r(),l},pixelPosition:function(){return r(),s},reliableMarginLeft:function(){return r(),a},scrollboxSize:function(){return r(),c}}))}();var ke=/^(none|table(?!-c[ea]).+)/,vu=/^--/,de={position:"absolute",visibility:"hidden",display:"block"},yu={letterSpacing:"0",fontWeight:"400"},pu=["Webkit","Moz","ms"],wu=f.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=yt(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=vu.test(t),s=n.style;if(l||(t=bu(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=vt.exec(r))&&f[1]&&(r=tu(n,t,f),h="number");null!=r&&r===r&&("number"===h&&(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return vu.test(t)||(t=bu(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=yt(n,t,u)),"normal"===f&&t in yu&&(f=yu[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!ke.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?du(n,t,u):nu(n,de,function(){return du(n,t,u)})},set:function(n,r,u){var s,f=ui(n),h="border-box"===i.css(n,"boxSizing",!1,f),o=u&&wi(n,t,u,h,f);return h&&e.scrollboxSize()===f.position&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-wi(n,t,"border",!1,f)-.5)),o&&(s=vt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),ku(n,r,o)}}});i.cssHooks.marginLeft=au(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(yt(n,"marginLeft"))||n.getBoundingClientRect().left-nu(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});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];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=ku)});i.fn.extend({css:function(n,t){return p(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ui(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)}});i.Tween=h;h.prototype={constructor:h,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=h.propHooks[this.prop];return n&&n.get?n.get(this):h.propHooks._default.get(this)},run:function(n){var t,r=h.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):h.propHooks._default.set(this),this}};h.prototype.init.prototype=h.prototype;h.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}};h.propHooks.scrollTop=h.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=h.prototype.init;i.fx.step={};gu=/^(?:toggle|show|hide)$/;nf=/queueHooks$/;i.Animation=i.extend(a,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return tu(i.elem,n,vt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],a.tweeners[i]=a.tweeners[i]||[],a.tweeners[i].unshift(t)},prefilters:[no],prefilter:function(n,t){t?a.prefilters.unshift(n):a.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ti).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=a(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&!1!==n&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&nf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});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(ei(t,!0),n,i,u)}});i.each({slideDown:ei("show"),slideUp:ei("hide"),slideToggle:ei("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.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(st=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();st=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){fi||(fi=!0,bi())};i.fx.stop=function(){fi=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=f.createElement("input"),t=f.createElement("select").appendChild(f.createElement("option"));n.type="checkbox";e.checkOn=""!==n.value;e.optSelected=t.selected;(n=f.createElement("input")).value="t";n.type="radio";e.radioValue="t"===n.value}();ht=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return p(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?uf:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&v(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});uf={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=ht[t]||i.find.attr;ht[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=ht[u],ht[u]=f,f=null!=r(n,t,i)?u:null,ht[u]=e),f}});ff=/^(?:input|select|textarea|button)$/i;ef=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return p(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ff.test(n.nodeName)||ef.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,nt(this)))});if((o=ki(n)).length)while(t=this[c++])if(f=nt(t),r=1===t.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=g(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,nt(this)))});if(!arguments.length)return this.attr("class","");if((o=ki(n)).length)while(r=this[c++])if(f=nt(r),t=1===r.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)while(t.indexOf(" "+e+" ")>-1)t=t.replace(" "+e+" "," ");f!==(h=g(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,nt(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=ki(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=nt(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+g(nt(t))+" ").indexOf(i)>-1)return!0;return!1}});of=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(of,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:g(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!v(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=i.inArray(i.valHooks.option.get(u),e)>-1)&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;di=/^(?:focusinfocus|focusoutblur)$/;gi=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=kt.call(t,"type")?t.type:t,b=kt.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!di.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!tt(o)){for(d=a.delegateType||h,di.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=k>1?d:a.bindType||h,(y=(r.get(c,"events")||{})[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&lt(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!lt(o)||v&&u(o[h])&&!tt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,gi),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,gi),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var pt=n.location,sf=Date.now(),nr=/\?/;i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(n){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var io=/\[\]$/,hf=/\r?\n/g,ro=/^(?:submit|button|image|reset|file)$/i,uo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)tr(r,n[r],t,e);return f.join("&")};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")&&uo.test(this.nodeName)&&!ro.test(n)&&(this.checked||!iu.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(hf,"\r\n")}}):{name:t.name,value:r.replace(hf,"\r\n")}}).get()}});var fo=/%20/g,eo=/#.*$/,oo=/([?&])_=[^&]*/,so=/^(.*?):[ \t]*([^\r\n]*)$/gm,ho=/^(?:GET|HEAD)$/,co=/^\/\//,cf={},ir={},lf="*/".concat("*"),rr=f.createElement("a");return rr.href=pt.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:pt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(pt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":lf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ur(ur(n,i.ajaxSettings),t):ur(i.ajaxSettings,n)},ajaxPrefilter:af(cf),ajaxTransport:af(ir),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=t>0?4:0,v=t>=200&&t<300||304===t,f&&(p=lo(u,e,f)),p=ao(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=so.exec(k);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||pt.href)+"").replace(co,pt.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=rr.protocol+"//"+rr.host!=c.protocol+"//"+c.host}catch(n){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),vf(cf,u,r,e),s)return e;(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!ho.test(u.type);o=u.url.replace(eo,"");u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(fo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(nr.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(oo,"$1"),p=(nr.test(o)?"&":"?")+"_="+sf+++p),u.url=o+p);u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType);e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+lf+"; q=0.01":""):u.accepts["*"]);for(g in u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=vf(ir,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&u.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(n){if(s)throw n;b(-1,n)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),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.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(n){}},yf={0:200,1223:204},ct=i.ajaxSettings.xhr(),e.cors=!!ct&&"withCredentials"in ct,e.ajax=ct=!!ct,i.ajaxTransport(function(t){var i,r;if(e.cors||ct&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(yf[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(n){if(i)throw n;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(u,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}}),fr=[],oi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=fr.pop()||i.expando+"_"+sf++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(oi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&oi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(oi,"$1"+e):!1!==t.jsonp&&(t.url+=(nr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,fr.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=function(){var n=f.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",2===n.childNodes.length}(),i.parseHTML=function(n,t,r){if("string"!=typeof n)return[];"boolean"==typeof t&&(r=t,t=!1);var s,u,o;return t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=ci.exec(n),o=!r&&[],u?[t.createElement(u[1])]:(u=eu([n],t,o),o&&o.length&&i(o).remove(),i.merge([],u.childNodes))},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return o>-1&&(f=g(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),e.length>0&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,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.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var v,o,s,h,f,c,y,l=i.css(n,"position"),a=i(n),e={};"static"===l&&(n.style.position="relative");f=a.offset();s=i.css(n,"top");c=i.css(n,"left");(y=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1)?(h=(v=a.position()).top,o=v.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));null!=t.top&&(e.top=t.top-f.top+h);null!=t.left&&(e.left=t.left-f.left+o);"using"in t?t.using.call(n,e):a.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||ii})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return p(this,function(n,i,u){var f;if(tt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=au(e.pixelPosition,function(n,r){if(r)return r=yt(n,t),pi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return p(this,function(t,r,f){var e;return tt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup 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.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.fn.extend({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)}}),i.proxy=function(n,t){var f,e,r;if("string"==typeof t&&(f=n[t],t=n,n=f),u(n))return e=d.call(arguments,2),r=function(){return n.apply(t||this,e.concat(d.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=v,i.isFunction=u,i.isWindow=tt,i.camelCase=y,i.type=it,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),pf=n.jQuery,wf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=wf),t&&n.jQuery===i&&(n.jQuery=pf),i},t||(n.jQuery=n.$=i),i}),function($,n,t){function c(){s=n[u](function(){i.each(function(){var t=$(this),i=t.width(),r=t.height(),n=$.data(this,f);(i!==n.w||r!==n.h)&&t.trigger(o,[n.w=i,n.h=r])});c()},r[h])}var i=$([]),r=$.resize=$.extend($.resize,{}),s,u="setTimeout",o="resize",f=o+"-special-event",h="delay",e="throttleWindow";r[h]=250;r[e]=!0;$.event.special[o]={setup:function(){if(!r[e]&&this[u])return!1;var n=$(this);i=i.add(n);$.data(this,f,{w:n.width(),h:n.height()});i.length===1&&c()},teardown:function(){if(!r[e]&&this[u])return!1;var n=$(this);i=i.not(n);n.removeData(f);i.length||clearTimeout(s)},add:function(n){function o(n,r,u){var e=$(this),o=$.data(this,f);o.w=r!==t?r:e.width();o.h=u!==t?u:e.height();i.apply(this,arguments)}if(!r[e]&&this[u])return!1;var i;if($.isFunction(n))return i=n,o;i=n.handler;n.handler=o}}}(jQuery,this);$(document).ready(function(){triggerAjaxPulls()});$(document).ajaxComplete(function(){triggerAjaxPulls()});triggerAjaxPulls=function(){var n=$('a[onload="true"]').not($('a[triggered="true"]'));n.attr("triggered","true");n.click()};removeLeftOverAjaxPuller=function(){$('a[onload="true"]').not($('a[triggered="true"]')).remove();triggerAjaxPulls()},function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return n==="GET"||n==="POST"}function o(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function s(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var e,h,f,c;(e=t.getAttribute("data-ajax-confirm"),!e||window.confirm(e))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,cache:!!t.getAttribute("data-ajax-cache"),beforeSend:function(n){var r;return o(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){s(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(r))}function h(t){var i=n(t).data(e);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",e="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&u.hasClass("cancel");(i.preventDefault(),o||h(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}var i=n.data(this[0],"validator");if(i)return i;if(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit){this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);n(this).attr("formnovalidate")!==undefined&&(i.cancelSubmit=!0)});this.on("submit.validate",function(t){function r(){var r,u;return(i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler)?(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),u!==undefined)?u:!1:!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})}return i},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var r=this[0],e,s,f,u,o,h;if(r!=null&&(!r.form&&r.hasAttribute("contenteditable")&&(r.form=this.closest("form")[0],r.name=this.attr("name")),r.form!=null)){if(t){e=n.data(r.form,"validator").settings;s=e.rules;f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return i!==null&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length===1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:i===undefined?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){(i.which!==9||this.elementValue(t)!=="")&&n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])===-1&&(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){!this.form&&this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name"));var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var r=this.groups={},t;n.each(this.settings.groups,function(t,i){typeof i=="string"&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);if(this.settings.invalidHandler)n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0,e,o;return r===undefined?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var i=0;for(var t in n)n[t]!==undefined&&n[t]!==null&&n[t]!==!1&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name");return(!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=r),r in i||!t.objectLength(n(this).rules()))?!1:(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var f=n(t),u=t.type,i,r;return u==="radio"||u==="checkbox"?this.findByName(t.name).filter(":checked").val():u==="number"&&typeof t.validity!="undefined"?t.validity.badInput?"NaN":f.val():(i=t.hasAttribute("contenteditable")?f.text():f.val(),u==="file")?i.substr(0,12)==="C:\\fakepath\\"?i.substr(12):(r=i.lastIndexOf("/"),r>=0)?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0)?i.substr(r+1):i:typeof i=="string"?i.replace(/\r/g,""):i},check:function(t){t=this.validationTargetFor(this.clean(t));var i=n(t).rules(),c=n.map(i,function(n,t){return t}).length,h=!1,u=this.elementValue(t),f,e,r,o;if(typeof i.normalizer=="function"?o=i.normalizer:typeof this.settings.normalizer=="function"&&(o=this.settings.normalizer),o){if(u=o.call(t,u),typeof u!="string")throw new TypeError("The normalizer should return a string value.");delete i.normalizer}for(e in i){r={method:e,parameters:i[e]};try{if(f=n.validator.methods[e].call(this,u,t,r.parameters),f==="dependency-mismatch"&&c===1){h=!0;continue}if(h=!1,f==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!f)return this.formatAndAdd(t,r),!1}catch(s){this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",s);s instanceof TypeError&&(s.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.");throw s;}}if(!h)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){typeof i=="string"&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):r.parents("label[for='"+this.escapeCssMeta(h)+"']").length===0&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&this.pendingRequest===0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i=typeof i=="string"&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(t===null||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=undefined));r||r===0?n[i]=r:t===i&&t!=="range"&&(n[i]=!0)},attributeRules:function(t){var r={},f=n(t),e=t.getAttribute("type"),u,i;for(u in n.validator.methods)u==="required"?(i=t.getAttribute(u),i===""&&(i=!0),i=!!i):i=f.attr(u),this.normalizeAttributeRule(r,e,u,i);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},dataRules:function(t){var r={},f=n(t),e=t.getAttribute("type"),i,u;for(i in n.validator.methods)u=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(r,e,i,u);return r},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&r!=="normalizer"?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:typeof t[this]=="string"&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min!=null&&t.max!=null&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength!=null&&t.maxlength!=null&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!==undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u=n(i).attr("type"),h="Step attribute on input type "+u+" is not supported.",c=new RegExp("\\b"+u+"\\b"),l=u&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t?t[1]?t[1].length:0:0},o=function(n){return Math.round(n*Math.pow(10,f))},s=!0,f;if(l)throw new Error(h);return f=e(r),(e(t)>f||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);if(this.settings.onfocusout&&u.not(".validate-equalTo-blur").length)u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()});return t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u=typeof u=="string"&&u||"remote";var e=this.previousValue(i,u),f,o,s;return(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r=typeof r=="string"&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s)?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r=n===!0||n==="true",o,s,h;f.settings.messages[i.name][u]=e.originalMessage;r?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(o={},s=n||f.defaultMessage(i,{method:u,parameters:t}),o[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(o));e.valid=r;f.stopRequest(i,r)}},r)),"pending")}}});var t={},i;return n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)}),n}),function(n){typeof define=="function"&&define.amd?define("jquery.validate.unobtrusive",["jquery.validate"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery-validation")):jQuery.validator.unobtrusive=n(jQuery)}(function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var r=n.validator,t,u="unobtrusiveValidation";return r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept"),t.addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)}),t.add("fileextensions",["extensions"],function(n){i(n,"extension",n.params.extensions)}),n(function(){r.unobtrusive.parse(document)}),r.unobtrusive});BRW=BRW||{};BRW.Cms={};BRW.Cms.Controllers={};BRW.Cms.Model={};BRW.Cms.ViewModel={};BRW.Cms.Helpers={};BRW.Cms.Instances={};BRW.Cms.Instances.Controllers={};BRW.Cms.Instances.Model={};BRW.Cms.Instances.ViewModel={};BRW.Cms.Instances.Helpers={};BRW.Cms.Library={};BRW.translations={};BRW.Common={};BRW.Common.Controllers={};BRW.Common.Helpers={};BRW.Common.QuickOrder={};BRW.Common.Instances={};BRW.Common.Instances.Controllers={};BRW.Checkout={};BRW.Checkout.Controllers={};BRW.Checkout.ViewModels={};BRW.Checkout.Models={};BRW.Checkout.Helpers={};BRW.Checkout.Instances={};BRW.Checkout.Instances.Controllers={};BRW.Checkout.Instances.ViewModels={};BRW.Checkout.Instances.Models={};BRW.Checkout.Instances.Helpers={};BRW.Sticker={};BRW.Sticker.Controllers={};BRW.Sticker.Instances={};BRW.Sticker.Instances.Controllers={};BRW.Controllers={};BRW.ViewModels={};BRW.Models={};BRW.Instances={};BRW.Instances.Controllers={};BRW.Instances.ViewModels={};BRW.Instances.Models={};BRW.Instances.Helpers={};BRW.Products={};BRW.Products.Controllers={};BRW.Products.ViewModels={};BRW.Products.Models={};BRW.Products.Helpers={};BRW.Products.Instances={};BRW.Products.Instances.Controllers={};BRW.Products.Instances.ViewModels={};BRW.Products.Instances.Models={};BRW.Products.Instances.Helpers={};BRW.Administration={};BRW.Administration.Controllers={};BRW.Administration.ViewModels={};BRW.Administration.Helpers={};BRW.Administration.Instances={};BRW.Administration.Instances.Controllers={};BRW.Administration.Instances.Helpers={};BRW.MyShop={};BRW.MyShop.Controllers={};BRW.MyShop.ViewModels={};BRW.MyShop.Models={};BRW.MyShop.Instances={};BRW.MyShop.Instances.Controllers={};BRW.Kendo={};BRW.Kendo.Controllers={};BRW.Kendo.ViewModels={};BRW.Kendo.Models={};BRW.Kendo.Instances={};BRW.Shopping={};BRW.Shopping.Instances={};BRW.Shopping.Instances.Controllers={};BRW.Tracking={};BRW.Tracking.Instances={};BRW.Mde=BRW.Mde||{};BRW.Mde.Instances=BRW.Mde.Instances||{};BRW.Recommendations=BRW.Recommendations||{};BRW.Recommendations.Instances=BRW.Recommendations.Instances||{};BRW.ShoppingList=BRW.ShoppingList||{};BRW.ShoppingList.Instances=BRW.ShoppingList.Instances||{};BRW.MyToolsOurTools=BRW.MyToolsOurTools||{};BRW.MyToolsOurTools.Instances=BRW.MyToolsOurTools.Instances||{};BRW.GiveAways=BRW.GiveAways||{};BRW.GiveAways.Instances=BRW.GiveAways.Instances||{};BRW.Plugin={};BRW.Plugin.Instances={};typeof String.prototype.startsWith!="function"&&(String.prototype.startsWith=function(n){return this.indexOf(n)==0});typeof String.prototype.contains!="function"&&(String.prototype.contains=function(n){return this.indexOf(n)!=-1});"bind"in Function.prototype||(Function.prototype.bind=function(n){var i=this,t;return arguments.length<=1?function(){return i.apply(n,arguments)}:(t=Array.prototype.slice.call(arguments,1),function(){return i.apply(n,arguments.length===0?t:t.concat(Array.prototype.slice.call(arguments)))})});"trim"in String.prototype||(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")});"indexOf"in Array.prototype||(Array.prototype.indexOf=function(n,t){t===undefined&&(t=0);t<0&&(t+=this.length);t<0&&(t=0);for(var i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1});"lastIndexOf"in Array.prototype||(Array.prototype.lastIndexOf=function(n,t){for(t===undefined&&(t=this.length-1),t<0&&(t+=this.length),t>this.length-1&&(t=this.length-1),t++;t-->0;)if(t in this&&this[t]===n)return t;return-1});"forEach"in Array.prototype||(Array.prototype.forEach=function(n,t){for(var i=0,r=this.length;i<r;i++)i in this&&n.call(t,this[i],i,this)});"map"in Array.prototype||(Array.prototype.map=function(n,t){for(var r=new Array(this.length),i=0,u=this.length;i<u;i++)i in this&&(r[i]=n.call(t,this[i],i,this));return r});"filter"in Array.prototype||(Array.prototype.filter=function(n,t){for(var r=[],u,i=0,f=this.length;i<f;i++)i in this&&n.call(t,u=this[i],i,this)&&r.push(u);return r});"every"in Array.prototype||(Array.prototype.every=function(n,t){for(var i=0,r=this.length;i<r;i++)if(i in this&&!n.call(t,this[i],i,this))return!1;return!0});"some"in Array.prototype||(Array.prototype.some=function(n,t){for(var i=0,r=this.length;i<r;i++)if(i in this&&n.call(t,this[i],i,this))return!0;return!1});BRW.Plugin.ThemeShop=function(){var n=this;n.onResizeHeaderStarted=function(){var t=document.getElementById("user_control_widget_wrapper"),n,i,r;t&&(n=document.getElementById("headerBottomRowRightAngle"),n)&&(i=t.clientHeight+"px",r=t.clientHeight*.48+"px",n.style.borderTopWidth!=i&&n.style.borderRightWidth!=r)&&(n.style.borderTopWidth=i,n.style.borderRightWidth=r)}};BRW.Plugin.Instances.ThemeShop===undefined&&(BRW.Plugin.Instances.ThemeShop=new BRW.Plugin.ThemeShop),function(){var t=!0,n=null;(function(i){function p(i){var u,c,r,l,e;if("bug-string-char-index"==i)return"a"!="a"[0];if(c="json"==i,c||"json-stringify"==i||"json-parse"==i){if("json-stringify"==i||c){if(r=o.stringify,l="function"==typeof r&&s,l){(u=function(){return 1}).toJSON=u;try{l="0"===r(0)&&"0"===r(new Number)&&'""'==r(new String)&&r(f)===h&&r(h)===h&&r()===h&&"1"===r(u)&&"[1]"==r([u])&&"[null]"==r([h])&&"null"==r(n)&&"[null,null,null]"==r([h,f,n])&&'{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}'==r({a:[u,t,!1,n,"\x00\b\n\f\r\t"]})&&"1"===r(n,u)&&"[\n 1,\n 2\n]"==r([1,2],n,1)&&'"-271821-04-20T00:00:00.000Z"'==r(new Date(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==r(new Date(864e13))&&'"-000001-01-01T00:00:00.000Z"'==r(new Date(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==r(new Date(-1))}catch(a){l=!1}}if(!c)return l}if("json-parse"==i||c){if(i=o.parse,"function"==typeof i)try{if(0===i("0")&&!i(!1)&&(u=i('{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}'),e=5==u.a.length&&1===u.a[0],e)){try{e=!i('"\t"')}catch(v){}if(e)try{e=1!==i("01")}catch(y){}}}catch(p){e=!1}if(!c)return e}return l&&e}}var f={}.toString,e,b,h,k=typeof define=="function"&&define.amd,o="object"==typeof exports&&exports,s,v,nt;o||k?"object"==typeof JSON&&JSON?o?(o.stringify=JSON.stringify,o.parse=JSON.parse):o=JSON:k&&(o=i.JSON={}):o=i.JSON||(i.JSON={});s=new Date(-0xc782b5b800cec);try{s=-109252==s.getUTCFullYear()&&0===s.getUTCMonth()&&1===s.getUTCDate()&&10==s.getUTCHours()&&37==s.getUTCMinutes()&&6==s.getUTCSeconds()&&708==s.getUTCMilliseconds()}catch(st){}if(!p("json")){if(v=p("bug-string-char-index"),!s)var c=Math.floor,ut=[0,31,59,90,120,151,181,212,243,273,304,334],y=function(n,t){return ut[t]+365*(n-1970)+c((n-1969+(t=+(t>1)))/4)-c((n-1901+t)/100)+c((n-1601+t)/400)};if((e={}.hasOwnProperty)||(e=function(t){var i={},r;return(i.__proto__=n,i.__proto__={toString:1},i).toString!=f?e=function(t){var i=this.__proto__,t=t in(this.__proto__=n,this);return this.__proto__=i,t}:(r=i.constructor,e=function(n){var t=(this.constructor||r).prototype;return n in this&&!(n in t&&this[n]===t[n])}),i=n,e.call(this,t)}),nt={boolean:1,number:1,string:1,undefined:1},b=function(t,i){var u=0,o,r,s;(o=function(){this.valueOf=0}).prototype.valueOf=0;r=new o;for(s in r)e.call(r,s)&&u++;o=r=n;u?u=u==2?function(n,t){var r={},u=f.call(n)=="[object Function]";for(var i in n)u&&i=="prototype"||e.call(r,i)||!(r[i]=1)||!e.call(n,i)||t(i)}:function(n,t){var u=f.call(n)=="[object Function]",i,r;for(i in n)u&&i=="prototype"||!e.call(n,i)||(r=i==="constructor")||t(i);(r||e.call(n,i="constructor"))&&t(i)}:(r=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],u=function(n,t){var o=f.call(n)=="[object Function]",u,i;(i=!o)&&(i=typeof n.constructor!="function")&&(i=typeof n.hasOwnProperty,i=i=="object"?!!n.hasOwnProperty:!nt[i]);i=i?n.hasOwnProperty:e;for(u in n)o&&u=="prototype"||!i.call(n,u)||t(u);for(o=r.length;u=r[--o];i.call(n,u)&&t(u));});u(t,i)},!p("json-stringify")){var ft={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},l=function(n,t){return("000000"+(t||0)).slice(-n)},tt=function(n){var t='"',i=0,u=n.length,f=u>10&&v,e,r;for(f&&(e=n.split(""));i<u;i++){r=n.charCodeAt(i);switch(r){case 8:case 9:case 10:case 12:case 13:case 34:case 92:t=t+ft[r];break;default:if(r<32){t=t+("\\u00"+l(2,r.toString(16)));break}t=t+(f?e[i]:v?n.charAt(i):n[i])}}return t+'"'},d=function(i,r,u,o,s,a,v){var p=r[i],w,k,g,nt,ut,ft,et,it,rt;try{p=r[i]}catch(ot){}if(typeof p=="object"&&p)if(w=f.call(p),w!="[object Date]"||e.call(p,"toJSON"))typeof p.toJSON=="function"&&(w!="[object Number]"&&w!="[object String]"&&w!="[object Array]"||e.call(p,"toJSON"))&&(p=p.toJSON(i));else if(p>-1/0&&p<1/0){if(y){for(g=c(p/864e5),w=c(g/365.2425)+1970-1;y(w+1,0)<=g;w++);for(k=c((g-y(w,0))/30.42);y(w,k+1)<=g;k++);g=1+g-y(w,k);nt=(p%864e5+864e5)%864e5;ut=c(nt/36e5)%24;ft=c(nt/6e4)%60;et=c(nt/1e3)%60;nt=nt%1e3}else w=p.getUTCFullYear(),k=p.getUTCMonth(),g=p.getUTCDate(),ut=p.getUTCHours(),ft=p.getUTCMinutes(),et=p.getUTCSeconds(),nt=p.getUTCMilliseconds();p=(w<=0||w>=1e4?(w<0?"-":"+")+l(6,w<0?-w:w):l(4,w))+"-"+l(2,k+1)+"-"+l(2,g)+"T"+l(2,ut)+":"+l(2,ft)+":"+l(2,et)+"."+l(3,nt)+"Z"}else p=n;if(u&&(p=u.call(r,i,p)),p===n)return"null";if(w=f.call(p),w=="[object Boolean]")return""+p;if(w=="[object Number]")return p>-1/0&&p<1/0?""+p:"null";if(w=="[object String]")return tt(""+p);if(typeof p=="object"){for(i=v.length;i--;)if(v[i]===p)throw TypeError();if(v.push(p),it=[],r=a,a=a+s,w=="[object Array]"){for(k=0,i=p.length;k<i;rt||(rt=t),k++)w=d(k,p,u,o,s,a,v),it.push(w===h?"null":w);i=rt?s?"[\n"+a+it.join(",\n"+a)+"\n"+r+"]":"["+it.join(",")+"]":"[]"}else b(o||p,function(n){var i=d(n,p,u,o,s,a,v);i!==h&&it.push(tt(n)+":"+(s?" ":"")+i);rt||(rt=t)}),i=rt?s?"{\n"+a+it.join(",\n"+a)+"\n"+r+"}":"{"+it.join(",")+"}":"{}";return v.pop(),i}};o.stringify=function(n,t,i){var u,s,e,o,h,r;if(typeof t=="function"||typeof t=="object"&&t)if(f.call(t)=="[object Function]")s=t;else if(f.call(t)=="[object Array]")for(e={},o=0,h=t.length;o<h;r=t[o++],(f.call(r)=="[object String]"||f.call(r)=="[object Number]")&&(e[r]=1));if(i)if(f.call(i)=="[object Number]"){if((i=i-i%1)>0)for(u="",i>10&&(i=10);u.length<i;u=u+" ");}else f.call(i)=="[object String]"&&(u=i.length<=10?i:i.slice(0,10));return d("",(r={},r[""]=n,r),s,e,u,"",[])}}if(!p("json-parse")){var et=String.fromCharCode,ot={92:"\\",34:'"',47:"/",98:"\b",116:"\t",110:"\n",102:"\f",114:"\r"},r,w,u=function(){r=w=n;throw SyntaxError();},a=function(){for(var f=w,h=f.length,o,s,e,c,i;r<h;){i=f.charCodeAt(r);switch(i){case 9:case 10:case 13:case 32:r++;break;case 123:case 125:case 91:case 93:case 58:case 44:return o=v?f.charAt(r):f[r],r++,o;case 34:for(o="@",r++;r<h;)if(i=f.charCodeAt(r),i<32)u();else if(i==92){i=f.charCodeAt(++r);switch(i){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:o=o+ot[i];r++;break;case 117:for(s=++r,e=r+4;r<e;r++)i=f.charCodeAt(r),i>=48&&i<=57||i>=97&&i<=102||i>=65&&i<=70||u();o=o+et("0x"+f.slice(s,r));break;default:u()}}else{if(i==34)break;for(i=f.charCodeAt(r),s=r;i>=32&&i!=92&&i!=34;)i=f.charCodeAt(++r);o=o+f.slice(s,r)}if(f.charCodeAt(r)==34)return r++,o;u();default:if(s=r,i==45&&(c=t,i=f.charCodeAt(++r)),i>=48&&i<=57){for(i==48&&(i=f.charCodeAt(r+1),i>=48&&i<=57)&&u();r<h&&(i=f.charCodeAt(r),i>=48&&i<=57);r++);if(f.charCodeAt(r)==46){for(e=++r;e<h&&(i=f.charCodeAt(e),i>=48&&i<=57);e++);e==r&&u();r=e}if(i=f.charCodeAt(r),i==101||i==69){for(i=f.charCodeAt(++r),(i==43||i==45)&&r++,e=r;e<h&&(i=f.charCodeAt(e),i>=48&&i<=57);e++);e==r&&u();r=e}return+f.slice(s,r)}if(c&&u(),f.slice(r,r+4)=="true")return r=r+4,t;if(f.slice(r,r+5)=="false")return r=r+5,!1;if(f.slice(r,r+4)=="null")return r=r+4,n;u()}}return"$"},g=function(n){var i,r;if(n=="$"&&u(),typeof n=="string"){if((v?n.charAt(0):n[0])=="@")return n.slice(1);if(n=="["){for(i=[];;r||(r=t)){if(n=a(),n=="]")break;r&&(n==","?(n=a(),n=="]"&&u()):u());n==","&&u();i.push(g(n))}return i}if(n=="{"){for(i={};;r||(r=t)){if(n=a(),n=="}")break;r&&(n==","?(n=a(),n=="}"&&u()):u());(n==","||typeof n!="string"||(v?n.charAt(0):n[0])!="@"||a()!=":")&&u();i[n.slice(1)]=g(a())}return i}u()}return n},it=function(n,t,i){i=rt(n,t,i);i===h?delete n[t]:n[t]=i},rt=function(n,t,i){var r=n[t],u;if(typeof r=="object"&&r)if(f.call(r)=="[object Array]")for(u=r.length;u--;)it(r,u,i);else b(r,function(n){it(r,n,i)});return i.call(n,t,r)};o.parse=function(t,i){var e,o;return r=0,w=""+t,e=g(a()),a()!="$"&&u(),r=w=n,i&&f.call(i)=="[object Function]"?rt((o={},o[""]=e,o),"",i):e}}}k&&define(function(){return o})})(this)}(),function(n,t){t("kendo.core",["jquery"],n)}(function(){return function(n,t,i){function ut(){}function ki(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return i==="="?"+("+r+")+":i===":"?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function f(n,t,i){return(n=n+"",t=t||2,i=t-n.length,i)?ur[t].substring(0,i)+n:n}function fr(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(yi)||[0,0,0,0,0]:[0,0,0,0,0],i=c.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function er(t,i){var a=u.browser,e,o=r._outerWidth,v=r._outerHeight,f,l;if(t.parent().hasClass("k-animation-container"))f=t.parent(".k-animation-container"),l=f[0].style,f.is(":hidden")&&f.css({display:"",position:""}),e=tt.test(l.width)||tt.test(l.height),e||f.css({width:i?o(t)+1:o(t),height:v(t),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"});else{var s=t[0].style.width,h=t[0].style.height,y=tt.test(s),p=tt.test(h);e=y||p;!y&&(!i||i&&s)&&(s=i?o(t)+1:o(t));!p&&(!i||i&&h)&&(h=v(t));t.wrap(n("<div/>").addClass("k-animation-container").css({width:s,height:h}));e&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return a.msie&&c.floor(a.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function ct(n){for(var t=1,i=arguments.length,t=1;t<i;t++)ni(n,arguments[t]);return n}function ni(n,t){var s=r.data.ObservableArray,h=r.data.LazyObservableArray,c=r.data.DataSource,l=r.data.HierarchicalDataSource,u,i,e,f,o;for(u in t)i=t[u],e=typeof i,f=e===p&&i!==null?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l&&f!==RegExp?i instanceof Date?n[u]=new Date(i.getTime()):ft(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===p?o||{}:{},ni(n[u],i)):e!==rt&&(n[u]=i);return n}function lt(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function or(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ti(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ii(t,i){var u={},f;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[ti(t)]})),r.size(u)||(u=f),u}function sr(n){if(n&&n.className&&typeof n.className=="string"&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ii(n,["overflow"]).overflow;return t=="auto"||t=="scroll"}function hr(t,r){var o=u.browser.webkit,s=u.browser.mozilla,f=t instanceof n?t[0]:t,e;if(t)if(e=u.isRtl(t),r!==i)f.scrollLeft=e&&o?f.scrollWidth-f.clientWidth-r:e&&s?-r:r;else return e&&o?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft)}function cr(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&i!="toJSON"&&t++;return t}function lr(n,i,r){var f,e,o;return i||(i="offset"),f=n[i](),e={top:f.top,right:f.right,bottom:f.bottom,left:f.left},u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(o=u.isRtl(n)?1:-1,e.top-=t.pageYOffset-document.documentElement.scrollTop,e.left-=t.pageXOffset+o*document.documentElement.scrollLeft),e}function ar(n){var t={};return d(typeof n=="string"?n.split(" "):n,function(n){t[n]=this}),t}function vr(n){return new r.effects.Element(n)}function yr(n,t,i,r){return typeof n===e&&(ft(t)&&(r=t,t=400,i=!1),ft(i)&&(r=i,i=!1),typeof t===kt&&(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 ui(t,i,r,u,f){for(var e=0,s=t.length,o;e<s;e++)o=n(t[e]),o.queue(function(){w.promise(o,yr(i,r,u,f))});return t}function pr(n,t,i,r){return t&&(t=t.split(" "),d(t,function(t,i){n.toggleClass(i,r)})),n}function nu(n){return(""+n).replace(wr,"&amp;").replace(br,"&lt;").replace(gr,"&gt;").replace(kr,"&quot;").replace(dr,"&#39;")}function yt(n,t){var u;return t.indexOf("data")===0&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(uu,"-$1"),u=n.getAttribute("data-"+r.ns+t),u===null?u=i:u==="null"?u=null:u==="true"?u=!0:u==="false"?u=!1:pi.test(u)?u=parseFloat(u):iu.test(u)&&!ru.test(u)&&(u=new Function("return ("+u+")")()),u}function oi(t,u){var o={},e,f;for(e in u)f=yt(t,e),f!==i&&(tu.test(e)&&(f=typeof f=="string"?r.template(n("#"+f).html()):t.getAttribute(e)),o[e]=f);return o}function fu(t,i){return n.contains(t,i)?-1:1}function eu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function ou(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&su(n)}function su(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}function s(n,t){return new s.fn.init(n,t)}var r=t.kendo=t.kendo||{cultures:{}},h=n.extend,d=n.each,ai=n.isArray,ot=n.proxy,g=n.noop,c=Math,v,nt=t.JSON||{},u={},tt=/%/,vi=/\{(\d+)(:[^\}]+)?\}/g,yi=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,pi=/^(\+|-?)\d+(\.?)\d*$/,l="function",e="string",y="number",p="object",it="null",kt="boolean",rt="undefined",dt={},gt={},st=[].slice,ri,w,at,fi,ei,b,vt,pt,wt,hi,bt,et,ci,li,a;r.version="2017.3.1026".replace(/^\s+|\s+$/g,"");ut.extend=function(n){var r=function(){},t,u=this,i=n&&n.init?n.init:function(){u.apply(this,arguments)},f;r.prototype=u.prototype;f=i.fn=i.prototype=new r;for(t in n)f[t]=n[t]!=null&&n[t].constructor===Object?h(!0,{},r.prototype[t],n[t]):n[t];return f.constructor=i,i.extend=u.extend,i};ut.prototype._initOptions=function(n){this.options=ct({},this.options,n)};var ft=r.isFunction=function(n){return typeof n=="function"},wi=function(){this._defaultPrevented=!0},bi=function(){return this._defaultPrevented===!0},ht=ut.extend({init:function(){this._events={}},bind:function(n,t,r){var u=this,f,h=typeof n===e?[n]:n,c,s,o,v=typeof t===l,a;if(t===i){for(f in n)u.bind(f,n[f]);return u}for(f=0,c=h.length;f<c;f++)n=h[f],o=v?t:t[n],o&&(r&&(s=o,o=function(){u.unbind(n,o);s.apply(u,arguments)},o.original=s),a=u._events[n]=u._events[n]||[],a.push(o));return u},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r=this,f=typeof n===e?[n]:n,u,h=typeof t===l,s,i=0,o=f.length;i<o;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 u=this,i=u._events[n],r,f;if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=wi,t.isDefaultPrevented=bi,i=i.slice(),r=0,f=i.length;r<f;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var f=this,u=f._events[n],r;if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)(u[r]===t||u[r].original===t)&&u.splice(r,1);else f._events[n]=[];return f}});var di=/^\w+/,gi=/\$\{([^}]*)\}/g,nr=/\\\}/g,tr=/__CURLY__/g,ir=/\\#/g,rr=/__SHARP__/g,ur=["","0","00","000","0000"];v={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;i<r;i++)u+=n(t[i]);return u},compile:function(n,t){var o=h({},this,t),s=o.paramName,l=s.match(di)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;",e,f,u;if(ft(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(nr,"__CURLY__").replace(gi,"#=$kendoHtmlEncode($1)#").replace(tr,"}").replace(ir,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=ki(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(rr,"#");try{return e=new Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw new Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function o(n){return u.lastIndex=0,u.test(n)?'"'+n.replace(u,function(n){var t=s[n];return typeof t===e?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(u,f){var c,w,a,k,d=n,v,s=f[u],b;if(s&&typeof s===p&&typeof s.toJSON===l&&(s=s.toJSON(u)),typeof t===l&&(s=t.call(f,u,s)),b=typeof s,b===e)return o(s);if(b===y)return isFinite(s)?String(s):it;if(b===kt||b===it)return String(s);if(b===p){if(!s)return it;if(n+=i,v=[],h.apply(s)==="[object Array]"){for(k=s.length,c=0;c<k;c++)v[c]=r(c,s)||it;return a=v.length===0?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,a}if(t&&typeof t===p)for(k=t.length,c=0;c<k;c++)typeof t[c]===e&&(w=t[c],a=r(w,s),a&&v.push(o(w)+(n?": ":":")+a));else for(w in s)Object.hasOwnProperty.call(s,w)&&(a=r(w,s),a&&v.push(o(w)+(n?": ":":")+a));return a=v.length===0?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.join(",")+"}",n=d,a}}var u=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t,h={}.toString;typeof Date.prototype.toJSON!==l&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof nt.stringify!==l&&(nt.stringify=function(u,f,o){var s;if(n="",i="",typeof o===y)for(s=0;s<o;s+=1)i+=" ";else typeof o===e&&(i=o);if(t=f,f&&typeof f!==l&&(typeof f!==p||typeof f.length!==y))throw new Error("JSON.stringify");return r("",{"":u})})}(),function(){function a(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=a(n)),n||r.cultures.current}function rt(n,t,r){r=v(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(d,function(t){var s,r,h;return t==="d"?r=n.getDate():t==="dd"?r=f(n.getDate()):t==="ddd"?r=e.namesAbbr[n.getDay()]:t==="dddd"?r=e.names[n.getDay()]:t==="M"?r=n.getMonth()+1:t==="MM"?r=f(n.getMonth()+1):t==="MMM"?r=o.namesAbbr[n.getMonth()]:t==="MMMM"?r=o.names[n.getMonth()]:t==="yy"?r=f(n.getFullYear()%100):t==="yyyy"?r=f(n.getFullYear(),4):t==="h"?r=n.getHours()%12||12:t==="hh"?r=f(n.getHours()%12||12):t==="H"?r=n.getHours():t==="HH"?r=f(n.getHours()):t==="m"?r=n.getMinutes():t==="mm"?r=f(n.getMinutes()):t==="s"?r=n.getSeconds():t==="ss"?r=f(n.getSeconds()):t==="f"?r=c.floor(n.getMilliseconds()/100):t==="ff"?(r=n.getMilliseconds(),r>99&&(r=c.floor(r/10)),r=f(r)):t==="fff"?r=f(n.getMilliseconds(),3):t==="tt"?r=n.getHours()<12?u.AM[0]:u.PM[0]:t==="zzz"?(s=n.getTimezoneOffset(),h=s<0,r=c.abs(s/60).toString().split(".")[0],s=c.abs(s)-r*60,r=(h?"+":"-")+f(r)+(":"+f(s))):(t==="zz"||t==="z")&&(r=n.getTimezoneOffset()/60,h=r<0,r=c.abs(r).toString().split(".")[0],r=(h?"+":"-")+(t==="zz"?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function ut(n,r,f){f=v(f);var l=f.numberFormat,lt=l[u],ct=l.decimals,bt=l.pattern[0],kt=[],at,ft,st,vt,yt,rt=n<0,et,y,pt,ui,dt=t,ut=t,e,it,k,gt,ni,d,a,c,wt,ti,ri,ii,fi,ot=-1,ht;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():n.toString();if(yt=g.exec(r),yt){if(r=yt[1].toLowerCase(),ft=r==="c",st=r==="p",(ft||st)&&(l=ft?l.currency:l.percent,lt=l[u],ct=l.decimals,at=l.symbol,bt=l.pattern[rt?0:1]),vt=yt[2],vt&&(ct=+vt),r==="e")return vt?n.toExponential(ct):n.toExponential();if(st&&(n*=100),n=h(n,ct),rt=n<0,n=n.split(u),et=n[0],y=n[1],rt&&(et=et.substring(1)),ut=b(et,0,et.length,l),y&&(ut+=lt+y),r==="n"&&!rt)return ut;for(n=t,e=0,it=bt.length;e<it;e++)k=bt.charAt(e),n+=k==="n"?ut:k==="$"||k==="%"?at:k;return n}if(rt&&(n=-n),(r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(nt,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return kt.push(i),w})),r=r.split(";"),rt&&r[1])r=r[1],ni=!0;else if(n===0){if(r=r[2]||r[0],r.indexOf(o)==-1&&r.indexOf(s)==-1)return r}else r=r[0];if(ri=r.indexOf("%"),ii=r.indexOf("$"),st=ri!=-1,ft=ii!=-1,st&&(n*=100),ft&&r[ii-1]==="\\"&&(r=r.split("\\").join(""),ft=!1),(ft||st)&&(l=ft?l.currency:l.percent,lt=l[u],ct=l.decimals,at=l.symbol),gt=r.indexOf(p)>-1,gt&&(r=r.replace(tt,t)),d=r.indexOf(u),it=r.length,d!=-1?(y=n.toString().split("e"),y=y[1]?h(n,Math.abs(y[1])):y[0],y=y.split(u)[1]||t,c=r.lastIndexOf(s)-d,a=r.lastIndexOf(o)-d,wt=c>-1,ti=a>-1,e=y.length,wt||ti||(r=r.substring(0,d)+r.substring(d+1),it=r.length,d=-1,e=0),wt&&c>a?e=c:a>c&&(ti&&e>a?e=a:wt&&e<c&&(e=c)),e>-1&&(n=h(n,e))):n=h(n),a=r.indexOf(o),fi=c=r.indexOf(s),ot=a==-1&&c!=-1?c:a!=-1&&c==-1?a:a>c?c:a,a=r.lastIndexOf(o),c=r.lastIndexOf(s),ht=a==-1&&c!=-1?c:a!=-1&&c==-1?a:a>c?a:c,ot==it&&(ht=ot),ot!=-1){for(ut=n.toString().split(u),et=ut[0],y=ut[1]||t,pt=et.length,ui=y.length,rt&&n*-1>=0&&(rt=!1),n=r.substring(0,ot),rt&&!ni&&(n+="-"),e=ot;e<it;e++){if(k=r.charAt(e),d==-1){if(ht-e<pt){n+=et;break}}else if(c!=-1&&c<e&&(dt=t),d-e<=pt&&d-e>-1&&(n+=et,e=d),d===e){n+=(y?lt:t)+y;e+=ht-d+1;continue}k===s?(n+=k,dt=k):k===o&&(n+=dt)}if(gt&&(n=b(n,ot+(rt&&!ni?1:0),Math.max(ht,pt+ot),l)),ht>=ot&&(n+=r.substring(ht+1)),ft||st){for(ut=t,e=0,it=n.length;e<it;e++)k=n.charAt(e),ut+=k==="$"||k==="%"?at:k;n=ut}if(it=kt.length,it)for(e=0;e<it;e++)n=n.replace(w,kt[e])}return n}var d=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,g=/^(n|c|p|e)(\d*)$/i,nt=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,tt=/\,/g,t="",u=".",p=",",o="#",s="0",w="??",l="en-US",it={}.toString;r.cultures["en-US"]={name:l,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",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 u=r.cultures,t;if(n!==i)t=a(n)||u[l],t.calendar=t.calendars.standard,u.current=t;else return u.current};r.findCulture=a;r.getCulture=v;r.culture(l);var b=function(n,t,r,f){var v=n.indexOf(f[u]),y=f.groupSize.slice(),o=y.shift(),s,c,e,h,l,a;if(r=v!==-1?v:r+1,s=n.substring(t,r),c=s.length,c>=o){for(e=c,h=[];e>-1;)if(l=s.substring(e-o,e),l&&h.push(l),e-=o,a=y.shift(),o=a!==i?a:o,o===0){e>0&&h.push(s.substring(0,e));break}s=h.reverse().join(f[p]);n=n.substring(0,t)+s+n.substring(r)}return n},h=function(n,t){return t=t||0,n=n.toString().split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=n.toString().split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(Math.min(t,20))},k=function(n,t,r){if(t){if(it.call(n)==="[object Date]")return rt(n,t,r);if(typeof n===y)return ut(n,t,r)}return n!==i?n:""};r.format=function(n){var t=arguments;return n.replace(vi,function(n,i,r){var u=t[parseInt(i,10)+1];return k(u,r?r.substring(1):"")})};r._extractFormat=function(n){return n.slice(0,3)==="{0:"&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=h;r._outerWidth=function(t,i){return n(t).outerWidth(i||!1)||0};r._outerHeight=function(t,i){return n(t).outerHeight(i||!1)||0};r.toString=k}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function d(n){return n.charAt(0)}function s(t){return n.map(t,d)}function g(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function nt(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function h(n){var t={};for(var i in n)t[i]=nt(n[i]);return t}function tt(n,u,f,e){if(!n)return null;var nt=function(n){for(var t=0;u[et]===n;)t++,et++;return t>0&&(et-=1),t},rt=function(t){var r=o[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(y,t).match(r);return i?(i=i[0],y+=i.length,parseInt(i,10)):null},ct=function(t,i){for(var r=0,h=t.length,o,u,f=0,s=0,e;r<h;r++)o=t[r],u=o.length,e=n.substr(y,u),i&&(e=e.toLowerCase()),e==o&&u>f&&(f=u,s=r);return f?(y+=f,s+1):null},lt=function(){var t=!1;return n.charAt(y)===u[et]&&(y++,t=!0),t},b=f.calendars.standard,a=null,ut=null,k=null,l=null,ft=null,ot=null,tt=null,et=0,y=0,pt=!1,wt=new Date,at=b.twoDigitYearMax||2029,ht=wt.getFullYear(),w,c,gt,bt,kt,dt,st,vt,yt,d,it,ni,ti;for(u||(u="d"),bt=b.patterns[u],bt&&(u=bt),u=u.split(""),gt=u.length;et<gt;et++)if(w=u[et],pt)w==="'"?pt=!1:lt();else if(w==="d"){if(c=nt("d"),b._lowerDays||(b._lowerDays=h(b.days)),k!==null&&c>2)continue;if(k=c<3?rt(2):ct(b._lowerDays[c==3?"namesAbbr":"names"],!0),k===null||t(k,1,31))return null}else if(w==="M"){if(c=nt("M"),b._lowerMonths||(b._lowerMonths=h(b.months)),ut=c<3?rt(2):ct(b._lowerMonths[c==3?"namesAbbr":"names"],!0),ut===null||t(ut,1,12))return null;ut-=1}else if(w==="y"){if(c=nt("y"),a=rt(c),a===null)return null;c==2&&(typeof at=="string"&&(at=ht+parseInt(at,10)),a=ht-ht%100+a,a>at&&(a-=100))}else if(w==="h"){if(nt("h"),l=rt(2),l==12&&(l=0),l===null||t(l,0,11))return null}else if(w==="H"){if(nt("H"),l=rt(2),l===null||t(l,0,23))return null}else if(w==="m"){if(nt("m"),ft=rt(2),ft===null||t(ft,0,59))return null}else if(w==="s"){if(nt("s"),ot=rt(2),ot===null||t(ot,0,59))return null}else if(w==="f"){if(c=nt("f"),ti=n.substr(y,c).match(o[3]),tt=rt(c),tt!==null&&(tt=parseFloat("0."+ti[0],10),tt=r._round(tt,3)*1e3),tt===null||t(tt,0,999))return null}else if(w==="t"){if(c=nt("t"),vt=b.AM,yt=b.PM,c===1&&(vt=s(vt),yt=s(yt)),kt=ct(yt),!kt&&!ct(vt))return null}else if(w==="z"){if(dt=!0,c=nt("z"),n.substr(y,1)==="Z"){lt();continue}if((st=n.substr(y,6).match(c>2?p:v),!st)||(st=st[0].split(":"),d=st[0],it=st[1],!it&&d.length>3&&(y=d.length-2,it=d.substring(y),d=d.substring(0,y)),d=parseInt(d,10),t(d,-12,13))||c>2&&(it=parseInt(it,10),isNaN(it)||t(it,0,59)))return null}else if(w==="'")pt=!0,lt();else if(!lt())return null;return e&&!/^\s*$/.test(n.substr(y))?null:(ni=l!==null||ft!==null||ot||null,a===null&&ut===null&&k===null&&ni?(a=ht,ut=wt.getMonth(),k=wt.getDate()):(a===null&&(a=ht),k===null&&(k=1)),kt&&l<12&&(l+=12),dt?(d&&(l+=-d),it&&(ft+=-it),n=new Date(Date.UTC(a,ut,k,l,ft,ot,tt))):(n=new Date(a,ut,k,l,ft,ot,tt),g(n,l)),a<100&&n.setFullYear(a),n.getDate()!==k&&dt===i)?null:n}function it(n){var t=n.substr(0,1)==="-"?-1:1;return n=n.substring(1),n=parseInt(n.substr(0,2),10)*60+parseInt(n.substring(2),10),t*n}function rt(n){for(var o=c.max(f.length,e.length),s=n.calendar.patterns,u,i,r=[],t=0;t<o;t++){for(u=f[t],i=0;i<u.length;i++)r.push(s[u[i]]);r=r.concat(e[t])}return r}function l(n,t,i,u){if(k.call(n)==="[object Date]")return n;var o=0,f=null,s,e;if(n&&n.indexOf("/D")===0&&(f=w.exec(n),f))return f=f[1],e=b.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=it(e[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*e)),f;for(i=r.getCulture(i),t||(t=rt(i)),t=ai(t)?t:[t],s=t.length;o<s;o++)if(f=tt(n,t[o],i,u),f)return f;return f}var u=/\u00A0/g,a=/[eE][\-+]?[0-9]+/,v=/[+|\-]\d{1,2}/,p=/[+|\-]\d{1,2}:?\d{2}/,w=/^\/Date\((.*?)\)\/$/,b=/[+-]\d*/,f=[[],["G","g","F"],["D","d","y","m","T","t"]],e=[["yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:ss.fff","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss"],["yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm"],["yyyy/MM/dd","yyyy-MM-dd","HH:mm:ss","HH:mm"]],o={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},k={}.toString;r.parseDate=function(n,t,i){return l(n,t,i,!1)};r.parseExactDate=function(n,t,i){return l(n,t,i,!0)};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=i|0),i};r.parseFloat=function(n,t,i){if(!n&&n!==0)return null;if(typeof n===y)return n;n=n.toString();t=r.getCulture(t);var f=t.numberFormat,h=f.percent,c=f.currency,s=c.symbol,l=h.symbol,e=n.indexOf("-"),o,v;return a.test(n)?(n=parseFloat(n.replace(f["."],".")),isNaN(n)&&(n=null),n):e>0?null:(e=e>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(f=c,o=f.pattern[0].replace("$",s).split("n"),n.indexOf(o[0])>-1&&n.indexOf(o[1])>-1&&(n=n.replace(o[0],"").replace(o[1],""),e=!0)):n.indexOf(l)>-1&&(v=!0,f=h,s=l),n=n.replace("-","").replace(s,"").replace(u," ").split(f[","].replace(u," ")).join("").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&v&&(n/=100),n)}}(),function(){var h,r,f,a,v;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var t=document.createElement("div"),i;return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",document.body.appendChild(t),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};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(y){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;var o=document.documentElement.style,c=u.transitions=!1,l=u.transforms=!1,s="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in o||"msPerspective"in o;u.cssFlexbox="flexWrap"in o||"WebkitFlexWrap"in o||"msFlexWrap"in o;d(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof h.style[t+"Transition"]===e,n;if(i||typeof h.style[t+"Transform"]===e)return n=t.toLowerCase(),l={css:n!="ms"?"-"+n+"-":"",prefix:t,event:n==="o"||n==="webkit"?n:""},i&&(c=l,c.event=c.event?c.event+"TransitionEnd":"transitionend"),!1});h=null;u.transforms=l;u.transitions=c;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(y){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var i=!1,f,e=[],s=!/mobile safari/i.test(n),o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,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+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},h={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(var r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]),e)){if(r=="windows"&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=lt(r,c,!1);i.browser=lt(n,l,"default");i.name=lt(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=e[3].replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+new Array(3-(f.length<3?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==rt||typeof t.cordova!==rt;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(u.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};r=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=r.wp?screen.width/320:0;u.hasNativeScrolling=!1;(r.ios||r.android&&r.majorVersion>2||r.wp)&&(u.hasNativeScrolling=r);u.delayedClick=function(){if(u.touch){if(r.ios)return!0;if(r.android)return u.browser.chrome?u.browser.version<32?!1:!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i):!0}return!1};u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var t=!1,i=[],r={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(var u in r)if(r.hasOwnProperty(u)&&(i=n.match(r[u]),i)){t={};t[u]=!0;t[i[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||i[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.detectClipboardAccess=function(){var n={copy:document.queryCommandSupported?document.queryCommandSupported("copy"):!1,cut:document.queryCommandSupported?document.queryCommandSupported("cut"):!1,paste:document.queryCommandSupported?document.queryCommandSupported("paste"):!1};return u.browser.chrome&&(n.paste=!1,u.browser.version>=43&&(n.copy=!0,n.cut=!0)),n};u.clipboard=u.detectClipboardAccess();u.zoomLevel=function(){try{var n=u.browser,r=0,i=document.documentElement;return n.msie&&n.version==11&&i.scrollHeight>i.clientHeight&&!u.touch&&(r=u.scrollbar()),u.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+r)/(top||t).innerWidth:1}catch(f){return 1}};u.cssBorderSpacing=typeof o.borderSpacing!="undefined"&&!(u.browser.msie&&u.browser.version<8),function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera?i="opera":t.edge&&(i="edge");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");u.cssFlexbox||(i+=" k-no-flexbox");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;f=document.createElement("input");u.placeholder="placeholder"in f;u.propertyChangeEvent="onpropertychange"in f;u.input=function(){for(var i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,r="test",u={},n=0,t;n<e;n++)t=i[n],f.setAttribute("type",t),f.value=r,u[t.replace("-","")]=f.type!=="text"&&f.value!==r;return u}();f.style.cssText="float:left;";u.cssFloat=!!f.style.cssFloat;f=null;u.stableSort=function(){for(var n=[{index:0,field:"b"}],t=1;t<513;t++)n.push({index:t,field:"a"});return n.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),n[0].index===1}();u.matchesSelector=s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.matchesSelector||s.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.pushState=t.history&&t.history.pushState;a=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!a||a<=8));u.customElements="registerElement"in t.document;v=u.browser.chrome;u.msPointers=!v&&t.MSPointerEvent;u.pointers=!v&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();ri={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};w={};n.extend(w,{enabled:!0,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()},disable:function(){this.enabled=!1;this.promise=this.promiseShim},enable:function(){this.enabled=!0;this.promise=this.animatedPromise}});w.promiseShim=w.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ui(this,n,t,i,r)},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)}});var wr=/&/g,br=/</g,kr=/"/g,dr=/'/g,gr=/>/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},d(["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");fi=function(n,t){for(var o=t||"d",r,i,e=1,u=0,f=n.length;u<f;u++)i=n[u],i!==""&&(r=i.indexOf("["),r!==0&&(r==-1?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(u<f-1?" || {})":")"));return new Array(e).join("(")+o};ei=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||vr,effects:r.effects||w,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||u,animate:r.animate||ui,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:fr,wrap:er,deepExtend:ct,getComputedStyles:ii,webComponents:r.webComponents||[],isScrollable:sr,scrollLeft:hr,size:cr,toCamelCase:ti,toHyphens:or,getOffset:r.getOffset||lr,parseEffects:r.parseEffects||ar,toggleClass:r.toggleClass||pr,directions:r.directions||ri,Observable:ht,Class:ut,Template:v,template:ot(v.compile,v),render:ot(v.render,v),stringify:ot(nt.stringify,nt),eventTarget:at,htmlEncode:nu,isLocalUrl:function(n){return n&&!ei.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),t?(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),n=n.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),n=fi(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return dt[i]=dt[i]||new Function("d","return "+r.expr(n,t))},setter:function(n){return gt[n]=gt[n]||new Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t="",i,n=0;n<32;n++)i=c.random()*16|0,(n==8||n==12||n==16||n==20)&&(t+="-"),t+=(n==12?4:n==16?i&3|8:i).toString(16);return t},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t=n.split(" "),i;if(t)for(i=0;i<t.length;i++)t[i]!="view"&&(t[i]=t[i].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return t.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},onWidgetRegistered:function(n){for(var t=0,i=r.widgets.length;t<i;t++)n(r.widgets[t]);r._widgetRegisteredCallbacks.push(n)},logToConsole:function(n,i){var u=t.console;!r.suppressLog&&typeof u!="undefined"&&u.log&&u[i||"log"](n)}});b=ht.extend({init:function(n,t){var i=this,u;i.element=r.jQuery(n).handler(i);i.angular("init",t);ht.fn.init.call(i);u=t?t.dataSource:null;u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,t);u&&(t.dataSource=u);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 i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var t=this,r=0,u=t.events.length,i;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&t.unbind(i,t.options[i]);t.bind(t.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,n),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){if(n)this.setSize(n);else return this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1}});vt=b.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=g;var tu=/template$/i,iu=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,ru=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,uu=/([A-Z])/g;r.initWidget=function(u,f,o){var c,p,s,v,d,h,w,l,b,g,y,k,a;if(o?o.roles&&(o=o.roles):o=r.ui.roles,u=u.nodeType?u:u[0],h=u.getAttribute("data-"+r.ns+"role"),h){b=h.indexOf(".")===-1;s=b?o[h]:r.getter(h)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?new RegExp("^kendo.*"+h+"$","i"):new RegExp("^"+k+"$","i");for(a in y)if(a.match(g))if(a===k)c=y[a];else return y[a];if(s){for(l=yt(u,"dataSource"),f=n.extend({},oi(u,s.fn.options),f),l&&(f.dataSource=typeof l===e?r.getter(l)(t):l),v=0,d=s.fn.events.length;v<d;v++)p=s.fn.events[v],w=yt(u,p),w!==i&&(f[p]=r.getter(w)(t));return c?n.isEmptyObject(f)||c.setOptions(f):c=new s(u,f),c}}};r.rolesFromNamespaces=function(n){var i=[],t,u;for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,u=n.length;t<u;t++)i[t]=n[t].roles;return h.apply(null,[{}].concat(i.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(st.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=n(this).data();for(var i in t)i.indexOf("kendo")===0&&typeof t[i].destroy===l&&t[i].destroy()})};r.resize=function(t,i){var f=n(t).find("[data-"+r.ns+"role]").addBack().filter(eu),u;f.length&&(u=n.makeArray(f),u.sort(fu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=oi;h(r.ui,{Widget:b,DataBoundWidget:vt,roles:{},progress:function(t,i,u){var f=t.find(".k-loading-mask"),s=r.support,a=s.browser,e,h,c,o,l;u=n.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},u);l=u.opacity?"k-loading-mask k-opaque":"k-loading-mask";i?f.length||(e=s.isRtl(t),h=e?"right":"left",o=t.scrollLeft(),c=a.webkit?e?t[0].scrollWidth-t.width()-2*o:0:0,f=n(r.format("<div class='{0}'><span class='k-loading-text'>{1}<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>",l,r.ui.progress.messages.loading)).width(u.width).height(u.height).css("top",u.top).css(h,Math.abs(o)+c).prependTo(t)):f&&f.remove()},plugin:function(t,u,f){var o=t.fn.options.name,c,h,s,a;for(u=u||r.ui,f=f||"",u[o]=t,u.roles[o.toLowerCase()]=t,c="getKendo"+f+o,o="kendo"+f+o,h={name:o,widget:t,prefix:f||""},r.widgets.push(h),s=0,a=r._widgetRegisteredCallbacks.length;s<a;s++)r._widgetRegisteredCallbacks[s](h);n.fn[o]=function(u){var f=this,s;return typeof u===e?(s=st.call(arguments,1),this.each(function(){var t=n.data(this,o),e,h;if(!t)throw new Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(e=t[u],typeof e!==l)throw new Error(r.format("Cannot find method '{0}' of {1}",u,o));return h=e.apply(t,s),h!==i?(f=h,!1):void 0})):this.each(function(){return new t(this,u)}),f};n.fn[o].widget=t;n.fn[c]=function(){return this.data(o)}}});r.ui.progress.messages={loading:"Loading..."};pt={bind:function(){return this},nullObject:!0,options:{}};wt=b.extend({init:function(n,t){b.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){b.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)||pt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||pt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:wt,DataBoundWidget:vt.extend(wt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});ct(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return i||(i={}),i.useNative=!0,n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var u=n.data(r.ns+"role"),e=[],f,o,s,h;if(u){if(u==="content"&&(u="scroller"),i)if(i[0])for(f=0,o=i.length;f<o;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(h=n.data("kendo"+s.fn.options.prefix+s.fn.options.name),h))return h}};r.onResize=function(i){var r=i;u.mobileOS.android&&(r=function(){setTimeout(i,600)});n(t).on(u.resize,r);return r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return ou(t,!isNaN(i)&&i>-1)}});var si=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],hu="label, input, [data-rel=external]",o={setupMouseMute:function(){var t=0,r=si.length,f=document.documentElement,i;if(!o.mouseTrap&&u.eventCapture)for(o.mouseTrap=!0,o.bustClick=!1,o.captureMouse=!1,i=function(t){o.captureMouse&&(t.type==="click"?o.bustClick&&!n(t.target).is(hu)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(si[t],i,!0)},muteMouse:function(n){o.captureMouse=!0;n.data.bustClick&&(o.bustClick=!0);clearTimeout(o.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(o.mouseTrapTimeoutID);o.mouseTrapTimeoutID=setTimeout(function(){o.captureMouse=!1;o.bustClick=!1},400)}},k={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?k={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?k={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(k={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return r&&(r===f||n.contains(f,r))||(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});hi=function(n){return k[n]||n};bt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(bt,hi),t&&(n=n.replace(bt,"$1."+t)),n};et=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,ci)};s.fn.init.prototype=s.fn;ci=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 t=this,l=t.data("kendoNS"),s,n,i,f,h,c;return arguments.length===1?et.call(t,arguments[0]):(s=t,n=st.call(arguments),typeof n[n.length-1]===rt&&n.pop(),i=n[n.length-1],f=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&f.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(o.setupMouseMute(),h=n.length===2?null:n[1],c=f.indexOf("click")>-1&&f.indexOf("touchend")>-1,et.call(this,{touchstart:o.muteMouse,touchend:o.unMuteMouse},h,{bustClick:c})),typeof i===e&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=f,et.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=k;r.timezone=function(){function i(i,r){var u,o,s,c=r[3],e=r[4],f=r[5],h=r[8];return(h||(r[8]=h={}),h[i])?h[i]:(isNaN(e)?e.indexOf("last")===0?(u=new Date(Date.UTC(i,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=t[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(i,n[c],e.substr(5),f[0],f[1],f[2],0)),o=t[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(o<s?7:0))):u=new Date(Date.UTC(i,n[c],e,f[0],f[1],f[2],0)),h[i]=u)}function f(n,t,r){var f,e,u,o;return(t=t[r],!t)?(f=r.split(":"),e=0,f.length>1&&(e=f[0]*60+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"]):(u=new Date(n).getUTCFullYear(),t=jQuery.grep(t,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&t=="only"||t=="max")}),t.push(n),t.sort(function(n,t){return typeof n!="number"&&(n=Number(i(u,n))),typeof t!="number"&&(t=Number(i(u,t))),n-t}),o=t[jQuery.inArray(n,t)-1]||t[t.length-1],isNaN(o)?o:null)}function o(n,t,i){var r=t[i],u,f,e;if(typeof r=="string"&&(r=t[r]),!r)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0;u--)if(f=r[u][3],f&&n>f)break;if(e=r[u+1],!e)throw new Error('Timezone "'+i+'" not found on '+n+".");return e}function u(n,t,i,r){typeof n!=y&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=o(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){if(t=="Etc/UTC"||t=="Etc/GMT")return 0;var i=u(n,this.zones,this.rules,t),f=i.zone,e=i.rule;return r.parseFloat(e?f[0]-e[6]:f[0])}function h(n,t){var f=u(n,this.zones,this.rules,t),e=f.zone,i=f.rule,r=e[2];return r.indexOf("/")>=0?r.split("/")[i&&+i[6]?1:0]:r.indexOf("%s")>=0?r.replace("%s",!i||i[7]=="-"?"":i[7]):r}function c(n,t,i){var r=i,u,f,o;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),f=n.getTimezoneOffset(),n=new Date(n.getTime()+(t-i)*6e4),o=n.getTimezoneOffset(),typeof r==e&&(r=this.offset(n,r)),u=o-f+(i-r),new Date(n.getTime()+u*6e4)}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(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},t={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function u(n,t){return t===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function c(n,t,i){var r=n.getHours();i=i||1;t=(t-n.getDay()+7*i)%7;n.setDate(n.getDate()+t);u(n,r)}function l(n,t,i){return n=new Date(n),c(n,t,i),n}function a(n){return new Date(n.getFullYear(),n.getMonth(),1)}function p(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=a(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function w(n,i){return i!==1?t(l(n,i,-1),4):t(n,4-(n.getDay()||7))}function s(t,i){var r=new Date(t.getFullYear(),0,1,-6),u=w(t,i),f=u.getTime()-r.getTime(),e=Math.floor(f/n);return 1+Math.floor(e/7)}function b(n,u){u===i&&(u=r.culture().calendar.firstDay);var e=t(n,-7),o=t(n,7),f=s(n,u);return f===0?s(e,u)+1:f===53&&s(o,u)>1?1:f}function f(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),u(n,0),n}function k(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function e(n){return h(n).getTime()-f(h(n))}function d(t,i,r){var f=e(i),o=e(r),u;return!t||f==o?!0:(i>=r&&(r+=n),u=e(t),f>u&&(u+=n),o<f&&(o+=n),u>=f&&u<=o)}function g(t,i,r){var e=i.getTime(),u=r.getTime(),f;return e>=u&&(u+=n),f=t.getTime(),f>=e&&f<=u}function t(t,i){var r=t.getHours();return t=new Date(t),v(t,i*n),u(t,r),t}function v(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*o))}function nt(n,t){return n=new Date(r.date.getDate(n).getTime()+r.date.getMilliseconds(t)),u(n,t.getHours()),n}function y(){return f(new Date)}function tt(n){return f(n).getTime()==y().getTime()}function h(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 o=6e4,n=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:g,isInTimeRange:d,isToday:tt,nextDay:function(n){return t(n,1)},previousDay:function(n){return t(n,-1)},toUtcTime:k,MS_PER_DAY:n,MS_PER_HOUR:60*o,MS_PER_MINUTE:o,setTime:v,setHours:nt,addDays:t,today:y,toInvariantTime:h,firstDayOfMonth:a,lastDayOfMonth:p,weekInYear:b,getMilliseconds:e}}();r.stripWhitespace=function(n){var t,u,i;if(document.createNodeIterator)for(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);else for(u=0;u<n.childNodes.length;u++)i=n.childNodes[u],i.nodeType!=3||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),i.nodeType==1&&r.stripWhitespace(i)};li=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){li.call(t,n)};a=[];r.queueAnimation=function(n){a[a.length]=n;a.length===1&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){a[0]&&(a.shift()(),a[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;t<f;t+=2)i[t]!==""&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){if(typeof n.x.client!="undefined")return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var t=n.originalEvent,u=t.wheelDeltaY,r;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=-t.detail*10),r};r.throttle=function(n,t){var i,r=0,u;return!t||t<=0?n:(u=function(){function u(){n.apply(e,o);r=+new Date}var e=this,f=+new Date-r,o=arguments;if(!r)return u();i&&clearTimeout(i);f>t?u():i=setTimeout(u,t-f)},u.cancel=function(){clearTimeout(i)},u)};r.caret=function(t,r,f){var e,o=r!==i,s,h,c,l;if(f===i&&(f=r),t[0]&&(t=t[0]),!o||!t.disabled){try{t.selectionStart!==i?o?(t.focus(),s=u.mobileOS,s.wp||s.android?setTimeout(function(){t.setSelectionRange(r,f)},0):t.setSelectionRange(r,f)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),e=t.createTextRange(),o?(e.collapse(!0),e.moveStart("character",r),e.moveEnd("character",f-r),e.select()):(h=e.duplicate(),e.moveToBookmark(document.selection.createRange().getBookmark()),h.setEndPoint("EndToStart",e),c=h.text.length,l=c+e.text.length,r=[c,l]))}catch(a){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function u(n){var t=r.widgetInstance(n);t&&t.focus?t.focus():n.focus()}var t=n.find("input, .k-widget").first(),i=n.find("button, .k-button").last();i.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),u(t))});t.on("keydown",function(n){n.keyCode==r.keys.TAB&&n.shiftKey&&(n.preventDefault(),u(i))})};r.focusElement=function(i){var u=[],f=i.parentsUntil("body").filter(function(n,t){var i=r.getComputedStyles(t,["overflow"]);return i.overflow!=="visible"}).add(t);f.each(function(t,i){u[t]=n(i).scrollTop()});try{i[0].setActive()}catch(e){i[0].focus()}f.each(function(t,i){n(i).scrollTop(u[t])})},function(){function u(t,i,u,f){var h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens(),s,o;e.fileName=i;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function e(n,t){var u=n,i;if(typeof n=="string"){var f=n.split(";base64,"),o=f[0],r=atob(f[1]),e=new Uint8Array(r.length);for(i=0;i<r.length;i++)e[i]=r.charCodeAt(i);u=new Blob([e.buffer],{type:o})}navigator.msSaveBlob(u,t)}function o(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u);setTimeout(function(){URL.revokeObjectURL(n)})}var i=document.createElement("a"),f="download"in i&&!r.support.browser.edge;r.saveAs=function(n){var t=u;n.forceProxy||(f?t=o:navigator.msSaveBlob&&(t=e));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}();r.proxyModelSetters=function(n){var t={};return Object.keys(n||{}).forEach(function(i){Object.defineProperty(t,i,{get:function(){return n[i]},set:function(t){n[i]=t;n.dirty=!0}})}),t}}(jQuery,window),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data",["kendo.core","kendo.data.odata","kendo.data.xml"],n)}(function(){return function(n,t){function ui(n,t,i,u){return function(f){var e={};for(var o in f)e[o]=f[o];e.field=u?i+"."+f.field:i;t==r&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function di(t,i){if(t===i)return!0;var r=n.type(t),f=n.type(i),u;if(r!==f)return!1;if(r==="date")return t.getTime()===i.getTime();if(r!=="object"&&r!=="array")return!1;for(u in t)if(!di(t[u],i[u]))return!1;return!0}function au(n,t){var i;for(var r in n)if((i=n[r],b(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function ht(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return iu(u,function(n){return!!n.dir})}}function ir(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=tr[t.toLowerCase()]||t),ir(r)}function it(n){if(n&&!w(n))return(c(n)||!n.filters)&&(n={logic:"and",filters:c(n)?n:[n]}),ir(n),n}function vu(n,t){return n.logic||t.logic?!1:n.field===t.field&&n.value===t.value&&n.operator===t.operator}function rr(n){return(n=n||{},w(n))?{logic:"and",filters:[]}:it(n)}function ur(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function fr(n,t){var f,e,i,r,u;if((n=rr(n),t=rr(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(ur),r=r.sort(ur),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!fr(f,e))return!1}else if(!vu(f,e))return!1;return!0}function yu(n){return c(n)?n:[n]}function ct(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return ti(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function pu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function wu(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;h<l;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=er[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function y(n){return typeof n=="number"&&!isNaN(n)}function bt(n){return n&&n.getTime}function kt(n){for(var i=n.length,r=new Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function bu(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function hr(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;s<h;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function cr(n,t,i,r,u){for(var f,o,e=0,s=n.length;e<s;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?cr(f.items,t,i,r,u):hr(f.items,t,i,r,u)}function oi(n,t,i,r,u,f){return function(e){return e=n(e),e&&!w(r)&&(wt.call(e)==="[object Array]"||e instanceof a||(e=[e]),i(e,r,new t,u,f)),e||[]}}function hi(n,t,i,r){for(var f,e=0,u,o;t.length&&r;)if(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?hi(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?(hi(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),u.length===0?i-=o:(i=0,r-=u.length),++e>=t.length)break;e<t.length&&t.splice(e,t.length-e)}function ci(n){for(var i=[],f,r,u,t=0,e=n.length;t<e;t++)if(u=n.at(t),u.hasSubgroups)i=i.concat(ci(u.items));else for(f=u.items,r=0;r<f.length;r++)i.push(f.at(r));return i}function lr(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.hasSubgroups?lr(i.items,t):i.items=new ot(i.items,t)}function ar(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].hasSubgroups){if(ar(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function ku(n,t,i,r){for(var u=0;u<n.length;u++){if(n[u].data===t)break;if(vr(n[u].data,i,r))break}}function vr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return vr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function yr(n,i,r,u,f){for(var e,s,o=0,h=n.length;o<h;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;s<i.length;s++)if(i[s]===e){n[o]=i.at(s);ku(r,i,e,n[o]);break}}else yr(e.items,i,r,u,f)}function dt(n,t,i,r){for(var o=n.length,s=i||0,h=typeof r!="undefined"?f.min(s+r,o):o,e,u=s;u<h;u++)if(e=n.at(u),e.uid==t.uid)return n.splice(u,1),e}function pr(n,t){return t?br(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function wr(n,t){return t?br(n,function(n){return n.uid==t.uid}):-1}function br(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function kr(n,t){if(n&&!w(n)){var i=n[t],r;return(r=b(i)?i.from||i.field||t:n[t]||t,l(r))?t:r}return t}function dr(n,t){var r,f,i={};for(var u in n)u!=="filters"&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=dr(n.filters[r],t);else i.field=kr(t.fields,i.field);return i}function gt(n,t){for(var o=[],i,u,f,r=0,e=n.length;r<e;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=kr(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=gt(i.aggregates,t));o.push(i)}return o}function du(t,i){t=n(t)[0];for(var s=t.options,l=i[0],a=i[1],h=[],r,u,f,e,o=0,c=s.length;o<c;o++)(f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled)||(r&&(f.optgroup=r.label),f[l.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[a.field]=e,h.push(f));return h}function gu(t,i){for(var s=n(t)[0].tBodies[0],h=s?s.rows:[],r,v=i.length,l=[],a,f,e,o,u=0,c=h.length;u<c;u++){for(f={},o=!0,a=h[u].cells,r=0;r<v;r++)e=a[r],e.nodeName.toLowerCase()!=="th"&&(o=!1,f[i[r].field]=e.innerHTML);o||l.push(f)}return l}function gr(n){return function(){var t=this._data,i=h.fn[n].apply(this,et.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function nu(t,i){function c(n,t){return n.filter(t).add(n.find(t))}for(var l=n(t).children(),v=[],r,b=i[0].field,y=i[1]&&i[1].field,p=i[2]&&i[2].field,w=i[3]&&i[3].field,f,s,o,h,u,e=0,a=l.length;e<a;e++)r={_loaded:!0},f=l.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),o&&(r[b]=o.nodeType==3?o.nodeValue:u.text()),y&&(r[y]=c(u,"a").attr("href")),w&&(r[w]=c(u,"img").attr("src")),p&&(h=c(u,".k-sprite").prop("className"),r[p]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=nu(t.eq(0),i)),f.attr("data-hasChildren")=="true"&&(r.hasChildren=!0),v.push(r);return v}var e=n.extend,p=n.proxy,b=n.isPlainObject,w=n.isEmptyObject,c=n.isArray,iu=n.grep,ni=n.ajax,ti,ii=n.each,k=n.noop,i=window.kendo,l=i.isFunction,d=i.Observable,at=i.Class,s="string",ri="function",yi="create",pi="read",wi="update",bi="destroy",r="change",ki="sync",vt="get",nt="error",tt="requestStart",ut="progress",rt="requestEnd",ru=[yi,pi,wi,bi],ft=function(n){return n},yt=i.getter,pt=i.stringify,f=Math,uu=[].push,fu=[].join,eu=[].pop,ou=[].splice,su=[].shift,et=[].slice,hu=[].unshift,wt={}.toString,cu=i.support.stableSort,lu=/^\/Date\((.*?)\)\/$/,a=d.extend({init:function(n,t){var i=this;i.type=t||o;d.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var i=this.length,t,r=new Array(i),n=0;n<i;n++)t=this[n],t instanceof o&&(t=t.toJSON()),r[n]=t;return r},parent:k,wrapAll:function(n,t){var r=this,i,u,f=function(){return r};for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=r.wrap(n[i],f);return t},wrap:function(n,t){var i=this,u;return n!==null&&wt.call(n)==="[object Object]"&&(u=n instanceof i.type||n instanceof v,u||(n=n instanceof o?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var i=this.length,n=this.wrapAll(arguments),t;return t=uu.apply(this,n),this.trigger(r,{action:"add",index:i,items:n}),t},slice:et,sort:[].sort,join:fu,pop:function(){var n=this.length,t=eu.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var e=this.wrapAll(et.call(arguments,2)),u,f,o;if(u=ou.apply(this,[n,t].concat(e)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,o=u.length;f<o;f++)u[f]&&u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:e}),u},shift:function(){var t=this.length,n=su.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n=this.wrapAll(arguments),t;return t=hu.apply(this,n),this.trigger(r,{action:"add",index:0,items:n}),t},indexOf:function(n){for(var i=this,t=0,r=i.length;t<r;t++)if(i[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;t<i;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;t<r;t++)i[t]=n(this[t],t,this);return i},reduce:function(n){var t=0,i,r=this.length;for(arguments.length==2?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var t=this.length-1,i;for(arguments.length==2?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n){for(var t=0,i=[],r,u=this.length;t<u;t++)r=this[t],n(r,t,this)&&(i[i.length]=r);return i},find:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),ot,o,fi,gi,v,st,nr,ei,tr,er,si,h,li,ai,g,vi,tu;typeof Symbol!="undefined"&&Symbol.iterator&&!a.prototype[Symbol.iterator]&&(a.prototype[Symbol.iterator]=[][Symbol.iterator]);ot=a.extend({init:function(n,t){d.fn.init.call(this);this.type=t||o;for(var i=0;i<n.length;i++)this[i]=n[i];this.length=i;this._parent=p(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}});o=d.extend({init:function(n){var u=this,t,r,f=function(){return u};d.fn.init.call(this);this._handlers={};for(r in n)t=n[r],typeof t=="object"&&t&&!t.getTime&&r.charAt(0)!="_"&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&n!=="_handlers"&&n!=="_events"&&typeof this[n]!==ri&&n!=="uid"},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var i={},n;for(var t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof o||n instanceof a)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var t=this;return t.trigger(vt,{field:n}),n==="this"?t:i.getter(n,!0)(t)},_set:function(n,t){var s=this,f=n.indexOf(".")>=0,r,u,e;if(f)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),e=i.getter(u,!0)(s),e instanceof o)return e.set(r.join("."),t),f;u+="."}return i.setter(n)(s,t),f},set:function(n,t){var u=this,e=!1,o=n.indexOf(".")>=0,f=i.getter(n,!0)(u);return f!==t&&(f instanceof d&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(vt,this._handlers[n].get),f.unbind(r,this._handlers[n].change)),e=u.trigger("set",{field:n,value:t}),e||(o||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n}))),e},parent:k,wrap:function(n,t,i){var f=this,l,u,e=wt.call(n),s,c;return n!=null&&(e==="[object Object]"||e==="[object Array]")&&(s=n instanceof a,c=n instanceof h,e!=="[object Object]"||c||s?(e==="[object Array]"||s||c)&&(s||c||(n=new a(n)),u=ui(f,r,t,!1),n.bind(r,u),f._handlers[t]={change:u}):(n instanceof o||(n=new o(n)),l=ui(f,vt,t,!0),n.bind(vt,l),u=ui(f,r,t,!0),n.bind(r,u),f._handlers[t]={get:l,change:u}),n.parent=i),n}});fi={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===s?n.toLowerCase()==="true":n!=null?!!n:n},string:function(n){return n!=null?n+"":n},"default":function(n){return n}};gi={string:"",number:0,date:new Date,boolean:!1,"default":""};v=o.extend({init:function(i){var r=this,u,f;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;u<r._initializers.length;u++)f=r._initializers[u],i[f]=r.defaults[f]();o.fn.init.call(r,i);r.dirty=!1;r.dirtyFields={};r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return o.fn.shouldSerialize.call(this,n)&&n!=="uid"&&!(this.idField!=="id"&&n==="id")&&n!=="dirty"&&n!=="dirtyFields"&&n!=="_accessors"},_parse:function(n,t){var u=this,f=n,r=u.fields||{},i;return n=r[n],n||(n=au(r,f)),n&&(i=n.parse,!i&&n.type&&(i=fi[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;(t=="add"||t=="remove")&&(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this,u=r.dirty;r.editable(n)&&(t=r._parse(n,t),di(t,r.get(n))||(r.dirty=!0,r.dirtyFields[n]=!0,o.fn.set.call(r,n,t,i)&&!u&&(r.dirty=u,r.dirty||(r.dirtyFields[n]=!1))))},accept:function(n){var t=this,u=function(){return t},i,r;for(i in n)r=n[i],i.charAt(0)!="_"&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});v.define=function(n,i){i===t&&(i=n,n=v);var o,r=e({defaults:{}},i),f,u,y,h,l,b,p={},c,a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),wt.call(r.fields)==="[object Array]"){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===s?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],y=u.type||"default",h=null,c=f,f=typeof u.field===s?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:gi[y.toLowerCase()],typeof h=="function"&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||fi[y];return w.length>0&&(r._initializers=w),o=n.extend(r),o.define=function(n){return v.define(o,n)},r.fields&&(o.fields=r.fields,o.idField=r.idField),o};st={selector:function(n){return l(n)?n:yt(n)},compare:function(n){var t=this.selector(n);return function(n,i){return(n=t(n),i=t(i),n==null&&i==null)?0:n==null?-1:i==null?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return n.dir=="desc"?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}};nr=e({},st,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return(r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u)?n.__position-i.__position:r==null?-1:u==null?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return(u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r)?n.__position-i.__position:u==null?1:r==null?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});ti=function(n,t){for(var r=n.length,u=new Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};ei=function(){function i(n){return typeof n=="string"&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u){return r+="",u&&(t="("+t+" || '').toLowerCase()",r=r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u){if(r!=null){if(typeof r===s){var f=lu.exec(r);f?r=new Date(+f[1]):u?(r=i(r.toLowerCase()),t="(("+t+" || '')+'').toLowerCase()"):r=i(r)}r.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",r=r.getTime())}return t+" "+n+" "+r}function r(n){for(var t,i="/^",r=!1,u=0;u<n.length;++u){if(t=n.charAt(u),r)i+="\\"+t;else if(t=="~"){r=!0;continue}else i+=t=="*"?".*":t=="?"?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(t)>=0?"\\"+t:t;r=!1}return i+"$/"}return{quote:function(n){return n&&n.getTime?"new Date("+n.getTime()+")":i(n)},eq:function(n,i,r){return t("==",n,i,r)},neq:function(n,i,r){return t("!=",n,i,r)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == -1"}),endswith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") >= 0"}),doesnotendwith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") < 0"}),contains:n(function(n,t){return n+".indexOf("+t+") >= 0"}),doesnotcontain:n(function(n,t){return n+".indexOf("+t+") == -1"}),matches:n(function(n,t){return t=t.substring(1,t.length-1),r(t)+".test("+n+")"}),doesnotmatch:n(function(n,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+n+")"}),isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" == null)"},isnotnull:function(n){return"("+n+" != null)"}}}();u.filterExpr=function(n){for(var l=[],r,f,e=[],o=[],h,c,v=n.filters,s=0,a=v.length;s<a;s++)r=v[s],h=r.field,c=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===ri?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ri?(r="__o["+o.length+"]("+f+", "+ei.quote(r.value)+")",o.push(c)):r=ei[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),l.push(r);return{expression:"("+l.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};tr={"==":"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",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"};u.normalizeFilter=it;u.compareFilters=fr;u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(ti(this.data,n))},order:function(n,t,i){var r={dir:t};return(n&&(n.compare?r.compare=n.compare:r.field=n),i)?new u(this.data.sort(st.create(r))):new u(this.data.slice(0).sort(st.create(r)))},orderBy:function(n,t){return this.order(n,"asc",t)},orderByDescending:function(n,t){return this.order(n,"desc",t)},sort:function(n,t,i,r){var u,e,f=ht(n,t),o=[];if(i=i||st,f.length){for(u=0,e=f.length;u<e;u++)o.push(i.create(f[u]));return this.orderBy({compare:i.combine(o)},r)}return this},filter:function(n){var t,r,s,i,h,c=this.data,f,e,l=[],o;if(n=it(n),!n||n.filters.length===0)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=new Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=ct(n||[]);t=t||this.data;var f=this,i=new u(f.data),r;return n.length>0&&(r=n[0],i=i.groupBy(r).select(function(i){var f=new u(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new u(i.items).group(n.slice(1),f.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:f.aggregate(r.aggregates)}})),i},groupBy:function(n){if(w(n)||!this.data.length)return new u([]);for(var t=n.field,o=this._sortForGrouping(t,n.dir||"asc"),c=i.accessor(t),s,r=c.get(o[0],t),f={field:t,value:r,items:[]},h,a=[f],e=0,l=o.length;e<l;e++)s=o[e],h=c.get(s,t),pu(r,h)||(r=h,f={field:t,value:r,items:[]},a.push(f)),f.items.push(s);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!cu){for(i=0,f=r.length;i<f;i++)r[i].__position=i;for(r=new u(r).sort(n,t,nr).toArray(),i=0,f=r.length;i<f;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)wu(r,n,this.data[t],t,i,u);return r}};er={sum:function(n,t,i){var r=i.get(t);return y(n)?y(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),y(n)?y(o)&&(n+=o):n=o,y(o)&&e.count++,u==f-1&&y(n)&&(n=n/e.count),n},max:function(n,t,i){var r=i.get(t);return y(n)||bt(n)||(n=r),n<r&&(y(r)||bt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return y(n)||bt(n)||(n=r),n>r&&(y(r)||bt(r))&&(n=r),n}};u.process=function(n,i,r){i=i||{};var f=new u(n),e=i.group,o=ct(e||[]).concat(ht(i.sort||[])),s,h=i.filterCallback,c=i.filter,l=i.skip,a=i.take;return c&&(f=f.filter(c),h&&(f=h(f)),s=f.toArray().length),o&&(f=r?f.sort(o,t,t,r):f.sort(o),e&&(n=f.toArray())),l!==t&&a!==t&&(f=f.range(l,a)),e&&(f=f.group(e,n)),{total:s,data:f.toArray()}};var or=at.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)}}),sr=at.extend({init:function(n){var t=this,i;n=t.options=e({},t.options,n);ii(ru,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})});t.cache=n.cache?lt.create(n.cache):{find:k,add:k};i=n.parameterMap;l(n.push)&&(t.push=n.push);t.push||(t.push=ft);t.parameterMap=l(i)?i:function(n){var t={};return ii(n,function(n,r){n in i&&(n=i[n],b(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:ft},create:function(n){return ni(this.setup(n,yi))},read:function(i){var f=this,r,o,u,e=f.cache;i=f.setup(i,pi);r=i.success||k;o=i.error||k;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return ni(this.setup(n,wi))},destroy:function(n){return ni(this.setup(n,bi))},setup:function(n,t){n=n||{};var u=this,r,i=u.options[t],f=l(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),l(n.url)&&(n.url=n.url(r)),n}}),lt=at.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[pt(n)]=i)},find:function(n){return this._store[pt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[pt(n)]}});lt.create=function(n){var t={inmemory:function(){return new lt}};return b(n)&&l(n.find)?n:n===!0?new lt:t[n]()};si=at.extend({init:function(n){var t=this,h,u,i,a,f;n=n||{};for(h in n)u=n[h],t[h]=typeof u===s?yt(u):u;if(a=n.modelBase||v,b(t.model)&&(t.model=i=a.define(t.model)),f=p(t.data,t),t._dataAccessFunction=f,t.model){var w=p(t.groups,t),k=p(t.serialize,t),e={},c={},y={},o={},l=!1,r;i=t.model;i.fields&&(ii(i.fields,function(n,t){var i;r=n;b(t)&&t.field?r=t.field:typeof t===s&&(r=t);b(t)&&t.from&&(i=t.from);l=l||i&&i!==n||r!==n;c[n]=yt(i||r);y[n]=yt(n);e[i||r]=n;o[n]=i||r}),!n.serialize&&l&&(t.serialize=oi(k,i,bu,y,e,o)));t._dataAccessFunction=f;t.data=oi(f,i,hr,c,e,o);t.groups=oi(w,i,cr,c,e,o)}},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=d.extend({init:function(n){var u=this,s,o,f;n&&(o=n.data);n=u.options=e({},u.options,n);u._map={};u._prefetch={};u._data=[];u._pristineData=[];u._ranges=[];u._view=[];u._pristineTotal=0;u._destroyed=[];u._pageSize=n.pageSize;u._page=n.page||(n.pageSize?1:t);u._sort=ht(n.sort);u._filter=it(n.filter);u._group=ct(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;d.fn.init.call(u);u.transport=li.create(n,o,u);l(u.transport.push)&&u.transport.push({pushCreate:p(u._pushCreate,u),pushUpdate:p(u._pushUpdate,u),pushDestroy:p(u._pushDestroy,u)});n.offlineStorage!=null&&(typeof n.offlineStorage=="string"?(f=n.offlineStorage,u._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,pt(u.reader.serialize(n)))}}):u._storage=n.offlineStorage);u.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=u.reader.model||{};u._detachObservableParents();u._data=u._observe(u._data);u._online=!0;u.bind(["push",nt,r,tt,ki,rt,ut],n)},options:{data:null,schema:{modelBase:v},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return this.options.offlineStorage==null?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return ci(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:k,get:function(n){for(var i=this._flatData(this._data,this.options.useRanges),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){return this._getByUid(n,this._data)},_getByUid:function(n,t){var i,u,r=this._flatData(t,this.options.useRanges);if(r)for(i=0,u=r.length;i<u;i++)if(r[i].uid==n)return r[i]},indexOf:function(n){return wr(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var i=this,r;if(n!==t)i._detachObservableParents(),i._data=this._observe(n),i._pristineData=n.slice(0),i._storeData(),i._ranges=[],i.trigger("reset"),i._addRange(i._data),i._total=i._data.length,i._pristineTotal=i._total,i._process(i._data);else{if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}},view:function(n){if(n===t)return this._view;this._view=this._observeView(n)},_observeView:function(n){var t=this,i;return yr(n,t._data,t._ranges,t.reader.model||o,t._isServerGrouped()),i=new ot(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?ci(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof o?n:new o(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof v||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),this._insertModelInRange(n,t),t},pushInsert:function(n,t){var i,e,r,o,f,u;t||(t=n,n=0);c(t)||(t=[t]);i=[];e=this.options.autoSync;this.options.autoSync=!1;try{for(r=0;r<t.length;r++)o=t[r],f=this.insert(n,o),i.push(f),u=f.toJSON(),this._isServerGrouped()&&(u=this._wrapInEmptyGroup(u)),this._pristineData.push(u),n++}finally{this.options.autoSync=e}i.length&&this.trigger("push",{type:"create",items:i})},pushCreate:function(n){this.pushInsert(this._data.length,n)},pushUpdate:function(n){var i,u;for(c(n)||(n=[n]),i=[],u=0;u<n.length;u++){var f=n[u],e=this._createNewModel(f),t=this.get(e.id);t?(i.push(t),t.accept(f),t.trigger(r),this._updatePristineForModel(t,f)):this.pushCreate(f)}i.length&&this.trigger("push",{type:"update",items:i})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n){var i,r,t;c(n)||(n=[n]);i=[];r=this.options.autoSync;this.options.autoSync=!1;try{for(t=0;t<n.length;t++){var e=n[t],u=this._createNewModel(e),f=!1;this._eachItem(this._data,function(n){for(var r,t=0;t<n.length;t++)if(r=n.at(t),r.id===u.id){i.push(r);n.splice(t,1);f=!0;break}});f&&(this._removePristineForModel(u),this._destroyed.pop())}}finally{this.options.autoSync=r}return i},remove:function(n){var i,t=this,r=t._isServerGrouped();return this._eachItem(t._data,function(u){return i=t.options.useRanges&&!t.options.serverPaging?dt(u,n,t.currentRangeStart(),t.take()):dt(u,n),i&&r?(i.isNew&&i.isNew()||t._destroyed.push(i),!0):void 0}),this._removeModelFromRanges(n),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise(),i;if(t.online()){if(!t.reader.model)return f;r=t.created();u=t.updated();i=[];t.options.batch&&t.transport.submit?i=t._sendSubmit(r,u,e):(i.push.apply(i,t._send("create",r)),i.push.apply(i,t._send("update",u)),i.push.apply(i,t._send("destroy",e)));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;n<i;n++)arguments[n]&&t._accept(arguments[n]);t._storeData(!0);t._change({action:"sync"});t.trigger(ki)})}else t._storeData(!0),t._change({action:"sync"});return f},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data,0),t._change(),t._markOfflineUpdatesAsDirty())},_markOfflineUpdatesAsDirty:function(){var n=this;n.options.offlineStorage!=null&&n._eachItem(n._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),(i.__state__=="update"||i.__state__=="create")&&(i.dirty=!0)})},hasChanges:function(){var n,i,t=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type,o;if(r.trigger(rt,{response:i,type:e}),i&&!w(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for(e==="destroy"&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)e!=="destroy"?(f[u].accept(i[u]),e==="create"?h.push(s?r._wrapInEmptyGroup(f[u]):i[u]):e==="update"&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=pr(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?ar(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=pr(r,n),t>-1?(i=r[t],!0):void 0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=wr(r,n);u>=0&&(t&&(!n.isNew()||t.__state__)?(r[u].accept(t),t.__state__=="update"&&(r[u].dirty=!0)):(r.splice(u,1),i._removeModelFromRanges(n)))})},_submit:function(t,i){var r=this;r.trigger(tt,{type:"submit"});r.trigger(ut);r.transport.submit(e({success:function(i,r){var u=n.grep(t,function(n){return n.type==r})[0];u&&u.resolve({response:i,models:u.models,type:r})},error:function(n,i,u){for(var f=0;f<t.length;f++)t[f].reject(n);r.error(n,i,u)}},i))},_sendSubmit:function(t,i,r){var u=this,f=[];return u.options.batch&&(t.length&&f.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&f.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&f.push(n.Deferred(function(n){n.type="destroy";n.models=r})),u._submit(f,{data:{created:u.reader.serialize(kt(t)),updated:u.reader.serialize(kt(i)),destroyed:u.reader.serialize(kt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(tt,{type:r});u.trigger(ut);u.transport[r].call(u.transport,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var r=this,i,f,u=[],e=r.reader.serialize(kt(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;i<f;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(tt,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(ut),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i._ranges=[];i.success(n,u);r.resolve()},error:function(){var n=et.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):i.options.offlineStorage!=null&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var i=this,y=i.options,s,o,f,v,e;if(i.trigger(rt,{response:n,type:"read"}),i.online()){if(n=i.reader.parse(n),i._handleCustomErrors(n)){i._dequeueRequest();return}i._total=i.reader.total(n);i._aggregate&&y.serverAggregates&&(i._aggregateResult=i._readAggregates(n));s=arguments.length>1?arguments[1]:t;n=i._readData(n,s);i._destroyed=[]}else{n=i._readData(n);for(var h=[],c={},l=i.reader.model,a=l?l.idField:"id",u=0;u<this._destroyed.length;u++)o=this._destroyed[u][a],c[o]=o;for(u=0;u<n.length;u++)f=n[u],v=f.__state__,v=="destroy"?c[f[a]]||this._destroyed.push(this._createNewModel(f)):h.push(f);n=h;i._total=n.length}if(i._pristineTotal=i._total,i._pristineData=n.slice(0),i._detachObservableParents(),i.options.endless){for(i._data.unbind(r,i._changeHandler),n=i._observe(n),e=0;e<n.length;e++)i._data.push(n[e]);i._data.bind(r,i._changeHandler)}else i._data=i._observe(n);i._markOfflineUpdatesAsDirty();i._storeData();i._addRange(i._data);i._process(i._data);i._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;n<this._data.length;n++)this._data[n].parent&&(this._data[n].parent=k)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var e=this._isServerGrouped(),o=this.reader.model,i,r,t,u;if(this.options.offlineStorage!=null){for(i=f(this._data),r=[],t=0;t<this._destroyed.length;t++)u=this._destroyed[t].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(i.concat(r));n&&(this._pristineData=this._readData(i))}},_addRange:function(n,t){var i=this,r=typeof t!="undefined"?t:i._skip||0,u=r+i._flatData(n,!0).length;i._ranges.push({start:r,end:u,data:n,timestamp:(new Date).getTime()});i._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(nt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=gt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=dr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=gt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=gt(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:p(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(nt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return t&&n.length?!(n[0]instanceof t):!1},_observe:function(n){var t=this,u=t.reader.model,i;return t._shouldDetachObservableParents=!0,n instanceof a?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?ot:a,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&lr(n,u),t._changeHandler&&t._data&&t._data instanceof a?t._data.unbind(r,t._changeHandler):t._changeHandler=p(t._change,t),n.bind(r,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);y(i._total)||(r=parseInt(i._pristineTotal,10));n==="add"?r+=t.length:n==="remove"?r-=t.length:n==="itemchange"||n==="sync"||i.options.serverPaging?n==="sync"&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var t=this,i,f,r=n?n.action:"",u;if(r==="remove")for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);t.options.autoSync&&(r==="add"||r==="remove"||r==="itemchange")?(u=function(i){i.action==="sync"&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync()):(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n))},_calculateAggregates:function(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)},_process:function(n,i){var u=this,f={},e;u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize));u.options.serverSorting!==!0&&(f.sort=u._sort);u.options.serverFiltering!==!0&&(f.filter=u._filter);u.options.serverGrouping!==!0&&(f.group=u._group);u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=u._calculateAggregates(n,f));e=u._queryProcess(n,f);u.view(e.data);e.total===t||u.options.serverFiltering||(u._total=e.total);i=i||{};i.items=i.items||u._view;u.trigger(r,i)},_queryProcess:function(n,t){return this.options.inPlaceSort?u.process(n,t,this.options.inPlaceSort):u.process(n,t)},_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=i._currentRangeStart=n.skip,i._take=n.take,i._skip===t&&(i._skip=i._currentRangeStart=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=ht(n.sort)),n.filter&&(i._filter=n.filter=it(n.filter)),n.group&&(i._group=n.group=ct(n.group)),n.aggregate&&(i._aggregate=n.aggregate=yu(n.aggregate))),n},query:function(i){var u,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,f,e;return o||(this._data===t||this._data.length===0)&&!this._destroyed.length?(this.options.endless&&(f=i.pageSize-this.pageSize(),f>0?(f=this.pageSize(),i.page=i.pageSize/f,i.pageSize=f):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(tt,{type:"read"}),e||(this.trigger(ut),u=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=u.total!==t?u.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(u.data),this.trigger(rt,{type:"read"}),this.trigger(r,{items:u.data})),n.Deferred().resolve(e).promise())},fetch:function(n){var t=this,i=function(i){i!==!0&&l(n)&&n.call(t)};return this._query().then(i)},_query:function(n){var t=this;return 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 t=this,i=t.page(),r=t.total();if(n=n||{},i&&(!r||!(i+1>t.totalPages())))return t._skip=t._currentRangeStart=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&i!==1)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var i=this,r;if(n!==t){n=f.max(f.min(f.max(n,1),i.totalPages()),1);i._query({page:n});return}return r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t},pageSize:function(n){var i=this;if(n!==t){i._query({pageSize:n,page:1});return}return i.take()},sort:function(n){var i=this;if(n!==t){i._query({sort:n});return}return i._sort},filter:function(n){var i=this;if(n===t)return i._filter;i.trigger("reset");i._query({filter:n,page:1})},group:function(n){var i=this;if(n!==t){i._query({group:n});return}return i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;if(n!==t){i._query({aggregate:n});return}return i._aggregate},aggregates:function(){var n=this._aggregateResult;return w(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!w(n))for(i={},c(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_wrapInEmptyGroup:function(n){for(var u=this.group(),t,i,r=u.length-1,f=0;r>=f;r--)i=u[r],t={value:n.get(i.field),field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},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},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(n,i,r){this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;n=f.min(n||0,this.total());var u=this,o=f.max(f.floor(n/i),0)*i,e=f.min(o+i,u.total()),s;if(s=u._findRange(n,f.min(n+i,u.total())),s.length){u._pending=t;u._skip=n>u.skip()?f.min(e,(u.totalPages()-1)*u.take()):o;u._currentRangeStart=n;u._take=i;var h=u.options.serverPaging,c=u.options.serverSorting,a=u.options.serverFiltering,v=u.options.serverAggregates;try{u.options.serverPaging=!0;u._isServerGrouped()||u.group()&&u.group().length||(u.options.serverSorting=!0);u.options.serverFiltering=!0;u.options.serverPaging=!0;u.options.serverAggregates=!0;h&&(u._detachObservableParents(),u._data=s=u._observe(s));u._process(s)}finally{u.options.serverPaging=h;u.options.serverSorting=c;u.options.serverFiltering=a;u.options.serverAggregates=v}l(r)&&r();return}i!==t&&(u._rangeExists(o,e)?o<n&&u.prefetch(e,i,function(){u.range(n,i,r)}):u.prefetch(o,i,function(){n>o&&e<u.total()&&!u._rangeExists(e,f.min(e+i,u.total()))?u.prefetch(e,i,function(){u.range(n,i,r)}):u.range(n,i,r)}))},_findRange:function(n,i){for(var u=this,y=u._ranges,r,p=[],c,l,s,w,a,h,f=u.options,d=f.serverSorting||f.serverPaging||f.serverFiltering||f.serverGrouping||f.serverAggregates,v,e,k,o=0,b=y.length;o<b;o++)if(r=y[o],n>=r.start&&n<=r.end){for(e=0,c=o;c<b;c++)if(r=y[c],v=u._flatData(r.data,!0),v.length&&n+e>=r.start&&(w=r.data,a=r.end,d||(f.inPlaceSort?h=u._queryProcess(r.data,{filter:u.filter()}):(k=ct(u.group()||[]).concat(ht(u.sort()||[])),h=u._queryProcess(r.data,{sort:k,filter:u.filter()})),v=w=h.data,h.total!==t&&(a=h.total)),l=0,n+e>r.start&&(l=n+e-r.start),s=v.length,a>i&&(s=s-(a-i)),e+=s-l,p=u._mergeGroups(p,w,l,s),i<=r.end&&e==i-n))return p;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u=t.toJSON(),f;return n.length&&(f=n[n.length-1]),hi(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},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,u){var f=this,e=f._timeStamp();return function(o){var l=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()},h,a,c;if(f._dequeueRequest(),f.trigger(rt,{response:o,type:"read"}),o=f.reader.parse(o),c=f._readData(o),c.length){for(h=0,a=f._ranges.length;h<a;h++)if(f._ranges[h].start===n){l=!0;s=f._ranges[h];break}l||f._ranges.push(s)}s.data=f._observe(c);s.end=s.start+f._flatData(s.data,!0).length;f._ranges.sort(function(n,t){return n.start-t.start});f._total=f.reader.total(o);(u||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&c.length?i():f.trigger(r,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(tt,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i),error:function(){var n=et.call(arguments);r.error.apply(r,n)}})})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():r.trigger(tt,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_removeModelFromRanges:function(n){for(var t=this,i,u,f,r=0,e=this._ranges.length;r<e;r++)if(f=this._ranges[r],this._eachItem(f.data,function(r){i=t.options.useRanges&&!t.options.serverPaging?dt(r,n,t.currentRangeStart(),t.take()):dt(r,n);i&&(u=!0)}),u)break;t._updateRangesLength()},_insertModelInRange:function(n,t){for(var r=this,f=r._ranges||[],e=f.length,i,u=0;u<e;u++)if(i=f[u],i.start<=n&&i.end>=n){r._getByUid(t.uid,i.data)||(r._isServerGrouped()?i.data.splice(n,0,r._wrapInEmptyGroup(t)):i.data.splice(n,0,t));break}r._updateRangesLength()},_updateRangesLength:function(){for(var e=this,o=e._ranges||[],s=o.length,r=!1,t=0,u=0,n,i=0;i<s;i++){if(n=o[i],u=e._flatData(n.data,!0).length-f.abs(n.end-n.start),!r&&u!==0){r=!0;t=u;n.end+=t;continue}r&&(n.start+=t,n.end+=t)}}});li={};li.create=function(t,r,u){var o,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===s?{url:f.read}:f.read,t.type==="jsdo"&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]?b(i.data.transports[t.type])?f=e(!0,{},i.data.transports[t.type],f):o=new i.data.transports[t.type](e(f,{data:r})):i.logToConsole("Unknown DataSource transport type '"+t.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),t.schema=e(!0,{},i.data.schemas[t.type],t.schema)),o||(o=l(f.read)?f:new sr(f))):o=new or({data:t.data||[]}),o};h.create=function(n){(c(n)||n instanceof a)&&(n={data:n});var r=n||{},u=r.data,f=r.fields,l=r.table,v=r.select,o,p,y={},s;if(u||!f||r.transport||(l?u=gu(l,f):v&&(u=du(v,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(o=0,p=f.length;o<p;o++)s=f[o],s.type&&(y[s.field]=s);w(y)||(r.schema=e(!0,r.schema,{model:{fields:y}}))}return r.data=u,v=null,r.select=null,l=null,r.table=null,r instanceof h?r:new h(r)};ai=v.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,o="items",u={},f;i.data.Model.fn.init.call(t,n);typeof t.children===s&&(o=t.children);u={schema:{data:o,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==s&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===s&&(r=i.getter(r));l(r)&&(f=r.call(t,t),t.hasChildren=f&&f.length===0?!1:!!f);t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!!(n&&n._loaded)},_initChildren:function(){var n=this,t,i,u;n.children instanceof g||(t=n.children=new g(n._childrenOptions),i=t.transport,u=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,u&&(t=u(t,i)),t},t.parent=function(){return n},t.bind(r,function(t){t.node=t.node||n;n.trigger(r,t)}),t.bind(nt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(nt,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var u={},f="_query",i,e;if(this.hasChildren){this._initChildren();i=this.children;u[this.idField||"id"]=this.id;this._loaded||(i._data=t,f="read");i.one(r,p(this._childrenLoaded,this));this._matchFilter&&(u.filter={field:"_matchFilter",operator:"eq",value:!0});e=i[f](u)}else this.loaded(!0);return e||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){if(n!==t)this._loaded=n;else return this._loaded},shouldSerialize:function(n){return v.fn.shouldSerialize.call(this,n)&&n!=="children"&&n!=="_loaded"&&n!=="hasChildren"&&n!=="_childrenOptions"}});g=h.extend({init:function(n){var t=ai.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(nt,function(t){n.trigger(nt,t)})},read:function(n){var t=h.fn.read.call(this,n);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=it(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var t=n.parentNode(),i=this,r;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:gr("success"),data:gr("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)},filter:function(n){if(n===t)return this._filter;!this.options.serverFiltering&&this._markHierarchicalQuery(n)&&(n={logic:"or",filters:[n,{field:"_matchFilter",operator:"equals",value:!0}]});this.trigger("reset");this._query({filter:n,page:1})},_markHierarchicalQuery:function(n){var t,e,i,r,f;return(n=it(n),!n||n.filters.length===0)?(this._updateHierarchicalFilter(function(){return!0}),!1):(t=u.filterExpr(n),i=t.fields,r=t.operators,e=f=new Function("d, __f, __o","return "+t.expression),(i.length||r.length)&&(f=function(n){return e(n,i,r)}),this._updateHierarchicalFilter(f),!0)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)t=r[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(n),t._matchFilter||(t._matchFilter=n(t))):t._matchFilter=n(t),t._matchFilter&&(u=!0);return u},_find:function(n,t){var r,e,i,f,u=this._data;if(u){if(i=h.fn[n].call(this,t),i)return i;for(u=this._flatData(this._data),r=0,e=u.length;r<e;r++)if((f=u[r].children,f instanceof g)&&(i=f[n](t),i))return i}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});g.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=nu(u,r)),t.data=i,t instanceof g?t:new g(t))};vi=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()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var t=this.pageSize,i=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+t)&&(i=this.range(Math.floor(n/t)*t)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):void 0: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 n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=f.max(f.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return(t&&(u+=i),e.inRange(n,i))?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(u,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1):!0},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.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),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});tu=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 vi(n,t*3);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var t=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[],r,i;for(t.offset>u&&t.at(t.offset-1),i=0;i<e;i++){if(r=t.at(u+i),r===null)break;f.push(r)}return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:si},Query:u,DataSource:h,HierarchicalDataSource:g,Node:ai,ObservableObject:o,ObservableArray:a,LazyObservableArray:ot,LocalTransport:or,RemoteTransport:sr,Cache:lt,DataReader:si,Model:v,Buffer:vi,BatchBuffer:tu})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.popup",["kendo.core"],n)}(function(){return function(n,t){function ut(t,i){return!t||!i?!1:t===i||n.contains(t,i)}var i=window.kendo,b=i.ui,k=b.Widget,pt=i.Class,r=i.support,e=i.getOffset,o=i._outerWidth,f=i._outerHeight,d="open",g="close",et="deactivate",ot="activate",s="center",st="left",a="right",v="top",y="bottom",p="absolute",nt="hidden",tt="body",it="location",l="position",ht="visible",ct="effects",lt="k-state-active",w="k-state-border",wt=/k-state-border-(\w+)/,at=".k-picker-wrap, .k-dropdown-wrap, .k-link",bt="down",rt=n(document.documentElement),kt=n.proxy,dt=n(window),vt="scroll",gt=r.transitions.css,yt=gt+"transform",u=n.extend,h=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],ni=k.extend({init:function(t,f){var e=this,o;f=f||{};f.isRtl&&(f.origin=f.origin||y+" "+a,f.position=f.position||v+" "+a);k.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(bt,i.guid());e.collisions.length===1&&e.collisions.push(e.collisions[0]);o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||o[0]||document.body);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:p}).appendTo(f.appendTo).attr("aria-hidden",!0).on("mouseenter"+h,function(){e._hovered=!0}).on("wheel"+h,function(t){var i=n(this).find(".k-list").parent();(i.scrollTop()===0&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on("mouseleave"+h,function(){e._hovered=!1});if(e.wrapper=n(),f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),u(f.animation.open,{complete:function(){e.wrapper.css({overflow:ht});e._activated=!0;e._trigger(ot)}}),u(f.animation.close,{complete:function(){e._animationClose()}}),e._mousedownProxy=function(n){e._mousedown(n)},e._resizeProxy=r.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)},f.toggleTarget)n(f.toggleTarget).on(f.toggleEvent+h,n.proxy(e.toggle,e))},events:[d,ot,g,et],options:{name:"Popup",toggleEvent:"click",origin:y+" "+st,position:v+" "+st,anchor:tt,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var n=this,t=n.wrapper.data(it);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=tt&&n._hideDirClass();n._closing=!1;n._trigger(et)},destroy:function(){var t=this,r=t.options,u=t.element.off(h),f;k.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(rt.unbind(t.downEvent,t._mousedownProxy),t._toggleResize(!1));i.destroy(t.element.children());u.removeData();r.appendTo[0]===document.body&&(f=u.parent(".k-animation-container"),f[0]?f.remove():u.remove())},open:function(t,u){var f=this,a={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},e=f.element,o=f.options,s,h,y=n(o.anchor),w=e[0]&&e.hasClass("km-widget");if(!f.visible()){if(o.copyAnchorStyles&&(w&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(y[0],c))),e.data("animating")||f._trigger(d))return;f._activated=!1;o.modal||(rt.unbind(f.downEvent,f._mousedownProxy).bind(f.downEvent,f._mousedownProxy),f._toggleResize(!1),f._toggleResize(!0));f.wrapper=h=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}).attr("aria-hidden",!1);r.mobileOS.android&&h.css(yt,"translatez(0)");h.css(l);n(o.appendTo)[0]==document.body&&h.css(v,"-10000px");f.flipped=f._position(a);s=f._openAnimation();o.anchor!=tt&&f._showDirClass(s);e.data(ct,s.effects).kendoStop(!0).kendoAnimate(s).attr("aria-hidden",!1)}},_location:function(t){var f=this,e=f.element,o=f.options,u,h=n(o.anchor),a=e[0]&&e.hasClass("km-widget"),s;return o.copyAnchorStyles&&(a&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(h[0],c))),f.wrapper=u=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}),r.mobileOS.android&&u.css(yt,"translatez(0)"),u.css(l),n(o.appendTo)[0]==document.body&&u.css(v,"-10000px"),f._position(t||{}),s=u.offset(),{width:i._outerWidth(u),height:i._outerHeight(u),left:s.left,top:s.top}},_openAnimation:function(){var n=u(!0,{},this.options.animation.open);return n.effects=i.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var t=n(this.options.anchor),r=((t.attr("class")||"").match(wt)||["","down"])[1],u=w+"-"+r;t.removeClass(u).children(at).removeClass(lt).removeClass(u);this.element.removeClass(w+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=w+"-"+r;n(this.options.anchor).addClass(u).children(at).addClass(lt).addClass(u);this.element.addClass(w+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?g:d]()},visible:function(){return this.element.is(":"+ht)},close:function(t){var r=this,h=r.options,s,f,e,o;if(r.visible()){if(s=r.wrapper[0]?r.wrapper:i.wrap(r.element).hide(),r._toggleResize(!1),r._closing||r._trigger(g)){r._toggleResize(!0);return}r.element.find(".k-popup").each(function(){var r=n(this),i=r.data("kendoPopup");i&&i.close(t)});rt.unbind(r.downEvent,r._mousedownProxy);t?f={hide:!0,effects:{}}:(f=u(!0,{},h.animation.close),e=r.element.data(ct),o=f.effects,!o&&!i.size(o)&&e&&i.size(e)&&(f.effects=e,f.reverse=!0),r._closing=!0);r.element.kendoStop(!0).attr("aria-hidden",!0);s.css({overflow:nt}).attr("aria-hidden",!0);r.element.kendoAnimate(f);t&&r._animationClose()}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;r.resize.indexOf(n.type)!==-1?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||(i+=" "+vt);this._scrollableParents()[t](vt,this._resizeProxy);dt[t](i,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;(r=r[0],c||!r||r===u.element[0])&&n(t.target).closest("a").data("rel")!=="popover"&&(ut(s,f)||ut(h,f)||o&&ut(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,f,e){var o=0;return e=e||t,f!==u&&f!==s&&u!==s&&(n+e>r&&(o+=-(i+t)),n+o<0&&(o+=i+t)),o},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,t){return i.isScrollable(t)})},_position:function(t){var h=this,ft=h.element,s=h.wrapper,a=h.options,k=n(a.viewport),w=r.zoomLevel(),yt=!!(k[0]==window&&window.innerWidth&&w<=1.02),y=n(a.anchor),et=a.origin.toLowerCase().split(" "),ot=a.position.toLowerCase().split(" "),d=h.collisions,g,st,v,nt=10002,ht=0,pt=document.documentElement,wt,ct,b,tt,bt;if(ct=a.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:k.offset(),yt?(b=window.innerWidth,tt=window.innerHeight):(b=k.width(),tt=k.height()),yt&&pt.scrollHeight-pt.clientHeight>0&&(bt=a.isRtl?-1:1,b-=bt*i.support.scrollbar()),g=y.parents().filter(s.siblings()),g[0])if(v=Math.max(Number(g.css("zIndex")),0),v)nt=v+10;else for(st=y.parentsUntil(g),wt=st.length;ht<wt;ht++)v=Number(n(st[ht]).css("zIndex")),v&&nt<v&&(nt=v+10);s.css("zIndex",nt);t&&t.isFixed?s.css({left:t.x,top:t.y}):s.css(h._align(et,ot));var lt=e(s,l,y[0]===s.offsetParent()[0]),rt=e(s),gt=y.offsetParent().parent(".k-animation-container,.k-popup,.k-group");gt.length&&(lt=e(s,l,!0),rt=e(s));rt.top-=ct.top;rt.left-=ct.left;h.wrapper.data(it)||s.data(it,u({},lt));var ut=u({},rt),c=u({},lt),kt=a.adjustSize;d[0]==="fit"&&(c.top+=h._fit(ut.top,f(s)+kt.height,tt/w));d[1]==="fit"&&(c.left+=h._fit(ut.left,o(s)+kt.width,b/w));var dt=u({},c),at=f(ft),vt=f(s);return!s.height()&&at&&(vt=vt+at),d[0]==="flip"&&(c.top+=h._flip(ut.top,at,f(y),tt/w,et[0],ot[0],vt)),d[1]==="flip"&&(c.left+=h._flip(ut.left,o(ft),o(y),b/w,et[1],ot[1],o(s))),ft.css(l,p),s.css(c),c.left!=dt.left||c.top!=dt.top},_align:function(t,i){var c=this,l=c.wrapper,v=n(c.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(v),nt=n(c.options.appendTo),p,tt=o(l),it=f(l)||f(l.children().first()),rt=o(v),ut=f(v),r=g.top,u=g.left,h=Math.round;return nt[0]!=document.body&&(p=e(nt),r-=p.top,u-=p.left),w===y&&(r+=ut),w===s&&(r+=h(ut/2)),k===y&&(r-=it),k===s&&(r-=h(it/2)),b===a&&(u+=rt),b===s&&(u+=h(rt/2)),d===a&&(u-=tt),d===s&&(u-=h(tt/2)),{top:r,left:u}}});b.plugin(ni);var ti=i.support.stableSort,ft="kendoTabKeyTrap",ii="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]",ri=pt.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(ft)},trap:function(){this.element.on("keydown",kt(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(ft)},destroy:function(){this.element.kendoDestroy(ft);this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(n){if(n.which===9&&this.shouldTrap()&&!n.isDefaultPrevented()){var t=this._focusableElements(),i=this._sortFocusableElements(t),r=this._nextFocusable(n,i);this._focus(r);n.preventDefault()}},_focusableElements:function(){var t=this.element.find(ii).filter(function(t,i){return i.tabIndex>=0&&n(i).is(":visible")&&!n(i).is(":disabled")});return this.element.is("[tabindex]")&&t.push(this.element[0]),t},_sortFocusableElements:function(n){var i,t;return ti?i=n.sort(function(n,t){return n.tabIndex-t.tabIndex}):(t="__k_index",n.each(function(n,i){i.setAttribute(t,n)}),i=n.sort(function(n,i){return n.tabIndex===i.tabIndex?parseInt(n.getAttribute(t),10)-parseInt(i.getAttribute(t),10):n.tabIndex-i.tabIndex}),n.removeAttr(t)),i},_nextFocusable:function(n,t){var i=t.length,r=t.index(n.target);return t.get((r+(n.shiftKey?-1:1))%i)},_focus:function(n){n.focus();n.nodeName=="INPUT"&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length)},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return t==="text"||t==="search"||t==="url"||t==="tel"||t==="password"}});b.Popup.TabKeyTrap=ri}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.menu",["kendo.popup"],n)}(function(){return function(n,t){function iu(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function ru(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 c(t,i){try{return n.contains(t,i)}catch(r){return!1}}function ur(t){t=n(t);t.addClass("k-item").children(wi).addClass(kt);t.children("a").addClass(ct).children(wi).addClass(kt);t.filter(":not([disabled])").addClass(tr);t.filter(".k-separator").empty().append("&nbsp;");t.filter("li[disabled]").addClass(d).removeAttr("disabled").attr("aria-disabled",!0);t.filter("[role]").length||t.attr("role","menuitem");t.children("."+ct).length||t.contents().filter(function(){return!this.nodeName.match(vr)&&!(this.nodeType==3&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+ct+"'/>");ot(t);tt(t)}function ot(t){t=n(t);t.find("> .k-link > [class*=k-i-arrow-60]:not(.k-sprite)").remove();t.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var t=n(this),i=uu(t);t.append("<span class='k-icon"+i+" k-menu-expand-arrow'/>")})}function uu(n){var t=n.parent().parent(),r=i.support.isRtl(t);return t.hasClass(a+"-horizontal")?" k-i-arrow-60-down":r?" k-i-arrow-60-left":" k-i-arrow-60-right"}function tt(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(ki);t.filter(".k-last:not(:last-child)").removeClass(bi);t.filter(":first-child").addClass(ki);t.filter(":last-child").addClass(bi)}function fr(n){var i,t;if(n&&n.length)for(i in n)t=n.eq(i),t.find("ul").length?t.attr("aria-haspopup",!0):t.removeAttr("aria-haspopup")}function er(n){if(!n.hasClass(a))return n.parentsUntil("."+a,"li")}function gt(t,i){var r=eu(i);r&&fu(t,r);i.items&&n(t).children("ul").children("li").each(function(n){gt(this,i.items[n])})}function fu(t,i){n(t).children(".k-link").data({selectHandler:i})}function eu(n){var t=n.select,r=i.isFunction;return t&&r(t)?t:null}function w(n){return n?"li[data-groupparent='"+n+"']":"li[data-groupparent]"}function st(n){return n?"ul[data-group='"+n+"']":"ul[data-group]"}function vt(t,i){var u=t.find(w()),r=[];return u.each(function(u,f){f=n(f);for(var o=f.data(y),e=t;o;)e=i.find(st(o)+":visible"),e.length&&r.push(e),f=e.find(w()),o=f.data(y)}),r}function yi(t,i){var r=t.data(v);return r?i.find(w(r)):n([])}function or(t,i){var r=t.data(y);return r?i.children(e).children(st(r)):n([])}function ou(t,i){var r=[],o=function(n){while(n.parentNode&&!i.is(n.parentNode))r.push(n.parentNode),n=n.parentNode},u=t[0]||t,f,s;for(o(u),f=r[r.length-1];n(f).is(e);){if(s=n(f).children("ul"),u=yi(s,i)[0],!u)break;r.push(u);o(u);f=r[r.length-1]}return r}function su(n){var t=0;return n.wheelDelta&&(t=-n.wheelDelta/120,t=t>0?Math.ceil(t):Math.floor(t)),n.detail&&(t=Math.round(n.detail/3)),t}function sr(n,t){for(var r=0,i=n.parentNode;i&&!isNaN(i[t]);)r+=i[t],i=i.parentNode;return r}function yt(n){return gi&&n.originalEvent&&n.originalEvent.pointerType in tu}function hu(n){var t=n.originalEvent;return it&&/touch/i.test(t.type||"")}function hr(n){n.contents().filter(function(){return this.nodeName!="LI"}).remove()}var i=window.kendo,ni=i.ui,lr=i._activeElement,it=i.support.touch&&i.support.mobileOS,pt="mousedown",ti="click",pi=30,ar=50,o=n.extend,u=n.proxy,ii=n.each,b=i.template,l=i.keys,wt=ni.Widget,vr=/^(ul|a|div)$/i,r=".kendoMenu",wi="img",ht="open",a="k-menu",ct="k-link",bi="k-last",rt="close",bt="timer",ki="k-first",kt="k-image",ut="select",ft="zIndex",ri="activate",ui="deactivate",di="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,fi=i.support.pointers,ei=i.support.msPointers,gi=ei||fi,k=fi?"pointerenter":ei?"MSPointerEnter":"mouseenter",lt=fi?"pointerleave":ei?"MSPointerLeave":"mouseleave",oi="DOMMouseScroll"+r+" mousewheel"+r,nr=i.support.resize+r,yr="scrollWidth",pr="scrollHeight",wr="offsetWidth",br="offsetHeight",v="group",y="groupparent",dt=n(document.documentElement),g="kendoPopup",tr="k-state-default",si="k-state-hover",p="k-state-focused",d="k-state-disabled",kr="k-state-selected",hi=".k-menu",ci=".k-menu-group",e=".k-animation-container",li=ci+","+e,s=":not(.k-list) > .k-item",dr=".k-item.k-state-disabled",at=".k-item",ai=".k-item:not(.k-state-disabled)",gr=".k-item:not(.k-state-disabled) > .k-link",ir=":not(.k-item.k-separator)",et=at+ir+":eq(0)",rr=at+ir+":last",nu="div:not(.k-animation-container,.k-list-container)",nt=".k-menu-scroll-button",tu={"2":1,touch:1},h={content:b("<div #= contentCssAttributes(item) # tabindex='-1'>#= content(item) #<\/div>"),group:b("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #<\/ul>"),itemWrapper:b("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(data) ##= sprite(item) ##= text(item) ##= arrow(data) #<\/#= tag(item) #>"),item:b("<li class='#= wrapperCssClass(group, item) #' #= itemCssAttributes(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>"),scrollButton:b("<span class='k-button k-button-icon k-menu-scroll-button k-scroll-#= direction #' unselectable='on'><span class='k-icon k-i-arrow-60-#= direction #'><\/span><\/span>"),image:b("<img #= imageCssAttributes(item) # alt='' src='#= item.imageUrl #' />"),arrow:b("<span class='#= arrowClass(item, group) #'><\/span>"),sprite:b("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:b("")},vi={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),t.attr&&t.attr.hasOwnProperty("class")&&(i+=" "+t.attr["class"]),t.selected&&(i+=" "+kr),i},itemCssAttributes:function(n){var r="",i=n.attr||{};for(var t in i)i.hasOwnProperty(t)&&t!=="class"&&(r+=t+'="'+i[t]+'" ');return r},imageCssAttributes:function(n){var r="",t=n.imageAttr||{},i;t["class"]?t["class"]+=" "+kt:t["class"]=kt;for(i in t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},contentCssAttributes:function(n){var r="",t=n.contentAttr||{},u="k-content k-group k-menu-group",i;t["class"]?t["class"]+=" "+u:t["class"]=u;for(i in t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},textClass:function(){return ct},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){return"k-icon"+(t.horizontal?" k-i-arrow-60-down":" k-i-arrow-60-right")},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 k-menu-group"},content:function(n){return n.content?n.content:"&nbsp;"}},f=wt.extend({init:function(n,t){var r=this;wt.fn.init.call(r,n,t);n=r.wrapper=r.element;t=r.options;r._updateClasses();r._initData(t);r._animations(t);r.nextItemZIndex=100;r._tabindex();r._initOverflow(t);r._attachMenuEventsHandlers();t.openOnClick&&(r.clicked=!1);n.attr("role","menubar");n[0].id&&(r._ariaId=i.format("{0}_mn_active",n[0].id));i.notify(r)},events:[ht,rt,ri,ui,ut],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,scrollable:!1,popupCollision:t},_initData:function(n){var t=this;n.dataSource&&(t.angular("cleanup",function(){return{elements:t.element.children()}}),t.element.empty(),t.append(n.dataSource,t.element),t.angular("compile",function(){return{elements:t.element.children()}}))},_attachMenuEventsHandlers:function(){var t=this,f=t.element,e=t.options,i=t._overflowWrapper();(i||f).on(di,at,u(t._focusHandler,t)).on(ti+r,dr,!1).on(ti+r,at,u(t._click,t)).on(di+" "+pt+r,".k-content",u(t._preventClose,t)).on(k+r,ai,u(t._mouseenter,t)).on(lt+r,ai,u(t._mouseleave,t)).on(pt+r,ai,u(t._mousedown,t)).on(k+r+" "+lt+r+" "+pt+r+" "+ti+r,gr,u(t._toggleHover,t));f.on("keydown"+r,u(t._keydown,t)).on("focus"+r,u(t._focus,t)).on("focus"+r,".k-content",u(t._focus,t)).on("blur"+r,u(t._removeHoverItem,t)).on("blur"+r,"[tabindex]",u(t._checkActiveElement,t));if(i)i.on(lt+r,li,u(t._mouseleavePopup,t)).on(k+r,li,u(t._mouseenterPopup,t));e.openOnClick&&(t._documentClickHandler=u(t._documentClick,t),n(document).click(t._documentClickHandler))},_detachMenuEventsHandlers:function(){var t=this,i=t._overflowWrapper();i&&i.off(r);t.element.off(r);t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler)},_initOverflow:function(t){var r=this,u=t.orientation=="horizontal",e,o,s,f;if(t.scrollable){if(r._openedPopups={},r._scrollWrapper=r.element.wrap("<div class='k-menu-scroll-wrapper "+t.orientation+"'><\/div>").parent(),u&&hr(r.element),e=n(h.scrollButton({direction:u?"left":"up"})),o=n(h.scrollButton({direction:u?"right":"down"})),e.add(o).appendTo(r._scrollWrapper),r._initScrolling(r.element,e,o,u),s=r.element.outerWidth(),f=r.element[0].style.width,f=f==="auto"?"":f,u)n(window).on(nr,i.throttle(function(){r._setOverflowWrapperWidth(s,f);r._toggleScrollButtons(r.element,e,o,u)},100));r._setOverflowWrapperWidth(s,f);r._toggleScrollButtons(r.element,e,o,u)}},_overflowWrapper:function(){return this._scrollWrapper||this._popupsWrapper},_setOverflowWrapperWidth:function(n,t){var i=this,o=i._scrollWrapper.css("width"),r,f,e,u;i._scrollWrapper.css({width:""});r=i._scrollWrapper.outerWidth();i._scrollWrapper.css({width:o});f=i.element.outerWidth();e=i.element[0].offsetWidth-i.element[0].clientWidth;f!=r&&r>0&&(u=t?Math.min(n,r):r,i.element.width(u-e),i._scrollWrapper.width(u))},_reinitOverflow:function(n){var t=this,i=n.scrollable&&!t.options.scrollable||!n.scrollable&&t.options.scrollable||n.scrollable&&t.options.scrollable&&n.scrollable.distance!=t.options.scrollable.distance||n.orientation!=t.options.orientation;i&&(t._detachMenuEventsHandlers(),t._destroyOverflow(),t._initOverflow(n),t._attachMenuEventsHandlers())},_destroyOverflow:function(){var u=this,i=u._overflowWrapper();i&&(i.off(r),i.find(nt).off(r).remove(),i.children(e).each(function(t,r){var f=n(r).children(ci),u;f.off(oi);u=yi(f,i);u.length&&u.append(r)}),i.find(w()).removeAttr("data-groupparent"),i.find(st()).removeAttr("data-group"),u.element.off(oi),n(window).off(nr),i.contents().unwrap(),u._scrollWrapper=u._popupsWrapper=u._openedPopups=t)},_initScrolling:function(t,u,f,e){var o=this,l=o.options.scrollable,h=n.isNumeric(l.distance)?l.distance:ar,p=h/2,w="-="+h,b="+="+h,d="-="+h*2,g="+="+h*2,s=!1,c=!1,a=function(n){var i=e?{scrollLeft:n}:{scrollTop:n};t.finish().animate(i,"fast","linear",function(){s&&a(n)});o._toggleScrollButtons(t,u,f,e)},v=function(n){s||c||(a(n.data.direction),s=!0)},y=function(i){var r=e?{scrollLeft:i.data.direction}:{scrollTop:i.data.direction};c=hu(i)||yt(i);t.stop().animate(r,"fast","linear",function(){c?(o._toggleScrollButtons(t,u,f,e),s=!0):n(i.currentTarget).trigger(k)});s=!1;i.stopPropagation();i.preventDefault()};u.on(k+r,{direction:w},v).on(i.eventMap.down+r,{direction:d},y);f.on(k+r,{direction:b},v).on(i.eventMap.down+r,{direction:g},y);u.add(f).on(lt+r,function(){t.stop();s=!1;o._toggleScrollButtons(t,u,f,e)});t.on(oi,function(n){if(!n.ctrlKey&&!n.shiftKey&&!n.altKey){var i=su(n.originalEvent),s=Math.abs(i)*p,r=(i>0?"+=":"-=")+s,h=e?{scrollLeft:r}:{scrollTop:r};o._closeChildPopups(t);t.finish().animate(h,"fast","linear",function(){o._toggleScrollButtons(t,u,f,e)});n.preventDefault()}})},_toggleScrollButtons:function(n,t,i,r){var u=r?n.scrollLeft():n.scrollTop(),f=r?yr:pr,e=r?wr:br;t.toggle(u!==0);i.toggle(u<n[0][f]-n[0][e]-1)},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=o(!0,t,n.animation);"dataSource"in n&&this._initData(n);this._updateClasses();this._reinitOverflow(n);wt.fn.setOptions.call(this,n)},destroy:function(){var n=this;wt.fn.destroy.call(n);n._detachMenuEventsHandlers();n._destroyOverflow();i.destroy(n.element)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find("> .k-menu-group, > .k-animation-container > .k-menu-group"):null);return ii(i.items,function(t){i.group.append(this);ot(this);gt(this,n[t]||n)}),ot(t),tt(i.group.find(".k-first, .k-last").add(i.items)),fr(er(i.group)),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ii(i.items,function(i){t.before(this);ot(this);tt(this);gt(this,n[i]||n)}),tt(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ii(i.items,function(i){t.after(this);ot(this);tt(this);gt(this,n[i]||n)}),tt(t),this},_insert:function(t,i,r){var h=this,u,c,e,s;return i&&i.length||(r=h.element),e=n.isPlainObject(t),s={firstLevel:r.hasClass(a),horizontal:r.hasClass(a+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(f.renderGroup({group:s})).appendTo(i)),e||n.isArray(t)?u=n(n.map(e?[t]:t,function(t,i){return typeof t=="string"?n(t).get():n(f.renderItem({group:s,item:o(t,{index:i})})).get()})):(u=typeof t=="string"&&t.charAt(0)!="<"?h.element.find(t):n(t),c=u.find("> ul").addClass("k-menu-group").attr("role","menu"),u=u.filter("li"),u.add(c.find("> li")).each(function(){ur(this)})),{items:u,group:r}},remove:function(n){var f,r;n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,s),i=n.parent("ul:not(.k-menu)");return n.remove(),i&&!i.children(s).length&&(f=er(i),r=i.parent(e),r.length?r.remove():i.remove(),fr(f)),t.length&&(t=t.eq(0),ot(t),tt(t)),u},open:function(r){var f=this,e=f.options,c=e.orientation=="horizontal",s=e.direction,l=i.support.isRtl(f.wrapper),h=f._overflowWrapper();return r=(h||f.element).find(r),/^(top|bottom|default)$/.test(s)&&(s=l?c?(s+" left").replace("default","bottom"):"left":c?(s+" right").replace("default","bottom"):"right"),f.options.openOnClick&&(f.clicked=!0),r.each(function(){var r=n(this);clearTimeout(r.data(bt));r.data(bt,setTimeout(function(){var y=r.find(".k-menu-group:first:hidden"),p,k,et,d,tt;if((!y[0]&&h&&(k=f._getPopup(r),y=k&&k.element),!y.is(":visible"))&&y[0]&&f._triggerEvent({item:r[0],type:ht})===!1){!y.find(".k-menu-group")[0]&&y.children(".k-item").length>1?(et=n(window).height(),d=function(){y.css({maxHeight:et-(i._outerHeight(y)-y.height())-i.getShadows(y).bottom,overflow:"auto"})},i.support.browser.msie&&i.support.browser.version<=7?setTimeout(d,0):d()):y.css({maxHeight:"",overflow:""});r.data(ft,r.css(ft));tt=f.nextItemZIndex++;r.css(ft,tt);f.options.scrollable&&r.parent().siblings(nt).css({zIndex:++tt});p=y.data(g);var ut=r.parent().hasClass(a),ct=ut&&c,b=ru(s,ut,l),ot=e.animation.open.effects,st=ot!==t?ot:"slideIn:"+iu(s,ut);p?(p=y.data(g),p.options.origin=b.origin,p.options.position=b.position,p.options.animation.open.effects=st):p=y.kendoPopup({activate:function(){f._triggerEvent({item:this.wrapper.parent(),type:ri})},deactivate:function(n){n.sender.element.removeData("targetTransform").css({opacity:""});f._triggerEvent({item:this.wrapper.parent(),type:ui})},origin:b.origin,position:b.position,collision:e.popupCollision!==t?e.popupCollision:ct?"fit":"fit flip",anchor:r,appendTo:h||r,animation:{open:o(!0,{effects:st},e.animation.open),close:e.animation.close},open:u(f._popupOpen,f),close:function(n){var t=n.sender.wrapper.parent(),i;h&&(i=n.sender.element.data(v),i&&(t=(h||f.element).find(w(i))),n.sender.wrapper.children(nt).hide());f._triggerEvent({item:t[0],type:rt})?n.preventDefault():(t.css(ft,t.data(ft)),t.removeData(ft),f.options.scrollable&&t.parent().siblings(nt).css({zIndex:""}),(it||gi)&&(t.removeClass(si),f._removeHoverItem()))}}).data(g);y.removeAttr("aria-hidden");f._configurePopupOverflow(p,r);p._hovered=!0;p.open();f._initPopupScrolling(p)}},f.options.hoverDelay))}),f},_configurePopupOverflow:function(n,t){var r=this,i;r.options.scrollable&&(r._wrapPopupElement(n),t.attr("data-groupparent")||(i=(new Date).getTime(),t.attr("data-groupparent",i),n.element.attr("data-group",i)))},_wrapPopupElement:function(n){n.element.parent().is(e)||(n.wrapper=i.wrap(n.element,n.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"}))},_initPopupScrolling:function(n,t,i){var r=this;r.options.scrollable&&n.element[0].scrollHeight>n.element[0].offsetHeight&&r._initPopupScrollButtons(n,t,i)},_initPopupScrollButtons:function(t,i,u){var f=this,e=t.wrapper.children(nt),o=f.options.animation,s=(o&&o.open&&o.open.duration||0)+pi;setTimeout(function(){if(!e.length){var o=n(h.scrollButton({direction:i?"left":"up"})),s=n(h.scrollButton({direction:i?"right":"down"}));if(e=o.add(s).appendTo(t.wrapper),f._initScrolling(t.element,o,s,i),!u)e.on(k+r,function(){var i=f._overflowWrapper();n(vt(t.element,i)).each(function(n,t){var r=i.find(w(t.data(v)));f.close(r)})}).on(lt+r,function(){setTimeout(function(){n.isEmptyObject(f._openedPopups)&&f._closeParentPopups(t.element)},pi)})}f._toggleScrollButtons(t.element,e.first(),e.last(),i)},s)},_popupOpen:function(n){this._keyTriggered||n.sender.element.children("."+p).removeClass(p);this.options.scrollable&&this._setPopupHeight(n.sender)},_setPopupHeight:function(t,r){var u=t.element,o=u.add(u.parent(e)),v;o.height(u.hasClass(a)&&this._initialHeight||"");var s=t._location(r),h=n(window).height(),y=s.height,c=r?0:Math.max(s.top,0),l=r?0:sr(this._overflowWrapper()[0],"scrollTop"),p=window.innerHeight-h,f=h-i.getShadows(u).bottom+p,w=f+l>y+c;w||(v=Math.min(f,f-c+l),o.css({overflow:"hidden",height:v+"px"}))},close:function(t,i){var r=this,u=r._overflowWrapper(),f=u||r.element,e,o;return t=f.find(t),t.length||(t=f.find(">.k-item")),e=function(t){var i=!1;return n.isEmptyObject(r._openedPopups)?i:(n(vt(t,u)).each(function(n,t){return i=!!r._openedPopups[t.data(v).toString()],!i}),i)},o=function(n){var t=n.data(y);return!u||!t||!r._openedPopups[t.toString()]},t.each(function(){var f=n(this);!i&&r._isRootItem(f)&&(r.clicked=!1);clearTimeout(f.data(bt));f.data(bt,setTimeout(function(){var n=r._getPopup(f);if(n&&(o(f)||r._forceClose)){if(!r._forceClose&&e(n.element))return;n.close();n.element.attr("aria-hidden",!0);u&&r._forceClose&&t.last().is(f[0])&&delete r._forceClose}},r.options.hoverDelay))}),r},_getPopup:function(n){var f=this,t=n.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(g),r=f._overflowWrapper(),i,u;return!t&&r&&(i=n.data(y),i&&(u=r.find(st(i)),t=u.data(g))),t},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(tr,i).toggleClass(d,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(s),u=t.type==k||pt.indexOf(t.type)!==-1;r.parents("li."+d).length||r.toggleClass(si,u||t.type=="mousedown"||t.type=="click");this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(c(r,i._activeElement())||!t||c(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(p)&&(n.removeClass(p),this._oldHoverItem=null)},_updateClasses:function(){var n=this.element,r=".k-menu-init div ul",t;n.removeClass("k-menu-horizontal k-menu-vertical");n.addClass("k-widget k-reset k-header k-menu-init "+a).addClass(a+"-"+this.options.orientation);n.find("li > ul").filter(function(){return!i.support.matchesSelector.call(this,r)}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",n.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1");t=n.find("> li,.k-menu-group > li");n.removeClass("k-menu-init");t.each(function(){ur(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),e=i._itemHasChildren(r),f=r.data(y)||r.parent().data(v),o=yt(t);(f&&(i._openedPopups[f.toString()]=!0),t.delegateTarget==r.parents(hi)[0]||t.delegateTarget==r.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0])&&((i._keyTriggered=!1,i.options.openOnClick.rootMenuItems&&i._isRootItem(r.closest(s))||i.options.openOnClick.subMenuItems&&!i._isRootItem(r.closest(s)))||(i.options.openOnClick!==!1&&(i.options.openOnClick.rootMenuItems!==!1||!i._isRootItem(r.closest(s)))&&(i.options.openOnClick.subMenuItems!==!1||i._isRootItem(r.closest(s)))&&!i.clicked||it||o&&i._isRootItem(r.closest(s))||!c(t.currentTarget,t.relatedTarget)&&e&&i.open(r),(i.options.openOnClick===!0&&i.clicked||it)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i))))},_mousedown:function(t){var i=this,r=n(t.currentTarget);(i.options.openOnClick.subMenuItems&&!i._isRootItem(r)||it)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i))},_mouseleave:function(t){var r=this,u=n(t.currentTarget),f=u.data(y),s=u.children(e).length||u.children(ci).length||f,o=n(window);if(f&&delete r._openedPopups[f.toString()],u.parentsUntil(e,".k-list-container,.k-calendar-container")[0]){t.stopImmediatePropagation();return}if((r.options.openOnClick===!1||!r.options.openOnClick.rootMenuItems&&r._isRootItem(u)||!r.options.openOnClick.subMenuItems&&!r._isRootItem(u))&&!it&&!yt(t)&&!c(t.currentTarget,t.relatedTarget||t.target)&&s&&!c(t.currentTarget,i._activeElement())){r.close(u,!0);return}(i.support.browser.msie&&!t.toElement&&!t.relatedTarget||t.clientX<0||t.clientY<0||t.clientY>o.height()||t.clientX>o.width())&&r.close(u)},_mouseenterPopup:function(t){var u=this,i=n(t.currentTarget),r;i.parent().is(e)||(i=i.children("ul"),r=i.data(v),r&&(u._openedPopups[r.toString()]=!0))},_mouseleavePopup:function(t){var r=this,i=n(t.currentTarget);!yt(t)&&i.is(e)&&r._closePopups(i.children("ul"))},_closePopups:function(t){var i=this,f=i._overflowWrapper(),r=t.data(v),u;r&&(delete i._openedPopups[r.toString()],u=f.find(w(r)),setTimeout(function(){if(i.options.openOnClick)i._closeChildPopups(t);else if(n.isEmptyObject(i._openedPopups)){var r=i._innerPopup(t);i._closeParentPopups(r)}else i.close(u,!0)},0))},_closeChildPopups:function(t){var i=this,r=i._overflowWrapper();n(vt(t,r)).each(function(){var n=r.find(w(this.data(v)));i.close(n,!0)})},_innerPopup:function(n){var i=this._overflowWrapper(),t=vt(n,i);return t[t.length-1]||n},_closeParentPopups:function(n){var r=this,u=r._overflowWrapper(),t=n.data(v),i=u.find(w(t));for(t=i.parent().data(v),r.close(i,!0);t&&!r._openedPopups[t];){if(i.parent().is(hi))break;i=u.find(w(t));r.close(i,!0);t=i.parent().data(v)}},_click:function(t){for(var r=this,a,e=r.options,f=n(i.eventTarget(t)),o=f[0],c=f[0]?f[0].nodeName.toUpperCase():"",k=c=="INPUT"||c=="SELECT"||c=="BUTTON"||c=="LABEL",v=f.closest("."+ct),u=f.closest(s),g=u[0],p=v.attr("href"),h,nt,tt=f.attr("href"),it=n("<a href='#' />").attr("href"),l=!!p&&p!==it,et=l&&!!p.match(/^#/),ot=!!tt&&tt!==it,w=r._overflowWrapper(),ut,b,ft;o&&o.parentNode!=g;)o=o.parentNode;if(!n(o).is(nu)){if(u.hasClass(d)){t.preventDefault();return}if(t.handled||!r._triggerSelect(f,g)||k||t.preventDefault(),t.handled=!0,h=u.children(li),w&&(b=u.data(y),b&&(h=w.find(st(b)))),nt=h.is(":visible"),ut=e.openOnClick&&nt&&r._isRootItem(u),e.closeOnClick&&(!l||et)&&(!h.length||ut)){u.removeClass(si).css("height");r._oldHoverItem=r._findRootParent(u);ft=r._parentsUntil(v,r.element,s);r._forceClose=!!w;r.close(ft);r.clicked=!1;"MSPointerUp".indexOf(t.type)!=-1&&t.preventDefault();return}(l&&t.enterKey&&v[0].click(),r._isRootItem(u)&&e.openOnClick!==!1||e.openOnClick.subMenuItems||i.support.touch||yt(t)&&r._isRootItem(u.closest(s)))&&(l||k||ot||t.preventDefault(),r.clicked=!0,a=h.is(":visible")?rt:ht,e.closeOnClick||a!=rt)&&r[a](u)}},_parentsUntil:function(t,i,r){var f=this._overflowWrapper(),e,u;return f?(e=ou(t,f),u=[],n(e).each(function(){var t=n(this);if(t.is(i))return!1;t.is(r)&&u.push(this)}),n(u)):t.parentsUntil(i,r)},_triggerSelect:function(n,t){var r,i,u,f;return n=n.is(".k-link")?n:n.closest(".k-link"),r=n.data("selectHandler"),r&&(i=this._getEventData(n),r.call(this,i)),u=i&&i.isDefaultPrevented(),f=this._triggerEvent({item:t,type:ut}),u||f},_getEventData:function(n){return{sender:this,target:n,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}}},_documentClick:function(n){var t=this;c((t._overflowWrapper()||t.element)[0],n.target)||(t.clicked=!1)},_focus:function(t){var i=this,r=t.target,u=i._hoverItem(),f=lr();if(r!=i.wrapper[0]&&!n(r).is(":kendoFocusable")){t.stopPropagation();n(r).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(p);i.wrapper.focus();return}f===t.currentTarget&&(u.length?i._moveHover([],u):i._oldHoverItem||i._moveHover([],i.wrapper.children().first()))},_keydown:function(n){var t=this,f=n.keyCode,r=t._oldHoverItem,u,e,o,s=i.support.isRtl(t.wrapper);if(n.target==n.currentTarget||f==l.ESC){if(r||(r=t._oldHoverItem=t._hoverItem()),e=t._itemBelongsToVertival(r),o=t._itemHasChildren(r),t._keyTriggered=!0,f==l.RIGHT)u=t[s?"_itemLeft":"_itemRight"](r,e,o);else if(f==l.LEFT)u=t[s?"_itemRight":"_itemLeft"](r,e,o);else if(f==l.DOWN)u=t._itemDown(r,e,o);else if(f==l.UP)u=t._itemUp(r,e,o);else if(f==l.HOME)t._moveHover(r,r.parent().children().first()),n.preventDefault();else if(f==l.END)t._moveHover(r,r.parent().children().last()),n.preventDefault();else if(f==l.ESC)u=t._itemEsc(r,e);else if(f==l.ENTER||f==l.SPACEBAR)u=r.children(".k-link"),u.length>0&&(t._click({target:u[0],preventDefault:function(){},enterKey:!0}),o&&!r.hasClass(d)?(t.open(r),t._moveHover(r,t._childPopupElement(r).children().first())):t._moveHover(r,t._findRootParent(r)));else if(f==l.TAB){u=t._findRootParent(r);t._moveHover(r,u);t._checkActiveElement();return}u&&u[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-menu-group")||t:t},_itemHasChildren:function(n){return!n||!n.length||!n[0].nodeType?!1:n.children("ul.k-menu-group, div.k-animation-container").length>0||!!n.data(y)&&!!this._overflowWrapper().children(st(n.data(y)))},_moveHover:function(t,i){var r=this,u=r._ariaId;t.length&&i.length&&t.removeClass(p);i.length&&(i[0].id&&(u=i[0].id),i.addClass(p),r._oldHoverItem=i,u&&(r.element.removeAttr("aria-activedescendant"),n("#"+u).removeAttr("id"),i.attr("id",u),r.element.attr("aria-activedescendant",u)),r._scrollToItem(i))},_findRootParent:function(n){return this._isRootItem(n)?n:this._parentsUntil(n,hi,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(a)},_itemRight:function(n,t,i){var u=this,r,f,e,o;return t?i&&!n.hasClass(d)?(u.open(n),r=u._childPopupElement(n).children().first()):u.options.orientation=="horizontal"&&(f=u._findRootParent(n),e=u._overflowWrapper(),e&&(o=or(f,e),u._closeChildPopups(o)),u.close(f),r=f.nextAll(et)):(r=n.nextAll(et),r.length||(r=n.prevAll(rr)),u.close(n)),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var r=this,i,u;return t?(i=n.parent().closest(".k-item"),u=r._overflowWrapper(),!i.length&&u&&(i=yi(n.parent(),u)),r.close(i),r._isRootItem(i)&&r.options.orientation=="horizontal"&&(i=i.prevAll(et))):(i=n.prevAll(et),i.length||(i=n.nextAll(rr)),r.close(n)),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var u=this,r;if(t)r=n.nextAll(et);else{if(!i||n.hasClass(d))return;u.open(n);r=u._childPopupElement(n).children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var r=this,i;if(t)i=n.prevAll(et);else return;return!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_scrollToItem:function(n){var s=this,c;if(s.options.scrollable&&n&&n.length){var t=n.parent(),r=t.hasClass(a)?s.options.orientation=="horizontal":!1,l=r?"scrollLeft":"scrollTop",h=r?i._outerWidth:i._outerHeight,v=t[l](),y=h(n),u=n[0][r?"offsetLeft":"offsetTop"],p=h(t),f=t.siblings(nt),e=f.length?h(f.first()):0,o;v+p<u+y+e?o=u+y-p+e:v>u-e&&(o=u-e);isNaN(o)||(c={},c[l]=o,t.finish().animate(c,"fast","linear",function(){s._toggleScrollButtons(t,f.first(),f.last(),r)}))}},_itemEsc:function(n,t){var r=this,i;if(t)i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i);else return n;return i},_childPopupElement:function(n){var t=n.find(".k-menu-group"),i=this._overflowWrapper();return!t.length&&i&&(t=or(n,i)),t},_triggerEvent:function(n){var t=this;return t.trigger(n.type,{type:n.type,item:n.item})},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(s);r.hasClass(d)||setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(p)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}}),cr;o(f,{renderItem:function(n){n=o({menu:{},group:{}},n);var i=h.empty,t=n.item;return h.item(o(n,{image:t.imageUrl?h.image:i,sprite:t.spriteCssClass?h.sprite:i,itemWrapper:h.itemWrapper,renderContent:f.renderContent,arrow:t.items||t.content?h.arrow:i,subGroup:f.renderGroup},vi))},renderGroup:function(n){return h.group(o({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,e=o({length:u},n.group);t<u;t++)r+=f.renderItem(o(n,{group:e,item:o({index:t},i[t])}));return r}},n,vi))},renderContent:function(n){return h.content(o(n,vi))}});cr=f.extend({init:function(t,r){var u=this;f.fn.init.call(u,t,r);u._marker=i.guid().substring(0,8);u.target=n(u.options.target);u._popup();u._wire()},_initOverflow:function(n){var t=this;n.scrollable&&!t._overflowWrapper()&&(t._openedPopups={},t._popupsWrapper=(t.element.parent().is(e)?t.element.parent():t.element).wrap("<div class='k-popups-wrapper "+n.orientation+"'><\/div>").parent(),t.options.orientation=="horizontal"&&hr(t.element),n.appendTo&&n.appendTo.append(t._popupsWrapper),t._initialHeight=t.element[0].style.height,t._initialWidth=t.element[0].style.width)},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,target:"body"},events:[ht,rt,ri,ui,ut],setOptions:function(t){var i=this;f.fn.setOptions.call(i,t);i.target.off(i.showOn+r+i._marker,i._showProxy);i.userEvents&&i.userEvents.destroy();i.target=n(i.options.target);t.orientation&&i.popup.wrapper[0]&&i.popup.element.unwrap();i._wire();f.fn.setOptions.call(this,t)},destroy:function(){var n=this;n.target.off(n.options.showOn+r+n._marker);dt.off(i.support.mousedown+r+n._marker,n._closeProxy);n.userEvents&&n.userEvents.destroy();f.fn.destroy.call(n)},open:function(u,e){var o=this,s,h;if(u=n(u)[0],c(o.element[0],n(u)[0])||o._itemHasChildren(n(u)))f.fn.open.call(o,u);else if(o._triggerEvent({item:o.element,type:ht})===!1){o.popup.visible()&&o.options.filter&&(o.popup.close(!0),o.popup.element.kendoStop(!0));e!==t?(s=o._overflowWrapper(),s&&(h=s.offset(),u-=h.left,e-=h.top),o.popup.wrapper.hide(),o._configurePopupScrolling(u,e),o.popup.open(u,e)):(o.popup.options.anchor=(u?u:o.popup.anchor)||o.target,o.popup.element.kendoStop(!0),o._configurePopupScrolling(),o.popup.open());dt.off(o.popup.downEvent,o.popup._mousedownProxy);dt.on(i.support.mousedown+r+o._marker,o._closeProxy)}return o},_configurePopupScrolling:function(n,i){var u=this,r=u.popup,f=u.options.orientation=="horizontal";u.options.scrollable&&(u._wrapPopupElement(r),r.element.parent().css({position:"",height:""}),r.element.css({visibility:"hidden",display:"",position:""}),f?u._setPopupWidth(r,isNaN(n)?t:{isFixed:!0,x:n,y:i}):u._setPopupHeight(r,isNaN(n)?t:{isFixed:!0,x:n,y:i}),r.element.css({visibility:"",display:"none",position:"absolute"}),u._initPopupScrollButtons(r,f,!0),r.element.siblings(nt).hide())},_setPopupWidth:function(t,r){var u=t.element,f=u.add(u.parent(e));f.width(this._initialWidth||"");var o=t._location(r),a=n(window).width(),v=o.width,s=Math.max(o.left,0),h=r?0:sr(this._overflowWrapper()[0],"scrollLeft"),c=i.getShadows(u),l=a-c.left-c.right,y=l+h>v+s;y||f.css({overflow:"hidden",width:l-s+h+"px"})},close:function(){var t=this;c(t.element[0],n(arguments[0])[0])||t._itemHasChildren(arguments[0])?f.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:rt})===!1&&(t.popup.close(),dt.off(i.support.mousedown+r,t._closeProxy),t.unbind(ut,t._closeTimeoutProxy))},_showHandler:function(n){var t=n,f,r=this,u=r.options;(n.event&&(t=n.event,t.pageX=n.x.location,t.pageY=n.y.location),c(r.element[0],n.relatedTarget||n.target))||(r._eventOrigin=t,t.preventDefault(),t.stopImmediatePropagation(),r.element.find("."+p).removeClass(p),(u.filter&&i.support.matchesSelector.call(t.currentTarget,u.filter)||!u.filter)&&(u.alignToAnchor?(r.popup.options.anchor=t.currentTarget,r.open(t.currentTarget)):(r.popup.options.anchor=t.currentTarget,r._targetChild?(f=r.target.offset(),r.open(t.pageX-f.left,t.pageY-f.top)):r.open(t.pageX,t.pageY))))},_closeHandler:function(t){var i=this,r=n(t.relatedTarget||t.target),f=r.closest(i.target.selector)[0]==i.target[0],s=r.closest(at),h=i._itemHasChildren(s),e=i._overflowWrapper(),u=c(i.element[0],r[0])||e&&c(e[0],r[0]),o;i._eventOrigin=t;o=t.which!==3;i.popup.visible()&&(o&&f||!f)&&(i.options.closeOnClick&&!h&&u||!u)&&(u?(this.unbind(ut,this._closeTimeoutProxy),i.bind(ut,i._closeTimeoutProxy)):i.close())},_wire:function(){var n=this,t=n.options,f=n.target;if(n._showProxy=u(n._showHandler,n),n._closeProxy=u(n._closeHandler,n),n._closeTimeoutProxy=u(n.close,n),f[0])if(i.support.mobileOS&&t.showOn=="contextmenu"){n.userEvents=new i.UserEvents(f,{filter:t.filter,allowSelection:!1});f.on(t.showOn+r+n._marker,!1);n.userEvents.bind("hold",n._showProxy)}else if(t.filter)f.on(t.showOn+r+n._marker,t.filter,n._showProxy);else f.on(t.showOn+r+n._marker,n._showProxy)},_triggerEvent:function(i){var r=this,f=n(r.popup.options.anchor)[0],u=r._eventOrigin;return r._eventOrigin=t,r.trigger(i.type,o({type:i.type,item:i.item||this.element[0],target:f},u?{event:u}:{}))},_popup:function(){var t=this,i=t._overflowWrapper();t._triggerProxy=u(t._triggerEvent,t);t.popup=t.element.addClass("k-context-menu").kendoPopup({anchor:t.target||"body",copyAnchorStyles:t.options.copyAnchorStyles,collision:t.options.popupCollision||"fit",animation:t.options.animation,activate:t._triggerProxy,deactivate:t._triggerProxy,appendTo:i||t.options.appendTo,close:i?function(t){n(vt(t.sender.element,i)).each(function(n,t){var i=t.data(g);i&&i.close(!0)})}:n.noop}).data(g);t._targetChild=c(t.target[0],t.popup.element[0])}});ni.plugin(f);ni.plugin(cr)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.selectable",["kendo.core","kendo.userevents"],n)}(function(){return function(n){function w(n,t){if(!n.is(":visible"))return!1;var r=i.getOffset(n),u=t.left+t.width,f=t.top+t.height;return r.right=r.left+i._outerWidth(n),r.bottom=r.top+i._outerHeight(n),!(r.left>u||r.right<t.left||r.top>f||r.bottom<t.top)}var i=window.kendo,h=i.ui.Widget,u=n.proxy,l=Math.abs,a="aria-selected",t="k-state-selected",f="k-state-selecting",e="k-selectable",o="change",p=".kendoSelectable",r="k-state-unselecting",s="input,a,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",v=i.support.browser.msie,y=!1,c;(function(n){(function(){n('<div class="parent"><span /><\/div>').on("click",">*",function(){y=!0}).find("span").click().end().off()})()})(n);c=h.extend({init:function(t,r){var f=this,o;h.fn.init.call(f,t,r);f._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");f._lastActive=null;f.element.addClass(e);f.relatedTarget=f.options.relatedTarget;o=f.options.multiple;s=f.options.inputSelectors;this.options.aria&&o&&f.element.attr("aria-multiselectable",!0);f.userEvents=new i.UserEvents(f.element,{global:!0,allowSelection:!0,filter:(y?"":"."+e+" ")+f.options.filter,tap:u(f._tap,f),touchAction:o?"none":"pan-x pan-y"});o&&f.userEvents.bind("start",u(f._start,f)).bind("move",u(f._move,f)).bind("end",u(f._end,f)).bind("select",u(f._select,f))},events:[o],options:{name:"Selectable",filter:">*",inputSelectors:s,multiple:!1,relatedTarget:n.noop},_isElement:function(n){var i=this.element,t,u=i.length,r=!1;for(n=n[0],t=0;t<u;t++)if(i[t]===n){r=!0;break}return r},_tap:function(i){var u=n(i.target),r=this,f=i.event.ctrlKey||i.event.metaKey,s=r.options.multiple,a=s&&i.event.shiftKey,h,c=i.event.which,l=i.event.button;!r._isElement(u.closest("."+e))||c&&c==3||l&&l==2||this._allowSelection(i.event.target)&&(h=u.hasClass(t),s&&f||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u,i):(h&&f?(r._unselect(u),r._notify(o,i)):r.value(u,i),r._lastActive=r._downTarget=u))},_start:function(i){var u=this,f=n(i.target),h=f.hasClass(t),o,s=i.event.ctrlKey||i.event.metaKey;if(this._allowSelection(i.event.target)){if(u._downTarget=f,!u._isElement(f.closest("."+e))){u.userEvents.cancel();return}u.options.useAllItems?u._items=u.element.find(u.options.filter):(o=f.closest(u.element),u._items=o.find(u.options.filter));i.sender.capture();u._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0});s||u.clear();f=f.add(u.relatedTarget(f));h&&(u._selectElement(f,!0),s&&f.addClass(r))}},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:l(n.x.initialDelta),height:l(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(n){var t=this,i;t._marquee.remove();t._unselect(t.element.find(t.options.filter+"."+r)).removeClass(r);i=t.element.find(t.options.filter+"."+f);i=i.add(t.relatedTarget(i));t.value(i,n);t._lastActive=t._downTarget;t._items=null},_invalidateSelectables:function(n,i){for(var c=this._downTarget[0],h=this._items,e,u,o=0,s=h.length;o<s;o++)u=h.eq(o),e=u.add(this.relatedTarget(u)),w(u,n)?u.hasClass(t)?i&&c!==u[0]&&e.removeClass(t).addClass(r):u.hasClass(f)||u.hasClass(r)||e.addClass(f):u.hasClass(f)?e.removeClass(f):i&&u.hasClass(r)&&e.removeClass(r).addClass(t)},value:function(n,i){var r=this,f=u(r._selectElement,r);if(n){n.each(function(){f(this)});r._notify(o,i);return}return r.element.find(r.options.filter+"."+t)},_firstSelectee:function(){var n=this,t;return n._lastActive!==null?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(i,r){var u=n(i),e=!r&&this._notify("select",{element:i});u.removeClass(f);e||(u.addClass(t),this.options.aria&&u.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){this._allowSelection(t.event.target)&&(v&&(!v||n(i._activeElement()).is(s))||t.preventDefault())},_allowSelection:function(t){return n(t).is(s)?(this.userEvents.cancel(),this._downTarget=null,!1):!0},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+t);this._unselect(n)},selectRange:function(t,i,r){var u=this,e,s,f;for(u.clear(),u.element.length>1&&(f=u.options.continuousItems()),f&&f.length||(f=u.element.find(u.options.filter)),t=n.inArray(n(t)[0],f),i=n.inArray(n(i)[0],f),t>i&&(s=t,t=i,i=s),u.options.useAllItems||(i+=u.element.length-1),e=t;e<=i;e++)u._selectElement(f[e]);u._notify(o,r)},destroy:function(){var n=this;h.fn.destroy.call(n);n.element.off(p);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});c.parseOptions=function(n){var t=typeof n=="string"&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};i.ui.plugin(c)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.userevents",["kendo.core"],n)}(function(){return function(n){function rt(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function h(n){var t=[],r=n.originalEvent,f=n.currentTarget,e=0,s,o,u;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(o=r?r.changedTouches:[],s=o.length;e<s;e++)u=o[e],t.push({location:u,event:n,target:u.target,currentTarget:f,id:u.identifier,type:"touch"});else i.pointers||i.msPointers?t.push({location:r,event:n,target:n.target,currentTarget:f,id:r.pointerId,type:"pointer"}):t.push({id:1,event:n,target:n.target,currentTarget:f,location:n,type:"mouse"});return t}function ft(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;i<u;i++)n(r[i])}var t=window.kendo,i=t.support,c=t.Class,l=t.Observable,u=n.now,f=n.extend,a=i.mobileOS,et=a&&a.android,v=800,y=i.browser.msie?5:0,p="press",w="hold",b="select",k="start",e="move",o="end",d="cancel",s="tap",g="release",ot="gesturestart",nt="gesturechange",tt="gestureend",it="gesturetap",st={api:0,touch:0,mouse:9,pointer:9},ht=!i.touch||i.mouseAndTouchPresent,ut=c.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||!et)&&(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]}}),ct=c.extend({init:function(n,t,i){f(this,{x:new ut("X",i.location),y:new ut("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||st[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(p,this.pressEvent)},_hold:function(){this._trigger(w,this.pressEvent)},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(e,n)}},end:function(n){(this.endTime=u(),this._finished)||(this._finished=!0,this._trigger(g,n),this._moved?this._trigger(o,n):this.useClickAsTap||this._trigger(s,n),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),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(k,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=l.extend({init:function(r,u){var h=this,a,c=t.guid(),rt,ut,et;u=u||{};a=h.filter=u.filter;h.threshold=u.threshold||y;h.minHold=u.minHold||v;h.touches=[];h._maxTouches=u.multiTouch?2:1;h.allowSelection=u.allowSelection;h.captureUpIfMoved=u.captureUpIfMoved;h.useClickAsTap=!u.fastTap&&!i.delayedClick();h.eventNS=c;r=n(r).handler(h);l.fn.init.call(h);f(h,{element:r,surface:u.global&&ht?n(r[0].ownerDocument.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});h.surface.handler(h).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");if(h.useClickAsTap)r.on(t.applyEventMap("click",c),a,"_click");if((i.pointers||i.msPointers)&&(i.browser.version<11?(rt="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&u.touchAction!="none"?rt+" "+u.touchAction:rt)):r.css("touch-action",u.touchAction||"none")),u.preventDragEvent)r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");h.captureUpIfMoved&&i.eventCapture&&(ut=h.surface[0],et=n.proxy(h.preventIfMoving,h),ft(function(n){ut.addEventListener(n,et,!0)}));h.bind([p,w,s,k,e,o,g,d,ot,nt,tt,it,b],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var n=this,t;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],ft(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,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(d)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case e:n=nt;break;case o:n=tt;break;case s:n=it}f(t,{touches:i},rt(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},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(b,{event:n}))&&n.preventDefault()},_start:function(t){var i=this,f=0,c=i.filter,e,o=h(t),l=o.length,u,s=t.which;if((!s||!(s>1))&&!i._maxTouchesReached())for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();f<l;f++){if(i._maxTouchesReached())break;(u=o[f],e=c?n(u.currentTarget):i.element,e.length)&&(u=new ct(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)},_click:function(t){var i={touch:{initialTouch:t.target,target:n(t.currentTarget),endTime:u(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:n(t.currentTarget),event:t,type:"tap"};this.trigger("tap",i)&&t.preventDefault()},_eachTouch:function(n,t){for(var c=this,e={},o=h(t),s=c.touches,r,u,f,i=0;i<s.length;i++)r=s[i],e[r.id]=r;for(i=0;i<o.length;i++)u=o[i],f=e[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){y=n};r.minHold=function(n){v=n};t.getTouches=h;t.touchDelta=rt;t.UserEvents=r}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.calendar",["kendo.core","kendo.selectable"],n)}(function(){return function(n,t){function di(n,t,i,r){var u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear(),f;return u=u-u%r,f=u+(r-1),u<e&&(u=e),f>o&&(f=o),u+"-"+f}function et(n){var i=0,f,h=n.min,c=n.max,t=n.start,l=n.setter,a=n.build,e=n.weekNumberBuild,v=n.cells||12,o=n.isWeekColumnVisible,y=n.perRow||4,s=n.weekNumber||cr,p=n.content||sr,w=n.empty||hr,u=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';for(o&&(u+=s(e(t)));i<v;i++)i>0&&i%y==0&&(u+='<\/tr><tr role="row">',o&&(u+=s(e(t)))),t=r(t.getFullYear(),t.getMonth(),t.getDate()),nt(t,0),f=a(t,i,n.disableDates),u+=b(t,h,c)?p(f):w(f),l(t,1);return u+"<\/tr><\/tbody><\/table>"}function pt(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r=r-r%i,e=r-r%i+i-1),f>e?u=1:f<r&&(u=-1),u}function w(){var n=new f;return new f(n.getFullYear(),n.getMonth(),n.getDate())}function g(n,t,i){var r=w();return n&&(r=new f(+n)),t>r?r=new f(+t):i<r&&(r=new f(+i)),r}function b(n,t,i){return+n>=+t&&+n<=+i}function gi(n,t){return n.slice(t).concat(n.slice(0,t))}function nr(n,t,i){t=t instanceof f?t.getFullYear():n.getFullYear()+i*t;n.setFullYear(t)}function tr(n,t){var r,u,f;return+t<+n&&(r=+n,e.views[0].setDate(n,t),e.views[0].setDate(t,new Date(r))),u=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),f=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+f-+u)/i.date.MS_PER_DAY)}function ir(n,t,i,r){for(var u,f=0;f<=t;f++)u=new Date(i.getTime()),u=new Date(u.setDate(u.getDate()+f)),r(u)||n.push(u)}function rr(t){var i=n(this).hasClass("k-state-disabled");i||n(this).toggleClass(at,wr.indexOf(t.type)>-1||t.type==ai)}function dr(n){n.preventDefault()}function r(n,t,i){var r=new f(1904,t,i);return r.setFullYear(n),r}function wt(n){return ni(n).calendars.standard}function bt(n){var i=l[n.start],r=l[n.depth],u=ni(n.culture);n.format=or(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=tt);(r===t||r>i)&&(n.depth=tt);n.dates===null&&(n.dates=[])}function ur(n){lr&&n.find("*").attr("unselectable","on")}function fr(n,t){n.addClass("k-"+t)}function gr(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function nu(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function tu(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}function kt(t){return i.isFunction(t)?t:n.isArray(t)?ru(t):n.noop}function iu(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].setHours(0,0,0,0));return i}function ru(t){var u,i=[],h=["su","mo","tu","we","th","fr","sa"],o="if (found) { return true } else {return false}",r,s,e;if(t[0]instanceof f)i=iu(t),u="var found = date && window.kendo.jQuery.inArray(date.setHours(0, 0, 0, 0),["+i+"]) > -1;"+o;else{for(r=0;r<t.length;r++)s=t[r].slice(0,2).toLowerCase(),e=n.inArray(s,h),e>-1&&i.push(e);u="var found = date && window.kendo.jQuery.inArray(date.getDay(),["+i+"]) > -1;"+o}return new Function("date",u)}function dt(n,t){return n instanceof Date&&t instanceof Date&&(n=n.getTime(),t=t.getTime()),n===t}var i=window.kendo,ot=i.support,gt=i.ui,rt=gt.Widget,u=i.keys,st=i.parseDate,nt=i.date.adjustDST,er=i.date.weekInYear,ht=i.ui.Selectable,or=i._extractFormat,p=i.template,ni=i.getCulture,ti=i.support.transitions,ii=ti?ti.css+"transform-origin":"",sr=p('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),hr=p('<td role="gridcell">&nbsp;<\/td>',{useWithBlock:!1}),cr=p('<td class="k-alt">#= data.weekNumber #<\/td>',{useWithBlock:!1}),ri=i.support.browser,lr=ri.msie&&ri.version<9,ar=i._outerHeight,vr=i._outerWidth,o=".kendoCalendar",a="click"+o,yr="keydown"+o,ct="id",ui="min",fi="left",lt="slideIn",tt="month",ei="century",v="change",oi="navigate",ut="value",at="k-state-hover",s="k-state-disabled",c="k-state-focused",it="k-other-month",si=' class="'+it+'"',hi="k-nav-today",y="td:has(.k-link)",h="td:has(.k-link):not(."+s+")",pr="td:not(:has(.k-link))",ci="k-state-selected",li="blur"+o,ai="focus",vi=ai+o,wr=ot.touch?"touchstart":"mouseenter",yi=ot.touch?"touchstart"+o:"mouseenter"+o,pi=ot.touch?"touchend"+o+" touchmove"+o:"mouseleave"+o,br=6e4,wi=864e5,k="_prevArrow",d="_nextArrow",vt="aria-disabled",bi="aria-selected",yt="aria-label",ft=n.proxy,ki=n.extend,f=Date,l={month:0,year:1,decade:2,century:3},kr=rt.extend({init:function(t,r){var u=this,e,v;if(rt.fn.init.call(u,t,r),t=u.wrapper=u.element,r=u.options,r.url=window.unescape(r.url),u.options.disableDates=kt(u.options.disableDates),u._templates(),u._selectable(),u._header(),u._footer(u.footer),v=t.addClass("k-widget k-calendar "+(r.weekNumber?" k-week-number":"")).on(yi+" "+pi,y,rr).on(yr,"table.k-content",ft(u._move,u)).on(a,y,function(t){var i=t.currentTarget.firstChild,f=u._toDateObject(i);(i.href.indexOf("#")!=-1&&t.preventDefault(),u._view.name=="month"&&u.options.disableDates(f))||(u._view.name!="month"||r.selectable=="single")&&u._click(n(i))}).on("mouseup"+o,"table.k-content, .k-footer",function(){u._focusView(u.options.focusOnNav!==!1)}).attr(ct),v&&(u._cellID=v+"_cell_selected"),u._isMultipleSelection()&&u.options.weekNumber)t.on(a,pr,function(t){var r=n(t.currentTarget).closest("tr").find(h).first(),i=u.selectable._lastActive=n(t.currentTarget).closest("tr").find(h).last();u.selectable.selectRange(r,i,{event:t});u._current=u._value=u._toDateObject(i.find("a"));u._class(c,u._current)});bt(r);e=st(r.value,r.format,r.culture);u._selectDates=[];u._index=l[r.start];u._current=new f(+g(e,r.min,r.max));u._addClassProxy=function(){if(u._active=!0,u._cell.hasClass(s)){var n=u._view.toDateString(w());u._cell=u._cellByDate(n)}u._cell.addClass(c)};u._removeClassProxy=function(){u._active=!1;u._cell.removeClass(c)};u.value(e);u._isMultipleSelection()&&r.selectDates.length>0&&u.selectDates(r.selectDates);i.notify(u)},options:{name:"Calendar",value:null,min:new f(1900,0,1),max:new f(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:tt,depth:tt,animation:{horizontal:{effects:lt,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:""}},events:[v,oi],setOptions:function(n){var t=this;bt(n);n.disableDates=kt(n.disableDates);rt.fn.setOptions.call(t,n);t._templates();t._selectable();t._footer(t.footer);t._index=l[t.options.start];t.navigate()},destroy:function(){var n=this,t=n._today;n.element.off(o);n._title.off(o);n[k].off(o);n[d].off(o);n._destroySelectable();i.destroy(n._table);t&&i.destroy(t.off(o));rt.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(ui,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(k,-1)},navigateToFuture:function(){this._navigate(d,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(s)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;if(n){if(i===l[r]){dt(t._value,t._current)&&dt(t._value,n)||(t.value(n),t.trigger(v));return}t.navigate(n,--i)}},navigate:function(i,r){var ut;r=isNaN(r)?l[r]:r;var u=this,o=u.options,tt=o.culture,p=o.min,w=o.max,it=u._title,a=u._table,b=u._oldTable,rt=u._current,ft=i&&+i>+rt,et=r!==t&&r!==u._index,y,v,nt,h;i||(i=rt);u._current=i=new f(+g(i,p,w));r===t?r=u._index:u._index=r;u._view=v=e.views[r];nt=v.compare;h=r===l[ei];it.toggleClass(s,h).attr(vt,h);h=nt(i,p)<1;u[k].toggleClass(s,h).attr(vt,h);u[k].hasClass(s)&&u[k].removeClass(at);h=nt(i,w)>-1;u[d].toggleClass(s,h).attr(vt,h);u[d].hasClass(s)&&u[d].removeClass(at);a&&b&&b.data("animating")&&(b.kendoStop(!0,!0),a.kendoStop(!0,!0));u._oldTable=a;(!a||u._changeView)&&(it.html(v.title(i,p,w,tt)),u._table=y=n(v.content(ki({min:p,max:w,date:i,url:o.url,dates:o.dates,format:o.format,culture:tt,disableDates:o.disableDates,isWeekColumnVisible:o.weekNumber,messages:o.messages},u[v.name]))),fr(y,v.name),ur(y),ut=a&&a.data("start")===y.data("start"),u._animate({from:a,to:y,vertical:et,future:ft,replace:ut}),u.trigger(oi),u._focus(i));r===l[o.depth]&&u._selectDates.length>0&&u._visualizeSelectedDatesInView();u.options.selectable==="single"&&r===l[o.depth]&&u._value&&!u.options.disableDates(u._value)&&u._class("k-state-selected",u._value);u._class(c,i);!a&&u._cell&&u._cell.removeClass(c);u._changeView=!0},selectDates:function(i){var r=this,u,f;if(i===t)return r._selectDates;f=i.map(function(n){return n.getTime()}).filter(function(n,t,i){return i.indexOf(n)===t}).map(function(n){return new Date(n)});u=n.grep(f,function(n){if(n)return+r._validateValue(new Date(n.setHours(0,0,0,0)))==+n});r._selectDates=u.length>0?u:r._selectDates;r._visualizeSelectedDatesInView()},value:function(n){var i=this,f=i._view,u=i._view,r;if(n===t)return i._value;n=i._validateValue(n);n&&i._isMultipleSelection()&&(r=new Date(+n),r.setHours(0,0,0,0),i._selectDates=[r],i.selectable._lastActive=null);f&&n===null&&i._cell?i._cell.removeClass(ci):(i._changeView=!n||u&&u.compare(n,i._current)!==0,i.navigate(n))},_validateValue:function(n){var i=this,u=i.options,e=u.min,o=u.max;return n===null&&(i._current=r(i._current.getFullYear(),i._current.getMonth(),i._current.getDate())),n=st(n,u.format,u.culture),n!==null&&(n=new f(+n),b(n,e,o)||(n=null)),n!==null&&i.options.disableDates(new Date(+n))?i._value===t&&(i._value=null):i._value=n,i._value},_visualizeSelectedDatesInView:function(){var t=this,u={},r;n.each(t._selectDates,function(n,t){u[i.calendar.views[0].toDateString(t)]=t});t.selectable.clear();r=t._table.find(y).filter(function(t,r){return u[n(r.firstChild).attr(i.attr(ut))]});r.length>0&&t.selectable._selectElement(r,!0)},_isMultipleSelection:function(){var n=this;return n.options.selectable==="multiple"},_selectable:function(){var n=this,i,t;n._isMultipleSelection()&&(i=n.options.selectable,t=ht.parseOptions(i),t.multiple&&n.element.attr("aria-multiselectable","true"),n.selectable=new ht(n.wrapper,{aria:!0,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:t.multiple,filter:"table.k-month:eq(0) "+h,change:ft(n._onSelect,n),relatedTarget:ft(n._onRelatedTarget,n)}))},_onRelatedTarget:function(n){var t=this;t.selectable.options.multiple&&n.is(h)&&(t._current=t._toDateObject(n.find("a")),t._class(c,t._toDateObject(n.find("a"))))},_onSelect:function(t){var i=this,r=t,u=ht.parseOptions(i.options.selectable);if(!u.multiple){n(r.event.currentTarget).is("td")&&!n(r.event.currentTarget).hasClass("k-state-selected")?n(r.event.currentTarget).addClass("k-state-selected"):i._click(n(r.event.currentTarget).find("a"));return}r.event.ctrlKey?n(r.event.currentTarget).is(h)?i._toggleSelection(n(r.event.currentTarget)):(i._cellsBySelector(h).each(function(t,r){var u=i._toDateObject(n(r).find("a"));i._deselect(u)}),i._addSelectedCellsToArray()):r.event.shiftKey?i._rangeSelection(i._cell):n(r.event.currentTarget).is(y)?i.value(i._toDateObject(n(r.event.currentTarget).find("a"))):(i._selectDates=[],i._addSelectedCellsToArray());i.trigger(v)},_destroySelectable:function(){var n=this;n.selectable&&(n.selectable.destroy(),n.selectable=null)},_toggleSelection:function(n){var t=this,i=t._toDateObject(n.find("a"));n.hasClass("k-state-selected")?t._selectDates.push(i):t._deselect(i)},_rangeSelection:function(n,t){var i=this,r=t||i._toDateObject(i.selectable.value().first().find("a")),f=i._toDateObject(n.find("a")),u;i.selectable._lastActive||i._value?r=i.selectable._lastActive?i._toDateObject(i.selectable._lastActive.find("a")):new Date(+i._value):i.selectable._lastActive=t?i._cellByDate(i._view.toDateString(t),h):i.selectable.value().first();i._selectDates=[];u=tr(r,f);ir(i._selectDates,u,r,i.options.disableDates);i._visualizeSelectedDatesInView()},_cellsBySelector:function(n){var t=this;return t._table.find(n)},_addSelectedCellsToArray:function(){var t=this;t.selectable.value().each(function(i,r){var u=t._toDateObject(n(r.firstChild));t.options.disableDates(u)||t._selectDates.push(u)})},_deselect:function(n){var t=this,i=t._selectDates.map(Number).indexOf(+n);i!=-1&&t._selectDates.splice(i,1)},_dateInView:function(n){var t=this,i=t._toDateObject(t._cellsBySelector(y+":first").find("a")),r=t._toDateObject(t._cellsBySelector(y+":last").find("a"));return+n<=+r&&+n>=+i},_move:function(e){var o=this,d=o.options,h=e.keyCode,nt=o._view,tt=o._index,y=o.options.min,it=o.options.max,s=new f(+o._current),p=i.support.isRtl(o.wrapper),rt=o.options.disableDates,a,l,w,k,ut;return e.target===o._table[0]&&(o._active=!0),h==u.RIGHT&&!p||h==u.LEFT&&p?(a=1,l=!0):h==u.LEFT&&!p||h==u.RIGHT&&p?(a=-1,l=!0):h==u.UP?(a=tt===0?-7:-4,l=!0):h==u.DOWN?(a=tt===0?7:4,l=!0):h==u.SPACEBAR?(a=0,l=!0):(h==u.HOME||h==u.END)&&(w=h==u.HOME?"first":"last",k=nt[w](s),s=new f(k.getFullYear(),k.getMonth(),k.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),s.setFullYear(k.getFullYear()),l=!0),e.ctrlKey?h==u.RIGHT&&!p||h==u.LEFT&&p?(o.navigateToFuture(),l=!0):h==u.LEFT&&!p||h==u.RIGHT&&p?(o.navigateToPast(),l=!0):h==u.UP?(o.navigateUp(),l=!0):h==u.DOWN?(o._click(n(o._cell[0].firstChild)),l=!0):(h==u.ENTER||h==u.SPACEBAR)&&o._isMultipleSelection()&&(o._keyboardToggleSelection(e),ut=o._toDateObject(n(o._cell[0]).find("a")),o._class(c,ut)):e.shiftKey?(a!==t||w)&&(w||nt.setDate(s,a),rt(s)&&(s=o._nextNavigatable(s,a)),y=r(y.getFullYear(),y.getMonth(),y.getDate()),b(s,y,it)&&(o._isMultipleSelection()?o._keyboardRangeSelection(e,s):o._focus(g(s,d.min,d.max)))):(h==u.ENTER||h==u.SPACEBAR?(nt.name=="month"&&o._isMultipleSelection()?(o.value(o._toDateObject(n(o._cell.find("a")))),o.selectable._lastActive=n(o._cell[0]),o.trigger(v)):o._click(n(o._cell[0].firstChild)),l=!0):h==u.PAGEUP?(l=!0,o.navigateToPast()):h==u.PAGEDOWN&&(l=!0,o.navigateToFuture()),(a||w)&&(w||nt.setDate(s,a),rt(s)&&(s=o._nextNavigatable(s,a)),y=r(y.getFullYear(),y.getMonth(),y.getDate()),b(s,y,it)&&(o._isMultipleSelection()?o._dateInView(s)?(o._current=s,o._class(c,s)):o.navigate(s):o._focus(g(s,d.min,d.max))))),l&&e.preventDefault(),o._current},_keyboardRangeSelection:function(n,t){var i=this,r,u;if(!i._dateInView(t)){i._selectDates=[];r=i.selectable._lastActive?i._toDateObject(i.selectable._lastActive.find("a")):t;u=tr(r,new Date(+t));ir(i._selectDates,u,r,i.options.disableDates);i.navigate(t);i._current=t;i.selectable._lastActive=i.selectable._lastActive||i._cellByDate(i._view.toDateString(t),h);i.trigger(v);return}i.selectable.options.filter=i.wrapper.find("table").length>1&&+t>+i._current?"table.k-month:eq(1) "+h:"table.k-month:eq(0) "+h;i._class(c,t);i._current=t;i._rangeSelection(i._cellByDate(i._view.toDateString(t),h),t);i.trigger(v);i.selectable.options.filter="table.k-month:eq(0) "+h},_keyboardToggleSelection:function(t){var i=this;t.currentTarget=i._cell[0];i.selectable._lastActive=n(i._cell[0]);n(i._cell[0]).hasClass(ci)?(i.selectable._unselect(n(i._cell[0])),i.selectable.trigger(v,{event:t})):i.selectable.value(n(i._cell[0]),{event:t})},_nextNavigatable:function(n,t){var i=this,r=!0,u=i._view,e=i.options.min,o=i.options.max,s=i.options.disableDates,f=new Date(n.getTime());for(u.setDate(f,-t);r;){if(u.setDate(n,t),!b(n,e,o)){n=f;break}r=s(n)}return n},_animate:function(n){var i=this,t=n.from,r=n.to,u=i._active;t?t.parent().data("animating")?(t.off(o),t.parent().kendoStop(!0,!0).remove(),t.remove(),r.insertAfter(i.element[0].firstChild),i._focusView(u)):!t.is(":visible")||i.options.animation===!1||n.replace?(r.insertAfter(t),t.off(o).remove(),i._focusView(u)):i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(r.insertAfter(i.element[0].firstChild),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,e=r._active,u=r.options.animation.horizontal,s=u.effects,f=vr(n);s&&s.indexOf(lt)!=-1&&(n.add(t).css({width:f}),n.wrap("<div/>"),r._focusView(e,n),n.parent().css({position:"relative",width:f*2,float:fi,"margin-left":i?0:-f}),t[i?"insertAfter":"insertBefore"](n),ki(u,{effects:lt+":"+(i?"right":fi),complete:function(){n.off(o).remove();r._oldTable=null;t.unwrap();r._focusView(e)}}),n.parent().kendoStop(!0,!0).kendoAnimate(u))},_vertical:function(n,t){var i=this,f=i.options.animation.vertical,e=f.effects,s=i._active,u,r;e&&e.indexOf("zoom")!=-1&&(t.css({position:"absolute",top:ar(n.prev()),left:0}).insertBefore(n),ii&&(u=i._cellByDate(i._view.toDateString(i._current)),r=u.position(),r=r.left+parseInt(u.width()/2,10)+"px "+(r.top+parseInt(u.height()/2,10)+"px"),t.css(ii,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(o).remove();i._oldTable=null;t.css({position:"static",top:0,left:0});i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(f))},_cellByDate:function(t,r){return this._table.find(r?r:"td:not(."+it+")").filter(function(){return n(this.firstChild).attr(i.attr(ut))===t})},_class:function(n,t){var i=this,u=i._cellID,r=i._cell,e=i._view.toDateString(t),f;r&&r.removeAttr(bi).removeAttr(yt).removeAttr(ct);t&&i._view.name=="month"&&(f=i.options.disableDates(t));i._cellsBySelector(i._isMultipleSelection()?y:"td:not(."+it+")").removeClass(n);r=i._cellByDate(e,i.options.selectable=="multiple"?y:"td:not(."+it+")").attr(bi,!0);(n===c&&!i._active&&i.options.focusOnNav!==!1||f)&&(n="");r.addClass(n);r[0]&&(i._cell=r);u&&(r.attr(ct,u),i._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",u))},_bindTable:function(n){n.on(vi,this._addClassProxy).on(li,this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=t._toDateObject(n);nt(i,0);t._view.name=="month"&&t.options.disableDates(i)&&(i=t._value);t._view.setDate(u,i);t.navigateDown(g(u,r.min,r.max))},_focus:function(n){var t=this,i=t._view;i.compare(n,t._current)!==0?t.navigate(n):(t._current=n,t._class(c,n))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(t){var r=this,f=w(),e=r.element,u=e.find(".k-footer");if(!t){r._toggle(!1);u.hide();return}u[0]||(u=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(e));r._today=u.show().find(".k-link").html(t(f)).attr("title",i.toString(f,"D",r.options.culture));r._toggle()},_header:function(){var n=this,i=n.element,t;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev" '+yt+'="Previous"><span class="k-icon k-i-arrow-60-left"><\/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" '+yt+'="Next"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/div>');t=i.find(".k-link").on(yi+" "+pi+" "+vi+" "+li,rr).click(!1);n._title=t.eq(1).on(a,function(){n._active=n.options.focusOnNav!==!1;n.navigateUp()});n[k]=t.eq(0).on(a,function(){n._active=n.options.focusOnNav!==!1;n.navigateToPast()});n[d]=t.eq(2).on(a,function(){n._active=n.options.focusOnNav!==!1;n.navigateToFuture()})},_navigate:function(n,t){var i=this,u=i._index+1,r=new f(+i._current),o;i._isMultipleSelection()&&(o=i._table.find("td:not(.k-other-month)").has(".k-link").first(),r=i._toDateObject(o.find("a")),i._current=new Date(+r));n=i[n];n.hasClass(s)||(u>3?r.setFullYear(r.getFullYear()+100*t):e.views[u].setDate(r,t),i.navigate(r))},_option:function(n,i){var r=this,u=r.options,e=r._value||r._current,o;if(i===t)return u[n];(i=st(i,u.format,u.culture),i)&&(u[n]=new f(+i),o=n===ui?i>e:e>i,(o||tu(e,i))&&(o&&(r._value=null),r._changeView=!0),r._changeView||(r._changeView=!!(u.month.content||u.month.empty)),r.navigate(r._value),r._toggle())},_toggle:function(n){var i=this,u=i.options,f=i.options.disableDates(w()),r=i._today;if(n===t&&(n=b(w(),u.min,u.max)),r)if(r.off(a),n&&!f)r.addClass(hi).removeClass(s).on(a,ft(i._todayClick,i));else r.removeClass(hi).addClass(s).on(a,dr)},_todayClick:function(n){var t=this,r=l[t.options.depth],u=t.options.disableDates,i=w();(n.preventDefault(),u(i))||(t._view.compare(t._current,i)===0&&t._index==r&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[i],t.selectable._lastActive=null),t._value=i,t.navigate(i,r),t.trigger(v))},_toDateObject:function(t){var u=n(t).attr(i.attr(ut)).split("/");return r(u[0],u[1],u[2])},_templates:function(){var n=this,t=n.options,u=t.footer,r=t.month,f=r.content,e=r.weekNumber,o=r.empty;n.month={content:p('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+i.attr(ut)+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:p('<td role="gridcell">'+(o||"&nbsp;")+"<\/td>",{useWithBlock:!!o}),weekNumber:p('<td class="k-alt">'+(e||"#= data.weekNumber #")+"<\/td>",{useWithBlock:!!e})};n.footer=u!==!1?p(u||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}):null}}),e;gt.plugin(kr);e={firstDayOfMonth:function(n){return r(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||i.culture().calendar;var u=t.firstDay,r=new f(n.getFullYear(),n.getMonth(),1,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());for(r.setFullYear(n.getFullYear());r.getDay()!=u;)e.setTime(r,-1*wi);return r},setTime:function(n,t){var r=n.getTimezoneOffset(),i=new f(n.getTime()+t),u=i.getTimezoneOffset()-r;n.setTime(i.getTime()+u*br)},views:[{name:tt,title:function(n,t,i,r){return wt(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){var t=this,u=0,o=n.min,h=n.max,c=n.date,l=n.dates,rt=n.format,a=n.culture,p=n.url,b=n.isWeekColumnVisible,ut=p&&l[0],v=wt(a),k=v.firstDay,d=v.days,ft=gi(d.names,k),ot=gi(d.namesShort,k),g=e.firstVisibleDay(c,v),st=t.first(c),ht=t.last(c),tt=t.toDateString,f=w(),y='<table tabindex="0" role="grid" class="k-content" cellspacing="0" data-start="'+tt(g)+'"><thead><tr role="row">';for(b&&(y+='<th scope="col" class="k-alt">'+n.messages.weekColumnHeader+"<\/th>");u<7;u++)y+='<th scope="col" title="'+ft[u]+'">'+ot[u]+"<\/th>";return nt(f,0),f=+f,et({cells:42,perRow:7,html:y+='<\/tr><\/thead><tbody><tr role="row">',start:g,isWeekColumnVisible:b,weekNumber:n.weekNumber,min:r(o.getFullYear(),o.getMonth(),o.getDate()),max:r(h.getFullYear(),h.getMonth(),h.getDate()),content:n.content,empty:n.empty,setter:t.setDate,disableDates:n.disableDates,build:function(n,t,r){var u=[],e=n.getDay(),o="",h="#";return(n<st||n>ht)&&u.push(it),r(n)&&u.push(s),+n===f&&u.push("k-today"),(e===0||e===6)&&u.push("k-weekend"),ut&&gr(+n,l)&&(h=p.replace("{0}",i.toString(n,rt,a)),o=" k-action-link"),{date:n,dates:l,ns:i.ns,title:i.toString(n,"D",a),value:n.getDate(),dateString:tt(n),cssClass:u[0]?' class="'+u.join(" ")+'"':"",linkClass:o,url:h}},weekNumberBuild:function(n){return{weekNumber:er(n,i.culture().calendar.firstDay),currentDate:n}}})},first:function(n){return e.firstDayOfMonth(n)},last:function(n){var t=r(n.getFullYear(),n.getMonth()+1,0),i=e.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return u&&t.setHours(i.getHours()+u/60),t},compare:function(n,t){var i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return r>f?1:r<f?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var i=n.getHours();t instanceof f?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):e.setTime(n,t*wi);nt(n,i)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var f=wt(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return et({min:r(t.getFullYear(),t.getMonth(),1),max:r(u.getFullYear(),u.getMonth(),1),start:r(n.date.getFullYear(),0,1),setter:this.setDate,build:function(n){return{value:f[n.getMonth()],ns:i.ns,dateString:e(n),cssClass:""}}})},first:function(n){return r(n.getFullYear(),0,n.getDate())},last:function(n){return r(n.getFullYear(),11,n.getDate())},compare:function(n,t){return pt(n,t)},setDate:function(n,t){var i,r=n.getHours();t instanceof f?(i=t.getMonth(),n.setFullYear(t.getFullYear(),i,n.getDate()),i!==n.getMonth()&&n.setDate(0)):(i=n.getMonth()+t,n.setMonth(i),i>11&&(i-=12),i>0&&n.getMonth()!=i&&n.setDate(0));nt(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return di(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return et({start:r(t-t%10-1,0,1),min:r(n.min.getFullYear(),0,1),max:r(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:i.ns,dateString:u(n),cssClass:t===0||t==11?si:""}}})},first:function(n){var t=n.getFullYear();return r(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return pt(n,t,10)},setDate:function(n,t){nr(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ei,title:function(n,t,i){return di(n,t,i,100)},content:function(n){var o=n.date.getFullYear(),f=n.min.getFullYear(),e=n.max.getFullYear(),s=this.toDateString,t=f,u=e;return t=t-t%10,u=u-u%10,u-t<10&&(u=t+9),et({start:r(o-o%100-10,0,1),min:r(t,0,1),max:r(u,0,1),setter:this.setDate,build:function(n,t){var r=n.getFullYear(),u=r+9;return r<f&&(r=f),u>e&&(u=e),{ns:i.ns,value:r+" - "+u,dateString:s(n),cssClass:t===0||t==11?si:""}}})},first:function(n){var t=n.getFullYear();return r(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return pt(n,t,100)},setDate:function(n,t){nr(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};e.isEqualDatePart=nu;e.isEqualDate=dt;e.makeUnselectable=ur;e.restrictValue=g;e.isInRange=b;e.addClassToViewContainer=fr;e.normalize=bt;e.viewsEnum=l;e.disabled=kt;i.calendar=e}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dateinput",["kendo.core"],n)}(function(){return function(n,t){function nt(n,t,i,r){var h=n[r+n.length-i.length],e,u,o,s;if(n=n.substring(0,r+n.length-i.length),i=i.substring(0,r),e=[],n===i&&r>0)return e.push([t[r-1],i[r-1]]),e;if(n.indexOf(i)===0&&(i.length===0||t[i.length-1]!==t[i.length])){for(o="",u=i.length;u<n.length;u++)t[u]!==o&&f.indexOf(t[u])>=0&&(o=t[u],e.push([o,""]));return e}if(i[i.length-1]===" "||i[i.length-1]===h)return[[t[r-1]," "]];if(i.indexOf(n)===0||f.indexOf(t[r-1])===-1){for(s=t[0],u=Math.max(0,n.length-1);u<t.length;u++)if(f.indexOf(t[u])>=0){s=t[u];break}return[[s,i[r-1]]]}return[[t[r-1],i[r-1]]]}var b=window,i=b.kendo,u=i.caret,c=i.ui,o=c.Widget,k=i.keys,r=".kendoDateInput",e=n.proxy,d={}.toString,l=(i.support.propertyChangeEvent?"propertychange.kendoDateInput input":"input")+r,a="k-state-disabled",v="k-state-default",y="k-state-invalid",p="disabled",s="readonly",h="change",f="dMyHhmftsz",g=o.extend({init:function(t,u){var f=this,e,s;o.fn.init.call(f,t,u);t=f.element;u=f.options;u.format=i._extractFormat(u.format||i.getCulture(u.culture).calendars.standard.patterns.d);u.min=i.parseDate(t.attr("min"))||i.parseDate(u.min);u.max=i.parseDate(t.attr("max"))||i.parseDate(u.max);e=(t.parent().attr("class")||"").indexOf("k-picker-wrap")>=0;e?f.wrapper=t.parent():(f.wrapper=t.wrap("<span class='k-widget k-dateinput'><\/span>").parent(),f.wrapper.addClass(t[0].className),f.wrapper[0].style.cssText=t[0].style.cssText,t.css({width:"100%",height:t[0].style.height}));n("<span class='k-icon k-i-warning'><\/span>").insertAfter(t);f._form();f.element.addClass(e?" ":"k-textbox").attr("autocomplete","off").on("focusout"+r,function(){f._change()});try{t[0].setAttribute("type","text")}catch(h){t[0].type="text"}s=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");s?f.enable(!1):f.readonly(t.is("[readonly]"));f.value(f.options.value||t.val());i.notify(f)},options:{name:"DateInput",culture:"",value:"",format:"",min:new Date(1900,0,1),max:new Date(2099,11,31),messages:{year:"year",month:"month",day:"day",weekday:"day of the week",hour:"hours",minute:"minutes",second:"seconds",dayperiod:"AM/PM"}},events:[h],min:function(n){if(n!==t)this.options.min=n;else return this.options.min},max:function(n){if(n!==t)this.options.max=n;else return this.options.max},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);this._unbindInput();this._bindInput();this._updateElementValue()},destroy:function(){var n=this;n.element.off(r);n._formElement&&n._formElement.off("reset",n._resetHandler);o.fn.destroy.call(n)},value:function(n){if(n===t)return this._dateTime.getDateObject();n===null&&(n="");d.call(n)!=="[object Date]"&&(n=i.parseDate(n,this.options.format,this.options.culture));n&&!n.getTime()&&(n=null);this._dateTime=new w(n,this.options.format,this.options.culture,this.options.messages);this._updateElementValue();this._oldValue=n},_updateElementValue:function(){var n=this._dateTime.toPair(this.options.format,this.options.culture,this.options.messages);this.element.val(n[0]);this._oldText=n[0];this._format=n[1]},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)})},_bindInput:function(){var n=this;n.element.on("paste"+r,e(n._paste,n)).on("keydown"+r,e(n._keydown,n)).on(l,e(n._input,n)).on("mouseup"+r,e(n._mouseUp,n)).on("DOMMouseScroll"+r+" mousewheel"+r,e(n._scroll,n))},_unbindInput:function(){this.element.off("keydown"+r).off("paste"+r).off(l).off("mouseup"+r).off("DOMMouseScroll"+r+" mousewheel"+r)},_editable:function(n){var t=this,i=t.element,r=n.disable,u=n.readonly,f=t.wrapper;t._unbindInput();u||r?(r&&(f.addClass(a).removeClass(v),i.attr(p,r),i.removeAttr(s)),u&&i.attr(s,u)):(f.addClass(v).removeClass(a),i.removeAttr(p).removeAttr(s),t._bindInput())},_change:function(){var n=this,i=n._oldValue,t=n.value();t&&n.min()&&t<n.min()&&(n.value(n.min()),t=n.value());t&&n.max()&&t>n.max()&&(n.value(n.max()),t=n.value());(i&&t&&t.getTime()!==i.getTime()||i&&!t||!i&&t)&&(n._oldValue=t,n.trigger(h),n.element.trigger(h))},_input:function(){var t=this,l=t.element[0],e=!1,n,f,r,o,s,h,c;if(i._activeElement()===l){if(n=nt(this._oldText,this._format,this.element[0].value,u(this.element[0])[0]),f=n.length===1&&n[0][1]===" ",!f)for(r=0;r<n.length;r++)o=this._dateTime.parsePart(n[r][0],n[r][1]),e=e||!o;this._updateElementValue();n.length&&n[0][0]!==" "&&(this._selectSegment(n[0][0]),f||(s=n[0][0],setTimeout(function(){t._selectSegment(s)})));f&&(h={keyCode:39,preventDefault:function(){}},this._keydown(h));e&&(clearTimeout(t._blinkInvalidTimeout),c=y,t.wrapper.addClass(y),t._blinkInvalidTimeout=setTimeout(function(){t.wrapper.removeClass(c)},100))}},_mouseUp:function(){var n=u(this.element[0]);n[0]===n[1]&&this._selectNearestSegment()},_scroll:function(n){if(i._activeElement()===this.element[0]&&!this.element.is("[readonly]")){n=window.event||n;var t={keyCode:37,preventDefault:function(){}};t.keyCode=n.shiftKey?(n.wheelDelta||-n.detail)>0?37:39:(n.wheelDelta||-n.detail)>0?38:40;this._keydown(t);n.returnValue=!1;n.preventDefault&&n.preventDefault();n.stopPropagation&&n.stopPropagation()}},_form:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value)})},t._formElement=u.on("reset",t._resetHandler))},_paste:function(n){n.preventDefault()},_keydown:function(n){var t=n.keyCode,e,s,r,o,h,c;if(t==37||t==39)for(n.preventDefault(),e=u(this.element[0]),e[0]!=e[1]&&this._selectNearestSegment(),s=t==37?-1:1,r=s==-1?u(this.element[0])[0]-1:u(this.element[0])[1]+1;r>=0&&r<this._format.length;){if(f.indexOf(this._format[r])>=0){this._selectSegment(this._format[r]);break}r+=s}(t==38||t==40)&&(n.preventDefault(),e=u(this.element[0]),o=this._format[e[0]],f.indexOf(o)>=0&&(this._dateTime.modifyPart(o,t==38?1:-1),this._updateElementValue(),this._selectSegment(o)));i.support.browser.msie&&i.support.browser.version<10&&(h=n.keyCode?n.keyCode:n.which,(h===8||h===46)&&(c=this,setTimeout(function(){c._input()},0)));t===k.ENTER&&this._change()},_selectNearestSegment:function(){for(var r=u(this.element[0]),i=r[0],n=i,t=i-1;n<this._format.length||t>=0;n++,t--){if(n<this._format.length&&f.indexOf(this._format[n])!==-1){this._selectSegment(this._format[n]);return}if(t>=0&&f.indexOf(this._format[t])!==-1){this._selectSegment(this._format[t]);return}}},_selectSegment:function(n){for(var t=-1,r=0,i=0;i<this._format.length;i++)this._format[i]===n&&(r=i+1,t===-1&&(t=i));t<0&&(t=0);u(this.element,t,r)}}),w;c.plugin(g);w=function(n,r,u,f){function s(n,t,i){return(n=n+"",t=t||2,i=t-n.length,i)?et[t].substring(0,i)+n:n}function ft(n){return ut=n,ot}function tt(n,t){switch(n){case"y":a=t;break;case"M":h=t;t||(e.setMonth(0),p="");break;case"d":l=t;break;case"H":case"h":c=t;t||(y="");break;case"m":w=t;break;case"s":b=t;break;default:return}}var e=null,a=!0,h=!0,l=!0,c=!0,w=!0,b=!0,k=!0,p="",y="",o={},et=["","0","00","000","0000"],rt=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,g=null,v=null,nt=null,ut=!1,ot=function(n){var r,u,i,f,y;switch(n){case"d":i=l?e.getDate():o.day;break;case"dd":i=l?s(e.getDate()):o.day;break;case"ddd":i=l&&h&&a?nt.namesAbbr[e.getDay()]:o.weekday;break;case"dddd":i=l&&h&&a?nt.names[e.getDay()]:o.weekday;break;case"M":i=h?e.getMonth()+1:o.month;break;case"MM":i=h?s(e.getMonth()+1):o.month;break;case"MMM":i=h?g.namesAbbr[e.getMonth()]:o.month;break;case"MMMM":i=h?g.names[e.getMonth()]:o.month;break;case"yy":i=a?s(e.getFullYear()%100):o.year;break;case"yyyy":i=a?s(e.getFullYear(),4):o.year;break;case"h":i=c?e.getHours()%12||12:o.hour;break;case"hh":i=c?s(e.getHours()%12||12):o.hour;break;case"H":i=c?e.getHours():o.hour;break;case"HH":i=c?s(e.getHours()):o.hour;break;case"m":i=w?e.getMinutes():o.minute;break;case"mm":i=w?s(e.getMinutes()):o.minute;break;case"s":i=b?e.getSeconds():o.second;break;case"ss":i=b?s(e.getSeconds()):o.second;break;case"f":i=k?Math.floor(e.getMilliseconds()/100):k;break;case"ff":i=e.getMilliseconds();i>99&&(i=Math.floor(i/10));i=k?s(i):n;break;case"fff":i=k?s(e.getMilliseconds(),3):n;break;case"tt":i=c?e.getHours()<12?v.AM[0]:v.PM[0]:o.dayperiod;break;case"zzz":r=e.getTimezoneOffset();u=r<0;i=Math.abs(r/60).toString().split(".")[0];r=Math.abs(r)-i*60;i=(u?"+":"-")+s(i)+(":"+s(r));break;case"z":case"zz":i=e.getTimezoneOffset()/60;u=i<0;i=Math.abs(i).toString().split(".")[0];i=(u?"+":"-")+(n==="zz"?s(i):i)}if(i=i!==t?i:n.slice(1,n.length-1),ut){for(i=""+i,f="",n=="ddd"&&(n="EEE"),n=="dddd"&&(n="EEEE"),y=0;y<i.length;y++)f+=n[0];return f}return i},it,d;if(this.setValue=function(n){l=n},this.getValue=function(){return l},this.modifyPart=function(n,t){var i=new Date(e&&e.getTime?e.getTime():e),r;switch(n){case"y":i.setFullYear(i.getFullYear()+t);break;case"M":r=i.getMonth()+t;i.setMonth(r);i.getMonth()%12!=(r+12)%12&&(i.setDate(1),i.setMonth(r));break;case"d":case"E":i.setDate(i.getDate()+t);break;case"H":case"h":i.setHours(i.getHours()+t);break;case"m":i.setMinutes(i.getMinutes()+t);break;case"s":i.setSeconds(i.getSeconds()+t);break;case"t":i.setHours((i.getHours()+12)%24)}i.getFullYear()>0&&(tt(n,!0),e=i)},this.parsePart=function(n,t){var i,r,f,u,g,d,o,s,k;if(!t)return tt(n,!1),!0;i=new Date(e&&e.getTime?e.getTime():e);switch(n){case"d":if(f=(l?i.getDate()*10:0)+parseInt(t,10),isNaN(f))return;while(f>31)f=parseInt(f.toString().slice(1),10);if(f<1)l=!1;else{if(i.setDate(f),i.getMonth()!==e.getMonth())return;l=!0}break;case"M":if(u=(h?(i.getMonth()+1)*10:0)+parseInt(t,10),isNaN(u)){for(g=v.months.names,p+=t.toLowerCase();p.length>0;){for(d=0;d<g.length;d++)if(g[d].toLowerCase().indexOf(p)===0)return i.setMonth(d),h=!0,e=i,!0;p=p.substring(1,p.length)}return!1}while(u>12)u=parseInt(u.toString().slice(1),10);u<1?h=!1:(i.setMonth(u-1),i.getMonth()!==u-1&&(i.setDate(1),i.setMonth(u-1)),h=!0);break;case"y":if(o=(a?i.getFullYear()*10:0)+parseInt(t,10),isNaN(o))return;while(o>9999)o=parseInt(o.toString().slice(1),10);o<1?a=!1:(i.setFullYear(o),a=!0);break;case"h":if(r=(c?(i.getHours()%12||12)*10:0)+parseInt(t,10),isNaN(r))return;while(r>12)r=parseInt(r.toString().slice(1),10);i.setHours(Math.floor(i.getHours()/12)*12+r%12);c=!0;break;case"H":if(r=(c?i.getHours()*10:0)+parseInt(t,10),isNaN(r))return;while(r>23)r=parseInt(r.toString().slice(1),10);i.setHours(r);c=!0;break;case"m":if(s=(w?i.getMinutes()*10:0)+parseInt(t,10),isNaN(s))return;while(s>59)s=parseInt(s.toString().slice(1),10);i.setMinutes(s);w=!0;break;case"s":if(k=(b?i.getSeconds()*10:0)+parseInt(t,10),isNaN(k))return;while(k>59)k=parseInt(k.toString().slice(1),10);i.setSeconds(k);b=!0;break;case"t":if(c){for(y+=t.toLowerCase();y.length>0;){if(v.AM[0].toLowerCase().indexOf(y)===0&&i.getHours()>=12||v.PM[0].toLowerCase().indexOf(y)===0&&i.getHours()<12)return i.setHours((i.getHours()+12)%24),e=i,!0;y=y.substring(1,y.length)}return!1}}return e=i,!0},this.toPair=function(n,t,r){return n?(t=i.getCulture(t),v=t.calendars.standard,n=v.patterns[n]||n,nt=v.days,g=v.months,o=r,[n.replace(rt,ft(!1)),n.replace(rt,ft(!0))]):["",""]},this.getDateObject=function(){return a&&h&&l&&c&&w&&b&&k?new Date(e.getTime()):null},n)e=new Date(n.getTime());else for(e=new Date,it=this.toPair(r,u,f)[1],d=0;d<it.length;d++)tt(it[d],!1)}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.datepicker",["kendo.calendar","kendo.popup","kendo.dateinput"],n)}(function(){return function(n,t){function d(t){var i=t.parseFormats,r=t.format;o.normalize(t);i=n.isArray(i)?i:[i];i.length||i.push("yyyy-MM-dd");n.inArray(r,i)===-1&&i.splice(0,0,t.format);t.parseFormats=i}function yt(n){n.preventDefault()}var i=window.kendo,e=i.ui,s=e.Widget,u=i.parseDate,f=i.keys,wt=i.template,bt=i._activeElement,g="<div />",nt="<span />",r=".kendoDatePicker",tt="click"+r,a="open",v="close",y="change",it="disabled",rt="readonly",p="k-state-default",ut="k-state-focused",ft="k-state-selected",w="k-state-disabled",kt="k-state-hover",dt="mouseenter"+r+" mouseleave"+r,et="mousedown"+r,b="id",ot="min",st="max",ht="month",ct="aria-disabled",lt="aria-expanded",k="aria-hidden",o=i.calendar,gt=o.isInRange,at=o.restrictValue,ni=o.isEqualDatePart,h=n.extend,c=n.proxy,vt=Date,l=function(t){var r=this,u,o=document.body,f=n(g).attr(k,"true").addClass("k-calendar-container").appendTo(o);r.options=t=t||{};u=t.id;u&&(u+="_dateview",f.attr(b,u),r._dateViewID=u);r.popup=new e.Popup(f,h(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)}));r.div=f;r.value(t.value)},pt;l.prototype={_calendar:function(){var t=this,r=t.calendar,u=t.options,f;r||(f=n(g).attr(b,i.guid()).appendTo(t.popup.element).on(et,yt).on(tt,"td:has(.k-link)",c(t._click,t)),t.calendar=r=new e.Calendar(f),t._setOptions(u),i.calendar.makeUnselectable(r.element),r.navigate(t._value||t._current,u.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,weekNumber:n.weekNumber,start:n.start,disableDates:n.disableDates})},setOptions:function(n){var t=this.options,i=n.disableDates;i&&(n.disableDates=o.disabled(i));this.options=h(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var n=this;n._calendar();n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(ot,n)},max:function(n){this._option(st,n)},toggle:function(){var n=this;n[n.popup.visible()?v:a]()},move:function(n){var t=this,i=n.keyCode,u=t.calendar,e=n.ctrlKey&&i==f.DOWN||i==f.ENTER,r=!1;if(n.altKey)i==f.DOWN?(t.open(),n.preventDefault(),r=!0):i==f.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup.visible()){if(i==f.ESC||e&&u._cell.hasClass(ft))return t.close(),n.preventDefault(),!0;t._current=u._move(n);r=!0}return r},current:function(n){this._current=n;this.calendar._focus(n)},value:function(n){var t=this,r=t.calendar,i=t.options,u=i.disableDates;u&&u(n)&&(n=null);t._value=n;t._current=new vt(+at(n,i.min,i.max));r&&r.value(n)},_click:function(n){n.currentTarget.className.indexOf(ft)!==-1&&this.close()},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t;r&&r[n](t)}};l.normalize=d;i.DateView=l;pt=s.extend({init:function(t,r){var f=this,c,o;s.fn.init.call(f,t,r);t=f.element;r=f.options;r.disableDates=i.calendar.disabled(r.disableDates);r.min=u(t.attr("min"))||u(r.min);r.max=u(t.attr("max"))||u(r.max);d(r);f._initialOptions=h({},r);f._wrapper();f.dateView=new l(h({},r,{id:t.attr(b),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(v)?n.preventDefault():(t.attr(lt,!1),o.attr(k,!0))},open:function(n){var r=f.options,i;f.trigger(a)?n.preventDefault():(f.element.val()!==f._oldText&&(i=u(t.val(),r.parseFormats,r.culture),f.dateView[i?"current":"value"](i)),t.attr(lt,!0),o.attr(k,!1),f._updateARIA(i))}}));o=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(y){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":f.dateView._dateViewID});f._reset();f._template();c=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");c?f.enable(!1):f.readonly(t.is("[readonly]"));r.dateInput&&(f._dateInput=new e.DateInput(t,{culture:r.culture,format:r.format,min:r.min,max:r.max,value:r.value}));f._old=f._update(r.value||f.element.val());f._oldText=t.val();i.notify(f)},events:[a,v,y],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:ht,depth:ht,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#',dateInput:!1,weekNumber:!1},setOptions:function(n){var t=this,r=t._value;s.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);d(n);t.dateView.setOptions(n);t._dateInput&&t._dateInput.setOptions({culture:n.culture,format:n.format,min:n.min,max:n.max,value:n.value});r&&(t.element.val(i.toString(r,n.format,n.culture)),t._updateARIA(r))},_editable:function(n){var t=this,o=t._dateIcon.off(r),u=t.element.off(r),f=t._inputWrapper.off(r),e=n.readonly,i=n.disable;if(e||i)f.addClass(i?w:p).removeClass(i?p:w),u.attr(it,i).attr(rt,e).attr(ct,i);else{f.addClass(p).removeClass(w).on(dt,t._toggleHover);u.removeAttr(it).removeAttr(rt).attr(ct,!1).on("keydown"+r,c(t._keydown,t)).on("focusout"+r,c(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(ut)});o.on(tt,c(t._click,t)).on(et,yt)}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;s.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(ot,n)},max:function(n){return this._option(st,n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);i._old===null&&i.element.val("");i._oldText=i.element.val()},_toggleHover:function(t){n(t.currentTarget).toggleClass(kt,t.type==="mouseenter")},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(ut)},_click:function(){var n=this,t=n.element;n.dateView.toggle();i.support.touch||t[0]===bt()||t.focus()},_change:function(n){var t=this,e=t.element.val(),r,u,f;n=t._update(n);r=!i.calendar.isEqualDate(t._old,n);u=r&&!t._typing;f=e!==t.element.val();(u||f)&&t.element.trigger(y);r&&(t._old=n,t._oldText=t.element.val(),t.trigger(y));t._typing=!1},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val(),u=!1;i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(u=i.move(n),t._updateARIA(i._current),u?t._dateInput&&n.stopImmediatePropagation&&n.stopImmediatePropagation():t._typing=!0):t._change(r)},_icon:function(){var i=this,r=i.element,t;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"><\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;if(i===t)return r[n];(i=u(i,r.parseFormats,r.culture),i)&&(r[n]=new vt(+i),f.dateView[n](i))},_update:function(n){var r=this,f=r.options,e=f.min,h=f.max,o=r._value,t=u(n,f.parseFormats,f.culture),c=t===null&&o===null||t instanceof Date&&o instanceof Date,s;return(f.disableDates(t)&&(t=null,r._old||r.element.val()||(n=null)),+t==+o&&c)?(s=i.toString(t,f.format,f.culture),s!==n&&r.element.val(t===null?n:s),t):(t!==null&&ni(t,e)?t=at(t,e,h):gt(t,e,h)||(t=null),r._value=t,r.dateView.value(t),r._dateInput&&t?r._dateInput.value(t||n):r.element.val(i.toString(t||n,f.format,f.culture)),r._updateARIA(t),t)},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(nt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(nt).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,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=wt(this.options.ARIATemplate)},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr("aria-activedescendant");r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr("aria-activedescendant",i.attr("id")))}});e.plugin(pt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.numerictextbox",["kendo.core","kendo.userevents"],n)}(function(){return function(n,t){function ut(n,t){var i="k-i-arrow-"+(n==="increase"?"60-up":"60-down");return'<span unselectable="on" class="k-link k-link-'+n+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+v+" "+i+'"><\/span><\/span>'}function wt(n,t){var i=parseFloat(n,10).toString().split(f);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(f)}var u=window.kendo,s=u.caret,e=u.keys,w=u.ui,h=w.Widget,ft=u._activeElement,et=u._extractFormat,ot=u.parseFloat,st=u.support.placeholder,ht=u.getCulture,c="change",b="disabled",k="readonly",ct="k-input",d="spin",r=".kendoNumericTextBox",lt="touchend",at="mouseleave"+r,g="mouseenter"+r+" "+at,l="k-state-default",nt="k-state-focused",tt="k-state-hover",a="focus",f=".",v="k-icon",y="k-state-selected",p="k-state-disabled",it="k-state-invalid",rt="aria-disabled",vt=/^(-)?(\d*)$/,i=null,o=n.proxy,yt=n.extend,pt=h.extend({init:function(f,e){var s=this,w=e&&e.step!==t,c,l,v,y,p;if(h.fn.init.call(s,f,e),e=s.options,f=s.element.on("focusout"+r,o(s._focusout,s)).attr("role","spinbutton"),e.placeholder=e.placeholder||f.attr("placeholder"),s._initialOptions=yt({},e),c=s.min(f.attr("min")),l=s.max(f.attr("max")),v=s._parse(f.attr("step")),e.min===i&&c!==i&&(e.min=c),e.max===i&&l!==i&&(e.max=l),w||v===i||(e.step=v),s._reset(),s._wrapper(),s._arrows(),s._validation(),s._input(),u.support.mobileOS)s._text.on(lt+r+" "+a+r,function(){if(u.support.browser.edge)s._text.one(a+r,function(){s._toggleText(!1);f.focus()});else s._toggleText(!1),f.focus()});else s._text.on(a+r,o(s._click,s));f.attr("aria-valuemin",e.min!==i?e.min*e.factor:e.min).attr("aria-valuemax",e.max!==i?e.max*e.factor:e.max);e.format=et(e.format);y=e.value;s.value(y!==i?y:f.val());p=f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");p?s.enable(!1):s.readonly(f.is("[readonly]"));u.notify(s)},options:{name:"NumericTextBox",decimals:i,restrictDecimals:!1,min:i,max:i,value:i,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",factor:1,upArrowText:"Increase value",downArrowText:"Decrease value"},events:[c,d],_editable:function(n){var t=this,u=t.element,i=n.disable,f=n.readonly,e=t._text.add(u),s=t._inputWrapper.off(g);if(t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),u.off("keydown"+r).off("keypress"+r).off("keyup"+r).off("paste"+r),f||i)s.addClass(i?p:l).removeClass(i?l:p),e.attr(b,i).attr(k,f).attr(rt,i);else{s.addClass(l).removeClass(p).on(g,t._toggleHover);e.removeAttr(b).removeAttr(k).attr(rt,!1);t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(y)});t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(y)});t.element.on("keydown"+r,o(t._keydown,t)).on("keypress"+r,o(t._keypress,t)).on("keyup"+r,o(t._keyup,t)).on("paste"+r,o(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);h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var i=this,r;if(n===t)return i._value;(n=i._parse(n),r=i._adjust(n),n===r)&&(i._update(n),i._old=i._value)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var t=this,i,f=function(){clearTimeout(t._spinning);i.removeClass(y)},r=t.options,e=r.spinners,o=t.element;i=o.siblings("."+v);i[0]||(i=n(ut("increase",r.upArrowText)+ut("decrease",r.downArrowText)).insertAfter(o),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:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new u.UserEvents(t._downArrow,{release:f})},_validation:function(){var t=this,i=t.element;t._validationIcon=n("<span class='"+v+" k-i-warning'><\/span>").hide().insertAfter(i)},_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 o=n.target,a=s(o)[0],h=o.value.substring(0,a),c=t._format(t.options.format),i=c[","],r,l,u,e=0;i&&(l=new RegExp("\\"+i,"g"),u=new RegExp("([\\d\\"+i+"]+)(\\"+c[f]+")?(\\d+)?"));u&&(r=u.exec(h));r&&(e=r[0].replace(l,"").length,h.indexOf("(")!=-1&&t._value<0&&e++);t._focusin();s(t.element[0],e)})},_change:function(n){var t=this,i=t.options.factor;i&&i!==1&&(n=parseFloat(n),n!==null&&(n=n/i));t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(c),t.trigger(c));t._typing=!1},_culture:function(n){return n||ht(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(nt);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(nt).removeClass(tt);n._blur();n._removeInvalidState()},_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 e=this,r=e.options,o="k-formatted-value",t=e.element.addClass(ct).show()[0],s=t.accessKey,h=e.wrapper,u;u=h.find(f+o);u[0]||(u=n('<input type="text"/>').insertBefore(t).addClass(o));try{t.setAttribute("type","text")}catch(c){t.type="text"}e._initialTitle=t.title;u[0].title=t.title;u[0].tabIndex=t.tabIndex;u[0].style.cssText=t.style.cssText;u.prop("placeholder",r.placeholder);s&&(u.attr("accesskey",s),t.accessKey="");e._text=u.addClass(t.className).attr({role:"spinbutton","aria-valuemin":r.min!==i?r.min*r.factor:r.min,"aria-valuemax":r.max!==i?r.max*r.factor:r.max})},_keydown:function(n){var t=this,i=n.keyCode;t._key=i;i==e.DOWN?t._step(-1):i==e.UP?t._step(1):i==e.ENTER?t._change(t.element.val()):t._typing=!0},_keypress:function(n){if(n.which!==0&&!n.metaKey&&!n.ctrlKey&&n.keyCode!==e.BACKSPACE&&n.keyCode!==e.ENTER){var t=this,h=t.options.min,r=t.element,c=s(r),l=c[0],y=c[1],u=String.fromCharCode(n.which),a=t._format(t.options.format),v=t._key===e.NUMPAD_DOT,i=r.val(),o;v&&(u=a[f]);i=i.substring(0,l)+u+i.substring(y);o=t._numericRegex(a).test(i);o&&v?(r.val(i),s(r,l+u.length),n.preventDefault()):(h!==null&&h>=0&&i.charAt(0)==="-"||!o)&&(t._addInvalidState(),n.preventDefault());t._key=0}},_keyup:function(){this._removeInvalidState()},_addInvalidState:function(){var n=this;n._inputWrapper.addClass(it);n._validationIcon.show()},_removeInvalidState:function(){var n=this;n._inputWrapper.removeClass(it);n._validationIcon.hide()},_numericRegex:function(n){var r=this,t=n[f],u=r.options.decimals,e="*";return(t===f&&(t="\\"+t),u===i&&(u=n.decimals),u===0)?vt:(r.options.restrictDecimals&&(e="{0,"+u+"}"),r._separator!==t&&(r._separator=t,r._floatRegExp=new RegExp("^(-)?(((\\d+("+t+"\\d"+e+")?)|("+t+"\\d"+e+")))?$")),r._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value,e=t._format(t.options.format);setTimeout(function(){var n=t._parse(r.value);n===i?t._update(u):(r.value=n.toString().replace(f,e[f]),t._adjust(n)===n&&t._numericRegex(e).test(r.value)||t._update(u))})},_option:function(n,i){var r=this,u=r.element,f=r.options;if(i===t)return f[n];(i=r._parse(i),i||n!=="step")&&(f[n]=i,u.add(r._text).attr("aria-value"+n,i),u.attr(n,i))},_spin:function(n,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(n,50)},t);i._step(n)},_step:function(n){var t=this,r=t.element,i=t._parse(r.val())||0;ft()!=r[0]&&t._focusin();t.options.factor&&i&&(i=i/t.options.factor);i+=t.options.step*n;t._update(t._adjust(i));t._typing=!1;t.trigger(d)},_toggleHover:function(t){n(t.currentTarget).toggleClass(tt,t.type==="mouseenter")},_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)},_round:function(n,t){var i=this.options.round?u._round:wt;return i(n,t)},_update:function(n){var t=this,e=t.options,h=e.factor,c=e.format,r=e.decimals,o=t._culture(),l=t._format(c,o),s;r===i&&(r=l.decimals);n=t._parse(n,o);s=n!==i;s&&(n=parseFloat(t._round(n,r),10));t._value=n=t._adjust(n);t._placeholder(u.toString(n,c,o));s?(h&&(n=parseFloat(t._round(n*h,r),10)),n=n.toString(),n.indexOf("e")!==-1&&(n=t._round(+n,r)),n=n.replace(f,l[f])):n=null;t.element.val(n);t.element.add(t._text).attr("aria-valuenow",n)},_placeholder:function(n){var t=this._text;t.val(n);st||n||t.val(this.options.placeholder);t.attr("title",this._initialTitle||t.val())},_wrapper:function(){var i=this,r=i.element,u=r[0],t;t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).css("display","");i._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value);t.max(t._initialOptions.max);t.min(t._initialOptions.min)})},t._form=u.on("reset",t._resetHandler))}});w.plugin(pt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.binder",["kendo.core","kendo.data"],n)}(function(){return function(n,t){function b(t,u,f){return r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i);u.widget=n;u._dataBinding=c(u.dataBinding,u);u._dataBound=c(u.dataBound,u);u._itemChange=c(u.itemChange,u)},itemChange:function(n){a(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var u=this.widget,r=n.removedItems||u.items(),t=0,i=r.length;t<i;t++)p(r[t],!1)},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var r,o,s=this.widget,e=n.addedItems||s.items(),h=s[u],f,c,l=i.data.HierarchicalDataSource;if((!l||!(h instanceof l))&&e.length)for(f=n.addedDataItems||h.flatView(),c=this.bindings[t]._parents(),r=0,o=f.length;r<o;r++)e[r]&&a(e[r],f[r],this._ns(n.ns),[f[r]].concat(c))},refresh:function(n){var e=this,o,r=e.widget,s,h;n=n||{};n.action||(e.destroy(),r.bind("dataBinding",e._dataBinding),r.bind("dataBound",e._dataBound),r.bind("itemChange",e._itemChange),o=e.bindings[t].get(),r[u]instanceof i.data.DataSource&&r[u]!=o&&(o instanceof i.data.DataSource?r[f](o):o&&o._dataSource?r[f](o._dataSource):(r[u].data(o),s=i.ui.Select&&r instanceof i.ui.Select,h=i.ui.MultiSelect&&r instanceof i.ui.MultiSelect,e.bindings.value&&(s||h)&&r.value(at(e.bindings.value.get(),r.options.dataValueField)))))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}})}function wt(n,t){var r=i.initWidget(n,{},t);if(r)return new ft(r)}function st(n){var e={},i,o,r,u,s,t,f;for(f=n.match(et),i=0,o=f.length;i<o;i++)r=f[i],u=r.indexOf(":"),s=r.substring(0,u),t=r.substring(u+1),t.charAt(0)=="{"&&(t=st(t)),e[s]=t;return e}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function a(n,t,r,u){var w=n.getAttribute("data-"+i.ns+"role"),s,e=n.getAttribute("data-"+i.ns+"bind"),p=[],b=!0,o,l={},c,v;if(u=u||[t],(w||e)&&ct(n,!1),w&&(c=wt(n,r)),e&&(e=st(e.replace(ot,"")),c||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0}),l.roles=r,c=new ut(n,l)),c.source=t,o=y(e,u,h),l.template&&(o.template=new pt(u,"",l.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,u,h)),e.style&&(o.style=y(e.style,u,h)),e.events&&(o.events=y(e.events,u,yt)),e.css&&(o.css=y(e.css,u,h)),c.bind(o)),c&&(n.kendoBindingTarget=c),v=n.children,b&&v){for(s=0;s<v.length;s++)p[s]=v[s];for(s=0;s<p.length;s++)a(p[s],t,r,u)}}function ht(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;u<e;u++)f=t[u],f.nodeType===1&&a(f,r,o)}function ct(t,r){var f=t.kendoBindingTarget,u;f&&(f.destroy(),it?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null);r&&(u=i.widgetInstance(n(t)),u&&typeof u.destroy===vt&&u.destroy())}function p(n,t){ct(n,t);lt(n,t)}function lt(n,t){var r=n.children,i,u;if(r)for(i=0,u=r.length;i<u;i++)p(r[i],t)}function bt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)p(t[i],!1)}function kt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&ht(i,r.source,t)}function at(n,t){var u=[],i=0,f,r;if(!t)return n;if(n instanceof e){for(f=n.length;i<f;i++)r=n[i],u[i]=r.get?r.get(t):r[t];n=u}else n instanceof o&&(n=n.get(t));return n}var i=window.kendo,w=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,k={}.toString,u={},d=i.Class,c=n.proxy,s="value",g="source",nt="events",l="checked",tt="css",it=!0,vt="function",f="change",et,ot;(function(){var n=document.createElement("a");try{delete n.test}catch(t){it=!1}})();var h=w.extend({init:function(n,t){var i=this;w.fn.init.call(i);i.source=n[0];i.parents=n;i.path=t;i.dependencies={};i.dependencies[t]=!0;i.observable=i.source instanceof w;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var t=this.parents,i=this.get(),r;return i&&typeof i.parent=="function"&&(r=i.parent(),n.inArray(r,t)<0&&(t=[r].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if(i.path==="this")i.trigger(f,n);else for(r in i.dependencies)if(r.indexOf(u)===0&&(t=r.charAt(u.length),!t||t==="."||t==="[")){i.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var 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 o&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(u));return typeof r=="function"&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=n!==i.source?r.call(n,i.source):r.call(n),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.currentSource||this.source,r=i.getter(this.path)(t);typeof r=="function"?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(f,this._change),this.currentSource&&this.currentSource.unbind(f,this._change));this.unbind()}}),yt=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 o&&(t=n.get(i));return c(t,n)}}),pt=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=i.render(this.template,n),this.stop(this.source),t}}),r=d.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(){}}),v=r.extend({dataType:function(){var n=this.element.getAttribute("data-type")||this.element.type||"text";return n.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return t=="date"?n=i.parseDate(n,"yyyy-MM-dd"):t=="datetime-local"?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):t=="number"?n=i.parseFloat(n):t=="boolean"&&(n=n.toLowerCase(),n=i.parseFloat(n)!==null?Boolean(i.parseFloat(n)):n.toLowerCase()==="true"),n}});u.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});u.css=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.classes={}},refresh:function(t){var i=n(this.element),r=this.bindings.css[t],u=this.classes[t]=r.get();u?i.addClass(t):i.removeClass(t)}});u.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});u.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});u.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});u.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});u.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i);i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var i=n(this.element);for(var t in this.handlers)i.off(t,this.handlers[t])}});u.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute("data-format")||"";t==null&&(t="");n(this.element).text(i.toString(t,r))}});u.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});u.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});u.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});u.value=v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);this.eventName=r.valueUpdate||f;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=f;this.bindings[s].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[s].get(),n==null&&(n=""),t=this.dataType(),t=="date"?n=i.toString(n,"yyyy-MM-dd"):t=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});u.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?(n=n||{},n.action=="add"?t.add(n.index,n.items):n.action=="remove"?t.remove(n.index,n.items):n.action!="itemchange"&&t.render()):t.render()},container:function(){var n=this.element;return n.nodeName.toLowerCase()=="table"&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t=r=="select"?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":r=="tbody"?"<tr><td>#:data#<\/td><\/tr>":r=="ul"||r=="ol"?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var f=this.container(),s,u,h,e,o=f.cloneNode(!1),c=f.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;u<h;u++)e=o.children[0],f.insertBefore(e,c||null),a(e,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var u=this.container(),i,r=0;r<t.length;r++)i=u.children[n],p(i,!0),i.parentNode==u&&u.removeChild(i)},render:function(){var t=this.bindings.source.get(),f,r,o,u=this.container(),s=this.template();if(t!=null)if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||k.call(t)==="[object Array]"||(t=[t]),this.bindings.template){if(lt(u,!0),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,o=t.length;r<o;r++)a(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});u.input={checked:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){var u=this.element,n=this.value(),t,r,i;if(u.type=="radio")n=this.parsedValue(),this.bindings[l].set(n);else if(u.type=="checkbox")if(t=this.bindings[l].get(),t instanceof e){if(n=this.parsedValue(),n instanceof Date){for(i=0;i<t.length;i++)if(t[i]instanceof Date&&+t[i]==+n){r=i;break}}else r=t.indexOf(n);r>-1?t.splice(r,1):t.push(n)}else this.bindings[l].set(n)},refresh:function(){var n=this.bindings[l].get(),t=n,o=this.dataType(),r=this.element,f,u;if(r.type=="checkbox")if(t instanceof e){if(f=-1,n=this.parsedValue(),n instanceof Date){for(u=0;u<t.length;u++)if(t[u]instanceof Date&&+t[u]==+n){f=u;break}}else f=t.indexOf(n);r.checked=f>=0}else r.checked=t;else r.type=="radio"&&n!=null&&(o=="date"?n=i.toString(n,"yyyy-MM-dd"):o=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),r.checked=r.value===n.toString()?!0:!1)},value:function(){var n=this.element,t=n.value;return n.type=="checkbox"&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})};u.select={source:u.source.extend({refresh:function(r){var u=this,o=u.bindings.source.get(),f;o instanceof e||o instanceof i.data.DataSource?(r=r||{},r.action=="add"?u.add(r.index,r.items):r.action=="remove"?u.remove(r.index,r.items):(r.action=="itemchange"||r.action===t)&&(u.render(),u.bindings.value&&u.bindings.value&&(f=at(u.bindings.value.get(),n(u.element).data("valueField")),f===null?u.element.selectedIndex=-1:u.element.value=f))):u.render()}}),value:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},parsedValue:function(){for(var f=this.dataType(),r=[],n,t,i=0,u=this.element.options.length;i<u;i++)t=this.element.options[i],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,r.push(this._parseValue(n,f)));return r},change:function(){for(var u=[],v=this.element,f,h=this.options.valueField||this.options.textField,w=this.options.valuePrimitive,c,l,n,y,p,r=0,a=v.options.length;r<a;r++)c=v.options[r],c.selected&&(n=c.attributes.value,n=n&&n.specified?c.value:c.text,h?u.push(n):u.push(this._parseValue(n,this.dataType())));if(h)for(f=this.bindings.source.get(),f instanceof i.data.DataSource&&(f=f.view()),l=0;l<u.length;l++)for(r=0,a=f.length;r<a;r++)if(y=f[r].get(h),p=String(y)===u[l],p){u[l]=f[r];break}n=this.bindings[s].get();n instanceof e?n.splice.apply(n,[0,n.length].concat(u)):!w&&(n instanceof o||n===null||n===t||!h)?this.bindings[s].set(u[0]):this.bindings[s].set(u[0].get(h))},refresh:function(){var t,c=this.element,f=c.options,n=this.bindings[s].get(),r=n,l=this.options.valueField||this.options.textField,v=!1,a=this.dataType(),h,u;for(r instanceof e||(r=new e([n])),c.selectedIndex=-1,u=0;u<r.length;u++)for(n=r[u],l&&n instanceof o&&(n=n.get(l)),a=="date"?n=i.toString(r[u],"yyyy-MM-dd"):a=="datetime-local"&&(n=i.toString(r[u],"yyyy-MM-ddTHH:mm:ss")),t=0;t<f.length;t++)h=f[t].value,h===""&&n!==""&&(h=f[t].text),n!=null&&h==n.toString()&&(f[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(f,this._change)}})};u.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t);t=i.get();this.handlers[n]=function(n){n.data=i.source;t(n);n.data===i.source&&delete n.data};this.widget.bind(n,this.handlers[n])},destroy:function(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=c(this.change,this);this.widget.bind(f,this._change)},change:function(){this.bindings[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].get()===!0)},value:function(){var t=this.element,n=t.value;return(n=="on"||n=="off")&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:b("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(s==null||s instanceof o);this._valueIsObservableArray=s instanceof e;this._initChange=!1},_source:function(){var n;return this.widget.dataItem&&(n=this.widget.dataItem(),n&&n instanceof o)?[n]:(this.bindings.source&&(n=this.bindings.source.get()),(!n||n instanceof i.data.DataSource)&&(n=this.widget.dataSource.flatView()),n)},change:function(){var n=this.widget.value(),r=this.options.dataValueField||this.options.dataTextField,h=k.call(n)==="[object Array]",o=this._valueIsObservableObject,i,c,t=[],u,f,e,l,s;if(this._initChange=!0,r)if(n===""&&(o||this.options.valuePrimitive))n=null;else{for(s=this._source(),h&&(c=n.length,t=n.slice(0)),e=0,l=s.length;e<l;e++)if(u=s[e],f=u.get(r),h){for(i=0;i<c;i++)if(f==t[i]){t[i]=u;break}}else if(f==n){n=o?u:f;break}t[0]&&(n=this._valueIsObservableArray?t:o||!r?t[0]:t[0].get(r))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){if(!this._initChange){var i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,c,l=[];if(n===t&&(n=null),f)if(n instanceof e){for(c=n.length;s<c;s++)l[s]=n[s].get(f);n=l}else n instanceof o&&(u=n.get(h),n=n.get(f));r.autoBind!==!1||r.cascadeFrom||!i.listView||i.listView.bound()?i.value(n):(h!==f||u||(u=n),!u&&(n||n===0)&&r.valuePrimitive?i.value(n):i._preselect(n,u))}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),gantt:{dependencies:b("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var r=this,i=r.bindings[s].get(),v=r.options.valuePrimitive,n=v?r.widget.value():r.widget.dataItems(),y=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),r._initChange=!0,i instanceof e){for(var c=[],p=n.length,h=0,f=0,u=i[h],l=!1,w,o,a;u!==t;){for(a=!1,f=0;f<p;f++)if(v?l=n[f]==u:(o=n[f],o=o.get?o.get(y):o,l=o==(u.get?u.get(y):u)),l){n.splice(f,1);p-=1;a=!0;break}a?h+=1:(c.push(u),rt(i,h,1),w=h);u=i[h]}rt(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:w});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else r.bindings[s].set(n);r._initChange=!1},refresh:function(){if(!this._initChange){var i=this.options,f=this.widget,s=i.dataValueField||i.dataTextField,n=this.bindings.value.get(),l=n,r=0,h,c=[],u;if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;r<h;r++)u=n[r],c[r]=u.get?u.get(s):u;n=c}else n instanceof o&&(n=n.get(s));i.autoBind!==!1||i.valuePrimitive===!0||f._isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(f,this._change)}})},scheduler:{source:b("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,u=this.widget,f=n.addedItems||u.items(),i,e;if(f.length)for(i=n.addedDataItems||u.dataItems(),e=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)a(f[t],i[t],this._ns(n.ns),[i[t]].concat(e))}})}};var rt=function(n,t,i,r){r=r||[];i=i||0;var f=r.length,s=n.length,o=[].slice.call(n,t+i),e=o.length,u;if(f){for(f=t+f,u=0;t<f;t++)n[t]=r[u],u++;n.length=f}else if(i)for(n.length=t,i+=t;t<i;)delete n[--i];if(e){for(e=t+e,u=0;t<e;t++)n[t]=o[u],u++;n.length=e}for(t=n.length;t<s;)delete n[t],t++},ut=d.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,u,f,e,o,h,r=this instanceof ft,i=this.binders();for(t in n)t==s?u=!0:t==g?f=!0:t!=nt||r?t==l?o=!0:t==tt?h=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(g,n,i);u&&this.applyBinding(s,n,i);o&&this.applyBinding(l,n,i);e&&!r&&this.applyBinding(nt,n,i);h&&!r&&this.applyBinding(tt,n,i)},binders:function(){return u[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var r=i[n]||u[n],e=this.toDestroy,o,f=t[n];if(r)if(r=new r(this.target,t,this.options),e.push(r),f instanceof h)r.bind(f),e.push(f);else for(o in f)r.bind(f,o),e.push(f[o]);else if(n!=="template")throw new Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;n<t;n++)i[n].destroy()}}),ft=ut.extend({binders:function(){return u.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var r=i[n]||u.widget[n],e=this.toDestroy,o,f=t[n];if(r)if(r=new r(this.target,t,this.target.options),e.push(r),f instanceof h)r.bind(f),e.push(f);else for(o in f)r.bind(f,o),e.push(f[o]);else throw new Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");}});et=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;ot=/\s/g;i.unbind=bt;i.bind=ht;i.data.binders=u;i.data.Binder=r;i.notify=kt;i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;t<n.length;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.list",["kendo.data","kendo.popup"],n)}(function(){return function(n,t){function k(n,i){return n!==t&&n!==""&&n!==null&&(i==="boolean"?n=Boolean(n):i==="number"?n=Number(n):i==="string"&&(n=n.toString())),n}function s(n){return n[n.length-1]}function d(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function ii(n,t){var h=t.length,e=n.length,r,f,i,u,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function pt(t){return!t||n.isEmptyObject(t)?!1:t.filters&&!t.filters.length?!1:!0}function g(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=g(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var i=window.kendo,a=i.ui,nt=i._outerWidth,tt=i._outerHeight,e=a.Widget,f=i.keys,o=i.support,wt=i.htmlEncode,it=i._activeElement,bt=i.data.ObservableArray,v="id",u="change",rt="k-state-focused",p="k-state-hover",ut="k-i-loading",ft="k-hidden",et=".k-group-header",kt="_label",ot="open",st="close",y="cascade",w="select",ht="selected",ct="requestStart",lt="requestEnd",at="width",h=n.extend,r=n.proxy,dt=n.isArray,b=o.browser,vt=b.msie,gt=vt&&b.version<9,ni=/"/g,ti={ComboBox:"DropDownList",DropDownList:"ComboBox"},c=i.ui.DataBoundWidget.extend({init:function(t,i){var u=this,o=u.ns,f;e.fn.init.call(u,t,i);t=u.element;i=u.options;u._isSelect=t.is(w);u._isSelect&&u.element[0].length&&(i.dataSource||(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value"));u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+o,r(u._listMousedown,u));f=t.attr(v);f&&(u.list.attr(v,f+"-list"),u.ul.attr(v,f+"_listbox"));u._header();u._noData();u._footer();u._accessors();u._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:"No data found."},setOptions:function(n){e.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable);this._header();this._noData();this._footer();this._renderFooter();this._renderNoData()},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)})},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,o=r(u._listBound,u);return e=typeof e=="object"?e:{},t=n.extend({autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),change:r(u._listChange,u),activate:r(u._activateItem,u),deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding")},dataBound:o,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template},t,e),t.template||(t.template="#:"+i.expr(t.dataTextField,"data")+"#"),f.$angular&&(t.$angular=f.$angular),t},_initList:function(){var n=this,t=n._listOptions({selectedItemChange:r(n._listChange,n)});n.listView=n.options.virtual?new i.ui.VirtualList(n.ul,t):new i.ui.StaticList(n.ul,t);n.listView.bind("listBound",r(n._listBound,n));n._setListValue()},_setListValue:function(n){n=n||this.options.value;n!==t&&this.listView.value(n).done(r(this._updateSelectionState,this))},_updateSelectionState:n.noop,_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_isFilterEnabled:function(){var n=this.options.filter;return n&&n!=="none"},_hideClear:function(){var n=this;n._clear&&this._clear.addClass(ft)},_showClear:function(){var n=this;n._clear&&this._clear.removeClass(ft)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);this._isFilterEnabled()&&!this.options.enforceMinLength&&this._filter({word:"",open:!1});this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1);this._filterSource()},_filterSource:function(n,t){var f=this,s=f.options,i=f.dataSource,u=h({},i.filter()||{}),e=n||u.filters&&u.filters.length&&!n,c=g(u,s.dataTextField),r,o;(n||c)&&f.trigger("filtering",{filter:n})||(r={filters:[],logic:"and"},pt(n)&&r.filters.push(n),pt(u)&&(r.logic===u.logic?r.filters=r.filters.concat(u.filters):r.filters.push(u)),f._cascading&&this.listView.setDSFilter(r),o=h({},{page:e?1:i.page(),pageSize:e?i.options.pageSize:i.pageSize(),sort:i.sort(),filter:i.filter(),group:i.group(),aggregate:i.aggregate()},{filter:r}),i[t?"read":"query"](i._mergeState(o)))},_angularElement:function(n,t){n&&this.angular(t,function(){return{elements:n}})},_noData:function(){var r=n(this.noData),t=this.options.noDataTemplate;if(this.angular("cleanup",function(){return{elements:r}}),i.destroy(r),r.remove(),!t){this.noData=null;return}this.noData=n('<div class="k-nodata" style="display:none"><div><\/div><\/div>').appendTo(this.list);this.noDataTemplate=typeof t!="function"?i.template(t):t},_renderNoData:function(){var n=this.noData;n&&(this._angularElement(n,"cleanup"),n.children(":first").html(this.noDataTemplate({instance:this})),this._angularElement(n,"compile"))},_toggleNoData:function(t){n(this.noData).toggle(t)},_toggleHeader:function(n){var t=this.listView.content.prev(et);t.toggle(n)},_footer:function(){var r=n(this.footer),t=this.options.footerTemplate;if(this._angularElement(r,"cleanup"),i.destroy(r),r.remove(),!t){this.footer=null;return}this.footer=n('<div class="k-footer"><\/div>').appendTo(this.list);this.footerTemplate=typeof t!="function"?i.template(t):t},_renderFooter:function(){var n=this.footer;n&&(this._angularElement(n,"cleanup"),n.html(this.footerTemplate({instance:this})),this._angularElement(n,"compile"))},_header:function(){var t=n(this.header),r=this.options.headerTemplate,u;if(this._angularElement(t,"cleanup"),i.destroy(t),t.remove(),!r){this.header=null;return}u=typeof r!="function"?i.template(r):r;t=n(u({}));this.header=t[0]?t:null;this.list.prepend(t);this._angularElement(this.header,"compile")},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var n=this,t=n.options.value;t!==null?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var t=this,i=t.dataSource.reader.model,n;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&n.type!=="string"&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},_filter:function(n){var t=this,i=t.options,r=i.ignoreCase,u=i.dataTextField,f={value:r?n.word.toLowerCase():n.word,field:u,operator:i.filter,ignoreCase:r};t._open=n.open;t._filterSource(f)},_clearButton:function(){this._clear||(this._clear=n('<span unselectable="on" class="k-icon k-clear-value k-i-close" title="clear"><\/span>').attr({role:"button",tabIndex:-1}));this.options.clearButton||this._clear.remove()},search:function(n){var t=this.options;n=typeof n=="string"?n:this._inputValue();clearTimeout(this._typingTimeout);(!t.enforceMinLength&&!n.length||n.length>=t.minLength)&&(this._state="filter",this._isFilterEnabled()?this._filter({word:n,open:!0}):this._searchByWord(n))},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;e.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if(typeof i!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=n(r.items()).index(i)}return r.dataSource.flatView()[i]},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);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",i._isFilterEnabled()?"polite":"off");i._ariaLabel()},_ariaLabel:function(){var r=this,t=r._focused,i=r.element,f=i.attr("id"),u=n('label[for="'+f+'"]'),e=i.attr("aria-label"),o=i.attr("aria-labelledby"),s;t!==i&&(e?t.attr("aria-label",e):o?t.attr("aria-labelledby",o):u.length&&(s=u.attr("id")||r._generateLabelId(u,f),t.attr("aria-labelledby",s)))},_generateLabelId:function(n,t){var i=t+kt;return n.attr("id",i),i},_blur:function(){var n=this;n._change();n.close()},_change:function(){var n=this,r=n.selectedIndex,e=n.options.value,i=n.value(),f;n._isSelect&&!n.listView.bound()&&e&&(i=e);i!==k(n._old,typeof i)?f=!0:r!==t&&r!==n._oldIndex&&(f=!0);f&&(n._old=i,n._oldIndex=r,n._typing||n.element.trigger(u),n.trigger(u));n.typing=!1},_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]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_offsetHeight:function(){var t=0,i=this.listView.content.prevAll(":visible");return i.each(function(){var i=n(this);t+=tt(i,!0)}),t},_height:function(t){var r=this,f=r.list,i=r.options.height,s=r.popup.visible(),e,u,o;if(t||r.options.noDataTemplate){if(u=f.add(f.parent(".k-animation-container")).show(),!f.is(":visible")){u.hide();return}i=r.listView.content[0].scrollHeight>i?i:"auto";u.height(i);i!=="auto"&&(e=r._offsetHeight(),o=tt(n(r.footer))||0,i=i-e-o);r.listView.content.height(i);s||u.hide()}return i},_adjustListWidth:function(){var t=this.list,i=t[0].style.width,u=this.wrapper,n,r;if(t.data(at)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=parseFloat(n&&n.width)||nt(u),n&&b.msie&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?r-(nt(t)-t.width()):r,t.css({fontFamily:u.css("font-family"),width:this.options.autoWidth?"auto":i,minWidth:i}).data(at,i),!0},_openHandler:function(n){this._adjustListWidth();this.trigger(ot)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(st)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=s(n.select());i===t&&this.options.highlightFirst&&r&&(i=0);i!==t?n.focus(i):r&&n.scrollToIndex(0)},_calculateGroupPadding:function(n){var u=this.ul.children(".k-first:first"),t=this.listView.content.prev(et),r=0;t[0]&&t[0].style.display!=="none"&&(n!=="auto"&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("padding-right"),10),t.css("padding-right",r))},_calculatePopupHeight:function(n){var t=this._height(this.dataSource.flatView().length||n);this._calculateGroupPadding(t)},_resizePopup:function(n){if(!this.options.virtual)if(this.popup.element.is(":visible"))this._calculatePopupHeight(n);else this.popup.one("open",function(n){return r(function(){this._calculatePopupHeight(n)},this)}.call(this,n))},_popup:function(){var n=this;n.popup=new a.Popup(n.list,h({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:o.isRtl(n.wrapper),autosize:n.options.autoWidth}))},_makeUnselectable:function(){gt&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(p,t.type==="mouseenter")},_toggle:function(n,i){var r=this,u=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===it()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?ot:st]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n._old===n.value()&&n._oldIndex===n.selectedIndex||(n._cascadeTriggered=!0,n.trigger(y,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(ct,n._requestStartHandler).unbind(lt,n._requestEndHandler).unbind("error",n._errorHandler)},requireValueMapper:function(n,t){var i=(n.value instanceof Array?n.value.length:n.value)||(t instanceof Array?t.length:t);if(i&&n.virtual&&typeof n.virtual.valueMapper!="function")throw new Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function");}}),l,yt;h(c,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;i<r;i++)if(n===u[i])return i;return-1},unifyType:k});i.ui.List=c;a.Select=c.extend({init:function(n,t){c.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var t=this,i;t.options.dataSource=n;t._dataSource();t.listView.bound()&&(t._initialIndex=null,t.listView._current=null);t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:i._select(n).done(function(){i._old=i._accessor();i._oldIndex=i.selectedIndex})},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];if(n===t)return i.value;n===null&&(n="");i.value=n},_accessorSelect:function(n,i){var r=this.element[0],u;if(n===t)return d(r).value||"";d(r).selected=!1;i===t&&(i=-1);u=n!==null&&n!=="";u&&i==-1?this._custom(n):n?r.value=n:r.selectedIndex=i},_custom:function(t){var r=this,u=r.element,i=r._customOption;i||(i=n("<option/>"),r._customOption=i,u.append(i));i.text(t);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(ut);n._focused.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(n){var t=this;n.isDefaultPrevented()||(t._request=!0,t._busy)||(t._busy=setTimeout(function(){t._arrowIcon&&(t._focused.attr("aria-busy",!0),t._arrowIcon.addClass(ut),t._hideClear())},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var t=this,o=t.element,f=t.options,u=f.dataSource||{},e;u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._requestStartHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(ct,t._requestStartHandler).bind(lt,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){this.listView.focusNext()},_prevItem:function(){this.listView.focusPrev()},_move:function(n){var t=this,o=t.listView,e=n.keyCode,h=e===f.DOWN,i,s,r,a,l,v;if(e===f.UP||h){if(n.altKey)t.toggle(h);else{if(!o.bound()){if(!t._fetch){t.dataSource.one(u,function(){t._fetch=!1;t._move(n)});t._fetch=!0;t._filterSource()}return n.preventDefault(),!0}if(r=t._focus(),t._fetch||r&&!r.hasClass("k-state-selected")||(h?(t._nextItem(),t._focus()||t._lastItem()):(t._prevItem(),t._focus()||t._firstItem())),i=o.dataItemByIndex(o.getElementIndex(t._focus())),t.trigger(w,{dataItem:i,item:t._focus()})){t._focus(r);return}t._select(t._focus(),!0).done(function(){t.popup.visible()||t._blur();t._oldIndex=t.selectedIndex})}n.preventDefault();s=!0}else if(e===f.ENTER||e===f.TAB){if(t.popup.visible()&&n.preventDefault(),r=t._focus(),i=t.dataItem(),t.popup.visible()||i&&t.text()===t._text(i)||(r=null),a=t.filterInput&&t.filterInput[0]===it(),r){if(i=o.dataItemByIndex(o.getElementIndex(r)),l=!0,i&&(l=t._value(i)!==c.unifyType(t.value(),typeof t._value(i))),l&&t.trigger(w,{dataItem:i,item:r}))return;t._select(r)}else t.input&&(t._accessor(t.input.val()),t.listView.value(t.input.val()));t._focusElement&&t._focusElement(t.wrapper);a&&e===f.TAB?t.wrapper.focusout():t._blur();t.close();s=!0}else e===f.ESC?(t.popup.visible()&&n.preventDefault(),t.close(),s=!0):t.popup.visible()&&(e===f.PAGEDOWN||e===f.PAGEUP)&&(n.preventDefault(),v=e===f.PAGEDOWN?1:-1,o.scrollWith(v*o.screenHeight()),s=!0);return s},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.bound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var o=this,a=o.element,e=a[0],v=n.length,s="",u,h,c,f,l=0;for(i&&(s=i);l<v;l++)u="<option",h=n[l],c=o._text(h),f=o._value(h),f!==t&&(f+="",f.indexOf('"')!==-1&&(f=f.replace(ni,"&quot;")),u+=' value="'+f+'"'),u+=">",c!==t&&(u+=wt(c)),u+="<\/option>",s+=u;a.html(s);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=d(e),u&&u.setAttribute(ht,ht))},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var r=this.options.name,i,t;if(this.options.cascadeFrom)return i=n("#"+this.options.cascadeFrom),t=i.data("kendo"+r),t||(t=i.data("kendo"+ti[r])),t},_cascade:function(){var n=this,i=n.options,u=i.cascadeFrom,t;if(u){if(t=n._parentWidget(),!t)return;if(n._cascadeHandlerProxy=r(n._cascadeHandler,n),n._cascadeFilterRequests=[],i.autoBind=!1,t.bind("set",function(){n.one("set",function(t){n._selectedValue=t.value||n._accessor()})}),t.first(y,n._cascadeHandlerProxy),t.listView.bound())n._toggleCascadeOnFocus(),n._cascadeSelect(t);else{t.one("dataBound",function(){n._toggleCascadeOnFocus()});t.value()||n.enable(!1)}}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=vt?"blur":"focusout";n._focused.add(n.filterInput).bind("focus",function(){n.unbind(y,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).bind(i,function(){n.unbind(u,t._cascadeHandlerProxy);n.first(y,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();this._userTriggered=n.userTriggered;this.listView.bound()&&this._clearSelection(t,!0);this._cascadeSelect(t,i)},_cascadeChange:function(n){var t=this,i=t._accessor()||t._selectedValue;t._cascadeFilterRequests.length||(t._selectedValue=null);t._userTriggered?t._clearSelection(n,!0):i?(i!==t.listView.value()[0]&&t.value(i),t.dataSource.view()[0]&&t.selectedIndex!==-1||t._clearSelection(n,!0)):t.dataSource.flatView().length&&t.select(t.options.index);t.enable();t._triggerCascade();t._triggerChange();t._userTriggered=!1},_cascadeSelect:function(n,i){var r=this,e=n.dataItem(),u=e?n._value(e):null,o=r.options.cascadeFromField||n.options.dataValueField,s,f;r._valueBeforeCascade=i!==t?i:r.value();u||u===0?(s=r.dataSource.filter()||{},g(s,o),f=function(){var t=r._cascadeFilterRequests.shift();t&&r.unbind("dataBound",t);t=r._cascadeFilterRequests[0];t&&r.first("dataBound",t);r._cascadeChange(n)},r._cascadeFilterRequests.push(f),r._cascadeFilterRequests.length===1&&r.first("dataBound",f),r._cascading=!0,r._filterSource({field:o,operator:"eq",value:u}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}});l=".StaticList";yt=i.ui.DataBoundWidget.extend({init:function(t,u){e.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+l,"li",r(this._click,this)).on("mouseenter"+l,"li",function(){n(this).addClass(p)}).on("mouseleave"+l,"li",function(){n(this).removeClass(p)});this.options.selectable==="multiple"&&this.element.attr("aria-multiselectable",!0);this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'><\/div>").parent();this.header=this.content.before('<div class="k-group-header" style="display:none"><\/div>').prev();this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var f=this.options.value;f&&(this._values=n.isArray(f)?f.slice(0):[f]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",u,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var f=this,e=t||{},o;e=n.isArray(e)?{data:e}:e;e=i.data.DataSource.create(e);f.dataSource?(f.dataSource.unbind(u,f._refreshHandler),o=f.value(),f.value([]),f.bound(!1),f.value(o)):f._refreshHandler=r(f.refresh,f);f.setDSFilter(e.filter());f.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},skip:function(){return this.dataSource.skip()},setOptions:function(n){e.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(l);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);e.fn.destroy.call(this)},dataItemByIndex:function(n){return this.dataSource.flatView()[n]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scroll:function(n){if(n){n[0]&&(n=n[0]);var i=this.content[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},selectedDataItems:function(n){if(n===t)return this._dataItems.slice();this._dataItems=n;this._values=this._getValues(n)},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},focusNext:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},focusPrev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(s(this.element[0].children))},focus:function(i){var r=this,f=r._optionID,u;if(i===t)return r._current;i=s(r._get(i));i=n(this.element[0].children[i]);r._current&&(r._current.removeClass(rt).removeAttr(v),r.trigger("deactivate"));u=!!i[0];u&&(i.addClass(rt),r.scroll(i),i.attr("id",f));r._current=u?i:null;r.trigger("activate")},focusIndex:function(){return this.focus()?this.focus().index():t},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var r=this,v=r.options.selectable,e=v!=="multiple"&&v!==!1,o=r._selectedIndices,h=[],c=[],l,f,a;return i===t?o.slice():(i=r._get(i),i.length===1&&i[0]===-1&&(i=[]),f=n.Deferred().resolve(),a=r.isFiltered(),a&&!e&&r._deselectFiltered(i))?f:e&&!a&&n.inArray(s(i),o)!==-1?(r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[o[0]].item]),f):(l=r._deselect(i),c=l.removed,i=l.indices,i.length&&(e&&(i=[s(i)]),h=r._select(i)),(h.length||c.length)&&(r._valueComparer=null,r.trigger(u,{added:h,removed:c})),f)},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),this._valueComparer=null,{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(t){t=n.isArray(t)||t instanceof bt?t.slice(0):[t];this._values=t;this._valueComparer=null},value:function(i){var r=this,u=r._valueDeferred,f;return i===t?r._values.slice():(r.setValue(i),u&&u.state()!=="resolved"||(r._valueDeferred=u=n.Deferred()),r.bound()&&(f=r._valueIndices(r._values),r.options.selectable==="multiple"&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(".k-item")},_click:function(t){t.isDefaultPrevented()||this.trigger("click",{item:n(t.currentTarget)})||this.select(t.currentTarget)},_valueExpr:function(n,t){var i=this,r=0,f,e,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;r<t.length;r++)u.push(k(t[r],n));f="for (var idx = 0; idx < "+u.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";e=new Function("current","values",f);i._valueComparer=function(n){return e(n,u)}}return i._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n),r=this._valueExpr(typeof i,t);return r(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var u=this,e=u.element[0].children,c=u.options.selectable,f=u._selectedIndices,l=u._dataItems,v=u._values,o=[],i=0,r,s,h,a=0;if(t=t.slice(),c!==!0&&t.length){if(c==="multiple")for(;i<t.length;i++)if(s=t[i],n(e[s]).hasClass("k-state-selected"))for(r=0;r<f.length;r++)if(h=f[r],h===s){n(e[h]).removeClass("k-state-selected").attr("aria-selected",!1);o.push({position:r+a,dataItem:l.splice(r,1)[0]});f.splice(r,1);t.splice(i,1);v.splice(r,1);a+=1;i-=1;r-=1;break}}else{for(;i<f.length;i++)n(e[f[i]]).removeClass("k-state-selected").attr("aria-selected",!1),o.push({position:i,dataItem:l[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:o}},_deselectFiltered:function(t){for(var s=this.element[0].children,o,i,r,f=[],e=0;e<t.length;e++)i=t[e],o=this._view[i].item,r=this._dataItemPosition(o,this._values),r>-1&&(f.push(this.removeAt(r)),n(s[i]).removeClass("k-state-selected"));return f.length?(this.trigger(u,{added:[],removed:f}),!0):!1},_select:function(t){var i=this,o=i.element[0].children,h=i._view,r,u,e=[],f=0;for(s(t)!==-1&&i.focus(t);f<t.length;f++)(u=t[f],r=h[u],u!==-1&&r)&&(r=r.item,i._selectedIndices.push(u),i._dataItems.push(r),i._values.push(i._valueGetter(r)),n(o[u]).addClass("k-state-selected").attr("aria-selected",!0),e.push({dataItem:r}));return e},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return typeof n=="number"?n=[n]:dt(n)||(n=this.getElementIndex(n),n=[n!==t?n:-1]),n},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var n,r=this.options,t={template:r.template,groupTemplate:r.groupTemplate,fixedGroupTemplate:r.fixedGroupTemplate};for(var u in t)n=t[u],n&&typeof n!="function"&&(t[u]=i.template(n));this.templates=t},_normalizeIndices:function(n){for(var r=[],i=0;i<n.length;i++)n[i]!==t&&r.push(n[i]);return r},_valueIndices:function(n,t){var u=this._view,i=0,r;if(t=t?t.slice():[],!n.length)return[];for(;i<u.length;i++)r=this._dataItemPosition(u[i].item,n),r!==-1&&(t[r]=i);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var r=this.element[0],f=this.content[0],i=f.scrollTop,u=n(r.children[0]).height(),e=Math.floor(i/u)||0,t=r.children[e]||r.lastChild,o=t.offsetTop<i;t;)if(o){if(t.offsetTop+u>i||!t.nextSibling)break;t=t.nextSibling}else{if(t.offsetTop<=i||!t.previousSibling)break;t=t.previousSibling}return this._view[n(t).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.show(),this.content.scroll(this._onScroll)):(this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var t=this.templates.fixedGroupTemplate,n;t&&(n=this._firstVisibleItem(),n&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',u=n.item,i=n.index!==0,r=n.selected;return i&&n.newGroup&&(t+=" k-first"),r&&(t+=" k-state-selected"),t+='" aria-selected="'+(r?"true":"false")+'" data-offset-index="'+n.index+'">',t+=this.templates.template(u),i&&n.newGroup&&(t+='<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>"),t+"<\/li>"},_render:function(){var e="",n=0,o=0,t,f=[],i=this.dataSource.view(),h=this.value(),r,s,u,c=this.isGrouped();if(c)for(n=0;n<i.length;n++)for(r=i[n],s=!0,u=0;u<r.items.length;u++)t={selected:this._selected(r.items[u],h),item:r.items[u],group:r.value,newGroup:s,index:o},f[o]=t,o+=1,e+=this._renderItem(t),s=!1;else for(n=0;n<i.length;n++)t={selected:this._selected(i[n],h),item:i[n],index:n},f[n]=t,e+=this._renderItem(t);this._view=f;this.element[0].innerHTML=e;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this.isFiltered()||this.options.selectable==="multiple";return i&&this._dataItemPosition(n,t)!==-1},setDSFilter:function(n){this._lastDSFilter=h({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var t=this,i=n&&n.action,f=t.options.skipUpdateOnBind,u=i==="itemchange",r;t.trigger("dataBinding");t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||i==="remove"?(r=ii(t._dataItems,n.items),r.changed.length&&(u?t.trigger("selectedItemChange",{items:r.changed}):t.value(t._getValues(r.unchanged)))):t.isFiltered()||t._skipUpdate?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):f||i&&i!=="add"||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t._angularItems("compile");t.trigger("dataBound")},bound:function(n){if(n===t)return this._bound;this._bound=n},isGrouped:function(){return(this.dataSource.group()||[]).length}});a.plugin(yt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.draganddrop",["kendo.core","kendo.userevents"],n)}(function(){return function(n,t){function ii(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function w(n,t){return parseInt(n.css(t),10)||0}function ct(n,t){return Math.min(Math.max(n,t.min),t.max)}function lt(n,t){var r=k(n),e=i._outerWidth,o=i._outerHeight,u=r.left+w(n,"borderLeftWidth")+w(n,"paddingLeft"),f=r.top+w(n,"borderTopWidth")+w(n,"paddingTop"),s=u+n.width()-e(t,!0),h=f+n.height()-o(t,!0);return{x:{min:u,max:s},y:{min:f,max:h}}}function ri(i,r,u){for(var o,e,f=0,s=r&&r.length,h=u&&u.length;i&&i.parentNode;){for(f=0;f<s;f++)if(o=r[f],o.element[0]===i)return{target:o,targetElement:i};for(f=0;f<h;f++)if(e=u[f],n.contains(e.element[0],i)&&b.matchesSelector.call(i,e.options.filter))return{target:e,targetElement:i};i=i.parentNode}return t}function pt(n,t){var u=t.options.group,i=n[u],r;if(s.fn.destroy.call(t),i.length>1){for(r=0;r<i.length;r++)if(i[r]==t){i.splice(r,1);break}}else i.length=0,delete n[u]}function kt(n){var i=tt()[0],t,r,u;return n[0]===i?(r=i.scrollTop,u=i.scrollLeft,{top:r,left:u,bottom:r+v.height(),right:u+v.width()}):(t=n.offset(),t.bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function tt(){return n(i.support.browser.chrome?f.body:f.documentElement)}function dt(t){var u=tt(),r;if(!t||t===f.body||t===f.documentElement)return u;for(r=n(t)[0];r&&!i.isScrollable(r)&&r!==f.body;)r=r.parentNode;return r===f.body?u:n(r)}function gt(n,t,i){var u={x:0,y:0},r=50;return n-i.left<r?u.x=-(r-(n-i.left)):i.right-n<r&&(u.x=r-(i.right-n)),t-i.top<r?u.y=-(r-(t-i.top)):i.bottom-t<r&&(u.y=r-(i.bottom-t)),u}var i=window.kendo,b=i.support,f=window.document,v=n(window),ni=i.Class,s=i.ui.Widget,o=i.Observable,ti=i.UserEvents,u=n.proxy,r=n.extend,k=i.getOffset,y={},h={},c={},e,d=i.elementUnderCursor,it="keyup",l="change",rt="dragstart",ut="hold",ft="drag",et="dragend",ot="dragcancel",st="hintDestroyed",g="dragenter",p="dragleave",ht="drop",ui=o.extend({init:function(t,r){var f=this,e=t[0];f.capture=!1;e.addEventListener?(n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,u(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,u(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){e.attachEvent(this,u(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){e.attachEvent(this,u(f._release,f))}));o.fn.init.call(f);f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press");t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),at=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.forcedEnabled=!1;n.extend(i,t);i.scale=1;i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(n,t){(this._virtualMin!==n||this._virtualMax!==t)&&(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||n<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();(u!==0||t.forcedEnabled)&&(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))}}),fi=o.extend({init:function(n){var t=this;o.fn.init.call(t);t.x=new at(r({horizontal:!0},n));t.y=new at(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)}}),vt=o.extend({init:function(n){var t=this;r(t,n);o.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((f<i.min&&n<0||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(l,t))}}),ei=ni.extend({init:function(t){var i=this,f,e,o,u;r(i,{elastic:!0},t);o=i.elastic?.5:0;u=i.movable;i.x=f=new vt({axis:"x",dimension:i.dimensions.x,resistance:o,movable:u});i.y=e=new vt({axis:"y",dimension:i.dimensions.y,resistance:o,movable:u});i.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){i.gesture=n;i.offset=i.dimensions.container.offset()},press:function(t){n(t.event.target).closest("a").is("[data-navigate-on-press=true]")&&t.sender.cancel()},gesturechange:function(n){var h=i.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=i.dimensions.minScale,a=i.dimensions.maxScale,r,o,s;u.scale<=v&&t<1&&(t+=(1-t)*.8);u.scale*t>=a&&(t=a/u.scale);o=u.x+i.offset.left;s=u.y+i.offset.top;r={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(r.x);e.dragMove(r.y);i.dimensions.rescale(u.scale);i.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(f.dimension.enabled||e.dimension.enabled?(f.dragMove(n.x.delta),e.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),oi=b.transitions.prefix+"Transform",nt,yt,a,wt,bt;nt=b.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+")"};yt=o.extend({init:function(t){var i=this;o.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(nt(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t;this.refresh()},scaleTo:function(n){this.scale=n;this.refresh()},scaleWith:function(n){this.scale*=n;this.refresh()},translate:function(n){this.x+=n.x;this.y+=n.y;this.refresh()},moveAxis:function(n,t){this[n]=t;this.refresh()},moveTo:function(n){r(this,n);this.refresh()},refresh:function(){var n=this,r=n.x,u=n.y,t;n.round&&(r=Math.round(r),u=Math.round(u));t=nt(r,u,n.scale);t!=n.coordinates&&(i.support.browser.msie&&i.support.browser.version<10?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[oi]=t,n._saveCoordinates(t),n.trigger(l))},_saveCoordinates:function(n){this.coordinates=n}});a=s.extend({init:function(n,t){var i=this,r;s.fn.init.call(i,n,t);r=i.options.group;r in h?h[r].push(i):h[r]=[i]},events:[g,p,ht],options:{name:"DropTarget",group:"default"},destroy:function(){pt(h,this)},_trigger:function(n,t){var i=this,u=y[i.options.group];if(u)return i.trigger(n,r({},t.event,{draggable:u,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(g,n)},_out:function(n){this._trigger(p,n)},_drop:function(n){var t=this,i=y[t.options.group];i&&(i.dropped=!t._trigger(ht,n))}});a.destroyGroup=function(n){var t=h[n]||c[n],i;if(t){for(i=0;i<t.length;i++)s.fn.destroy.call(t[i]);t.length=0;delete h[n];delete c[n]}};a._cache=h;wt=a.extend({init:function(n,t){var i=this,r;s.fn.init.call(i,n,t);r=i.options.group;r in c?c[r].push(i):c[r]=[i]},destroy:function(){pt(c,this)},options:{name:"DropTargetArea",group:"default",filter:null}});bt=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t);i._activated=!1;i.userEvents=new ti(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:u(i._start,i),hold:u(i._hold,i),move:u(i._drag,i),end:u(i._end,i),cancel:u(i._cancel,i),select:u(i._select,i)});i._afterEndHandler=u(i._afterEnd,i);i._captureEscape=u(i._captureEscape,i)},events:[ut,rt,ft,et,ot,st],options:{name:"Draggable",distance:i.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,autoScroll:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(n){var t=this;n.keyCode===i.keys.ESC&&(t._trigger(ot,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var r=this,i,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset));u&&(i.top=ct(i.top,u.y),i.left=ct(i.left,u.x));e==="x"?delete i.top:e==="y"&&delete i.left;r.hint.css(i)},_shouldIgnoreTarget:function(t){var i=this.options.ignore;return i&&n(t).is(i)},_select:function(n){this._shouldIgnoreTarget(n.event.target)||n.preventDefault()},_start:function(t){var r=this,u=r.options,s=u.container,e=u.hint,o;if(this._shouldIgnoreTarget(t.touch.initialTouch)||u.holdToDrag&&!r._activated){r.userEvents.cancel();return}r.currentTarget=t.target;r.currentTargetOffset=k(r.currentTarget);e&&(r.hint&&r.hint.stop(!0,!0).remove(),r.hint=i.isFunction(e)?n(e.call(r,r.currentTarget)):e,o=k(r.currentTarget),r.hintOffset=o,r.hint.css({position:"absolute",zIndex:2e4,left:o.left,top:o.top}).appendTo(f.body),r.angular("compile",function(){r.hint.removeAttr("ng-repeat");for(var i=n(t.target);!i.data("$$kendoScope")&&i.length;)i=i.parent();return{elements:r.hint.get(),scopeFrom:i.data("$$kendoScope")}}));y[u.group]=r;r.dropped=!1;s&&(r.boundaries=lt(s,r.hint));n(f).on(it,r._captureEscape);r._trigger(rt,t)&&(r.userEvents.cancel(),r._afterEnd());r.userEvents.capture()},_hold:function(n){this.currentTarget=n.target;this._trigger(ut,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var i,r;t.preventDefault();i=this._elementUnderCursor(t);this.options.autoScroll&&this._cursorElement!==i&&(this._scrollableParent=dt(i),this._cursorElement=i);this._lastEvent=t;this._processMovement(t,i);this.options.autoScroll&&this._scrollableParent[0]&&(r=gt(t.x.location,t.y.location,kt(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=r,r.y===0&&r.x===0?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(n.proxy(this,"_autoScroll"),50)));this.hint&&this._updateHint(t)},_processMovement:function(t,i){this._withDropTarget(i,function(i,u){if(!i){e&&(e._trigger(p,r(t,{dropTarget:n(e.targetElement)})),e=null);return}if(e){if(u===e.targetElement)return;e._trigger(p,r(t,{dropTarget:n(e.targetElement)}))}i._trigger(g,r(t,{dropTarget:n(u)}));e=r(i,{targetElement:u})});this._trigger(ft,r(t,{dropTarget:e,elementUnderCursor:i}))},_autoScroll:function(){var n=this._scrollableParent[0],t=this._scrollVelocity,i=this._scrollCompenstation,h,r,u,e;if(n){h=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,h);e=n===tt()[0];e?(r=f.body.scrollHeight>v.height(),u=f.body.scrollWidth>v.width()):(r=n.offsetHeight<=n.scrollHeight,u=n.offsetWidth<=n.scrollWidth);var c=n.scrollTop+t.y,o=r&&c>0&&c<n.scrollHeight,l=n.scrollLeft+t.x,s=u&&l>0&&l<n.scrollWidth;o&&(n.scrollTop+=t.y);s&&(n.scrollLeft+=t.x);this.hint&&e&&(s||o)&&(o&&(i.top+=t.y),s&&(i.left+=t.x),this.hint.css(i))}},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),e=null)});this._cancel(this._trigger(et,t))},_cancel:function(n){var t=this;t._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);t._activated=!1;t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0);n?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(n){var t=d(n),i=this.hint;return i&&ii(i[0],t)&&(i.hide(),t=d(n),t||(t=d(n)),i.show()),t},_withDropTarget:function(n,t){var i,f=this.options.group,r=h[f],u=c[f];(r&&r.length||u&&u.length)&&(i=ri(n,r,u),i?t(i.target,i.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy();this._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);n.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove();delete y[t.options.group];t.trigger("destroy");t.trigger(st);n(f).off(it,t._captureEscape)}});i.ui.plugin(a);i.ui.plugin(wt);i.ui.plugin(bt);i.TapCapture=ui;i.containerBoundaries=lt;r(i.ui,{Pane:ei,PaneDimensions:fi,Movable:yt});i.ui.Draggable.utils={autoScrollVelocity:gt,scrollableViewPort:kt,findScrollableParent:dt}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.fx",["kendo.core"],n)}(function(){return function(n,t){function ii(n){return parseInt(n,10)}function y(n,t){return ii(n.css(t))}function rr(n){var t=[];for(var i in n)t.push(i);return t}function st(n){for(var t in n)rt.indexOf(t)!=-1&&k.indexOf(t)==-1&&delete n[t];return n}function ht(n,t){var r=[],u={},e,i,o,h;for(i in t)e=i.toLowerCase(),h=f&&rt.indexOf(e)!=-1,!p.hasHW3D&&h&&k.indexOf(e)==-1?delete t[i]:(o=t[i],h?r.push(i+"("+o+")"):u[i]=o);return r.length&&(u[s]=r.join(" ")),u}function ri(n,t){var u,i,r;return f?(u=n.css(s),u==tr)?t=="scale"?1:0:(i=u.match(new RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=ii(i[1]):(i=u.match(pi)||[0,0,0,0,0],t=t.toLowerCase(),wi.test(t)?r=parseFloat(i[3]/i[2]):t=="translatey"?r=parseFloat(i[4]/i[2]):t=="scale"?r=parseFloat(i[2]):t=="rotate"&&(r=parseFloat(Math.atan2(i[2],i[1])))),r):parseFloat(n.css(t))}function lt(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[lt(n)]=i;r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};l(u,function(t,u){r.Element.prototype[n+lt(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function fi(n,t,i,r){e(n,{directions:ui,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,u){var s=this,f,e,h=this._direction==="out",o=s.element.data(t),c=!(isNaN(o)||o==i);f=c?o:typeof this._startValue!="undefined"?this._startValue:h?i:r;e=typeof this._endValue!="undefined"?this._endValue:h?r:i;this._reverse?(n[t]=e,u[t]=f):(n[t]=f,u[t]=e);s._shouldHide=u[t]===r}})}function hi(n,t){var r=i.directions[t].vertical,u=n[r?g:ft]()/2+"px";return oi[t].replace("$size",u)}var i=window.kendo,r=i.effects,l=n.each,u=n.extend,li=n.proxy,p=i.support,ai=p.browser,f=p.transforms,o=p.transitions,vi={scale:0,scalex:0,scaley:0,scale3d:0},yi={translate:0,translatex:0,translatey:0,translate3d:0},yt=typeof document.documentElement.style.zoom!="undefined"&&!f,pi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,pt=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,wi=/translatex?$/i,bi=/(zoom|fade|expand)(\w+)/,wt=/(zoom|fade|expand)/,ki=/[xy]$/i,rt=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],k=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],di={rotate:"deg",scale:"",skew:"px",translate:"px"},d=f.css,gi=Math.round,nr="",w="px",tr="none",ut="auto",ft="width",g="height",bt="hidden",et="origin",kt="abortId",nt="overflow",a="translate",tt="position",dt="completeCallback",v=d+"transition",s=d+"transform",ir=d+"backface-visibility",gt=d+"perspective",ot="1500px",ni="perspective("+ot+")",c={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}},ti,ct,h,b,ui,ei,oi,si,at,ci,it,vt;i.directions=c;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(l(k,function(t,i){n.fn[i]=function(t){if(typeof t=="undefined")return ri(this,i);var r=n(this)[0],u=i+"("+t+di[i.replace(ki,"")]+")";return r.style.cssText.indexOf(s)==-1?n(this).css(s,u):r.style.cssText=r.style.cssText.replace(new RegExp(i+"\\(.*?\\)","i"),u),this};n.fx.step[i]=function(t){n(t.elem)[i](t.now)}}),ti=n.fx.prototype.cur,n.fx.prototype.cur=function(){return k.indexOf(this.prop)!=-1?parseFloat(n(this.elem)[this.prop]()):ti.apply(this,arguments)});i.toggleClass=function(n,t,i,r){return t&&(t=t.split(" "),o&&(i=u({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(v,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(v,"").css(g)},i.duration)),l(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return typeof n=="string"?l(n.split(" "),function(n,r){var o=!wt.test(r),s=r.replace(bi,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?c[f].reverse:f);i[u[0]]=e}):l(n,function(n){var r=this.direction;r&&t&&!wt.test(n)&&(this.direction=c[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,l=0,a=t.data("keys")||[],f,c,e;if(r=u({duration:200,ease:"ease-out",complete:null,exclusive:"all"},r),c=!1,e=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(kt).dequeue().css(v,"").css(v),r.complete.call(t))},r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration,h=ht(t,i),n.merge(a,rr(h)),t.data("keys",n.unique(a)).height(),t.css(v,r.exclusive+" "+r.duration+"ms "+r.ease).css(v),t.css(h).css(s),o.event){t.one(o.event,e);r.duration!==0&&(l=500)}f=setTimeout(e,r.duration+l);t.data(kt,f);t.data(dt,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(dt);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),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 a=this,l,h,v,k=t.length,c=a.element,i=a.options,p=n.Deferred(),e={},y={},w,b,d,g;for(a.effects=t,p.then(n.proxy(a,"complete")),c.data("animating",!0),h=0;h<k;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),b=l.children(),v=0,d=b.length;v<d;v++)b[v].duration(i.duration).run();for(g in i.effects)u(y,i.effects[g].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(w=c.data("targetTransform"),w&&(e=u(w,e))),e=ht(c,e),f&&!o&&(e=st(e)),c.css(e).css(s),h=0;h<k;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:p.resolve})),p.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var i=this.element,t,r=0,u=n.length;r<u;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,i=this.element,n=0,r=this.restore.length;n<r;n++)t=this.restore[n],i.css(t,i.data(t))},complete:function(){var i=this,r=0,t=i.element,u=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),u.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),yt&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);r<o;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}});r.promise=function(n,t){var u=[],f,s=new ct(n,t),e=i.parseEffects(t.effects),h,o;t.effects=e;for(o in e)f=r[lt(o)],f&&(h=new f(n,e[o].direction),u.push(h));u[0]?s.run(u):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),s.complete())};u(r,{animate:function(i,e,s){var h=s.transition!==!1;delete s.transition;o&&"transition"in r&&h?r.transition(i,e,s):f?i.animate(st(e),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=n(this),r={};l(rt,function(n,o){var c,p=e?e[o]+" ":null,s,w,b,h,l,v;p&&(s=e,o in vi&&e[o]!==t?(c=p.match(pt),f&&u(s,{scale:+c[0]})):o in yi&&e[o]!==t&&(w=i.css(tt),b=w=="absolute"||w=="fixed",i.data(a)||(b?i.data(a,{top:y(i,"top")||0,left:y(i,"left")||0,bottom:y(i,"bottom"),right:y(i,"right")}):i.data(a,{top:y(i,"marginTop")||0,left:y(i,"marginLeft")||0})),h=i.data(a),c=p.match(pt),c&&(l=o==a+"y"?0:+c[1],v=o==a+"y"?+c[1]:+c[2],b?(isNaN(h.right)?isNaN(l)||u(s,{left:h.left+l}):isNaN(l)||u(s,{right:h.right-l}),isNaN(h.bottom)?isNaN(v)||u(s,{top:h.top+v}):isNaN(v)||u(s,{bottom:h.bottom-v})):(isNaN(l)||u(s,{marginLeft:h.left+l}),isNaN(v)||u(s,{marginTop:h.top+v})))),!f&&o!="scale"&&o in s&&delete s[o],s&&u(r,s))});ai.msie&&delete r.scale;i.animate(r,{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete})})}});r.animatedPromise=r.promise;h=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,t=new ct(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e=this,t=e.element,h=0,y=e.restore,w=y.length,c,l=n.Deferred(),i={},a={},v,p=e.children(),b=p.length;for(l.then(n.proxy(e,"_complete")),t.data("animating",!0),h=0;h<w;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;h<b;h++)p[h].duration(e._duration).run();return e.prepare(i,a),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(v=t.data("targetTransform"),v&&(i=u(v,i))),i=ht(t,i),f&&!o&&(i=st(i)),t.css(i).css(s),e.setup(),t.data("targetTransform",a),r.animate(t,a,{duration:e._duration,complete:l.resolve}),l.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;t<r;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,i=this.element,n=0,r=this.restore.length;n<r;n++)t=this.restore[n],i.css(t,i.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue();t.restoreCallback();t.shouldHide()&&i.data("olddisplay",i.css("display")).hide();yt&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0);t.teardown()},setOptions:function(n){u(!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}});b=["left","right","up","down"];ui=["in","out"];e("slideIn",{directions:b,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var u=this,e,o=u.element,l=i._outerWidth,a=i._outerHeight,r=c[u._direction],v=-r.modifier*(r.vertical?a(o):l(o)),s=v/(u.options&&u.options.divisor||1)+w,h="0px";u._reverse&&(e=n,n=t,t=e);f?(n[r.transition]=s,t[r.transition]=h):(n[r.property]=s,t[r.property]=h)}});e("tile",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,t=n._reverse,r=n.options.previous,e=n.options.previousDivisor||1,u=n._direction,f=[i.fx(n.element).slideIn(u).setReverse(t)];return r&&f.push(i.fx(r).slideIn(c[u].reverse).divisor(e).setReverse(!t)),f}});fi("fade","opacity",1,0);fi("zoom","scale",1,.01);e("slideMargin",{prepare:function(n,t){var r=this,i=r.element,u=r.options,o=i.data(et),s=u.offset,f,e=r._reverse;e||o!==null||i.data(et,parseFloat(i.css("margin-"+u.axis)));f=i.data(et)||0;t["margin-"+u.axis]=e?f:f+s}});e("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]);e.css("left")}});e("expand",{directions:["horizontal","vertical"],restore:[nt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r=f._direction==="vertical"?g:ft,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=gi(e.css(r,ut)[r]());n.overflow=bt;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+w;n[r]=(s?u:0)+w;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n=t._direction==="vertical"?g:ft,r=i.data(n);(r==ut||r===nr)&&setTimeout(function(){i.css(n,ut).css(n)},0)}});ei={position:"absolute",marginLeft:0,marginTop:0,scale:1};e("transfer",{init:function(n,t){this.element=n;this.options={target:t};this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var e=this,i=e.element,f=r.box(i),o=r.box(e.options.target),l=ri(i,"scale"),h=r.fillScale(o,f),c=r.transformOrigin(o,f);u(n,ei);t.scale=1;i.css(s,"scale(1)").css(s);i.css(s,"scale("+l+")");n.top=f.top;n.left=f.left;n.transformOrigin=c.x+w+" "+c.y+w;e._reverse?n.scale=h:t.scale=h}});oi={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};si={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}};e("turningPage",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},prepare:function(n,t){var r=this,f=r._reverse,e=f?c[r._direction].reverse:r._direction,u=si[e];n.zIndex=1;r._clipInHalf&&(n.clip=hi(r._container,i.directions[e].reverse));n[ir]=bt;t[s]=ni+(f?u.start:u.end);n[s]=ni+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}});e("staticPage",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?c[i._direction].reverse:i._direction;n.clip=hi(i._container,r);n.opacity=.999;t.opacity=1},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}});e("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var r=this,u=r.options,n=r._direction==="horizontal"?"left":"top",f=i.directions[n].reverse,t=r._reverse,o,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=r.element;return t&&(o=n,n=f,f=o),[i.fx(u.face).staticPage(n,e).face(!0).setReverse(t),i.fx(u.back).staticPage(f,e).setReverse(t),i.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[gt]=ot;n.transformStyle="preserve-3d";n.opacity=.999;t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}});e("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var n=this,f=n.options,t=n._direction==="horizontal"?"left":"top",r=i.directions[t].reverse,u=n._reverse,e,o=n.element;return u&&(e=t,t=r,r=e),[i.fx(f.face).turningPage(t,o).face(!0).setReverse(u),i.fx(f.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[gt]=ot;n.transformStyle="preserve-3d"}});at=!p.mobileOS.android;ci=".km-touch-scrollbar, .km-actionsheet-wrapper";e("replace",{_before:n.noop,_after:n.noop,init:function(t,i,r){h.prototype.init.call(this,t);this._previous=n(i);this._transitionClass=r},duration:function(){throw new Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule");},beforeTransition:function(n){return this._before=n,this},afterTransition:function(n){return this._after=n,this},_both:function(){return n().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,n="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(n+=" k-fx-"+t),this._reverse&&(n+=" k-fx-reverse"),n},complete:function(t){if(this.deferred&&(!t||!n(t.target).is(ci))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(o.event,this.completeProxy);this._previous.hide().removeClass("k-fx-current");this.element.removeClass("k-fx-next");at&&i.css(nt,"");this.isAbsolute||this._both().css(tt,"");this.deferred.resolve();delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),s=u._both(),e=n.Deferred(),h=r.css(tt),c;if(t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute=h=="absolute",this.isAbsolute||s.css(tt,"absolute"),at&&(c=t.css(nt),t.css(nt,"hidden")),o){r.addClass("k-fx-hidden");t.addClass(this._containerClass());this.completeProxy=n.proxy(this,"complete");t.on(o.event,this.completeProxy);i.animationFrame(function(){r.removeClass("k-fx-hidden").addClass("k-fx-next");f.css("display","").addClass("k-fx-current");u._before(f,r);i.animationFrame(function(){t.removeClass("k-fx-start").addClass("k-fx-end");u._after(f,r)})})}else this.complete();return e.promise()},stop:function(){this.complete()}});it=i.Class.extend({init:function(){var n=this;n._tickProxy=li(n._tick,n);n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,i.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1;this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):i.animationFrame(n._tickProxy))}});vt=it.extend({init:function(n){var t=this;u(t,n);it.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis];t.delta=n.location-t.initial;t.duration=typeof n.duration=="number"?n.duration:300;t.tick=t._easeProxy(n.ease);t.startDate=new Date;t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});u(vt,{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}});r.Animation=it;r.Transition=vt;r.createEffect=e;r.box=function(t){t=n(t);var r=t.offset();return r.width=i._outerWidth(t),r.height=i._outerHeight(t),r};r.transformOrigin=function(n,t){var i=(n.left-t.left)*t.width/(t.width-n.width),r=(n.top-t.top)*t.height/(t.height-n.height);return{x:isNaN(i)?0:i,y:isNaN(r)?0:r}};r.fillScale=function(n,t){return Math.min(n.width/t.width,n.height/t.height)};r.fitScale=function(n,t){return Math.max(n.width/t.width,n.height/t.height)}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.scroller",["kendo.fx","kendo.draganddrop"],n)}(function(){return function(n,t){var i=window.kendo,d=i.mobile,l=i.effects,a=d.ui,r=n.proxy,f=n.extend,o=a.Widget,g=i.Class,v=i.ui.Movable,nt=i.ui.Pane,tt=i.ui.PaneDimensions,y=l.Transition,e=l.Animation,u=Math.abs,it=500,rt=.7,ut=.96,ft=10,p=55,w=.5,b=5,h="km-scroller-release",c="km-scroller-refresh",s="change",k="scroll",et=2,ot=e.extend({init:function(n){var t=this;e.fn.init.call(t);f(t,n);t.userEvents.bind("gestureend",r(t.start,t));t.tapCapture.bind("press",r(t.cancel,t))},enabled:function(){return this.movable.scale<this.dimensions.minScale},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)}}),st=e.extend({init:function(n){var t=this;e.fn.init.call(t);f(t,n,{transition:new y({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",r(t.start,t));t.userEvents.bind("gestureend",r(t.start,t));t.userEvents.bind("tap",r(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel();t._moveTo(n)},onEnd:function(){var n=this;n.paneAxis.outOfBounds()?n._snapBack():n._end()},done:function(){return u(this.velocity)<1},start:function(n){var t=this,i;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t._snapBack():(i=n.touch.id===et?0:n.touch[t.axis].velocity,t.velocity=Math.max(Math.min(i*t.velocityMultiplier,p),-p),t.tapCapture.captureNext(),e.fn.start.call(t)))},tick:function(){var n=this,i=n.dimension,r=n.paneAxis.outOfBounds()?w: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()},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:it,ease:y.easeOutExpo})}}),ht=e.extend({init:function(n){var t=this;i.effects.Animation.fn.init.call(this);f(t,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates();this.moveTo(this.origin)},done:function(){return u(this.offset.y)<b&&u(this.offset.x)<b},onEnd:function(){this.moveTo(this.destination);this.callback&&this.callback.call()},setCoordinates:function(n,t){this.offset={};this.origin=n;this.destination=t},setCallback:function(n){n&&i.isFunction(n)?this.callback=n:n=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}}}),ct=g.extend({init:function(t){var i=this,e=t.axis==="x",u=n('<div class="km-touch-scrollbar km-'+(e?"horizontal":"vertical")+'-scrollbar" />');f(i,t,{element:u,elementSize:0,movable:new v(u),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:e?"width":"height"});i.scrollMovable.bind(s,r(i.refresh,i));i.container.append(u);t.alwaysVisible&&i.show()},refresh:function(){var n=this,f=n.axis,e=n.dimension,r=e.size,o=n.scrollMovable,u=r/e.total,t=Math.round(-o[f]*u),i=Math.round(r*u);u>=1?this.element.css("display","none"):this.element.css("display","");t+i>r?i=r-t:t<0&&(i+=t,t=0);n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i);n.movable.moveAxis(f,t)},show:function(){this.element.css({opacity:rt,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),lt=o.extend({init:function(t,e){var h=this;if(o.fn.init.call(h,t,e),t=h.element,h._native=h.options.useNative&&i.support.hasNativeScrolling,h._native){t.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>');f(h,{scrollElement:t,fixedContainer:t.children().first()});return}t.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var y=t.children().eq(1),p=new i.TapCapture(t),l=new v(y),c=new tt({element:y,container:t,forcedEnabled:h.options.zoom}),w=this.options.avoidScrolling,a=new i.UserEvents(t,{touchAction:"pan-y",fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:h.options.zoom,start:function(t){c.refresh();var i=u(t.x.velocity),r=u(t.y.velocity),f=i*2>=r,e=n.contains(h.fixedContainer[0],t.event.target),o=r*2>=i;!e&&!w(t)&&h.enabled&&(c.x.enabled&&f||c.y.enabled&&o)?a.capture():a.cancel()}}),b=new nt({movable:l,dimensions:c,userEvents:a,elastic:h.options.elastic}),d=new ot({movable:l,dimensions:c,userEvents:a,tapCapture:p}),g=new ht({moveTo:function(n){h.scrollTo(n.x,n.y)}});if(l.bind(s,function(){h.scrollTop=-l.y;h.scrollLeft=-l.x;h.trigger(k,{scrollTop:h.scrollTop,scrollLeft:h.scrollLeft})}),h.options.mousewheelScrolling)t.on("DOMMouseScroll mousewheel",r(this,"_wheelScroll"));f(h,{movable:l,dimensions:c,zoomSnapBack:d,animatedScroller:g,userEvents:a,pane:b,tapCapture:p,pulled:!1,enabled:!0,scrollElement:y,scrollTop:0,scrollLeft:0,fixedContainer:t.children().first()});h._initAxis("x");h._initAxis("y");h._wheelEnd=function(){h._wheel=!1;h.userEvents.end(0,h._wheelY)};c.refresh();h.options.pullToRefresh&&h._initPullToRefresh()},_wheelScroll:function(n){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY));clearTimeout(this._wheelTimeout);this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=i.wheelDeltaY(n);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY));n.preventDefault()},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,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:["pull",k,"resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh();this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min);this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var 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(u(n)),this.scrollElement.scrollTop(u(t))):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:t}))},animatedScrollTo:function(n,t,i){var r,u;this._native?this.scrollTo(n,t):(r={x:this.movable.x,y:this.movable.y},u={x:n,y:t},this.animatedScroller.setCoordinates(r,u),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){var n=this;n.refreshHint.removeClass(c);n.hintContainer.html(n.pullTemplate({}));n.yinertia.onEnd();n.xinertia.onEnd();n.userEvents.cancel()},destroy:function(){o.fn.destroy.call(this);this.userEvents&&this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n);this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled();n.pullTemplate=i.template(n.options.messages.pullTemplate);n.releaseTemplate=i.template(n.options.messages.releaseTemplate);n.refreshTemplate=i.template(n.options.messages.refreshTemplate);n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><span class="km-template">'+n.pullTemplate({})+"<\/span><\/span>");n.refreshHint=n.scrollElement.children().first();n.hintContainer=n.refreshHint.children(".km-template");n.pane.y.bind("change",r(n._paneChange,n));n.userEvents.bind("end",r(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h).addClass(c),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/w>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(c).addClass(h),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,u=t.movable,i=t.dimensions[n],e=t.tapCapture,f=t.pane[n],r=new ct({axis:n,movable:u,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(s,function(){r.refresh()});f.bind(s,function(){r.show()});t[n+"inertia"]=new st({axis:n,paneAxis:f,movable:u,tapCapture:e,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||ut,velocityMultiplier:t.options.velocityMultiplier||ft,end:function(){r.hide();t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});a.plugin(lt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.virtuallist",["kendo.data"],n)}(function(){return function(n,t){function c(n){return n[n.length-1]}function o(n){return n instanceof Array?n:[n]}function s(n){return typeof n=="string"||typeof n=="number"||typeof n=="boolean"}function lt(n,t,i){return Math.ceil(n*t/i)}function d(n,t,i){var r=document.createElement(i||"div");return t&&(r.className=t),n.appendChild(r),r}function at(){var t=n('<div class="k-popup"><ul class="k-list"><li class="k-item"><li><\/ul><\/div>'),r;return t.css({position:"absolute",left:"-200000px",visibility:"hidden"}),t.appendTo(document.body),r=parseFloat(i.getComputedStyles(t.find(".k-item")[0],["line-height"])["line-height"]),t.remove(),r}function vt(n,t,i){return{down:n*i,up:n*(t-1-i)}}function yt(n,t){var i=(n.listScreens-1-n.threshold)*t,r=n.threshold*t;return function(n,t,u){return t>u?t-n.top<i:n.top===0||t-n.top>r}}function pt(n,t){return function(i){return t(n.scrollTop,i)}}function wt(n){return function(t,i){return n(t.items,t.index,i),t}}function bt(n,t){i.support.browser.msie&&i.support.browser.version<10?n.style.top=t+"px":(n.style.webkitTransform="translateY("+t+"px)",n.style.transform="translateY("+t+"px)")}function kt(t,r){return function(u,f){for(var e=0,o=u.length;e<o;e++)t(u[e],f[e],r),f[e].item&&this.trigger(w,{item:n(u[e]),data:f[e].item,ns:i.ui})}}function dt(n,t){var i;return t>0?(i=n.splice(0,t),n.push.apply(n,i)):(i=n.splice(t,-t),n.unshift.apply(n,i)),i}function gt(i,f,e){var o=e.template;i=n(i);f.item||(o=e.placeholderTemplate);f.index===0&&this.header&&f.group&&this.header.html(e.fixedGroupTemplate(f.group));this.angular("cleanup",function(){return{elements:[i]}});i.attr("data-uid",f.item?f.item.uid:"").attr("data-offset-index",f.index).html(o(f.item||{}));i.toggleClass(r,f.current);i.toggleClass(u,f.selected);i.toggleClass("k-first",f.newGroup);i.toggleClass("k-loading-item",!f.item);f.index!==0&&f.newGroup&&n("<div class="+ct+"><\/div>").appendTo(i).html(e.groupTemplate(f.group));f.top!==t&&bt(i[0],f.top);this.angular("compile",function(){return{elements:[i],data:[{dataItem:f.item,group:f.group,newGroup:f.newGroup}]}})}function ni(n,t){var h=t.length,e=n.length,r,f,i,u,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function g(n){return n&&n.state()!=="resolved"}var i=window.kendo,v=i.ui,l=v.Widget,tt=v.DataBoundWidget,it=n.proxy,rt="k-virtual-wrap",ut="k-virtual-list",ft="k-virtual-content",et="k-list",ot="k-group-header",a="k-virtual-item",st="k-item",ht="k-height-container",ct="k-group",u="k-state-selected",r="k-state-focused",y="k-state-hover",f="change",h="click",p="listBound",w="itemChange",b="activate",k="deactivate",e=".VirtualList",nt=tt.extend({init:function(t,r){var u=this;u.bound(!1);u._fetching=!1;l.fn.init.call(u,t,r);u.options.itemHeight||(u.options.itemHeight=at());r=u.options;u.element.addClass(et+" "+ut).attr("role","listbox");u.content=u.element.wrap("<div unselectable='on' class='"+ft+"'><\/div>").parent();u.wrapper=u.content.wrap("<div class='"+rt+"'><\/div>").parent();u.header=u.content.before("<div class='"+ot+"'><\/div>").prev();u.element.on("mouseenter"+e,"li:not(.k-loading-item)",function(){n(this).addClass(y)}).on("mouseleave"+e,"li",function(){n(this).removeClass(y)});u._values=o(u.options.value);u._selectedDataItems=[];u._selectedIndexes=[];u._rangesList={};u._promisesList=[];u._optionID=i.guid();u._templates();u.setDataSource(r.dataSource);u.content.on("scroll"+e,i.throttle(function(){u._renderItems();u._triggerListBound()},r.delay));u._selectable()},options:{name:"VirtualList",autoBind:!0,delay:100,height:null,listScreens:4,threshold:.5,itemHeight:null,oppositeBuffer:1,type:"flat",selectable:!1,value:[],dataValueField:null,template:"#:data#",placeholderTemplate:"loading...",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",mapValueTo:"index",valueMapper:null},events:[f,h,p,w,b,k],setOptions:function(n){l.fn.setOptions.call(this,n);this._selectProxy&&this.options.selectable===!1?this.element.off(h,"."+a,this._selectProxy):!this._selectProxy&&this.options.selectable&&this._selectable();this._templates();this.refresh()},items:function(){return n(this._items)},destroy:function(){this.wrapper.off(e);this.dataSource.unbind(f,this._refreshHandler);l.fn.destroy.call(this)},setDataSource:function(t){var r=this,u=t||{},e;u=n.isArray(u)?{data:u}:u;u=i.data.DataSource.create(u);r.dataSource?(r.dataSource.unbind(f,r._refreshHandler),r._clean(),r.bound(!1),r._deferValueSet=!0,e=r.value(),r.value([]),r.mute(function(){r.value(e)})):r._refreshHandler=n.proxy(r.refresh,r);r.dataSource=u.bind(f,r._refreshHandler);r.setDSFilter(u.filter());u.view().length!==0?r.refresh():r.options.autoBind&&u.fetch()},skip:function(){return this.dataSource.currentRangeStart()},_triggerListBound:function(){var n=this,t=n.skip();n.bound()&&!n._selectingValue&&n._skip!==t&&(n._skip=t,n.trigger(p))},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},refresh:function(n){var t=this,r=n&&n.action,u=r==="itemchange",f=this.isFiltered(),i;t._mute||(t._deferValueSet=!1,t._fetching?(t._renderItems&&t._renderItems(!0),t._triggerListBound()):(f&&t.focus(0),t._createList(),r||!t._values.length||f||t.options.skipUpdateOnBind?(t.bound(!0),t._triggerListBound()):(t._selectingValue=!0,t.value(t._values,!0).done(function(){t.bound(!0);t._selectingValue=!1;t._triggerListBound()}))),(u||r==="remove")&&(i=ni(t._selectedDataItems,n.items),i.changed.length&&(u?t.trigger("selectedItemChange",{items:i.changed}):t.value(t._getValues(i.unchanged)))),t._fetching=!1)},removeAt:function(n){return this._selectedIndexes.splice(n,1),this._values.splice(n,1),{position:n,dataItem:this._selectedDataItems.splice(n,1)[0]}},setValue:function(n){this._values=o(n)},value:function(i,r){var u=this,f;return i===t?u._values.slice():(i===null&&(i=[]),i=o(i),u._valueDeferred&&u._valueDeferred.state()!=="resolved"||(u._valueDeferred=n.Deferred()),f=u.options.selectable==="multiple"&&u.select().length&&i.length,(f||!i.length)&&u.select(-1),u._values=i,(u.bound()&&!u._mute&&!u._deferValueSet||r)&&u._prefetchByValue(i),u._valueDeferred)},_prefetchByValue:function(n){for(var r,t=this,f=t._dataView,c=t._valueGetter,o=t.options.mapValueTo,i,h=!1,e=[],u=0;u<n.length;u++)for(r=0;r<f.length;r++)i=f[r].item,i&&(h=s(i)?n[u]===i:n[u]===c(i),h&&e.push(f[r].index));if(e.length===n.length){t._values=[];t.select(e);return}typeof t.options.valueMapper=="function"?t.options.valueMapper({value:this.options.selectable==="multiple"?n:n[0],success:function(n){o==="index"?t.mapValueToIndex(n):o==="dataItem"&&t.mapValueToDataItem(n)}}):t.select([-1])},mapValueToIndex:function(n){if(n=n===t||n===-1||n===null?[]:o(n),n.length){var i=this._deselect([]).removed;i.length&&this._triggerChange(i,[])}else n=[-1];this.select(n)},mapValueToDataItem:function(i){var e,s,r,f;if(i=i===t||i===null?[]:o(i),i.length){for(e=n.map(this._selectedDataItems,function(n,t){return{index:t,dataItem:n}}),s=n.map(i,function(n,t){return{index:t,dataItem:n}}),this._selectedDataItems=i,this._selectedIndexes=[],r=0;r<this._selectedDataItems.length;r++)f=this._getElementByDataItem(this._selectedDataItems[r]),this._selectedIndexes.push(this._getIndecies(f)[0]),f.addClass(u);this._triggerChange(e,s);this._valueDeferred&&this._valueDeferred.resolve()}else this.select([-1])},deferredRange:function(t){var s=this.dataSource,i=this.itemCount,u=this._rangesList,f=n.Deferred(),e=[],o=Math.floor(t/i)*i,r=Math.ceil(t/i)*i,h=r===o?[r]:[o,r];return n.each(h,function(t,r){var h=r+i,o=u[r],f;o&&o.end===h?f=o.deferred:(f=n.Deferred(),u[r]={end:h,deferred:f},s._multiplePrefetch(r,i,function(){f.resolve()}));e.push(f)}),n.when.apply(n,e).then(function(){f.resolve()}),f},prefetch:function(t){var i=this,r=this.itemCount,u=!i._promisesList.length;return g(i._activeDeferred)||(i._activeDeferred=n.Deferred(),i._promisesList=[]),n.each(t,function(n,t){i._promisesList.push(i.deferredRange(i._getSkip(t,r)))}),u&&n.when.apply(n,i._promisesList).done(function(){i._promisesList=[];i._activeDeferred.resolve()}),i._activeDeferred},_findDataItem:function(n,t){var i,r;if(this.options.type==="group")for(r=0;r<n.length;r++)if(i=n[r].items,i.length<=t)t=t-i.length;else return i[t];return n[t]},_getRange:function(n,t){return this.dataSource._findRange(n,Math.min(n+t,this.dataSource.total()))},dataItemByIndex:function(n){var t=this.itemCount,i=this._getSkip(n,t),r=this._getRange(i,t);return this._findDataItem(r,[n-i])},selectedDataItems:function(){return this._selectedDataItems.slice()},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scrollTo:function(n){this.content.scrollTop(n)},scrollToIndex:function(n){this.scrollTo(n*this.options.itemHeight)},focus:function(i){var f,u,l,e,s=this.options.itemHeight,v=this._optionID,a=!0,o,h;if(i===t)return e=this.element.find("."+r),e.length?e:null;if(typeof i=="function")for(l=this.dataSource.flatView(),o=0;o<l.length;o++)if(i(l[o])){i=o;break}if(i instanceof Array&&(i=c(i)),isNaN(i)?(f=n(i),u=parseInt(n(f).attr("data-offset-index"),10)):(u=i,f=this._getElementByIndex(u)),u===-1){this.element.find("."+r).removeClass(r);this._focusedIndex=t;return}f.length?(f.hasClass(r)&&(a=!1),this._focusedIndex!==t&&(e=this._getElementByIndex(this._focusedIndex),e.removeClass(r).removeAttr("id"),a&&this.trigger(k)),this._focusedIndex=u,f.addClass(r).attr("id",v),h=this._getElementLocation(u),h==="top"?this.scrollTo(u*s):h==="bottom"?this.scrollTo(u*s+s-this._screenHeight):h==="outScreen"&&this.scrollTo(u*s),a&&this.trigger(b)):(this._focusedIndex=u,this.items().removeClass(r),this.scrollToIndex(u))},focusIndex:function(){return this._focusedIndex},focusFirst:function(){this.scrollTo(0);this.focus(0)},focusLast:function(){var n=this.dataSource.total();this.scrollTo(this.heightContainer.offsetHeight);this.focus(n)},focusPrev:function(){var n=this._focusedIndex,t;return!isNaN(n)&&n>0?(n-=1,this.focus(n),t=this.focus(),t&&t.hasClass("k-loading-item")&&(n+=1,this.focus(n)),n):(n=this.dataSource.total()-1,this.focus(n),n)},focusNext:function(){var n=this._focusedIndex,i=this.dataSource.total()-1,t;return!isNaN(n)&&n<i?(n+=1,this.focus(n),t=this.focus(),t&&t.hasClass("k-loading-item")&&(n-=1,this.focus(n)),n):(n=0,this.focus(n),n)},_triggerChange:function(n,t){n=n||[];t=t||[];(n.length||t.length)&&this.trigger(f,{removed:n,added:t})},select:function(i){var r=this,u,h=r.options.selectable!=="multiple",l=g(r._activeDeferred),v=this.isFiltered(),a,e,o,f=[],s;return i===t?r._selectedIndexes.slice():(r._selectDeferred&&r._selectDeferred.state()!=="resolved"||(r._selectDeferred=n.Deferred()),u=r._getIndecies(i),a=h&&!v&&c(u)===c(this._selectedIndexes),f=r._deselectCurrentValues(u),f.length||!u.length||a)?(r._triggerChange(f),r._valueDeferred&&r._valueDeferred.resolve(),r._selectDeferred.resolve().promise()):(u.length===1&&u[0]===-1&&(u=[]),o=r._deselect(u),f=o.removed,u=o.indices,h&&(l=!1,u.length&&(u=[c(u)])),s=function(){var n=r._select(u);r.focus(u);r._triggerChange(f,n);r._valueDeferred&&r._valueDeferred.resolve();r._selectDeferred.resolve()},e=r.prefetch(u),l||(e?e.done(s):s()),r._selectDeferred.promise())},bound:function(n){if(n===t)return this._listCreated;this._listCreated=n},mute:function(n){this._mute=!0;it(n(),this);this._mute=!1},setDSFilter:function(t){this._lastDSFilter=n.extend({},t)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},skipUpdate:n.noop,_getElementByIndex:function(t){return this.items().filter(function(i,r){return t===parseInt(n(r).attr("data-offset-index"),10)})},_getElementByDataItem:function(t){for(var r=this._dataView,f=this._valueGetter,u,e,i=0;i<r.length;i++)if(e=r[i].item&&s(r[i].item)?r[i].item===t:r[i].item&&t&&f(r[i].item)==f(t),e){u=r[i];break}return u?this._getElementByIndex(u.index):n()},_clean:function(){this.result=t;this._lastScrollTop=t;this._skip=t;n(this.heightContainer).remove();this.heightContainer=t;this.element.empty()},_height:function(){var r=!!this.dataSource.view().length,n=this.options.height,t=this.options.itemHeight,i=this.dataSource.total();return r?n/t>i&&(n=i*t):n=0,n},setScreenHeight:function(){var n=this._height();this.content.height(n);this._screenHeight=n},screenHeight:function(){return this._screenHeight},_getElementLocation:function(n){var i=this.content.scrollTop(),f=this._screenHeight,r=this.options.itemHeight,t=n*r,e=t+r,u=i+f;return t===i-r||e>i&&t<i?"top":t===u||t<u&&u<e?"bottom":t>=i&&t<=i+(f-r)?"inScreen":"outScreen"},_templates:function(){var t=this.options,n={template:t.template,placeholderTemplate:t.placeholderTemplate,groupTemplate:t.groupTemplate,fixedGroupTemplate:t.fixedGroupTemplate};for(var r in n)typeof n[r]!="function"&&(n[r]=i.template(n[r]||""));this.templates=n},_generateItems:function(n,t){for(var r=[],i,u=this.options.itemHeight+"px";t-->0;)i=document.createElement("li"),i.tabIndex=-1,i.className=a+" "+st,i.setAttribute("role","option"),i.style.height=u,i.style.minHeight=u,n.appendChild(i),r.push(i);return r},_saveInitialRanges:function(){var i=this.dataSource._ranges,r=n.Deferred(),t;for(r.resolve(),this._rangesList={},t=0;t<i.length;t++)this._rangesList[i[t].start]={end:i[t].end,deferred:r}},_createList:function(){var t=this,u=t.content.get(0),r=t.options,i=t.dataSource;t.bound()&&t._clean();t._saveInitialRanges();t._buildValueGetter();t.setScreenHeight();t.itemCount=lt(t._screenHeight,r.listScreens,r.itemHeight);t.itemCount>i.total()&&(t.itemCount=i.total());t._items=t._generateItems(t.element[0],t.itemCount);t._setHeight(r.itemHeight*i.total());t.options.type=(i.group()||[]).length?"group":"flat";t.options.type==="flat"?t.header.hide():t.header.show();t.getter=t._getter(function(){t._renderItems(!0)});t._onScroll=function(n,i){var r=t._listItems(t.getter);return t._fixedHeader(n,r(n,i))};t._renderItems=t._whenChanged(pt(u,t._onScroll),wt(t._reorderList(t._items,n.proxy(gt,t))));t._renderItems();t._calculateGroupPadding(t._screenHeight)},_setHeight:function(n){var r,t=this.heightContainer,i;if(t?r=t.offsetHeight:t=this.heightContainer=d(this.content[0],ht),n!==r)for(t.innerHTML="";n>0;)i=Math.min(n,25e4),d(t).style.height=i+"px",n-=i},_getter:function(){var u=null,n=this.dataSource,i=n.skip(),f=this.options.type,t=this.itemCount,r={};return n.pageSize()<t&&this.mute(function(){n.pageSize(t)}),function(e,o){var s=this,a,y,v,h,p,c,l,w;if(n.inRange(o,t)){if(i!==o&&this.mute(function(){n.range(o,t);i=o}),f==="group"){if(!r[o])for(y=r[o]=[],v=n.view(),h=0,p=v.length;h<p;h++)for(c=v[h],l=0,w=c.items.length;l<w;l++)y.push({item:c.items[l],group:c.value});a=r[o][e-o]}else a=n.view()[e-o];return a}return u!==o&&(u=o,i=o,s._getterDeferred&&s._getterDeferred.reject(),s._getterDeferred=s.deferredRange(o),s._getterDeferred.then(function(){var i=s._indexConstraint(s.content[0].scrollTop);s._getterDeferred=null;o<=i&&i<=o+t&&(s._fetching=!0,n.range(o,t))})),null}},_fixedHeader:function(n,t){var f=this.currentVisibleGroup,e=this.options.itemHeight,o=Math.floor((n-t.top)/e),r=t.items[o],i,u;return r&&r.item&&(i=r.group,i!==f&&(u=i||"",this.header.html(this.templates.fixedGroupTemplate(u)),this.currentVisibleGroup=i)),t},_itemMapper:function(n,t,i){var c=this.options.type,l=this.options.itemHeight,a=this._focusedIndex,u=!1,f=!1,e=!1,o=null,h=!1,v=this._valueGetter,r;if(c==="group"&&(n&&(e=t===0||this._currentGroup&&this._currentGroup!==n.group,this._currentGroup=n.group),o=n?n.group:null,n=n?n.item:null),!this.isFiltered()&&i.length&&n)for(r=0;r<i.length;r++)if(h=s(n)?i[r]===n:i[r]===v(n),h){i.splice(r,1);u=!0;break}return a===t&&(f=!0),{item:n?n:null,group:o,newGroup:e,selected:u,current:f,index:t,top:t*l}},_range:function(n){var f=this.itemCount,e=this._values.slice(),r=[],i,t,u;for(this._view={},this._currentGroup=null,t=n,u=n+f;t<u;t++)i=this._itemMapper(this.getter(t,n),t,e),r.push(i),this._view[i.index]=i;return this._dataView=r,r},_getDataItemsCollection:function(n,t){var i=this._range(this._listIndex(n,t));return{index:i.length?i[0].index:0,top:i.length?i[0].top:0,items:i}},_listItems:function(){var t=this._screenHeight,i=this.options,r=yt(i,t);return n.proxy(function(n,t){var i=this.result,u=this._lastScrollTop;return!t&&i&&r(i,n,u)||(i=this._getDataItemsCollection(n,u)),this._lastScrollTop=n,this.result=i,i},this)},_whenChanged:function(n,t){var i;return function(r){var u=n(r);u!==i&&(i=u,t(u,r))}},_reorderList:function(t,i){var u=this,f=t.length,r=-Infinity;return i=n.proxy(kt(i,this.templates),this),function(n,e,o){var s=e-r,h,c;o||Math.abs(s)>=f?(h=t,c=n):(h=dt(t,s),c=s>0?n.slice(-s):n.slice(0,-s));i(h,c,u.bound());r=e}},_bufferSizes:function(){var n=this.options;return vt(this._screenHeight,n.listScreens,n.oppositeBuffer)},_indexConstraint:function(n){var t=this.itemCount,i=this.options.itemHeight,r=this.dataSource.total();return Math.min(Math.max(r-t,0),Math.max(0,Math.floor(n/i)))},_listIndex:function(n,t){var i=this._bufferSizes(),r;return r=n-(n>t?i.down:i.up),this._indexConstraint(r)},_selectable:function(){if(this.options.selectable){this._selectProxy=n.proxy(this,"_clickHandler");this.element.on(h+e,"."+a,this._selectProxy)}},getElementIndex:function(n){return(n instanceof jQuery)?parseInt(n.attr("data-offset-index"),10):t},_getIndecies:function(n){var t=[],r,i,u;if(typeof n=="function")for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(n(r[i])){t.push(i);break}return typeof n=="number"&&t.push(n),u=this.getElementIndex(n),isNaN(u)||t.push(u),n instanceof Array&&(t=n),t},_deselect:function(i){var p=[],a,c,e=this._selectedIndexes,o=this._selectedDataItems,v=0,b=this.options.selectable,w=0,k=this._valueGetter,y,d,l=null,r,f,h;if(i=i.slice(),b!==!0&&i.length){if(b==="multiple")for(f=0;f<i.length;f++){if(l=null,v=n.inArray(i[f],e),c=this.dataItemByIndex(i[f]),v===-1&&c)for(h=0;h<o.length;h++)d=s(c)?o[h]===c:k(o[h])===k(c),d&&(y=this._getElementByIndex(i[f]),l=this._deselectSingleItem(y,h,i[f],w));else a=e[v],a!==t&&(y=this._getElementByIndex(a),l=this._deselectSingleItem(y,v,a,w));l&&(i.splice(f,1),p.push(l),w++,f--)}}else{for(r=0;r<e.length;r++)o[r]?this._getElementByDataItem(o[r]).removeClass(u):e[r]!==t&&this._getElementByIndex(e[r]).removeClass(u),p.push({index:e[r],position:r,dataItem:o[r]});this._values=[];this._selectedDataItems=[];this._selectedIndexes=[]}return{indices:i,removed:p}},_deselectSingleItem:function(n,t,i,r){var f;if(n.hasClass("k-state-selected"))return n.removeClass(u),this._values.splice(t,1),this._selectedIndexes.splice(t,1),f=this._selectedDataItems.splice(t,1)[0],{index:i,position:t+r,dataItem:f}},_deselectCurrentValues:function(t){var o=this.element[0].children,s,f,r,h=this._values,u=[],e=0,i;if(this.options.selectable!=="multiple"||!this.isFiltered())return[];if(t[0]===-1)return n(o).removeClass("k-state-selected"),u=n.map(this._selectedDataItems.slice(0),function(n,t){return{dataItem:n,position:t}}),this._selectedIndexes=[],this._selectedDataItems=[],this._values=[],u;for(;e<t.length;e++){for(r=-1,f=t[e],s=this._valueGetter(this.dataItemByIndex(f)),i=0;i<h.length;i++)if(s==h[i]){r=i;break}r>-1&&(u.push(this.removeAt(r)),n(o[f]).removeClass("k-state-selected"))}return u},_getSkip:function(n,t){var i=n<t?1:Math.floor(n/t)+1;return(i-1)*t},_select:function(t){var i=this,c=this.options.selectable!=="multiple",f=this.dataSource,r,o,e=this.itemCount,l=this._valueGetter,h=[];return c&&(i._selectedIndexes=[],i._selectedDataItems=[],i._values=[]),o=f.skip(),n.each(t,function(n,t){var c=i._getSkip(t,e);i.mute(function(){f.range(c,e);r=i._findDataItem(f.view(),[t-c]);i._selectedIndexes.push(t);i._selectedDataItems.push(r);i._values.push(s(r)?r:l(r));h.push({index:t,dataItem:r});i._getElementByIndex(t).addClass(u);f.range(o,e)})}),h},_clickHandler:function(t){var i=n(t.currentTarget);!t.isDefaultPrevented()&&i.attr("data-uid")&&this.trigger(h,{item:i})},_buildValueGetter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_calculateGroupPadding:function(n){var u=this.items().first(),t=this.header,r=0;t[0]&&t[0].style.display!=="none"&&(n!=="auto"&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("right"),10),t.css("padding-right",r))}});i.ui.VirtualList=nt;i.ui.plugin(nt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dropdownlist",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){function tt(n,t,i){for(var u=0,f=t.length-1,r;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}function it(n,t){return n>=t&&(n-=t),n}function et(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,h=r.ui,rt=h.List,e=h.Select,o=r.support,c=r._activeElement,l=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",k="disabled",d="readonly",a="change",g="k-state-focused",v="k-state-default",y="k-state-disabled",nt="aria-disabled",p="mouseenter"+i+" mouseleave"+i,s="tabindex",w="filter",b="accept",ut="The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel",u=n.proxy,ft=e.extend({init:function(f,o){var h=this,a=o&&o.index,l,c,v;h.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(h,f,o);o=h.options;f=h.element.on("focus"+i,u(h._focusHandler,h));h._focusInputHandler=n.proxy(h._focusInput,h);h.optionLabel=n();h._optionLabel();h._inputTemplate();h._reset();h._prev="";h._word="";h._wrapper();h._tabindex();h.wrapper.data(s,h.wrapper.attr(s));h._span();h._popup();h._mobile();h._dataSource();h._ignoreCase();h._filterHeader();h._aria();h._enable();h._oldIndex=h.selectedIndex=-1;a!==t&&(o.index=a);h._initialIndex=o.index;h.requireValueMapper(h.options);h._initList();h._cascade();o.autoBind?h.dataSource.fetch():h.selectedIndex===-1&&(c=o.text||"",c||(l=o.optionLabel,l&&o.index===0?c=l:h._isSelect&&(c=f.children(":selected").text())),h._textAccessor(c));v=n(h.element).parents("fieldset").is(":disabled");v&&h.enable(!1);h.listView.bind("click",function(n){n.preventDefault()});r.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#"},events:["open","close",a,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){e.fn.setOptions.call(this,n);this.listView.setOptions(this._listOptions(n));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var n=this;e.fn.destroy.call(n);n.wrapper.off(i);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off()},open:function(){var n=this,t=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1;if(!n.popup.visible())if(n.listView.bound()&&n._state!==b){if(n._allowOpening()){n._open=!0;n.popup.one("activate",n._focusInputHandler);n.popup._hovered=!0;n.popup.open();n._resizeFilterInput();n._focusItem()}}else if(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n.filterInput&&n.options.minLength!==1&&!t){n.refresh();n.popup.one("activate",n._focusInputHandler);n.popup.open();n._resizeFilterInput()}else n._filterSource()},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var n=this.filterInput,u=this._prevent,t,i;n&&(t=this.filterInput[0]===c(),i=r.caret(this.filterInput[0])[0],this._prevent=!0,n.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),t&&(n.focus(),r.caret(n[0],i)),this._prevent=u)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||e.fn._allowOpening.call(this)},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;if(n===t)return(i=this.listView.focus(),!i&&this.selectedIndex===0&&this.hasOptionLabel())?this.optionLabel:i;this._focus(n)},dataItem:function(i){var r=this,u=null;if(i===null)return i;if(i===t)u=r.listView.selectedDataItems()[0];else{if(typeof i!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:n(r.items()).index(i)}else r.hasOptionLabel()&&(i-=1);u=r.dataSource.flatView()[i]}return u||(u=r._optionLabelDataItem()),u},refresh:function(){this.listView.refresh()},text:function(n){var i=this,r,u=i.options.ignoreCase;if(n=n===null?"":n,n!==t){if(typeof n!="string"){i._textAccessor(n);return}r=u?n.toLowerCase():n;i._select(function(n){return n=i._text(n),u&&(n=(n+"").toLowerCase()),n===r}).done(function(){i._textAccessor(i.dataItem()||n)})}else return i._textAccessor()},_clearFilter:function(){n(this.filterInput).val("");e.fn._clearFilter.call(this)},value:function(n){var i=this,r=i.listView,f=i.dataSource;if(n===t)return n=i._accessor()||i.listView.value()[0],n===t||n===null?"":n;if(i.requireValueMapper(i.options,n),(n||!i.hasOptionLabel())&&(i._initialIndex=null),this.trigger("set",{value:n}),i._request&&i.options.cascadeFrom&&i.listView.bound()){i._valueSetter&&f.unbind(a,i._valueSetter);i._valueSetter=u(function(){i.value(n)},i);f.one(a,i._valueSetter);return}i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData();r.value(n).done(function(){i._old=i._accessor();i._oldIndex=i.selectedIndex})},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var t=this,f=t.options,e=f.optionLabel,i=f.optionLabelTemplate;if(!e){t.optionLabel.off().remove();t.optionLabel=n();return}i||(i="#:",i+=typeof e=="string"?"data":r.expr(f.dataTextField,"data"),i+="#");typeof i!="function"&&(i=r.template(i));t.optionLabelTemplate=i;t.hasOptionLabel()||(t.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(t.list));t.optionLabel.html(i(e)).off().click(u(t._click,t)).on(p,t._toggleHover);t.angular("compile",function(){return{elements:t.optionLabel,data:[{dataItem:t._optionLabelDataItem()}]}})},_optionLabelText:function(){var n=this.options.optionLabel;return typeof n=="string"?n:this._text(n)},_optionLabelDataItem:function(){var i=this,r=i.options.optionLabel;return i.hasOptionLabel()?n.isPlainObject(r)?new l(r):i._assignInstance(i._optionLabelText(),""):t},_buildOptions:function(n){var i=this;if(i._isSelect){var r=i.listView.value()[0],u=i._optionLabelDataItem(),f=u&&i._value(u);(r===t||r===null)&&(r="");u&&((f===t||f===null)&&(f=""),u='<option value="'+f+'">'+i._text(u)+"<\/option>");i._options(n,u,r);r!==rt.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r))}},_listBound:function(){var n=this,i=n._initialIndex,u=n._state===w,r=n.dataSource.flatView(),t;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!r.length);n._resizePopup(!0);n.popup.position();n._buildOptions(r);n._makeUnselectable();u||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(r.length?(!n.listView.value().length&&i>-1&&i!==null&&n.select(i),n._initialIndex=null,t=n.listView.selectedDataItems()[0],t&&n.text()!==n._text(t)&&n._selectValue(t)):n._textAccessor()!==n._optionLabelText()&&(n.listView.value(""),n._selectValue(null),n._oldIndex=n.selectedIndex)));n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);(this._presetValue||this._old&&this._oldIndex===-1)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(g);this._prevent=!1},_focusoutHandler:function(){var n=this,t=window.self!==window.top;n._prevent||(clearTimeout(n._typingTimeout),o.mobileOS.ios&&t?n._change():n._blur(),n._inputWrapper.removeClass(g),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._prevent=!1;this._toggle()},_editable:function(n){var t=this,o=t.element,f=n.disable,h=n.readonly,r=t.wrapper.add(t.filterInput).off(i),e=t._inputWrapper.off(p);if(h||f)if(f)r.removeAttr(s),e.addClass(y).removeClass(v);else{e.addClass(v).removeClass(y);r.on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t))}else{o.removeAttr(k).removeAttr(d);e.addClass(v).removeClass(y).on(p,t._toggleHover);r.attr(s,r.data(s)).attr(nt,!1).on("keydown"+i,u(t._keydown,t)).on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t)).on("mousedown"+i,u(t._wrapperMousedown,t)).on("paste"+i,u(t._filterPaste,t));t.wrapper.on("click"+i,u(t._wrapperClick,t));if(!t.filterInput)r.on("keypress"+i,u(t._keypress,t))}o.attr(k,f).attr(d,h);r.attr(nt,f)},_keydown:function(n){var t=this,i=n.keyCode,o=n.altKey,e,r,u=t.popup.visible(),s;if(t.filterInput&&(e=t.filterInput[0]===c()),i===f.LEFT?(i=f.UP,r=!0):i===f.RIGHT&&(i=f.DOWN,r=!0),!r||!e){if(n.keyCode=i,(o&&i===f.UP||i===f.ESC)&&t._focusElement(t.wrapper),t._state===w&&i===f.ESC&&(t._clearFilter(),t._open=!1,t._state=b),i===f.ENTER&&t._typingTimeout&&t.filterInput&&u){n.preventDefault();return}if(i!==f.SPACEBAR||e||(t.toggle(!u),n.preventDefault()),r=t._move(n),!r){if((!u||!t.filterInput)&&(s=t._focus(),i===f.HOME?(r=!0,t._firstItem()):i===f.END&&(r=!0,t._lastItem()),r)){if(t.trigger("select",{dataItem:t._getElementDataItem(t._focus()),item:t._focus()})){t._focus(s);return}t._select(t._focus(),!0).done(function(){u||t._blur()});n.preventDefault()}o||r||!t.filterInput||t._search()}}},_matchText:function(n,i){var r=this.options.ignoreCase;return n===t||n===null?!1:(n=n+"",r&&(n=n.toLowerCase()),n.indexOf(i)===0)},_shuffleData:function(n,t){var i=this._optionLabelDataItem();return i&&(n=[i].concat(n)),n.slice(t).concat(n.slice(0,t))},_selectNext:function(){var n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),e=et(n._word,n._last),i=n.selectedIndex,o,f,r;for(i===-1?i=0:(i+=e?1:0,i=it(i,u)),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,i),r=0;r<u;r++)if(f=n._text(t[r]),e&&n._matchText(f,n._last))break;else if(n._matchText(f,n._word))break;r!==u&&(o=n._focus(),n._select(it(i+r,u)).done(function(){var t=function(){n.popup.visible()||n._change()};n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()})?n._select(o).done(t):t()}))},_keypress:function(n){var i=this,t;n.which!==0&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),i.options.ignoreCase&&(t=t.toLowerCase()),t===" "&&n.preventDefault(),i._word+=t,i._last=t,i._search())},_popupOpen:function(){var n=this.popup;n.wrapper=r.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_getElementDataItem:function(n){return!n||!n[0]?null:n[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(n))},_click:function(t){var i=this,r=t.item||n(t.currentTarget);if(t.preventDefault(),i.trigger("select",{dataItem:i._getElementDataItem(r),item:r})){i.close();return}i._userTriggered=!0;i._select(r).done(function(){i._focusElement(i.wrapper);i._blur()})},_focusElement:function(n){var i=c(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);t&&t[0]===n[0]&&f||t&&(u[0]===i||this._open)&&(this._prevent=!0,this._focused=n.focus())},_searchByWord:function(n){if(n){var t=this,i=t.options.ignoreCase;i&&(n=n.toLowerCase());t._select(function(i){return t._matchText(t._text(i),n)})}},_inputValue:function(){return this.text()},_search:function(){var n=this,t=n.dataSource;if(clearTimeout(n._typingTimeout),n._isFilterEnabled())n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t),n._resizeFilterInput());n._typingTimeout=null},n.options.delay);else{if(n._typingTimeout=setTimeout(function(){n._word=""},n.options.delay),!n.listView.bound()){t.fetch().done(function(){n._selectNext()});return}n._selectNext()}},_get:function(t){var r,u,i,f=typeof t=="function",e=f?n():n(t);if(this.hasOptionLabel()&&(typeof t=="number"?t>-1&&(t-=1):e.hasClass("k-list-optionlabel")&&(t=-1)),f){for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(t(r[i])){t=i;u=!0;break}u||(t=-1)}return t},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst()):this.listView.focusNext()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.focusPrev(),this.listView.focus()||this._focus(this.optionLabel))},_focusItem:function(){var i=this.options,r=this.listView,u=r.focus(),n=r.select();n=n[n.length-1];n===t&&i.highlightFirst&&!u&&(n=0);n!==t?r.focus(n):i.optionLabel&&(!i.virtual||i.virtual.mapValueTo!=="dataItem")?(this._focus(this.optionLabel),this._select(this.optionLabel)):r.scrollToIndex(0)},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-state-focused"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;if(n===t)return n=i.focus(),!n&&r.hasClass("k-state-focused")&&(n=r),n;this._resetOptionLabel();n=this._get(n);i.focus(n);n===-1&&(r.addClass("k-state-focused").attr("id",i._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",i._optionID))},_select:function(n,t){var i=this;return n=i._get(n),i.listView.select(n).done(function(){t||i._state!==w||(i._state=b);n===-1&&i._selectValue(null)})},_selectValue:function(n){var i=this,f=i.options.optionLabel,r=i.listView.select(),u="",e="";r=r[r.length-1];r===t&&(r=-1);this._resetOptionLabel(" k-state-selected");n||n===0?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-state-selected")),e=i._optionLabelText(),u=typeof f=="string"?"":i._value(f),r=0);i.selectedIndex=r;u===null&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=o.mobileOS,r=t.element.parents(".km-root").eq(0);r.length&&n&&(t.options.animation.open.effects=n.android||n.meego?"fadeIn":n.ios||n.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){var t;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(t='<span class="k-icon k-i-zoom"><\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var t=this,i=t.wrapper,u="span.k-input",r;r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;<\/span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-select");t._arrowIcon=t._arrow.find(".k-icon")},_wrapper:function(){var i=this,t=i.element,r=t[0],n;n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?r.template(i):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw new Error(ut);}},_textAccessor:function(i){var r=null,o=this.valueTemplate,u=this._optionLabelText(),f=this.span,e;if(i===t)return f.text();n.isPlainObject(i)||i instanceof l?r=i:u&&u===i&&(r=this.options.optionLabel);r||(r=this._assignInstance(i,this._accessor()));this.hasOptionLabel()&&(r===u||this._text(r)===u)&&(o=this.optionLabelTemplate,typeof this.options.optionLabel!="string"||this.options.optionLabelTemplate||(r=u));e=function(){return{elements:f.get(),data:[{dataItem:r}]}};this.angular("cleanup",e);try{f.html(o(r))}catch(s){f.html("")}this.angular("compile",e)},_preselect:function(n,t){n||t||(t=this._optionLabelText());this._accessor(n);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._initialIndex=null;this._presetValue=!0},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(tt(i,r.split("."),n),tt(i,this.options.dataValueField.split("."),t),i=new l(i)):i=n,i}});h.plugin(ft)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.filtermenu",["kendo.datepicker","kendo.numerictextbox","kendo.dropdownlist","kendo.binder"],n)}(function(){return function(n,t){function k(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return k(n,i),n.filters?n.filters.length:n.field!=i}))}function d(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=t.text!==""?t.text||t.value||t:t.text,f=t.value==null?t.text||t:t.value,r[i]={text:e,value:f};return r}function ht(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})}function g(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return g(n,i),n.filters?n.filters.length:n.field==i&&n.operator=="eq"}))}function nt(i){return i.logic=="and"&&i.filters.length>1?[]:i.filters?n.map(i.filters,function(n){return nt(n)}):i.value!==null&&i.value!==t?[i.value]:[]}function w(n,r){for(var h=i.getter(r,!0),e=[],o=0,s={},f,u;o<n.length;)f=n[o++],u=h(f),u===t||u===null||s.hasOwnProperty(u)||(e.push(f),s[u]=!0);return e}function ct(n,t){return function(i){var r=n(i);return w(r,t)}}var i=window.kendo,c=i.ui,r=n.proxy,s="kendoPopup",l="init",a="open",b="refresh",u="change",f=".kendoFilterMenu",v="Is equal to",y="Is not equal to",it={number:"numerictextbox",date:"datepicker"},rt={string:"text",number:"number",date:"date"},ut=i.isFunction,h=c.Widget,ft='<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 k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',et='<div><div class="k-filter-help-text">#=messages.info#<\/div><select title="#=messages.operator#" 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 title="#=messages.value#" 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#" data-#=ns#value-primitive="true"><\/select>#}else{#<input title="#=messages.value#" data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){#<select title="#=messages.logic#" 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 title="#=messages.additionalOperator#" 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 title="#=messages.additionalValue#" 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#" data-#=ns#value-primitive="true"><\/select>#}else{#<input title="#=messages.additionalValue#" data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div><button type="submit" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',ot='<div data-#=ns#role="view" data-#=ns#init-widgets="false" data-#=ns#use-native-scrolling="true" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-i-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form title="#=messages.title#" class="k-filter-menu k-mobile-list"><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.additionalOperator#<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.additionalValue##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>',st='<div data-#=ns#role="view" data-#=ns#init-widgets="false" data-#=ns#use-native-scrolling="true" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-i-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form title="#=messages.title#" class="k-filter-menu k-mobile-list"><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>',o=h.extend({init:function(t,e){var o=this,c="string",a,v,l,s;if(h.fn.init.call(o,t,e),a=o.operators=e.operators||{},t=o.element,e=o.options,!e.appendToElement){l=t.addClass("k-with-icon k-filterable").find(".k-grid-filter");l[0]||(l=t.prepend('<a class="k-grid-filter" href="#" title="'+e.messages.filter+'" aria-label="'+e.messages.filter+'"><span class="k-icon k-i-filter"><\/span><\/a>').find(".k-grid-filter"));l.attr("tabindex",-1).on("click"+f,r(o._click,o))}o.link=l||n();o.dataSource=p.create(e.dataSource);o.field=e.field||t.attr(i.attr("field"));o.model=o.dataSource.reader.model;o._parse=function(n){return n!=null?n+"":n};o.model&&o.model.fields&&(s=o.model.fields[o.field],s&&(c=s.type||"string",s.parse&&(o._parse=r(s.parse,s))));e.values&&(c="enums");o.type=c;a=a[c]||e.operators[c];for(v in a)break;o._defaultFilter=function(){return{field:o.field,operator:v||"eq",value:""}};o._refreshHandler=r(o.refresh,o);o.dataSource.bind(u,o._refreshHandler);e.appendToElement?o._init():o.refresh()},_init:function(){var t=this,u=t.options.ui,o=ut(u),e;t.pane=t.options.pane;t.pane&&(t._isMobile=!0);o||(e=u||it[t.type]);t._isMobile?t._createMobileForm(e):t._createForm(e);t.form.on("submit"+f,r(t._submit,t)).on("reset"+f,r(t._reset,t));o&&t.form.find(".k-textbox").removeClass("k-textbox").each(function(){u(n(this))});t.form.find("["+i.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datepicker]").removeClass("k-textbox");t.refresh();t.trigger(l,{field:t.field,container:t.form});i.cycleForm(t.form)},_createForm:function(t){var u=this,e=u.options,h=u.operators||{},o=u.type;h=h[o]||e.operators[o];u.form=n('<form title="'+u.options.messages.title+'" class="k-filter-menu"/>').html(i.template(o==="boolean"?ft:et)({field:u.field,format:e.format,ns:i.ns,messages:e.messages,extra:e.extra,operators:h,type:o,role:t,values:d(e.values)}));e.appendToElement?(u.element.append(u.form),u.popup=u.element.closest(".k-popup").data(s)):u.popup=u.form[s]({anchor:u.link,open:r(u._open,u),activate:r(u._activate,u),close:function(){u.options.closeCallback&&u.options.closeCallback(u.element)}}).data(s);u.form.on("keydown"+f,r(u._keydown,u))},_createMobileForm:function(t){var r=this,f=r.options,e=r.operators||{},u=r.type;e=e[u]||f.operators[u];r.form=n("<div />").html(i.template(u==="boolean"?st:ot)({field:r.field,title:f.title||r.field,format:f.format,ns:i.ns,messages:f.messages,extra:f.extra,operators:e,type:u,role:t,useRole:!i.support.input.date&&u==="date"||u==="number",inputType:rt[u],values:d(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-i-cancel",function(n){r._closeForm();n.preventDefault()})},refresh:function(){var n=this,u=n.dataSource.filter()||{filters:[],logic:"and"},t=[n._defaultFilter()],r=n._defaultFilter().operator;(n.options.extra||r!=="isnull"&&r!=="isnotnull")&&t.push(n._defaultFilter());n.filterModel=i.observable({logic:"and",filters:t});n.form&&i.bind(n.form.children().first(),n.filterModel);n._bind(u)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(f),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null);n.view&&(n.view.purge(),n.view=null);n.link.unbind(f);n._refreshHandler&&(n.dataSource.unbind(u,n._refreshHandler),n.dataSource=null);n.element=n.link=n._refreshHandler=n.filterModel=null},_bind:function(n){for(var i=this,s=n.filters,f=!1,o=0,e=i.filterModel,r,t,u=0,h=s.length;u<h;u++)t=s[u],t.field==i.field?(e.set("logic",n.logic),r=e.filters[o],r||(e.filters.push({field:i.field}),r=e.filters[o]),r.set("value",i._parse(t.value)),r.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||i._bind(t));return f},_stripFilters:function(t){return n.grep(t,function(n){return n.value!==""&&n.value!=null||n.operator==="isnull"||n.operator==="isnotnull"||n.operator==="isempty"||n.operator==="isnotempty"})},_merge:function(n){var u=this,o=n.logic||"and",i=this._stripFilters(n.filters),f,t=u.dataSource.filter()||{filters:[],logic:"and"},r,e;for(k(t,u.field),r=0,e=i.length;r<e;r++)f=i[r],f.value=u._parse(f.value);return i.length&&(t.filters.length?(n.filters=i,t.logic!=="and"&&(t.filters=[{logic:t.logic,filters:t.filters}],t.logic="and"),i.length>1?t.filters.push(n):t.filters.push(i[0])):(t.filters=i,t.logic=o)),t},filter:function(n){var t=this._stripFilters(n.filters);t.length&&this.trigger("change",{filter:{logic:n.logic,filters:t},field:this.field})||(n=this._merge(n),n.filters.length&&this.dataSource.filter(n))},clear:function(){var t=this,i=t.dataSource.filter()||{filters:[]};this.trigger("change",{filter:null,field:t.field})||(i.filters=n.grep(i.filters,function(n){return n.filters?(n.filters=ht(n.filters,t.field),n.filters.length):n.field!=t.field}),i.filters.length||(i=null),t.dataSource.filter(i))},_submit:function(n){n.preventDefault();n.stopPropagation();this.filter(this.filterModel.toJSON());this._closeForm()},_reset:function(){this.clear();this.options.search&&this.container&&this.container.find("label").parent().show();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(s);t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus();this.trigger(a,{field:this.field,container:this.form})},_keydown:function(n){n.keyCode==i.keys.ESC&&this.popup.close()},events:[l,"change",a],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:v,neq:y,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty"},number:{eq:v,neq:y,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:v,neq:y,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:v,neq:y,isnull:"Is null",isnotnull:"Is not null"}},messages:{info:"Show items with value that:",title:"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",additionalValue:"Additional value",additionalOperator:"Additional operator",logic:"Filters logic",cancel:"Cancel"},animations:{left:"slide",right:"slide:right"}}}),e=".kendoFilterMultiCheck",p=i.data.DataSource,lt='<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-i-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form class="k-filter-menu k-mobile-list">#if(search){#<div class=\'k-textbox k-space-right\'><input placeholder=\'#=messages.search#\'/><span class=\'k-icon k-i-zoom\' /><\/div>#}#<ul class="k-multicheck-wrap"><\/ul><\/li><li class="k-button-container">#if(messages.selectedItemsFormat){#<div class=\'k-filter-selected-items\'><\/div>#}#<button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/form><\/div>',tt=h.extend({init:function(t,f){h.fn.init.call(this,t,f);f=this.options;this.element=n(t);var e=this.field=this.options.field||this.element.attr(i.attr("field")),o=f.checkSource;this._foreignKeyValues()?(this.checkSource=p.create(f.values),this.checkSource.fetch()):f.forceUnique?(o=n.extend(!0,{},f.dataSource.options),delete o.pageSize,this.checkSource=p.create(o),this.checkSource.reader.data=ct(this.checkSource.reader.data,this.field)):this.checkSource=p.create(o);this.dataSource=f.dataSource;this.model=this.dataSource.reader.model;this._parse=function(n){return n+""};this.model&&this.model.fields&&(e=this.model.fields[this.field],e&&(e.type=="number"?this._parse=parseFloat:e.parse&&(this._parse=r(e.parse,e)),this.type=e.type||"string"));f.appendToElement?this._init():this._createLink();this._refreshHandler=r(this.refresh,this);this.dataSource.bind(u,this._refreshHandler)},_createLink:function(){var t=this.element,n=t.addClass("k-with-icon k-filterable").find(".k-grid-filter");n[0]||(n=t.prepend('<a class="k-grid-filter" href="#" aria-label="'+this.options.messages.filter+'"><span class="k-icon k-i-filter"/><\/a>').find(".k-grid-filter"));this._link=n.attr("tabindex",-1).on("click"+f,r(this._click,this))},_init:function(){var n=this,t=this.options.forceUnique,i=this.options;this.pane=i.pane;this.pane&&(this._isMobile=!0);this._createForm();this._foreignKeyValues()?this.refresh():t&&!this.checkSource.options.serverPaging&&this.dataSource.data().length?(this.checkSource.data(w(this.dataSource.data(),this.field)),this.refresh()):(this._attachProgress(),this.checkSource.fetch(function(){n.refresh.call(n)}));this.options.forceUnique||(this.checkChangeHandler=function(){n.container.empty();n.refresh()},this.checkSource.bind(u,this.checkChangeHandler));this.form.on("keydown"+e,r(this._keydown,this)).on("submit"+e,r(this._filter,this)).on("reset"+e,r(this._reset,this));this.trigger(l,{field:this.field,container:this.form})},_attachProgress:function(){var n=this;this._progressHandler=function(){c.progress(n.container,!0)};this._progressHideHandler=function(){c.progress(n.container,!1)};this.checkSource.bind("progress",this._progressHandler).bind("change",this._progressHideHandler)},_input:function(){var n=this;n._clearTypingTimeout();n._typingTimeout=setTimeout(function(){n.search()},100)},_clearTypingTimeout:function(){this._typingTimeout&&(clearTimeout(this._typingTimeout),this._typingTimeout=null)},search:function(){var f=this.options.ignoreCase,t=this.searchTextBox[0].value,i=this.container.find("label"),n,r,u;for(f&&(t=t.toLowerCase()),n=0,this.options.checkAll&&i.length&&(i[0].parentNode.style.display=t?"none":"",n++);n<i.length;)r=i[n],u=r.textContent||r.innerText,f&&(u=u.toLowerCase()),r.parentNode.style.display=u.indexOf(t)>=0?"":"none",n++},_activate:function(){this.form.find(":kendoFocusable:first").focus();this.trigger(a,{field:this.field,container:this.form})},_createForm:function(){var t=this.options,f="",u,e;if(this._isMobile||(t.search&&(f+="<div class='k-textbox k-space-right'><input placeholder='"+t.messages.search+"'/><span class='k-icon k-i-zoom' /><\/div>"),f+="<ul class='k-reset k-multicheck-wrap'><\/ul>",t.messages.selectedItemsFormat&&(f+="<div class='k-filter-selected-items'>"+i.format(t.messages.selectedItemsFormat,0)+"<\/div>"),f+="<button type='submit' class='k-button k-primary'>"+t.messages.filter+"<\/button>",f+="<button type='reset' class='k-button'>"+t.messages.clear+"<\/button>",this.form=n('<form class="k-filter-menu"/>').html(f),this.container=this.form.find(".k-multicheck-wrap")),this._isMobile){u=this;u.form=n("<div />").html(i.template(lt)({field:u.field,title:t.title||u.field,ns:i.ns,messages:t.messages,search:t.search}));u.view=u.pane.append(u.form.html());u.form=u.view.element.find("form");e=this.view.element;this.container=e.find(".k-multicheck-wrap");e.on("click",".k-submit",function(n){u.form.submit();n.preventDefault()}).on("click",".k-i-cancel",function(n){u._closeForm();n.preventDefault()})}else t.appendToElement?(this.popup=this.element.closest(".k-popup").data(s),this.element.append(this.form)):this.popup=this.form.kendoPopup({anchor:this._link,activate:r(this._activate,this)}).data(s);if(t.search){this.searchTextBox=this.form.find(".k-textbox > input");this.searchTextBox.on("input",r(this._input,this))}},createCheckAllItem:function(){var t=this.options,o=i.template(t.itemTemplate({field:"all",mobile:this._isMobile})),f=n(o({all:t.messages.checkAll}));this.container.prepend(f);this.checkBoxAll=f.find(":checkbox").eq(0).addClass("k-check-all");this.checkAllHandler=r(this.checkAll,this);this.checkBoxAll.on(u+e,this.checkAllHandler)},updateCheckAllState:function(){if(this.options.messages.selectedItemsFormat&&this.form.find(".k-filter-selected-items").text(i.format(this.options.messages.selectedItemsFormat,this.container.find(":checked:not(.k-check-all)").length)),this.checkBoxAll){var n=this.container.find(":checkbox:not(.k-check-all)").length==this.container.find(":checked:not(.k-check-all)").length;this.checkBoxAll.prop("checked",n)}},refresh:function(n){var r=this.options.forceUnique,t=this.dataSource,i=this.getFilterArray();this._link&&this._link.toggleClass("k-state-active",i.length!==0);this.form&&(n&&r&&n.sender===t&&!t.options.serverPaging&&(n.action=="itemchange"||n.action=="add"||n.action=="remove"||t.options.autoSync&&n.action==="sync")&&!this._foreignKeyValues()&&(this.checkSource.data(w(this.dataSource.data(),this.field)),this.container.empty()),this.container.is(":empty")&&this.createCheckBoxes(),this.checkValues(i),this.trigger(b))},getFilterArray:function(){var t=n.extend(!0,{},{filters:[],logic:"and"},this.dataSource.filter());return g(t,this.field),nt(t)},createCheckBoxes:function(){var t=this.options,n,f={field:this.field,format:t.format,mobile:this._isMobile,type:this.type},o,s;this.options.forceUnique?this._foreignKeyValues()?(n=this.checkSource.data(),f.valueField="value",f.field="text"):n=this.checkSource.data():n=this.checkSource.view();o=i.template(t.itemTemplate(f));s=i.render(o,n);t.checkAll&&this.createCheckAllItem();this.container.on(u+e,":checkbox",r(this.updateCheckAllState,this));this.container.append(s)},checkAll:function(){var n=this.checkBoxAll.is(":checked");this.container.find(":checkbox").prop("checked",n)},checkValues:function(t){var i=this;n(n.grep(this.container.find(":checkbox").prop("checked",!1),function(r){var f=!1,e,u;if(!n(r).is(".k-check-all"))for(e=i._parse(n(r).val()),u=0;u<t.length;u++)if(f=i.type=="date"?t[u].getTime()==e.getTime():t[u]==e,f)return f})).prop("checked",!0);this.updateCheckAllState()},_filter:function(t){t.preventDefault();t.stopPropagation();var i={logic:"or"},r=this;(i.filters=n.map(this.form.find(":checkbox:checked:not(.k-check-all)"),function(t){return{value:n(t).val(),operator:"eq",field:r.field}}),i.filters.length&&this.trigger("change",{filter:i,field:r.field}))||(i=this._merge(i),i.filters.length?this.dataSource.filter(i):this.clear(),this._closeForm())},_stripFilters:function(t){return n.grep(t,function(n){return n.value!=null})},_foreignKeyValues:function(){var n=this.options;return n.values&&!n.checkSource},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(e),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null,n.container&&(n.container.unbind(e),n.container=null),n.checkBoxAll&&n.checkBoxAll.unbind(e));n.view&&(n.view.purge(),n.view=null);n._link&&n._link.unbind(f);n._refreshHandler&&(n.dataSource.unbind(u,n._refreshHandler),n.dataSource=null);n.checkChangeHandler&&n.checkSource.unbind(u,n.checkChangeHandler);n._progressHandler&&n.checkSource.unbind("progress",n._progressHandler);n._progressHideHandler&&n.checkSource.unbind("change",n._progressHideHandler);this._clearTypingTimeout();this.searchTextBox=null;n.element=n.checkSource=n.container=n.checkBoxAll=n._link=n._refreshHandler=n.checkAllHandler=null},options:{name:"FilterMultiCheck",itemTemplate:function(n){var r=n.field,u=n.format,i=n.valueField,e=n.mobile,f="";return i===t&&(i=r),n.type=="date"&&(f=":yyyy-MM-ddTHH:mm:sszzz"),"<li class='k-item'><label class='k-label'><input type='checkbox' class='"+(e?"k-check":"")+"'  value='#:kendo.format('{0"+f+"}',"+i+")#'/>#:kendo.format('"+(u?u:"{0}")+"', "+r+")#<\/label><\/li>"},checkAll:!0,search:!1,ignoreCase:!0,appendToElement:!1,messages:{checkAll:"Select All",clear:"Clear",filter:"Filter",search:"Search",cancel:"Cancel",selectedItemsFormat:"{0} items selected"},forceUnique:!0,animations:{left:"slide",right:"slide:right"}},events:[l,b,"change",a]});n.extend(tt.fn,{_click:o.fn._click,_keydown:o.fn._keydown,_reset:o.fn._reset,_closeForm:o.fn._closeForm,clear:o.fn.clear,_merge:o.fn._merge});c.plugin(o);c.plugin(tt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.columnmenu",["kendo.popup","kendo.filtermenu","kendo.menu"],n)}(function(){return function(n,t){function tt(t){return n.trim(t).replace(/&nbsp;/gi,"")}function it(n,t){for(var u={},r,i=0,f=n.length;i<f;i++)r=n[i],u[r[t]]=r;return u}function a(n){for(var i=[],t=0;t<n.length;t++){if(!n[t].columns){i.push(n[t]);continue}i=i.concat(a(n[t].columns))}return i}function rt(n,t){return"["+i.attr(n)+"="+t+"]"}function ut(n,t,i){n>0?t.insertAfter(i.children().eq(n-1)):i.prepend(t)}var i=window.kendo,v=i.ui,f=n.proxy,g=n.extend,r=n.grep,h=n.map,y=n.inArray,e="k-state-selected",c="asc",p="desc",w="change",b="init",k="open",o="select",l="kendoPopup",nt="kendoFilterMenu",d="kendoMenu",u=".kendoColumnMenu",s=v.Widget,ft=s.extend({init:function(t,r){var e=this,o;s.fn.init.call(e,t,r);t=e.element;r=e.options;e.owner=r.owner;e.dataSource=r.dataSource;e.field=t.attr(i.attr("field"));e.title=t.attr(i.attr("title"));o=t.find(".k-header-column-menu");o[0]||(o=t.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#" title="'+r.messages.settings+'" aria-label="'+r.messages.settings+'"><span class="k-icon k-i-more-vertical"><\/span><\/a>').find(".k-header-column-menu"));e.link=o.attr("tabindex",-1).on("click"+u,f(e._click,e));e.wrapper=n('<div class="k-column-menu"/>');e._refreshHandler=f(e.refresh,e);e.dataSource.bind(w,e._refreshHandler)},_init:function(){var n=this;n.pane=n.options.pane;n.pane&&(n._isMobile=!0);n._isMobile?n._createMobileMenu():n._createMenu();n.owner._muteAngularRebind(function(){n._angularItems("compile")});n._sort();n._columns();n._filter();n._lockColumns();n.trigger(b,{field:n.field,container:n.wrapper})},events:[b,k,"sort","filtering"],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns",done:"Done",settings:"Column Settings",lock:"Lock",unlock:"Unlock"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"}},_createMenu:function(){var n=this,t=n.options;n.wrapper.html(i.template(et)({uid:i.guid(),ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns}));n.popup=n.wrapper[l]({anchor:n.link,open:f(n._open,n),activate:f(n._activate,n),close:function(){n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(l);n.menu=n.wrapper.children()[d]({orientation:"vertical",closeOnClick:!1}).data(d)},_createMobileMenu:function(){var n=this,t=n.options,r=i.template(ot)({ns:i.ns,field:n.field,title:n.title||n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns});n.view=n.pane.append(r);n.wrapper=n.view.element.find(".k-column-menu");n.menu=new st(n.wrapper.children(),{pane:n.pane});n.view.element.on("click",".k-done",function(t){n.close();t.preventDefault()});n.options.lockedColumns&&n.view.bind("show",function(){n._updateLockedColumns()})},_angularItems:function(t){var r=this;r.angular(t,function(){var t=r.wrapper.find(".k-columns-item input["+i.attr("field")+"]").map(function(){return n(this).closest("li")}),u=h(r._ownerColumns(),function(n){return{column:n._originalObject}});return{elements:t,data:u}})},destroy:function(){var n=this;n._angularItems("cleanup");s.fn.destroy.call(n);n.filterMenu&&n.filterMenu.destroy();n._refreshHandler&&n.dataSource.unbind(w,n._refreshHandler);n.options.columns&&n.owner&&(n._updateColumnsMenuHandler&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n._updateColumnsLockedStateHandler&&(n.owner.unbind("columnLock",n._updateColumnsLockedStateHandler),n.owner.unbind("columnUnlock",n._updateColumnsLockedStateHandler)));n.menu&&(n.menu.element.off(u),n.menu.destroy());n.wrapper.off(u);n.popup&&n.popup.destroy();n.view&&n.view.purge();n.link.off(u);n.owner=null;n.wrapper=null;n.element=null},close:function(){this.menu.close();this.popup&&(this.popup.close(),this.popup.element.off("keydown"+u))},_click:function(n){var i=this,t;(n.preventDefault(),n.stopPropagation(),t=this.options,t.filter&&this.element.is(!t.filter))||(this.popup||this.pane?i._reorderColumnList():this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_reorderColumnList:function(){for(var i=this,r,u=i._ownerColumns()||[],f=i._isMobile&&i.view?n(i.view.element).find(".k-columns-item").children("ul"):n(i.wrapper).find(".k-menu-group"),t=0;t<u.length;t++)r=f.find(rt("field",u[t].originalField)).closest("li"),r[0]&&r.index()!==t&&ut(t,r,f)},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(l).close()});t.popup.element.on("keydown"+u,function(n){n.keyCode==i.keys.ESC&&t.close()});t.options.lockedColumns&&t._updateLockedColumns()},_activate:function(){this.menu.element.focus();this.trigger(k,{field:this.field,container:this.wrapper})},_ownerColumns:function(){var n=a(this.owner.columns),t=r(n,function(n){var t=!0,i=tt(n.title||"");return n.menu!==!1&&(n.field||i.length)||(t=!1),t});return h(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:y(t,n),locked:!!t.locked,_originalObject:t}})},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t.menu.bind(o,function(i){var u=n(i.item),r;(u.hasClass("k-sort-asc")?r=c:u.hasClass("k-sort-desc")&&(r=p),r)&&(u.parent().find(".k-sort-"+(r==c?p:c)).removeClass(e),t._sortDataSource(u,r),t.close())}))},_sortDataSource:function(n,i){var r=this,f=r.options.sortable,s=f.compare===null?t:f.compare,h=r.dataSource,o,c,u=h.sort()||[],l=n.hasClass(e)&&f&&f.allowUnsort!==!1;if(i=l?t:i,!r.trigger("sort",{sort:{field:r.field,dir:i,compare:s}})){if(l?n.removeClass(e):n.addClass(e),f.mode==="multiple"){for(o=0,c=u.length;o<c;o++)if(u[o].field===r.field){u.splice(o,1);break}u.push({field:r.field,dir:i,compare:s})}else u=[{field:r.field,dir:i,compare:s}];h.sort(u)}},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=f(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t._updateColumnsLockedStateHandler=f(t._updateColumnsLockedState,t),t.owner.bind(["columnUnlock","columnLock"],t._updateColumnsLockedStateHandler),t.menu.bind(o,function(u){var s=n(u.item),e,f,h=a(t.owner.columns),o;(t._isMobile&&u.preventDefault(),s.parent().closest("li.k-columns-item")[0])&&((e=s.find(":checkbox"),e.attr("disabled"))||(o=e.attr(i.attr("field")),f=r(h,function(n){return n.field==o||n.title==o})[0],f.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){var u,s,n,t,e,c=i.attr("field"),a=i.attr("locked"),f=r(this._ownerColumns(),function(n){return!n.hidden}),l=r(f,function(n){return n.originalField}),v=r(l,function(n){return n.locked===!0}).length,p=r(l,function(n){return n.locked!==!0}).length,o;for(f=h(f,function(n){return n.field}),this.wrapper.find("[role='menuitemcheckbox']").attr("aria-checked",!1),o=this.wrapper.find(".k-columns-item input["+c+"]").prop("disabled",!1).prop("checked",!1),u=0,s=o.length;u<s;u++)n=o.eq(u),e=n.attr(a)==="true",t=!1,y(n.attr(c),f)>-1&&(t=!0,n.prop("checked",t)),n.closest("[role='menuitemcheckbox']").attr("aria-checked",t),t&&(v==1&&e&&n.prop("disabled",!0),p!=1||e||n.prop("disabled",!0))},_updateColumnsLockedState:function(){for(var t,r,e=i.attr("field"),o=i.attr("locked"),s=it(this._ownerColumns(),"field"),f=this.wrapper.find(".k-columns-item input[type=checkbox]"),n=0,u=f.length;n<u;n++)t=f.eq(n),r=s[t.attr(e)],r&&t.attr(o,r.locked);this._updateColumnsMenu()},_filter:function(){var t=this,r=nt,i=t.options;i.filterable!==!1&&(i.filterable.multi&&(r="kendoFilterMultiCheck",i.filterable.dataSource&&(i.filterable.checkSource=i.filterable.dataSource,delete i.filterable.dataSource)),t.filterMenu=t.wrapper.find(".k-filterable")[r](g(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field,title:t.title,change:function(n){t.trigger("filtering",{filter:n.filter,field:n.field})&&n.preventDefault()}},i.filterable)).data(r),t._isMobile&&t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},_lockColumns:function(){var t=this;t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-lock")?(t.owner.lockColumn(t.field),t.close()):r.hasClass("k-unlock")&&(t.owner.unlockColumn(t.field),t.close())})},_updateLockedColumns:function(){var t=this.field,i=this.owner.columns,u=r(i,function(n){return n.field==t||n.title==t})[0];if(u){var n=u.locked===!0,f=r(i,function(t){return!t.hidden&&(t.locked&&n||!t.locked&&!n)}).length,e=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),o=this.wrapper.find(".k-unlock").removeClass("k-state-disabled");(n||f==1)&&e.addClass("k-state-disabled");n&&f!=1||o.addClass("k-state-disabled");this._updateColumnsLockedState()}},refresh:function(){var n=this,r=n.options.dataSource.sort()||[],i,f=n.field,t,u;for(n.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(e),t=0,u=r.length;t<u;t++)i=r[t],f==i.field&&n.wrapper.find(".k-sort-"+i.dir).addClass(e);n.link[n._filterExist(n.dataSource.filter())?"addClass":"removeClass"]("k-state-active")},_filterExist:function(n){var t=!1,i,r,u;if(n){for(n=n.filters,r=0,u=n.length;r<u;r++)i=n[r],i.field==this.field?t=!0:i.filters&&(t=t||this._filterExist(i));return t}}}),et='<ul id="#=uid#">#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"><\/span>${messages.sortDescending}<\/span><\/li>#if(showColumns || filterable){#<li class="k-separator" role="presentation"><\/li>#}##}##if(showColumns){#<li class="k-item k-columns-item" aria-haspopup="true"><span class="k-link"><span class="k-icon k-i-columns"><\/span>${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li role="menuitemcheckbox" aria-checked="false"><input type="checkbox" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/li>#}#<\/ul><\/li>#if(filterable || lockedColumns){#<li class="k-separator" role="presentation"><\/li>#}##}##if(filterable){#<li class="k-item k-filter-item" aria-haspopup="true"><span class="k-link"><span class="k-icon k-i-filter"><\/span>${messages.filter}<\/span><ul><li><div class="k-filterable"><\/div><\/li><\/ul><\/li>#if(lockedColumns){#<li class="k-separator" role="presentation"><\/li>#}##}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}#<\/ul>',ot='<div data-#=ns#role="view" data-#=ns#init-widgets="false" data-#=ns#use-native-scrolling="true" 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">${title}<\/span><ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"><\/span>${messages.sortDescending}<\/span><\/li>#}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link k-filterable"><span class="k-icon k-i-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#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/label><\/li>#}#<\/ul><\/li>#}#<\/ul><\/div><\/div>',st=s.extend({init:function(n,t){s.fn.init.call(this,n,t);this.element.on("click"+u,"li.k-item:not(.k-separator):not(.k-state-disabled)","_click")},events:[o],_click:function(t){n(t.target).is("[type=checkbox]")||t.preventDefault();this.trigger(o,{item:t.currentTarget})},close:function(){this.options.pane.navigate("")},destroy:function(){s.fn.destroy.call(this);this.element.off(u)}});v.plugin(ft)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.groupable",["kendo.core","kendo.draganddrop"],n)}(function(){return function(n){function h(n){return n.position().top+3}var t=window.kendo,e=t.ui.Widget,f=t._outerWidth,u=n.proxy,i=!1,o=".kendoGroupable",c="change",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-i-sort-${(data.dir || "asc") == "asc" ? "asc-sm" : "desc-sm"}" title="(sorted ${(data.dir || "asc") == "asc" ? "ascending": "descending"})"><\/span>${data.title ? data.title: data.field}<\/a><a class="k-button k-button-icon k-bare"><span class="k-icon k-i-close"><\/span><\/a><\/div>',{useWithBlock:!1}),s=function(i){var r=i.attr(t.attr("title"));return r&&(r=t.htmlEncode(r)),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(r||i.attr(t.attr("field"))).prepend('<span class="k-icon k-drag-status k-i-cancel" />')},r=n('<div class="k-grouping-dropclue"/>'),a=e.extend({init:function(l,a){var v=this,k=t.guid(),w=u(v._intializePositions,v),y,b,p=v._dropCuePositions=[];e.fn.init.call(v,l,a);i=t.support.isRtl(l);b=i?"right":"left";v.draggable=y=v.options.draggable||new t.ui.Draggable(v.element,{filter:v.options.draggableElements,hint:s,group:k});v.groupContainer=n(v.options.groupContainer,v.element).kendoDropTarget({group:y.options.group,dragenter:function(n){v._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus"),r.css("top",h(v.groupContainer)).css(b,0).appendTo(v.groupContainer))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-i-plus").addClass("k-i-cancel");r.remove()},drop:function(u){var e=u.draggable.currentTarget,o=e.attr(t.attr("field")),s=e.attr(t.attr("title")),h=v.indicator(o),l=v._dropCuePositions,c=l[l.length-1],f;(e.hasClass("k-group-indicator")||v._canDrag(e))&&(c?(f=v._dropCuePosition(t.getOffset(r).left+parseInt(c.element.css("marginLeft"),10)*(i?-1:1)+parseInt(c.element.css("marginRight"),10)),f&&v._canDrop(n(h),f.element,f.left)&&(f.before?f.element.before(h||v.buildIndicator(o,s)):f.element.after(h||v.buildIndicator(o,s)),v._change())):(v.groupContainer.append(v.buildIndicator(o,s)),v._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:s,group:y.options.group,dragcancel:u(v._dragCancel,v),dragstart:function(n){var t=n.currentTarget,e=parseInt(t.css("marginLeft"),10),u=t.position(),o=i?u.left-e:u.left+f(t);w();r.css({top:h(v.groupContainer),left:o}).appendTo(v.groupContainer);this.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")},dragend:function(){v._dragEnd(this)},drag:u(v._drag,v)}).on("click"+o,".k-button",function(t){t.preventDefault();v._removeIndicator(n(this).parent())}).on("click"+o,".k-link",function(i){var r=n(this).parent(),u=v.buildIndicator(r.attr(t.attr("field")),r.attr(t.attr("title")),r.attr(t.attr("dir"))=="asc"?"desc":"asc");r.before(u).remove();v._change();i.preventDefault()});y.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){v._dragEnd(this)},dragcancel:u(v._dragCancel,v),dragstart:function(n){var t,i,r;if(!v.options.allowDrag&&!v._canDrag(n.currentTarget)){n.preventDefault();return}w();p.length?(t=p[p.length-1].element,i=parseInt(t.css("marginRight"),10),r=t.position().left+f(t)+i):r=0},drag:u(v._drag,v)});v.dataSource=v.options.dataSource;v.dataSource&&v._refreshHandler?v.dataSource.unbind(c,v._refreshHandler):v._refreshHandler=u(v.refresh,v);v.dataSource&&(v.dataSource.bind("change",v._refreshHandler),v.refresh())},refresh:function(){var i=this,r=i.dataSource;i.groupContainer&&i.groupContainer.empty().append(n.map(r.group()||[],function(r){var u=r.field,f=t.attr("field"),e=i.element.find(i.options.filter).filter(function(){return n(this).attr(f)===u});return i.buildIndicator(r.field,e.attr(t.attr("title")),r.dir)}).join(""));i._invalidateGroupContainer()},destroy:function(){var n=this;e.fn.destroy.call(n);n.groupContainer.off(o);n.groupContainer.data("kendoDropTarget")&&n.groupContainer.data("kendoDropTarget").destroy();n.groupContainer.data("kendoDraggable")&&n.groupContainer.data("kendoDraggable").destroy();n.options.draggable||n.draggable.destroy();n.dataSource&&n._refreshHandler&&(n.dataSource.unbind("change",n._refreshHandler),n._refreshHandler=null);n.groupContainer=n.element=n.draggable=null},events:["change"],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 r=this,s=n(".k-group-indicator",r.groupContainer),f,u,e,i,o;return f=r.element.find(r.options.filter).map(function(){var f=n(this),r=f.attr(t.attr("aggregates")),e=f.attr(t.attr("field"));if(r&&r!=="")for(u=r.split(","),r=[],i=0,o=u.length;i<o;i++)r.push({field:e,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:f||[]}})},_removeIndicator:function(n){var t=this;n.remove();t._invalidateGroupContainer();t._change()},_change:function(){var n=this,t;if(n.dataSource){if(t=n.descriptors(),n.trigger("change",{groups:t})){n.refresh();return}n.dataSource.group(t)}},_dropCuePosition:function(t){var e=this._dropCuePositions;if(r.is(":visible")&&e.length!==0){t=Math.ceil(t);var u=e[e.length-1],h=u.left,c=u.right,o=parseInt(u.element.css("marginLeft"),10),s=parseInt(u.element.css("marginRight"),10);return t>=c&&!i||t<h&&i?t={left:u.element.position().left+(i?-o:f(u.element)+s),element:u.element,before:!1}:(t=n.grep(e,function(n){return n.left<=t&&t<=n.right||i&&t>n.right})[0],t&&(t={left:i?t.element.position().left+f(t.element)+s: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 n.attr(t.attr("groupable"))!="false"&&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 r=this,u=n(".k-group-indicator",r.groupContainer),i;r._dropCuePositions=n.map(u,function(r){return r=n(r),i=t.getOffset(r).left,{left:parseInt(i,10),right:parseInt(i+f(r),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n&&n.is(":empty")&&n.html(this.options.messages.empty)}});t.ui.plugin(a)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.pager",["kendo.data"],n)}(function(){return function(n,t){function p(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function o(n,t,i){return rt({className:n.substring(1),text:t,wrapClassName:i||""})}function s(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function b(n,t){s(n,c,1,t<=1)}function k(n,t){s(n,a,Math.max(1,t-1),t<=1)}function d(n,t,i){s(n,v,Math.min(i,t+1),t>=i)}function g(n,t,i){s(n,l,i,t>=i)}var i=window.kendo,w=i.ui,h=w.Widget,u=n.proxy,c=".k-i-seek-w",l=".k-i-seek-e",a=".k-i-arrow-w",v=".k-i-arrow-e",r="change",f=".kendoPager",y="click",nt="keydown",tt="disabled",it="down",e=n(document.documentElement),rt=i.template('<a href="\\#" aria-label="#=text#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #"><\/span><\/a>'),ut=h.extend({init:function(t,e){var s=this,w,p,tt,rt;if(h.fn.init.call(s,t,e),e=s.options,s.dataSource=i.data.DataSource.create(e.dataSource),s.linkTemplate=i.template(s.options.linkTemplate),s.selectTemplate=i.template(s.options.selectTemplate),s.currentPageTemplate=i.template(s.options.currentPageTemplate),w=s.page(),p=s.totalPages(),s._refreshHandler=u(s.refresh,s),s.dataSource.bind(r,s._refreshHandler),s.downEvent=i.applyEventMap(it,i.guid()),e.previousNext&&(s.element.find(c).length||(s.element.append(o(c,e.messages.first,"k-pager-first")),b(s.element,w,p)),s.element.find(a).length||(s.element.append(o(a,e.messages.previous)),k(s.element,w,p))),e.numeric&&(s.list=s.element.find(".k-pager-numbers"),s.list.length||(s.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(s.element))),e.input){s.element.find(".k-pager-input").length||s.element.append('<span class="k-pager-input k-label">'+e.messages.page+'<input class="k-textbox">'+i.format(e.messages.of,p)+"<\/span>");s.element.on(nt+f,".k-pager-input input",u(s._keydown,s))}if(e.previousNext&&(s.element.find(v).length||(s.element.append(o(v,e.messages.next)),d(s.element,w,p)),s.element.find(l).length||(s.element.append(o(l,e.messages.last,"k-pager-last")),g(s.element,w,p))),e.pageSizes){s.element.find(".k-pager-sizes").length||(tt=e.pageSizes.length?e.pageSizes:["all",5,10,20],rt=n.map(tt,function(n){return n.toLowerCase&&n.toLowerCase()==="all"?"<option value='all'>"+e.messages.allPages+"<\/option>":"<option>"+n+"<\/option>"}),n('<span class="k-pager-sizes k-label"><select/>'+e.messages.itemsPerPage+"<\/span>").appendTo(s.element).find("select").html(rt.join("")).end().appendTo(s.element));s.element.find(".k-pager-sizes select").val(s.pageSize());i.ui.DropDownList&&s.element.find(".k-pager-sizes select").show().kendoDropDownList();s.element.on(r+f,".k-pager-sizes select",u(s._change,s))}if(e.refresh){s.element.find(".k-pager-refresh").length||s.element.append('<a href="#" class="k-pager-refresh k-link" title="'+e.messages.refresh+'" aria-label="'+e.messages.refresh+'"><span class="k-icon k-i-reload"><\/span><\/a>');s.element.on(y+f,".k-pager-refresh",u(s._refreshClick,s))}e.info&&(s.element.find(".k-pager-info").length||s.element.append('<span class="k-pager-info k-label" />'));s.element.on(y+f,"a",u(s._click,s)).addClass("k-pager-wrap k-widget k-floatwrap");s.element.on(y+f,".k-current-page",u(s._toggleActive,s));e.autoBind&&s.refresh();i.notify(s)},destroy:function(){var n=this;h.fn.destroy.call(n);n.element.off(f);n.dataSource.unbind(r,n._refreshHandler);n._refreshHandler=null;i.destroy(n.element);n.element=n.list=null},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#<\/span><\/li>',currentPageTemplate:'<li class="k-current-page"><span class="k-link k-pager-nav">#=text#<\/span><\/li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#<\/a><\/li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(r,t._refreshHandler);t.options.autoBind&&n.fetch()},refresh:function(t){var r=this,h,y,a=1,w,u=r.page(),o="",f=r.options,s=r.pageSize(),l=r.dataSource.total(),c=r.totalPages(),nt=r.linkTemplate,v=f.buttonCount;if(e.unbind(r.downEvent,n.proxy(r._hideList,r)),!t||t.action!="itemchange"){if(f.numeric){for(u>v&&(w=u%v,a=w===0?u-v+1:u-w+1),y=Math.min(a+v-1,c),a>1&&(o+=p(nt,a-1,"...",!1,f.messages.morePages)),h=a;h<=y;h++)o+=p(h==u?r.selectTemplate:nt,h,h,!0);y<c&&(o+=p(nt,h,"...",!1,f.messages.morePages));o===""&&(o=r.selectTemplate({text:0}));o=this.currentPageTemplate({text:u})+o;r.list.removeClass("k-state-expanded").html(o)}if(f.info&&(o=l>0?i.format(f.messages.display,r.dataSource.options.endless?1:Math.min((u-1)*s+1,l),Math.min(u*s,l),l):f.messages.empty,r.element.find(".k-pager-info").html(o)),f.input&&r.element.find(".k-pager-input").html(r.options.messages.page+'<input class="k-textbox" aria-label="'+u+'">'+i.format(f.messages.of,c)).find("input").val(u).attr(tt,l<1).toggleClass("k-state-disabled",l<1),f.previousNext&&(b(r.element,u,c),k(r.element,u,c),d(r.element,u,c),g(r.element,u,c)),f.pageSizes){var rt=r.element.find(".k-pager-sizes option[value='all']").length>0,ut=rt&&s===this.dataSource.total(),it=s;ut&&(s="all",it=f.messages.allPages);r.element.find(".k-pager-sizes select").val(s).attr("aria-label",s).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",s).kendoDropDownList("text",it)}}},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||t<1||t>this.totalPages())&&(t=this.page());r.val(t);this.page(t)}},_refreshClick:function(n){n.preventDefault();this.dataSource.read()},_change:function(n){var i=n.currentTarget.value,r=parseInt(i,10),t=this.dataSource;isNaN(r)?(i+"").toLowerCase()=="all"&&t.pageSize(t.total()):t.pageSize(r)},_toggleActive:function(){var t=this;t.list.hasClass("k-state-expanded")?e.unbind(t.downEvent,n.proxy(t._hideList,t)):e.bind(t.downEvent,n.proxy(t._hideList,t));t.list.toggleClass("k-state-expanded")},_hideList:function(t){var r=this,u=i.eventTarget(t);n.contains(r.list[0],u)||(e.unbind(r.downEvent,n.proxy(r._hideList,r)),r.list.removeClass("k-state-expanded"))},_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()||1))},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){if(n!==t){if(this.trigger("pageChange",{index:n}))return;this.dataSource.page(n);this.trigger(r,{index:n})}else return this.dataSource.total()>0?this.dataSource.page():0}});w.plugin(ut)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.validator",["kendo.core"],n)}(function(){return function(n){function ut(i){var r=t.ui.validator.ruleResolvers||{},u={};for(var f in r)n.extend(!0,u,r[f].resolve(i));return u}function ft(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function et(n){return(n=(n+"").split("."),n.length>1)?n[1].length:0}function ot(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}function st(i,r){for(var f=n(),u,o,e=0,s=i.length;e<s;e++)u=i[e],k.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(f=f.add(u)));return f}var t=window.kendo,f=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",k=new RegExp(r,"i"),d="k-invalid",g="k-valid",nt=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/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,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",s=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",h="blur",c="name",l="form",a="novalidate",v="validate",o="change",y="validateInput",it=n.proxy,p=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},w=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?p(r,i):!0},rt=function(n,t){return n.length?n[0].attributes[t]!=null:!1},b;t.ui.validator||(t.ui.validator={rules:{},messages:{}});b=f.extend({init:function(i,r){var e=this,o=ut(i),h="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,o.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,o.messages,r.messages);f.fn.init.call(e,i,r);e._errorTemplate=t.template(e.options.errorTemplate);e.element.is(l)&&e.element.attr(a,a);e._inputSelector=u+h;e._checkboxSelector=s+h;e._errors={};e._attachEvents();e._isValidated=!1},events:[v,o,y],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-i-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",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(rt(n,"required")&&(!t||t===""||t.length===0||i))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&n.val()!==""?p(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[min]").length&&n.val()!==""){var i=parseFloat(n.attr("min"))||0,r=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 i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[step]").length&&n.val()!==""){var f=parseFloat(n.attr("min"))||0,i=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),r=et(i),u;return r?(u=Math.pow(10,r),Math.floor((o-f)*u)%(i*u)/Math.pow(100,r)==0):(o-f)%i==0}return!0},email:function(n){return w(n,"[type=email],["+t.attr("type")+"=email]",nt)},url:function(n){return w(n,"[type=url],["+t.attr("type")+"=url]",tt)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&n.val()!==""?t.parseDate(n.val(),n.attr(t.attr("format")))!==null:!0}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this);this.element.off(i)},value:function(){return this._isValidated?this.errors().length===0:!1},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(o)},_attachEvents:function(){var t=this;if(t.element.is(l))t.element.on("submit"+i,it(t._submit,t));if(t.options.validateOnBlur)if(t.element.is(u)){t.element.on(h+i,function(){t._checkElement(t.element)});if(t.element.is(s))t.element.on("click"+i,function(){t._checkElement(t.element)})}else{t.element.on(h+i,t._inputSelector,function(){t._checkElement(n(this))});t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})}},validate:function(){var i,t,n=!1,f,e=this.value(),r;if(this._errors={},this.element.is(u))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,f=i.length;t<f;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.trigger(v,{valid:n}),e!==n&&this.trigger(o),n},validateInput:function(i){var e,h;i=n(i);this._isValidated=!0;var u=this,v=u._errorTemplate,l=u._checkValidity(i),f=l.valid,p="."+r,o=i.attr(c)||"",a=u._findMessageContainer(o).add(i.next(p).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===o:!0})).hide(),s,w=!i.attr("aria-invalid");return i.removeAttr("aria-invalid"),f?delete u._errors[o]:(s=u._extractMessage(i,l.key),u._errors[o]=s,e=ot(v({message:ft(s)})),h=a.attr("id"),u._decorateMessageContainer(e,o),h&&e.attr("id",h),a.replaceWith(e).length||e.insertAfter(i),e.show(),i.attr("aria-invalid",!0)),w!==f&&this.trigger(y,{valid:f,input:i}),i.toggleClass(d,!f),i.toggleClass(g,f),f},hideMessages:function(){var i=this,t="."+r,n=i.element;n.is(u)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var f=t.ui.validator.messageLocators,e,r=n(),u=0,o=this.element.length;u<o;u++)r=r.add(st(this.element[u].getElementsByTagName("*"),i));for(e in f)r=r.add(f[e].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var u=t.ui.validator.messageLocators,f;n.addClass(r).attr(t.attr("for"),i||"");for(f in u)u[f].decorate(n,i);n.attr("role","alert")},_extractMessage:function(n,i){var f=this,r=f.options.messages[i],e=n.attr(c),u;return t.ui.Validator.prototype.options.messages[i]||(u=t.isFunction(r)?r(n):r),r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||u||n.attr("title")||r||"",e,n.attr(i)||n.attr(t.attr(i)))},_checkValidity:function(n){var t=this.options.rules;for(var i in t)if(!t[i].call(this,n))return{valid:!1,key:i};return{valid:!0}},errors:function(){var n=[],t=this._errors;for(var i in t)n.push(t[i]);return n}});t.ui.plugin(b)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.autocomplete",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){function a(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function ut(n,t,i){return t.split(i)[a(n,t,i)]}function ft(n,t,i,r,u){var f=t.split(r);return f.splice(a(n,t,r),1,i),r&&f[f.length-1]!==""&&f.push(""),f.join(u)}var f=window.kendo,g=f.support,e=f.caret,s=f._activeElement,v=g.placeholder,y=f.ui,u=y.List,i=f.keys,nt=f.data.DataSource,p="aria-disabled",w="aria-readonly",h="change",c="k-state-default",b="disabled",k="readonly",d="k-state-focused",tt="k-state-selected",l="k-state-disabled",it="k-state-hover",r=".kendoAutoComplete",rt="mouseenter"+r+" mouseleave"+r,o=n.proxy,et=u.extend({init:function(t,i){var e=this,s,h;e.ns=r;i=n.isArray(i)?{dataSource:i}:i;u.fn.init.call(e,t,i);t=e.element;i=e.options;i.placeholder=i.placeholder||t.attr("placeholder");v&&t.attr("placeholder",i.placeholder);e._wrapper();e._loader();e._clearButton();e._dataSource();e._ignoreCase();t[0].type="text";s=e.wrapper;e._popup();t.addClass("k-input").on("keydown"+r,o(e._keydown,e)).on("keypress"+r,o(e._keypress,e)).on("paste"+r,o(e._search,e)).on("focus"+r,function(){e._prev=e._accessor();e._oldText=e._prev;e._placeholder(!1);s.addClass(d)}).on("focusout"+r,function(){e._change();e._placeholder();e.close();s.removeClass(d)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0});e._clear.on("click"+r,o(e._clearValue,e));e._enable();e._old=e._accessor();t[0].id&&t.attr("aria-owns",e.ul[0].id);e._aria();e._placeholder();e._initList();h=n(e.element).parents("fieldset").is(":disabled");h&&e.enable(!1);e.listView.bind("click",function(n){n.preventDefault()});e._resetFocusItemHandler=n.proxy(e._resetFocusItem,e);f.notify(e);e._toggleCloseVisibility()},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,enforceMinLength:!1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},virtual:!1,value:null,clearButton:!0},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=o(n._showBusy,n),n._errorHandler=o(n._hideBusy,n));n.dataSource=nt.create(n.options.dataSource).bind("progress",n._progressHandler).bind("error",n._errorHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.listView.setDataSource(this.dataSource)},events:["open","close",h,"select","filtering","dataBinding","dataBound"],setOptions:function(n){var t=this._listOptions(n);u.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},_listOptions:function(t){var i=u.fn._listOptions.call(this,n.extend(t,{skipUpdateOnBind:!0}));return i.dataValueField=i.dataTextField,i.selectedItemChange=null,i},_editable:function(n){var i=this,f=i.element,e=i.wrapper.off(r),u=n.readonly,t=n.disable;if(u||t)e.addClass(t?l:c).removeClass(t?c:l),f.attr(b,t).attr(k,u).attr(p,t).attr(w,u);else{e.addClass(c).removeClass(l).on(rt,i._toggleHover);f.removeAttr(b).removeAttr(k).attr(p,!1).attr(w,!1)}},close:function(){var n=this,t=n.listView.focus();t&&t.removeClass(tt);n.popup.close()},destroy:function(){var n=this;n.element.off(r);n._clear.off(r);n.wrapper.off(r);u.fn.destroy.call(n)},refresh:function(){this.listView.refresh()},select:function(n){this._select(n)},search:function(t){var i=this,r=i.options,f=r.ignoreCase,o=i._separator(),u;if(t=t||i._accessor(),clearTimeout(i._typingTimeout),o&&(t=ut(e(i.element)[0],t,o)),u=t.length,!r.enforceMinLength&&!u||u>=r.minLength){i._open=!0;i._mute(function(){this.listView.value([])});i._filterSource({value:f?t.toLowerCase():t,operator:r.filter,field:r.dataTextField,ignoreCase:f});i.one("close",n.proxy(i._unifySeparators,i))}i._toggleCloseVisibility()},suggest:function(n){var r=this,y=r._last,f=r._accessor(),v=r.element[0],o=e(v)[0],c=r._separator(),l=f.split(c),p=a(o,f,c),w=o,h;if(y==i.BACKSPACE||y==i.DELETE){r._last=t;return}n=n||"";typeof n!="string"&&(n[0]&&(n=r.dataSource.view()[u.inArray(n[0],r.ul[0])]),n=n?r._text(n):"");o<=0&&(o=f.toLowerCase().indexOf(n.toLowerCase())+1);h=f.substring(0,o).lastIndexOf(c);h=h>-1?o-(h+c.length):o;f=l[p].substring(0,h);n&&(n=n.toString(),h=n.toLowerCase().indexOf(f.toLowerCase()),h>-1&&(n=n.substring(h+f.length),w=o+n.length,f+=n),c&&l[l.length-1]!==""&&l.push(""));l[p]=f;r._accessor(l.join(c||""));v===s()&&e(v,o,w)},value:function(n){if(n!==t)this.listView.value(n),this._accessor(n),this._old=this._accessor(),this._oldText=this._accessor();else return this._accessor()},_click:function(n){var i=n.item,t=this,r=t.element,u=t.listView.dataItemByIndex(t.listView.getElementIndex(i));if(n.preventDefault(),t._active=!0,t.trigger("select",{dataItem:u,item:i})){t.close();return}t._oldText=r.val();t._select(i).done(function(){t._blur();e(r,r.val().length)})},_clearText:n.noop,_resetFocusItem:function(){var n=this.options.highlightFirst?0:-1;this.options.virtual&&this.listView.scrollTo(0);this.listView.focus(n)},_listBound:function(){var n=this,u=n.popup,f=n.options,e=n.dataSource.flatView(),i=e.length,h=n.dataSource._group.length,o=n.element[0]===s(),r;if(n._renderFooter(),n._renderNoData(),n._toggleNoData(!i),n._toggleHeader(!!h&&!!i),n._resizePopup(),u.position(),i&&f.suggest&&o&&n.suggest(e[0]),n._open){if(n._open=!1,r=n._allowOpening()?"open":"close",n._typingTimeout&&!o&&(r="close"),i&&(n._resetFocusItem(),f.virtual))n.popup.unbind("activate",n._resetFocusItemHandler).one("activate",n._resetFocusItemHandler);u[r]();n._typingTimeout=t}n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},_mute:function(n){this._muted=!0;n.call(this);this._muted=!1},_listChange:function(){var n=this._active||this.element[0]===s();n&&!this._muted&&this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(n){var i=this._separator(),t="";n&&(t=this._text(n));t===null&&(t="");i&&(t=ft(e(this.element)[0],this._accessor(),t,i,this._defaultSeparator()));this._prev=t;this._accessor(t);this._placeholder()},_unifySeparators:function(){return this._accessor(this.value().split(this._separator()).join(this._defaultSeparator())),this},_preselect:function(n,t){this._inputValue(t);this._accessor(n);this._old=this.oldText=this._accessor();this.listView.setValue(n);this._placeholder()},_change:function(){var n=this,t=n._unifySeparators().value(),i=t!==u.unifyType(n._old,typeof t),r=i&&!n._typing,f=n._oldText!==t;n._old=t;n._oldText=t;(r||f)&&n.element.trigger(h);i&&n.trigger(h);n.typing=!1;n._toggleCloseVisibility()},_accessor:function(n){var i=this,r=i.element[0];if(n!==t)r.value=n===null?"":n,i._placeholder();else return(n=r.value,r.className.indexOf("k-readonly")>-1)?n===i.options.placeholder?"":n:n},_keydown:function(n){var r=this,t=n.keyCode,f=r.listView,e=r.popup.visible(),u=f.focus(),o,s;if(r._last=t,t===i.DOWN)e?this._move(u?"focusNext":"focusFirst"):r.value()&&r.popup.open(),n.preventDefault();else if(t===i.UP)e&&this._move(u?"focusPrev":"focusLast"),n.preventDefault();else if(t===i.HOME)this._move("focusFirst");else if(t===i.END)this._move("focusLast");else if(t===i.ENTER||t===i.TAB){if(t===i.ENTER&&e&&n.preventDefault(),e&&u){if(o=f.dataItemByIndex(f.getElementIndex(u)),r.trigger("select",{dataItem:o,item:u}))return;this._select(u)}this._blur()}else t===i.ESC?(e?n.preventDefault():r._clearValue(),r.close()):r.popup.visible()&&(t===i.PAGEDOWN||t===i.PAGEUP)?(n.preventDefault(),s=t===i.PAGEDOWN?1:-1,f.scrollWith(s*f.screenHeight())):(r.popup._hovered=!0,r._search())},_keypress:function(){this._oldText=this.element.val();this._typing=!0},_move:function(n){this.listView[n]();this.options.suggest&&this.suggest(this.listView.focus())},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._loading.hide();n.element.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.element.attr("aria-busy",!0);n._loading.show();n._hideClear()},100))},_placeholder:function(n){if(!v){var f=this,u=f.element,i=f.options.placeholder,r;if(i){if(r=u.val(),n===t&&(n=!r),n||(i=r!==i?r:""),r===f._old&&!n)return;u.toggleClass("k-readonly",n).val(i);i||u[0]!==document.activeElement||e(u[0],0,0)}}},_separator:function(){var n=this.options.separator;return n instanceof Array?new RegExp(n.join("|"),"gi"):n},_defaultSeparator:function(){var n=this.options.separator;return n instanceof Array?n[0]:n},_inputValue:function(){return this.element.val()},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(n){var t=this;return t._active=!0,t.listView.select(n).done(function(){t._active=!1})},_loader:function(){this._loading=n('<span class="k-icon k-i-loading" style="display:none"><\/span>').insertAfter(this.element)},_clearButton:function(){u.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.element),this.wrapper.addClass("k-autocomplete-clearable"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(it,t.type==="mouseenter")},_toggleCloseVisibility:function(){this.value()?this._showClear():this._hideClear()},_wrapper:function(){var t=this,i=t.element,r=i[0],n;n=i.parent();n.is("span.k-widget")||(n=i.wrap("<span />").parent());n.attr("tabindex",-1);n.attr("role","presentation");n[0].style.cssText=r.style.cssText;i.css({width:"100%",height:r.style.height});t._focused=t.element;t.wrapper=n.addClass("k-widget k-autocomplete k-header").addClass(r.className)}});y.plugin(et)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.tooltip",["kendo.core","kendo.popup"],n)}(function(){return function(n){function b(n){while(n.length){if(ot(n))break;n=n.parent()}}function ot(n){var i=n.data(t.ns+"title");if(i)return n.attr("title",i),n.removeData(t.ns+"title"),!0}function st(n){var i=n.attr("title");if(i)return n.data(t.ns+"title",i),n.attr("title",""),!0}function s(n){while(n.length&&!n.is("body")){if(st(n))break;n=n.parent()}}var t=window.kendo,u=t.ui.Widget,k=t.ui.Popup,d=t.isFunction,g=n.isPlainObject,h=n.extend,r=n.proxy,f=n(document),nt=t.isLocalUrl,c="_tt_active",l="aria-describedby",a="show",v="hide",y="error",e="contentLoad",p="requestStart",o="k-content-frame",tt='<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" title="Close"><\/a><\/div> #}#<div class="k-tooltip-content"><\/div>#if (callout){ #<div class="k-callout k-callout-#=dir#"><\/div>#}#<\/div>',it=t.template("<iframe frameborder='0' class='"+o+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),i=".kendoTooltip",rt={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"}},ut={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},w={bottom:"n",top:"s",left:"e",right:"w",center:"n"},ft={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},et=function(n){return n.target.data(t.ns+"title")},ht=u.extend({init:function(n,t){var f=this,e;u.fn.init.call(f,n,t);e=f.options.position.match(/left|right/)?"horizontal":"vertical";f.dimensions=ft[e];f._documentKeyDownHandler=r(f._documentKeyDown,f);f.element.on(f.options.showOn+i,f.options.filter,r(f._showOn,f));if(!this._isShownOnFocus())f.element.on("mouseenter"+i,f.options.filter,r(f._mouseenter,f));if(this.options.autoHide&&!this._isShownOnFocus())f.element.on("mouseleave"+i,f.options.filter,r(f._mouseleave,f));if(this.options.autoHide&&this._isShownOnFocus())f.element.on("blur"+i,f.options.filter,r(f._blur,f))},options:{name:"Tooltip",filter:"",content:et,showAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:!0}}},events:[a,v,e,y,p],_isShownOnFocus:function(){return this.options.showOn&&this.options.showOn.match(/focus/)},_mouseenter:function(t){s(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i.options.showOn&&i.options.showOn.match(/click/)?i._show(r):i._isShownOnFocus()?(s(r),i._show(r)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var f=this,r=f.options.content,u=f.content,h=f.options.iframe,s;if(g(r)&&r.url)if("iframe"in f.options||(h=!nt(r.url)),f.trigger(p,{options:r,target:n}),h){u.hide();s=u.find("."+o)[0];s?s.src=r.url||s.src:u.html(it({content:r}));u.find("."+o).off("load"+i).on("load"+i,function(){f.trigger(e);u.show()})}else u.empty(),t.ui.progress(u,!0),f._ajaxRequest(r);else r&&d(r)?(r=r({sender:this,target:n}),u.html(r||"")):u.html(r);f.angular("compile",function(){return{elements:u}})},_ajaxRequest:function(n){var i=this;jQuery.ajax(h({type:"GET",dataType:"html",cache:!1,error:function(n,r){t.ui.progress(i.content,!1);i.trigger(y,{status:r,xhr:n})},success:r(function(n){t.ui.progress(i.content,!1);i.content.html(n);i.trigger(e)},i)},n))},_documentKeyDown:function(n){n.keyCode===t.keys.ESC&&this.hide()},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;s(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(l);this.element.removeAttr("id").attr("aria-hidden",!0);f.off("keydown"+i,t._documentKeyDownHandler)});t.popup.open()},_initPopup:function(){var u=this,e=u.options,o=n(t.template(tt)({callout:e.callout&&e.position!=="center",dir:w[e.position],autoHide:e.autoHide}));if(u.popup=new k(o,h({activate:function(){var t=this.options.anchor,n=t[0].id||u.element[0].id;n&&(t.attr(l,n+c),this.element.attr("id",n+c));e.callout&&u._positionCallout();this.element.removeAttr("aria-hidden");f.on("keydown"+i,u._documentKeyDownHandler);u.trigger(a)},close:function(){u.trigger(v)},copyAnchorStyles:!1,animation:e.animation},rt[e.position])),o.css({width:e.width,height:e.height}),u.content=o.find(".k-tooltip-content"),u.arrow=o.find(".k-callout"),e.autoHide&&!this._isShownOnFocus())o.on("mouseleave"+i,r(u._mouseleave,u));else o.on("click"+i,".k-tooltip-button",r(u._closeButtonClick,u))},_closeButtonClick:function(n){n.preventDefault();this.hide()},_mouseleave:function(n){this._closePopup(n.currentTarget);clearTimeout(this.timeout)},_blur:function(n){this._closePopup(n.currentTarget)},_closePopup:function(t){this.popup?this.popup.close():b(n(t))},_positionCallout:function(){var t=this,u=t.options.position,f=t.dimensions,i=f.offset,r=t.popup,e=r.options.anchor,o=n(e).offset(),s=parseInt(t.arrow.css("border-top-width"),10),h=n(r.element).offset(),c=w[r.flipped?ut[u]:u],l=o[i]-h[i]+n(e)[f.size]()/2-s;t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+c).css(i,l)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var n=this.popup;n&&(n.element.off(i),n.destroy());clearTimeout(this.timeout);this.element.off(i);f.off("keydown"+i,this._documentKeyDownHandler);u.fn.destroy.call(this)}});t.ui.plugin(ht)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.window",["kendo.draganddrop","kendo.popup"],n)}(function(){return function(n,t){function ut(n){return typeof n!="undefined"}function s(n,t,i){return Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),parseInt(t,10))}function wi(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function si(n){var t=this;t.owner=n;t._preventDragging=!1;t._draggable=new ht(n.wrapper,{filter:">"+c,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)});t._draggable.userEvents.bind("press",r(t.addOverlay,t));t._draggable.userEvents.bind("release",r(t.removeOverlay,t))}function ki(t){for(var r={top:t.offsetTop,left:t.offsetLeft},i=t.offsetParent,u,f;i;)r.top+=i.offsetTop,r.left+=i.offsetLeft,u=n(i).css("overflowX"),f=n(i).css("overflowY"),(f==="auto"||f==="scroll")&&(r.top-=i.scrollTop),(u==="auto"||u==="scroll")&&(r.left-=i.scrollLeft),i=i.offsetParent;return r}function hi(n,t){var i=this;i.owner=n;i._preventDragging=!1;i._draggable=new ht(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)});i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,g=i.ui.Widget,ci=i.ui.Popup.TabKeyTrap,ht=i.ui.Draggable,ct=n.isPlainObject,li=i._activeElement,nt=i._outerWidth,ai=i._outerHeight,r=n.proxy,a=n.extend,vi=n.each,h=i.template,tt="body",e,u=".kendoWindow",v=".k-window",ft=".k-window-title",f=ft+"bar",o=".k-window-content",yi=".k-dialog-content",c=".k-resize-handle",b=".k-overlay",y="k-content-frame",lt="k-i-loading",at="k-state-hover",vt="k-state-focused",yt="k-window-maximized",p=":visible",it="hidden",w="cursor",et="open",ot="activate",pt="deactivate",wt="close",rt="refresh",bt="resizeStart",kt="resizeEnd",dt="dragstart",gt="dragend",ni="error",l="overflow",st="original-overflow-rule",k="zIndex",ti=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",ii=".k-i-pin",ri=".k-i-unpin",ui=ii+","+ri,d=".k-window-titlebar .k-window-action",fi=".k-window-titlebar .k-i-refresh",ei="WindowEventsHandled",oi=/^0[a-z]*$/i,pi=i.isLocalUrl,bi=g.extend({init:function(e,s){var h=this,c,nt={},tt,rt,l,st=!1,a,w,ht,k,lt=s&&s.actions&&!s.actions.length,b;g.fn.init.call(h,e,s);s=h.options;l=s.position;e=h.element;a=s.content;k=n(window);lt&&(s.actions=[]);h.appendTo=n(s.appendTo);a&&!ct(a)&&(a=s.content={url:a});e.find("script").filter(wi).remove();e.parent().is(h.appendTo)||l.top!==t&&l.left!==t||(e.is(p)?(nt=e.offset(),st=!0):(tt=e.css("visibility"),rt=e.css("display"),e.css({visibility:it,display:""}),nt=e.offset(),e.css({visibility:tt,display:rt})),l.top===t&&(l.top=nt.top),l.left===t&&(l.left=nt.left));ut(s.visible)&&s.visible!==null||(s.visible=e.is(p));c=h.wrapper=e.closest(v);e.is(".k-content")&&c[0]||(e.addClass("k-window-content k-content"),h._createWindow(e,s),c=h.wrapper=e.closest(v),h._dimensions());h._position();a&&h.refresh(a);s.visible&&h.toFront();w=c.children(o);h._tabindex(w);s.visible&&s.modal&&h._overlay(c.is(p)).css({opacity:.5});c.on("mouseenter"+u,d,r(h._buttonEnter,h)).on("mouseleave"+u,d,r(h._buttonLeave,h)).on("click"+u,"> "+d,r(h._windowActionHandler,h)).on("keydown"+u,r(h._keydown,h)).on("focus"+u,r(h._focus,h)).on("blur"+u,r(h._blur,h));w.on("keydown"+u,r(h._keydown,h)).on("focus"+u,r(h._focus,h)).on("blur"+u,r(h._blur,h));if(ht=w.find("."+y)[0],ht&&!k.data(ei)){k.on("blur"+u,function(){var t=n(document.activeElement).parent(o),r;t.length&&(r=i.widgetInstance(t),r._focus())});k.on("focus"+u,function(){n(o).not(yi).each(function(t,r){i.widgetInstance(n(r))._blur()})});k.data(ei,!0)}this._resizable();this._draggable();s.pinned&&st&&h.pin();b=e.attr("id");b&&(b=b+"_wnd_title",c.children(f).children(ft).attr("id",b),w.attr({role:"dialog","aria-labelledby":b}));c.add(c.children(".k-resize-handle,"+f)).on("mousedown"+u,r(h.toFront,h));h.touchScroller=i.touchScroller(e);h._resizeHandler=r(h._onDocumentResize,h);h._marker=i.guid().substring(0,8);n(window).on("resize"+u+h._marker,h._resizeHandler);s.visible&&(h.trigger(et),h.trigger(ot));i.notify(h);this.options.modal&&(this._tabKeyTrap=new ci(c),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return w.data("isFront")})},_buttonEnter:function(t){n(t.currentTarget).addClass(at)},_buttonLeave:function(t){n(t.currentTarget).removeClass(at)},_focus:function(){this.wrapper.addClass(vt)},_blur:function(){this.wrapper.removeClass(vt)},_dimensions:function(){var t=this.wrapper,n=this.options,i=n.width,r=n.height,o=n.maxHeight,f=["minWidth","minHeight","maxWidth","maxHeight"],u,e;for(this.title(n.title),u=0;u<f.length;u++)e=n[f[u]]||"",e!=Infinity&&t.css(f[u],e);o!=Infinity&&this.element.css("maxHeight",o);i?isNaN(i)&&i.toString().indexOf("px")<0?t.width(i):t.width(s(i,n.minWidth,n.maxWidth)):t.width("");r?isNaN(r)&&r.toString().indexOf("px")<0?t.height(r):t.height(s(r,n.minHeight,n.maxHeight)):t.height("");n.visible||t.hide()},_position:function(){var t=this.wrapper,n=this.options.position;n.top===0&&(n.top=n.top.toString());n.left===0&&(n.left=n.left.toString());t.css({top:n.top||"",left:n.left||""})},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;if(this.resizing&&(t.off("dblclick"+u).children(c).remove(),this.resizing.destroy(),this.resizing=null),i){t.on("dblclick"+u,f,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this));vi("n e s w se sw ne nw".split(" "),function(n,i){t.append(e.resizeHandle(i))});this.resizing=new si(this)}t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new hi(this,n.dragHandle||f))},_actions:function(){var r=this.options,t=r.actions,u=r.pinned,o=this.wrapper.children(f),s=o.find(".k-window-actions"),h=["maximize","minimize"];t=n.map(t,function(n){return n=u&&n.toLowerCase()==="pin"?"unpin":n,{name:h.indexOf(n.toLowerCase())>-1?"window-"+n:n}});s.html(i.render(e.action,t))},setOptions:function(n){var r=JSON.parse(JSON.stringify(n)),t,i;a(n.position,this.options.position);a(n.position,r.position);g.fn.setOptions.call(this,n);t=this.options.scrollable!==!1;this.restore();this._dimensions();this._position();this._resizable();this._draggable();this._actions();typeof n.modal!="undefined"&&(i=this.options.visible!==!1,this._overlay(n.modal&&i));this.element.css(l,t?"":"hidden")},events:[et,ot,pt,wt,"minimize","maximize",rt,bt,"resize",kt,dt,gt,ni],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:Infinity,maxHeight:Infinity,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:!1,isMinimized:!1},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var t=this,h=t.options,u=i.keys,r=n.keyCode,f=t.wrapper,c,e,o=10,l=t.options.isMaximized,y=t.options.isMinimized,p,w,a,v;(r==u.ESC&&t._closable()&&t._close(!1),n.target!=n.currentTarget||t._closing)||(n.altKey&&r==82&&t.refresh(),n.altKey&&r==80&&(t.options.pinned?t.unpin():t.pin()),n.altKey&&r==u.UP?y?(t.restore(),t.element.focus()):l||(t.maximize(),t.element.focus()):n.altKey&&r==u.DOWN&&(y||l?l&&(t.restore(),t.element.focus()):(t.minimize(),t.wrapper.focus())),!h.draggable||n.ctrlKey||n.altKey||l||(c=i.getOffset(f),r==u.UP?e=f.css("top",c.top-o):r==u.DOWN?e=f.css("top",c.top+o):r==u.LEFT?e=f.css("left",c.left-o):r==u.RIGHT&&(e=f.css("left",c.left+o))),h.resizable&&n.ctrlKey&&!l&&!y&&(r==u.UP?(e=!0,w=f.height()-o):r==u.DOWN&&(e=!0,w=f.height()+o),r==u.LEFT?(e=!0,p=f.width()-o):r==u.RIGHT&&(e=!0,p=f.width()+o),e&&(a=s(p,h.minWidth,h.maxWidth),v=s(w,h.minHeight,h.maxHeight),isNaN(a)||(f.width(a),t.options.width=a+"px"),isNaN(v)||(f.height(v),t.options.height=v+"px"),t.resize())),e&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(b),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},_actionForIcon:function(n){var t=/\bk-i(-\w+)+\b/.exec(n[0].className)[0];return{"k-i-close":"_close","k-i-window-maximize":"maximize","k-i-window-minimize":"minimize","k-i-window-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(t){if(!this._closing){var r=n(t.target).closest(".k-window-action").find(".k-icon"),i=this._actionForIcon(r);if(i)return t.preventDefault(),this[i](),!1}},_modals:function(){var t=this,i=n(v).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&i.appendTo===t.options.appendTo&&r.is(p)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var u=n.children(o),r=i.widgetInstance(u);return r?r:t},center:function(){var t=this,e=t.options.position,i=t.wrapper,r=n(window),o=0,s=0,u,f;return t.options.isMaximized?t:(t.options.pinned||(o=r.scrollTop(),s=r.scrollLeft()),f=s+Math.max(0,(r.width()-i.width())/2),u=o+Math.max(0,(r.height()-i.height()-parseInt(i.css("paddingTop"),10))/2),i.css({left:f,top:u}),e.top=u,e.left=f,t)},title:function(n){var r=this,u=r.wrapper,h=r.options,t=u.children(f),s=t.children(ft),o;return arguments.length?(n===!1?(u.addClass("k-window-titleless"),t.remove()):(t.length?s.html(i.htmlEncode(n)):(u.prepend(e.titlebar(h)),r._actions(),t=u.children(f)),o=parseInt(ai(t),10),u.css("padding-top",o),t.css("margin-top",-o)),r.options.title=n,r):s.html()},content:function(n,t){var r=this.wrapper.children(o),u=r.children(".km-scroll-container");return(r=u[0]?u:r,!ut(n))?r.html():(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var n=[],i=r.length;--i>=0;)n.push({dataItem:t});return{elements:r.children(),data:n}}),this)},open:function(){var t=this,e=t.wrapper,u=t.options,s=this._animationOptions("open"),a=e.children(o),f,c,v=n(document),h;if(!t.trigger(et)){if(t._closing&&e.kendoStop(!0,!0),t._closing=!1,t.toFront(),u.autoFocus&&t.element.focus(),u.visible=!0,u.modal){c=!!t._modals().length;f=t._overlay(c);f.kendoStop(!0,!0);s.duration&&i.effects.Fade&&!c?(h=i.fx(f).fadeIn(),h.duration(s.duration||0),h.endValue(.5),h.play()):f.css("opacity",.5);f.show();n(window).on("focus",function(){a.data("isFront")&&t.element.focus()})}e.is(p)||(a.css(l,it),e.show().kendoStop().kendoAnimate({effects:s.effects,duration:s.duration,complete:r(this._activate,this)}))}return u.isMaximized&&(t._documentScrollTop=v.scrollTop(),t._documentScrollLeft=v.scrollLeft(),t._stopDocumentScrolling()),u.pinned&&!t._isPinned&&t.pin(),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.element.focus();this.element.css(l,n?"":"hidden");i.resize(this.element.children());this.trigger(ot)},_removeOverlay:function(r){var f=this._modals(),e=this.options,s=e.modal&&!f.length,h=e.modal?this._overlay(!0):n(t),o=this._animationOptions("close"),u;s?!r&&o.duration&&i.effects.Fade?(u=i.fx(h).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove():f.length&&this._object(f.last())._overlay(!0)},_close:function(t){var i=this,u=i.wrapper,s=i.options,h=this._animationOptions("open"),f=this._animationOptions("close"),e=n(document);if(u.is(p)&&!i.trigger(wt,{userTriggered:!t})){if(i._closing)return;i._closing=!0;s.visible=!1;n(v).each(function(t,i){var r=n(i).children(o);i!=u&&r.find("> ."+y).length>0&&r.children(b).remove()});this._removeOverlay();u.kendoStop().kendoAnimate({effects:f.effects||h.effects,reverse:f.reverse===!0,duration:f.duration,complete:r(this._deactivate,this)})}i.options.isMaximized&&(i._enableDocumentScrolling(),i._documentScrollTop&&i._documentScrollTop>0&&e.scrollTop(i._documentScrollTop),i._documentScrollLeft&&i._documentScrollLeft>0&&e.scrollLeft(i._documentScrollLeft))},_deactivate:function(){var n=this,t;n.wrapper.hide().css("opacity","");n.trigger(pt);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},close:function(){return this._close(!0),this},_actionable:function(t){return n(t).is(d+","+d+" .k-icon,:input,a")},_shouldFocus:function(t){var r=li(),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 i=this,r=i.wrapper,h=r[0],u=+r.css(k),l=u,c=t&&t.target||null,f,s;return n(v).each(function(t,i){var f=n(i),s=f.css(k),r=f.children(o);isNaN(s)||(u=Math.max(+s,u));r.data("isFront",i==h);i!=h&&r.find("> ."+y).length>0&&r.append(e.overlay)}),(!r[0].style.zIndex||l<u)&&r.css(k,u+2),i.element.find("> .k-overlay").remove(),i._shouldFocus(c)&&(i.isMinimized()?i.wrapper.focus():n(c).is(b)?setTimeout(function(){i.element.focus()}):i.element.focus(),f=n(window).scrollTop(),s=parseInt(r.position().top,10),!i.options.pinned&&s>0&&s<f&&(f>0?n(window).scrollTop(s):r.css("top",f))),r=null,i},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,u=i.minHeight,r=t.restoreOptions,f=n(document);return!i.isMaximized&&!i.isMinimized?t:(u&&u!=Infinity&&t.wrapper.css("min-height",u),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(yt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(ti).parent().show().end().end().find(ui).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().focus():i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().focus(),t.options.width=r.width,t.options.height=r.height,t._enableDocumentScrolling(),this._documentScrollTop&&this._documentScrollTop>0&&f.scrollTop(this._documentScrollTop),this._documentScrollLeft&&this._documentScrollLeft>0&&f.scrollLeft(this._documentScrollLeft),i.isMaximized=i.isMinimized=!1,this.wrapper.removeAttr("tabindex"),this.wrapper.removeAttr("aria-labelled-by"),t.resize(),t)},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,o=i.options;return o.isMaximized||o.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(c).hide().end().children(f).find(ti).parent().hide().eq(0).before(e.action({name:"window-restore"})),t.call(i),i.wrapper.children(f).find(ui).parent().toggle(n!=="maximize"),i.trigger(n),r.find(".k-i-window-restore").parent().focus(),i)},maximize:function(){return this._sizingAction("maximize",function(){var t=this,i=t.wrapper,r=i.position(),u=n(document);a(t.restoreOptions,{left:r.left,top:r.top});i.css({left:0,top:0,position:"fixed"}).addClass(yt);this._documentScrollTop=u.scrollTop();this._documentScrollLeft=u.scrollLeft();t._stopDocumentScrolling();t.options.isMaximized=!0;t._onDocumentResize()}),this},_stopDocumentScrolling:function(){var i=this,r=n("body"),t;i._storeOverflowRule(r);r.css(l,it);t=n("html");i._storeOverflowRule(t);t.css(l,it)},_enableDocumentScrolling:function(){var t=this;t._restoreOverflowRule(n(document.body));t._restoreOverflowRule(n("html"))},_storeOverflowRule:function(n){var t=n.get(0).style.overflow;t&&n.data(st,t)},_restoreOverflowRule:function(n){var t=n.data(st);t?(n.css(l,t),n.removeData(st)):n.css(l,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0}),this.wrapper.attr("tabindex",0),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var t=this,r=n(window),i=t.wrapper,u=parseInt(i.css("top"),10),e=parseInt(i.css("left"),10);t.options.isMaximized||(i.css({position:"fixed",top:u-r.scrollTop(),left:e-r.scrollLeft()}),i.children(f).find(ii).addClass("k-i-unpin").removeClass("k-i-pin"),t._isPinned=!0,t.options.pinned=!0,t.options.draggable=!1)},unpin:function(){var t=this,r=n(window),i=t.wrapper,u=parseInt(i.css("top"),10),e=parseInt(i.css("left"),10);t.options.isMaximized||(i.css({position:"",top:u+r.scrollTop(),left:e+r.scrollLeft()}),i.children(f).find(ri).addClass("k-i-pin").removeClass("k-i-unpin"),t._isPinned=!1,t.options.pinned=!1,t.options.draggable=!0)},_onDocumentResize:function(){var r=this,t=r.wrapper,e=n(window),o=i.support.zoomLevel(),u,f,s,h;r.options.isMaximized&&(s=parseInt(t.css("border-left-width"),10)+parseInt(t.css("border-right-width"),10),h=parseInt(t.css("border-top-width"),10)+parseInt(t.css("border-bottom-width"),10),u=e.width()/o-s,f=e.height()/o-parseInt(t.css("padding-top"),10)-h,t.css({width:u,height:f}),r.options.width=u,r.options.height=f,r.resize())},refresh:function(t){var i=this,o=i.options,s=n(i.element),c,f,l;if(ct(t)||(t={url:t}),t=a({},o.content,t),f=ut(o.iframe)?o.iframe:t.iframe,l=t.url,l)if(ut(f)||(f=!pi(l)),f){c=s.find("."+y)[0];c?c.src=l||c.src:s.html(e.contentFrame(a({},o,{content:t})));s.find("."+y).unbind("load"+u).on("load"+u,r(this._triggerRefresh,this))}else i._ajaxRequest(t);else t.template&&i.content(h(t.template)({})),i.trigger(rt);return s.toggleClass("k-window-iframecontent",!!f),i},_triggerRefresh:function(){this.trigger(rt)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(fi).removeClass(lt)},_ajaxError:function(n,t){this.trigger(ni,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=h(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(rt)}},_showLoading:function(){this.wrapper.find(fi).addClass(lt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(r(this._showLoading,this),100);n.ajax(a({type:"GET",dataType:"html",cache:!1,error:r(this._ajaxError,this),complete:r(this._ajaxComplete,this),success:r(this._ajaxSuccess(t.template),this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(u).children(o).off(u).end().find(".k-resize-handle,.k-window-titlebar").off(u);n(window).off("resize"+u+this._marker);clearTimeout(this._loadingIconTimeout);g.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper);this._removeOverlay(!0)},destroy:function(){this._destroy();this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var t=this.element,u=this.options,f,r,o=i.support.isRtl(t);u.scrollable===!1&&t.css("overflow","hidden");r=n(e.wrapper(u));f=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n});r.toggleClass("k-rtl",o).appendTo(this.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=f[n]});r.find(".k-window-title").css(o?"left":"right",nt(r.find(".k-window-actions"))+10);t.css("visibility","").show();t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});r=t=null}});e={wrapper:h("<div class='k-widget k-window' />"),action:h("<a role='button' href='\\#' class='k-button k-bare k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:h("<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#: title #<\/span><div class='k-window-actions' /><\/div>"),overlay:"<div class='k-overlay' />",contentFrame:h("<iframe frameborder='0' title='#= title #' class='"+y+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:h("<div class='k-resize-handle k-resize-#= data #'><\/div>")};si.prototype={addOverlay:function(){this.owner.wrapper.append(e.overlay)},removeOverlay:function(){this.owner.wrapper.find(b).remove()},dragstart:function(t){var r=this,e=r.owner,u=e.wrapper,f;if(r._preventDragging=e.trigger(bt),!r._preventDragging){if(r.elementPadding=parseInt(u.css("padding-top"),10),r.initialPosition=i.getOffset(u,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.width(),height:u.height()},r.containerOffset=i.getOffset(e.appendTo,"position"),f=u.offsetParent(),f.is("html"))r.containerOffset.top=r.containerOffset.left=0;else{var l=f.css("margin-top"),a=f.css("margin-left"),v=!oi.test(l)||!oi.test(a);if(v){var o=ki(u[0]),s=o.left-r.containerOffset.left-r.initialPosition.left,h=o.top-r.containerOffset.top-r.initialPosition.top;r._relativeElMarginLeft=s>1?s:0;r._relativeElMarginTop=h>1?h:0;r.initialPosition.left+=r._relativeElMarginLeft;r.initialPosition.top+=r._relativeElMarginTop}}u.children(c).not(t.currentTarget).hide();n(tt).css(w,t.currentTarget.css(w))}},drag:function(t){var a;if(!this._preventDragging){var i=this,e=i.owner,h=e.wrapper,r=e.options,c=i.resizeDirection,o=i.containerOffset,l=i.initialPosition,p=i.initialSize,u,f,v,y,w=Math.max(t.x.location,0),b=Math.max(t.y.location,0);c.indexOf("e")>=0?(u=w-l.left-o.left,h.width(s(u,r.minWidth,r.maxWidth))):c.indexOf("w")>=0&&(y=l.left+p.width+o.left,u=s(y-w,r.minWidth,r.maxWidth),h.css({left:y-u-o.left-(i._relativeElMarginLeft||0),width:u}));a=b;e.options.pinned&&(a-=n(window).scrollTop());c.indexOf("s")>=0?(f=a-l.top-i.elementPadding-o.top,h.height(s(f,r.minHeight,r.maxHeight))):c.indexOf("n")>=0&&(v=l.top+p.height+o.top,f=s(v-a,r.minHeight,r.maxHeight),h.css({top:v-f-o.top-(i._relativeElMarginTop||0),height:f}));u&&(e.options.width=u+"px");f&&(e.options.height=f+"px");e.resize()}},dragend:function(t){if(!this._preventDragging){var r=this,i=r.owner,u=i.wrapper;return u.children(c).not(t.currentTarget).show(),n(tt).css(w,""),i.touchScroller&&i.touchScroller.reset(),t.keyCode==27&&u.css(r.initialPosition).css(r.initialSize),i.trigger(kt),!1}},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};hi.prototype={dragstart:function(t){var r=this.owner,u=r.element,f=u.find(".k-window-actions"),o=i.getOffset(r.appendTo);(this._preventDragging=r.trigger(dt)||!r.options.draggable,this._preventDragging)||(r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.initialPointerPosition={left:t.x.client,top:t.y.client},r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r.minLeftPosition=f.length>0?nt(f)+parseInt(f.css("right"),10)-nt(u):20-nt(u),r.minLeftPosition-=o.left,r.minTopPosition=-o.top,r.wrapper.append(e.overlay).children(c).hide(),n(tt).css(w,t.currentTarget.css(w)))},drag:function(t){if(!this._preventDragging){var r=this.owner,u=r.options.position;u.top=Math.max(t.y.client-r.startPosition.top,r.minTopPosition);u.left=Math.max(t.x.client-r.startPosition.left,r.minLeftPosition);i.support.transforms?n(r.wrapper).css("transform","translate("+(t.x.client-r.initialPointerPosition.left)+"px, "+(t.y.client-r.initialPointerPosition.top)+"px)"):n(r.wrapper).css(u)}},_finishDrag:function(){var t=this.owner;t.wrapper.children(c).toggle(!t.options.isMinimized).end().find(b).remove();n(tt).css(w,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(v).css(this.owner.initialWindowPosition))},dragend:function(){if(!this._preventDragging)return n(this.owner.wrapper).css(this.owner.options.position).css("transform",""),this._finishDrag(),this.owner.trigger(gt),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};i.ui.plugin(bi)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.columnsorter",["kendo.core"],n)}(function(){return function(n,t){var i=window.kendo,s=i.ui,f=s.Widget,u="dir",r="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,y=f.extend({init:function(n,t){var i=this,u;f.fn.init.call(i,n,t);i._refreshHandler=v(i.refresh,i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);i.directions=i.options.initialDirection===r?[r,e]:[e,r];u=i.element.find(a);u[0]||(u=i.element.wrapInner('<a class="k-link" href="#"/>').find(a));i.link=u;i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:"",initialDirection:r,showIndexes:!1},events:["change"],destroy:function(){var n=this;f.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(){var h=this,v=h.dataSource.sort()||[],l,w,y,a,f=h.element,b=f.attr(i.attr(c)),p,s;for(f.removeAttr(i.attr(u)),f.removeAttr(o),l=0,w=v.length;l<w;l++)y=v[l],b==y.field&&(f.attr(i.attr(u),y.dir),p=l+1);a=f.attr(i.attr(u));f.is("th")&&(s=f.closest("table"),s.parent().hasClass("k-grid-header-wrap")?s=s.closest(".k-grid").find(".k-grid-content > table"):s.parent().hasClass("k-grid")||(s=null),s&&(f.toggleClass("k-sorted",a!==t),s.children("colgroup").children().eq(f.index()).toggleClass("k-sorted",a!==t)));f.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm,.k-sort-order").remove();a===r?(n('<span class="k-icon k-i-sort-asc-sm" />').appendTo(h.link),f.attr(o,"ascending")):a===e&&(n('<span class="k-icon k-i-sort-desc-sm" />').appendTo(h.link),f.attr(o,"descending"));h.options.showIndexes&&v.length>1&&p&&n('<span class="k-sort-order" />').html(p).appendTo(h.link)},_toggleSortDirection:function(n){var i=this.directions;return n===i[i.length-1]&&this.options.allowUnsort?t:i[0]===n?i[1]:i[0]},_click:function(n){var r=this,s=r.element,l=s.attr(i.attr(c)),e=s.attr(i.attr(u)),a=r.options,v=r.options.compare===null?t:r.options.compare,f=r.dataSource.sort()||[],o,y;if((n.preventDefault(),!a.filter||s.is(a.filter))&&(e=this._toggleSortDirection(e),!this.trigger("change",{sort:{field:l,dir:e,compare:v}}))){if(a.mode===h)f=[{field:l,dir:e,compare:v}];else if(a.mode==="multiple"){for(o=0,y=f.length;o<y;o++)if(f[o].field===l){f.splice(o,1);break}f.push({field:l,dir:e,compare:v})}this.dataSource.options.endless&&(this.dataSource.options.endless=null,s.closest(".k-grid").getKendoGrid()._endlessPageSize=r.dataSource.options.pageSize,this.dataSource.pageSize(r.dataSource.options.pageSize));this.dataSource.sort(f)}}});s.plugin(y)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.grid",["kendo.data","kendo.columnsorter","kendo.editable","kendo.window","kendo.filtermenu","kendo.columnmenu","kendo.groupable","kendo.pager","kendo.selectable","kendo.sortable","kendo.reorderable","kendo.resizable","kendo.mobile.actionsheet","kendo.mobile.pane","kendo.ooxml","kendo.excel","kendo.progressbar","kendo.pdf"],n)}(function(){return function(n,t){function ru(n,t){return"["+i.attr(n)+"="+t+"]"}function gi(n){return new Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function gt(n){var t,i=" ";if(n){if(typeof n===p)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function kf(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function bt(t,i,r,u,f){var o=i,e;for(i=n(),f=f||1,e=0;e<f;e++)i=i.add(t.eq(o+e));typeof r=="number"?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function it(t,i,r){return n(t).add(i).find(r)}function oo(n,t,i){var f,s,u,o;for(i=kt(i)?i:[i],f=0,s=i.length;f<s;f++)if(u=i[f],v(u)&&u.click){o=u.name||u.text;t.on(a+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n))}}function df(n,t,r){return fi(n,function(n){var u,e;return n=typeof n===p?{field:n}:n,(!lt(n)||r)&&(n.attributes=rr(n.attributes),n.footerAttributes=rr(n.footerAttributes),n.headerAttributes=rr(n.headerAttributes),u=!0),n.columns&&(n.columns=df(n.columns,t,u)),e=i.guid(),n.headerAttributes=f({id:e},n.headerAttributes),f({encoded:t,hidden:u},n)})}function uu(n,t){var i=[];return fu(n,t,i),i[i.length-1]}function fu(n,t,i){var r,u;for(i=i||[],r=0;r<t.length;r++){if(n===t[r])return!0;if(t[r].columns){if(u=i.length,i.push(t[r]),fu(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function li(n,t){var i=t?vo:rr;n.hidden=!t;n.attributes=i(n.attributes);n.footerAttributes=i(n.footerAttributes);n.headerAttributes=i(n.headerAttributes)}function ai(){return this.style.display!=="none"}function lt(n){return k([n]).length>0}function k(n){return y(n,function(n){var t=!n.hidden;return t&&n.columns&&(t=k(n.columns).length>0),t})}function so(t){return n(t).map(function(){return this.toArray()})}function ho(n,t,i){var r=vi(s(t)),u=vi(vt(t)),f=n.rowSpan;n.rowSpan=i?r>u?f-(r-u)||1:f+(u-r):r>u?f+(r-u):f-(u-r)||1}function gf(t,i,r,u,f,e,o){var s=vi(t),h=vi([i]),c,l;s>h&&(c=new Array(o+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>'),l=e.children(":not(.k-filter-row)"),n(new Array(s-h+1).join("<tr>"+c+"<\/tr>")).insertAfter(l.last()));ao(e,s-h);te(r,u,f,e)}function ne(t,r,f){var e,h,c,o,l;f=f||0;c=r;r=u(r);var s={},a=t.find(">tr:not(.k-filter-row)"),v=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")};for(o=0,l=r.length;o<l;o++)e=ni(r[o],c),s[e.row]||(s[e.row]=a.eq(e.row).find(".k-header").filter(v)),h=s[e.row].eq(e.cell),h.attr(i.attr("index"),f+o);return r.length}function vi(n){for(var r,i=0,t=0;t<n.length;t++)n[t].columns&&(r=vi(n[t].columns),r>i&&(i=r));return 1+i}function te(t,i,r,u){for(var o=eu(t[0],i),h=r.find(">tr:not(.k-filter-row):eq("+o.row+")>th.k-header"),s=n(),c=o.cell,e,f=0;f<t.length;f++)s=s.add(h.eq(c+f));for(u.find(">tr:not(.k-filter-row)").eq(o.row).append(s),e=[],f=0;f<t.length;f++)t[f].columns&&(e=e.concat(t[f].columns));e.length&&te(e,i,r,u)}function ni(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}else if(t[u].columns&&(f=ni(n,t[u].columns,i+1,r),f))break;r[i]++}return f}function co(n,t,i,r){var u,f=i.locked;do u=n[t],t+=r?1:-1;while(u&&t>-1&&t<n.length&&u!=i&&!u.columns&&u.locked==f);return u}function ie(n,t,i,r){var e,f,u,o;return t.columns?(t=t.columns,t[r?0:t.length-1]):(e=uu(t,n),f=e?e.columns:n,u=l(t,f),u===0&&r?u++:u!=f.length-1||r?(u>0||u===0&&!r)&&(u+=r?-1:1):u--,o=l(i,f),t=co(f,u,i,o>u),t&&t!=i&&t.columns)?ie(n,t,i,r):null}function eu(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}else if(t[u].columns&&(f=eu(n,t[u].columns,i+1,r),f))break;t[u].hidden||r[i]++}return f}function nr(n){var t=rt(s(n));return t.concat(rt(vt(n)))}function tr(n,t,i,r){var f=n[i],e=n[r],u=uu(f,t);return t=u?u.columns:t,l(e,t)}function rt(n){for(var i=[],r=[],t=0;t<n.length;t++)i.push(n[t]),n[t].columns&&(r=r.concat(n[t].columns));return r.length&&(i=i.concat(rt(r))),i}function ti(n){for(var i=0,t,r=0;r<n.length;r++)t=n[r],t.columns?i+=ti(t.columns):t.hidden&&i++;return i}function re(n){for(var t,r=0,i=0,u=n.length;i<u;i++)t=n[i].style.width,t&&t.indexOf("%")==-1&&(r+=parseInt(t,10));return r}function lo(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),u,i=0;i<r.length;i++)u=r[i].rowSpan,u>1&&(r[i].rowSpan=u-t||1)}function ao(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<r.length;i++)r[i].rowSpan+=t}function ou(t){for(var r=t.find("tr:not(.k-filter-row)"),f=r.filter(function(){return!n(this).children().length}).remove().length,u=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<u.length;i++)u[i].rowSpan>1&&(u[i].rowSpan-=f);return r.length-f}function ir(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;f<s;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&ir(e,t,i,r+1,u+n.length)}function s(n){return y(n,function(n){return n.locked})}function vt(n){return y(n,function(n){return!n.locked})}function ue(n){return y(n,function(n){return!n.locked&&lt(n)})}function su(n){return y(n,function(n){return n.locked&&lt(n)})}function ut(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(ut(n[t].columns)):i.push(n[t]));return i}function u(n){for(var i=[],t=0;t<n.length;t++){if(!n[t].columns){i.push(n[t]);continue}i=i.concat(u(n[t].columns))}return i}function nt(r){var f=r.find(">tr:not(.k-filter-row)"),o=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=n(),e;return f.length>1&&(u=f.find("th").filter(o).filter(function(){return this.rowSpan>1})),u=u.add(f.last().find("th").filter(o)),e=i.attr("index"),u.sort(function(i,r){i=n(i);r=n(r);var u=i.attr(e),f=r.attr(e);return u===t&&(u=n(i).index()),f===t&&(f=n(r).index()),u=parseInt(u,10),f=parseInt(f,10),u>f?1:u<f?-1:0}),u}function fe(t){var a=t.closest("table"),f=n().add(t),o=t.closest("tr"),s=a.find("tr:not(.k-filter-row)"),h=s.index(o),i,u;if(h>0){var v=s.eq(h-1),c=v.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,e=o.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),l=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1});for(i=0;i<l.length;i++)r+=l[i].colSpan||1;for(e+=Math.max(r-1,0),r=0,i=0;i<c.length;i++)if(u=c.eq(i),r+=u.attr("data-colspan")?u[0].getAttribute("data-colspan"):1,e>=i&&e<r){f=fe(u).add(f);break}}return f}function yi(t){var y=t.closest("thead"),e=n().add(t),l=t.closest("tr"),a=y.find("tr:not(.k-filter-row)"),p=a.index(l)+t[0].rowSpan,o=i.attr("colspan"),u,f,r,s,v,h,c;if(p<=a.length-1){for(u=l.next(),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||this.rowSpan===1}),s=0,r=0;r<f.length;r++)s+=parseInt(f.eq(r).attr(o),10)||1;for(v=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),h=parseInt(t.attr(o),10)||1,r=0;r<h;)u=v.eq(r+s),e=e.add(yi(u)),c=parseInt(u.attr(o),10),c>1&&(h-=c-1),r++}return e}function ee(t,i,r,u){var f,e=t;return u&&t.empty(),we?t[0].innerHTML=r:(f=document.createElement("div"),f.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=f.firstChild.firstChild,i[0].replaceChild(t,e[0]),t=n(t)),t}function rr(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",f({},n,{style:t})}function vo(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function ii(t,r,u,f){var e=t.find(">colgroup"),s,h=fi(r,function(n){return(s=n.width,s&&parseInt(s,10)!==0)?i.format('<col style="width:{0}"/>',typeof s===p?s:s+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&h.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(new Array(f+1).join('<col class="k-group-col">')+h.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e);o.msie&&o.version==8&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function yo(n,t){for(var u=0,r=n.find("th:not(.k-group-cell)"),i=0,f=t.length;i<f;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(u)),r=n.find("th:not(.k-group-cell)"),u++)}function oe(n){for(var r={},i,t=0,u=n.length;t<u;t++)i=n[t],r[i.value]=i.text;return r}function po(n,t,r,u){var e=r&&r.length&&v(r[0])&&"value"in r[0],f=e?oe(r)[n]:n;return f=f!=null?f:"",t?i.format(t,f):u===!1?f:i.htmlEncode(f)}function yt(n,t,i){for(var u=0,f,r=n[u];r;){if(f=i?!0:r.style.display!=="none",f&&!io.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++u]}}function se(t,i){for(var f=0,e=t.length,r,u;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),yt(u[0].cells,i,!1))}function hu(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!("field"in t&&"value"in t&&"items"in t))break;i.push(t);t.hasSubgroups&&(i=i.concat(hu(t.items)))}return i}function he(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!("field"in t&&"value"in t&&"items"in t))break;t.hasSubgroups&&(i=i.concat(he(t.items)));i.push(t.aggregates)}return i}function ce(t,i){for(var f=0,e=t.length,r,u,o;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),ii(r.find(">form>table"),k(o),!1,0),u=r.find("tr:first")),yt(u[0].cells,i,!0))}function le(n,t,i){i=i||1;for(var r,u=0,f=n.length;u<f;u++)r=n.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+i),r=t.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-i)}function ae(n){for(var r=0,u=n.find(">colgroup>col"),t=0,i=u.length;t<i;t+=1)r+=parseInt(u[t].style.width,10);return r}function wo(n,t){if(n=n[0],t=t[0],n.rows.length!==t.rows.length){var r=n.offsetHeight,u=t.offsetHeight,i,f;r>u?(i=t.rows[t.rows.length-1],wf.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],wf.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r);i.style.height=i.offsetHeight+f+"px"}}function pi(n,t){var i,r=n.offsetHeight,u=t.offsetHeight;r>u?i=r+"px":r<u&&(i=u+"px");i&&(n.style.height=t.style.height=i)}function cu(n,t){var r,u,i;if(typeof n===p&&n===t||v(n)&&n.name===t)return n;if(kt(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===p&&i===t||i.name===t)return i;return null}function b(t,r){if(r===!0){t=n(t);var u=t.parent().scrollLeft();i.focusElement(t);t.parent().scrollLeft(u)}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function lu(n,t){return!n.field||n.selectable?!1:t.editable&&!t.editable(n.field)?!1:n.editable&&!n.editable(t)?!1:!0}function ve(t){return n(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,label.k-checkbox-label,.k-input,.k-multiselect-wrap,.k-picker-wrap,.k-picker-wrap>.k-selected-color,.k-tool-icon,.k-dropdown")}function ye(t){var u=n(t.currentTarget),e=u.is("th"),o=this.table.add(this.lockedTable),s=this.thead.parent().add(n(">table",this.lockedHeader)),h=ve(t.target),f=n(t.target),r=u.closest("table")[0];if(!i.support.touch){if(h&&u.find(i.roleSelector("filtercell")).length){this._setCurrent(u);return}(r===o[0]||r===o[1]||r===s[0]||r===s[1])&&(f.is("a.k-i-expand, a.k-i-collapse")||(this._editMode()==="incell"&&f.hasClass("k-checkbox-label")&&f.prev().attr(i.attr("bind"))&&t.preventDefault(),this.options.navigatable&&this._setCurrent(u),(e||!h)&&setTimeout(function(){eo&&n(i._activeElement()).hasClass("k-widget")||ve(i._activeElement())&&n.contains(r,i._activeElement())||b(r,!0)}),e&&t.preventDefault()))}}function bo(n){return n&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))}function pe(n,t,i){return'<tr role="row" class="k-grouping-row">'+gi(t)+'<td colspan="'+n+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1" '+si+'="'+tu+'"><\/a>'+i+"<\/p><\/td><\/tr>"}function ko(n){return'<tr role="row" class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}var i=window.kendo,ft=i.ui,au=i.data.DataSource,vu=i.data.ObservableObject,we=i.support.tbodyInnerHtml,et=i._activeElement,ui=ft.Widget,tt=i._outerWidth,ot=i._outerHeight,h=i.keys,v=n.isPlainObject,f=n.extend,fi=n.map,y=n.grep,kt=n.isArray,l=n.inArray,yu=Array.prototype.push,e=n.proxy,ur=i.isFunction,pu=n.isEmptyObject,fr=n.contains,g=Math,er="progress",or="error",c=":not(.k-group-cell):not(.k-hierarchy-cell):visible",be="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",st="tr:not(.k-footer-template):visible",ht=":not(.k-group-cell):not(.k-hierarchy-cell):visible",at="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",wu=at+":first",ke=at+":last",bu=st+":first>"+ht+":first",sr="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",wi="edit",bi="beforeEdit",hr="save",cr="remove",lr="detailInit",ku="filterMenuInit",du="columnMenuInit",gu="filterMenuOpen",nf="columnMenuOpen",tf="cellClose",w="change",ar="columnHide",vr="columnShow",rf="saveChanges",yr="dataBound",uf="detailExpand",ff="detailCollapse",pr="itemchange",wr="page",br="paging",ef="scroll",ki="sync",ei="k-state-focused",of=":kendoFocusable",dt="k-state-selected",kr="k-checkbox",pt="input[data-role='checkbox']."+kr,sf="k-grid-norecords",dr="columnResize",hf="columnReorder",cf="columnLock",lf="columnUnlock",af="navigate",a="click",gr="height",oi="tabIndex",wt="function",p="string",vf="bottom",nu="container-for",yf="field",de="input",pf="incell",ge="inline",no="uid",tu="Collapse",iu="Expand",si="aria-label",to=/(\}|\#)/gi,hi=/#/gi,di="[\\x20\\t\\r\\n\\f]",io=new RegExp("(^|"+di+")(k-group-cell|k-hierarchy-cell)("+di+"|$)"),wf=new RegExp("(^|"+di+")(k-filter-row)("+di+"|$)"),ro='# if (iconClass) {#<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass#"><\/span>#=text#<\/a># } else { #<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#">#=text#<\/a># } #',uo='# var checkboxGuid = kendo.guid(); #<input class="'+kr+'" data-role="checkbox" id="#= checkboxGuid #" aria-label="Select row" aria-checked="false" type="checkbox"><label for="#= checkboxGuid #" class="k-checkbox-label k-no-text">&\\#8203;<\/label>',fo=i.template('# var checkboxGuid = kendo.guid(); #<input class="'+kr+'" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox" id="#= checkboxGuid #"><label for="#= checkboxGuid #" class="k-checkbox-label k-no-text">##&\\#8203;##<\/label>')({}),ct=!1,o=i.support.browser,ci=o.msie&&o.version==7,eo=o.msie&&o.version==8,bf=ui.extend({init:function(n,t){var i=this;ui.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(w,t._refreshHandler);t.dataSource=n;t.dataSource.bind(w,t._refreshHandler);t.dataSource.options.useRanges=!0},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0,maxScrollHeight:25e4},events:[br,wr,ef],destroy:function(){var n=this;ui.fn.destroy.call(n);n.dataSource.unbind(w,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var t=this,o=i.support.scrollbar()+1,u=t.element,f;u.css({width:"auto",overflow:"hidden"}).css(ct?"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,allowSelection:!0,start:function(n){n.sender.capture()},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){if(!n.ctrlKey){var r=this.verticalScrollbar,u=r.scrollTop(),t=i.wheelDeltaY(n);!t||t>0&&u===0||t<0&&u+r[0].clientHeight==r[0].scrollHeight||(n.preventDefault(),this.verticalScrollbar.scrollTop(u+-t))}},_scroll:function(n){var t=this,u=!t.options.prefetch,i=n.currentTarget.scrollTop,s=t.dataSource,r=t.itemHeight,h=s.skip()||0,c=t._rangeStart||h,f=t.element.innerHeight(),e=!!(t._scrollbarTop&&t._scrollbarTop>i),o=g.max(g.floor(i/r),0),l=e?g.ceil(f/r):g.floor(f/r),a=g.max(o+l,0);if(t._preventScroll){t._preventScroll=!1;return}t._scrollTop=i-c*r;t._scrollbarTop=i;t._scrolling=u;t._fetch(o,a,e)||(t.wrapper[0].scrollTop=t._scrollTop);t.trigger(ef);u&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1;t._page(t._rangeStart,t.dataSource.take())},100))},scrollToTop:function(){this._scrollTo(0)},scrollToBottom:function(){var n=this.verticalScrollbar;this._scrollTo(n[0].scrollHeight-n.height())},_scrollWrapperToTop:function(){this.wrapper.scrollTop(0)},_scrollWrapperToBottom:function(){this.wrapper.scrollTop(this.wrapper[0].scrollHeight)},_scrollTo:function(n){var t=this,i=t.verticalScrollbar;i.scrollTop()!==n&&(t._preventScroll=!0);t.wrapper.scrollTop(n);t._scrollTop=t.wrapper.scrollTop();i.scrollTop(n);t._scrollbarTop=i.scrollTop()},_isScrolledToTop:function(){return this.verticalScrollbar.scrollTop()===0},_isScrolledToBottom:function(){var n=this.verticalScrollbar,t=n.scrollTop();return t>0&&t>=parseInt(n[0].scrollHeight-n.height(),10)},itemIndex:function(n){var t=this._rangeStart||this.dataSource.skip()||0;return t+n},_isElementVisible:function(n){return this._isElementVisibleInWrapper(n)},_isElementVisibleInWrapper:function(t){var f=this,u=f.wrapper,i,r;return(t=n(t),t[0]&&fr(u[0],t[0])&&(i=parseInt(t.position().top,10),r=t.outerHeight()/2,(i>=0||g.abs(i)<=r)&&i+r<=u.height()))?!0:!1},position:function(n){var t=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize(),i;return i=n>t?n-t+1:t-n-1,i>r?r:i},scrollIntoView:function(n){var i=this.wrapper[0],t=i.clientHeight,r=i.scrollTop,u=n[0].offsetTop,f=n[0].offsetHeight;r>u?this.verticalScrollbar[0].scrollTop-=t/2:u+f>=r+t&&(this.verticalScrollbar[0].scrollTop+=t/2)},_fetch:function(t,i,r){var f=this,s=f.dataSource,a=f.itemHeight,u=s.take(),e=f._rangeStart||s.skip()||0,h=g.floor(t/u)*u,l=!1,v=.33,c=f.verticalScrollbar,y=o.webkit?1:0;return t<e?(l=!0,e=g.max(0,i-u),f._scrollTop=c.scrollTop()-e*a,f._page(e,u)):i>=e+u&&!r?(l=!0,e=g.min(t,s.total()-u),f._scrollTop=c.scrollTop()>=c[0].scrollHeight-c.height()-y?f.wrapper[0].scrollHeight-f.wrapper.height():a,f._page(e,u)):!f._fetching&&f.options.prefetch&&(t<h+u-u*v&&t>u&&s.prefetch(h-u,u,n.noop),i>h+u*v&&s.prefetch(h+u,u,n.noop)),l},fetching:function(){return this._fetching},_page:function(t,r,u){var f=this,o=!f.options.prefetch,e=f.dataSource;(u=ur(u)?u:n.noop,f.trigger(br,{skip:t,take:r}))||(clearTimeout(f._timeout),f._fetching=!0,f._rangeStart=t,e.inRange(t,r)?(i.ui.progress(n(f.wrapper).parent(),!0),e.range(t,r,function(){i.ui.progress(n(f.wrapper).parent(),!1);u();f.trigger(wr)})):(o||i.ui.progress(f.wrapper.parent(),!0),f._timeout=setTimeout(function(){f._scrolling||(o&&i.ui.progress(f.wrapper.parent(),!0),e.range(t,r,function(){i.ui.progress(f.wrapper.parent(),!1);u();f.trigger(wr)}))},100)))},repaintScrollbar:function(n){var t=this,f="",r=t.options.maxScrollHeight,c=t.dataSource,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),e=t.wrapper[0],u,o,s,a=t._isScrolledToBottom(),h;for(s=t.itemHeight=t.options.itemHeight()||0,h=e.scrollWidth>e.offsetWidth?l:0,u=c.total()*s+h,o=0;o<g.floor(u/r);o++)f+='<div style="width:1px;height:'+r+'px"><\/div>';u%r&&(f+='<div style="width:1px;height:'+u%r+'px"><\/div>');t.verticalScrollbar.html(f);a&&!t._isScrolledToBottom()&&t.scrollToBottom();typeof t._scrollTop=="undefined"||!n||(e.scrollTop=t._scrollTop)},refresh:function(n){var t=this,u=t.dataSource,f=t._rangeStart,r=(n||{}).action,e=t._isScrolledToBottom()||!r||r!==pr&&r!==cr&&r!==ki;i.ui.progress(t.wrapper.parent(),!1);clearTimeout(t._timeout);t.repaintScrollbar(e);t.drag&&t.drag.cancel();typeof f=="undefined"||t._fetching||(r&&(r===ki||r===pr)||(t._rangeStart=u.skip()),u.page()!==1||r&&(r===ki||r===pr)||(t.verticalScrollbar[0].scrollTop=0));t._fetching=!1}}),d={create:{text:"Add new record",className:"k-grid-add",iconClass:"k-icon k-i-plus"},cancel:{text:"Cancel changes",className:"k-grid-cancel-changes",iconClass:"k-icon k-i-cancel"},save:{text:"Save changes",className:"k-grid-save-changes",iconClass:"k-icon k-i-check"},destroy:{text:"Delete",className:"k-grid-delete",iconClass:"k-icon k-i-close"},edit:{text:"Edit",className:"k-grid-edit",iconClass:"k-icon k-i-edit"},update:{text:"Update",className:"k-primary k-grid-update",iconClass:"k-icon k-i-check"},canceledit:{text:"Cancel",className:"k-grid-cancel",iconClass:"k-icon k-i-cancel"},excel:{text:"Export to Excel",className:"k-grid-excel",iconClass:"k-icon k-i-file-excel"},pdf:{text:"Export to PDF",className:"k-grid-pdf",iconClass:"k-icon k-i-file-pdf"}},ri=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;if(u=kt(u)?{dataSource:u}:u,ui.fn.init.call(e,t,u),f&&(e._events=f),ct=i.support.isRtl(t),e._element(),e._aria(),e._columns(n.extend(!0,[],e.options.columns)),e._dataSource(),e._tbody(),e._pageable(),e._thead(),e._groupable(),e._toolbar(),e._setContentHeight(),e._templates(),e._navigatable(),e._selectable(),e._clipboard(),e._details(),e._editable(),e._attachCustomCommandsEvent(),e._minScreenSupport(),e.options.autoBind?e.dataSource.fetch():(e._group=e._groups()>0,e._footer()),e.lockedContent){e.wrapper.addClass("k-grid-lockedcolumns");e._resizeHandler=function(){e.resize()};n(window).on("resize"+r,e._resizeHandler)}i.notify(e)},events:[w,"dataBinding","cancel",yr,uf,ff,lr,ku,gu,du,nf,wi,bi,hr,cr,rf,tf,dr,hf,vr,ar,cf,lf,af,"page","sort","filter","group","groupExpand","groupCollapse"],setDataSource:function(n){var t=this,i=t.options.scrollable;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();i&&(i.virtual?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(0):t.content.scrollLeft(0));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind&&n.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,persistSelection:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:d.create.text,cancel:d.cancel.text,save:d.save.text,destroy:d.destroy.text,edit:d.edit.text,update:d.update.text,canceledit:d.canceledit.text,excel:d.excel.text,pdf:d.pdf.text},noRecords:"No records available.",expandCollapseColumnHeader:""}},destroy:function(){var t=this,u;t._angularItems("cleanup");t._destroyColumnAttachments();ui.fn.destroy.call(t);this._navigatableTables=null;t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.pager=null;t.groupable&&t.groupable.element&&t.groupable.element.kendoGroupable("destroy");t.groupable=null;t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&(t.selectable.destroy(),t.clearArea(),t.options.persistSelection===!0&&(t._selectedIds=null),t.copyHandler&&(t.wrapper.off("keydown",t.copyHandler),t.unbind(t.copyHandler)),t.updateClipBoardState&&(t.unbind(t.updateClipBoardState),t.updateClipBoardState=null),t.clearAreaHandler&&t.wrapper.off("keyup",t.clearAreaHandler));t.selectable=null;t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t._destroyVirtualScrollable();t._destroyEditable();t.dataSource&&(t.dataSource.unbind(w,t._refreshHandler).unbind(er,t._progressHandler).unbind(or,t._errorHandler),t._refreshHandler=t._progressHandler=t._errorHandler=null);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.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t.minScreenResizeHandler&&n(window).off("resize",t.minScreenResizeHandler);t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.destroy(t.wrapper);t.rowTemplate=t.altRowTemplate=t.lockedRowTemplate=t.lockedAltRowTemplate=t.detailTemplate=t.footerTemplate=t.groupFooterTemplate=t.lockedGroupFooterTemplate=t.noRecordsTemplate=null;t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t.lockedTable=t.lockedContent=t.lockedHeader=t.lockedFooter=t._groupableClickHandler=t._groupRows=t._setContentWidthHandler=null},getOptions:function(){var o=this.options,r,u,e;return o.dataSource=null,r=f(!0,{},this.options),r.columns=i.deepExtend([],this.columns),u=this.dataSource,e=u.options.data&&u._data,u.options.data=null,r.dataSource=n.extend(!0,{},u.options),u.options.data=e,r.dataSource.data=e,r.dataSource.page=u.page(),r.dataSource.filter=u.filter(),r.dataSource.pageSize=u.pageSize(),r.dataSource.sort=u.sort(),r.dataSource.group=u.group(),r.dataSource.aggregate=u.aggregate(),r.dataSource.transport&&(r.dataSource.transport.dataSource=null),r.pageable&&r.pageable.pageSize&&(r.pageable.pageSize=u.pageSize()),r.$angular=t,r},setOptions:function(n){var r=this.getOptions(),f;i.deepExtend(r,n);n.dataSource||(r.dataSource=this.dataSource);var t=this.wrapper,e=this._events,u=this.element;this.destroy();this.options=null;this._isMobile&&(f=t.closest(i.roleSelector("pane")).parent(),f.after(t),f.remove(),t.removeClass("k-grid-mobile"));t[0]!==u[0]&&(t.before(u),t.remove());u.empty();this.init(u,r,e);this._setEvents(r)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t){return t.children().filter(function(){var t=n(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var t=i.ui.DataBoundWidget.fn.dataItems.call(this),r,u,n;if(this.lockedContent){for(r=t.length,u=new Array(2*r),n=r;--n>=0;)u[n]=u[n+r]=t[n];t=u}return t},_destroyColumnAttachments:function(){var t=this;(t.resizeHandle=null,t.thead)&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.add(t.lockedHeader).find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var t=this,r=u(t.columns||[]),i,n=0,f=r.length;n<f;n++)i=r[n].command,i&&oo(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)));ci&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,i){var e=this,l=e.options.columnResizeHandleWidth,v=e.options.scrollable,u=e.resizeHandle,a=this._groups(),s,c,h;if(u&&e.lockedContent&&u.data("th")[0]!==i[0]&&(u.off(r).remove(),u=null),u||(u=e.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(u)),ct){if(s=i.position().left,v){var f=i.closest(".k-grid-header-wrap, .k-grid-header-locked"),y=o.msie?f.scrollLeft():0,p=o.webkit?f[0].scrollWidth-f[0].offsetWidth-f.scrollLeft():0,w=o.mozilla?f[0].scrollWidth-f[0].offsetWidth-(f[0].scrollWidth-f[0].offsetWidth-f.scrollLeft()):0;s-=p-w+y}}else{for(s=i[0].offsetWidth,c=nt(i.closest("thead")).filter(":visible"),h=0;h<c.length;h++){if(c[h]==i[0])break;s+=c[h].offsetWidth}a>0&&(s+=tt(t.find(".k-group-cell:first"))*a);e._hasDetails()&&(s+=tt(t.find(".k-hierarchy-cell:first")))}u.css({top:i.position().top,left:s-l,height:ot(i),width:l*3}).data("th",i).show();u.off("dblclick"+r).on("dblclick"+r,function(){e._autoFitLeafColumn(i.data("index"))})},_positionColumnResizeHandle:function(){var t=this,i=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t.thead.add(i).on("mousemove"+r,"th",function(i){var u=typeof i.buttons!="undefined"?i.buttons:i.which||i.button,r=n(this);r.hasClass("k-group-cell")||r.hasClass("k-hierarchy-cell")||(typeof u=="undefined"||u===0)&&t._createResizeHandle(r.closest("div"),r)})},_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.lockedContent&&!this._isMobile?(this.resizeHandle.off(r).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t._resizeUserEvents=new i.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,hold:function(i){var r=n(i.target);i.preventDefault();r.addClass("k-column-active");t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},_resizable:function(){var t=this,s=t.options,c,a,e,v,h,p=this._isMobile,y=i.support.mobileOS?0:i.support.scrollbar(),f,l,r;s.resizable&&(c=s.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,p?t._positionColumnResizeHandleTouch(c):t._positionColumnResizeHandle(c),t.resizable&&t.resizable.destroy(),t.resizable=new ft.Resizable(c.add(t.lockedHeader),{handle:(!s.scrollable?">":"")+".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:ot(i.data("th"))+t.tbody.attr("clientHeight")})},start:function(i){var w,c,y,b;r=n(i.currentTarget).data("th");p&&t._hideResizeHandle();w=r.closest("table");c=n.inArray(r[0],nt(r.closest("thead")).filter(":visible"));f=w.parent().hasClass("k-grid-header-locked");y=f?t.lockedTable:t.table;b=t.footer||n();t.footer&&t.lockedContent&&(b=f?t.footer.children(".k-grid-footer-locked"):t.footer.children(".k-grid-footer-wrap"));kf(t.wrapper,"col-resize");l=s.scrollable?w.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")").add(y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")).add(b.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")):y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")");a=i.x.location;e=tt(r);v=u(t.columns)[c].minResizableWidth||10;h=f?tt(y.children("tbody")):tt(t.tbody);o.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var p=ct?-1:1,c=e+i.x.location*p-a*p,o;if(s.scrollable){f&&t.lockedFooter?o=t.lockedFooter.children("table"):t.footer&&(o=t.footer.find(">.k-grid-footer-wrap>table"));o&&o[0]||(o=n());var k=r.closest("table"),d=f?t.lockedTable:t.table,b=!1,w=t.wrapper.width()-y,u=c;f&&h-e+u>w&&(u=e+(w-h-y*2),u<0&&(u=c),b=!0);u>10&&u>=v&&(l.css("width",u),h&&(u=b?w-y*2:h+i.x.location*p-a*p,d.add(k).add(o).css("width",u),f||(t._footerWidth=u)))}else c>10&&c>=v&&l.css("width",c)},resizeend:function(){var f=tt(r),s,h,n;kf(t.wrapper,"");o.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=f&&(h=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=h.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),s=u(t.columns)[n],s.width=f,t.trigger(dr,{column:s,oldWidth:e,newWidth:f}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight());t._hideResizeHandle();r=null}}))},_draggable:function(){var t=this,u;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),u=t.wrapper.children(".k-grid-header"),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+sr:"table:first>.k-grid-header "+sr,dragstart:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling").bind("scroll"+r+"scrolling",function(n){t.virtualScrollable?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(this.scrollLeft):t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)})},dragend:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling")},drag:function(){t._hideResizeHandle()},hint:function(t){var r=t.attr(i.attr("title"));return r&&(r=i.htmlEncode(r)),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(r||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-i-cancel" />')}}).data("kendoDraggable"))},_reorderable:function(){var t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,i){var r=nr(t.columns);return r[n].lockable!==!1&&tr(r,t.columns,n,i)>-1},inSameContainer:function(i){return n(i.source).parent()[0]===n(i.target).parent()[0]&&tr(nr(t.columns),t.columns,i.sourceIndex,i.targetIndex)>-1},change:function(n){var i=nr(t.columns),r=i[n.oldIndex],u=tr(i,t.columns,n.oldIndex,n.newIndex);t.trigger(hf,{newIndex:u,oldIndex:l(r,i),column:r});t.reorderColumn(u,r,n.position==="before")}}))},_reorderHeader:function(n,t,i){for(var r=this,f=ni(n[0],r.columns),h=ni(t,r.columns),u=[],e=0;e<n.length;e++)n[e].columns&&(u=u.concat(n[e].columns));var l=it(r.lockedHeader,r.thead,"tr:eq("+f.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"),o=s(n).length,c=s([t]).length;u.length?(o>0&&c===0?gf(n,t,u,r.columns,r.lockedHeader.find("thead"),r.thead,this._groups()):o===0&&c>0&&gf(n,t,u,r.columns,r.thead,r.lockedHeader.find("thead"),this._groups()),(t.columns||f.cell-h.cell>1||h.cell-f.cell>1)&&(t=ie(r.columns,t,n[0],i),t&&r._reorderHeader(u,t,i))):o!==c&&ho(l[f.cell],r.columns,o);bt(l,f.cell,h.cell,i,n.length)},_reorderContent:function(t,i,r){var f=this,g=n(),nt=t[0],p=k(t),e=l(nt,u(f.columns)),c=l(i,u(f.columns)),w=l(nt,ut(f.columns)),a=l(i,ut(f.columns)),b=s(f.columns).length,rt=!!i.locked,o=f.footer||f.wrapper.find(".k-grid-footer"),v,y,d,h,tt;for(v=y=a,i.hidden&&(rt?(a=f.lockedTable.find("colgroup"),v=f.lockedHeader.find("colgroup"),y=n(f.lockedFooter).find(">table>colgroup")):(a=f.tbody.prev(),v=f.thead.prev(),y=o.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&bt(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),e,c,r,t.length),bt(it(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,v,r,p.length),f.options.scrollable&&bt(it(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,a,r,p.length),o&&o.length&&(bt(it(f.lockedFooter,o.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),w,y,r,p.length),bt(o.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),e,c,r,t.length)),d=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(b>c?b<=e&&le(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):b>e&&le(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),g=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),h=0,tt=d.length;h<tt;h+=1)bt(it(g[h],d[h],">td:not(.k-group-cell,.k-hierarchy-cell)"),e,c,r,t.length)},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},autoFitColumn:function(t){var i=this,ht=i.options,e=i.columns,r,ut,c,s,yt=i.lockedHeader?nt(i.lockedHeader.find(">table>thead")).filter(ai).length:0,a,ft,et,b="col:not(.k-group-col):not(.k-hierarchy-col)",ct="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)",h,ot,k,p,f,at,d,st,g,w,it,vt;if(t=typeof t=="number"?e[t]:v(t)?y(rt(e),function(n){return n===t})[0]:y(rt(e),function(n){return n.field===t})[0],t&&lt(t)){for(r=l(t,u(e)),s=t.locked,c=s?i.lockedHeader.children("table"):i.thead.parent(),ut=c.find("[data-index='"+r+"']"),h=s?i.lockedTable:i.table,ot=i.footer||n(),i.footer&&i.lockedContent&&(ot=s?i.footer.children(".k-grid-footer-locked"):i.footer.children(".k-grid-footer-wrap")),k=ot.find("table").first(),i.lockedHeader&&!s&&(r-=yt),p=0;p<e.length;p++)if(e[p]===t)break;else e[p].hidden&&r--;if(ht.scrollable?(a=c.find(b).eq(r).add(h.children("colgroup").find(b).eq(r)).add(k.find("colgroup").find(b).eq(r)),s||(ft=h.parent(),et=ft.scrollLeft())):a=h.children("colgroup").find(b).eq(r),f=c.add(h).add(k),at=tt(ut),a.width(""),f.css("table-layout","fixed"),a.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),d=Math.ceil(Math.max(tt(ut),tt(h.find("tr:not(.k-grouping-row)").eq(0).children(ct).eq(r)),tt(k.find("tr").eq(0).children(ct).eq(r))))+1,a.width(d),t.width=d,ht.scrollable){for(st=c.find("col"),w=0,it=0,vt=st.length;it<vt;it+=1)if(g=st[it].style.width,g&&g.indexOf("%")==-1)w+=parseInt(g,10);else{w=0;break}w&&f.each(function(){this.style.width=w+"px"})}o.msie&&o.version==8&&(f.css("display","inline-table"),setTimeout(function(){f.css("display","table")},1));f.removeClass("k-autofitting");et&&ft.scrollLeft(et);i.trigger(dr,{column:t,oldWidth:at,newWidth:d});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},reorderColumn:function(n,i,r){var f=this,y=uu(i,f.columns),c=y?y.columns:f.columns,o=l(i,c),e=c[n],a,h=!!e.locked,p=s(f.columns).length,v;o!==n&&(i.locked||!h||vt(f.columns).length!=1)&&(!i.locked||h||p!=1)&&(f._hideResizeHandle(),r===t&&(r=n<o),v=[i],f._reorderHeader(v,e,r),f.lockedHeader&&(ou(f.thead),ou(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(v=u(i.columns)),f._reorderContent(v,e,r),a=!!i.locked,a=a!=h,i.locked=h,c.splice(r?n:n+1,0,i),c.splice(o<n?o:o+1,1),f._templates(),f._updateColumnCellIndex(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),a)&&(h?f.trigger(cf,{column:i}):f.trigger(lf,{column:i}))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=ne(n,s(this.columns)));ne(this.thead,vt(this.columns),t)},lockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:y(t,function(t){return t.field===n})[0],!n||n.locked||n.hidden)||(i=s(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:y(t,function(t){return t.field===n})[0],n&&n.locked&&!n.hidden)&&(i=s(t).length,this.reorderColumn(i,n,!0))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(s(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||this._editMode()==="popup"||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var i=et(),r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||(t.editable.end()?t.closeCell():t._scrollVirtualWrapper())},u;if(i){if(this.wrapper.addClass("k-editable"),u=t._editMode(),u==="incell"){if(i.update!==!1)t.wrapper.on(a+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this),u=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];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]&&!u||n(i.target).is(":input")||(t.editable?t.editable.end()?(f&&n(et()).blur(),t.closeCell(),t.editCell(r)):t._scrollVirtualWrapper():t.editCell(r))}).on("focusin"+r,function(){n.contains(this,et())||(clearTimeout(t.timer),t.timer=null)}).on("focusout"+r,function(){t.timer=setTimeout(e,1)})}else if(i.update!==!1){t.wrapper.on(a+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))});if(t._isVirtualInlineEditable())t.wrapper.on("focusout"+r,"tr:not(.k-grouping-row) > td",function(){t.editable&&!t.editable.end()&&t._scrollVirtualWrapper()})}if(i.destroy!==!1)t.wrapper.on(a+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))});else t.wrapper.on(a+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){var e;t=n(t);var i=this,f=u(i.columns)[i.cellIndex(t)],r=i._modelForContainer(t);if(i.closeCell(),r&&lu(f,r)&&!f.command){if(i.trigger(bi,{model:r}))return;i._attachModelChange(r);i._editContainer=t;i._shouldClearEditableState&&i._clearEditableState();i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:f.field,format:f.format,editor:f.editor,values:f.values},model:r,target:i,change:function(n){i.trigger(hr,{values:n.values,container:t,model:r})&&n.preventDefault()},skipFocus:i._isVirtualIncellEditable()&&i._editableState?!0:!1}).data("kendoEditable");e=t.parent().addClass("k-grid-edit-row");i.lockedContent&&pi(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]);i.trigger(wi,{container:t,model:r})}},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),r=n[0].offsetWidth>t[0].clientWidth?i.support.scrollbar():0;this.lockedContent.height(t.height()-r)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){if(this.lockedHeader){var n=this.lockedHeader.children("table"),t=this.thead.parent();this._adjustRowsHeight(n,t);wo(n,t)}},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var n=this,t=function(){if(n.editable){var t=n.editView?n.editView.element:n._editContainer;t&&(t.off(a+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(a+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView()}};n.editable&&(n._editMode()!=="popup"||n._isMobile?t():n._editContainer.data("kendoWindow").bind("deactivate",t).close());n._actionSheet&&(n._actionSheet.destroy(),n._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})};n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(w,n._modelChangeHandler)},closeCell:function(n){var t=this,i=t._editContainer,e,r,f;i&&((f=t._modelForContainer(i),n&&t.trigger("cancel",{container:i,model:f}))||(t.trigger(tf,{type:n?"cancel":"save",model:f,container:i}),i.removeClass("k-edit-cell"),e=u(t.columns)[t.cellIndex(i)],r=i.parent().removeClass("k-grid-edit-row"),t.lockedContent&&t._relatedRow(r).removeClass("k-grid-edit-row"),t._destroyEditable(),t._displayCell(i,e,f),t._shouldClearEditableState&&t._clearEditableState(),t.trigger("itemChange",{item:r,data:f,ns:ft}),t.lockedContent&&pi(r.css("height","")[0],t._relatedRow(r).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var i=this,r,f,e,u=i._editMode();u!=="incell"&&i.cancelRow();t=n(t);i.lockedContent&&(t=t.add(i._relatedRow(t)));t=t.hide();r=i._modelForContainer(t);r&&!i.trigger(cr,{row:t,model:r})?(i.options.persistSelection&&(f=i.dataSource.options.schema.model.id,e=r[f],delete i._selectedIds[e]),i.dataSource.remove(r),(u==="inline"||u==="popup")&&i.dataSource.sync()):u==="incell"&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t=typeof n=="string"?n:n.mode||t),t},editRow:function(t){var o,f=this,s,h;if(t instanceof vu?o=t:(t=n(t),o=f._modelForContainer(t)),s=f._editMode(),f.cancelRow(),o&&(t=f.tbody.children("["+i.attr("uid")+"="+o.uid+"]"),f._attachModelChange(o),s==="popup"?f._createPopupEditor(o):s==="inline"?f._createInlineEditor(t,o):s==="incell"&&n(t).children(c).each(function(){var t=n(this),i=u(f.columns)[f.cellIndex(t)];return o=f._modelForContainer(t),o&&(!o.editable||o.editable(i.field))&&i.field&&!i.selectable?(f.editCell(t),!1):void 0}),h=f.editView?f.editView.element:f._editContainer,h)){this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this));h.on(a+r,"a.k-grid-cancel",this._editCancelClickHandler);this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this));h.on(a+r,"a.k-grid-update",this._editUpdateClickHandler)}},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer,r;(t.preventDefault(),t.stopPropagation(),i.trigger("cancel",{container:e,model:f}))||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i._setCurrent(i.items().eq(r).children().filter(ht).first()),b(i.table,!0)))},_createPopupEditor:function(t){var r=this,s="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form'+(r._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',o,h,ft=[],c,k,d,it,rt,l,g=u(r.columns),a,ut=r.options.editable,y=ut.template,nt=v(ut)?ut.window:{},et=f({},i.Template,r.options.templateSettings),tt,w;if(!r.trigger(bi,{model:t})){if(nt=nt||{},y)for(typeof y===p&&(y=window.unescape(y)),s+=i.template(y,et)(t),c=0,k=g.length;c<k;c++)o=g[c],o.command&&(l=cu(o.command,"edit"),l&&(h=l));else for(c=0,k=g.length;c<k;c++)(o=g[c],o.selectable)||(o.command?o.command&&(l=cu(o.command,"edit"),l&&(h=l)):(s+='<div class="k-edit-label"><label for="'+o.field+'">'+(o.title||o.field||"")+"<\/label><\/div>",lu(o,t)?(ft.push({field:o.field,format:o.format,editor:o.editor,values:o.values}),s+="<div "+i.attr("container-for")+'="'+o.field+'" class="k-edit-field"><\/div>'):(tt={storage:{},count:0},d=i.template(r._cellTmpl(o,tt),et),tt.count>0&&(d=e(d,tt.storage)),s+='<div class="k-edit-field">'+d(t)+"<\/div>")));h&&v(h)&&(h.text&&v(h.text)&&(it=h.text.update,rt=h.text.cancel),h.attr&&(a=h.attr));r._isMobile?(s+="<\/div><\/div>",r.editView=r.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'use-native-scrolling="true" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+r._createButton({name:"update",text:it,attr:a})+(nt.title||"Edit")+r._createButton({name:"canceledit",text:rt,attr:a})+"<\/div>"+s+"<\/div>"),w=r._editContainer=r.editView.element.find(".k-popup-edit-form")):(s+='<div class="k-edit-buttons k-state-default">',s+=r._createButton({name:"update",text:it,attr:a})+r._createButton({name:"canceledit",text:rt,attr:a}),s+="<\/div><\/div><\/div>",w=r._editContainer=n(s).appendTo(r.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),r.trigger("cancel",{container:w,model:t})){i.preventDefault();return}var u=r.items().index(n(r.current()).parent());r.cancelRow();r.options.navigatable&&(r._setCurrent(r.items().eq(u).children().filter(ht).first()),b(r.table,!0))}}},nt)));r.editable=r._editContainer.kendoEditable({fields:ft,model:t,clearContainer:!1,target:r}).data("kendoEditable");r._isMobile&&w.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()});r._openPopUpEditor();r.trigger(wi,{container:w,model:t})}},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var f=this,e,s,o,h=[];f.trigger(bi,{model:r})||(f.lockedContent&&(t=t.add(f._relatedRow(t))),t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),e=u(f.columns)[f.cellIndex(s)],!e.command&&lu(e,r))h.push({field:e.field,format:e.format,editor:e.editor,values:e.values}),s.attr(i.attr("container-for"),e.field),s.empty();else if(e.command&&(o=cu(e.command,"edit"),o)){s.empty();var c,l,t;v(o)&&(o.text&&v(o.text)&&(c=o.text.update,l=o.text.cancel),o.attr&&(t=o.attr));n(f._createButton({name:"update",text:c,attr:t})+f._createButton({name:"canceledit",text:l,attr:t})).appendTo(s)}}),f._editContainer=t,f._editContainer.addClass("k-grid-edit-row"),f._shouldClearEditableState&&f._clearEditableState(),f.editable=new i.ui.Editable(f._editContainer,{target:f,fields:h,model:r,skipFocus:f._isVirtualInlineEditable()&&f._editableState&&f._editableState.field?!0:!1,clearContainer:!1}),t.length>1&&(pi(t[0],t[1]),f._applyLockedContainersWidth()),f.trigger(wi,{container:t,model:r}))},cancelRow:function(n){var t=this,u=t._editContainer,r,f=t.virtualScrollable,e=f&&f._isScrolledToBottom();if(u){if(r=t._modelForContainer(u),!r||n&&t.trigger("cancel",{container:u,model:r}))return;t._destroyEditable();t.dataSource.cancelChanges(r);t._isVirtualEditable()&&e&&t._restoreVirtualView();t._clearEditableState();t._editMode()!=="popup"?t._displayRow(u):t._displayRow(t.tbody.find("["+i.attr("uid")+"="+r.uid+"]"))}},saveRow:function(){var t=this,i=this._editContainer,f=this._modelForContainer(i),u=n.Deferred(),r;return!i||!this.editable?u.resolve().promise():(r=t.editable&&t.editable.end(),!r||this.trigger(hr,{container:i,model:f}))?(r||t._scrollVirtualWrapper(),u.reject().promise()):(t._clearEditableState(),this.dataSource.sync())},_displayRow:function(t){var i=this,f=i._modelForContainer(t),r,u,e,c=t.hasClass("k-state-selected"),h=t.hasClass("k-alt"),o,s;f&&(i.lockedContent&&(r=n((h?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(r)),i.angular("cleanup",function(){return{elements:t.get()}}),u=n((h?i.altRowTemplate:i.rowTemplate)(f)),t.is(":visible")||u.hide(),t.replaceWith(u),i.trigger("itemChange",{item:u,data:f,ns:ft}),r&&r.length&&i.trigger("itemChange",{item:r,data:f,ns:ft}),o=u,s=[{dataItem:f}],r&&r.length&&(o=u.add(r),s.push({dataItem:f})),i.angular("compile",function(){return{elements:o.get(),data:s}}),c&&(i.options.selectable||i._checkBoxSelection)&&i.select(u.add(r)),r&&pi(u[0],r[0]),e=u.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&u.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(t,r){var u=this;if(!u._isMobile)return window.confirm(t.title);var f=i.template('<ul><li class="km-actionsheet-title">#:title#<\/li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#<\/a><\/li><\/ul>'),e=n(f(t)).appendTo(u.view.element),o=u._actionSheet=new i.mobile.ui.ActionSheet(e,{cancel:t.cancelDelete,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(t){var i=n(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||u._removeRow(r)},popup:u._actionSheetPopupOptions});return o.open(r),!1},_confirmation:function(n){var i=this,r=i.options.editable,t=r===!0||typeof r===p?i.options.messages.editable.confirmation:r.confirmation;return(v(r)&&typeof r.mode===p&&typeof t!==wt&&typeof t!==p&&t!==!1&&(t=i.options.messages.editable.confirmation),t!==!1&&t!=null)?(typeof t===wt&&(t=t(i._modelForContainer(n))),i._showMessage({confirmDelete:r.confirmDelete||i.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||i.options.messages.editable.cancelDelete,title:t===!0?i.options.messages.editable.confirmation:t},n)):!0},cancelChanges:function(){var n=this;n.dataSource.cancelChanges();n._isVirtualEditable()&&n._virtualPageToTop(function(){n.virtualScrollable.scrollToTop()})},saveChanges:function(){var n=this,t=n.editable&&n.editable.end();!t&&n.editable||n.trigger(rf)?t||n._scrollVirtualWrapper():n.dataSource.sync()},addRow:function(){var n=this,i,t=n.dataSource,f=n._editMode(),o=n.options.editable.createAt||"",r=t.pageSize(),u=t.view()||[],s=o.toLowerCase()===vf,e,h=n._isVirtualEditable();n.editable&&n.editable.end()||!n.editable?(f!="incell"&&n.cancelRow(),i=t.indexOf(u[0]),s&&(i+=u.length,r&&!t.options.serverPaging&&r<=u.length&&(i-=1)),i<0&&(i=t.page()>t.totalPages()?(t.page()-1)*r:0),n.options.navigatable&&f=="incell"&&n._removeCurrent(),h?n._virtualAddRow():(e=t.insert(i,{}),n._editModel(e))):n._scrollVirtualWrapper()},_editModel:function(n){var t=this,e=t.options.editable.createAt||"",u=t._editMode();if(n){var o=n.uid,s=t.lockedContent?t.lockedTable:t.table,r=s.find("tr["+i.attr("uid")+"="+o+"]"),f=r.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(t._firstEditableColumnIndex(r));u==="inline"&&r.length?t.editRow(r):u==="popup"?t.editRow(n):f.length&&t.editCell(f);e.toLowerCase()=="bottom"&&t.lockedContent&&(t.lockedContent[0].scrollTop=t.content[0].scrollTop=t.table[0].offsetHeight)}},_virtualAddRow:function(){var n=this,t=(n.options.editable.createAt||"").toLowerCase()===vf;n._clearEditableState();t?n._virtualAddRowAtBottom():n._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var n=this,i=n.dataSource,r=n.virtualScrollable,t;i.page()===1?(t=i.insert(0,{}),n._editModel(t),r.scrollToTop()):n._virtualPageToTop(function(){t=i.insert(0,{});n._editModel(t);r.scrollToTop()})},_virtualAddRowAtBottom:function(){var n=this,t=n.dataSource,u=n.virtualScrollable,r=t.total(),i;t.at(r-1)instanceof vu?(i=t.insert(r,{}),n._virtualPageToBottom(function(){n._editModel(i);u.scrollToBottom()})):n._virtualPageToBottom(function(){i=t.insert(r,{});n._editModel(i);u.scrollToBottom()})},_virtualPageToTop:function(n){var t=this;t._virtualPage(0,t.dataSource.take(),function(){n()})},_virtualPageToBottom:function(n){var t=this,i=t.dataSource,r=i.take();t._virtualPage(i.total()-r,r,function(){n()})},_virtualPage:function(n,t,i){var r=this;r._isVirtualEditable()&&(r.virtualScrollable._preventScroll=!0,r.virtualScrollable._page(n,t,i))},_restoreVirtualView:function(){var i=this,r=i.dataSource,n=i.virtualScrollable,t=n.verticalScrollbar,e=n.wrapper,u=r.take(),f=g.min(r.currentRangeStart(),r.total()-u),o=n.itemHeight,s=t.scrollTop()/o;i._virtualPage(f,u,function(){var i=n.itemHeight,r=s*i;n._isScrolledToBottom()?n.scrollToBottom():(n._preventScroll=t.scrollTop()!==r?!0:!1,t.scrollTop(r),e.scrollTop(t.scrollTop()-f*i))})},_firstEditableColumnIndex:function(n){for(var f=this,t,e=u(f.columns),r=f._modelForContainer(n),i=0,o=e.length;i<o;i++)if(t=e[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;return-1},_toolbar:function(){var t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable,f;if(u){if(f=t.wrapper.find(".k-grid-toolbar"),f.length||(ur(u)||(u=typeof u===p?u:t._toolbarTmpl(u).replace(hi,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-header k-grid-toolbar" />').html(u({})).prependTo(s),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1)f.on(a+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(a+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(a+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()});f.on(a+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()});f.on(a+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()})}},_toolbarTmpl:function(n){var u=this,t,i,r="";if(kt(n))for(t=0,i=n.length;t<i;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var s=n.template||ro,r=typeof n===p?n:n.name||n.text,h=d[r]?d[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:h,text:r,attr:"",iconClass:""},o=this.options.messages.commands,e;if(!r&&!(v(n)&&n.template))throw new Error("Custom commands should have name specified");return v(n)?(n=f(!0,{},n),n.className&&l(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),r==="edit"&&v(n.text)&&(n=f(!0,{},n),n.text=n.text.edit),n.attr&&(v(n.attr)&&(n.attr=gt(n.attr)),typeof n.attr===p&&(e=n.attr.match(/class="(.+?)"/),e&&l(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,d[r],{text:o[r]},n)):u=f(!0,u,d[r],{text:o[r]}),i.template(s)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;if(t._groupableClickHandler?t.table.add(t.lockedTable).off(a+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var u=n(this),r=u.closest("tr"),f=t._groupRows?t._groupRows[t.wrapper.find(".k-grouping-row").index(r)]:{};u.hasClass("k-i-collapse")?t.trigger("groupCollapse",{group:f,element:r})||t.collapseGroup(r):t.trigger("groupExpand",{group:f,element:r})||t.expandGroup(r);i.preventDefault();i.stopPropagation()},t._isLocked())t.lockedTable.on(a+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);else t.table.on(a+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,e=sr+"["+i.attr("field")+"]",o=t.content?".k-grid-header:first "+e:"table:first>.k-grid-header "+e;u&&u.enabled!==!1&&(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 ft.Groupable(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:o,filter:o,allowDrag:t.options.reorderable,change:function(n){t.trigger("group",{groups:n.groups})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource.pageSize(t.dataSource.options.pageSize)))}})))},_continuousItems:function(t,i){var r;if(this.lockedContent){var u=this,o=u.table.add(u.lockedTable),h=n(t,o[0]),c=n(t,o[1]),f=i?s(u.columns).length:1,l=i?u.columns.length-f:1,e=[];for(r=0;r<h.length;r+=f)yu.apply(e,h.slice(r,r+f)),yu.apply(e,c.splice(0,l));return e}},_selectable:function(){var t=this,o,u,f=[],s=t._isLocked(),c=t.options.selectable,e,a;if(c&&(t.selectable&&t.selectable.destroy(),t.options.persistSelection===!0&&(t._selectedIds={}),c=i.ui.Selectable.parseOptions(c),o=c.multiple,u=c.cell,t._hasDetails()&&(f[f.length]=".k-detail-row"),(t.options.groupable||t._hasFooters()||t._groups())&&(f[f.length]=".k-grouping-row,.k-group-footer"),f=f.join(","),f!==""&&(f=":not("+f+")"),e=t.table,s&&(e=e.add(t.lockedTable)),a=">"+(u?be:"tbody>tr"+f),t.selectable=new i.ui.Selectable(e,{filter:a,aria:!0,multiple:o,change:function(){t.options.persistSelection&&!u&&t._persistSelectedRows();t.trigger(w)},useAllItems:s&&o&&u,relatedTarget:function(i){var e,r,f,o;if(!u&&s){for(r=n(),f=0,o=i.length;f<o;f++)e=t._relatedRow(i[f]),l(e[0],i)<0&&(r=r.add(e));return r}},continuousItems:function(){return t._continuousItems(a,u)}}),t.options.navigatable))e.on("keydown"+r,function(i){var r=t.current(),f=i.target;if(i.keyCode===h.SPACEBAR&&!i.shiftKey&&n.inArray(f,e)>-1&&!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=u?r:r.parent(),s&&!u&&(r=r.add(t._relatedRow(r))),o)if(i.ctrlKey){if(r.hasClass(dt)){r.removeClass(dt);t.trigger(w);return}}else t.selectable.clear();else t.selectable.clear();u||(t.selectable._lastActive=r);t.selectable.value(r)}else!u&&(i.shiftKey&&i.keyCode==h.LEFT||i.shiftKey&&i.keyCode==h.RIGHT||i.shiftKey&&i.keyCode==h.UP||i.shiftKey&&i.keyCode==h.DOWN||i.keyCode===h.SPACEBAR&&i.shiftKey)&&(i.preventDefault(),i.stopPropagation(),r=r.parent(),s&&(r=r.add(t._relatedRow(r))),o?(t.selectable._lastActive||(t.selectable._lastActive=r),t.selectable.selectRange(t.selectable._firstSelectee(),r)):(t.selectable.clear(),t.selectable.value(r)))})},_clipboard:function(){var t=this.options,i=t.selectable,n;if(i&&t.allowCopy){if(n=this,!t.navigatable)n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,st+">"+ht,e(ye,n));n.copyHandler=e(n.copySelection,n);n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).focus().select()};n.bind("change",n.updateClipBoardState);n.wrapper.on("keydown",n.copyHandler);n.clearAreaHandler=e(n.clearArea,n);n.wrapper.on("keyup",n.clearAreaHandler)}},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&window.getSelection().toString()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var i=this,r=i.select(),c="\t",o=i.options.allowCopy,l=!0,u,e;if(n.isPlainObject(o)&&o.delimeter&&(c=o.delimeter),u="",r.length){r.eq(0).is("tr")&&(r=r.find("td:not(.k-group-cell)"));l&&r.filter(":visible");var t=[],h=this.columns.length,a=i._isLocked()&&s(i.columns).length,f=!0;n.each(r,function(r,u){var s;u=n(u);var c=u.closest("tr"),o=c.index(),e=u.index();l&&(e-=u.prevAll(":hidden").length);a&&f&&(f=n.contains(i.lockedTable[0],u[0]));i._groups()&&f&&(e-=i._groups());e=f?e:e+a;h>e&&(h=e);s=u.text();t[o]||(t[o]=[]);t[o][e]=s});e=t.length;t=n.each(t,function(n,i){i&&(t[n]=i.slice(h),e>n&&(e=n))});n.each(t.slice(e),function(n,t){u+=t?t.join(c)+"\r\n":"\r\n"})}return u},clearArea:function(t){var i;this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(i=this.options.navigatable?n(this.current()).closest("table"):this.table,b(i,!0));this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_minScreenSupport:function(){var t=this.hideMinScreenCols();if(t){this.minScreenResizeHandler=e(this.hideMinScreenCols,this);n(window).on("resize",this.minScreenResizeHandler)}},hideMinScreenCols:function(){var n=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(n,t)},_iterateMinScreenCols:function(n,i){for(var r,f,u=!1,e=0;e<n.length;e++)r=n[e],f=r.minScreenWidth,f!==t&&f!==null&&(u=!0,f>i?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(u=this._iterateMinScreenCols(r.columns,i)||u);return u},_relatedRow:function(t){var r=this.lockedTable,i,u;return(t=n(t),!r)?t:(i=t.closest(this.table.add(this.lockedTable)),u=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?r:this.table,i.find(">tbody>tr").eq(u))},clearSelection:function(){var n=this;if(n.selectable&&n.selectable.clear(),n._checkBoxSelection){n._deselectCheckRows(n.select());return}n.options.persistSelection&&n._persistSelectedRows();n.trigger(w)},select:function(t){var i=this,r=i.selectable;if(t=i.table.add(i.lockedTable).find(t),t.length){r&&!r.options.multiple&&(r.clear(),t=t.first());i._isLocked()&&(t=t.add(t.map(function(){return i._relatedRow(this)})));r?r.value(t):(t.each(function(){n(this).addClass(dt).find(pt).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)}),i.select().length===i.items().length&&i._toggleHeaderCheckState(!0),i.options.persistSelection&&i._persistSelectedRows(),i.trigger(w));return}return r?r.value():i.items().filter("."+dt)},_toggleHeaderCheckState:function(n){var t=this;n?t.thead.add(t.lockedHeader).find("tr "+pt).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+pt).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_deselectCheckRows:function(t){var i=this;t=i.table.add(i.lockedTable).find(t);i._isLocked()&&(t=t.add(t.map(function(){return i._relatedRow(this)})));t.each(function(){n(this).removeClass(dt).find(pt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")});i._toggleHeaderCheckState(!1);i.options.persistSelection&&i._persistSelectedRows();i.trigger(w)},_persistSelectedRows:function(){var n=this,t,i,u=n.items(),o=n.dataSource.options,f=o.schema.model.id,e={},r;for(n.select().each(function(){i=n.dataItem(this);e[i[f]]=!0}),r=0;r<u.length;r++)i=n.dataItem(u[r]),t=i[f],e[t]?n._selectedIds[t]=!0:delete n._selectedIds[t]},selectedKeyNames:function(){var t=this,n=[];for(var i in t._selectedIds)n.push(i);return n.sort(),n},_updateCurrentAttr:function(t,i){var r=n(t).data("headerId");n(t).removeClass(ei).closest("table").removeAttr("aria-activedescendant");r?(r=r.replace(this._cellId,""),n(t).attr("id",r)):n(t).removeAttr("id");i.data("headerId",i.attr("id")).attr("id",this._cellId).addClass(ei).closest("table").attr("aria-activedescendant",this._cellId);this._current=i},_scrollCurrent:function(){var i=this._current,u=this.options.scrollable,e;if(i&&u){var t=i.parent(),f=t.closest("table").parent(),o=f.is(".k-grid-content-locked,.k-grid-header-locked"),s=f.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),r=n(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0];s&&(u.virtual?(e=Math.max(l(t[0],this._items(t.parent())),0),this._rowVirtualIndex=this.virtualScrollable.itemIndex(e),this.virtualScrollable.scrollIntoView(t)):this._scrollTo(this._relatedRow(t)[0],r));this.lockedContent&&(this.lockedContent[0].scrollTop=r.scrollTop);o||this._scrollTo(i[0],r)}},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i){var r=this._current;return t=n(t),t.length&&(r&&r[0]===t[0]||(this._updateCurrentAttr(r,t),this._scrollCurrent(),i||this.trigger(af,{element:t}))),t&&t.length&&(this._lastCellIndex=t.parent().children(c).index(t)),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ei),this._current=null)},_scrollTo:function(t,r){var v=t.tagName.toLowerCase(),u=v==="td"||v==="th",e=t[u?"offsetLeft":"offsetTop"],y=t[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],h=r[u?"clientWidth":"clientHeight"],p=e+y,s=0,c=0,l=0,a;ct&&u&&(a=n(t).closest("table")[0],o.msie?c=a.offsetLeft:o.mozilla&&(l=a.offsetLeft-i.support.scrollbar()));f=Math.abs(f+c-l);s=f>e?e:p>f+h?y<=h?p-h:e:f;s=Math.abs(s+c)+l;r[u?"scrollLeft":"scrollTop"]=s},_navigatable:function(){var t=this;if(t.options.navigatable){var f=t.table.add(t.lockedTable),o=t.thead.parent().add(n(">table",t.lockedHeader)),u=f;t.options.scrollable&&(u=u.add(o),o.attr(oi,-1));this._navigatableTables=u;u.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r);o.on("keydown"+r,e(t._openHeaderMenu,t)).find("a.k-link").attr("tabIndex",-1);f.attr(oi,g.max(f.attr(oi)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()});u.on(i.support.touch?"touchstart"+r:"mousedown"+r,st+">"+ht,e(ye,t)).on("focus"+r,e(t._tableFocus,t)).on("focusout"+r,e(t._tableBlur,t)).on("keydown"+r,e(t._tableKeyDown,t))}},_openHeaderMenu:function(n){n.altKey&&n.keyCode==h.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},_setTabIndex:function(n){this._navigatableTables.attr(oi,-1);n.attr(oi,0)},_tableFocus:function(t){if(!i.support.touch){var r=this.current(),u=n(t.currentTarget);r&&r.is(":visible")?r.addClass(ei):this._setCurrent(u.find(bu));this._setTabIndex(u)}},_tableBlur:function(){var n=this.current();n&&n.removeClass(ei)},_tableKeyDown:function(t){var i=this.current(),e=this.virtualScrollable&&this.virtualScrollable.fetching(),f=n(t.target),u=!t.isDefaultPrevented()&&!f.is(":button,a,:input,a>.k-icon"),r;if(e){t.preventDefault();return}(i=i?i:n(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(bu),i.length)&&(r=!1,u&&t.keyCode==h.UP&&(r=this._moveUp(i,t.shiftKey)),u&&t.keyCode==h.DOWN&&(r=this._moveDown(i,t.shiftKey)),u&&t.keyCode==(ct?h.LEFT:h.RIGHT)&&(r=this._moveRight(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==(ct?h.RIGHT:h.LEFT)&&(r=this._moveLeft(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==h.PAGEDOWN&&(r=this._handlePageDown()),u&&t.keyCode==h.PAGEUP&&(r=this._handlePageUp()),u&&t.keyCode==h.HOME&&(r=this._handleHome(i,t.ctrlKey)),u&&t.keyCode==h.END&&(r=this._handleEnd(i,t.ctrlKey)),(t.keyCode==h.ENTER||t.keyCode==h.F2)&&(r=this._handleEnterKey(i,t.currentTarget,f)),t.keyCode==h.ESC&&(r=this._handleEscKey(i,t.currentTarget)),t.keyCode==h.TAB&&(r=this._handleTabKey(i,t.currentTarget,t.shiftKey)),r&&(t.preventDefault(),t.stopPropagation()))},_moveLeft:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.collapseRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!0):(h=o.find(st).index(s),e=this._prevHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.lockedTable[0],s[0])&&(e=e.prevAll(at+":first")),e=e.children(c+":last")):e=this._tabNext(t,f,!0):(o=this._horizontalContainer(o),e=this._prevHorizontalCell(o,t,h),e[0]!==t[0]&&b(o.parent(),!0))),this._setCurrent(e)),!0},_moveRight:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.expandRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!1):(h=o.find(st).index(s),e=this._nextHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.table[0],s[0])&&(e=e.nextAll(at+":first")),e=e.children(c+":first")):e=this._tabNext(t,f,!1):(o=this._horizontalContainer(o,!0),e=this._nextHorizontalCell(o,t,h),e[0]!==t[0]&&b(o.parent(),!0))),this._setCurrent(e)),!0},_moveUp:function(n,t){var r=n.parent().parent(),i,u;return t?(i=n.parent(),i=i.prevAll(at+":first"),i=n.parent().is(at)?i.children().eq(n.index()):i.children(c+":last")):(i=this._prevVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r,!0),i=this._prevVerticalCell(r,n),i[0]&&b(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveDown:function(n,t){var r=n.parent().parent(),i,u;return t?(i=n.parent(),i=i.nextAll(at+":first"),i=n.parent().is(at)?i.children().eq(n.index()):i.children(c+":first")):(i=this._nextVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r),i=this._nextVerticalCell(r,n),i[0]&&b(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveColumn:function(t,i){var e=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),u=k(nr(this.columns)),r=e.index(n(t)),o=i?-1:1,s=u[r],f=tr(u,this.columns,r,r+o);f>=0&&this.reorderColumn(f,s,i)},_handleHome:function(n,t){var r=n.parent(),u=r.parent(),e=this.lockedTable&&this.lockedTable.children("tbody")[0]===u[0],f=u[0]===this.tbody[0],i;return t?i=this.lockedTable?this.lockedTable.find(wu+">"+ht+":first"):this.table.find(wu+">"+ht+":first"):(f||e)&&(f&&this.lockedTable&&(r=this._relatedRow(r)),i=r.children(c+":first")),i&&i.length?(this._setCurrent(i),!0):void 0},_handleEnd:function(n,t){var r=n.parent(),u=r.parent(),e=this.lockedTable&&this.lockedTable.children("tbody")[0]===u[0],f=u[0]===this.tbody[0],i;return t?i=this.table.find(ke+">"+ht+":last"):(f||e)&&(!f&&this.lockedTable&&(r=this._relatedRow(r)),i=r.children(c+":last")),i&&i.length?(this._setCurrent(i),!0):void 0},_handlePageDown:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()+1),!0):!1},_handlePageUp:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()-1),!0):!1},_handleTabKey:function(t,i,r){var f=this.options.editable&&this._editMode()=="incell",u;return!f||t.is("th")?!1:(u=n(et()).closest(".k-edit-cell"),u[0]&&u[0]!==t[0]&&(t=u),u=this._tabNext(t,i,r),u.length)?(this._handleEditing(t,u,u.closest("table")),!0):!1},_handleEscKey:function(t,i){var r=et(),f=this._editMode()=="incell",u;return bo(t)?(f?this.closeCell(!0):(u=n(t).parent().index(),r&&r.blur(),this.cancelRow(!0),u>=0&&this._setCurrent(this.items().eq(u).children(ht).first())),o.msie&&o.version<9&&document.body.focus(),b(i,!0),!0):t.has(r).length?(b(i,!0),!0):!1},_toggleCurrent:function(n,t){var i=n.parent();return i.is(".k-grouping-row")?(i.find(".k-icon:first").click(),!0):!t&&i.is(".k-master-row")?(i.find(".k-icon:first").click(),!0):!1},_handleEnterKey:function(t,i,r){var o=this.options.editable&&this.options.editable.update!==!1,u=r.closest("[role=gridcell]"),f,e;return(r.is("table")||n.contains(t[0],r[0])||(t=u),t.is("th"))?(f=t.find(".k-link"),f.length?f.click():t.find(pt).focus(),!0):this._toggleCurrent(t,o)?!0:(e=t.find(":kendoFocusable:first"),e[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused"))?(e.focus(),!0):o&&!r.is(":button,.k-button,textarea")?(u[0]||(u=t),this._handleEditing(u,!1,i),!0):!1},_nextHorizontalCell:function(n,t,i){var f=t.nextAll(c),r,e,u;return!f.length&&(r=n.find(st),e=r.index(t.parent()),e==-1)?t.hasClass("k-header")?(u=[],ir([s(this.columns)[0]],yi(r.eq(0).children(":visible").first()),u,0,0),u[i])?u[i][0]:t:t.parent().hasClass("k-filter-row")?r.last().children(c).first():r.eq(i).children(c).first():f.first()},_prevHorizontalCell:function(n,t,i){var e=t.prevAll(c),r,o,u,f;return!e.length&&(r=n.find(st),o=r.index(t.parent()),o==-1)?t.hasClass("k-header")?(u=[],f=s(this.columns),ir([f[f.length-1]],yi(r.eq(0).children().last()),u,0,0),u[i])?u[i][0]:t:t.parent().hasClass("k-filter-row")?r.last().children(c).last():r.eq(i).children(c).last():e.first()},_currentDataIndex:function(n,i){var r=i.attr("data-index"),u;return r?(u=s(this.columns).length,u&&!n.closest("div").hasClass("k-grid-content-locked")[0])?r-u:r:t},_prevVerticalCell:function(t,i){var r,u=i.parent(),o=t.children(st),e=o.index(u),f=this._currentDataIndex(t,i);if(f||i.hasClass("k-header"))return r=fe(i),r.eq(r.length-2);if(f=Math.max(u.children(c).index(i),this._lastCellIndex||0),u.hasClass("k-filter-row"))return nt(t).filter(ai).eq(f);if(e==-1){if(u=t.find("tr.k-filter-row:visible"),!u[0])return nt(t).filter(ai).eq(f)}else u=e===0?n():o.eq(e-1);return(r=u.children(c),r.length>f)?r.eq(f):r.eq(0)},_nextVerticalCell:function(n,i){var f,u=i.parent(),o=n.children(st),s=o.index(u),r=this._currentDataIndex(n,i),h,l,a,e,v;if(s!=-1&&r===t&&i.hasClass("k-header"))return yi(i).eq(1);if(r=r?parseInt(r,10):u.children(c).index(i),r=Math.max(r,this._lastCellIndex||0),u=s==-1?o.eq(0):o.eq(s+i[0].rowSpan),h=r,this._currentDataIndex(n,i)!==t)for(l=u.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),a=l.filter(":hidden"),e=0,v=a.length;e<v;e++)l.index(a[e])<r&&h--;return(r=h,f=u.children(c),f.length>r)?f.eq(r):f.eq(0)},_verticalContainer:function(n,t){var r=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),i=l(r[0],this._navigatableTables);return t&&(f*=-1),i+=f,(i>=0||i<u)&&(r=this._navigatableTables.eq(i)),r.find(t?"thead":"tbody")},_horizontalContainer:function(n,t){var r=this._navigatableTables.length,u,i;return r<=2?n:(u=n.parent(),i=l(u[0],this._navigatableTables),i+=t?1:-1,t&&(i==2||i==r))?n:!t&&(i==1||i<0)?n:this._navigatableTables.eq(i).find("thead, tbody")},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(c+":first"):n.nextAll(":visible:first");return r.length||(r=n.parent(),this.lockedTable&&(u=i&&t==this.lockedTable[0]||!i&&t==this.table[0],r=this._relatedRow(r)),u&&(r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),r=r.children(c+(i?":last":":first"))),r},_handleEditing:function(t,i,r){var u=this,f=n(et()),e=u._editMode(),a=o.msie,v=a&&o.version<9,s=u._editContainer,h,y=u.options.editable&&u.options.editable.update!==!1,l;if(r=n(r),l=e=="incell"?t.hasClass("k-edit-cell"):t.parent().hasClass("k-grid-edit-row"),u.editable){if(n.contains(s[0],f[0])&&(o.opera||v?f.blur().change().triggerHandler("blur"):(f.blur(),a&&f.blur())),!u.editable){b(r);return}if(u.editable.end())e=="incell"?u.closeCell():(u.saveRow(),l=!0);else{e=="incell"?u._setCurrent(s):u._setCurrent(s.children().filter(c).first());h=s.find(":kendoFocusable:first")[0];h&&h.focus();return}}(i&&u._setCurrent(i),v&&document.body.focus(),b(r,!0),y)&&((l||i)&&!i||(e=="incell"?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-display-block");i&&(n.wrapper.css(gr,i),r.css(gr,"auto"));n._initMobile()},_initMobile:function(){var r=this.options,t=this,u;this._isMobile=r.mobile===!0&&i.support.mobileOS||r.mobile==="phone"||r.mobile==="tablet";this._isMobile&&(u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'stretch="true" data-'+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent(),this.pane=i.mobile.ui.Pane.wrap(u),this.view=this.pane.view(),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"},r.height&&this.pane.element.parent().css(gr,r.height),this._editAnimation="slide",this.view.bind("show",function(){t._isLocked()&&(t._updateTablesWidth(),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t._syncLockedFooterHeight())}))},_tbody:function(){var i=this,r=i.table,t;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var t=this,f,o,y=t.options,e=y.scrollable,a=e!==!0&&e.virtual&&!t.virtualScrollable,v=!i.support.kineticScrollNeeded||a?i.support.scrollbar():0,s,h,c,l,u;if(e)if(f=t.wrapper.children(".k-grid-header"),f[0]||(f=n('<div class="k-grid-header" />').insertBefore(t.table)),f.css(ct?"padding-left":"padding-right",e.virtual?v+1:v),o=n('<table role="grid" />'),ci&&o.attr("cellspacing",0),o.width(t.table[0].style.width),o.append(t.thead),f.empty().append(n('<div class="k-grid-header-wrap k-auto-scrollable" />').append(o)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap, .km-scroll-container")&&(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 k-auto-scrollable" />').parent()),a&&t._createVirtualScrollable(),s=f.children(".k-grid-header-wrap"),t.scrollables=s.add(t.content),h=t.wrapper.find(".k-grid-footer"),h.length&&(t.scrollables=t.scrollables.add(h.children(".k-grid-footer-wrap"))),s.unbind("scroll"+r).bind("scroll"+r,function(n){t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)}),e.virtual)t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)});else if(c=e.endless,l=t.dataSource.options.pageSize,c&&(t._endlessPageSize=l),t.content.unbind("scroll"+r).bind("scroll"+r,function(n){t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft);t.lockedContent&&n.currentTarget==t.content[0]&&(t.lockedContent[0].scrollTop=this.scrollTop);c&&this.scrollTop+this.clientHeight-this.scrollHeight>=-10&&!t._endlessFetchInProgress&&t._endlessPageSize<t.dataSource.total()&&(t._skipRerenderItemsCount=t._endlessPageSize,t._endlessPageSize=t._endlessPageSize+l,t.dataSource.options.endless=!0,t._endlessFetchInProgress=!0,t.dataSource.pageSize(t._endlessPageSize))}),u=t.content.data("kendoTouchScroller"),u&&u.destroy(),u=i.touchScroller(t.content),u&&u.movable){t.touchScroller=u;u.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)});t.one(yr,function(n){n.sender.wrapper.addClass("k-grid-backface")})}},_createVirtualScrollable:function(){var n=this;n.virtualScrollable&&n.virtualScrollable.destroy();n.virtualScrollable=new bf(n.content,{dataSource:n.dataSource,itemHeight:function(){return n._averageRowHeight()},page:function(){n._restoreEditableState()},scroll:function(){n._focusEditable()}});n.virtualScrollable.bind(br,e(n._onVirtualPaging,n))},_onVirtualPaging:function(){var n=this;n._cacheEditableState();n._isVirtualIncellEditable()&&(n._shouldClearEditableState=!1,n.closeCell(),n._shouldClearEditableState=!0)},_isVirtualEditable:function(){return this._isVirtualIncellEditable()||this._isVirtualInlineEditable()||this._isVirtualPopupEditable()},_isVirtualInlineEditable:function(){return this.virtualScrollable&&this._editMode()===ge},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===pf},_isVirtualPopupEditable:function(){return this.virtualScrollable&&this._editMode()==="popup"},_scrollVirtualWrapper:function(){var t=this,n=t.virtualScrollable;(t._isVirtualInlineEditable()||t._isVirtualIncellEditable())&&(n._isScrolledToBottom()?n._scrollWrapperToBottom():n._isScrolledToTop()&&n._scrollWrapperToTop())},_restoreEditableState:function(){var t=this,u=t._editableState||{},i=u.model,f=t.dataSource,e=t._isVirtualInlineEditable(),o=t._isVirtualIncellEditable(),s,r;(e||o)&&i&&f._getByUid(i.uid,f.view())&&(e?(t._shouldClearEditableState=!1,t.editRow(i),t._focusEditable()):o&&(s=t.tbody.children(ru(no,i.uid)),r=n(s).children(ru(yf,u.field)),r[0]&&(t._shouldClearEditableState=!1,t.editCell(r),t._focusEditable())));t._shouldClearEditableState=!0},_focusEditable:function(){var n=this,i=(n._editableState||{}).field,t=n._editContainer;t&&!fr(t[0],et())&&n._canFocusEditable()&&(n._isVirtualInlineEditable()?t.find(ru(nu,i)).find(of).eq(0).focus():n._isVirtualIncellEditable()&&t.find(of).eq(0).focus())},_canFocusEditable:function(){var n=this;return(n._isVirtualIncellEditable()||n._isVirtualInlineEditable())&&n.virtualScrollable._isElementVisible(n._editContainer)},_cacheEditableState:function(){var r=this,u=r._editContainer,e=u?r._modelForContainer(u):null,o=r._isVirtualInlineEditable(),s=r._isVirtualIncellEditable(),t,f;(o||s)&&e&&(r._clearEditableState(),t=n(et()),u&&t[0]&&fr(u[0],t[0])&&(t.change(),f=i.widgetInstance(t,i.ui),f&&ur(f.value)&&t.is(de)&&(f.value(t.val()),f.trigger(w))),o?r._editableState={model:e,field:t.closest("["+i.attr(nu)+"]").attr(i.attr(nu))}:s&&(r._editableState={model:e,field:u.attr(i.attr(yf))}))},_clearEditableState:function(){var n=this;n.virtualScrollable&&(n._editableState=null)},_destroyVirtualScrollable:function(){var n=this;n._clearEditableState();n.virtualScrollable&&n.virtualScrollable.element&&n.virtualScrollable.destroy();n.virtualScrollable=null},_renderNoRecordsContent:function(){var t=this,i;t.options.noRecords&&(i=t.table.parent().children("."+sf),i.length&&(t.angular("cleanup",function(){return{elements:i.get()}}),i.remove()),t.dataSource&&t.dataSource.view().length||(i=n(t.noRecordsTemplate({})).insertAfter(t.table),t.angular("compile",function(){return{elements:i.get(),data:[{}]}})))},_setContentWidth:function(t){var i=this,f="k-grid-content-expander",o='<div class="'+f+'"><\/div>',u=i.resizable,r;i.options.scrollable&&i.wrapper.is(":visible")&&(r=i.table.parent().children("."+f),i._setContentWidthHandler=e(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?r[0]&&(r.remove(),u&&u.unbind("resize",i._setContentWidthHandler)):(r[0]||(r=n(o).appendTo(i.table.parent()),u&&u.bind("resize",i._setContentWidthHandler)),i.thead&&(r.width(i.thead.width()),isNaN(parseFloat(t,10))||i.content.scrollLeft(t))),i._applyLockedContainersWidth(),i.lockedHeader&&i.table[0].clientWidth===0&&(i.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r=this.thead.parent(),u=r.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=r.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=re(h),s=re(c),f;e>0&&(n+=tt(this.lockedHeader.find(".k-group-cell:first"))*e);n>=t&&(n=t-3*o);this.lockedHeader.add(this.lockedContent).width(n);u[0].style.width=u.parent().width()-n-2+"px";r.add(this.table).width(s);this.virtualScrollable&&(t-=o);this.content[0].style.width=t-n-2+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),f=this.footer.find(".k-grid-footer-wrap"),f[0].style.width=u[0].clientWidth+"px",f.children().first().width(s))}},_setContentHeight:function(){var n=this,u=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar(),f;u.scrollable&&n.wrapper.is(":visible")&&(t-=ot(e),n.pager&&n.pager.element.is(":visible")&&(t-=ot(n.pager.element)),u.groupable&&(t-=ot(n.wrapper.children(".k-grouping-header"))),u.toolbar&&(t-=ot(n.wrapper.children(".k-grid-toolbar"))),n.footerTemplate&&(t-=ot(n.wrapper.children(".k-grid-footer"))),f=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i)?(n.height(""),!0):(n.height(""),!1)},f(n.wrapper)&&(t>r*2?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(r*2+1)))},_averageRowHeight:function(){var n=this,i=n._items(n.tbody).length,t=n._rowHeight,r;return i===0?t:(n._rowHeight||(n._rowHeight=t=ot(n.table)/i,n._sum=t,n._measures=1),r=ot(n.table)/i,t!==r&&(n._measures++,n._sum+=r,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var n=this,u=n.options,r,i=u.dataSource;i=kt(i)?{data:i}:i;v(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,v(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(w,n._refreshHandler).unbind(er,n._progressHandler).unbind(or,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n));n.dataSource=au.create(i).bind(w,n._refreshHandler).bind(er,n._progressHandler).bind(or,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var r=this,w=r.tbody,s=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+s.uid+"]"),o,h,a,b=e.hasClass("k-alt"),f,c=r._items(w).index(e),v=r.lockedContent,y,l,k,d,g,p;if(v&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){h=n(this);a=u(r.columns)[r.cellIndex(h)];a.field===t.field&&(h.hasClass("k-edit-cell")?h.addClass("k-dirty-cell"):r._displayCell(h,a,s))});else if(!e.hasClass("k-grid-edit-row")){for(l=n().add(e),v&&(f=(b?r.lockedAltRowTemplate:r.lockedRowTemplate)(s),l=l.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:l.get()}}),f=(b?r.altRowTemplate:r.rowTemplate)(s),e.replaceWith(f),f=r._items(w).eq(c),p=[{dataItem:s}],v&&(e=e.add(o),o=r._relatedRow(f)[0],pi(f[0],o),f=f.add(o),p.push({dataItem:s})),r.angular("compile",function(){return{elements:f.get(),data:p}}),y=r.options.selectable,y&&e.hasClass("k-state-selected")&&r.select(f),d=l.children(":not(.k-group-cell,.k-hierarchy-cell)"),k=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,g=r.columns.length;c<g;c++)a=r.columns[c],h=k.eq(c),y&&d.eq(c).hasClass("k-state-selected")&&h.addClass("k-state-selected");r.trigger("itemChange",{item:f,data:s,ns:ft})}},_pageable:function(){var t=this,u,r=t.options.pageable;r&&(u=t.wrapper.children("div.k-grid-pager"),u.length||(u=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager=typeof r=="object"&&r instanceof i.ui.Pager?r:new i.ui.Pager(u,f({},r,{dataSource:t.dataSource})),t.pager.bind("pageChange",function(n){t.trigger("page",{page:n.index})&&n.preventDefault()}))},_footer:function(){var t=this,s=t.dataSource.aggregates(),r="",h=t.footerTemplate,u=t.options,f,i=t.footer||t.wrapper.find(".k-grid-footer"),e,o;h?(r=n(t._wrapFooter(h(s))),i.length?(e=r,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(e),i=t.footer=e):i=u.scrollable?t.footer=u.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):t.footer=r.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:fi(t.columns,function(n){return{column:n,aggregate:s[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(u.scrollable&&(f=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=n(t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).toArray()).add(f)),t._footerWidth&&i.find("table").css("width",t._footerWidth),f&&(o=t.content.scrollLeft(),u.scrollable!==!0&&u.scrollable.virtual&&(o=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),f.scrollLeft(o)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_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'+(ci?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(ct?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var n=this,a,w=u(n.columns),r,o=n.options,e=o.columnMenu,v,k,h,p,tt=y(n.columns,function(n){return n.columns!==t}).length>0,it=this._isMobile,rt=function(t){n.trigger(du,{field:t.field,container:t.container})},ut=function(t){n.trigger(nf,{field:t.field,container:t.container})},ft=function(n){b(n.closest("table"),!0)},et=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},ot=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},d=o.$angular,c,g,l;if(e)for(typeof e=="boolean"&&(e={}),p=nt(n.thead),c=0,g=p.length;c<g;c++)r=w[c],l=p.eq(c),!r.command&&(r.field||l.attr("data-"+i.ns+"field"))&&(a=l.data("kendoColumnMenu"),a&&a.destroy(),k=r.sortable!==!1&&e.sortable!==!1&&o.sortable!==!1?f({},o.sortable,{compare:(r.sortable||{}).compare}):!1,h=o.filterable&&r.filterable!==!1&&e.filterable!==!1?f({pane:n.pane},o.filterable,r.filterable):!1,r.filterable&&r.filterable.dataSource&&(h.forceUnique=!1,h.checkSource=r.filterable.dataSource),h&&(h.format=r.format),v={dataSource:n.dataSource,values:r.values,columns:e.columns,sortable:k,filterable:h,messages:e.messages,owner:n,closeCallback:ft,init:rt,open:ut,pane:n.pane,sort:et,filtering:ot,filter:it?":not(.k-column-active)":"",lockedColumns:!tt&&r.lockable!==!1&&s(w).length>0},d&&(v.$angular=d),l.kendoColumnMenu(v))},_headerCells:function(){return this.thead.find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var n=this,e=u(n.columns),s,l,h,v=function(t){n.trigger(ku,{field:t.field,container:t.container})},y=function(n){b(n.closest("table"),!0)},w=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},k=function(t){n.trigger(gu,{field:t.field,container:t.container})},o=n.options.filterable,t,a,r,c;if(o&&typeof o.mode==p&&o.mode.indexOf("menu")==-1&&(o=!1),o&&!n.options.columnMenu)for(l=nt(n.thead),t=0,a=l.length;t<a;t++)h=l.eq(t),e[t].filterable!==!1&&!e[t].command&&(e[t].field||h.attr("data-"+i.ns+"field"))&&(s=h.data("kendoFilterMenu"),s&&s.destroy(),s=h.data("kendoFilterMultiCheck"),s&&s.destroy(),r=e[t].filterable,c=f({},o,r,{dataSource:n.dataSource,values:e[t].values,format:e[t].format,closeCallback:y,title:e[t].title||e[t].field,init:v,open:k,pane:n.pane,change:w}),r&&r.messages&&(c.messages=f(!0,{},o.messages,r.messages)),r&&r.dataSource&&(c.forceUnique=!1,c.checkSource=r.dataSource),r&&r.multi?h.kendoFilterMultiCheck(c):h.kendoFilterMenu(c))},_filterRow:function(){var t=this,h,e,a;if(t._hasFilterRow()){var c,v=t.options.$angular,y=u(t.columns),b=t.options.filterable,k=t.thead.find(".k-filter-row"),d=function(n){t.trigger("filter",{filter:n.filter,field:n.field})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource.pageSize(t.dataSource.options.pageSize)))};for(this._updateHeader(this.dataSource.group().length),h=0;h<y.length;h++){var o,r=y[h],p=t.options.filterable.operators,w=!1,s=n("<th/>"),l=r.field;if(r.hidden&&s.hide(),k.append(s),l&&r.filterable!==!1){if(e=r.filterable&&r.filterable.cell||{},o=t.options.dataSource,o instanceof au&&(o=t.options.dataSource.options),a=f(!0,{},b.messages),r.filterable&&f(!0,a,r.filterable.messages),e.enabled===!1){s.html("&nbsp;");continue}e.dataSource&&(o=e.dataSource,w=!0);r.filterable&&r.filterable.operators&&(p=r.filterable.operators);c={column:r,dataSource:t.dataSource,suggestDataSource:o,customDataSource:w,field:l,messages:a,values:r.values,template:e.template,delay:e.delay,inputWidth:e.inputWidth,suggestionOperator:e.suggestionOperator,minLength:e.minLength,dataTextField:e.dataTextField,operator:e.operator,operators:p,showOperators:e.showOperators,change:d};v&&(c.$angular=v);n("<span/>").attr(i.attr("field"),l).appendTo(s).kendoFilterCell(c)}else s.html("&nbsp;")}}},_sortable:function(){var n=this,l=u(n.columns),t,o,s,h=n.options.sortable,a=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():n._clearEditableState()},e,r,c;if(h){for(e=nt(n.thead),r=0,c=e.length;r<c;r++)t=l[r],t.sortable!==!1&&!t.command&&t.field&&(s=e.eq(r),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",t.field).kendoColumnSorter(f({},h,t.sortable,{dataSource:n.dataSource,aria:!0,filter:":not(.k-column-active)",change:a})));e=null}},_columns:function(t){var f=this,h=f.table,c,y=h.find("col"),o,l=f.options.dataSource,v;if(t=t.length?t:fi(h.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("title")),c=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:f!=="false",filterable:e!=="false",groupable:s!=="false",menu:c,template:t.attr(i.attr("template")),width:y.eq(r).css("width")}}),c=!(f.table.find("tbody tr").length>0&&(!l||!l.transport)),f.options.scrollable){if(v=t,o=s(t),t=vt(t),o.length>0&&t.length===0)throw new Error("There should be at least one non locked column");yo(f.element.find("tr:has(th):first"),v);t=o.concat(t)}if(f.columns=df(t,c),n.grep(u(f.columns),function(n){return n.selectable}).length){f.options.persistSelection&&(f._selectedIds={});f._checkBoxSelection=!0;f.wrapper.on(a+r,"tbody > tr "+pt,e(f._checkboxClick,f));f.wrapper.on(a+r,"thead > tr "+pt,e(f._headerCheckboxClick,f))}},_headerCheckboxClick:function(t){var i=this,r=n(t.target),f=r.prop("checked"),u=r.closest(".k-grid.k-widget").getKendoGrid();i===u&&(f?i.select(u.items()):i.clearSelection())},_checkboxClick:function(t){var r=this,i=n(t.target).closest("tr"),u=!i.hasClass(dt);r===i.closest(".k-grid.k-widget").getKendoGrid()&&(u?r.select(i):r._deselectCheckRows(i))},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var s=this,a=f({},i.Template,s.options.templateSettings),d=a.paramName,h,p=t.length,w,v={storage:{},count:0},o,g,b=s._hasDetails(),c=[],k=s._groups(),nt=s.options.navigatable,tt=i.attr("field"),l,y="";if(!n){for(n="<tr",r&&c.push("k-alt"),b&&c.push("k-master-row"),c.length&&(n+=' class="'+c.join(" ")+'"'),p&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",a.paramName)+'#"'),n+=" role='row'>",k>0&&!u&&(n+=gi(k)),b&&(n+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="\\#" '+si+'="'+iu+'" tabindex="-1"><\/a><\/td>'),h=0;h<p;h++)o=t[h],w=o.template,g=typeof w,l=o.field,s._editMode()===pf&&l&&(o.attributes=o.attributes||{},s.virtualScrollable&&(o.attributes[tt]=l),y=s._dirtyCellTemplate(l,d),o.attributes["class"]=o.attributes["class"]||"",o.attributes["class"].indexOf(y)<0&&(o.attributes["class"]+=y)),n+="<td"+gt(o.attributes),nt&&(n+=" aria-describedby='"+o.headerAttributes.id+"'"),o.command&&(n+=' class="k-command-cell"'),n+=" role='gridcell'>",n+=s._cellTmpl(o,v),n+="<\/td>";n+="<\/tr>"}return(n=i.template(n,a),v.count>0)?e(n,v.storage):n},_dirtyCellTemplate:function(n,t){var r;return n&&t?(r=n.indexOf("[")>=0?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? ' k-dirty-cell' : '' #"):""},_headerCellText:function(n){var e=this,o=f({},i.Template,e.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title||n.field||"";return u===wt?r=i.template(t,o)({}):u===p&&(r=t),r},_cellTmpl:function(n,t){var o=this,a=f({},i.Template,o.options.templateSettings),c=n.template,h=a.paramName,u=n.field,r="",e,y,l=n.format,w=typeof c,s=n.values;if(n.command){if(kt(n.command)){for(e=0,y=n.command.length;e<y;e++)r+=n.command[e].visible?i.format("#= {0}(data)? '{1}':'' #",n.command[e].visible,o._createButton(n.command[e]).replace(hi,"\\#")):o._createButton(n.command[e]).replace(hi,"\\#");return r}return o._createButton(n.command).replace(hi,"\\#")}return n.selectable?uo:(r+=o._dirtyIndicatorTemplate(u,h),w===wt?(t.storage["tmpl"+t.count]=c,r+="#=this.tmpl"+t.count+"("+h+")#",t.count++):w===p?r+=c:s&&s.length&&v(s[0])&&"value"in s[0]&&u?(r+="#var v ="+i.stringify(oe(s)).replace(hi,"\\#")+"#",r+="#var f = v[",a.useWithBlock||(r+=h+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",l&&(r+='kendo.format("'+l.replace(to,"\\$1")+'",'),u?(u=i.expr(u,h),r+=u+"==null?'':"+u):r+="''",l&&(r+=")"),r+="#"),r)},_dirtyIndicatorTemplate:function(n,t){var r;return n&&t?(r=n.indexOf("[")>=0?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? '<span class=\"k-dirty\"><\/span>' : '' #"):""},_templates:function(){var t=this,i=t.options,h=t.dataSource,c=h.group(),l=t.footer||t.wrapper.find(".k-grid-footer"),r=h.aggregate(),o=u(t.columns),f=u(s(t.columns)),e=i.scrollable?u(vt(t.columns)):o;if(i.scrollable&&f.length){if(i.rowTemplate||i.altRowTemplate)throw new Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,f);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,f,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(!t._group||pu(r))&&(pu(r)||l.length)&&!y(o,function(n){return n.footerTemplate}).length||(t.footerTemplate=t._footerTmpl(o,r,"footerTemplate","k-footer-template"));c&&y(o,function(n){return n.groupFooterTemplate}).length&&(r=n.map(c,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,r,"groupFooterTemplate","k-group-footer",f.length),i.scrollable&&f.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(f,r,"groupFooterTemplate","k-group-footer")));t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var s=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",t={storage:{},count:0},o=n.extend({},i.Template,this.options.templateSettings),h=o.paramName,r,f="",e,u;return r=this.options.noRecords.template?this.options.noRecords.template:i.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,s),e=typeof r,e==="function"?(t.storage["tmpl"+t.count]=r,f+="#=this.tmpl"+t.count+"("+h+")#",t.count++):e==="string"&&(f+=r),u=i.template(i.format('<div class="{0}">{1}<\/div>',sf,f),o),t.count>0&&(u=n.proxy(u,t.storage)),u},_footerTmpl:function(n,t,r,u,o){var l=this,y=f({},i.Template,l.options.templateSettings),p=y.paramName,s="",a,w,h,b,k={},v=0,d={},g=l._groups(),nt=l.dataSource._emptyAggregates(t),c;for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=gi(g)),l._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),a=0,w=n.length;a<w;a++)c=n[a],h=c[r],b=typeof h,s+="<td"+gt(c.footerAttributes)+">",h?(b!==wt&&(d=nt[c.field]?f({},y,{paramName:p+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+v]=h,s+="#=this.tmpl"+v+"("+p+")#",v++):s+="&nbsp;",s+="<\/td>";return(s+="<\/tr>",s=i.template(s,y),v>0)?e(s,k):s},_detailTmpl:function(n){var o=this,t="",s=f({},i.Template,o.options.templateSettings),a=s.paramName,h={},r=0,c=o._groups(),l=k(u(o.columns)).length,v=typeof n;return(t+='<tr class="k-detail-row">',c>0&&(t+=gi(c)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">",v===wt?(h["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+a+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,s),r>0)?e(t,h):t},_hasDetails:function(){var n=this;return n.options.detailTemplate!==null||(n._events[lr]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==p&&t.mode.indexOf("row")!=-1,i=this.columns,u=n.grep(i,function(n){return n.filterable===!1});return i.length&&u.length==i.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&s(t.columns).length)throw new Error("Having both detail template and locked columns is not supported");t.table.on(a+r,".k-hierarchy-cell .k-i-expand, .k-hierarchy-cell .k-i-collapse",function(i){var e=n(this),s=e.closest("td.k-hierarchy-cell"),u=e.hasClass("k-i-expand"),f=e.closest("tr.k-master-row"),r,h=t.detailTemplate,o,c=t._hasDetails(),l=u?tu:iu,a=u?!0:!1;return e.toggleClass("k-i-expand",!u).toggleClass("k-i-collapse",u).attr(si,l),s.attr("aria-expanded",a),r=f.next(),c&&!r.hasClass("k-detail-row")&&(o=t.dataItem(f),r=n(h(o)).addClass(f.hasClass("k-alt")?"k-alt":"").insertAfter(f),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:o}]}}),t.trigger(lr,{masterRow:f,detailRow:r,data:o,detailCell:r.find(".k-detail-cell")})),t.trigger(u?uf:ff,{masterRow:f,detailRow:r}),r.toggle(u),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),u=t.sectionRowIndex,r=u,i=0;i<u;i++)/k-grouping-row|k-detail-row|k-group-footer/.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var a=this,e,h,f="",y=u(a.columns),c,s,o=0,v=n.length;o<v;o++)e=n[o].column||n[o],h=a._headerCellText(e),c="",s=l(e,y),e.selectable?(f+="<th scope='col'"+gt(e.headerAttributes),r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),s>-1&&(f+=i.attr("index")+"='"+s+"'"),h=e.headerTemplate?h:fo,f+=">"+h+"<\/th>"):e.command?(f+="<th scope='col'"+gt(e.headerAttributes),r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),s>-1&&(f+=i.attr("index")+"='"+s+"'"),f+=">"+h+"<\/th>"):(e.field&&(c=i.attr("field")+"='"+e.field+"' "),f+="<th scope='col' role='columnheader' "+c,f+=" aria-haspopup='true'",r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),n[o].colSpan>1&&(f+='colspan="'+(n[o].colSpan-ti(e.columns))+'" ',f+=i.attr("colspan")+"='"+n[o].colSpan+"'"),e.title&&(f+=i.attr("title")+'="'+e.title.replace('"',"&quot;").replace(/'/g,"'")+'" '),e.groupable!==t&&(f+=i.attr("groupable")+"='"+e.groupable+"' "),e.aggregates&&e.aggregates.length&&(f+=i.attr("aggregates")+"='"+e.aggregates+"'"),s>-1&&(f+=i.attr("index")+"='"+s+"'"),f+=gt(e.headerAttributes),f+=">"+h+"<\/th>");return f},_appendLockedColumnContent:function(){for(var i=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,f,r,e,l=0,t=0,h=i.length;t<h;t++)if(i[t].locked)if(lt(i[t])){for(r=1,i[t].columns&&(r=u(i[t].columns).length-ti(i[t].columns)),r=r||1,e=0;e<r;e++)s=s.add(a.eq(t+l+e-c));l+=r-1}else c++;f=n('<div class="k-grid-content-locked"><table'+(ci?' cellspacing="0"':"")+"><colgroup/><tbody><\/tbody><\/table><\/div>");o.detach();f.find("colgroup").append(s);o.insertBefore(this.table.find("tbody"));this.lockedContent=f.insertBefore(this.content);this.lockedTable=f.children("table")},_appendLockedColumnFooter:function(){var i=this,o=i.footer,c=o.find(".k-footer-template>td"),l=o.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup /><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),t,e,a=i._groups(),r=n(),f=n();for(r=r.add(c.filter(".k-group-cell")),t=0,e=u(s(i.columns)).length;t<e;t++)r=r.add(c.eq(t+a));for(f=f.add(l.filter(".k-group-col")),t=0,e=k(u(su(i.columns))).length;t<e;t++)f=f.add(l.eq(t+a));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(o)},_appendLockedColumnHeader:function(t){var f=this,r=this.columns,i,c,l,a,g,nt,o,tt,it,e=[],p=0,w=n(),et=f._hasFilterRow(),rt=0,b=n(),ut,s=0,ft=n(),k,h,v,y,d;for(a=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),tt=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),it=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),k=0,i=0,l=r.length;i<l;i++){if(r[i].locked){if(ut=tt.eq(i),s=u(r[i].columns||[]).length,lt(r[i])){for(h=null,r[i].columns&&(h=s-ti(r[i].columns)),h=h||1,v=0;v<h;v++)w=w.add(a.eq(i+k+v-p));k+=h-1}for(ir([r[i]],yi(ut),e,0,0),s=s||1,y=0;y<s;y++)b=b.add(it.eq(rt+y));rt+=s}r[i].columns&&(p+=ti(r[i].columns));lt(r[i])||p++}if(e.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(ci?' cellspacing="0"':"")+"><colgroup/><thead>",c+=new Array(e.length+1).join("<tr><\/tr>"),c+=(et?'<tr class="k-filter-row" />':"")+"<\/thead><\/table><\/div>",o=n(c),a=o.find("colgroup"),a.append(f.thead.prev().find("col.k-group-col").add(w)),g=o.find("thead tr:not(.k-filter-row)"),i=0,l=e.length;i<l;i++)ft=so(e[i]),g.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(ft));return d=ou(this.thead),e.length<d&&lo(o,d-e.length),nt=o.find(".k-filter-row"),nt.append(f.thead.find(".k-filter-row .k-group-cell").add(b)),this.lockedHeader=o.prependTo(t),this.thead.find(".k-group-cell").remove(),!0}return!1},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var t=this,l=t.columns,a=t._hasDetails()&&l.length,b=t._hasFilterRow(),h,o="",f=t.table.find(">thead"),k=t.element.find("thead:first").length>0,u,c,v,y,w,p;if(f.length||(f=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(u=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),u.remove(),u=n(),t._removeLockedContainers()):u=k?t.element.find("thead:first tr:has(th):not(.k-filter-row)"):t.element.find("tr:has(th):first"),!u.length&&(u=f.children().first(),!u.length)){for(c=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(c,l),h=0;h<c.length;h++)o+="<tr>",a&&(o+='<th class="k-hierarchy-cell" scope="col">'+t.options.messages.expandCollapseColumnHeader+"<\/th>"),o+=t._createHeaderCells(c[h].cells,c[h].rowSpan),o+="<\/tr>";u=n(o)}b&&(v=n("<tr/>"),v.addClass("k-filter-row"),(a||u.find(".k-hierarchy-cell").length)&&v.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),y=(t.thead||f).find(".k-filter-row"),y.length&&(i.destroy(y),y.remove()),f.append(v));u.children().length?a&&!u.find(".k-hierarchy-cell")[0]&&u.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'):(o="",a&&(o+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),o+=t._createHeaderCells(l),u.html(o));u.attr("role","row").find("th").addClass("k-header");t.options.scrollable||f.addClass("k-grid-header");u.find("script").remove().end().prependTo(f);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:f.find("th").get()}});this.angular("compile",function(){return{elements:f.find("th").get(),data:fi(l,function(n){return{column:n}})}});t.thead=f.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._updateCols();t._columnMenu();p=this.options.scrollable&&s(this.columns).length;p&&(w=t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)));t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t._updateHeader(t._groups());p&&(w&&t._syncLockedHeaderHeight(),t._applyLockedContainersWidth());t.groupable&&t._attachGroupable()},_retrieveFirstColumn:function(t,i){var u=n(),r;if(i.length&&t[0]){for(r=t[0];r.columns&&r.columns.length;)r=r.columns[0],i=i.filter(":not(:first())");u=u.add(i)}return u},_updateFirstColumnClass:function(){var t=this,i=t.columns||[],f=t._hasDetails()&&i.length,r,u;f||t._groups()||(r=t.thead.find(">tr:not(.k-filter-row):not(:first)"),i=vt(i),u=t._retrieveFirstColumn(i,r),t._isLocked()&&(r=t.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=s(t.columns),u=u.add(t._retrieveFirstColumn(i,r))),u.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;u<t.length;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(n){var t,u,r;n.ctrlKey||(t=this.content,this.options.scrollable.virtual&&(t=this.virtualScrollable.verticalScrollbar),u=t.scrollTop(),r=i.wheelDeltaY(n),r&&(t[0].scrollHeight>t[0].clientHeight&&(t[0].scrollTop<t[0].scrollHeight-t[0].clientHeight&&r<0||t[0].scrollTop>0&&r>0)&&n.preventDefault(),t.scrollTop(u+-r)))},_isLocked:function(){return this.lockedHeader!=null},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?ii(n,ut(ue(this.columns)),this._hasDetails(),0):ii(n,ut(k(this.columns)),this._hasDetails(),0)},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&(n=n||this.lockedHeader.find("table").add(this.lockedTable),ii(n,ut(su(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?ii(n,ut(ue(this.columns)),this._hasDetails(),0):ii(n,ut(k(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var t=this,r,u;n=n.toJSON();u=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport));for(r in n)t.columns.push({field:r,encoded:u,headerAttributes:{id:i.guid()}});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var r=this,u="",e=t.rowTemplate,o=t.altRowTemplate,i=0,f=n.length;i<f;i++)r._skipRerenderItemsCount>0?r._skipRerenderItemsCount--:(u+=i%2?o(n[i]):e(n[i]),r._data.push(n[i]));return u},_groupRowHtml:function(n,t,r,e,o,s){var h=this,l="",a,g,nt=n.field,v=y(u(h.columns),function(n){return n.field==nt})[0]||{},p=v.groupHeaderTemplate,w=(v.title||nt)+": "+po(n.value,v.format,v.values,v.encoded),rt=h._groupAggregatesDefaultObject||{},c=n.items,b=f({},rt,n.aggregates),tt=f({},{field:n.field,value:n.value,items:c,aggregates:b},n.aggregates[n.field]),it=o.groupFooterTemplate,k,d;if(p&&(w=typeof p===wt?p(tt):i.template(p)(tt)),h._skipRerenderItemsCount?e(t,r,w):l+=e(t,r,w),n.hasSubgroups)for(a=0,g=c.length;a<g;a++)h._skipRerenderItemsCount?h._groupRowHtml(c[a],s?t:t-1,r+1,e,o,s):l+=h._groupRowHtml(c[a],s?t:t-1,r+1,e,o,s);else l+=h._rowsHtml(c,o);if(it){k={};for(d in b)k[d]=f({},b[d],{group:{field:n.field,value:n.value,items:c}});l+=it(k)}return l},collapseGroup:function(t){var o,s=this,l=t,a=this.options.groupable,v=a.showFooter,e=v?0:1,h,u=n(),r,c,i,f;for(t=n(t),this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),o=t.find(".k-group-cell").length,t.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td[aria-expanded='true']:first").attr("aria-expanded",!1).find("a").attr(si,iu),t=t.nextAll("tr"),f=[],r=0,c=t.length;r<c;r++){if(i=t.eq(r),h=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?e++:i.hasClass("k-group-footer")&&e--,h<=o||i.hasClass("k-group-footer")&&e<0)break;u.length&&f.push(u[r]);f.push(i[0])}n(f).hide();this.options.scrollable.endless&&this.content&&setTimeout(function(){s.content.scroll();s._groupToCollapse=l})},expandGroup:function(t){t=n(t);var s=this,h=s.options.groupable.showFooter,f,i,e,u=n(),r,c,l=[],o=1;for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),f=t.find(".k-group-cell").length,t.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td[aria-expanded='false']:first").attr("aria-expanded",!0).find("a").attr(si,tu),t=t.nextAll("tr"),r=0,c=t.length;r<c;r++){if(i=t.eq(r),e=i.find(".k-group-cell").length,e<=f)break;e!=f+1||i.hasClass("k-detail-row")||(i.show(),u.eq(r).show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&s.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&(i.next().show(),u.eq(r+1).show()));i.hasClass("k-grouping-row")&&(h&&l.push(i.is(":visible")),o++);i.hasClass("k-group-footer")&&(h&&i.toggle(l.pop()),o==1?(i.show(),u.eq(r).show()):o--)}},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("th.k-group-cell").length,u=i.find("tr:first").find("th.k-group-cell").length,e=i.children("tr:not(:first)").filter(function(){return!n(this).children(":visible").length});t>u?(n(new Array(t-u+1).join('<th class="k-group-cell k-header" scope="col">'+r.options.messages.expandCollapseColumnHeader+"<\/th>")).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):t<u&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(new Array(t-f+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var t=this,i;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=ae(i.eq(0)),i.width(t._footerWidth),i=n(">.k-grid-footer>.k-grid-footer-locked>table",t.wrapper).add(t.lockedHeader.find(">table")).add(t.lockedTable),i.width(ae(i.eq(0))))},hideColumn:function(t){var i=this,tt,h,r,w,c,b,e=0,d,ut,a=i.footer||i.wrapper.find(".k-grid-footer"),s=i.columns,p=i.lockedHeader?nt(i.lockedHeader.find(">table>thead")).filter(ai).length:0,f,g;if(t=typeof t=="number"?s[t]:v(t)?y(rt(s),function(n){return n===t})[0]:y(rt(s),function(n){return n.field===t})[0],t&&lt(t)){if(t.columns&&t.columns.length){for(b=eu(t,s),li(t,!1),yt(it(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+b.row+")>th"),b.cell,!1),r=0;r<t.columns.length;r++)this.hideColumn(t.columns[r]);i.trigger(ar,{column:t});return}if(f=l(t,k(u(s))),li(t,!1),i._setParentsVisibility(t,!1),i._templates(),i._updateCols(),i._updateLockedCols(),g=i.thead,d=f,i.lockedHeader&&p>f?g=i.lockedHeader.find(">table>thead"):d-=p,tt=nt(g).filter(ai).eq(d),tt[0].style.display="none",yt(it(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),f,!1),a[0]&&(i._updateCols(a.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(a.find(">.k-grid-footer-locked>table")),yt(a.find(".k-footer-template>td"),f,!1)),i.lockedTable&&p>f?se(i.lockedTable.find(">tbody>tr"),f):se(i.tbody.children(),f-p),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight(),i._syncLockedFooterHeight();else{for(w=i.thead.prev().find("col"),r=0,ut=w.length;r<ut;r+=1)if(c=w[r].style.width,c&&c.indexOf("%")==-1)e+=parseInt(c,10);else{e=0;break}h=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table);i._footerWidth=null;e&&(h.each(function(){this.style.width=e+"px"}),i._footerWidth=e);o.msie&&o.version==8&&(h.css("display","inline-table"),setTimeout(function(){h.css("display","table")},1))}i._updateFirstColumnClass();i.trigger(ar,{column:t})}},_setParentsVisibility:function(t,r){var h=this.columns,e,o=[],u,s,f,c,l=r?function(n){return k(n.columns).length&&n.hidden}:function(n){return!k(n.columns).length&&!n.hidden};if(fu(t,h,o)&&o.length)for(e=o.length-1;e>=0;e--)u=o[e],s=ni(u,h),f=it(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+s.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(s.cell),l(u)&&(li(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(c=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=c-ti(u.columns)||1)},showColumn:function(t){var i=this,r,d,g,a,e,y,p,w,b,o=i.columns,s=i.footer||i.wrapper.find(".k-grid-footer"),h=i.lockedHeader?nt(i.lockedHeader.find(">table>thead")).length:0,c,tt,f,k;if(typeof t=="number"?(c=t,t=o[t]):v(t)?n.each(rt(o),function(n,i){if(i===t)return t=i,c=n,!1}):n.each(rt(o),function(n,i){if(i.field===t)return t=i,c=n,!1}),t&&!lt(t)){if(t.columns&&t.columns.length){for(p=ni(t,o),tt=rt(i.options.columns)[c],li(t,!0),yt(it(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+p.row+")>th"),p.cell,!0),r=0;r<t.columns.length;r++)tt.columns[r].hidden||this.showColumn(t.columns[r]);i.trigger(vr,{column:t});return}if(f=l(t,u(o)),li(t,!0),i._setParentsVisibility(t,!0),i._templates(),i._updateCols(),i._updateLockedCols(),k=i.thead,y=f,i.lockedHeader&&h>f?k=i.lockedHeader.find(">table>thead"):y-=h,g=nt(k).eq(y),g[0].style.display="",yt(it(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),f,!0),s[0]&&(i._updateCols(s.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(s.find(">.k-grid-footer-locked>table")),yt(s.find(".k-footer-template>td"),f,!0)),i.lockedTable&&h>f?ce(i.lockedTable.find(">tbody>tr"),f):ce(i.tbody.children(),f-h),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight();else if(a=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(e=0,b=i.thead.prev().find("col"),r=0,d=b.length;r<d;r+=1){if(w=b[r].style.width,w.indexOf("%")>-1){e=0;break}e+=parseInt(w,10)}i._footerWidth=null;e&&(a.each(function(){this.style.width=e+"px"}),i._footerWidth=e)}else a.width("");i._updateFirstColumnClass();i.trigger(vr,{column:t})}},_progress:function(n){var t=this.element,r=this.options.scrollable&&this.options.scrollable.endless;this._editContainer&&this._editMode()==="popup"?t=this._editContainer:this.lockedContent||r?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);r&&n?i.ui.progress(t,n,{height:this.content.height(),top:this.content[0].offsetTop,opacity:!0}):i.ui.progress(t,n)},_resize:function(n,t){this._syncLockedContentHeight();this._syncLockedHeaderHeight();this.content&&(this._setContentWidth(),this._setContentHeight());this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar())},_isActiveInTable:function(){var t=et();return t?this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t)):!1},refresh:function(t){var r=this,f=r.dataSource.view(),a=r.options.navigatable,h,e=n(r.current()),o=!1,u=(r.dataSource.group()||[]).length,s=u+ut(k(r.columns)).length,c;if(!t||t.action!=="itemchange"||!r.editable){if(t&&t.action==="remove"&&r.editable&&r.editable.options.model&&l(r.editable.options.model,t.items)>-1&&r.editable.options.model.unbind(w,r._modelChangeHandler),t=t||{},t.action===ki&&r._isVirtualEditable()){r._destroyEditable();r._clearEditableState();r._restoreVirtualView();return}if(!r.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})){if(r._endlessFetchInProgress||(r._angularItems("cleanup"),a&&(r._isActiveInTable()||r._editContainer&&r._editContainer.data("kendoWindow"))&&(o=e.is("th"),h=o?e.index():Math.max(r.cellIndex(e),0)),r._destroyEditable(),r._data=[]),r.options.scrollable&&r.options.scrollable.endless?(clearTimeout(r._progressTimeOut),r._progressTimeOut=setTimeout(function(){r._endlessFetchInProgress||r._progress(!1)},100)):r._progress(!1),r._hideResizeHandle(),r.columns.length||(r._autoColumns(r._firstDataItem(f[0],u)),s=u+r.columns.length),r._group=u>0||r._group,r._group&&(r._templates(),r._updateCols(),r._updateLockedCols(),r._updateHeader(u),r._group=u>0,r._groupRows=hu(f)),r.content&&(c=r.content.scrollLeft()),r._renderContent(f,s,u),r._renderLockedContent(f,s,u),r._footer(),r._renderNoRecordsContent(),r._togglePagerVisibility(),r._setContentHeight(),r._setContentWidth(r.content&&c),r.lockedTable)if(r.options.scrollable.virtual)r.content.find(">.k-virtual-scrollable-wrap").trigger("scroll");else if(r.touchScroller)r.touchScroller.movable.trigger("change");else{r.wrapper.one("scroll",function(n){n.stopPropagation()});r.content.trigger("scroll")}r._endlessFetchInProgress||r._restoreCurrent(h,o);r.touchScroller&&r.touchScroller.contentResized();r.selectable&&r.selectable.resetTouchEvents();r._muteAngularRebind(function(){r._angularItems("compile")});r._checkBoxSelection&&r._toggleHeaderCheckState(!1);r.options.persistSelection&&(r.selectable&&!i.ui.Selectable.parseOptions(r.options.selectable).cell||r._checkBoxSelection)&&r._restoreSelection();r.trigger(yr)}}},_restoreCurrent:function(i,r){var f,u,e;i===t||i<0||(this._removeCurrent(),r?this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(i)):(f=0,this._rowVirtualIndex?f=this.virtualScrollable.position(this._rowVirtualIndex):i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr").eq(f)),u=u.add(this.tbody.children().eq(f)),e=u.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(i),this._setCurrent(e)),this._current&&b(this._current.closest("table")[0],!0))},_restoreSelection:function(){var n=this,i=n.items(),t;t=y(i,function(t){var i=n.dataItem(t)[n.dataSource.options.schema.model.id];if(n._selectedIds[i])return t});n.select(t)},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);n==="cleanup"&&this._cleanupDetailItems();this._angularGroupItems(n);this._angularGroupFooterItems(n)},_cleanupDetailItems:function(){var n=this;n._hasDetails()&&(n.angular("cleanup",function(){return{elements:n.tbody.children(".k-detail-row")}}),n.tbody.find(".k-detail-cell").empty())},_angularGroupItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.lockedTable.find("tbody"));i._group&&i.angular(t,function(){return{elements:r.children(".k-grouping-row"),data:n.map(hu(i.dataSource.view()),function(n){return{dataItem:n}})}})},_angularGroupFooterItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.element);i._group&&i.groupFooterTemplate&&i.angular(t,function(){return{elements:r.find(".k-group-footer"),data:n.map(he(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var r=this,u,o,f="",e=r.lockedContent!=null,s=null,h=r.options.scrollable,c={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate};if(h&&h.endless&&!r.dataSource.options.endless&&(r._skipRerenderItemsCount=0,r.content&&(r.content[0].scrollTop=0)),s=r._skipRerenderItemsCount>0,t=e?t-ut(su(r.columns)).length:t,i>0)for(t=e?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=r.dataSource.aggregates()),u=0,o=n.length;u<o;u++)f+=r._groupRowHtml(n[u],t,0,e?ko:pe,c,e);else f+=r._rowsHtml(n,c);s?(r.tbody.append(f),setTimeout(function(){r._groupToCollapse&&(r.collapseGroup(r._groupToCollapse),r._groupToCollapse=null)}),r._endlessFetchInProgress=null):r.tbody=ee(r.tbody,r.table,f,this.options.$angular)},_renderLockedContent:function(n,t,i){var f="",r,o,s={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate},e;if(this.lockedContent){if(e=this.lockedTable,i>0)for(t=t-k(u(vt(this.columns))).length,r=0,o=n.length;r<o;r++)f+=this._groupRowHtml(n[r],t,0,pe,s);else f=this._rowsHtml(n,s);ee(e.children("tbody"),e,f,this.options.$angular);this._syncLockedContentHeight()}},_togglePagerVisibility:function(){this.options.pageable.alwaysVisible===!1&&this.wrapper.find(".k-grid-pager").toggle(this.dataSource.total()>=this.dataSource.pageSize())},_adjustRowsHeight:function(n,t){for(var r=n[0].rows,f=r.length,u=t[0].rows,e=n.add(t),l=e.length,o=[],i=0;i<f;i++){if(!u[i])break;r[i].style.height&&(r[i].style.height=u[i].style.height="")}for(i=0;i<f;i++){if(!u[i])break;var s=r[i].offsetHeight,h=u[i].offsetHeight,c=0;s>h?c=s:s<h&&(c=h);o.push(c)}for(i=0;i<l;i++)e[i].style.display="none";for(i=0;i<f;i++)o[i]&&(r[i].style.height=u[i].style.height=o[i]+1+"px");for(i=0;i<l;i++)e[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(ri.prototype);i.PDFMixin&&(i.PDFMixin.extend(ri.prototype),ri.prototype._drawPDF_autoPageBreak=function(r){function p(){if(s&&c!==t){u.one("change",v);u.page(c)}else f.refresh(),v()}function v(){h.appendTo(document.body);var t=n.extend({},f.options.pdf,{_destructive:!0,progress:function(n){r.notify({page:n.page,pageNumber:n.pageNum,progress:.5+n.pageNum/n.totalPages/2,totalPages:n.totalPages})}});i.drawing.drawDOM(e,t).always(function(){h.remove()}).then(function(n){o.resolve(n)}).fail(function(n){o.reject(n)})}function l(){var n=u.page(),t=s?u.totalPages():1;a.append(y.find("tr"));n<t?u.page(n+1):(u.unbind("change",l),p())}var f=this,o=new n.Deferred,u=f.dataSource,s=f.options.pdf.allPages,y=f.wrapper.find('table[role="grid"] > tbody'),h=n("<div>").css({position:"absolute",left:-1e4,top:-1e4}),e=f.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(h),a,c;return e.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),e.find('table[role="grid"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"}),e.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),e.find(".k-grid-header, .k-grid-footer").css({paddingRight:0}),this._initPDFProgress(r),a=e.find('table[role="grid"] > tbody').empty(),c=u.page(),s?(u.bind("change",l),u.page(1)):l(),o.promise()},ri.prototype._drawPDF=function(r){function l(){if(s&&h!==t){u.unbind("change",c);u.one("change",function(){e.resolve(o)});u.page(h)}else e.resolve(o)}function c(){f._drawPDFShadow({width:f.wrapper.width()},{avoidLinks:f.options.pdf.avoidLinks}).done(function(n){var t=u.page(),i=s?u.totalPages():1,f={page:n,pageNumber:t,progress:t/i,totalPages:i};r.notify(f);o.append(f.page);t<i?u.page(t+1):l()}).fail(function(n){e.reject(n)})}var f=this,o,h;if(f.options.pdf.paperSize&&f.options.pdf.paperSize!="auto")return f._drawPDF_autoPageBreak(r);var e=new n.Deferred,u=f.dataSource,s=f.options.pdf.allPages;return this._initPDFProgress(r),o=new i.drawing.Group,h=u.page(),s?(u.bind("change",c),u.page(1)):c(),e.promise()},ri.prototype._initPDFProgress=function(t){var r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'/><\/div>"),u;r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(r);u=n("<div class='k-loading-pdf-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){i.destroy(r);r.remove()})});ft.plugin(ri);ft.plugin(bf)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.treeview.draganddrop",["kendo.data","kendo.draganddrop"],n)}(function(){return function(n){var t=window.kendo,f=t.ui,r=n.proxy,e=n.extend,u="visibility",i="k-state-hover",o="input,a,textarea,.k-multiselect-wrap,select,button,a.k-button>.k-icon,button.k-button>.k-icon,span.k-icon.k-i-arrow-60-right,span.k-icon.k-i-arrow-45-down-right";f.HierarchicalDragAndDrop=t.Class.extend({init:function(i,u){this.element=i;this.hovered=i;this.options=e({dragstart:n.noop,drag:n.noop,drop:n.noop,dragend:n.noop},u);this._draggable=new f.Draggable(i,{ignore:o,filter:u.filter,autoScroll:u.autoScroll,cursorOffset:{left:10,top:t.support.mobileOS?-40/t.support.zoomLevel():10},hint:r(this._hint,this),dragstart:r(this.dragstart,this),dragcancel:r(this.dragcancel,this),drag:r(this.drag,this),dragend:r(this.dragend,this),$angular:u.$angular})},_hint:function(n){return"<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />"+this.options.hintText(n)+"<\/div>"},_removeTouchHover:function(){t.support.touch&&this.hovered&&(this.hovered.find("."+i).removeClass(i),this.hovered=!1)},_hintStatus:function(t){var i=this._draggable.hint.find(".k-drag-status")[0];if(t)i.className="k-icon k-drag-status "+t;else return n.trim(i.className.replace(/(p|k)-(icon|drag-status)/g,""))},dragstart:function(t){this.source=t.currentTarget.closest(this.options.itemSelector);this.options.dragstart(this.source)&&t.preventDefault();this.dropHint=this.options.reorderable?n("<div class='k-i-drag-and-drop' />").css(u,"hidden").appendTo(this.element):n()},drag:function(r){var c=this.options,p=this.source,e=this.dropTarget=n(t.eventTarget(r)),w=e.closest(c.allowedContainers),o,v,b,l,k,s,y,h,a,d,f;w.length?p[0]==e[0]||c.contains(p[0],e[0])?f="k-i-cancel":(f="k-i-insert-middle",a=c.itemFromTarget(e),o=a.item,o.length?(this._removeTouchHover(),v=t._outerHeight(o),l=a.content,c.reorderable?(k=v/(l.length>0?4:2),b=t.getOffset(o).top,s=r.y.location<b+k,y=b+v-k<r.y.location,h=l.length&&!s&&!y):(h=!0,s=!1,y=!1),this.hovered=h?w:!1,this.dropHint.css(u,h?"hidden":"visible"),this._lastHover&&this._lastHover[0]!=l[0]&&this._lastHover.removeClass(i),this._lastHover=l.toggleClass(i,h),h?f="k-i-plus":(d=o.position(),d.top+=s?0:v,this.dropHint.css(d)[s?"prependTo":"appendTo"](c.dropHintContainer(o)),s&&a.first&&(f="k-i-insert-up"),y&&a.last&&(f="k-i-insert-down"))):e[0]!=this.dropHint[0]&&(this._lastHover&&this._lastHover.removeClass(i),f=n.contains(this.element[0],w[0])?"k-i-cancel":"k-i-plus")):(f="k-i-cancel",this._removeTouchHover());this.options.drag({originalEvent:r.originalEvent,source:p,target:e,pageY:r.y.location,pageX:r.x.location,status:f.substring(2),setStatus:function(n){f=n}});f.indexOf("k-i-insert")!==0&&this.dropHint.css(u,"hidden");this._hintStatus(f)},dragcancel:function(){this.dropHint.remove()},dragend:function(n){var o="over",s=this.source,t,r=this.dropHint,f=this.dropTarget,e,h;if(r.css(u)=="visible"?(o=this.options.dropPositionFrom(r),t=r.closest(this.options.itemSelector)):f&&(t=f.closest(this.options.itemSelector),t.length||(t=f.closest(this.options.allowedContainers))),e={originalEvent:n.originalEvent,source:s[0],destination:t[0],valid:this._hintStatus()!="k-i-cancel",setValid:function(n){this.valid=n},dropTarget:f[0],position:o},h=this.options.drop(e),r.remove(),this._removeTouchHover(),this._lastHover&&this._lastHover.removeClass(i),!e.valid||h){this._draggable.dropped=e.valid;return}this._draggable.dropped=!0;this.options.dragend({originalEvent:n.originalEvent,source:s,destination:t,position:o})},destroy:function(){this._lastHover=this.hovered=null;this._draggable.destroy()}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.treeview",["kendo.data","kendo.treeview.draganddrop"],n)}(function(){return function(n,t){function ti(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function c(n){return i.template(n,{useWithBlock:!1})}function ft(n){return n.find("> div .k-checkbox-wrapper [type=checkbox]")}function ii(n){return function(t,i){i=i.closest(f);var r=i.parent(),u;return r.parent().is("li")&&(u=r.parent()),this._dataSourceMove(t,r,u,function(t,r){return this._insert(t.data(),r,i.index()+n)})}}function fi(t,i){for(var r;t&&t.nodeName.toLowerCase()!="ul";)r=t,t=t.nextSibling,r.nodeType==3&&(r.nodeValue=n.trim(r.nodeValue)),gt.test(r.className)?i.insertBefore(r,i.firstChild):i.appendChild(r)}function tt(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-wrapper' />").appendTo(i).append(e),r.length||(r=t.children("a").eq(0).addClass("k-in k-link"),r.length||(r=n("<span class='k-in' />")),r.appendTo(i),i.length&&fi(i[0].nextSibling,r[0])))}var i=window.kendo,v=i.ui,ri=i.data,y=n.extend,et=i.template,p=n.isArray,it=v.Widget,ot=ri.HierarchicalDataSource,u=n.proxy,o=i.keys,r=".kendoTreeView",rt="select",st="check",ht="navigate",d="change",ct="error",e="checked",h="indeterminate",lt="dragstart",at="drag",vt="drop",yt="dragend",pt="dataBound",wt="click",l="undefined",bt="k-state-hover",w="k-treeview",ui=":visible",f=".k-item",g="string",ut="aria-selected",kt="aria-disabled",a="k-state-disabled",dt,s,b,nt,gt,k={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},ni=function(n){return typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName===g};s=ti(".k-group");b=ti(".k-group,.k-content");nt=function(n){return n.children("div").children(".k-icon")};gt=/k-sprite/;dt=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this,u=!1,e=t&&!!t.dataSource,f;p(t)&&(t={dataSource:t});t&&typeof t.loadOnDemand==l&&p(t.dataSource)&&(t.loadOnDemand=!1);it.prototype.init.call(r,n,t);n=r.element;t=r.options;f=n.is("ul")&&n||n.hasClass(w)&&n.children("ul");u=!e&&f.length;u&&(t.dataSource.list=f);r._animation();r._accessors();r._templates();n.hasClass(w)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),f&&(r.root=n,r._group(r.wrapper)));r._tabindex();r.root.attr("role","tree");r._dataSource(u);r._attachEvents();r._dragging();u?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch());t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate();r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id));i.notify(r)},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",f="mouseenter";t.wrapper.on(f+r,".k-in.k-state-selected",function(n){n.preventDefault()}).on(f+r,i,function(){n(this).addClass(bt)}).on("mouseleave"+r,i,function(){n(this).removeClass(bt)}).on(wt+r,i,u(t._click,t)).on("dblclick"+r,".k-in:not(.k-state-disabled)",u(t._toggleButtonClick,t)).on(wt+r,".k-i-expand,.k-i-collapse",u(t._toggleButtonClick,t)).on("keydown"+r,u(t._keydown,t)).on("keypress"+r,u(t._keypress,t)).on("focus"+r,u(t._focus,t)).on("blur"+r,u(t._blur,t)).on("mousedown"+r,".k-in,.k-checkbox-wrapper :checkbox,.k-i-expand,.k-i-collapse",u(t._mousedown,t)).on("change"+r,".k-checkbox-wrapper :checkbox",u(t._checkboxChange,t)).on("click"+r,".checkbox-span",u(t._checkboxLabelClick,t)).on("click"+r,".k-request-retry",u(t._retryRequest,t)).on("click"+r,function(i){n(i.target).is(":kendoFocusable")||t.focus()})},_checkboxLabelClick:function(t){var i=n(t.target.previousSibling);i.prop("checked",!i.prop("checked"));i.trigger("change");i.data(h)&&(i.data(h,!1).prop(h,!1).prop(e,!0),this._checkboxChange(t))},_syncHtmlAndDataSource:function(n,t){n=n||this.root;t=t||this.dataSource;for(var c=t.view(),l=i.attr("uid"),a=i.attr("expanded"),v=this.options.checkboxes,h=n.children("li"),r,f,o,s,u=0;u<h.length;u++)f=c[u],o=f.uid,r=h.eq(u),r.attr("role","treeitem").attr(l,o).attr(ut,r.hasClass("k-state-selected")),f.expanded=r.attr(a)==="true",v&&(s=ft(r),f.checked=s.prop(e),s.attr("id","_"+o),s.next(".k-checkbox-label").attr("for","_"+o)),this._syncHtmlAndDataSource(r.children("ul"),f.children)},_animation:function(){var i=this.options,n=i.animation,r=n.collapse&&"effects"in n.collapse,t=y({},n.expand,n.collapse);r||(t=y(t,{reverse:!0}));n===!1&&(n={expand:{effects:{}},collapse:{hide:!0,effects:{}}});n.collapse=y(t,{hide:!0});i.animation=n},_dragging:function(){var r=this.options.dragAndDrop,i=this.dragging,t;r&&!i?(t=this,this.dragging=new v.HierarchicalDragAndDrop(this.element,{reorderable:!0,$angular:this.options.$angular,autoScroll:this.options.autoScroll,filter:"div:not(.k-state-disabled) .k-in",allowedContainers:".k-treeview",itemSelector:".k-treeview .k-item",hintText:u(this._hintText,this),contains:function(t,i){return n.contains(t,i)},dropHintContainer:function(n){return n},itemFromTarget:function(n){var t=n.closest(".k-top,.k-mid,.k-bot");return{item:t,content:n.closest(".k-in"),first:t.hasClass("k-top"),last:t.hasClass("k-bot")}},dropPositionFrom:function(n){return n.prevAll(".k-in").length>0?"after":"before"},dragstart:function(n){return t.trigger(lt,{sourceNode:n[0]})},drag:function(n){t.trigger(at,{originalEvent:n.originalEvent,sourceNode:n.source[0],dropTarget:n.target[0],pageY:n.pageY,pageX:n.pageX,statusClass:n.status,setStatusClass:n.setStatus})},drop:function(n){return t.trigger(vt,{originalEvent:n.originalEvent,sourceNode:n.source,destinationNode:n.destination,valid:n.valid,setValid:function(t){this.valid=t;n.setValid(t)},dropTarget:n.dropTarget,dropPosition:n.position})},dragend:function(n){function f(i){t.updateIndeterminate();t.trigger(yt,{originalEvent:n.originalEvent,sourceNode:i&&i[0],destinationNode:r[0],dropPosition:u})}var i=n.source,r=n.destination,u=n.position;u=="over"?t.append(i,r,f):(u=="before"?i=t.insertBefore(i,r):u=="after"&&(i=t.insertAfter(i,r)),f(i))}})):!r&&i&&(i.destroy(),this.dragging=null)},_hintText:function(n){return this.templates.dragClue({item:this.dataItem(n),treeview:this.options})},_templates:function(){var t=this,n=t.options,r=u(t._fieldAccessor,t);n.template&&typeof n.template==g?n.template=et(n.template):n.template||(n.template=c("# var text = "+r("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t._checkboxes();t.templates={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var r="",i=t.index,u=n.length-1;return n.firstLevel&&i===0&&(r+="k-top "),r+(i===0&&i!=u?"k-top":i==u?"k-bot":"k-mid")},textClass:function(n,t){var i="k-in";return t&&(i+=" k-link"),n.enabled===!1&&(i+=" k-state-disabled"),n.selected===!0&&(i+=" k-state-selected"),i},toggleButtonClass:function(n){return"k-icon"+(n.expanded!==!0?" k-i-expand":" k-i-collapse")},groupAttributes:function(n){var t="";return n.firstLevel||(t="role='group'"),t+(n.expanded!==!0?" style='display:none'":"")},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:c("#= data.treeview.template(data) #"),group:c("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>#= data.renderItems(data) #<\/ul>"),itemContent:c("# var imageUrl = "+r("imageUrl")+"(data.item); ## var spriteCssClass = "+r("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:c("# var item = data.item, r = data.r; ## var url = "+r("url")+"(item); #<div class='#= r.cssClass(data.group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #'/># } ## if (data.treeview.checkboxes) { #<span class='k-checkbox-wrapper' role='presentation'>#= data.treeview.checkboxes.template(data) #<\/span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag# class='#= r.textClass(item, !!url) #'#= textAttr #>#= r.itemContent(data) #<\/#=tag#><\/div>"),item:c("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+i.attr("uid")+"='#= item.uid #' aria-selected='#= item.selected ? \"true\" : \"false\" #' #=item.enabled === false ? \"aria-disabled='true'\" : ''## if (item.expanded) { #data-expanded='true' aria-expanded='true'# } #>#= r.itemElement(data) #<\/li>"),loading:c("<div class='k-icon k-i-loading' /> #: data.messages.loading #"),retry:c("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button>")}},items:function(){return this.element.find(".k-item > div:first-child")},setDataSource:function(t){var i=this.options;if(i.dataSource=t,this._dataSource(),i.checkboxes&&i.checkboxes.checkChildren)this.dataSource.one("change",n.proxy(this.updateIndeterminate,this,null));this.options.autoBind&&this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=u(this.refresh,this);this._errorHandler=u(this._error,this);this.dataSource.bind(d,this._refreshHandler);this.dataSource.bind(ct,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(d,this._refreshHandler),n.unbind(ct,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=p(t)?{data:t}:t;i._unbindDataSource();t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);i.dataSource=t=ot.create(t);n&&(t.fetch(),r(t.view()));i._bindDataSource()},events:[lt,at,vt,yt,pt,"expand","collapse",rt,d,ht,st],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},dragAndDrop:!1,checkboxes:!1,autoBind:!0,autoScroll:!1,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var u=this,f=u.options,t,n,r,e=u.element;for(t in k)n=f[k[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),p(n)||(n=[n]),f[k[t]]=n},_fieldAccessor:function(t){var u=this.options[k[t]],f=u.length,r="(function(item) {";return f===0?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+f+"-1)](item)"),r+"})"},setOptions:function(n){it.fn.setOptions.call(this,n);this._animation();this._dragging();this._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(f)[0]})},_setChecked:function(t,i){if(t&&n.isFunction(t.view))for(var r=0,u=t.view();r<u.length;r++)u[r][e]=i,u[r].children&&this._setChecked(u[r].children,i)},_setIndeterminate:function(n){var f=s(n),t,u,r=!0,i;if(f.length){if(t=ft(f.children()),u=t.length,u)if(u>1){for(i=1;i<u;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;else return;return ft(n).data(h,!r).prop(h,!r).prop(e,r&&t[0].checked)}},updateIndeterminate:function(n){n=n||this.wrapper;var i=s(n).children(),t,r;if(i.length){for(t=0;t<i.length;t++)this.updateIndeterminate(i.eq(t));r=this._setIndeterminate(n);r&&r.prop(e)&&(this.dataItem(n).checked=!0)}},_bubbleIndeterminate:function(n){if(n.length){this.updateIndeterminate(n);var t=this.parent(n),i;t.length&&(this._setIndeterminate(t),i=t.children("div").find(".k-checkbox-wrapper :checkbox"),i.prop(h)===!1?this.dataItem(t).set(e,i.prop(e)):delete this.dataItem(t).checked,this._bubbleIndeterminate(t))}},_checkboxChange:function(t){var i=n(t.target),r=i.prop(e),u=i.closest(f),o=this.dataItem(u);o.checked!=r&&(o.set(e,r),this._trigger(st,u))},_toggleButtonClick:function(t){var i=n(t.currentTarget).closest(f);i.is("[aria-disabled='true']")||this.toggle(n(t.target).closest(f))},_mousedown:function(t){var i=n(t.currentTarget).closest(f);i.is("[aria-disabled='true']")||(this._clickTarget=i,this.current(i))},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in:first").hasClass(a)},_focus:function(){var t=this.select(),r=this._clickTarget;i.support.touch||(r&&r.length&&(t=r),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(n())),this.current(t))},focus:function(){var r=this.wrapper,n=r[0],i=[],u=[],f=document.documentElement,t;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.focus(),t=0;t<i.length;t++)i[t].scrollTop=u[t]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass(a)},parent:function(t){var u=/\bk-item\b/,i,r;typeof t==g&&(t=this.element.find(t));ni(t)||(t=t[0]);r=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!/\bk-treeview\b/.test(t.className)&&!i);return n(i)},_nextVisible:function(n){function r(n){while(n.length&&!n.next().length)n=i.parent(n);return n.next().length?n.next():n}var i=this,u=i._expanded(n),t;return n.length&&n.is(":visible")?u?(t=s(n).children().first(),t.length||(t=r(n))):t=r(n):t=i.root.children().eq(0),t},_previousVisible:function(n){var i=this,r,t;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t);){if(r=s(t).children().last(),!r.length)break;t=r}else t=i.parent(n)||n;return t},_keydown:function(r){var u=this,c=r.keyCode,s,f=u.current(),y=u._expanded(f),l=f.find(".k-checkbox-wrapper:first :checkbox"),v=i.support.isRtl(u.element);r.target==r.currentTarget&&(!v&&c==o.RIGHT||v&&c==o.LEFT?y?s=u._nextVisible(f):f.find(".k-in:first").hasClass(a)||u.expand(f):!v&&c==o.LEFT||v&&c==o.RIGHT?y&&!f.find(".k-in:first").hasClass(a)?u.collapse(f):(s=u.parent(f),u._enabled(s)||(s=t)):c==o.DOWN?s=u._nextVisible(f):c==o.UP?s=u._previousVisible(f):c==o.HOME?s=u._nextVisible(n()):c==o.END?s=u._previousVisible(n()):c!=o.ENTER||f.find(".k-in:first").hasClass(a)?c==o.SPACEBAR&&l.length&&!f.find(".k-in:first").hasClass(a)&&(l.prop(e,!l.prop(e)).data(h,!1).prop(h,!1),u._checkboxChange({target:l}),s=f):f.find(".k-in:first").hasClass("k-state-selected")||u._trigger(rt,f)||u.select(f),s&&(r.preventDefault(),f[0]!=s[0]&&(u._trigger(ht,s),u.current(s))))},_keypress:function(n){var t=this,r=t._getSelectedNode(),i;n.keyCode!==o.ENTER&&n.keyCode!==o.SPACEBAR&&(t._match||(t._match=""),t._match+=String.fromCharCode(n.keyCode),clearTimeout(t._matchTimer),t._matchTimer=setTimeout(function(){t._match=""},300),i=r&&t._matchNextByText(Array.prototype.indexOf.call(this.element.find(".k-item"),r[0]),t._match),i||(i=t._matchNextByText(-1,t._match)),t.select(i))},_matchNextByText:function(t,i){return n(this.element).find(".k-in").filter(function(r,u){return r>t&&n(u).is(":visible")&&!n(u).hasClass(a)&&n(u).text().toLowerCase().indexOf(i)===0}).closest(f)[0]},_click:function(t){var u=this,i=n(t.currentTarget),e=b(i.closest(f)),r=i.attr("href"),o;o=r?r=="#"||r.indexOf("#"+this.element.id+"-")>=0:e.length&&!e.children().length;o&&t.preventDefault();i.hasClass(".k-state-selected")||u._trigger(rt,i)||u.select(i)},_wrapper:function(){var i=this,n=i.element,t,r;n.is("ul")?(t=n.wrap("<div />").parent(),r=n):(t=n,r=t.children("ul").eq(0));i.wrapper=t.addClass("k-widget k-treeview");i.root=r},_getSelectedNode:function(){return this.element.find(".k-state-selected").closest(f)},_group:function(n){var t=this,r=n.hasClass(w),i={firstLevel:r,expanded:r||t._expanded(n)},u=n.children("ul");u.addClass(t.templates.groupCssClass(i)).css("display",i.expanded?"":"none");t._nodes(u,i)},_nodes:function(t,i){var r=this,u=t.children("li"),f;i=y({length:u.length},i);u.each(function(t,u){u=n(u);f={index:t,expanded:r._expanded(u)};tt(u);r._updateNodeClasses(u,i,f);r._group(u)})},_checkboxes:function(){var i=this.options,n=i.checkboxes,t;n&&(t="<input aria-label='#=item.text#' type='checkbox' tabindex='-1' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(t+=" name='"+n.name+"'"),t+=" id='_#= item.uid #' class='k-checkbox' /><span class='k-checkbox-label checkbox-span'><\/span>",n=y({template:t},i.checkboxes),typeof n.template==g&&(n.template=et(n.template)),i.checkboxes=n)},_updateNodeClasses:function(n,t,i){var r=n.children("div"),e=n.children("ul"),u=this.templates,f,o;n.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=l?i.expanded:this._expanded(n),i.index=typeof i.index!=l?i.index:n.index(),i.enabled=typeof i.enabled!=l?i.enabled:!r.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=l?t.firstLevel:n.parent().parent().hasClass(w),t.length=typeof t.length!=l?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(u.wrapperCssClass(t,i)),r.removeClass("k-top k-mid k-bot").addClass(u.cssClass(t,i)),f=r.children(".k-in"),o=f[0]&&f[0].nodeName.toLowerCase()=="a",f.removeClass("k-in k-link k-state-default k-state-disabled").addClass(u.textClass(i,o)),(e.length||n.attr("data-hasChildren")=="true")&&(r.children(".k-icon").removeClass("k-i-expand k-i-collapse").addClass(u.toggleButtonClass(i)),e.addClass("k-group")))},_processNodes:function(t,i){var r=this;r.element.find(t).each(function(t,u){i.call(r,t,n(u).closest(f))})},dataItem:function(t){var u=n(t).closest(f).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},_insertNode:function(t,i,r,u,f){for(var h=this,l=s(r),p=l.children().length+1,a,v={firstLevel:r.hasClass(w),expanded:!f,length:p},o,c,y="",b=function(n,t){n.appendTo(t)},e=0;e<t.length;e++)c=t[e],c.index=i+e,y+=h._renderItem({group:v,item:c});if(o=n(y),o.length){for(h.angular("compile",function(){return{elements:o.get(),data:t.map(function(n){return{dataItem:n}})}}),l.length||(l=n(h._renderGroup({group:v})).appendTo(r)),u(o,l),r.hasClass("k-item")&&(tt(r),h._updateNodeClasses(r)),h._updateNodeClasses(o.prev().first()),h._updateNodeClasses(o.next().last()),e=0;e<t.length;e++)c=t[e],c.hasChildren&&(a=c.children.data(),a.length&&h._insertNode(a,c.index,o.eq(e),b,!h._expanded(o.eq(e))));return o}},_updateNodes:function(t,i){function w(n,t){n.find(".k-checkbox-wrapper :checkbox").not("[disabled]").prop(e,t).data(h,!1).prop(h,!1)}var u=this,s,f,o,r,c,a,p={treeview:u.options,item:r},y=i!="expanded"&&i!="checked",l;if(i=="selected")r=t[0],f=u.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[i]).end(),r[i]&&u.current(f),f.attr(ut,!!r[i]);else{for(l=n.map(t,function(n){return u.findByUid(n.uid).children("div")}),y&&u.angular("cleanup",function(){return{elements:l}}),s=0;s<t.length;s++)p.item=r=t[s],o=l[s],f=o.parent(),y&&o.children(".k-in").html(u.templates.itemContent(p)),i==e?(c=r[i],w(o,c),u.options.checkboxes.checkChildren&&(w(f.children(".k-group"),c),u._setChecked(r.children,c),u._bubbleIndeterminate(f))):i=="expanded"?u._toggle(f,r,r[i]):i=="enabled"&&(f.find(".k-checkbox-wrapper :checkbox").prop("disabled",!r[i]),a=!b(f).is(ui),f.removeAttr(kt),r[i]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),a=!0,f.attr(ut,!1).attr(kt,!0)),u._updateNodeClasses(f,{},{enabled:r[i],expanded:!a})),o.length&&this.trigger("itemChange",{item:o,data:r,ns:v});y&&u.angular("compile",function(){return{elements:l,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_appendItems:function(n,t,i){var u=s(i),r=u.children(),f=!this._expanded(i);typeof n==l&&(n=r.length);this._insertNode(t,n,i,function(t,i){n>=r.length?t.appendTo(i):t.insertBefore(r.eq(n))},f);this._expanded(i)&&(this._updateNodeClasses(i),s(i).css("display","block"))},_refreshChildren:function(n,t,i){var r,u,f,e=this.options,o=e.loadOnDemand,h=e.checkboxes&&e.checkboxes.checkChildren;if(s(n).empty(),t.length)for(this._appendItems(i,t,n),u=s(n).children(),o&&h&&this._bubbleIndeterminate(u.last()),r=0;r<u.length;r++)f=u.eq(r),this.trigger("itemChange",{item:f.children("div"),data:this.dataItem(f),ns:v});else tt(n)},_refreshRoot:function(t){var u=this._renderGroup({items:t,group:{firstLevel:!0,expanded:!0}}),r,f,i;for(this.root.length?(this._angularItems("cleanup"),r=n(u),this.root.attr("class",r.attr("class")).html(r.html())):this.root=this.wrapper.html(u).children("ul"),this.root.attr("role","tree"),f=this.root.children(".k-item"),i=0;i<t.length;i++)this.trigger("itemChange",{item:f.eq(i),data:t[i],ns:v});this._angularItems("compile")},refresh:function(n){var f=n.node,u=n.action,i=n.items,e=this.wrapper,o=this.options,h=o.loadOnDemand,c=o.checkboxes&&o.checkboxes.checkChildren,r,s;if(n.field)return!i[0]||!i[0].level?void 0:this._updateNodes(i,n.field);if(f&&(e=this.findByUid(f.uid),this._progress(e,!1)),c&&u!="remove"){for(s=!1,r=0;r<i.length;r++)if("checked"in i[r]){s=!0;break}if(!s&&f&&f.checked)for(r=0;r<i.length;r++)i[r].checked=!0}if(u=="add"?this._appendItems(n.index,i,e):u=="remove"?this._remove(this.findByUid(i[0].uid),!1):u=="itemchange"?this._updateNodes(i):u=="itemloaded"?this._refreshChildren(e,i,n.index):this._refreshRoot(i),u!="remove")for(r=0;r<i.length;r++)(!h||i[r].expanded)&&i[r].load();this.trigger(pt,{node:f?e:t})},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),nt(t).addClass("k-i-reload"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){t=arguments.length==2?!!t:!0;this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(t){var r=this,i=r._current,e=r.element,u=r._ariaId;if(arguments.length>0&&t&&t.length){i&&(i[0].id===u&&i.removeAttr("id"),i.find(".k-in:first").removeClass("k-state-focused"));i=r._current=n(t,e).closest(f);i.find(".k-in:first").addClass("k-state-focused");u=i[0].id||u;u&&(r.wrapper.removeAttr("aria-activedescendant"),i.attr("id",u),r.wrapper.attr("aria-activedescendant",u));return}return i||(i=r._nextVisible(n())),i},select:function(t){var i=this,r=i.element;if(!arguments.length)return r.find(".k-state-selected").closest(f);t=n(t,r).closest(f);r.find(".k-state-selected").each(function(){var t=i.dataItem(this);t?(t.set("selected",!1),delete t.selected):n(this).removeClass("k-state-selected")});t.length&&(i.dataItem(t).set("selected",!0),i._clickTarget=t);i.trigger(d)},_toggle:function(n,t,i){var u=this.options,r=b(n),f=i?"expand":"collapse",e;r.data("animating")||this._trigger(f,n)||(this._expanded(n,i),e=t&&t.loaded(),i&&!e?(u.loadOnDemand&&this._progress(n,!0),r.remove(),t.load()):(this._updateNodeClasses(n,{},{expanded:i}),i||r.css("height",r.height()).css("height"),r.kendoStop(!0,!0).kendoAnimate(y({reset:!0},u.animation[f],{complete:function(){i&&r.css("height","")}}))))},toggle:function(t,i){(t=n(t),nt(t).is(".k-i-expand, .k-i-collapse"))&&(arguments.length==1&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;it.fn.destroy.call(n);n.wrapper.off(r);n._unbindDataSource();n.dragging&&n.dragging.destroy();i.destroy(n.element);n.root=n.wrapper=n.element=null},_expanded:function(n,t){var u=i.attr("expanded"),r=this.dataItem(n),f=t;if(arguments.length==1)return n.attr(u)==="true"||r&&r.expanded;b(n).data("animating")||(r&&(r.set("expanded",f),f=r.expanded),f?(n.attr(u,"true"),n.attr("aria-expanded","true")):(n.removeAttr(u),n.attr("aria-expanded","false")))},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});arguments.length==1?(t=n,t?i.html(r):i.empty()):nt(n).toggleClass("k-i-loading",t).removeClass("k-i-reload")},text:function(n,t){var i=this.dataItem(n),r=this.options[k.text],f=i.level(),e=r.length,u=r[Math.min(f,e-1)];if(t)i.set(u,t);else return i[u]},_objectOrSelf:function(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(t,i,r,u){var f,e=this._objectOrSelf(r||i),o=e.dataSource,s=n.Deferred().resolve().promise();return r&&r[0]!=e.element[0]&&(f=e.dataItem(r),f.loaded()||(e._progress(r,!0),s=f.load()),r!=this.root&&(o=f.children,o&&o instanceof ot||(f._initChildren(),f.loaded(!0),o=f.children))),t=this._toObservableData(t),u.call(e,o,t,s)},_toObservableData:function(t){var r=t,u,f;return(t instanceof window.jQuery||ni(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():p(t)||(t=[t]);var u=n.parent();return u&&u._initChildren&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:ii(1),insertBefore:ii(0),append:function(t,i,r){var u=this.root;return i&&(u=s(i)),this._dataSourceMove(t,u,i,function(t,u,f){function s(){i&&o._expanded(i,!0);var n=t.data(),r=Math.max(n.length,0);return o._insert(n,u,r)}var e,o=this;return f.done(function(){e=s();r=r||n.noop;r(e)}),e||null})},_remove:function(t,i){var r=this,u,f,e;return t=n(t,r.element),this.angular("cleanup",function(){return{elements:t.get()}}),u=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),u.hasClass("k-item")&&(tt(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(f)},findByUid:function(t){for(var u=this.element.find(".k-item"),e=i.attr("uid"),f,r=0;r<u.length;r++)if(u[r].getAttribute(e)==t){f=u[r];break}return n(f)},expandPath:function(t,i){function f(){u.shift();u.length?e(u[0]).then(f):o.call(r)}function e(t){var u=n.Deferred(),i=r.dataSource.get(t);return i?i.loaded()?(i.set("expanded",!0),u.resolve()):(r._progress(r.findByUid(i.uid),!0),i.load().then(function(){i.set("expanded",!0);u.resolve()})):u.resolve(),u.promise()}var r=this,u=t.slice(0),o=i||n.noop;e(u[0]).then(f)},_parentIds:function(n){for(var t=n&&n.parentNode(),i=[];t&&t.parentNode;)i.unshift(t.id),t=t.parentNode();return i},expandTo:function(n){n instanceof i.data.Node||(n=this.dataSource.get(n));var t=this._parentIds(n);this.expandPath(t)},_renderItem:function(n){return n.group||(n.group={}),n.treeview=this.options,n.r=this.templates,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var u="",i=0,r=n.items,f=r?r.length:0,e=n.group;for(e.length=f;i<f;i++)n.group=e,n.item=r[i],n.item.index=i,u+=t._renderItem(n);return u},n.r=t.templates,t.templates.group(n)}});v.plugin(dt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.tabstrip",["kendo.data"],n)}(function(){return function(n,t){function ni(t){t.children(st).addClass(vt);t.children("a").addClass(o).children(st).addClass(vt);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(l);t.filter("li[disabled]").addClass(c).attr("aria-disabled","true").removeAttr("disabled");t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+s);t.attr("role","tab");t.filter("."+r).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!this.nodeName.match(ui)&&!(this.nodeType==3&&!ot(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+o+"'/>")})}function k(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(yt);t.filter(".k-last:not(:last-child)").removeClass(lt);t.filter(":first-child").addClass(yt);t.filter(":last-child").addClass(lt)}function ti(n,t){return"<span class='k-button k-button-icon k-bare k-tabstrip-"+n+"' unselectable='on'><span class='k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,ii=i.ui,e=i.keys,et=n.map,g=n.each,ot=n.trim,u=n.extend,ri=i.isFunction,h=i.template,p=i._outerWidth,nt=i._outerHeight,w=ii.Widget,ui=/^(a|div)$/i,f=".kendoTabStrip",st="img",ht="href",b="prev",tt="next",ct="show",o="k-link",lt="k-last",at="click",fi=":empty",vt="k-image",yt="k-first",it="select",pt="activate",rt="k-content",y="contentUrl",wt="mouseenter",ei="mouseleave",bt="contentLoad",c="k-state-disabled",l="k-state-default",r="k-state-active",a="k-state-focused",ut="k-state-hover",s="k-tab-on-top",ft=".k-item:not(."+c+")",kt=".k-item",oi=".k-tabstrip-items > "+ft+":not(."+r+")",dt=200,v={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #<\/div>"),itemWrapper:h("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},gt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:i.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?i.attr("content-url")+'="'+n.contentUrl+'"':""}},d=w.extend({init:function(t,u){var e=this,c,s,h;w.fn.init.call(e,t,u);e._animations(e.options);u=e.options;e._contentUrls=u.contentUrls||[];e._wrapper();e._isRtl=i.support.isRtl(e.wrapper);e._tabindex();e._updateClasses();e._dataSource();u.dataSource&&e.dataSource.fetch();e._tabPosition();e._scrollable();e._contentUrls.length?e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){var r=e._contentUrls[t];typeof r=="string"&&n(i).find(">."+o).data(y,r)}):e._contentUrls.length=e.tabGroup.find("li.k-item").length;e.wrapper.on(wt+f+" "+ei+f,oi,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)});if(e._keyDownProxy=n.proxy(e._keydown,e),u.navigatable)e.wrapper.on("keydown"+f,e._keyDownProxy);e.options.value&&(c=e.options.value);e.wrapper.children(".k-tabstrip-items").on(at+f,".k-state-disabled .k-link",!1).on(at+f," > "+ft,function(t){var r=e.wrapper[0],u;if(r!==document.activeElement)if(u=i.support.browser.msie,u)try{r.setActive()}catch(f){r.focus()}else r.focus();e._click(n(t.currentTarget))&&t.preventDefault()});s=e.tabGroup.children("li."+r);h=e.contentHolder(s.index());s[0]&&h.length>0&&h[0].childNodes.length===0&&e.activateTab(s.eq(0));e.element.attr("role","tablist");e.element[0].id&&(e._ariaId=e.element[0].id+"_ts_active");e.value(c);i.notify(e)},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(ft)[n]()},_getItem:function(n){return this.tabGroup.children(kt)[n]()},_item:function(n,t){var i;return(i=t===b?"last":"first",!n)?this._endItem(i):(n=n[t](),n[0]||(n=this.tabGroup.children(kt)[i]()),n.hasClass(c)&&n.addClass(a),(n.hasClass(c)||n.hasClass(r))&&(this._focused=n),n)},_current:function(n){var i=this,f=i._focused,u=i._ariaId;if(n===t)return f;f&&(i.tabGroup.children("#"+u).removeAttr("id"),f.removeClass(a));n&&(n.hasClass(r)||n.addClass(a),i.element.removeAttr("aria-activedescendant"),u=n[0].id||u,u&&(n.attr("id",u),i.element.attr("aria-activedescendant",u)));i._focused=n},_keydown:function(n){var t=this,i=n.keyCode,f=t._current(),o=t._isRtl,u=/top|bottom/.test(t.options.tabPosition),r;if(n.target==n.currentTarget){if(i!==e.DOWN||u)if(i!==e.UP||u)if(i===e.RIGHT&&u)r=o?b:tt;else if(i===e.LEFT&&u)r=o?tt:b;else if(i==e.ENTER||i==e.SPACEBAR)t._click(f),n.preventDefault();else{if(i==e.HOME){t._click(t._getItem("first"));n.preventDefault();return}if(i==e.END){t._click(t._getItem("last"));n.preventDefault();return}}else r=b;else r=tt;r&&(t._click(t._item(f,r)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t);t.dataSource=i.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var r=this,u=r.options,c=i.getter(u.dataTextField),l=i.getter(u.dataContentField),a=i.getter(u.dataContentUrlField),v=i.getter(u.dataImageUrlField),y=i.getter(u.dataUrlField),p=i.getter(u.dataSpriteCssClass),t,o=[],e,s,f=r.dataSource.view(),h;for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;t<h;t++)e={text:c(f[t])},u.dataContentField&&(e.content=l(f[t])),u.dataContentUrlField&&(e.contentUrl=a(f[t])),u.dataUrlField&&(e.url=y(f[t])),u.dataImageUrlField&&(e.imageUrl=v(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=p(f[t])),o[t]=e;if(n.action=="add")n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if(n.action=="remove")for(t=0;t<f.length;t++)r.remove(n.index);else n.action=="itemchange"?(t=r.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&r.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field)),n.field===u.dataUrlField&&(r._contentUrls[t]=f[0].get(n.field))):(r.trigger("dataBinding"),r.remove("li"),r._contentUrls=[],r.append(o),r.trigger("dataBound"))},value:function(i){var r=this;if(i!==t)i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)});else return r.select().text()},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this,i=t.options.animation;if(t._animations(n),n.contentUrls&&(t._contentUrls=n.contentUrls),n.animation=u(!0,i,n.animation),n.navigatable)t.wrapper.on("keydown"+f,t._keyDownProxy);else t.wrapper.off("keydown"+f,t._keyDownProxy);w.fn.setOptions.call(t,n)},events:[it,pt,ct,"error",bt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,scrollable:{distance:dt}},destroy:function(){var n=this,t=n.scrollWrap;w.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.wrapper.children(".k-tabstrip-items").off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());i.destroy(n.wrapper);t.children(".k-tabstrip").unwrap()},select:function(t){var i=this;return arguments.length===0?i.tabGroup.children("li."+r):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(r)||i.trigger(it,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},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,r=i._contentUrls;return t.each(function(){var t=n(this),u=t.find("."+o).data(y)||r[t.index()],f=i.contentHolder(t.index());u&&i.ajaxRequest(t,f,null,u)}),i},append:function(n){var t=this,i=t._create(n);return g(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);t.options.tabPosition=="bottom"?t.tabGroup.before(r):t._scrollableModeActive?t._scrollPrevButton.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),k(t.tabGroup),t._updateContentElements(),t.resize(!0),t},_appendUrlItem:function(n){this._contentUrls.push(n)},_moveUrlItem:function(n,t){this._contentUrls.splice(t,0,this._contentUrls.splice(n,1)[0])},_removeUrlItem:function(n){this._contentUrls.splice(n,1)},insertBefore:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).next():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return g(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.before(this);f.before(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),k(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},insertAfter:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).prev():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return g(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.after(this);f.after(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),k(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},remove:function(t){var r=this,f=typeof t,u;return f==="string"?t=r.tabGroup.find(t):f==="number"&&(t=r.tabGroup.children().eq(t)),u=t.map(function(){var t=n(this).index(),u=r.contentElement(t);return i.destroy(u),r._removeUrlItem(t),u}),t.remove(),u.empty(),u.remove(),r._updateContentElements(),r.resize(!0),r},_create:function(t){var e=this,r,f,o,s=!1;return t=t instanceof i.data.ObservableArray?t.toJSON():t,n.isPlainObject(t)||n.isArray(t)?(t=n.isArray(t)?t:[t],s=!0,r=et(t,function(i,r){return e._appendUrlItem(t[r].contentUrl||null),n(d.renderItem({group:e.tabGroup,item:u(i,{index:r})}))}),f=et(t,function(t,i){if(typeof t.content=="string"||t.contentUrl)return n(d.renderContent({item:u(t,{index:i})}))})):(r=typeof t=="string"&&t[0]!="<"?e.element.find(t):n(t),f=n(),r.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var t=e.element.find("[id='"+this.getAttribute("aria-controls")+"']");o=t}else o=n("<div class='"+rt+"'/>");f=f.add(o)}),ni(r)),{tabs:r,contents:f,newTabsCreated:s}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(l,i).toggleClass(c,!i).attr("aria-disabled",!i)})},_updateClasses:function(){var i=this,u,f,e;i.wrapper.addClass("k-widget k-header k-tabstrip");i.tabGroup=i.wrapper.children("ul").addClass("k-tabstrip-items k-reset");i.tabGroup[0]||(i.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(i.wrapper));u=i.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return this.nodeType==3&&!ot(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(s);i.contentElements=i.wrapper.children("div");i.contentElements.addClass(rt).eq(e).addClass(r).css({display:"block"});u.length&&(ni(u),k(i.tabGroup),i._updateContentElements(!0))},_elementId:function(n,t){var r=n.attr("id"),u=this.element.attr("id"),f;return!r||r.indexOf(u+"-")>-1?(f=(u||i.guid())+"-",f+(t+1)):r},_updateContentElements:function(t){var u=this,o=u._contentUrls,f=u.tabGroup.children(".k-item"),e=u.wrapper.children("div"),s=u._elementId.bind(u);e.length&&f.length>e.length?e.each(function(i){var u=s(n(this),i),r=f.filter("[aria-controls="+(this.id||0)+"]")[0];!r&&t&&(r=f[i]);r&&r.setAttribute("aria-controls",u);this.setAttribute("id",u)}):f.each(function(t){var i=e.eq(t),f=s(i,t);this.setAttribute("aria-controls",f);!i.length&&o[t]?n("<div class='"+rt+"'/>").appendTo(u.wrapper).attr("id",f):(i.attr("id",f),n(this).children(".k-loading")[0]||o[t]||n("<span class='k-loading k-complete'/>").prependTo(this));i.attr("role","tabpanel");i.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);i.filter("."+r).attr("aria-expanded",!0)});u.contentElements=u.contentAnimators=u.wrapper.children("div");u.tabsHeight=nt(u.tabGroup)+parseInt(u.wrapper.css("border-top-width"),10)+parseInt(u.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(u.contentElements),u.contentElements=u.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element;n.scrollWrap=n.wrapper.parent(".k-tabstrip-wrapper");n.scrollWrap[0]||(n.scrollWrap=n.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);t=="bottom"&&n.tabGroup.appendTo(n.wrapper);n.resize(!0)},_setContentElementsDimensions:function(){var t=this,i=t.options.tabPosition;if(i=="left"||i=="right"){var r=t.wrapper.children(".k-content"),n=r.filter(":visible"),f="margin-"+i,u=t.tabGroup,e=p(u),o=Math.ceil(u.height())-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10)-parseInt(n.css("border-top-width"),10)-parseInt(n.css("border-bottom-width"),10);setTimeout(function(){r.css(f,e).css("min-height",o)})}},_resize:function(){this._setContentElementsDimensions();this._scrollable()},_sizeScrollWrap:function(n){if(n.is(":visible")){var t=this.options.tabPosition,i=Math.floor(nt(n,!0))+(t==="left"||t==="right"?2:this.tabsHeight);this.scrollWrap.css("height",i).css("height")}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ut,t.type==wt)},_click:function(n){var t=this,f=n.find("."+o),i=f.attr(ht),e=t.options.collapsible,s=n.index(),l=t.contentHolder(s),u,h,v=n.parent().children(),p=v.filter("."+a);if(n.closest(".k-widget")[0]==t.wrapper[0])return n.is("."+c+(e?"":",."+r))?(p.removeClass(a),t._focused=n,n.addClass(a),t._current(n),t._scrollableModeActive&&t._scrollTabsToItem(n),!0):(h=f.data(y)||t._contentUrls[s]||i&&(i.charAt(i.length-1)=="#"||i.indexOf("#"+t.element[0].id+"-")!=-1),u=!i||h,t.tabGroup.children("[data-animating]").length)?u:t.trigger(it,{item:n[0],contentElement:l[0]})?!0:u===!1?void 0:e&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(u=!0),u)},_scrollable:function(){var n=this,s=n.options,u,e,t,r,o,h;if(n._scrollableAllowed())if(n.wrapper.addClass("k-tabstrip-scrollable"),u=n.wrapper[0].offsetWidth,e=n.tabGroup[0].scrollWidth,e>u&&!n._scrollableModeActive){n._nowScrollingTabs=!1;n._isRtl=i.support.isRtl(n.element);o=i.support.mobileOS?"touchstart":"mousedown";h=i.support.mobileOS?"touchend":"mouseup";n.wrapper.append(ti("prev","k-i-arrow-60-left")+ti("next","k-i-arrow-60-right"));t=n._scrollPrevButton=n.wrapper.children(".k-tabstrip-prev");r=n._scrollNextButton=n.wrapper.children(".k-tabstrip-next");n.tabGroup.css({marginLeft:p(t)+9,marginRight:p(r)+12});t.on(o+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(s.scrollable.distance*(n._isRtl?1:-1))});r.on(o+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(s.scrollable.distance*(n._isRtl?-1:1))});t.add(r).on(h+f,function(){n._nowScrollingTabs=!1});n._scrollableModeActive=!0;n._toggleScrollButtons()}else n._scrollableModeActive&&e<=u?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove(),n.tabGroup.css({marginLeft:"",marginRight:""})):n._scrollableModeActive?n._toggleScrollButtons():n.wrapper.removeClass("k-tabstrip-scrollable")},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!n.scrollable.distance&&(n.scrollable={distance:dt}),n.scrollable&&!isNaN(n.scrollable.distance)&&(n.tabPosition=="top"||n.tabPosition=="bottom")},_scrollTabsToItem:function(n){var f=this,i=f.tabGroup,r=i.scrollLeft(),e=p(n),t=f._isRtl?n.position().left:n.position().left-i.children().first().position().left,o=i[0].offsetWidth,s=Math.ceil(parseFloat(i.css("padding-left"))),u;f._isRtl?t<0?u=r+t-(o-r)-s:t+e>o&&(u=r+t-e+s*2):r+o<t+e?u=t+e-o+s*2:r>t&&(u=t-s);i.finish().animate({scrollLeft:u},"fast","linear",function(){f._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,i=t.tabGroup,r=i.scrollLeft();i.finish().animate({scrollLeft:r+n},"fast","linear",function(){t._nowScrollingTabs&&!jQuery.fx.off?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,i=t.scrollLeft();n._scrollPrevButton.toggle(n._isRtl?i<t[0].scrollWidth-t[0].offsetWidth-1:i!==0);n._scrollNextButton.toggle(n._isRtl?i!==0:i<t[0].scrollWidth-t[0].offsetWidth-1)},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});i.size(f.effects)?(n.kendoAddClass(l,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(l),n.removeClass(r));n.removeAttr("aria-selected");e.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},activateTab:function(n){var v;if(!this.tabGroup.children("[data-animating]").length){n=this.tabGroup.find(n);var t=this,p=t.options.animation,c=p.open,e=u({},p.close),tt=e&&"effects"in e,w=n.parent().children(),a=w.filter("."+r),b=w.index(n);if(e=u(tt?e:u({reverse:!0},c),{hide:!0}),i.size(c.effects)?(a.kendoRemoveClass(r,{duration:e.duration}),n.kendoRemoveClass(ut,{duration:e.duration})):(a.removeClass(r),n.removeClass(ut)),v=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),v.length===0)return t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(n),!1;var h=v.filter("."+r),f=t.contentHolder(b),k=f.closest(".k-content");if(t.tabsHeight=nt(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(h),f.length===0)return h.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(e),!1;n.attr("data-animating",!0);var it=(n.children("."+o).data(y)||t._contentUrls[b]||!1)&&f.is(fi),d=function(){a.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);t._sizeScrollWrap(k);k.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ct,{item:n[0],contentElement:f[0]});i.resize(f)}},c,{complete:function(){n.removeAttr("data-animating");t.trigger(pt,{item:n[0],contentElement:f[0]});i.resize(f);t.scrollWrap.css("height","").css("height");(i.support.browser.msie||i.support.browser.edge)&&f.finish().animate({opacity:.9},"fast","linear",function(){f.finish().animate({opacity:1},"fast","linear")})}}))},g=function(){it?(n.removeAttr("data-animating"),t.ajaxRequest(n,f,function(){n.attr("data-animating",!0);d();t.trigger("change")})):(d(),t.trigger("change"));t._scrollableModeActive&&t._scrollTabsToItem(n)};return h.removeClass(r),t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),i.size(c.effects)?(a.kendoAddClass(l,{duration:c.duration}),n.kendoAddClass(r,{duration:c.duration})):(a.addClass(l),n.addClass(r)),h.attr("aria-hidden",!0),h.attr("aria-expanded",!1),h.length?h.kendoStop(!0,!0).kendoAnimate(u({complete:g},e)):g(),!0}},contentElement:function(r){var u,e,f,o;if(isNaN(+r))return t;if(u=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,e=n(this.tabGroup.children()[r]).attr("aria-controls"),u)for(f=0,o=u.length;f<o;f++)if(u.eq(f).closest(".k-content")[0].id==e)return u[f];return t},contentHolder:function(t){var r=n(this.contentElement(t)),u=r.children(".km-scroll-container");return i.support.touch&&u[0]?u:r},ajaxRequest:function(t,r,u,f){var p,c,h;t=this.tabGroup.find(t);var s=this,w=n.ajaxSettings.xhr,l=t.find("."+o),a=t.width()/2,v=!1,e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));p=a*2-e.width();c=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<a?p:0},500,c)};i.support.browser.msie&&i.support.browser.version<10&&setTimeout(c,40);f=f||l.data(y)||s._contentUrls[t.index()]||l.attr(ht);s.inRequest=!0;h={type:"GET",cache:!1,url:f,dataType:"html",data:{},xhr:function(){var t=this,i=w(),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.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";e.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(v);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();n.statusText=="abort"&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this;o=10;c.noProgress&&(e.width(o+"%"),v=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(o,100),total:100});o+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(l){h=window.console;h&&h.error&&h.error(l.name+": "+l.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(bt,{item:t[0],contentElement:r[0]})}};typeof f=="object"&&(h=n.extend(!0,{},h,f),ri(h.url)&&(h.url=h.url()));s.xhr=n.ajax(h)}});u(d,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=v.empty,i=n.item;return v.item(u(n,{image:i.imageUrl?v.image:t,sprite:i.spriteCssClass?v.sprite:t,itemWrapper:v.itemWrapper},gt))},renderContent:function(n){return v.content(u(n,gt))}});i.ui.plugin(d)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.multiselect",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){function bt(n,t){var i;if(n===null&&t!==null||n!==null&&t===null||(i=n.length,i!==t.length))return!1;while(i--)if(n[i]!==t[i])return!1;return!0}var r=window.kendo,d=r.ui,e=d.List,i=n.extend({A:65},r.keys),g=r._activeElement,st=r.data.ObservableArray,f=n.proxy,o="id",a="li",s="accept",v="filter",y="rebind",nt="open",tt="close",p="change",ht="progress",w="select",h="deselect",it="aria-disabled",c="k-state-focused",ct="k-state-selected",b="k-hidden",rt="k-state-hover",k="k-state-disabled",ut="disabled",ft="readonly",u=".kendoMultiSelect",lt="click"+u,at="keydown"+u,et="mouseenter"+u,ot="mouseleave"+u,vt=et+" "+ot,yt=/"/g,l=n.isArray,pt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],wt=e.extend({init:function(t,i){var f=this,s,h;f.ns=u;e.fn.init.call(f,t,i);f._optionsMap={};f._customOptions={};f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._clearButton();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();i=f.options;i.placeholder||(i.placeholder=t.data("placeholder"));s=t.attr(o);s&&(f._tagID=s+"_tag_active",s=s+"_taglist",f.tagList.attr(o,s));f._aria(s);f._dataSource();f._ignoreCase();f._popup();f._tagTemplate();f.requireValueMapper(f.options);f._initList();f._reset();f._enable();f._placeholder();i.autoBind?f.dataSource.fetch():i.value&&f._preselect(i.value);h=n(f.element).parents("fieldset").is(":disabled");h&&f.enable(!1);r.notify(f);f._toggleCloseVisibility()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0},events:[nt,tt,p,w,h,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._state="";this._dataSource();this.listView.setDataSource(this.dataSource);this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){var t=this._listOptions(n);e.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria(this.tagList.attr(o));this._tagTemplate();this._placeholder();this._clearButton()},currentTag:function(n){var i=this;if(n!==t)i._currentTag&&(i._currentTag.removeClass(c).removeAttr(o),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(c).attr(o,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n;else return i._currentTag},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typingTimeout);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);n._clear.off(t);e.fn.destroy.call(n)},_activateItem:function(){e.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(t){var u=this,i=e.fn._listOptions.call(u,n.extend(t,{selectedItemChange:f(u._selectedItemChange,u),selectable:"multiple"})),s=this.options.itemTemplate||this.options.template,o=i.itemTemplate||s||i.template;return o||(o="#:"+r.expr(i.dataTextField,"data")+"#"),i.template=o,i},_setListValue:function(){e.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(n){var r=this.dataSource.flatView(),u=this._optionsMap,f=this._value,i;for(this._state===y&&(this._state=""),i=0;i<n.added.length;i++)if(u[f(n.added[i].dataItem)]===t){this._render(r);break}this._selectValue(n.added,n.removed)},_selectedItemChange:function(n){for(var r=n.items,i,t=0;t<r.length;t++)i=r[t],this.tagList.children().eq(i.index).children("span:first").html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var i=this,e=t.target.nodeName.toLowerCase()!=="input",f=n(t.target),u=f.hasClass("k-select")||f.hasClass("k-icon");u&&(u=!f.closest(".k-select").children(".k-i-arrow-60-down").length);!e||u&&r.support.mobileOS||t.preventDefault();u||(i.input[0]!==g()&&e&&i.input.focus(),i.options.minLength===1&&i.open())},_inputFocus:function(){this._placeholder(!1);this.wrapper.addClass(c)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(c);n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===v&&(n._state=s,n.listView.skipUpdate(!0));n.listView.bound()&&n.listView.isFiltered()&&(n.persistTagList=!0,n._clearFilter());n.element.blur()},_removeTag:function(n){var i=this,o=i._state,r=n.index(),u=i.listView,c=u.value()[r],a=i.listView.selectedDataItems()[r],f=i._customOptions[c],l,e;if(i.trigger(h,{dataItem:a,item:n})){i._close();return}f===t&&(o===s||o===v)&&(f=i._optionsMap[c]);e=function(){i.currentTag(null);i._change();i._close()};f===t?(i.persistTagList=!1,u.select(u.select()[r]).done(e)):(l=i.element[0].children[f],l.selected=!1,u.removeAt(r),n.remove(),e())},_tagListClick:function(t){var i=n(t.currentTarget);i.children(".k-i-arrow-60-down").length||this._removeTag(i.closest(a))},_clearClick:function(){var t=this;t.options.tagMode==="single"?t.value([]):t.tagList.children().each(function(i,r){t._removeTag(n(r))});t.input.val("");t._search();t.trigger("change");t.focus()},_editable:function(t){var i=this,r=t.disable,o=t.readonly,e=i.wrapper.off(u),h=i.tagList.off(u),s=i.element.add(i.input.off(u));if(o||r)r?e.addClass(k):e.removeClass(k),s.attr(ut,r).attr(ft,o).attr(it,r);else{e.removeClass(k).on(vt,i._toggleHover).on("mousedown"+u+" touchend"+u,f(i._wrapperMousedown,i));i.input.on(at,f(i._keydown,i)).on("paste"+u,f(i._search,i)).on("focus"+u,f(i._inputFocus,i)).on("focusout"+u,f(i._inputFocusout,i));i._clear.on("click"+u,f(i._clearClick,i));s.removeAttr(ut).removeAttr(ft).attr(it,!1);h.on(et,a,function(){n(this).addClass(rt)}).on(ot,a,function(){n(this).removeClass(rt)}).on(lt,"li.k-button .k-select",f(i._tagListClick,i))}},_close:function(){var n=this;n.options.autoClose?n.close():n.popup.position()},_filterSource:function(n,t){t||(t=this._retrieveData);this._retrieveData=!1;e.fn._filterSource.call(this,n,t)},close:function(){this._activeItem=null;this.popup.close()},open:function(){var n=this;n._request&&(n._retrieveData=!1);n._retrieveData||!n.listView.bound()||n._state===s?(n._open=!0,n._state=y,n.listView.skipUpdate(!0),n.persistTagList=!0,n._filterSource(),n._focusItem()):n._allowOpening()&&(n.popup._hovered=!0,n.popup.open(),n._focusItem())},toggle:function(n){n=n!==t?n:!this.popup.visible();this[n?nt:tt]()},refresh:function(){this.listView.refresh()},_listBound:function(){var n=this,i=n.dataSource.flatView(),r=n.listView.skip();n._render(i);n._renderFooter();n._renderNoData();n._toggleNoData(!i.length);n._resizePopup();n._open&&(n._open=!1,n.toggle(n._allowOpening()));n.popup.position();n.options.highlightFirst&&(r===t||r===0)&&n.listView.focusFirst();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},_inputValue:function(){var t=this,n=t.input.val();return t.options.placeholder===n&&(n=""),n},value:function(n){var i=this,r=i.listView,e=r.value().slice(),u=i.options.maxSelectedItems,f=r.bound()&&r.isFiltered();if(n===t)return e;i.requireValueMapper(i.options,n);n=i._normalizeValues(n);u!==null&&n.length>u&&(n=n.slice(0,u));f&&(i.persistTagList=!1,i._clearFilter());r.value(n);i._old=r.value();f||(i.persistTagList=!1,i._fetchData())},_preselect:function(t,i){var u=this;l(t)||t instanceof r.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof r.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(i||u._initialValues),u._retrieveData=!0)},_setOption:function(n,t){var i=this.element[0].children[this._optionsMap[n]];i&&(i.selected=t)},_fetchData:function(){var n=this,t=!!n.dataSource.view().length,i=n.listView.value().length===0;i||n._request||!n._retrieveData&&(n._fetch||t)||(n._fetch=!0,n._retrieveData=!1,n.dataSource.read().done(function(){n._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var n=this,u=n.element,i=n.options,t=i.dataSource||{};t=l(t)?{data:t}:t;t.select=u;t.fields=[{field:i.dataTextField},{field:i.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=f(n._showBusy,n),n._errorHandler=f(n._hideBusy,n));n.dataSource=r.data.DataSource.create(t).bind(ht,n._progressHandler).bind("error",n._errorHandler)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var n=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(n)},_normalizeValues:function(t){var i=this;return t===null?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):l(t)||t instanceof st?l(t)&&(t=t.slice()):t=[t],t},_change:function(){var n=this,t=n.value();bt(t,n._old)||(n._old=t.slice(),n.trigger(p),n.element.trigger(p));n._toggleCloseVisibility()},_click:function(n){var t=this,i=n.item;n.preventDefault();t._select(i).done(function(){t._activeItem=i;t._change();t._close()})},_getActiveItem:function(){return this._activeItem||n(this.listView.items()[this._getSelectedIndices().length-1])||this.listView.focus()},_getSelectedIndices:function(){return this.listView._selectedIndices||this.listView._selectedIndexes},_keydown:function(u){var f=this,s=u.keyCode,o=f._currentTag,e=f.listView,c=f.input.val(),l=r.support.isRtl(f.wrapper),h=f.popup.visible(),a=0,v,y,p,w;if(s===i.DOWN){if(u.preventDefault(),!h){f.open();e.focus()||e.focusFirst();return}e.focus()?(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),a=-1),v=e.getElementIndex(f._getActiveItem()[0]),e.focusNext(),e.focus()?u.shiftKey&&f._selectRange(v,e.getElementIndex(e.focus()[0])+a):e.focusLast()):e.focusFirst()}else if(s===i.UP)h&&(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),a=1),v=e.getElementIndex(f._getActiveItem()[0]),e.focusPrev(),e.focus()?u.shiftKey&&f._selectRange(v,e.getElementIndex(e.focus()[0])+a):f.close()),u.preventDefault();else if(s===i.LEFT&&!l||s===i.RIGHT&&l)c||(o=o?o.prev():n(f.tagList[0].lastChild),o[0]&&f.currentTag(o));else if(s===i.RIGHT&&!l||s===i.LEFT&&l)!c&&o&&(o=o.next(),f.currentTag(o[0]?o:null));else if(u.ctrlKey&&s===i.A&&h)this._getSelectedIndices().length===e.items().length&&(f._activeItem=null),e.items().length&&f._selectRange(0,e.items().length-1);else if(s===i.ENTER&&h)f._select(e.focus()).done(function(){f._change();f._close()}),u.preventDefault();else if(s===i.SPACEBAR&&u.ctrlKey&&h)f._activeItem&&e.focus()&&e.focus()[0]===f._activeItem[0]&&(f._activeItem=null),n(e.focus()).hasClass(ct)||(f._activeItem=e.focus()),f._select(e.focus()).done(function(){f._change()}),u.preventDefault();else if(s===i.SPACEBAR&&u.shiftKey&&h)y=e.getElementIndex(f._getActiveItem()),p=e.getElementIndex(e.focus()),y!==t&&p!==t&&f._selectRange(y,p),u.preventDefault();else if(s===i.ESC)h?u.preventDefault():f.tagList.children().each(function(t,i){f._removeTag(n(i))}),f.close();else if(s===i.HOME)h?e.focus()?(u.ctrlKey&&u.shiftKey&&f._selectRange(e.getElementIndex(e.focus()[0]),0),e.focusFirst()):f.close():c||(o=f.tagList[0].firstChild,o&&f.currentTag(n(o)));else if(s===i.END)h?e.focus()?(u.ctrlKey&&u.shiftKey&&f._selectRange(e.getElementIndex(e.focus()[0]),e.element.children().length-1),e.focusLast()):f.close():c||(o=f.tagList[0].lastChild,o&&f.currentTag(n(o)));else if(s!==i.DELETE&&s!==i.BACKSPACE||c)f.popup.visible()&&(s===i.PAGEDOWN||s===i.PAGEUP)?(u.preventDefault(),w=s===i.PAGEDOWN?1:-1,e.scrollWith(w*e.screenHeight())):(clearTimeout(f._typingTimeout),setTimeout(function(){f._scale()}),f._search());else{if(f._state="",f.options.tagMode==="single"){e.value([]);f._change();f._close();return}s!==i.BACKSPACE||o||(o=n(f.tagList[0].lastChild));o&&o[0]&&f._removeTag(o)}},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(b);n._request=!1;n._busy=null;n._showClear()},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(b);this._hideClear()},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(f(n._showBusyHandler,n),100))},_placeholder:function(n,i){var u=this,f=u.input,s=g(),h=u.options.placeholder,e=f.val(),c=f[0]===s,o=e.length;(!c||u.options.autoClose||e===h)&&(o=0,e="");n===t&&(n=!1,f[0]!==s&&(n=!u.listView.selectedDataItems()[0]));u._prev=e;f.toggleClass("k-readonly",n).val(n?h:e);c&&!i&&r.caret(f[0],o,o);u._scale()},_scale:function(){var n=this,r=n.wrapper.find(".k-multiselect-wrap"),u=r.width(),t=n._span.text(n.input.val()),i;r.is(":visible")?i=t.width()+25:(t.appendTo(document.documentElement),u=i=t.width()+25,t.appendTo(r));n.input.width(i>u?u:i)},_option:function(n,i,u){var f="<option";return n!==t&&(n+="",n.indexOf('"')!==-1&&(n=n.replace(yt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",i!==t&&(f+=r.htmlEncode(i)),f+"<\/option>"},_render:function(n){var r=this.listView.selectedDataItems(),c=this.listView.value(),f=n.length,e,s="",u,i,t,h,o;for(c.length!==r.length&&(r=this._buildSelectedItems(c)),h={},o={},t=0;t<f;t++)u=n[t],i=this._value(u),e=this._selectedItemIndex(i,r),e!==-1&&r.splice(e,1),o[i]=t,s+=this._option(i,this._text(u),e!==-1);if(r.length)for(t=0;t<r.length;t++)u=r[t],i=this._value(u),h[i]=f,o[i]=f,f+=1,s+=this._option(i,this._text(u),!0);this._customOptions=h;this._optionsMap=o;this.element.html(s)},_buildSelectedItems:function(n){for(var u=this.options.dataValueField,f=this.options.dataTextField,r=[],t,i=0;i<n.length;i++)t={},t[u]=n[i],t[f]=n[i],r.push(t);return r},_selectedItemIndex:function(n,t){for(var r=this._value,i=0;i<t.length;i++)if(n===r(t[i]))return i;return-1},_search:function(){var n=this;n._typingTimeout=setTimeout(function(){var t=n._inputValue();n._prev!==t&&(n._prev=t,n.search(t),n._toggleCloseVisibility())},n.options.delay)},_toggleCloseVisibility:function(){this.value().length||this.input.val()&&this.input.val()!==this.options.placeholder?this._showClear():this._hideClear()},_allowOpening:function(){return this._allowSelection()&&e.fn._allowOpening.call(this)},_allowSelection:function(){var n=this.options.maxSelectedItems;return n===null||n>this.listView.value().length},_angularTagItems:function(t){var i=this;i.angular(t,function(){return{elements:i.tagList[0].children,data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})},updatePersistTagList:function(n,t){this.persistTagList=this.persistTagList.added&&this.persistTagList.added.length===t.length&&this.persistTagList.removed&&this.persistTagList.removed.length===n.length?!1:{added:n,removed:t}},_selectValue:function(n,t){var i=this,h=i.value(),e=i.dataSource.total(),u=i.tagList,f=i._value,o,s,r;if(this.persistTagList){this.updatePersistTagList(n,t);return}if(i._angularTagItems("cleanup"),i.options.tagMode==="multiple"){for(r=t.length-1;r>-1;r--)o=t[r],u[0].removeChild(u[0].children[o.position]),i._setOption(f(o.dataItem),!1);for(r=0;r<n.length;r++)s=n[r],u.append(i.tagTemplate(s.dataItem)),i._setOption(f(s.dataItem),!0)}else{for((!i._maxTotal||i._maxTotal<e)&&(i._maxTotal=e),u.html(""),h.length&&u.append(i.tagTemplate({values:h,dataItems:i.dataItems(),maxTotal:i._maxTotal,currentTotal:e})),r=t.length-1;r>-1;r--)i._setOption(f(t[r].dataItem),!1);for(r=0;r<n.length;r++)i._setOption(f(n[r].dataItem),!0)}i._angularTagItems("compile");i._placeholder()},_select:function(t){var u=n.Deferred().resolve();if(!t)return u;var i=this,r=i.listView,e=r.dataItemByIndex(r.getElementIndex(t)),f=t.hasClass("k-state-selected");return(i._state===y&&(i._state=""),!i._allowSelection()&&!f)?u:i.trigger(f?h:w,{dataItem:e,item:t})?(i._close(),u):(i.persistTagList=!1,r.select(t).done(function(){i._placeholder();i._state===v&&(i._state=s,r.skipUpdate(!0))}))},_selectRange:function(t,i){var o=this,s=this.listView,c=this.options.maxSelectedItems,f=this._getSelectedIndices().slice(),u=[],r,e;if(t<i)for(r=t;r<=i;r++)u.push(r);else for(r=t;r>=i;r--)u.push(r);for(c!==null&&u.length>c&&(u=u.slice(0,c)),r=0;r<u.length;r++)e=u[r],this._getSelectedIndices().indexOf(e)==-1?f.push(e):f.splice(f.indexOf(e),1);if(f.length)return o.persistTagList=!1,s.select(f).done(function(){f.forEach(function(t){var r=s.dataItemByIndex(t),i=s.element.children()[t],u=n(i).hasClass("k-state-selected");o.trigger(u?w:h,{dataItem:r,item:i})});o._change()})},_input:function(){var t=this,i=t.element,u=i[0].accessKey,r=t._innerWrapper.children("input.k-input");r[0]||(r=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper));i.removeAttr("accesskey");t._focused=t.input=r.attr({accesskey:u,autocomplete:"off",role:"listbox",title:i[0].title,"aria-expanded":!1})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=n('<ul role="listbox" deselectable="on" class="k-reset"/>').appendTo(t._innerWrapper));t.tagList=i},_tagTemplate:function(){var t=this,n=t.options,i=n.tagTemplate,e=n.dataSource,u=n.tagMode==="multiple",f;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=u?r.template("#:"+r.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}):r.template("#:values.length# item(s) selected");t.tagTextTemplate=i=i?r.template(i):f;t.tagTemplate=function(n){return'<li class="k-button" deselectable="on"><span deselectable="on">'+i(n)+'<\/span><span unselectable="on" aria-label="'+(u?"delete":"open")+'" class="k-select"><span class="k-icon '+(u?"k-i-close":"k-i-arrow-60-down")+'"><\/span><\/span><\/li>'}},_loader:function(){this._loading=n('<span class="k-icon k-i-loading '+b+'"><\/span>').insertAfter(this.input)},_clearButton:function(){e.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-multiselect-clearable"))},_textContainer:function(){var t=r.getComputedStyles(this.input[0],pt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect k-header" deselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-multiselect-wrap k-floatwrap" deselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)}});d.plugin(wt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.upload",["kendo.core"],n)}(function(){return function(n){function ht(t){return n.map(ct(t),function(n){return n.name}).join(", ")}function ct(n){var t=n[0];return t.files?lt(t.files):[{name:ri(t.value),extension:at(t.value),size:null}]}function lt(t){return n.map(t,function(n){return ii(n)})}function ii(n){var i=n.name||n.fileName;return{name:t.htmlEncode(i),extension:at(i),size:typeof n.size=="number"?n.size:n.fileSize,rawFile:n}}function at(n){var t=n.match(gt);return t?t[0]:""}function ri(n){var t=n.lastIndexOf("\\");return t!=-1?n.substr(t+1):n}function d(i,r){var u=t.guid();return n.map(i,function(n){return n.uid=r?t.guid():u,n})}function vt(n,t){for(var r=ui(t.allowedExtensions),u=t.maxFileSize,f=t.minFileSize,i=0;i<n.length;i++)fi(n[i],r),ei(n[i],f,u)}function ui(t){return n.map(t,function(n){var t=n.substring(0,1)==="."?n:"."+n;return t.toLowerCase()})}function fi(t,i){i.length>0&&i.indexOf(t.extension.toLowerCase())<0&&(t.validationErrors=t.validationErrors||[],n.inArray(ot,t.validationErrors)===-1&&t.validationErrors.push(ot))}function ei(t,i,r){i!==0&&t.size<i&&(t.validationErrors=t.validationErrors||[],n.inArray(et,t.validationErrors)===-1&&t.validationErrors.push(et));r!==0&&t.size>r&&(t.validationErrors=t.validationErrors||[],n.inArray(ft,t.validationErrors)===-1&&t.validationErrors.push(ft))}function yt(n){var t=0,i;if(typeof n[0].size=="number")for(i=0;i<n.length;i++)n[i].size&&(t+=n[i].size);else return"";return t/=1024,t<1024?t.toFixed(2)+" KB":(t/1024).toFixed(2)+" MB"}function pt(t){return!t.multiple&&n(".k-file",t.wrapper).length>1}function wt(t,i,r,u){if(!i._supportsRemove()){(pt(i)||!u)&&i._removeFileEntry(t);return}var f=t.data("fileNames"),e=n.map(f,function(n){return n.name});if(u===!1){i._removeFileEntry(t);return}i._submitRemove(e,r,function(n,r,u){var e=i.trigger(y,{operation:"remove",files:f,response:n,XMLHttpRequest:u});e||i._removeFileEntry(t)},function(n){pt(i)&&i._removeFileEntry(t);i.trigger(o,{operation:"remove",files:f,XMLHttpRequest:n});l("Server response: "+n.responseText)})}function bt(t,i,r){var u=!1,f="";try{f=n.parseJSON(kt(t));u=!0}catch(e){r()}u&&i(f)}function kt(n){return(typeof n=="undefined"||n==="")&&(n="{}"),n}function g(n){n.stopPropagation();n.preventDefault()}function nt(n,t,i,r){var u,f;n.on("dragenter"+t,function(n){i(n);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 dt(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function r(t){return n(t.target).closest(".k-file")}var t=window.kendo,e=t.ui.Widget,c=t.antiForgeryTokens,l=t.logToConsole,gt=/\.([^\.]+)$/,u=".kendoUpload",a="select",v="upload",y="success",o="error",tt="complete",s="cancel",it="clear",p="pause",rt="resume",ut="progress",i="remove",f="validationErrors",ft="invalidMaxFileSize",et="invalidMinFileSize",ot="invalidFileExtension",ni=1e3,ti=2e3,h={loading:"k-i-loading",warning:"k-i-warning",success:"k-i-check"},w=e.extend({init:function(i,r){var f=this,o,s,h;e.fn.init.call(f,i,r);f.name=i.name;f.multiple=f.options.multiple;f.directory=f.options.directory;f.localization=f.options.localization;o=f.element;f.wrapper=o.closest(".k-upload");f.wrapper.length===0&&(f.wrapper=f._wrapInput(o));f._activeInput(o);f.toggle(f.options.enabled);s=f._ns=u+"-"+t.guid();o.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 k(f):new b(f),f._async=!0,h=f.options.files,h.length>0&&f._renderInitialFiles(h)):f._module=new st(f);f._supportsDrop()&&(f.options.dropZone!==""?f._setupCustomDropZone():f._setupDropZone());f.wrapper.on("click",".k-upload-action",n.proxy(f._onFileAction,f)).on("click",".k-clear-selected",n.proxy(f._onClearSelected,f)).on("click",".k-upload-selected",n.proxy(f._onUploadSelected,f));f.element.val()&&f._onInputChange({target:f.element})},events:[a,v,y,o,tt,s,it,ut,i,p,rt],options:{name:"Upload",enabled:!0,multiple:!0,directory:!1,showFileList:!0,template:"",files:[],async:{autoRetryAfter:0,bufferChunkSize:1e7,maxAutoRetries:1,removeVerb:"POST",autoUpload:!0,withCredentials:!0,accept:"*/*; q=0.5, application/json",useArrayBuffer:!1},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",pause:"Pause",resume:"Resume",clearSelectedFiles:"Clear",uploadSelectedFiles:"Upload",dropFilesHere:"Drop files here to upload",invalidFiles:"Invalid file(s). Please check file upload requirements.",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusPaused:"Paused",headerStatusUploaded:"Done",invalidMaxFileSize:"File size too large.",invalidMinFileSize:"File size too small.",invalidFileExtension:"File type not allowed."},validation:{allowedExtensions:[],maxFileSize:0,minFileSize:0},dropZone:""},setOptions:function(n){var t=this,i=t.element;e.fn.setOptions.call(t,n);t.multiple=t.options.multiple;t.directory=t.options.directory;i.attr("multiple",t._supportsMultiple()?t.multiple:!1);t.directory&&(i.attr("webkitdirectory",t.directory),i.attr("directory",t.directory));t.toggle(t.options.enabled)},enable:function(n){n=typeof n=="undefined"?!0:n;this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=typeof n=="undefined"?n:!n;this.wrapper.toggleClass("k-state-disabled",n);this.element.prop("disabled",n)},focus:function(){this.element.focus()},destroy:function(){var t=this,i=n(t.options.dropZone);n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns);i.length>0&&i.off(t._ns);n(t.element).off(u);e.fn.destroy.call(t)},pause:function(t){this._module.onPause({target:n(t,this.wrapper)});var i=t.find(".k-i-pause-sm");i.removeClass("k-i-pause-sm").addClass("k-i-play-sm").attr("title",this.localization.resume);n(i).parent().attr("aria-label",this.localization.resume)},resume:function(t){this._module.onResume({target:n(t,this.wrapper)});var i=t.find(".k-i-play-sm");i.removeClass("k-i-play-sm").addClass("k-i-pause-sm").attr("title",this.localization.pause);n(i).parent().attr("aria-label",this.localization.pause)},upload:function(){var n=this;n._module.onSaveSelected()},getFiles:function(){for(var i,e=this,t,u=[],f=e.wrapper.find(".k-file"),r=0;r<f.length;r++)if(t=n(f[r]).data("fileNames"),t)for(i=0;i<t.length;i++)u.push(t[i]);return u},clearAllFiles:function(){var n=this,t=n.wrapper.find(".k-file");t.each(function(t,i){n._removeFileByDomElement(i,!1)})},removeAllFiles:function(){var n=this,t=n.wrapper.find(".k-file");t.each(function(t,i){n._removeFileByDomElement(i,!0)})},removeFileByUid:function(n){this._removeFileByUid(n,!0)},clearFileByUid:function(n){this._removeFileByUid(n,!1)},_removeFileByUid:function(i,r){var f=this,u;typeof i=="string"&&(u=n(".k-file["+t.attr("uid")+'="'+i+'"]',f.wrapper),u.length>0&&f._removeFileByDomElement(u,r))},clearFile:function(n){this._removeFile(n,!1)},removeFile:function(n){this._removeFile(n,!0)},_removeFile:function(t,i){var r=this,f=r.wrapper.find(".k-file"),u;typeof t=="function"&&f.each(function(f,e){u=n(e).data("fileNames");t(u)&&r._removeFileByDomElement(e,i)})},_removeFileByDomElement:function(t,i){var r=this,u={target:n(t,r.wrapper)},f;if(r.options.async.saveUrl){if(n(t).hasClass("k-file-progress"))r._module.onCancel(u);else r._module.onRemove(u,{},i);f=n(".k-file",r.wrapper);f.length===0?r._hideHeaderUploadstatus():r._updateHeaderUploadStatus()}else r._module.onRemove(u,{},i)},_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().attr("tabindex","-1").removeAttr("id").off(u);i._activeInput(r);i.element.focus()}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t;i.directory&&(t.attr("webkitdirectory",i.directory),t.attr("directory",i.directory));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)).on("keydown"+u,n.proxy(i._onInputKeyDown,i))},_onInputKeyDown:function(n){var r=this,i=r.wrapper.find(".k-upload-action:visible:first");n.keyCode===t.keys.TAB&&i.length>0&&!n.shiftKey&&(n.preventDefault(),i.focus())},_onInputChange:function(t){var i=this,r=n(t.target),u=d(i._inputFiles(r),i._isAsyncNonBatch()),f;if(vt(u,i.options.validation),f=i.trigger(a,{files:u}),f)i._addInput(r),r.remove();else i._module.onSelect({target:r},u)},_readDirectory:function(t){var i=new n.Deferred,f=t.createReader(),r=[],u=function(){f.readEntries(function(n){n.length?(r=r.concat(n),u()):i.resolve(r)},i.reject)};return u(),i.promise()},_readFile:function(n){var t=this,i=n.fullPath;n.file(function(n){n.relativePath=i.slice(1);t.droppedFolderFiles.push(n);t.droppedFolderCounter--;t.droppedFolderCounter===0&&setTimeout(function(){t.droppedFolderCounter===0&&t.droppedFolderFiles.length&&(t._proceedDroppedItems(t.droppedFolderFiles),t.droppedFolderFiles=[])},0)},function(){l("File error.")})},_traverseFileTree:function(n,t){var i=this;t||i.droppedFolderCounter--;this._readDirectory(n).then(function(n){i.droppedFolderCounter+=n.length;for(var t=0;t<n.length;t++)n[t].isFile?i._readFile(n[t]):n[t].isDirectory&&i._traverseFileTree(n[t])})},_onDrop:function(n){var i=n.originalEvent.dataTransfer,t=this,f=i.files,e,r,u;if(g(n),t.options.directoryDrop&&i.items)for(e=i.items.length,t.droppedFolderCounter=0,t.droppedFolderFiles=[],r=0;r<e;r++)i.items[r].webkitGetAsEntry?(u=i.items[r].webkitGetAsEntry(),u.isDirectory?t._traverseFileTree(u,!0):u.isFile&&t.droppedFolderFiles.push(i.files[r])):t._proceedDroppedItems(f);else t._proceedDroppedItems(f)},_proceedDroppedItems:function(t){var i=this,r=d(lt(t),i._isAsyncNonBatch()),u;if(t.length>0&&!i.wrapper.hasClass("k-state-disabled")&&(!i.multiple&&r.length>1&&r.splice(1,r.length-1),vt(r,i.options.validation),u=i.trigger(a,{files:r}),!u))i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r)},_filesContainValidationErrors:function(t){var i=!1;return n(t).each(function(n,t){if(t[f]&&t[f].length>0)return i=!0,!1}),i},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(n){var r=this,t=0,u,f;for(n=d(n,!0),t=0;t<n.length;t++)u=n[t],f=r._enqueueFile(u.name,{fileNames:[u]}),f.addClass("k-file-success").data("files",[n[t]]),r._supportsRemove()&&r._fileAction(f,i)},_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},_prepareDefaultSingleFileEntryTemplate:function(t){var e=this,i=t.fileNames[0],o=yt(t.fileNames),r=i[f],u="";return u+=r&&r.length>0?"<li class='k-file k-file-invalid'><span class='k-progress'><\/span><span class='k-file-invalid-extension-wrapper'><span class='k-file-invalid-icon'>!<\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name k-file-name-invalid' title='"+i.name+"'>"+i.name+"<\/span><span class='k-file-validation-message'>"+e.localization[r[0]]+"<\/span><\/span>":"<li class='k-file'><span class='k-progress'><\/span><span class='k-file-extension-wrapper'><span class='k-file-extension'>"+i.extension.substring(1)+"<\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name' title='"+i.name+"'>"+i.name+"<\/span><span class='k-file-size'>"+o+"<\/span><\/span>",u+="<strong class='k-upload-status'><\/strong>",n(u)},_prepareDefaultMultipleFileEntriesTemplate:function(t){var o=this,u=t.fileNames,s=o._filesContainValidationErrors(u),h=yt(u),i="",e,r;for(i+=s?"<li class='k-file k-file-invalid'><span class='k-progress'><\/span><span class='k-multiple-files-invalid-extension-wrapper'><span class='k-file-invalid-icon'>!<\/span>":"<li class='k-file'><span class='k-progress'><\/span><span class='k-multiple-files-extension-wrapper'>",i+="<span class='k-file-state'><\/span><\/span>",u.sort(function(n,t){return n[f]?-1:t[f]?1:0}),i+="<span class='k-file-name-size-wrapper'>",e=0;e<u.length;e++)r=u[e],i+=r[f]&&r[f].length>0?"<span class='k-file-name k-file-name-invalid' title='"+r.name+"'>"+r.name+"<\/span>":"<span class='k-file-name' title='"+r.name+"'>"+r.name+"<\/span>";return i+=s?"<span class='k-file-validation-message'>"+o.localization.invalidFiles+"<\/span>":"<span class='k-file-information'>Total: "+u.length+" files, "+h+"<\/span>",i+="<\/span><strong class='k-upload-status'><\/strong>",n(i)},_enqueueFile:function(r,u){var f=this,s,e,a=u.fileNames[0].uid,o=n(".k-upload-files",f.wrapper),v=f.options,h=v.template,c,l;if(o.length===0&&(o=n("<ul class='k-upload-files k-reset'><\/ul>").appendTo(f.wrapper),f.options.showFileList||o.hide(),f.wrapper.removeClass("k-upload-empty")),s=n(".k-file",o),h?(c=f._prepareTemplateData(r,u),h=t.template(h),e=n("<li class='k-file'>"+h(c)+"<\/li>"),e.find(".k-upload-action").addClass("k-button"),f.angular("compile",function(){return{elements:e,data:[c]}})):e=u.fileNames.length===1?f._prepareDefaultSingleFileEntryTemplate(u):f._prepareDefaultMultipleFileEntriesTemplate(u),e.attr(t.attr("uid"),a).appendTo(o).data(u),f._async||n(".k-progress",e).width("100%"),!f.multiple&&s.length>0&&(l={files:s.data("fileNames"),headers:{}},!f.trigger(i,l)))f._module.onRemove({target:n(s,f.wrapper)},l);return e},_removeFileEntry:function(t){var u=this,i=t.closest(".k-upload-files"),r,f,e;t.remove();r=n(".k-file",i);f=n(".k-file-success, .k-file-error",i);e=n(".k-file-invalid",i);(f.length===r.length||e.length===r.length)&&this._hideUploadButton();r.length===0?(i.remove(),u.wrapper.addClass("k-upload-empty"),u._hideHeaderUploadstatus()):u._updateHeaderUploadStatus()},_fileAction:function(n,t,i){var u={remove:"k-i-x",cancel:"k-i-cancel",retry:"k-i-retry",pause:"k-i-pause-sm"},f={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-reload-sm",pause:"k-i-pause-sm"},r;u.hasOwnProperty(t)&&(i||this._clearFileAction(n),this.options.template?(r=n.find(".k-upload-action").first(),r.find(".k-icon").length?r.next(".k-upload-action").length&&r.next(".k-upload-action").addClass("k-button").append("<span class='k-icon "+f[t]+" "+u[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'><\/span>").show():r.addClass("k-button").append("<span class='k-icon "+f[t]+" "+u[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'><\/span>").show()):(i||n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(u[t],this.localization[t],f[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("span.k-file-state",t).text(u.text)},_renderAction:function(t,i,r){return t!==""?n("<button type='button' class='k-button k-upload-action' aria-label='"+i+"'><span class='k-icon "+r+" "+t+"' title='"+i+"'><\/span><\/button>").on("focus",function(){n(this).addClass("k-state-focused")}).on("blur",function(){n(this).removeClass("k-state-focused")}):n("<button type='button' class='k-button'>"+i+"<\/button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var r=this;if(!r.wrapper.hasClass("k-state-disabled")){var o=n(t.target).closest(".k-upload-action"),f=o.find(".k-icon"),u=o.closest(".k-file"),h=u.data("fileNames"),c=r._filesContainValidationErrors(h),e={files:h,headers:{}};if(r._retryClicked=!1,f.hasClass("k-i-x")){if(!r.trigger(i,e))r._module.onRemove({target:n(u,r.wrapper)},e,!c)}else if(f.hasClass("k-i-cancel")){r.trigger(s,e);r._module.onCancel({target:n(u,r.wrapper)});r._checkAllComplete();r._updateHeaderUploadStatus()}else if(f.hasClass("k-i-pause-sm"))r.trigger(p,e),r.pause(u),r._updateHeaderUploadStatus();else if(f.hasClass("k-i-play-sm"))r.trigger(rt,e),r.resume(u);else if(f.hasClass("k-i-retry")){n(".k-i-warning",u).remove();n(".k-progress",u).finish().show();r._module.onRetry({target:n(u,r.wrapper)});r._retryClicked=!0}}return!1},_onUploadSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onClearSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||n.trigger(it,{})||n.clearAllFiles(),!1},_onFileProgress:function(t,i){var f,u;i>100&&(i=100);this.options.template?n(".k-progress",t.target).width(i+"%"):(f=n(".k-upload-pct",t.target),u=n(".k-i-warning",t.target),u.length?u.removeClass("k-i-warning").removeClass("k-icon").addClass("k-upload-pct"):f.length===0&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'><\/span>"),i!==100?n(".k-upload-pct",t.target).text(i+"%"):n(".k-upload-pct",t.target).remove(),n(".k-progress",t.target).width(i+"%"));this.trigger(ut,{files:r(t).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(n,t,u){var f=this,e=r(n),o=f.trigger(y,{files:e.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:u});o?f._setUploadErrorState(e):(f._fileState(e,"uploaded"),e.removeClass("k-file-progress").addClass("k-file-success"),f._updateHeaderUploadStatus(),f._supportsRemove()?f._fileAction(e,i):f._clearFileAction(e));f._hideUploadProgress(e);f._checkAllComplete()},_onUploadError:function(n,t){var i=this,f=i._module,u=r(n),e=u.data("uid");i._setUploadErrorState(u);i.trigger(o,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:t});l("Server response: "+t.responseText);i.options.async.chunkSize?f._decreasePosition&&f._decreasePosition(e):i._hideUploadProgress(u);i._checkAllComplete();this.options.async.autoRetryAfter&&this._autoRetryAfter(u)},_autoRetryAfter:function(n){var i=this,t=this._module.retries;t&&(t[n.data("uid")]||(t[n.data("uid")]=1),t[n.data("uid")]<=this.options.async.maxAutoRetries&&(t[n.data("uid")]++,setTimeout(function(){i._module.performUpload(n)},this.options.async.autoRetryAfter)))},_setUploadErrorState:function(t){var u=this,r;u._fileState(t,"failed");t.removeClass("k-file-progress").addClass("k-file-error");u._updateUploadProgress(t);r=n(".k-upload-pct",t);r.length>0?(r.parent().find(".k-i-warning").length||r.removeClass("k-upload-pct").addClass("k-icon k-i-warning"),r.empty()):n(".k-upload-status",t).prepend("<span class='k-icon k-i-warning'><\/span>");this._updateHeaderUploadStatus();this._fileAction(t,"retry");this._fileAction(t,i,!0);u._retryClicked&&t.find(".k-i-retry").parent().focus()},_updateUploadProgress:function(t){var i=this,u,r,f;i.options.async.chunkSize?(u=t.data("uid"),i._module.metaData&&(r=i._module.metaData[u],r&&(f=r.totalChunks?Math.round(r.chunkIndex/r.totalChunks*100):100,i._onFileProgress({target:n(t,i.wrapper)},f)))):n(".k-progress",t).width("100%")},_hideUploadProgress:function(t){n(".k-progress",t).delay(ni).fadeOut(ti,function(){n(this).css("width","0%")})},_showUploadButton:function(){var t=this,i=n(".k-upload-selected",t.wrapper),r=n(".k-clear-selected",t.wrapper);i.length===0&&(i=t._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected"),r=t._renderAction("",this.localization.clearSelectedFiles).addClass("k-clear-selected"));this.wrapper.append(r,i)},_hideUploadButton:function(){n(".k-upload-selected, .k-clear-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(t){var r=this,u=r.localization,f=n(".k-dropzone",r.wrapper),i=n(".k-upload-status-total",r.wrapper);i.length!==0&&i.remove();i='<strong class="k-upload-status k-upload-status-total"><span class="k-icon"><\/span><\/strong>';t?(i=n(i).append(u.headerStatusUploading),i.find(".k-icon").addClass(h.loading)):(i=n(i).append(u.headerStatusUploaded),i.find(".k-icon").addClass(h.warning));f.length>0?f.append(i):n(".k-upload-button",r.wrapper).after(i)},_updateHeaderUploadStatus:function(){var t=this,i=n(".k-upload-status-total",this.wrapper),u=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error, .k-file-invalid"),o=n(".k-file-invalid",t.wrapper),s=n(".k-file-error",t.wrapper),f=n(".k-file",t.wrapper).find(".k-i-play-sm"),e,r;f.length&&(f.length===u.length||!t.options.async.concurrent)?(r=n(".k-icon",i).removeClass().addClass("k-icon").addClass("k-i-pause-sm"),i.html(r).append(t.localization.headerStatusPaused)):(u.length===0||o.length>0||s.length>0)&&(e=n(".k-file.k-file-error, .k-file.k-file-invalid",t.wrapper),i=n(".k-upload-status-total",t.wrapper),r=n(".k-icon",i).removeClass().addClass("k-icon").addClass(e.length!==0?h.warning:h.success),i.html(r).append(t.localization.headerStatusUploaded))},_hideHeaderUploadstatus:function(){n(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var r=this,i=r.element,t;typeof this._module.onAbort!="undefined"&&this._module.onAbort();i.value||(t=n(i),t.attr("disabled","disabled"),window.setTimeout(function(){t.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return typeof FormData!="undefined"},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!t.support.browser.opera&&!(t.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=!t&&/safari/.test(n),r=i&&/windows/.test(n);return!r&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var t=this,r,i;n(".k-upload-button",t.wrapper).wrap("<div class='k-dropzone'><\/div>");r=t._ns;i=n(".k-dropzone",t.wrapper).append(n("<em>"+t.localization.dropFilesHere+"<\/em>")).on("dragenter"+r,g).on("dragover"+r,function(n){n.preventDefault()}).on("drop"+r,n.proxy(t._onDrop,t));nt(i,r,function(){i.closest(".k-upload").hasClass("k-state-disabled")||i.addClass("k-dropzone-hovered")},function(){i.removeClass("k-dropzone-hovered")});t._bindDocumentDragEventWrappers(i)},_setupCustomDropZone:function(){var t=this,i=n(t.options.dropZone),r;n(".k-upload-button",t.wrapper).wrap("<div class='k-dropzone'><\/div>").after(n("<em>"+t.localization.dropFilesHere+"<\/em>"));r=t._ns;i.on("dragenter"+r,g).on("dragover"+r,function(n){n.preventDefault()}).on("drop"+r,n.proxy(t._onDrop,t));nt(i,r,function(r){t.wrapper.hasClass("k-state-disabled")||(i.removeClass("k-dropzone-hovered"),n(r.target).addClass("k-dropzone-hovered"))},function(){i.removeClass("k-dropzone-hovered")});t._bindDocumentDragEventWrappers(i)},_bindDocumentDragEventWrappers:function(t){var i=this,r=i._ns;nt(n(document),r,function(){i.wrapper.hasClass("k-state-disabled")||(t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty"))},function(){t.removeClass("k-dropzone-active");n("li.k-file",t.closest(".k-upload")).length===0&&t.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i.data,c());f[o]=t;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:kt,url:this.options.async.removeUrl,traditional:!0,data:f,headers:i.headers,success:r,error:u,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(n){var t=this,i=t.options;return n.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button' aria-label='"+this.localization.select+"'><\/div><\/div>"),i.async.saveUrl||n.closest(".k-upload").addClass("k-upload-sync"),n.closest(".k-upload").addClass("k-upload-empty"),n.closest(".k-button").append("<span>"+this.localization.select+"<\/span>"),n.closest(".k-upload")},_checkAllComplete:function(){n(".k-file.k-file-progress",this.wrapper).length===0&&this.trigger(tt)},_inputFiles:function(n){return ct(n)}}),st=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")},b,k;st.prototype={onSelect:function(t,r){var u=this.upload,f=n(t.target),s=u._filesContainValidationErrors(r),e,o;u._addInput(f);e={fileNames:r};s?f.remove():e.relatedInput=f;o=u._enqueueFile(ht(f),e);s&&u._hideUploadProgress(o);u._fileAction(o,i)},onRemove:function(n){var t=r(n),i=t.data("relatedInput");i&&i.remove();this.upload._removeFileEntry(t)}};b=function(n){this.name="iframeUploadModule";this.element=n.wrapper;this.upload=n;this.iframes=[]};w._frameId=0;b.prototype={onSelect:function(t,r){var u=this.upload,o=n(t.target),f=u._filesContainValidationErrors(r),e=this.prepareUpload(o,r,f);u.options.async.autoUpload?f?(u._fileAction(e,i),u._showHeaderUploadStatus(!1)):this.performUpload(e):(u._fileAction(e,i),f?u._updateHeaderUploadStatus():u._showUploadButton());f&&u._hideUploadProgress(e)},prepareUpload:function(t,i,r){var u=this.upload,s=n(u.element),c=u.options.async.saveField||t.attr("name"),e,o,f,h;return u._addInput(t),t.attr("name",c),r?(t.remove(),o={fileNames:i}):(f=this.createFrame(u.name+"_"+w._frameId++),this.registerFrame(f),h=this.createForm(u.options.async.saveUrl,f.attr("name")).append(s),o={frame:f,relatedInput:s,fileNames:i}),e=u._enqueueFile(ht(t),o),f&&f.data({form:h,file:e}),e},performUpload:function(t){var u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload,f,e,o;if(i.trigger(v,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideUploadButton();i._showHeaderUploadStatus(!0);r.appendTo(document.body);f=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body);u.data=n.extend({},u.data,c());for(e in u.data)o=f.find("input[name='"+e+"']"),o.length===0&&(o=n("<input>",{type:"hidden",name:e}).prependTo(f)),o.val(u.data[e]);i._fileAction(t,s);i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");r.one("load",n.proxy(this.onIframeLoad,this));f[0].submit()}},onSaveSelected:function(){var t=this,i=t.upload;n(".k-file",this.element).each(function(){var r=n(this),u=dt(r),f=i._filesContainValidationErrors(r.data("fileNames"));u||f||t.performUpload(r)})},onIframeLoad:function(t){var r=n(t.target),i;try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};bt(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=r(n);this.performUpload(t)},onRemove:function(n,t,i){var f=this,e=f.upload,u=r(n),o=u.data("frame");o?(f.unregisterFrame(o),e._removeFileEntry(u),f.cleanupFrame(o)):u.hasClass("k-file-success")?wt(u,e,t,i):e._removeFileEntry(u)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t);i.stopFrameSubmit(this[0]);this.data("form").remove();this.remove()});this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){typeof n.stop!="undefined"?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null);setTimeout(function(){t.remove();n.remove()},1)}};k=function(n){this.name="formDataUploadModule";this.element=n.wrapper;this.upload=n;this.position={};this.metaData={};this.cancelled={};this.resume={};this.paused={};this.retries={}};k.prototype={onSelect:function(t,r){var u=this.upload,e=this,s=n(t.target),h=this.prepareUpload(s,r),f,o;n.each(h,function(t){f=u._filesContainValidationErrors(n(this.data("fileNames")));u.options.async.autoUpload?f?(u._fileAction(this,i),u._showHeaderUploadStatus(!1)):u.options.async.chunkSize?(e.prepareChunk(this),o=this.prev(),(u.options.async.concurrent||t===0&&!o.length||t===0&&o.hasClass("k-file-success"))&&e.performUpload(this)):e.performUpload(this):(u._fileAction(this,i),f?u._updateHeaderUploadStatus():(u._showUploadButton(),this.addClass("k-toupload")));f&&u._hideUploadProgress(this)})},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 r=this.upload,f,e,s=t.length,i,u,o=[];if(r.options.async.batch===!0)f=n.map(t,function(n){return n.name}).join(", "),(r.directory||r.options.directoryDrop)&&n(t).each(function(){(this.rawFile.webkitRelativePath||this.rawFile.relativePath)&&(this.name=this.rawFile.webkitRelativePath||this.rawFile.relativePath)}),u=r._enqueueFile(f,{fileNames:t}),u.data("files",t),o.push(u);else for(e=0;e<s;e++)i=t[e],f=i.name,(r.directory||r.options.directoryDrop)&&(i.rawFile.webkitRelativePath||i.rawFile.relativePath)&&(i.name=i.rawFile.webkitRelativePath||i.rawFile.relativePath),u=r._enqueueFile(f,{fileNames:[i]}),u.data("files",[i]),o.push(u);return o},performUpload:function(t){var i=this.upload,u=this.createFormData(),f=this.createXHR(),r={files:t.data("fileNames"),XMLHttpRequest:f},e,o;if(i.trigger(v,r))this.removeFileEntry(t);else{if(t.find(".k-i-cancel").length===0&&(i.options.async.chunkSize&&i._fileAction(t,p),i._fileAction(t,s,i.options.async.chunkSize)),i.wrapper.find(".k-toupload").length||i._hideUploadButton(),i._showHeaderUploadStatus(!0),r.formData)u=r.formData;else{r.data=n.extend({},r.data,c());for(o in r.data)u.append(o,r.data[o]);e=t.data("files");e&&this.populateFormData(u,e)}i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");i.options.async.useArrayBuffer&&window.FileReader?this._readFile(i.options.async.saveUrl,u,t,f):this.postFormData(i.options.async.saveUrl,u,t,f)}},_readFile:function(t,i,r,u){var f=this,e=f.upload,o=r.data("files")[0],s=new FileReader;s.onload=function(s){try{f.fileArrayBuffer=f.fileArrayBuffer?f._appendBuffer(f.fileArrayBuffer,s.target.result):s.target.result}catch(h){e._onUploadError({target:n(r,e.wrapper)},u);return}f.position[o.uid]>o.size?(f.postFormData(e.options.async.saveUrl,f.fileArrayBuffer,r,u),f.fileArrayBuffer=null):f._readFile(t,i,r,u)};s.onerror=function(){e._onUploadError({target:n(r,e.wrapper)},u)};s.readAsArrayBuffer(f._getCurrentChunk(o.rawFile,o.uid))},_appendBuffer:function(n,t){var i=new Uint8Array(n.byteLength+t.byteLength);return i.set(new Uint8Array(n),0),i.set(new Uint8Array(t),n.byteLength),i.buffer},onSaveSelected:function(){var t=this,i=t.upload;n(".k-toupload",this.element).filter(function(){var t=n(this),r=dt(t),u=i._filesContainValidationErrors(t.data("fileNames"));return!r&&!u}).each(function(r){var u=n(this),f=u.prev();u.removeClass("k-toupload");i.options.async.chunkSize?(t.prepareChunk(u),(i.options.async.concurrent||r===0&&!f.length||r===0&&f.hasClass("k-file-success")||f.hasClass("k-file-error"))&&t.performUpload(u)):t.performUpload(u)})},onCancel:function(n){var t=r(n);this.upload.options.async.chunkSize&&(this.cancelled[t.data("uid")]=!0);this.stopUploadRequest(t);this.removeFileEntry(t)},onPause:function(n){var u=r(n),t=u.data("uid"),i=this.upload.options.async;i.chunkSize&&(this.retries[t]=i.maxAutoRetries+1,this.paused[t]=!0,this.resume[t]=!1)},onResume:function(n){var t=r(n),i=t.data("uid");this.upload.options.async.chunkSize&&(delete this.paused[i],this.resume[i]=!0,this.retries[t.data("uid")]=1,this._increaseChunkIndex(i),this.performUpload(t))},onRetry:function(n){var t=r(n),i=this.upload.options.async;i.chunkSize&&(this.retries[t.data("uid")]=i.maxAutoRetries+1,delete this.paused[t.data("uid")]);this.performUpload(t)},onRemove:function(n,t,i){var f=this,o=f.upload,u=r(n),e=this.upload.options.async;e.chunkSize&&(this.retries[u.data("uid")]=e.maxAutoRetries+1);u.hasClass("k-file-success")?wt(u,o,t,i):f.removeFileEntry(u)},createXHR:function(){return new XMLHttpRequest},postFormData:function(n,t,i,r){var u=this,f;i.data("request",r);r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1);r.addEventListener(o,function(n){u.onRequestError.call(u,n,i)},!1);r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1);r.open("POST",n,!0);r.withCredentials=this.upload.options.async.withCredentials;f=this.upload.options.async.accept;f&&r.setRequestHeader("Accept",f);r.send(t)},createFormData:function(){return new FormData},populateFormData:function(n,t){var f,r,o=t.length,u,i=this.upload,e;if(i.options.async.chunkSize)u=t[0].uid,f=this._getCurrentChunk(t[0].rawFile,u),n.append(i.options.async.saveField||i.name,f),e=JSON.stringify(this.metaData[u]),n.append("metadata",e);else for(r=0;r<o;r++)n.append(i.options.async.saveField||i.name,t[r].rawFile);return n},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}function e(t){var e=r.upload.options.async.batch,o=r.upload.options.async.chunkSize,s=r.upload.options.async.concurrent,f=t.fileUid;r.paused[f]||r.cancelled[f]||(delete r.retries[f],!o||e||t.uploaded?!o||e||s||!i.next().length||i.next().hasClass("k-toupload")?(r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.cleanupFileEntry(i)):(r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r._resetChunkIndex(f),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.performUpload(i.next())):(r._increaseChunkIndex(f),r.performUpload(i)))}var u=t.target,r=this;u.status>=200&&u.status<=299?bt(u.responseText,e,f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var i=t.data("relatedInput"),r=!0;i&&(n.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(r=r&&this.hasClass("k-file-success"))}),r&&i.remove())},removeFileEntry:function(n){var t=this.upload.options.async.chunkSize,i=this.upload.options.async.concurrent;this.cleanupFileEntry(n);t&&!i&&n.next().length&&this.performUpload(n.next());this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var u=Math.round(t.loaded*100/t.total),f=i.data("uid"),r;this.upload.options.async.chunkSize&&(r=this.metaData[f],u=r.totalChunks?Math.round(r.chunkIndex/r.totalChunks*100):100);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},u)},stopUploadRequest:function(n){n.data("request").abort()},prepareChunk:function(n){var t=n.data("files")[0].rawFile,i=n.data("files")[0].uid,r=this.upload.options.async.chunkSize;this.position[i]=0;this.metaData[i]={chunkIndex:0,contentType:t.type,fileName:t.name,totalFileSize:t.size,totalChunks:Math.ceil(t.size/r),uploadUid:i}},_decreaseChunkIndex:function(n){this.metaData[n].chunkIndex--},_increaseChunkIndex:function(n){this.metaData[n].chunkIndex++},_resetChunkIndex:function(n){this.metaData[n].chunkIndex=0},_decreasePosition:function(n){this.position[n]-=this.upload.options.async.chunkSize},_getCurrentChunk:function(n,t){var u=this.position[t],i,r=this.upload.options.async,f=r.chunkSize||r.bufferChunkSize;return this.position[t]||(this.position[t]=0),this.position[t]+=f,(i=this._getChunker(n))?n[i](u,this.position[t]):n},_getChunker:function(n){return n.slice?"slice":n.mozSlice?"mozSlice":n.webkitSlice?"webkitSlice":null}};t.ui.plugin(w)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.editable",["kendo.datepicker","kendo.numerictextbox","kendo.validator","kendo.binder"],n)}(function(){return function(n,t){function a(t){return t=t!=null?t:"",t.type||n.type(t)||"string"}function w(t){t.find(":input:not(:button, .k-combobox .k-input, ["+i.attr("role")+"=listbox], ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file])").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u=this.type==="checkbox"||this.type==="radio"?"checked:":"value:",f=this.name;t.indexOf(u)===-1&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var e=(n.model.fields||n.model)[n.field],h=a(e),c=e?e.validation:{},t,v=i.attr("type"),y=i.attr("bind"),r,f={name:n.field,title:n.title};for(t in c)r=c[t],s(t,l)>=0?f[v]=t:o(r)||(f[t]=u(r)?r.value||t:r),f[i.attr(t+"-msg")]=r.message;return s(h,l)>=0&&(f[v]=h),f[y]=(h==="boolean"?"checked:":"value:")+n.field,f}function b(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=t.text||t.value||t,f=t.value==null?t.text||t:t.value,r[i]={text:e,value:f};return r}function v(n,t){var f=n?n.validation||{}:{},r,i;for(r in f)i=f[r],u(i)&&i.value&&(i=i.value),o(i)&&(t[r]=i)}var i=window.kendo,e=i.ui,f=e.Widget,y=n.extend,p=i.support.browser.msie&&i.support.browser.version<9,o=i.isFunction,u=n.isPlainObject,s=n.inArray,h=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,c="change",l=["url","email","number","date","boolean"],k={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f));e[i.attr("format")]=f;n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" class="k-input k-textbox"/>').attr(u).appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).appendTo(t)},values:function(t,u){var e=r(u),f=i.stringify(b(u.values));n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+(f?f.replace(/\'/g,"&apos;"):f)+"'"+i.attr("role")+'="dropdownlist"/>').attr(e).appendTo(t);n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},d=f.extend({init:function(t,i){var r=this;i.target&&(i.$angular=i.target.options.$angular);f.fn.init.call(r,t,i);r._validateProxy=n.proxy(r._validate,r);r.refresh()},events:[c],options:{name:"Editable",editors:k,clearContainer:!0,errorTemplate:'<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-i-warning"> <\/span>#=message#<div class="k-callout k-callout-n"><\/div><\/div>',skipFocus:!1},editor:function(n,t){var f=this,s=f.options.editors,e=u(n),c=e?n.field:n,v=f.options.model||{},p=e&&n.values,w=p?"values":a(t),l=e&&n.editor,r=l?n.editor:s[w],o=f.element.find("["+i.attr("container-for")+"="+c.replace(h,"\\$1")+"]");r=r?r:s.string;l&&typeof n.editor=="string"&&(r=function(t){t.append(n.editor)});o=o.length?o:f.element;r(o,y(!0,{},e?n:{field:c},{model:v}))},_validate:function(t){var r=this,u,s=t.value,l=r._validationEventInProgress,f={},e=i.attr("bind"),o=t.field.replace(h,"\\$1"),a=new RegExp("(value|checked)\\s*:\\s*"+o+"\\s*(,|$)");f[t.field]=t.value;u=n(":input["+e+'*="'+o+'"]',r.element).filter("["+i.attr("validate")+"!='false']").filter(function(){return a.test(n(this).attr(e))});u.length>1&&(u=u.filter(function(){var t=n(this);return!t.is(":radio")||t.val()==s}));try{r._validationEventInProgress=!0;r.validatable.validateInput(u)&&(l||!r.trigger(c,{values:f}))||t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element}});f.fn.destroy.call(n);n.options.model.unbind("set",n._validateProxy);i.unbind(n.element);n.validatable&&n.validatable.destroy();i.destroy(n.element);n.element.removeData("kendoValidator");n.element.is("["+i.attr("role")+"=editable]")&&n.element.removeAttr(i.attr("role"))},refresh:function(){var r=this,h,l,e=r.options.fields||[],f=r.options.clearContainer?r.element.empty():r.element,o=r.options.model||{},a={},s,k,c,y,b,d;for(n.isArray(e)||(e=[e]),h=0,l=e.length;h<l;h++)s=e[h],k=u(s),c=k?s.field:s,y=(o.fields||o)[c],v(y,a),r.editor(s,y);if(r.options.target&&r.angular("compile",function(){return{elements:f,data:f.map(function(){return{dataItem:o}})}}),!l){b=o.fields||o;for(c in b)v(b[c],a)}w(f);r.validatable&&r.validatable.destroy();i.bind(f,r.options.model);r.options.model.unbind("set",r._validateProxy);r.options.model.bind("set",r._validateProxy);r.validatable=new i.ui.Validator(f,{validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:a});r.options.skipFocus||(d=f.find(":kendoFocusable").eq(0).focus(),p&&d.focus())}});e.plugin(d)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.data.aspnetmvc",["kendo.data","kendo.combobox","kendo.multiselect","kendo.validator"],n)}(function(){(function(n,t){function u(t,i,r){var u={},f;return t.sort?(u[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):u[this.options.prefix+"sort"]="",t.page&&(u[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(u[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(u[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):u[this.options.prefix+"group"]="",t.aggregate&&(u[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(u[this.options.prefix+"filter"]=s(t.filter,r.encode),delete t.filter):(u[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,f=new e(r),f.serialize(u,t,""),u}function s(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=s(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+y(i.value,r):t}function y(n,t){if(typeof n=="string")if(n.indexOf("Date(")>-1)n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10));else return n=n.replace(a,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function h(n,t){return typeof n!="undefined"?n:t}function c(t){var i=t.HasSubgroups||t.hasSubgroups||!1,r=t.Items||t.items;return{value:h(t.Key,h(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:i,aggregates:w(t.Aggregates||t.aggregates),items:i?n.map(r,c):r}}function p(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function w(n){var t={},i,r,u;for(i in n){t={};u=n[i];for(r in u)t[r.toLowerCase()]=u[r];n[i]=t}return n}function l(n){for(var i,u={},t=0,f=n.length;t<f;t++)i=n[t],u[i.Member]=r(!0,u[i.Member],p(i));return u}var i=window.kendo,a=/'/gi,r=n.extend,v=n.isArray,f=n.isPlainObject,o=".",e=function(n){n=n||{};this.culture=n.culture||i.culture();this.stringifyDates=n.stringifyDates;this.decimalSeparator=this.culture.numberFormat[o]};e.prototype=e.fn={serialize:function(n,t,i){var u;for(var r in t)u=i?i+"."+r:r,this.serializeField(n,t[r],t,r,u)},serializeField:function(n,i,r,u,e){v(i)?this.serializeArray(n,i,e):f(i)?this.serialize(n,i,e):n[e]===t&&(n[e]=r[u]=this.serializeValue(i))},serializeArray:function(n,t,i){for(var f,r,e,u=0,o=0;u<t.length;u++)f=t[u],r="["+o+"]",e=i+r,this.serializeField(n,f,t,r,e),o++},serializeValue:function(n){return n instanceof Date?n=this.stringifyDates?i.stringify(n).replace(/"/g,""):i.toString(n,"G",this.culture.name):typeof n=="number"&&(n=n.toString().replace(o,this.decimalSeparator)),n}};r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),c)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=l(i[r]);return i}return l(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!1,stringifyDates:f})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(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,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var e=this,o=(n||{}).stringifyDates,t,f;n.update&&(t=typeof n.update=="string"?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f=typeof n.destroy=="string"?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&typeof n.create=="string"&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,{encode:!1,stringifyDates:o,culture:i.cultures["en-US"]})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(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:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},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,{encode:!0})}}))},read:function(t){var r,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=new RegExp("("+f.join("|")+")=[^&]*&?","g"),i;i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.combobox.aspnetmvc",["aspnetmvc/kendo.data.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i=n(t).data("kendoComboBox"),r,u;if(i)return r=i.dataSource.filter(),u=i.input.val(),r&&r.filters.length||(u=""),{text:u}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdownlist.aspnetmvc",["aspnetmvc/kendo.data.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i=n(t).data("kendoDropDownList");if(i){var r=i.dataSource.filter(),u=i.filterInput,f=u?u.val():"";return r&&r.filters.length||(f=""),{text:f}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multiselect.aspnetmvc",["aspnetmvc/kendo.combobox.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i=n(t).data("kendoMultiSelect"),r;if(i)return r=i.input.val(),{text:r!==i.options.placeholder?r:""}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.imagebrowser.aspnetmvc",["aspnetmvc/kendo.multiselect.aspnetmvc"],n)}(function(){(function(n){var t=window.kendo,i=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 n==0?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});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 t!="read"&&(n.EntryType=n.EntryType==="f"?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.validator.aspnetmvc",["aspnetmvc/kendo.imagebrowser.aspnetmvc"],n)}(function(){(function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var f={},r,e=n.data(),o=t.length,i;for(var u in e)i=u.toLowerCase(),r=i.indexOf(t),r>-1&&(i=i.substring(r+o,u.length),i&&(f[i]=e[u]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;i<r;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var f={},e={},u=n.FieldName,i=n.ValidationRules,r,o,t=0,s=i.length;t<s;t++)r=i[t].ValidationType,o=i[t].ValidationParameters,f[u+r]=l(u,r,o),e[u+r]=c(i[t].ErrorMessage);return{rules:f,messages:e}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,f(i,n)):!0}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return u.filter("[name="+n+"]").length?t[i](u,r):!0}}function a(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var r=n.val(),u=n.filter("[type=checkbox]"),e,f,t;return u.length&&(e=u[0].name.replace(i,"\\$1"),f="input:hidden[name='"+e+"']",t=u.next(f),t.length||(t=u.next("label.k-checkbox-label").next(f)),r=t.length?t.val():n.attr("checked")==="checked"),!(r===""||!r||r.length===0)},number:function(n){return n.val()===""||n.val()==null||kendo.parseFloat(n.val())!==null},regex:function(n,t){return n.val()!==""?a(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 i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return i<=r},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return r<=i},date:function(n){return n.val()===""||kendo.parseDate(n.val())!==null},length:function(t,i){if(t.val()!==""){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||r<=(i.max||0))}return!0}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var r=window.mvcClientValidationMetadata||[],i;if(r.length)for(t=n(t),i=0;i<r.length;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.aspnetmvc",["kendo.data","kendo.combobox","kendo.dropdownlist","kendo.multiselect","kendo.validator","aspnetmvc/kendo.data.aspnetmvc","aspnetmvc/kendo.combobox.aspnetmvc","aspnetmvc/kendo.dropdownlist.aspnetmvc","aspnetmvc/kendo.multiselect.aspnetmvc","aspnetmvc/kendo.imagebrowser.aspnetmvc","aspnetmvc/kendo.validator.aspnetmvc"],n)}(function(){(function(n){function i(t){kendo.__documentIsReady?t():n(t)}var t=n.extend;n(function(){kendo.__documentIsReady=!0});t(kendo,{syncReady:i})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n){typeof define=="function"&&define.amd?define(["kendo.core"],n):n()}(function(){(function(){kendo.cultures["de-CH"]={name:"de-CH",numberFormat:{pattern:["-n"],decimals:2,",":"'",".":".",groupSize:[3],percent:{pattern:["-n%","n%"],decimals:2,",":"'",".":".",groupSize:[3],symbol:"%"},currency:{name:"Swiss Franc",abbr:"CHF",pattern:["$-n","$ n"],decimals:2,",":"'",".":".",groupSize:[3],symbol:"CHF"}},calendars:{standard:{days:{names:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],namesAbbr:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],namesShort:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]},months:{names:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],namesAbbr:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},AM:["vorm.","vorm.","VORM."],PM:["nachm.","nachm.","NACHM."],patterns:{d:"dd.MM.yyyy",D:"dddd, d. MMMM yyyy",F:"dddd, d. MMMM yyyy HH:mm:ss",g:"dd.MM.yyyy HH:mm",G:"dd.MM.yyyy HH:mm:ss",m:"d. MMMM",M:"d. MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":".",":":":",firstDay:1}}}})(this)});kendo.ui.Locale="Schweiz (de-CH)";kendo.ui.ColumnMenu.prototype.options.messages=$.extend(kendo.ui.ColumnMenu.prototype.options.messages,{sortAscending:"Aufsteigend",sortDescending:"Absteigend",filter:"Filter",columns:"Spalten"});kendo.ui.Groupable.prototype.options.messages=$.extend(kendo.ui.Groupable.prototype.options.messages,{empty:"Keine Einträge vorhanden"});kendo.ui.FilterMenu.prototype.options.messages=$.extend(kendo.ui.FilterMenu.prototype.options.messages,{info:"Zeige Einträge mit",filter:"Filtern",clear:"Löschen",isTrue:"Ist wahr",isFalse:"Ist falsch",and:"UND",or:"ODER",selectValue:"-Wählen Sie einen Wert-"});kendo.ui.FilterMenu.prototype.options.operators=$.extend(kendo.ui.FilterMenu.prototype.options.operators,{string:{contains:"Enthält",eq:"Ist gleich",neq:"Ist ungleich",startswith:"Beginnt mit",doesnotcontain:"Enthält nicht",endswith:"Endet mit"},number:{eq:"Ist gleich",neq:"Ist ungleich",gte:"Ist größer oder gleich",gt:"Ist größer",lte:"Ist kleiner oder gleich",lt:"Ist kleiner"},date:{eq:"Ist gleich",neq:"Ist ungleich",gte:"Ist größer oder gleich",gt:"Ist größer",lte:"Ist kleiner oder gleich",lt:"Ist kleiner"},enums:{eq:"Ist gleich",neq:"Ist ungleich"}});kendo.ui.Pager.prototype.options.messages=$.extend(kendo.ui.Pager.prototype.options.messages,{display:"{0} - {1} von {2} Einträgen",empty:"Keine Einträge",page:"Seite",of:"von {0}",itemsPerPage:"Einträge pro Seite",first:"Erste Seite",previous:"Vorherige Seite",next:"Nächste Seite",last:"Letzte Seite",refresh:"Aktualisieren"});kendo.ui.Validator.prototype.options.messages=$.extend(kendo.ui.Validator.prototype.options.messages,{required:"{0} ist notwendig",pattern:"{0} ist ungültig",min:"{0} muss größer oder gleich sein als {1}",max:"{0} muss kleiner oder gleich sein als {1}",step:"{0} ist ungültig",email:"{0} ist keine gültige E-Mail",url:"{0} ist keine gültige URL",date:"{0} ist kein gültiges Datum"}),function(){(function(n){var r=this||eval("this"),t=r.document,f=r.navigator,i=r.jQuery,u=r.JSON;(function(n){"function"==typeof define&&define.amd?define(["exports","require"],n):"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):n(r.ko={})})(function(e,o){function b(n,t){return null===n||typeof n in nt?n===t:!1}function tt(t,i){var r;return function(){r||(r=s.a.setTimeout(function(){r=n;t()},i))}}function it(n,t){var i;return function(){clearTimeout(i);i=s.a.setTimeout(n,t)}}function rt(n,t){t&&t!==v?"beforeChange"===t?this.Ob(n):this.Ja(n,t):this.Pb(n)}function ut(n,t){null!==t&&t.k&&t.k()}function ft(n,t){var i=this.Mc,r=i[h];r.T||(this.ob&&this.Oa[t]?(i.Sb(t,n,this.Oa[t]),this.Oa[t]=null,--this.ob):r.s[t]||i.Sb(t,n,r.t?{$:n}:i.yc(n)),n.Ha&&n.Hc())}function k(n,t,i,r){s.d[n]={init:function(n,u,f,e,o){var c,h;return s.m(function(){var l=u(),f=s.a.c(l),f=!i!=!f,e=!h;(e||t||f!==c)&&(e&&s.xa.Ca()&&(h=s.a.wa(s.f.childNodes(n),!0)),f?(e||s.f.fa(n,s.a.wa(h)),s.hb(r?r(o,l):o,n)):s.f.za(n),c=f)},null,{i:n}),{controlsDescendantBindings:!0}}};s.h.va[n]=!1;s.f.aa[n]=!0}var s="undefined"!=typeof e?e:{},nt,v,l,y,a,p,h,d,g,w;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};s.H=function(n,t,i){n[t]=i};s.version="3.4.2";s.b("version",s.version);s.options={deferUpdates:!1,useOnlyNativeEvents:!1};s.a=function(){function o(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function l(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function a(n,t){return n.__proto__=t,n}function v(n,t,i,r){var u=n[t].match(c)||[];s.a.r(i.match(c),function(n){s.a.ra(u,n,r)});n[t]=u.join(" ")}var y={__proto__:[]}instanceof Array,w="function"==typeof Symbol,h={},p={};h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");o(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)p[t[i]]=n});var b={propertychange:!0},e=t&&function(){for(var i=3,r=t.createElement("div"),u=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++i+"]><i><\/i><![endif]-->",u[0];);return 4<i?i:n}(),c=/\S+/g;return{gc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],r:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},o:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},Vb:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},Na:function(n,t){var i=s.a.o(n,t);0<i?n.splice(i,1):0===i&&n.shift()},Wb:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.o(i,n[t])&&i.push(n[t]);return i},ib:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},Ma:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},ta:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},ra:function(n,t,i){var r=s.a.o(s.a.Bb(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},la:y,extend:l,$a:a,ab:y?a:l,D:o,Ea:function(n,t){if(!n)return n;var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},rb:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},nc:function(n){n=s.a.W(n);for(var r=(n[0]&&n[0].ownerDocument||t).createElement("div"),i=0,u=n.length;i<u;i++)r.appendChild(s.ba(n[i]));return r},wa:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.ba(r):r);return u},fa:function(n,t){if(s.a.rb(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},uc:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},Ba:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);for(;1<n.length&&n[n.length-1].parentNode!==t;)n.length--;if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)n.push(i),i=i.nextSibling;n.push(r)}}return n},wc:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},cb:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},sd:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},Rc:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},qb:function(n){return s.a.Rc(n,n.ownerDocument.documentElement)},Tb:function(n){return!!s.a.Vb(n,s.a.qb)},A:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},Zb:function(n){return s.onError?function(){try{return n.apply(this,arguments)}catch(t){throw s.onError&&s.onError(t),t;}}:n},setTimeout:function(n,t){return setTimeout(s.a.Zb(n),t)},dc:function(n){setTimeout(function(){s.onError&&s.onError(n);throw n;},0)},q:function(n,t,r){var u=s.a.Zb(r),f,o;if(r=e&&b[t],s.options.useOnlyNativeEvents||r||!i)if(r||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)f=function(t){u.call(n,t)},o="on"+t,n.attachEvent(o,f),s.a.G.qa(n,function(){n.detachEvent(o,f)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(t,u,!1);else i(n).bind(t,u)},Fa:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.A(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,s.options.useOnlyNativeEvents||!i||f)if("function"==typeof t.createEvent)if("function"==typeof n.dispatchEvent)f=t.createEvent(p[u]||"HTMLEvents"),f.initEvent(u,!0,!0,r,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");else i(n).trigger(u)},c:function(n){return s.I(n)?n():n},Bb:function(n){return s.I(n)?n.p():n},fb:function(n,t,i){var r;t&&("object"==typeof n.classList?(r=n.classList[i?"add":"remove"],s.a.r(t.match(c),function(t){r.call(n.classList,t)})):"string"==typeof n.className.baseVal?v(n.className,"baseVal",t,i):v(n,"className",t,i))},bb:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r="");u=s.f.firstChild(t);!u||3!=u.nodeType||s.f.nextSibling(u)?s.f.fa(t,[t.ownerDocument.createTextNode(r)]):u.data=r;s.a.Wc(t)},vc:function(n,i){if(n.name=i,7>=e)try{n.mergeAttributes(t.createElement("<input name='"+n.name+"'/>"),!1)}catch(r){}},Wc:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},Sc:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},nd:function(n,t){n=s.a.c(n);t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},W:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},bc:function(n){return w?Symbol(n):n},xd:6===e,yd:7===e,C:e,ic:function(n,t){for(var r=s.a.W(n.getElementsByTagName("input")).concat(s.a.W(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},kd:function(n){return"string"==typeof n&&(n=s.a.cb(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},Gb:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(s.a.c(n),t,i)},ld:function(n,i,r){var v,e,h,f,u,c;r=r||{};var l=r.params||{},a=r.includeFields||this.gc,v=n;if("object"==typeof n&&"form"===s.a.A(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.ic(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;i=s.a.c(i);u=t.createElement("form");u.style.display="none";u.action=v;u.method="post";for(c in i)n=t.createElement("input"),n.type="hidden",n.name=c,n.value=s.a.Gb(s.a.c(i[c])),u.appendChild(n);o(l,function(n,i){var r=t.createElement("input");r.type="hidden";r.name=n;r.value=i;u.appendChild(r)});t.body.appendChild(u);r.submitter?r.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();s.b("utils",s.a);s.b("utils.arrayForEach",s.a.r);s.b("utils.arrayFirst",s.a.Vb);s.b("utils.arrayFilter",s.a.Ma);s.b("utils.arrayGetDistinctValues",s.a.Wb);s.b("utils.arrayIndexOf",s.a.o);s.b("utils.arrayMap",s.a.ib);s.b("utils.arrayPushAll",s.a.ta);s.b("utils.arrayRemoveItem",s.a.Na);s.b("utils.extend",s.a.extend);s.b("utils.fieldsIncludedWithJsonPost",s.a.gc);s.b("utils.getFormFields",s.a.ic);s.b("utils.peekObservable",s.a.Bb);s.b("utils.postJson",s.a.ld);s.b("utils.parseJson",s.a.kd);s.b("utils.registerEventHandler",s.a.q);s.b("utils.stringifyJson",s.a.Gb);s.b("utils.range",s.a.nd);s.b("utils.toggleDomNodeCssClass",s.a.fb);s.b("utils.triggerEvent",s.a.Fa);s.b("utils.unwrapObservable",s.a.c);s.b("utils.objectForEach",s.a.D);s.b("utils.addOrRemoveItem",s.a.ra);s.b("utils.setTextContent",s.a.bb);s.b("unwrap",s.a.c);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return 1===arguments.length?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});s.a.e=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++;i[e]={}}return i[e]}var u=0,t="__ko__"+(new Date).getTime(),i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},J:function(){return u+++t}}};s.b("utils.domData",s.a.e);s.b("utils.domData.clear",s.a.e.clear);s.a.G=new function(){function t(t,i){var r=s.a.e.get(t,u);return r===n&&i&&(r=[],s.a.e.set(t,u,r)),r}function r(n){var i=t(n,!1),u;if(i)for(i=i.slice(0),u=0;u<i.length;u++)i[u](n);if(s.a.e.clear(n),s.a.G.cleanExternalData(n),f[n.nodeType])for(i=n.firstChild;n=i;)i=n.nextSibling,8===n.nodeType&&r(n)}var u=s.a.e.J(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{qa:function(n,i){if("function"!=typeof i)throw Error("Callback must be a function");t(n,!0).push(i)},tc:function(i,r){var f=t(i,!1);f&&(s.a.Na(f,r),0==f.length&&s.a.e.set(i,u,n))},ba:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.ta(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.ba(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){i&&"function"==typeof i.cleanData&&i.cleanData([n])}}};s.ba=s.a.G.ba;s.removeNode=s.a.G.removeNode;s.b("cleanNode",s.ba);s.b("removeNode",s.removeNode);s.b("utils.domNodeDisposal",s.a.G);s.b("utils.domNodeDisposal.addDisposeCallback",s.a.G.qa);s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.G.tc),function(){var h=[0,"",""],u=[1,"<table>","<\/table>"],f=[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],e=[1,"<select multiple='multiple'>","<\/select>"],c={thead:u,tbody:u,tfoot:u,tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:f,th:f,option:e,optgroup:e},o=8>=s.a.C;s.a.na=function(n,u){var f,e;if(i){if(i.parseHTML)f=i.parseHTML(n,u)||[];else if((f=i.clean([n],u))&&f[0]){for(e=f[0];e.parentNode&&11!==e.parentNode.nodeType;)e=e.parentNode;e.parentNode&&e.parentNode.removeChild(e)}}else{(f=u)||(f=t);var e=f.parentWindow||f.defaultView||r,v=s.a.cb(n).toLowerCase(),l=f.createElement("div"),a;for(a=(v=v.match(/^<([a-z]+)[ >]/))&&c[v[1]]||h,v=a[0],a="ignored<div>"+a[1]+n+a[2]+"<\/div>","function"==typeof e.innerShiv?l.appendChild(e.innerShiv(a)):(o&&f.appendChild(l),l.innerHTML=a,o&&l.parentNode.removeChild(l));v--;)l=l.lastChild;f=s.a.W(l.lastChild.childNodes)}return f};s.a.Eb=function(t,r){if(s.a.rb(t),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),i)i(t).html(r);else for(var f=s.a.na(r,t.ownerDocument),u=0;u<f.length;u++)t.appendChild(f[u])}}();s.b("utils.parseHtmlFragment",s.a.na);s.b("utils.setHtml",s.a.Eb);s.N=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.N.pc(n.nodeValue),null!=r&&t.push({Qc:n,hd:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{yb:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},Bc:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},Cc:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].Qc,e=[r],t&&s.a.ta(e,t),s.N.Bc(f[u].hd,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},pc:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();s.b("memoization",s.N);s.b("memoization.memoize",s.N.yb);s.b("memoization.unmemoize",s.N.Bc);s.b("memoization.parseMemoText",s.N.pc);s.b("memoization.unmemoizeDomNodeAndDescendants",s.N.Cc);s.Z=function(){function f(){if(n)for(var t=n,r=0,f;i<n;)if(f=u[i++]){if(i>t){if(5e3<=++r){i=n;s.a.dc(Error("'Too much recursion' after processing "+r+" task groups."));break}t=n}try{f()}catch(e){s.a.dc(e)}}}function e(){f();i=n=u.length=0}var u=[],n=0,o=1,i=0;return{scheduler:r.MutationObserver?function(n){var i=t.createElement("div");return new MutationObserver(n).observe(i,{attributes:!0}),function(){i.classList.toggle("foo")}}(e):t&&"onreadystatechange"in t.createElement("script")?function(n){var i=t.createElement("script");i.onreadystatechange=function(){i.onreadystatechange=null;t.documentElement.removeChild(i);i=null;n()};t.documentElement.appendChild(i)}:function(n){setTimeout(n,0)},Za:function(t){return n||s.Z.scheduler(e),u[n++]=t,o++},cancel:function(t){t-=o-n;t>=i&&t<n&&(u[t]=null)},resetForTesting:function(){var t=n-i;return i=n=u.length=0,t},rd:f}}();s.b("tasks",s.Z);s.b("tasks.schedule",s.Z.Za);s.b("tasks.runEarly",s.Z.rd);s.Aa={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.B({read:n,write:function(r){clearTimeout(i);i=s.a.setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;"number"==typeof t?i=t:(i=t.timeout,r=t.method);n.gb=!1;u="notifyWhenChangesStop"==r?it:tt;n.Wa(function(n){return u(n,i)})},deferred:function(t,i){if(!0!==i)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");t.gb||(t.gb=!0,t.Wa(function(i){var u,r=!1;return function(){if(!r){s.Z.cancel(u);u=s.Z.Za(i);try{r=!0;t.notifySubscribers(n,"dirty")}finally{r=!1}}}}))},notify:function(n,t){n.equalityComparer="always"==t?null:b}};nt={undefined:1,boolean:1,number:1,string:1};s.b("extenders",s.Aa);s.zc=function(n,t,i){this.$=n;this.jb=t;this.Pc=i;this.T=!1;s.H(this,"dispose",this.k)};s.zc.prototype.k=function(){this.T=!0;this.Pc()};s.K=function(){s.a.ab(this,l);l.ub(this)};v="change";l={ub:function(n){n.F={change:[]};n.Qb=1},Y:function(n,t,i){var r=this,u;return i=i||v,u=new s.zc(r,t?n.bind(t):n,function(){s.a.Na(r.F[i],u);r.Ka&&r.Ka(i)}),r.ua&&r.ua(i),r.F[i]||(r.F[i]=[]),r.F[i].push(u),u},notifySubscribers:function(n,t){var u,i,r;if(t=t||v,t===v&&this.Kb(),this.Ra(t)){u=t===v&&this.Fc||this.F[t].slice(0);try{for(s.l.Xb(),i=0;r=u[i];++i)r.T||r.jb(n)}finally{s.l.end()}}},Pa:function(){return this.Qb},Zc:function(n){return this.Pa()!==n},Kb:function(){++this.Qb},Wa:function(n){var t=this,o=s.I(t),u,f,r,i,e;t.Ja||(t.Ja=t.notifySubscribers,t.notifySubscribers=rt);e=n(function(){t.Ha=!1;o&&i===t&&(i=t.Mb?t.Mb():t());var n=f||t.Ua(r,i);f=u=!1;n&&t.Ja(r=i)});t.Pb=function(n){t.Fc=t.F[v].slice(0);t.Ha=u=!0;i=n;e()};t.Ob=function(n){u||(r=n,t.Ja(n,"beforeChange"))};t.Hc=function(){t.Ua(r,t.p(!0))&&(f=!0)}},Ra:function(n){return this.F[n]&&this.F[n].length},Xc:function(n){if(n)return this.F[n]&&this.F[n].length||0;var t=0;return s.a.D(this.F,function(n,i){"dirty"!==n&&(t+=i.length)}),t},Ua:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:function(n){var t=this;return n&&s.a.D(n,function(n,i){var r=s.Aa[n];"function"==typeof r&&(t=r(t,i)||t)}),t}};s.H(l,"subscribe",l.Y);s.H(l,"extend",l.extend);s.H(l,"getSubscriptionsCount",l.Xc);s.a.la&&s.a.$a(l,Function.prototype);s.K.fn=l;s.lc=function(n){return null!=n&&"function"==typeof n.Y&&"function"==typeof n.notifySubscribers};s.b("subscribable",s.K);s.b("isSubscribable",s.lc);s.xa=s.l=function(){function t(t){r.push(n);n=t}function i(){n=r.pop()}var r=[],n,u=0;return{Xb:t,end:i,sc:function(t){if(n){if(!s.lc(t))throw Error("Only subscribable things can act as dependencies");n.jb.call(n.Lc,t,t.Gc||(t.Gc=++u))}},w:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},Ca:function(){if(n)return n.m.Ca()},Va:function(){if(n)return n.Va}}}();s.b("computedContext",s.xa);s.b("computedContext.getDependenciesCount",s.xa.Ca);s.b("computedContext.isInitial",s.xa.Va);s.b("ignoreDependencies",s.wd=s.l.w);y=s.a.bc("_latestValue");s.O=function(n){function t(){return 0<arguments.length?(t.Ua(t[y],arguments[0])&&(t.ia(),t[y]=arguments[0],t.ha()),this):(s.l.sc(t),t[y])}return t[y]=n,s.a.la||s.a.extend(t,s.K.fn),s.K.fn.ub(t),s.a.ab(t,a),s.options.deferUpdates&&s.Aa.deferred(t,!0),t};a={equalityComparer:b,p:function(){return this[y]},ha:function(){this.notifySubscribers(this[y])},ia:function(){this.notifySubscribers(this[y],"beforeChange")}};s.a.la&&s.a.$a(a,s.K.fn);p=s.O.md="__ko_proto__";a[p]=s.O;s.Qa=function(t,i){return null===t||t===n||t[p]===n?!1:t[p]===i?!0:s.Qa(t[p],i)};s.I=function(n){return s.Qa(n,s.O)};s.Da=function(n){return"function"==typeof n&&n[p]===s.O||"function"==typeof n&&n[p]===s.B&&n.$c?!0:!1};s.b("observable",s.O);s.b("isObservable",s.I);s.b("isWriteableObservable",s.Da);s.b("isWritableObservable",s.Da);s.b("observable.fn",a);s.H(a,"peek",a.p);s.H(a,"valueHasMutated",a.ha);s.H(a,"valueWillMutate",a.ia);s.ma=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.O(n),s.a.ab(n,s.ma.fn),n.extend({trackArrayChanges:!0})};s.ma.fn={remove:function(n){for(var u,r=this.p(),i=[],f="function"!=typeof n||s.I(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.ia(),i.push(u),r.splice(t,1),t--);return i.length&&this.ha(),i},removeAll:function(t){if(t===n){var i=this.p(),r=i.slice(0);return this.ia(),i.splice(0,i.length),this.ha(),r}return t?this.remove(function(n){return 0<=s.a.o(t,n)}):[]},destroy:function(n){var i=this.p(),r="function"!=typeof n||s.I(n)?function(t){return t===n}:n,t;for(this.ia(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.ha()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.o(t,n)}):[]},indexOf:function(n){var t=this();return s.a.o(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.ia(),this.p()[i]=t,this.ha())}};s.a.la&&s.a.$a(s.ma.fn,s.O.fn);s.a.r("pop push reverse shift sort splice unshift".split(" "),function(n){s.ma.fn[n]=function(){var t=this.p(),i;return this.ia(),this.Yb(t,n,arguments),i=t[n].apply(t,arguments),this.ha(),i===t?this:i}});s.a.r(["slice"],function(n){s.ma.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});s.b("observableArray",s.ma);s.Aa.trackArrayChanges=function(t,i){function l(){if(!f){f=!0;u=t.notifySubscribers;t.notifySubscribers=function(n,t){return t&&t!==v||++e,u.apply(this,arguments)};var n=[].concat(t.p()||[]);r=null;o=t.Y(function(i){if(i=[].concat(i||[]),t.Ra("arrayChange")){var u;(!r||1<e)&&(r=s.a.lb(n,i,t.kb));u=r}n=i;r=null;e=0;u&&u.length&&t.notifySubscribers(u,"arrayChange")})}}if(t.kb={},i&&"object"==typeof i&&s.a.extend(t.kb,i),t.kb.sparse=!0,!t.Yb){var f=!1,r=null,o,e=0,u,h=t.ua,c=t.Ka;t.ua=function(n){h&&h.call(t,n);"arrayChange"===n&&l()};t.Ka=function(i){c&&c.call(t,i);"arrayChange"!==i||t.Ra("arrayChange")||(u&&(t.notifySubscribers=u,u=n),o.k(),f=!1)};t.Yb=function(n,t,i){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(f&&!e){var l=[],u=n.length,h=i.length,o=0;switch(t){case"push":o=u;case"unshift":for(t=0;t<h;t++)c("added",i[t],o+t);break;case"pop":o=u-1;case"shift":u&&c("deleted",n[o],o);break;case"splice":t=Math.min(Math.max(0,0>i[0]?u+i[0]:i[0]),u);for(var u=1===h?u:Math.min(t+(i[1]||0),u),h=t+h-2,o=Math.max(u,h),a=[],v=[],y=2;t<o;++t,++y)t<u&&v.push(c("deleted",n[t],t)),t<h&&a.push(c("added",i[y],t));s.a.hc(v,a);break;default:return}r=l}}}};h=s.a.bc("_state");s.m=s.B=function(t,i,r){function u(){if(0<arguments.length){if("function"==typeof e)e.apply(f.sb,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return s.l.sc(u),(f.V||f.t&&u.Sa())&&u.U(),f.M}if("object"==typeof t?r=t:(r=r||{},t&&(r.read=t)),"function"!=typeof r.read)throw Error("Pass a function that returns the value of the ko.computed");var e=r.write,f={M:n,da:!0,V:!0,Ta:!1,Hb:!1,T:!1,Ya:!1,t:!1,od:r.read,sb:i||r.owner,i:r.disposeWhenNodeIsRemoved||r.i||null,ya:r.disposeWhen||r.ya,pb:null,s:{},L:0,fc:null};return u[h]=f,u.$c="function"==typeof e,s.a.la||s.a.extend(u,s.K.fn),s.K.fn.ub(u),s.a.ab(u,c),r.pure?(f.Ya=!0,f.t=!0,s.a.extend(u,et)):r.deferEvaluation&&s.a.extend(u,ot),s.options.deferUpdates&&s.Aa.deferred(u,!0),f.i&&(f.Hb=!0,f.i.nodeType||(f.i=null)),f.t||r.deferEvaluation||u.U(),f.i&&u.ca()&&s.a.G.qa(f.i,f.pb=function(){u.k()}),u};var c={equalityComparer:b,Ca:function(){return this[h].L},Sb:function(n,t,i){if(this[h].Ya&&t===this)throw Error("A 'pure' computed must not be called recursively");this[h].s[n]=i;i.Ia=this[h].L++;i.pa=t.Pa()},Sa:function(){var t,n,i=this[h].s;for(t in i)if(i.hasOwnProperty(t)&&(n=i[t],this.oa&&n.$.Ha||n.$.Zc(n.pa)))return!0},gd:function(){this.oa&&!this[h].Ta&&this.oa(!1)},ca:function(){var n=this[h];return n.V||0<n.L},qd:function(){this.Ha?this[h].V&&(this[h].da=!0):this.ec()},yc:function(n){if(n.gb&&!this[h].i){var t=n.Y(this.gd,this,"dirty"),i=n.Y(this.qd,this);return{$:n,k:function(){t.k();i.k()}}}return n.Y(this.ec,this)},ec:function(){var n=this,t=n.throttleEvaluation;t&&0<=t?(clearTimeout(this[h].fc),this[h].fc=s.a.setTimeout(function(){n.U(!0)},t)):n.oa?n.oa(!0):n.U(!0)},U:function(n){var t=this[h],i=t.ya,r=!1;if(!t.Ta&&!t.T){if(t.i&&!s.a.qb(t.i)||i&&i()){if(!t.Hb){this.k();return}}else t.Hb=!1;t.Ta=!0;try{r=this.Vc(n)}finally{t.Ta=!1}return t.L||this.k(),r}},Vc:function(t){var i=this[h],u=!1,f=i.Ya?n:!i.L,r={Mc:this,Oa:i.s,ob:i.L};return s.l.Xb({Lc:r,jb:ft,m:this,Va:f}),i.s={},i.L=0,r=this.Uc(i,r),this.Ua(i.M,r)&&(i.t||this.notifySubscribers(i.M,"beforeChange"),i.M=r,i.t?this.Kb():t&&this.notifySubscribers(i.M),u=!0),f&&this.notifySubscribers(i.M,"awake"),u},Uc:function(n,t){try{var i=n.od;return n.sb?i.call(n.sb):i()}finally{s.l.end();t.ob&&!n.t&&s.a.D(t.Oa,ut);n.da=n.V=!1}},p:function(n){var t=this[h];return(t.V&&(n||!t.L)||t.t&&this.Sa())&&this.U(),t.M},Wa:function(n){s.K.fn.Wa.call(this,n);this.Mb=function(){return this[h].da?this.U():this[h].V=!1,this[h].M};this.oa=function(n){this.Ob(this[h].M);this[h].V=!0;n&&(this[h].da=!0);this.Pb(this)}},k:function(){var n=this[h];!n.t&&n.s&&s.a.D(n.s,function(n,t){t.k&&t.k()});n.i&&n.pb&&s.a.G.tc(n.i,n.pb);n.s=null;n.L=0;n.T=!0;n.da=!1;n.V=!1;n.t=!1;n.i=null}},et={ua:function(n){var i=this,t=i[h],r;!t.T&&t.t&&"change"==n&&(t.t=!1,t.da||i.Sa()?(t.s=null,t.L=0,i.U()&&i.Kb()):(r=[],s.a.D(t.s,function(n,t){r[t.Ia]=n}),s.a.r(r,function(n,r){var f=t.s[n],u=i.yc(f.$);u.Ia=r;u.pa=f.pa;t.s[n]=u})),t.T||i.notifySubscribers(t.M,"awake"))},Ka:function(t){var i=this[h];i.T||"change"!=t||this.Ra("change")||(s.a.D(i.s,function(n,t){t.k&&(i.s[n]={$:t.$,Ia:t.Ia,pa:t.pa},t.k())}),i.t=!0,this.notifySubscribers(n,"asleep"))},Pa:function(){var n=this[h];return n.t&&(n.da||this.Sa())&&this.U(),s.K.fn.Pa.call(this)}},ot={ua:function(n){"change"!=n&&"beforeChange"!=n||this.p()}};s.a.la&&s.a.$a(c,s.K.fn);d=s.O.md;s.m[d]=s.O;c[d]=s.m;s.bd=function(n){return s.Qa(n,s.m)};s.cd=function(n){return s.Qa(n,s.m)&&n[h]&&n[h].Ya};s.b("computed",s.m);s.b("dependentObservable",s.m);s.b("isComputed",s.bd);s.b("isPureComputed",s.cd);s.b("computed.fn",c);s.H(c,"peek",c.p);s.H(c,"dispose",c.k);s.H(c,"isActive",c.ca);s.H(c,"getDependenciesCount",c.Ca);s.rc=function(n,t){return"function"==typeof n?s.m(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.m(n,t))};s.b("pureComputed",s.rc),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof RegExp||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r);o[i]=s!==n?s:t(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[];this.Lb=[]}s.Ac=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(n,function(n){for(var t=0;s.I(n)&&10>t;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.Ac(n),s.a.Gb(n,t,i)};i.prototype={save:function(n,t){var i=s.a.o(this.keys,n);0<=i?this.Lb[i]=t:(this.keys.push(n),this.Lb.push(t))},get:function(t){return t=s.a.o(this.keys,t),0<=t?this.Lb[t]:n}}}();s.b("toJS",s.Ac);s.b("toJSON",s.toJSON),function(){s.j={u:function(t){switch(s.a.A(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.e.get(t,s.d.options.zb):7>=s.a.C?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.j.u(t.options[t.selectedIndex]):n;default:return t.value}},ja:function(t,i,r){switch(s.a.A(t)){case"option":switch(typeof i){case"string":s.a.e.set(t,s.d.options.zb,n);"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__;t.value=i;break;default:s.a.e.set(t,s.d.options.zb,i);t.__ko__hasDomDataOptionValue__=!0;t.value="number"==typeof i?i:""}break;case"select":(""===i||null===i)&&(i=n);for(var f=-1,u=0,o=t.options.length,e;u<o;++u)if(e=s.j.u(t.options[u]),e==i||""==e&&i===n){f=u;break}(r||0<=f||i===n&&1<t.size)&&(t.selectedIndex=f);break;default:(null===i||i===n)&&(i="");t.value=i}}}}();s.b("selectExtensions",s.j);s.b("selectExtensions.readValue",s.j.u);s.b("selectExtensions.writeValue",s.j.ja);s.h=function(){function n(n){var c,u,i;n=s.a.cb(n);123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],h=n.match(t),o,r=[],l=0;if(h)for(h.push(","),c=0;u=h[c];++c){if(i=u.charCodeAt(0),44===i){if(0>=l){a.push(o&&r.length?{key:o,value:r.join("")}:{unknown:o||r.join("")});o=l=0;r=[];continue}}else if(58===i){if(!l&&!o&&1===r.length){o=r.pop();continue}}else 47===i&&c&&1<u.length?(i=h[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(u)+1),h=n.match(t),h.push(","),c=-1,u="/"):40===i||123===i||91===i?++l:41===i||125===i||93===i?--l:o||r.length||34!==i&&39!==i||(u=u.slice(1,-1));r.push(u)}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},i={};return{va:[],ga:i,Ab:n,Xa:function(t,f){function e(n,t){var a,f;if(!l){if(f=s.getBindingHandler(n),f&&f.preprocess&&!(t=f.preprocess(t,n,e)))return;(f=i[n])&&(a=t,0<=s.a.o(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a);f&&o.push("'"+n+"':function(_z){"+a+"=_z}")}c&&(t="function(){return "+t+" }");h.push("'"+n+"':"+t)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof t?n(t):t;return s.a.r(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},fd:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},Ga:function(n,t,i,r,u){n&&s.I(n)?!s.Da(n)||u&&n.p()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}();s.b("expressionRewriting",s.h);s.b("expressionRewriting.bindingRewriteValidators",s.h.va);s.b("expressionRewriting.parseObjectLiteral",s.h.Ab);s.b("expressionRewriting.preProcessBindings",s.h.Xa);s.b("expressionRewriting._twoWayBindings",s.h.ga);s.b("jsonExpressionRewriting",s.h);s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.h.Xa),function(){function n(n){return 8==n.nodeType&&e.test(i?n.text:n.nodeValue)}function r(n){return 8==n.nodeType&&o.test(i?n.text:n.nodeValue)}function u(t,i){for(var u=t,f=1,e=[];u=u.nextSibling;){if(r(u)&&(f--,0===f))return e;e.push(u);n(u)&&f++}if(!i)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var i=t&&"<!--test-->"===t.createComment("test").text,e=i?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=i?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.f={aa:{},childNodes:function(t){return n(t)?u(t):t.childNodes},za:function(t){if(n(t)){t=s.f.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.rb(t)},fa:function(t,i){if(n(t)){s.f.za(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.fa(t,i)},qc:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},kc:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.f.qc(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||r(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=f(t)),t.nextSibling&&r(t.nextSibling)?null:t.nextSibling},Yc:n,vd:function(n){return(n=(i?n.text:n.nodeValue).match(e))?n[1]:null},oc:function(t){var o,i,u,e;if(h[s.a.A(t)]&&(o=t.firstChild,o))do if(1===o.nodeType){if(i=o.firstChild,u=null,i)do u?u.push(i):n(i)?(e=f(i,!0),e?i=e:u=[i]):r(i)&&(u=[i]);while(i=i.nextSibling);if(i=u)for(u=o.nextSibling,e=0;e<i.length;e++)u?t.insertBefore(i[e],u):t.appendChild(i[e])}while(o=o.nextSibling)}}}();s.b("virtualElements",s.f);s.b("virtualElements.allowedBindings",s.f.aa);s.b("virtualElements.emptyNode",s.f.za);s.b("virtualElements.insertAfter",s.f.kc);s.b("virtualElements.prepend",s.f.qc);s.b("virtualElements.setDomNodeChildren",s.f.fa),function(){s.S=function(){this.Kc={}};s.a.extend(s.S.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.g.getComponentNameForNode(n);case 8:return s.f.Yc(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.g.Rb(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.g.Rb(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.f.vd(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,h,c;try{return u=this.Kc,f=n+(r&&r.valueAccessors||""),(e=u[f])||(c="with($context){with($data||{}){return{"+s.h.Xa(n,r)+"}}}",h=new Function("$context","$element",c),e=u[f]=h),e(t,i)}catch(o){throw o.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+o.message,o;}}});s.S.instance=new s.S}();s.b("bindingProvider",s.S),function(){function v(n){return function(){return n}}function u(n){return n()}function o(n){return s.a.Ea(s.l.w(n),function(t,i){return function(){return n()[i]}})}function y(n,t,i){return"function"==typeof n?o(n.bind(null,t,i)):s.a.Ea(n,v)}function p(n,t){return o(this.getBindings.bind(this,n,t))}function h(n,t,i){var r,u=s.f.firstChild(t),f=s.S.instance,e=f.preprocessNode;if(e){for(;r=u;)u=s.f.nextSibling(r),e.call(f,r);u=s.f.firstChild(t)}for(;r=u;)u=s.f.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&s.f.oc(t);(r&&i||s.S.instance.nodeHasBindings(t))&&(u=l(t,null,n,i).shouldBindDescendants);u&&!a[s.a.A(t)]&&h(n,t,!r)}function w(n){var i=[],r={},t=[];return s.a.D(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.r(e.after,function(i){if(n[i]){if(-1!==s.a.o(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,jc:e}));r[f]=!0}}),i}function l(t,i,r,e){var v=s.a.e.get(t,f),o,l,a,c;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");s.a.e.set(t,f,!0)}if(!v&&e&&s.xc(t,r),i&&"function"!=typeof i)o=i;else{var y=s.S.instance,b=y.getBindingAccessors||p,h=s.B(function(){return(o=i?i(r,t):b.call(y,t,r))&&r.Q&&r.Q(),o},null,{i:t});o&&h.ca()||(h=null)}return o&&(a=h?function(n){return function(){return u(h()[n])}}:function(n){return o[n]},c=function(){return s.a.Ea(h?h():o,u)},c.get=function(n){return o[n]&&u(a(n))},c.has=function(n){return n in o},e=w(o),s.a.r(e,function(i){var e=i.jc.init,h=i.jc.update,u=i.key;if(8===t.nodeType&&!s.f.aa[u])throw Error("The binding '"+u+"' cannot be used with virtual elements");try{"function"==typeof e&&s.l.w(function(){var i=e(t,a(u),c,r.$data,r);if(i&&i.controlsDescendantBindings){if(l!==n)throw Error("Multiple bindings ("+l+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");l=u}});"function"==typeof h&&s.B(function(){h(t,a(u),c,r.$data,r)},null,{i:t})}catch(f){throw f.message='Unable to process binding "'+u+": "+o[u]+'"\nMessage: '+f.message,f;}})),{shouldBindDescendants:l===n}}function t(n){return n&&n instanceof s.R?n:new s.R(n)}var a,f,e;s.d={};a={script:!0,textarea:!0,template:!0};s.getBindingHandler=function(n){return s.d[n]};s.R=function(t,i,r,u,f){function c(){var f=a?t():t,n=s.a.c(f);return i?(i.Q&&i.Q(),s.a.extend(e,i),e.Q=o):(e.$parents=[],e.$root=n,e.ko=s),e.$rawData=f,e.$data=n,r&&(e[r]=n),u&&u(e,i,n),e.$data}function l(){return h&&!s.a.Tb(h)}var e=this,a="function"==typeof t&&!s.I(t),h,o;f&&f.exportDependencies?c():(o=s.B(c,null,{ya:l,i:!0}),o.ca()&&(e.Q=o,o.equalityComparer=null,h=[],o.Dc=function(t){h.push(t);s.a.G.qa(t,function(t){s.a.Na(h,t);h.length||(o.k(),e.Q=o=n)})}))};s.R.prototype.createChildContext=function(n,t,i,r){return new s.R(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)},r)};s.R.prototype.extend=function(n){return new s.R(this.Q||this.$data,this,null,function(t,i){t.$rawData=i.$rawData;s.a.extend(t,"function"==typeof n?n():n)})};s.R.prototype.ac=function(n,t){return this.createChildContext(n,t,null,{exportDependencies:!0})};f=s.a.e.J();e=s.a.e.J();s.xc=function(n,t){if(2==arguments.length)s.a.e.set(n,e,t),t.Q&&t.Q.Dc(n);else return s.a.e.get(n,e)};s.La=function(n,i,r){return 1===n.nodeType&&s.f.oc(n),l(n,i,t(r),!0)};s.Ic=function(n,i,r){return r=t(r),s.La(n,y(i,r,n),r)};s.hb=function(n,i){1!==i.nodeType&&8!==i.nodeType||h(t(n),i,!0)};s.Ub=function(n,u){if(!i&&r.jQuery&&(i=r.jQuery),u&&1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||r.document.body;c(t(n),u,!0)};s.nb=function(t){switch(t.nodeType){case 1:case 8:var i=s.xc(t);if(i)return i;if(t.parentNode)return s.nb(t.parentNode)}return n};s.Oc=function(t){return(t=s.nb(t))?t.$data:n};s.b("bindingHandlers",s.d);s.b("applyBindings",s.Ub);s.b("applyBindingsToDescendants",s.hb);s.b("applyBindingAccessorsToNode",s.La);s.b("applyBindingsToNode",s.Ic);s.b("contextFor",s.nb);s.b("dataFor",s.Oc)}(),function(n){function u(t,u){var e=i.hasOwnProperty(t)?i[t]:n,o;e?e.Y(u):(e=i[t]=new s.K,e.Y(u),f(t,function(n,u){var f=!(!u||!u.synchronous);r[t]={definition:n,dd:f};delete i[t];o||f?e.notifySubscribers(n):s.Z.Za(function(){e.notifySubscribers(n)})}),o=!0)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n,r)}):i(null,null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.g.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.g={get:function(t,i){var f=r.hasOwnProperty(t)?r[t]:n;f?f.dd?s.l.w(function(){i(f.definition)}):s.Z.Za(function(){i(f.definition)}):u(t,i)},$b:function(n){delete r[n]},Nb:t};s.g.loaders=[];s.b("components",s.g);s.b("components.get",s.g.get);s.b("components.clearCachedDefinition",s.g.$b)}(),function(){function l(n,t,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel;h?u(t,h,function(t){s.g.Nb("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();r?u(t,r,function(t){s.g.Nb("loadViewModel",[n,t],function(n){o[i]=n;e()})}):e()}function e(n,t,r){if("function"==typeof t)r(function(n){return new t(n)});else if("function"==typeof t[i])r(t[i]);else if("instance"in t){var u=t.instance;r(function(){return u})}else"viewModel"in t?e(n,t.viewModel,r):n("Unknown viewModel value: "+t)}function h(n){switch(s.a.A(n)){case"script":return s.a.na(n.text);case"textarea":return s.a.na(n.value);case"template":if(c(n.content))return s.a.wa(n.content.childNodes)}return s.a.wa(n.childNodes)}function c(n){return r.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,i){"string"==typeof t.require?o||r.require?(o||r.require)([t.require],i):n("Uses require, but no AMD loader is present"):i(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},i;s.g.register=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.g.wb(t))throw Error("Component "+t+" is already registered");n[t]=i};s.g.wb=function(t){return n.hasOwnProperty(t)};s.g.ud=function(t){delete n[t];s.g.$b(t)};s.g.cc={getConfig:function(t,i){i(n.hasOwnProperty(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,i,u){if(n=f(n),"string"==typeof i)u(s.a.na(i));else if(i instanceof Array)u(i);else if(c(i))u(s.a.W(i.childNodes));else if(i.element)if(i=i.element,r.HTMLElement?i instanceof HTMLElement:i&&i.tagName&&1===i.nodeType)u(h(i));else if("string"==typeof i){var e=t.getElementById(i);e?u(h(e)):n("Cannot find element with ID "+i)}else n("Unknown element type: "+i);else n("Unknown template value: "+i)},loadViewModel:function(n,t,i){e(f(n),t,i)}};i="createViewModel";s.b("components.register",s.g.register);s.b("components.isRegistered",s.g.wb);s.b("components.unregister",s.g.ud);s.b("components.defaultLoader",s.g.cc);s.g.loaders.push(s.g.cc);s.g.Ec=n}(),function(){function n(n,t){var r=n.getAttribute("params");if(r){var r=i.parseBindingsString(r,t,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.Ea(r,function(t){return s.m(t,null,{i:n})}),u=s.a.Ea(r,function(t){var i=t.p();return t.ca()?s.m({read:function(){return s.a.c(t())},write:s.Da(i)&&function(n){t()(n)},i:n}):i});return u.hasOwnProperty("$raw")||(u.$raw=r),u}return{$raw:{}}}s.g.getComponentNameForNode=function(n){var t=s.a.A(n);if(s.g.wb(t)&&(-1!=t.indexOf("-")||"[object HTMLUnknownElement]"==""+n||8>=s.a.C&&n.tagName===t))return t};s.g.Rb=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.g.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)};t.component=u?function(){return e}:e}return t};var i=new s.S;9>s.a.C&&(s.g.register=function(n){return function(i){return t.createElement(i),n.apply(this,arguments)}}(s.g.register),t.createDocumentFragment=function(n){return function(){var t=n(),i=s.g.Ec;for(var r in i)i.hasOwnProperty(r)&&t.createElement(r);return t}}(t.createDocumentFragment))}(),function(n){function t(n,t,i){if(t=t.template,!t)throw Error("Component '"+n+"' has no template");n=s.a.wa(t);s.f.fa(i,n)}function i(n,t,i,r){var u=n.createViewModel;return u?u.call(n,r,{element:t,templateNodes:i}):r}var r=0;s.d.component={init:function(u,f,e,o,h){function a(){var n=c&&c.dispose;"function"==typeof n&&n.call(c);l=c=null}var c,l,v=s.a.W(s.f.childNodes(u));return s.a.G.qa(u,a),s.m(function(){var o=s.a.c(f()),e,y,p;if("string"==typeof o?e=o:(e=s.a.c(o.name),y=s.a.c(o.params)),!e)throw Error("No component name specified");p=l=++r;s.g.get(e,function(r){if(l===p){if(a(),!r)throw Error("Unknown component '"+e+"'");t(e,r,u);var f=i(r,u,v,y);r=h.createChildContext(f,n,function(n){n.$component=f;n.$componentTemplateNodes=v});c=f;s.hb(r,u)}})},null,{i:u}),{controlsDescendantBindings:!0}}};s.f.aa.component=!0}();g={"class":"className","for":"htmlFor"};s.d.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.D(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i);8>=s.a.C&&i in g?(i=g[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString());"name"===i&&s.a.vc(t,u?"":r.toString())})}},function(){s.d.checked={after:["value","attr"],init:function(t,i,r){function l(){var l=t.checked,o=y?f():l,n,h;s.xa.Va()||e&&!l||(n=s.l.w(i),u?(h=a?n.p():n,c!==o?(l&&(s.a.ra(h,o,!0),s.a.ra(h,c,!1)),c=o):s.a.ra(h,o,l),a&&s.Da(n)&&n(h)):s.h.Ga(n,r,"checked",o,!0))}function v(){var n=s.a.c(i());t.checked=u?0<=s.a.o(n,f()):h?n:f()===n}var f=s.rc(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):r.has("value")?s.a.c(r.get("value")):t.value}),h="checkbox"==t.type,e="radio"==t.type;if(h||e){var o=i(),u=h&&s.a.c(o)instanceof Array,a=!(u&&o.push&&o.splice),c=u?f():n,y=e||u;e&&!t.name&&s.d.uniqueName.init(t,function(){return!0});s.m(l,null,{i:t});s.a.q(t,"click",l);s.m(v,null,{i:t});o=n}}};s.h.ga.checked=!0;s.d.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}();s.d.css={update:function(n,t){var i=s.a.c(t());null!==i&&"object"==typeof i?s.a.D(i,function(t,i){i=s.a.c(i);s.a.fb(n,t,i)}):(i=s.a.cb(String(i||"")),s.a.fb(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.fb(n,i,!0))}};s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}};s.d.event={init:function(n,t,i,r,u){var f=t()||{};s.a.D(f,function(f){"string"==typeof f&&s.a.q(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.W(arguments);r=u.$data;e.unshift(r);o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.d.foreach={mc:function(n){return function(){var i=n(),t=s.a.Bb(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.X.vb}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.X.vb})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.mc(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.mc(t),i,r,u)}};s.h.va.foreach=!1;s.f.aa.foreach=!0;s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.h.Ga(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.q(n,"focus",u);s.a.q(n,"focusin",u);s.a.q(n,"blur",f);s.a.q(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),!i&&n.__ko_hasfocusLastValue&&n.ownerDocument.body.focus(),s.l.w(s.a.Fa,null,[n,i?"focusin":"focusout"]))}};s.h.ga.hasfocus=!0;s.d.hasFocus=s.d.hasfocus;s.h.ga.hasFocus=!0;s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.Eb(n,t())}};k("if");k("ifnot",!1,!0);k("with",!0,!1,function(n,t){return n.ac(t)});w={};s.d.options={init:function(n){if("select"!==s.a.A(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function a(){return s.a.Ma(t.options,function(n){return n.selected})}function v(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function y(n,i){if(o&&e)s.j.ja(t,s.a.c(r.get("value")),!0);else if(f.length){var u=0<=s.a.o(f,s.j.u(i[0]));s.a.wc(i[0],u);o&&!u&&s.l.w(s.a.Fa,null,[t,"change"])}}var h=t.multiple,c=0!=t.length&&h?t.scrollTop:null,u=s.a.c(i()),e=r.get("valueAllowUnset")&&r.has("value"),p=r.get("optionsIncludeDestroyed"),l,f,o;i={};f=[];e||(h?f=s.a.ib(a(),s.j.u):0<=t.selectedIndex&&f.push(s.j.u(t.options[t.selectedIndex])));u&&("undefined"==typeof u.length&&(u=[u]),l=s.a.Ma(u,function(t){return p||t===n||null===t||!s.a.c(t._destroy)}),r.has("optionsCaption")&&(u=s.a.c(r.get("optionsCaption")),null!==u&&u!==n&&l.unshift(w)));o=!1;i.beforeRemove=function(n){t.removeChild(n)};u=y;r.has("optionsAfterRender")&&"function"==typeof r.get("optionsAfterRender")&&(u=function(t,i){y(0,i);s.l.w(r.get("optionsAfterRender"),null,[i[0],t!==w?t:n])});s.a.Db(t,l,function(i,u,h){return h.length&&(f=!e&&h[0].selected?[s.j.u(h[0])]:[],o=!0),u=t.ownerDocument.createElement("option"),i===w?(s.a.bb(u,r.get("optionsCaption")),s.j.ja(u,n)):(h=v(i,r.get("optionsValue"),i),s.j.ja(u,s.a.c(h)),i=v(i,r.get("optionsText"),h),s.a.bb(u,i)),[u]},i,u);s.l.w(function(){e?s.j.ja(t,s.a.c(r.get("value")),!0):(h?f.length&&a().length<f.length:f.length&&0<=t.selectedIndex?s.j.u(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&s.a.Fa(t,"change")});s.a.Sc(t);c&&20<Math.abs(c-t.scrollTop)&&(t.scrollTop=c)}};s.d.options.zb=s.a.e.J();s.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){s.a.q(n,"change",function(){var u=t(),r=[];s.a.r(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.j.u(n))});s.h.Ga(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.A(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t()),r=n.scrollTop;i&&"number"==typeof i.length&&s.a.r(n.getElementsByTagName("option"),function(n){var t=0<=s.a.o(i,s.j.u(n));n.selected!=t&&s.a.wc(n,t)});n.scrollTop=r}};s.h.ga.selectedOptions=!0;s.d.style={update:function(t,i){var r=s.a.c(i()||{});s.a.D(r,function(i,r){r=s.a.c(r);(null===r||r===n||!1===r)&&(r="");t.style[i]=r})}};s.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.q(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};s.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.bb(n,t())}};s.f.aa.text=!0,function(){if(r&&r.navigator)var t=function(n){if(n)return parseFloat(n[1])},e=r.opera&&r.opera.version&&parseInt(r.opera.version()),i=r.navigator.userAgent,o=t(i.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),h=t(i.match(/Firefox\/([^ ]*)/));if(10>s.a.C)var u=s.a.e.J(),f=s.a.e.J(),c=function(n){var t=this.activeElement;(t=t&&s.a.e.get(t,f))&&t(n)},l=function(n,t){var i=n.ownerDocument;s.a.e.get(i,u)||(s.a.e.set(i,u,!0),s.a.q(i,"selectionchange",c));s.a.e.set(n,f,t)};s.d.textInput={init:function(t,i,r){function u(n,i){s.a.q(t,n,i)}function p(){var r=s.a.c(i());(null===r||r===n)&&(r="");v!==n&&r===v?s.a.setTimeout(p,4):t.value!==r&&(y=r,t.value=r)}function c(){a||(v=t.value,a=s.a.setTimeout(f,4))}function f(){clearTimeout(a);v=a=n;var u=t.value;y!==u&&(y=u,s.h.Ga(i(),r,"textInput",u))}var y=t.value,a,v,w=9==s.a.C?c:f;10>s.a.C?(u("propertychange",function(n){"value"===n.propertyName&&w(n)}),8==s.a.C&&(u("keyup",f),u("keydown",f)),8<=s.a.C&&(l(t,w),u("dragend",c))):(u("input",f),5>o&&"textarea"===s.a.A(t)?(u("keydown",c),u("paste",c),u("cut",c)):11>e?u("keydown",c):4>h&&(u("DOMAutoComplete",f),u("dragdrop",f),u("drop",f)));u("change",f);s.m(p,null,{i:t})}};s.h.ga.textInput=!0;s.d.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.Nc;s.a.vc(n,i)}}};s.d.uniqueName.Nc=0;s.d.value={after:["options","foreach"],init:function(n,t,i){var o,h;if("input"!=n.tagName.toLowerCase()||"checkbox"!=n.type&&"radio"!=n.type){var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&("string"==typeof u&&(u=[u]),s.a.ta(r,u),r=s.a.Wb(r));o=function(){e=null;f=!1;var r=t(),u=s.j.u(n);s.h.Ga(r,i,"value",u)};!s.a.C||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.o(r,"propertychange")||(s.a.q(n,"propertychange",function(){f=!0}),s.a.q(n,"focus",function(){f=!1}),s.a.q(n,"blur",function(){f&&o()}));s.a.r(r,function(t){var i=o;s.a.sd(t,"after")&&(i=function(){e=s.j.u(n);s.a.setTimeout(o,0)},t=t.substring(5));s.a.q(n,t,i)});h=function(){var r=s.a.c(t()),u=s.j.u(n),f;null!==e&&r===e?s.a.setTimeout(h,0):r!==u&&("select"===s.a.A(n)?(f=i.get("valueAllowUnset"),u=function(){s.j.ja(n,r,f)},u(),f||r===s.j.u(n)?s.a.setTimeout(u,0):s.l.w(s.a.Fa,null,[n,"change"])):s.j.ja(n,r))};s.m(h,null,{i:n})}else s.La(n,{checkedValue:t})},update:function(){}};s.h.ga.value=!0;s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u,f){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");s.P=function(){};s.P.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.P.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.P.prototype.makeTemplateSource=function(n,i){if("string"==typeof n){i=i||t;var r=i.getElementById(n);if(!r)throw Error("Cannot find template with ID "+n);return new s.v.n(r)}if(1==n.nodeType||8==n.nodeType)return new s.v.sa(n);throw Error("Unknown template type: "+n);};s.P.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i,r)};s.P.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.P.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.P);s.Ib=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.h.Ab(n),o=s.h.va,f=0;f<n.length;f++)if(u=n[f].key,o.hasOwnProperty(u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.h.Xa(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Tc:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.Ib.jd(n,t)},i)},jd:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},Jc:function(n,t){return s.N.yb(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.La(u,n,r)})}}}();s.b("__tr_ambtns",s.Ib.Jc),function(){var i,t;s.v={};s.v.n=function(n){if(this.n=n){var t=s.a.A(n);this.eb="script"===t?1:"textarea"===t?2:"template"==t&&n.content&&11===n.content.nodeType?3:4}};s.v.n.prototype.text=function(){var n=1===this.eb?"text":2===this.eb?"value":"innerHTML",t;if(0==arguments.length)return this.n[n];t=arguments[0];"innerHTML"===n?s.a.Eb(this.n,t):this.n[n]=t};i=s.a.e.J()+"_";s.v.n.prototype.data=function(n){if(1===arguments.length)return s.a.e.get(this.n,i+n);s.a.e.set(this.n,i+n,arguments[1])};t=s.a.e.J();s.v.n.prototype.nodes=function(){var i=this.n;if(0==arguments.length)return(s.a.e.get(i,t)||{}).mb||(3===this.eb?i.content:4===this.eb?i:n);s.a.e.set(i,t,{mb:arguments[0]})};s.v.sa=function(n){this.n=n};s.v.sa.prototype=new s.v.n;s.v.sa.prototype.text=function(){if(0==arguments.length){var i=s.a.e.get(this.n,t)||{};return i.Jb===n&&i.mb&&(i.Jb=i.mb.innerHTML),i.Jb}s.a.e.set(this.n,t,{Jb:arguments[0]})};s.b("templateSources",s.v);s.b("templateSources.domElement",s.v.n);s.b("templateSources.anonymousTemplate",s.v.sa)}(),function(){function t(n,t,i){var r;for(t=s.f.nextSibling(t);n&&(r=n)!==t;)n=s.f.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.S.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.Ba(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.Ub(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.N.Cc(n,[i])});s.a.Ba(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,o){o=o||{};var h=(n&&i(n)||u||{}).ownerDocument,c=o.templateEngine||r;if(s.Ib.Tc(u,c,h),u=c.renderTemplate(u,e,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.f.fa(n,u);h=!0;break;case"replaceNode":s.a.uc(n,u);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),o.afterRender&&s.l.w(o.afterRender,null,[u,e.$data])),u}function o(n,t,i){return s.I(n)?n():"function"==typeof n?n(t,i):n}var r,u;s.Fb=function(t){if(t!=n&&!(t instanceof s.P))throw Error("templateEngine must inherit from ko.templateEngine");r=t};s.Cb=function(t,u,f,h,c){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(c=c||"replaceChildren",h){var l=i(h);return s.B(function(){var n=u&&u instanceof s.R?u:new s.R(u,null,null,null,{exportDependencies:!0}),r=o(t,n.$data,n),n=e(h,c,r,n,f);"replaceNode"==c&&(h=n,l=i(h))},null,{ya:function(){return!l||!s.a.qb(l)},i:l&&"replaceNode"==c?l.parentNode:l})}return s.N.yb(function(n){s.Cb(t,u,f,n,"replaceNode")})};s.pd=function(t,i,r,u,h){function l(n,t){f(t,c);r.afterRender&&r.afterRender(t,n);c=null}function a(n,i){c=h.createChildContext(n,r.as,function(n){n.$index=i});var u=o(t,n,c);return e(null,"ignoreTargetNode",u,c,r)}var c;return s.B(function(){var t=s.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]);t=s.a.Ma(t,function(t){return r.includeDestroyed||t===n||null===t||!s.a.c(t._destroy)});s.l.w(s.a.Db,null,[u,t,a,r,l])},null,{i:u})};u=s.a.e.J();s.d.template={init:function(n,t){var i=s.a.c(t());if("string"==typeof i||i.name)s.f.za(n);else{if("nodes"in i){if(i=i.nodes||[],s.I(i))throw Error('The "nodes" option must be a plain, non-observable array.');}else i=s.f.childNodes(n);i=s.a.nc(i);new s.v.sa(n).nodes(i)}return{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var o=i();i=s.a.c(o);r=!0;f=null;"string"==typeof i?i={}:(o=i.name,"if"in i&&(r=s.a.c(i["if"])),r&&"ifnot"in i&&(r=!s.a.c(i.ifnot)));"foreach"in i?f=s.pd(o||t,r&&i.foreach||[],i,t,e):r?(e="data"in i?e.ac(i.data,i.as):e,f=s.Cb(o||t,e,i,t)):s.f.za(t);e=f;(i=s.a.e.get(t,u))&&"function"==typeof i.k&&i.k();s.a.e.set(t,u,e&&e.ca()?e:n)}};s.h.va.template=function(n){return n=s.h.Ab(n),1==n.length&&n[0].unknown||s.h.fd(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};s.f.aa.template=!0}();s.b("setTemplateEngine",s.Fb);s.b("renderTemplate",s.Cb);s.a.hc=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};s.a.lb=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.hc(v,l,!u.dontLimitMoves&&10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();s.b("utils.compareArrays",s.a.lb),function(){function r(t,i,r,u,f){var e=[],o=s.B(function(){var n=i(r,f,s.a.Ba(e,t))||[];0<e.length&&(s.a.uc(e,n),u&&s.l.w(u,null,[r,n,f]));e.length=0;s.a.ta(e,n)},null,{i:t,ya:function(){return!s.a.Tb(e)}});return{ea:e,B:o.ca()?o:n}}var t=s.a.e.J(),i=s.a.e.J();s.a.Db=function(u,f,e,o,h){function ut(n,t){c=g[t];tt!==t&&(rt[n]=c);c.tb(tt++);s.a.Ba(c.ea,u);w.push(c);b.push(c)}function y(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.r(t[i].ea,function(r){n(r,i,t[i].ka)})}var l,p,ft;f=f||[];o=o||{};var p=s.a.e.get(u,t)===n,g=s.a.e.get(u,t)||[],nt=s.a.ib(g,function(n){return n.ka}),a=s.a.lb(nt,f,o.dontLimitMoves),w=[],v=0,tt=0,it=[],b=[];f=[];for(var rt=[],nt=[],c,l=0,k,d;k=a[l];l++)switch(d=k.moved,k.status){case"deleted":d===n&&(c=g[v],c.B&&(c.B.k(),c.B=n),s.a.Ba(c.ea,u).length&&(o.beforeRemove&&(w.push(c),b.push(c),c.ka===i?c=null:f[l]=c),c&&it.push.apply(it,c.ea)));v++;break;case"retained":ut(l,v++);break;case"added":d!==n?ut(l,d):(c={ka:k.value,tb:s.O(tt++)},w.push(c),b.push(c),p||(nt[l]=c))}for(s.a.e.set(u,t,w),y(o.beforeMove,rt),s.a.r(it,o.beforeRemove?s.ba:s.removeNode),l=0,p=s.f.firstChild(u);c=b[l];l++){for(c.ea||s.a.extend(c,r(u,e,c.ka,h,c.tb)),v=0;a=c.ea[v];p=a.nextSibling,ft=a,v++)a!==p&&s.f.kc(u,a,ft);!c.ad&&h&&(h(c.ka,c.ea,c.tb),c.ad=!0)}for(y(o.beforeRemove,f),l=0;l<f.length;++l)f[l]&&(f[l].ka=i);y(o.afterMove,rt);y(o.afterAdd,nt)}}();s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.Db);s.X=function(){this.allowTemplateRewriting=!1};s.X.prototype=new s.P;s.X.prototype.renderTemplateSource=function(n,t,i,r){return(t=(9>s.a.C?0:n.nodes)?n.nodes():null)?s.a.W(t.cloneNode(!0).childNodes):(n=n.text(),s.a.na(n,r))};s.X.vb=new s.X;s.Fb(s.X.vb);s.b("nativeTemplateEngine",s.X),function(){s.xb=function(){var n=this.ed=function(){if(!i||!i.tmpl)return 0;try{if(0<=i.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(r,u,f,e){if(e=e||t,f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var o=r.data("precompiled");return o||(o=r.text()||"",o=i.template(null,"{{ko_with $item.koBindingContext}}"+o+"{{/ko_with}}"),r.data("precompiled",o)),r=[u.$data],u=i.extend({koBindingContext:u},f.templateOptions),u=i.tmpl(o,r,u),u.appendTo(e.createElement("div")),i.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,i){t.write("<script type='text/html' id='"+n+"'>"+i+"<\/script>")};0<n&&(i.tmpl.tag.ko_code={open:"__.push($1 || '');"},i.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};s.xb.prototype=new s.P;var n=new s.xb;0<n.ed&&s.Fb(n);s.b("jqueryTmplTemplateEngine",s.xb)}()})})()}(),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),exports):"function"==typeof define&&define.amd?define(["knockout","exports"],n):n(ko,ko.mapping={})}(function(n,t){function v(n,i){var o;for(var r in i)if(i.hasOwnProperty(r)&&i[r])if(o=t.getType(n[r]),r&&n[r]&&"array"!==o&&"string"!==o)v(n[r],i[r]);else if("array"===t.getType(n[r])&&"array"===t.getType(i[r])){o=n;for(var h=r,f=n[r],e=i[r],s={},u=f.length-1;0<=u;--u)s[f[u]]=f[u];for(u=e.length-1;0<=u;--u)s[e[u]]=e[u];f=[];e=void 0;for(e in s)f.push(s[e]);o[h]=f}else n[r]=i[r]}function e(n,t){var i={};return v(i,n),v(i,t),i}function y(n,t){for(var f,i=e({},n),o=nt.length-1;0<=o;o--)f=nt[o],i[f]&&(i[""]instanceof Object||(i[""]={}),i[""][f]=i[f],delete i[f]);return t&&(i.ignore=u(t.ignore,i.ignore),i.include=u(t.include,i.include),i.copy=u(t.copy,i.copy),i.observe=u(t.observe,i.observe)),i.ignore=u(i.ignore,r.ignore),i.include=u(i.include,r.include),i.copy=u(i.copy,r.copy),i.observe=u(i.observe,r.observe),i.mappedProperties=i.mappedProperties||{},i.copiedProperties=i.copiedProperties||{},i}function u(i,r){return"array"!==t.getType(i)&&(i="undefined"===t.getType(i)?[]:[i]),"array"!==t.getType(r)&&(r="undefined"===t.getType(r)?[]:[r]),n.utils.arrayGetDistinctValues(i.concat(r))}function o(r,u,a,v,y,p,b){var at="array"===t.getType(n.utils.unwrapObservable(u)),nt,it,rt,et,ht;p=p||"";t.isMapped(r)&&(nt=n.utils.unwrapObservable(r)[i],a=e(nt,a));var vt=b||y,ct=function(){return a[v]&&a[v].create instanceof Function},yt=function(t){var i=c,r=n.dependentObservable;return n.dependentObservable=function(t,r,u){var o,e,f;return u=u||{},t&&"object"==typeof t&&(u=t),f=u.deferEvaluation,o=!1,u.deferEvaluation=!0,t=new h(t,r,u),f||(e=t,f=n.dependentObservable,n.dependentObservable=h,t=n.isWriteableObservable(e),n.dependentObservable=f,f=h({read:function(){return o||(n.utils.arrayRemoveItem(i,e),o=!0),e.apply(e,arguments)},write:t&&function(n){return e(n)},deferEvaluation:!0}),f.__DO=e,t=f,i.push(t)),t},n.dependentObservable.fn=h.fn,n.computed=n.dependentObservable,t=n.utils.unwrapObservable(y)instanceof Array?a[v].create({data:t||u,parent:vt,skip:tt}):a[v].create({data:t||u,parent:vt}),n.dependentObservable=r,n.computed=n.dependentObservable,t},ft=function(){return a[v]&&a[v].update instanceof Function},ot=function(t,i){var r={data:i||u,parent:vt,target:n.utils.unwrapObservable(t)};return n.isWriteableObservable(t)&&(r.observable=t),a[v].update(r)};if(b=l.get(u))return b;if(v=v||"",at){var at=[],ut=!1,g=function(n){return n};a[v]&&a[v].key&&(g=a[v].key,ut=!0);n.isObservable(r)||(r=n.observableArray([]),r.mappedRemove=function(n){var t="function"==typeof n?n:function(t){return t===g(n)};return r.remove(function(n){return t(g(n))})},r.mappedRemoveAll=function(t){var i=f(t,g);return r.remove(function(t){return-1!=n.utils.arrayIndexOf(i,g(t))})},r.mappedDestroy=function(n){var t="function"==typeof n?n:function(t){return t===g(n)};return r.destroy(function(n){return t(g(n))})},r.mappedDestroyAll=function(t){var i=f(t,g);return r.destroy(function(t){return-1!=n.utils.arrayIndexOf(i,g(t))})},r.mappedIndexOf=function(t){var i=f(r(),g);return t=g(t),n.utils.arrayIndexOf(i,t)},r.mappedGet=function(n){return r()[r.mappedIndexOf(n)]},r.mappedCreate=function(t){if(-1!==r.mappedIndexOf(t))throw Error("There already is an object with the key that you specified.");var i=ct()?yt(t):t;return ft()&&(t=ot(i,t),n.isWriteableObservable(i)?i(t):i=t),r.push(i),i});b=f(n.utils.unwrapObservable(r),g).sort();nt=f(u,g);ut&&nt.sort();ut=n.utils.compareArrays(b,nt);b={};for(var st=n.utils.unwrapObservable(u),pt={},wt=!0,nt=0,lt=st.length;nt<lt;nt++){if(it=g(st[nt]),void 0===it||it instanceof Object){wt=!1;break}pt[it]=st[nt]}var st=[],bt=0,nt=0;for(lt=ut.length;nt<lt;nt++){it=ut[nt];et=p+"["+nt+"]";switch(it.status){case"added":ht=wt?pt[it.value]:s(n.utils.unwrapObservable(u),it.value,g);rt=o(void 0,ht,a,v,r,et,y);ct()||(rt=n.utils.unwrapObservable(rt));et=w(n.utils.unwrapObservable(u),ht,b);rt===tt?bt++:st[et-bt]=rt;b[et]=!0;break;case"retained":ht=wt?pt[it.value]:s(n.utils.unwrapObservable(u),it.value,g);rt=s(r,it.value,g);o(rt,ht,a,v,r,et,y);et=w(n.utils.unwrapObservable(u),ht,b);st[et]=rt;b[et]=!0;break;case"deleted":rt=s(r,it.value,g)}at.push({event:it.status,item:rt})}r(st);a[v]&&a[v].arrayChanged&&n.utils.arrayForEach(at,function(n){a[v].arrayChanged(n.event,n.item)})}else if(d(u)){if(r=n.utils.unwrapObservable(r),!r){if(ct())return ut=yt(),ft()&&(ut=ot(ut)),ut;if(ft())return ot(ut);r={}}if(ft()&&(r=ot(r)),l.save(u,r),ft())return r;k(u,function(t){var f=p.length?p+"."+t:t;if(-1==n.utils.arrayIndexOf(a.ignore,f))if(-1!=n.utils.arrayIndexOf(a.copy,f))r[t]=u[t];else if("object"!=typeof u[t]&&"array"!=typeof u[t]&&0<a.observe.length&&-1==n.utils.arrayIndexOf(a.observe,f))r[t]=u[t],a.copiedProperties[f]=!0;else{var i=l.get(u[t]),e=o(r[t],u[t],a,t,r,f,r),i=i||e;0<a.observe.length&&-1==n.utils.arrayIndexOf(a.observe,f)?(r[t]=i(),a.copiedProperties[f]=!0):(n.isWriteableObservable(r[t])?(i=n.utils.unwrapObservable(i),r[t]()!==i)&&r[t](i):(i=void 0===r[t]?i:n.utils.unwrapObservable(i),r[t]=i),a.mappedProperties[f]=!0)}})}else switch(t.getType(u)){case"function":ft()?n.isWriteableObservable(u)?(u(ot(u)),r=u):r=ot(u):r=u;break;default:if(n.isWriteableObservable(r))return rt=ft()?ot(r):n.utils.unwrapObservable(u),r(rt),rt;ct()||ft();r=ct()?yt():n.observable(n.utils.unwrapObservable(u));ft()&&r(ot(r))}return r}function w(n,t,i){for(var r=0,u=n.length;r<u;r++)if(!0!==i[r]&&n[r]===t)return r;return null}function b(i,r){var u;return r&&(u=r(i)),"undefined"===t.getType(u)&&(u=i),n.utils.unwrapObservable(u)}function s(t,i,r){var u,e,f;for(t=n.utils.unwrapObservable(t),u=0,e=t.length;u<e;u++)if(f=t[u],b(f,r)===i)return f;throw Error("When calling ko.update*, the key '"+i+"' was not found!");}function f(t,i){return n.utils.arrayMap(n.utils.unwrapObservable(t),function(n){return i?b(n,i):n})}function k(n,i){if("array"===t.getType(n))for(var r=0;r<n.length;r++)i(r);else for(r in n)i(r)}function d(n){var i=t.getType(n);return("object"===i||"array"===i)&&null!==n}function it(){var t=[],i=[];this.save=function(r,u){var f=n.utils.arrayIndexOf(t,r);0<=f?i[f]=u:(t.push(r),i.push(u))};this.get=function(r){return r=n.utils.arrayIndexOf(t,r),0<=r?i[r]:void 0}}function g(){var n={},t=function(t){var i;try{i=t}catch(r){i="$$$"}return t=n[i],void 0===t&&(t=new it,n[i]=t),t};this.save=function(n,i){t(n).save(n,i)};this.get=function(n){return t(n).get(n)}}var i="__ko_mapping__",h=n.dependentObservable,p=0,c,l,nt=["create","update","key","arrayChanged"],tt={},a={include:["_destroy"],ignore:[],copy:[],observe:[]},r=a;t.isMapped=function(t){return(t=n.utils.unwrapObservable(t))&&t[i]};t.fromJS=function(n){var t,r,u,f;if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");try{if(p++||(c=[],l=new g),2==arguments.length&&(arguments[1][i]?r=arguments[1]:t=arguments[1]),3==arguments.length&&(t=arguments[1],r=arguments[2]),r&&(t=e(t,r[i])),t=y(t),u=o(r,n,t),r&&(u=r),!--p)for(;c.length;)f=c.pop(),f&&(f(),f.__DO.throttleEvaluation=f.throttleEvaluation);return u[i]=e(u[i],t),u}catch(s){throw p=0,s;}};t.fromJSON=function(i){var r=n.utils.parseJson(i);return arguments[0]=r,t.fromJS.apply(this,arguments)};t.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};t.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");};t.toJS=function(u,f){if(r||t.resetDefaultOptions(),0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if("array"!==t.getType(r.ignore))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if("array"!==t.getType(r.include))throw Error("ko.mapping.defaultOptions().include should be an array.");if("array"!==t.getType(r.copy))throw Error("ko.mapping.defaultOptions().copy should be an array.");return f=y(f,u[i]),t.visitModel(u,function(t){return n.utils.unwrapObservable(t)},f)};t.toJSON=function(i,r){var u=t.toJS(i,r);return n.utils.stringifyJson(u)};t.defaultOptions=function(){if(0<arguments.length)r=arguments[0];else return r};t.resetDefaultOptions=function(){r={include:a.include.slice(0),ignore:a.ignore.slice(0),copy:a.copy.slice(0)}};t.getType=function(n){if(n&&"object"==typeof n){if(n.constructor===Date)return"date";if(n.constructor===Array)return"array"}return typeof n};t.visitModel=function(r,u,f){var o,e,s;if(f=f||{},f.visitedObjects=f.visitedObjects||new g,e=n.utils.unwrapObservable(r),d(e))f=y(f,e[i]),u(r,f.parentName),o="array"===t.getType(e)?[]:{};else return u(r,f.parentName);return f.visitedObjects.save(r,o),s=f.parentName,k(e,function(r){if(!(f.ignore&&-1!=n.utils.arrayIndexOf(f.ignore,r))){var h=e[r],c=f,l=s||"";if("array"===t.getType(e)?s&&(l+="["+r+"]"):(s&&(l+="."),l+=r),c.parentName=l,!(-1===n.utils.arrayIndexOf(f.copy,r)&&-1===n.utils.arrayIndexOf(f.include,r)&&e[i]&&e[i].mappedProperties&&!e[i].mappedProperties[r]&&e[i].copiedProperties&&!e[i].copiedProperties[r]&&"array"!==t.getType(e)))switch(t.getType(n.utils.unwrapObservable(h))){case"object":case"array":case"undefined":c=f.visitedObjects.get(h);o[r]="undefined"!==t.getType(c)?c:t.visitModel(h,u,f);break;default:o[r]=u(h,f.parentName)}}}),o}}),function(){function s(n,t,i){n.isValidating(!0);t.validator(n(),i.params||!0,function(r){var u=!1,f="";n.__valid__()&&(r.message?(u=r.isValid,f=r.message):u=r,!u)&&(n.error=ko.validation.formatMessage(f||i.message||t.message,i.params),n.__valid__(u));n.isValidating(!1)})}var i,e,o;if(void 0===typeof ko)throw"Knockout is required, please ensure it is loaded before loading this validation plug-in";var r={registerExtenders:!0,messagesOnModified:!0,messageTemplate:null,insertMessages:!0,parseInputAttributes:!1,writeInputAttributes:!1,decorateElement:!1,errorClass:null,errorElementClass:"validationElement",errorMessageClass:"validationMessage",grouping:{deep:!1,observable:!0}},t=ko.utils.extend({},r),u=["required","pattern","min","max","step"],n,h=(new Date).getTime(),f={};n={isArray:function(n){return n.isArray||"[object Array]"===Object.prototype.toString.call(n)},isObject:function(n){return null!==n&&"object"==typeof n},values:function(n){var t=[];for(var i in n)n.hasOwnProperty(i)&&t.push(n[i]);return t},getValue:function(n){return"function"==typeof n?n():n},hasAttribute:function(n,t){return null!==n.getAttribute(t)},isValidatable:function(n){return n.rules&&n.isValid&&n.isModified},insertAfter:function(n,t){n.parentNode.insertBefore(t,n.nextSibling)},newId:function(){return h+=1},getConfigOptions:function(i){return n.contextFor(i)||t},setDomData:function(t,i){var r=t.__ko_validation__;r||(t.__ko_validation__=r=n.newId());f[r]=i},getDomData:function(n){return n=n.__ko_validation__,n?f[n]:void 0},contextFor:function(t){switch(t.nodeType){case 1:case 8:var i=n.getDomData(t);if(i)return i;if(t.parentNode)return n.contextFor(t.parentNode)}},isEmptyVal:function(n){if(void 0===n||null===n||""===n)return!0}};i=0;ko.validation={utils:n,init:function(n,r){0<i&&!r||(n=n||{},n.errorElementClass=n.errorElementClass||n.errorClass||t.errorElementClass,n.errorMessageClass=n.errorMessageClass||n.errorClass||t.errorMessageClass,ko.utils.extend(t,n),t.registerExtenders&&ko.validation.registerExtenders(),i=1)},configure:function(n){ko.validation.init(n)},reset:function(){t=$.extend(t,r)},group:function(i,r){var r=ko.utils.extend(t.grouping,r),f=ko.observableArray([]),u=null,e=function o(t,i){var e=[],u=ko.utils.unwrapObservable(t),i=void 0!==i?i:r.deep?1:-1;ko.isObservable(t)&&(t.isValid||t.extend({validatable:!0}),f.push(t));u&&(n.isArray(u)?e=u:n.isObject(u)&&(e=n.values(u)));0!==i&&ko.utils.arrayForEach(e,function(n){n&&!n.nodeType&&o(n,i+1)})};return r.observable?(e(i),u=ko.computed(function(){var n=[];return ko.utils.arrayForEach(f(),function(t){t.isValid()||n.push(t.error)}),n})):u=function(){var n=[];return f([]),e(i),ko.utils.arrayForEach(f(),function(t){t.isValid()||n.push(t.error)}),n},u.showAllMessages=function(n){n==void 0&&(n=!0);u();ko.utils.arrayForEach(f(),function(t){t.isModified(n)})},i.errors=u,i.isValid=function(){return i.errors().length===0},i.isAnyMessageShown=function(){var n=!1;return u(),ko.utils.arrayForEach(f(),function(t){!t.isValid()&&t.isModified()&&(n=!0)}),n},u},formatMessage:function(n,t){return n.replace(/\{0\}/gi,t)},addRule:function(n,t){return n.extend({validatable:!0}),n.rules.push(t),n},addAnonymousRule:function(t,i){var r=n.newId();void 0===i.message&&(rulesObj.message="Error");ko.validation.rules[r]=i;ko.validation.addRule(t,{rule:r,params:i.params})},addExtender:function(t){ko.extenders[t]=function(i,r){return r.message||r.onlyIf?ko.validation.addRule(i,{rule:t,message:r.message,params:n.isEmptyVal(r.params)?!0:r.params,condition:r.onlyIf}):ko.validation.addRule(i,{rule:t,params:r})}},registerExtenders:function(){if(t.registerExtenders)for(var n in ko.validation.rules)ko.validation.rules.hasOwnProperty(n)&&(ko.extenders[n]||ko.validation.addExtender(n))},insertValidationMessage:function(t){var i=document.createElement("SPAN");return i.className=n.getConfigOptions(t).errorMessageClass,n.insertAfter(t,i),i},parseInputValidationAttributes:function(t,i){ko.utils.arrayForEach(u,function(r){n.hasAttribute(t,r)&&ko.validation.addRule(i(),{rule:r,params:t.getAttribute(r)||!0})})},writeInputValidationAttributes:function(n,t){var i=t(),r;i&&i.rules&&(r=i.rules(),ko.utils.arrayForEach(u,function(t){var u,i=ko.utils.arrayFirst(r,function(n){return n.rule.toLowerCase()===t.toLowerCase()});i&&(u=i.params,"pattern"==i.rule&&i.params instanceof RegExp&&(u=i.params.source),n.setAttribute(t,u))}),r=null)}};ko.validation.rules={};ko.validation.rules.required={validator:function(n,t){var i;return void 0===n||null===n?!t:(i=n,"string"==typeof n&&(i=n.replace(/^\s+|\s+$/g,"")),t&&0<(i+"").length)},message:"This field is required."};ko.validation.rules.min={validator:function(t,i){return n.isEmptyVal(t)||t>=i},message:"Please enter a value greater than or equal to {0}."};ko.validation.rules.max={validator:function(t,i){return n.isEmptyVal(t)||t<=i},message:"Please enter a value less than or equal to {0}."};ko.validation.rules.minLength={validator:function(t,i){return n.isEmptyVal(t)||t.length>=i},message:"Please enter at least {0} characters."};ko.validation.rules.maxLength={validator:function(t,i){return n.isEmptyVal(t)||t.length<=i},message:"Please enter no more than {0} characters."};ko.validation.rules.pattern={validator:function(t,i){return n.isEmptyVal(t)||null!=t.match(i)},message:"Please check this value."};ko.validation.rules.step={validator:function(t,i){return n.isEmptyVal(t)||0==100*t%(100*i)},message:"The value must increment by {0}"};ko.validation.rules.email={validator:function(t,i){return n.isEmptyVal(t)||i&&/^((([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.test(t)},message:"Please enter a proper email address"};ko.validation.rules.date={validator:function(t,i){return n.isEmptyVal(t)||i&&!/Invalid|NaN/.test(new Date(t))},message:"Please enter a proper date"};ko.validation.rules.dateISO={validator:function(t,i){return n.isEmptyVal(t)||i&&/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(t)},message:"Please enter a proper date"};ko.validation.rules.number={validator:function(t,i){return n.isEmptyVal(t)||i&&/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(t)},message:"Please enter a number"};ko.validation.rules.digit={validator:function(t,i){return n.isEmptyVal(t)||i&&/^\d+$/.test(t)},message:"Please enter a digit"};ko.validation.rules.phoneUS={validator:function(t,i){return"string"!=typeof t?!1:n.isEmptyVal(t)?!0:(t=t.replace(/\s+/g,""),i&&9<t.length&&t.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/))},message:"Please specify a valid phone number"};ko.validation.rules.equal={validator:function(t,i){return t===n.getValue(i)},message:"Values must equal"};ko.validation.rules.notEqual={validator:function(t,i){return t!==n.getValue(i)},message:"Please choose another value."};ko.validation.rules.unique={validator:function(t,i){var r=n.getValue(i.collection),u=n.getValue(i.externalValue),f=0;return!t||!r?!0:(ko.utils.arrayFilter(ko.utils.unwrapObservable(r),function(n){t===(i.valueAccessor?i.valueAccessor(n):n)&&f++}),f<(void 0!==u&&t!==u?1:2))},message:"Please make sure the value is unique."};ko.validation.registerExtenders();ko.bindingHandlers.validationCore={init:function(t,i){var r=n.getConfigOptions(t),u;r.parseInputAttributes&&(u=function(){ko.validation.parseInputValidationAttributes(t,i)},window.setImmediate?window.setImmediate(u):window.setTimeout(u,0));r.insertMessages&&n.isValidatable(i())&&(u=ko.validation.insertValidationMessage(t),r.messageTemplate?ko.renderTemplate(r.messageTemplate,{field:i()},null,u,"replaceNode"):ko.applyBindingsToNode(u,{validationMessage:i()}));r.writeInputAttributes&&n.isValidatable(i())&&ko.validation.writeInputValidationAttributes(t,i);r.decorateElement&&n.isValidatable(i())&&ko.applyBindingsToNode(t,{validationElement:i()})},update:function(){}};e=ko.bindingHandlers.value.init;ko.bindingHandlers.value.init=function(n,t,i,r,u){return e(n,t,i),ko.bindingHandlers.validationCore.init(n,t,i,r,u)};ko.bindingHandlers.validationMessage={update:function(t,i){var r=i(),e=n.getConfigOptions(t),u,f;ko.utils.unwrapObservable(r);u=!1;f=!1;r.extend({validatable:!0});u=r.isModified();f=r.isValid();ko.bindingHandlers.text.update(t,function(){return!e.messagesOnModified||u?f?null:r.error:null});ko.bindingHandlers.visible.update(t,function(){return u?!f:!1})}};ko.bindingHandlers.validationElement={update:function(t,i){var r=i(),e=n.getConfigOptions(t),u,f;ko.utils.unwrapObservable(r);u=!1;f=!1;r.extend({validatable:!0});u=r.isModified();f=r.isValid();ko.bindingHandlers.css.update(t,function(){var n={},t=u?!f:!1;return e.decorateElement||(t=!1),n[e.errorElementClass]=t,n})}};ko.bindingHandlers.validationOptions={init:function(i,r){var f=ko.utils.unwrapObservable(r()),u;f&&(u=ko.utils.extend({},t),ko.utils.extend(u,f),n.setDomData(i,u))}};ko.extenders.validation=function(t,i){return ko.utils.arrayForEach(n.isArray(i)?i:[i],function(n){ko.validation.addAnonymousRule(t,n)}),t};ko.extenders.validatable=function(t,i){var r,u;return i&&!n.isValidatable(t)?(t.error=null,t.rules=ko.observableArray(),t.isValidating=ko.observable(!1),t.__valid__=ko.observable(!0),t.isModified=ko.observable(!1),r=ko.computed(function(){return t(),t.rules(),ko.validation.validateObservable(t),!0}),t.isValid=ko.computed(function(){return t.__valid__()}),u=t.subscribe(function(){t.isModified(!0)}),t._disposeValidation=function(){t.isValid.dispose();t.rules.removeAll();t.isModified._subscriptions.change=[];t.isValidating._subscriptions.change=[];t.__valid__._subscriptions.change=[];u.dispose();r.dispose();delete t.rules;delete t.error;delete t.isValid;delete t.isValidating;delete t.__valid__;delete t.isModified}):!1===i&&n.isValidatable(t)&&t._disposeValidation&&t._disposeValidation(),t};ko.validation.validateObservable=function(n){for(var i,u=0,r,t,f=n.rules(),e=f.length;u<e;u++)if(t=f[u],!t.condition||t.condition())if(r=ko.validation.rules[t.rule],r.async||t.async)s(n,r,t);else if(i=n,r.validator(i(),void 0===t.params?!0:t.params)?i=!0:(i.error=ko.validation.formatMessage(t.message||r.message,t.params),i.__valid__(!1),i=!1),!i)return!1;return n.error=null,n.__valid__(!0),!0};ko.validatedObservable=function(n){if(!ko.validation.utils.isObject(n))return ko.observable(n).extend({validatable:!0});var t=ko.observable(n);return t.errors=ko.validation.group(n),t.isValid=ko.computed(function(){return 0===t.errors().length}),t};ko.validation.localize=function(n){for(var t in n)ko.validation.rules.hasOwnProperty(t)&&(ko.validation.rules[t].message=n[t])};ko.applyBindingsWithValidation=function(n,t,i){var f=arguments.length,r,u;2<f?(r=t,u=i):2>f?r=document.body:arguments[1].nodeType?r=t:u=arguments[1];ko.validation.init();u&&ko.validation.utils.setDomData(r,u);ko.applyBindings(n,t)};o=ko.applyBindings;ko.applyBindings=function(n,t){ko.validation.init();o(n,t)}}();ko.validation.rules.observableCannotEqual={validator:function(n,t){return n!=t()||n==0},message:"Please pick a different value!"};ko.validation.rules.not={validator:function(n,t){return n!=t},message:"This value is not allowed!"};ko.validation.rules.AtLeastOne={validator:function(n,t){var i=this;return i.predicate=t,ko.utils.arrayFirst(n,function(n){return i.predicate.call(n)})!=null},message:"The array must contain at least one valid element."};ko.validation.rules.validArray={validator:function(n,t){if(!n||typeof n!="object"||!(n instanceof Array))throw"[validArray] Parameter must be an array";return t===(n.filter(function(n){return ko.validation.group(ko.utils.unwrapObservable(n))().length!==0}).length===0)},message:"Every element in the array must validate to {0}"};ko.validation.rules.DoesNotContainId={validator:function(n,t){var i=$.grep(n,function(n){return n.Id()==t});return i&&i.length>0?!1:!0},message:"The array must contain at least one valid element."},function(){var n=ko.validation.utils.isValidatable;ko.validation.utils.isValidatable=function(t){return ko.isObservable(t)&&n(t)}}(),function(n){typeof define=="function"&&define.amd?define(["knockout"],n):typeof module=="object"&&module.exports?module.exports=n(require("knockout")):n(ko)}(function(n){function w(n){var t,i;for(n=n||{},t=1;t<arguments.length;t++)if(arguments[t])for(i in arguments[t])arguments[t].hasOwnProperty(i)&&(n[i]=arguments[t][i]);return n}function f(n,t,i){var r=n.className.split(" "),u=r.indexOf(t);u>=0&&!i&&r.splice(u,1);u<0&&i&&r.push(t);n.className=r.join(" ")}function b(n,t){if(!n.tagName)return null;var i=document.documentElement,r=i.matches||i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;return r.call(n,t)}function k(n,t){do{if(b(n,t))return n;n=n.parentNode}while(n);return null}function u(n){this.init(n)}function t(n,t){return n.type.indexOf("touch")>=0?n.changedTouches[0][t]:n[t]}function l(n){this.init(n);this.drop=function(t){n.drop(t,n.data)}}function c(n){this.element=n;f(this.element,"drag-element",!0);this.element.style.position="fixed";this.element.style.zIndex=9998;this.element.addEventListener("selectstart",function(){return!1},!0)}function e(n){this.element=n.element;this.name=n.name;this.dragStart=n.dragStart;this.dragEnd=n.dragEnd;this.data=n.data}function o(n,t){var i=n.getBoundingClientRect();this.element=n;this.scrollMarginHeight=Math.floor(i.height/10);this.scrollMarginWidth=Math.floor(i.width/10);this.offset={top:i.top+window.pageYOffset-document.documentElement.clientTop,left:i.left+window.pageXOffset-document.documentElement.clientLeft};this.innerHeight=i.height;this.innerWidth=i.width;this.scrollDeltaMin=5;this.scrollDeltaMax=30;this.delay=t||0;this.inZone="center";this.scrolling=!1}function a(n){if(n.accepts)return[].concat(n.accepts);if(n.name)return[n.name];throw new Error("A drop zone must specify the drag zones it accepts");}var i={},r={},s=n.utils.arrayForEach,v=n.utils.arrayFirst,y=n.utils.arrayFilter,p="ontouchstart"in document.documentElement,h=!1;u.prototype.init=function(n){this.element=n.element;this.data=n.data;this.dragEnter=n.dragEnter;this.dragOver=n.dragOver;this.dragLeave=n.dragLeave;this.active=!1;this.inside=!1;this.dirty=!1};u.prototype.refreshDomInfo=function(){if(this.hidden=this.element.style.display==="none",!this.hidden){var n=this.element.getBoundingClientRect();this.top=n.top+window.pageYOffset-document.documentElement.clientTop;this.left=n.left+window.pageXOffset-document.documentElement.clientLeft;this.width=n.width;this.height=n.height}};u.prototype.isInside=function(n,t){return this.hidden?!1:n<this.left||t<this.top?!1:this.left+this.width<n?!1:this.top+this.height<t?!1:!0};u.prototype.update=function(n,i){this.isInside(t(n,"pageX"),t(n,"pageY"))?(this.inside||this.enter(n,i),this.dragOver&&this.dragOver(n,i,this.data)):this.leave(n)};u.prototype.enter=function(n,t){this.inside=!0;this.active=this.dragEnter?this.dragEnter(n,t,this.data)!==!1:!0;this.dirty=!0};u.prototype.leave=function(n){n&&(n.target=this.element);this.inside&&this.dragLeave&&this.dragLeave(n,this.data);this.active=!1;this.inside=!1;this.dirty=!0};l.prototype=u.prototype;l.prototype.updateStyling=function(){this.dirty&&(f(this.element,"drag-over",this.active),f(this.element,"drop-rejected",this.inside&&!this.active));this.dirty=!1};c.prototype.updatePosition=function(n){this.element.style.top=n.pageY-window.pageYOffset+"px";this.element.style.left=n.pageX-window.pageXOffset+"px";this.element.style.top=t(n,"pageY")-window.pageYOffset+"px";this.element.style.left=t(n,"pageX")-window.pageXOffset+"px"};c.prototype.remove=function(){this.element.parentNode.removeChild(this.element)};e.prototype.startDrag=function(n){if(this.dragStart&&this.dragStart(this.data,n)===!1)return!1};e.prototype.drag=function(n){var f=this,t=this.name,u=i[t].concat(r[t]);s(u,function(n){n.refreshDomInfo()});s(u,function(t){n.target=t.element;t.update(n,f.data)});s(i[t],function(n){n.updateStyling()})};e.prototype.dropRejected=function(){var n=this.name,t=v(i[n],function(n){return n.inside});return t?!v(i[n],function(n){return n.active}):!0};e.prototype.cancelDrag=function(n){this.dragEnd&&this.dragEnd(this.data,n)};e.prototype.drop=function(n){var t=this.name,f=k(n.target,".drop-zone"),e=y(i[t],function(n){return n.active}),u=y(e,function(n){return n.element===f})[0];s(i[t].concat(r[t]),function(t){t.leave(n)});s(i[t],function(n){n.updateStyling()});u&&u.drop&&u.drop(this.data);this.dragEnd&&this.dragEnd(this.data,n)};o.prototype.scroll=function(n,t){this.x=n;this.y=t;this.topLimit=this.scrollMarginHeight+this.offset.top;this.bottomLimit=this.offset.top+this.innerHeight-this.scrollMarginHeight;this.leftLimit=this.scrollMarginWidth+this.offset.left;this.rightLimit=this.offset.left+this.innerWidth-this.scrollMarginWidth;var i="";t<this.topLimit?i+="top":t>this.bottomLimit&&(i+="bottom");n<this.leftLimit?i+="left":n>this.rightLimit&&(i+="right");i===""&&(i="center");this.updateZone(i)};o.prototype.enter=function(){var n=this;this.delayTimer=setTimeout(function(){n.scrolling=!0},this.delay)};o.prototype.leave=function(){this.scrolling=!1;clearTimeout(this.delayTimer)};o.prototype.over=function(n){var t,i=function(n){return n*(this.scrollDeltaMax-this.scrollDeltaMin)+this.scrollDeltaMin}.bind(this);this.scrolling&&(n.indexOf("top")!==-1?(t=(this.topLimit-this.y)/this.scrollMarginHeight,this.element.scrollTop-=i(t)):n.indexOf("bottom")!==-1&&(t=(this.y-this.bottomLimit)/this.scrollMarginHeight,this.element.scrollTop+=i(t)),n.indexOf("left")!==-1?(t=(this.leftLimit-this.x)/this.scrollMarginWidth,this.element.scrollLeft-=i(t)):n.indexOf("right")!==-1&&(t=(this.x-this.rightLimit)/this.scrollMarginWidth,this.element.scrollLeft+=i(t)))};o.prototype.updateZone=function(n){this.zone!==n&&(this.leave(this.zone),this.enter(n));this.zone=n;this.over(n)};n.utils.extend(n.bindingHandlers,{dropZone:{init:function(t,r,u,e,o){var s=n.utils.unwrapObservable(r()),c=a(s),v,h;f(t,"drop-zone",!0);v=s.data||o&&o.$data;h=new l({element:t,data:v,drop:s.drop,dragEnter:s.dragEnter,dragOver:s.dragOver,dragLeave:s.dragLeave});c.forEach(function(n){i[n]=i[n]||[];i[n].push(h)});n.utils.domNodeDisposal.addDisposeCallback(t,function(){h.leave();c.forEach(function(n){i[n].splice(i[n].indexOf(h),1)})})}},dragEvents:{init:function(t,i,f,e,o){var s=n.utils.unwrapObservable(i()),c=a(s),l=s.data||o&&o.$data,h=new u({element:t,data:l,dragEnter:s.dragEnter,dragOver:s.dragOver,dragLeave:s.dragLeave});c.forEach(function(n){r[n]=r[n]||[];r[n].push(h)});n.utils.domNodeDisposal.addDisposeCallback(t,function(){h.leave();c.forEach(function(n){r[n].splice(r[n].indexOf(h),1)})})}},dragZone:{init:function(u,o,s,l,a){function tt(){var n=u.cloneNode(!0),t;return u.parentNode.appendChild(n),t=window.getComputedStyle(u,null),n.style.height=t.getPropertyValue("height"),n.style.width=t.getPropertyValue("width"),n.style.opacity=70/100,n.style.filter="alpha(opacity=70)",n}function it(){var t=document.createElement("div"),i;return document.body.appendChild(t),i="data"in v?a.createChildContext(v.data):a,n.renderTemplate(v.element,i,{},t),t}function k(n){n.preventDefault();n.stopPropagation()}function nt(i){function l(n){function nt(n){b.drag(n);var t=b.dropRejected();t!==g&&(f(u,"drop-rejected",t),u.style.cursor=t?"no-drop":"move",g=t);a=setTimeout(function(){nt(n)},100)}function rt(n){return h=!1,clearTimeout(e),clearTimeout(a),l&&l.remove(),u.parentNode.removeChild(u),b.cancelDrag(n),document.removeEventListener("touchmove",y),document.removeEventListener("touchend",d),n.preventDefault(),n.stopPropagation(),!0}function y(n){return n.button>0?rt(n):(clearTimeout(a),l&&l.updatePosition(n),nt(n),n.preventDefault(),n.stopPropagation(),!1)}function d(n){h=!1;clearTimeout(e);clearTimeout(a);l&&l.remove();u.parentNode.removeChild(u);var i=w({},n);return i.target=document.elementFromPoint(t(n,"clientX"),t(n,"clientY")),b.drop(i),document.removeEventListener("selectstart",k,!0),document.removeEventListener("touchmove",y),document.removeEventListener("touchend",d),n.preventDefault(),n.stopPropagation(),!1}var l,u,a,g;if(document.removeEventListener("mouseup",r,!0),document.removeEventListener("touchend",r,!0),document.removeEventListener("click",r,!0),document.removeEventListener("mousemove",o,!0),document.removeEventListener("touchmove",s,!0),h)return!0;if(b.startDrag(i)===!1)return n.preventDefault(),n.stopPropagation(),!1;h=!0;l=null;typeof v.element=="undefined"&&(l=new c(tt()));u=document.createElement("div");u.className="drag-overlay";u.setAttribute("unselectable","on");u.style.zIndex=9999;u.style.position="fixed";u.style.top=0;u.style.left=0;u.style.right=0;u.style.bottom=0;u.style.cursor="move";u.style.backgroundColor="white";u.style.opacity=0;u.style.filter="alpha(opacity=0)";u.style.userSelect="none";u.style.webkitUserSelect="none";u.style.MozUserSelect="none";u.style.msUserSelect="none";u.style.OUserSelect="none";u.addEventListener("selectstart",k);document.body.appendChild(u);v.element&&(l=new c(it()));l&&l.updatePosition(i);a=null;g=!1;p||u.addEventListener("mousedown",rt);u.addEventListener("mousemove",y);document.addEventListener("touchmove",y);u.addEventListener("mouseup",d);document.addEventListener("touchend",d)}function r(){return document.removeEventListener("mouseup",r,!0),document.removeEventListener("touchend",r,!0),document.removeEventListener("click",r,!0),document.removeEventListener("mousemove",o,!0),document.removeEventListener("touchmove",s,!0),document.removeEventListener("selectstart",k,!0),!0}function o(n){if(n.target.tagName&&n.target.tagName.toLowerCase()==="input")return!0;var r=t(i,"pageX")-t(n,"pageX"),u=t(i,"pageY")-t(n,"pageY"),f=Math.sqrt(Math.pow(r,2)+Math.pow(u,2));return f>d&&l(n),n.preventDefault(),n.stopPropagation(),!1}function s(n){if(n.target.tagName&&n.target.tagName.toLowerCase()==="input")return!0;var r=t(i,"pageX")-t(n,"pageX"),u=t(i,"pageY")-t(n,"pageY"),f=Math.sqrt(Math.pow(r,2)+Math.pow(u,2));f>d&&clearTimeout(e)}if(i.button>0)return!0;document.addEventListener("selectstart",k,!0);document.addEventListener("mouseup",r,!0);document.addEventListener("touchend",r,!0);document.addEventListener("click",r,!0);var e;return i.type==="touchstart"&&(e=setTimeout(function(){l(i)},n.unwrap(v.longTapDelay)),u.addEventListener("touchend",function(){clearTimeout(e)})),document.addEventListener("mousemove",o,!0),document.addEventListener("touchmove",s,!0),!0}var v=n.utils.unwrapObservable(o()),y=v.name,d=typeof v.dragDistance=="number"?v.dragDistance:10,g,b;if(i[y]=i[y]||[],r[y]=r[y]||[],!y||typeof y!="string")throw new Error("A drag zone must specify a name");v.disabled||(g=v.data||a&&a.$data,b=new e({element:u,name:y,data:g,dragStart:v.dragStart,dragEnd:v.dragEnd}),typeof v.longTapDelay=="undefined"&&(v.longTapDelay=500),u.addEventListener("selectstart",function(n){return!n.target.tagName||n.target.tagName.toLowerCase()!=="input"&&n.target.tagName.toLowerCase()!=="textarea"?(n.preventDefault(),n.stopPropagation(),!1):!0},!0),f(u,"draggable",!0),u.addEventListener("mousedown",nt),u.addEventListener("touchstart",nt),n.utils.domNodeDisposal.addDisposeCallback(u,function(){document.removeEventListener("selectstart",k,!0)}))}},scrollableOnDragOver:{init:function(i,r){function l(){f.scroll(s,h)}function v(){f=new o(i,u.delay);c=setInterval(l,100)}function y(n){s=t(n,"pageX");h=t(n,"pageY")}function p(){clearInterval(c)}var u=n.utils.unwrapObservable(r()),e,f,s,h,c;(typeof u=="string"||Array.isArray(u))&&(u={accepts:u});u.delay=u.delay||0;e=a(u);f=null;n.bindingHandlers.dragEvents.init(i,function(){return{accepts:e,dragEnter:v,dragOver:y,dragLeave:p}})}}})}),function(n){n.DirtyFlag=function(t,i,r){r=r||n.toJSON;var u=t,f=n.observable(r(u)),e=n.observable(i);return function(){var t=this;return t.isDirty=n.computed(function(){return e()||r(u)!==f()}),t.reset=function(){f(r(u));e(!1)},t}}}(ko);ko.bindingHandlers.fadeVisible={init:function(n,t){var i=t();$(n).toggle(ko.utils.unwrapObservable(i))},update:function(n,t){var i=t();ko.utils.unwrapObservable(i)?$(n).fadeIn():$(n).fadeOut()}};ko.bindingHandlers.fadeInText={init:function(n,t){var i=t();$(n).text(i)},update:function(n,t){var i=t();$(n).hide().text(i).fadeIn()}};ko.bindingHandlers.initializeValue={init:function(n,t){t()(n.getAttribute("value"))},update:function(n,t){var i=t();n.setAttribute("value",ko.utils.unwrapObservable(i))}};!function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),require("jquery"),require("kendo")):"function"==typeof define&&define.amd?define(["knockout","jquery","kendo"],n):n(window.ko,window.jQuery,window.kendo)}(function(n,t,i,r){i=i||window.kendo;n.kendo=n.kendo||{};n.kendo.BindingFactory=function(){var u=this,f;this.createBinding=function(i){if(t()[i.parent||i.name]){var r={};r.init=function(n,t,f,e,o){var s=u.buildOptions(i,t);return s.async===!0||i.async===!0&&s.async!==!1?(setTimeout(function(){r.setup(n,s,o)},0),void 0):(r.setup(n,s,o),s&&s.useKOTemplates?{controlsDescendantBindings:!0}:void 0)};r.setup=function(r,f,e){var o,s=t(r);u.setupTemplates(i.templates,f,r,e);o=u.getWidget(i,f,s);u.handleEvents(f,i,r,o);u.watchValues(o,f,i,r);o.destroy&&n.utils.domNodeDisposal.addDisposeCallback(r,function(){o.destroy()})};r.options={};r.widgetConfig=i;n.bindingHandlers[i.bindingName||i.name]=r}};this.buildOptions=function(t,r){var f=t.defaultOption,e=n.utils.extend({},n.bindingHandlers[t.name].options),u=n.utils.unwrapObservable(r());return u instanceof i.data.DataSource||"object"!=typeof u||null===u||f&&!(f in u)?e[f]=r():n.utils.extend(e,u),e};f=function(t,i){return function(r){return n.renderTemplate(t,i.createChildContext(r._raw&&r._raw()||r))}};this.setupTemplates=function(t,i,r,u){var e,h,o,s;if(t&&i&&i.useKOTemplates){for(e=0,h=t.length;h>e;e++)o=t[e],i[o]&&(i[o]=f(i[o],u));s=i.dataBound;i.dataBound=function(){n.memoization.unmemoizeDomNodeAndDescendants(r);s&&s.apply(this,arguments)}}};this.unwrapOneLevel=function(t){var r,u={};if(t)if(t instanceof i.data.DataSource)u=t;else if("object"==typeof t)for(r in t)u[r]=n.utils.unwrapObservable(t[r]);return u};this.getWidget=function(t,i,r){var u,f;return t.parent?(f=r.closest("[data-bind*='"+t.parent+":']"),u=f.length?f.data(t.parent):null):u=r[t.name](this.unwrapOneLevel(i)).data(t.name),n.isObservable(i.widget)&&i.widget(u),u};this.watchValues=function(n,t,i,r){var f,e=i.watch;if(e)for(f in e)e.hasOwnProperty(f)&&u.watchOneValue(f,n,t,i,r)};this.watchOneValue=function(i,u,f,e,o){var s=n.computed({read:function(){var a,l,s=e.watch[i],h=n.utils.unwrapObservable(f[i]),c=e.parent?[o]:[];t.isArray(s)?s=u[h?s[0]:s[1]]:"string"==typeof s?s=u[s]:l=!0;s&&f[i]!==r&&(l?c.push(h,f):(a=s.apply(u,c),c.push(h)),(l||a!==h)&&s.apply(u,c))},disposeWhenNodeIsRemoved:o});n.isObservable(f[i])||s.dispose()};this.handleEvents=function(t,i,r,f){var o,e,s=i.events;if(s)for(o in s)s.hasOwnProperty(o)&&(e=s[o],"string"==typeof e&&(e={value:e,writeTo:e}),n.isObservable(t[e.writeTo])&&u.handleOneEvent(o,e,t,r,f,i.childProp))};this.handleOneEvent=function(n,t,i,r,u,f){u.bind(n,function(n){var u,e;f&&n[f]&&n[f]!==r||(u=t.value,e="string"==typeof u&&this[u]?this[u](f&&r):u,i[t.writeTo](e))})}};n.kendo.bindingFactory=new n.kendo.BindingFactory;n.kendo.setDataSource=function(t,r,u){var f,e;return r instanceof i.data.DataSource?(t.setDataSource(r),void 0):(u&&u.useKOTemplates||(f=n.mapping&&r&&r.__ko_mapping__,e=r&&f?n.mapping.toJS(r):n.toJS(r)),t.dataSource.data(e||r),void 0)},function(){var n=i.data.ObservableArray.fn.wrap;i.data.ObservableArray.fn.wrap=function(t){var i=n.apply(this,arguments);return i._raw=function(){return t},i}}();var c=function(t){return function(i){i&&(n.utils.extend(this.options[t],i),this.redraw(),this.value(.001+this.value()))}},f=n.kendo.bindingFactory.createBinding.bind(n.kendo.bindingFactory),s="close",y="collapse",b="content",k="data",e="enable",p="expand",l="expanded",o="isOpen",a="max",v="min",h="open",d="search",g="size",u="value",w="values";f({name:"kendoAutoComplete",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,search:[d,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}});f({name:"kendoCalendar",defaultOption:u,events:{change:u},watch:{max:a,min:v,value:u}});f({name:"kendoColorPicker",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,value:u,color:u,palette:"palette"}});f({name:"kendoComboBox",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,isOpen:[h,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}});f({name:"kendoDatePicker",defaultOption:u,events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,max:a,min:v,value:u,isOpen:[h,s]}});f({name:"kendoDateTimePicker",defaultOption:u,events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,max:a,min:v,value:u,isOpen:[h,s]}});f({name:"kendoDropDownList",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,isOpen:[h,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}});f({name:"kendoEditor",defaultOption:u,events:{change:u},watch:{enabled:e,value:u}});f({name:"kendoGrid",defaultOption:k,watch:{data:function(t,i){n.kendo.setDataSource(this,t,i)}},templates:["rowTemplate","altRowTemplate"]});f({name:"kendoListView",defaultOption:k,watch:{data:function(t,i){n.kendo.setDataSource(this,t,i)}},templates:["template"]});f({name:"kendoMenu",async:!0});f({name:"kendoMenuItem",parent:"kendoMenu",watch:{enabled:e,isOpen:[h,s]},async:!0});f({name:"kendoMultiSelect",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,search:[d,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}});f({name:"kendoNumericTextBox",defaultOption:u,events:{change:u},watch:{enabled:e,value:u,max:function(n){this.options.max=n;this.value()>n&&this.value(n)},min:function(n){this.options.min=n;this.value()<n&&this.value(n)}}});f({name:"kendoPanelBar",async:!0});f({name:"kendoPanelItem",parent:"kendoPanelBar",watch:{enabled:e,expanded:[p,y]},childProp:"item",events:{expand:{writeTo:l,value:!0},collapse:{writeTo:l,value:!1}},async:!0});f({name:"kendoRangeSlider",defaultOption:w,events:{change:w},watch:{values:w,enabled:e}});f({name:"kendoSlider",defaultOption:u,events:{change:u},watch:{value:u,enabled:e}});f({name:"kendoSplitter",async:!0});f({name:"kendoSplitterPane",parent:"kendoSplitter",watch:{max:a,min:v,size:g,expanded:[p,y]},childProp:"pane",events:{collapse:{writeTo:l,value:!1},expand:{writeTo:l,value:!0},resize:g},async:!0});f({name:"kendoTabStrip",async:!0});f({name:"kendoTab",parent:"kendoTabStrip",watch:{enabled:e},childProp:"item",async:!0});f({name:"kendoTooltip",events:{},watch:{content:b,filter:"filter"}});f({name:"kendoTimePicker",defaultOption:u,events:{change:u},watch:{max:a,min:v,value:u,enabled:e,isOpen:[h,s]}});f({name:"kendoTreeView",async:!0});f({name:"kendoTreeItem",parent:"kendoTreeView",watch:{enabled:e,expanded:[p,y],selected:function(n,t){this.select(t?n:null)}},childProp:"node",events:{collapse:{writeTo:l,value:!1},expand:{writeTo:l,value:!0},select:{writeTo:"selected",value:!0}},async:!0});f({name:"kendoUpload",watch:{enabled:e}});f({async:!0,name:"kendoWindow",events:{open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{content:b,title:"title",isOpen:[h,s]}});f({name:"kendoChart",watch:{data:function(t){n.kendo.setDataSource(this,t)}}});f({name:"kendoLinearGauge",defaultOption:u,watch:{value:u,gaugeArea:c("gaugeArea"),pointer:c("pointer"),scale:c("scale")}});f({name:"kendoRadialGauge",defaultOption:u,watch:{value:u,gaugeArea:c("gaugeArea"),pointer:c("pointer"),scale:c("scale")}})});ko.bindingHandlers.kendoWindow.options={open:function(){this.element.data("kendoWindow").center()}};$.fn.enterDown=function(n){return this.each(function(){$(this).bind("enterPress",n);$(this).keyup(function(n){n.keyCode==13&&$(this).trigger("enterPress")})})},function(n){function t(t){f(n(t).closest("tr"))}function f(t){for(var r,i,e=n(t).children("td"),u=0,f=0;f<n(e).length;f++)r=n(e).get(f),i=n(r).attr("colspan"),i=i==null?1:parseInt(i),n(r).children("input").length>0&&n(r).children("input[type='hidden'][name*='_ColIndex']").val(u),u=u+i}function i(t,u){var e=u.draggable.clone(),s=n("<div class='resize resizeRight'><\/div>"),h=n("<div class='resize resizeLeft'><\/div>"),o,c,l;s.mousedown(function(){document.ActiveElementResizeButton=n(this)});h.mousedown(function(){document.ActiveElementResizeButton=n(this)});n("> div",n(e)).prepend(s);n("> div",n(e)).prepend(h);n(e).attr("unselectable","on").css("user-select","none").on("selectstart",!1);n(e).parent().attr("unselectable","on").css("user-select","none").on("selectstart",!1);n(e).children("div").prepend(n("<div class='close'><\/div>").click(function(){for(var t=n(this).closest("td"),u=t.attr("colspan"),u=u==null?1:parseInt(u),f=1;f<u;f++)n(t).after(r());n(t).attr("colspan",1);n(t).data("related_element").removeClass("enabled").draggable("enable");n(t).replaceWith(n(t).data("old_element").droppable({hoverClass:"hovered",drop:i}))}));n(e).children("div").children("div[class^='BarcodeOption']").click(function(){var r=n(this).closest("td"),i=r.find("input[name$='_DisplayAsBarcode']"),t=i.val()=="true";t=!t;i.val(t);n(this).removeClass();t?n(this).addClass("BarcodeOptionSelected"):n(this).addClass("BarcodeOption")});n(this).replaceWith(e.addClass("enabled").css("top","0").css("left","0").data("related_element",u.draggable).data("old_element",n(this)));u.draggable.css("top","0").css("left","0");o=u.draggable.children("div").children('input[name="StickerElementId"]').attr("value");e.append('<input type="hidden" name="SelectedStickerElements" value="'+o+'">');c=e.parent().index();l=e.index();e.append('<input type="hidden" name="SelectedStickerElements_'+o+'_RowIndex" value="'+c+'">');e.append('<input type="hidden" name="SelectedStickerElements_'+o+'_ColIndex" value="'+l+'">');e.append('<input type="hidden" name="SelectedStickerElements_'+o+'_ColSpan" value="1">');e.append('<input type="hidden" name="SelectedStickerElements_'+o+'_DisplayAsBarcode" value="false">');f(e.parent())}function r(){var t=n('<td class="ui-droppable"><div><\/div><\/td>');return n(t).droppable({hoverClass:"hovered",drop:i}),t}function e(t,u){var f=n("<div class='resize resizeRight'><\/div>"),e=n("<div class='resize resizeLeft'><\/div>");f.mousedown(function(){document.ActiveElementResizeButton=n(this)});e.mousedown(function(){document.ActiveElementResizeButton=n(this)});n("> div",n(u)).prepend(f);n("> div",n(u)).prepend(e);n(u).attr("unselectable","on").css("user-select","none").on("selectstart",!1);n(u).parent().attr("unselectable","on").css("user-select","none").on("selectstart",!1);n(u).data("related_element",n(t));n(u).data("old_element",n('<td class="ui-droppable"><div><\/div><\/td>'));n("div.close",n(u)).click(function(){for(var t=n(this).closest("td"),u=t.attr("colspan"),u=u==null?1:parseInt(u),f=1;f<u;f++)n(t).after(r());n(t).attr("colspan",1);n(t).data("related_element").removeClass("enabled").draggable("enable");n(t).replaceWith(n(t).data("old_element").droppable({hoverClass:"hovered",drop:i}))});n("div[class^='BarcodeOption']",n(u)).click(function(){var r=n(this).closest("td"),i=r.find("input[name$='_DisplayAsBarcode']"),t=i.val()=="true";t=!t;i.val(t);n(this).removeClass();t?n(this).addClass("BarcodeOptionSelected"):n(this).addClass("BarcodeOption")});t.css("top","0").css("left","0")}var u={init:function(u){var f=u[1];f==undefined&&(f="div");n(this).data("goal_wrapper",u[0]+" "+f);n(f,n(this)).draggable({cursor:"move",revert:"invalid",snap:u[0]+" "+f,snapMode:"inner",start:function(t,i){var r=0;i.position.top!=0&&(r=window.pageYOffset);n(this).data("startingScrollTop",r)},drag:function(t,i){var r=parseInt(n(this).data("startingScrollTop"));i.position.top-=r},stop:function(){n(".ui-draggable").css("top",0)}});n(f,n(u[0])).droppable({hoverClass:"hovered",drop:i}).disableSelection();n("#labelEditor").attr("unselectable","on").css("user-select","none").on("selectstart",!1);n("table input[name='SelectedStickerElements']").each(function(){var t=n(this).closest("td"),i,r;n(t).droppable("option","disabled",!0);i=n(this).val();r=n("input[name='StickerElementId'][value='"+i+"']").closest("td");e(r,n(t))});n(document).mousemove(function(i){var h=document.ActiveElementResizeButton,o,s,e;if(h!=null){n("body").css({cursor:"e-resize"});var c=n(h).hasClass("resizeRight"),u=n(h).closest("td"),f=u.attr("colspan");f=f==null?1:parseInt(f);o=i.pageX-h.offset().left;s=60;c?o>s?(e=n(u).closest("td").next(),n(e).length>0&&n(e).children("input[name='SelectedStickerElements']").length==0&&(n(e).remove(),u.attr("colspan",f+1),n(u).children("input[type='hidden'][name*='ColSpan']").val(f+1),t(u))):o<-s&&f>1&&(u.attr("colspan",f-1),n(u).children("input[type='hidden'][name*='ColSpan']").val(f-1),n(u).after(r()),t(u)):o<-s?(e=n(u).prev("td"),n(e).length>0&&n(e).children("input[name='SelectedStickerElements']").length==0&&(n(e).remove(),u.attr("colspan",f+1),n(u).children("input[type='hidden'][name*='ColSpan']").val(f+1),t(u))):o>s&&f>1&&(n(u).before(r()),u.attr("colspan",f-1),n(u).children("input[type='hidden'][name*='ColSpan']").val(f-1),t(u))}});n(document).mouseup(function(){document.ActiveElementResizeButton=null;n("body").css({cursor:"default"})})},clear:function(){n(n(this).data("goal_wrapper")+" .close").click()}};n.fn.dragDrop=function(t){if(u[t])return u[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t!="object"&&t)n.error("Method "+t+" does not exist on jQuery.brw_dialog");else return u.init.apply(this,arguments)}}(jQuery),function(n){n.fn.disableSelection=function(){return this.attr("unselectable","on").css("user-select","none").on("selectstart",!1)}}(jQuery),function(){nalert=window.alert;Type={"native":"native",custom:"custom"}}(),function(n){n.alert=function(){var n=arguments[0]?arguments[0]:"null",h=arguments[1]?arguments[1]:"",v=arguments[2]?arguments[2]:!1,c=arguments[3]?arguments[3]:"null",e="null",r,u,t,i,o,s;if(arguments[4]!=undefined&&(e=arguments[4]),r=!0,arguments[5]!=undefined&&typeof arguments[5]=="boolean"&&(r=arguments[5]),r&&(alert.removeAlertMessageAfterDelayDelay=3e3,alert.removeAlertMessageAfterDelay=function(n,t){t==null&&(t=alert.removeAlertMessageAfterDelayDelay);setTimeout(function(){alert.removeAlertMessage($(n))},t)}),alert.removeAlertKendoWindowWhenClosed=function(){var n=$("#alertBox");n.closest(".k-window").remove()},alert.removeAlertMessage=function(n){$(n).closest(".k-window-content").find('span[class*="alert_message_"]').length==1&&$(n).closest(".k-window").remove();$(n).remove()},r&&(u=arguments[2]?arguments[2]:"",BRW.Instances.Helpers.isNumber(u)==!1&&(u=alert.removeAlertMessageAfterDelayDelay)),h&&h=="native")nalert(n);else{var l="alertBox",a="#"+l,f="alert_message_";n=n.replace(/\\r\\n/g,"<br />");n=n.replace(/\"/g,"");n=n+"<br />";t=$(a);i=null;t.length>0?(o=1,$(t).find('span[class*="'+f+'"]').length>0&&(o=parseInt($(t).find('span[class*="'+f+'"]').last().attr("class").replace(f,""))- -1),i=$('<span class="'+f+o+'">'+n+"<\/div>"),r&&alert.removeAlertMessageAfterDelay(i,u),$(t).prepend($(i))):(s=$('<span class="'+f+'1">'+n+"<\/span>"),r&&alert.removeAlertMessageAfterDelay(s,u),i=$('<div id="'+l+'"><\/div>'),i.append(s),$("body").append(i),t=$(a),$(t).kendoWindow({modal:!1,iframe:!0,draggable:!0,resizable:!1,actions:["Close"],deactivate:alert.removeAlertKendoWindowWhenClosed,open:function(){if(v){var n=$(window).height()/2;this.wrapper.css({top:n})}c!="null"&&(e!="null"&&$(window).scrollTop(e),this.wrapper.css({top:c}))}}));$(t).data("kendoWindow").center().open()}}}(this),function(n){n.confirmation=function(t,i){var r=n.extend({title:"Confirm",question:"Are you sure?",yes:"Yes",no:"No",actions:["Maximize"],hideActions:!0},t),u=n("<div class='confirmation' />").kendoWindow({title:r.title,resizable:!1,actions:r.actions,modal:!0}),f;r.hideActions&&n(".confirmation").parent().find(".k-window-actions").hide();f=u.data("kendoWindow").content('<p class="delete-message">'+r.question+'<\/p><button class="delete-confirm k-button">'+r.yes+'<\/button>&nbsp;&nbsp;&nbsp;<button class="k-button delete-cancel">'+r.no+"<\/button>");f.wrapper.addClass("modalKendoWindow");f.center().open();u.find(".delete-confirm,.delete-cancel").click(function(){i(n(this).hasClass("delete-confirm"));u.data("kendoWindow").close()}).end()}}(jQuery);window.matchMedia=window.matchMedia||function(n){var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.style.background="none",r.appendChild(t),function(n){return t.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=t.offsetWidth==42,i.removeChild(r),{matches:u,media:n}}}(document),function(n){function d(){a(!0)}if(n.respond={},respond.update=function(){},respond.mediaQueriesSupported=n.matchMedia&&n.matchMedia("only all").matches,!respond.mediaQueriesSupported){var t=n.document,i=t.documentElement,e=[],u=[],r=[],o={},v=30,f=t.getElementsByTagName("head")[0]||i,g=t.getElementsByTagName("base")[0],s=f.getElementsByTagName("link"),h=[],y=function(){for(var f=s,c=f.length,r=0,t,i,u,e;r<c;r++)t=f[r],i=t.href,u=t.media,e=t.rel&&t.rel.toLowerCase()==="stylesheet",!i||!e||o[i]||(t.styleSheet&&t.styleSheet.rawCssText?(w(t.styleSheet.rawCssText,i,u),o[i]=!0):(/^([a-zA-Z:]*\/\/)/.test(i)||g)&&i.replace(RegExp.$1,"").split("/")[0]!==n.location.host||h.push({href:i,media:u}));p()},p=function(){if(h.length){var n=h.shift();nt(n.href,function(t){w(t,n.href,n.media);o[n.href]=!0;p()})}},w=function(n,t,i){var o=n.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),s=o&&o.length||0,t=t.substring(0,t.lastIndexOf("/")),v=function(n){return n.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+t+"$2$3")},y=!s&&i,h=0,f,c,r,l,p;for(t.length&&(t+="/"),y&&(s=1);h<s;h++)for(f=0,y?(c=i,u.push(v(n))):(c=o[h].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,u.push(RegExp.$2&&v(RegExp.$2))),l=c.split(","),p=l.length;f<p;f++)r=l[f],e.push({media:r.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:u.length-1,hasquery:r.indexOf("(")>-1,minw:r.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:r.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});a()},c,b,k=function(){var u,r=t.createElement("div"),n=t.body,f=!1;return r.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=f=t.createElement("body"),n.style.background="none"),n.appendChild(r),i.insertBefore(n,i.firstChild),u=r.offsetWidth,f?i.removeChild(n):n.removeChild(r),l=parseFloat(u)},l,a=function(n){var nt="clientWidth",tt=i[nt],it=t.compatMode==="CSS1Compat"&&tt||t.body[nt]||tt,d={},ot=s[s.length-1],rt=(new Date).getTime(),o,h,g;if(n&&c&&rt-c<v){clearTimeout(b);b=setTimeout(a,v);return}c=rt;for(o in e){var y=e[o],p=y.minw,w=y.maxw,ut=p===null,ft=w===null,et="em";!p||(p=parseFloat(p)*(p.indexOf(et)>-1?l||k():1));!w||(w=parseFloat(w)*(w.indexOf(et)>-1?l||k():1));y.hasquery&&(ut&&ft||!(ut||it>=p)||!(ft||it<=w))||(d[y.media]||(d[y.media]=[]),d[y.media].push(u[y.rules]))}for(o in r)r[o]&&r[o].parentNode===f&&f.removeChild(r[o]);for(o in d)h=t.createElement("style"),g=d[o].join("\n"),h.type="text/css",h.media=o,f.insertBefore(h,ot.nextSibling),h.styleSheet?h.styleSheet.cssText=g:h.appendChild(t.createTextNode(g)),r.push(h)},nt=function(n,t){var i=tt();i&&(i.open("GET",n,!0),i.onreadystatechange=function(){i.readyState==4&&(i.status==200||i.status==304)&&t(i.responseText)},i.readyState!=4)&&i.send(null)},tt=function(){var n=!1;try{n=new XMLHttpRequest}catch(t){n=new ActiveXObject("Microsoft.XMLHTTP")}return function(){return n}}();y();respond.update=y;n.addEventListener?n.addEventListener("resize",d,!1):n.attachEvent&&n.attachEvent("onresize",d)}}(this),function(n){function t(n){return n.replace(/(:|\.)/g,"\\$1")}var i=function(t){var i=[],u=!1,r=t.dir&&t.dir=="left"?"scrollLeft":"scrollTop";return this.each(function(){if(!(this==document||this==window)){var t=n(this);t[r]()>0?i.push(this):(t[r](1),u=t[r]()>0,t[r](0),u&&i.push(this))}}),t.el==="first"&&i.length&&(i=[i.shift()]),i},r="ontouchend"in document;n.fn.extend({scrollable:function(n){return this.pushStack(i.call(this,{dir:n}))},firstScrollable:function(n){return this.pushStack(i.call(this,{el:"first",dir:n}))},smoothScroll:function(i){i=i||{};var r=n.extend({},n.fn.smoothScroll.defaults,i),u=n.smoothScroll.filterPath(location.pathname);return this.die("click.smoothscroll").live("click.smoothscroll",function(i){var h={},c=n(this),f=location.hostname===this.hostname||!this.hostname,e=r.scrollTarget||(n.smoothScroll.filterPath(this.pathname)||u)===u,l=t(this.hash),o=!0,s;if(r.scrollTarget||f&&e&&l){for(f=r.exclude,e=0,s=f.length;o&&e<s;)c.is(t(f[e++]))&&(o=!1);for(f=r.excludeWithin,e=0,s=f.length;o&&e<s;)c.closest(f[e++]).length&&(o=!1)}else o=!1;o&&(i.preventDefault(),n.extend(h,r,{scrollTarget:r.scrollTarget||l,link:this}),n.smoothScroll(h))}),this}});n.smoothScroll=function(t,i){var u,f,s,e;e=0;f="offset";var o="scrollTop",h={},c=!1;s=[];typeof t=="number"?(u=n.fn.smoothScroll.defaults,s=t):(u=n.extend({},n.fn.smoothScroll.defaults,t||{}),u.scrollElement&&(f="position",u.scrollElement.css("position")=="static"&&u.scrollElement.css("position","relative")),s=i||n(u.scrollTarget)[f]()&&n(u.scrollTarget)[f]()[u.direction]||0);u=n.extend({link:null},u);o=u.direction=="left"?"scrollLeft":o;u.scrollElement?(f=u.scrollElement,e=f[o]()):(f=n("html, body").firstScrollable(),c=r&&"scrollTo"in window);h[o]=s+e+u.offset;u.beforeScroll.call(f,u);c?(s=u.direction=="left"?[h[o],0]:[0,h[o]],window.scrollTo.apply(window,s),u.afterScroll.call(u.link,u)):(e=u.speed,e==="auto"&&(e=(h[o]||f.scrollTop())/u.autoCoefficent),f.animate(h,{duration:e,easing:u.easing,complete:function(){u.afterScroll.call(u.link,u)}}))};n.smoothScroll.version="1.4.4";n.smoothScroll.filterPath=function(n){return n.replace(/^\//,"").replace(/(index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")};n.fn.smoothScroll.defaults={exclude:[],excludeWithin:[],offset:0,direction:"top",scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficent:2}}(jQuery),function(n){n.fn.mask=function(){n(this).each(function(){if(!n(this).parent(".loading_mask_layer_blocker").any()){var i=n('<div class="loading_mask_layer_blocker" style="position: relative;"><\/div>'),t=n(this)[0],r="block";t&&(r=window.getComputedStyle?window.getComputedStyle(t,null).getPropertyValue("display"):t.currentStyle.display);i.css("display",r);n(this).wrap(i);n(this).parent(".loading_mask_layer_blocker").append('<div class="loading_mask_layer"><\/div>')}})};n.fn.unMask=function(){n(this).each(function(){n(this).parent(".loading_mask_layer_blocker").any()&&(n(this).parent(".loading_mask_layer_blocker").find(".loading_mask_layer").remove(),n(this).parent(".loading_mask_layer_blocker").children().first().unwrap())})};n.fn.toggleMask=function(){n(this).each(function(){n(this).parent(".loading_mask_layer_blocker").any()?n(this).unMask():n(this).mask()})}}(jQuery),function(n){n.fn.enableLoader=function(t){n(this).each(function(){var r,i;t||(t={});t.styles||(t.styles="");r=n('<img class="ajaxLoaderLoop" style="display: none; '+t.styles+'" src="/Images/Buttons_Checkboxes/ajax-loader-loop.gif">');n(this).prev().is(".ajaxLoaderLoop")||n(r).insertBefore(n(this));i=n(this).prev(".ajaxLoaderLoop").data("count");i||(i=0);n(this).prev(".ajaxLoaderLoop").data("count",i+1);n(this).prev(".ajaxLoaderLoop").fadeIn(200)})};n.fn.tryDisableLoader=function(){n(this).each(function(){var t=n(this).prev(".ajaxLoaderLoop").data("count");t||(t=1);t--;n(this).prev(".ajaxLoaderLoop").data("count",t);t<=0&&n(this).prev(".ajaxLoaderLoop").fadeOut(200)})}}(jQuery),function(n){n.fn.any=function(){return BRW.Instances.Helpers.any(n(this))}}(jQuery);jQuery.fn.closestParents=function(n){var t=jQuery([]);return n?(this.each(function(i,r){t=t.add(jQuery(r).parents(n).first())}),this.pushStack(t,"closestParents",n)):this.parent()};$.fn.enterDown=function(n){return this.each(function(){$(this).bind("enterPress",n);$(this).keyup(function(n){n.keyCode==13&&$(this).trigger("enterPress")})})};$.fn.parentAt=function(n){var i=$(this),t=i.parents().get();if(n>0&&n<t.length)return $(t[n-1])};$.fn.compareDOM=function(n){if(n===undefined)return!1;var t=$(this),i=t.get(0),r=n.get(0);return i===r};$.fn.cut=function(){var n=$(this),t=n.clone();return n.remove(),t},function(n){function t(t){var i=(t||"").split(/ /),u={center:"50%",left:"0%",right:"100%",top:"0%",bottom:"100%"},r=function(n){var t=(u[i[n]]||i[n]||"50%").match(/^([+-]=)?([+-]?\d+(\.\d*)?)(.*)$/);i[n]=[t[1],parseFloat(t[2]),t[4]||"px"]};return i.length==1&&n.inArray(i[0],["top","bottom"])>-1&&(i[1]=i[0],i[0]="50%"),r(0),r(1),i}function i(t){t.set||u(t);n(t.elem).css("background-position",t.pos*(t.end[0][1]-t.start[0][1])+t.start[0][1]+t.end[0][2]+" "+(t.pos*(t.end[1][1]-t.start[1][1])+t.start[1][1]+t.end[1][2]))}function u(i){i.start=t(n(i.elem).css("backgroundPosition"));i.end=t(i.end);for(var r=0;r<i.end.length;r++)i.end[r][0]&&(i.end[r][1]=i.start[r][1]+(i.end[r][0]=="-="?-1:1)*i.end[r][1]);i.set=!0}var r=!!n.Tween;r?n.Tween.propHooks.backgroundPosition={get:function(i){return t(n(i.elem).css(i.prop))},set:i}:n.fx.step.backgroundPosition=i}(jQuery);$(function(){jQuery&&jQuery.validator&&(jQuery.validator.unobtrusive.adapters.addBool("dynamicrequired"),jQuery.validator.unobtrusive.adapters.addBool("dynamicenum"),jQuery.validator.unobtrusive.adapters.addBool("dynamicrequiredcountry"),jQuery.validator.unobtrusive.adapters.addBool("email"),jQuery.validator.unobtrusive.adapters.addBool("emailusage"),jQuery.validator.unobtrusive.adapters.addBool("enum"),jQuery.validator.unobtrusive.adapters.addBool("custom"),jQuery.validator.unobtrusive.adapters.addBool("expression"),jQuery.validator.unobtrusive.adapters.addBool("integer"),jQuery.validator.unobtrusive.adapters.addBool("date"),jQuery.validator.unobtrusive.adapters.addBool("daterange"),jQuery.validator.unobtrusive.adapters.addBool("razorcontent"),jQuery.validator.unobtrusive.adapters.addBool("zip"))}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{n=decodeURIComponent(n.replace(u," "))}catch(i){return}try{return t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setDate(a.getDate()+y)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==undefined?(n.cookie(t,"",n.extend({},i,{expires:-1})),!0):!1}});BRW.Common.adaptBackgroundPosition=function(){};isProgressHeaderTitleHidden=!1;BRW.Common.resizeProgressHeader=function(n,t,i){$("#progressHeaderSteps").width()<=n?($("#progressHeaderTitle").hide(),isProgressHeaderTitleHidden=!0,t&&t()):isProgressHeaderTitleHidden&&$("#progressHeaderSteps").width()>=n+150&&($("#progressHeaderTitle").show(),isProgressHeaderTitleHidden=!1,i&&i())};returnTrue=function(){return!0};BRW.Common.registerToggleProductComparisonAddOrRemoveLink=function(){$(".product_comparison_group").each(function(){var n=$(this).find(".product_comparison_add"),t=$(this).find(".product_comparison_remove");n.data("showLink",t);n.click(function(){BRW.Common.toggleProductComparisonAddOrRemoveLink($(this))});t.data("showLink",n);t.click(function(){BRW.Common.toggleProductComparisonAddOrRemoveLink($(this))})})};BRW.Common.toggleProductComparisonAddOrRemoveLink=function(n){$(n).hide();$($(n).data("showLink")).show()};BRW.Common.displayPageLoader=function(n){kendo.ui.progress($("#content_row"),n)};BRW.Common.placeHeader=function(n){var r,t;if(BRW.Plugin.Instances.ThemeShop.onResizeHeaderStarted!=undefined&&BRW.Plugin.Instances.ThemeShop.onResizeHeaderStarted(),r=$(".background_wrapper"),t=$("#rootTopHeader"),r&&t){var u=$("#masterLoginInfoBox"),f=t.height(),i=0;u.length&&(i=u.outerHeight(),f+=i,t.css("top",i));n?(r.css("margin-top",f),t.css("position","fixed"),t.css("top",i),t.css("left",0)):(r.css("margin-top",i),t.css("position","relative"))}};BRW.Common.resizeHeader=function(n){var v=$("#"+n.topHeaderId),t,u,f,i,r,e,o,s,h,a,c;if(v&&(t=$("#"+n.headerTopRowId),t)&&(u=$("#"+n.userTabsId),u)&&(f=$("#"+n.userControlId),f)&&(i=f.find("#"+n.widgetsBottomRowTdsId),i)&&(r=f.find("#"+n.widgetsTopRowId),r)&&(e=r.find("td."+n.searchTdClass),e)&&(o=r.find("td."+n.kontoTdClass),o)&&(s=r.find("td."+n.priceTdClass),s)){var y=e.width(),p=o.width(),w=s.width(),l=!1;$(window).scrollTop()==0?i.is(":visible")||(u.show(),i.show(),t.show(),BRW.Common.placeHeader(l)):i.is(":visible")&&(h=t.find(".right").height(),h==0&&(h=t.find(".left").height()),a=h+150,c=$("#masterLoginInfoBox"),c&&c.length&&(a+=c.outerHeight()),$("body").height()>$(window).height()+a&&(u.hide(),i.hide(),t.hide(),s.width(w),o.width(p),e.width(y),l=!0),BRW.Common.placeHeader(l))}};BRW.Common.Helpers.exitScript=function(){throw"Exit Script, this is not an Error";};BRW.Common.Helpers.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};BRW.Common.Helpers.callerName=function(){var t;try{var r=arguments.callee,i=r.caller.arguments.callee,n=i.caller.name;BRW.Common.Helpers.isNoE(n)&&(t=i.caller.toString(),BRW.Common.Helpers.isNoE(t)||(n=BRW.Common.Helpers.fBetween(t,"function","(")));n=BRW.Common.Helpers.trim(n)}catch(u){n=""}return BRW.Common.Helpers.isNoE(n)?"(anonymous)":n};BRW.Common.Helpers.trim=function(n){return n.replace(/^\s\s*/,"").replace(/\s\s*$/,"")};BRW.Common.Helpers.getStringValue=function(n){if(n==null||n=="undefined"||n=="null"||n=="[object]"||n=="[object NodeList]")return"";try{var t=new String(n);return t.toString()}catch(i){return""}};BRW.Common.Helpers.fLeft=function(n,t){n=BRW.Common.Helpers.getStringValue(n);t=BRW.Common.Helpers.getStringValue(t);var i="",r=n.indexOf(t);return r>-1&&(i=n.substring(0,r)),i};BRW.Common.Helpers.fLeftBack=function(n,t){n=BRW.Common.Helpers.getStringValue(n);t=BRW.Common.Helpers.getStringValue(t);var i="",r=n.lastIndexOf(t);return r>-1&&(i=n.substring(0,r)),i};BRW.Common.Helpers.fRight=function(n,t){n=BRW.Common.Helpers.getStringValue(n);t=BRW.Common.Helpers.getStringValue(t);var i="",r=n.indexOf(t);return r>-1&&(i=n.substring(r+t.length,n.length)),i};BRW.Common.Helpers.fRightBack=function(n,t){n=BRW.Common.Helpers.getStringValue(n);t=BRW.Common.Helpers.getStringValue(t);var i="",r=n.lastIndexOf(t);return r>-1&&(i=n.substring(r+t.length,n.length)),i};BRW.Common.Helpers.fBetween=function(n,t,i){return BRW.Common.Helpers.fLeft(BRW.Common.Helpers.fRight(n,t),i)};BRW.Common.Helpers.isNoE=function(n){return BRW.Common.Helpers.isNullOrEmpty(n)};BRW.Common.Helpers.isNotDefined=function(n){return n==undefined};BRW.Common.Helpers.any=function(n){return n.length>0};BRW.Common.Helpers.isNullOrEmpty=function(n){return typeof n=="undefined"?!0:n==undefined||n==null?!0:BRW.Common.Helpers.getStringValue(n)==""};BRW.Common.Helpers.s4=function(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)};BRW.Common.Helpers.guid=function(){var n=BRW.Common.Helpers.s4;return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()};BRW.Common.Helpers.DrawLoadingElement=function(){return'<table style="width: 100%; margin-top: 10px;"><tbody><tr><td style="vertical-align: middle; text-align: center;"><img id="ajax_loader" src="/Images/Buttons_Checkboxes/ajax-loader.gif"><\/td><\/tr><\/tbody><\/table>'};BRW.Common.Helpers.DumpStackTrace=function(){return!0};BRW.Common.Helpers.preventEnterKeyPressEvent=function(n){n!=undefined&&n.keyCode==13&&n.preventDefault()};BRW.Common.Helpers.showKendoGridLoader=function(n){if(n)try{kendo.ui.progress(n,!0)}catch(t){}};BRW.Common.Helpers.hideKendoGridLoader=function(n){if(n)try{kendo.ui.progress(n,!1)}catch(t){}};BRW.Helpers=function(){};BRW.Helpers.prototype.exitScript=function(){throw"Exit Script, this is not an Error";};BRW.Helpers.prototype.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};BRW.Helpers.prototype.callerName=function(){var t;try{var r=arguments.callee,i=r.caller.arguments.callee,n=i.caller.name;this.isNoE(n)&&(t=i.caller.toString(),this.isNoE(t)||(n=this.fBetween(t,"function","(")));n=this.trim(n)}catch(u){n=""}return this.isNoE(n)?"(anonymous)":n};BRW.Helpers.prototype.trim=function(n){return n.replace(/^\s\s*/,"").replace(/\s\s*$/,"")};BRW.Helpers.prototype.trimIncludingSpaces=function(n){return n.replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace(/ /g,"")};BRW.Helpers.prototype.getStringValue=function(n){if(n==null||n=="undefined"||n=="null"||n=="[object]"||n=="[object NodeList]")return"";try{var t=new String(n);return t.toString()}catch(i){return""}};BRW.Helpers.prototype.fLeft=function(n,t){n=this.getStringValue(n);t=this.getStringValue(t);var i="",r=n.indexOf(t);return r>-1&&(i=n.substring(0,r)),i};BRW.Helpers.prototype.fLeftBack=function(n,t){n=this.getStringValue(n);t=this.getStringValue(t);var i="",r=n.lastIndexOf(t);return r>-1&&(i=n.substring(0,r)),i};BRW.Helpers.prototype.fRight=function(n,t){n=this.getStringValue(n);t=this.getStringValue(t);var i="",r=n.indexOf(t);return r>-1&&(i=n.substring(r+t.length,n.length)),i};BRW.Helpers.prototype.fRightBack=function(n,t){n=this.getStringValue(n);t=this.getStringValue(t);var i="",r=n.lastIndexOf(t);return r>-1&&(i=n.substring(r+t.length,n.length)),i};BRW.Helpers.prototype.fBetween=function(n,t,i){return this.fLeft(this.fRight(n,t),i)};BRW.Helpers.prototype.isNoE=function(n){return this.isNullOrEmpty(n)};BRW.Helpers.prototype.isNotDefined=function(n){return n==undefined};BRW.Helpers.prototype.any=function(n){return n.length>0};BRW.Helpers.prototype.isNullOrEmpty=function(n){return typeof n=="undefined"?!0:n==undefined||n==null?!0:this.getStringValue(n)==""};BRW.Helpers.prototype.s4=function(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)};BRW.Helpers.prototype.guid=function(){var n=this.s4;return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()};BRW.Helpers.prototype.DrawLoadingElement=function(){return'<table style="width: 100%; margin-top: 10px;"><tbody><tr><td style="vertical-align: middle; text-align: center;"><img id="ajax_loader" src="/Images/Buttons_Checkboxes/ajax-loader.gif"><\/td><\/tr><\/tbody><\/table>'};BRW.Helpers.prototype.makeSafeForCSS=function(n){return n.replace(/[^a-z0-9]/g,function(n){var t=n.charCodeAt(0);return t==32?"-":t>=65&&t<=90?"_"+n.toLowerCase():"__"+("000"+t.toString(16)).slice(-4)})};BRW.Helpers.prototype.formatString=function(){for(var i,t=arguments[0],n=0;n<arguments.length-1;n++)i=new RegExp("\\{"+n+"\\}","gm"),t=t.replace(i,arguments[n+1]);return t};BRW.Helpers.prototype.isInteger=function(n){return Math.floor(n)==n&&$.isNumeric(n)};BRW.Helpers.prototype.bindFalseToHashLinks=function(){$('a[href="#"]:not(a[disable_hash_block="true"])').click(function(n){n.preventDefault()}).attr("disable_hash_block","true")};BRW.Helpers.prototype.setUp={onAjaxFailureRedirect:function(){$(document).ajaxComplete(function(n,t){try{var i=$.parseJSON(t.responseText);i&&i.RedirectUrl&&(window.location=i.RedirectUrl)}catch(r){}})}};BRW.Helpers.prototype.containsHtmlCode=function(n){return/<(br|basefont|hr|input|source|frame|param|area|meta|!--|col|link|option|base|img|wbr|!DOCTYPE).*?>|<(a|abbr|acronym|address|applet|article|aside|audio|b|bdi|bdo|big|blockquote|body|button|canvas|caption|center|cite|code|colgroup|command|datalist|dd|del|details|dfn|dialog|dir|div|dl|dt|em|embed|fieldset|figcaption|figure|font|footer|form|frameset|head|header|hgroup|h1|h2|h3|h4|h5|h6|html|i|iframe|ins|kbd|keygen|label|legend|li|map|mark|menu|meter|nav|noframes|noscript|object|ol|optgroup|output|p|pre|progress|q|rp|rt|ruby|s|samp|script|section|select|small|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|track|tt|u|ul|var|video).*?<\/\2>/i.test(n)};BRW.Helpers.prototype.unescapeHtmlTags=function(n){var t=document.createElement("div");return t.innerHTML=n,t.childNodes.length===0?"":t.childNodes[0].nodeValue};BRW.Instances.Helpers=new BRW.Helpers;BRW.Common.QuickOrder.handleProductNumberEnterKey=function(){return($("#NewItemProductId").select(),$("#NewItemArticleId").lenght<=0)?!1:BRW.Instances.Helpers.isNullOrEmpty($("#NewItemQuantity").val())?($("#NewItemQuantity").val("1"),!0):!0};BRW.Common.QuickOrder.disableQuickAddButton=function(){$("#QuickAddSaveButton").addClass("k-state-disabled");$("#QuickAddSaveButton").click(function(){return!1})};BRW.Common.QuickOrder.enableQuickAddButton=function(){$("#QuickAddSaveButton").removeClass("k-state-disabled");$("#QuickAddSaveButton").unbind("click");$("#QuickAddSaveButton").click(function(){if($("#NewItemArticleId").length>0){$("#NewItemQuantity").val()&&$("#NewItemQuantity").val()!=""||$("#NewItemQuantity").val("1");BRW.Common&&BRW.Common.displayPageLoader(!0);var n=$(this).closest("form");n.submit();BRW.Common.QuickOrder.trackAddArticle(n)}})};BRW.Common.QuickOrder.selectArticleByToolShopNumber=function(n){$("#NewItemArticleId").kendoDropDownList();var i=$("#NewItemArticleId").data("kendoDropDownList"),t="";$.each(BRW.Common.QuickOrder.ToolbarArticleIdToToolShopNumberMapping,function(i,r){r==n&&(t=i)});i.value(t)};BRW.Common.QuickOrder.submitAddArticle=function(n){BRW.Common&&BRW.Common.displayPageLoader(!0);BRW.Common.QuickOrder.handleProductNumberEnterKey();var t=$(n).closest("form");t.submit();BRW.Common.QuickOrder.trackAddArticle(t);$("#NewItemProductId").select().focus()};BRW.Common.QuickOrder.trackAddArticle=function(n){if(n.prop("id")==="AddBasketArticleItemWithBasketRecalc"&&BRW.Tracking.Instances.GTMManager){var t=n.find("#NewItemArticleId").val(),i=n.find("#NewItemQuantity").val(),r=BRW.Common.QuickOrder.ToolbarArticleIdToToolShopNumberMapping[t],u={articleToolShopNumber:r,articleQuantity:i};BRW.Tracking.Instances.GTMManager.trackAddToBasketFromBasketQuickOrder(u)}};BRW.Common.QuickOrder.loadArticlesForProduct=function(n,t){var e="",i="",r=$.trim(n.val()),h="none",u="none",o="none",s="none",f;if(BRW.Common.QuickOrder.EnteredToolShopNumber="",BRW.Common.QuickOrder.disableQuickAddButton(),!r||r==""){$("#NewItemProductId").select().focus();s="block";BRW.Common.QuickOrder.setProductSectionDisplayCss(h,u,o,s);return}if(f=r.split("."),i=f[0],f.length>1&&(e=f[1],BRW.Common.QuickOrder.EnteredToolShopNumber=r),BRW.Common.QuickOrder.previousProductId==i&&BRW.Common.QuickOrder.previousArticleId==e){BRW.Common.QuickOrder.setFocusOnNextControlFromProductNumber();return}if(BRW.Common.QuickOrder.previousProductId==i){BRW.Common.QuickOrder.previousArticleId=e;BRW.Common.QuickOrder.ArticleDataLoaded&&(BRW.Common.QuickOrder.selectArticleByToolShopNumber(BRW.Common.QuickOrder.EnteredToolShopNumber),BRW.Common.QuickOrder.enableQuickAddButton());return}BRW.Common.QuickOrder.previousProductId!=i&&(BRW.Common.QuickOrder.previousProductId=i,$("#ProductArticlesResult").empty(),i.length>0?(o="block",getNewProductArticles(r,i,t)):u="block");i==""&&(u="block");BRW.Common.QuickOrder.setProductSectionDisplayCss(h,u,o,s)};BRW.Common.QuickOrder.ArticleDataLoaded=!1;BRW.Common.QuickOrder.previousProductId=!1;BRW.Common.QuickOrder.previousArticleId=!1;BRW.Common.QuickOrder.EnteredToolShopNumber="";BRW.Common.QuickOrder.setFocusOnNextControlFromQuantity=function(){var n;$("#NewItemArticleId").length>0?(BRW.Common.QuickOrder.enableQuickAddButton(),n=$("#QuickAddSaveButton")):n=$("#NewItemProductId");n.select().focus()};BRW.Common.QuickOrder.setFocusOnNextControlFromProductNumber=function(){var n;BRW.Common.QuickOrder.ArticleDataLoaded?(BRW.Common.QuickOrder.enableQuickAddButton(),n=$("#ProductArticlesResult").find(".k-dropdown")):n=$("#NewItemProductId").select();n.focus()};BRW.Common.QuickOrder.setProductSectionDisplayCss=function(n,t,i,r){$("span#ProductArticlesResult").css("display",n);$("div.enterProductNumber").css("display",t);$("div.articlesLoadingMessage").css("display",i);$("div.noArticlesForProduct").css("display",r)};BRW.Common.QuickOrder.ToolbarArticleIdToToolShopNumberMapping={};BRW.Common.UserBarViewModel=function(){var n=this;n.workflowDocumentsCount=ko.observable(0);n.limitApprovalsCount=ko.observable(0)};BRW.Common.Controllers.UserBar=function(n){this.workflowDocsCountUrl=n.urls.workflowDocsCountUrl;this.pendingLimitsCountUrl=n.urls.pendingLimitsCountUrl;this.userBarId=n.selectors.userBarId;this.model=new BRW.Common.UserBarViewModel(n);var t=$("#"+this.userBarId).get(0);t!=undefined&&ko.applyBindings(this.model,t)};BRW.Common.Controllers.UserBar.prototype.initialize=function(){this.updateWorkflowDocumentsCount();this.updatePendingLimitsCount()};BRW.Common.Controllers.UserBar.prototype.updateWorkflowDocumentsCount=function(){var n=this;n.workflowDocsCountUrl!=undefined&&$.ajax({url:n.workflowDocsCountUrl}).done(function(t){n.model.workflowDocumentsCount(t.Count)})};BRW.Common.Controllers.UserBar.prototype.updatePendingLimitsCount=function(){var n=this;n.pendingLimitsCountUrl!=undefined&&$.ajax({url:n.pendingLimitsCountUrl}).done(function(t){n.model.limitApprovalsCount(t.Count)})};BRW.Controllers.List=function(n,t,i,r,u,f,e){var o=this;this.listName=n;this.addAjaxUrl=t;this.loadAjaxUrl=i;this.addNewListAjaxUrl=r;this.addManyAjaxUrl=u;this.POPUP_ID="popup_lists";this.textListItemConfirmMessageTemplate=f;this.textNoSelected=e;this.listItemParentType="";o.checkForSelectedItems=function(){return $("input[name='SelectedListItem']").is(":checked")?!0:(alert(o.textNoSelected),!1)};o.FetchAjaxDataFromKendo=function(n){var f=$("#grid").data("kendoGrid"),t=BRW.Kendo.Instances.Helpers.dataItem(f,$(n.target).closest("tr")),i=$(n.target).closest("tr").find(".quantityColumn input").val(),r,u;return i==null&&(i=$(n.target).closest("tr").find("input.InputNumericSmallWidth").val()),i==null&&(i=$(n.target).closest("tr").find(".ShoppingListItemQuantity").html()),i==null&&BRW.Common.Helpers&&BRW.Common.Helpers.isNumber(t.Quantity)&&(i=t.Quantity),r={ArticleInternalNumber:t.ArticleInternalId,Quantity:i,SourceItemRepoId:t.BoId,SourceItemParentListType:o.listItemParentType,CostCenter:t.CostCenter,Project:t.Project,OrganizationUnit:t.OrganisationUnit,CustomTextLine1:t.CustomTextLine1,CustomTextLine2:t.CustomTextLine2,CustomTextLine3:t.CustomTextLine3,CustomTextLine4:t.CustomTextLine4,CustomTextLine5:t.CustomTextLine5},u={pListId:null,pArticleQuantityTuple:r},u};o.FetchAjaxDataMultipleItems=function(){var n=[],t=$("#grid").data("kendoGrid");return $.each($("input[name='SelectedListItem'][type='checkbox']:checked"),function(i,r){var u=BRW.Kendo.Instances.Helpers.dataItem(t,$(r).closest("tr"));n.push({ArticleInternalNumber:u.ArticleInternalId,Quantity:u.Quantity,SourceItemRepoId:u.BoId,SourceItemParentListType:o.listItemParentType,CostCenter:u.CostCenter,OrganizationUnit:u.OrganizationUnit,Project:u.Project,CustomTextLine1:u.CustomTextLine1,CustomTextLine2:u.CustomTextLine2,CustomTextLine3:u.CustomTextLine3,CustomTextLine4:u.CustomTextLine4,CustomTextLine5:u.CustomTextLine5})}),{pListId:0,articleQuantityTuples:n}};o.addToListFromKendo=function(n,t){var i=o.FetchAjaxDataFromKendo(n);o.addToListGeneric(i,t)};o.addMultipleToListByCheckboxes=function(n){if(o.checkForSelectedItems()){var t=o.FetchAjaxDataMultipleItems();o.addToListGeneric(t,n,o.addToListAjaxPostMany)}};o.addToListGeneric=function(n,t,i){var r=this,u;t==undefined&&(t=800);i==undefined&&(i=r.addToListAjaxPostMany);u={popupId:r.POPUP_ID,title:null,content:BRW.Instances.Helpers.DrawLoadingElement(),shallWaitForLoad:!1,initCallback:function(n){n.setOptions({width:t+"px"})},isModal:!0};BRW.Instances.Helpers.Popup.openPopup(u);this.XHRPopUpList!=null&&this.XHRPopUpList.abort();this.XHRPopUpList=$.post(o.loadAjaxUrl,function(t){r.kendoWindowForLists(t,r.POPUP_ID,n);BRW.Instances.Helpers.List.addAddToListEventToRows(r.POPUP_ID,r.listName,i,o.textListItemConfirmMessageTemplate);r.popUpSearch();r.addNewListItem()})};o.addToListFromOrder=function(n){var t=this,r={popupId:t.POPUP_ID,title:null,content:BRW.Instances.Helpers.DrawLoadingElement(),shallWaitForLoad:!1,initCallback:function(n){n.setOptions({width:"800px"})}};BRW.Instances.Helpers.Popup.openPopup(r);n.done(function(n){var r={articleQuantityTuples:n};this.XHRPopUpList=$.post(i,function(n){t.kendoWindowForLists(n,t.POPUP_ID,r,o.updateListFunction);BRW.Instances.Helpers.List.addAddToListEventToRows(o.POPUP_ID,o.listName,o.addToListAjaxPostMany,o.textListItemConfirmMessageTemplate);t.popUpSearch();t.addNewListItem()})})};o.popUpSearch=function(){BRW.Instances.Helpers.List.enableSearchForKendoGrid({grid:$("#popup_grid"),searchfield:$("#search")})};o.addNewListItem=function(){var n=this;$("#newListEntryButton").unbind().click(function(){var t=$("#newListEntry").val(),i;BRW.Instances.Helpers.isNullOrEmpty(t)&&BRW.Instances.Helpers.exitScript();i={pItemName:t};$.post(n.addNewListAjaxUrl,i,function(){var n=$("#popup_grid").data("kendoGrid");n.dataSource.fetch(function(){BRW.Instances.Helpers.List.addAddToListEventToRows(o.POPUP_ID,o.listName,o.addToListAjaxPostMany,o.textListItemConfirmMessageTemplate)})})})};o.kendoWindowForLists=function(n,t,i){var u="#"+t,r=$(u);$(r).data("currentObject",i);$(r).html($(n));$(r).data("kendoWindow").center()};o.runningCallsAddToListAjaxPostMany=[];o.runningCallsAddListToBasket=[];o.addListToBasket=function(n,t,i,r){var u={url:n,data:t.pListId},f=$.ajax({type:"POST",url:n,data:t,dataType:"json"});return o.runningCallsAddListToBasket.push(u),f.done(function(n){if(o.runningCallsAddListToBasket.splice(o.runningCallsAddListToBasket.indexOf(u),1),n!=null&&n.ErrorMessages!=undefined&&n.ErrorMessages.length>0&&n.success!=undefined){var t="<br/><ul class='errorMessages'>";$.each(n.ErrorMessages,function(){t+="<li>"+this+"<\/li>"});t+="<\/ul>";alert(t,null,null,null,null,!1)}else alert(i);r&&r()}),f};o.addToListAjaxPostMany=function(n,t){var r,u,i,f,e,s,l,a,h,c;return BRW.Common&&BRW.Common.displayPageLoader(!0),r="",u="",n.articleQuantityTuples?(r=o.addManyAjaxUrl+"/"+n.pListId,u=JSON.stringify(n.articleQuantityTuples)):(i=n.pArticleQuantityTuple,f=i.CostCenter,f==null&&(f=i.CostCenterId),e=i.Project,e==null&&(e=i.ProjectId),s=i.OrganizationUnit,s==null&&(s=i.OrganizationUnitId),l={ArticleInternalNumber:i.ArticleInternalNumber,Quantity:i.Quantity,SourceItemRepoId:i.SourceItemRepoId,SourceItemParentListType:i.SourceItemParentListType,CostCenter:f,OrganizationUnit:s,Project:e,CustomTextLine1:i.CustomTextLine1,CustomTextLine2:i.CustomTextLine2,CustomTextLine3:i.CustomTextLine3,CustomTextLine4:i.CustomTextLine4,CustomTextLine5:i.CustomTextLine5},a={pArticleQuantityTuple:l,pListId:n.pListId},r=o.addAjaxUrl,u=JSON.stringify(a)),h={url:r,data:u},c=$.ajax({url:r,type:"POST",data:u,contentType:"application/json"}),o.runningCallsAddToListAjaxPostMany.push(h),c.done(function(n){o.runningCallsAddToListAjaxPostMany.splice(o.runningCallsAddToListAjaxPostMany.indexOf(h),1);n==null||n.Message==undefined||n.success==undefined||n.success?alert(t):alert(n.Message)}).fail(function(n){var t=n.Error!=undefined?n.Error:"An unexpected error occurred";alert(t)}).always(function(){BRW.Common&&BRW.Common.displayPageLoader(!1)}),c};o.onDestroy=function(n){for(var t in n)t!="BoId"&&delete n[t]};o.onUpdate=function(n){var i=["BoId","Quantity","NumberOfLabels","UserDescription1","UserDescription2"];for(var t in n)$.inArray(t,i)==-1&&delete n[t]};o.onError=function(n){if(n.xhr!=undefined&&n.status=="error"){var t=$.parseJSON(n.xhr.responseText);t!=undefined&&t.Message!=undefined&&alert(t.Message)}}};BRW.Controllers.Logging=function(n){var t=this;this.logSaveUrl=n;this.saveAttempts=0;this.maxSaveAttempts=5;this.saveLogStackDelay=1e3;this.LogEntry=function(n,t){this.message=n;this.type=t};this.logStack=ko.observableArray();this.logStack.subscribe(function(){t.saveLogStackWithDelay()});this.logType={debug:1,error:2,fatal:3,info:4,warn:5}};BRW.Controllers.Logging.prototype.addLogToStack=function(n,t){var i=this;i.logStack.push(new i.LogEntry(n,t))};BRW.Controllers.Logging.prototype.saveLogStackWithDelay=function(){var n=this;n.logStack().length>0&&(n.saveLogTimeOut!=null&&clearTimeout(n.saveLogTimeOut),n.saveLogTimeOut=setTimeout(function(){n.saveLogStack()},n.saveLogStackDelay))};BRW.Controllers.Logging.prototype.saveLogStack=function(n){var t=this,i=ko.toJS(t.logStack()),r;n!==undefined?i=n:t.logStack.removeAll();r={pLogEntries:i};$.ajax({type:"POST",url:t.logSaveUrl,data:JSON.stringify(r),contentType:"application/json"}).done(function(){}).fail(function(){t.saveAttempts<=t.maxSaveAttempts&&(t.retrySaveLogTimeOut!=null&&clearTimeout(t.retrySaveLogTimeOut),t.retrySaveLogTimeOut=setTimeout(t.saveLogStack(i),t.saveLogStackDelay*t.saveAttempts),t.saveAttempts=t.saveAttempts- -1)})};BRW.Helpers.Hash=function(){var n=this;n.RADIOBUTTON_OR_CHECKBOX="RADIOBUTTON_OR_CHECKBOX";n.KENDO_DROP_DOWN_LIST="KENDO_DROP_DOWN_LIST";n.DEFAULT_ELEMENT="DEFAULT";n.hash="";n.defaultElements=[];n.getter={radioButtonOrCheckbox:function(t){var i=n.RADIOBUTTON_OR_CHECKBOX,r=$(n.defaultElements).filter(function(){var n=this;return n.type==i&&n.name==$(t).attr("name")?!0:!1});r.any()?r[0].elements.push(t):n.defaultElements.push({name:$(t).attr("name"),type:i,elements:[t]})},kendoDropDownList:function(t){var i=n.KENDO_DROP_DOWN_LIST,r={name:$(t).attr("name"),type:i,element:t};n.defaultElements.push(r)},defaultElement:function(t){var i=n.DEFAULT_ELEMENT,r={name:$(t).attr("name"),type:i,element:t};n.defaultElements.push(r)}};n.setter={radioButtonOrCheckbox:function(t){var i=n.getKeyFromUrl(t.name);BRW.Instances.Helpers.isNullOrEmpty(i)||$(t.elements).each(function(){var n=$(this);n.prop("checked",!1);n.val()==i&&n.prop("checked",!0)})},kendoDropDownList:function(t){n.setter.defaultElement(t);var i=$(t.element),r=i.data("kendoDropDownList");r.value(i.val())},defaultElement:function(t){var i=n.getKeyFromUrl(t.name),r;BRW.Instances.Helpers.isNullOrEmpty(i)||(r=$(t.element),r.val(i))}};$(document).ready(function(){$('[hash-input="enabled"]').each(function(){var t=$(this);t.is(":radio")||t.is(":checkbox")?n.getter.radioButtonOrCheckbox(t):t.attr("data-role")=="dropdownlist"?n.getter.kendoDropDownList(t):n.getter.defaultElement(t)});n.setHashToElements()})};BRW.Helpers.Hash.prototype.createHash=function(){var t=this,n="#";return $.each(t.defaultElements,function(i,r){var u="&",f;i===0&&(u="");f=$(r);n=n+t.createHashFromElement(f,u)}),n};BRW.Helpers.Hash.prototype.createHashFromElement=function(n,t){var u=this,r="",i;return n[0].type==u.RADIOBUTTON_OR_CHECKBOX?$(n[0].elements).each(function(){i=$(this);i.prop("checked")&&(r=t+r+i.attr("name")+"="+i.val())}):(i=$(n[0].element),i.val()!=""&&(r=t+r+i.attr("name")+"="+i.val())),r};BRW.Helpers.Hash.prototype.setHashToElements=function(){var n=this;$.each(n.defaultElements,function(t,i){n.setHashToElement(i)})};BRW.Helpers.Hash.prototype.setHashToElement=function(n){var t=this;n.type==t.RADIOBUTTON_OR_CHECKBOX?t.setter.radioButtonOrCheckbox(n):n.type==t.KENDO_DROP_DOWN_LIST?t.setter.kendoDropDownList(n):t.setter.defaultElement(n)};BRW.Helpers.Hash.prototype.getKeyFromUrl=function(n){var f="",t=window.location.hash,i,r,u;return t&&(i=t.indexOf("#"+n),i==-1&&(i=t.indexOf("&"+n)),i!=-1&&(r=t.indexOf("&",i+1),u=t.indexOf("=",i+1)+1,r==-1?f=t.substring(u):r>u&&(f=t.substring(u,r)))),decodeURIComponent(f)};BRW.Instances.Helpers.Hash=new BRW.Helpers.Hash;BRW.Helpers.Popup=function(){};BRW.Helpers.Popup.prototype.openPopupWindow=function(n){var t=$.extend({popupId:"kendoWindow",shallWaitForLoad:!1,closedCallback:function(){},width:"auto",height:"auto",actions:["Close"]},n),i=$("#"+t.popupId),r;if(i.length==1)return t.initWindowFromHtml&&i.data("kendoWindow")==undefined&&(r=$("#"+t.popupId).kendoWindow({deactivate:t.closedCallback,height:t.height,width:t.width,actions:t.actions,modal:t.isModal}),t.initCallback!=undefined&&t.initCallback(r.data("kendoWindow"))),BRW.Helpers.Popup.prototype.openPopup(t)};BRW.Helpers.Popup.prototype.closePopup=function(n){var i=$("#"+n),t;i.length==1&&(t=i.data("kendoWindow"),t!=undefined&&t.close())};BRW.Helpers.Popup.prototype.openPopup=function(n){var i;n.closedCallback===undefined&&(n.closedCallback=function(){});n.height===undefined&&(n.height="auto");n.width===undefined&&(n.width="auto");n.actions===undefined&&(n.actions=["Close"]);var u=n.isModal?!0:!1,r=$("<div id='"+n.popupId+"'>"+n.content+"<\/div>"),t=$("#"+n.popupId);if(t.length==0&&(r.css("display","none"),$("body").append(r),r.css("display","block"),t=$("#"+n.popupId),t.kendoWindow({modal:u,iframe:!0,draggable:!0,resizable:!1,deactivate:n.closedCallback,activate:n.activateCallback,height:n.height,width:n.width,actions:n.actions,visible:!1}),n.initCallback!=undefined&&n.initCallback(t.data("kendoWindow"))),n.popupData!=null&&t.length>0&&$(t).data("currentObject",n.popupData),i=t.data("kendoWindow"),u&&i.wrapper.addClass("modalKendoWindow"),n.shallWaitForLoad)$(n.content).on("load",function(){i.center().open()});n.title!=null&&i.title(n.title);n.content!=undefined&&i.content(n.content);n.shallWaitForLoad||i.center().open()};BRW.Instances.Helpers.Popup=new BRW.Helpers.Popup;BRW.Helpers.List=function(){};BRW.Helpers.List.prototype.addAddToListEventToRows=function(n,t,i,r){var u="#"+n;$(u+" tr").not($(u+" tr").first()).unbind().click(function(){var n=$(this).closest(u).data("currentObject"),s=$(this).find("td").first(),e,f,h,c,o;if(n.pListId=s.html(),e=s.next(),n.articleQuantityTuples!=undefined){i(n,BRW.Instances.Helpers.formatString(r,n.articleQuantityTuples.length,t,e.html()));$(this).closest(".k-window-content").data("kendoWindow").close();return}f=1;n.pItemIdsList!=null&&n.pItemIdsList.length>0?(h=n.pItemIdsList.split(";"),c=$("#grid").data("kendoGrid"),$.each(h,function(u,s){var p=$("input[name='SelectedListItem'][value='"+s+"']").closest("tr"),h=c.dataItem(p),l,a,v,y;f=h.Quantity;l=h.CostCenter;l==null&&(l=h.CostCenterId);a=h.Project;a==null&&(a=h.ProjectId);v=h.OrganizationUnit;v==null&&(v=h.OrganizationUnitId);y={ArticleInternalNumber:h.ArticleInternalId,Quantity:f,SourceItemRepoId:h.BoId,SourceItemParentListType:self.listItemParentType,CostCenter:l,Project:a,OrganizationUnit:v,CustomTextLine1:h.CustomTextLine1,CustomTextLine2:h.CustomTextLine2,CustomTextLine3:h.CustomTextLine3,CustomTextLine4:h.CustomTextLine4,CustomTextLine5:h.CustomTextLine5};o={pListId:n.pListId,pArticleQuantityTuple:y};i(o,BRW.Instances.Helpers.formatString(r,f,t,e.html()))})):(o={pListId:n.pListId,pArticleQuantityTuple:n.pArticleQuantityTuple},i(o,BRW.Instances.Helpers.formatString(r,f,t,e.html())));$(this).closest(".k-window-content").data("kendoWindow").close()})};BRW.Helpers.List.prototype.enableSearchForKendoGrid=function(n){var t=$(n.grid);$(n.searchfield).unbind().keyup(function(){var n=$(this).val();t.find("tbody tr").each(function(){$(this).hide()});t.find(".searchField").each(function(){$(this).html().toLowerCase().indexOf(n.toLowerCase())>=0&&$(this).parent().show()})})};BRW.Helpers.List.prototype.addClickEventToStructureElementRows=function(n,t){var i="#"+n;$(i+" tr").not($(i+" tr").first()).unbind().click(function(){var n=$(this).closest(i).data("currentObject"),u=$(this).find("td").first().html(),r,f=n.listItemIds;r={pItemId:f,pStructureElementCodeCode:u};t(n.ajaxCallbackUrl,r);$(this).closest(".k-window-content").data("kendoWindow").close()})};BRW.Helpers.List.prototype.configureCustomHeaders=function(){$("a.custom-header-sort").children("span").remove();$("a.custom-header-sort").each(function(){$(this).unbind().click(function(){$("th."+this.id+" > a").trigger("click")});var n=this;$("th."+this.id+" > a > span").livequery(function(){$("a.custom-header-sort").children("span").remove();$("th."+n.id+" > a").children("span").clone().appendTo($(n))},function(){$(n).children("span").remove();$("th."+n.id+" > a").children("span").clone().appendTo($(n))})})};BRW.Instances.Helpers.List=new BRW.Helpers.List;BRW.Helpers.ListDisplacement=function(n,t,i,r,u){this.mainListId=n;this.displaceListItemsActionUrl=t;this.gridRefreshFunction=i;this.altTextDisplacementLink=u;var f=this;f.setUpDisplaceLinks=function(){$("input[name='SelectedListItem']").change(function(){this.checked||$("#cbSelectAll").prop("checked",!1);f.setDisplaceListItemOptions()})};f.setDisplaceListItemOptions=function(){var n=$("input[name='SelectedListItem']:checked").length>0;n?($("input[name='SelectedListItem']").each(function(){$(this).closest("td").children("a.DisplaceListItems").remove()}),$("input[name='SelectedListItem']:not(:checked)").closestParents("td").append('<a class="DisplaceListItems" title="'+f.altTextDisplacementLink+'"><\/a>'),$("a.DisplaceListItems").click(function(){f.displaceListItem($(this))})):$("input[name='SelectedListItem']").closestParents("td").children("a.DisplaceListItems").remove()};f.displaceListItem=function(n){var t=$(n).closest("td").children("input[name='SelectedListItem']").val(),i=$("input[name='SelectedListItem']:checked").map(function(){return $(this).val()}).get().join(";");$("input[name='SelectedListItem']:checked").length<1||$.getJSON(f.displaceListItemsActionUrl,{pListId:f.mainListId,pListItemIds:i,pNewLeadingListItem:t}).always(function(){$(r).data("kendoGrid").dataSource._sort=[];f.gridRefreshFunction()})}};BRW.Helpers.ListToolbar=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt){var tt,it;this.multiDeleteActionOpts=t;this.gridRefreshFunction=i;this.enableFeatureListItemDisplace=r;this.urlCostCentersList=f;this.urlUpdateListItemCostCenters=e;this.functionAddMutltipleItemsToShoppingList=l;this.functionAddMutltipleItemsToStickerList=a;this.functionAddMutltipleItemsToBasket=v;this.urlOrganisationUnitsList=o;this.urlUpdateListItemOrganisationUnit=s;this.urlProjectsList=h;this.urlUpdateListItemProject=c;this.oreMandatory=ko.observable(w);this.costCenterMandatory=ko.observable(b);this.projectMandatory=ko.observable(k);this.isWorkflow=ko.observable(d);this.isBasket=g;this.trackingSelectors=nt;r&&(this.listDisplacementHelper=new BRW.Helpers.ListDisplacement(n,u,i,$("#grid"),y));this.popupContainerNameForCostCentersList="CostCentersListContainer";this.popupContainerNameForOrganisationUnitList="OrganisationUnitListContainer";this.popupContainerNameForProjectListContainer="ProjectListContainer";tt=this;tt.init=function(){$("#grid").find(".k-grid-toolbar").insertBefore($("div.ListFunctions"));$("#cbSelectAll").change(function(){$("input[name='SelectedListItem']").prop("checked",this.checked);tt.enableFeatureListItemDisplace&&tt.listDisplacementHelper.setDisplaceListItemOptions()});$("#btnDeleteSelected").click(function(){$("input[name='SelectedListItem']").is(":checked")&&(tt.isWorkflow()?$.confirmation(tt.multiDeleteActionOpts,function(n){n&&tt.deleteAllListItems()}):tt.deleteAllListItems())});$("div.ListFunctions .k-grid-CostCenterListOptions").click(function(){tt.manageListItemStructureElementForMultiple(p.CostCentersList,tt.popupContainerNameForCostCentersList,tt.urlCostCentersList,tt.urlUpdateListItemCostCenters,tt.costCenterMandatory)});$("div.ListFunctions .k-grid-OrganisationUnitListOptions").click(function(){tt.manageListItemStructureElementForMultiple(p.OrganisationUnitList,tt.popupContainerNameForOrganisationUnitList,tt.urlOrganisationUnitsList,tt.urlUpdateListItemOrganisationUnit,tt.oreMandatory)});$("div.ListFunctions .k-grid-ProjectListOptions").click(function(){tt.manageListItemStructureElementForMultiple(p.ProjectListContainer,tt.popupContainerNameForProjectListContainer,tt.urlProjectsList,tt.urlUpdateListItemProject,tt.projectMandatory)});$("div.ListFunctions .k-grid-AddToShoppingList").click(function(){tt.functionAddMutltipleItemsToShoppingList()});$("div.ListFunctions .k-grid-AddToStickerList").click(function(){tt.functionAddMutltipleItemsToStickerList()});$("div.ListFunctions .k-grid-AddToShoppingBasket").click(function(){tt.functionAddMutltipleItemsToBasket()});$("span.ListItemSelector,input.ListItemSelector").parent().addClass("ListItemSelector")};tt.deleteAllListItems=function(){$("#cbSelectAll").prop("checked",!1);var n=$("input[name='SelectedListItem']:checked"),t=$.map(n,function(n){return $(n).val()}).join(";");$.ajax({type:"POST",url:tt.multiDeleteActionOpts.url,data:{pIdsList:t},beforeSend:function(){BRW.Common&&BRW.Common.displayPageLoader(!0)}}).done(function(){tt.gridRefreshFunction();alert(tt.multiDeleteActionOpts.confirmation)}).fail(function(){alert(tt.multiDeleteActionOpts.error)}).always(function(){if(BRW.Common&&BRW.Common.displayPageLoader(!1),tt.isBasket&&BRW.Tracking.Instances.GTMManager){var t=n.closest("tr"),i={articleRows:t,trackingSelectors:tt.trackingSelectors};BRW.Tracking.Instances.GTMManager.trackDeleteBasketItems(i)}})};it=[];it.push(".k-grid-AddToShoppingList");it.push(".k-grid-AddToStickerList");tt.linkToolBarAndItemButtons=function(){var n,t;$.merge($("#cbSelectAll"),$("input[name='SelectedListItem']")).click(function(){var i,t,n;for(i in it)t=!1,n=it[i],$("input[name='SelectedListItem']").filter(":checked").each(function(){$(this).parent().parent().find(n).is(":visible")||(t=!0)}),t?$(".ListFunctions").find(n).addClass("a-display-none"):$(".ListFunctions").find(n).removeClass("a-display-none")});for(n in it)t=it[n],$(".ListFunctions").find(t).removeClass("a-display-none")};tt.setUpDisplaceLinks=function(){tt.enableFeatureListItemDisplace&&tt.listDisplacementHelper.setUpDisplaceLinks()};tt.manageListItemStructureElementForMultiple=function(n,t,i,r,u){var f=$("input[name='SelectedListItem'][type='checkbox']:checked").map(function(){return $(this).val()}).get().join(";");f.length<1||tt.manageListItemStructureElement(n,t,i,r,f,u)};tt.manageListItemCostCenter=function(n){tt.manageListItemStructureElementByEvent(p.CostCentersList,n,tt.popupContainerNameForCostCentersList,tt.urlCostCentersList,tt.urlUpdateListItemCostCenters,tt.costCenterMandatory)};tt.manageListItemOrganisationUnit=function(n){tt.manageListItemStructureElementByEvent(p.OrganisationUnitList,n,tt.popupContainerNameForOrganisationUnitList,tt.urlOrganisationUnitsList,tt.urlUpdateListItemOrganisationUnit,tt.oreMandatory)};tt.manageListItemProject=function(n){tt.manageListItemStructureElementByEvent(p.ProjectListContainer,n,tt.popupContainerNameForProjectListContainer,tt.urlProjectsList,tt.urlUpdateListItemProject,tt.projectMandatory)};tt.manageListItemStructureElementByEvent=function(n,t,i,r,u,f){var e=$("#grid").data("kendoGrid"),o=BRW.Kendo.Instances.Helpers.dataItem(e,$(t).closest("tr")),s=o.BoId;tt.manageListItemStructureElement(n,i,r,u,s,f)};tt.manageListItemStructureElement=function(n,t,i,r,u,f){var e={ajaxCallbackUrl:r,listItemIds:u};$.post(i,{pIsWorkflow:tt.isWorkflow,pIsStructureMandatory:f},function(i){var r=t,u={popupId:r,title:n,content:i,shallWaitForLoad:!1,initCallback:function(n){n.setOptions({width:"550px"})},closedCallback:null,popupData:e,height:null,width:null,activateCallback:function(){BRW.Instances.Helpers.List.enableSearchForKendoGrid({grid:$("#popup_grid"),searchfield:$("#search")})},isModal:!0};BRW.Instances.Helpers.Popup.openPopup(u)})};tt.structureElement_PopupGrid_DataBound=function(){BRW.Instances.Helpers.List.addClickEventToStructureElementRows(tt.popupContainerNameForCostCentersList,tt.updateListItemStructureElement);BRW.Instances.Helpers.List.addClickEventToStructureElementRows(tt.popupContainerNameForOrganisationUnitList,tt.updateListItemStructureElement);BRW.Instances.Helpers.List.addClickEventToStructureElementRows(tt.popupContainerNameForProjectListContainer,tt.updateListItemStructureElement)};tt.updateListItemStructureElement=function(n,t){$.post(n,t,function(){tt.gridRefreshFunction();$(".ListFunctions #cbSelectAll").prop("checked",!1)})};tt.setGridRefreshFunction=function(n){tt.listDisplacementHelper.gridRefreshFunction=n;tt.gridRefreshFunction=n}};BRW.ViewModels.UserStructuringViewModel=function(n){var t=this;this.mapping={ignore:["getActiveTab","OrganizationUnitId","mapping","AssignedCostCenters","AssignedProjects"],Tabs:{create:function(n){return new BRW.ViewModels.TabViewModel(n.data)}},CostCenters:{create:function(n){return new BRW.ViewModels.ListViewItemViewModel(n.data)}},Projects:{create:function(n){return new BRW.ViewModels.ListViewItemViewModel(n.data)}}};ko.mapping.fromJS(n,this.mapping,t);this.OrganizationUnitId=ko.computed({read:function(){return t.OrganizationUnit.Id()},write:function(n){t.OrganizationUnit=t.getOrganizationUnit(n)},owner:this});this.HasOrganizationUnits=ko.computed(function(){return t.OrganizationUnits().length>0});this.HasCostCenters=ko.computed(function(){return this.CostCenters().length>0},this);this.AssignedCostCenters=ko.computed(function(){var n=ko.utils.arrayFilter(this.CostCenters(),function(n){return n.Checked()==!0});return n.unshift(new BRW.ViewModels.ListViewItemViewModel({NameAndDescription:"...",Id:0,Checked:!1,OrgChecked:!1})),n},this);t.DefaultCostCenterContractId=ko.observable(n.DefaultCostCenterContractId);t.DefaultProjectProjId=ko.observable(n.DefaultProjectProjId);this.HasAssignedCostCenters=ko.computed(function(){return this.AssignedCostCenters().length>1},this);this.HasProjects=ko.computed(function(){return this.Projects().length>0},this);this.AssignedProjects=ko.computed(function(){var n=ko.utils.arrayFilter(this.Projects(),function(n){return n.Checked()==!0});return n.unshift(new BRW.ViewModels.ListViewItemViewModel({NameAndDescription:"...",Id:0,Checked:!1,OrgChecked:!1})),n},this);this.HasAssignedProjects=ko.computed(function(){return this.AssignedProjects().length>1},this);this.ShowChangeDefaultProject=ko.computed(function(){return this.CanChangeDefaultProject()&&this.HasAssignedProjects()},this);this.ShowChangeDefaultCostCenter=ko.computed(function(){return this.CanChangeDefaultCostCenter()&&this.HasAssignedCostCenters()},this);this.HasStructureUnits=ko.computed(function(){return t.HasOrganizationUnits()||t.HasCostCenters()||t.HasProjects()},this)};BRW.ViewModels.UserStructuringViewModel.prototype.getActiveTab=function(){var n=this;return ko.utils.arrayFirst(n.Tabs(),function(n){return n.Active()})};BRW.ViewModels.UserStructuringViewModel.prototype.getOrganizationUnit=function(n){var t=this;return ko.utils.arrayFirst(t.OrganizationUnits(),function(t){return t.Id()==n})};BRW.ViewModels.ListViewItemViewModel=function(n){var t=this;this.mapping={ignore:["toggle","mapping"]};ko.mapping.fromJS(n,{},t);this.toggle=function(){t.Checked(!t.Checked())}};BRW.ViewModels.ListViewItemViewModel.prototype={bindItem:function(n){var t=this;n.uid&&(this.uid=n.uid,this.Selected=ko.computed({read:function(){return BRW.Instances.GridHelper.setRowSelected(t.uid,t.Checked()),t.Checked()},write:function(){},owner:this}))}};BRW.ViewModels.TabViewModel=function(n){var t=this;this.mapping={ignore:["id","setTab","mapping"]};ko.mapping.fromJS(n,{},t);t.setTab=function(){t.Active(!t.Active())};t.id="tab"+n.Id};BRW.Controllers.UserStructuringController=function(n){that=this;this.saveUrl=n.url.saveStructure;this.tabElementId=n.selector.tabElementId;this.confirmMessage=n.message.confirmSuccess};BRW.Controllers.UserStructuringController.prototype={initialize:function(n){this.data=n;this.viewModel=new BRW.ViewModels.UserStructuringViewModel(this.data,this);this.viewModel.Checked=!1},bindData:function(){ko.applyBindings(this.viewModel,$("#contactPerson").get(0));ko.applyBindings(this.viewModel,$("#organizationUnit").get(0));ko.applyBindings(this.viewModel,$("#costCenters").get(0));ko.applyBindings(this.viewModel,$("#gridCostCentersWrapper").get(0));ko.applyBindings(this.viewModel,$("#projects").get(0));ko.applyBindings(this.viewModel,$("#editUserStructuringMessage").get(0));var n=$("#editUserStructuringButtons");n.length>0&&ko.applyBindings(this.viewModel,n.get(0))},bindTabStrip:function(){var i=$("#"+this.tabElementId)[0],n,t;ko.cleanNode(i);ko.applyBindings(this.viewModel,i);n=$("#"+this.tabElementId).kendoTabStrip().data("kendoTabStrip");t=this.viewModel.getActiveTab();t?n.select(n.tabGroup.children("li#"+t.id)):n.select(n.tabGroup.children("li:first"))},bindStructureElement:function(n,t){var i=ko.utils.arrayFirst(t(),function(t){return n.Id===t.Id()}),r;i&&(r=i,r.bindItem(n))},bindCostCenters:function(n){var t=this;ko.utils.arrayForEach(n,function(n){t.bindStructureElement(n,t.viewModel.CostCenters)})},bindProjects:function(n){var t=this;ko.utils.arrayForEach(n,function(n){t.bindStructureElement(n,t.viewModel.Projects)})},getDataToSave:function(){for(var t=ko.mapping.toJS(this.viewModel,{ignore:["getActiveTab","OrganizationUnitId","mapping","AssignedCostCenters","AssignedProjects","Tabs","ContactPersonName","LoadTab","ShowUserName","OrganizationUnits"]}),n=0;n<t.CostCenters.length;n++)t.CostCenters[n].Name!==null&&delete t.CostCenters[n].Name,t.CostCenters[n].Description!==null&&delete t.CostCenters[n].Description;for(n=0;n<t.Projects.length;n++)t.Projects[n].Name!==null&&delete t.Projects[n].Name,t.Projects[n].Description!==null&&delete t.Projects[n].Description;return t},updateData:function(n){this.data=n;this.viewModel.DefaultCostCenterContractId(n.DefaultCostCenterContractId);this.updateStructureElements(this.viewModel.CostCenters,n.CostCenters);this.viewModel.DefaultProjectProjId(n.DefaultProjectProjId);this.updateStructureElements(this.viewModel.Projects,n.Projects);!BRW.MyShop.Instances.userDepartmentController||BRW.MyShop.Instances.userDepartmentController.updateDefaultAddresses(n.CustomerId+","+n.ContactPersonId)},updateStructureElements:function(n,t){ko.utils.arrayForEach(n(),function(n){var i=ko.utils.arrayFirst(t,function(t){return n.Id()===t.Id});i&&(n.Checked(i.Checked),n.OrgChecked(i.OrgChecked))})},setSelectedStructureElements:function(n,t,i){ko.utils.arrayForEach(t(),function(t){var r=ko.utils.arrayFirst(n,function(n){return t.Id()===n.Id});r&&t.Checked(i)})},setSelectedCostCenters:function(n){this.setSelectedStructureElements(n,this.viewModel.CostCenters,!0)},setNotSelectedCostCenters:function(n){this.setSelectedStructureElements(n,this.viewModel.CostCenters,!1)},setSelectedProjects:function(n){this.setSelectedStructureElements(n,this.viewModel.Projects,!0)},setNotSelectedProjects:function(n){this.setSelectedStructureElements(n,this.viewModel.Projects,!1)},save:function(n,t){var i=this,r=this.getDataToSave();BRW.Instances.AjaxPostCaller.call(this.saveUrl,JSON.stringify({pUserStructuringViewModel:r,pValidate:n}),function(n){n.userStructuringViewModel&&(t?t():i.updateData(n.userStructuringViewModel));n.errorMessage?BRW.Instances.DialogHelper.showError(n):alert(i.confirmMessage)})}};BRW.Helpers.ToBasketAdder=function(n,t,i,r,u,f,e,o,s,h,c,l){var a,v;this.basketController=t;this.textAddedToBasketMessageTemplate=i;this.textNoSelected=r;this.textBasketTitle=u;this.textListItemConfirmMessageTemplate=f;this.addShoppingListToBasketFromKendoUrl=o;this.textAddShoppingListToBasketFromKendoUrl=s;this.textAddShoppingListToBasketFromKendoUrlWarning=h;this.getListItemsUrl=c;this.basketItemOptionsFromProductDetailsUrl=l;this.list=new BRW.Controllers.List(u,"","","",n,f,r,e);a=this;this.addMultipleToBasketByCheckboxes=function(n){var t,r;a.list.checkForSelectedItems()&&(t=a.list.FetchAjaxDataMultipleItems(),v(a.list.addToListAjaxPostMany(t,BRW.Instances.Helpers.formatString(i,t.articleQuantityTuples.length)),n),BRW.Tracking.Instances.GTMManager&&(r=$("#grid").data("kendoGrid"),BRW.Tracking.Instances.GTMManager.trackAddToBasketFromKendoMultiple(r,"SelectedListItem")))};v=function(n,t){t&&$(t).enableLoader({styles:"position: absolute; margin-top: 4px;"});n.done(function(){a.basketController.Update();t&&$(t).tryDisableLoader()})};this.addToBasketFromKendoWithPositionTexts=function(n){var t=$("#grid").data("kendoGrid"),i=BRW.Kendo.Instances.Helpers.dataItem(t,$(n.target).closest("tr")),r=$(n.target).closest("tr").find(".ShoppingListItemQuantity").html(),u={ArticleNumber:i.ArticleInternalId,Quantity:r};$.post(a.basketItemOptionsFromProductDetailsUrl,{pBasketItem:u},function(n){BRW.Checkout.Instances.Controllers.Basket&&BRW.Checkout.Instances.Controllers.Basket.openListItemOptionsContainer(n)})};this.addToBasketFromKendo=function(n){var o=a.list.FetchAjaxDataFromKendo(n),t=o.pArticleQuantityTuple,f=t.CostCenter,r,u,e;f==null&&(f=t.CostCenterId);r=t.Project;r==null&&(r=t.ProjectId);u=t.OrganizationUnit;u==null&&(u=t.OrganizationUnitId);e={articleQuantityTuples:[{ArticleInternalNumber:t.ArticleInternalNumber,Quantity:t.Quantity,SourceItemRepoId:t.SourceItemRepoId,SourceItemParentListType:t.SourceItemParentListType,CostCenter:f,OrganizationUnit:u,Project:r,CustomTextLine1:t.CustomTextLine1,CustomTextLine2:t.CustomTextLine2,CustomTextLine3:t.CustomTextLine3,CustomTextLine4:t.CustomTextLine4,CustomTextLine5:t.CustomTextLine5}]};v(a.list.addToListAjaxPostMany(e,BRW.Instances.Helpers.formatString(i,1)),$(n.currentTarget));BRW.Tracking.Instances.GTMManager&&BRW.Tracking.Instances.GTMManager.trackAddToBasketFromKendo(n,"grid")};this.addShoppingListToBasketFromKendo=function(n){var i=$("#grid").data("kendoGrid"),t=BRW.Kendo.Instances.Helpers.dataItem(i,$(n.target).closest("tr")),r={pListId:t.BoId};v(a.list.addListToBasket(a.addShoppingListToBasketFromKendoUrl,r,BRW.Instances.Helpers.formatString(a.textAddShoppingListToBasketFromKendoUrl,t.Name),function(){i.dataSource.read()}).done(function(n){n.success===!0&&n.ItemsAdded<n.ItemsThatShouldBeAdded&&alert(BRW.Instances.Helpers.formatString(a.textAddShoppingListToBasketFromKendoUrlWarning,n.ItemsAdded,n.ItemsThatShouldBeAdded),null,null,null,null,!1)}),$(n.currentTarget));BRW.Tracking.Instances.GTMManager&&BRW.Tracking.Instances.GTMManager.trackAddToBasketFromShoppingList(t.BoId,a.getListItemsUrl)}};BRW.Controllers.UserCredentials=function(){};BRW.Controllers.UserCredentials.prototype.initializeForm=function(){var n=$("div#changeUserCredentials div#customValidationSummaryBox");n&&n.html()!=undefined&&$('input[type="password"]').val("")};BRW.Controllers.History=function(n,t,i){var r=this;r.historyListLocalizer=n;r.historyHtmlAjaxUrl=t;r.searchControllerLazy=i;r.tooltipsArray=[];r.setUpKendoPopUps=function(){$("#userBarHistoryLink").kendoTooltip({showOn:"click",autoHide:!1,position:"right",width:"200px",show:function(){var n=$("#userBarHistoryLink").data("kendoTooltip").content;n.html()==""?$(n).append($("#history_level1_wrapper")):$(n).show()},hide:function(){var n=$("#userBarHistoryLink").data("kendoTooltip").content;$(n).hide()}});$("#history_level1_wrapper li").each(function(){var n=$(this),t=n.attr("id"),i=$("#history_level2_wrapper ."+t),u=$(n).kendoTooltip({position:"right",width:"200px",autoHide:!1,show:function(){r.tooltipsArray.forEach(function(n){var i=$(n).attr("id");i!==t&&$(n).data("kendoTooltip").hide()});var u=$(n).data("kendoTooltip").content;u.html()==""?$(u).append($(i)):$(u).show()},hide:function(){var t=$(n).data("kendoTooltip").content;$(t).hide()}});r.tooltipsArray.push(u)})};r.UpdateHistoryPopUpContent=function(){$.ajax({type:"GET",url:r.historyHtmlAjaxUrl}).done(function(n){$(r.historyListLocalizer).html($(n));$(".search_history a").click(function(){r.searchControllerLazy().submitSearch($(this).attr("href"))})})}};BRW.Controllers.Search=function(n){function r(n,i){t.enterDownSearchField(n,i)}var t=this,i;t.kendoPopupSelectorUserBar=n.controlsSelectors.kendoPopupSelectorUserBar;t.kendoPopupSelectorSearch=n.controlsSelectors.kendoPopupSelectorSearch;t.fullTextField=$(n.controlsSelectors.fullTextFieldSelector);t.userBarSearchFieldSelector=n.controlsSelectors.userBarSearchFieldSelector;t.userBarSearchField=$(n.controlsSelectors.userBarSearchFieldSelector);t.hashHelper=n.hashHelper;t.saveSearchHistoryUrl=n.urls.saveSearchHistoryUrl;t.searchUrl=n.urls.searchUrl;t.autoCompleteUrl=n.urls.autoCompleteUrl;t.texts=n.texts;t.IS_NOT_FIRST_SEARCH_MARKER="isNotFirstSearch";t.EVENT_BEFORE_WINDOW_HASH="beforeWindowHash";t.setUpHtml=function(){t.initializeAutocomplete(t.userBarSearchFieldSelector,t.autoCompleteUrl,r,!1);t.userBarSearchField.enterDown(function(){t.userBarSearch()});$("#userBarSearchIconTd").click(function(){t.userBarSearch()});t.setHashToQuickSearch();var n=$("#Search");n.find("#list_filter_submit_button_search").click(function(){t.trackExpertSearch()});n.find("#list_filter_submit_button").click(function(){t.trackExpertSearch()})};t.trackExpertSearch=function(){var i,n,u;if(BRW.Tracking.Instances.GTMManager){var f=$("#FullText").val(),e=$("#RefiningText").val(),o=$("#Brand").val(),s=$("#RefiningBrand").val(),h=$("#Dimension").val(),c=$("#CustomerArticleNumber").val(),l=$("#OnlyNewness").prop("checked"),a=$("#OnlyPromotion").prop("checked"),r=0,t=$("#main_categories input[type='radio']:checked");t&&t.length>0&&(r=t.val());i=0;n=$("#sub_categories input[type='radio']:checked");n&&n.length>0&&(i=n.val());u={searchText:f,refiningText:e,searchBrand:o,refiningBrand:s,searchOwnArticleNumber:c,searchDimension:h,onlyNovelties:l,onlyPromotions:a,mainCategorySelectedId:r,subCategorySelectedId:i};BRW.Tracking.Instances.GTMManager.trackExpertSearch(u)}};t.userBarSearch=function(){var n=t.userBarSearchField.val(),r="#FullText="+n,i;BRW.Tracking.Instances.GTMManager&&(i={searchText:n},BRW.Tracking.Instances.GTMManager.trackSearch(i));t.enterDownSearchField(r,"word")};i='<div data-type="#:data.Type#" class="autocompleteItem #:data.Type# #:data.DisplayClass#"># if(data.DisplayClass != "simpleRow"){ #<div class="autocompleteImage"><span class="k-state-default autocompleteImg"><img src="#:data.Image#" alt="#:data.Title#" /><\/span><\/div># } #<div class="autocompleteText"><span class="k-state-default autocompleteText" title="#= data.Title #">#= data.Title #<\/span><\/div><div class="url-data a-display-none" data-url="#:data.Url#"><\/div><div class="url-text a-display-none" data-text="#:data.Title#" /><\/div><\/div>';t.initializeAutocomplete=function(n,r,u,f){var e=$(n);e.kendoAutoComplete({dataTextField:"Title",minLength:3,height:650,template:i,noDataTemplate:"",dataSource:{serverFiltering:!0,serverPaging:!0,pageSize:50,navigatable:!1,transport:{read:{url:r,cache:!0,type:"POST",dataType:"json"},parameterMap:function(n){return{pCurrentValue:n.filter.filters[0].value}}}},dataBound:function(){var i=f?$(t.kendoPopupSelectorSearch):$(t.kendoPopupSelectorUserBar),r=this.dataSource.data().length,n;r===0?i.hide():(i.show(),n=this.list,t.wrapWithHeader(n,"article",t.texts.autocompleteHeaderArticles,"first"),t.wrapWithHeader(n,"product",t.texts.autocompleteHeaderProducts,"first"),t.wrapWithHeader(n,"navigation",t.texts.autocompleteHeaderNavigations,"second"),t.wrapWithHeader(n,"brand",t.texts.autocompleteHeaderBrands,"second"),t.wrapWithHeader(n,"word",t.texts.autocompleteHeaderWords,"second"),i.find(".autocompleteRow.first").wrapAll("<div class='autocompleteRowContainer first'><\/div>"),i.find(".autocompleteRow.second").wrapAll("<div class='autocompleteRowContainer second'><\/div>"))},change:function(){},select:function(t){var i=$(t.item).find(".autocompleteItem").attr("data-type"),r=$(t.item).find("div.url-data").first().attr("data-url");if(BRW.Tracking.Instances.GTMManager){var f=$(n).val(),e=$(t.item).find("div.url-text").first().attr("data-text"),o=n==="#FullText"?"expertSearch":"userBarSearch",s={searchText:f,suggestedText:e,suggestedUrl:r,suggestedType:i,searchType:o};BRW.Tracking.Instances.GTMManager.trackAutoComplete(s)}u&&u(r,i)}});e.data("kendoAutoComplete").element.attr("readonly","readonly");setTimeout(function(){e.data("kendoAutoComplete").element.removeAttr("readonly");e.focus()},1e3)};t.wrapWithHeader=function(n,t,i,r){var f="[data-type="+t+"]",e="<div class='"+t+"Container autocompleteRow "+r+"'><\/div>",o="<div class='header'>"+i+"<\/div>",u=$(n).find(f);u&&u.length>0&&($(n).find(f).closest("li").wrapAll(e),u.eq(0).closest("li").before(o))};t.triggered=!1;t.enterDownSearchField=function(n,i){if(!t.triggered)if(i!=="brand"&&i!=="word"){if(n&&n!=="null"){window.location=n;t.triggered=!0;return}}else{var r=t.searchUrl+n;t.submitSearch(r)}};t.setHashToQuickSearch=function(){var n=t.userBarSearchField,i={name:$("#FullText").attr("name"),type:BRW.Instances.Helpers.Hash.DEFAULT_ELEMENT,element:n};BRW.Instances.Helpers.Hash.setHashToElement(i)};t.PreLoadCustomerArticles=function(n,t){$.ajax({url:n,type:"POST",context:document.body}).done(function(){t.resolve()}).fail(function(){t.resolve()})};t.setNewFullText=function(n){var i=this,r=$(i.fullTextField);r.val(n);t.userBarSearchField.val(n);$("#RefiningText").val("");window.location.hash=i.hashHelper.createHash();$(r.closest("form")).submit()};t.brandSearchPopUp=function(n){var i={popupId:"brand_search",title:t.texts.translationBrandSearch,content:n,height:"440px",width:"850px",isModal:!0};BRW.Instances.Helpers.Popup.openPopup(i)};t.submitSearch=function(n){window.location=n;$(t).trigger(t.EVENT_BEFORE_WINDOW_HASH);BRW.Instances.Helpers.Hash.setHashToElements();t.setHashToQuickSearch();$("#Search").length!=0&&$("#product_Filter").submit();$("#brand_search").length>0&&$("#brand_search").data("kendoWindow").close()};t.searchInBranches=function(n){$("#brand_search_tabstrip .k-first.k-state-active").any()||$("#brand_search_tabstrip").data().kendoTabStrip.select($("#brand_search_tabstrip .k-first"));n==""?($("#brand_search_tabstrip-1 .brand_char_wrapper .brand").show(),$("#brand_search_tabstrip-1 .brand_char_title").show()):($("#brand_search_tabstrip-1 .brand_char_wrapper .brand").each(function(){var t=$(this);t.text().toUpperCase().contains(n.toUpperCase())?t.show():t.hide()}),$("#brand_search_tabstrip-1 .brand_char_title").each(function(){var n=$(this);n.next().find(".brand:visible").any()?n.show():n.hide()}))}};BRW.AjaxPostCaller=function(){this.defaultLoaderParentElementId="root"};BRW.AjaxPostCaller.prototype.call=function(n,t,i,r){r=r||this.defaultLoaderParentElementId;$.ajax({url:n,type:"POST",contentType:"application/json; charset=utf-8",data:t,beforeSend:function(){kendo.ui.progress($("#"+r),!0)}}).done(function(n){i&&i(n)}).always(function(){kendo.ui.progress($("#"+r),!1)})};BRW.Instances.AjaxPostCaller=new BRW.AjaxPostCaller;BRW.Checkout.Controllers.Basket=function(n){var t,i;this.urlGetBasket=n.urls.urlGetBasket;this.urlGetBasketAndUpdateShippingMode=n.urls.urlGetBasketAndUpdateShippingMode;this.urlAddBasketItem=n.urls.addBasketItem;this.urlAddBasketItems=n.urls.addBasketItems;n.controller=this;this.model=new BRW.Checkout.Models.Basket(n);t=$("#widgets .price").get(0);t!=undefined&&ko.applyBindings(this.model,t);i=$("div#BasketList").get(0);i!=undefined&&ko.applyBindings(this.model,i)};BRW.Checkout.Controllers.Basket.prototype.GetBasket=function(){var n=this;n.model.Update()};BRW.Checkout.Controllers.Basket.prototype.AddBasketItem=function(n,t,i){var r=this;BRW.Instances.Helpers.isInteger(t)||(t=1);$.getJSON(this.urlAddBasketItem,{NewItemArticleId:n,NewItemQuantity:t},function(n){alert(n.Message);n.success&&(i(),r.model.Update(!0))})};BRW.Checkout.Controllers.Basket.prototype.Update=function(){this.model.Update()};BRW.Checkout.Controllers.Basket.prototype.UpdateBasketAndShippingModeFromOptionTexts=function(n){BRW.Tracking.Instances.GTMManager&&BRW.Tracking.Instances.GTMManager.trackAddToBasketFromOptionTexts(n);this.model.Update(!0)};BRW.Checkout.Controllers.Basket.prototype.UpdateBasketAndShippingMode=function(){this.model.Update(!0)};BRW.Checkout.Controllers.Basket.prototype.AddBasketItems=function(n,t,i,r){var u=this;return $.ajax({url:this.urlAddBasketItems,data:JSON.stringify(n),type:"post",contentType:"application/json"}).done(function(n){alert(BRW.Instances.Helpers.formatString(n.Message,n.AddedItemsCount),undefined,undefined,t,i);r();u.model.Update(!0)})};BRW.Checkout.Controllers.Basket.prototype.BasketIsEmpty=function(){return this.model.BasketIsEmpty()};BRW.Checkout.Controllers.Basket.prototype.IsWorkflowDocument=function(){return this.model.IsWorkflowDocument()};old==undefined&&(old=BRW.Common.adaptBackgroundPosition);BRW.Common.adaptBackgroundPosition=function(){old();BRW.Common.resizeProgressHeader(760)};BRW.Checkout.Controllers.Basket.prototype.openListItemOptionsContainer=function(n){var t={popupId:"ListItemOptionsContainer",title:null,content:n,shallWaitForLoad:!1,initCallback:function(n){n.setOptions({width:"550px"})},isModal:!0};BRW.Instances.Helpers.Popup.openPopup(t)};BRW.Checkout.Models.Basket=function(n){var t=this;t.model=n.UserBarViewModel;t.controller=n.controller;t.texts=n.texts;t.controlsSelectors=n.controlsSelectors;t.isOrderConfirmation=n.isOrderConfirmation;t.urlGetBasket=n.urls.getBasket;t.urlGetBasketAndUpdateShippingMode=n.urls.getBasketAndUpdateShippingMode;t.urlProceedToCheckout=n.urls.checkout;t.BoId=0;t.model!=undefined&&t.model.Basket!=undefined&&(t.BoId=t.model.Basket.BoId);t.CurrencyIsoCode="";t.BasketItemsCount=ko.observable();t.BasketItemsCountWithLabel=ko.observable();t.BasketTotalInclVatWithCurrency=ko.observable();t.BasketTotalAmountExclVatWithCurrency=ko.observable();t.BasketTotalInclVatWithoutCurrency=ko.observable();t.BasketTotalAmountExclVatWithoutCurrency=ko.observable();t.TotalVat=ko.observable();t.TotalWeightWithUnit=ko.observable();t.ShippingMaxWeight=ko.observable();t.ShippingMaxWeightWithUnit=ko.observable();t.ShippingName=ko.observable();t.ShippingCost=ko.observable();t.invalidShippingMode=ko.observable();t.ShowPortoAndPackaging=ko.observable();t.ContainsItemsOnRequestOrByResult=ko.observable();t.ContainsOnlyItemsOnRequestOrByResult=ko.observable();t.IsValid=!1;t.invalidBasketItems=[];t.model!=undefined&&t.model.ShippingMode!=undefined&&t.invalidShippingMode(t.model.ShippingMode.ShippingModeName.IsBlocked);t.VatAmounts=ko.observableArray([]);t.AdditionalCharges=ko.observableArray([]);t.HasMinimumOrderValue=ko.observable();t.MinimumOrderValueWithoutCurrency=ko.observable();t.HasRoundingDifference=ko.observable();t.RoundingDifferenceWithoutCurrency=ko.observable();t.HasSurchargesTotal=ko.observable();t.SurchargesTotalWithoutCurrency=ko.observable();t.BasketIsEmpty=ko.computed(function(){return!(t.BasketItemsCount()>0)});t.IsWorkflowDocument=function(){return t.InitiatedWorkflowId>0};t.availableWorkflows=ko.observableArray([]);t.availableWorkflows.subscribe(function(n){n.length!=0&&t.selectedWorkflow(n[0].IdLevel)});t.selectedWorkflow=ko.observable("0,0");t.workflowIsSelected=ko.computed(function(){return t.selectedWorkflow()!="0,0"?!0:!1});t.BasketTotalText=ko.computed(function(){return t.ContainsItemsOnRequestOrByResult()&&!t.ContainsOnlyItemsOnRequestOrByResult()?BRW.Instances.Helpers.formatString(t.texts.temporaryTotalTemplateForCurrency,t.CurrencyIsoCode):BRW.Instances.Helpers.formatString(t.texts.totalTemplateForCurrency,t.CurrencyIsoCode)});t.validate=function(){return t.IsValid?!0:(alert(t.translations.structuringValidationError),BRW.Checkout.Instances.Controllers.BasketList.showStructuringErrors(t.invalidBasketItems),!1)};t.proceedToCheckout=function(){var i=t.validate(),n;if(i){if(t.InitiatedWorkflowId!=null){window.location.href=t.urlProceedToCheckout+"?pInitiatedWorkflowId="+t.InitiatedWorkflowId;return}if(t.availableWorkflows().length<=1){window.location.href=t.urlProceedToCheckout;return}if(t.availableWorkflows().length===2){t.selectedWorkflow(t.availableWorkflows()[1].IdLevel);window.location.href=t.urlToCheckout();return}n={initWindowFromHtml:!0,popupId:"workflowWindow",initCallback:function(){ko.applyBindings(t,$("#workflowWindow")[0])}};t.translations.selectWorkflowTitle!=undefined&&(n.title=t.translations.selectWorkflowTitle);n.isModal=!0;BRW.Helpers.Popup.prototype.openPopupWindow(n)}};t.cancelProceedToCheckout=function(){BRW.Helpers.Popup.prototype.closePopup("workflowWindow")};t.urlToCheckout=ko.computed(function(){var n=t.selectedWorkflow().split(","),i;return n.length==1||n[0]<=0?t.urlProceedToCheckout:(i=t.urlProceedToCheckout+"?pWorkflowId="+n[0],n[1]>0&&(i+="&level="+n[1]),i)});t.exportConflict=ko.observable();t.model!==undefined&&t.model.ExportStatus!==undefined&&t.exportConflict(!t.model.ExportStatus);t.shippingBlocked=ko.computed(function(){return t.invalidShippingMode()||t.exportConflict()});t.translations={};t.loadFrom=function(n){t.BoId=n.BoId;t.CurrencyIsoCode=n.CurrencyIsoCode;t.ContainsItemsOnRequestOrByResult(n.ContainsItemsOnRequestOrByResult);t.ContainsOnlyItemsOnRequestOrByResult(n.ContainsOnlyItemsOnRequestOrByResult);t.BasketTotalAmountExclVatWithCurrency(n.BasketTotalAmountExclVatWithCurrency);t.BasketTotalInclVatWithCurrency(n.BasketTotalInclVatWithCurrency);t.BasketItemsCount(n.BasketItemsCount);t.BasketItemsCountWithLabel(n.BasketItemsCountWithLabel);t.BasketTotalInclVatWithoutCurrency(n.BasketTotalInclVatWithoutCurrency);t.BasketTotalAmountExclVatWithoutCurrency(n.BasketTotalAmountExclVatWithoutCurrency);t.TotalVat(n.TotalVat);t.TotalWeightWithUnit(n.TotalWeightWithUnit);t.VatAmounts(n.VatAmounts);t.AdditionalCharges(n.AdditionalCharges);t.HasMinimumOrderValue(n.HasMinimumOrderValue);t.MinimumOrderValueWithoutCurrency(n.MinimumOrderValueWithoutCurrency);t.HasRoundingDifference(n.HasRoundingDifference);t.RoundingDifferenceWithoutCurrency(n.RoundingDifferenceWithoutCurrency);t.HasSurchargesTotal(n.HasSurchargesTotal);t.SurchargesTotalWithoutCurrency(n.SurchargesTotalWithoutCurrency);t.InitiatedWorkflowId=n.InitiatedWorkflowId;t.ShippingCost(n.ShippingChargeWithoutCurrency);t.ShowPortoAndPackaging(n.ShowPortoAndPackaging)}};BRW.Checkout.Models.Basket.prototype.Update=function(n,t){var i=this,u=(new Date).getTime(),r=i.urlGetBasket;n!=undefined&&n==!0&&(r=i.urlGetBasketAndUpdateShippingMode);$.getJSON(r+"?_"+u,function(r){$("#basketDetails .function_box > span").fadeOut(150,function(){var t,f,e,u,h,o,s;i.BoId=r.Basket.BoId;i.CurrencyIsoCode=r.Basket.CurrencyIsoCode;i.ContainsItemsOnRequestOrByResult(r.Basket.ContainsItemsOnRequestOrByResult);i.ContainsOnlyItemsOnRequestOrByResult(r.Basket.ContainsOnlyItemsOnRequestOrByResult);i.BasketTotalAmountExclVatWithCurrency(r.Basket.BasketTotalAmountExclVatWithCurrency);i.BasketTotalInclVatWithCurrency(r.Basket.BasketTotalInclVatWithCurrency);i.BasketItemsCount(r.Basket.BasketItemsCount);i.BasketItemsCountWithLabel(r.Basket.BasketItemsCountWithLabel);i.BasketTotalInclVatWithoutCurrency(r.Basket.BasketTotalInclVatWithoutCurrency);i.BasketTotalAmountExclVatWithoutCurrency(r.Basket.BasketTotalAmountExclVatWithoutCurrency);i.TotalVat(r.Basket.TotalVat);i.TotalWeightWithUnit(r.Basket.TotalWeightWithUnit);i.exportConflict(!r.ExportStatus);i.VatAmounts(r.VatAmounts);i.AdditionalCharges(r.AdditionalCharges);i.HasMinimumOrderValue(r.Basket.HasMinimumOrderValue);i.MinimumOrderValueWithoutCurrency(r.Basket.MinimumOrderValueWithoutCurrency);i.HasRoundingDifference(r.Basket.HasRoundingDifference);i.RoundingDifferenceWithoutCurrency(r.Basket.RoundingDifferenceWithoutCurrency);i.HasSurchargesTotal(r.Basket.HasSurchargesTotal);i.SurchargesTotalWithoutCurrency(r.Basket.SurchargesTotalWithoutCurrency);i.InitiatedWorkflowId=r.Basket.InitiatedWorkflowId;i.IsValid=r.IsValid;r.IsValid||(i.invalidBasketItems=r.InvalidBasketItemIds);n!=undefined&&n==!0&&(i.ShippingMaxWeight(r.ShippingMode.MaxWeight),i.ShippingMaxWeightWithUnit(r.ShippingMode.MaxWeightWithUnit),i.ShippingName(r.ShippingMode.ShippingModeName),i.ShippingCost(r.ShippingMode.ShippingModeCostDisplay),i.invalidShippingMode(r.ShippingMode.IsBlocked),i.ShowPortoAndPackaging(r.Basket.ShowPortoAndPackaging));$("#basketDetails .function_box > span").fadeIn(150);t=$(i.controlsSelectors.basketTable+" tbody");t.length&&(f=t.find(i.controlsSelectors.basketNoBorders),f&&f.remove(),e=$(i.controlsSelectors.basketSummary+" tbody tr"),e&&e.clone().appendTo(t));u=$(i.controlsSelectors.orderConfirmationTable+" tbody");u.length&&(h=u.find(i.controlsSelectors.basketNoBorders),h.length||(o=$(i.controlsSelectors.basketSummary+" tbody tr"),o&&o.clone().appendTo(u)));s=$("#progressHeaderTitle h1");s&&s.text(r.Title)});t&&t()})};BRW.Checkout.Controllers.MergeBaskets=function(n,t){this.saveUrl=n;this.closeUrl=t;this.rootElementId="mergeBasket";this.windowId="mergeBasketWindow"};BRW.Checkout.Controllers.MergeBaskets.prototype={initialize:function(n){var t=this;this.data=n;this.viewModel=ko.mapping.fromJS(this.data);this.viewModel.save=function(){t.save()}},bind:function(){ko.applyBindings(this.viewModel,$("#"+this.rootElementId)[0])},close:function(){var n=this;BRW.Instances.AjaxPostCaller.call(this.closeUrl,null,function(){n.onClose()})},save:function(){var n=this,t=ko.mapping.toJS(this.viewModel);BRW.Instances.AjaxPostCaller.call(this.saveUrl,JSON.stringify({pViewModel:t}),function(t){t.success?n.onSuccess():t.errorMessage&&BRW.Instances.DialogHelper.showError(t)})},open:function(){var n=$("#"+this.windowId).data("kendoWindow");n.wrapper.addClass("modalKendoWindow");n.center().open()},closeWindow:function(){$("#"+this.windowId).data("kendoWindow").close()},refreshBasket:function(){BRW.Checkout.Instances.Controllers.Basket.model.Update();BRW.Checkout.Instances.Controllers.BasketList!=null&&BRW.Checkout.Instances.Controllers.BasketList.refreshList()},onSuccess:function(){this.closeWindow();this.refreshBasket()},onClose:function(){this.closeWindow();this.refreshBasket()}};$(document).ready(function(){BRW.Common.registerToggleProductComparisonAddOrRemoveLink();$(".toggle",$(".filter")).click(function(){$(".back_plus",$(this)).toggleClass("back_minus");$("[class*=row_]",$(".filter")).not($(".row_1")).toggle()});$('input[type="text"].onKeyDownRemove').each(function(){$(this).data("value",$(this).val());$(this).mousedown(function(){($(this).data("value")==$(this).val()||$(this).val()=="")&&($(this).val(""),$(this).css("color","black"))});$(this).blur(function(){($(this).data("value")==$(this).val()||$(this).val()=="")&&($(this).val($(this).data("value")),$(this).css("color",""))})});BRW.Common.placeholderFallback()});BRW.Common.adaptBackgroundPosition();BRW.Common.placeholderFallback=function(){function n(){$(this).val()===""&&$(this).val($(this).attr("placeholder")).addClass("placeholder")}function t(){$(this).val()===$(this).attr("placeholder")&&$(this).val("").removeClass("placeholder")}"placeholder"in $("<input>")[0]||($("input[placeholder], textarea[placeholder]").blur(n).focus(t).each(n),$("form").submit(function(){$(this).find("input[placeholder], textarea[placeholder]").each(t)}))};$(document).ajaxComplete(function(){});$.extend($.fn,{busy:function(n){b=$(this);var t=b.find(".k-loading-mask");n?t.length||(t=$("<div class='k-loading-mask'><div class='k-loading-image'/><div class='k-loading-color'/><\/div>").width(b.outerWidth()).height(b.outerHeight()).prependTo(b)):t&&t.remove()}});$(document).ready(function(){BRW.Instances.Helpers.bindFalseToHashLinks()});$(document).ajaxComplete(function(){BRW.Instances.Helpers.bindFalseToHashLinks()});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return ke.apply(null,arguments)}function tt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function hi(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function p(n){return void 0===n}function dt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function di(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function of(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ft(n,t,i,r){return re(n,t,i,r,!0).utc()}function u(n){return null==n._pf&&(n._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),n._pf}function wr(n){if(null==n._isValid){var t=u(n),r=de.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function gi(n){var t=ft(NaN);return null!=n?vt(u(t),n):u(t).userInvalidated=!0,t}function br(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),pu.length>0)for(i=0;i<pu.length;i++)p(f=t[r=pu[i]])||(n[r]=f);return n}function ci(n){br(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));!1===wu&&(wu=!0,t.updateOffset(this),wu=!1)}function yt(n){return n instanceof ci||null!=n&&null!=n._isAMomentObject}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=d(t)),i}function sf(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function hf(n){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return vt(function(){var u,e,f,o;if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}hf(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function cf(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ge[n]||(hf(i),ge[n]=!0)}function et(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function lf(n,t){var i,r=vt({},n);for(i in t)l(t,i)&&(hi(n[i])&&hi(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&hi(n[i])&&(r[i]=vt({},r[i]));return r}function kr(n){null!=n&&this.set(n)}function w(n,t){var i=n.toLowerCase();pi[i]=pi[i+"s"]=pi[t]=n}function nt(n){if("string"==typeof n)return pi[n]||pi[n.toLowerCase()]}function dr(n){var i,t,r={};for(t in n)l(n,t)&&(i=nt(t))&&(r[i]=n[t]);return r}function b(n,t){to[n]=t}function ht(n,t,i){var r=""+Math.abs(n),u=t-r.length;return(n>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(si[n]=u);t&&(si[t[0]]=function(){return ht(u.apply(this,arguments),t[1],t[2])});i&&(si[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function go(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function gr(n,t){return n.isValid()?(t=af(t,n.localeData()),bu[t]=bu[t]||function(n){for(var t=n.match(io),i=0,r=t.length;i<r;i++)t[i]=si[t[i]]?si[t[i]]:go(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=et(t[u])?t[u].call(i,n):t[u];return f}}(t),bu[t](n)):n.localeData().invalidDate()}function af(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(sr.lastIndex=0;i>=0&&sr.test(n);)n=n.replace(sr,r),sr.lastIndex=0,i-=1;return n}function i(n,t,i){gu[n]=et(t)?t:function(n){return n&&i?i:t}}function ns(n,t){return l(gu,n)?gu[n](t._strict,t._locale):new RegExp(function(n){return gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}(n))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)nf[n[i]]=r}function li(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ts(n,t,i){null!=t&&l(nf,n)&&nf[n](t,i._a,i,n)}function ai(n){return nr(n)?366:365}function nr(n){return n%4==0&&n%100!=0||n%400==0}function ui(n,i){return function(r){return null!=r?(vf(this,n,r),t.updateOffset(this,i),this):tr(this,n)}}function tr(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function vf(n,t,i){n.isValid()&&!isNaN(i)&&("FullYear"===t&&nr(n.year())&&1===n.month()&&29===n.date()?n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),ir(i,n.month())):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function ir(n,t){if(isNaN(n)||isNaN(t))return NaN;var i=function(n,t){return(n%t+t)%t}(t,12);return n+=(t-i)/12,1===i?nr(n)?29:28:31-i%7%2}function yf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),ir(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function pf(n){return null!=n?(yf(this,n),t.updateOffset(this,!0),this):tr(this,"Month")}function wf(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ft([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=gt(r[n]),u[n]=gt(u[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function vi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function rr(n,t,i){var r=7+t-i;return-((7+vi(n,0,r).getUTCDay()-t)%7)+r-1}function bf(n,t,i,r,u){var e,o,f=1+7*(t-1)+(7+i-r)%7+rr(n,r,u);return f<=0?o=ai(e=n-1)+f:f>ai(n)?(e=n+1,o=f-ai(n)):(e=n,o=f),{year:e,dayOfYear:o}}function yi(n,t,i){var u,f,e=rr(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1;return r<1?u=r+ni(f=n.year()-1,t,i):r>ni(n.year(),t,i)?(u=r-ni(n.year(),t,i),f=n.year()+1):(f=n.year(),u=r),{week:u,year:f}}function ni(n,t,i){var r=rr(n,t,i),u=rr(n+1,t,i);return(ai(n)-r+u)/7}function nu(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=ft([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function tu(){return this.hours()%12||12}function kf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function df(n,t){return t._meridiemParse}function gf(n){return n?n.toLowerCase().replace("_","-"):n}function iu(n){var t=null;if(!y[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=yr._abbr;require("./locale/"+n);fi(t)}catch(n){}return y[n]}function fi(n,t){var i;return n&&(i=p(t)?pt(n):ru(n,t))&&(yr=i),yr._abbr}function ru(n,t){if(null!==t){var i=co;if(t.abbr=n,null!=y[n])cf("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=y[n]._config;else if(null!=t.parentLocale){if(null==y[t.parentLocale])return bi[t.parentLocale]||(bi[t.parentLocale]=[]),bi[t.parentLocale].push({name:n,config:t}),null;i=y[t.parentLocale]._config}return y[n]=new kr(lf(i,t)),bi[n]&&bi[n].forEach(function(n){ru(n.name,n.config)}),fi(n),y[n]}return delete y[n],null}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return yr;if(!tt(n)){if(t=iu(n))return t;n=[n]}return function(n){for(var t,i,f,u,r=0;r<n.length;){for(t=(u=gf(n[r]).split("-")).length,i=(i=gf(n[r+1]))?i.split("-"):null;t>0;){if(f=iu(u.slice(0,t).join("-")))return f;if(i&&i.length>=t&&sf(u,i,!0)>=t-1)break;t--}r++}return null}(n)}function uu(n){var i,t=n._a;return t&&-2===u(n).overflow&&(i=t[ct]<0||t[ct]>11?ct:t[ot]<1||t[ot]>ir(t[rt],t[ct])?ot:t[v]<0||t[v]>24||24===t[v]&&(0!==t[ut]||0!==t[lt]||0!==t[ri])?v:t[ut]<0||t[ut]>59?ut:t[lt]<0||t[lt]>59?lt:t[ri]<0||t[ri]>999?ri:-1,u(n)._overflowDayOfYear&&(i<rt||i>ot)&&(i=ot),u(n)._overflowWeeks&&-1===i&&(i=fs),u(n)._overflowWeekday&&-1===i&&(i=es),u(n).overflow=i),n}function ei(n,t,i){return null!=n?n:null!=t?t:i}function fu(n){var i,r,f,e,o=[];if(!n._d){for(f=function(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}(n),n._w&&null==n._a[ot]&&null==n._a[ct]&&function(n){var t,o,f,i,r,e,h,s,l;null!=(t=n._w).GG||null!=t.W||null!=t.E?(r=1,e=4,o=ei(t.GG,n._a[rt],yi(c(),1,4).year),f=ei(t.W,1),((i=ei(t.E,1))<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=yi(c(),r,e),o=ei(t.gg,n._a[rt],l.year),f=ei(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(s=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ni(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=bf(o,f,i,r,e),n._a[rt]=h.year,n._dayOfYear=h.dayOfYear)}(n),null!=n._dayOfYear&&(e=ei(n._a[rt],f[rt]),(n._dayOfYear>ai(e)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),r=vi(e,0,n._dayOfYear),n._a[ct]=r.getUTCMonth(),n._a[ot]=r.getUTCDate()),i=0;i<3&&null==n._a[i];++i)n._a[i]=o[i]=f[i];for(;i<7;i++)n._a[i]=o[i]=null==n._a[i]?2===i?1:0:n._a[i];24===n._a[v]&&0===n._a[ut]&&0===n._a[lt]&&0===n._a[ri]&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?vi:function(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}).apply(null,o);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24);n._w&&void 0!==n._w.d&&n._w.d!==n._d.getDay()&&(u(n).weekdayMismatch=!0)}}function ne(n){var t,r,o,e,f,s,h=n._i,i=ws.exec(h)||bs.exec(h);if(i){for(u(n).iso=!0,t=0,r=pr.length;t<r;t++)if(pr[t][1].exec(i[1])){e=pr[t][0];o=!1!==pr[t][2];break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=rf.length;t<r;t++)if(rf[t][1].exec(i[3])){f=(i[2]||" ")+rf[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!ks.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");eu(n)}else n._isValid=!1}function is(n,t,i,r,u,f){var e=[function(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}(n),so.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function te(n){var t=gs.exec(function(n){return n.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(n._i)),i;if(t){if(i=is(t[4],t[3],t[2],t[5],t[6],t[7]),!function(n,t,i){return n&&ho.indexOf(n)!==new Date(t[0],t[1],t[2]).getDay()?(u(i).weekdayMismatch=!0,i._isValid=!1,!1):!0}(t[1],i,n))return;n._a=i;n._tzm=function(n,t,i){if(n)return nh[n];if(t)return 0;var r=parseInt(i,10),u=r%100;return(r-u)/100*60+u}(t[8],t[9],t[10]);n._d=vi.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function eu(n){if(n._f!==t.ISO_8601)if(n._f!==t.RFC_2822){n._a=[];u(n).empty=!0;for(var r,f,s,i=""+n._i,c=i.length,h=0,o=af(n._f,n._locale).match(io)||[],e=0;e<o.length;e++)f=o[e],(r=(i.match(ns(f,n))||[])[0])&&((s=i.substr(0,i.indexOf(r))).length>0&&u(n).unusedInput.push(s),i=i.slice(i.indexOf(r)+r.length),h+=r.length),si[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),ts(f,r,n)):n._strict&&!r&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-h;i.length>0&&u(n).unusedInput.push(i);n._a[v]<=12&&!0===u(n).bigHour&&n._a[v]>0&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=function(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?((r=n.isPM(i))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}(n._locale,n._a[v],n._meridiem);fu(n);uu(n)}else te(n);else ne(n)}function ie(n){var i=n._i,r=n._f;return n._locale=n._locale||pt(n._l),null===i||void 0===r&&""===i?gi({nullInput:!0}):("string"==typeof i&&(n._i=i=n._locale.preparse(i)),yt(i)?new ci(uu(i)):(di(i)?n._d=i:tt(r)?function(n){var t,e,f,r,i;if(0===n._f.length)return u(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=br({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],eu(t),wr(t)&&(i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,(null==f||i<f)&&(f=i,e=t));vt(n,e||t)}(n):r?eu(n):function(n){var i=n._i;p(i)?n._d=new Date(t.now()):di(i)?n._d=new Date(i.valueOf()):"string"==typeof i?function(n){var i=ds.exec(n._i);null===i?(ne(n),!1===n._isValid&&(delete n._isValid,te(n),!1===n._isValid&&(delete n._isValid,t.createFromInputFallback(n)))):n._d=new Date(+i[1])}(n):tt(i)?(n._a=of(i.slice(0),function(n){return parseInt(n,10)}),fu(n)):hi(i)?function(n){if(!n._d){var t=dr(n._i);n._a=of([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});fu(n)}}(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}(n),wr(n)||(n._d=null),n))}function re(n,t,i,r,u){var f={};return!0!==i&&!1!==i||(r=i,i=void 0),(hi(n)&&function(n){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(n).length;for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}(n)||tt(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,function(n){var t=new ci(uu(ie(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}(f)}function c(n,t,i,r){return re(n,t,i,r,!1)}function ue(n,t){var r,i;if(1===t.length&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function ur(n){var t=dr(n),i=t.year||0,r=t.quarter||0,u=t.month||0,e=t.week||0,o=t.day||0,s=t.hour||0,h=t.minute||0,c=t.second||0,l=t.millisecond||0;this._isValid=function(n){var i,r,t;for(i in n)if(-1===a.call(ki,i)||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<ki.length;++t)if(n[ki[t]]){if(r)return!1;parseFloat(n[ki[t]])!==f(n[ki[t]])&&(r=!0)}return!0}(t);this._milliseconds=+l+1e3*c+6e4*h+36e5*s;this._days=+o+7*e;this._months=+u+3*r+12*i;this._data={};this._locale=pt();this._bubble()}function ou(n){return n instanceof ur}function su(n){return n<0?-1*Math.round(-1*n):Math.round(n)}function fe(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ht(~~(n/60),2)+t+ht(~~n%60,2)})}function hu(n,t){var u=(t||"").match(n),i,r;return null===u?null:(i=((u[u.length-1]||[])+"").match(lo)||["-",0,0],r=60*i[1]+f(i[2]),0===r?0:"+"===i[0]?r:-r)}function cu(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(yt(n)||di(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function lu(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function ee(){return!!this.isValid()&&this._isUTC&&0===this._offset}function it(n,t){var u,e,o,r=n,i=null;return ou(n)?r={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(r={},t?r[t]=n:r.milliseconds=n):(i=ao.exec(n))?(u="-"===i[1]?-1:1,r={y:0,d:f(i[ot])*u,h:f(i[v])*u,m:f(i[ut])*u,s:f(i[lt])*u,ms:f(su(1e3*i[ri]))*u}):(i=vo.exec(n))?(u="-"===i[1]?-1:(i[1],1),r={y:ti(i[2],u),M:ti(i[3],u),w:ti(i[4],u),d:ti(i[5],u),h:ti(i[6],u),m:ti(i[7],u),s:ti(i[8],u)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(o=function(n,t){var i;return!n.isValid()||!t.isValid()?{milliseconds:0,months:0}:(t=cu(t,n),n.isBefore(t)?i=oe(n,t):((i=oe(t,n)).milliseconds=-i.milliseconds,i.months=-i.months),i)}(c(r.from),c(r.to)),(r={}).ms=o.milliseconds,r.M=o.months),e=new ur(r),ou(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function oe(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function se(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(cf(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=it(i,r),he(this,u,n),this}}function he(n,i,r,u){var o=i._milliseconds,f=su(i._days),e=su(i._months);n.isValid()&&(u=null==u||u,e&&yf(n,tr(n,"Month")+e*r),f&&vf(n,"Date",tr(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function au(n,t){var u,r=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(r,"months");return u=t-i<0?(t-i)/(i-n.clone().add(r-1,"months")):(t-i)/(n.clone().add(r+1,"months")-i),-(r+u)||0}function ce(n){var t;return void 0===n?this._locale._abbr:(null!=(t=pt(n))&&(this._locale=t),this)}function le(){return this._locale}function fr(n,t){r(0,[n,n.length],0,t)}function ae(n,t,i,r,u){var f;return null==n?yi(this,r,u).year:(f=ni(n,r,u),t>f&&(t=f),function(n,t,i,r,u){var e=bf(n,t,i,r,u),f=vi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}.call(this,n,t,i,r,u))}function rs(n,t){t[ri]=f(1e3*("0."+n))}function ve(n){return n}function er(n,t,i,r){var u=pt(),f=ft().set(r,t);return u[i](f,n)}function ye(n,t,i){if(dt(n)&&(t=n,n=void 0),n=n||"",null!=t)return er(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=er(n,r,i,"month");return u}function vu(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?(dt(t)&&(i=t,t=void 0),t=t||""):(i=t=n,n=!1,dt(t)&&(i=t,t=void 0),t=t||""),o=pt(),f=n?o._week.dow:0,null!=i)return er(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=er(t,(u+f)%7,r,"day");return e}function pe(n,t,i,r){var u=it(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function we(n){return n<0?Math.floor(n):Math.ceil(n)}function be(n){return 4800*n/146097}function yu(n){return 146097*n/4800}function wt(n){return function(){return this.as(n)}}function ii(n){return function(){return this.isValid()?this._data[n]:NaN}}function oi(n){return(n>0)-(n<0)||+n}function or(){if(!this.isValid())return this.localeData().invalidDate();var i,o,v,t=ef(this._milliseconds)/1e3,y=ef(this._days),s=ef(this._months);o=d((i=d(t/60))/60);t%=60;i%=60;var h=v=d(s/12),c=s%=12,l=y,r=o,u=i,f=t?t.toFixed(3).replace(/\.?0+$/,""):"",n=this.asSeconds();if(!n)return"P0D";var p=n<0?"-":"",a=oi(this._months)!==oi(n)?"-":"",w=oi(this._days)!==oi(n)?"-":"",e=oi(this._milliseconds)!==oi(n)?"-":"";return p+"P"+(h?a+h+"Y":"")+(c?a+c+"M":"")+(l?w+l+"D":"")+(r||u||f?"T":"")+(r?e+r+"H":"")+(u?e+u+"M":"")+(f?e+f+"S":"")}var ke,de,no,a,tf,lo,ao,vo,yo,po,uf,ff,wo,bo,bt,ko,n,o;de=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};var pu=t.momentProperties=[],wu=!1,ge={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;no=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};var pi={},to={},io=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,sr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,bu={},si={},ro=/\d/,k=/\d\d/,uo=/\d{3}/,ku=/\d{4}/,hr=/[+-]?\d{6}/,h=/\d\d?/,fo=/\d\d\d\d?/,eo=/\d\d\d\d\d\d?/,cr=/\d{1,3}/,du=/\d{1,4}/,lr=/[+-]?\d{1,6}/,ar=/[+-]?\d+/,us=/Z|[+-]\d\d:?\d\d/gi,vr=/Z|[+-]\d\d(?::?\d\d)?/gi,wi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,gu={},nf={},rt=0,ct=1,ot=2,v=3,ut=4,lt=5,ri=6,fs=7,es=8;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");w("year","y");b("year",1);i("Y",ar);i("YY",h,k);i("YYYY",du,ku);i("YYYYY",lr,hr);i("YYYYYY",lr,hr);s(["YYYYY","YYYYYY"],rt);s("YYYY",function(n,i){i[rt]=2===n.length?t.parseTwoDigitYear(n):f(n)});s("YY",function(n,i){i[rt]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[rt]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};tf=ui("FullYear",!0);a=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});w("month","M");b("month",8);i("M",h);i("MM",h,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ct]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[ct]=f:u(i).invalidMonth=n});var oo=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,os="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),so="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ss=wi,hs=wi;r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",h);i("ww",h,k);i("W",h);i("WW",h,k);li(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",h);i("e",h);i("E",h);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});li(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});li(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var cs="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ho="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ls="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),as=wi,vs=wi,ys=wi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,tu);r("k",["kk",2],0,function(){return this.hours()||24});r("hmm",0,0,function(){return""+tu.apply(this)+ht(this.minutes(),2)});r("hmmss",0,0,function(){return""+tu.apply(this)+ht(this.minutes(),2)+ht(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ht(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ht(this.minutes(),2)+ht(this.seconds(),2)});kf("a",!0);kf("A",!1);w("hour","h");b("hour",13);i("a",df);i("A",df);i("H",h);i("h",h);i("k",h);i("HH",h,k);i("hh",h,k);i("kk",h,k);i("hmm",fo);i("hmmss",eo);i("Hmm",fo);i("Hmmss",eo);s(["H","HH"],v);s(["k","kk"],function(n,t){var i=f(n);t[v]=24===i?0:i});s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});s(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});s("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[ut]=f(n.substr(r));u(i).bigHour=!0});s("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[ut]=f(n.substr(r,2));t[lt]=f(n.substr(e));u(i).bigHour=!0});s("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[ut]=f(n.substr(i))});s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[ut]=f(n.substr(i,2));t[lt]=f(n.substr(r))});var yr,ps=ui("Hours",!0),co={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:os,monthsShort:so,week:{dow:0,doy:6},weekdays:cs,weekdaysMin:ls,weekdaysShort:ho,meridiemParse:/[ap]\.?m?\.?/i},y={},bi={},ws=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bs=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ks=/Z|[+-]\d\d(?::?\d\d)?/,pr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],rf=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ds=/^\/?Date\((\-?\d+)/i,gs=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,nh={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});t.ISO_8601=function(){};t.RFC_2822=function(){};var th=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:gi()}),ih=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:gi()}),ki=["year","quarter","month","week","day","hour","minute","second","millisecond"];for(fe("Z",":"),fe("ZZ",""),i("Z",vr),i("ZZ",vr),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=hu(vr,n)}),lo=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},ao=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,vo=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,it.fn=ur.prototype,it.invalid=function(){return it(NaN)},yo=se(1,"add"),po=se(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",uf=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),fr("gggg","weekYear"),fr("ggggg","weekYear"),fr("GGGG","isoWeekYear"),fr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",ar),i("g",ar),i("GG",h,k),i("gg",h,k),i("GGGG",du,ku),i("gggg",du,ku),i("GGGGG",lr,hr),i("ggggg",lr,hr),li(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),li(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",ro),s("Q",function(n,t){t[ct]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",h),i("DD",h,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),s(["D","DD"],ot),s("Do",function(n,t){t[ot]=f(n.match(h)[0])}),ff=ui("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",cr),i("DDDD",uo),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",h),i("mm",h,k),s(["m","mm"],ut),wo=ui("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",h),i("ss",h,k),s(["s","ss"],lt),bo=ui("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),w("millisecond","ms"),b("millisecond",16),i("S",cr,ro),i("SS",cr,k),i("SSS",cr,uo),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")s(bt,rs);ko=ui("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=ci.prototype;n.add=yo;n.calendar=function(n,i){var u=n||c(),f=cu(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(et(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))};n.clone=function(){return new ci(this)};n.diff=function(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(!(r=cu(n,this)).isValid())return NaN;switch(f=6e4*(r.utcOffset()-this.utcOffset()),t=nt(t)){case"year":u=au(this,r)/12;break;case"month":u=au(this,r);break;case"quarter":u=au(this,r)/3;break;case"second":u=(this-r)/1e3;break;case"minute":u=(this-r)/6e4;break;case"hour":u=(this-r)/36e5;break;case"day":u=(this-r-f)/864e5;break;case"week":u=(this-r-f)/6048e5;break;default:u=this-r}return i?u:d(u)};n.endOf=function(n){return void 0===(n=nt(n))||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))};n.format=function(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=gr(this,n);return this.localeData().postformat(i)};n.from=function(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?it({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.fromNow=function(n){return this.from(c(),n)};n.to=function(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?it({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.toNow=function(n){return this.to(c(),n)};n.get=function(n){return n=nt(n),et(this[n])?this[n]():this};n.invalidAt=function(){return u(this).overflow};n.isAfter=function(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=nt(p(t)?"millisecond":t))?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())};n.isBefore=function(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=nt(p(t)?"millisecond":t))?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())};n.isBetween=function(n,t,i,r){return("("===(r=r||"()")[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))};n.isSame=function(n,t){var i,r=yt(n)?n:c(n);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=nt(t||"millisecond"))?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))};n.isSameOrAfter=function(n,t){return this.isSame(n,t)||this.isAfter(n,t)};n.isSameOrBefore=function(n,t){return this.isSame(n,t)||this.isBefore(n,t)};n.isValid=function(){return wr(this)};n.lang=uf;n.locale=ce;n.localeData=le;n.max=ih;n.min=th;n.parsingFlags=function(){return vt({},u(this))};n.set=function(n,t){if("object"==typeof n)for(var r=function(n){var t=[];for(var i in n)t.push({unit:i,priority:to[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}(n=dr(n)),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(n=nt(n),et(this[n]))return this[n](t);return this};n.startOf=function(n){switch(n=nt(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this};n.subtract=po;n.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond()]};n.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()}};n.toDate=function(){return new Date(this.valueOf())};n.toISOString=function(){if(!this.isValid())return null;var n=this.clone().utc();return n.year()<0||n.year()>9999?gr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):et(Date.prototype.toISOString)?this.toDate().toISOString():gr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")};n.inspect=function(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)};n.toJSON=function(){return this.isValid()?this.toISOString():null};n.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};n.unix=function(){return Math.floor(this.valueOf()/1e3)};n.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)};n.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};n.year=tf;n.isLeapYear=function(){return nr(this.year())};n.weekYear=function(n){return ae.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};n.isoWeekYear=function(n){return ae.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)};n.quarter=n.quarters=function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)};n.month=pf;n.daysInMonth=function(){return ir(this.year(),this.month())};n.week=n.weeks=function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")};n.isoWeek=n.isoWeeks=function(n){var t=yi(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")};n.weeksInYear=function(){var n=this.localeData()._week;return ni(this.year(),n.dow,n.doy)};n.isoWeeksInYear=function(){return ni(this.year(),1,4)};n.date=ff;n.day=n.days=function(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=function(n,t){return"string"!=typeof n?n:isNaN(n)?"number"==typeof(n=t.weekdaysParse(n))?n:null:parseInt(n,10)}(n,this.localeData()),this.add(n-t,"d")):t};n.weekday=function(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")};n.isoWeekday=function(n){if(!this.isValid())return null!=n?this:NaN;if(null!=n){var t=function(n,t){return"string"==typeof n?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7};n.dayOfYear=function(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")};n.hour=n.hours=ps;n.minute=n.minutes=wo;n.second=n.seconds=bo;n.millisecond=n.milliseconds=ko;n.utcOffset=function(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null!=n){if("string"==typeof n){if(null===(n=hu(vr,n)))return this}else Math.abs(n)<16&&!r&&(n*=60);return!this._isUTC&&i&&(u=lu(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?he(this,it(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:lu(this)};n.utc=function(n){return this.utcOffset(0,n)};n.local=function(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(lu(this),"m")),this};n.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=hu(us,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this};n.hasAlignedHourOffset=function(n){return!!this.isValid()&&(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0)};n.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()};n.isLocal=function(){return!!this.isValid()&&!this._isUTC};n.isUtcOffset=function(){return!!this.isValid()&&this._isUTC};n.isUtc=ee;n.isUTC=ee;n.zoneAbbr=function(){return this._isUTC?"UTC":""};n.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};n.dates=g("dates accessor is deprecated. Use date instead.",ff);n.months=g("months accessor is deprecated. Use month instead",pf);n.years=g("years accessor is deprecated. Use year instead",tf);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()});n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){var n,t;return p(this._isDSTShifted)?(n={},(br(n,this),(n=ie(n))._a)?(t=n._isUTC?ft(n._a):c(n._a),this._isDSTShifted=this.isValid()&&sf(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted});o=kr.prototype;o.calendar=function(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return et(r)?r.call(t,i):r};o.longDateFormat=function(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])};o.invalidDate=function(){return this._invalidDate};o.ordinal=function(n){return this._ordinal.replace("%d",n)};o.preparse=ve;o.postformat=ve;o.relativeTime=function(n,t,i,r){var u=this._relativeTime[i];return et(u)?u(n,t,i,r):u.replace(/%d/i,n)};o.pastFuture=function(n,t){var i=this._relativeTime[n>0?"future":"past"];return et(i)?i(t):i.replace(/%s/i,t)};o.set=function(n){var t;for(var i in n)et(t=n[i])?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)};o.months=function(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||oo).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone};o.monthsShort=function(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[oo.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone};o.monthsParse=function(n,t,i){var r,u,f;if(this._monthsParseExact)return function(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ft([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?-1!==(r=a.call(this._shortMonthsParse,f))?r:null:-1!==(r=a.call(this._longMonthsParse,f))?r:null:"MMM"===t?-1!==(r=a.call(this._shortMonthsParse,f))?r:-1!==(r=a.call(this._longMonthsParse,f))?r:null:-1!==(r=a.call(this._longMonthsParse,f))?r:-1!==(r=a.call(this._shortMonthsParse,f))?r:null}.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ft([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r};o.monthsRegex=function(n){return this._monthsParseExact?(l(this,"_monthsRegex")||wf.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=hs),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)};o.monthsShortRegex=function(n){return this._monthsParseExact?(l(this,"_monthsRegex")||wf.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=ss),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)};o.week=function(n){return yi(n,this._week.dow,this._week.doy).week};o.firstDayOfYear=function(){return this._week.doy};o.firstDayOfWeek=function(){return this._week.dow};o.weekdays=function(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone};o.weekdaysMin=function(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin};o.weekdaysShort=function(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort};o.weekdaysParse=function(n,t,i){var r,u,f;if(this._weekdaysParseExact)return function(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ft([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?-1!==(r=a.call(this._weekdaysParse,u))?r:null:"ddd"===t?-1!==(r=a.call(this._shortWeekdaysParse,u))?r:null:-1!==(r=a.call(this._minWeekdaysParse,u))?r:null:"dddd"===t?-1!==(r=a.call(this._weekdaysParse,u))?r:-1!==(r=a.call(this._shortWeekdaysParse,u))?r:-1!==(r=a.call(this._minWeekdaysParse,u))?r:null:"ddd"===t?-1!==(r=a.call(this._shortWeekdaysParse,u))?r:-1!==(r=a.call(this._weekdaysParse,u))?r:-1!==(r=a.call(this._minWeekdaysParse,u))?r:null:-1!==(r=a.call(this._minWeekdaysParse,u))?r:-1!==(r=a.call(this._weekdaysParse,u))?r:-1!==(r=a.call(this._shortWeekdaysParse,u))?r:null}.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ft([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r};o.weekdaysRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=as),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)};o.weekdaysShortRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=vs),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)};o.weekdaysMinRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ys),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)};o.isPM=function(n){return"p"===(n+"").toLowerCase().charAt(0)};o.meridiem=function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"};fi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10;return n+(1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",fi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",pt);var at=Math.abs,rh=wt("ms"),uh=wt("s"),fh=wt("m"),eh=wt("h"),oh=wt("d"),sh=wt("w"),hh=wt("M"),ch=wt("y"),lh=ii("milliseconds"),ah=ii("seconds"),vh=ii("minutes"),yh=ii("hours"),ph=ii("days"),wh=ii("months"),bh=ii("years"),kt=Math.round,st={ss:44,s:45,m:45,h:22,d:26,M:11},ef=Math.abs,e=ur.prototype;return e.isValid=function(){return this._isValid},e.abs=function(){var n=this._data;return this._milliseconds=at(this._milliseconds),this._days=at(this._days),this._months=at(this._months),n.milliseconds=at(n.milliseconds),n.seconds=at(n.seconds),n.minutes=at(n.minutes),n.hours=at(n.hours),n.months=at(n.months),n.years=at(n.years),this},e.add=function(n,t){return pe(this,n,t,1)},e.subtract=function(n,t){return pe(this,n,t,-1)},e.as=function(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if("month"===(n=nt(n))||"year"===n)return t=this._days+i/864e5,r=this._months+be(t),"month"===n?r:r/12;switch(t=this._days+Math.round(yu(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}},e.asMilliseconds=rh,e.asSeconds=uh,e.asMinutes=fh,e.asHours=eh,e.asDays=oh,e.asWeeks=sh,e.asMonths=hh,e.asYears=ch,e.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN},e._bubble=function(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=864e5*we(yu(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(be(n)),t+=o,n-=we(yu(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this},e.clone=function(){return it(this)},e.get=function(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN},e.milliseconds=lh,e.seconds=ah,e.minutes=vh,e.hours=yh,e.days=ph,e.weeks=function(){return d(this.days()/7)},e.months=wh,e.years=bh,e.humanize=function(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=function(n,t,i){var r=it(n).abs(),u=kt(r.as("s")),e=kt(r.as("m")),o=kt(r.as("h")),s=kt(r.as("d")),h=kt(r.as("M")),c=kt(r.as("y")),f=u<=st.ss&&["s",u]||u<st.s&&["ss",u]||e<=1&&["m"]||e<st.m&&["mm",e]||o<=1&&["h"]||o<st.h&&["hh",o]||s<=1&&["d"]||s<st.d&&["dd",s]||h<=1&&["M"]||h<st.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,function(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}.apply(null,f)}(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)},e.toISOString=or,e.toString=or,e.toJSON=or,e.locale=ce,e.localeData=le,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",or),e.lang=uf,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",ar),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.19.3",function(n){ke=n}(c),t.fn=n,t.min=function(){return ue("isBefore",[].slice.call(arguments,0))},t.max=function(){return ue("isAfter",[].slice.call(arguments,0))},t.now=function(){return Date.now?Date.now():+new Date},t.utc=ft,t.unix=function(n){return c(1e3*n)},t.months=function(n,t){return ye(n,t,"months")},t.isDate=di,t.locale=fi,t.invalid=gi,t.duration=it,t.isMoment=yt,t.weekdays=function(n,t,i){return vu(n,t,i,"weekdays")},t.parseZone=function(){return c.apply(null,arguments).parseZone()},t.localeData=pt,t.isDuration=ou,t.monthsShort=function(n,t){return ye(n,t,"monthsShort")},t.weekdaysMin=function(n,t,i){return vu(n,t,i,"weekdaysMin")},t.defineLocale=ru,t.updateLocale=function(n,t){if(null!=t){var i,r,u=co;null!=(r=iu(n))&&(u=r._config);(i=new kr(t=lf(u,t))).parentLocale=y[n];y[n]=i;fi(n)}else null!=y[n]&&(null!=y[n].parentLocale?y[n]=y[n].parentLocale:null!=y[n]&&delete y[n]);return y[n]},t.locales=function(){return no(y)},t.weekdaysShort=function(n,t,i){return vu(n,t,i,"weekdaysShort")},t.normalizeUnits=nt,t.relativeTimeRounding=function(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)},t.relativeTimeThreshold=function(n,t){return void 0!==st[n]&&(void 0===t?st[n]:(st[n]=t,"s"===n&&(st.ss=t-1),!0))},t.calendarFormat=function(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},t.prototype=n,t});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?n(require("jquery")):n(jQuery)}(function(n,t){function r(n,t,i,r){return!(n.selector!=t.selector||n.context!=t.context||i&&i.$lqguid!=t.fn.$lqguid||r&&r.$lqguid!=t.fn2.$lqguid)}n.extend(n.fn,{livequery:function(t,u){var f,e=this;return n.each(i.queries,function(n,i){if(r(e,i,t,u))return(f=i)&&!1}),f=f||new i(e.selector,e.context,t,u),f.stopped=!1,f.run(),e},expire:function(t,u){var f=this;return n.each(i.queries,function(n,e){r(f,e,t,u)&&!f.stopped&&i.stop(e.id)}),f}});var i=n.livequery=function(t,r,u,f){var e=this;return e.selector=t,e.context=r,e.fn=u,e.fn2=f,e.elements=n([]),e.stopped=!1,e.id=i.queries.push(e)-1,u.$lqguid=u.$lqguid||i.guid++,f&&(f.$lqguid=f.$lqguid||i.guid++),e};i.prototype={stop:function(){var t=this;t.stopped||(t.fn2&&t.elements.each(t.fn2),t.elements=n([]),t.stopped=!0)},run:function(){var t=this;if(!t.stopped){var r=t.elements,i=n(t.selector,t.context),u=i.not(r),f=r.not(i);t.elements=i;u.each(t.fn);t.fn2&&f.each(t.fn2)}}};n.extend(i,{guid:0,queries:[],queue:[],running:!1,timeout:null,registered:[],checkQueue:function(){if(i.running&&i.queue.length)for(var n=i.queue.length;n--;)i.queries[i.queue.shift()].run()},pause:function(){i.running=!1},play:function(){i.running=!0;i.run()},registerPlugin:function(){n.each(arguments,function(t,r){if(n.fn[r]&&!(n.inArray(r,i.registered)>0)){var u=n.fn[r];n.fn[r]=function(){var n=u.apply(this,arguments);return i.run(),n};i.registered.push(r)}})},run:function(r){r!==t?n.inArray(r,i.queue)<0&&i.queue.push(r):n.each(i.queries,function(t){n.inArray(t,i.queue)<0&&i.queue.push(t)});i.timeout&&clearTimeout(i.timeout);i.timeout=setTimeout(i.checkQueue,20)},stop:function(r){r!==t?i.queries[r].stop():n.each(i.queries,i.prototype.stop)}});i.registerPlugin("append","prepend","after","before","wrap","attr","removeAttr","addClass","removeClass","toggleClass","empty","remove","html","prop","removeProp");n(function(){i.play()})});BRW.Kendo.Controllers.Grid=function(n){this._gridId=n;this.grid=$(this._gridId).data("kendoGrid")};BRW.Kendo.Controllers.Grid.prototype.refresh=function(n){(n==undefined||n.type=="update"||n.type=="create"||n.type=="destroy")&&this.grid.dataSource.read()};BRW.Kendo.Controllers.Grid.prototype.moveToolbarAfterGrid=function(){var n=$(this._gridId).find(".k-grid-toolbar"),t,i;if(n!=undefined){if(t=$(this._gridId+" .k-grid-pager"),t!=undefined){n.insertAfter(t);return}if(i=$(this._gridId+" .k-grid-content"),i!=undefined){n.insertAfter(i);return}}};BRW.Kendo.Controllers.Window=function(n,t,i,r,u){this._windowId=n;this._openButtons=t;this._closeButtons=i;this._center=r!==undefined?r:!0;this.modal=u;this.initialize()};BRW.Kendo.Controllers.Window.prototype.initialize=function(){var n=this;this._openButtons&&$.each(this._openButtons,function(t,i){n.registerOpenEvent(i)});this._closeButtons&&$.each(this._closeButtons,function(t,i){n.registerCloseEvent(i)})};BRW.Kendo.Controllers.Window.prototype.registerOpenEvent=function(n,t,i){var r,u;if(t==undefined&&(t="click"),r=$(n),r==undefined){$.log("Object is not defined");return}u=this;r.bind(t,function(){u.open();i&&i()})};BRW.Kendo.Controllers.Window.prototype.registerCloseEvent=function(n,t){var i,r;if(t==undefined&&(t="click"),i=$(n),i==undefined){$.log("Object is not defined");return}r=this;i.bind(t,function(){r.close()})};BRW.Kendo.Controllers.Window.prototype.close=function(){$(this._windowId).data("kendoWindow").close()};BRW.Kendo.Controllers.Window.prototype.open=function(){var n=$(this._windowId).data("kendoWindow");this.modal&&n.wrapper.addClass("modalKendoWindow");this._center==!0&&n.center();n.open()};BRW.Kendo.Controllers.Window.prototype.remove=function(){$(this._windowId).closest(".k-window").remove()};BRW.Kendo.Controllers.Window.prototype.content=function(n){if(n)$(this._windowId).data("kendoWindow").content(n);else return $(this._windowId).data("kendoWindow").content()};BRW.Kendo.Controllers.WindowContainer=function(n){this._windows=n};BRW.Kendo.Controllers.WindowContainer.prototype.registerAllEvents=function(){$.each(this._windows,function(n,t){t.initialize()})};BRW.Kendo.Controllers.WindowContainer.prototype.closeAll=function(){$.each(this._windows,function(n,t){t.close()})};BRW.Kendo.Controllers.WindowContainer.prototype.removeAll=function(){$.each(this._windows,function(n,t){t.remove()})};BRW.Kendo.Controllers.WindowContainer.prototype.openAll=function(){$.each(this._windows,function(n,t){t.open()})};BRW.Kendo.Helpers=function(){var n=this;n.dataItem=function(n,t){var r=$(t).attr("data-uid"),i=$.grep(n.dataSource._data,function(n){return n.uid==r});return i.length==0?undefined:i[0]};n.updateRolesInfoTooltip=function(n,t){var u=$(t),i,f,r;u&&u.length!=0&&(i=$(n).data("kendoDropDownList"),i&&i.length!=0)&&(f=i.selectedIndex,r=i.dataSource.data(),r&&r.length!=0)&&u.prop("title",r[f].Description)}};BRW.Kendo.Instances.Helpers=new BRW.Kendo.Helpers;BRW.Products.Helpers.Products=function(){};BRW.Products.Helpers.Products.prototype.attachFormData=function(n,t){var i=$("form#"+t);i.append('<input hash-input="enabled" id="pPageNumber" name="pPageNumber" type="hidden" value="'+n+'">');i.submit();$("#pPageNumber").remove()};BRW.Products.Helpers.Products.prototype.attachElementToHtmlElement=function(n,t){var r=$(n),i=$(t);i.data("buttons",r);i.data("elements",i);r!=undefined&&i!=undefined&&r.lenght===i.lenght&&i.each(function(n){var t=$(this);t.data("button",$(r[n]));t.mousedown(function(){$(this).data("button").attr("type")==="checkbox"?$(this).data("button").first().prop("checked")?($(this).data("elements").removeClass("light").addClass("light"),$(this).data("buttons").removeProp("checked")):($($(this).data("button")).prop("checked",!0),$(this).addClass("active").removeClass("light").removeClass("active")):($(this).data("elements").each(function(){$(this).removeClass("active")}),$(this).data("buttons").each(function(){$(this).removeProp("checked")}),$($(this).data("button")).prop("checked",!0),$(this).addClass("active"));$(this).closest("form").submit()})})};BRW.Products.Instances.Helpers.Products=new BRW.Products.Helpers.Products;BRW.Products.Controllers.ProductsList=function(n,t,i,r,u,f){function s(n){o.enterDownSearchField(n);$("#product_Filter").submit()}var e=this,o=this;this.historyController=u;this.checkboxNames=["OnlyNewness","OnlyPromotion","OnlyMyTools","OnlyOurTools","OnlyStandardArticle"];this.hashHelper=n;this.searchController=t;this.numberOfProductsInOrderThatFilterAreShown=i;this.redirectInfoHtml=r;this.displayNameSearchResults=f;this.waitHandleLoadCustomerArticles=new $.Deferred;this.setUpHtml=function(){BRW.Products.Instances.Helpers.Products.attachElementToHtmlElement("#product_Filter .custom_radio_filter.pageSizeWrapper input","#product_Filter .custom_radio_filter.pageSizeWrapper .pageSize");BRW.Products.Instances.Helpers.Products.attachElementToHtmlElement("#product_Filter .custom_radio_filter.viewTypeWrapper input","#product_Filter .custom_radio_filter.viewTypeWrapper .viewType");var n=function(){return $("#FullText").val()!=""||$("#ArticleNumber").val()!=""||$("#Brand").val()!=""||$("#Dimension").val()!=""||$("#OnlyNewness").prop("checked")||$("#OnlyPromotion").prop("checked")||$("#OnlyMyTools").prop("checked")||$("#OnlyOurTools").prop("checked")||$("#OnlyStandardArticle").prop("checked")};$(document).ready(function(){$("#list_filter_submit_button").click(function(){e.checkFilter=!0});$("#product_Filter").enterDown(function(){e.checkFilter=!0});$("#SelectedSorting").change(function(){$(this).closest("form").submit()});($("#Search").length==0||n())&&(e.checkFilter=!0,$("#product_Filter").submit());var t=$("#RefiningBrand");t.get(0)!=undefined&&ko.applyBindings(e.brandViewModel,t.get(0));t.parent().hide();$(e.searchController).bind(e.searchController.EVENT_BEFORE_WINDOW_HASH,function(){$("#category_filters").removeData(e.searchController.IS_NOT_FIRST_SEARCH_MARKER);$("#noCategoryFilter .SearchCategoryId").prop("checked",!0);$("#FullText").val("");$("#RefiningText").val("");$("#Brand").val("");$("#CustomerArticleNumber").val("");$("#RefiningBrand").val("");e.brandViewModel.selectedChoice(" ");$("#Dimension").val("");$("#category_filters ul li").hide();$("#sub_categories ul").hide();$.each(e.checkboxNames,function(n,t){$("#"+t).prop("disabled",!1);$("#"+t).prop("checked",!1)})})});$("#product_Filter").submit(function(){var t=$.trim($("#RefiningBrand").val()),n;return $("#RefiningBrand").val(t),n=$("#category_filters").data(e.searchController.IS_NOT_FIRST_SEARCH_MARKER)!=undefined,n?$("#IsNotFirstSearch").val("true"):($("#IsNotFirstSearch").val("false"),e.searchController.setHashToQuickSearch()),window.location.hash=e.hashHelper.createHash(),!0})};this.initFullTextAutoComplete=function(n,t){e.searchController.initializeAutocomplete("#"+n,t,s,!0)};o.wrapWithHeader=function(n,t,i,r){var f="[data-type="+t+"]",e="<div class='"+t+"Container autocompleteRow "+r+"'><\/div>",o="<div class='header'>"+i+"<\/div>",u=$(n).find(f);u&&u.length>0&&($(n).find(f).closest("li").wrapAll(e),u.eq(0).closest("li").before(o))};o.triggered=!1;o.enterDownSearchField=function(n){if(!o.triggered&&n&&n!=="null"){window.location=n;o.triggered=!0;return}};this.onPageChangeSuccess=function(n,t){return window.location.hash=e.hashHelper.createHash(),BRW.Products.Instances.Helpers.Products.attachFormData(n,t)};this.checkFilter=!1;this.onFilterSuccess=function(){BRW.Instances.Controllers.History!=undefined&&BRW.Instances.Controllers.History.UpdateHistoryPopUpContent();var t=$("#productsFound"),n=parseInt($("#productsFound").html());e.checkFilter&&(t.length==0||!isNaN(n)&&n<=e.numberOfProductsInOrderThatFilterAreShown?$("#product_Filter .filter.filter_products").height()>50&&$("#product_Filter .toggle").click():$("#product_Filter .filter.filter_products").height()<50&&$("#product_Filter .toggle").click(),e.checkFilter=!1);BRW.Common.registerToggleProductComparisonAddOrRemoveLink();$("#didYouMean").click(function(){var n=$(this).attr("data-fulltextvalue");BRW.Instances.Controllers.Search.setNewFullText(n)});e.updateFilters()};this.brandViewModel={brands:ko.observable(),selectedChoice:ko.observable()};this.updateFilters=function(){var n,t;return $("#filterCustomerArticleNumber").hide(),$("#filterArticleNumber").hide(),$("#filterOriginalNumber").hide(),$("#Search").length!=0&&(n=e.searchController.IS_NOT_FIRST_SEARCH_MARKER,$("#category_filters").data(n)==undefined?($("#category_filters").data(n,!0),$("#noCategoryFilter").show(),e.exchangeSearchFieldsWithFilterFields(),$.each($("#categoryDrillDownOptions span"),function(n,t){$("#category_"+$(t).html()).show()}),$.each(e.checkboxNames,function(n,t){var i=$("#"+t);i.prop("checked")&&(i.prop("disabled",!0),i.next('input[name="'+i.attr("name")+'"]').val("true"))}),t=$.trim($("#RefiningBrand").val()),$("#RefiningText").val()!=""||t!=undefined&&t!=""?$("#product_Filter").submit():($("#productContent").show(),$("#ajax_loader").hide())):($("#productContent").show(),$("#ajax_loader").hide())),e.setUpBrandDrillDown(),!0};this.exchangeSearchFieldsWithFilterFields=function(){$("#Brand").parent().hide();$("#RefiningBrand").parent().show();$("#FullText").parent().hide();$("#RefiningText").show();$("#list_filter_submit_button_search").hide();$("#list_filter_submit_button").show();$("#Search").length!=0&&$(".category_name > h1").html(this.displayNameSearchResults+": "+$("#userBarSearchField").val())};this.setUpBrandDrillDown=function(){var i=$("#brandDrillDownOptions"),t,n;if(i.length!==0)try{t=JSON.parse(i.html());t.sort();e.brandViewModel.brands(t);n=$("#RefiningBrand").val();(n==null||n.trim()==="")&&(n=$("#Brand").val());n=n.toLowerCase();$.inArray(n,t)!==-1?e.brandViewModel.selectedChoice(n):e.brandViewModel.selectedChoice(" ")}catch(r){}};this.onFilterBeforeSuccess=function(n){return($("#Search").length!=0&&($("#productContent").hide(),$("#ajax_loader").show()),n.url!=undefined)?($("#productContent").html(e.redirectInfoHtml),window.location.href=n.url,!1):!0}};BRW.Products.Controllers.ProductRecommendationSlider=function(n){var t=this;this.sliderElements=n.selectors.sliderElements;this.scrollUpElement=n.selectors.scrollUpElement;this.scrollDownElement=n.selectors.scrollDownElement;this.sliderWrapper=$(n.selectors.sliderWrapper);this.sliderWrapper.css("position","relative");this.sliderWrapper.css("top","0");this.lastAlignedElement=undefined;this.lastAlignDirection=undefined;this.sliderWrapperPosition=0;t.init=function(){$(t.sliderElements).resize(function(){t.correctPositionWhenSliderResizes()});$(t.scrollUpElement).click(function(){t.scrollElementUp()});$(t.scrollDownElement).click(function(){t.scrollElementDown()})};t.getContainerHeight=function(){return $(t.sliderElements).height()};t.correctPositionWhenSliderResizes=function(){var n=t.lastAlignedElement;$(t.sliderElements).height()===undefined||$(t.sliderElements).height()<=r()?($(t.scrollUpElement).fadeTo(100,1),$(t.scrollDownElement).fadeTo(100,1),t.lastAlignDirection==="up"?t.scrollElementUp(n):t.lastAlignDirection==="down"&&t.scrollElementDown(n)):($(t.scrollUpElement).fadeTo(100,0),$(t.scrollDownElement).fadeTo(100,0),i(0))};t.scrollElementDown=function(n){t.scrollLock=!0;var u=t.getContainerHeight(),e=$(t.sliderElements),o=t.sliderWrapperPosition*-1,s=o+u,r=0,f=undefined;e.each(function(){var i=$(this).height();return r=r- -i,s<r&&n===undefined||$(this).compareDOM(n)?(t.lastAlignedElement=$(this),t.lastAlignDirection="down",f=u-r,!1):void 0});i(f)};t.scrollElementUp=function(n){t.scrollLock=!0;var o=$(t.sliderElements),f=t.sliderWrapperPosition*-1,r=0,u=0,e=undefined;o.each(function(){var i=$(this).outerHeight();if(r=r- -i,f!==0&&f<=r&&n===undefined||$(this).compareDOM(n))return t.lastAlignedElement=$(this),t.lastAlignDirection="up",e=u*-1,!1;u=u- -i});i(e)};var r=function(){var n=0,i=$(t.sliderElements);return i.each(function(){n=n+$(this).outerHeight()}),n},u=function(){var n=r();return(n=n-$(t.sliderElements).height(),n=n*-1,n>0)?0:n},i=function(n){if(n!==undefined){t.sliderWrapperPosition=n;n>0&&(n=0);var i=u();n<i&&(n=i);t.sliderWrapper.stop(!0,!1).animate({top:n+"px"},250,function(){})}};t.correctPositionWhenSliderResizes()};BRW.Products.Controllers.ProductsComparison=function(n){this.wrapperId=n};BRW.Products.Controllers.ProductsComparison.prototype.initProductComparisonKendoTabs=function(){var n=this;$("#"+this.wrapperId).any()&&($("#"+this.wrapperId).kendoTabStrip({animation:!1}),$("#"+n.wrapperId).data().kendoTabStrip.select($(".k-tabstrip-items").find(".k-item:visible").first()),$(".k-tabstrip-items .k-button-close").click(function(){var r=$(".k-tabstrip-items .k-button-close").index($(this)),t,i;return $(this).closest("li").hide(),$("#"+n.wrapperId).data("kendoTabStrip").contentHolder(r).hide(),$(".k-tabstrip-items .k-button-close:visible").length==0?$(".product_comparison_contentBox").remove():$("#"+n.wrapperId).data().kendoTabStrip.select($(this).closest(".k-tabstrip-items").find(".k-item:visible").first()),t=$(this).attr("href"),i=$($(this).attr("data-ajax-update")),$.post(t,function(n){i.html(n)}),!1}),$(".k-tabstrip-items ~ .k-content .product_comparison_remove_wrapper .product_comparison_remove").click(function(){var t=$(this).attr("href"),i=$($(this).attr("data-ajax-update")),n;return $(this).closest(".k-content").find("tr:visible").length>1?$(this).closest("tr").remove():(n=$(this).closest(".k-content").parent().find(".k-content").index($(this).closest(".k-content")),$(".k-tabstrip-items .k-item").eq(n).find(".k-button-close").click()),$.post(t,function(n){i.html(n)}),!1}))};BRW.Products.ViewModels.SaleViewProductUpPrice=function(n){var t=this;t.upPrice=ko.observable(n.UpPrice);t.strikeTroughPrice=ko.observable(n.StrikeTroughPrice);t.ProductId=n.ProductId};BRW.Products.Controllers.SaleViewProducts=function(n){var t=this;t.priceModels=[];t.preText=n.preText;t.updateManyUrl=n.updateManyUrl;t.dataAttr=n.dataAttr;t.XHRCalls=[];t.abort=function(){for(var i,n=0;n<t.XHRCalls.length;n++)i=t.XHRCalls[n],i.abort()};t.requestUpPrices=function(n){var i="";$(n).each(function(){i+=$(this).attr(t.dataAttr)+","});$.ajax({url:t.updateManyUrl+"&pProductIds="+i}).done(function(i){i!=undefined&&$(n).each(function(){var r=$(this),u=r.attr(t.dataAttr),n=ko.utils.arrayFirst(i,function(n){return n.ProductId==u}),f;!n||(f=new BRW.Products.ViewModels.SaleViewProductUpPrice({ProductId:u,UpPrice:t.preText+" "+n.UpPrice,StrikeTroughPrice:n.StrikeTroughPrice}),ko.applyBindings(f,r[0]))})})}};BRW.Products.Controllers.ProductsDetails=function(n){var t=this,i,r,f,u;t.StickerListController=n.controllers.StickerList;t.ShoppingListController=n.controllers.ShoppingList;t.BasketController=n.controllers.Basket;t.GiveAwayController=n.controllers.GiveAway;t.ArticlePriceLoadUrl=n.urls.ArticlePriceLoadUrl;t.ArticleFilterReloadUrl=n.urls.ArticleFilterReloadUrl;t.basketItemOptionsFromProductDetails=n.urls.basketItemOptionsFromProductDetailsUrl;t.PriceXHR=[];t.ArticleListXHR=null;t.ParseStepLinkTagUrl=n.urls.ParseStepLinkTagUrl;t.ProductId=n.productId;t.ContentBoxClass=".contentBox."+n.productId;t.ArticlesFormId="#articles_"+n.productId;t.FilterFormId="#article_Filter_"+n.productId;t.ArticleListId="#articleList_"+n.productId;t.ArticleListHeaderId="#articleListHeader_"+n.productId;t.AjaxLoaderId="#ajax_loader_"+n.productId;t.LTagsParsed=!1;t.discoutItemHtml="<li><img src='"+n.icons.currencyDiscount+"' alt='"+n.translations.currencyDiscount+"' />"+n.translations.currencyDiscount+"<\/li>";t.graduatedPriceControls=n.graduatedPriceControls;i=!0;r=0;t.reloadArticleFilter=function(){$(t.ArticlesFormId+" .k-block.a-coloring-warning").remove();$(t.ContentBoxClass+" .popup_ajax_loader").show();var n=$(t.FilterFormId),r=n.parent(),i={ajax_begin:n.attr("data-ajax-begin"),ajax_loading:n.attr("data-ajax-loading"),ajax_update:n.attr("data-ajax-update"),ajax_success:n.attr("data-ajax-success"),action:n.attr("action")};n.find("#FilterArticleIds").remove();n.removeAttr("data-ajax-begin");n.removeAttr("data-ajax-loading");n.removeAttr("data-ajax-update");n.removeAttr("data-ajax-success");n.attr("action",t.ArticleFilterReloadUrl);n.ajaxSuccess(function(u,f,e){if(e.url.indexOf(t.ArticleFilterReloadUrl)!==-1){var o=$(f.responseText),s=$(o).find(".row_1"),h=$(o).find(".row_2");r.find(".row_1").replaceWith(s);r.find(".row_2").replaceWith(h);n.unbind("ajaxSuccess");n.attr("data-ajax-begin",i.ajax_begin);n.attr("data-ajax-loading",i.ajax_loading);n.attr("data-ajax-update",i.ajax_update);n.attr("data-ajax-success",i.ajax_success);n.attr("action",i.action);n.submit()}});n.submit()};t.setUpHtml=function(){BRW.Products.Instances.Controllers.ProductsDetails.setUpGallery(".gallery_thumbs img",".gallery_image img");BRW.Products.Instances.Helpers.Products.attachElementToHtmlElement("#PromotionsOnly","#promotions_only");BRW.Products.Instances.Helpers.Products.attachElementToHtmlElement("#OnlyMyTools","#myTools_only");BRW.Products.Instances.Helpers.Products.attachElementToHtmlElement("#OnlyOurTools","#ourTools_only");BRW.Products.Instances.Controllers.ProductsDetails.registerArticleFilterSelectHide();BRW.Products.Instances.Controllers.ProductsDetails.registerFilterOff();$(t.FilterFormId).submit()};var e=function(n){var u=n.ajaxUrl,f=n.ajaxData,r=n.surchargesIdentifier,e=n.articlePriceIdentifier,o=n.articleStackPriceIdentifier,s=n.ajaxUrl,h=n.pricePlaceholders;return $.get(u,f,function(n){var l=$(n),c=l.find("td.graduatedPrices"),f,u;c.any()||(c='<td class="stackPrice"><\/td>');f=l.find("td.price").not(".quickAdd");f.any()||(f="<td><\/td>");u=l.find("#surcharges");u.any()?r.closest(".additional_products").slideDown("fast"):u="";f=$(f);u=$(u);c=$(c);f.css("opacity","0");u.css("opacity","0");c.css("opacity","0");e.replaceWith(f);r.replaceWith(u);o.replaceWith(c);c.html()!=""&&(i=!1);f.fadeTo("fast",1);u.fadeTo("fast",1);t.checkStackPriceColumn(s,h.length);$("div.surchargesInfoToolTip a",u).kendoTooltip({content:$("div.surchargesInfoToolTipContent",u).html(),autoHide:!1})})},o=function(n,i){var u=3,f=n[i],r;f&&(r=e(f),t.PriceXHR.push(r),r.done(function(){n[i+u]?o(n,i+u):t.PriceXHR=[]}))},s=function(r,u){var f=[];$.each(r.prices,function(n,t){f.push({InternalNumber:t.InternalNumber,SalesPriceUnit:t.SalesPriceUnit})});$.ajax({url:n.urls.GetAllPricesUrl,type:"POST",data:JSON.stringify(f),contentType:"application/json"}).done(function(r){if(r!==undefined&&r!==null){if(r.IsB2CCustomer&&(r.HasGraduatedPrice?$(t.graduatedPriceControls.B2CNotGraduatedPriceHeaderTitle).hide():$(t.graduatedPriceControls.B2CNotGraduatedPriceHeaderTitle).show()),r.ArticlePriceWrappers){var f=r.ArticlePriceWrappers?r.ArticlePriceWrappers.length:0,e=f;$.each(r.ArticlePriceWrappers,function(r,o){var l=ko.utils.arrayFirst(u,function(n){return n.ajaxData.pInternalNumber==o.InternalNumber}),s,h,v,y;if(l!=undefined){var p=l.surchargesIdentifier,w=l.articlePriceIdentifier,b=l.articleStackPriceIdentifier,k=l.articleListId,d=l.pricePlaceholders,a=$(o.PriceHtml),c=a.find("td.graduatedPrices");c.any()?$("#graduationHeader").addClass("graduationHeaderDisplay"):c='<td class="stackPrice"><\/td>';s=a.find("td.price").not(".quickAdd");s.any()||(s=a.find("td.priceOnDemand"),s.any()||(s="<td><\/td>"));h=a.find("#surcharges");h.any()?$(".articlePriceSurchargesHidden").removeClass("articlePriceSurchargesHidden"):h="";s=$(s);h=$(h);c=$(c);s.css("opacity","0");h.css("opacity","0");c.css("opacity","0");w.replaceWith(s);p.replaceWith(h);b.replaceWith(c);c.html()!=""&&(i=!1,c.fadeTo("fast",1));s.fadeTo("fast",1);h.fadeTo("fast",1);t.checkStackPriceColumn(k,d.length);$("div.surchargesInfoToolTip a",h).kendoTooltip({content:$("div.surchargesInfoToolTipContent",h).html(),autoHide:!1});o.HasCurrencyDiscount&&(v=$('[data-articleid="'+o.InternalNumber+'"] ul.itemAvailabilityContainer'),!!v&&v.length>0&&(y=$(t.discoutItemHtml).hide(),v.append(y),y.fadeTo("fast",1)));i||r!=e-1||$("."+t.graduatedPriceControls.priceGraduateClass).click(function(){t.updateAmountAndPriceFromGraduateSelection($(this))})}BRW.Tracking.Instances.GTMManager&&(f--,f===0&&BRW.Tracking.Instances.GTMManager.trackArticleDetails(n.trackingOpts.viewArticle))})}t.GiveAwayController&&t.GiveAwayController.LoadGiveAways();t.LTagsParsed||t.parseLTags()}})};t.getArticlePricesByInternalArticleNumber=function(n){var t=$("#"+n+' [identifier="article_price_internalnumber"]'),u=BRW.Products.Instances.Controllers.ProductsDetails.ArticlePriceLoadUrl,i=[],r={prices:[]};t.each(function(f){var e=$(this).attr("data-ajax-articleinternalnumber"),o=$(this).attr("data-ajax-salepriceunit"),s=$(this),c=s.next(),l=$('[identifier="article_surcharges_internalnumber"][data-ajax-productinternalid="'+e+'"]'),a={pInternalNumber:e,pSalesPriceUnit:o},h;r.prices[f]={InternalNumber:e,SalesPriceUnit:o};h={ajaxUrl:u,ajaxData:a,surchargesIdentifier:l,articlePriceIdentifier:c,articleStackPriceIdentifier:s,articleListId:n,pricePlaceholders:t};i.push(h)});s(r,i)};t.updateAmountAndPriceFromGraduateSelection=function(n){var i,r,u,f;n&&(i=n.closest("tr"),i&&(r=i.find("#"+t.graduatedPriceControls.priceGraduatesCellAmountValueId),r&&r.val()&&(u=i.closest("."+t.graduatedPriceControls.articleDetailsTableClass),u&&(f=u.find(t.graduatedPriceControls.amountContainer),f&&f.val(r.val())))))};t.checkStackPriceColumn=function(n,t){var u,f;++r;!i&&(t==1||r<t)&&(u="#"+n+" .stackPrice",$(u).fadeIn("fast",0),f="#"+n+" .header_row .stackPrice",$(f).fadeIn("fast",0),r=0)};t.setUpGallery=function(n,t){var i=BRW.Products.Instances.Controllers.ProductsDetails.setUpGallery,r;i.thumbIdentifier=n;i.imageIdentifier=t;r=0;$(n).each(function(){r=r- -$(this).parent().outerWidth(!0);$(this).data("big_image",$(this).attr("big_image")).data("popup_image",$(this).attr("popup_image")).data("popup_title",$(this).attr("popup_title")).data("description",$(this).attr("description")).data("popup_title_brandLogo",$(this).attr("popup_title_brandLogo")).click(function(){if(!$(this).parent().hasClass("active")){$(i.thumbIdentifier).parent().removeClass("active");$(this).parent().addClass("active");var t=$(i.imageIdentifier),n=$(this),r=$(".gallery_image");r.fadeTo("fast",0,function(){t.show();$(t).on("load",function(){r.fadeTo("fast",1,function(){t.unbind().click(function(){var t={popupId:"popupImage",title:null,content:'<img style="display: block"; src="'+n.data("popup_image")+'" /><span class="gallery_image_description">'+n.data("description")+"<\/span>",shallWaitForLoad:!0,initCallback:function(t){if(n.data("popup_title_brandLogo")!=undefined){var i='<div class="popupTitleContainer" id="popupImage_wnd_title"><div class="text"><span class="k-window-title">'+n.data("popup_title")+'<\/span><\/div><div class="image"><img class="image" src="'+n.data("popup_title_brandLogo")+'"/><\/div><\/div>';$("#popupImage_wnd_title").replaceWith(i);$("#popupImage_wnd_title").parent().css("height","35px")}else t.title($("<p>"+n.data("popup_title")+"<\/p>").text())}};BRW.Instances.Helpers.Popup.openPopup(t)})})});$(".gallery_image_description").html(n.data("description"));t.attr("src",n.data("big_image"))})}})});$(n).first().click()};t.insertProductLoader=function(){$("#productContent").html($("#ajax_loader"))};t.adaptSliderSize=function(){var n=$(t.ContentBoxClass+" .details").outerHeight(!0);$(t.ContentBoxClass+":first-child .slider").height(n)};t.toggleElementAndSiblings=function(n){$("*",n.parent()).toggleClass("active")};t.cleanArticleList=function(){$(t.ArticlesFormId+" .article_details, "+t.ArticlesFormId+" .article_options").remove()};t.saveHeader=function(){document.header==null&&(document.header=$(t.ArticleListHeaderId))};t.onSuccessArticleList=function(n){var r="articleList_"+n,i="#articles_"+n,u="#ajax_loader_"+n;$(i+" .article_details").each(function(){var n=$(this);$("div.link a",n).kendoTooltip({content:$("div.popup_content",n).html(),position:"right"})});$(i+" .article_options").each(function(){var n=$(this);$("div.hazSubstanceInfoToolTip a",n).kendoTooltip({content:$("div.hazSubstanceInfoToolTipContent",n).html(),autoHide:!0})});t.asignProductActionMethods(i);t.fetchArticles(i);$(u).hide();t.getArticlePricesByInternalArticleNumber(r)};t.showConnectedArticles=function(n){var u={popupId:"showConnectedArticles",content:n.responseText,shallWaitForLoad:!1,initCallback:function(n){n.setOptions({maxHeight:"80%"})},isModal:!0},i,r;BRW.Instances.Helpers.Popup.openPopup(u);i=$(".graduatedPrices");i.length>0&&$("#graduationHeader").fadeIn("fast",0);r=$(".articlePriceSurcharges");r.length>0&&$("#articlePriceSurcharges").fadeIn("fast",0);$("#showConnectedArticles .article_details").each(function(){var n=$(this);$("div.link a",n).kendoTooltip({content:$("div.popup_content",n).html(),position:"bottom"})});t.asignProductActionMethods("#connectedArticles");t.getArticlePricesByInternalArticleNumber("showConnectedArticles")};t.showConnectedArticlesLoader=function(n){var t=Object(),i;t.responseText=BRW.Instances.Helpers.DrawLoadingElement();i={popupId:"showConnectedArticles",title:n,content:t.responseText,shallWaitForLoad:!1,initCallback:function(n){n.setOptions({maxHeight:"80%"})},isModal:!0};BRW.Instances.Helpers.Popup.openPopup(i)};t.showArticleAttributes=function(n){var t=$(n).attr("title"),i={popupId:"showArticleAttributes",title:t,content:n,shallWaitForLoad:!1,initCallback:function(){$("#showArticleAttributes_wnd_title").css("position","static").css("margin-right","30px").css("margin-left","0.44em").parent().css("position","static")},isModal:!1};BRW.Instances.Helpers.Popup.openPopup(i)};t.removeotherKendoWindowHTML=function(){$(".k-window").remove()};t.fetchArticles=function(n){$(n+" tr.lazy").each(function(){var t=$(this).attr("ajax-url");$.post(t,function(t){var i=$(t).fadeTo(0,0),r=$("#identifier",t).attr("articleNumber");$("#"+r,$(n)).replaceWith(i.hide());i.fadeTo(400,1);$("div.link a",i).kendoTooltip({content:$("div.popup_content",i).html(),position:"right"});$("div.hazSubstanceInfoToolTip a",i).kendoTooltip({content:$("div.hazSubstanceInfoToolTipContent",i).html()})})})};t.enableFilterOff=function(){$(t.FilterFormId+" #filter_off").removeClass("light")};t.fetchArticlesPopUp=function(){$("td.lazy").each(function(){var n=$(this).attr("ajax-url");$.post(n,function(n){var t=$(n).fadeTo(0,0),i=$("#identifier",n).attr("articleNumber");$("#"+i,$("#connectedArticles")).replaceWith(t.hide());t.fadeTo(400,1);$("div.link a",t).kendoTooltip({content:$("div.popup_content",t).html(),position:"right"})})})};t.correctProductComparisonPosition=function(){20- -$(".info_header span").outerWidth()- -$(".info_header a").outerWidth()>=$(".info_header").outerWidth()?($(".info_header span").css("float","none"),$(".info_header a").css("float","none")):($(".info_header span").css("float","left"),$(".info_header a").css("float","right"))};t.registerArticleFilterSelectHide=function(){var n=$(t.FilterFormId+" .row_1 select"),i=$(t.FilterFormId+" .row_2 select");n.each(function(n){var r=$(this),u=$(i[n]);r.data("refBottomRowSelect",u);u.data("refTopRowSelect",r);r.change(function(){t.enableFilterOff()});u.change(function(){t.enableFilterOff()})})};t.disableTopRowSelects=function(n){var r=$("option:selected",n),i=$("option",n).index(r),t=$(n).data("refBottomRowSelect");i!=0?($("option",t).not($("option",t).first()).attr("disabled","disabled"),$("option:gt("+(i-1)+")",t).removeAttr("disabled")):$("option",t).removeAttr("disabled")};t.disableBottomRowSelects=function(n){var r=$("option:selected",n),i=$("option",n).index(r),t=$(n).data("refTopRowSelect");$("option",t).removeAttr("disabled");i!=0?$("option:gt("+i+")",t).attr("disabled","disabled"):$("option",t).removeAttr("disabled")};t.registerFilterOff=function(){$(this.FilterFormId+" #filter_off").click(function(){$(this).addClass("light");$.each($("input.productAttributeFilter"),function(n,t){$(t).data().kendoDropDownList.value("")})})};t.parseLTags=function(){var n=[],i;for($(".l_tag").each(function(){var f=$(this),r=f.html(),t=$.trim(r.replace(/\//g,"")),u,i;if(f.attr("external_id",t),t)if(n.length===0)n.push({id:r,tag:t});else{for(u=!1,i=0;i<n.length;i++)if(n[i].tag===t){u=!0;break}u||n.push({id:r,tag:t})}}),i=0;i<n.length;i++){var r=n[i],u=r.tag,f=r.id;$.get(t.ParseStepLinkTagUrl+"/?pLinkTagContent="+u,function(n){var r;if(n.length!=0){var t=$(n),u=t.filter(".identifier").attr("class_name"),i=$(BRW.Instances.Helpers.formatString(t.filter(".link").html(),f)),e=t.filter(".popup_content");i.kendoTooltip({content:e.html(),position:"bottom"});r=$(".l_tag[external_id='"+u+"']");i.replaceAll(r)}})}t.LTagsParsed=!0};t.asignProductActionMethods=function(n){var i=$(n+" .article_buttons"),r=i.find(".k-grid-AddToShoppingBasket"),u=i.find(".k-grid-AddToShoppingBasketWithPositionTexts"),f=i.find(".k-grid-AddToShoppingList"),e=i.find(".k-grid-AddToStickerList"),o=$(".article_details > td > input.amount"),t=this;r.unbind("click").click(function(){var n=$(this);t.AddBasketItems(n)});u.unbind("click").click(function(){var n=$(this);t.AddBasketItemsWithPositionTexts(n)});$(o).unbind("keypress").bind("keypress",function(n){var r=n.keyCode?n.keyCode:n.which,i;r==13&&(i=$(this),t.AddBasketItems(i))});f.click(function(){var n=t.FetchAjaxDataMultipleItemsByInputBoxes($(this));t.ShoppingListController.addToListGeneric(n,undefined,self.addToListAjaxPostMany)});e.click(function(){var n=t.FetchAjaxDataMultipleItemsByInputBoxes($(this));t.StickerListController.addToListGeneric(n,undefined,self.addToListAjaxPostMany)})};t.FetchDataFromInputBoxes=function(n,t){var o,s,r,i,f,e=n.closest("tr").find("input.amount"),u;return e.val()==""&&(e.val("1"),e.data("lastvalue","1")),i=[],f=function(){},o=$(n).attr("data-ajax-productinternalid"),r=$(n).attr("data-ajax-singleitem"),s=$(n).val(),r&&r.toLowerCase()=="true"?r=!0:(i=$(n).closest("table").find(".article_details > td > input.amount").filter(function(){return this.value.length!==0}),f=function(){$(n).data("amount",i.val());i.val("")},t&&(i=$(n).closest("table").find(".article_details > td > input.amount").filter(function(){return this.value.length!==0})),r=!1),u=[],r||$(i).length==0?u=[{ArticleNumber:o,Quantity:s}]:$(i).each(function(){var n=$(this).val();BRW.Helpers.prototype.isInteger(n)||(n=1);u=$.merge(u,[{ArticleNumber:$(this).attr("data-ajax-productInternalId"),Quantity:n}])}),f(),u};t.FetchAjaxDataMultipleItemsByInputBoxes=function(n){for(var r,u=t.FetchDataFromInputBoxes(n),f=[],i=0;i<u.length;i++)r=u[i],f.push({ArticleInternalNumber:r.ArticleNumber,Quantity:r.Quantity});return{pListId:0,articleQuantityTuples:f}};t.AddBasketItemsWithPositionTexts=function(n){var i=t.FetchDataFromInputBoxes(n,!0);i&&i.length>0&&$.post(t.basketItemOptionsFromProductDetails,{pBasketItem:i[0]},function(n){BRW.Checkout.Instances.Controllers.Basket&&BRW.Checkout.Instances.Controllers.Basket.openListItemOptionsContainer(n)})};t.AddBasketItems=function(i){var r=t.FetchDataFromInputBoxes(i),e=i.offset().top,o=$(window).scrollTop(),f;u(r,!0);f=t.BasketController.AddBasketItems(r,e,o,function(){});f.done(function(t){var u,i;if(typeof t=="string"||t instanceof String)try{u=JSON.parse(t)}catch(f){alert(n.translations.error)}BRW.Tracking.Instances.GTMManager&&(i={newBasketItems:r,selectors:n.trackingOpts.addToBasket},BRW.Tracking.Instances.GTMManager.trackAddToBasketFromArticleList(i))}).fail(function(){alert(n.translations.error)}).always(function(){u(r)})};f=function(n){n.data("CountActiveRequests")&&n.data("CountActiveRequests")>0?n.find("img").fadeIn(200):n.find("img").fadeOut(200)};u=function(n,t){for(var o,e,u,i,r=0;r<n.length;r++)o=$(".k-button.k-grid-AddToShoppingBasketWithPositionTexts"),e=".k-button.k-grid-AddToShoppingBasket",o.length&&(e=".k-button.k-grid-AddToShoppingBasketWithPositionTexts"),u=$(e+'[data-ajax-productinternalid="'+n[r].ArticleNumber+'"]'),i=u.data("CountActiveRequests"),t?i&&i>=0?i++:i=1:i&&i>0?i--:i=0,u.data("CountActiveRequests",i),f(u)};t.AbortFilterXHRCalls=function(){var n=this;BRW.Instances.Helpers.isNullOrEmpty(BRW.Products.Instances.Controllers.ProductsDetails.ArticleListXHR)||BRW.Products.Instances.ProductsDetails.ArticleListXHR.abort();!BRW.Instances.Helpers.isNullOrEmpty(n.PriceXHR)&&BRW.Instances.Helpers.any(BRW.Products.Instances.ProductsDetails.PriceXHR)&&($.each(n.PriceXHR,function(){this.abort()}),n.PriceXHR=[])}};BRW.Helpers.Validation=function(){var n=this;n.registerErrorMessageClearEvent=function(t){for(var r,u=$("#"+t+" .input-validation-error"),i=0;i<u.length;i++)if(r=$("#"+u[i].id),r!=undefined)r.on("focusout",function(){n.removeErrorMessageFromInputElement(this)})};n.removeErrorMessageFromInputElement=function(n){var t,i;$(n).val()!=""&&(t=$(n).closest("div.input"),t.length==0&&(t=$(n).closest("td")),t.length>0&&(i=$(t).find(".field-validation-error"),i!=undefined&&i.length>0&&(i.remove(),$(n).unbind("focusout"))))}};BRW.Instances.Helpers.Validation=new BRW.Helpers.Validation;BRW.Controllers.SuitableCities=function(n){var t=this;t.getSuitableCitiesActionUrl=n.getSuitableCitiesActionUrl;t.currentCity=n.model.city;t.currentZip=n.model.zip;t.cityDropDown=n.selectors.cityDropDown;t.cityTextBox=n.selectors.cityTextBox;t.countryCode=n.selectors.countryCode;t.cityInput=n.selectors.cityInput;t.zipInput=n.selectors.zipInput;t.msgNoCitiesForZip=n.selectors.msgNoCitiesForZip;t.getSuitableCities=function(){var r=$(t.countryCode),n=$(t.cityDropDown),u=$(t.cityTextBox),f=$(t.cityInput),e=$(t.zipInput),o=$(t.msgNoCitiesForZip),s,i;r&&r.val()&&r.val()!=""&&e.val()!=""&&(s=r.val(),i=e.val(),$.ajax({url:t.getSuitableCitiesActionUrl,data:{pZip:i,pCountryCode:s}}).done(function(r){if(o.hide(),r.hasZipCodesForCountry){u.hide();r.cities.length>0?n.kendoDropDownList({dataSource:r.cities}):(n.kendoDropDownList({dataSource:[]}),o.show());var e=n.data("kendoDropDownList");r.cities.length>0?t.currentCity==""||t.currentZip!=i?e.value(r.cities[0]):e.value(t.currentCity):(e.text(""),n.val(""));f.val(n.val());t.currentCity=n.val();t.currentZip=i;n.change(function(){f.val(n.val());t.currentCity=n.val();t.currentZip=i})}else u.show(),n.clone().insertAfter(n.closest(".k-dropdown")),n.closest(".k-dropdown").remove()}))}};BRW.Controllers.AddressSelection=function(n,t,i,r,u,f,e,o,s,h,c){var l=this;l.selectedAddress=n;l._contactPersonBoId=t;l._addressKind=i;l._addressOutputPlaceHolder=f;l._refreshActionUrl=e;l._setDafaultActionUrl=o;l._basketId=s;l._gridId=u;l._checkoutProcessController=h;l._isShippingAddress=c;l._addressSelectionWindow=new BRW.Kendo.Controllers.Window(r,undefined,undefined,!0);l.openWindow=function(){l._addressSelectionWindow.open()};l.refreshView=function(){var n=this;$(n._addressOutputPlaceHolder).mask();$.ajax({type:"POST",url:n._refreshActionUrl,data:{pContactPersonBoId:n._contactPersonBoId,pAddressKind:n._addressKind}}).done(function(t){$(n._addressOutputPlaceHolder).html(t)}).always(function(){$(n._addressOutputPlaceHolder).unMask()})};l.setDefaultAddress=function(n){var t=this,i=$("#"+t._addressKind+"SelectionWindow");i.mask();$.ajax({type:"POST",url:t._setDafaultActionUrl,data:{pAddressBoId:n,pAddressKind:t._addressKind,pContactPersonBoId:t._contactPersonBoId,pBasketId:t._basketId}}).done(function(){t.selectedAddress=n;BRW.MyShop.Instances.userDepartmentController!=undefined?BRW.MyShop.Instances.userDepartmentController.updateDefaultAddresses(t._contactPersonBoId):t.refreshView();t._checkoutProcessController!=undefined&&t._isShippingAddress==="True"&&t._checkoutProcessController.model.selectedShippingAddress(n)}).always(function(){i.unMask();t._addressSelectionWindow.close()})};l.selectItem=function(n){var t=n.dataItem(n.select());l.selectItemByBoId(t.BoId)};l.selectItemByBoId=function(n){n!=undefined&&this.setDefaultAddress(n)};l.markSelectedItem=function(n,t){t==undefined&&(t=$(this._gridId).data("kendoGrid"));$(this._gridId+' td[name="kendoGridIdColumn"]').each(function(){if($(this).html()==n){var i=$(this).parent("tr");if(i!=undefined){t.select(i);return}}})}};BRW.ViewModels.Recommendations=function(n){function i(n,t,i){var r=this;r.name=BRW.Instances.Helpers.unescapeHtmlTags(n.Name);r.imageLink=ko.observable(n.ImageLink);r.productLink=n.ProductLink;r.backgroundImage=ko.computed(function(){return"url('"+r.imageLink()+"')"});r.index=t;r.isFirst=ko.computed(function(){return t==0});r.isLast=ko.computed(function(){return t==i-1})}var r=function(){var t=this;t.recommendations=ko.observableArray([]);t.load=function(){$.ajax({url:n.urls.getRecommendationsUrl,type:"GET",contentType:"application/json; charset=utf-8",beforeSend:function(){$(n.selectors.recommendationsContainer).mask()}}).done(function(r){if(!r)$(n.selectors.recommendationsContainer).hide();else{var u=r.length;$.each(r,function(n,r){var f=new i(r,n,u);t.recommendations.push(f)})}}).fail(function(){$(n.selectors.recommendationsContainer).hide()}).always(function(){$(n.selectors.recommendationsContainer).unMask()})}},t=new r;ko.applyBindings(t,$(n.selectors.recommendationsContainer)[0]);t.load()},function(n,t,i){n.fn.responsiveSlides=function(r){var u=n.extend({auto:!0,speed:500,timeout:4e3,pager:!1,nav:!1,random:!1,pause:!1,pauseControls:!0,prevText:"Previous",nextText:"Next",maxwidth:"",navContainer:"",manualControls:"",namespace:"rslides",before:n.noop,after:n.noop},r);return this.each(function(){var ft,et,b,ot,st;i++;var e=n(this),k,w,d,l,y,p,a=0,f=e.children(),ht=f.length,o=parseFloat(u.speed),ct=parseFloat(u.timeout),g=parseFloat(u.maxwidth),v=u.namespace,s=v+i,lt=v+"_nav "+s+"_nav",nt=v+"_here",h=s+"_on",tt=s+"_s",c=n("<ul class='"+v+"_tabs "+s+"_tabs' />"),it={float:"left",position:"relative",opacity:1,zIndex:2},rt={float:"none",position:"absolute",opacity:0,zIndex:1},at=function(){var r=document.body||document.documentElement,i=r.style,n="transition",t;if(typeof i[n]=="string")return!0;for(k=["Moz","Webkit","Khtml","O","ms"],n=n.charAt(0).toUpperCase()+n.substr(1),t=0;t<k.length;t++)if(typeof i[k[t]+n]=="string")return!0;return!1}(),ut=function(t){u.before(t);at?(f.removeClass(h).css(rt).eq(t).addClass(h).css(it),a=t,setTimeout(function(){u.after(t)},o)):f.stop().fadeOut(o,function(){n(this).removeClass(h).css(rt).css("opacity",1)}).eq(t).fadeIn(o,function(){n(this).addClass(h).css(it);u.after(t);a=t})};if(u.random&&(f.sort(function(){return Math.round(Math.random())-.5}),e.empty().append(f)),f.each(function(n){this.id=tt+n}),e.addClass(v+" "+s),r&&r.maxwidth&&e.css("max-width",g),f.hide().css(rt).eq(0).addClass(h).css(it).show(),at&&f.show().css({"-webkit-transition":"opacity "+o+"ms ease-in-out","-moz-transition":"opacity "+o+"ms ease-in-out","-o-transition":"opacity "+o+"ms ease-in-out",transition:"opacity "+o+"ms ease-in-out"}),f.length>1){if(ct<o+100)return;u.pager&&!u.manualControls&&(ft=[],f.each(function(n){var t=n+1;ft+="<li><a href='#' class='"+tt+t+"'>"+t+"<\/a><\/li>"}),c.append(ft),r.navContainer?n(u.navContainer).append(c):e.after(c));u.manualControls&&(c=n(u.manualControls),c.addClass(v+"_tabs "+s+"_tabs"));(u.pager||u.manualControls)&&c.find("li").each(function(t){n(this).addClass(tt+(t+1))});(u.pager||u.manualControls)&&(p=c.find("a"),w=function(n){p.closest("li").removeClass(nt).eq(n).addClass(nt)});u.auto&&(d=function(){y=setInterval(function(){f.stop(!0,!0);var n=a+1<ht?a+1:0;(u.pager||u.manualControls)&&w(n);ut(n)},ct)},d());l=function(){u.auto&&(clearInterval(y),d())};u.pause&&e.hover(function(){clearInterval(y)},function(){l()});(u.pager||u.manualControls)&&(p.bind("click",function(t){t.preventDefault();u.pauseControls||l();var i=p.index(this);a===i||n("."+h).queue("fx").length||(w(i),ut(i))}).eq(0).closest("li").addClass(nt),u.pauseControls&&p.hover(function(){clearInterval(y)},function(){l()}));u.nav&&(et="<a href='#' class='"+lt+" prev'>"+u.prevText+"<\/a><a href='#' class='"+lt+" next'>"+u.nextText+"<\/a>",r.navContainer?n(u.navContainer).append(et):e.after(et),b=n("."+s+"_nav"),ot=b.filter(".prev"),b.bind("click",function(t){var i;if(t.preventDefault(),i=n("."+h),!i.queue("fx").length){var r=f.index(i),e=r-1,o=r+1<ht?a+1:0;ut(n(this)[0]===ot[0]?e:o);(u.pager||u.manualControls)&&w(n(this)[0]===ot[0]?e:o);u.pauseControls||l()}}),u.pauseControls&&b.hover(function(){clearInterval(y)},function(){l()}))}typeof document.body.style.maxWidth=="undefined"&&r.maxwidth&&(st=function(){e.css("width","100%");e.width()>g&&e.css("width",g)},st(),n(t).bind("resize",function(){st()}))})}}(jQuery,this,0);BRW.Tracking.GTMManager=function(n){var t=this;t.CustomEventsSender=new BRW.Tracking.GTMCustomEventsSender(n);t.EcommerceEventsSender=new BRW.Tracking.GTMEcommerceEventsSender(n);t.GTMHelper=new BRW.Tracking.GTMHelper;t.trackPageLoad=function(n){var f=$("#hdnProductId").val(),i,r,u;if(f){t.CustomEventsSender.trackCustomPageLoadProduct(n);return}if(i=$("#hdnCategoryId").val(),i){t.CustomEventsSender.trackCustomPageLoadCategory(n);return}if(r=$("#hdnCheckoutCurrentStep").val(),r){t.CustomEventsSender.trackCustomPageLoadCheckout(n);return}if(u=$("#hdnBasketId").val(),u){t.CustomEventsSender.trackCustomPageLoadBasket(n);return}t.CustomEventsSender.trackCustomPageLoadInternal(n)};t.trackSearch=function(n){t.CustomEventsSender.trackCustomSearch(n)};t.trackExpertSearch=function(n){t.CustomEventsSender.trackCustomExpertSearch(n)};t.trackAutoComplete=function(n){t.CustomEventsSender.trackCustomAutoComplete(n)};t.trackUserLoginAttempt=function(n){t.CustomEventsSender.trackCustomUserLoginAttempt(n)};t.trackArticleDetails=function(n){var u=$(n.articleListContainerSelector),f=u.find(n.articleContainerSelector),i=[],r;f.each(function(r,u){var f=$(u),e=f.find(n.articleIdSelector).html(),o=f.find(n.articleNameSelector).html(),s=f.find(n.articleDimensionSelector).html(),h=f.find(n.articlePriceSelector).html(),c=f.find(n.articleBrandSelector).html(),l=$(n.articleCategoryIdSelector).val(),a={id:e,name:o,brand:c,category:l,variant:s,price:t.GTMHelper.formatPrice(h),quantity:"",coupon:"",position:"article-list"};i.push(a)});r={list:"Product Gallery",products:i};t.EcommerceEventsSender.trackEcommerceProductDetails(r)};t.trackCheckoutStep=function(n,i,r){n.checkoutStep=n.checkoutStep+2;i.step=i.step+2;t.CustomEventsSender.trackCustomCheckoutStep(n);var u=t.GTMHelper.getArticlesFromBasketItems(r),f={actionFieldOpts:i,productsPurchased:u};t.EcommerceEventsSender.trackEcommerceCheckoutStep(f)};t.trackAddToBasketFromArticleList=function(n){var i=[],u=$(n.selectors.trackingAddToBasketParentSelector),f=$(n.selectors.articleCategoryIdSelector).val(),r;$.each(n.newBasketItems,function(r,e){var s=jQuery.grep(u,function(n){return $(n).data("id")===e.ArticleNumber});if(s){var o=$(s),h=o.data(n.selectors.articleNumberSelector),c=o.data(n.selectors.articleNameSelector),l=o.data(n.selectors.articleDimensionSelector),a=o.parent("tr").find(n.selectors.articleBrandSelector).text(),v=o.parent("tr").find(n.selectors.priceContainerSelector).text(),y=e.Quantity,p={id:h,name:c,brand:a,category:f,variant:l,price:t.GTMHelper.formatPrice(v),quantity:y,coupon:"",position:"article-list"};i.push(p)}});r={currencyCode:$(n.selectors.currencySelector).val(),products:i};t.EcommerceEventsSender.trackEcommerceAddToBasket(r)};t.trackAddToBasketFromOptionTexts=function(n){var i=[],u={id:n.articleNumber,name:"",brand:"",category:"",variant:"",price:t.GTMHelper.formatPrice(0),quantity:n.quantity,coupon:"",position:"option-texts"},r;i.push(u);r={currencyCode:"",products:i};t.EcommerceEventsSender.trackEcommerceAddToBasket(r)};t.trackAddToBasketFromBasketQuickOrder=function(n){var u={id:n.articleToolShopNumber,name:"",brand:"",category:"",variant:"",price:t.GTMHelper.formatPrice(0),quantity:n.articleQuantity,coupon:"",position:"basket-quick-order"},i=[],r;i.push(u);r={currencyCode:"",products:i};t.EcommerceEventsSender.trackEcommerceAddToBasket(r)};t.trackAddToBasketFromKendo=function(n,i){var f=$("#"+i).data("kendoGrid"),e=BRW.Kendo.Instances.Helpers.dataItem(f,$(n.target).closest("tr")),r=[],o=t.GTMHelper.getArticleFromKendo(e),u;r.push(o);u={currencyCode:"",products:r};t.EcommerceEventsSender.trackEcommerceAddToBasket(u)};t.trackAddToBasketFromKendoMultiple=function(n,i){var r=[],u;$.each($("input[name='"+i+"'][type='checkbox']:checked"),function(i,u){var f=BRW.Kendo.Instances.Helpers.dataItem(n,$(u).closest("tr")),e=t.GTMHelper.getArticleFromKendo(f);r.push(e)});u={currencyCode:"",products:r};t.EcommerceEventsSender.trackEcommerceAddToBasket(u)};t.trackAddToBasketFromShoppingList=function(n,i){var r={pListId:n};$.getJSON(i,r,function(n){var i=[],r;$.each(n,function(n,r){var f=r.ArticleDataToolShopNumber,e=r.ArticleDataName,o=r.TotalPriceWithoutCurrency,s=r.ArticleDataDimension,u=r.Quantity,h=(o/u).toString(),c={id:f,name:e,brand:"",category:"",variant:s,price:t.GTMHelper.formatPrice(h),quantity:u,coupon:"",position:"shopping-list"};i.push(c)});r={currencyCode:"",products:i};t.EcommerceEventsSender.trackEcommerceAddToBasket(r)})};t.trackAddToBasketFromSpecialArticle=function(n){var i=n.ArticleNumber(),r=n.Quantity(),u={id:i,name:"",brand:"",category:"",variant:"",price:t.GTMHelper.formatPrice(0),quantity:r,coupon:"",position:"Special articles"},f={currencyCode:"",products:u};t.EcommerceEventsSender.trackEcommerceAddToBasket(f)};t.trackAddToBasketFromSpecialArticleList=function(n){var i=[],r;$.each(n,function(n,r){var u=r.ToolShopNumber(),f=r.Name1()+" "+r.Name2(),e=r.Dimension(),o=r.Quantity(),s={id:u,name:f,brand:"",category:"",variant:e,price:t.GTMHelper.formatPrice(0),quantity:o,coupon:"",position:"Special articles"};i.push(s)});r={currencyCode:"",products:i};t.EcommerceEventsSender.trackEcommerceAddToBasket(r)};t.trackDeleteBasket=function(n){var i=[],r;$.each(n.articleRows,function(t,r){if(r&&n.trackingSelectors){var u=$(r),f=u.find(n.trackingSelectors.articleNumber).text(),e=u.find(n.trackingSelectors.articleName).text(),o=u.find(n.trackingSelectors.articleDimension).text(),s=u.find(n.trackingSelectors.articlePrice).text(),h=u.find(n.trackingSelectors.articleQuantity).val(),c={id:f,name:e,brand:"",category:"",variant:o,price:s,quantity:h,coupon:"",position:"basket-delete"};i.push(c)}});r={currencyCode:$(n.trackingSelectors.currencyName).val(),products:i};t.EcommerceEventsSender.trackEcommerceRemoveFromBasket(r)};t.trackDeleteBasketItem=function(n){var i=n.articleData,r=i.ArticleDataToolShopNumber,u=i.ArticleDataName,f=i.ArticleDataDimension,e=n.articleRow.find(n.trackingSelectors.articlePrice).text(),o=i.Quantity,s={id:r,name:u,brand:"",category:"",variant:f,price:e,quantity:o,coupon:"",position:"basket-delete-single-item"},h={currencyCode:$(n.trackingSelectors.currencyNameSelector).val(),products:s};t.EcommerceEventsSender.trackEcommerceRemoveFromBasket(h)};t.trackDeleteBasketItems=function(n){var i=[],r;$.each(n.articleRows,function(t,r){if(r&&n.trackingSelectors){var u=$(r),f=u.find(n.trackingSelectors.articleNumber).text(),e=u.find(n.trackingSelectors.articleName).text(),o=u.find(n.trackingSelectors.articleDimension).text(),s=u.find(n.trackingSelectors.articlePrice).text(),h=u.find(n.trackingSelectors.articleQuantity).val(),c={id:f,name:e,brand:"",category:"",variant:o,price:s,quantity:h,coupon:"",position:"basket-delete-single-item"};i.push(c)}});r={currencyCode:$(n.trackingSelectors.currencyName).val(),products:i};t.EcommerceEventsSender.trackEcommerceRemoveFromBasket(r)};t.trackUpdateBasketItemQuantity=function(n){var s,h;if(n.articleRow&&n.trackingSelectors){var i=n.articleRow.find(n.trackingSelectors.articleNumber).text(),r=n.articleRow.find(n.trackingSelectors.articleName).text(),u="",f="",e=n.articleRow.find(n.trackingSelectors.articleDimension).text(),o=n.articleRow.find(n.trackingSelectors.articlePrice).text(),c=n.previousQuantity,l={id:i,name:r,brand:u,category:f,variant:e,price:o,quantity:c,coupon:"",position:"basket-update-item"},a={currencyCode:$(n.trackingSelectors.currencyName).val(),products:l};t.EcommerceEventsSender.trackEcommerceRemoveFromBasket(a);s={id:i,name:r,brand:u,category:f,variant:e,price:o,quantity:n.currentQuantity,coupon:"",position:"basket-update-item"};h={currencyCode:$(n.trackingSelectors.currencyName).val(),products:s};t.EcommerceEventsSender.trackEcommerceAddToBasket(h)}};t.trackPurchaseByEnterpriseBuyer=function(n,i){var r=t.GTMHelper.getPurchaseBillingOptions(n),u=t.GTMHelper.getArticlesListFromBasketHtml(i),f={actionFieldOpts:r,productsPurchased:u};t.EcommerceEventsSender.trackEcommercePurchaseEnterpriseBuyer(f)};t.trackPurchaseByNonEnterpriseBuyer=function(n,i){var r=t.GTMHelper.getPurchaseBillingOptions(n),u=t.GTMHelper.getArticlesListFromBasketHtml(i),f={actionFieldOpts:r,productsPurchased:u};t.EcommerceEventsSender.trackEcommercePurchase(f)}};BRW.Tracking.GTMHelper=function(){var n=this;n.getArticleFromKendo=function(t){var r=t.ArticleDataToolShopNumber,u=t.ArticleDataName,f=t.TotalPriceWithoutCurrency,e=t.ArticleDataDimension,i=t.Quantity,o=(f/i).toString();return{id:r,name:u,brand:"",category:"",variant:e,price:n.formatPrice(o),quantity:i,coupon:"",position:"kendo"}};n.getPurchaseBillingOptions=function(t){return{id:t.id,affiliation:t.affiliation,revenue:n.formatPrice(t.revenue),tax:n.formatPrice(t.tax),shipping:n.formatPrice(t.shipping),coupon:t.coupon,list:t.list,step:t.step,option:t.option}};n.getArticlesFromBasketItems=function(n){var t=[];return n&&$.each(n,function(n,i){var r={id:i.ArticleDataToolShopNumber,name:i.ArticleDataName,brand:"",category:"",variant:i.ArticleDataDimension,price:"",quantity:i.Quantity,coupon:"",position:"basket"};t.push(r)}),t};n.getArticlesListFromBasketHtml=function(t){var i=[];return t?($.each(t.basketSummaryArticleRows,function(r,u){var f=$(u),o=f.find(t.articleToolShopNumberSelector).text(),s,h;if(o!==""){var c=f.find(t.articleNameSelector).text(),l=f.find(t.articleDimensionSelector).text(),a=f.find(t.articlePriceSelector).text(),e=f.find(t.articleQuantity).text();e===""&&(e=f.find(t.articleQuantity).val());s=(n.formatPrice(a)/e).toString();h={id:o,name:c,brand:"",category:"",variant:l,price:n.formatPrice(s),quantity:e,coupon:"",position:""};i.push(h)}}),i):i};n.formatPrice=function(n){if(n||(n="0"),n.contains('<span style="text-decoration: line-through">')&&(n=n.replace($(n).prop("outerHTML"),"")),n.contains("'")&&(n=n.replace("'","")),!BRW.Common.Helpers.isNumber(n))return 0;var t=parseFloat(n);return t.toFixed(2)}};BRW.Tracking.GTMCustomEventsSender=function(n){var t=this;t.dataLayer=n;t.trackCustomPageLoadInternal=function(t){var i=$("#hdnTopLevelCategoryId").val(),r=$("#hdnTopLevelCategoryName").val();n.push({event:"page-load",username:t.username,pageUrl:t.pageUrl,browsingLanguage:t.browsingLanguage,topLevelCategoryId:i,topLevelCategoryName:r,isAnonymous:t.isAnonymous,isAuthenticated:t.isAuthenticated,isB2B:t.isB2B,isMasterLogin:t.isMasterLogin,isEnterpriseBuyer:t.isEnterpriseBuyer,isShopBetreiber:t.isShopBetreiber,userOpaccId:t.userOpaccId,customerOpaccId:t.customerOpaccId})};t.trackCustomPageLoadCategory=function(t){var i=$("#hdnCategoryId").val(),r=$(".category_name h1").text(),u=$("#hdnTopLevelCategoryId").val(),f=$("#hdnTopLevelCategoryName").val();n.push({event:"page-load-category",username:t.username,pageUrl:t.pageUrl,browsingLanguage:t.browsingLanguage,categoryId:i,categoryName:r,topLevelCategoryId:u,topLevelCategoryName:f,isAnonymous:t.isAnonymous,isAuthenticated:t.isAuthenticated,isB2B:t.isB2B,isMasterLogin:t.isMasterLogin,isEnterpriseBuyer:t.isEnterpriseBuyer,isShopBetreiber:t.isShopBetreiber,userOpaccId:t.userOpaccId,customerOpaccId:t.customerOpaccId})};t.trackCustomPageLoadProduct=function(t){var i=$("#hdnProductId").val(),r=$("#hdnProductNumber").val(),u=$("#hdnProductName").val(),f=$("#hdnCategoryId").val(),e=$("#hdnCategoryName").val(),o=$("#hdnTopLevelCategoryId").val(),s=$("#hdnTopLevelCategoryName").val();n.push({event:"page-load-product",username:t.username,pageUrl:t.pageUrl,browsingLanguage:t.browsingLanguage,productInternalNumber:i,productToolshopNumber:r,productName:u,categoryId:f,categoryName:e,topLevelCategoryId:o,topLevelCategoryName:s,isAnonymous:t.isAnonymous,isAuthenticated:t.isAuthenticated,isB2B:t.isB2B,isMasterLogin:t.isMasterLogin,isEnterpriseBuyer:t.isEnterpriseBuyer,isShopBetreiber:t.isShopBetreiber,userOpaccId:t.userOpaccId,customerOpaccId:t.customerOpaccId})};t.trackCustomPageLoadBasket=function(t){var i=$("#hdnBasketId").val();i<0&&(i=0);var r=$("#hdnIsWorkflowDocument").val(),u=r==="true",f=$("#hdnCurrencyName").val();n.push({event:"page-load-basket",username:t.username,pageUrl:t.pageUrl,browsingLanguage:t.browsingLanguage,basketId:i,currency:f,isWorkflowDocument:u,isAnonymous:t.isAnonymous,isAuthenticated:t.isAuthenticated,isB2B:t.isB2B,isMasterLogin:t.isMasterLogin,isEnterpriseBuyer:t.isEnterpriseBuyer,isShopBetreiber:t.isShopBetreiber,userOpaccId:t.userOpaccId,customerOpaccId:t.customerOpaccId})};t.trackCustomPageLoadCheckout=function(t){var r=$("#hdnCheckoutCurrentStep").val(),i=$("#hdnBasketId").val();i<0&&(i=0);var u=$("#hdnIsWorkflowDocument").val(),f=u==="true",e=$("#hdnCurrencyName").val();n.push({event:"page-load-checkout",username:t.username,pageUrl:t.pageUrl,browsingLanguage:t.browsingLanguage,checkoutCurrentStep:r,basketId:i,currency:e,isWorkflowDocument:f,isAnonymous:t.isAnonymous,isAuthenticated:t.isAuthenticated,isB2B:t.isB2B,isMasterLogin:t.isMasterLogin,isEnterpriseBuyer:t.isEnterpriseBuyer,isShopBetreiber:t.isShopBetreiber,userOpaccId:t.userOpaccId,customerOpaccId:t.customerOpaccId})};t.trackCustomSearch=function(t){n.push({event:"search",searchText:t.searchText})};t.trackCustomExpertSearch=function(t){n.push({event:"expert-search",searchText:t.searchText,refiningText:t.refiningText,searchBrand:t.searchBrand,refiningBrand:t.refiningBrand,searchOwnArticleNumber:t.searchOwnArticleNumber,searchDimension:t.searchDimension,onlyNovelties:t.onlyNovelties,onlyPromotions:t.onlyPromotions,mainCategorySelectedId:t.mainCategorySelectedId,subCategorySelectedId:t.subCategorySelectedId})};t.trackCustomAutoComplete=function(t){n.push({event:"autocomplete",searchText:t.searchText,suggestedText:t.suggestedText,suggestedType:t.suggestedType,searchType:t.searchType})};t.trackCustomUserLoginAttempt=function(t){n.push({event:"user-login-attempt",userName:t.userName,currentPage:t.currentPage,loginSubmitLocation:t.loginSubmitLocation})};t.trackCustomCheckoutStep=function(t){n.push({event:"checkout-step",step:t.checkoutStep,basketId:t.basketId,selectedInvoiceAddress:t.selectedInvoiceAddress,selectedShippingAddress:t.selectedShippingAddress,selectedOrderConfirmationAddress:t.selectedOrderConfirmationAddress,selectedShippingMode:t.selectedShippingMode,selectedPaymentMode:t.selectedPaymentMode})}};BRW.Tracking.GTMEcommerceEventsSender=function(n){var t=this;t.dataLayer=n;t.trackEcommerceProductDetails=function(t){n.push({ecommerce:{detail:{actionField:{list:t.list},products:t.products}}})};t.trackEcommerceCheckoutStep=function(t){n.push({event:"checkout",ecommerce:{checkout:{actionField:t.actionFieldOpts,products:t.productsPurchased}}})};t.trackEcommerceAddToBasket=function(t){n.push({event:"addToCart",ecommerce:{currencyCode:t.currencyCode,add:{products:t.products}}})};t.trackEcommerceRemoveFromBasket=function(t){n.push({event:"removeFromCart",ecommerce:{currencyCode:t.currencyCode,remove:{products:t.products}}})};t.trackEcommercePurchase=function(t){n.push({ecommerce:{purchase:{actionField:t.actionFieldOpts,products:t.productsPurchased}}})};t.trackEcommercePurchaseEnterpriseBuyer=function(t){n.push({event:"purchase-enterprise-buyer",ecommerce:{purchase:{actionField:t.actionFieldOpts,products:t.productsPurchased}}})}}