function printGrid(n,t,i){var u=$("#"+n),f="",e=window.open("",""),r=e.document.open(),o='<div style="float:left;padding-bottom:10px;font-weight:bold;font-family: Arial;"><div style="font-weight:bold;text-align:center;margin-top:5px;margin-bottom:10px;">If you have questions please contact Customer Service at 888-693-3211</div><div>Confidentiality Notice: This information is intended for the use of the person or entity to which it is addressed and may contain information that is privileged and confidential, the disclosure of which is governed by applicable law.  If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution, or copying of this information is STRICTLY PROHIBITED.  If you have received this message by error, please notify the MedSolutions sender at the address shown immediately and delete the related message from your files. </div></div>';$.ajax({type:"GET",cache:!1,dataType:"json",contentType:"application/json; charset=utf-8",url:"/Base/GetServerDateTime",success:function(s){var l='<!DOCTYPE html><html><head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=Edge" /><title>'+t+"</title><style>"+getCSS()+"body {font-family:Arial}#GrdClaims.k-grid .k-grid-header th,#GrdClaims.k-grid .k-grid-content td{min-width:66.7pt; white-space:normal;word-break:break-all;}#"+n+" > .k-grid-header {float:left;}#"+n+" > .k-grid-content {overflow:hidden;width:auto;float:left;}#divGrid.k-grid .k-grid-header th, #divGrid.k-grid .k-grid-content td {text-overflow:unset;max-width:23pt !important;min-width:auto !important;word-wrap:break-word !important;}.k-grid .k-grid-header th,.k-grid .k-grid-content td { text-overflow:unset; white-space:normal;min-width:66.7pt; }.k-header-column-menu {display:none;}.k-grid-header {padding-right:0 !important;}.k-grid-toolbar, .k-pager-wrap, .k-grid-pager > .k-link { display: none; } @media print {#"+n+" table {border-collapse: collapse;} #"+n+" table th, #"+n+" table td { border: 1px solid #333;}} .k-grid .k-grid-header th,.k-grid .k-grid-content td{min-width:66.7pt;padding:5px 1.5pt;} #recentSubmittedCasesGrid > .k-grid-content {overflow:visible;} .k-grid .k-grid-content td {word-break:break-all;} #recentSubmittedCasesGrid .k-grid-content table {margin-top:-1px;}",p=".k-grid .k-grid-header th.removeonPrint{display:none}.k-grid .k-grid-content td.removeonPrint{display:none}",w=".k-grid .k-grid-header th.removeUpload{display:none}.k-grid .k-grid-content td.removeUpload{display:none}",a='</style></head><body><div class="formHeader"><div>'+t+"</div></div>",v='<div style="clear: both;">'+s+"</div></body></html>",h=u.data("kendoExcelGrid").dataSource,y=h.options.pageSize,c;y!==undefined&&(h.pageSize(h.total()),f=u.clone()[0].outerHTML,h.pageSize(y)),c=f.replace(/&lt/g,"").replace(/&gt/g,"").replace(/&lt;br\/&gt;/g,"<span style='display:block; height:0;'>&nbsp;</span>"),n=="patientHistoryGrid"?r.write(l.replace('<div class="formHeader"><div>Patient History</div></div>',"")+a+i+c+o):n=="divCaseGrid"||n=="actionNeededCases"||n=="PACPortalDashboardGrid"||n=="PACRecentSubmittedDashboardGrid"?r.write(l+p+a+c+v):r.write(l+a+c+v),r.close(),e.print()}})}function getCSS(){var n="body {font-family: arial, verdana,sans-serif ;font-size: 12px ;} th{background-position: 50% 50%;background-color: #f3f3f4;text-align: left;color: #515967;}";return n=n+".k-grid-header .k-header>.k-link {display: block;min-height: 18px;margin: -0.5em -0.6em -0.4em -0.6em;padding: .5em .6em .4em .6em;} .k-link {color: #515967;text-decoration: none;}.k-alt, .k-separator {background-color: #f9f9f9;}",n=n+"tfoot td {border-bottom-width: 0px ;padding-top: 20px ;}",n=n+'.formHeader {background: url("../Content/images/formHeaderBg.png") repeat-y left top #3695D5;color: #FFF;font-size: 15px;height: 15px;margin-top: 0;border: none;font-weight: normal;float: none;padding: 7px 1% 10px;background-color: #3695D5;}'}(function(n,t,i){function et(){}function kr(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+e("+r+")+":";"+n+";o+="}function f(n,t,i){return n+="",t=t||2,i=t-n.length,i?ir[t].substring(0,i)+n:n}function ri(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(gr)||[0,0,0,0,0]:[0,0,0,0,0],i=a.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function eu(t,i){var s,r,f,e,h,c,o,l,v=u.browser,y="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(o=t.parent(".k-animation-container"),l=o[0].style,o.is(":hidden")&&o.show(),s=ft.test(l.width)||ft.test(l.height),s||o.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(r=ri(t),f=t[0].style.width,e=t[0].style.height,h=ft.test(f),c=ft.test(e),v.opera&&(r.left=r.right=r.bottom=5),s=h||c,!h&&(!i||i&&f)&&(f=t.outerWidth()),!c&&(!i||i&&e)&&(e=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:f,height:e,marginLeft:r.left*(y?1:-1),paddingLeft:r.left,paddingRight:r.right,paddingBottom:r.bottom})),s&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),v.msie&&a.floor(v.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function wt(n){for(var t=1,i=arguments.length,t=1;i>t;t++)ti(n,arguments[t]);return n}function ti(n,t){var u,i,e,f,o,s=r.data.ObservableArray,h=r.data.LazyObservableArray,c=r.data.DataSource,l=r.data.HierarchicalDataSource;for(u in t)i=t[u],e=typeof i,f=e===w&&null!==i?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l?i instanceof Date?n[u]=new Date(i.getTime()):g(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===w?o||{}:{},ti(n[u],i)):e!==st&&(n[u]=i);return n}function bt(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function su(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function li(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function br(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,i&&n.each(i,function(n,t){f[t]=u[li(t)]})),r.size(f)||(f=u),f}function lr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function ar(n,i,r){i||(i="offset");var f=n[i]();return u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(f.top-=t.pageYOffset-document.documentElement.scrollTop,f.left-=t.pageXOffset-document.documentElement.scrollLeft),f}function vr(n){var t={};return it("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function yr(n){return new r.effects.Element(n)}function wr(n,t,i,r){return typeof n===o&&(g(t)&&(r=t,t=400,i=!1),g(i)&&(r=i,i=!1),typeof t===ui&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:rt,teardown:rt,hide:!1},n,{completeCallback:n.complete,complete:rt})}function vi(t,i,r,u,f){for(var e,o=0,s=t.length;s>o;o++)e=n(t[o]),e.queue(function(){d.promise(e,wr(i,r,u,f))});return t}function pr(n,t,i,r){return t&&(t=t.split(" "),it(t,function(t,i){n.toggleClass(i,r)})),n}function tu(n){return(""+n).replace(hr,"&amp;").replace(sr,"&lt;").replace(or,"&gt;").replace(er,"&quot;").replace(ai,"&#39;")}function dt(n,t){var u;return 0===t.indexOf("data")&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(oi,"-$1"),u=n.getAttribute("data-"+r.ns+t),null===u?u=i:"null"===u?u=null:"true"===u?u=!0:"false"===u?u=!1:ou.test(u)?u=parseFloat(u):ci.test(u)&&!si.test(u)&&(u=Function("return ("+u+")")()),u}function yi(t,u){var e,f,o={};for(e in u)f=dt(t,e),f!==i&&(pi.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function iu(t,i){return n.contains(t,i)?-1:1}function ru(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function uu(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&dr(n)}function dr(t){return!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")||n.expr.filters.hidden(this)}).length}function s(n,t){return new s.fn.init(n,t)}var b,g,wi,bi,tt,ki,tr,di,gi,nr,fr,ir,cr,d,hr,sr,er,ai,or,vt,ur,rr,p,pt,pi,ci,si,oi,at,ct,ht,ii,e,k,ni,yt,ut,hi,gt,v,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,it=n.each,fu=n.isArray,kt=n.proxy,rt=n.noop,a=Math,nt=t.JSON||{},u={},ft=/%/,nu=/\{(\d+)(:[^\}]+)?\}/g,gr=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,ou=/^(\+|-?)\d+(\.?)\d*$/,c="function",o="string",y="number",w="object",ot="null",ui="boolean",st="undefined",fi={},ei={},lt=[].slice,l=t.Globalize;r.version="2014.3.1316",et.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype,r=i.fn=i.prototype=new u;for(t in n)r[t]=null!=n[t]&&n[t].constructor===Object?h(!0,{},u.prototype[t],n[t]):n[t];return r.constructor=i,i.extend=f.extend,i},et.prototype._initOptions=function(n){this.options=wt({},this.options,n)},g=r.isFunction=function(n){return"function"==typeof n},wi=function(){this._defaultPrevented=!0},bi=function(){return this._defaultPrevented===!0},tt=et.extend({init:function(){this._events={}},bind:function(n,t,r){var u,h,s,f,l,e=this,a=typeof n===o?[n]:n,v=typeof t===c;if(t===i){for(u in n)e.bind(u,n[u]);return e}for(u=0,h=a.length;h>u;u++)n=a[u],f=v?t:t[n],f&&(r&&(s=f,f=function(){e.unbind(n,f),s.apply(e,arguments)},f.original=s),l=e._events[n]=e._events[n]||[],l.push(f));return e},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,e,u=this,s=typeof n===o?[n]:n,h=typeof t===c,i=0,f=s.length;f>i;i++)n=s[i],r=h?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var r,f,u=this,i=u._events[n];if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=wi,t.isDefaultPrevented=bi,i=i.slice(),r=0,f=i.length;f>r;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var r,f=this,u=f._events[n];if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)(u[r]===t||u[r].original===t)&&u.splice(r,1);else f._events[n]=[];return f}}),ki=/^\w+/,tr=/\$\{([^}]*)\}/g,di=/\\\}/g,gi=/__CURLY__/g,nr=/\\#/g,fr=/__SHARP__/g,ir=["","0","00","000","0000"],b={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;r>i;i++)u+=n(t[i]);return u},compile:function(n,t){var e,f,u,o=h({},this,t),s=o.paramName,l=s.match(ki)[0],c=o.useWithBlock,i="var o,e=kendo.htmlEncode;";if(g(n))return n;for(i+=c?"with("+s+"){":"",i+="o=",f=n.replace(di,"__CURLY__").replace(tr,"#=e($1)#").replace(gi,"}").replace(nr,"__SHARP__").split("#"),u=0;f.length>u;u++)i+=kr(f[u],u%2==0);i+=c?";}":";",i+="return o;",i=i.replace(fr,"#");try{return e=Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var l,p,a,k,v,b,d=n,s=e[f];if(s&&typeof s===w&&typeof s.toJSON===c&&(s=s.toJSON(f)),typeof t===c&&(s=t.call(e,f,s)),b=typeof s,b===o)return u(s);if(b===y)return isFinite(s)?s+"":ot;if(b===ui||b===ot)return s+"";if(b===w){if(!s)return ot;if(n+=r,v=[],"[object Array]"===h.apply(s)){for(k=s.length,l=0;k>l;l++)v[l]=i(l,s)||ot;return a=0===v.length?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,a}if(t&&typeof t===w)for(k=t.length,l=0;k>l;l++)typeof t[l]===o&&(p=t[l],a=i(p,s),a&&v.push(u(p)+(n?": ":":")+a));else for(p in s)Object.hasOwnProperty.call(s,p)&&(a=i(p,s),a&&v.push(u(p)+(n?": ":":")+a));return a=0===v.length?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.join(",")+"}",n=d,a}}var n,r,t,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h={}.toString;typeof Date.prototype.toJSON!==c&&(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!==c&&(nt.stringify=function(u,f,e){var s;if(n="",r="",typeof e===y)for(s=0;e>s;s+=1)r+=" ";else typeof e===o&&(r=e);if(t=f,f&&typeof f!==c&&(typeof f!==w||typeof f.length!==y))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function p(n){if(n){if(n.numberFormat)return n;if(typeof n===o){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function w(n){return n&&(n=p(n)),n||r.cultures.current}function rt(n){n.groupSizes=n.groupSize,n.percent.groupSizes=n.percent.groupSize,n.currency.groupSizes=n.currency.groupSize}function it(n,t,r){r=w(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(nt,function(t){var s,r,h;return"d"===t?r=n.getDate():"dd"===t?r=f(n.getDate()):"ddd"===t?r=e.namesAbbr[n.getDay()]:"dddd"===t?r=e.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=f(n.getMonth()+1):"MMM"===t?r=o.namesAbbr[n.getMonth()]:"MMMM"===t?r=o.names[n.getMonth()]:"yy"===t?r=f(n.getFullYear()%100):"yyyy"===t?r=f(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=f(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=f(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=f(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=f(n.getSeconds()):"f"===t?r=a.floor(n.getMilliseconds()/100):"ff"===t?(r=n.getMilliseconds(),r>99&&(r=a.floor(r/10)),r=f(r)):"fff"===t?r=f(n.getMilliseconds(),3):"tt"===t?r=n.getHours()<12?u.AM[0]:u.PM[0]:"zzz"===t?(s=n.getTimezoneOffset(),h=0>s,r=(""+a.abs(s/60)).split(".")[0],s=a.abs(s)-60*r,r=(h?"+":"-")+f(r),r+=":"+f(s)):("zz"===t||"z"===t)&&(r=n.getTimezoneOffset()/60,h=0>r,r=(""+a.abs(r)).split(".")[0],r=(h?"+":"-")+("zz"===t?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function tt(n,r,f){f=w(f);var wt,ft,ht,yt,ii,nt,p,it,ei,o,rt,tt,ti,ui,b,a,l,vt,gt,ri,ni,fi,ct,c=f.numberFormat,ot=c.groupSize[0],at=c[v],pt=c[u],lt=c.decimals,kt=c.pattern[0],dt=[],et=0>n,bt=t,y=t,st=-1;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():""+n;if(ii=g.exec(r)){if(r=ii[1].toLowerCase(),ft="c"===r,ht="p"===r,(ft||ht)&&(c=ft?c.currency:c.percent,ot=c.groupSize[0],at=c[v],pt=c[u],lt=c.decimals,wt=c.symbol,kt=c.pattern[et?0:1]),yt=ii[2],yt&&(lt=+yt),"e"===r)return yt?n.toExponential(lt):n.toExponential();if(ht&&(n*=100),n=e(n,lt),et=0>n,n=n.split(u),nt=n[0],p=n[1],et&&(nt=nt.substring(1)),y=nt,it=nt.length,it>=ot)for(y=t,o=0;it>o;o++)o>0&&(it-o)%ot==0&&(y+=at),y+=nt.charAt(o);if(p&&(y+=pt+p),"n"===r&&!et)return y;for(n=t,o=0,rt=kt.length;rt>o;o++)tt=kt.charAt(o),n+="n"===tt?y:"$"===tt||"%"===tt?wt:tt;return n}if(et&&(n=-n),(r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(d,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return dt.push(i),k})),r=r.split(";"),et&&r[1])r=r[1],ui=!0;else if(0===n){if(r=r[2]||r[0],-1==r.indexOf(h)&&-1==r.indexOf(s))return r}else r=r[0];if(ri=r.indexOf("%"),ni=r.indexOf("$"),ht=-1!=ri,ft=-1!=ni,ht&&(n*=100),ft&&"\\"===r[ni-1]&&(r=r.split("\\").join(""),ft=!1),(ft||ht)&&(c=ft?c.currency:c.percent,ot=c.groupSize[0],at=c[v],pt=c[u],lt=c.decimals,wt=c.symbol),ti=r.indexOf(v)>-1,ti&&(r=r.replace(ut,t)),b=r.indexOf(u),rt=r.length,-1!=b?(p=(""+n).split("e"),p=p[1]?e(n,Math.abs(p[1])):p[0],p=p.split(u)[1]||t,l=r.lastIndexOf(s)-b,a=r.lastIndexOf(h)-b,vt=l>-1,gt=a>-1,o=p.length,vt||gt||(r=r.substring(0,b)+r.substring(b+1),rt=r.length,b=-1,o=0),vt&&l>a?o=l:a>l&&(gt&&o>a?o=a:vt&&l>o&&(o=l)),o>-1&&(n=e(n,o))):n=e(n),a=r.indexOf(h),fi=l=r.indexOf(s),st=-1==a&&-1!=l?l:-1!=a&&-1==l?a:a>l?l:a,a=r.lastIndexOf(h),l=r.lastIndexOf(s),ct=-1==a&&-1!=l?l:-1!=a&&-1==l?a:a>l?a:l,st==rt&&(ct=st),-1!=st){if(y=(""+n).split(u),nt=y[0],p=y[1]||t,it=nt.length,ei=p.length,et&&-1*n>=0&&(et=!1),ti)if(it===ot&&b-fi>it)nt=at+nt;else if(it>ot){for(y=t,o=0;it>o;o++)o>0&&(it-o)%ot==0&&(y+=at),y+=nt.charAt(o);nt=y}for(n=r.substring(0,st),et&&!ui&&(n+="-"),o=st;rt>o;o++){if(tt=r.charAt(o),-1==b){if(it>ct-o){n+=nt;break}}else if(-1!=l&&o>l&&(bt=t),it>=b-o&&b-o>-1&&(n+=nt,o=b),b===o){n+=(p?pt:t)+p,o+=ct-b+1;continue}tt===s?(n+=tt,bt=tt):tt===h&&(n+=bt)}if(ct>=st&&(n+=r.substring(ct+1)),ft||ht){for(y=t,o=0,rt=n.length;rt>o;o++)tt=n.charAt(o),y+="$"===tt||"%"===tt?wt:tt;n=y}if(rt=dt.length)for(o=0;rt>o;o++)n=n.replace(k,dt[o])}return n}var e,c,nt=/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,d=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,ut=/\,/g,t="",u=".",v=",",h="#",s="0",k="??",b="en-US",ft={}.toString;r.cultures["en-US"]={name:b,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}},r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=p(n)||u[b],t.calendar=t.calendars.standard,u.current=t,l&&!l.load&&rt(t.numberFormat),i)},r.findCulture=p,r.getCulture=w,r.culture(b),e=function(n,t){return t=t||0,n=(""+n).split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=(""+n).split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(t)},c=function(n,t,r){if(t){if("[object Date]"===ft.call(n))return it(n,t,r);if(typeof n===y)return tt(n,t,r)}return n!==i?n:""},l&&!l.load&&(c=function(t,i,r){return n.isPlainObject(r)&&(r=r.name),l.format(t,i,r)}),r.format=function(n){var t=arguments;return n.replace(nu,function(n,i,r){var u=t[parseInt(i,10)+1];return c(u,r?r.substring(1):"")})},r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n},r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}},r._round=e,r.toString=c}(),function(){function t(n,t,i){return!(n>=t&&i>=n)}function g(n){return n.charAt(0)}function s(t){return n.map(t,g)}function c(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function nt(n){for(var t=0,r=n.length,i=[];r>t;t++)i[t]=(n[t]+"").toLowerCase();return i}function e(n){var t,i={};for(t in n)i[t]=nt(n[t]);return i}function a(n,r,u){if(!n)return null;var a,o,gt,wt,pt,yt,et,vt,ht,p,g,dt,st,d=function(n){for(var t=0;r[rt]===n;)t++,rt++;return t>0&&(rt-=1),t},it=function(t){var r=f[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(v,t).match(r);return i?(i=i[0],v+=i.length,parseInt(i,10)):null},ct=function(t,i){for(var f,e,r,u=0,o=t.length;o>u;u++)if(f=t[u],e=f.length,r=n.substr(v,e),i&&(r=r.toLowerCase()),r==f)return v+=e,u+1;return null},at=function(){var t=!1;return n.charAt(v)===r[rt]&&(v++,t=!0),t},y=u.calendars.standard,l=null,tt=null,k=null,h=null,ut=null,ft=null,nt=null,rt=0,v=0,bt=!1,kt=new Date,lt=y.twoDigitYearMax||2029,ot=kt.getFullYear();for(r||(r="d"),wt=y.patterns[r],wt&&(r=wt),r=r.split(""),gt=r.length;gt>rt;rt++)if(a=r[rt],bt)"'"===a?bt=!1:at();else if("d"===a){if(o=d("d"),y._lowerDays||(y._lowerDays=e(y.days)),k=3>o?it(2):ct(y._lowerDays[3==o?"namesAbbr":"names"],!0),null===k||t(k,1,31))return null}else if("M"===a){if(o=d("M"),y._lowerMonths||(y._lowerMonths=e(y.months)),tt=3>o?it(2):ct(y._lowerMonths[3==o?"namesAbbr":"names"],!0),null===tt||t(tt,1,12))return null;tt-=1}else if("y"===a){if(o=d("y"),l=it(o),null===l)return null;2==o&&("string"==typeof lt&&(lt=ot+parseInt(lt,10)),l=ot-ot%100+l,l>lt&&(l-=100))}else if("h"===a){if(d("h"),h=it(2),12==h&&(h=0),null===h||t(h,0,11))return null}else if("H"===a){if(d("H"),h=it(2),null===h||t(h,0,23))return null}else if("m"===a){if(d("m"),ut=it(2),null===ut||t(ut,0,59))return null}else if("s"===a){if(d("s"),ft=it(2),null===ft||t(ft,0,59))return null}else if("f"===a){if(o=d("f"),st=n.substr(v,o).match(f[3]),nt=it(o),null!==nt&&(st=st[0].length,3>st&&(nt*=Math.pow(10,3-st)),o>3&&(nt=parseInt((""+nt).substring(0,3),10))),null===nt||t(nt,0,999))return null}else if("t"===a){if(o=d("t"),vt=y.AM,ht=y.PM,1===o&&(vt=s(vt),ht=s(ht)),pt=ct(ht),!pt&&!ct(vt))return null}else if("z"===a){if(yt=!0,o=d("z"),"Z"===n.substr(v,1)){at();continue}if((et=n.substr(v,6).match(o>2?b:w),!et)||(et=et[0].split(":"),p=et[0],g=et[1],!g&&p.length>3&&(v=p.length-2,g=p.substring(v),p=p.substring(0,v)),p=parseInt(p,10),t(p,-12,13))||o>2&&(g=parseInt(g,10),isNaN(g)||t(g,0,59)))return null}else if("'"===a)bt=!0,at();else if(!at())return null;return dt=null!==h||null!==ut||ft||null,null===l&&null===tt&&null===k&&dt?(l=ot,tt=kt.getMonth(),k=kt.getDate()):(null===l&&(l=ot),null===k&&(k=1)),pt&&12>h&&(h+=12),yt?(p&&(h+=-p),g&&(ut+=-g),n=new Date(Date.UTC(l,tt,k,h,ut,ft,nt))):(n=new Date(l,tt,k,h,ut,ft,nt),c(n,h)),100>l&&n.setFullYear(l),n.getDate()!==k&&yt===i?null:n}function v(n){var t="-"===n.substr(0,1)?-1:1;return n=n.substring(1),n=60*parseInt(n.substr(0,2),10)+parseInt(n.substring(2),10),t*n}var o=/\u00A0/g,p=/[eE][\-+]?[0-9]+/,w=/[+|\-]\d{1,2}/,b=/[+|\-]\d{1,2}:?\d{2}/,k=/^\/Date\((.*?)\)\/$/,d=/[+-]\d*/,u=["G","g","d","F","D","y","m","T","t"],f={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},h={}.toString;r.parseDate=function(n,t,i){var e,f,s,c,o;if("[object Date]"===h.call(n))return n;if(e=0,f=null,n&&0===n.indexOf("/D")&&(f=k.exec(n)))return f=f[1],o=d.exec(f.substring(1)),f=new Date(parseInt(f,10)),o&&(o=v(o[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*o)),f;if(i=r.getCulture(i),!t){for(t=[],c=i.calendar.patterns,s=u.length;s>e;e++)t[e]=c[u[e]];e=0,t=["yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fff","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd","HH:mm:ss","HH:mm"].concat(t)}for(t=fu(t)?t:[t],s=t.length;s>e;e++)if(f=a(n,t[e],i))return f;return f},r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i},r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===y)return n;n=""+n,t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,l=u.currency,s=l.symbol,a=c.symbol,e=n.indexOf("-");return p.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):e>0?null:(e=e>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",s).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),e=!0)):n.indexOf(a)>-1&&(h=!0,u=c,s=a),n=n.replace("-","").replace(s,"").replace(o," ").split(u[","].replace(o," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&h&&(n/=100),n)},l&&!l.load&&(r.parseDate=function(n,t,i){return"[object Date]"===h.call(n)?n:l.parseDate(n,t,i)},r.parseFloat=function(t,r){return typeof t===y?t:t===i||null===t?null:(n.isPlainObject(r)&&(r=r.name),t=l.parseFloat(t,r),isNaN(t)?null:t)})}(),function(){var h,s,c,e,f,r,l;u._scrollbar=i,u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var i,t=document.createElement("div");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(a){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t,u.msPointers=t.MSPointerEvent,u.pointers=t.PointerEvent,s=u.transitions=!1,c=u.transforms=!1,e="HTMLElement"in t?HTMLElement.prototype:[],u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,it(["Moz","webkit","O","ms"],function(){var n,t=""+this,r=typeof h.style[t+"Transition"]===o;return r||typeof h.style[t+"Transform"]===o?(n=t.toLowerCase(),c={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},r&&(s=c,s.event=s.event?s.event+"TransitionEnd":"transitionend"),!1):i}),h=null,u.transforms=c,u.transitions=s,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(a){u.screenWidth=t.screen.availWidth,u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var f,r,i=!1,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(r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]))){if("windows"==r&&"plugins"in navigator)return!1;i={},i.device=r,i.tablet=bt(r,c,!1),i.browser=bt(n,l,"default"),i.name=bt(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+Array(3-(3>f.length?f.length:2)).join("0"),i.cordova=typeof t.PhoneGap!==st||typeof t.cordova!==st,i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova,i.android&&(1.5>u.devicePixelRatio&&400>i.flatVersion||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i},f=u.mobileOS=u.detectOS(navigator.userAgent),u.wpDevicePixelRatio=f.wp?screen.width/320:0,u.kineticScrollNeeded=f&&(u.touch||u.msPointers||u.pointers),u.hasNativeScrolling=!1,(f.ios||f.android&&f.majorVersion>2||f.wp)&&(u.hasNativeScrolling=f),u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android),u.detectBrowser=function(n){var i,t=!1,r=[],u={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={},t[i]=!0,t[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0,t.version=parseInt(document.documentMode||r[2],10);break}return t},u.browser=u.detectBrowser(navigator.userAgent),u.zoomLevel=function(){try{return u.touch?document.documentElement.clientWidth/t.innerWidth:u.browser.msie&&u.browser.version>=10?(top||t).document.documentElement.offsetWidth/(top||t).innerWidth:1}catch(n){return 1}},u.cssBorderSpacing=i!==document.documentElement.style.borderSpacing&&!(u.browser.msie&&8>u.browser.version),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"),i&&(i="k-"+i+" k-"+i+f),u.mobileOS&&(i+=" k-mobile"),r.addClass(i)}(u.browser),u.eventCapture=document.documentElement.addEventListener,r=document.createElement("input"),u.placeholder="placeholder"in r,u.propertyChangeEvent="onpropertychange"in r,u.input=function(){for(var n,i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,u="test",f={},t=0;e>t;t++)n=i[t],r.setAttribute("type",n),r.value=u,f[n.replace("-","")]="text"!==r.type&&r.value!==u;return f}(),r.style.cssText="float:left;",u.cssFloat=!!r.style.cssFloat,r=null,u.stableSort=function(){for(var i=513,t=[{index:0,field:"b"}],n=1;i>n;n++)t.push({index:n,field:"a"});return t.sort(function(n,t){return n.field>t.field?1:t.field>n.field?-1:0}),1===t[0].index}(),u.matchesSelector=e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.matchesSelector||e.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,l=document.documentMode,u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!l||8>=l))}(),cr={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},d={},n.extend(d,{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}}),d.promiseShim=d.promise,"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return vi(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)}}),hr=/&/g,sr=/</g,er=/"/g,ai=/'/g,or=/>/g,vt=function(n){return n.target},u.touch&&(vt=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},it(["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"),ur=function(n,t){for(var r,i,o=t||"d",e=1,u=0,f=n.length;f>u;u++)i=n[u],""!==i&&(r=i.indexOf("["),0!==r&&(-1==r?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(f-1>u?" || {})":")"));return Array(e).join("(")+o},rr=/^([a-z]+:)?\/\//i,h(r,{ui:r.ui||{},fx:r.fx||yr,effects:r.effects||d,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},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||vi,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:ri,wrap:eu,deepExtend:wt,getComputedStyles:br,size:lr,toCamelCase:li,toHyphens:su,getOffset:r.getOffset||ar,parseEffects:r.parseEffects||vr,toggleClass:r.toggleClass||pr,directions:r.directions||cr,Observable:tt,Class:et,Template:b,template:kt(b.compile,b),render:kt(b.render,b),stringify:kt(nt.stringify,nt),eventTarget:vt,htmlEncode:tu,isLocalUrl:function(n){return n&&!rr.test(n)},expr:function(n,t,i){return n=n||"",typeof t==o&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),n=t?ur(n.split("."),i):i+n},getter:function(n,t){var i=n+t;return fi[i]=fi[i]||Function("d","return "+r.expr(n,t))},setter:function(n){return ei[n]=ei[n]||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;32>n;n++)t=16*a.random()|0,(8==n||12==n||16==n||20==n)&&(i+="-"),i+=(12==n?4:16==n?3&t|8:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t,i=n.split(" ");if(i)for(t=0;i.length>t;t++)"view"!=i[t]&&(i[t]=i[t].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return i.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},logToConsole:function(n){var u=t.console;!r.suppressLog&&i!==u&&u.log&&u.log(n)}}),p=tt.extend({init:function(n,t){var u,i=this;i.element=r.jQuery(n).handler(i),i.angular("init",t),tt.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 i,t=this,r=0,u=t.events.length;u>r;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||!i||t.width!==i.width||t.height!==i.height)&&(this._size=t,this._resize(t),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){return n?(this.setSize(n),i):this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name),n.element.removeData("handler"),n.unbind()},angular:function(){}}),pt=p.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=rt,pi=/template$/i,ci=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,si=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/,oi=/([A-Z])/g,r.initWidget=function(u,f,e){var h,p,s,v,d,c,w,l,b,g,y,k,a;if(e?e.roles&&(e=e.roles):e=r.ui.roles,u=u.nodeType?u:u[0],c=u.getAttribute("data-"+r.ns+"role")){b=-1===c.indexOf("."),s=b?e[c]:r.getter(c)(t),y=n(u).data(),k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"",g=b?RegExp("^kendo.*"+c+"$","i"):RegExp("^"+k+"$","i");for(a in y)if(a.match(g)){if(a!==k)return y[a];h=y[a]}if(s){for(l=dt(u,"dataSource"),f=n.extend({},yi(u,s.fn.options),f),l&&(f.dataSource=typeof l===o?r.getter(l)(t):l),v=0,d=s.fn.events.length;d>v;v++)p=s.fn.events[v],w=dt(u,p),w!==i&&(f[p]=r.getter(w)(t));return h?n.isEmptyObject(f)||h.setOptions(f):h=new s(u,f),h}}},r.rolesFromNamespaces=function(n){var t,i,u=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,i=n.length;i>t;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))},r.init=function(t){var i=r.rolesFromNamespaces(lt.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,i=n(this).data();for(t in i)0===t.indexOf("kendo")&&typeof i[t].destroy===c&&i[t].destroy()})},r.resize=function(t,i){var u,f=n(t).find("[data-"+r.ns+"role]").addBack().filter(ru);f.length&&(u=n.makeArray(f),u.sort(iu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))},r.parseOptions=yi,h(r.ui,{Widget:p,DataBoundWidget:pt,roles:{},progress:function(t,i){var f,o,s,e,u=t.find(".k-loading-mask"),h=r.support,c=h.browser;i?u.length||(f=h.isRtl(t),o=f?"right":"left",e=t.scrollLeft(),s=c.webkit&&f?t[0].scrollWidth-t.width()-2*e:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...</span><div class='k-loading-image'/><div class='k-loading-color'/></div>").width("100%").height("100%").css("top",t.scrollTop()).css(o,Math.abs(e)+s).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var s,e=t.fn.options.name;u=u||r.ui,f=f||"",u[e]=t,u.roles[e.toLowerCase()]=t,s="getKendo"+f+e,e="kendo"+f+e,n.fn[e]=function(u){var f,s=this;return typeof u===o?(f=lt.call(arguments,1),this.each(function(){var t,o,h=n.data(this,e);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,e));if(t=h[u],typeof t!==c)throw Error(r.format("Cannot find method '{0}' of {1}",u,e));return o=t.apply(h,f),o!==i?(s=o,!1):i})):this.each(function(){new t(this,u)}),s},n.fn[e].widget=t,n.fn[s]=function(){return this.data(e)}}}),at={bind:function(){return this},nullObject:!0,options:{}},ct=p.extend({init:function(n,t){p.fn.init.call(this,n,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){p.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)||at},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)||at}}),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:ct,DataBoundWidget:pt.extend(ct.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}}),wt(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 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 f,o,s,h,u=n.data(r.ns+"role"),e=[];if(u){if("content"===u&&(u="scroller"),i)if(i[0])for(f=0,o=i.length;o>f;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;o>f;f++)if(s=e[f],s&&(h=n.data("kendo"+s.fn.options.prefix+s.fn.options.name)))return h}},r.onResize=function(i){var r=i;return u.mobileOS.android&&(r=function(){setTimeout(i,600)}),n(t).on(u.resize,r),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 uu(t,!isNaN(i)&&i>-1)}}),ht=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],ii="label, input, [data-rel=external]",e={setupMouseMute:function(){var i,t=0,r=ht.length,f=document.documentElement;if(!e.mouseTrap&&u.eventCapture)for(e.mouseTrap=!0,e.bustClick=!1,e.captureMouse=!1,i=function(t){e.captureMouse&&("click"===t.type?e.bustClick&&!n(t.target).is(ii)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};r>t;t++)f.addEventListener(ht[t],i,!0)},muteMouse:function(n){e.captureMouse=!0,n.data.bustClick&&(e.bustClick=!0),clearTimeout(e.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(e.mouseTrapTimeoutID),e.mouseTrapTimeoutID=setTimeout(function(){e.captureMouse=!1,e.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}}}),ni=function(n){return k[n]||n},yt=/([^ ]+)/g,r.applyEventMap=function(n,t){return n=n.replace(yt,ni),t&&(n=n.replace(yt,"$1."+t)),n},ut=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,hi)},s.fn.init.prototype=s.fn,hi=s(document),h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var s,n,i,f,h,c,t=this,l=t.data("kendoNS");return 1===arguments.length?ut.call(t,arguments[0]):(s=t,n=lt.call(arguments),typeof n[n.length-1]===st&&n.pop(),i=n[n.length-1],f=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&f.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(e.setupMouseMute(),h=2===n.length?null:n[1],c=f.indexOf("click")>-1&&f.indexOf("touchend")>-1,ut.call(this,{touchstart:e.muteMouse,touchend:e.unMuteMouse},h,{bustClick:c})),typeof i===o&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=f,ut.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 t(t,i){var r,o,s,c=i[3],e=i[4],f=i[5],h=i[8];return h||(i[8]=h={}),h[t]?h[t]:(isNaN(e)?0===e.indexOf("last")?(r=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=u[e.substr(4,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(r=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=u[e.substr(0,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s+(s>o?7:0))):r=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=r)}function f(n,i,r){var f,e,u,o;return(i=i[r])?(u=new Date(n).getUTCFullYear(),i=jQuery.grep(i,function(n){var i=n[0],t=n[1];return u>=i&&(t>=u||i==u&&"only"==t||"max"==t)}),i.push(n),i.sort(function(n,i){return"number"!=typeof n&&(n=+t(u,n)),"number"!=typeof i&&(i=+t(u,i)),n-i}),o=i[jQuery.inArray(n,i)-1]||i[i.length-1],isNaN(o)?o:null):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+ +f[1]),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function e(n,t,i){var u,f,e,r=t[i];if("string"==typeof r&&(r=t[r]),!r)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0&&(f=r[u][3],!(f&&n>f));u--);if(e=r[u+1],!e)throw Error('Timezone "'+i+'" not found on '+n+".");return e}function i(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=e(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){var u,f,e;return"Etc/UTC"==t||"Etc/GMT"==t?0:(u=i(n,this.zones,this.rules,t),f=u.zone,e=u.rule,r.parseFloat(e?f[0]-e[6]:f[0]))}function h(n,t){var f=i(n,this.zones,this.rules,t),e=f.zone,r=f.rule,u=e[2];return u.indexOf("/")>=0?u.split("/")[r&&+r[6]?1:0]:u.indexOf("%s")>=0?u.replace("%s",r&&"-"!=r[7]?r[7]:""):u}function c(n,t,i){var r,u;return typeof t==o&&(t=this.offset(n,t)),typeof i==o&&(i=this.offset(n,i)),r=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),u=n.getTimezoneOffset(),new Date(n.getTime()+6e4*(u-r))}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},u={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 r(n,t){return 0===t&&23===n.getHours()?(n.setHours(n.getHours()+2),!0):!1}function e(n,t,i){var u=n.getHours();i=i||1,t=(t-n.getDay()+7*i)%7,n.setDate(n.getDate()+t),r(n,u)}function l(n,t,i){return n=new Date(n),e(n,t,i),n}function h(n){return new Date(n.getFullYear(),n.getMonth(),1)}function c(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=h(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function i(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),r(n,0),n}function a(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function t(n){return n.getTime()-i(n)}function w(i,r,u){var f,e=t(r),o=t(u);return i&&e!=o?(r>=u&&(u+=n),f=t(i),e>f&&(f+=n),e>o&&(o+=n),f>=e&&o>=f):!0}function v(t,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=n),u=t.getTime(),u>=e&&f>=u}function f(t,i){var u=t.getHours();return t=new Date(t),o(t,i*n),r(t,u),t}function o(n,t,i){var r,f=n.getTimezoneOffset();n.setTime(n.getTime()+t),i||(r=n.getTimezoneOffset()-f,n.setTime(n.getTime()+r*u))}function s(){return i(new Date)}function y(n){return i(n).getTime()==s().getTime()}function p(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 u=6e4,n=864e5;return{adjustDST:r,dayOfWeek:l,setDayOfWeek:e,getDate:i,isInDateRange:v,isInTimeRange:w,isToday:y,nextDay:function(n){return f(n,1)},previousDay:function(n){return f(n,-1)},toUtcTime:a,MS_PER_DAY:n,MS_PER_HOUR:60*u,MS_PER_MINUTE:u,setTime:o,addDays:f,today:s,toInvariantTime:p,firstDayOfMonth:h,lastDayOfMonth:c,getMilliseconds:t}}(),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;n.childNodes.length>u;u++)i=n.childNodes[u],3!=i.nodeType||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),1==i.nodeType&&r.stripWhitespace(i)},gt=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)},r.animationFrame=function(n){gt.call(t,n)},v=[],r.queueAnimation=function(n){v[v.length]=n,1===v.length&&r.runNextAnimation()},r.runNextAnimation=function(){r.animationFrame(function(){v[0]&&(v.shift()(),v[0]&&r.runNextAnimation())})},r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;f>t;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r},r.elementUnderCursor=function(n){return document.elementFromPoint(n.x.client,n.y.client)},r.wheelDeltaY=function(n){var r,t=n.originalEvent,u=t.wheelDeltaY;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=10*-t.detail),r},r.throttle=function(n,t){var r,u,f=0;return!t||0>=t?n:(u=function(){function u(){n.apply(o,s),f=+new Date}var o=this,e=+new Date-f,s=arguments;return f?(r&&clearTimeout(r),e>t?u():r=setTimeout(u,t-e),i):u()},u.cancel=function(){clearTimeout(r)},u)},r.caret=function(t,r,u){var f,e,o,h,s=r!==i;if(u===i&&(u=r),t[0]&&(t=t[0]),!s||!t.disabled){try{t.selectionStart!==i?s?(t.focus(),t.setSelectionRange(r,u)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),f=t.createTextRange(),s?(f.collapse(!0),f.moveStart("character",r),f.moveEnd("character",u-r),f.select()):(e=f.duplicate(),f.moveToBookmark(document.selection.createRange().getBookmark()),e.setEndPoint("EndToStart",f),o=e.text.length,h=o+f.text.length,r=[o,h]))}catch(c){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){var r=u.element(n).scope();i&&i(r),t(n)(r),/^\$(digest|apply)$/.test(r.$$phase)||r.$digest()}]),r.widgetInstance(n,r.mobile.ui)},r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token]").attr("content"),u=n("meta[name=csrf-param]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t},function(){function u(t,i,u){var o,e,s=n("<form>").attr({action:u,method:"POST"}),f=r.antiForgeryTokens();f.fileName=i,o=t.split(";base64,"),f.contentType=o[0].replace("data:",""),f.base64=o[1];for(e in f)f.hasOwnProperty(e)&&n("<input>").attr({value:f[e],name:e,type:"hidden"}).appendTo(s);s.appendTo("body").submit().remove()}function f(n,t){var u,e,r,f,i,o=n;if("string"==typeof n){for(u=n.split(";base64,"),e=u[0],r=atob(u[1]),f=new Uint8Array(r.length),i=0;r.length>i;i++)f[i]=r.charCodeAt(i);o=new Blob([f.buffer],{type:e})}navigator.msSaveBlob(o,t)}function e(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)}var i=document.createElement("a"),o="download"in i;r.saveAs=function(n){var t=u;n.forceProxy||(o?t=e:navigator.msSaveBlob&&(t=f)),t(n.dataURI,n.fileName,n.proxyURL)}}()})(jQuery,window),function(n,t){function ti(n,t,i,u){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=u?i+"."+f.field:i,t==r&&n._notifyChange&&n._notifyChange(e),n.trigger(t,e)}}function nr(t,i){if(t===i)return!0;var u,r=n.type(t),f=n.type(i);if(r!==f)return!1;if("date"===r)return t.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(u in t)if(!nr(t[u],i[u]))return!1;return!0}function su(n,t){var i,r;for(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 rt(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=l(r)?r:r!==t?[r]:[];return yu(u,function(n){return!!n.dir})}}function or(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;f>i;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=ar[t.toLowerCase()]||t),or(r)}function wt(n){return n&&!tt(n)?((l(n)||!n.filters)&&(n={logic:"and",filters:l(n)?n:[n]}),or(n),n):t}function bu(n){return l(n)?n:[n]}function ft(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=l(r)?r:r!==t?[r]:[];return ai(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function cu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function hu(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;l>h;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]=lr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function a(n){return"number"==typeof n&&!isNaN(n)}function ot(n){return n&&n.getTime}function vu(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function du(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;s++){e=n[s];for(f in t)o=u[f],o&&o!==f&&(e[o]=t[f](e),delete e[f])}}function ir(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;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 tr(n,t,i,r,u){for(var f,o,e=0,s=n.length;s>e;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?tr(f.items,t,i,r,u):ir(f.items,t,i,r,u)}function si(n,t,i,r,u,f){return function(e){return e=n(e),e&&!tt(r)&&("[object Array]"===ct.call(e)||e instanceof v||(e=[e]),i(e,r,new t,u,f)),e||[]}}function hi(n,t,i,r){for(var f,u,o,e=0;t.length&&r&&(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):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),0===u.length?i-=o:(i=0,r-=u.length),!(++e>=t.length)););t.length>e&&t.splice(e,t.length-e)}function ci(n){for(var f,i,r,u=[],t=0,e=n.length;e>t;t++)if(r=n.at(t),r.hasSubgroups)u=u.concat(ci(r.items));else for(f=r.items,i=0;f.length>i;i++)u.push(f.at(i));return u}function gi(n,t){var r,u,i;if(t)for(r=0,u=n.length;u>r;r++)i=n.at(r),i.hasSubgroups?gi(i.items,t):i.items=new ht(i.items,t)}function ki(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(ki(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function au(n,t,i,r){for(var u=0;n.length>u&&n[u].data!==t&&!ur(n[u].data,i,r);u++);}function ur(n,t,i){for(var r=0,u=n.length;u>r;r++){if(n[r]&&n[r].hasSubgroups)return ur(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function bi(n,i,r,u,f){for(var e,s,o=0,h=n.length;h>o;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;i.length>s;s++)if(i[s]===e){n[o]=i.at(s),au(r,i,e,n[o]);break}}else bi(e.items,i,r,u,f)}function wi(n,t){for(var r,i=0,u=n.length;u>i;i++)if(r=n.at(i),r.uid==t.uid)return n.splice(i,1),r}function li(n,t){for(var i,u,r=n.length-1,f=0;r>=f;r--)u=n[r],i={value:t.get(u.field),field:u.field,items:i?[i]:[t],hasSubgroups:!!i,aggregates:{}};return i}function pi(n,t){return t?sr(n,function(n){return n.uid?n.uid==t.uid:n[t.idField]===t.id}):-1}function vr(n,t){return t?sr(n,function(n){return n.uid==t.uid}):-1}function sr(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function hr(n,t){var i,r;return n&&!tt(n)?(i=n[t],r=b(i)?i.from||i.field||t:n[t]||t,c(r)?t:r):t}function cr(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;f>r;r++)i.filters[r]=cr(n.filters[r],t);else i.field=hr(t.fields,i.field);return i}function at(n,t){for(var i,u,f,o=[],r=0,e=n.length;e>r;r++){i={},u=n[r];for(f in u)i[f]=u[f];i.field=hr(t.fields,i.field),i.aggregates&&l(i.aggregates)&&(i.aggregates=at(i.aggregates,t)),o.push(i)}return o}function wu(t,i){for(var e,u,r,s=n(t)[0].children,h=[],c=i[0],l=i[1],f=0,o=s.length;o>f;f++)e={},r=s[f],r.disabled||(e[c.field]=r.text,u=r.attributes.value,u=u&&u.specified?r.value:r.text,e[l.field]=u,h.push(e));return h}function pu(t,i){for(var r,h,f,e,o,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,s=l.length;s>u;u++){for(f={},o=!0,h=l[u].cells,r=0;v>r;r++)e=h[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||a.push(f)}return a}function yr(n){return function(){var t=this._data,i=h.fn[n].apply(this,lt.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function kr(t,i){function c(n,t){return n.filter(t).add(n.find(t))}for(var r,f,s,e,h,u,a=n(t).children(),v=[],b=i[0].field,y=i[1]&&i[1].field,l=i[2]&&i[2].field,w=i[3]&&i[3].field,o=0,p=a.length;p>o;o++)r={_loaded:!0},f=a.eq(o),e=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),e&&(r[b]=3==e.nodeType?e.nodeValue:u.text()),y&&(r[y]=c(u,"a").attr("href")),w&&(r[w]=c(u,"img").attr("src")),l&&(h=c(u,".k-sprite").prop("className"),r[l]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=kr(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),v.push(r);return v}var ai,st,br,pr,ar,lr,ei,oi,nt,dt,h,ii,fi,w,ni,wr,o=n.extend,y=n.proxy,b=n.isPlainObject,tt=n.isEmptyObject,l=n.isArray,yu=n.grep,kt=n.ajax,ui=n.each,k=n.noop,i=window.kendo,c=i.isFunction,d=i.Observable,vt=i.Class,s="string",gt="function",fr="create",di="read",vi="update",yi="destroy",r="change",er="sync",ri="get",g="error",ut="requestStart",bt="progress",it="requestEnd",lu=[fr,di,vi,yi],et=function(n){return n},pt=i.getter,yt=i.stringify,f=Math,fu=[].push,ou=[].join,eu=[].pop,ku=[].splice,uu=[].shift,lt=[].slice,dr=[].unshift,ct={}.toString,ru=i.support.stableSort,nu=/^\/Date\((.*?)\)\/$/,tu=/(\r+|\n+)/g,gr=/(?=['\\])/g,v=d.extend({init:function(n,t){var i=this;i.type=t||e,d.fn.init.call(i),i.length=n.length,i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;i>n;n++)t=this[n],t instanceof e&&(t=t.toJSON()),r[n]=t;return r},parent:k,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;r>i;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var u,i=this;return null!==n&&"[object Object]"===ct.call(n)&&(u=n instanceof i.type||n instanceof p,u||(n=n instanceof e?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 n,i=this.length,t=this.wrapAll(arguments);return n=fu.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:lt,sort:[].sort,join:ou,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 u,f,e,o=this.wrapAll(lt.call(arguments,2));if(u=ku.apply(this,[n,t].concat(o)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,e=u.length;e>f;f++)u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:o}),u},shift:function(){var t=this.length,n=uu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=dr.apply(this,t),this.trigger(r,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;i>t;t++)if(r[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;i>t;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;r>t;t++)i[t]=n(this[t],t,this);return i},filter:function(n){for(var i,t=0,r=[],u=this.length;u>t;t++)i=this[t],n(i,t,this)&&(r[r.length]=i);return r},find:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);-1!==t&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),ht=v.extend({init:function(n,t){d.fn.init.call(this),this.type=t||e;for(var i=0;n.length>i;i++)this[i]=n[i];this.length=i,this._parent=y(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}}),e=d.extend({init:function(n){var t,r,u=this,f=function(){return u};d.fn.init.call(this);for(r in n)t=n[r],"object"==typeof t&&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)&&"_events"!==n&&typeof this[n]!==gt&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof e||n instanceof v)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(ri,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,s=this,o=n.indexOf(".")>=0;if(o)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(s),f instanceof e)return f.set(r.join("."),t),o;u+="."}return i.setter(n)(s,t),o},set:function(n,t){var u=this,f=n.indexOf(".")>=0,e=i.getter(n,!0)(u);e!==t&&(u.trigger("set",{field:n,value:t})||(f||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n})))},parent:k,wrap:function(n,t,i){var u,f,s=this,o=ct.call(n);return null==n||"[object Object]"!==o&&"[object Array]"!==o||(u=n instanceof v,f=n instanceof h,"[object Object]"!==o||f||u?("[object Array]"===o||u||f)&&(u||f||(n=new v(n)),n.parent()!=i()&&n.bind(r,ti(s,r,t,!1))):(n instanceof e||(n=new e(n)),n.parent()!=i()&&(n.bind(ri,ti(s,ri,t,!0)),n.bind(r,ti(s,r,t,!0)))),n.parent=i),n}}),rr={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===s?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}},iu={string:"",number:0,date:new Date,boolean:!1,"default":""},p=e.extend({init:function(i){var u,f,r=this;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;r._initializers.length>u;u++)f=r._initializers[u],i[f]=r.defaults[f]();e.fn.init.call(r,i),r.dirty=!1,r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return e.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=su(r,f)),n&&(i=n.parse,!i&&n.type&&(i=rr[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;("add"==t||"remove"==t)&&(this.dirty=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this;r.editable(n)&&(t=r._parse(n,t),nr(t,r.get(n))||(r.dirty=!0,e.fn.set.call(r,n,t,i)))},accept:function(n){var i,r,t=this,u=function(){return t};for(i in n)r=n[i],"_"!=i.charAt(0)&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField)),t.dirty=!1},isNew:function(){return this.id===this._defaultId}});p.define=function(n,i){i===t&&(i=n,n=p);var e,f,u,v,h,l,b,c,r=o({defaults:{}},i),y={},a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===ct.call(r.fields)){for(l=0,b=r.fields.length;b>l;l++)u=r.fields[l],typeof u===s?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(f in r.fields)u=r.fields[f],v=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:iu[v.toLowerCase()],"function"==typeof h&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||rr[v];return w.length>0&&(r._initializers=w),e=n.extend(r),e.define=function(n){return p.define(e,n)},r.fields&&(e.fields=r.fields,e.idField=r.idField),e},st={selector:function(n){return c(n)?n:pt(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:i>n?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;f>r;r++)u=u||n[r](t,i);return u}}},br=o({},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:null==r?-1:null==u?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},create:function(n){return this[n.dir](n.field)}}),ai=function(n,t){for(var r=n.length,u=Array(r),i=0;r>i;i++)u[i]=t(n[i],i,n);return u},pr=function(){function t(n){return n.replace(gr,"\\").replace(tu,"")}function n(n,i,r,u){var f;return null!=r&&(typeof r===s&&(r=t(r),f=nu.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+n+" "+r}return{eq:function(t,i,r){return n("==",t,i,r)},neq:function(t,i,r){return n("!=",t,i,r)},gt:function(t,i,r){return n(">",t,i,r)},gte:function(t,i,r){return n(">=",t,i,r)},lt:function(t,i,r){return n("<",t,i,r)},lte:function(t,i,r){return n("<=",t,i,r)},startswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"', "+n+".length - "+(i||"").length+") >= 0"},contains:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') >= 0"},doesnotcontain:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') == -1"}}}(),u.filterExpr=function(n){for(var r,f,h,c,a=[],y={and:" && ",or:" || "},e=[],o=[],v=n.filters,s=0,l=v.length;l>s;s++)r=v[s],h=r.field,c=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===gt?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===gt?(r="__o["+o.length+"]("+f+", "+r.value+")",o.push(c)):r=pr[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),a.push(r);return{expression:"("+a.join(y[n.logic])+")",fields:e,operators:o}},ar={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain"},u.normalizeFilter=wt,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(ai(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new u(this.data.slice(0).sort(st.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,f,u=rt(n,t),e=[];if(i=i||st,u.length){for(r=0,f=u.length;f>r;r++)e.push(i.create(u[r]));return this.orderBy({compare:i.combine(e)})}return this},filter:function(n){var t,r,s,i,h,f,e,o,c=this.data,l=[];if(n=wt(n),!n||0===n.filters.length)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;s>t;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=ft(n||[]),t=t||this.data;var i,f=this,r=new u(f.data);return n.length>0&&(i=n[0],r=r.groupBy(i).select(function(r){var f=new u(t).filter([{field:r.field,operator:"eq",value:r.value,ignoreCase:!1}]);return{field:r.field,value:r.value,items:n.length>1?new u(r.items).group(n.slice(1),f.toArray()).toArray():r.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),r},groupBy:function(n){if(tt(n)||!this.data.length)return new u([]);for(var o,s,t=n.field,h=this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),f=l.get(h[0],t),e={field:t,value:f,items:[]},a=[e],r=0,c=h.length;c>r;r++)o=h[r],s=l.get(o,t),cu(f,s)||(f=s,e={field:t,value:f,items:[]},a.push(e)),e.items.push(o);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!ru){for(i=0,f=r.length;f>i;i++)r[i].__position=i;for(r=new u(r).sort(n,t,br).toArray(),i=0,f=r.length;f>i;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;i>t;t++)hu(r,n,this.data[t],t,i,u);return r}},lr={sum:function(n,t,i){var r=i.get(t);return a(n)?a(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),a(n)?a(o)&&(n+=o):n=o,a(o)&&e.count++,u==f-1&&a(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return a(n)||ot(n)||(n=r),r>n&&(a(r)||ot(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return a(n)||ot(n)||(n=r),n>r&&(a(r)||ot(r))&&(n=r),n}},u.process=function(n,i){i=i||{};var e,r=new u(n),f=i.group,o=ft(f||[]).concat(rt(i.sort||[])),s=i.filterCallback,h=i.filter,c=i.skip,l=i.take;return h&&(r=r.filter(h),s&&(r=s(r)),e=r.toArray().length),o&&(r=r.sort(o),f&&(n=r.toArray())),c!==t&&l!==t&&(r=r.range(c,l)),f&&(r=r.group(f,n)),{total:e,data:r.toArray()}},ei=vt.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)}}),oi=vt.extend({init:function(n){var i,t=this;n=t.options=o({},t.options,n),ui(lu,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})}),t.cache=n.cache?nt.create(n.cache):{find:k,add:k},i=n.parameterMap,c(n.push)&&(t.push=n.push),t.push||(t.push=et),t.parameterMap=c(i)?i:function(n){var t={};return ui(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:et},create:function(n){return kt(this.setup(n,fr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,di),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 kt(this.setup(n,vi))},destroy:function(n){return kt(this.setup(n,yi))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=c(i.data)?i.data(n.data):i.data;return n=o(!0,{},i,n),r=o(!0,{},f,n.data),n.data=u.parameterMap(r,t),c(n.url)&&(n.url=n.url(r)),n}}),nt=vt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[yt(n)]=i)},find:function(n){return this._store[yt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[yt(n)]}}),nt.create=function(n){var t={inmemory:function(){return new nt}};return b(n)&&c(n.find)?n:n===!0?new nt:t[n]()},dt=vt.extend({init:function(n){var l,e,i,v,o,w,k,u,h,a,f,c,r,t=this;n=n||{};for(l in n)e=n[l],t[l]=typeof e===s?pt(e):e;v=n.modelBase||p,b(t.model)&&(t.model=i=v.define(t.model)),o=y(t.data,t),t._dataAccessFunction=o,t.model&&(w=y(t.groups,t),k=y(t.serialize,t),u={},h={},a={},f={},c=!1,i=t.model,i.fields&&(ui(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),c=c||i&&i!==n||r!==n,h[n]=pt(i||r),a[n]=pt(n),u[i||r]=n,f[n]=i||r}),!n.serialize&&c&&(t.serialize=si(k,i,du,a,u,f))),t._dataAccessFunction=o,t.data=si(o,i,ir,h,u,f),t.groups=si(w,i,tr,h,u,f))},errors:function(n){return n?n.errors:null},parse:et,data:et,total:function(n){return n.length},groups:et,aggregates:function(){return{}},serialize:function(n){return n}}),h=d.extend({init:function(n){var s,e,f,u=this;n&&(e=n.data),n=u.options=o({},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=rt(n.sort),u._filter=wt(n.filter),u._group=ft(n.group),u._aggregate=n.aggregate,u._total=n.total,u._shouldDetachObservableParents=!0,d.fn.init.call(u),u.transport=ii.create(n,e),c(u.transport.push)&&u.transport.push({pushCreate:y(u._pushCreate,u),pushUpdate:y(u._pushUpdate,u),pushDestroy:y(u._pushDestroy,u)}),null!=n.offlineStorage&&("string"==typeof n.offlineStorage?(f=n.offlineStorage,u._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,yt(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",g,r,ut,er,it,bt],n)},options:{data:null,schema:{modelBase:p},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},online:function(n){return n===t?this._online:(this._online!=n&&(this._online=n,n&&this.sync()),t)},offlineData:function(n){return null==this.options.offlineStorage?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;n.length>i;i++)n.at(i)}return n},parent:k,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;r>t;t++)if(i[t].id==n)return i[t]},getByUid:function(n){var t,r,i=this._flatData(this._data);if(i)for(t=0,r=i.length;r>t;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return vr(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var r,i=this;if(n===t){if(i._data)for(r=0;i._data.length>r;r++)i._data.at(r);return i._data}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)},view:function(n){return n===t?this._view:(this._view=this._observeView(n),t)},_observeView:function(n){var i,t=this;return bi(n,t._data,t._ranges,t.reader.model||e,t._isServerGrouped()),i=new ht(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 e?n:new e(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof p||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,li(this.group(),t)):this._data.splice(n,0,t),t},pushCreate:function(n){var t,f,i,e,u,r;l(n)||(n=[n]),t=[],f=this.options.autoSync,this.options.autoSync=!1;try{for(i=0;n.length>i;i++)e=n[i],u=this.add(e),t.push(u),r=u.toJSON(),this._isServerGrouped()&&(r=li(this.group(),r)),this._pristineData.push(r)}finally{this.options.autoSync=f}t.length&&this.trigger("push",{type:"create",items:t})},pushUpdate:function(n){var u,f,i,e,t;for(l(n)||(n=[n]),u=[],f=0;n.length>f;f++)i=n[f],e=this._createNewModel(i),t=this.get(e.id),t?(u.push(t),t.accept(i),t.trigger(r),this._updatePristineForModel(t,i)):this.pushCreate(i);u.length&&this.trigger("push",{type:"update",items:u})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n){var i,f,t,e,r,u;l(n)||(n=[n]),i=[],f=this.options.autoSync,this.options.autoSync=!1;try{for(t=0;n.length>t;t++)e=n[t],r=this._createNewModel(e),u=!1,this._eachItem(this._data,function(n){for(var f,t=0;n.length>t;t++)if(f=n.at(t),f.id===r.id){i.push(f),n.splice(t,1),u=!0;break}}),u&&(this._removePristineForModel(r),this._destroyed.pop())}finally{this.options.autoSync=f}return i},remove:function(n){var i,r=this,u=r._isServerGrouped();return this._eachItem(r._data,function(f){return i=wi(f,n),i&&u?(i.isNew&&i.isNew()||r._destroyed.push(i),!0):t}),this._removeModelFromRanges(n),this._updateRangesLength(),n},sync:function(){var r,e,f,i,t=this,o=[],s=[],h=t._destroyed,u=t._flatData(t._data);if(t.online()){if(!t.reader.model)return;for(r=0,e=u.length;e>r;r++)u[r].isNew()?o.push(u[r]):u[r].dirty&&s.push(u[r]);i=[],i.push.apply(i,t._send("create",o)),i.push.apply(i,t._send("update",s)),i.push.apply(i,t._send("destroy",h)),f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;i>n;n++)t._accept(arguments[n]);t._storeData(!0),t._change({action:"sync"}),t.trigger(er)})}else t._storeData(!0),t._change({action:"sync"}),f=n.Deferred().resolve().promise();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._change())},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;i>n;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(it,{response:i,type:e}),i&&!tt(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i),l(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;o>u;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?li(r.group(),f[u]):i[u]):"update"===e&&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,i){this._eachPristineItem(function(r){var u=pi(r,n);return u>-1?(i(u,r),!0):t})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?ki(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=pi(u,n),i>-1?(r=u[i],!0):t};return this._eachPristineItem(u),r},_cancelModel:function(n){var t=this._pristineForModel(n);this._eachItem(this._data,function(i){var r=vr(i,n);r>=0&&(!t||n.isNew()&&!t.__state__?i.splice(r,1):i[r].accept(t))})},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(ut,{type:r}),u.transport[r].call(u.transport,o({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t),u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[],e=r.reader.serialize(vu(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;f>i;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(ut,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(bt),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i.success(n),r.resolve()},error:function(){var n=lt.call(arguments);i.error.apply(i,n),r.reject.apply(r,n)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData()),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var f,r,u,e,i=this,o=i.options;if(i.trigger(it,{response:n,type:"read"}),i.online()){if(n=i.reader.parse(n),i._handleCustomErrors(n))return i._dequeueRequest(),t;i._total=i.reader.total(n),i._aggregate&&o.serverAggregates&&(i._aggregateResult=i._readAggregates(n)),n=i._readData(n)}else{for(n=i._readData(n),f=[],r=0;n.length>r;r++)u=n[r],e=u.__state__,"destroy"==e?this._destroyed.push(this._createNewModel(u)):f.push(u);n=f,i._total=n.length}i._pristineTotal=i._total,i._pristineData=n.slice(0),i._detachObservableParents(),i._data=i._observe(n),null!=i.options.offlineStorage&&i._eachItem(i._data,function(n){for(var i,t=0;n.length>t;t++)i=n.at(t),"update"==i.__state__&&(i.dirty=!0)}),i._storeData(),i._addRange(i._data),i._process(i._data),i._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;this._data.length>n;n++)this._data[n].parent&&(this._data[n].parent=k)},_storeData:function(n){function u(n){for(var t,i,o=[],r=0;n.length>r;r++)t=n.at(r),i=t.toJSON(),f&&t.items?i.items=u(t.items):(i.uid=t.uid,e&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),o.push(i);return o}var t,i,r,f=this._isServerGrouped(),e=this.reader.model;if(null!=this.options.offlineStorage){for(t=u(this._data),i=0;this._destroyed.length>i;i++)r=this._destroyed[i].toJSON(),r.__state__="destroy",t.push(r);this.offlineData(t),n&&(this._pristineData=t)}},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n,!0).length;t._ranges.push({start:i,end:r,data:n}),t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest(),this.trigger(it,{}),this.trigger(g,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=o({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=at(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=cr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=at(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=at(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:y(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(g,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(n){var u,t=this,i=t.reader.model,f=!1;return t._shouldDetachObservableParents=!0,i&&n.length&&(f=!(n[0]instanceof i)),n instanceof v?(t._shouldDetachObservableParents=!1,f&&(n.type=t.reader.model,n.wrapAll(n,n))):(u=t.pageSize()?ht:v,n=new u(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&gi(n,i),t._changeHandler&&t._data&&t._data instanceof v?t._data.unbind(r,t._changeHandler):t._changeHandler=y(t._change,t),n.bind(r,t._changeHandler)},_change:function(n){var u,f,r,t=this,i=n?n.action:"";if("remove"===i)for(u=0,f=n.items.length;f>u;u++)n.items[u].isNew&&n.items[u].isNew()||t._destroyed.push(n.items[u]);!t.options.autoSync||"add"!==i&&"remove"!==i&&"itemchange"!==i?(r=parseInt(t._total,10),a(t._total)||(r=parseInt(t._pristineTotal,10)),"add"===i?r+=n.items.length:"remove"===i?r-=n.items.length:"itemchange"===i||"sync"===i||t.options.serverPaging?"sync"===i&&(r=t._pristineTotal=parseInt(t._total,10)):r=t._pristineTotal,t._total=r,t._process(t._data,n)):t.sync()},_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 e,u=this,f={};u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize)),u.options.serverSorting!==!0&&(f.sort=u._sort),u.options.serverFiltering!==!0&&(f.filter=u._filter),u.options.serverGrouping!==!0&&(f.group=u._group),u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=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 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=n.skip,i._take=n.take,i._skip===t&&(i._skip=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=rt(n.sort)),n.filter&&(i._filter=n.filter=wt(n.filter)),n.group&&(i._group=n.group=ft(n.group)),n.aggregate&&(i._aggregate=n.aggregate=bu(n.aggregate))),n},query:function(i){var u,f,e=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return e||(this._data===t||0===this._data.length)&&!this._destroyed.length?this.read(this._mergeState(i)):(f=this.trigger(ut,{type:"read"}),f||(this.trigger(bt),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(it,{}),this.trigger(r,{items:u.data})),n.Deferred().resolve(f).promise())},fetch:function(n){var t=this,i=function(i){i!==!0&&c(n)&&n.call(t)};return this._query().then(i)},_query:function(n){var t=this;return t.query(o({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var i=this,r=i.page(),u=i.total();return n=n||{},!r||u&&r+1>i.totalPages()?t:(i._skip=r*i.take(),r+=1,n.page=r,i._query(n),r)},prev:function(n){var i=this,r=i.page();return n=n||{},r&&1!==r?(i._skip=i._skip-i.take(),r-=1,n.page=r,i._query(n),r):t},page:function(n){var r,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},range:function(n,i){var r,e,u,o,s,h,c,l;if(n=f.min(n||0,this.total()),r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),r._skipRequestsInProgress=!1,o=r._findRange(n,f.min(n+i,r.total())),o.length){r._skipRequestsInProgress=!0,r._pending=t,r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e,r._take=i,s=r.options.serverPaging,h=r.options.serverSorting,c=r.options.serverFiltering,l=r.options.serverAggregates;try{r.options.serverPaging=!0,r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0),r.options.serverFiltering=!0,r.options.serverPaging=!0,r.options.serverAggregates=!0,s&&(r._detachObservableParents(),r._data=o=r._observe(o)),r._process(o)}finally{r.options.serverPaging=s,r.options.serverSorting=h,r.options.serverFiltering=c,r.options.serverAggregates=l}}else i!==t&&(r._rangeExists(e,u)?n>e&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(e,i,function(){n>e&&u<r.total()&&!r._rangeExists(u,f.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var r,a,l,c,y,v,h,s,f,k,u=this,w=u._ranges,b=[],o=u.options,d=o.serverSorting||o.serverPaging||o.serverFiltering||o.serverGrouping||o.serverAggregates,e=0,p=w.length;p>e;e++)if(r=w[e],n>=r.start&&r.end>=n){for(f=0,a=e;p>a;a++)if(r=w[a],s=u._flatData(r.data,!0),s.length&&n+f>=r.start&&(y=r.data,v=r.end,d||(k=ft(u.group()||[]).concat(rt(u.sort()||[])),h=u._queryProcess(r.data,{sort:k,filter:u.filter()}),s=y=h.data,h.total!==t&&(v=h.total)),l=0,n+f>r.start&&(l=n+f-r.start),c=s.length,v>i&&(c-=v-i),f+=c-l,b=u._mergeGroups(b,y,l,c),r.end>=i&&f==i-n))return b;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),hi(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i){var u=this;return function(f){var o,h,s,c=!1,e={start:n,end:t,data:[]};if(u._dequeueRequest(),u.trigger(it,{response:f,type:"read"}),f=u.reader.parse(f),s=u._readData(f),s.length){for(o=0,h=u._ranges.length;h>o;o++)if(u._ranges[o].start===n){c=!0,e=u._ranges[o];break}c||u._ranges.push(e)}e.data=u._observe(s),e.end=e.start+u._flatData(e.data,!0).length,u._ranges.sort(function(n,t){return n.start-t.start}),u._total=u.reader.total(f),u._skipRequestsInProgress||(i&&s.length?i():u.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(ut,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i)})})},100))},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;u>i;i++)if(n>=r[i].start&&r[i].end>=t)return!0;return!1},_removeModelFromRanges:function(n){for(var i,r,u,t=0,f=this._ranges.length;f>t&&(u=this._ranges[t],this._eachItem(u.data,function(t){i=wi(t,n),i&&(r=!0)}),!r);t++);},_updateRangesLength:function(){for(var n,i,u=0,t=0,r=this._ranges.length;r>t;t++)n=this._ranges[t],n.start=n.start-u,i=this._flatData(n.data,!0).length,u=n.end-i,n.end=n.start+i}}),ii={},ii.create=function(n,t){var u,r=n.transport;return r?(r.read=typeof r.read===s?{url:r.read}:r.read,n.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[n.type]&&!b(i.data.transports[n.type])?u=new i.data.transports[n.type](o(r,{data:t})):r=o(!0,{},i.data.transports[n.type],r),n.schema=o(!0,{},i.data.schemas[n.type],n.schema)),u||(u=c(r.read)?r:new oi(r))):u=new ei({data:n.data||[]}),u},h.create=function(n){(l(n)||n instanceof v)&&(n={data:n});var u,a,f,t=n||{},e=t.data,r=t.fields,s=t.table,y=t.select,c={};if(e||!r||t.transport||(s?e=pu(s,r):y&&(e=wu(y,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(u=0,a=r.length;a>u;u++)f=r[u],f.type&&(c[f.field]=f);tt(c)||(t.schema=o(!0,t.schema,{model:{fields:c}}))}return t.data=e,s=null,t.table=null,t instanceof h?t:new h(t)},fi=p.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,f="items",u={};i.data.Model.fn.init.call(t,n),typeof t.children===s&&(f=t.children),u={schema:{data:f,model:{hasChildren:r,id:t.idField,fields:t.fields}}},typeof t.children!==s&&o(u,t.children),u.data=n,r||(r=u.schema.data),typeof r===s&&(r=i.getter(r)),c(r)&&(t.hasChildren=!!r.call(t,t)),t._childrenOptions=u,t.hasChildren&&t._initChildren(),t._loaded=!(!n||!n[f]&&!n._loaded)},_initChildren:function(){var t,i,u,n=this;n.children instanceof w||(t=n.children=new w(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(g,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(g,t))}),n._updateChildrenField())},append:function(n){this._initChildren(),this.loaded(!0),this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0,this._updateChildrenField()},load:function(){var i,u,f={},e="_query";return this.hasChildren?(this._initChildren(),i=this.children,f[this.idField||"id"]=this.id,this._loaded||(i._data=t,e="read"),i.one(r,y(this._childrenLoaded,this)),u=i[e](f)):this.loaded(!0),u||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return p.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}}),w=h.extend({init:function(n){var t=fi.define({children:n});h.fn.init.call(this,o(!0,{},{schema:{modelBase:t,model:t}},n)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(g,function(t){n.trigger(g,t)})},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:yr("success"),data:yr("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var i,e,r,u,f;if(r=h.fn[n].call(this,t))return r;if(u=this._flatData(this._data))for(i=0,e=u.length;e>i;i++)if(f=u[i].children,f instanceof w&&(r=f[n](t)))return r},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}}),w.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=kr(u,r)),t.data=i,t instanceof w?t:new w(t))},ni=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=n,this.prefetch=!r;var u=this;n.bind("change",function(){u._change()}),n.bind("reset",function(){u._reset()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(n){this.viewSize=n,this._recalculate()},at:function(n){var i=this.pageSize,r=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((this.dataOffset>n||n>=this.skip+i)&&(r=this.range(Math.floor(n/i)*i)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),r?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):t: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}}),wr=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r),this.dataSource=n,this.batchSize=t,this._total=0,this.buffer=new ni(n,3*t),this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0,r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize),r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var u,i,r=this.buffer,f=n*this.batchSize,o=this.batchSize,e=[];for(r.offset>f&&r.at(r.offset-1),i=0;o>i&&(u=r.at(f+i),u!==t);i++)e.push(u);return e},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}}),o(!0,i.data,{readers:{json:dt},Query:u,DataSource:h,HierarchicalDataSource:w,Node:fi,ObservableObject:e,ObservableArray:v,LazyObservableArray:ht,LocalTransport:ei,RemoteTransport:oi,Cache:nt,DataReader:dt,Model:p,Buffer:ni,BatchBuffer:wr})}(window.kendo.jQuery),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 e(n){var s,f,t,r=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)r.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;s>o;o++)t=f[o],r.push({location:t,event:n,target:t.target,currentTarget:e,id:t.identifier,type:"touch"});else r.push(i.pointers||i.msPointers?{location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId,type:"pointer"}:{id:1,event:n,target:n.target,currentTarget:e,location:n,type:"mouse"});return r}function w(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;u>i;i++)n(r[i])}var t=window.kendo,i=t.support,ht=window.document,it=t.Class,tt=t.Observable,u=n.now,f=n.extend,nt=i.mobileOS,ot=nt&&nt.android,g=800,d=i.browser.msie?5:0,k="press",ft="hold",ut="select",b="start",h="move",s="end",p="cancel",o="tap",y="release",st="gesturestart",v="gesturechange",a="gestureend",l="gesturetap",ct={api:0,touch:0,mouse:9,pointer:9},lt=!i.touch||i.mouseAndTouchPresent,c=it.extend({init:function(n,t){var i=this;i.axis=n,i._updateLocationData(t),i.startLocation=i.location,i.velocity=i.delta=0,i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;(i||!ot)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i],t.client=n["client"+i],t.screen=n["screen"+i]}}),et=it.extend({init:function(n,t,i){f(this,{x:new c("X",i.location),y:new c("Y",i.location),type:i.type,threshold:n.threshold||ct[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(k,this.pressEvent)},_hold:function(){this._trigger(ft,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(h,n)}},end:function(n){var t=this;t.endTime=u(),t._finished||(t._finished=!0,t._trigger(y,n),t._moved?t._trigger(s,n):t._trigger(o,n),clearTimeout(t._holdTimeout),t.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(b,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=tt.extend({init:function(r,u){var nt,it,rt,e=this,c=t.guid();u=u||{},nt=e.filter=u.filter,e.threshold=u.threshold||d,e.minHold=u.minHold||g,e.touches=[],e._maxTouches=u.multiTouch?2:1,e.allowSelection=u.allowSelection,e.captureUpIfMoved=u.captureUpIfMoved,e.eventNS=c,r=n(r).handler(e),tt.fn.init.call(e),f(e,{element:r,surface:n(u.global&&lt?ht.documentElement:u.surface||r),stopPropagation:u.stopPropagation,pressed:!1}),e.surface.handler(e).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end"),r.on(t.applyEventMap("down",c),nt,"_start"),(i.pointers||i.msPointers)&&r.css("-ms-touch-action","pinch-zoom double-tap-zoom"),u.preventDragEvent&&r.on(t.applyEventMap("dragstart",c),t.preventDefault),r.on(t.applyEventMap("mousedown",c),nt,{root:r},"_select"),e.captureUpIfMoved&&i.eventCapture&&(it=e.surface[0],rt=n.proxy(e.preventIfMoving,e),w(function(n){it.addEventListener(n,rt,!0)})),e.bind([k,ft,o,b,h,s,y,p,st,v,a,l,ut],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var t,n=this;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],w(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(p)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case h:n=v;break;case s:n=a;break;case o:n=l}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(ut,{event:n}))&&n.preventDefault()},_start:function(t){var f,u,i=this,o=0,c=i.filter,s=e(t),l=s.length,h=t.which;if(!(h&&h>1||i._maxTouchesReached()))for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();l>o&&!i._maxTouchesReached();o++)u=s[o],f=c?n(u.currentTarget):i.element,f.length&&(u=new et(i,f,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_eachTouch:function(n,t){for(var r,u,f,c=this,o={},s=e(t),h=c.touches,i=0;h.length>i;i++)r=h[i],o[r.id]=r;for(i=0;s.length>i;i++)u=s[i],f=o[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){d=n},r.minHold=function(n){g=n},t.getTouches=e,t.touchDelta=rt,t.UserEvents=r}(window.kendo.jQuery),function(n,t){function dt(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function a(n,t){return parseInt(n.css(t),10)||0}function ht(n,t){return Math.min(Math.max(n,t.min),t.max)}function yt(n,t){var i=k(n),r=i.left+a(n,"borderLeftWidth")+a(n,"paddingLeft"),u=i.top+a(n,"borderTopWidth")+a(n,"paddingTop"),f=r+n.width()-t.outerWidth(!0),e=u+n.height()-t.outerHeight(!0);return{x:{min:r,max:f},y:{min:u,max:e}}}function ni(n,i,r){for(var f,e,u=0,o=i&&i.length,s=r&&r.length;n&&n.parentNode;){for(u=0;o>u;u++)if(f=i[u],f.element[0]===n)return{target:f,targetElement:n};for(u=0;s>u;u++)if(e=r[u],p.matchesSelector.call(n,e.options.filter))return{target:e,targetElement:n};n=n.parentNode}return t}function vt(n,t){var i,u=t.options.group,r=n[u];if(s.fn.destroy.call(t),r.length>1){for(i=0;r.length>i;i++)if(r[i]==t){r.splice(i,1);break}}else r.length=0,delete n[u]}var f,b,at,l,lt,ct,i=window.kendo,p=i.support,g=window.document,kt=i.Class,s=i.ui.Widget,e=i.Observable,bt=i.UserEvents,u=n.proxy,r=n.extend,k=i.getOffset,v={},o={},h={},d=i.elementUnderCursor,pt="keyup",c="change",tt="dragstart",ut="hold",rt="drag",it="dragend",nt="dragcancel",st="hintDestroyed",w="dragenter",y="dragleave",ft="drop",gt=e.extend({init:function(t,r){var f=this,o=t[0];f.capture=!1,o.addEventListener?(n.each(i.eventMap.down.split(" "),function(){o.addEventListener(this,u(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){o.addEventListener(this,u(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){o.attachEvent(this,u(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){o.attachEvent(this,u(f._release,f))})),e.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())}}),et=e.extend({init:function(t){var i=this;e.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||this.min>n},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();(0!==u||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(c,t))}}),ti=e.extend({init:function(n){var t=this;e.fn.init.call(t),t.x=new et(r({horizontal:!0},n)),t.y=new et(r({horizontal:!1},n)),t.container=n.container,t.forcedMinScale=n.minScale,t.maxScale=n.maxScale||100,t.bind(c,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(c)}}),ot=e.extend({init:function(n){var t=this;r(t,n),e.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&&((i.min>f&&0>n||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(c,t))}}),wt=kt.extend({init:function(n){var u,f,e,i,t=this;r(t,{elastic:!0},n),e=t.elastic?.5:0,i=t.movable,t.x=u=new ot({axis:"x",dimension:t.dimensions.x,resistance:e,movable:i}),t.y=f=new ot({axis:"y",dimension:t.dimensions.y,resistance:e,movable:i}),t.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(n){t.gesture=n,t.offset=t.dimensions.container.offset()},gesturechange:function(n){var e,o,s,h=t.gesture,c=h.center,l=n.center,r=n.distance/h.distance,v=t.dimensions.minScale,a=t.dimensions.maxScale;v>=i.scale&&1>r&&(r+=.8*(1-r)),i.scale*r>=a&&(r=a/i.scale),o=i.x+t.offset.left,s=i.y+t.offset.top,e={x:(o-c.x)*r+l.x-o,y:(s-c.y)*r+l.y-s},i.scaleWith(r),u.dragMove(e.x),f.dragMove(e.y),t.dimensions.rescale(i.scale),t.gesture=n,n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(u.dimension.enabled||f.dimension.enabled?(u.dragMove(n.x.delta),f.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),ii=p.transitions.prefix+"Transform";b=p.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"},at=e.extend({init:function(t){var i=this;e.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(b(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t,this.refresh()},scaleTo:function(n){this.scale=n,this.refresh()},scaleWith:function(n){this.scale*=n,this.refresh()},translate:function(n){this.x+=n.x,this.y+=n.y,this.refresh()},moveAxis:function(n,t){this[n]=t,this.refresh()},moveTo:function(n){r(this,n),this.refresh()},refresh:function(){var t,n=this,r=n.x,u=n.y;n.round&&(r=Math.round(r),u=Math.round(u)),t=b(r,u,n.scale),t!=n.coordinates&&(i.support.browser.msie&&10>i.support.browser.version?(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[ii]=t,n._saveCoordinates(t),n.trigger(c))},_saveCoordinates:function(n){this.coordinates=n}}),l=s.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t),i=r.options.group,i in o?o[i].push(r):o[i]=[r]},events:[w,y,ft],options:{name:"DropTarget",group:"default"},destroy:function(){vt(o,this)},_trigger:function(n,i){var u=this,f=v[u.options.group];return f?u.trigger(n,r({},i.event,{draggable:f,dropTarget:i.dropTarget})):t},_over:function(n){this._trigger(w,n)},_out:function(n){this._trigger(y,n)},_drop:function(n){var t=this,i=v[t.options.group];i&&(i.dropped=!t._trigger(ft,n))}}),l.destroyGroup=function(n){var t,i=o[n]||h[n];if(i){for(t=0;i.length>t;t++)s.fn.destroy.call(i[t]);i.length=0,delete o[n],delete h[n]}},l._cache=o,lt=l.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t),i=r.options.group,i in h?h[i].push(r):h[i]=[r]},destroy:function(){vt(h,this)},options:{name:"DropTargetArea",group:"default",filter:null}}),ct=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t),i._activated=!1,i.userEvents=new bt(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,tt,rt,it,nt,st],options:{name:"Draggable",distance:i.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(n){var t=this;n.keyCode===i.keys.ESC&&(t._trigger(nt,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var i,r=this,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset)),u&&(i.top=ht(i.top,u.y),i.left=ht(i.left,u.x)),"x"===e?delete i.top:"y"===e&&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(r){var f,u=this,e=u.options,s=e.container,o=e.hint;return this._shouldIgnoreTarget(r.touch.initialTouch)||e.holdToDrag&&!u._activated?(u.userEvents.cancel(),t):(u.currentTarget=r.target,u.currentTargetOffset=k(u.currentTarget),o&&(u.hint&&u.hint.stop(!0,!0).remove(),u.hint=i.isFunction(o)?n(o.call(u,u.currentTarget)):o,f=k(u.currentTarget),u.hintOffset=f,u.hint.css({position:"absolute",zIndex:2e4,left:f.left,top:f.top}).appendTo(g.body),u.angular("compile",function(){return u.hint.removeAttr("ng-repeat"),{elements:u.hint.get(),scopeFrom:r.target}})),v[e.group]=u,u.dropped=!1,s&&(u.boundaries=yt(s,u.hint)),u._trigger(tt,r)&&(u.userEvents.cancel(),u._afterEnd()),u.userEvents.capture(),n(g).on(pt,u._captureEscape),t)},_hold:function(n){this.currentTarget=n.target,this._trigger(ut,n)?this.userEvents.cancel():this._activated=!0},_drag:function(i){var u=this;i.preventDefault(),u._withDropTarget(i,function(u,e){if(!u)return f&&(f._trigger(y,r(i,{dropTarget:n(f.targetElement)})),f=null),t;if(f){if(e===f.targetElement)return;f._trigger(y,r(i,{dropTarget:n(f.targetElement)}))}u._trigger(w,r(i,{dropTarget:n(e)})),f=r(u,{targetElement:e})}),u._trigger(rt,r(i,{dropTarget:f})),u.hint&&u._updateHint(i)},_end:function(t){var i=this;i._withDropTarget(t,function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),f=null)}),i._trigger(it,t),i._cancel(t.event)},_cancel:function(){var n=this;n._activated=!1,n.hint&&!n.dropped?setTimeout(function(){n.hint.stop(!0,!0).animate(n.currentTargetOffset,"fast",n._afterEndHandler)},0):n._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,dropTarget:t.dropTarget}))},_withDropTarget:function(n,t){var i,u,r=this,s=r.options,f=o[s.group],e=h[s.group];(f&&f.length||e&&e.length)&&(i=d(n),r.hint&&dt(r.hint[0],i)&&(r.hint.hide(),i=d(n),i||(i=d(n)),r.hint.show()),u=ni(i,f,e),u?t(u.target,u.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n),n._afterEnd(),n.userEvents.destroy(),n.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete v[t.options.group],t.trigger("destroy"),t.trigger(st),n(g).off(pt,t._captureEscape)}}),i.ui.plugin(l),i.ui.plugin(lt),i.ui.plugin(ct),i.TapCapture=gt,i.containerBoundaries=yt,r(i.ui,{Pane:wt,PaneDimensions:ti,Movable:at})}(window.kendo.jQuery),function(n,t,i){function h(n,s){var c,l;if(null==n||"none"==n)return null;if(n instanceof o)return n;if(n=n.toLowerCase(),c=e.exec(n))return n="transparent"==c[1]?new u(1,1,1,0):h(r.namedColors[c[1]],s),n.match=[c[1]],n;if((c=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/i.exec(n))?l=new f(i(c[1],16),i(c[2],16),i(c[3],16),1):(c=/^#?([0-9a-f])([0-9a-f])([0-9a-f])/i.exec(n))?l=new f(i(c[1]+c[1],16),i(c[2]+c[2],16),i(c[3]+c[3],16),1):(c=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(n))?l=new f(i(c[1],10),i(c[2],10),i(c[3],10),1):(c=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(n))?l=new f(i(c[1],10),i(c[2],10),i(c[3],10),t(c[4])):(c=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(n))?l=new u(t(c[1])/100,t(c[2])/100,t(c[3])/100,1):(c=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(n))&&(l=new u(t(c[1])/100,t(c[2])/100,t(c[3])/100,t(c[4]))),l)l.match=c;else if(!s)throw Error("Cannot parse color: "+n);return l}function c(n,t,i){for(i||(i="0"),n=n.toString(16);t>n.length;)n="0"+n;return n}var e,l,o,u,f,s,r=function(n){var o,s,f,i,u,t=this,e=r.formats;if(1===arguments.length)for(n=t.resolveColor(n),i=0;e.length>i;i++)o=e[i].re,s=e[i].process,f=o.exec(n),f&&(u=s(f),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r),t.g=t.normalizeByte(t.g),t.b=t.normalizeByte(t.b)};r.prototype={toHex:function(){var n=this,t=n.padDigit,i=n.r.toString(16),r=n.g.toString(16),u=n.b.toString(16);return"#"+t(i)+t(r)+t(u)},resolveColor:function(n){return n=n||"black","#"==n.charAt(0)&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),n=r.namedColors[n]||n},normalizeByte:function(n){return 0>n||isNaN(n)?0:n>255?255:n},padDigit:function(n){return 1===n.length?"0"+n:n},brightness:function(n){var t=this,i=Math.round;return t.r=i(t.normalizeByte(t.r*n)),t.g=i(t.normalizeByte(t.g*n)),t.b=i(t.normalizeByte(t.b*n)),t},percBrightness:function(){var n=this;return Math.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)}},r.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[i(n[1],10),i(n[2],10),i(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[i(n[1],16),i(n[2],16),i(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[i(n[1]+n[1],16),i(n[2]+n[2],16),i(n[3]+n[3],16)]}}],r.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},e=["transparent"];for(l in r.namedColors)r.namedColors.hasOwnProperty(l)&&e.push(l);e=RegExp("^("+e.join("|")+")(\\W|$)","i"),o=kendo.Class.extend({toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+t((+this.a).toFixed(3))+")"},toDisplay:function(){return kendo.support.browser.msie&&9>kendo.support.browser.version?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toCssRgba()==h(n).toCssRgba()},diff:function(n){if(null==n)return NaN;var t=this.toBytes();return n=n.toBytes(),Math.sqrt(Math.pow(.3*(t.r-n.r),2)+Math.pow(.59*(t.g-n.g),2)+Math.pow(.11*(t.b-n.b),2))},clone:function(){var n=this.toBytes();return n===this&&(n=new f(n.r,n.g,n.b,n.a)),n}}),u=o.extend({init:function(n,t,i,r){this.r=n,this.g=t,this.b=i,this.a=r},toHSV:function(){var n,e,i=this.r,r=this.g,f=this.b,h=Math.min(i,r,f),t=Math.max(i,r,f),o=t,u=t-h;return 0===u?new s(0,0,o,this.a):(0!==t?(e=u/t,n=i==t?(r-f)/u:r==t?2+(f-i)/u:4+(i-r)/u,n*=60,0>n&&(n+=360)):(e=0,n=-1),new s(n,e,o,this.a))},toBytes:function(){return new f(255*this.r,255*this.g,255*this.b,this.a)}}),f=u.extend({init:function(n,t,i,r){this.r=Math.round(n),this.g=Math.round(t),this.b=Math.round(i),this.a=r},toRGB:function(){return new u(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHex:function(){return c(this.r,2)+c(this.g,2)+c(this.b,2)},toBytes:function(){return this}}),s=o.extend({init:function(n,t,i,r){this.h=n,this.s=t,this.v=i,this.a=r},toRGB:function(){var h,t,i,r,c,f,e,o,l=this.h,s=this.s,n=this.v;if(0===s)t=i=r=n;else switch(l/=60,h=Math.floor(l),c=l-h,f=n*(1-s),e=n*(1-s*c),o=n*(1-s*(1-c)),h){case 0:t=n,i=o,r=f;break;case 1:t=e,i=n,r=f;break;case 2:t=f,i=n,r=o;break;case 3:t=f,i=e,r=n;break;case 4:t=o,i=f,r=n;break;default:t=n,i=f,r=e}return new u(t,i,r,this.a)},toBytes:function(){return this.toRGB().toBytes()}}),r.fromBytes=function(n,t,i,r){return new f(n,t,i,null!=r?r:1)},r.fromRGB=function(n,t,i,r){return new u(n,t,i,null!=r?r:1)},r.fromHSV=function(n,t,i,r){return new s(n,t,i,null!=r?r:1)},kendo.Color=r,kendo.parseColor=h}(window.kendo.jQuery,parseFloat,parseInt),function(){function r(n){return typeof n!==ot}function v(n,i){var r=y(i);return t.round(n*r)/r}function y(n){return n?t.pow(10,n):1}function w(n,i,r){return t.max(t.min(n,r),i)}function b(n){return n*a}function et(n){return n/a}function lt(n){return"number"==typeof n&&!isNaN(n)}function vt(n,t){return r(n)?n:t}function it(n){return n*n}function c(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function l(n){for(var t=2166136261,i=0;n.length>i;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function at(n){return l(c(n))}function o(n){for(var o=n.length,r=f,e=u,i=0;o>i;i++)e=t.max(e,n[i]),r=t.min(r,n[i]);return{min:r,max:e}}function ct(n){return o(n).min}function ht(n){return o(n).max}function st(n){return e(n).min}function yt(n){return e(n).max}function e(n){for(var i,e=f,o=u,r=0,s=n.length;s>r;r++)i=n[r],null!==i&&isFinite(i)&&(e=t.min(e,i),o=t.max(o,i));return{min:e===f?void 0:e,max:o===u?void 0:o}}function ft(n){if(n)return n[n.length-1]}function ut(n,t){return n.push.apply(n,t),n}function rt(n){return i.template(n,{useWithBlock:!1,paramName:"d"})}function h(n,t){return r(t)&&null!==t?" "+n+"='"+t+"' ":""}function tt(n){for(var i="",t=0;n.length>t;t++)i+=h(n[t][0],n[t][1]);return i}function nt(n){for(var i,u="",t=0;n.length>t;t++)i=n[t][1],r(i)&&(u+=n[t][0]+":"+i+";");if(""!==u)return u}function g(n){return"string"!=typeof n&&(n+="px"),n}function d(n){var r,t,u=[];if(n)for(r=i.toHyphens(n).split("-"),t=0;r.length>t;t++)u.push("k-pos-"+r[t]);return u.join(" ")}function k(n){return""===n||null===n||"none"===n||"transparent"===n||!r(n)}var t=Math,i=window.kendo,p=i.deepExtend,a=t.PI/180,f=Number.MAX_VALUE,u=-Number.MAX_VALUE,ot="undefined",s=Date.now;s||(s=function(){return+new Date}),p(i,{util:{MAX_NUM:f,MIN_NUM:u,append:ut,arrayLimits:o,arrayMin:ct,arrayMax:ht,defined:r,deg:et,hashKey:l,hashObject:at,isNumber:lt,isTransparent:k,last:ft,limitValue:w,now:s,objectKey:c,round:v,rad:b,renderAttr:h,renderAllAttr:tt,renderPos:d,renderSize:g,renderStyle:nt,renderTemplate:rt,sparseArrayLimits:e,sparseArrayMin:st,sparseArrayMax:yt,sqr:it,valueOrDefault:vt}}),i.dataviz.util=i.util}(window.kendo.jQuery),function(){function u(n){var o,r,u,c,l,s,f,h="",e=0;for(n=i(n);n.length>e;)o=n.charCodeAt(e++),r=n.charCodeAt(e++),u=n.charCodeAt(e++),c=o>>2,l=(3&o)<<4|r>>4,s=(15&r)<<2|u>>6,f=63&u,isNaN(r)?s=f=64:isNaN(u)&&(f=64),h=h+t.charAt(c)+t.charAt(l)+t.charAt(s)+t.charAt(f);return h}function i(t){var r,u,i;for(t=t.replace(/\r\n/g,"\n"),r="",u=0;t.length>u;u++)i=t.charCodeAt(u),128>i?r+=n(i):2048>i?(r+=n(192|i>>>6),r+=n(128|63&i)):65536>i&&(r+=n(224|i>>>12),r+=n(128|i>>>6&63),r+=n(128|63&i));return r}var r=window.kendo,f=r.deepExtend,n=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";f(r.util,{encodeBase64:u,encodeUTF8:i})}(window.kendo.jQuery),function(n){var i=Math,t=window.kendo,r=t.deepExtend,u=n.inArray,f={observers:function(){return this._observers=this._observers||[]},addObserver:function(n){return this._observers?this._observers.push(n):this._observers=[n],this},removeObserver:function(n){var t=this.observers(),i=u(n,t);return-1!=i&&t.splice(i,1),this},trigger:function(n,t){var r,i,u=this._observers;if(u&&!this._suspended)for(i=0;u.length>i;i++)r=u[i],r[n]&&r[n](t);return this},optionsChange:function(n){this.trigger("optionsChange",n)},geometryChange:function(n){this.trigger("geometryChange",n)},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=i.max((this._suspended||0)-1,0),this},_observerField:function(n,t){this[n]&&this[n].removeObserver(this),this[n]=t,t.addObserver(this)}};r(t,{mixins:{ObserversMixin:f}})}(window.kendo.jQuery),function(){function et(n){return null===n?null:n instanceof w?n:new w(n)}function nt(n){return n&&c.isFunction(n.matrix)?n.matrix():n}function rt(n,t,r,u){var f=0,e=0;return u&&(f=i.atan2(u.c*r,u.a*t),0!==u.b&&(e=i.atan2(u.d*r,u.b*t))),{x:f,y:e}}function it(n,t){for(;t>n;)n+=90;return n}function d(n,t){for(var i,u,r=0;t.length>r;r++)i=t[r],u=i.charAt(0).toUpperCase()+i.substring(1,i.length),n["set"+u]=ct(i),n["get"+u]=ht(i)}function ct(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function ht(n){return function(){return this[n]}}function st(n,t,r){n>t&&(t+=360);var u=i.abs(t-n);return r||(u=360-u),u}function k(n,t,r,f,e,o){var s=u((e-n)/r,3),h=u((o-t)/f,3);return u(g(i.atan2(h,s)))}function ot(n,r,u,f,e,o,h,c){var l,a,rt,ot,nt,v,tt,w,ft,ut,y,p,g,et,b,d,it,ht;if(r!==f)ft=u-n,ut=f-r,y=s(e,2),p=s(o,2),g=(p*ft*(n+u)+y*ut*(r+f))/(2*y*ut),et=g-f,b=-(ft*p)/(y*ut),nt=1/y+s(b,2)/p,v=2*(b*et/p-u/y),tt=s(u,2)/y+s(et,2)/p-1,w=i.sqrt(s(v,2)-4*nt*tt),l=(-v-w)/(2*nt),a=g+b*l,rt=(-v+w)/(2*nt),ot=g+b*rt;else{if(n===u)return!1;v=-2*f,tt=s((u-n)*o/(2*e),2)+s(f,2)-s(o,2),w=i.sqrt(s(v,2)-4*tt),l=rt=(n+u)/2,a=(-v-w)/2,ot=(-v+w)/2}return d=k(l,a,e,o,n,r),it=k(l,a,e,o,u,f),ht=st(d,it,c),(h&&180>=ht||!h&&ht>180)&&(l=rt,a=ot,d=k(l,a,e,o,n,r),it=k(l,a,e,o,u,f)),{center:new t(l,a),startAngle:d,endAngle:it}}var f,e,b,y,r,w,i=Math,s=i.pow,c=window.kendo,v=c.Class,a=c.deepExtend,p=c.mixins.ObserversMixin,o=c.util,h=o.defined,l=o.rad,g=o.deg,u=o.round,ut=i.PI/2,ft=o.MIN_NUM,tt=o.MAX_NUM,t=v.extend({init:function(n,t){this.x=n||0,this.y=t||0},equals:function(n){return n&&n.x===this.x&&n.y===this.y},clone:function(){return new t(this.x,this.y)},rotate:function(n,t){return this.transform(et().rotate(n,t))},translate:function(n,t){return this.x+=n,this.y+=t,this.geometryChange(),this},translateWith:function(n){return this.translate(n.x,n.y)},move:function(n,t){return this.x=this.y=0,this.translate(n,t)},scale:function(n,t){return h(t)||(t=n),this.x*=n,this.y*=t,this.geometryChange(),this},scaleCopy:function(n,t){return this.clone().scale(n,t)},transform:function(n){var t=nt(n),i=this.x,r=this.y;return this.x=t.a*i+t.c*r+t.e,this.y=t.b*i+t.d*r+t.f,this.geometryChange(),this},transformCopy:function(n){var t=this.clone();return n&&t.transform(n),t},distanceTo:function(n){var t=this.x-n.x,r=this.y-n.y;return i.sqrt(t*t+r*r)},round:function(n){return this.x=u(this.x,n),this.y=u(this.y,n),this.geometryChange(),this},toArray:function(n){var t=h(n),i=t?u(this.x,n):this.x,r=t?u(this.y,n):this.y;return[i,r]}});d(t.fn,["x","y"]),a(t.fn,p),t.fn.toString=function(n,t){var i=this.x,r=this.y;return h(n)&&(i=u(i,n),r=u(r,n)),t=t||" ",i+t+r},t.create=function(n,i){if(h(n))return n instanceof t?n:1===arguments.length&&2===n.length?new t(n[0],n[1]):new t(n,i)},t.min=function(){for(var r,u=o.MAX_NUM,f=o.MAX_NUM,n=0;arguments.length>n;n++)r=arguments[n],u=i.min(r.x,u),f=i.min(r.y,f);return new t(u,f)},t.max=function(){for(var r,u=o.MIN_NUM,f=o.MIN_NUM,n=0;arguments.length>n;n++)r=arguments[n],u=i.max(r.x,u),f=i.max(r.y,f);return new t(u,f)},t.minPoint=function(){return new t(ft,ft)},t.maxPoint=function(){return new t(tt,tt)},t.ZERO=new t(0,0),f=v.extend({init:function(n,t){this.width=n||0,this.height=t||0},equals:function(n){return n&&n.width===this.width&&n.height===this.height},clone:function(){return new f(this.width,this.height)},toArray:function(n){var t=h(n),i=t?u(this.width,n):this.width,r=t?u(this.height,n):this.height;return[i,r]}}),d(f.fn,["width","height"]),a(f.fn,p),f.create=function(n,t){if(h(n))return n instanceof f?n:1===arguments.length&&2===n.length?new f(n[0],n[1]):new f(n,t)},f.ZERO=new f(0,0),e=v.extend({init:function(n,i){this.setOrigin(n||new t),this.setSize(i||new f)},clone:function(){return new e(this.origin.clone(),this.size.clone())},equals:function(n){return n&&n.origin.equals(this.origin)&&n.size.equals(this.size)},setOrigin:function(n){return this._observerField("origin",t.create(n)),this.geometryChange(),this},getOrigin:function(){return this.origin},setSize:function(n){return this._observerField("size",f.create(n)),this.geometryChange(),this},getSize:function(){return this.size},width:function(){return this.size.width},height:function(){return this.size.height},topLeft:function(){return this.origin.clone()},bottomRight:function(){return this.origin.clone().translate(this.width(),this.height())},topRight:function(){return this.origin.clone().translate(this.width(),0)},bottomLeft:function(){return this.origin.clone().translate(0,this.height())},center:function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},bbox:function(n){var t=this.topLeft().transformCopy(n),i=this.topRight().transformCopy(n),r=this.bottomRight().transformCopy(n),u=this.bottomLeft().transformCopy(n);return e.fromPoints(t,i,r,u)}}),a(e.fn,p),e.fromPoints=function(){var n=t.min.apply(this,arguments),i=t.max.apply(this,arguments),r=new f(i.x-n.x,i.y-n.y);return new e(n,r)},e.union=function(n,i){return e.fromPoints(t.min(n.topLeft(),i.topLeft()),t.max(n.bottomRight(),i.bottomRight()))},e.intersect=function(n,r){return n={left:n.topLeft().x,top:n.topLeft().y,right:n.bottomRight().x,bottom:n.bottomRight().y},r={left:r.topLeft().x,top:r.topLeft().y,right:r.bottomRight().x,bottom:r.bottomRight().y},r.right>=n.left&&n.right>=r.left&&r.bottom>=n.top&&n.bottom>=r.top?e.fromPoints(new t(i.max(n.left,r.left),i.max(n.top,r.top)),new t(i.min(n.right,r.right),i.min(n.bottom,r.bottom))):void 0},b=v.extend({init:function(n,i){this.setCenter(n||new t),this.setRadius(i||0)},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},equals:function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},clone:function(){return new b(this.center.clone(),this.radius)},pointAt:function(n){return this._pointAt(l(n))},bbox:function(n){for(var o,s,r,u=t.maxPoint(),f=t.minPoint(),h=rt(this.center,this.radius,this.radius,n),i=0;4>i;i++)o=this._pointAt(h.x+i*ut).transformCopy(n),s=this._pointAt(h.y+i*ut).transformCopy(n),r=new t(o.x,s.y),u=t.min(u,r),f=t.max(f,r);return e.fromPoints(u,f)},_pointAt:function(n){var r=this.center,u=this.radius;return new t(r.x-u*i.cos(n),r.y-u*i.sin(n))}}),d(b.fn,["radius"]),a(b.fn,p),y=v.extend({init:function(n,i){this.setCenter(n||new t),i=i||{},this.radiusX=i.radiusX,this.radiusY=i.radiusY||i.radiusX,this.startAngle=i.startAngle,this.endAngle=i.endAngle,this.anticlockwise=i.anticlockwise||!1},clone:function(){return new y(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},MAX_INTERVAL:45,pointAt:function(n){var r=this.center,u=l(n);return new t(r.x+this.radiusX*i.cos(u),r.y+this.radiusY*i.sin(u))},curvePoints:function(){for(var r,n,f=this.startAngle,c=this.anticlockwise?-1:1,e=[this.pointAt(f)],u=f,o=this._arcInterval(),s=o.endAngle-o.startAngle,h=i.ceil(s/this.MAX_INTERVAL),l=s/h,t=1;h>=t;t++)r=u+c*l,n=this._intervalCurvePoints(u,r),e.push(n.cp1,n.cp2,n.p2),u=r;return e},bbox:function(n){for(var l,a,i=this,v=i._arcInterval(),s=v.startAngle,r=v.endAngle,y=rt(this.center,this.radiusX,this.radiusY,n),w=g(y.x),b=g(y.y),u=i.pointAt(s).transformCopy(n),p=i.pointAt(r).transformCopy(n),h=t.min(u,p),c=t.max(u,p),f=it(w,s),o=it(b,s);r>f||r>o;)r>f&&(l=i.pointAt(f).transformCopy(n),f+=90),r>o&&(a=i.pointAt(o).transformCopy(n),o+=90),u=new t(l.x,a.y),h=t.min(h,u),c=t.max(c,u);return e.fromPoints(h,c)},_arcInterval:function(){var i,t=this.startAngle,n=this.endAngle,r=this.anticlockwise;return r&&(i=t,t=n,n=i),(t>n||r&&t===n)&&(n+=360),{startAngle:t,endAngle:n}},_intervalCurvePoints:function(n,i){var r=this,f=r.pointAt(n),e=r.pointAt(i),o=r._derivativeAt(n),s=r._derivativeAt(i),u=(l(i)-l(n))/3,h=new t(f.x+u*o.x,f.y+u*o.y),c=new t(e.x-u*s.x,e.y-u*s.y);return{p1:f,cp1:h,cp2:c,p2:e}},_derivativeAt:function(n){var r=this,u=l(n);return new t(-r.radiusX*i.sin(u),r.radiusY*i.cos(u))}}),d(y.fn,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]),a(y.fn,p),y.fromPoints=function(n,t,i,r,u,f){var e=ot(n.x,n.y,t.x,t.y,i,r,u,f);return new y(e.center,{startAngle:e.startAngle,endAngle:e.endAngle,radiusX:i,radiusY:r,anticlockwise:0===f})},r=v.extend({init:function(n,t,i,r,u,f){this.a=n||0,this.b=t||0,this.c=i||0,this.d=r||0,this.e=u||0,this.f=f||0},multiplyCopy:function(n){return new r(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},clone:function(){return new r(this.a,this.b,this.c,this.d,this.e,this.f)},equals:function(n){return n?this.a===n.a&&this.b===n.b&&this.c===n.c&&this.d===n.d&&this.e===n.e&&this.f===n.f:!1},round:function(n){return this.a=u(this.a,n),this.b=u(this.b,n),this.c=u(this.c,n),this.d=u(this.d,n),this.e=u(this.e,n),this.f=u(this.f,n),this},toArray:function(n){var t,i=[this.a,this.b,this.c,this.d,this.e,this.f];if(h(n))for(t=0;i.length>t;t++)i[t]=u(i[t],n);return i}}),r.fn.toString=function(n,t){return this.toArray(n).join(t||",")},r.translate=function(n,t){return new r(1,0,0,1,n,t)},r.unit=function(){return new r(1,0,0,1,0,0)},r.rotate=function(n,t,u){var f=new r;return f.a=i.cos(l(n)),f.b=i.sin(l(n)),f.c=-f.b,f.d=f.a,f.e=t-t*f.a+u*f.b||0,f.f=u-u*f.a-t*f.b||0,f},r.scale=function(n,t){return new r(n,0,0,t,0,0)},r.IDENTITY=r.unit(),w=v.extend({init:function(n){this._matrix=n||r.unit()},clone:function(){return new w(this._matrix.clone())},equals:function(n){return n&&n._matrix.equals(this._matrix)},_optionsChange:function(){this.optionsChange({field:"transform",value:this})},translate:function(n,t){return this._matrix=this._matrix.multiplyCopy(r.translate(n,t)),this._optionsChange(),this},scale:function(n,i,u){return h(i)||(i=n),u&&(u=t.create(u),this._matrix=this._matrix.multiplyCopy(r.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(r.scale(n,i)),u&&(this._matrix=this._matrix.multiplyCopy(r.translate(-u.x,-u.y))),this._optionsChange(),this},rotate:function(n,i){return i=t.create(i)||t.ZERO,this._matrix=this._matrix.multiplyCopy(r.rotate(n,i.x,i.y)),this._optionsChange(),this},multiply:function(n){var t=nt(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},matrix:function(){return this._matrix}}),a(w.fn,p),a(c,{geometry:{Arc:y,Circle:b,Matrix:r,Point:t,Rect:e,Size:f,Transformation:w,transform:et,toMatrix:nt}}),c.dataviz.geometry=c.geometry}(window.kendo.jQuery),function(n){var o,i,r,u=n.noop,c=Object.prototype.toString,t=window.kendo,f=t.Class,s=t.ui.Widget,e=t.deepExtend,l=t.util,a=l.defined,h=t.Observable.extend({init:function(i,r){t.Observable.fn.init.call(this),this.options=e({},this.options,r),this.bind(this.events,this.options),this._click=this._handler("click"),this._mouseenter=this._handler("mouseenter"),this._mouseleave=this._handler("mouseleave"),this.element=n(i),this.options.width&&this.element.css("width",this.options.width),this.options.height&&this.element.css("height",this.options.height)},options:{},events:["click","mouseenter","mouseleave","resize"],draw:u,clear:u,destroy:u,resize:s.fn.resize,size:s.fn.size,getSize:function(){return{width:this.element.width(),height:this.element.height()}},setSize:function(n){this.element.css({width:n.width,height:n.height}),this._size=n,this._resize()},eventTarget:function(t){for(var r,i=n(t.touch?t.touch.initialTouch:t.target);!r&&i.length>0&&(r=i[0]._kendoNode,!i.is(this.element)&&0!==i.length);)i=i.parent();if(r)return r.srcElement},_resize:u,_handler:function(n){var t=this;return function(i){var r=t.eventTarget(i);r&&t.trigger(n,{element:r,originalEvent:i})}}});h.create=function(n,t){return r.current.create(n,t)},o=f.extend({init:function(n){this.childNodes=[],this.parent=null,n&&(this.srcElement=n,this.observe())},destroy:function(){var t,n;for(this.srcElement&&this.srcElement.removeObserver(this),t=this.childNodes,n=0;t.length>n;n++)this.childNodes[n].destroy();this.parent=null},load:u,observe:function(){this.srcElement&&this.srcElement.addObserver(this)},append:function(n){this.childNodes.push(n),n.parent=this},insertAt:function(n,t){this.childNodes.splice(t,0,n),n.parent=this},remove:function(n,t){for(var r=n+t,i=n;r>i;i++)this.childNodes[i].removeSelf();this.childNodes.splice(n,t)},removeSelf:function(){this.clear(),this.destroy()},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(n){"add"===n.action?this.load(n.items,n.index):"remove"===n.action&&this.remove(n.index,n.items.length),this.invalidate()}}),i=f.extend({init:function(n,t){var i,r;this.prefix=t||"";for(i in n)r=n[i],r=this._wrap(r,i),this[i]=r},get:function(n){return t.getter(n,!0)(this)},set:function(n,i){var r,u=t.getter(n,!0)(this);u!==i&&(r=this._set(n,this._wrap(i,n)),r||this.optionsChange({field:this.prefix+n,value:i}))},_set:function(n,r){var e,f,u,o=n.indexOf(".")>=0;if(o)for(e=n.split("."),f="";e.length>1;){if(f+=e.shift(),u=t.getter(f,!0)(this),u||(u=new i({},f+"."),u.addObserver(this),this[f]=u),u instanceof i)return u.set(e.join("."),r),o;f+="."}return this._clear(n),t.setter(n)(this,r),o},_clear:function(n){var i=t.getter(n,!0)(this);i&&i.removeObserver&&i.removeObserver(this)},_wrap:function(n,t){var r=c.call(n);return null!==n&&a(n)&&"[object Object]"===r&&(n instanceof i||n instanceof f||(n=new i(n,this.prefix+t+".")),n.addObserver(this)),n}}),e(i.fn,t.mixins.ObserversMixin),r=function(){this._items=[]},r.prototype={register:function(n,t,i){var r=this._items,u=r[0],f={name:n,type:t,order:i};!u||u.order>i?r.unshift(f):r.push(f)},create:function(n,i){var e,r,u=this._items,f=u[0];if(i&&i.type)for(e=i.type.toLowerCase(),r=0;u.length>r;r++)if(u[r].name===e){f=u[r];break}return f?new f.type(n,i):void t.logToConsole("Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\n- The browser does not support SVG, VML and Canvas. User agent: "+navigator.userAgent+"\n- The Kendo UI scripts are not fully loaded")}},r.current=new r,e(t,{drawing:{DASH_ARRAYS:{dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},Color:t.Color,BaseNode:o,OptionsStore:i,Surface:h,SurfaceFactory:r}}),t.dataviz.drawing=t.drawing}(window.kendo.jQuery),function(){var t=window.kendo,i=t.deepExtend,n=t.util.defined,r="gradient",u={extend:function(n){n.fill=this.fill,n.stroke=this.stroke},fill:function(t,i){var u,f=this.options;return n(t)?(t&&t.nodeType!=r?(u={color:t},n(i)&&(u.opacity=i),f.set("fill",u)):f.set("fill",t),this):f.get("fill")},stroke:function(t,i,r){return n(t)?(this.options.set("stroke.color",t),n(i)&&this.options.set("stroke.width",i),n(r)&&this.options.set("stroke.opacity",r),this):this.options.get("stroke")}},f={extend:function(n,t){n.traverse=function(n){for(var r,u=this[t],i=0;u.length>i;i++)r=u[i],r.traverse?r.traverse(n):n(r);return this}}};i(t.drawing,{mixins:{Paintable:u,Traversable:f}})}(window.kendo.jQuery),function(n){function o(n,i){return t.current.measure(n,i)}var s=document,i=window.kendo,f=i.Class,h=i.deepExtend,u=i.util,c=u.defined,r=1,e=f.extend({init:function(n){this._size=n,this._length=0,this._map={}},put:function(n,t){var i=this,u=i._map,r={key:n,value:t};u[n]=r,i._head?(i._tail.newer=r,r.older=i._tail,i._tail=r):i._head=i._tail=r,i._length>=i._size?(u[i._head.key]=null,i._head=i._head.newer,i._head.older=null):i._length++},get:function(n){var i=this,t=i._map[n];if(t)return t===i._head&&t!==i._tail&&(i._head=t.newer,i._head.older=null),t!==i._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=i._tail,t.newer=null,i._tail.newer=t,i._tail=t),t.value}}),t=f.extend({init:function(){this._cache=new e(1e3)},measure:function(n,t){var f,i,e,o,h,v=u.objectKey(t),l=u.hashKey(n+v),a=this._cache.get(l);if(a)return a;f={width:0,height:0,baseline:0},i=this._measureBox,e=this._baselineMarker.cloneNode(!1);for(o in t)h=t[o],c(h)&&(i.style[o]=h);return i.innerHTML=n,i.appendChild(e),s.body.appendChild(i),(n+"").length&&(f.width=i.offsetWidth-r,f.height=i.offsetHeight,f.baseline=e.offsetTop+r),this._cache.put(l,f),i.parentNode.removeChild(i),f}});t.fn._baselineMarker=n("<div class='k-baseline-marker' style='display: inline-block; vertical-align: baseline;width: "+r+"px; height: "+r+"px;overflow: hidden;' />")[0],t.fn._measureBox=n("<div style='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:nowrap !important;' />")[0],t.current=new t,h(i.drawing,{util:{TextMetrics:t,LRUCache:e,measureText:o}})}(window.kendo.jQuery),function(n){function g(n,t,i){for(var r,f,e,u=0;n.length>u;u++)f=n[u],f.visible()&&(e=t?f.bbox(i):f.rawBBox(),e&&(r=r?a.union(r,e):e));return r}function vt(n,t){for(var i,f,u,r=0;n.length>r;r++)f=n[r],f.visible()&&(u=f.clippedBBox(t),u&&(i=i?a.union(i,u):u));return i}function st(n,t){n.origin.x-=t,n.origin.y-=t,n.size.width+=2*t,n.size.height+=2*t}function et(n,t){for(var i=0;t.length>i;i++)n[t[i]]=ti(t[i])}function ti(n){var i="_"+n;return function(n){return t(n)?(this._observerField(i,n),this.geometryChange(),this):this[i]}}function tt(n,t){for(var i=0;t.length>i;i++)n[t[i]]=ci(t[i])}function ci(n){var i="_"+n;return function(n){return t(n)?(this._observerField(i,f.create(n)),this.geometryChange(),this):this[i]}}function gt(n,t){for(var i=0;t.length>i;i++)n[t[i]]=ni(t[i])}function ni(n){return function(i){return t(i)?(this.options.set(n,i),this):this.options.get(n)}}var d,ct,ut,rt,nt,ht,w,u,ot,ft,e,wt,v,lt,at,s=window.kendo,k=s.Class,y=s.deepExtend,r=s.geometry,f=r.Point,a=r.Rect,hi=r.Size,ri=r.Matrix,l=r.toMatrix,o=s.drawing,bt=o.OptionsStore,c=Math,it=c.pow,p=s.util,dt=p.append,pt=p.arrayLimits,t=p.defined,h=p.last,ii=p.valueOrDefault,b=s.mixins.ObserversMixin,ui=n.inArray,fi=[].push,ei=[].pop,oi=[].splice,si=[].shift,yt=[].slice,kt=[].unshift,i=k.extend({nodeType:"Element",init:function(n){this._initOptions(n)},_initOptions:function(n){var i,t;n=n||{},i=n.transform,t=n.clip,i&&(n.transform=r.transform(i)),t&&!t.id&&(t.id=s.guid()),this.options=new bt(n),this.options.addObserver(this)},transform:function(n){return t(n)?void this.options.set("transform",r.transform(n)):this.options.get("transform")},parentTransform:function(){for(var i,n,t=this;t.parent;)t=t.parent,i=t.transform(),i&&(n=i.matrix().multiplyCopy(n||ri.unit()));if(n)return r.transform(n)},currentTransform:function(n){var i,u,e=this.transform(),f=l(e);return t(n)||(n=this.parentTransform()),i=l(n),u=f&&i?i.multiplyCopy(f):f||i,u?r.transform(u):void 0},visible:function(n){return t(n)?(this.options.set("visible",n),this):this.options.get("visible")!==!1},clip:function(n){var i=this.options;return t(n)?(n&&!n.id&&(n.id=s.guid()),i.set("clip",n),this):i.get("clip")},opacity:function(n){return t(n)?(this.options.set("opacity",n),this):ii(this.options.get("opacity"),1)},clippedBBox:function(n){var t,i=this._clippedBBox(n);if(i)return t=this.clip(),t?a.intersect(i,t.bbox(n)):i},_clippedBBox:function(n){return this.bbox(n)}});y(i.fn,b),d=k.extend({init:function(n){n=n||[],this.length=0,this._splice(0,n.length,n)},elements:function(n){return n?(this._splice(0,this.length,n),this._change(),this):this.slice(0)},push:function(){var n=arguments,t=fi.apply(this,n);return this._add(n),t},slice:yt,pop:function(){var t=this.length,n=ei.apply(this);return t&&this._remove([n]),n},splice:function(n,t){var i=yt.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},shift:function(){var t=this.length,n=si.apply(this);return t&&this._remove([n]),n},unshift:function(){var n=arguments,t=kt.apply(this,n);return this._add(n),t},indexOf:function(n){for(var r=this,t=0,i=r.length;i>t;t++)if(r[t]===n)return t;return-1},_splice:function(n,t,i){var r=oi.apply(this,[n,t].concat(i));return this._clearObserver(r),this._setObserver(i),r},_add:function(n){this._setObserver(n),this._change()},_remove:function(n){this._clearObserver(n),this._change()},_setObserver:function(n){for(var t=0;n.length>t;t++)n[t].addObserver(this)},_clearObserver:function(n){for(var t=0;n.length>t;t++)n[t].removeObserver(this)},_change:function(){}}),y(d.fn,b),ct=i.extend({nodeType:"Group",init:function(n){i.fn.init.call(this,n),this.children=[]},childrenChange:function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},append:function(){return dt(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},insertAt:function(n,t){return this.children.splice(t,0,n),n.parent=this,this.childrenChange("add",[n],t),this},remove:function(n){var t=ui(n,this.children);return t>=0&&(this.children.splice(t,1),n.parent=null,this.childrenChange("remove",[n],t)),this},removeAt:function(n){if(n>=0&&this.children.length>n){var t=this.children[n];this.children.splice(n,1),t.parent=null,this.childrenChange("remove",[t],n)}return this},clear:function(){var n=this.children;return this.children=[],this._reparent(n,null),this.childrenChange("remove",n,0),this},bbox:function(n){return g(this.children,!0,this.currentTransform(n))},rawBBox:function(){return g(this.children,!1)},_clippedBBox:function(n){return vt(this.children,this.currentTransform(n))},currentTransform:function(n){return i.fn.currentTransform.call(this,n)||null},_reparent:function(n,t){for(var u,i,r=0;n.length>r;r++)u=n[r],i=u.parent,i&&i!=this&&i.remove&&i.remove(u),u.parent=t}}),o.mixins.Traversable.extend(ct.fn,"children"),ut=i.extend({nodeType:"Text",init:function(n,u,f){i.fn.init.call(this,f),this.content(n),this.position(u||new r.Point),this.options.font||(this.options.font="12px sans-serif"),t(this.options.fill)||this.fill("#000")},content:function(n){return t(n)?(this.options.set("content",n),this):this.options.get("content")},measure:function(){return o.util.measureText(this.content(),{font:this.options.get("font")})},rect:function(){var n=this.measure(),t=this.position().clone();return new r.Rect(t,[n.width,n.height])},bbox:function(n){var t=l(this.currentTransform(n));return this.rect().bbox(t)},rawBBox:function(){return this.rect().bbox()}}),o.mixins.Paintable.extend(ut.fn),tt(ut.fn,["position"]),rt=i.extend({nodeType:"Circle",init:function(n,u){i.fn.init.call(this,u),this.geometry(n||new r.Circle),t(this.options.stroke)||this.stroke("#000")},bbox:function(n){var r=l(this.currentTransform(n)),t=this._geometry.bbox(r),i=this.options.get("stroke.width");return i&&st(t,i/2),t},rawBBox:function(){return this._geometry.bbox()}}),o.mixins.Paintable.extend(rt.fn),et(rt.fn,["geometry"]),nt=i.extend({nodeType:"Arc",init:function(n,u){i.fn.init.call(this,u),this.geometry(n||new r.Arc),t(this.options.stroke)||this.stroke("#000")},bbox:function(n){var r=l(this.currentTransform(n)),t=this.geometry().bbox(r),i=this.options.get("stroke.width");return i&&st(t,i/2),t},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var t,i=new u,n=this.geometry().curvePoints();if(n.length>0)for(i.moveTo(n[0].x,n[0].y),t=1;n.length>t;t+=3)i.curveTo(n[t],n[t+1],n[t+2]);return i}}),o.mixins.Paintable.extend(nt.fn),et(nt.fn,["geometry"]),ht=d.extend({_change:function(){this.geometryChange()}}),w=k.extend({init:function(n,t,i){this.anchor(n||new f),this.controlIn(t),this.controlOut(i)},bboxTo:function(n,t){var u,i=this.anchor().transformCopy(t),r=n.anchor().transformCopy(t);return u=this.controlOut()&&n.controlIn()?this._curveBoundingBox(i,this.controlOut().transformCopy(t),n.controlIn().transformCopy(t),r):this._lineBoundingBox(i,r)},_lineBoundingBox:function(n,t){return a.fromPoints(n,t)},_curveBoundingBox:function(n,t,i,r){var u=[n,t,i,r],e=this._curveExtremesFor(u,"x"),o=this._curveExtremesFor(u,"y"),s=pt([e.min,e.max,n.x,r.x]),h=pt([o.min,o.max,n.y,r.y]);return a.fromPoints(new f(s.min,h.min),new f(s.max,h.max))},_curveExtremesFor:function(n,t){var i=this._curveExtremes(n[0][t],n[1][t],n[2][t],n[3][t]);return{min:this._calculateCurveAt(i.min,t,n),max:this._calculateCurveAt(i.max,t,n)}},_calculateCurveAt:function(n,t,i){var r=1-n;return it(r,3)*i[0][t]+3*it(r,2)*n*i[1][t]+3*it(n,2)*r*i[2][t]+it(n,3)*i[3][t]},_curveExtremes:function(n,t,i,r){var f,e,o=n-3*t+3*i-r,u=-2*(n-2*t+i),a=n-t,l=c.sqrt(u*u-4*o*a),s=0,h=1;return 0===o?0!==u&&(s=h=-a/u):isNaN(l)||(s=(-u+l)/(2*o),h=(-u-l)/(2*o)),f=c.max(c.min(s,h),0),(0>f||f>1)&&(f=0),e=c.min(c.max(s,h),1),(e>1||0>e)&&(e=1),{min:f,max:e}}}),tt(w.fn,["anchor","controlIn","controlOut"]),y(w.fn,b),u=i.extend({nodeType:"Path",init:function(n){i.fn.init.call(this,n),this.segments=new ht,this.segments.addObserver(this),t(this.options.stroke)||(this.stroke("#000"),t(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))},moveTo:function(n,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(n,t),this},lineTo:function(n,i){var r=t(i)?new f(n,i):n,u=new w(r);return this.segments.push(u),this},curveTo:function(n,t,i){var r,u;return this.segments.length>0&&(r=h(this.segments),u=new w(i,t),this.suspend(),r.controlOut(n),this.resume(),this.segments.push(u)),this},arc:function(n,t,i,u,e){var l,o,s,a,v;return this.segments.length>0&&(l=h(this.segments),o=l.anchor(),s=p.rad(n),a=new f(o.x-i*c.cos(s),o.y-u*c.sin(s)),v=new r.Arc(a,{startAngle:n,endAngle:t,radiusX:i,radiusY:u,anticlockwise:e}),this._addArcSegments(v)),this},arcTo:function(n,t,i,u,f){var e,o,s;return this.segments.length>0&&(e=h(this.segments),o=e.anchor(),s=r.Arc.fromPoints(o,n,t,i,u,f),this._addArcSegments(s)),this},_addArcSegments:function(n){var i,t;for(this.suspend(),i=n.curvePoints(),t=1;i.length>t;t+=3)this.curveTo(i[t],i[t+1],i[t+2]);this.resume(),this.geometryChange()},close:function(){return this.options.closed=!0,this.geometryChange(),this},bbox:function(n){var r=l(this.currentTransform(n)),t=this._bbox(r),i=this.options.get("stroke.width");return i&&st(t,i/2),t},rawBBox:function(){return this._bbox()},_bbox:function(n){var t,e,i,u,r=this.segments,f=r.length;if(1===f)e=r[0].anchor().transformCopy(n),t=new a(e,hi.ZERO);else if(f>0)for(i=1;f>i;i++)u=r[i-1].bboxTo(r[i],n),t=t?a.union(t,u):u;return t}}),o.mixins.Paintable.extend(u.fn),u.fromRect=function(n,t){return new u(t).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close()},u.fromPoints=function(n,t){var r,i,e;if(n){for(r=new u(t),i=0;n.length>i;i++)e=f.create(n[i]),e&&(0===i?r.moveTo(e):r.lineTo(e));return r}},u.fromArc=function(n,t){var i=new u(t),r=n.startAngle,f=n.pointAt(r);return i.moveTo(f.x,f.y),i.arc(r,n.endAngle,n.radiusX,n.radiusY,n.anticlockwise),i},ot=i.extend({nodeType:"MultiPath",init:function(n){i.fn.init.call(this,n),this.paths=new ht,this.paths.addObserver(this),t(this.options.stroke)||this.stroke("#000")},moveTo:function(n,t){var i=new u;return i.moveTo(n,t),this.paths.push(i),this},lineTo:function(n,t){return this.paths.length>0&&h(this.paths).lineTo(n,t),this},curveTo:function(n,t,i){return this.paths.length>0&&h(this.paths).curveTo(n,t,i),this},arc:function(n,t,i,r,u){return this.paths.length>0&&h(this.paths).arc(n,t,i,r,u),this},arcTo:function(n,t,i,r,u){return this.paths.length>0&&h(this.paths).arcTo(n,t,i,r,u),this},close:function(){return this.paths.length>0&&h(this.paths).close(),this},bbox:function(n){return g(this.paths,!0,this.currentTransform(n))},rawBBox:function(){return g(this.paths,!1)},_clippedBBox:function(n){return vt(this.paths,this.currentTransform(n))}}),o.mixins.Paintable.extend(ot.fn),ft=i.extend({nodeType:"Image",init:function(n,t,u){i.fn.init.call(this,u),this.src(n),this.rect(t||new r.Rect)},src:function(n){return t(n)?(this.options.set("src",n),this):this.options.get("src")},bbox:function(n){var t=l(this.currentTransform(n));return this._rect.bbox(t)},rawBBox:function(){return this._rect.bbox()}}),et(ft.fn,["rect"]),e=k.extend({init:function(n,i,r){this.options=new bt({offset:n,color:i,opacity:t(r)?r:1}),this.options.addObserver(this)}}),gt(e.fn,["offset","color","opacity"]),y(e.fn,b),e.create=function(n){if(t(n)){var i;return i=n instanceof e?n:n.length>1?new e(n[0],n[1],n[2]):new e(n.offset,n.color,n.opacity)}},wt=d.extend({_change:function(){this.optionsChange({field:"stops"})}}),v=k.extend({nodeType:"gradient",init:function(n){this.stops=new wt(this._createStops(n.stops)),this.stops.addObserver(this),this._userSpace=n.userSpace,this.id=s.guid()},userSpace:function(n){return t(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},_createStops:function(n){var t,i=[];for(n=n||[],t=0;n.length>t;t++)i.push(e.create(n[t]));return i},addStop:function(n,t,i){this.stops.push(new e(n,t,i))},removeStop:function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)}}),y(v.fn,b,{optionsChange:function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},geometryChange:function(){this.optionsChange()}}),lt=v.extend({init:function(n){n=n||{},v.fn.init.call(this,n),this.start(n.start||new f),this.end(n.end||new f(1,0))}}),tt(lt.fn,["start","end"]),at=v.extend({init:function(n){n=n||{},v.fn.init.call(this,n),this.center(n.center||new f),this._radius=t(n.radius)?n.radius:1,this._fallbackFill=n.fallbackFill},radius:function(n){return t(n)?(this._radius=n,this.geometryChange(),this):this._radius},fallbackFill:function(n){return t(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill}}),tt(at.fn,["center"]),y(o,{Arc:nt,Circle:rt,Element:i,ElementsArray:d,Gradient:v,GradientStop:e,Group:ct,Image:ft,LinearGradient:lt,MultiPath:ot,Path:u,RadialGradient:at,Segment:w,Text:ut})}(window.kendo.jQuery),function(n){function a(n){var t=[];return n.replace(w,function(n,i){t.push(parseFloat(i))}),t}function e(n,t,i){for(var u=t?0:1,r=0;n.length>r;r+=2)n.splice(r+u,0,i)}function c(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function h(n,t,i){var r=1/3;return t=t.clone().scale(2/3),{controlOut:t.clone().translateWith(n.scaleCopy(r)),controlIn:t.translateWith(i.scaleCopy(r))}}var i=window.kendo,f=i.drawing,l=i.geometry,k=i.Class,t=l.Point,d=i.deepExtend,v=n.trim,y=i.util,r=y.last,p=/([a-z]{1})([^a-z]*)(z)?/gi,w=/[,\s]?(-?(?:\d+\.)?\d+)/g,o="m",b="z",u=k.extend({parse:function(n,i){var e,u=new f.MultiPath(i),r=new t;return n.replace(p,function(n,t,i,f){var h=t.toLowerCase(),l=h===t,c=a(v(i));if(h===o&&(l?(r.x+=c[0],r.y+=c[1]):(r.x=c[0],r.y=c[1]),u.moveTo(r.x,r.y),c.length>2&&(h="l",c.splice(0,2))),s[h])s[h](u,{parameters:c,position:r,isRelative:l,previousCommand:e}),f&&f.toLowerCase()===b&&u.close();else if(h!==o)throw Error("Error while parsing SVG path. Unsupported command: "+h);e=h}),u}}),s={l:function(n,i){for(var r,f=i.parameters,e=i.position,u=0;f.length>u;u+=2)r=new t(f[u],f[u+1]),i.isRelative&&r.translateWith(e),n.lineTo(r.x,r.y),e.x=r.x,e.y=r.y},c:function(n,i){for(var o,s,f,u=i.parameters,e=i.position,r=0;u.length>r;r+=6)o=new t(u[r],u[r+1]),s=new t(u[r+2],u[r+3]),f=new t(u[r+4],u[r+5]),i.isRelative&&(s.translateWith(e),o.translateWith(e),f.translateWith(e)),n.curveTo(o,s,f),e.x=f.x,e.y=f.y},v:function(n,t){var i=t.isRelative?0:t.position.x;e(t.parameters,!0,i),this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;e(t.parameters,!1,i),this.l(n,t)},a:function(n,i){for(var o,s,h,c,f,u=i.parameters,e=i.position,r=0;u.length>r;r+=7)o=u[r],s=u[r+1],h=u[r+3],c=u[r+4],f=new t(u[r+5],u[r+6]),i.isRelative&&f.translateWith(e),n.arcTo(f,o,s,h,c),e.x=f.x,e.y=f.y},s:function(n,i){var l,e,s,h,u,o=i.parameters,f=i.position,a=i.previousCommand;for(("s"==a||"c"==a)&&(h=r(r(n.paths).segments).controlIn()),u=0;o.length>u;u+=4)s=new t(o[u],o[u+1]),e=new t(o[u+2],o[u+3]),i.isRelative&&(s.translateWith(f),e.translateWith(f)),l=h?c(h,f):f.clone(),h=s,n.curveTo(l,s,e),f.x=e.x,f.y=e.y},q:function(n,i){for(var o,u,s,f=i.parameters,e=i.position,r=0;f.length>r;r+=4)s=new t(f[r],f[r+1]),u=new t(f[r+2],f[r+3]),i.isRelative&&(s.translateWith(e),u.translateWith(e)),o=h(e,s,u),n.curveTo(o.controlOut,o.controlIn,u),e.x=u.x,e.y=u.y},t:function(n,i){var s,e,f,a,o,l=i.parameters,u=i.position,v=i.previousCommand;for(("q"==v||"t"==v)&&(a=r(r(n.paths).segments),e=a.controlIn().clone().translateWith(u.scaleCopy(-1/3)).scale(1.5)),o=0;l.length>o;o+=2)f=new t(l[o],l[o+1]),i.isRelative&&f.translateWith(u),e=e?c(e,u):u.clone(),s=h(u,e,f),n.curveTo(s.controlOut,s.controlIn,f),u.x=f.x,u.y=f.y}};u.current=new u,f.Path.parse=function(n,t){return u.current.parse(n,t)},d(f,{PathParser:u})}(window.kendo.jQuery),function(n){function gt(n){var t,i,r,u;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}t&&(i=-t.e%1,r=-t.f%1,u=n.style,(0!==i||0!==r)&&(u.left=i+"px",u.top=r+"px"))}function oi(){var r=document.getElementsByTagName("base")[0],t="",n=document.location.href,i=n.indexOf("#");return r&&!f.support.browser.msie&&(-1!==i&&(n=n.substring(0,i)),t=n),t}function kt(n){return"url("+oi()+"#"+n+")"}function pt(n){var i,t,f,r=new b({encodeText:!0}),e=n.clippedBBox();return e&&(i=e.getOrigin(),t=new u.Group,t.transform(ei.transform().translate(-i.x,-i.y)),t.children.push(n),n=t),r.load([n]),f="<?xml version='1.0' ?><svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+h+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+r.render()+"</svg>",r.destroy(),f}function ni(t,i){var r=pt(t);return i&&i.raw||(r="data:image/svg+xml;base64,"+e.encodeBase64(r)),n.Deferred().resolve(r).promise()}function wt(n,t){return"clip"==n||"fill"==n&&(!t||t.nodeType==k)}function g(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=g._element;return t.innerHTML=n,t.textContent||t.innerText}var l,a=document,f=window.kendo,ti=f.deepExtend,ei=f.geometry,u=f.drawing,o=u.BaseNode,e=f.util,c=e.defined,vt=e.isTransparent,nt=e.renderAttr,s=e.renderAllAttr,i=e.renderTemplate,fi=n.inArray,ui="butt",ri=u.DASH_ARRAYS,k="gradient",y="none",v=".kendo",bt="solid",w=" ",h="http://www.w3.org/2000/svg",p="transform",dt="undefined",yt=u.Surface.extend({init:function(n,t){u.Surface.fn.init.call(this,n,t),this._root=new b(this.options),d(this.element[0],this._template(this)),this._rootElement=this.element[0].firstElementChild,gt(this._rootElement),this._root.attachTo(this._rootElement),this.element.on("click"+v,this._click),this.element.on("mouseover"+v,this._mouseenter),this.element.on("mouseout"+v,this._mouseleave),this.resize()},type:"svg",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,this.element.off(v)),u.Surface.fn.destroy.call(this)},translate:function(n){var t=f.format("{0} {1} {2} {3}",Math.round(n.x),Math.round(n.y),this._size.width,this._size.height);this._offset=n,this._rootElement.setAttribute("viewBox",t)},draw:function(n){this._root.load([n])},clear:function(){this._root.clear()},svg:function(){return"<?xml version='1.0' ?>"+this._template(this)},_resize:function(){this._offset&&this.translate(this._offset)},_template:i("<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+h+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>#= d._root.render() #</svg>")}),t=o.extend({init:function(n){o.fn.init.call(this,n),this.definitions={}},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null),this.clearDefinitions(),o.fn.destroy.call(this)},load:function(n,t){for(var i,r,u,e=this,o=e.element,f=0;n.length>f;f++)r=n[f],u=r.children,i=new ii[r.nodeType](r),c(t)?e.insertAt(i,t):e.append(i),i.createDefinitions(),u&&u.length>0&&i.load(u),o&&i.attachTo(o,t)},root:function(){for(var n=this;n.parent;)n=n.parent;return n},attachTo:function(n,t){var i,r=a.createElement("div");d(r,"<svg xmlns='"+h+"' version='1.1'>"+this.render()+"</svg>"),i=r.firstChild.firstChild,i&&(c(t)?n.insertBefore(i,n.childNodes[t]):n.appendChild(i),this.setElement(i))},setElement:function(n){var i,t,r=this.childNodes;for(this.element&&(this.element._kendoNode=null),this.element=n,this.element._kendoNode=this,t=0;r.length>t;t++)i=n.childNodes[t],r[t].setElement(i)},clear:function(){var t,n;for(this.clearDefinitions(),this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;t.length>n;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){this.element&&(this.element.parentNode.removeChild(this.element),this.element=null),o.fn.removeSelf.call(this)},template:i("#= d.renderChildren() #"),render:function(){return this.template(this)},renderChildren:function(){for(var t=this.childNodes,i="",n=0;t.length>n;n++)i+=t[n].render();return i},optionsChange:function(n){var t=n.field,i=n.value;"visible"===t?this.css("display",i?"":y):l[t]&&wt(t,i)?this.updateDefinition(t,i):"opacity"===t&&this.attr("opacity",i),o.fn.optionsChange.call(this,n)},attr:function(n,t){this.element&&this.element.setAttribute(n,t)},allAttr:function(n){for(var t=0;n.length>t;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var t=0;n.length>t;t++)this.css(n[t][0],n[t][1])},removeAttr:function(n){this.element&&this.element.removeAttribute(n)},mapTransform:function(n){var t=[];return n&&t.push([p,"matrix("+n.matrix().toString(6)+")"]),t},renderTransform:function(){return s(this.mapTransform(this.srcElement.transform()))},transformChange:function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr(p)},mapStyle:function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return n.visible===!1&&t.push(["display",y]),t},renderStyle:function(){return nt("style",e.renderStyle(this.mapStyle()))},renderOpacity:function(){return nt("opacity",this.srcElement.options.opacity)},createDefinitions:function(){var n,t,i,r,u=this.srcElement,f=this.definitions;if(u){i=u.options;for(t in l)n=i.get(t),n&&wt(t,n)&&(f[t]=n,r=!0);r&&this.definitionChange({action:"add",definitions:f})}},definitionChange:function(n){this.parent&&this.parent.definitionChange(n)},updateDefinition:function(n,t){var r=this.definitions,u=r[n],f=l[n],i={};u&&(i[n]=u,this.definitionChange({action:"remove",definitions:i}),delete r[n]),t?(i[n]=t,this.definitionChange({action:"add",definitions:i}),r[n]=t,this.attr(f,kt(t.id))):u&&this.removeAttr(f)},clearDefinitions:function(){var t,n=this.definitions;for(t in n){this.definitionChange({action:"remove",definitions:n}),this.definitions={};break}},renderDefinitions:function(){return s(this.mapDefinitions())},mapDefinitions:function(){var n,t=this.definitions,i=[];for(n in t)i.push([l[n],kt(t[n].id)]);return i}}),b=t.extend({init:function(n){t.fn.init.call(this),this.options=n,this.defs=new at},attachTo:function(n){this.element=n,this.defs.attachTo(n.firstElementChild)},clear:function(){o.fn.clear.call(this)},template:i("#=d.defs.render()##= d.renderChildren() #"),definitionChange:function(n){this.defs.definitionChange(n)}}),at=t.extend({init:function(){t.fn.init.call(this),this.definitionMap={}},attachTo:function(n){this.element=n},template:i("<defs>#= d.renderChildren()#</defs>"),definitionChange:function(n){var t=n.definitions,i=n.action;"add"==i?this.addDefinitions(t):"remove"==i&&this.removeDefinitions(t)},createDefinition:function(n,t){var i;return"clip"==n?i=lt:"fill"==n&&(t instanceof u.LinearGradient?i=it:t instanceof u.RadialGradient&&(i=tt)),new i(t)},addDefinitions:function(n){for(var t in n)this.addDefinition(t,n[t])},addDefinition:function(n,t){var i,r=this.definitionMap,u=t.id,e=this.element,f=r[u];f?f.count++:(i=this.createDefinition(n,t),r[u]={element:i,count:1},this.append(i),e&&i.attachTo(this.element))},removeDefinitions:function(n){for(var t in n)this.removeDefinition(n[t])},removeDefinition:function(n){var i=this.definitionMap,r=n.id,t=i[r];t&&(t.count--,0===t.count&&(this.remove(fi(t.element,this.childNodes),1),delete i[r]))}}),lt=t.extend({init:function(n){t.fn.init.call(this),this.srcElement=n,this.id=n.id,this.load([n])},template:i("<clipPath id='#=d.id#'>#= d.renderChildren()#</clipPath>")}),ct=t.extend({template:i("<g#= d.renderTransform() + d.renderStyle() + d.renderOpacity() + d.renderDefinitions()#>#= d.renderChildren() #</g>"),optionsChange:function(n){n.field==p&&this.transformChange(n.value),t.fn.optionsChange.call(this,n)}}),r=t.extend({geometryChange:function(){this.attr("d",this.renderData()),this.invalidate()},optionsChange:function(n){switch(n.field){case"fill":n.value?this.allAttr(this.mapFill(n.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:n.value}));break;case"stroke":n.value?this.allAttr(this.mapStroke(n.value)):this.removeAttr("stroke");break;case p:this.transformChange(n.value);break;default:var i=this.attributeMap[n.field];i&&this.attr(i,n.value)}t.fn.optionsChange.call(this,n)},attributeMap:{"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n){var u,f,r,e,t,i=n.segments,o=i.length;if(o>0){for(u=[],t=1;o>t;t++)r=this.segmentType(i[t-1],i[t]),r!==e&&(e=r,u.push(r)),u.push("L"===r?this.printPoints(i[t].anchor()):this.printPoints(i[t-1].controlOut(),i[t].controlIn(),i[t].anchor()));return f="M"+this.printPoints(i[0].anchor())+w+u.join(w),n.options.closed&&(f+="Z"),f}},printPoints:function(){for(var t=arguments,r=t.length,i=[],n=0;r>n;n++)i.push(t[n].toString(3));return i.join(w)},segmentType:function(n,t){return n.controlOut()&&t.controlIn()?"C":"L"},mapStroke:function(n){var t=[];return n&&!vt(n.color)?(t.push(["stroke",n.color]),t.push(["stroke-width",n.width]),t.push(["stroke-linecap",this.renderLinecap(n)]),t.push(["stroke-linejoin",n.lineJoin]),c(n.opacity)&&t.push(["stroke-opacity",n.opacity]),c(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke",y]),t},renderStroke:function(){return s(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(n){var i,r,t,f=n.width||1,u=n.dashType;if(u&&u!=bt){for(i=ri[u.toLowerCase()],r=[],t=0;i.length>t;t++)r.push(i[t]*f);return r.join(" ")}},renderLinecap:function(n){var t=n.dashType,i=n.lineCap;return t&&t!=bt?ui:i},mapFill:function(n){var t=[];return n&&n.nodeType==k||(n&&!vt(n.color)?(t.push(["fill",n.color]),c(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",y])),t},renderFill:function(){return s(this.mapFill(this.srcElement.options.fill))},template:i("<path #= d.renderStyle() # #= d.renderOpacity() # #= kendo.util.renderAttr('d', d.renderData()) # #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() #></path>")}),ht=r.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}}),st=r.extend({renderData:function(){var t,n,i=this.srcElement.paths;if(i.length>0){for(t=[],n=0;i.length>n;n++)t.push(this.printPath(i[n]));return t.join(" ")}}}),ot=r.extend({geometryChange:function(){var n=this.center();this.attr("cx",n.x),this.attr("cy",n.y),this.attr("r",this.radius()),this.invalidate()},center:function(){return this.srcElement.geometry().center},radius:function(){return this.srcElement.geometry().radius},template:i("<circle #= d.renderStyle() # #= d.renderOpacity() # cx='#= d.center().x #' cy='#= d.center().y #' r='#= d.radius() #' #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() # ></circle>")}),et=r.extend({geometryChange:function(){var n=this.pos();this.attr("x",n.x),this.attr("y",n.y),this.invalidate()},optionsChange:function(n){"font"===n.field?(this.attr("style",e.renderStyle(this.mapStyle())),this.geometryChange()):"content"===n.field&&r.fn.content.call(this,this.srcElement.content()),r.fn.optionsChange.call(this,n)},mapStyle:function(){var n=r.fn.mapStyle.call(this),t=this.srcElement.options.font;return n.push(["font",f.htmlEncode(t)]),n},pos:function(){var n=this.srcElement.position(),t=this.srcElement.measure();return n.clone().setY(n.y+t.baseline)},content:function(){var n=this.srcElement.content(),t=this.root().options;return t&&t.encodeText&&(n=g(n),n=f.htmlEncode(n)),n},template:i("<text #= d.renderStyle() # #= d.renderOpacity() # x='#= this.pos().x #' y='#= this.pos().y #' #= d.renderStroke() # #= d.renderTransform() # #= d.renderDefinitions() # #= d.renderFill() #>#= d.content() #</text>")}),ft=r.extend({geometryChange:function(){this.allAttr(this.mapPosition()),this.invalidate()},optionsChange:function(n){"src"===n.field&&this.allAttr(this.mapSource()),r.fn.optionsChange.call(this,n)},mapPosition:function(){var n=this.srcElement.rect(),t=n.topLeft();return[["x",t.x],["y",t.y],["width",n.width()+"px"],["height",n.height()+"px"]]},renderPosition:function(){return s(this.mapPosition())},mapSource:function(){return[["xlink:href",this.srcElement.src()]]},renderSource:function(){return s(this.mapSource())},template:i("<image preserveAspectRatio='none' #= d.renderStyle() # #= d.renderTransform()# #= d.renderOpacity() # #= d.renderPosition() # #= d.renderSource() # #= d.renderDefinitions()#></image>")}),ut=t.extend({template:i("<stop #=d.renderOffset()# #=d.renderStyle()# />"),renderOffset:function(){return nt("offset",this.srcElement.offset())},mapStyle:function(){var n=this.srcElement;return[["stop-color",n.color()],["stop-opacity",n.opacity()]]},optionsChange:function(n){"offset"==n.field?this.attr(n.field,n.value):("color"==n.field||"opacity"==n.field)&&this.css("stop-"+n.field,n.value)}}),rt=t.extend({init:function(n){t.fn.init.call(this,n),this.id=n.id,this.loadStops()},loadStops:function(){for(var t,u=this.srcElement,i=u.stops,r=this.element,n=0;i.length>n;n++)t=new ut(i[n]),this.append(t),r&&t.attachTo(r)},optionsChange:function(n){"gradient.stops"==n.field?(o.fn.clear.call(this),this.loadStops()):n.field==k&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return s(this.mapCoordinates())},mapSpace:function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]}}),it=rt.extend({template:i("<linearGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#</linearGradient>"),mapCoordinates:function(){var n=this.srcElement,t=n.start(),i=n.end();return[["x1",t.x],["y1",t.y],["x2",i.x],["y2",i.y],this.mapSpace()]}}),tt=rt.extend({template:i("<radialGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#</radialGradient>"),mapCoordinates:function(){var n=this.srcElement,t=n.center(),i=n.radius();return[["cx",t.x],["cy",t.y],["r",i],this.mapSpace()]}}),ii={Group:ct,Text:et,Path:r,MultiPath:st,Circle:ot,Arc:ht,Image:ft},d=function(n,t){n.innerHTML=t};!function(){var t="<svg xmlns='"+h+"'></svg>",n=a.createElement("div"),i=typeof DOMParser!=dt;n.innerHTML=t,i&&n.firstChild.namespaceURI!=h&&(d=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=a.adoptNode(r.documentElement);n.innerHTML="",n.appendChild(u)})}(),g._element=document.createElement("span"),l={clip:"clip-path",fill:"fill"},f.support.svg=function(){return a.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}(),f.support.svg&&u.SurfaceFactory.current.register("svg",yt,10),ti(u,{exportSVG:ni,svg:{ArcNode:ht,CircleNode:ot,ClipNode:lt,DefinitionNode:at,GradientStopNode:ut,GroupNode:ct,ImageNode:ft,LinearGradientNode:it,MultiPathNode:st,Node:t,PathNode:r,RadialGradientNode:tt,RootNode:b,Surface:yt,TextNode:et,_exportGroup:pt}})}(window.kendo.jQuery),function(n){function it(t,r){var e,u,o,h,f,c,l={width:"800px",height:"600px",cors:"Anonymous"},a=t.clippedBBox();return a&&(e=a.getOrigin(),u=new i.Group,u.transform(tt.transform().translate(-e.x,-e.y)),u.children.push(t),t=u,o=a.getSize(),l.width=o.width+"px",l.height=o.height+"px"),r=w(l,r),h=n("<div />").css({display:"none",width:r.width,height:r.height}).appendTo(document.body),f=new s(h,r),f.draw(t),c=f.image(),c.always(function(){f.destroy(),h.remove()}),c}function ft(n,t){for(var f,i,u=0;t.length>u;u++)i=t[u],f=r.parseColor(i.color()),f.a*=i.opacity(),n.addColorStop(i.offset(),f.toCssRgba())}var o,t,c,l,y,v,a,d,ot=document,r=window.kendo,w=r.deepExtend,f=r.util,b=f.defined,p=f.isTransparent,ut=f.renderTemplate,rt=f.valueOrDefault,tt=r.geometry,i=r.drawing,e=i.BaseNode,et="butt",nt=i.DASH_ARRAYS,g=1e3/60,k="solid",s=i.Surface.extend({init:function(t,r){i.Surface.fn.init.call(this,t,r),this.element[0].innerHTML=this._template(this);var u=this.element[0].firstElementChild;u.width=n(t).width(),u.height=n(t).height(),this._rootElement=u,this._root=new o(u)},destroy:function(){i.Surface.fn.destroy.call(this),this._root&&(this._root.destroy(),this._root=null)},type:"canvas",draw:function(n){this._root.load([n],void 0,this.options.cors)},clear:function(){this._root.clear()},image:function(){var t,i=this._root,u=this._rootElement,r=[];return i.traverse(function(n){n.loading&&r.push(n.loading)}),t=n.Deferred(),n.when.apply(n,r).done(function(){i._invalidate();try{var n=u.toDataURL();t.resolve(n)}catch(r){t.reject(r)}}).fail(function(n){t.reject(n)}),t.promise()},_resize:function(){this._rootElement.width=this._size.width,this._rootElement.height=this._size.height,this._root.invalidate()},_template:ut("<canvas style='width: 100%; height: 100%;'></canvas>")}),h=e.extend({init:function(n){e.fn.init.call(this,n),n&&this.initClip()},initClip:function(){var n=this.srcElement.clip();n&&(this.clip=n,n.addObserver(this))},clear:function(){this.srcElement&&this.srcElement.removeObserver(this),this.clearClip(),e.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(n){this.clip&&(n.beginPath(),t.fn.renderPoints(n,this.clip),n.clip())},optionsChange:function(n){"clip"==n.field&&(this.clearClip(),this.initClip()),e.fn.optionsChange.call(this,n)},setTransform:function(n){if(this.srcElement){var t=this.srcElement.transform();t&&n.transform.apply(n,t.matrix().toArray(6))}},load:function(n,t,i){for(var r,u,f,o=this,e=0;n.length>e;e++)u=n[e],f=u.children,r=new d[u.nodeType](u,i),f&&f.length>0&&r.load(f,t,i),b(t)?o.insertAt(r,t):o.append(r);o.invalidate()},setOpacity:function(n){if(this.srcElement){var t=this.srcElement.opacity();b(t)&&this.globalAlpha(n,t)}},globalAlpha:function(n,t){t&&n.globalAlpha&&(t*=n.globalAlpha),n.globalAlpha=t}}),u=h.extend({renderTo:function(n){var t,i=this.childNodes;for(n.save(),this.setTransform(n),this.setClip(n),this.setOpacity(n),t=0;i.length>t;t++)i[t].renderTo(n);n.restore()}});i.mixins.Traversable.extend(u.fn,"childNodes"),o=u.extend({init:function(t){u.fn.init.call(this),this.canvas=t,this.ctx=t.getContext("2d"),this.invalidate=r.throttle(n.proxy(this._invalidate,this),g)},destroy:function(){u.fn.destroy.call(this),this.canvas=null,this.ctx=null},_invalidate:function(){this.ctx&&(this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}}),i.mixins.Traversable.extend(o.fn,"childNodes"),t=h.extend({renderTo:function(n){n.save(),this.setTransform(n),this.setClip(n),this.setOpacity(n),n.beginPath(),this.renderPoints(n,this.srcElement),this.setLineDash(n),this.setLineCap(n),this.setLineJoin(n),this.setFill(n),this.setStroke(n),n.restore()},setFill:function(n){var t=this.srcElement.options.fill,i=!1;return t&&("gradient"==t.nodeType?(this.setGradientFill(n,t),i=!0):p(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},setGradientFill:function(n,t){var u,e,o,r,f=this.srcElement.rawBBox();t instanceof i.LinearGradient?(e=t.start(),o=t.end(),u=n.createLinearGradient(e.x,e.y,o.x,o.y)):t instanceof i.RadialGradient&&(r=t.center(),u=n.createRadialGradient(r.x,r.y,0,r.x,r.y,t.radius())),ft(u,t.stops),n.save(),t.userSpace()||n.transform(f.width(),0,0,f.height(),f.origin.x,f.origin.y),n.fillStyle=u,n.fill(),n.restore()},setStroke:function(n){var t=this.srcElement.options.stroke;if(t&&!p(t.color))return n.strokeStyle=t.color,n.lineWidth=rt(t.width,1),n.save(),this.globalAlpha(n,t.opacity),n.stroke(),n.restore(),!0},dashType:function(){var n=this.srcElement.options.stroke;if(n&&n.dashType)return n.dashType.toLowerCase()},setLineDash:function(n){var t,i=this.dashType();i&&i!=k&&(t=nt[i],n.setLineDash?n.setLineDash(t):(n.mozDash=t,n.webkitLineDash=t))},setLineCap:function(n){var i=this.dashType(),t=this.srcElement.options.stroke;i&&i!==k?n.lineCap=et:t&&t.lineCap&&(n.lineCap=t.lineCap)},setLineJoin:function(n){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(n.lineJoin=t.lineJoin)},renderPoints:function(n,t){var r,i,u,s,e,o,f=t.segments;if(0!==f.length){for(r=f[0],i=r.anchor(),n.moveTo(i.x,i.y),u=1;f.length>u;u++)r=f[u],i=r.anchor(),s=f[u-1],e=s.controlOut(),o=r.controlIn(),e&&o?n.bezierCurveTo(e.x,e.y,o.x,o.y,i.x,i.y):n.lineTo(i.x,i.y);t.options.closed&&n.closePath()}}}),c=t.extend({renderPoints:function(n){for(var r=this.srcElement.paths,i=0;r.length>i;i++)t.fn.renderPoints(n,r[i])}}),l=t.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.center,r=t.radius;n.arc(i.x,i.y,r,0,2*Math.PI)}}),y=t.extend({renderPoints:function(n){var i=this.srcElement.toPath();t.fn.renderPoints.call(this,n,i)}}),v=t.extend({renderTo:function(n){var t=this.srcElement,i=t.position(),r=t.measure();n.save(),this.setTransform(n),this.setClip(n),this.setOpacity(n),n.beginPath(),n.font=t.options.font,this.setFill(n)&&n.fillText(t.content(),i.x,i.y+r.baseline),this.setStroke(n)&&(this.setLineDash(n),n.strokeText(t.content(),i.x,i.y+r.baseline)),n.restore()}}),a=t.extend({init:function(i,r){var u,f;t.fn.init.call(this,i),this.onLoad=n.proxy(this.onLoad,this),this.onError=n.proxy(this.onError,this),u=this.img=new Image,r&&(u.crossOrigin=r),u.onload=this.onLoad,u.onerror=this.onError,f=u.src=i.src(),(u.complete||void 0===u.complete)&&(u.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",u.src=f),this.loading=n.Deferred()},renderTo:function(n){"resolved"===this.loading.state()&&(n.save(),this.setTransform(n),this.setClip(n),this.drawImage(n),n.restore())},optionsChange:function(i){"src"===i.field?(this.loading=n.Deferred(),this.img.src=this.srcElement.src()):t.fn.optionsChange.call(this,i)},onLoad:function(){this.loading.resolve(),this.invalidate()},onError:function(){this.loading.reject(Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},drawImage:function(n){var t=this.srcElement.rect(),i=t.topLeft();n.drawImage(this.img,i.x,i.y,t.width(),t.height())}}),d={Group:u,Text:v,Path:t,MultiPath:c,Circle:l,Arc:y,Image:a},r.support.canvas=function(){return!!ot.createElement("canvas").getContext}(),r.support.canvas&&i.SurfaceFactory.current.register("canvas",s,20),w(r.drawing,{exportImage:it,canvas:{ArcNode:y,CircleNode:l,GroupNode:u,ImageNode:a,MultiPathNode:c,Node:h,PathNode:t,RootNode:o,Surface:s,TextNode:v}})}(window.kendo.jQuery),function(n){function pi(){if(e.namespaces&&!e.namespaces.kvml){e.namespaces.add("kvml","urn:schemas-microsoft-com:vml");var n=e.styleSheets.length>30?e.styleSheets[0]:e.createStyleSheet();n.addRule(".kvml","behavior:url(#default#VML)")}}function o(n){var t=e.createElement("kvml:"+n);return t.className="kvml",t}function k(n){for(var r=n.length,i=[],t=0;r>t;t++)i.push(n[t].scaleCopy(v).toString(0,","));return i.join(" ")}function tt(n,t){var f,e,u,o,i,r=n.segments,s=r.length;if(s>0){for(f=[],i=1;s>i;i++)u=yi(r[i-1],r[i]),u!==o&&(o=u,f.push(u)),f.push("l"===u?k([r[i].anchor()]):k([r[i-1].controlOut(),r[i].controlIn(),r[i].anchor()]));return e="m "+k([r[0].anchor()])+" "+f.join(" "),n.options.closed&&(e+=" x"),t!==!0&&(e+=" e"),e}}function yi(n,t){return n.controlOut()&&t.controlIn()?"c":"l"}function gt(n){return 0===n.indexOf("fill")||0===n.indexOf(it)}function st(n,t){var i;return i=n?ui(n,t.color(),t.opacity()):ui(t.color(),"#fff",1-t.opacity())}function ui(n,t,i){var r=new ot(n),u=new ot(t),f=ft(r.r,u.r,i),e=ft(r.g,u.g,i),o=ft(r.b,u.b,i);return new ot(f,e,o).toHex()}function ft(n,t,i){return w.round(i*t+(1-i)*n)}var et,e=document,w=Math,ut=w.atan2,l=w.ceil,si=w.sqrt,r=window.kendo,bi=r.deepExtend,ci=n.noop,u=r.drawing,d=u.BaseNode,ht=r.geometry,ai=ht.toMatrix,ot=r.Color,p=r.util,ti=p.isTransparent,b=p.defined,li=p.deg,g=p.round,h=p.valueOrDefault,rt="none",nt=".kendo",v=100,oi=v*v,it="gradient",y=4,ei=u.Surface.extend({init:function(n,t){u.Surface.fn.init.call(this,n,t),pi(),this.element.empty(),this._root=new fi,this._root.attachTo(this.element[0]),this.element.on("click"+nt,this._click),this.element.on("mouseover"+nt,this._mouseenter),this.element.on("mouseout"+nt,this._mouseleave)},type:"vml",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this.element.off(nt)),u.Surface.fn.destroy.call(this)},draw:function(n){this._root.load([n],void 0,null)},clear:function(){this._root.clear()}}),t=d.extend({init:function(n){d.fn.init.call(this,n),this.createElement(),this.attachReference()},observe:ci,destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null),d.fn.destroy.call(this)},clear:function(){var t,n;for(this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;t.length>n;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){this.element&&(this.element.parentNode.removeChild(this.element),this.element=null),d.fn.removeSelf.call(this)},createElement:function(){this.element=e.createElement("div")},attachReference:function(){this.element._kendoNode=this},load:function(n,t,i,r){var e,u,o,s,c,f;for(r=h(r,1),this.srcElement&&(r*=h(this.srcElement.options.opacity,1)),e=0;n.length>e;e++)u=n[e],o=u.children,s=u.currentTransform(i),c=r*h(u.options.opacity,1),f=new ki[u.nodeType](u,s,c),o&&o.length>0&&f.load(o,t,s,r),b(t)?this.insertAt(f,t):this.append(f),f.attachTo(this.element,t)},attachTo:function(n,t){b(t)?n.insertBefore(this.element,n.children[t]||null):n.appendChild(this.element)},optionsChange:function(n){"visible"==n.field&&this.css("display",n.value!==!1?"":rt)},setStyle:function(){this.allCss(this.mapStyle())},mapStyle:function(){var n=[];return this.srcElement&&this.srcElement.options.visible===!1&&n.push(["display",rt]),n},mapOpacityTo:function(n,t){var i=h(this.opacity,1);i*=h(t,1),n.push(["opacity",i])},attr:function(n,t){this.element&&(this.element[n]=t)},allAttr:function(n){for(var t=0;n.length>t;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var t=0;n.length>t;t++)this.css(n[t][0],n[t][1])}}),fi=t.extend({createElement:function(){t.fn.createElement.call(this),this.allCss([["width","100%"],["height","100%"],["position","relative"],["visibility","visible"]])},attachReference:ci}),wi=r.Class.extend({init:function(n,t){this.srcElement=n,this.observer=t,n.addObserver(this)},geometryChange:function(){this.observer.optionsChange({field:"clip",value:this.srcElement})},clear:function(){this.srcElement.removeObserver(this)}}),f=t.extend({init:function(n){t.fn.init.call(this,n),n&&this.initClip()},observe:function(){d.fn.observe.call(this)},mapStyle:function(){var n=t.fn.mapStyle.call(this);return this.srcElement&&this.srcElement.clip()&&n.push(["clip",this.clipRect()]),n},optionsChange:function(n){"clip"==n.field&&(this.clearClip(),this.initClip(),this.setClip()),t.fn.optionsChange.call(this,n)},clear:function(){this.clearClip(),t.fn.clear.call(this)},initClip:function(){this.srcElement.clip()&&(this.clip=new wi(this.srcElement.clip(),this),this.clip.observer=this)},clearClip:function(){this.clip&&(this.clip.clear(),this.clip=null,this.css("clip",this.clipRect()))},setClip:function(){this.clip&&this.css("clip",this.clipRect())},clipRect:function(){var n,t,i,u=et,f=this.srcElement.clip();return f&&(n=this.clipBBox(f),t=n.topLeft(),i=n.bottomRight(),u=r.format("rect({0}px {1}px {2}px {3}px)",t.y,i.x,i.y,t.x)),u},clipBBox:function(n){var t=this.srcElement.rawBBox().topLeft(),i=n.rawBBox();return i.origin.translate(-t.x,-t.y),i}}),ri=f.extend({createElement:function(){t.fn.createElement.call(this),this.setStyle()},attachTo:function(n,i){this.css("display",rt),t.fn.attachTo.call(this,n,i),this.srcElement.options.visible!==!1&&this.css("display","")},_attachTo:function(n){var t=document.createDocumentFragment();t.appendChild(this.element),n.appendChild(t)},mapStyle:function(){var n=f.fn.mapStyle.call(this);return n.push(["position","absolute"]),n.push(["white-space","nowrap"]),n},optionsChange:function(n){"transform"===n.field&&this.refreshTransform(),"opacity"===n.field&&this.refreshOpacity(),f.fn.optionsChange.call(this,n)},refreshTransform:function(n){var t,r=this.srcElement.currentTransform(n),i=this.childNodes,u=i.length;for(this.setClip(),t=0;u>t;t++)i[t].refreshTransform(r)},currentOpacity:function(){var n=h(this.srcElement.options.opacity,1);return this.parent&&this.parent.currentOpacity&&(n*=this.parent.currentOpacity()),n},refreshOpacity:function(){for(var t=this.childNodes,i=t.length,r=this.currentOpacity(),n=0;i>n;n++)t[n].refreshOpacity(r)},initClip:function(){if(f.fn.initClip.call(this),this.clip){var n=this.clip.srcElement.bbox(this.srcElement.currentTransform());n&&(this.css("width",n.width()+n.origin.x),this.css("height",n.height()+n.origin.y))}},clipBBox:function(n){return n.bbox(this.srcElement.currentTransform())},clearClip:function(){f.fn.clearClip.call(this)}}),ii=t.extend({init:function(n,i){this.opacity=i,t.fn.init.call(this,n)},createElement:function(){this.element=o("stroke"),this.setOpacity()},optionsChange:function(n){0===n.field.indexOf("stroke")&&this.setStroke()},refreshOpacity:function(n){this.opacity=n,this.setStroke()},setStroke:function(){this.allAttr(this.mapStroke())},setOpacity:function(){this.setStroke()},mapStroke:function(){var i,n=this.srcElement.options.stroke,t=[];return n&&!ti(n.color)&&0!==n.width?(t.push(["on","true"]),t.push(["color",n.color]),t.push(["weight",(n.width||1)+"px"]),this.mapOpacityTo(t,n.opacity),b(n.dashType)&&t.push(["dashstyle",n.dashType]),b(n.lineJoin)&&t.push(["joinstyle",n.lineJoin]),b(n.lineCap)&&(i=n.lineCap.toLowerCase(),"butt"===i&&(i="butt"===i?"flat":i),t.push(["endcap",i]))):t.push(["on","false"]),t}}),vi=t.extend({init:function(n,i,r){this.opacity=r,t.fn.init.call(this,n)},createElement:function(){this.element=o("fill"),this.setFill()},optionsChange:function(n){gt(n.field)&&this.setFill()},refreshOpacity:function(n){this.opacity=n,this.setOpacity()},setFill:function(){this.allAttr(this.mapFill())},setOpacity:function(){this.setFill()},attr:function(n,t){var i,r=this.element;if(r){for(i=n.split(".");i.length>1;)r=r[i.shift()];r[i[0]]=t}},mapFill:function(){var n=this.srcElement.fill(),t=[["on","false"]];return n&&(n.nodeType==it?t=this.mapGradient(n):ti(n.color)||(t=this.mapFillColor(n))),t},mapFillColor:function(n){var t=[["on","true"],["color",n.color]];return this.mapOpacityTo(t,n.opacity),t},mapGradient:function(n){var i,r=this.srcElement.options,t=r.fallbackFill||n.fallbackFill&&n.fallbackFill();return i=n instanceof u.LinearGradient?this.mapLinearGradient(n):n instanceof u.RadialGradient&&n.supportVML?this.mapRadialGradient(n):t?this.mapFillColor(t):[["on","false"]]},mapLinearGradient:function(n){var t=n.start(),i=n.end(),u=p.deg(ut(i.y-t.y,i.x-t.x)),r=[["on","true"],["type",it],["focus",0],["method","none"],["angle",270-u]];return this.addColors(r),r},mapRadialGradient:function(n){var t=this.srcElement.rawBBox(),i=n.center(),u=(i.x-t.origin.x)/t.width(),f=(i.y-t.origin.y)/t.height(),r=[["on","true"],["type","gradienttitle"],["focus","100%"],["focusposition",u+" "+f],["method","none"]];return this.addColors(r),r},addColors:function(n){for(var r,f=this.srcElement.options,e=[],t=f.fill.stops,u=f.baseColor,o=this.element.colors?"colors.value":"colors",s=st(u,t[0]),h=st(u,t[t.length-1]),i=0;t.length>i;i++)r=t[i],e.push(w.round(100*r.offset())+"% "+st(u,r));n.push([o,e.join(",")],["color",s],["color2",h])}}),a=t.extend({init:function(n,i){this.transform=i,t.fn.init.call(this,n)},createElement:function(){this.element=o("skew"),this.setTransform()},optionsChange:function(n){"transform"===n.field&&this.refresh(this.srcElement.currentTransform())},refresh:function(n){this.transform=n,this.setTransform()},transformOrigin:function(){return"-0.5,-0.5"},setTransform:function(){this.allAttr(this.mapTransform())},mapTransform:function(){var i=this.transform,t=[],n=ai(i);return n?(n.round(y),t.push(["on","true"],["matrix",[n.a,n.c,n.b,n.d,0,0].join(",")],["offset",n.e+"px,"+n.f+"px"],["origin",this.transformOrigin()])):t.push(["on","false"]),t}}),c=f.extend({init:function(n,t,i){this.fill=this.createFillNode(n,t,i),this.stroke=new ii(n,i),this.transform=this.createTransformNode(n,t),f.fn.init.call(this,n)},attachTo:function(n,i){this.fill.attachTo(this.element),this.stroke.attachTo(this.element),this.transform.attachTo(this.element),t.fn.attachTo.call(this,n,i)},createFillNode:function(n,t,i){return new vi(n,t,i)},createTransformNode:function(n,t){return new a(n,t)},createElement:function(){this.element=o("shape"),this.setCoordsize(),this.setStyle()},optionsChange:function(n){gt(n.field)?this.fill.optionsChange(n):0===n.field.indexOf("stroke")?this.stroke.optionsChange(n):"transform"===n.field?this.transform.optionsChange(n):"opacity"===n.field&&(this.fill.setOpacity(),this.stroke.setOpacity()),f.fn.optionsChange.call(this,n)},refreshTransform:function(n){this.transform.refresh(this.srcElement.currentTransform(n))},refreshOpacity:function(n){n*=h(this.srcElement.options.opacity,1),this.fill.refreshOpacity(n),this.stroke.refreshOpacity(n)},mapStyle:function(n,t){var i,r=f.fn.mapStyle.call(this);return n&&t||(n=t=v),r.push(["position","absolute"],["width",n+"px"],["height",t+"px"]),i=this.srcElement.options.cursor,i&&r.push(["cursor",i]),r},setCoordsize:function(){this.allAttr([["coordorigin","0 0"],["coordsize",oi+" "+oi]])}}),s=t.extend({createElement:function(){this.element=o("path"),this.setPathData()},geometryChange:function(){this.setPathData()},setPathData:function(){this.attr("v",this.renderData())},renderData:function(){return tt(this.srcElement)}}),i=c.extend({init:function(n,t,i){this.pathData=this.createDataNode(n),c.fn.init.call(this,n,t,i)},attachTo:function(n,t){this.pathData.attachTo(this.element),c.fn.attachTo.call(this,n,t)},createDataNode:function(n){return new s(n)},geometryChange:function(){this.pathData.geometryChange(),c.fn.geometryChange.call(this)}}),dt=s.extend({renderData:function(){var i,n,r,t=this.srcElement.paths;if(t.length>0){for(i=[],n=0;t.length>n;n++)r=t.length-1>n,i.push(tt(t[n],r));return i.join(" ")}}}),kt=i.extend({createDataNode:function(n){return new dt(n)}}),bt=a.extend({transformOrigin:function(){var n=this.srcElement.geometry().bbox(),t=n.center(),i=-l(t.x)/l(n.width()),r=-l(t.y)/l(n.height());return i+","+r}}),pt=c.extend({createElement:function(){this.element=o("oval"),this.setStyle()},createTransformNode:function(n,t){return new bt(n,t)},geometryChange:function(){c.fn.geometryChange.call(this),this.setStyle(),this.refreshTransform()},mapStyle:function(){var t=this.srcElement.geometry(),n=t.radius,i=t.center,r=l(2*n),u=c.fn.mapStyle.call(this,r,r);return u.push(["left",l(i.x-n)+"px"],["top",l(i.y-n)+"px"]),u}}),vt=s.extend({renderData:function(){return tt(this.srcElement.toPath())}}),at=i.extend({createDataNode:function(n){return new vt(n)}}),lt=s.extend({createElement:function(){s.fn.createElement.call(this),this.attr("textpathok",!0)},renderData:function(){var n=this.srcElement.rect(),t=n.center();return"m "+k([new ht.Point(n.topLeft().x,t.y)])+" l "+k([new ht.Point(n.bottomRight().x,t.y)])}}),ct=t.extend({createElement:function(){this.element=o("textpath"),this.attr("on",!0),this.attr("fitpath",!1),this.setStyle(),this.setString()},optionsChange:function(n){"content"===n.field?this.setString():this.setStyle(),t.fn.optionsChange.call(this,n)},mapStyle:function(){return[["font",this.srcElement.options.font]]},setString:function(){this.attr("string",this.srcElement.content())}}),ni=i.extend({init:function(n,t,r){this.path=new ct(n),i.fn.init.call(this,n,t,r)},createDataNode:function(n){return new lt(n)},attachTo:function(n,t){this.path.attachTo(this.element),i.fn.attachTo.call(this,n,t)},optionsChange:function(n){("font"===n.field||"content"===n.field)&&(this.path.optionsChange(n),this.pathData.geometryChange(n)),i.fn.optionsChange.call(this,n)}}),yt=s.extend({renderData:function(){var n=this.srcElement.rect(),t=(new u.Path).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close();return tt(t)}}),wt=a.extend({init:function(n,t,i){this.opacity=i,a.fn.init.call(this,n,t)},createElement:function(){this.element=o("fill"),this.attr("type","frame"),this.attr("rotate",!0),this.setOpacity(),this.setSrc(),this.setTransform()},optionsChange:function(n){"src"===n.field&&this.setSrc(),a.fn.optionsChange.call(this,n)},geometryChange:function(){this.refresh()},refreshOpacity:function(n){this.opacity=n,this.setOpacity()},setOpacity:function(){var n=[];this.mapOpacityTo(n,this.srcElement.options.opacity),this.allAttr(n)},setSrc:function(){this.attr("src",this.srcElement.src())},mapTransform:function(){var i,r,n,h,c,w,b,l,p=this.srcElement,a=p.rawBBox(),s=a.center(),u=v/2,t=v,o=a.width()/t,e=a.height()/t,f=0,k=this.transform;return k?(n=ai(k),h=si(n.a*n.a+n.b*n.b),c=si(n.c*n.c+n.d*n.d),o*=h,e*=c,w=li(ut(n.b,n.d)),b=li(ut(-n.c,n.a)),f=(w+b)/2,0!==f?(l=p.bbox().center(),i=(l.x-u)/t,r=(l.y-u)/t):(i=(s.x*h+n.e-u)/t,r=(s.y*c+n.f-u)/t)):(i=(s.x-u)/t,r=(s.y-u)/t),o=g(o,y),e=g(e,y),i=g(i,y),r=g(r,y),f=g(f,y),[["size",o+","+e],["position",i+","+r],["angle",f]]}}),hi=i.extend({createFillNode:function(n,t,i){return new wt(n,t,i)},createDataNode:function(n){return new yt(n)},optionsChange:function(n){("src"===n.field||"transform"===n.field)&&this.fill.optionsChange(n),i.fn.optionsChange.call(this,n)},geometryChange:function(){this.fill.geometryChange(),i.fn.geometryChange.call(this)},refreshTransform:function(n){i.fn.refreshTransform.call(this,n),this.fill.refresh(this.srcElement.currentTransform(n))}}),ki={Group:ri,Text:ni,Path:i,MultiPath:kt,Circle:pt,Arc:at,Image:hi};r.support.vml=function(){var n=r.support.browser;return n.msie&&9>n.version}(),et="inherit",r.support.browser.msie&&8>r.support.browser.version&&(et="rect(auto auto auto auto)"),r.support.vml&&u.SurfaceFactory.current.register("vml",ei,30),bi(u,{vml:{ArcDataNode:vt,ArcNode:at,CircleTransformNode:bt,CircleNode:pt,FillNode:vi,GroupNode:ri,ImageNode:hi,ImageFillNode:wt,ImagePathDataNode:yt,MultiPathDataNode:dt,MultiPathNode:kt,Node:t,PathDataNode:s,PathNode:i,RootNode:fi,StrokeNode:ii,Surface:ei,TextNode:ni,TextPathNode:ct,TextPathDataNode:lt,TransformNode:a}})}(window.kendo.jQuery),function(n,t){"use strict";function r(){if(!n.pdf)throw Error("kendo.pdf.js is not loaded");return n.pdf}function o(n,t){function u(n,t,i){return i||(i=l),i.pdf&&null!=i.pdf[n]?i.pdf[n]:t}function h(){function o(n){var r,o,s,h,a,c=n.options,t=b(n),l=t.bbox;n=t.root,r=u("paperSize",u("paperSize","auto"),c),o=!1,"auto"==r&&(l?(s=l.getSize(),r=[s.width,s.height],o=!0,h=l.getOrigin(),t=new i.Group,t.transform(new f.Matrix(1,0,0,1,-h.x,-h.y)),t.append(n),n=t):r="A4"),a=e.addPage({paperSize:r,margin:u("margin",u("margin"),c),addMargin:o,landscape:u("landscape",u("landscape",!1),c)}),v(n,a,e)}if(!(--c>0)){var e=new(r().Document)({title:u("title"),author:u("author"),subject:u("subject"),keywords:u("keywords"),creator:u("creator"),date:u("date")});a?n.children.forEach(o):o(n),t(e.render(),e)}}var c,e=[],o=[],l=n.options,a=u("multiPage");n.traverse(function(n){s({Image:function(n){o.indexOf(n.src())<0&&o.push(n.src())},Text:function(n){var i=r().parseFontDef(n.options.font),t=r().getFontURL(i);e.indexOf(t)<0&&e.push(t)}},n)}),c=2,r().loadFonts(e,h),r().loadImages(o,h)}function l(n,t){o(n,function(n){t("data:application/pdf;base64,"+n.base64())})}function a(n,t){o(n,function(n){t(new Blob([n.get()],{type:"application/pdf"}))})}function st(t,i,r,u){window.Blob&&!n.support.browser.safari?a(t,function(t){n.saveAs({dataURI:t,fileName:i}),u&&u(t)}):l(t,function(t){n.saveAs({dataURI:t,fileName:i,proxyURL:r}),u&&u(t)})}function s(n,t){var i=n[t.nodeType];return i?i.call.apply(i,arguments):t}function v(n,t,i){var f,u,r;n.DEBUG&&t.comment(n.DEBUG),f=n.transform(),u=n.opacity(),t.save(),null!=u&&1>u&&t.setOpacity(u),ot(n,t,i),et(n,t,i),ft(n,t,i),f&&(r=f.matrix(),t.transform(r.a,r.b,r.c,r.d,r.e,r.f)),s({Path:rt,MultiPath:it,Circle:tt,Arc:ht,Text:g,Image:p,Group:d},n,t,i),t.restore()}function ot(n,t){var i,u,f,e,o,s,r=n.stroke&&n.stroke();if(r){if(i=r.color){if(i=h(i),null==i)return;t.setStrokeColor(i.r,i.g,i.b),1!=i.a&&t.setStrokeOpacity(i.a)}if(u=r.width,null!=u){if(0===u)return;t.setLineWidth(u)}f=r.dashType,f&&t.setDashPattern(k[f],0),e=r.lineCap,e&&t.setLineCap(ut[e]),o=r.lineJoin,o&&t.setLineJoin(ct[o]),s=r.opacity,null!=s&&t.setStrokeOpacity(s)}}function et(n,t){var r,f,u=n.fill&&n.fill();if(u&&!(u instanceof i.Gradient)){if(r=u.color){if(r=h(r),null==r)return;t.setFillColor(r.r,r.g,r.b),1!=r.a&&t.setFillOpacity(r.a)}f=u.opacity,null!=f&&t.setFillOpacity(f)}}function ft(n,t,i){var r=n.clip();r&&(c(r,t,i),t.clip())}function u(n){return n&&(n instanceof i.Gradient||n.color&&!/^(none|transparent)$/i.test(n.color)&&(null==n.width||n.width>0)&&(null==n.opacity||n.opacity>0))}function y(n,t,r,u){var o,s,c,v,e,l,a,f=n.fill();if(f instanceof i.Gradient)return u?t.clipStroke():t.clip(),o=f instanceof i.RadialGradient,o?(s={x:f.center().x,y:f.center().y,r:0},c={x:f.center().x,y:f.center().y,r:f.radius()}):(s={x:f.start().x,y:f.start().y},c={x:f.end().x,y:f.end().y}),v={type:o?"radial":"linear",start:s,end:c,userSpace:f.userSpace(),stops:f.stops.elements().map(function(n){var i,t=n.offset();return t=/%$/.test(t)?parseFloat(t)/100:parseFloat(t),i=h(n.color()),i.a*=n.opacity(),{offset:t,color:i}})},e=n.rawBBox(),l=e.topLeft(),a=e.getSize(),e={left:l.x,top:l.y,width:a.width,height:a.height},t.gradient(v,e),!0}function e(n,t,i){u(n.fill())&&u(n.stroke())?y(n,t,i,!0)||t.fillStroke():u(n.fill())?y(n,t,i,!1)||t.fill():u(n.stroke())?t.stroke():t.nop()}function nt(n,t){var i,r,f,u=n.segments;if(4==u.length&&n.options.closed){for(i=[],r=0;u.length>r;++r){if(u[r].controlIn())return!1;i[r]=u[r].anchor()}if(f=i[0].y==i[1].y&&i[1].x==i[2].x&&i[2].y==i[3].y&&i[3].x==i[0].x||i[0].x==i[1].x&&i[1].y==i[2].y&&i[2].x==i[3].x&&i[3].y==i[0].y)return t.rect(i[0].x,i[0].y,i[2].x-i[0].x,i[2].y-i[0].y),!0}}function c(n,t,i){var s,u,f,r,e,o,h=n.segments;if(0!==h.length&&!nt(n,t,i)){for(u=0;h.length>u;++u)f=h[u],r=f.anchor(),s?(e=s.controlOut(),o=f.controlIn(),e&&o?t.bezier(e.x,e.y,o.x,o.y,r.x,r.y):t.lineTo(r.x,r.y)):t.moveTo(r.x,r.y),s=f;n.options.closed&&t.close()}}function rt(n,t,i){c(n,t,i),e(n,t,i)}function it(n,t,i){for(var u=n.paths,r=0;u.length>r;++r)c(u[r],t,i);e(n,t,i)}function tt(n,t,i){var r=n.geometry();t.circle(r.center.x,r.center.y,r.radius),e(n,t,i)}function ht(n,t,i){var u,r=n.geometry().curvePoints();for(t.moveTo(r[0].x,r[0].y),u=1;r.length>u;)t.bezier(r[u].x,r[u++].y,r[u].x,r[u++].y,r[u].x,r[u++].y);e(n,t,i)}function g(n,t){var i,u=r().parseFontDef(n.options.font),f=n._position;n.fill()&&n.stroke()?i=r().TEXT_RENDERING_MODE.fillAndStroke:n.fill()?i=r().TEXT_RENDERING_MODE.fill:n.stroke()&&(i=r().TEXT_RENDERING_MODE.stroke),t.transform(1,0,0,-1,f.x,f.y+u.fontSize),t.beginText(),t.setFont(r().getFontURL(u),u.fontSize),t.setTextRenderingMode(i),t.showText(n.content()),t.endText()}function d(n,t,i){for(var u=n.children,r=0;u.length>r;++r)v(u[r],t,i)}function p(n,t){var f=n.src(),r=n.rect(),u=r.getOrigin(),i=r.getSize();t.transform(i.width,0,0,-i.height,u.x,u.y+i.height),t.drawImage(f)}function w(n,r){var u=t.Deferred();return n.options.set("pdf",r),i.pdf.toDataURL(n,u.resolve),u.promise()}function h(t){var i=n.parseColor(t,!0);return i?i.toRGB():null}function b(n){function t(n){return c=!0,n}function o(n){return n.visible()&&n.opacity()>0&&(u(n.fill())||u(n.stroke()))}function l(n){for(var i,r=[],t=0;n.length>t;++t)i=a(n[t]),null!=i&&r.push(i);return r}function v(n,t){var i,u=r,o=e;n.transform()&&(e=e.multiplyCopy(n.transform().matrix())),i=n.clip(),i&&(i=i.bbox(),i&&(i=i.bbox(e),r=r?f.Rect.intersect(r,i):i));try{return t()}finally{r=u,e=o}}function y(n){if(null==r)return!1;var t=n.rawBBox().bbox(e);return r&&t&&(t=f.Rect.intersect(t,r)),t}function a(r){return v(r,function(){if(!(r instanceof i.Group||r instanceof i.MultiPath)){var u=y(r);if(!u)return t(null);h=h?f.Rect.union(h,u):u}return s({Path:function(n){return 0!==n.segments.length&&o(n)?n:t(null)},MultiPath:function(n){if(!o(n))return t(null);var r=new i.MultiPath(n.options);return r.paths=l(n.paths),0===r.paths.length?t(null):r},Circle:function(n){return o(n)?n:t(null)},Arc:function(n){return o(n)?n:t(null)},Text:function(n){return/\S/.test(n.content())&&o(n)?n:t(null)},Image:function(n){return n.visible()&&n.opacity()>0?n:t(null)},Group:function(r){var u=new i.Group(r.options);return u.children=l(r.children),r!==n&&0===u.children.length?t(null):u}},r)})}var c,r=!1,e=f.Matrix.unit(),h=null;do c=!1,n=a(n);while(n&&c);return{root:n,bbox:h}}var i=n.drawing,f=n.geometry,k={dash:[4],dashDot:[4,2,1,2],dot:[1,2],longDash:[8,2],longDashDot:[8,2,1,2],longDashDotDot:[8,2,1,2,1,2],solid:[]},ut={butt:0,round:1,square:2},ct={miter:0,round:1,bevel:2};n.deepExtend(i,{exportPDF:w,pdf:{toDataURL:l,toBlob:a,saveAs:st,toStream:o}})}(window.kendo,window.kendo.jQuery),function(n,t,i){"use strict";function bt(t){var i=n.Deferred();if(t=n(t)[0],"function"!=typeof window.getComputedStyle)throw Error("window.getComputedStyle is missing.  You are using an unsupported browser, or running in IE8 compatibility mode.  Drawing HTML is supported in Chrome, Firefox, Safari and IE9+.");return kendo.pdf&&kendo.pdf.defineFont(yt()),t?pi(t,function(){var r=new f.Group,e=t.getBoundingClientRect();g(r,[1,0,0,1,-e.left,-e.top]),u._clipbox=!1,u._matrix=c.Matrix.unit(),u._stackingContext={element:t,group:r},n(t).addClass("k-pdf-export"),y(t,r),n(t).removeClass("k-pdf-export"),i.resolve(r)}):i.reject("No element to export"),i.promise()}function yt(){function t(n){if(n){var t=null;try{t=n.cssRules}catch(i){}t&&f(n,t)}}function u(n){var t=r(n.style,"src");return t?e(t).reduce(function(n,t){var i=ut(t);return i&&n.push(i),n},[]):[ut(n.cssText)]}function f(n,i){for(var f,h,l,a,v,c,s=0;i.length>s;++s)switch(f=i[s],f.type){case 3:t(f.styleSheet);break;case 5:h=f.style,l=e(r(h,"font-family")),a=/^(400|bold)$/i.test(r(h,"font-weight")),v="italic"==r(h,"font-style"),c=u(f),c.length>0&&o(n,l,a,v,c[0])}}function o(n,t,r,u,f){/^https?:\/\//.test(f)||/^\//.test(f)||(f=(n.href+"").replace(/[^\/]*$/,"")+f),t.forEach(function(n){n=n.replace(/^(['"]?)(.*?)\1$/,"$2"),r&&(n+="|bold"),u&&(n+="|italic"),i[n]=f})}for(var i={},n=0;document.styleSheets.length>n;++n)t(document.styleSheets[n]);return i}function d(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ti(n){return n="_counter_"+n,u[n]}function ui(n){var i=[],t=u;for(n="_counter_"+n;t;)d(t,n)&&i.push(t[n]),t=Object.getPrototypeOf(t);return i.reverse()}function ii(n,t){var i=u;for(n="_counter_"+n;i&&!d(i,n);)i=Object.getPrototypeOf(i);i||(i=u._root),i[n]=(i[n]||0)+(null==t?1:t)}function ai(n,t){n="_counter_"+n,u[n]=null==t?0:t}function ct(n,i,r){for(var f,e,u=0;n.length>u;)f=n[u++],e=t(n[u]),isNaN(e)?i(f,r):(i(f,e),++u)}function vt(n,t){var i=kendo.parseColor(n);return i&&(i=i.toRGB(),t?i=i.toCssRgba():0===i.a&&(i=null)),i}function pi(n,t){function e(n){w[n]||(w[n]=!0,f.push(n))}function i(){--u<=0&&t()}var u,f=[];!function o(n){var t,i=wt(r(s(n),"background-image"));for(/^img$/i.test(n.tagName)&&e(n.src),i&&e(i),t=n.firstChild;t;t=t.nextSibling)1==t.nodeType&&o(t)}(n),u=f.length,0===u&&i(),f.forEach(function(n){var t=w[n]=new Image;t.onload=i,t.onerror=function(){w[n]=null,i()},t.src=n,(t.complete||void 0===t.complete)&&(t.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",t.src=n)})}function it(n){for(var r={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"},t=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],i="";n>0;)t[0]>n?t.shift():(i+=r[t[0]],n-=t[0]);return i}function nt(n){var r,t="";do r=n%26,t=String.fromCharCode(97+r)+t,n=i.floor(n/26);while(n>0);return t}function wt(n){var t=/^\s*url\((['"]?)(.*?)\1\)\s*$/i.exec(n);if(t)return t[2]}function li(n,t,i){var f,e;u=Object.create(u),u[n.tagName.toLowerCase()]={element:n,style:t},f=r(t,"text-decoration"),f&&"none"!=f&&(e=r(t,"color"),f.split(/\s+/g).forEach(function(n){u[n]||(u[n]=e)})),wi(n)&&(u._stackingContext={element:n,group:i})}function ni(){u=Object.getPrototypeOf(u)}function kt(n){if(null!=u._clipbox){var t=n.bbox(u._matrix);u._clipbox=u._clipbox?c.Rect.intersect(u._clipbox,t):t}}function wi(n){function t(n){return r(i,n)}var i=s(n);if("none"!=t("transform")||"static"!=t("position")&&"auto"!=t("z-index")||t("opacity")<1)return!0}function s(n,t){return window.getComputedStyle(n,t||null)}function r(n,t){return n.getPropertyValue(t)||o.webkit&&n.getPropertyValue("-webkit-"+t)||o.firefox&&n.getPropertyValue("-moz-"+t)||o.opera&&n.getPropertyValue("-o-"+t)||o.msie&&n.getPropertyValue("-ms-"+t)}function tt(n,t,i,r){n.setProperty(t,i,r),o.webkit?n.setProperty("-webkit-"+t,i,r):o.firefox?n.setProperty("-moz-"+t,i,r):o.opera?n.setProperty("-o-"+t,i,r):o.msie&&(n.setProperty("-ms-"+t,i,r),t="ms"+t.replace(/(^|-)([a-z])/g,function(n,t,i){return t+i.toUpperCase()}),n[t]=i)}function h(n,i){return i="border-"+i,{width:t(r(n,i+"-width")),style:r(n,i+"-style"),color:vt(r(n,i+"-color"),!0)}}function pt(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function l(n,i){var u=r(n,"border-"+i+"-radius").split(/\s+/g).map(t);return 1==u.length&&u.push(u[0]),a({x:u[0],y:u[1]})}function yi(n){var t=n.getBoundingClientRect();return t=v(t,"border-*-width",n),t=v(t,"padding-*",n)}function v(n,i,u){var f,e,o,h,c;return"string"==typeof i?(f=s(u),e=t(r(f,i.replace("*","top"))),o=t(r(f,i.replace("*","right"))),h=t(r(f,i.replace("*","bottom"))),c=t(r(f,i.replace("*","left")))):"number"==typeof i&&(e=o=h=c=i),{top:n.top+e,right:n.right-o,bottom:n.bottom-h,left:n.left+c,width:n.right-n.left-o-c,height:n.bottom-n.top-h-e}}function vi(n){var i,u,f=r(n,"transform");return"none"==f?null:(i=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(f),i?(u=r(n,"transform-origin"),i=i[1].split(/\s*,\s*/g).map(t),u=u.split(/\s+/g).map(t),{matrix:i,origin:u}):void 0)}function lt(n){return 180*n/i.PI%360}function ki(n){var r=t(n);return/grad$/.test(n)?i.PI*r/200:/rad$/.test(n)?r:/turn$/.test(n)?i.PI*r*2:/deg$/.test(n)?i.PI*r/180:void 0}function g(n,t){return t=new c.Matrix(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function b(n,t){n.clip(t)}function p(n,t,i,r){for(var u=new c.Arc([t,i],r).curvePoints(),f=1;u.length>f;)n.curveTo(u[f++],u[f++],u[f++])}function a(n){return(0>=n.x||0>=n.y)&&(n.x=n.y=0),n}function rt(n,i,u){var v,y,p,w,b,k,d,g,f=s(n),e=l(f,"top-left"),o=l(f,"top-right"),c=l(f,"bottom-left"),a=l(f,"bottom-right");return("padding"==u||"content"==u)&&(v=h(f,"top"),y=h(f,"right"),p=h(f,"bottom"),w=h(f,"left"),e.x-=w.width,e.y-=v.width,o.x-=y.width,o.y-=v.width,a.x-=y.width,a.y-=p.width,c.x-=w.width,c.y-=p.width,"content"==u&&(b=t(r(f,"padding-top")),k=t(r(f,"padding-right")),d=t(r(f,"padding-bottom")),g=t(r(f,"padding-left")),e.x-=g,e.y-=b,o.x-=k,o.y-=b,a.x-=k,a.y-=d,c.x-=g,c.y-=d)),"number"==typeof u&&(e.x-=u,e.y-=u,o.x-=u,o.y-=u,a.x-=u,a.y-=u,c.x-=u,c.y-=u),ht(i,e,o,a,c)}function ht(n,t,i,r,u){var e=new f.Path({fill:null,stroke:null});return a(t),a(i),a(r),a(u),e.moveTo(n.left,n.top+t.y),t.x&&p(e,n.left+t.x,n.top+t.y,{startAngle:-180,endAngle:-90,radiusX:t.x,radiusY:t.y}),e.lineTo(n.right-i.x,n.top),i.x&&p(e,n.right-i.x,n.top+i.y,{startAngle:-90,endAngle:0,radiusX:i.x,radiusY:i.y}),e.lineTo(n.right,n.bottom-r.y),r.x&&p(e,n.right-r.x,n.bottom-r.y,{startAngle:0,endAngle:90,radiusX:r.x,radiusY:r.y}),e.lineTo(n.left+u.x,n.bottom),u.x&&p(e,n.left+u.x,n.bottom-u.y,{startAngle:90,endAngle:180,radiusX:u.x,radiusY:u.y}),e.close()}function st(n,i){var r=t(n)+"";switch(i){case"decimal-leading-zero":return 2>r.length&&(r="0"+r),r;case"lower-roman":return it(n);case"upper-roman":return it(n).toUpperCase();case"lower-latin":case"lower-alpha":return nt(n-1);case"upper-latin":case"upper-alpha":return nt(n-1).toUpperCase();default:return r}}function ei(n,t){function u(n,t,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),ui(n).map(function(n){return st(n,t)}).join(i)):st(ti(n)||0,t)}var i,f=e(t,/^\s+/),r=[];return f.forEach(function(t){var f;(i=/^\s*(["'])(.*)\1\s*$/.exec(t))?r.push(i[2].replace(/\\([0-9a-f]{4})/gi,function(n,t){return String.fromCharCode(parseInt(t,16))})):(i=/^\s*counter\((.*?)\)\s*$/.exec(t))?(f=e(i[1]),r.push(u(f[0],f[1]))):(i=/^\s*counters\((.*?)\)\s*$/.exec(t))?(f=e(i[1]),r.push(u(f[0],f[2],f[1]))):r.push((i=/^\s*attr\((.*?)\)\s*$/.exec(t))?n.getAttribute(i[1])||"":t)}),r.join("")}function ci(n){var i,t;if(n.cssText)return n.cssText;for(i=[],t=0;n.length>t;++t)i.push(n[t]+": "+r(n,n[t]));return i.join(";\n")}function at(n,i){function u(i,u){var e,o=s(n,i);o.content&&"normal"!=o.content&&"none"!=o.content&&(e=document.createElement(ft),e.style.cssText=ci(o),e.textContent=ei(n,o.content),n.insertBefore(e,u),":before"!=i||/absolute|fixed/.test(r(e.style,"position"))||(e.style.marginLeft=t(r(e.style,"margin-left"))-e.offsetWidth+"px"),f.push(e))}if(n.tagName==ft)return void gt(n,i);var f=[];u(":before",n.firstChild),u(":after",null),gt(n,i),f.forEach(function(t){n.removeChild(t)})}function gt(n,k){function pi(t){var i,f,e,o,c,s;if(/^td$/i.test(n.tagName)&&(i=u.table,i&&"collapse"==r(i.style,"border-collapse"))){if(f=h(i.style,"left").width,e=h(i.style,"top").width,0===f&&0===e)return t;if(o=i.element.getBoundingClientRect(),c=i.element.rows[0].cells[0],s=c.getBoundingClientRect(),s.top==o.top||s.left==o.left)return ri.call(t).map(function(n){return{left:n.left+f,top:n.top+e,right:n.right+f,bottom:n.bottom+e,height:n.height,width:n.width}})}return t}function ui(n,t,r,u,e,o,s,h){function v(t,u,e){var h=i.PI/2*t/(t+r),o={x:u.x-t,y:u.y-r},s=new f.Path({fill:{color:n},stroke:null}).moveTo(0,0);g(s,e),p(s,0,u.y,{startAngle:-90,endAngle:-lt(h),radiusX:u.x,radiusY:u.y}),o.x>0&&o.y>0?(s.lineTo(o.x*i.cos(h),u.y-o.y*i.sin(h)),p(s,0,u.y,{startAngle:-lt(h),endAngle:-90,radiusX:o.x,radiusY:o.y,anticlockwise:!0})):o.x>0?s.lineTo(o.x,r).lineTo(0,r):s.lineTo(o.x,r).lineTo(o.x,0),c.append(s.close())}if(!(0>=r)){var l,c=new f.Group;g(c,h),k.append(c),a(o),a(s),l=new f.Path({fill:{color:n},stroke:null}),c.append(l),l.moveTo(o.x?i.max(o.x,u):0,0).lineTo(t-(s.x?i.max(s.x,e):0),0).lineTo(t-i.max(s.x,e),r).lineTo(i.max(o.x,u),r).close(),o.x&&v(u,o,[-1,0,0,1,o.x,0]),s.x&&v(e,s,[1,0,0,1,t-s.x,0])}}function vi(n){var r,u,e,o,s,h,t,i=new f.Group;for(b(i,ht(n,ii,ti,gt,ni)),k.append(i),fi&&(r=new f.Path({fill:{color:fi.toCssRgba()},stroke:null}),r.moveTo(n.left,n.top).lineTo(n.right,n.top).lineTo(n.right,n.bottom).lineTo(n.left,n.bottom).close(),i.append(r)),t=ai.length;--t>=0;)u=ai[t],e=dt[t]||dt[dt.length-1],o=bt[t]||bt[bt.length-1],s=li[t]||li[li.length-1],h=ci[t]||ci[ci.length-1],bi(i,n,u,e,o,s,h)}function bi(i,r,u,e,o,s,h){function p(i,r,u,f,l){function b(){for(;a.origin.x>r.left;)a.origin.x-=u}function k(){for(;a.origin.y>r.top;)a.origin.y-=f}function d(){for(;r.right>a.origin.x;)l(i,a.clone()),a.origin.x+=u}var w,y,a,g,nt=u/f,p=r;if("content-box"==s?(p=v(p,"border-*-width",n),p=v(p,"padding-*",n)):"padding-box"==s&&(p=v(p,"border-*-width",n)),/^\s*auto(\s+auto)?\s*$/.test(h)||(w=h.split(/\s+/g),u=/%$/.test(w[0])?p.width*t(w[0])/100:t(w[0]),f=1==w.length||"auto"==w[1]?u/nt:/%$/.test(w[1])?p.height*t(w[1])/100:t(w[1])),y=(o+"").split(/\s+/),1==y.length&&(y[1]="50%"),y[0]=/%$/.test(y[0])?t(y[0])/100*(p.width-u):t(y[0]),y[1]=/%$/.test(y[1])?t(y[1])/100*(p.height-f):t(y[1]),a=new c.Rect([p.left+y[0],p.top+y[1]],[u,f]),"no-repeat"==e)l(i,a);else if("repeat-x"==e)b(),d();else if("repeat-y"==e)for(k();r.bottom>a.origin.y;)l(i,a.clone()),a.origin.y+=f;else if("repeat"==e)for(b(),k(),g=a.origin.clone();r.bottom>a.origin.y;)a.origin.x=g.x,d(),a.origin.y+=f}var a,l,y;u&&"none"!=u&&(/^url\(\"data:image\/svg/i.test(u)||(a=wt(u),a?(l=w[a],l&&l.width>0&&l.height>0&&p(i,r,l.width,l.height,function(n,t){n.append(new f.Image(a,t))})):(y=et(u),y&&p(i,r,r.width,r.height,hi(y)))))}function yi(){function i(t){pt(n,function(){n.style.position="relative";var i=document.createElement(ft);i.style.position="absolute",i.style.boxSizing="border-box","outside"==f?(i.style.width="6em",i.style.left="-6.8em",i.style.textAlign="right"):i.style.left="0px",t(i),n.insertBefore(i,n.firstChild),y(i,k),n.removeChild(i)})}function u(t){for(var r=n.parentNode.children,i=0;r.length>i;++i)if(r[i]===n)return t(i,r.length)}var e,f,t=r(d,"list-style-type");if("none"!=t)switch(e=r(d,"list-style-image"),f=r(d,"list-style-position"),t){case"circle":case"disc":case"square":i(function(n){n.style.fontSize="70%",n.style.lineHeight="150%",n.style.paddingRight="0.5em",n.style.fontFamily="ZapfDingbats",n.innerHTML={disc:"l",circle:"m",square:"n"}[t]});break;case"decimal":case"decimal-leading-zero":i(function(n){u(function(i){++i,"decimal-leading-zero"==t&&2>(i+"").length&&(i="0"+i),n.innerHTML=i+"."})});break;case"lower-roman":case"upper-roman":i(function(n){u(function(i){i=it(i+1),"upper-roman"==t&&(i=i.toUpperCase()),n.innerHTML=i+"."})});break;case"lower-latin":case"lower-alpha":case"upper-latin":case"upper-alpha":i(function(n){u(function(i){i=nt(i),/^upper/i.test(t)&&(i=i.toUpperCase()),n.innerHTML=i+"."})})}}function wi(t,i,r){function u(n){return{x:n.y,y:n.x}}var e,o,s;if(0!==t.width&&0!==t.height&&(vi(t),e=ut.width>0&&(i&&"ltr"==ei||r&&"rtl"==ei),o=st.width>0&&(r&&"ltr"==ei||i&&"rtl"==ei),0!==tt.width||0!==ut.width||0!==st.width||0!==ot.width)){if(tt.color==st.color&&tt.color==ot.color&&tt.color==ut.color&&tt.width==st.width&&tt.width==ot.width&&tt.width==ut.width&&e&&o)return t=v(t,tt.width/2),s=rt(n,t,tt.width/2),s.options.stroke={color:tt.color,width:tt.width},void k.append(s);if(0===ii.x&&0===ti.x&&0===gt.x&&0===ni.x&&2>tt.width&&2>ut.width&&2>st.width&&2>ot.width)return tt.width>0&&k.append(new f.Path({stroke:{width:tt.width,color:tt.color}}).moveTo(t.left,t.top+tt.width/2).lineTo(t.right,t.top+tt.width/2)),ot.width>0&&k.append(new f.Path({stroke:{width:ot.width,color:ot.color}}).moveTo(t.left,t.bottom-ot.width/2).lineTo(t.right,t.bottom-ot.width/2)),e&&k.append(new f.Path({stroke:{width:ut.width,color:ut.color}}).moveTo(t.left+ut.width/2,t.top).lineTo(t.left+ut.width/2,t.bottom)),void(o&&k.append(new f.Path({stroke:{width:st.width,color:st.color}}).moveTo(t.right-st.width/2,t.top).lineTo(t.right-st.width/2,t.bottom)));ui(tt.color,t.width,tt.width,ut.width,st.width,ii,ti,[1,0,0,1,t.left,t.top]),ui(ot.color,t.width,ot.width,st.width,ut.width,gt,ni,[-1,0,0,-1,t.right,t.bottom]),ui(ut.color,t.height,ut.width,ot.width,tt.width,u(ni),u(ii),[0,-1,1,0,t.left,t.bottom]),ui(st.color,t.height,st.width,tt.width,ot.width,u(ti),u(gt),[0,1,-1,0,t.right,t.top])}}var ai,dt,bt,li,ci,at,ct,yt,d=s(n),tt=h(d,"top"),st=h(d,"right"),ot=h(d,"bottom"),ut=h(d,"left"),ii=l(d,"top-left"),ti=l(d,"top-right"),ni=l(d,"bottom-left"),gt=l(d,"bottom-right"),ei=r(d,"direction"),fi=r(d,"background-color");for(fi=vt(fi),ai=e(r(d,"background-image")),dt=e(r(d,"background-repeat")),bt=e(r(d,"background-position")),li=e(r(d,"background-origin")),ci=e(r(d,"background-size")),o.msie&&10>o.version&&(bt=e(n.currentStyle.backgroundPosition)),at=v(n.getBoundingClientRect(),"border-*-width",n),function(){var n,u,e,o,s,i,h,l=r(d,"clip"),c=/^\s*rect\((.*)\)\s*$/.exec(l);c&&(n=c[1].split(/[ ,]+/g),u="auto"==n[0]?at.top:t(n[0])+at.top,e="auto"==n[1]?at.right:t(n[1])+at.left,o="auto"==n[2]?at.bottom:t(n[2])+at.top,s="auto"==n[3]?at.left:t(n[3])+at.left,i=new f.Group,h=(new f.Path).moveTo(s,u).lineTo(e,u).lineTo(e,o).lineTo(s,o).close(),b(i,h),k.append(i),k=i,kt(h))}(),ct=n.getClientRects(),1==ct.length&&(ct=[n.getBoundingClientRect()]),ct=pi(ct),yt=0;ct.length>yt;++yt)wi(ct[yt],0===yt,yt==ct.length-1);return ct.length>0&&"list-item"==r(d,"display")&&yi(ct[0]),function(){function t(){var i=rt(n,at,"padding"),t=new f.Group;b(t,i),k.append(t),k=t,kt(i)}/^(hidden|auto|scroll)/.test(r(d,"overflow"))?t():/^(hidden|auto|scroll)/.test(r(d,"overflow-x"))?t():/^(hidden|auto|scroll)/.test(r(d,"overflow-y"))&&t()}(),si(n,k)||oi(n,k),k}function hi(n){return function(r,u){var e,b,w,v,y,p,l,h,c,a,k,d,g,o=u.width(),s=u.height();u.topLeft();switch(n.type){case"linear":switch(e=null!=n.angle?n.angle:i.PI,n.to){case"top":e=0;break;case"left":e=-i.PI/2;break;case"bottom":e=i.PI;break;case"right":e=i.PI/2;break;case"top left":case"left top":e=-i.atan2(s,o);break;case"top right":case"right top":e=i.atan2(s,o);break;case"bottom left":case"left bottom":e=i.PI+i.atan2(s,o);break;case"bottom right":case"right bottom":e=i.PI-i.atan2(s,o)}n.reverse&&(e-=i.PI),e%=2*i.PI,0>e&&(e+=2*i.PI),b=i.abs(o*i.sin(e))+i.abs(s*i.cos(e)),w=i.atan(o*i.tan(e)/s),v=i.sin(w),y=i.cos(w),p=i.abs(v)+i.abs(y),l=p/2*v,h=p/2*y,e>i.PI/2&&3*i.PI/2>=e&&(l=-l,h=-h),c=[],a=0,k=n.stops.map(function(i,r){var f,u=i.percent;return u?u=t(u)/100:i.length?u=t(i.length)/b:0===r?u=0:r==n.stops.length-1&&(u=1),f={color:i.color.toCssRgba(),offset:u},null!=u?(a=u,c.forEach(function(n,t){var i=n.stop;i.offset=n.left+(a-n.left)*(t+1)/(c.length+1)}),c=[]):c.push({left:a,stop:f}),f}),d=[.5-l,.5+h],g=[.5+l,.5-h],r.append(f.Path.fromRect(u).stroke(null).fill(new f.LinearGradient({start:d,end:g,stops:k,userSpace:!1})));break;case"radial":window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in HTML renderer")}}}function si(t,i){var r,o,u,e;if(t.getAttribute(kendo.attr("role"))&&(r=kendo.widgetInstance(n(t)),r&&(r.exportDOMVisual||r.exportVisual)))return o=r.exportDOMVisual?r.exportDOMVisual():r.exportVisual(),u=new f.Group,u.children.push(o),e=t.getBoundingClientRect(),u.transform(c.transform().translate(e.left,e.top)),i.append(u),!0}function dt(n,t,i){var r=yi(n),e=new c.Rect([r.left,r.top],[r.width,r.height]),u=new f.Image(t,e);b(u,rt(n,r,"content")),i.append(u)}function k(n,i){var e=s(n),o=s(i),u=t(r(e,"z-index")),f=t(r(o,"z-index")),h=r(e,"position"),c=r(o,"position");return isNaN(u)&&isNaN(f)?/static|absolute/.test(h)&&/static|absolute/.test(c)?0:"static"==h?-1:"static"==c?1:0:isNaN(u)?0===f?0:f>0?-1:1:isNaN(f)?0===u?0:u>0?1:-1:t(u)-t(f)}function oi(n,t){var f,e,o,h,i,u,c,l,a;switch(n.tagName.toLowerCase()){case"img":dt(n,n.src,t);break;case"canvas":try{dt(n,n.toDataURL("image/jpeg"),t)}catch(v){}break;case"textarea":case"input":break;default:for(f=[],e=[],o=[],h=[],i=n.firstChild;i;i=i.nextSibling)switch(i.nodeType){case 3:/\S/.test(i.data)&&bi(n,i,t);break;case 1:u=s(i),c=r(u,"display"),l=r(u,"float"),a=r(u,"position"),"static"!=a?h.push(i):"inline"!=c?"none"!=l?e.push(i):f.push(i):o.push(i)}f.sort(k).forEach(function(n){y(n,t)}),e.sort(k).forEach(function(n){y(n,t)}),o.sort(k).forEach(function(n){y(n,t)}),h.sort(k).forEach(function(n){y(n,t)})}}function bi(n,i,e){function tt(){for(var n,t,r;!/\S/.test(p.charAt(h));){if(h>=w)return!0;h++}for(a.setStart(i,h),n=0;++h<=w;)if(++n,a.setEnd(i,h),n>1&&(d&&/\s/.test(p.charAt(h-1))||a.getClientRects().length>1)){a.setEnd(i,--h);break}t=a.getClientRects()[0],r=(""+a).replace(/\s+$/,""),it(r,t)}function it(n,t){var i,r,u;n=n.replace(/[\r\n ]+/g," "),o.msie&&!isNaN(y)&&(i=f.util.measureText(n,{font:b}),r=(t.top+t.bottom-i.height)/2,t={top:r,right:t.right,bottom:r+i.height,left:t.left,height:i.height,width:t.right-t.left}),u=new f.Text(n,new c.Point(t.left,t.top),{font:b,fill:{color:k}}),e.append(u),nt(t)}function nt(n){function t(t,i){var r,u;t&&(r=v/12,u=new f.Path({stroke:{width:r,color:t}}),i-=r,u.moveTo(n.left,i).lineTo(n.right,i),e.append(u))}t(u.underline,n.bottom),t(u["line-through"],n.bottom-n.height/2.7),t(u.overline,n.top)}var p,a,g,d,h,w,v,y,b,k,l=s(n);if(!(t(r(l,"text-indent"))<-500)&&(p=i.data,a=n.ownerDocument.createRange(),g=r(l,"text-align"),d="justify"==g,h=0,w=/\S\s*$/.exec(i.data).index+1,v=r(l,"font-size"),y=r(l,"line-height"),b=[r(l,"font-style"),r(l,"font-variant"),r(l,"font-weight"),v,r(l,"font-family")].join(" "),v=t(v),y=t(y),0!==v))for(k=r(l,"color");!tt(););}function fi(n,t){for(var r,o=u._stackingContext.group,e=o.children,i=0;e.length>i&&!(null!=e[i]._dom_zIndex&&e[i]._dom_zIndex>t);++i);return r=new f.Group,o.insertAt(r,i),r._dom_zIndex=t,u._clipbox&&r.clip(f.Path.fromRect(u._clipbox)),r}function y(i,o){var y,a,p,w,l,h,v,c=s(i),b=r(c,"counter-reset");b&&ct(e(b,/^\s+/),ai,0),y=r(c,"counter-increment"),y&&ct(e(y,/^\s+/),ii,1),/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(i.tagName)||null!=u._clipbox&&(a=t(r(c,"opacity")),p=r(c,"visibility"),w=r(c,"display"),0!==a&&"hidden"!=p&&"none"!=w&&(l=vi(c),v=r(c,"z-index"),(l||1>a)&&"auto"==v&&(v=0),"auto"!=v?h=fi(o,v):(h=new f.Group,o.append(h)),h.DEBUG=n(i).data("debug"),1>a&&h.opacity(a*h.opacity()),li(i,c,h),l?pt(i,function(){var t,f,e,n;tt(i.style,"transform","none","important"),tt(i.style,"transition","none","important"),"static"==r(c,"position")&&tt(i.style,"position","relative","important"),t=i.getBoundingClientRect(),f=t.left+l.origin[0],e=t.top+l.origin[1],n=[1,0,0,1,-f,-e],n=ot(n,l.matrix),n=ot(n,[1,0,0,1,f,e]),n=g(h,n),u._matrix=u._matrix.multiplyCopy(n),at(i,h)}):at(i,h),ni()))}function ot(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}var u,et,e,ut,f=kendo.drawing,c=kendo.geometry,ri=Array.prototype.slice,o=kendo.support.browser,ft="KENDO-PSEUDO-ELEMENT",w={};f.drawDOM=bt,bt.getFontFaces=yt,u={},u._root=u,et=function(){var u=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/,t=/^([-0-9.]+%)/,f=/^([-0-9.]+px)/,i=/^(left|right|top|bottom|to|center)\W/,e=/^([-0-9.]+(deg|grad|rad|turn))/,o=/^(\s+)/,s=/^(\()/,h=/^(\))/,n=/^(,)/,r={};return function(c){function y(){var n=o.exec(c);n&&(c=c.substr(n[1].length))}function l(n){y();var t=n.exec(c);if(t)return c=c.substr(t[1].length),t[1]}function p(){var r,i,n=kendo.parseColor(c,!0);if(n)return c=c.substr(n.match[0].length),n=n.toRGB(),(r=l(f))||(i=l(t)),{color:n,length:r,percent:i}}function w(r){var o,u,f,a,y,b,k=[],w=!1;if(l(s)){for(o=l(e),o?(o=ki(o),l(n)):(u=l(i),"to"==u?u=l(i):u&&/^-/.test(r)&&(w=!0),f=l(i),l(n)),/-moz-/.test(r)&&null==o&&null==u&&(a=l(t),y=l(t),w=!0,"0%"==a?u="left":"100%"==a&&(u="right"),"0%"==y?f="top":"100%"==y&&(f="bottom"),l(n));c&&!l(h)&&(b=p());)k.push(b),l(n);return{type:"linear",angle:o,to:u&&f?u+" "+f:u?u:f?f:null,stops:k,reverse:w,orig:v}}}var a,v=c;return d(r,v)?r[v]:(a=l(u),a&&(a=w(a)),r[v]=a)}}(),e=function(){var n={};return function(t,i){function f(n){return c=n.exec(t.substr(r))}function l(n){return n.replace(/^\s+|\s+$/g,"")}var o,s,e,r,h,u,c;if(i||(i=/^\s*,\s*/),o=t+i,d(n,o))return n[o];for(s=[],e=0,r=0,h=0,u=!1;t.length>r;)!u&&f(/^[\(\[\{]/)?(h++,r++):!u&&f(/^[\)\]\}]/)?(h--,r++):!u&&f(/^[\"\']/)?(u=c[0],r++):"'"==u&&f(/^\\\'/)?r+=2:'"'==u&&f(/^\\\"/)?r+=2:"'"==u&&f(/^\'/)?(u=!1,r++):'"'==u&&f(/^\"/)?(u=!1,r++):f(i)?(!u&&!h&&r>e&&(s.push(l(t.substring(e,r))),e=r+c[0].length),r+=c[0].length):r++;return r>e&&s.push(l(t.substring(e,r))),n[o]=s}}(),ut=function(){var n={};return function(t){var i,r=n[t];return r||((i=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(t))?r=n[t]=i[2]:(i=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(t))&&(r=n[t]=i[2])),r}}()}(window.kendo.jQuery,parseFloat,Math),function(n){var u=n.noop,t=window.kendo,o=t.Class,r=t.util,s=t.animationFrame,f=t.deepExtend,e=o.extend({init:function(n,t){var i=this;i.options=f({},i.options,t),i.element=n},options:{duration:500,easing:"swing"},setup:u,step:u,play:function(){var t=this,u=t.options,o=n.easing[u.easing],i=u.duration,f=u.delay||0,e=r.now()+f,h=e+i;0===i?(t.step(1),t.abort()):setTimeout(function(){var n=function(){var u,f,c,l;t._stopped||(u=r.now(),f=r.limitValue(u-e,0,i),c=f/i,l=o(c,f,0,1,i),t.step(l),h>u?s(n):t.abort())};n()},f)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}}),i=function(){this._items=[]};i.prototype={register:function(n,t){this._items.push({name:n,type:t})},create:function(n,t){var r,f,i,u=this._items;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;u.length>i;i++)if(u[i].name.toLowerCase()===f){r=u[i];break}if(r)return new r.type(n,t)}},i.current=new i,e.create=function(n,t,r){return i.current.create(n,t,r)},f(t.drawing,{Animation:e,AnimationFactory:i})}(window.kendo.jQuery,Math),function(n,t){function gt(n){return parseInt(n,10)}function l(n,t){return gt(n.css(t))}function gi(n){var t,i=[];for(t in n)i.push(t);return i}function et(n){for(var t in n)-1!=at.indexOf(t)&&-1==g.indexOf(t)&&delete n[t];return n}function ft(n,t){var r,i,u,e,s=[],h={};for(i in t)r=i.toLowerCase(),e=f&&-1!=at.indexOf(r),!w.hasHW3D&&e&&-1==g.indexOf(r)?delete t[i]:(u=t[i],e?s.push(i+"("+u+")"):h[i]=u);return s.length&&(h[o]=s.join(" ")),h}function ii(n,t){var u,i,r;return f?(u=n.css(o),u==ir?"scale"==t?1:0:(i=u.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=gt(i[1]):(i=u.match(ki)||[0,0,0,0,0],t=t.toLowerCase(),ai.test(t)?r=parseFloat(i[3]/i[2]):"translatey"==t?r=parseFloat(i[4]/i[2]):"scale"==t?r=parseFloat(i[2]):"rotate"==t&&(r=parseFloat(Math.atan2(i[2],i[1])))),r)):parseFloat(n.css(t))}function ct(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[ct(n)]=i,r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)},v(u,function(t,u){r.Element.prototype[n+ct(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function hi(n,i,r,u){e(n,{directions:oi,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,f){var e,o,h=this,c="out"===this._direction,s=h.element.data(i),l=!(isNaN(s)||s==r);e=l?s:t!==this._startValue?this._startValue:c?r:u,o=t!==this._endValue?this._endValue:c?u:r,this._reverse?(n[i]=o,f[i]=e):(n[i]=e,f[i]=o),h._shouldHide=f[i]===u}})}function bt(n,t){var r=i.directions[t].vertical,u=n[r?d:vt]()/2+"px";return fi[t].replace("$size",u)}var si,lt,h,p,oi,ei,fi,ui,ut,ri,nt,rt,i=window.kendo,r=i.effects,v=n.each,u=n.extend,tr=n.proxy,w=i.support,nr=w.browser,f=w.transforms,s=w.transitions,rr={scale:0,scalex:0,scaley:0,scale3d:0},di={translate:0,translatex:0,translatey:0,translate3d:0},dt=t!==document.documentElement.style.zoom&&!f,ki=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,kt=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,ai=/translatex?$/i,bi=/(zoom|fade|expand)(\w+)/,pt=/(zoom|fade|expand)/,wi=/[xy]$/i,at=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],g=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],pi={rotate:"deg",scale:"",skew:"px",translate:"px"},tt=f.css,yi=Math.round,vi="",b="px",ir="none",ht="auto",vt="width",d="height",ci="hidden",st="origin",yt="abortId",it="overflow",a="translate",k="position",wt="completeCallback",y=tt+"transition",o=tt+"transform",li=tt+"backface-visibility",ti=tt+"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"}};i.directions=c,u(n.fn,{kendoStop:function(n,t){return s?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}}),f&&!s&&(v(g,function(i,r){n.fn[r]=function(i){if(t===i)return ii(this,r);var u=n(this)[0],f=r+"("+i+pi[r.replace(wi,"")]+")";return-1==u.style.cssText.indexOf(o)?n(this).css(o,f):u.style.cssText=u.style.cssText.replace(RegExp(r+"\\(.*?\\)","i"),f),this},n.fx.step[r]=function(t){n(t.elem)[r](t.now)}}),si=n.fx.prototype.cur,n.fx.prototype.cur=function(){return-1!=g.indexOf(this.prop)?parseFloat(n(this.elem)[this.prop]()):si.apply(this,arguments)}),i.toggleClass=function(n,t,i,r){return t&&(t=t.split(" "),s&&(i=u({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(y,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(y,"").css(d)},i.duration)),v(t,function(t,i){n.toggleClass(i,r)})),n},i.parseEffects=function(n,t){var i={};return"string"==typeof n?v(n.split(" "),function(n,r){var o=!pt.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}):v(n,function(n){var r=this.direction;r&&t&&!pt.test(n)&&(this.direction=c[r].reverse),i[n]=this}),i},s&&u(r,{transition:function(t,i,r){var h,f,c,e,l=0,a=t.data("keys")||[];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(yt).dequeue().css(y,"").css(y),r.complete.call(t))},r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration,h=ft(t,i),n.merge(a,gi(h)),t.data("keys",n.unique(a)).height(),t.css(y,r.exclusive+" "+r.duration+"ms "+r.ease).css(y),t.css(h).css(o),s.event&&(t.one(s.event,e),0!==r.duration&&(l=500)),f=setTimeout(e,r.duration+l),t.data(yt,f),t.data(wt,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(wt);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}}),lt=i.Class.extend({init:function(n,t){var i=this;i.element=n,i.effects=[],i.options=t,i.restore=[]},run:function(t){var l,h,v,p,w,k,d,a=this,g=t.length,c=a.element,i=a.options,b=n.Deferred(),e={},y={};for(a.effects=t,b.then(n.proxy(a,"complete")),c.data("animating",!0),h=0;g>h;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),w=l.children(),v=0,k=w.length;k>v;v++)w[v].duration(i.duration).run();for(d in i.effects)u(y,i.effects[d].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(p=c.data("targetTransform"),p&&(e=u(p,e))),e=ft(c,e),f&&!s&&(e=et(e)),c.css(e).css(o),h=0;g>h;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:b.resolve})),b.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var t,i=this.element,r=0,u=n.length;u>r;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;i>n;n++)t=this.restore[n],r.css(t,r.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(),dt&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);o>r;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}}),r.promise=function(n,t){var u,s,f,e=[],h=new lt(n,t),o=i.parseEffects(t.effects);t.effects=o;for(f in o)u=r[ct(f)],u&&(s=new u(n,o[f].direction),e.push(s));e[0]?h.run(e):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),h.complete())},u(r,{animate:function(i,e,o){var h=o.transition!==!1;delete o.transition,s&&"transition"in r&&h?r.transition(i,e,o):f?i.animate(et(e),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):i.each(function(){var i=n(this),r={};v(at,function(n,o){var c,s,p,w,h,v,y,b=e?e[o]+" ":null;b&&(s=e,o in rr&&e[o]!==t?(c=b.match(kt),f&&u(s,{scale:+c[0]})):o in di&&e[o]!==t&&(p=i.css(k),w="absolute"==p||"fixed"==p,i.data(a)||(w?i.data(a,{top:l(i,"top")||0,left:l(i,"left")||0,bottom:l(i,"bottom"),right:l(i,"right")}):i.data(a,{top:l(i,"marginTop")||0,left:l(i,"marginLeft")||0})),h=i.data(a),c=b.match(kt),c&&(v=o==a+"y"?0:+c[1],y=o==a+"y"?+c[1]:+c[2],w?(isNaN(h.right)?isNaN(v)||u(s,{left:h.left+v}):isNaN(v)||u(s,{right:h.right-v}),isNaN(h.bottom)?isNaN(y)||u(s,{top:h.top+y}):isNaN(y)||u(s,{bottom:h.bottom-y})):(isNaN(v)||u(s,{marginLeft:h.left+v}),isNaN(y)||u(s,{marginTop:h.top+y})))),!f&&"scale"!=o&&o in s&&delete s[o],s&&u(r,s))}),nr.msie&&delete r.scale,i.animate(r,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.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 lt(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var c,l,e=this,t=e.element,h=0,y=e.restore,w=y.length,a=n.Deferred(),i={},v={},p=e.children(),b=p.length;for(a.then(n.proxy(e,"_complete")),t.data("animating",!0),h=0;w>h;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;b>h;h++)p[h].duration(e._duration).run();return e.prepare(i,v),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(l=t.data("targetTransform"),l&&(i=u(l,i))),i=ft(t,i),f&&!s&&(i=et(i)),t.css(i).css(o),e.setup(),t.data("targetTransform",v),r.animate(t,v,{duration:e._duration,complete:a.resolve}),a.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;r>t;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;i>n;n++)t=this.restore[n],r.css(t,r.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(),dt&&!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}}),p=["left","right","up","down"],oi=["in","out"],e("slideIn",{directions:p,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var u,r=this,e=r.element,i=c[r._direction],h=-i.modifier*(i.vertical?e.outerHeight():e.outerWidth()),o=h/(r.options&&r.options.divisor||1)+b,s="0px";r._reverse&&(u=n,n=t,t=u),f?(n[i.transition]=o,t[i.transition]=s):(n[i.property]=o,t[i.property]=s)}}),e("tile",{directions:p,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}}),hi("fade","opacity",1,0),hi("zoom","scale",1,.01),e("slideMargin",{prepare:function(n,t){var r,u=this,i=u.element,f=u.options,o=i.data(st),s=f.offset,e=u._reverse;e||null!==o||i.data(st,parseFloat(i.css("margin-"+f.axis))),r=i.data(st)||0,t["margin-"+f.axis]=e?r:r+s}}),e("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]),e.css("left")}}),e("expand",{directions:["horizontal","vertical"],restore:[it],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?d:vt,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=yi(e.css(r,ht)[r]());n.overflow=ci,u=o&&o.reset?l||u:u||l,i[r]=(s?0:u)+b,n[r]=(s?u:0)+b,c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n="vertical"===t._direction?d:vt,r=i.data(n);(r==ht||r===vi)&&setTimeout(function(){i.css(n,ht).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),s=r.box(e.options.target),l=ii(i,"scale"),h=r.fillScale(s,f),c=r.transformOrigin(s,f);u(n,ei),t.scale=1,i.css(o,"scale(1)").css(o),i.css(o,"scale("+l+")"),n.top=f.top,n.left=f.left,n.transformOrigin=c.x+b+" "+c.y+b,e._reverse?n.scale=h:t.scale=h}}),fi={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"},ui={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:p,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=ui[e];n.zIndex=1,r._clipInHalf&&(n.clip=bt(r._container,i.directions[e].reverse)),n[li]=ci,t[o]=ni+(f?u.start:u.end),n[o]=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:p,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=bt(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 o,r=this,u=r.options,n="horizontal"===r._direction?"left":"top",f=i.directions[n].reverse,t=r._reverse,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[ti]=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 f,n=this,e=n.options,t="horizontal"===n._direction?"left":"top",r=i.directions[t].reverse,u=n._reverse,o=n.element;return u&&(f=t,t=r,r=f),[i.fx(e.face).turningPage(t,o).face(!0).setReverse(u),i.fx(e.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[ti]=ot,n.transformStyle="preserve-3d"}}),ut=!w.mobileOS.android,ri=".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 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(ri))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(s.event,this.completeProxy),this._previous.hide().removeClass("k-fx-current"),this.element.removeClass("k-fx-next"),ut&&i.css(it,""),this.isAbsolute||this._both().css(k,""),this.deferred.resolve(),delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var o,u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),h=u._both(),e=n.Deferred(),c=r.css(k);return t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute="absolute"==c,this.isAbsolute||h.css(k,"absolute"),ut&&(o=t.css(it),t.css(it,"hidden")),s?(r.addClass("k-fx-hidden"),t.addClass(this._containerClass()),this.completeProxy=n.proxy(this,"complete"),t.on(s.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)})})):this.complete(),e.promise()},stop:function(){this.complete()}}),nt=i.Class.extend({init:function(){var n=this;n._tickProxy=tr(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))}}),rt=nt.extend({init:function(n){var t=this;u(t,n),nt.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis],t.delta=n.location-t.initial,t.duration="number"==typeof n.duration?n.duration:300,t.tick=t._easeProxy(n.ease),t.startDate=new Date,t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}}),u(rt,{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=nt,r.Transition=rt,r.createEffect=e,r.box=function(t){t=n(t);var i=t.offset();return i.width=t.outerWidth(),i.height=t.outerHeight(),i},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),function(n){function nt(t,i){return t===i||n.contains(t,i)}var t=window.kendo,lt=t.ui,tt=lt.Widget,e=t.support,r=t.getOffset,p="open",it="close",ot="deactivate",ht="activate",u="center",ct="left",a="right",y="top",l="bottom",w="absolute",st="hidden",v="body",d="location",o="position",et="visible",ft="effects",ut="k-state-active",c="k-state-border",at=/k-state-border-(\w+)/,rt=".k-picker-wrap, .k-dropdown-wrap, .k-link",yt="down",g=n(document.documentElement),b=n(window),h="scroll",s="resize scroll",vt=e.transitions.css,pt=vt+"transform",i=n.extend,f=".kendoPopup",k=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],wt=tt.extend({init:function(r,u){var o,e=this;u=u||{},u.isRtl&&(u.origin=u.origin||l+" "+a,u.position=u.position||y+" "+a),tt.fn.init.call(e,r,u),r=e.element,u=e.options,e.collisions=u.collision?u.collision.split(" "):[],e.downEvent=t.applyEventMap(yt,t.guid()),1===e.collisions.length&&e.collisions.push(e.collisions[0]),o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),u.appendTo=n(n(u.appendTo)[0]||o[0]||v),e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:w}).appendTo(u.appendTo).on("mouseenter"+f,function(){e._hovered=!0}).on("mouseleave"+f,function(){e._hovered=!1}),e.wrapper=n(),u.animation===!1&&(u.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),i(u.animation.open,{complete:function(){e.wrapper.css({overflow:et}),e._activated=!0,e._trigger(ht)}}),i(u.animation.close,{complete:function(){e._animationClose()}}),e._mousedownProxy=function(n){e._mousedown(n)},e._resizeProxy=function(n){e._resize(n)},u.toggleTarget&&n(u.toggleTarget).on(u.toggleEvent+f,n.proxy(e.toggle,e))},events:[p,ht,it,ot],options:{name:"Popup",toggleEvent:"click",origin:l+" "+ct,position:y+" "+ct,anchor:v,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var r,u,f,e,i=this,o=i.options;i.wrapper.hide(),r=i.wrapper.data(d),u=n(o.anchor),r&&i.wrapper.css(r),o.anchor!=v&&(f=((u.attr("class")||"").match(at)||["","down"])[1],e=c+"-"+f,u.removeClass(e).children(rt).removeClass(ut).removeClass(e),i.element.removeClass(c+"-"+t.directions[f].reverse)),i._closing=!1,i._trigger(ot)},destroy:function(){var u,i=this,r=i.options,e=i.element.off(f);tt.fn.destroy.call(i),r.toggleTarget&&n(r.toggleTarget).off(f),r.modal||(g.unbind(i.downEvent,i._mousedownProxy),i._scrollableParents().unbind(h,i._resizeProxy),b.unbind(s,i._resizeProxy)),t.destroy(i.element.children()),e.removeData(),r.appendTo[0]===document.body&&(u=e.parent(".k-animation-container"),u[0]?u.remove():e.remove())},open:function(r,u){var l,nt,it,f=this,ot={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},a=f.element,d=f.options,tt="down",et=n(d.anchor),ht=a[0]&&a.hasClass("km-widget");if(!f.visible()){if(d.copyAnchorStyles&&(ht&&"font-size"==k[0]&&k.shift(),a.css(t.getComputedStyles(et[0],k))),a.data("animating")||f._trigger(p))return;f._activated=!1,d.modal||(g.unbind(f.downEvent,f._mousedownProxy).bind(f.downEvent,f._mousedownProxy),e.mobileOS.ios||e.mobileOS.android||(f._scrollableParents().unbind(h,f._resizeProxy).bind(h,f._resizeProxy),b.unbind(s,f._resizeProxy).bind(s,f._resizeProxy))),f.wrapper=nt=t.wrap(a,d.autosize).css({overflow:st,display:"block",position:w}),e.mobileOS.android&&nt.css(pt,"translatez(0)"),nt.css(o),n(d.appendTo)[0]==document.body&&nt.css(y,"-10000px"),l=i(!0,{},d.animation.open),f.flipped=f._position(ot),l.effects=t.parseEffects(l.effects,f.flipped),tt=l.effects.slideIn?l.effects.slideIn.direction:tt,d.anchor!=v&&(it=c+"-"+tt,a.addClass(c+"-"+t.directions[tt].reverse),et.addClass(it).children(rt).addClass(ut).addClass(it)),a.data(ft,l.effects).kendoStop(!0).kendoAnimate(l)}},toggle:function(){var n=this;n[n.visible()?it:p]()},visible:function(){return this.element.is(":"+et)},close:function(r){var c,f,e,o,u=this,l=u.options;if(u.visible()){if(c=u.wrapper[0]?u.wrapper:t.wrap(u.element).hide(),u._closing||u._trigger(it))return;u.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(r)}),g.unbind(u.downEvent,u._mousedownProxy),u._scrollableParents().unbind(h,u._resizeProxy),b.unbind(s,u._resizeProxy),r?f={hide:!0,effects:{}}:(f=i(!0,{},l.animation.close),e=u.element.data(ft),o=f.effects,!o&&!t.size(o)&&e&&t.size(e)&&(f.effects=e,f.reverse=!0),u._closing=!0),u.element.kendoStop(!0),c.css({overflow:st}),u.element.kendoAnimate(f)}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;"resize"===n.type?(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()},_mousedown:function(i){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=t.eventTarget(i),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;r=r[0],(c||!r||r===u.element[0])&&"popover"!==n(i.target).closest("a").data("rel")&&(nt(s,f)||nt(h,f)||o&&nt(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_flip:function(n,t,i,r,f,e,o){var s=0;return o=o||t,e!==f&&e!==u&&f!==u&&(n+o>r&&(s+=-(i+t)),0>n+s&&(s+=i+t)),s},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,i){var r=t.getComputedStyles(i,["overflow"]);return"visible"!=r.overflow})},_position:function(t){var rt,c,ct,g,h,ht,v,s,nt,f=this,ft=f.element.css(o,""),u=f.wrapper,k=f.options,y=n(k.viewport),st=y.offset(),l=n(k.anchor),tt=k.origin.toLowerCase().split(" "),it=k.position.toLowerCase().split(" "),b=f.collisions,a=e.zoomLevel(),p=10002,lt=!!(y[0]==window&&window.innerWidth&&1.02>=a),ut=0,at=lt?window.innerWidth:y.width(),ot=lt?window.innerHeight:y.height(),et=l.parents().filter(u.siblings());if(et[0])if(c=Math.max(+et.css("zIndex"),0))p=c+10;else for(rt=l.parentsUntil(et),ct=rt.length;ct>ut;ut++)c=+n(rt[ut]).css("zIndex"),c&&c>p&&(p=c+10);return u.css("zIndex",p),u.css(t&&t.isFixed?{left:t.x,top:t.y}:f._align(tt,it)),g=r(u,o,l[0]===u.offsetParent()[0]),h=r(u),ht=l.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),ht.length&&(g=r(u,o,!0),h=r(u)),y[0]===window?(h.top-=window.pageYOffset||document.documentElement.scrollTop||0,h.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(h.top-=st.top,h.left-=st.left),f.wrapper.data(d)||u.data(d,i({},g)),v=i({},h),s=i({},g),"fit"===b[0]&&(s.top+=f._fit(v.top,u.outerHeight(),ot/a)),"fit"===b[1]&&(s.left+=f._fit(v.left,u.outerWidth(),at/a)),nt=i({},s),"flip"===b[0]&&(s.top+=f._flip(v.top,ft.outerHeight(),l.outerHeight(),ot/a,tt[0],it[0],u.outerHeight())),"flip"===b[1]&&(s.left+=f._flip(v.left,ft.outerWidth(),l.outerWidth(),at/a,tt[1],it[1],u.outerWidth())),ft.css(o,w),u.css(s),s.left!=nt.left||s.top!=nt.top},_align:function(t,i){var c,h=this,tt=h.wrapper,s=n(h.options.anchor),v=t[0],y=t[1],p=i[0],it=i[1],w=r(s),b=n(h.options.appendTo),k=tt.outerWidth(),d=tt.outerHeight(),g=s.outerWidth(),nt=s.outerHeight(),f=w.top,e=w.left,o=Math.round;return b[0]!=document.body&&(c=r(b),f-=c.top,e-=c.left),v===l&&(f+=nt),v===u&&(f+=o(nt/2)),p===l&&(f-=d),p===u&&(f-=o(d/2)),y===a&&(e+=g),y===u&&(e+=o(g/2)),it===a&&(e-=k),it===u&&(e-=o(k/2)),{top:f,left:e}}});lt.plugin(wt)}(window.kendo.jQuery),function(n,t){function l(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=l(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,p=i.ui,b=p.Widget,e=i.keys,f=i.support,ut=i.htmlEncode,st=i._activeElement,o="id",w="li",u="change",d="k-state-focused",y="k-state-hover",k="k-loading",v="open",g="close",nt="select",h="selected",tt="progress",it="requestEnd",rt="width",a=n.extend,r=n.proxy,c=f.browser,ft=c.msie&&9>c.version,et=/"/g,ot={ComboBox:"DropDownList",DropDownList:"ComboBox"},s=i.ui.DataBoundWidget.extend({init:function(t,i){var e,u=this,s=u.ns;b.fn.init.call(u,t,i),t=u.element,u._isSelect=t.is(nt),u._template(),u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:f.kineticScrollNeeded?"":"auto"}).on("mouseenter"+s,w,function(){n(this).addClass(y)}).on("mouseleave"+s,w,function(){n(this).removeClass(y)}).on("click"+s,w,r(u._click,u)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0}),u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+s,r(u._listMousedown,u)),e=t.attr(o),e&&(u.list.attr(o,e+"-list"),u.ul.attr(o,e+"_listbox"),u._optionID=e+"_option_selected"),u._header(),u._accessors(),u._initValue()},options:{valuePrimitive:!1,headerTemplate:""},setOptions:function(n){b.fn.setOptions.call(this,n),n&&n.enable!==t&&(n.enabled=n.enable)},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_filterSource:function(n,t){var r=this,f=r.options,u=r.dataSource,i=a({},u.filter()||{}),e=l(i,f.dataTextField);(n||e)&&r.trigger("filtering",{filter:n})||(n&&(i=i.filters||[],i.push(n)),t?u.read(i):u.filter(i))},_header:function(){var r,t=this,i=t.options.headerTemplate;n.isFunction(i)&&(i=i({})),i&&(t.list.prepend(i),r=t.ul.prev(),t.header=r[0]?r:null,t.header&&t.angular("compile",function(){return{elements:t.header}}))},_initValue:function(){var n=this,t=n.options.value;null!==t?n.element.val(t):(t=n._accessor(),n.options.value=t),n._old=t},_ignoreCase:function(){var n,t=this,i=t.dataSource.reader.model;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&"string"!==n.type&&(t.options.ignoreCase=!1))},items:function(){return this.ul[0].children},current:function(n){var i=this,u=i._focused.add(i.filterInput),r=i._optionID;return n===t?i._current:(i._current&&(i._current.removeClass(d).removeAttr("aria-selected").removeAttr(o),u.removeAttr("aria-activedescendant")),n&&(n.addClass(d),i._scroll(n),r&&(n.attr("id",r),u.attr("aria-activedescendant",r))),i._current=n,t)},destroy:function(){var n=this,t=n.ns;b.fn.destroy.call(n),n._unbindDataSource(),n.ul.off(t),n.list.off(t),n._touchScroller&&n._touchScroller.destroy(),n.popup.destroy(),n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;return i===t?i=r.selectedIndex:"number"!=typeof i&&(i=n(r.items()).index(i)),r._data()[i]},_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",r.filter&&"none"!==r.filter?"polite":"off")},_blur:function(){var n=this;n._change(),n.close()},_change:function(){var i,n=this,r=n.selectedIndex,e=n.options.value,f=n.value();n._isSelect&&!n._bound&&e&&(f=e),f!==n._old?i=!0:r!==t&&r!==n._oldIndex&&(i=!0),i&&(n._old=f,n._oldIndex=r,n.element.trigger(u),n.trigger(u))},_click:function(t){t.isDefaultPrevented()||this._accept(n(t.currentTarget))},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable),!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_focus:function(n){var i=this,r=!0;return i.popup.visible()&&n&&i.trigger(nt,{item:n})?(i.close(),t):(i._select(n),i._triggerCascade(r),i._blur(),t)},_index:function(n){for(var r=this,u=r._data(),t=0,i=u.length;i>t;t++)if(r._dataValue(u[t])==n)return t;return-1},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_height:function(n){if(n){var r,u,i=this,f=i.list,t=i.options.height,e=i.popup.visible();u=f.add(f.parent(".k-animation-container")).show(),t=i.ul[0].scrollHeight>t?t:"auto",u.height(t),"auto"!==t&&(r=i.ul[0].offsetTop,r&&(t=f.height()-r)),i.ul.height(t),e||u.hide()}},_adjustListWidth:function(){var n,i,t=this.list,r=t[0].style.width,u=this.wrapper;if(t.data(rt)||!r)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,i=n?parseFloat(n.width):u.outerWidth(),n&&c.msie&&(i+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),r="border-box"!==t.css("box-sizing")?i-(t.outerWidth()-t.width()):i,t.css({fontFamily:u.css("font-family"),width:r}).data(rt,r),!0},_openHandler:function(n){this._adjustListWidth(),this.trigger(v)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(g)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_firstOpen:function(){this._height(this._data().length)},_popup:function(){var n=this;n.popup=new p.Popup(n.list,a({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:f.isRtl(n.wrapper)})),n.popup.one(v,r(n._firstOpen,n)),n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){ft&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(y,"mouseenter"===t.type)},_toggle:function(n,i){var r=this,u=f.touch&&f.MSPointers&&f.pointers;n=n!==t?n:!r.popup.visible(),i||u||r._focused[0]===st()||r._focused.focus(),r[n?v:g]()},_scroll:function(n){if(n){n[0]&&(n=n[0]);var i,r,u=this.ul[0],t=n.offsetTop,o=n.offsetHeight,f=u.scrollTop,s=u.clientHeight,h=t+o,e=this._touchScroller;e?(i=e.dimensions.y,i.enabled&&t>i.size&&(t=t-i.size+o+4,e.scrollTo(0,-t))):(r=this.header?this.header.outerHeight():0,r+=this.filterInput?this.filterInput.outerHeight():0,u.scrollTop=f>t?t-r:h>f+s?h-s-r:f)}},_template:function(){var t=this,n=t.options,r=n.template,u=n.dataSource;t._isSelect&&t.element[0].length&&(u||(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value")),r?(r=i.template(r),t.template=function(n){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+r(n)+"</li>"}):t.template=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(n.dataTextField,"data")+"}</li>",{useWithBlock:!1})},_triggerCascade:function(n){var t=this,i=t.value();(!t._bound&&i||t._old!==i)&&t.trigger("cascade",{userTriggered:n})},_unbindDataSource:function(){var n=this;n.dataSource.unbind(u,n._refreshHandler).unbind(tt,n._progressHandler).unbind(it,n._requestEndHandler).unbind("error",n._errorHandler)}});a(s,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;r>i;i++)if(n===u[i])return i;return-1}}),i.ui.List=s,p.Select=s.extend({init:function(n,t){s.fn.init.call(this,n,t),this._initial=this.element.val()},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this._bound=!1,this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:(i._select(n),i._triggerCascade(),i._old=i._accessor(),i._oldIndex=i.selectedIndex,t)},search:function(n){var t,r,i,u,f,e;n="string"==typeof n?n:this.text(),t=this,r=n.length,i=t.options,u=i.ignoreCase,f=i.filter,e=i.dataTextField,clearTimeout(t._typing),(!r||r>=i.minLength)&&(t._state="filter","none"===f?t._filter(n):(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:e,operator:f,ignoreCase:u})))},_accessor:function(n,i){var u,r=this.element[0],e=this._isSelect,f=r.selectedIndex;return n===t?(e?f>-1&&(u=r.options[f],u&&(n=u.value)):n=r.value,n):(e?(f>-1&&r.options[f].removeAttribute(h),r.selectedIndex=i,u=r.options[i],u&&u.setAttribute(h,h)):r.value=n,t)},_hideBusy:function(){var n=this;clearTimeout(n._busy),n._arrow.removeClass(k),n._focused.attr("aria-busy",!1),n._busy=null},_showBusy:function(){var n=this;n._request=!0,n._busy||(n._busy=setTimeout(function(){n._arrow&&(n._focused.attr("aria-busy",!0),n._arrow.addClass(k))},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var o,t=this,s=t.element,e=t.options,f=e.dataSource||{};f=n.isArray(f)?{data:f}:f,t._isSelect&&(o=s[0].selectedIndex,o>-1&&(e.index=o),f.select=s,f.fields=[{field:e.dataTextField},{field:e.dataValueField}]),t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=r(t.refresh,t),t._progressHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t)),t.dataSource=i.data.DataSource.create(f).bind(u,t._refreshHandler).bind(tt,t._progressHandler).bind(it,t._requestEndHandler).bind("error",t._errorHandler)},_get:function(t){var i,r,u=this,f=u._data();if("function"==typeof t)for(i=0,r=f.length;r>i;i++)if(t(f[i])){t=i;break}if("number"==typeof t){if(0>t)return n();t=n(u.ul[0].children[t])}return t&&t.nodeType&&(t=n(t)),t},_move:function(n){var r,o,t=this,f=n.keyCode,s=t.ul[0],c=t.popup.visible()?"_select":"_accept",i=t._current,h=f===e.DOWN;if(f===e.UP||h){if(n.altKey)t.toggle(h);else{if(r=s.firstChild,!r&&!t._accessor()&&"filter"!==t._state)return t._fetch||(t.dataSource.one(u,function(){t._move(n),t._fetch=!1}),t._fetch=!0,t._filterSource()),n.preventDefault(),!0;h?(!i||-1===t.selectedIndex&&!t.value()&&i[0]===r?i=r:(i=i[0].nextSibling,i||r!==s.lastChild||(i=r)),t[c](i)):(i=i?i[0].previousSibling:s.lastChild,i||r!==s.lastChild||(i=r),t[c](i))}n.preventDefault(),o=!0}else f===e.ENTER||f===e.TAB?(t.popup.visible()&&n.preventDefault(),t.popup.visible()||i&&i.hasClass("k-state-selected")||(i=null),t._accept(i,f),o=!0):f===e.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),o=!0);return o},_selectItem:function(){var u,r,n=this,f=n._bound===t,i=n.options;u=n._isSelect&&!n._initial&&!i.value&&i.index&&!n._bound,u||(r=n._selectedValue||f&&i.value||n._accessor()),r?n.value(r):f&&n.select(i.index)},_fetchItems:function(n){var i=this,r=i.ul[0].firstChild;return i._request?!0:i._bound||i._fetch||r?t:i.options.cascadeFrom?!r:(i.dataSource.one(u,function(){i._old=t,i.value(n),i._fetch=!1}),i._fetch=!0,i.dataSource.fetch(),!0)},_options:function(n,i){var u,e,o,r,s=this,c=s.element,l=n.length,h="",f=0;for(i&&(f=1,h=i);l>f;f++)u="<option",e=n[f],o=s._text(e),r=s._value(e),r!==t&&(r+="",-1!==r.indexOf('"')&&(r=r.replace(et,"&quot;")),u+=' value="'+r+'"'),u+=">",o!==t&&(u+=ut(o)),u+="</option>",h+=u;c.html(h)},_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))},_cascade:function(){var i,f,e,o,s,t=this,r=t.options,h=r.cascadeFrom;if(h){if(t._selectedValue=r.value||t._accessor(),f=n("#"+h),i=f.data("kendo"+r.name),i||(i=f.data("kendo"+ot[r.name])),!i)return;r.autoBind=!1,o=r.cascadeFromField||i.options.dataValueField,s=function(){t.dataSource.unbind(u,s);var n=t._selectedValue||t.value();t._userTriggered?t._clearSelection(i,!0):n?(t.value(n),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(i,!0)):t.select(r.index),t.enable(),t._triggerCascade(t._userTriggered),t._userTriggered=!1},e=function(){var n,r,u,e=i.dataItem(),f=e?i._value(e):null;f||0===f?(n=t.dataSource.filter()||{},l(n,o),r=n.filters||[],r.push({field:o,operator:"eq",value:f}),u=function(){t.unbind("dataBound",u),s.apply(t,arguments)},t.first("dataBound",u),t.dataSource.filter(r)):(t.enable(!1),t._clearSelection(i),t._triggerCascade(t._userTriggered),t._userTriggered=!1)},i.first("cascade",function(n){t._userTriggered=n.userTriggered,e()}),i._bound?e():i.value()||t.enable(!1)}}})}(window.kendo.jQuery),function(n,t){function l(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function rt(n,t,i){return t.split(i)[l(n,t,i)]}function it(n,t,i,r){var u=t.split(r);return u.splice(l(n,t,r),1,i),r&&""!==u[u.length-1]&&u.push(""),u.join(r)}var r=window.kendo,ut=r.support,f=r.caret,a=r._activeElement,k=ut.placeholder,d=r.ui,e=d.List,u=r.keys,tt=r.data.DataSource,v="aria-disabled",y="aria-readonly",s="k-state-default",p="disabled",w="readonly",b="k-state-focused",h="k-state-selected",c="k-state-disabled",g="k-state-hover",i=".kendoAutoComplete",nt="mouseenter"+i+" mouseleave"+i,o=n.proxy,ft=e.extend({init:function(t,u){var s,f=this;f.ns=i,u=n.isArray(u)?{dataSource:u}:u,e.fn.init.call(f,t,u),t=f.element,u=f.options,u.placeholder=u.placeholder||t.attr("placeholder"),k&&t.attr("placeholder",u.placeholder),f._wrapper(),f._loader(),f._dataSource(),f._ignoreCase(),t[0].type="text",s=f.wrapper,f._popup(),t.addClass("k-input").on("keydown"+i,o(f._keydown,f)).on("paste"+i,o(f._search,f)).on("focus"+i,function(){f._prev=f._accessor(),f._placeholder(!1),s.addClass(b)}).on("focusout"+i,function(){f._change(),f._placeholder(),s.removeClass(b)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0}),f._enable(),f._old=f._accessor(),t[0].id&&t.attr("aria-owns",f.ul[0].id),f._aria(),f._placeholder(),r.notify(f)},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",dataTextField:"",minLength:1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},value:null},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=o(n.refresh,n),n._progressHandler=o(n._showBusy,n)),n.dataSource=tt.create(n.options.dataSource).bind("change",n._refreshHandler).bind("progress",n._progressHandler)},setDataSource:function(n){this.options.dataSource=n,this._dataSource()},events:["open","close","change","select","filtering","dataBinding","dataBound"],setOptions:function(n){e.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},_editable:function(n){var r=this,f=r.element,e=r.wrapper.off(i),u=n.readonly,t=n.disable;u||t?(e.addClass(t?c:s).removeClass(t?s:c),f.attr(p,t).attr(w,u).attr(v,t).attr(y,u)):(e.addClass(s).removeClass(c).on(nt,r._toggleHover),f.removeAttr(p).removeAttr(w).attr(v,!1).attr(y,!1))},close:function(){var n=this,t=n._current;t&&t.removeClass(h),n.current(null),n.popup.close()},destroy:function(){var n=this;n.element.off(i),n.wrapper.off(i),e.fn.destroy.call(n)},refresh:function(){var u,i=this,f=i.ul[0],e=i.popup,s=i.options,h=i._data(),o=h.length,c=i.element[0]===a();i._angularItems("cleanup"),i.trigger("dataBinding"),f.innerHTML=r.render(i.template,h),i._height(o),e.visible()&&e._position(),o&&(s.highlightFirst&&i.current(n(f.firstChild)),s.suggest&&c&&i.suggest(n(f.firstChild))),i._open&&(i._open=!1,u=o?"open":"close",i._typing&&!c&&(u="close"),e[u](),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i._hideBusy(),i._angularItems("compile"),i.trigger("dataBound")},select:function(n){this._select(n)},search:function(n){var r,t=this,i=t.options,u=i.ignoreCase,e=i.separator;n=n||t._accessor(),t._current=null,clearTimeout(t._typing),e&&(n=rt(f(t.element)[0],n,e)),r=n.length,(!r||r>=i.minLength)&&(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:u}))},suggest:function(n){var i,r=this,y=r._last,o=r._accessor(),v=r.element[0],s=f(v)[0],h=r.options.separator,c=o.split(h),p=l(s,o,h),w=s;return y==u.BACKSPACE||y==u.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(i=e.inArray(n[0],r.ul[0]),n=i>-1?r._text(r._data()[i]):""),0>=s&&(s=o.toLowerCase().indexOf(n.toLowerCase())+1),i=o.substring(0,s).lastIndexOf(h),i=i>-1?s-(i+h.length):s,o=c[p].substring(0,i),n&&(i=n.toLowerCase().indexOf(o.toLowerCase()),i>-1&&(n=n.substring(i+o.length),w=s+n.length,o+=n),h&&""!==c[c.length-1]&&c.push("")),c[p]=o,r._accessor(c.join(h||"")),v===a()&&f(v,s,w),t)},value:function(n){return n===t?this._accessor():(this._accessor(n),this._old=this._accessor(),t)},_accessor:function(n){var i=this,r=i.element[0];return n===t?(n=r.value,r.className.indexOf("k-readonly")>-1&&n===i.options.placeholder?"":n):(r.value=null===n?"":n,i._placeholder(),t)},_accept:function(n){var t=this.element;this._focus(n),f(t,t.val().length)},_keydown:function(t){var i=this,e=i.ul[0],r=t.keyCode,f=i._current,o=i.popup.visible();i._last=r,r===u.DOWN?(o&&i._move(f?f.next():n(e.firstChild)),t.preventDefault()):r===u.UP?(o&&i._move(f?f.prev():n(e.lastChild)),t.preventDefault()):r===u.ENTER||r===u.TAB?(r===u.ENTER&&i.popup.visible()&&t.preventDefault(),i._accept(f)):r===u.ESC?(i.popup.visible()&&t.preventDefault(),i.close()):i._search()},_move:function(n){var t=this;n=n[0]?n:null,t.current(n),t.options.suggest&&t.suggest(n)},_hideBusy:function(){var n=this;clearTimeout(n._busy),n._loading.hide(),n.element.attr("aria-busy",!1),n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.element.attr("aria-busy",!0),n._loading.show()},100))},_placeholder:function(n){if(!k){var i,e=this,u=e.element,r=e.options.placeholder;if(r){if(i=u.val(),n===t&&(n=!i),n||(r=i!==r?i:""),i===e._old&&!n)return;u.toggleClass("k-readonly",n).val(r),r||u[0]!==document.activeElement||f(u[0],0,0)}}},_search:function(){var n=this;clearTimeout(n._typing),n._typing=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(t){var r,u,i=this,s=i.options.separator,o=i._data();t=n(t),t[0]&&!t.hasClass(h)&&(u=e.inArray(t[0],i.ul[0]),u>-1&&(o=o[u],r=i._text(o),s&&(r=it(f(i.element)[0],i._accessor(),r,s)),i._accessor(r),i._prev=i._accessor(),i.current(t.addClass(h))))},_loader:function(){this._loading=n('<span class="k-icon k-loading" style="display:none"></span>').insertAfter(this.element)},_toggleHover:function(t){n(t.currentTarget).toggleClass(g,"mouseenter"===t.type)},_wrapper:function(){var n,t=this,i=t.element,r=i[0];n=i.parent(),n.is("span.k-widget")||(n=i.wrap("<span />").parent()),n.attr("tabindex",-1),n.attr("role","presentation"),n[0].style.cssText=r.style.cssText,i.css({width:"100%",height:r.style.height}),t._focused=t.element,t.wrapper=n.addClass("k-widget k-autocomplete k-header").addClass(r.className)}});d.plugin(ft)}(window.kendo.jQuery),function(n,t){var u=window.kendo,f=u.ui.Widget,r=n.proxy,e=u.keys,o="click",l="k-button",a="k-button-icon",v="k-button-icontext",i=".kendoButton",s="disabled",y="k-state-disabled",h="k-state-focused",c="k-state-selected",p=f.extend({init:function(n,t){var e=this;f.fn.init.call(e,n,t),n=e.wrapper=e.element,t=e.options,n.addClass(l).attr("role","button"),t.enable=t.enable&&!n.attr(s),e.enable(t.enable),e._tabindex(),e._graphics(),n.on(o+i,r(e._click,e)).on("focus"+i,r(e._focus,e)).on("blur"+i,r(e._blur,e)).on("keydown"+i,r(e._keydown,e)).on("keyup"+i,r(e._keyup,e)),u.notify(e)},destroy:function(){var n=this;n.wrapper.off(i),f.fn.destroy.call(n)},events:[o],options:{name:"Button",icon:"",spriteCssClass:"",imageUrl:"",enable:!0},_isNativeButton:function(){return"button"==this.element.prop("tagName").toLowerCase()},_click:function(n){this.options.enable&&this.trigger(o,{event:n})&&n.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(h)},_blur:function(){this.element.removeClass(h)},_keydown:function(n){var t=this;t._isNativeButton()||(n.keyCode==e.ENTER||n.keyCode==e.SPACEBAR)&&(n.keyCode==e.SPACEBAR&&(n.preventDefault(),t.options.enable&&t.element.addClass(c)),t._click(n))},_keyup:function(){this.element.removeClass(c)},_graphics:function(){var t,r,u,h=this,i=h.element,f=h.options,e=f.icon,o=f.spriteCssClass,s=f.imageUrl;(o||s||e)&&(u=!0,i.contents().not("span.k-sprite").not("span.k-icon").not("img.k-image").each(function(t,i){(1==i.nodeType||3==i.nodeType&&n.trim(i.nodeValue).length>0)&&(u=!1)}),i.addClass(u?a:v)),e?(t=i.children("span.k-icon").first(),t[0]||(t=n('<span class="k-icon"></span>').prependTo(i)),t.addClass("k-i-"+e)):o?(t=i.children("span.k-sprite").first(),t[0]||(t=n('<span class="k-sprite"></span>').prependTo(i)),t.addClass(o)):s&&(r=i.children("img.k-image").first(),r[0]||(r=n('<img alt="icon" class="k-image" />').prependTo(i)),r.attr("src",s))},enable:function(n){var i=this,r=i.element;n===t&&(n=!0),n=!!n,i.options.enable=n,r.toggleClass(y,!n).attr("aria-disabled",!n).attr(s,!n);try{r.blur()}catch(u){}}});u.ui.plugin(p)}(window.kendo.jQuery),function(n,t){function ii(n,t,i,r){var f,u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear();return u-=u%r,f=u+(r-1),e>u&&(u=e),f>o&&(f=o),u+"-"+f}function g(n){for(var i,t=0,f=n.min,e=n.max,r=n.start,o=n.setter,s=n.build,h=n.cells||12,c=n.perRow||4,l=n.content||nr,a=n.empty||gi,u=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';h>t;t++)t>0&&t%c==0&&(u+='</tr><tr role="row">'),i=s(r,t),u+=nt(r,f,e)?l(i):a(i),o(r,1);return u+"</tr></tbody></table>"}function rt(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r-=r%i,e=r-r%i+i-1),f>e?u=1:r>f&&(u=-1),u}function y(){var n=new i;return new i(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t,r){var u=y();return n&&(u=new i(+n)),t>u?u=new i(+t):u>r&&(u=new i(+r)),u}function nt(n,t,i){return+n>=+t&&+i>=+n}function gt(n,t){return n.slice(t).concat(n.slice(0,t))}function at(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t,n.setFullYear(t)}function yi(t){n(this).toggleClass(ki,er.indexOf(t.type)>-1||t.type==bt)}function fr(n){n.preventDefault()}function ft(n){return si(n).calendars.standard}function ot(n){var i=o[n.start],r=o[n.depth],u=si(n.culture);n.format=tr(n.format||u.calendars.standard.patterns.d),isNaN(i)&&(i=0,n.start=a),(r===t||r>i)&&(n.depth=a),n.dates||(n.dates=[])}function hi(n){di&&n.find("*").attr("unselectable","on")}function ur(n,t){for(var i=0,r=t.length;r>i;i++)if(n===+t[i])return!0;return!1}function rr(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function ir(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}var e,r=window.kendo,tt=r.support,vi=r.ui,k=vi.Widget,f=r.keys,ct=r.parseDate,b=r.date.adjustDST,tr=r._extractFormat,v=r.template,si=r.getCulture,oi=r.support.transitions,ei=oi?oi.css+"transform-origin":"",nr=v('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),gi=v('<td role="gridcell">&nbsp;</td>',{useWithBlock:!1}),ui=r.support.browser,di=ui.msie&&9>ui.version,u=".kendoCalendar",h="click"+u,bi="keydown"+u,it="id",ni="min",ti="left",st="slideIn",a="month",lt="century",ut="change",yt="navigate",et="value",ki="k-state-hover",s="k-state-disabled",c="k-state-focused",p="k-other-month",dt=' class="'+p+'"',vt="k-nav-today",pt="td:has(.k-link)",wt="blur"+u,bt="focus",kt=bt+u,er=tt.touch?"touchstart":"mouseenter",pi=tt.touch?"touchstart"+u:"mouseenter"+u,fi=tt.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,wi=6e4,ri=864e5,w="_prevArrow",d="_nextArrow",ht="aria-disabled",ai="aria-selected",li=n.proxy,ci=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},or=k.extend({init:function(t,f){var s,a,e=this;k.fn.init.call(e,t,f),t=e.wrapper=e.element,f=e.options,f.url=window.unescape(f.url),e._templates(),e._header(),e._footer(e.footer),a=t.addClass("k-widget k-calendar").on(pi+" "+fi,pt,yi).on(bi,"table.k-content",li(e._move,e)).on(h,pt,function(t){var i=t.currentTarget.firstChild;-1!=i.href.indexOf("#")&&t.preventDefault(),e._click(n(i))}).on("mouseup"+u,"table.k-content, .k-footer",function(){e._focusView(e.options.focusOnNav!==!1)}).attr(it),a&&(e._cellID=a+"_cell_selected"),ot(f),s=ct(f.value,f.format,f.culture),e._index=o[f.start],e._current=new i(+l(s,f.min,f.max)),e._addClassProxy=function(){e._active=!0,e._cell.addClass(c)},e._removeClassProxy=function(){e._active=!1,e._cell.removeClass(c)},e.value(s),r.notify(e)},options:{name:"Calendar",value:null,min:new i(1900,0,1),max:new i(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:a,depth:a,animation:{horizontal:{effects:st,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[ut,yt],setOptions:function(n){var t=this;ot(n),n.dates[0]||(n.dates=t.options.dates),k.fn.setOptions.call(t,n),t._templates(),t._footer(t.footer),t._index=o[t.options.start],t.navigate()},destroy:function(){var n=this,t=n._today;n.element.off(u),n._title.off(u),n[w].off(u),n[d].off(u),r.destroy(n._table),t&&r.destroy(t.off(u)),k.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(ni,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(w,-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 i=this,r=i._index,u=i.options.depth;if(n)return r===o[u]?(+i._value!=+n&&(i.value(n),i.trigger(ut)),t):(i.navigate(n,--r),t)},navigate:function(r,u){u=isNaN(u)?o[u]:u;var k,a,g,h,f=this,v=f.options,rt=v.culture,p=v.min,b=v.max,ut=f._title,y=f._table,nt=f._oldTable,it=f._value,tt=f._current,ft=r&&+r>+tt,et=u!==t&&u!==f._index;r||(r=tt),f._current=r=new i(+l(r,p,b)),u===t?u=f._index:f._index=u,f._view=a=e.views[u],g=a.compare,h=u===o[lt],ut.toggleClass(s,h).attr(ht,h),h=g(r,p)<1,f[w].toggleClass(s,h).attr(ht,h),h=g(r,b)>-1,f[d].toggleClass(s,h).attr(ht,h),y&&nt&&nt.data("animating")&&(nt.kendoStop(!0,!0),y.kendoStop(!0,!0)),f._oldTable=y,(!y||f._changeView)&&(ut.html(a.title(r,p,b,rt)),f._table=k=n(a.content(ci({min:p,max:b,date:r,url:v.url,dates:v.dates,format:v.format,culture:rt},f[a.name]))),hi(k),f._animate({from:y,to:k,vertical:et,future:ft}),f._focus(r),f.trigger(yt)),u===o[v.depth]&&it&&f._class("k-state-selected",a.toDateString(it)),f._class(c,a.toDateString(r)),!y&&f._cell&&f._cell.removeClass(c),f._changeView=!0},value:function(n){var r=this,f=r._view,u=r.options,e=r._view,o=u.min,s=u.max;return n===t?r._value:(n=ct(n,u.format,u.culture),null!==n&&(n=new i(+n),nt(n,o,s)||(n=null)),r._value=n,e&&null===n&&r._cell?r._cell.removeClass("k-state-selected"):(r._changeView=!n||f&&0!==f.compare(n,r._current),r.navigate(n)),t)},_move:function(t){var c,o,a,v,u=this,y=u.options,e=t.keyCode,p=u._view,w=u._index,s=new i(+u._current),h=r.support.isRtl(u.wrapper);return t.target===u._table[0]&&(u._active=!0),t.ctrlKey?e==f.RIGHT&&!h||e==f.LEFT&&h?(u.navigateToFuture(),o=!0):e==f.LEFT&&!h||e==f.RIGHT&&h?(u.navigateToPast(),o=!0):e==f.UP?(u.navigateUp(),o=!0):e==f.DOWN&&(u._click(n(u._cell[0].firstChild)),o=!0):(e==f.RIGHT&&!h||e==f.LEFT&&h?(c=1,o=!0):e==f.LEFT&&!h||e==f.RIGHT&&h?(c=-1,o=!0):e==f.UP?(c=0===w?-7:-4,o=!0):e==f.DOWN?(c=0===w?7:4,o=!0):e==f.ENTER?(u._click(n(u._cell[0].firstChild)),o=!0):e==f.HOME||e==f.END?(a=e==f.HOME?"first":"last",v=p[a](s),s=new i(v.getFullYear(),v.getMonth(),v.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),o=!0):e==f.PAGEUP?(o=!0,u.navigateToPast()):e==f.PAGEDOWN&&(o=!0,u.navigateToFuture()),(c||a)&&(a||p.setDate(s,c),u._focus(l(s,y.min,y.max)))),o&&t.preventDefault(),u._current},_animate:function(n){var i=this,t=n.from,r=n.to,f=i._active;t?t.parent().data("animating")?(t.off(u),t.parent().kendoStop(!0,!0).remove(),t.remove(),r.insertAfter(i.element[0].firstChild),i._focusView(f)):t.is(":visible")&&i.options.animation!==!1?i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(r.insertAfter(t),t.off(u).remove(),i._focusView(f)):(r.insertAfter(i.element[0].firstChild),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,o=r._active,f=r.options.animation.horizontal,s=f.effects,e=n.outerWidth();s&&-1!=s.indexOf(st)&&(n.add(t).css({width:e}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:2*e,float:ti,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),ci(f,{effects:st+":"+(i?"right":ti),complete:function(){n.off(u).remove(),r._oldTable=null,t.unwrap(),r._focusView(o)}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,t){var f,r,i=this,e=i.options.animation.vertical,o=e.effects,s=i._active;o&&-1!=o.indexOf("zoom")&&(t.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),ei&&(f=i._cellByDate(i._view.toDateString(i._current)),r=f.position(),r=r.left+parseInt(f.width()/2,10)+"px "+(r.top+parseInt(f.height()/2,10)+"px"),t.css(ei,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(u).remove(),i._oldTable=null,t.css({position:"static",top:0,left:0}),i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t){return this._table.find("td:not(."+p+")").filter(function(){return n(this.firstChild).attr(r.attr(et))===t})},_class:function(t,i){var u=this,e=u._cellID,f=u._cell;f&&f.removeAttr(ai).removeAttr("aria-label").removeAttr(it),f=u._table.find("td:not(."+p+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(et))===i}).attr(ai,!0),t!==c||u._active||u.options.focusOnNav===!1||(t=""),f.addClass(t),f[0]&&(u._cell=f),e&&(f.attr(it,e),u._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(kt,this._addClassProxy).on(wt,this._removeClassProxy)},_click:function(n){var u=this,f=u.options,e=new Date(+u._current),t=n.attr(r.attr(et)).split("/");t=new i(t[0],t[1],t[2]),b(t,0),u._view.setDate(e,t),u.navigateDown(l(e,f.min,f.max))},_focus:function(n){var t=this,i=t._view;0!==i.compare(n,t._current)?t.navigate(n):(t._current=n,t._class(c,i.toDateString(n)))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(i){var u=this,e=y(),o=u.element,f=o.find(".k-footer");return i?(f[0]||(f=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(o)),u._today=f.show().find(".k-link").html(i(e)).attr("title",r.toString(e,"D",u.options.culture)),u._toggle(),t):(u._toggle(!1),f.hide(),t)},_header:function(){var t,n=this,i=n.element;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev"><span class="k-icon k-i-arrow-w"></span></a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"></a><a href="#" role="button" class="k-link k-nav-next"><span class="k-icon k-i-arrow-e"></span></a></div>'),t=i.find(".k-link").on(pi+" "+fi+" "+kt+" "+wt,yi).click(!1),n._title=t.eq(1).on(h,function(){n._active=n.options.focusOnNav!==!1,n.navigateUp()}),n[w]=t.eq(0).on(h,function(){n._active=n.options.focusOnNav!==!1,n.navigateToPast()}),n[d]=t.eq(2).on(h,function(){n._active=n.options.focusOnNav!==!1,n.navigateToFuture()})},_navigate:function(n,t){var r=this,f=r._index+1,u=new i(+r._current);n=r[n],n.hasClass(s)||(f>3?u.setFullYear(u.getFullYear()+100*t):e.views[f].setDate(u,t),r.navigate(u))},_option:function(n,r){var e,u=this,f=u.options,o=u._value||u._current;return r===t?f[n]:(r=ct(r,f.format,f.culture),r&&(f[n]=new i(+r),e=n===ni?r>o:o>r,(e||ir(o,r))&&(e&&(u._value=null),u._changeView=!0),u._changeView||(u._changeView=!(!f.month.content&&!f.month.empty)),u.navigate(u._value),u._toggle()),t)},_toggle:function(n){var i=this,u=i.options,r=i._today;n===t&&(n=nt(y(),u.min,u.max)),r&&(r.off(h),n?r.addClass(vt).removeClass(s).on(h,li(i._todayClick,i)):r.removeClass(vt).addClass(s).on(h,fr))},_todayClick:function(n){var t=this,r=o[t.options.depth],i=y();n.preventDefault(),0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1),t._value=i,t.navigate(i,r),t.trigger(ut)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month,f=u.content,e=u.empty;n.month={content:v('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"</a></td>",{useWithBlock:!!f}),empty:v('<td role="gridcell">'+(e||"&nbsp;")+"</td>",{useWithBlock:!!e})},n.footer=i!==!1?v(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}):null}});vi.plugin(or),e={firstDayOfMonth:function(n){return new i(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||r.culture().calendar;for(var f=t.firstDay,u=new i(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());u.getDay()!=f;)e.setTime(u,-1*ri);return u},setTime:function(n,t){var u=n.getTimezoneOffset(),r=new i(n.getTime()+t),f=r.getTimezoneOffset()-u;n.setTime(r.getTime()+f*wi)},views:[{name:a,title:function(n,t,i,r){return ft(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var u=this,f=0,o=n.min,s=n.max,h=n.date,c=n.dates,it=n.format,a=n.culture,k=n.url,ot=k&&c[0],v=ft(a),d=v.firstDay,y=v.days,nt=gt(y.names,d),tt=gt(y.namesShort,d),l=e.firstVisibleDay(h,v),rt=u.first(h),ut=u.last(h),et=u.toDateString,t=new i,w='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';7>f;f++)w+='<th scope="col" title="'+nt[f]+'">'+tt[f]+"</th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),b(t,0),t=+t,g({cells:42,perRow:7,html:w+='</tr></thead><tbody><tr role="row">',start:new i(l.getFullYear(),l.getMonth(),l.getDate()),min:new i(o.getFullYear(),o.getMonth(),o.getDate()),max:new i(s.getFullYear(),s.getMonth(),s.getDate()),content:n.content,empty:n.empty,setter:u.setDate,build:function(n){var i=[],u=n.getDay(),f="",e="#";return(rt>n||n>ut)&&i.push(p),+n===t&&i.push("k-today"),(0===u||6===u)&&i.push("k-weekend"),ot&&ur(+n,c)&&(e=k.replace("{0}",r.toString(n,it,a)),f=" k-action-link"),{date:n,dates:c,ns:r.ns,title:r.toString(n,"D",a),value:n.getDate(),dateString:et(n),cssClass:i[0]?' class="'+i.join(" ")+'"':"",linkClass:f,url:e}}})},first:function(n){return e.firstDayOfMonth(n)},last:function(n){var t=new i(n.getFullYear(),n.getMonth()+1,0),r=e.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-r.getTimezoneOffset());return u&&t.setHours(r.getHours()+u/60),t},compare:function(n,t){var e,i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return e=r>f?1:f>r?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var r=n.getHours();t instanceof i?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):e.setTime(n,t*ri),b(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var f=ft(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return g({min:new i(t.getFullYear(),t.getMonth(),1),max:new i(u.getFullYear(),u.getMonth(),1),start:new i(n.date.getFullYear(),0,1),setter:this.setDate,build:function(n){return{value:f[n.getMonth()],ns:r.ns,dateString:e(n),cssClass:""}}})},first:function(n){return new i(n.getFullYear(),0,n.getDate())},last:function(n){return new i(n.getFullYear(),11,n.getDate())},compare:function(n,t){return rt(n,t)},setDate:function(n,t){var r,u=n.getHours();t instanceof i?(r=t.getMonth(),n.setFullYear(t.getFullYear(),r,n.getDate()),r!==n.getMonth()&&n.setDate(0)):(r=n.getMonth()+t,n.setMonth(r),r>11&&(r-=12),r>0&&n.getMonth()!=r&&n.setDate(0)),b(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return ii(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return g({start:new i(t-t%10-1,0,1),min:new i(n.min.getFullYear(),0,1),max:new i(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:r.ns,dateString:u(n),cssClass:0===t||11==t?dt:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return rt(n,t,10)},setDate:function(n,t){at(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:lt,title:function(n,t,i){return ii(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%10,u-=u%10,10>u-t&&(u=t+9),g({start:new i(o-o%100-10,0,1),min:new i(t,0,1),max:new i(u,0,1),setter:this.setDate,build:function(n,t){var i=n.getFullYear(),u=i+9;return f>i&&(i=f),u>e&&(u=e),{ns:r.ns,value:i+" - "+u,dateString:s(n),cssClass:0===t||11==t?dt:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return rt(n,t,100)},setDate:function(n,t){at(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]},e.isEqualDatePart=rr,e.makeUnselectable=hi,e.restrictValue=l,e.isInRange=nt,e.normalize=ot,e.viewsEnum=o,r.calendar=e}(window.kendo.jQuery),function(n,t){function fi(n,t,i){var f=i?" k-slider-horizontal":" k-slider-vertical",r=n.style?n.style:t.attr("style"),e=t.attr("class")?" "+t.attr("class"):"",u="";return"bottomRight"==n.tickPlacement?u=" k-slider-bottomright":"topLeft"==n.tickPlacement&&(u=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+f+e+"'"+r+"><div class='k-slider-wrap"+(n.showButtons?" k-slider-buttons":"")+u+"'></div></div>"}function ii(n,t,i){var r="";return r="increase"==t?i?"k-i-arrow-e":"k-i-arrow-n":i?"k-i-arrow-w":"k-i-arrow-s","<a class='k-button k-button-"+t+"'><span class='k-icon "+r+"' title='"+n[t+"ButtonTitle"]+"'>"+n[t+"ButtonTitle"]+"</span></a>"}function oi(n,t){for(var u="<ul class='k-reset k-slider-items'>",f=i.floor(o(t/n.smallStep))+1,r=0;f>r;r++)u+="<li class='k-tick' role='presentation'>&nbsp;</li>";return u+="</ul>"}function si(n,t){var i=t.is("input")?1:2,r=2==i?n.leftDragHandleTitle:n.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --></div><a href='#' class='k-draghandle' title='"+r+"' role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(i>1?n.selectionStart||n.min:n.value||n.min)+"'>Drag</a>"+(i>1?"<a href='#' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(n.selectionEnd||n.max)+"'>Drag</a>":"")+"</div>"}function d(n){return function(t){return t+n}}function ri(n){return function(){return n}}function l(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function o(n){n=parseFloat(n,10);var t=i.pow(10,hi||0);return i.round(n*t)/t}function s(n,i){var r=ci(n.getAttribute(i));return null===r&&(r=t),r}function pt(n){return typeof n!==ui}function nt(n){return 1e4*n}var lt,r=window.kendo,kt=r.ui.Widget,ei=r.ui.Draggable,ti=n.extend,ht=r.format,ci=r.parseFloat,f=n.proxy,wt=n.isArray,i=Math,bt=r.support,ni=bt.pointers,dt=bt.msPointers,rt="change",yt="slide",u=".slider",it="touchstart"+u+" mousedown"+u,k=ni?"pointerdown"+u:dt?"MSPointerDown"+u:it,a="touchend"+u+" mouseup"+u,vt=ni?"pointerup":dt?"MSPointerUp"+u:a,at="moveSelection",w="keydown"+u,ct="click"+u,tt="mouseover"+u,st="focus"+u,ut="blur"+u,e=".k-draghandle",p=".k-slider-track",c=".k-tick",y="k-state-selected",h="k-state-focused",ot="k-state-default",et="k-state-disabled",hi=3,b="disabled",ui="undefined",ft="tabindex",gt=r.getTouches,g=kt.extend({init:function(n,t){var u,i=this;kt.fn.init.call(i,n,t),t=i.options,i._distance=o(t.max-t.min),i._isHorizontal="horizontal"==t.orientation,i._isRtl=i._isHorizontal&&r.support.isRtl(n),i._position=i._isHorizontal?"left":"bottom",i._sizeFn=i._isHorizontal?"width":"height",i._outerSize=i._isHorizontal?"outerWidth":"outerHeight",t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",i._createHtml(),i.wrapper=i.element.closest(".k-slider"),i._trackDiv=i.wrapper.find(p),i._setTrackDivWidth(),i._maxSelection=i._trackDiv[i._sizeFn](),i._sliderItemsInit(),i._reset(),i._tabindex(i.wrapper.find(e)),i[t.enabled?"enable":"disable"](),u=r.support.isRtl(i.wrapper)?-1:1,i._keyMap={37:d(-1*u*t.smallStep),40:d(-t.smallStep),39:d(1*u*t.smallStep),38:d(+t.smallStep),35:ri(t.max),36:ri(t.min),33:d(+t.largeStep),34:d(-t.largeStep)},r.notify(i)},events:[rt,yt],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_resize:function(){this._setTrackDivWidth(),this.wrapper.find(".k-slider-items").remove(),this._maxSelection=this._trackDiv[this._sizeFn](),this._sliderItemsInit(),this._refresh()},_sliderItemsInit:function(){var n=this,t=n.options,r=n._maxSelection/((t.max-t.min)/t.smallStep),u=n._calculateItemsWidth(i.floor(n._distance/t.smallStep));"none"!=t.tickPlacement&&r>=2&&(n._trackDiv.before(oi(t,n._distance)),n._setItemsWidth(u),n._setItemsTitle()),n._calculateSteps(u),"none"!=t.tickPlacement&&r>=2&&t.largeStep>=t.smallStep&&n._setItemsLargeTick()},getSize:function(){return r.dimensions(this.wrapper)},_setTrackDivWidth:function(){var n=this,t=2*parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10);n._trackDiv[n._sizeFn](n.wrapper[n._sizeFn]()-2-t)},_setItemsWidth:function(t){for(var i=this,h=i.options,o=0,u=t.length-1,f=i.wrapper.find(c),e=0,l=2,a=f.length,s=0,r=0;a-2>r;r++)n(f[r+1])[i._sizeFn](t[r]);if(i._isHorizontal?(n(f[o]).addClass("k-first")[i._sizeFn](t[u-1]),n(f[u]).addClass("k-last")[i._sizeFn](t[u])):(n(f[u]).addClass("k-first")[i._sizeFn](t[u]),n(f[o]).addClass("k-last")[i._sizeFn](t[u-1])),i._distance%h.smallStep!=0&&!i._isHorizontal){for(r=0;t.length>r;r++)s+=t[r];e=i._maxSelection-s,e+=parseFloat(i._trackDiv.css(i._position),10)+l,i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,i=t.options,u=t.wrapper.find(c),f=i.min,e=u.length,r=t._isHorizontal&&!t._isRtl?0:e-1,s=t._isHorizontal&&!t._isRtl?e:-1,h=t._isHorizontal&&!t._isRtl?1:-1;r-s!=0;r+=h)n(u[r]).attr("title",ht(i.tooltip.format,o(f))),f+=i.smallStep},_setItemsLargeTick:function(){var r,s,e,t=this,u=t.options,f=t.wrapper.find(c),i=0;if(nt(u.largeStep)%nt(u.smallStep)==0||t._distance/u.largeStep>=3)for(t._isHorizontal||t._isRtl||(f=n.makeArray(f).reverse()),i=0;f.length>i;i++)r=n(f[i]),s=t._values[i],e=o(nt(s-this.options.min)),e%nt(u.smallStep)==0&&e%nt(u.largeStep)==0&&(r.addClass("k-tick-large").html("<span class='k-label'>"+r.attr("title")+"</span>"),0!==i&&i!==f.length-1&&r.css("line-height",r[t._sizeFn]()+"px"))},_calculateItemsWidth:function(n){var f,r,u,t=this,e=t.options,o=parseFloat(t._trackDiv.css(t._sizeFn))+1,s=o/t._distance;for(t._distance/e.smallStep-i.floor(t._distance/e.smallStep)>0&&(o-=t._distance%e.smallStep*s),f=o/n,r=[],u=0;n-1>u;u++)r[u]=f;return r[n-1]=r[n]=f/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;u>t;t++)r+=n[t]-i.floor(n[t]),n[t]=i.floor(n[t]);return r=i.round(r),this._addAdditionalSize(r,n)},_addAdditionalSize:function(n,t){if(0===n)return t;for(var u=parseFloat(t.length-1)/parseFloat(1==n?n:n-1),r=0;n>r;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var e,t=this,u=t.options,s=u.min,h=0,r=i.ceil(t._distance/u.smallStep),f=1;if(r+=t._distance/u.smallStep%1==0?1:0,n.splice(0,0,2*n[r-2]),n.splice(r-1,1,2*n.pop()),t._pixelSteps=[h],t._values=[s],0!==r){for(;r>f;)h+=(n[f-1]+n[f])/2,t._pixelSteps[f]=h,s+=u.smallStep,t._values[f]=o(s),f++;e=t._distance%u.smallStep==0?r-1:r,t._pixelSteps[e]=t._maxSelection,t._values[e]=u.max,t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var f,r=this,e=r.options,s=i.max(e.smallStep*(r._maxSelection/r._distance),0),u=0,h=s/2;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,r._maxSelection-(parseInt(r._maxSelection%s,10)-3)/2<u)return e.max;for(f=0;r._pixelSteps.length>f;f++)if(i.abs(r._pixelSteps[f]-u)-1<=h)return o(r._values[f])},_getFormattedValue:function(n,t){var i,u,f,s=this,o="",e=s.options.tooltip;return wt(n)?(u=n[0],f=n[1]):t&&t.type&&(u=t.selectionStart,f=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&e.template&&(i=r.template(e.template)),wt(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=ht(e.format,u),f=ht(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):ht(e.format,n)),o},_getDraggableArea:function(){var n=this,t=r.getOffset(n._trackDiv);return{startPoint:n._isHorizontal?t.left:t.top+n._maxSelection,endPoint:n._isHorizontal?t.left+n._maxSelection:t.top}},_createHtml:function(){var i=this,t=i.element,n=i.options,r=t.find("input");2==r.length?(r.eq(0).prop("value",l(n.selectionStart)),r.eq(1).prop("value",l(n.selectionEnd))):t.prop("value",l(n.value)),t.wrap(fi(n,t,i._isHorizontal)).hide(),n.showButtons&&t.before(ii(n,"increase",i._isHorizontal)).before(ii(n,"decrease",i._isHorizontal)),t.before(si(n,t))},_focus:function(t){var i=this,f=t.target,u=i.value(),r=i._drag;r||(f==i.wrapper.find(e).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]),n(f).addClass(h+" "+y),r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){t=n(t);var i=this,r=t.is(e)?t.index():0;window.setTimeout(function(){i.wrapper.find(e)[2==r?1:0].focus()},1),i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(h+" "+y),r&&(r._removeTooltip(),delete i._activeHandleDrag,delete i._activeHandle)},_setTooltipTimeout:function(){var n=this;n._tooltipTimeout=window.setTimeout(function(){var t=n._drag||n._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var n,t=this;window.clearTimeout(this._tooltipTimeout),n=t._drag||t._activeHandleDrag,n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._form=u.on("reset",f(t._formResetHandler,t)))},destroy:function(){this._form&&this._form.off("reset",this._formResetHandler),kt.fn.destroy.call(this)}}),v=g.extend({init:function(r,u){var o,f=this;r.type="text",u=ti({},{value:s(r,"value"),min:s(r,"min"),max:s(r,"max"),smallStep:s(r,"step")},u),r=n(r),u&&u.enabled===t&&(u.enabled=!r.is("[disabled]")),g.fn.init.call(f,r,u),u=f.options,pt(u.value)&&null!==u.value||(u.value=u.min,r.prop("value",l(u.min))),u.value=i.max(i.min(u.value,u.max),u.min),o=f.wrapper.find(e),new v.Selection(o,f,u),f._drag=new v.Drag(o,"",f,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(i){var v,s,l,o=this,d=o.options;o.disable(),i!==!1&&(o.wrapper.removeClass(et).addClass(ot),o.wrapper.find("input").removeAttr(b),v=function(i){var f,e,r,u=gt(i)[0];if(u){if(f=o._isHorizontal?u.location.pageX:u.location.pageY,e=o._getDraggableArea(),r=n(i.target),r.hasClass("k-draghandle"))return r.addClass(h+" "+y),t;o._update(o._getValueFromPosition(f,e)),o._focusWithMouse(i.target),o._drag.dragstart(i),i.preventDefault()}},o.wrapper.find(c+", "+p).on(k,v).end().on(k,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(vt,function(){o._drag._end()}),o.wrapper.find(e).attr(ft,0).on(a,function(){o._setTooltipTimeout()}).on(ct,function(n){o._focusWithMouse(n.target),n.preventDefault()}).on(st,f(o._focus,o)).on(ut,f(o._blur,o)),s=f(function(n){var t=o._nextValueByIndex(o._valueIndex+1*n);o._setValueInRange(t),o._drag._updateTooltip(t)},o),d.showButtons&&(l=f(function(n,t){this._clearTooltipTimeout(),(1===n.which||bt.touch&&0===n.which)&&(s(t),this.timeout=setTimeout(f(function(){this.timer=setInterval(function(){s(t)},60)},this),200))},o),o.wrapper.find(".k-button").on(a,f(function(n){this._clearTimer(),o._focusWithMouse(n.target)},o)).on(tt,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,f(function(t){n(t.currentTarget).removeClass("k-state-hover"),this._clearTimer()},o)).eq(0).on(it,f(function(n){l(n,1)},o)).click(!1).end().eq(1).on(it,f(function(n){l(n,-1)},o)).click(r.preventDefault)),o.wrapper.find(e).off(w,!1).on(w,f(this._keydown,o)),d.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(ot).addClass(et),n(t.element).prop(b,b),t.wrapper.find(".k-button").off(it).on(it,r.preventDefault).off(a).on(a,r.preventDefault).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(tt).on(tt,r.preventDefault),t.wrapper.find(c+", "+p).off(k).off(vt),t.wrapper.find(e).attr(ft,-1).off(a).off(w).off(ct).off(st).off(ut),t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n),i&&t.trigger(rt,{value:t.options.value})},value:function(n){var r=this,i=r.options;return n=o(n),isNaN(n)?i.value:(n>=i.min&&i.max>=n&&i.value!=n&&(r.element.prop("value",l(n)),i.value=n,r._refreshAriaAttr(n),r._refresh()),t)},_refresh:function(){this.trigger(at,{value:this.options.value})},_refreshAriaAttr:function(n){var i,r=this,t=r._drag;i=t&&t._tooltipDiv?t._tooltipDiv.text():r._getFormattedValue(n,null),this.wrapper.find(e).attr("aria-valuenow",n).attr("aria-valuetext",i)},_clearTimer:function(){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var r=this,u=r.options;return n=o(n),isNaN(n)?(r._update(u.min),t):(n=i.max(i.min(n,u.max),u.min),r._update(n),t)},_nextValueByIndex:function(n){var t=this._values.length;return this._isRtl&&(n=t-1-n),this._values[i.max(0,i.min(n,t-1))]},_formResetHandler:function(){var n=this,t=n.options.min;setTimeout(function(){var i=n.element[0].value;n.value(""===i||isNaN(i)?t:i)})},destroy:function(){var n=this;g.fn.destroy.call(n),n.wrapper.off(u).find(".k-button").off(u).end().find(e).off(u).end().find(c+", "+p).off(u).end(),n._drag.draggable.destroy(),n._drag._removeTooltip(!0)}});v.Selection=function(n,t,r){function u(u){var e=u-r.min,s=t._valueIndex=i.ceil(o(e/r.smallStep)),f=parseInt(t._pixelSteps[s],10),h=t._trackDiv.find(".k-slider-selection"),c=parseInt(n[t._outerSize]()/2,10),l=t._isRtl?2:0;h[t._sizeFn](t._isRtl?t._maxSelection-f:f),n.css(t._position,f-c-l)}u(r.value),t.bind([rt,yt,at],function(n){u(parseFloat(n.value,10))})},v.Drag=function(n,t,i,r){var u=this;u.owner=i,u.options=r,u.element=n,u.type=t,u.draggable=new ei(n,{distance:0,dragstart:f(u._dragstart,u),drag:f(u.drag,u),dragend:f(u.dragend,u),dragcancel:f(u.dragcancel,u)}),n.click(!1)},v.Drag.prototype={dragstart:function(n){this.owner._activeDragHandle=this,this.draggable.userEvents.cancel(),this.draggable.userEvents._start(n)},_dragstart:function(r){var u=this,f=u.owner,e=u.options;return e.enabled?(this.owner._activeDragHandle=this,f.element.off(tt),f.wrapper.find("."+h).removeClass(h+" "+y),u.element.addClass(h+" "+y),n(document.documentElement).css("cursor","pointer"),u.dragableArea=f._getDraggableArea(),u.step=i.max(e.smallStep*(f._maxSelection/f._distance),0),u.type?(u.selectionStart=e.selectionStart,u.selectionEnd=e.selectionEnd,f._setZIndex(u.type)):u.oldVal=u.val=e.value,u._removeTooltip(!0),u._createTooltip(),t):(r.preventDefault(),t)},_createTooltip:function(){var s,e,t=this,i=t.owner,u=t.options.tooltip,f="",o=n(window);u.enabled&&(u.template&&(s=t.tooltipTemplate=r.template(u.template)),n(".k-slider-tooltip").remove(),t.tooltipDiv=n("<div class='k-widget k-tooltip k-slider-tooltip'><!-- --></div>").appendTo(document.body),f=i._getFormattedValue(t.val||i.value(),t),t.type||(e="k-callout-"+(i._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+e+"'><!-- --></div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t._scrollOffset={top:o.scrollTop(),left:o.scrollLeft()},t.moveTooltip())},drag:function(n){var u,t=this,f=t.owner,r=n.x.location,o=n.y.location,e=t.dragableArea.startPoint,i=t.dragableArea.endPoint;n.preventDefault(),t.val=f._isHorizontal?f._isRtl?t.constrainValue(r,e,i,i>r):t.constrainValue(r,e,i,r>=i):t.constrainValue(o,i,e,i>=o),t.oldVal!=t.val&&(t.oldVal=t.val,t.type?("firstHandle"==t.type?t.selectionStart=t.selectionEnd>t.val?t.val:t.selectionEnd=t.val:t.val>t.selectionStart?t.selectionEnd=t.val:t.selectionStart=t.selectionEnd=t.val,u={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):u={value:t.val},f.trigger(yt,u)),t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,r=t.options,u=r.tooltip,i="";u.enabled&&(t.tooltipDiv||t._createTooltip(),i=t.owner._getFormattedValue(o(n),t),t.type||(i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),n(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return n(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):(i._update(t.val),t.draggable.userEvents._disposeAll()),t._end()},_end:function(){var n=this,t=n.owner;return t._focusWithMouse(n.element),t.element.on(tt),!1},_removeTooltip:function(t){var i=this,r=i.owner;i.tooltipDiv&&r.options.tooltip.enabled&&r.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){n(this).remove(),i.tooltipDiv=null}))},moveTooltip:function(){var l,s,h,a,t=this,f=t.owner,i=0,u=0,v=t.element,o=r.getOffset(v),y=8,p=n(window),c=t.tooltipDiv.find(".k-callout"),w=t.tooltipDiv.outerWidth(),b=t.tooltipDiv.outerHeight();t.type?(l=f.wrapper.find(e),o=r.getOffset(l.eq(0)),s=r.getOffset(l.eq(1)),f._isHorizontal?(i=s.top,u=o.left+(s.left-o.left)/2):(i=o.top+(s.top-o.top)/2,u=s.left),a=l.eq(0).outerWidth()+2*y):(i=o.top,u=o.left,a=v.outerWidth()+2*y),f._isHorizontal?(u-=parseInt((w-v[f._outerSize]())/2,10),i-=b+c.height()+y):(i-=parseInt((b-v[f._outerSize]())/2,10),u-=w+c.width()+y),f._isHorizontal?(h=t._flip(i,b,a,p.outerHeight()+t._scrollOffset.top),i+=h,u+=t._fit(u,w,p.outerWidth()+t._scrollOffset.left)):(h=t._flip(u,w,a,p.outerWidth()+t._scrollOffset.left),i+=t._fit(i,b,p.outerHeight()+t._scrollOffset.top),u+=h),h>0&&c&&(c.removeClass(),c.addClass("k-callout k-callout-"+(f._isHorizontal?"n":"w"))),t.tooltipDiv.css({top:i,left:u})},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_flip:function(n,t,i,r){var u=0;return n+t>r&&(u+=-(i+t)),0>n+u&&(u+=i+t),u},constrainValue:function(n,t,i,r){var u=this,f=0;return f=n>t&&i>n?u.owner._getValueFromPosition(n,u.dragableArea):r?u.options.max:u.options.min}},r.ui.plugin(v),lt=g.extend({init:function(i,r){var c,u=this,f=n(i).find("input"),o=f.eq(0)[0],h=f.eq(1)[0];o.type="text",h.type="text",r=ti({},{selectionStart:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},{selectionEnd:s(h,"value"),min:s(h,"min"),max:s(h,"max"),smallStep:s(h,"step")},r),r&&r.enabled===t&&(r.enabled=!f.is("[disabled]")),g.fn.init.call(u,i,r),r=u.options,pt(r.selectionStart)&&null!==r.selectionStart||(r.selectionStart=r.min,f.eq(0).prop("value",l(r.min))),pt(r.selectionEnd)&&null!==r.selectionEnd||(r.selectionEnd=r.max,f.eq(1).prop("value",l(r.max))),c=u.wrapper.find(e),new lt.Selection(c,u,r),u._firstHandleDrag=new v.Drag(c.eq(0),"firstHandle",u,r),u._lastHandleDrag=new v.Drag(c.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},selectionStart:null,selectionEnd:null},enable:function(i){var s,u=this,o=u.options;u.disable(),i!==!1&&(u.wrapper.removeClass(et).addClass(ot),u.wrapper.find("input").removeAttr(b),s=function(i){var a,v,r,c,e,s,f,l=gt(i)[0];if(l){if(a=u._isHorizontal?l.location.pageX:l.location.pageY,v=u._getDraggableArea(),r=u._getValueFromPosition(a,v),c=n(i.target),c.hasClass("k-draghandle"))return u.wrapper.find("."+h).removeClass(h+" "+y),c.addClass(h+" "+y),t;o.selectionStart>r?(e=r,s=o.selectionEnd,f=u._firstHandleDrag):r>u.selectionEnd?(e=o.selectionStart,s=r,f=u._lastHandleDrag):o.selectionEnd-r>=r-o.selectionStart?(e=r,s=o.selectionEnd,f=u._firstHandleDrag):(e=o.selectionStart,s=r,f=u._lastHandleDrag),f.dragstart(i),u._setValueInRange(e,s),u._focusWithMouse(f.element)}},u.wrapper.find(c+", "+p).on(k,s).end().on(k,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(vt,function(){u._activeDragHandle&&u._activeDragHandle._end()}),u.wrapper.find(e).attr(ft,0).on(a,function(){u._setTooltipTimeout()}).on(ct,function(n){u._focusWithMouse(n.target),n.preventDefault()}).on(st,f(u._focus,u)).on(ut,f(u._blur,u)),u.wrapper.find(e).off(w,r.preventDefault).eq(0).on(w,f(function(n){this._keydown(n,"firstHandle")},u)).end().eq(1).on(w,f(function(n){this._keydown(n,"lastHandle")},u)),u.options.enabled=!0)},disable:function(){var n=this;n.wrapper.removeClass(ot).addClass(et),n.wrapper.find("input").prop(b,b),n.wrapper.find(c+", "+p).off(k).off(vt),n.wrapper.find(e).attr(ft,-1).off(a).off(w).off(ct).off(st).off(ut),n.options.enabled=!1},_keydown:function(n,t){var e,o,f,i=this,r=i.options.selectionStart,u=i.options.selectionEnd;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),"firstHandle"==t?(f=i._activeHandleDrag=i._firstHandleDrag,r=i._keyMap[n.keyCode](r),r>u&&(u=r)):(f=i._activeHandleDrag=i._lastHandleDrag,u=i._keyMap[n.keyCode](u),r>u&&(r=u)),i._setValueInRange(r,u),e=Math.max(r,i.options.selectionStart),o=Math.min(u,i.options.selectionEnd),f.selectionEnd=Math.max(o,i.options.selectionStart),f.selectionStart=Math.min(e,i.options.selectionEnd),f._updateTooltip(i.value()[i._activeHandle]),n.preventDefault())},_update:function(n,t){var i=this,r=i.value(),u=r[0]!=n||r[1]!=t;i.value([n,t]),u&&i.trigger(rt,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,i){var u=this,r=u.options,f=r.selectionStart,e=r.selectionEnd;return isNaN(n)&&isNaN(i)?[f,e]:(n=o(n),i=o(i),n>=r.min&&r.max>=n&&i>=r.min&&r.max>=i&&i>=n&&(f!=n||e!=i)&&(u.element.find("input").eq(0).prop("value",l(n)).end().eq(1).prop("value",l(i)),r.selectionStart=n,r.selectionEnd=i,u._refresh(),u._refreshAriaAttr(n,i)),t)},values:function(n,t){return wt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(at,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]}),n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_refreshAriaAttr:function(n,t){var u,i=this,r=i.wrapper.find(e),f=i._activeHandleDrag;u=i._getFormattedValue([n,t],f),r.eq(0).attr("aria-valuenow",n),r.eq(1).attr("aria-valuenow",t),r.attr("aria-valuetext",u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min),t=i.max(i.min(t,r.max),r.min),n==r.max&&t==r.max&&this._setZIndex("firstHandle"),this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(e).each(function(i){n(this).css("z-index","firstHandle"==t?1-i:i)})},_formResetHandler:function(){var n=this,t=n.options;setTimeout(function(){var u=n.element.find("input"),i=u[0].value,r=u[1].value;n.values(""===i||isNaN(i)?t.min:i,""===r||isNaN(r)?t.max:r)})},destroy:function(){var n=this;g.fn.destroy.call(n),n.wrapper.off(u).find(c+", "+p).off(u).end().find(e).off(u),n._firstHandleDrag.draggable.destroy(),n._lastHandleDrag.draggable.destroy()}}),lt.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,a=u[1]-r.min,v=i.ceil(o(l/r.smallStep)),y=i.ceil(o(a/r.smallStep)),e=t._pixelSteps[v],s=t._pixelSteps[y],h=parseInt(n.eq(0)[t._outerSize]()/2,10),c=t._isRtl?2:0;n.eq(0).css(t._position,e-h-c).end().eq(1).css(t._position,s-h-c),f(e,s)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r),f[t._sizeFn](e),t._isRtl?(u=i.max(n,r),f.css("right",t._maxSelection-u-1)):(u=i.min(n,r),f.css(t._position,u-1))}u(t.value()),t.bind([rt,yt,at],function(n){u(n.values)})},r.ui.plugin(lt)}(window.kendo.jQuery),function(n,t,i){function k(n,t,i){i=e(i),i&&!i.equals(n.color())&&("change"==t&&(n._value=i),i=1!=i.a?i.toCssRgba():i.toCss(),n.trigger(t,{value:i}))}function w(n,t,i){var u,r;return n=Array.prototype.slice.call(n),u=n.length,r=n.indexOf(t),0>r?0>i?n[u-1]:n[0]:(r+=i,0>r?r+=u:r%=u,n[r])}function h(n){n.preventDefault()}function v(n,t){return function(){return n.apply(t,arguments)}}var f=window.kendo,p=f.ui,c=p.Widget,e=f.parseColor,tt=f.Color,r=f.keys,s="background-color",l="k-state-selected",it="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",ut="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",g={apply:"Apply",cancel:"Cancel"},u=".kendoColorTools",a="click"+u,y="keydown"+u,d=f.support.browser,rt=d.msie&&9>d.version,o=c.extend({init:function(n,t){var r,i=this;c.fn.init.call(i,n,t),n=i.element,t=i.options,i._value=t.value=e(t.value),i._tabIndex=n.attr("tabIndex")||0,r=i._ariaId=t.ariaId,r&&n.attr("aria-labelledby",r),t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(n){return n!==i&&(this._value=e(n),this._updateUI(this._value)),this._value},value:function(n){return n=this.color(n),n&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(t){0===arguments.length&&(t=!0),n(".k-disabled-overlay",this.wrapper).remove(),t||this.wrapper.append("<div class='k-disabled-overlay'></div>"),this._onEnable(t)},_select:function(n,t){var i=this._value;n=this.color(n),t||(this.element.trigger("change"),n.equals(i)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(n){k(this,"select",n)},_triggerChange:function(n){k(this,"change",n)},destroy:function(){this.element&&this.element.off(u),this.wrapper&&this.wrapper.off(u).find("*").off(u),this.wrapper=null,c.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),b=o.extend({init:function(t,i){var r,h,c,l,u=this;if(o.fn.init.call(u,t,i),t=u.wrapper=u.element,i=u.options,r=i.palette,"websafe"==r?(r=ut,i.columns=18):"basic"==r&&(r=it),"string"==typeof r&&(r=r.split(",")),n.isArray(r)&&(r=n.map(r,function(n){return e(n)})),u._selectedID=(i.ariaId||f.guid())+"_selected",t.addClass("k-widget k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(n(u._template({colors:r,columns:i.columns,tileSize:i.tileSize,value:u._value,id:i.ariaId}))).on(a,".k-item",function(t){u._select(n(t.currentTarget).css(s))}).attr("tabIndex",u._tabIndex).on(y,v(u._keydown,u)),h=i.tileSize){if(/number|string/.test(typeof h))c=l=parseFloat(h);else{if("object"!=typeof h)throw Error("Unsupported value for the 'tileSize' argument");c=parseFloat(h.width),l=parseFloat(h.height)}t.find(".k-item").css({width:c,height:l})}},focus:function(){this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(n){n?this.wrapper.attr("tabIndex",this._tabIndex):this.wrapper.removeAttr("tabIndex")},_keydown:function(t){var i,c,a=this.wrapper,o=a.find(".k-item"),u=o.filter("."+l).get(0),f=t.keyCode;if(f==r.LEFT?i=w(o,u,-1):f==r.RIGHT?i=w(o,u,1):f==r.DOWN?i=w(o,u,this.options.columns):f==r.UP?i=w(o,u,-this.options.columns):f==r.ENTER?(h(t),u&&this._select(n(u).css(s))):f==r.ESC&&this._cancel(),i){h(t),this._current(i);try{c=e(i.css(s)),this._triggerSelect(c)}catch(v){}}},_current:function(t){this.wrapper.find("."+l).removeClass(l).attr("aria-selected",!1).removeAttr("id"),n(t).addClass(l).attr("aria-selected",!0).attr("id",this._selectedID),this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var r=null;this.wrapper.find(".k-item").each(function(){var u=e(n(this).css(s));return u&&u.equals(t)?(r=this,!1):i}),this._current(r)},_template:f.template('<table class="k-palette k-reset" role="presentation"><tr role="row"># for (var i = 0; i < colors.length; ++i) { ## var selected = colors[i].equals(value); ## if (i && i % columns == 0) { # </tr><tr role="row"> # } #<td role="gridcell" unselectable="on" style="background-color:#= colors[i].toCss() #"#= selected ? " aria-selected=true" : "" # #=(id && i === 0) ? "id=\\""+id+"\\" " : "" # class="k-item#= selected ? " '+l+'" : "" #" aria-label="#= colors[i].toCss() #"></td># } #</tr></table>')}),nt=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i),i=u.options,t=u.element,u.wrapper=t.addClass("k-widget k-flatcolorpicker").append(u._template(i)),u._hueElements=n(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",t),u._selectedColor=n(".k-selected-color-display",t),u._colorAsText=n("input.k-color-value",t),u._sliders(),u._hsvArea(),u._updateUI(u._value||e("#f00")),t.find("input.k-color-value").on(y,function(t){var i,o,f=this;if(t.keyCode==r.ENTER)try{i=e(f.value),o=u.color(),u._select(i,i.equals(o))}catch(s){n(f).addClass("k-state-error")}else u.options.autoupdate&&setTimeout(function(){var n=e(f.value,!0);n&&u._updateUI(n,!0)},10)}).end().on(a,".k-controls button.apply",function(){u._select(u._getHSV())}).on(a,".k-controls button.cancel",function(){u._updateUI(u.color()),u._cancel()}),rt&&u._applyIEFilter()},destroy:function(){this._hueSlider.destroy(),this._opacitySlider&&this._opacitySlider.destroy(),this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null,o.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,autoupdate:!0,messages:g},_applyIEFilter:function(){var t=this.element.find(".k-hue-slider .k-slider-track")[0],n=t.currentStyle.backgroundImage;n=n.replace(/^url\([\'\"]?|[\'\"]?\)$/g,""),t.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+n+"', sizingMethod='scale')"},_sliders:function(){function t(t){n._updateUI(n._getHSV(t.value,null,null,null))}function i(t){n._updateUI(n._getHSV(null,null,null,t.value/100))}var n=this,r=n.element;n._hueSlider=r.find(".k-hue-slider").kendoSlider({min:0,max:359,tickPlacement:"none",showButtons:!1,slide:t,change:t}).data("kendoSlider"),n._opacitySlider=r.find(".k-transparency-slider").kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:i,change:i}).data("kendoSlider")},_hsvArea:function(){function r(n,i){var o=this.offset,r=n-o.left,u=i-o.top,f=this.width,e=this.height;r=0>r?0:r>f?f:r,u=0>u?0:u>e?e:u,t._svChange(r/f,1-u/e)}var t=this,u=t.element,n=u.find(".k-hsv-rectangle"),i=n.find(".k-draghandle").attr("tabIndex",0).on(y,v(t._keydown,t));t._hsvEvents=new f.UserEvents(n,{global:!0,press:function(t){this.offset=f.getOffset(n),this.width=n.width(),this.height=n.height(),i.focus(),r.call(this,t.x.location,t.y.location)},start:function(){n.addClass("k-dragging"),i.focus()},move:function(n){n.preventDefault(),r.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}}),t._hsvRect=n,t._hsvHandle=i},_onEnable:function(n){this._hueSlider.enable(n),this._opacitySlider&&this._opacitySlider.enable(n),this.wrapper.find("input").attr("disabled",!n);var t=this._hsvRect.find(".k-draghandle");n?t.attr("tabIndex",this._tabIndex):t.removeAttr("tabIndex")},_keydown:function(n){function i(i,r){var u=t._getHSV();u[i]+=r*(n.shiftKey?.01:.05),0>u[i]&&(u[i]=0),u[i]>1&&(u[i]=1),t._updateUI(u),h(n)}function u(i){var r=t._getHSV();r.h+=i*(n.shiftKey?1:5),0>r.h&&(r.h=0),r.h>359&&(r.h=359),t._updateUI(r),h(n)}var t=this;switch(n.keyCode){case r.LEFT:n.ctrlKey?u(-1):i("s",-1);break;case r.RIGHT:n.ctrlKey?u(1):i("s",1);break;case r.UP:i(n.ctrlKey&&t._opacitySlider?"a":"v",1);break;case r.DOWN:i(n.ctrlKey&&t._opacitySlider?"a":"v",-1);break;case r.ENTER:t._select(t._getHSV());break;case r.F2:t.wrapper.find("input.k-color-value").focus().select();break;case r.ESC:t._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(n,t,i,r){var u=this._hsvRect,e=u.width(),o=u.height(),f=this._hsvHandle.position();return null==n&&(n=this._hueSlider.value()),null==t&&(t=f.left/e),null==i&&(i=1-f.top/o),null==r&&(r=this._opacitySlider?this._opacitySlider.value()/100:1),tt.fromHSV(n,t,i,r)},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateUI:function(n,t){var i=this,r=i._hsvRect;n&&(this._colorAsText.removeClass("k-state-error"),i._selectedColor.css(s,n.toDisplay()),t||i._colorAsText.val(i._opacitySlider?n.toCssRgba():n.toCss()),i._triggerSelect(n),n=n.toHSV(),i._hsvHandle.css({left:n.s*r.width()+"px",top:(1-n.v)*r.height()+"px"}),i._hueElements.css(s,tt.fromHSV(n.h,1,1,1).toCss()),i._hueSlider.value(n.h),i._opacitySlider&&i._opacitySlider.value(100*n.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:f.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><input class="k-color-value" #= !data.input ? \'style="visibility: hidden;"\' : "" #></div></div># } #<div class="k-hsv-rectangle"><div class="k-hsv-gradient"></div><div class="k-draghandle"></div></div><input class="k-hue-slider" /># if (opacity) { #<input class="k-transparency-slider" /># } ## if (buttons) { #<div unselectable="on" class="k-controls"><button class="k-button k-primary apply">#: messages.apply #</button> <button class="k-button cancel">#: messages.cancel #</button></div># } #')}),ft=c.extend({init:function(t,i){var u,f,o,s,h,r=this;c.fn.init.call(r,t,i),i=r.options,t=r.element,u=t.attr("value")||t.val(),u=u?e(u,!0):e(i.value,!0),r._value=i.value=u,f=r.wrapper=n(r._template(i)),t.hide().after(f),t.is("input")&&(t.appendTo(f),o=t.closest("label"),s=t.attr("id"),s&&(o=o.add('label[for="'+s+'"]')),o.click(function(n){r.open(),n.preventDefault()})),r._tabIndex=t.attr("tabIndex")||0,r.enable(!t.attr("disabled")),h=t.attr("accesskey"),h&&(t.attr("accesskey",null),f.attr("accesskey",h)),r.bind("activate",function(n){n.isDefaultPrevented()||r.toggle()}),r._updateUI(u)},destroy:function(){this.wrapper.off(u).find("*").off(u),this._popup&&(this._selector.destroy(),this._popup.destroy()),this._selector=this._popup=this.wrapper=null,c.fn.destroy.call(this)},enable:function(n){var t=this,i=t.wrapper,r=i.children(".k-picker-wrap"),f=r.find(".k-select");0===arguments.length&&(n=!0),t.element.attr("disabled",!n),i.attr("aria-disabled",!n),f.off(u).on("mousedown"+u,h),i.addClass("k-state-disabled").removeAttr("tabIndex").add("*",i).off(u),n&&i.removeClass("k-state-disabled").attr("tabIndex",t._tabIndex).on("mouseenter"+u,function(){r.addClass("k-state-hover")}).on("mouseleave"+u,function(){r.removeClass("k-state-hover")}).on("focus"+u,function(){r.addClass("k-state-focused")}).on("blur"+u,function(){r.removeClass("k-state-focused")}).on(y,v(t._keydown,t)).on(a,".k-icon",v(t.toggle,t)).on(a,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")})},_template:f.template('<span role="textbox" aria-haspopup="true" class="k-widget k-colorpicker k-header"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-tool-icon #= toolIcon #"><span class="k-selected-color"></span></span># } else { #<span class="k-selected-color"></span># } #<span class="k-select" unselectable="on"><span class="k-icon k-i-arrow-s" unselectable="on"></span></span></span></span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:g,opacity:!1,buttons:!0,preview:!0,ARIATemplate:'Current selected color is #=data || ""#'},events:["activate","change","select","open","close"],open:function(){this._getPopup().open()},close:function(){this._getPopup().close()},toggle:function(){this._getPopup().toggle()},color:o.fn.color,value:o.fn.value,_select:o.fn._select,_triggerSelect:o.fn._triggerSelect,_isInputTypeColor:function(){var n=this.element[0];return/^input$/i.test(n.tagName)&&/^color$/i.test(n.type)},_updateUI:function(n){var t="";n&&(t=this._isInputTypeColor()||1==n.a?n.toCss():n.toCssRgba(),this.element.val(t)),this._ariaTemplate||(this._ariaTemplate=f.template(this.options.ARIATemplate)),this.wrapper.attr("aria-label",this._ariaTemplate(t)),this._triggerSelect(n),this.wrapper.find(".k-selected-color").css(s,n?n.toDisplay():"transparent")},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==r.ESC?this._selector._cancel():this._selector._keydown(n),h(n)):(t==r.ENTER||t==r.DOWN)&&(this.open(),h(n))},_getPopup:function(){var r,h,s,u,t=this,o=t._popup;return o||(r=t.options,h=r.palette?b:nt,r._standalone=!1,delete r.select,delete r.change,delete r.cancel,s=f.guid(),u=t._selector=new h(n('<div id="'+s+'"/>').appendTo(document.body),r),t.wrapper.attr("aria-owns",s),t._popup=o=u.wrapper.kendoPopup({anchor:t.wrapper}).data("kendoPopup"),u.bind({select:function(n){t._updateUI(e(n.value))},change:function(){t._select(u.color()),t.close()},cancel:function(){t.close()}}),o.bind({close:function(n){if(t.trigger("close"))return n.preventDefault(),i;t.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var r=u._selectOnHide();r?t._select(r):(t.wrapper.focus(),t._updateUI(t.color()))},open:function(n){t.trigger("open")?n.preventDefault():t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){u._select(t.color(),!0),u.focus(),t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),o}});p.plugin(b),p.plugin(nt),p.plugin(ft)}(jQuery,parseInt),function(n,t){var r=window.kendo,l=r.ui,ut=l.List,f=l.Select,c=r.caret,et=r.support,rt=et.placeholder,h=r._activeElement,o=r.keys,i=".kendoComboBox",it="click"+i,tt="mousedown"+i,d="disabled",nt="readonly",g="change",s="k-state-default",ft="k-state-focused",v="k-state-disabled",k="aria-disabled",b="aria-readonly",w="k-state-selected",e="filter",a="accept",y="rebind",ot="mouseenter"+i+" mouseleave"+i,p=null,u=n.proxy,st=f.extend({init:function(t,e){var s,o=this;o.ns=i,e=n.isArray(e)?{dataSource:e}:e,f.fn.init.call(o,t,e),e=o.options,t=o.element.on("focus"+i,u(o._focusHandler,o)),e.placeholder=e.placeholder||t.attr("placeholder"),o._reset(),o._wrapper(),o._input(),o._tabindex(o.input),o._popup(),o._dataSource(),o._ignoreCase(),o._enable(),o._oldIndex=o.selectedIndex=-1,o._cascade(),o._aria(),e.autoBind?o._filterSource():(s=e.text,!s&&o._isSelect&&(s=t.children(":selected").text()),s&&(o.input.val(s),o._prev=s)),s||o._placeholder(),r.notify(o)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{}},events:["open","close",g,"select","filtering","dataBinding","dataBound","cascade"],setOptions:function(n){f.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},current:function(n){var r=this,i=r._current;return n===t?i:(i&&i.removeClass(w),f.fn.current.call(r,n),t)},destroy:function(){var n=this;n.input.off(i),n.element.off(i),n._inputWrapper.off(i),f.fn.destroy.call(n)},_focusHandler:function(){this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(ft),this._placeholder(!1)},_inputFocusout:function(){var n=this;n._inputWrapper.removeClass(ft),clearTimeout(n._typing),n._typing=null,n.options.text!==n.input.val()&&n.text(n.text()),n._placeholder(),n._blur(),n.element.blur()},_editable:function(n){var t=this,r=n.disable,f=n.readonly,e=t._inputWrapper.off(i),o=t.element.add(t.input.off(i)),h=t._arrow.parent().off(it+" "+tt);f||r?(e.addClass(r?v:s).removeClass(r?s:v),o.attr(d,r).attr(nt,f).attr(k,r).attr(b,f)):(e.addClass(s).removeClass(v).on(ot,t._toggleHover),o.removeAttr(d).removeAttr(nt).attr(k,!1).attr(b,!1),h.on(it,u(t._arrowClick,t)).on(tt,function(n){n.preventDefault()}),t.input.on("keydown"+i,u(t._keydown,t)).on("focus"+i,u(t._inputFocus,t)).on("focusout"+i,u(t._inputFocusout,t)))},open:function(){var n=this,t=n._state,i=n.dataSource.options.serverFiltering;n.popup.visible()||(!n.ul[0].firstChild&&t!==e||t===a&&!i?(n._open=!0,n._state=y,n._filterSource()):(n.popup.open(),n._scroll(n._current)))},refresh:function(){var c,u,i=this,f=i.ul[0],l=i.options,a=i._state,o=i._data(),s=o.length,v=!0;i._angularItems("cleanup"),i.trigger("dataBinding"),f.innerHTML=r.render(i.template,o),i._height(s),i.popup.visible()&&i.popup._position(),i._isSelect&&(c=i.element[0].children[0],a===y&&(i._state=""),u=i._option,i._option=t,i._options(o),u&&u[0].selected?i._custom(u.val(),v):i._bound||c||i._custom("",v)),s&&(l.highlightFirst&&i.current(n(f.firstChild)),l.suggest&&i.input.val()&&i._request!==t&&i.suggest(n(f.firstChild))),a===e||i._fetch||i._selectItem(),i._open&&(i._open=!1,i._typing&&i.input[0]!==h()?i.popup.close():i.toggle(!!s),i._typing=null),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i._hideBusy(),i._bound=!0,i._angularItems("compile"),i.trigger("dataBound")},suggest:function(n){var u,r=this,e=r.input[0],i=r.text(),f=c(e)[0],s=r._last;return s==o.BACKSPACE||s==o.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(u=ut.inArray(n[0],r.ul[0]),n=u>-1?r._text(r.dataSource.view()[u]):""),0>=f&&(f=i.toLowerCase().indexOf(n.toLowerCase())+1),n?(u=n.toLowerCase().indexOf(i.toLowerCase()),u>-1&&(i+=n.substring(u+i.length))):i=i.substring(0,f),i.length===f&&n||(e.value=i,e===h()&&c(e,f,i.length)),t)},text:function(n){var i,u,o,f,e,r;return n=null===n?"":n,i=this,u=i.input[0],o=i.options.ignoreCase,f=n,n===t?u.value:(e=i.dataItem(),e&&i._text(e)===n&&(r=i._value(e),null===r?r="":r+="",r===i._old)?(i._triggerCascade(),t):(o&&(f=f.toLowerCase()),i._select(function(n){return n=i._text(n),o&&(n=(n+"").toLowerCase()),n===f}),0>i.selectedIndex&&(i._custom(n),u.value=n),i._prev=u.value,i._triggerCascade(),t))},toggle:function(n){this._toggle(n,!0)},value:function(n){var r,i=this,u=i.options;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,!i._open&&n&&i._fetchItems(n)||(r=i._index(n),r>-1?i.select(r):(i.current(p),i._custom(n),(u.value!==n||u.text!==i.input.val())&&(i.text(n),i._placeholder())),i._old=i._accessor(),i._oldIndex=i.selectedIndex),t)},_accept:function(n){var t=this;n?t._focus(n):(t.text(t.text()),t._change())},_custom:function(t,i){var r=this,f=r.element,u=r._option;r._state!==e||i||(r._state=a),r._isSelect?(u||(u=r._option=n("<option/>"),f.append(u)),u.text(t),u[0].selected=!0):f.val(t),r._selectedValue=t},_filter:function(n){var i=this,r=i.options,u=i.dataSource,f=r.ignoreCase,e=function(r){var u=i._text(r);return u!==t?(u+="",""!==u&&""===n?!1:(f&&(u=u.toLowerCase()),0===u.indexOf(n))):t};return f&&(n=n.toLowerCase()),i.ul[0].firstChild?(-1!==i._highlight(e)&&(r.suggest&&i._current&&i.suggest(i._current),i.open()),i._hideBusy(),t):(u.one(g,function(){u.view()[0]&&i.search(n)}).fetch(),t)},_highlight:function(i){var u,r=this;return i===t||null===i?-1:(i=r._get(i),u=ut.inArray(i[0],r.ul[0]),-1==u&&(r.options.highlightFirst&&!r.text()?(i=r.ul[0].firstChild,i&&(i=n(i))):i=p),r.current(i),u)},_input:function(){var r,t=this,i=t.element.removeClass("k-input")[0],e=i.accessKey,u=t.wrapper,o="input.k-input",f=i.name||"";f&&(f='name="'+f+'_input" '),r=u.find(o),r[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'class="k-input" type="text" autocomplete="off"/><span tabindex="-1" unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(t.element),r=u.find(o)),r[0].style.cssText=i.style.cssText,i.maxLength>-1&&(r[0].maxLength=i.maxLength),r.addClass(i.className).val(this.options.text||i.value).css({width:"100%",height:i.style.height}).attr({role:"combobox","aria-expanded":!1}).show(),rt&&r.attr("placeholder",t.options.placeholder),e&&(i.accessKey="",r[0].accessKey=e),t._focused=t.input=r,t._inputWrapper=n(u[0].firstChild),t._arrow=u.find(".k-icon").attr({role:"button",tabIndex:-1}),i.id&&t._arrow.attr("aria-controls",t.ul[0].id)},_keydown:function(n){var t=this,i=n.keyCode;t._last=i,clearTimeout(t._typing),t._typing=null,i==o.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!rt){var u,f=this,i=f.input,r=f.options.placeholder;if(r){if(u=f.value(),n===t&&(n=!u),i.toggleClass("k-readonly",n),!n){if(u)return;r=""}i.val(r),r||i[0]!==h()||c(i[0],0,0)}}},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.search(t)),n._typing=null},n.options.delay)},_select:function(n){var o,r,i=this,u=i._data(),f=i._highlight(n);i.selectedIndex=f,-1!==f&&(i._state===e&&(i._state=a),i._current.addClass(w),u=u[f],o=i._text(u),r=i._value(u),null===r&&(r=""),i._prev=i.input[0].value=o,i._accessor(r!==t?r:o,f),i._selectedValue=i._accessor(),i._placeholder(),i._optionID&&i._current.attr("aria-selected",!0))},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText),i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var i=this,r=n._selectedValue||n.value(),u=r&&-1===n.selectedIndex;(t||!r||u)&&(i.value(""),i.options.value="")}});l.plugin(st)}(window.kendo.jQuery),function(n,t){function l(t){var i=t.parseFormats,r=t.format;o.normalize(t),i=n.isArray(i)?i:[i],-1===n.inArray(r,i)&&i.splice(0,0,t.format),t.parseFormats=i}function nt(n){n.preventDefault()}var ht,i=window.kendo,h=i.ui,c=h.Widget,u=i.parseDate,f=i.keys,ni=i.template,gt=i._activeElement,it="<div />",wt="<span />",r=".kendoDatePicker",ct="click"+r,k="open",d="close",w="change",pt="disabled",yt="readonly",b="k-state-default",at="k-state-focused",lt="k-state-selected",p="k-state-disabled",bt="k-state-hover",ti="mouseenter"+r+" mouseleave"+r,st="mousedown"+r,y="id",et="min",ot="max",ft="month",ut="aria-disabled",rt="aria-expanded",v="aria-hidden",tt="aria-readonly",o=i.calendar,kt=o.isInRange,g=o.restrictValue,dt=o.isEqualDatePart,a=n.extend,e=n.proxy,vt=Date,s=function(t){var r,u=this,e=document.body,f=n(it).attr(v,"true").addClass("k-calendar-container").appendTo(e);u.options=t=t||{},r=t.id,r&&(r+="_dateview",f.attr(y,r),u._dateViewID=r),u.popup=new h.Popup(f,a(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)})),u.div=f,u.value(t.value)};s.prototype={_calendar:function(){var u,t=this,r=t.calendar,f=t.options;r||(u=n(it).attr(y,i.guid()).appendTo(t.popup.element).on(st,nt).on(ct,"td:has(.k-link)",e(t._click,t)),t.calendar=r=new h.Calendar(u),t._setOptions(f),i.calendar.makeUnselectable(r.element),r.navigate(t._value||t._current,f.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,start:n.start})},setOptions:function(n){var t=this.options;this.options=a(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(et,n)},max:function(n){this._option(ot,n)},toggle:function(){var n=this;n[n.popup.visible()?d:k]()},move:function(n){var i=this,r=n.keyCode,u=i.calendar,e=n.ctrlKey&&r==f.DOWN||r==f.ENTER;return r==f.ESC?(i.close(),t):n.altKey?(r==f.DOWN?(i.open(),n.preventDefault()):r==f.UP&&(i.close(),n.preventDefault()),t):i.popup.visible()?e&&u._cell.hasClass(lt)?(i.close(),n.preventDefault(),t):(i._current=u._move(n),t):void 0},current:function(n){this._current=n,this.calendar._focus(n)},value:function(n){var t=this,i=t.calendar,r=t.options;t._value=n,t._current=new vt(+g(n,r.min,r.max)),i&&i.value(n)},_click:function(n){-1!==n.currentTarget.className.indexOf(lt)&&this.close()},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t,r&&r[n](t)}},s.normalize=l,i.DateView=s,ht=c.extend({init:function(n,t){var e,f,r=this;c.fn.init.call(r,n,t),n=r.element,t=r.options,t.min=u(n.attr("min"))||u(t.min),t.max=u(n.attr("max"))||u(t.max),l(t),r._wrapper(),r.dateView=new s(a({},t,{id:n.attr(y),anchor:r.wrapper,change:function(){r._change(this.value()),r.close()},close:function(t){r.trigger(d)?t.preventDefault():(n.attr(rt,!1),f.attr(v,!0))},open:function(t){var i,e=r.options;r.trigger(k)?t.preventDefault():(r.element.val()!==r._oldText&&(i=u(n.val(),e.parseFormats,e.culture),r.dateView[i?"current":"value"](i)),n.attr(rt,!0),f.attr(v,!1),r._updateARIA(i))}})),f=r.dateView.div,r._icon();try{n[0].setAttribute("type","text")}catch(o){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":r.dateView._dateViewID}),r._reset(),r._template(),e=n.is("[disabled]"),e?r.enable(!1):r.readonly(n.is("[readonly]")),r._old=r._update(t.value||r.element.val()),r._oldText=n.val(),i.notify(r)},events:[k,d,w],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:ft,depth:ft,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var t=this,r=t._value;c.fn.setOptions.call(t,n),n=t.options,n.min=u(n.min),n.max=u(n.max),l(n),t.dateView.setOptions(n),r&&(t.element.val(i.toString(r,n.format,n.culture)),t._updateARIA(r))},_editable:function(n){var t=this,s=t._dateIcon.off(r),f=t.element.off(r),o=t._inputWrapper.off(r),u=n.readonly,i=n.disable;u||i?(o.addClass(i?p:b).removeClass(i?b:p),f.attr(pt,i).attr(yt,u).attr(ut,i).attr(tt,u)):(o.addClass(b).removeClass(p).on(ti,t._toggleHover),f.removeAttr(pt).removeAttr(yt).attr(ut,!1).attr(tt,!1).on("keydown"+r,e(t._keydown,t)).on("focusout"+r,e(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(at)}),s.on(ct,e(t._click,t)).on(st,nt))},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;c.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(et,n)},max:function(n){return this._option(ot,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(bt,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close(),t!==n._oldText&&n._change(t),n._inputWrapper.removeClass(at)},_click:function(){var n=this,t=n.element;n.dateView.toggle(),i.support.touch||t[0]===gt()||t.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.element.trigger(w),t.trigger(w))},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val();i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(i.move(n),t._updateARIA(i._current)):t._change(r)},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span></span>').insertAfter(r)),i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;return i===t?r[n]:(i=u(i,r.parseFormats,r.culture),i&&(r[n]=new vt(+i),f.dateView[n](i)),t)},_update:function(n){var e,f=this,r=f.options,o=r.min,h=r.max,s=f._value,t=u(n,r.parseFormats,r.culture),c=null===t&&null===s||t instanceof Date&&s instanceof Date;return+t==+s&&c?(e=i.toString(t,r.format,r.culture),e!==n&&f.element.val(null===t?n:e),t):(null!==t&&dt(t,o)?t=g(t,o,h):kt(t,o,h)||(t=null),f._value=t,f.dateView.value(t),f.element.val(t?i.toString(t,r.format,r.culture):n),f._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker"),t[0]||(t=i.wrap(wt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(wt).parent()),t[0].style.cssText=i[0].style.cssText,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._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=ni(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")))}}),h.plugin(ht)}(window.kendo.jQuery),function(n,t){function fi(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t),i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*a))}function ei(){var n=new u,t=new u(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i=new u(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function o(n){return 60*n.getHours()*a+n.getMinutes()*a+1e3*n.getSeconds()+n.getMilliseconds()}function ft(n,t,i){var r,u=o(t),f=o(i);return n&&u!=f?(r=o(n),u>r&&(r+=h),u>f&&(f+=h),r>=u&&f>=r):!0}function kt(n){var t=n.parseFormats;n.format=ii(n.format||r.getCulture(n.culture).calendars.standard.patterns.t),t=et(t)?t:[t],t.splice(0,0,n.format),n.parseFormats=t}function vt(n){n.preventDefault()}var c,ut,r=window.kendo,s=r.keys,f=r.parseDate,ui=r._activeElement,ii=r._extractFormat,y=r.support,ti=y.browser,it=r.ui,p=it.Widget,w="open",pt="close",tt="change",i=".kendoTimePicker",ni="click"+i,nt="k-state-default",gt="disabled",dt="readonly",b="li",bt="<span/>",wt="k-state-focused",g="k-state-hover",ri="mouseenter"+i+" mouseleave"+i,yt="mousedown"+i,a=6e4,h=864e5,rt="k-state-selected",d="k-state-disabled",at="aria-selected",lt="aria-expanded",ct="aria-hidden",ht="aria-disabled",st="aria-readonly",ot="aria-activedescendant",v="id",et=n.isArray,k=n.extend,l=n.proxy,u=Date,e=new u;e=new u(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),c=function(t){var u=this,f=t.id;u.options=t,u.ul=n('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:y.kineticScrollNeeded?"":"auto"}).on(ni,b,l(u._click,u)).on("mouseenter"+i,b,function(){n(this).addClass(g)}).on("mouseleave"+i,b,function(){n(this).removeClass(g)}),u.list=n("<div class='k-list-container'/>").append(u.ul).on(yt,vt),f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(v,u._timeViewID)),u._popup(),u._heightHandler=l(u._height,u),u.template=r.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})},c.prototype={current:function(i){var r=this,u=r.options.active;return i===t?r._current:(r._current&&r._current.removeClass(rt).removeAttr(at).removeAttr(v),i&&(i=n(i).addClass(rt).attr(v,r._optionID).attr(at,!0),r.scroll(i[0])),r._current=i,u&&u(i),t)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(i),n.list.off(i),n._touchScroller&&n._touchScroller.destroy(),n.popup.destroy()},open:function(){var n=this;n.ul[0].firstChild||n.bind(),n.popup.open(),n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var i,u=this,t=u.options,o=t.format,s=r.toString,h=u.template,c=n.length,f=0,e="";c>f;f++)i=n[f],ft(i,t.min,t.max)&&(e+=h(s(i,o,t.culture)));u._html(e)},refresh:function(){var c,b,f,l=this,i=l.options,g=i.format,w=ei(),p=0>w,k=i.min,y=i.max,v=o(k),t=o(y),e=i.interval*a,nt=r.toString,tt=l.template,n=new u(+k),it=n.getDate(),s=0,d="";for(f=p?(h+w*a)/e:h/e,v!=t&&(v>t&&(t+=h),f=(t-v)/e+1),b=parseInt(f,10);f>s;s++)s&&fi(n,e,p),t&&b==s&&(c=o(n),it<n.getDate()&&(c+=h),c>t&&(n=new u(+y))),d+=tt(nt(n,g,i.culture));l._html(d)},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n){var t=this;t.ul[0].innerHTML=n,t.popup.unbind(w,t._heightHandler),t.popup.one(w,t._heightHandler),t.current(null),t.select(t._value)},scroll:function(n){if(n){var i,r=this.ul[0],t=n.offsetTop,f=n.offsetHeight,u=r.scrollTop,e=r.clientHeight,o=t+f,s=this._touchScroller;s?(i=this.list.height(),t>i&&(t=t-i+f),s.scrollTo(0,-t)):r.scrollTop=u>t?t:o>u+e?o-e:u}},select:function(t){var i=this,f=i.options,u=i._current;t instanceof Date&&(t=r.toString(t,f.format,f.culture)),"string"==typeof t&&(u&&u.text()===t?t=u:(t=n.grep(i.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null)),i.current(t)},setOptions:function(n){var t=this.options;n.min=f(n.min),n.max=f(n.max),this.options=k(t,n,{active:t.active,change:t.change,close:t.close,open:t.open}),this.bind()},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n,t.ul[0].firstChild&&t.select(n)},_click:function(t){var i=this,r=n(t.currentTarget);t.isDefaultPrevented()||(i.select(r),i.options.change(r.text(),!0),i.close())},_height:function(){var n=this,t=n.list,r=t.parent(".k-animation-container"),i=n.options.height;n.ul[0].children.length&&t.add(r).show().height(n.ul[0].scrollHeight>i?i:"auto").hide()},_parse:function(n){var i=this,r=i.options,t=i._value||e;return n instanceof u?n:(n=f(n,r.parseFormats,r.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.options.anchor;(t.data("width")||!i)&&(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(ti.mozilla||ti.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=r-(t.outerWidth()-t.width()),t.css({fontFamily:u.css("font-family"),width:i}).data("width",i))},_popup:function(){var t=this,i=t.list,n=t.options,u=n.anchor;t.popup=new it.Popup(i,k(n.popup,{anchor:u,open:n.open,close:n.close,animation:n.animation,isRtl:y.isRtl(n.anchor)})),t._touchScroller=r.touchScroller(t.popup.element)},move:function(n){var r=this,u=n.keyCode,e=r.ul[0],i=r._current,f=u===s.DOWN;if(u===s.UP||f){if(n.altKey)return r.toggle(f),t;i=f?i?i[0].nextSibling:e.firstChild:i?i[0].previousSibling:e.lastChild,i&&r.select(i),r.options.change(r._current.text()),n.preventDefault()}else(u===s.ENTER||u===s.TAB||u===s.ESC)&&(n.preventDefault(),i&&r.options.change(i.text(),!0),r.close())}},c.getMilliseconds=o,r.TimeView=c,ut=p.extend({init:function(n,t){var e,u,o,i=this;p.fn.init.call(i,n,t),n=i.element,t=i.options,t.min=f(n.attr("min"))||f(t.min),t.max=f(n.attr("max"))||f(t.max),kt(t),i._wrapper(),i.timeView=u=new c(k({},t,{id:n.attr(v),anchor:i.wrapper,format:t.format,change:function(t,r){r?i._change(t):n.val(t)},open:function(t){i.timeView._adjustListWidth(),i.trigger(w)?t.preventDefault():(n.attr(lt,!0),e.attr(ct,!1))},close:function(t){i.trigger(pt)?t.preventDefault():(n.attr(lt,!1),e.attr(ct,!0))},active:function(t){n.removeAttr(ot),t&&n.attr(ot,u._optionID)}})),e=u.ul,i._icon(),i._reset();try{n[0].setAttribute("type","text")}catch(s){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":u._timeViewID}),o=n.is("[disabled]"),o?i.enable(!1):i.readonly(n.is("[readonly]")),i._old=i._update(t.value||i.element.val()),i._oldText=n.val(),r.notify(i)},options:{name:"TimePicker",min:e,max:e,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[w,pt,tt],setOptions:function(n){var t=this,i=t._value;p.fn.setOptions.call(t,n),n=t.options,kt(n),t.timeView.setOptions(n),i&&t.element.val(r.toString(i,n.format,n.culture))},dataBind:function(n){et(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,r=n.disable,u=n.readonly,o=t._arrow.off(i),f=t.element.off(i),e=t._inputWrapper.off(i);u||r?(e.addClass(r?d:nt).removeClass(r?nt:d),f.attr(gt,r).attr(dt,u).attr(ht,r).attr(st,u)):(e.addClass(nt).removeClass(d).on(ri,t._toggleHover),f.removeAttr(gt).removeAttr(dt).attr(ht,!1).attr(st,!1).on("keydown"+i,l(t._keydown,t)).on("focusout"+i,l(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(wt)}),o.on(ni,l(t._click,t)).on(yt,vt))},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;p.fn.destroy.call(n),n.timeView.destroy(),n.element.off(i),n._arrow.off(i),n._inputWrapper.off(i),n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_blur:function(){var n=this,t=n.element.val();n.close(),t!==n._oldText&&n._change(t),n._inputWrapper.removeClass(wt)},_click:function(){var n=this,t=n.element;n.timeView.toggle(),y.touch||t[0]===ui()||t.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.element.trigger(tt),t.trigger(tt))},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(r)),i._arrow=t.attr({role:"button","aria-controls":i.timeView._timeViewID})},_keydown:function(n){var t=this,u=n.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||n.altKey?i.move(n):u===s.ENTER&&r!==t._oldText&&t._change(r)},_option:function(n,i){var r=this,f=r.options;return i===t?f[n]:(i=r.timeView._parse(i),i&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind()),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(g,"mouseenter"===t.type)},_update:function(n){var i=this,u=i.options,f=i.timeView,t=f._parse(n);return ft(t,u.min,u.max)||(t=null),i._value=t,i.element.val(t?r.toString(t,u.format,u.culture):n),f.value(t),t},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-timepicker"),t[0]||(t=i.wrap(bt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(bt).parent()),t[0].style.cssText=i[0].style.cssText,r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className),i.css({width:"100%",height:i[0].style.height}),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=u.on("reset",t._resetHandler))}}),it.plugin(ut)}(window.kendo.jQuery),function(n,t){function dt(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function kt(n){n.preventDefault()}function bt(t){var r,u=i.getCulture(t.culture).calendars.standard.patterns;t.format=yt(t.format||u.g),t.timeFormat=r=yt(t.timeFormat||u.t),i.DateView.normalize(t),-1===n.inArray(r,t.parseFormats)&&t.parseFormats.splice(1,0,r)}var i=window.kendo,wt=i.TimeView,f=i.parseDate,pt=i._activeElement,yt=i._extractFormat,d=i.calendar,vt=d.isInRange,ni=d.restrictValue,e=d.isEqualDatePart,a=wt.getMilliseconds,at=i.ui,y=at.Widget,k="open",b="close",w="change",r=".kendoDateTimePicker",lt="click"+r,ot="disabled",ht="readonly",p="k-state-default",st="k-state-focused",gt="k-state-hover",g="k-state-disabled",ti="mouseenter"+r+" mouseleave"+r,et="mousedown"+r,ft="month",rt="<span/>",h="aria-activedescendant",c="aria-expanded",v="aria-hidden",l="aria-owns",nt="aria-disabled",it="aria-readonly",u=Date,s=new u(1800,0,1),o=new u(2099,11,31),ut={view:"date"},tt={view:"time"},ct=n.extend,ii=y.extend({init:function(n,t){var u,r=this;y.fn.init.call(r,n,t),n=r.element,t=r.options,t.min=f(n.attr("min"))||f(t.min),t.max=f(n.attr("max"))||f(t.max),bt(t),r._wrapper(),r._views(),r._icons(),r._reset(),r._template();try{n[0].setAttribute("type","text")}catch(e){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1}),r._midnight=a(t.min)+a(t.max)===0,u=n.is("[disabled]"),u?r.enable(!1):r.readonly(n.is("[readonly]")),r._old=r._update(t.value||r.element.val()),r._oldText=n.val(),i.notify(r)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new u(s),max:new u(o),interval:30,height:200,footer:"",start:ft,depth:ft,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#'},events:[k,b,w],setOptions:function(n){var r,h,c,t=this,l=t._value;y.fn.setOptions.call(t,n),n=t.options,n.min=r=f(n.min),n.max=h=f(n.max),bt(n),c=n.value||t._value||t.dateView._current,r&&!e(r,c)&&(r=new u(s)),h&&!e(h,c)&&(h=new u(o)),t.dateView.setOptions(n),t.timeView.setOptions(ct({},n,{format:n.timeFormat,min:r,max:h})),l&&(t.element.val(i.toString(l,n.format,n.culture)),t._updateARIA(l))},_editable:function(t){var u=this,f=u.element.off(r),h=u._dateIcon.off(r),c=u._timeIcon.off(r),s=u._inputWrapper.off(r),o=t.readonly,e=t.disable;o||e?(s.addClass(e?g:p).removeClass(e?p:g),f.attr(ot,e).attr(ht,o).attr(nt,e).attr(it,o)):(s.addClass(p).removeClass(g).on(ti,u._toggleHover),f.removeAttr(ot).removeAttr(ht).attr(nt,!1).attr(it,!1).on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u._inputWrapper.addClass(st)}).on("focusout"+r,function(){u._inputWrapper.removeClass(st),f.val()!==u._oldText&&u._change(f.val()),u.close("date"),u.close("time")}),h.on(et,kt).on(lt,function(){u.toggle("date"),i.support.touch||f[0]===pt()||f.focus()}),c.on(et,kt).on(lt,function(){u.toggle("time"),i.support.touch||f[0]===pt()||f.focus()}))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;y.fn.destroy.call(n),n.dateView.destroy(),n.timeView.destroy(),n.element.off(r),n._dateIcon.off(r),n._timeIcon.off(r),n._inputWrapper.off(r),n._form&&n._form.off("reset",n._resetHandler)},close:function(n){"time"!==n&&(n="date"),this[n+"View"].close()},open:function(n){"time"!==n&&(n="date"),this[n+"View"].open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},toggle:function(n){var t="timeView";"time"!==n?n="date":t="dateView",this[n+"View"].toggle(),this[t].close()},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(w),t.element.trigger(w))},_option:function(n,i){var l,v,h=this,r=h.options,y=h.timeView,c=y.options,p=h._value||h._old;if(i===t)return r[n];if(i=f(i,r.parseFormats,r.culture)){if(r.min.getTime()===r.max.getTime()&&(c.dates=[]),r[n]=new u(i.getTime()),h.dateView[n](i),h._midnight=a(r.min)+a(r.max)===0,p&&(l=e(r.min,p),v=e(r.max,p)),l||v){if(c[n]=i,l&&!v&&(c.max=dt(r.interval)),v){if(h._midnight)return y.dataBind([o]),t;l||(c.min=s)}}else c.max=o,c.min=s;y.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(gt,"mouseenter"===t.type)},_update:function(t){var l,c,p,w,k,u=this,h=u.options,a=h.min,b=h.max,v=h.dates,y=u.timeView,d=u._value,r=f(t,h.parseFormats,h.culture),g=null===r&&null===d||r instanceof Date&&d instanceof Date;return+r==+d&&g?(k=i.toString(r,h.format,h.culture),k!==t&&u.element.val(null===r?t:k),r):(null!==r&&e(r,a)?r=ni(r,a,b):vt(r,a,b)||(r=null),u._value=r,y.value(r),u.dateView.value(r),r&&(p=u._old,c=y.options,v[0]&&(v=n.grep(v,function(n){return e(r,n)}),v[0]&&(y.dataBind(v),w=!0)),w||(e(r,a)&&(c.min=a,c.max=dt(h.interval),l=!0),e(r,b)&&(u._midnight?(y.dataBind([o]),w=!0):(c.max=b,l||(c.min=s),l=!0))),!w&&(!p&&l||p&&!e(p,r))&&(l||(c.max=o,c.min=s),y.bind())),u.element.val(r?i.toString(r,h.format,h.culture):t),u._updateARIA(r),r)},_keydown:function(n){var t=this,r=t.dateView,u=t.timeView,f=t.element.val(),e=r.popup.visible();n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(e?"time":"date"):e?(r.move(n),t._updateARIA(r._current)):u.popup.visible()?u.move(n):n.keyCode===i.keys.ENTER&&f!==t._oldText&&t._change(f)},_views:function(){var a,e,p,w,d,y,t=this,r=t.element,n=t.options,g=r.attr("id");t.dateView=a=new i.DateView(ct({},n,{id:g,anchor:t.wrapper,change:function(){var r,i=a.calendar.value(),f=+i,e=+n.min,o=+n.max;(f===e||f===o)&&(r=new u(+t._value),r.setFullYear(i.getFullYear(),i.getMonth(),i.getDate()),vt(r,e,o)&&(i=r)),t._change(i),t.close("date")},close:function(n){t.trigger(b,ut)?n.preventDefault():(r.attr(c,!1),p.attr(v,!0),e.popup.visible()||r.removeAttr(l))},open:function(i){t.trigger(k,ut)?i.preventDefault():(r.val()!==t._oldText&&(y=f(r.val(),n.parseFormats,n.culture),t.dateView[y?"current":"value"](y)),p.attr(v,!1),r.attr(c,!0).attr(l,a._dateViewID),t._updateARIA(y))}})),p=a.div,d=n.min.getTime(),t.timeView=e=new wt({id:g,value:n.value,anchor:t.wrapper,animation:n.animation,format:n.timeFormat,culture:n.culture,height:n.height,interval:n.interval,min:new u(s),max:new u(o),dates:d===n.max.getTime()?[new Date(d)]:[],parseFormats:n.parseFormats,change:function(f,o){f=e._parse(f),n.min>f?(f=new u(+n.min),e.options.min=f):f>n.max&&(f=new u(+n.max),e.options.max=f),o?(t._timeSelected=!0,t._change(f)):(r.val(i.toString(f,n.format,n.culture)),a.value(f),t._updateARIA(f))},close:function(n){t.trigger(b,tt)?n.preventDefault():(w.attr(v,!0),r.attr(c,!1),a.popup.visible()||r.removeAttr(l))},open:function(i){e._adjustListWidth(),t.trigger(k,tt)?i.preventDefault():(r.val()!==t._oldText&&(y=f(r.val(),n.parseFormats,n.culture),t.timeView.value(y)),w.attr(v,!1),r.attr(c,!0).attr(l,e._timeViewID),e.options.active(e.current()))},active:function(n){r.removeAttr(h),n&&r.attr(h,e._optionID)}}),w=e.ul},_icons:function(){var t,i=this,r=i.element;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(r)),t=t.children(),i._dateIcon=t.eq(0).attr({role:"button","aria-controls":i.dateView._dateViewID}),i._timeIcon=t.eq(1).attr({role:"button","aria-controls":i.timeView._timeViewID})},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datetimepicker"),t[0]||(t=i.wrap(rt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(rt).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),r.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var 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._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr(h),r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr(h,i.attr("id")))}});at.plugin(ii)}(window.kendo.jQuery),function(n,t){function h(n,t,i){for(var r,u=0,f=t.length-1;f>u;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}var r=window.kendo,l=r.ui,e=l.Select,o=r.support.mobileOS,tt=r._activeElement,f=r.keys,i=".kendoDropDownList",nt="disabled",g="readonly",b="change",d="k-state-focused",v="k-state-default",c="k-state-disabled",k="aria-disabled",it="aria-readonly",y="k-state-selected",w="mouseenter"+i+" mouseleave"+i,s="tabindex",a="filter",p="accept",u=n.proxy,rt=e.extend({init:function(f,o){var l,a,c,h=this,v=o&&o.index;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._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,h._cascade(),v!==t&&(o.index=v),o.autoBind?h.dataSource.fetch():-1===h.selectedIndex&&(c=o.text||"",c||(l=o.optionLabel,a=l&&0===o.index,h._isSelect?c=a?l:f.children(":selected").text():!f[0].value&&a&&(c=l)),h._textAccessor(c)),r.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,template:"",valueTemplate:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1},events:["open","close",b,"select","filtering","dataBinding","dataBound","cascade"],setOptions:function(n){e.fn.setOptions.call(this,n),this._template(),this._inputTemplate(),this._accessors(),this._filterHeader(),this._enable(),this._aria()},destroy:function(){var n=this;n.wrapper.off(i),n.element.off(i),n._inputWrapper.off(i),n._arrow.off(),n._arrow=null,e.fn.destroy.call(n)},open:function(){var n=this;n.popup.visible()||(n.ul[0].firstChild&&n._state!==p?(n.popup.open(),n._focusElement(n.filterInput),n._scroll(n._current)):(n._open=!0,n._state="rebind",n.filterInput&&n.filterInput.val(""),n._filterSource()))},toggle:function(n){this._toggle(n,!0)},refresh:function(){var f,e,t=this,o=t._data(),i=o.length,u=t.options.optionLabel,s=t._state===a,h=t.element[0];t.trigger("dataBinding"),t._current&&t.current(null),t._angularItems("cleanup"),t.ul[0].innerHTML=r.render(t.template,o),t._angularItems("compile"),t._height(s?i||1:i),t.popup.visible()&&t.popup._position(),t._isSelect&&(f=h.selectedIndex,e=t.value(),i?u&&(u=t._option("",t._optionLabelText(u))):e&&(f=0,u=t._option(e,t.text())),t._options(o,u),h.selectedIndex=-1===f?0:f),t._hideBusy(),t._makeUnselectable(),s?t.current(n(t.ul[0].firstChild)):(t._open&&t.toggle(!!i),t._open=!1,t._fetch||(i?t._selectItem():t._textAccessor()!==u&&(t.element.val(""),t._textAccessor("")))),t._bound=!!i,t.trigger("dataBound")},text:function(n){var r,u,i=this,f=i.options.ignoreCase;return n=null===n?"":n,n===t?i._textAccessor():("string"==typeof n&&(u=f?n.toLowerCase():n,r=i._select(function(n){return n=i._text(n),f&&(n=(n+"").toLowerCase()),n===u}),r&&(n=r)),i._textAccessor(n),t)},value:function(n){var r,u,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,u=n||i.options.optionLabel&&!i.element[0].disabled&&""===n,u&&i._fetchItems(n)||(r=i._index(n),i.select(r>-1?r:0)),t)},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(d),this._prevent=!1},_focusoutHandler:function(){var n=this,t=n._state===a,i=window.self!==window.top;n._prevent||(t&&n._select(n._current),(!t||n.dataItem())&&n._triggerCascade(),r.support.mobileOS.ios&&i?n._change():n._blur(),n._inputWrapper.removeClass(d),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault(),this._focused=this.wrapper,this._toggle()},_editable:function(n){var t=this,h=t.element,f=n.disable,e=n.readonly,r=t.wrapper.add(t.filterInput).off(i),o=t._inputWrapper.off(w);e||f?f?(r.removeAttr(s),o.addClass(c).removeClass(v)):(o.addClass(v).removeClass(c),r.on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t))):(h.removeAttr(nt).removeAttr(g),o.addClass(v).removeClass(c).on(w,t._toggleHover),r.attr(s,r.data(s)).attr(k,!1).attr(it,!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)),t.wrapper.on("click"+i,u(t._wrapperClick,t)),t.filterInput||r.on("keypress"+i,u(t._keypress,t))),h.attr(nt,f).attr(g,e),r.attr(k,f).attr(it,e)},_accept:function(n,t){var i=this,r=i.filterInput&&i.filterInput[0]===tt();i._focus(n),i._focusElement(i.wrapper),r&&t===f.TAB&&i.wrapper.focusout()},_option:function(n,t){return'<option value="'+n+'">'+t+"</option>"},_optionLabelText:function(){var t=this.options,i=t.dataTextField,n=t.optionLabel;return n&&i&&"object"==typeof n?this._text(n):n},_data:function(){var s=this,f=s.options,t=f.optionLabel,i=f.dataTextField,e=f.dataValueField,u=s.dataSource.view(),c=u.length,n=t,o=0;if(t&&c){for("object"==typeof t?n=t:i&&(n={},i=i.split("."),e=e.split("."),h(n,e,""),h(n,i,t)),n=new r.data.ObservableArray([n]);c>o;o++)n.push(u[o]);u=n}return u},_selectItem:function(){e.fn._selectItem.call(this),this.current()||this.select(0)},_keydown:function(n){var r,t=this,i=n.keyCode,u=n.altKey,e=t.ul[0];i===f.LEFT?i=f.UP:i===f.RIGHT&&(i=f.DOWN),n.keyCode=i,r=t._move(n),t.popup.visible()&&t.filterInput||(i===f.HOME?(r=!0,n.preventDefault(),t._select(e.firstChild)):i===f.END&&(r=!0,n.preventDefault(),t._select(e.lastChild))),u&&i===f.UP&&t._focusElement(t.wrapper),u||r||!t.filterInput||t._search()},_selectNext:function(n,i){for(var r,u=this,f=i,e=u._data(),o=e.length,h=u.options.ignoreCase,s=function(i,r){return i+="",h&&(i=i.toLowerCase()),0===i.indexOf(n)?(u._select(r),u._triggerEvents(),!0):t};o>i;i++)if(r=u._text(e[i]),r&&s(r,i))return!0;if(f>0&&o>f)for(i=0;f>=i;i++)if(r=u._text(e[i]),r&&s(r,i))return!0;return!1},_keypress:function(n){var t,f,u,i=this;0!==n.which&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),f=i.selectedIndex,u=i._word,i.options.ignoreCase&&(t=t.toLowerCase())," "===t&&n.preventDefault(),i._last===t&&1>=u.length&&f>-1&&(u||(u=t),i._selectNext(u,f+1))||(i._word=u+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))},_focusElement:function(n){var i=tt(),r=this.wrapper,t=this.filterInput,u=n===t?r:t;t&&u[0]===i&&(this._prevent=!0,this._focused=n.focus())},_filter:function(n){var i,r;n&&(i=this,r=i.options.ignoreCase,r&&(n=n.toLowerCase()),i._select(function(u){var f=i._text(u);return f!==t?(f+="",r&&(f=f.toLowerCase()),0===f.indexOf(n)):t}))},_search:function(){var n=this,r=n.dataSource,i=n.selectedIndex,u=n._word;if(clearTimeout(n._typing),"none"!==n.options.filter)n._typing=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t)),n._typing=null},n.options.delay);else{if(n._typing=setTimeout(function(){n._word=""},n.options.delay),-1===i&&(i=0),!n.ul[0].firstChild)return r.one(b,function(){r.data()[0]&&i>-1&&n._selectNext(u,i)}).fetch(),t;n._selectNext(u,i),n._triggerEvents()}},_select:function(n){var r,u,i=this,e=i._current,f=null;return n=i._get(n),n&&n[0]&&!n.hasClass(y)&&(i._state===a&&(i._state=p),e&&e.removeClass(y),u=l.List.inArray(n[0],i.ul[0]),u>-1&&(i.selectedIndex=u,f=i._data()[u],r=i._value(f),null===r&&(r=""),i._textAccessor(f),i._accessor(r!==t?r:i._text(f),u),i._selectedValue=i._accessor(),i.current(n.addClass(y)),i._optionID&&i._current.attr("aria-selected",!0))),f},_triggerEvents:function(){this.popup.visible()||(this._triggerCascade(),this._change())},_mobile:function(){var t=this,n=t.popup,i=n.element.parents(".km-root").eq(0);i.length&&o&&(n.options.animation.open.effects=o.android||o.meego?"fadeIn":o.ios||o.wp?"slideIn:up":n.options.animation.open.effects)},_filterHeader:function(){var t,r=this.options,u="none"!==r.filter;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null),u&&(t='<span unselectable="on" class="k-icon k-i-search">select</span>',this.filterInput=n('<input class="k-textbox"/>').attr({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 r,t=this,i=t.wrapper,u="span.k-input";r=i.find(u),r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;</span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(t.element),r=i.find(u)),t.span=r,t._inputWrapper=n(i[0].firstChild),t._arrow=i.find(".k-icon")},_wrapper:function(){var n,i=this,t=i.element,r=t[0];n=t.parent(),n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText),t.hide(),i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1})},_clearSelection:function(){var n=this,i=n.options.optionLabel;return n.options.value="",n._selectedValue="",n.dataSource.view()[0]&&(i||n._userTriggered)?(n.select(0),t):(n.selectedIndex=-1,n.element.val(""),n._textAccessor(n.options.optionLabel),t)},_inputTemplate:function(){var i=this,t=i.options.valueTemplate;t=t?r.template(t):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),i),i.valueTemplate=t},_textAccessor:function(i){var f,u=this.dataItem(),e=this.options,o=this.span;return i===t?o.text():(n.isPlainObject(i)||i instanceof r.data.ObservableObject?u=i:u&&this._text(u)===i||(e.dataTextField?(u={},h(u,e.dataTextField.split("."),i),h(u,e.dataValueField.split("."),this._accessor())):u=i),f=function(){return{elements:o.get(),data:[{dataItem:u}]}},this.angular("cleanup",f),o.html(this.valueTemplate(u)),this.angular("compile",f),t)}});l.plugin(rt)}(window.kendo.jQuery),function(n,t){function g(n){return t!==n}function s(n,t,i){return Math.max(Math.min(parseInt(n,10),1/0===i?i:parseInt(i,10)),parseInt(t,10))}function ti(n,t){return function(){var i=this,r=i.wrapper,u=r[0].style,o=i.options;if(!o.isMaximized&&!o.isMinimized)return i.restoreOptions={width:u.width,height:u.height},r.children(h).hide().end().children(f).find(ht).parent().hide().eq(0).before(e.action({name:"Restore"})),t.call(i),"maximize"==n?i.wrapper.children(f).find(ut).parent().hide():i.wrapper.children(f).find(ut).parent().show(),i}}function ci(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function kt(n){var t=this;t.owner=n,t._draggable=new ri(n.wrapper,{filter:">"+h,group:n.wrapper.id+"-resizing",dragstart:i(t.dragstart,t),drag:i(t.drag,t),dragend:i(t.dragend,t)}),t._draggable.userEvents.bind("press",i(t.addOverlay,t)),t._draggable.userEvents.bind("release",i(t.removeOverlay,t))}function wt(n,t){var r=this;r.owner=n,r._draggable=new ri(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:i(r.dragstart,r),drag:i(r.drag,r),dragend:i(r.dragend,r),dragcancel:i(r.dragcancel,r)}),r._draggable.userEvents.stopPropagation=!1}var r=window.kendo,it=r.ui.Widget,ri=r.ui.Draggable,ii=n.isPlainObject,hi=r._activeElement,i=n.proxy,tt=n.extend,si=n.each,c=r.template,nt="body",u=".kendoWindow",y=".k-window",ot=".k-window-title",f=ot+"bar",o=".k-window-content",h=".k-resize-handle",d=".k-overlay",b="k-content-frame",fi="k-loading",ni="k-state-hover",gt="k-state-focused",dt="k-window-maximized",l=":visible",k="hidden",a="cursor",ft="open",et="activate",bt="deactivate",ui="close",rt="refresh",ei="resize",st="resizeEnd",yt="dragstart",vt="dragend",at="error",v="overflow",w="zIndex",ht=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",ct=".k-i-pin",lt=".k-i-unpin",ut=ct+","+lt,p=".k-window-titlebar .k-window-action",pt=".k-window-titlebar .k-i-refresh",li=r.isLocalUrl,oi=it.extend({init:function(e,s){var c,nt,tt,a,v,b,w,h=this,d={},rt=!1,ut=s&&s.actions&&!s.actions.length;it.fn.init.call(h,e,s),s=h.options,a=s.position,e=h.element,v=s.content,ut&&(s.actions=[]),h.appendTo=n(s.appendTo),h._animations(),v&&!ii(v)&&(v=s.content={url:v}),e.find("script").filter(ci).remove(),e.parent().is(h.appendTo)||a.top!==t&&a.left!==t||(e.is(l)?(d=e.offset(),rt=!0):(nt=e.css("visibility"),tt=e.css("display"),e.css({visibility:k,display:""}),d=e.offset(),e.css({visibility:nt,display:tt})),a.top===t&&(a.top=d.top),a.left===t&&(a.left=d.left)),g(s.visible)&&null!==s.visible||(s.visible=e.is(l)),c=h.wrapper=e.closest(y),e.is(".k-content")&&c[0]||(e.addClass("k-window-content k-content"),h._createWindow(e,s),c=h.wrapper=e.closest(y),h._dimensions()),h._position(),s.pinned&&h.pin(!0),v&&h.refresh(v),s.visible&&h.toFront(),b=c.children(o),h._tabindex(b),s.visible&&s.modal&&h._overlay(c.is(l)).css({opacity:.5}),c.on("mouseenter"+u,p,i(h._buttonEnter,h)).on("mouseleave"+u,p,i(h._buttonLeave,h)).on("click"+u,"> "+p,i(h._windowActionHandler,h)),b.on("keydown"+u,i(h._keydown,h)).on("focus"+u,i(h._focus,h)).on("blur"+u,i(h._blur,h)),this._resizable(),this._draggable(),w=e.attr("id"),w&&(w+="_wnd_title",c.children(f).children(ot).attr("id",w),b.attr({role:"dialog","aria-labelledby":w})),c.add(c.children(".k-resize-handle,"+f)).on("mousedown"+u,i(h.toFront,h)),h.touchScroller=r.touchScroller(e),h._resizeHandler=i(h._onDocumentResize,h),h._marker=r.guid().substring(0,8),n(window).on("resize"+u+h._marker,h._resizeHandler),s.visible&&(h.trigger(ft),h.trigger(et)),r.notify(h)},_buttonEnter:function(t){n(t.currentTarget).addClass(ni)},_buttonLeave:function(t){n(t.currentTarget).removeClass(ni)},_focus:function(){this.wrapper.addClass(gt)},_blur:function(){this.wrapper.removeClass(gt)},_dimensions:function(){var t,i,r=this.wrapper,n=this.options,u=n.width,f=n.height,e=n.maxHeight,o=["minWidth","minHeight","maxWidth","maxHeight"];for(this.title(n.title),t=0;o.length>t;t++)i=n[o[t]],i&&1/0!=i&&r.css(o[t],i);e&&1/0!=e&&this.element.css("maxHeight",e),u&&r.width((""+u).indexOf("%")>0?u:s(u,n.minWidth,n.maxWidth)),f&&r.height((""+f).indexOf("%")>0?f:s(f,n.minHeight,n.maxHeight)),n.visible||r.hide()},_position:function(){var t=this.wrapper,n=this.options.position;0===n.top&&(n.top=""+n.top),0===n.left&&(n.left=""+n.left),t.css({top:n.top||"",left:n.left||""})},_animations:function(){var n=this.options;n.animation===!1&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_resize:function(){r.resize(this.element.children())},_resizable:function(){var r=this.options.resizable,t=this.wrapper;this.resizing&&(t.off("dblclick"+u).children(h).remove(),this.resizing.destroy(),this.resizing=null),r&&(t.on("dblclick"+u,f,i(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this)),si("n e s w se sw ne nw".split(" "),function(n,i){t.append(e.resizeHandle(i))}),this.resizing=new kt(this)),t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null),n&&(this.dragging=new wt(this,n.dragHandle||f))},_actions:function(){var t=this.options.actions,i=this.wrapper.children(f),u=i.find(".k-window-actions");t=n.map(t,function(n){return{name:n}}),u.html(r.render(e.action,t))},setOptions:function(n){it.fn.setOptions.call(this,n),this._animations(),this._dimensions(),this._position(),this._resizable(),this._draggable(),this._actions()},events:[ft,et,bt,ui,rt,ei,st,yt,vt,at],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,position:{},content:null,visible:null,height:null,width:null,appendTo:"body"},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var c,i,v,y,l,a,u=this,h=u.options,f=r.keys,e=n.keyCode,t=u.wrapper,o=10,p=u.options.isMaximized;n.target!=n.currentTarget||u._closing||(e==f.ESC&&u._closable()&&u._close(!1),!h.draggable||n.ctrlKey||p||(c=r.getOffset(t),e==f.UP?i=t.css("top",c.top-o):e==f.DOWN?i=t.css("top",c.top+o):e==f.LEFT?i=t.css("left",c.left-o):e==f.RIGHT&&(i=t.css("left",c.left+o))),h.resizable&&n.ctrlKey&&!p&&(e==f.UP?(i=!0,y=t.height()-o):e==f.DOWN&&(i=!0,y=t.height()+o),e==f.LEFT?(i=!0,v=t.width()-o):e==f.RIGHT&&(i=!0,v=t.width()+o),i&&(l=s(v,h.minWidth,h.maxWidth),a=s(y,h.minHeight,h.maxHeight),isNaN(l)||(t.width(l),u.options.width=l+"px"),isNaN(a)||(t.height(a),u.options.height=a+"px"),u.resize())),i&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(d),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(w,parseInt(r.css(w),10)-1),i},_actionForIcon:function(n){var t=/\bk-i-\w+\b/.exec(n[0].className)[0];return{"k-i-close":"_close","k-i-maximize":"maximize","k-i-minimize":"minimize","k-i-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(i){var u,r;if(!this._closing)return u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this._actionForIcon(u),r?(i.preventDefault(),this[r](),!1):t},_modals:function(){var t=this,i=n(y).filter(function(){var u=n(this),r=t._object(u),i=r&&r.options;return i&&i.modal&&i.visible&&u.is(l)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var t=n.children(o);return t.data("kendoWindow")||t.data("kendo"+this.options.name)},center:function(){var u,f,t=this,e=t.options.position,i=t.wrapper,r=n(window),o=0,s=0;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 u,i=this,r=i.wrapper,s=i.options,t=r.children(f),o=t.children(ot);return arguments.length?(n===!1?(r.addClass("k-window-titleless"),t.remove()):(t.length?o.html(n):(r.prepend(e.titlebar(s)),i._actions(),t=r.children(f)),u=t.outerHeight(),r.css("padding-top",u),t.css("margin-top",-u)),i.options.title=n,i):o.text()},content:function(n,t){var i=this.wrapper.children(o),u=i.children(".km-scroll-container");return i=u[0]?u:i,g(n)?(this.angular("cleanup",function(){return{elements:i.children()}}),r.destroy(this.element.children()),i.empty().html(n),this.angular("compile",function(){for(var r=[],n=i.length;--n>=0;)r.push({dataItem:t});return{elements:i.children(),data:r}}),this):i.html()},open:function(){var u,e,t=this,s=t.wrapper,f=t.options,h=f.animation.open,c=s.children(o);return t.trigger(ft)||(t._closing&&s.kendoStop(!0,!0),t._closing=!1,t.toFront(),f.autoFocus&&t.element.focus(),f.visible=!0,f.modal&&(u=t._overlay(!1),u.kendoStop(!0,!0),h.duration&&r.effects.Fade?(e=r.fx(u).fadeIn(),e.duration(h.duration||0),e.endValue(.5),e.play()):u.css("opacity",.5),u.show()),s.is(l)||(c.css(v,k),s.show().kendoStop().kendoAnimate({effects:h.effects,duration:h.duration,complete:i(this._activate,this)}))),f.isMaximized&&(t._documentScrollTop=n(document).scrollTop(),n("html, body").css(v,k)),t},_activate:function(){this.options.autoFocus&&this.element.focus(),this.trigger(et),this.wrapper.children(o).css(v,"")},_removeOverlay:function(i){var u,f=this._modals(),e=this.options,s=e.modal&&!f.length,h=e.modal?this._overlay(!0):n(t),o=e.animation.close;s?!i&&o.duration&&r.effects.Fade?(u=r.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 r=this,u=r.wrapper,f=r.options,s=f.animation.open,e=f.animation.close;if(u.is(l)&&!r.trigger(ui,{userTriggered:!t})){if(r._closing)return;r._closing=!0,f.visible=!1,n(y).each(function(t,i){var r=n(i).children(o);i!=u&&r.find("> ."+b).length>0&&r.children(d).remove()}),this._removeOverlay(),u.kendoStop().kendoAnimate({effects:e.effects||s.effects,reverse:e.reverse===!0,duration:e.duration,complete:i(this._deactivate,this)})}r.options.isMaximized&&(n("html, body").css(v,""),r._documentScrollTop&&r._documentScrollTop>0&&n(document).scrollTop(r._documentScrollTop))},_deactivate:function(){this.wrapper.hide().css("opacity",""),this.trigger(bt);var n=this._object(this._modals().last());n&&n.toFront()},close:function(){return this._close(!0),this},_actionable:function(t){return n(t).is(p+","+p+" .k-icon,:input,a")},_shouldFocus:function(t){var r=hi(),i=this.element;return!(!this.options.autoFocus||n(r).is(i)||this._actionable(t)||i.find(r).length&&i.find(t).length)},toFront:function(t){var f,s,r=this,i=r.wrapper,h=i[0],u=+i.css(w),c=u,l=t&&t.target||null;return n(y).each(function(t,i){var r=n(i),f=r.css(w),s=r.children(o);isNaN(f)||(u=Math.max(+f,u)),i!=h&&s.find("> ."+b).length>0&&s.append(e.overlay)}),(!i[0].style.zIndex||u>c)&&i.css(w,u+2),r.element.find("> .k-overlay").remove(),r._shouldFocus(l)&&(r.element.focus(),f=n(window).scrollTop(),s=parseInt(i.position().top,10),s>0&&f>s&&(f>0?n(window).scrollTop(s):i.css("top",f))),i=null,r},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;return i.isMaximized||i.isMinimized?(u&&1/0!=u&&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(dt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(ht).parent().show().end().end().find(ut).parent().show(),t.options.width=r.width,t.options.height=r.height,n("html, body").css(v,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop),i.isMaximized=i.isMinimized=!1,t.resize(),t):t},maximize:ti("maximize",function(){var t=this,i=t.wrapper,r=i.position();tt(t.restoreOptions,{left:r.left,top:r.top}),i.css({left:0,top:0,position:"fixed"}).addClass(dt),this._documentScrollTop=n(document).scrollTop(),n("html, body").css(v,k),t.options.isMaximized=!0,t._onDocumentResize()}),minimize:ti("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""}),n.element.hide(),n.options.isMinimized=!0}),pin:function(t){var i=this,u=n(window),r=i.wrapper,e=parseInt(r.css("top"),10),o=parseInt(r.css("left"),10);(t||!i.options.pinned&&!i.options.isMaximized)&&(r.css({position:"fixed",top:e-u.scrollTop(),left:o-u.scrollLeft()}),r.children(f).find(ct).addClass("k-i-unpin").removeClass("k-i-pin"),i.options.pinned=!0)},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.pinned&&!t.options.isMaximized&&(i.css({position:"",top:u+r.scrollTop(),left:e+r.scrollLeft()}),i.children(f).find(lt).addClass("k-i-pin").removeClass("k-i-unpin"),t.options.pinned=!1)},_onDocumentResize:function(){var i,u,t=this,f=t.wrapper,e=n(window),o=r.support.zoomLevel();t.options.isMaximized&&(i=e.width()/o,u=e.height()/o-parseInt(f.css("padding-top"),10),f.css({width:i,height:u}),t.options.width=i,t.options.height=u,t.resize())},refresh:function(t){var o,f,s,r=this,h=r.options,l=n(r.element);return ii(t)||(t={url:t}),t=tt({},h.content,t),f=g(h.iframe)?h.iframe:t.iframe,s=t.url,s?(g(f)||(f=!li(s)),f?(o=l.find("."+b)[0],o?o.src=s||o.src:l.html(e.contentFrame(tt({},h,{content:t}))),l.find("."+b).unbind("load"+u).on("load"+u,i(this._triggerRefresh,this))):r._ajaxRequest(t)):(t.template&&r.content(c(t.template)({})),r.trigger(rt)),l.toggleClass("k-window-iframecontent",!!f),r},_triggerRefresh:function(){this.trigger(rt)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout),this.wrapper.find(pt).removeClass(fi)},_ajaxError:function(n,t){this.trigger(at,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=c(n)(t||{})),this.content(i,t),this.element.prop("scrollTop",0),this.trigger(rt)}},_showLoading:function(){this.wrapper.find(pt).addClass(fi)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(i(this._showLoading,this),100),n.ajax(tt({type:"GET",dataType:"html",cache:!1,error:i(this._ajaxError,this),complete:i(this._ajaxComplete,this),success:i(this._ajaxSuccess(t.template),this)},t))},destroy:function(){var i=this;i.resizing&&i.resizing.destroy(),i.dragging&&i.dragging.destroy(),i.wrapper.off(u).children(o).off(u).end().find(".k-resize-handle,.k-window-titlebar").off(u),n(window).off("resize"+u+i._marker),clearTimeout(i._loadingIconTimeout),it.fn.destroy.call(i),i.unbind(t),r.destroy(i.wrapper),i._removeOverlay(!0),i.wrapper.empty().remove(),i.wrapper=i.appendTo=i.element=n()},_createWindow:function(){var u,i,t=this.element,f=this.options,o=r.support.isRtl(t);f.scrollable===!1&&t.attr("style","overflow:hidden;"),i=n(e.wrapper(f)),u=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n}),i.toggleClass("k-rtl",o).appendTo(this.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=u[n]}),i.find(".k-window-title").css(o?"left":"right",i.find(".k-window-actions").outerWidth()+10),t.css("visibility","").show(),t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()}),i=t=null}}),e={wrapper:c("<div class='k-widget k-window' />"),action:c("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #</span></a>"),titlebar:c("<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:c("<iframe frameborder='0' title='#= title #' class='"+b+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),resizeHandle:c("<div class='k-resize-handle k-resize-#= data #'></div>")};kt.prototype={addOverlay:function(){this.owner.wrapper.append(e.overlay)},removeOverlay:function(){this.owner.wrapper.find(d).remove()},dragstart:function(t){var i=this,f=i.owner,u=f.wrapper;i.elementPadding=parseInt(u.css("padding-top"),10),i.initialPosition=r.getOffset(u,"position"),i.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),i.initialSize={width:u.width(),height:u.height()},i.containerOffset=r.getOffset(f.appendTo,"position"),u.children(h).not(t.currentTarget).hide(),n(nt).css(a,t.currentTarget.css(a))},drag:function(n){var i,r,l,a,u=this,f=u.owner,e=f.wrapper,t=f.options,o=u.resizeDirection,h=u.containerOffset,c=u.initialPosition,v=u.initialSize,y=Math.max(n.x.location,h.left),p=Math.max(n.y.location,h.top);o.indexOf("e")>=0?(i=y-c.left,e.width(s(i,t.minWidth,t.maxWidth))):o.indexOf("w")>=0&&(a=c.left+v.width,i=s(a-y,t.minWidth,t.maxWidth),e.css({left:a-i-h.left,width:i})),o.indexOf("s")>=0?(r=p-c.top-u.elementPadding,e.height(s(r,t.minHeight,t.maxHeight))):o.indexOf("n")>=0&&(l=c.top+v.height,r=s(l-p,t.minHeight,t.maxHeight),e.css({top:l-r-h.top,height:r})),i&&(f.options.width=i+"px"),r&&(f.options.height=r+"px"),f.resize()},dragend:function(t){var r=this,i=r.owner,u=i.wrapper;return u.children(h).not(t.currentTarget).show(),n(nt).css(a,""),i.touchScroller&&i.touchScroller.reset(),27==t.keyCode&&u.css(r.initialPosition).css(r.initialSize),i.trigger(st),!1},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},wt.prototype={dragstart:function(t){var i=this.owner,u=i.element,f=u.find(".k-window-actions"),o=r.getOffset(i.appendTo);i.trigger(yt),i.initialWindowPosition=r.getOffset(i.wrapper,"position"),i.startPosition={left:t.x.client-i.initialWindowPosition.left,top:t.y.client-i.initialWindowPosition.top},i.minLeftPosition=f.length>0?f.outerWidth()+parseInt(f.css("right"),10)-u.outerWidth():20-u.outerWidth(),i.minLeftPosition-=o.left,i.minTopPosition=-o.top,i.wrapper.append(e.overlay).children(h).hide(),n(nt).css(a,t.currentTarget.css(a))},drag:function(t){var i=this.owner,r=i.options.position,u=Math.max(t.y.client-i.startPosition.top,i.minTopPosition),f=Math.max(t.x.client-i.startPosition.left,i.minLeftPosition),e={left:f,top:u};n(i.wrapper).css(e),r.top=u,r.left=f},_finishDrag:function(){var t=this.owner;t.wrapper.children(h).toggle(!t.options.isMinimized).end().find(d).remove(),n(nt).css(a,"")},dragcancel:function(n){this._finishDrag(),n.currentTarget.closest(y).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(vt),!1},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},r.ui.plugin(oi)}(window.kendo.jQuery),function(n,t){var s,b,p,v,i=window.kendo,w=i.Class,y=i.ui.Widget,h=i.support.mobileOS,f=i.support.browser,c=n.extend,u=n.proxy,d=i.deepExtend,r=".kendoEditor",l=i.keys,k=w.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template,{useWithBlock:!1})(n)}}),a={editorWrapperTemplate:'<table cellspacing="4" cellpadding="0" class="k-widget k-editor k-header" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap" role="presentation"><ul class="k-editor-toolbar" role="toolbar" /></td></tr><tr><td class="k-editable-area" /></tr></tbody></table>',buttonTemplate:'<a href="" role="button" class="k-tool"#= data.popup ? " data-popup" : "" # unselectable="on" title="#= data.title #"><span unselectable="on" class="k-tool-icon #= data.cssClass #">#= data.title #</span></a>',colorPickerTemplate:'<div class="k-colorpicker #= data.cssClass #" />',comboBoxTemplate:'<select title="#= data.title #" class="#= data.cssClass #" />',dropDownListTemplate:'<span class="k-editor-dropdown"><select title="#= data.title #" class="#= data.cssClass #" /></span>',separatorTemplate:'<span class="k-separator" />',formatByName:function(t,i){for(var r=0;i.length>r;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},registerTool:function(n,t){var i=t.options;i&&i.template&&(i.template.options.cssClass="k-"+n),t.name||(t.options.name=n,t.name=n.toLowerCase()),e.defaultTools[n]=t},registerFormat:function(n,t){e.fn.options.formats[n]=t}},g={bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertFile:"Insert file",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",uploadFile:"Upload",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",imageWidth:"Width (px)",imageHeight:"Height (px)",fileWebAddress:"Web address",fileTitle:"Title",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogCancel:"Cancel",createTable:"Create table",createTableHint:"Create a {0} x {1} table",addColumnLeft:"Add column on the left",addColumnRight:"Add column on the right",addRowAbove:"Add row above",addRowBelow:"Add row below",deleteRow:"Delete row",deleteColumn:"Delete column"},nt=!h||h.ios&&h.flatVersion>=500||!h.ios&&t!==document.documentElement.contentEditable,o={basic:["bold","italic","underline"],alignment:["justifyLeft","justifyCenter","justifyRight"],lists:["insertUnorderedList","insertOrderedList"],indenting:["indent","outdent"],links:["createLink","unlink"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"]},e=y.extend({init:function(t,f){var a,s,h,l,e=this,o=i.ui.editor;nt&&(y.fn.init.call(e,t,f),e.options=d({},e.options,f),t=e.element,l=o.Dom.name(t[0]),t.closest("form").on("submit"+r,function(){e.update()}),h=c({},e.options),h.editor=e,"textarea"==l?(e._wrapTextarea(),s=e.wrapper.find(".k-editor-toolbar"),t[0].id&&s.attr("aria-controls",t[0].id)):(e.element.attr("contenteditable",!0).addClass("k-widget k-editor k-editor-inline"),h.popup=!0,s=n('<ul class="k-editor-toolbar" role="toolbar" />').insertBefore(t)),e.toolbar=new o.Toolbar(s[0],h),e.toolbar.bindTo(e),"textarea"==l&&setTimeout(function(){var t=e.wrapper[0].style.height,n=parseInt(t,10),i=e.wrapper.height();t.indexOf("px")>0&&!isNaN(n)&&i>n&&e.wrapper.height(n-(i-n))}),e._initializeContentElement(e),e.keyboard=new o.Keyboard([new o.TypingHandler(e),new o.BackspaceHandler(e),new o.SystemHandler(e)]),e.clipboard=new o.Clipboard(this),e.undoRedoStack=new o.UndoRedoStack,a=f&&f.value?f.value:e.textarea?t.val().replace(/[\r\n\v\f\t ]+/gi," "):t[0].innerHTML,e.value(a),n(document).on("mousedown",u(e._endTyping,e)).on("mouseup",u(e._mouseup,e)),i.notify(e))},_endTyping:function(){var n=this.keyboard;try{n.isTypingInProgress()&&(n.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){f.msie||i.ui.editor.Dom.ensureTrailingBreaks(this.body),this._selectionStarted=!1,this.saveSelection(),this.trigger("select",{})},_wrapTextarea:function(){var i=this,t=i.element,u=t[0].style.width,f=t[0].style.height,e=a.editorWrapperTemplate,r=n(e).insertBefore(t).width(u).height(f),o=r.find(".k-editable-area");t.attr("autocomplete","off").appendTo(o).addClass("k-content k-raw-content").css("display","none"),i.textarea=t,i.wrapper=r},_createContentElement:function(t){var r,f,u,e=this,o=e.textarea,h=e.options.domain,c=h||document.domain,s="",l='javascript:""';return(h||c!=location.hostname)&&(s='<script>document.domain="'+c+'"<\/script>',l="javascript:document.write('"+s+"')"),o.hide(),r=n("<iframe />",{frameBorder:"0"})[0],n(r).css("display","").addClass("k-content").insertBefore(o),r.src=l,f=r.contentWindow||r,u=f.document||r.contentDocument,n(r).one("load",function(){e.toolbar.decorateFrom(u.body)}),u.open(),u.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;height:100%;min-height:100%;}body{font-size:12px;font-family:Verdana,Geneva,sans-serif;padding-top:1px;margin-top:-1px;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+(i.support.isRtl(o)?"direction:rtl;":"")+"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;padding:0 .2em}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}span{-ms-high-contrast-adjust:none;}a{color:#00a}code{font-size:1.23em}telerik\\3Ascript{display: none;}.k-table{table-layout:fixed;width:100%;border-spacing:0;margin: 0 0 1em;}.k-table td{min-width:1px;padding:.2em .3em;}.k-table,.k-table td{outline:0;border: 1px dotted #ccc;}.k-table p{margin:0;padding:0;}</style>"+s+"<script>(function(d,c){d[c]('header'),d[c]('article'),d[c]('nav'),d[c]('section'),d[c]('footer');})(document, 'createElement');<\/script>"+n.map(t,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"</head><body autocorrect='off' contenteditable='true'></body></html>"),u.close(),f},_blur:function(){var n=this.textarea,t=n?n.val():this._oldValue,i=this.options.encoded?this.encodedValue():this.value();this.update(),n&&n.trigger("blur"),i!=t&&this.trigger("change")},_initializeContentElement:function(){var o,s,e=this;e.textarea?(e.window=e._createContentElement(e.options.stylesheets),o=e.document=e.window.contentDocument||e.window.document,e.body=o.body,s=e.window,n(o).on("mouseup"+r,u(e._mouseup,e))):(e.window=window,o=e.document=document,e.body=e.element[0],s=e.body,e.toolbar.decorateFrom(e.body)),n(s).on("blur"+r,u(this._blur,this));try{o.execCommand("enableInlineTableEditing",null,!1)}catch(h){}i.support.touch&&n(o).on("selectionchange"+r,u(this._selectionChange,this)).on("keydown"+r,function(){i._activeElement()!=o.body&&e.window.focus()}),n(e.body).on("keydown"+r,function(n){var i,r,o,f,s,h;return n.keyCode===l.F10?(setTimeout(u(e.toolbar.focus,e.toolbar),100),n.preventDefault(),t):((n.keyCode==l.LEFT||n.keyCode==l.RIGHT)&&(i=e.getRange(),r=n.keyCode==l.LEFT,o=i[r?"startContainer":"endContainer"],f=i[r?"startOffset":"endOffset"],s=r?-1:1,r&&(f-=1),f+s>0&&3==o.nodeType&&"﻿"==o.nodeValue[f]&&(i.setStart(o,f+s),i.collapse(!0),e.selectRange(i))),(h=e.keyboard.toolFromShortcut(e.toolbar.tools,n))?(n.preventDefault(),/^(undo|redo)$/.test(h)||e.keyboard.endTyping(!0),e.trigger("keydown",n),e.exec(h),!1):(e.keyboard.clearTimeout(),e.keyboard.keydown(n),t))}).on("keyup"+r,function(t){var i=[8,9,33,34,35,36,37,38,39,40,40,45,46];(n.inArray(t.keyCode,i)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&e._selectionChange(),e.keyboard.keyup(t)}).on("mousedown"+r,function(t){if(e._selectionStarted=!0,!f.gecko){var i=n(t.target);(2==t.which||1==t.which&&t.ctrlKey)&&i.is("a[href]")&&window.open(i.attr("href"),"_new")}}).on("click"+r,function(n){var t,r=i.ui.editor.Dom;"img"===r.name(n.target)&&(t=e.createRange(),t.selectNode(n.target),e.selectRange(t))}).on("cut"+r+" paste"+r,function(n){e.clipboard["on"+n.type](n)}).on("focusin"+r,function(){n(this).addClass("k-state-active"),e.toolbar.show()}).on("focusout"+r,function(){setTimeout(function(){var t=i._activeElement(),r=e.body,u=e.toolbar;t==r||n.contains(r,t)||n(t).is(".k-editortoolbar-dragHandle")||u.focused()||(n(r).removeClass("k-state-active"),u.hide())},10)})},_mouseup:function(){var n=this;n._selectionStarted&&setTimeout(function(){n._selectionChange()},1)},refresh:function(){var n=this;n.textarea&&(n.textarea.val(n.value()),n.wrapper.find("iframe").remove(),n._initializeContentElement(n),n.value(n.textarea.val()))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:g,formats:{},encoded:!0,domain:null,serialization:{entities:!0,scripts:!1},stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},fontName:[{text:"Arial",value:"Arial,Helvetica,sans-serif"},{text:"Courier New",value:"'Courier New',Courier,monospace"},{text:"Georgia",value:"Georgia,serif"},{text:"Impact",value:"Impact,Charcoal,sans-serif"},{text:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{text:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{text:"Times New Roman",value:"'Times New Roman',Times,serif"},{text:"Trebuchet MS",value:"'Trebuchet MS',Helvetica,sans-serif"},{text:"Verdana",value:"Verdana,Geneva,sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:[].concat.call(["formatting"],o.basic,o.alignment,o.lists,o.indenting,o.links,["insertImage"],o.tables)},destroy:function(){var t=this;y.fn.destroy.call(t),n(t.window).add(t.document).add(t.body).add(t.wrapper).add(t.element.closest("form")).off(r),n(document).off("mousedown",u(t._endTyping,t)).off("mouseup",u(t._mouseup,t)),t._focusOutside(),t.toolbar.destroy(),i.destroy(t.wrapper)},_focusOutside:function(){if(i.support.browser.msie&&this.textarea){var t=n("<input style='position:absolute;left:-10px;top:-10px;width:1px;height:1px;font-size:0;border:0;' />").appendTo(document.body).focus();t.blur().remove()}},state:function(n){var r,t,f=e.defaultTools[n],u=f&&(f.options.finder||f.finder),o=i.ui.editor.RangeUtils;return u?(r=this.getRange(),t=o.textNodes(r),!t.length&&r.collapsed&&(t=[r.startContainer]),u.getFormat?u.getFormat(t):u.isFormatted(t)):!1},value:function(n){var r=this.body,u=i.ui.editor,e=u.Serializer.domToXhtml(r,this.options.serialization);return n===t?e:(n!=e&&(u.Serializer.htmlToDom(n,r),f.msie||i.ui.editor.Dom.ensureTrailingBreaks(this.body),this.selectionRestorePoint=null,this.update(),this.toolbar.refreshTools()),t)},saveSelection:function(t){t=t||this.getRange();var r=t.commonAncestorContainer,u=this.body;(r==u||n.contains(u,r))&&(this.selectionRestorePoint=new i.ui.editor.RestorePoint(t))},_focusBody:function(){var n,t=this.body,f=this.wrapper&&this.wrapper.find("iframe")[0],r=this.document.documentElement,u=i._activeElement();u!=t&&u!=f&&(n=r.scrollTop,t.focus(),r.scrollTop=n)},restoreSelection:function(){this._focusBody(),this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(n){n=n||this.options.encoded?this.encodedValue():this.value(),this.textarea?this.textarea.val(n):this._oldValue=n},encodedValue:function(){return i.ui.editor.Dom.encode(this.value())},createRange:function(n){return i.ui.editor.RangeUtils.createRange(n||this.document)},getSelection:function(){return i.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(n){this._focusBody();var t=this.getSelection();t.removeAllRanges(),t.addRange(n),this.saveSelection(n)},getRange:function(){var t=this.getSelection(),n=t&&t.rangeCount>0?t.getRangeAt(0):this.createRange(),i=this.document;return n.startContainer!=i||n.endContainer!=i||n.startOffset||n.endOffset||(n.setStart(this.body,0),n.collapse(!0)),n},selectedHtml:function(){return i.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(n,t){this.clipboard.paste(n,t)},exec:function(n,i){var h,o,s,r=this,f=null;if(!n)throw Error("kendoEditor.exec(): `name` parameter cannot be empty");if(n=n.toLowerCase(),r.keyboard.isTypingInProgress()||r.restoreSelection(),o=r.toolbar.toolById(n),!o)for(s in e.defaultTools)if(s.toLowerCase()==n){o=e.defaultTools[s];break}if(o){if(h=r.getRange(),o.command&&(f=o.command(c({range:h},i))),r.trigger("execute",{name:n,command:f}),/^(undo|redo)$/i.test(n))r.undoRedoStack[n]();else if(f&&(f.managesUndoRedo||r.undoRedoStack.push(f),f.editor=r,f.exec(),f.async))return f.change=u(r._selectionChange,r),t;r._selectionChange()}}});e.defaultTools={undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}},i.ui.plugin(e),s=w.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title})},command:function(n){return new this.options.command(n)},update:n.noop}),s.exec=function(n,t,i){n.exec(t,{value:i})},b=s.extend({init:function(n){s.fn.init.call(this,n)},command:function(n){var t=this;return new i.ui.editor.FormatCommand(c(n,{formatter:t.options.formatter}))},update:function(n,t){var i=this.options.finder.isFormatted(t);n.toggleClass("k-state-selected",i),n.attr("aria-pressed",i)}}),a.registerTool("separator",new s({template:new k({template:a.separatorTemplate})})),p=f.msie&&9>f.version?"﻿":"",v='<br class="k-br" />',f.msie&&(10>f.version?v="﻿":11>f.version&&(v=" ")),c(i.ui,{editor:{ToolTemplate:k,EditorUtils:a,Tool:s,FormatTool:b,_bomFill:p,emptyElementContent:v}})}(window.jQuery),function(n){function r(n){for(var r={},t=0,i=n.length;i>t;t++)r[n[t]]=!0;return r}var ft,ut,rt,it,tt,nt,g,d,k,t,i=window.kendo,u=n.map,b=n.extend,f=i.support.browser,e="style",et="float",y="cssFloat",c="styleFloat",h="class",w="k-marker",s=r("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),p="div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,map,menu,noframes,noscript,object,pre,script,table,tbody,td,tfoot,th,thead,tr,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),o=p.concat(["ul","ol","li"]),l=r(o),a="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var,data,time,mark,ruby".split(","),v=r(a),st=r("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),ot=function(n){1==n.nodeType&&n.normalize()};f.msie&&f.version>=8&&(ot=function(n){if(1==n.nodeType&&n.firstChild)for(var r=n.firstChild,i=r;;){if(i=i.nextSibling,!i)break;3==i.nodeType&&3==r.nodeType&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r)),r=i}}),ft=/^\s+$/,ut=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,rt=/\ufeff/g,it=/^(\s+|\ufeff)$/,nt="color,padding-left,padding-right,padding-top,padding-bottom,background-color,background-attachment,background-image,background-position,background-repeat,border-top-style,border-top-width,border-top-color,border-bottom-style,border-bottom-width,border-bottom-color,border-left-style,border-left-width,border-left-color,border-right-style,border-right-width,border-right-color,font-family,font-size,font-style,font-variant,font-weight,line-height".split(","),g=/[<>\&]/g,d=/[\u00A0-\u2666<>\&]/g,k={34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",160:"nbsp",161:"iexcl",162:"cent",163:"pound",164:"curren",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",215:"times",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",247:"divide",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",402:"fnof",913:"Alpha",914:"Beta",915:"Gamma",916:"Delta",917:"Epsilon",918:"Zeta",919:"Eta",920:"Theta",921:"Iota",922:"Kappa",923:"Lambda",924:"Mu",925:"Nu",926:"Xi",927:"Omicron",928:"Pi",929:"Rho",931:"Sigma",932:"Tau",933:"Upsilon",934:"Phi",935:"Chi",936:"Psi",937:"Omega",945:"alpha",946:"beta",947:"gamma",948:"delta",949:"epsilon",950:"zeta",951:"eta",952:"theta",953:"iota",954:"kappa",955:"lambda",956:"mu",957:"nu",958:"xi",959:"omicron",960:"pi",961:"rho",962:"sigmaf",963:"sigma",964:"tau",965:"upsilon",966:"phi",967:"chi",968:"psi",969:"omega",977:"thetasym",978:"upsih",982:"piv",8226:"bull",8230:"hellip",8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp",8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",9829:"hearts",9830:"diams",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",710:"circ",732:"tilde",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil",8249:"lsaquo",8250:"rsaquo",8364:"euro"},t={block:l,inline:v,findNodeIndex:function(n,t){var i=0;if(!n)return-1;for(;;){if(n=n.previousSibling,!n)break;t&&3==n.nodeType||i++}return i},isDataNode:function(n){return n&&null!==n.nodeValue&&null!==n.data},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(u){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i},findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))for(;i&&i.parentNode!=n;)i=i.parentNode;return i},getNodeLength:function(n){return t.isDataNode(n)?n.length:n.childNodes.length},splitDataNode:function(n,i){for(var u=n.cloneNode(!1),f="",r=n;r.nextSibling&&3==r.nextSibling.nodeType&&r.nextSibling.nodeValue;)f+=r.nextSibling.nodeValue,r=r.nextSibling;n.deleteData(i,n.length),u.deleteData(0,i),u.nodeValue+=f,t.insertAfter(u,n)},attrEquals:function(n,r){var u,f;for(u in r)if(f=n[u],u==et&&(f=n[i.support.cssFloat?y:c]),"object"==typeof f){if(!t.attrEquals(f,r[u]))return!1}else if(f!=r[u])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,o)||n.ownerDocument.body},blockParents:function(i){for(var u,f=[],r=0,e=i.length;e>r;r++)u=t.parentOfType(i[r],t.blockElements),u&&n.inArray(u,f)<0&&f.push(u);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:ot,blockElements:o,nonListBlockElements:p,inlineElements:a,empty:s,fillAttrs:st,toHex:function(n){var t=ut.exec(n);return t?"#"+u(t.slice(1),function(n){return n=parseInt(n,10).toString(16),n.length>1?n:"0"+n}).join(""):n},encode:function(n,t){var i=!t||t.entities?d:g;return n.replace(i,function(n){var i=n.charCodeAt(0),t=k[i];return t?"&"+t+";":n})},stripBom:function(n){return(n||"").replace(rt,"")},insignificant:function(n){var i=n.attributes;return"k-marker"==n.className||t.is(n,"br")&&("k-br"==n.className||i._moz_dirty||i._moz_editor_bogus_node)},emptyNode:function(i){var r=n.grep(i.childNodes,function(n){return t.is(n,"br")?!1:t.insignificant(n)?!1:3==n.nodeType&&it.test(n.nodeValue)?!1:t.is(n,"p")&&t.emptyNode(n)?!1:!0});return!r.length},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return 3!=n.nodeType||!t.isWhitespace(n)})},lastTextNode:function(n){var i,r=null;if(3==n.nodeType)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i))return r;return r},is:function(n,i){return t.name(n)==i},isMarker:function(n){return n.className==w},isWhitespace:function(n){return ft.test(n.nodeValue)},isBlock:function(n){return l[t.name(n)]},isEmpty:function(n){return s[t.name(n)]},isInline:function(n){return v[t.name(n)]},scrollContainer:function(n){var r=t.windowFromDocument(n),u=(r.contentWindow||r).document||r.ownerDocument||r;return u=i.support.browser.webkit||"BackCompat"==u.compatMode?u.body:u.documentElement},scrollTo:function(i){var u,f,r=n(t.isDataNode(i)?i.parentNode:i),s=t.windowFromDocument(i.ownerDocument),e=s.innerHeight,o=t.scrollContainer(i.ownerDocument);"br"==t.name(r[0])&&(r=r.parent()),u=r.offset().top,f=r[0].offsetHeight,f+u>o.scrollTop+e&&(o.scrollTop=f+u-e)},persistScrollTop:function(n){tt=t.scrollContainer(n).scrollTop},restoreScrollTop:function(n){t.scrollContainer(n).scrollTop=tt},insertAt:function(n,t,i){n.insertBefore(t,n.childNodes[i]||null)},insertBefore:function(n,t){return t.parentNode?t.parentNode.insertBefore(n,t):t},insertAfter:function(n,t){return t.parentNode.insertBefore(n,t.nextSibling)},remove:function(n){n.parentNode.removeChild(n)},removeTextSiblings:function(n){for(var t=n.parentNode;n.nextSibling&&3==n.nextSibling.nodeType;)t.removeChild(n.nextSibling);for(;n.previousSibling&&3==n.previousSibling.nodeType;)t.removeChild(n.previousSibling)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?(t.stripBom(i.nodeValue).length||t.remove(i),t.isWhitespace(i)&&t.insertBefore(i,n)):i.className!=w&&(t.trim(i),i.childNodes.length||t.isEmpty(i)||t.remove(i));return n},closest:function(n,i){for(;n&&t.name(n)!=i;)n=n.parentNode;return n},sibling:function(n,t){do n=n[t];while(n&&1!=n.nodeType);return n},next:function(n){return t.sibling(n,"nextSibling")},prev:function(n){return t.sibling(n,"previousSibling")},parentOfType:function(n,i){do n=n.parentNode;while(n&&!t.ofType(n,i));return n},ofType:function(i,r){return n.inArray(t.name(i),r)>=0},changeTag:function(n,i,r){var f,l,o,c,s,u=t.create(n.ownerDocument,i),a=n.attributes;if(!r)for(f=0,l=a.length;l>f;f++)s=a[f],s.specified&&(o=s.nodeName,c=s.nodeValue,o==h?u.className=c:o==e?u.style.cssText=n.style.cssText:u.setAttribute(o,c));for(;n.firstChild;)u.appendChild(n.firstChild);return t.insertBefore(u,n),t.remove(n),u},editableParent:function(n){for(;n&&(3==n.nodeType||"true"!==n.contentEditable);)n=n.parentNode;return n},wrap:function(n,i){return t.insertBefore(i,n),i.appendChild(n),i},unwrap:function(n){for(var t=n.parentNode;n.firstChild;)t.insertBefore(n.firstChild,n);t.removeChild(n)},create:function(n,i,r){return t.attr(n.createElement(i),r)},attr:function(n,i){i=b({},i),i&&e in i&&(t.style(n,i.style),delete i.style);for(var r in i)null===i[r]?(n.removeAttribute(r),delete i[r]):"className"==r&&(n[r]=i[r]);return b(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(n,t){for(var r in t)r==et&&(r=i.support.cssFloat?y:c),n.style[r]="";""===n.style.cssText&&n.removeAttribute(e)},inlineStyle:function(i,r,e){var s,o=n(t.create(i.ownerDocument,r,e));return i.appendChild(o[0]),s=u(nt,function(n){return f.msie&&"line-height"==n&&"1px"==o.css(n)?"line-height:1.5":n+":"+o.css(n)}).join(";"),o.remove(),s},getEffectiveBackground:function(n){var i=n.css("background-color");return i.indexOf("rgba(0, 0, 0, 0")<0&&"transparent"!==i?i:"html"===n[0].tagName.toLowerCase()?"Window":t.getEffectiveBackground(n.parent())},removeClass:function(t,i){for(var r=" "+t.className+" ",e=i.split(" "),u=0,f=e.length;f>u;u++)r=r.replace(" "+e[u]+" "," ");r=n.trim(r),r.length?t.className=r:t.removeAttribute(h)},commonAncestor:function(){var n,r,t,e,u,i=arguments.length,f=[],o=1/0,s=null;if(!i)return null;if(1==i)return arguments[0];for(n=0;i>n;n++){for(r=[],t=arguments[n];t;)r.push(t),t=t.parentNode;f.push(r.reverse()),o=Math.min(o,r.length)}if(1==i)return f[0][0];for(n=0;o>n;n++){for(e=f[0][n],u=1;i>u;u++)if(e!=f[u][n])return s;s=e}return s},closestSplittableParent:function(i){var r,e,f;return r=1==i.length?t.parentOfType(i[0],["ul","ol"]):t.commonAncestor.apply(null,i),r||(r=t.parentOfType(i[0],["p","td"])||i[0].ownerDocument.body),t.isInline(r)&&(r=t.blockParentOrBody(r)),e=u(i,t.editableParent),f=t.commonAncestor(e)[0],n.contains(r,f)&&(r=f),r},closestEditable:function(i,r){var u=t.parentOfType(i,r),f=t.editableParent(i);return u&&f&&n.contains(u,f)?u=f:!u&&f&&(u=f),u},closestEditableOfType:function(n,i){var r=t.closestEditable(n,i);if(r&&t.ofType(r,i))return r},filter:function(n,i,r){for(var f,u=0,o=i.length,e=[];o>u;u++)f=t.name(i[u]),(!r&&f==n||r&&f!=n)&&e.push(i[u]);return e},ensureTrailingBreaks:function(i){var u=n(i).find("p,td,th"),f=u.length,r=0;if(f)for(;f>r;r++)t.ensureTrailingBreak(u[r]);else t.ensureTrailingBreak(i)},ensureTrailingBreak:function(n){var r,u=n.lastChild,i=u&&t.name(u);(!i||"br"!=i&&"img"!=i||"br"==i&&"k-br"!=u.className)&&(r=n.ownerDocument.createElement("br"),r.className="k-br",n.appendChild(r))}},i.ui.editor.Dom=t}(window.kendo.jQuery),function(n,t){var e,r,u=window.kendo,c=u.ui.editor,i=c.Dom,l=n.extend,b="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),o=/"/g,v=/<br[^>]*>/i,s=/^\d+(\.\d*)?(px)?$/i,y=/<p><\/p>/i,p=/([\w|\-]+)\s*:\s*([^;]+);?/i,w=/^sizzle-\d+/i,h=/^k-script-/i,a=/\s*onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,f=document.createElement("div");f.innerHTML=" <hr>",e=3===f.firstChild.nodeType,f=null,r={toEditableHtml:function(n){var t='<br class="k-br">';return n=n||"",n.replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<script([^>]*)>(.*)?<\/script>/gi,"<k:script$1>$2</k:script>").replace(/<img([^>]*)>/gi,function(n){return n.replace(a,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/^<(table|blockquote)/i,t+"<$1").replace(/<\/(table|blockquote)>$/i,"</$1>"+t)},_fillEmptyElements:function(t){n(t).find("p").each(function(){var t,r=n(this);if(/^\s*$/g.test(r.text())&&!r.find("img,input").length){for(t=this;t.firstChild&&3!=t.firstChild.nodeType;)t=t.firstChild;1!=t.nodeType||i.empty[i.name(t)]||(t.innerHTML=u.ui.editor.emptyElementContent)}})},_removeSystemElements:function(t){n(".k-paste-container",t).remove()},_resetOrderedLists:function(n){for(var t,r,u=n.getElementsByTagName("ol"),i=0;u.length>i;i++)t=u[i],r=t.getAttribute("start"),t.setAttribute("start",1),r?t.setAttribute("start",r):t.removeAttribute(r)},_preventScriptExecution:function(t){n(t).find("*").each(function(){for(var n,i,u=this.attributes,t=0,r=u.length;r>t;t++)n=u[t],i=n.nodeName,n.specified&&/^on/i.test(i)&&(this.setAttribute("k-script-"+i,n.value),this.removeAttribute(i))})},htmlToDom:function(t,f){var e,o,s=u.support.browser,h=s.msie,c=h&&9>s.version;return t=r.toEditableHtml(t),c&&(t="<br/>"+t,e="originalsrc",o="originalhref",t=t.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,o+'="$1"'),t=t.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"')),f.innerHTML=t,c?(i.remove(f.firstChild),n(f).find("k\\:script,script,link,img,a").each(function(){var n=this;n[o]&&(n.setAttribute("href",n[o]),n.removeAttribute(o)),n[e]&&(n.setAttribute("src",n[e]),n.removeAttribute(e))})):h&&(i.normalize(f),r._resetOrderedLists(f)),r._preventScriptExecution(f),r._fillEmptyElements(f),r._removeSystemElements(f),n("table",f).addClass("k-table"),f},domToXhtml:function(r,f){function g(t){for(var e,u,r,h=n.trim,s=h(t).split(";"),l=s.length,f=0,l=s.length;l>f;f++)s[f].length&&(e=p.exec(s[f]),e&&(u=h(e[1].toLowerCase()),r=h(e[2]),"font-size-adjust"!=u&&"font-stretch"!=u&&(u.indexOf("color")>=0?r=i.toHex(r):u.indexOf("font")>=0?r=r.replace(o,"'"):/\burl\(/g.test(r)&&(r=r.replace(o,"")),c.push(u),c.push(":"),c.push(r),c.push(";"))))}function l(r){var l,a,p,e,v,o,b,k,d,y=[],nt=r.attributes;for(i.is(r,"img")&&(b=r.style.width,k=r.style.height,d=n(r),b&&s.test(b)&&(d.attr("width",parseInt(b,10)),i.unstyle(r,{width:t})),k&&s.test(k)&&(d.attr("height",parseInt(k,10)),i.unstyle(r,{height:t}))),a=0,p=nt.length;p>a;a++)l=nt[a],e=l.nodeName,v=l.value,o=l.specified,"value"==e&&"value"in r&&r.value?o=!0:"type"==e&&"text"==v?o=!0:"class"!=e||v?w.test(e)?o=!1:"complete"==e?o=!1:"altHtml"==e?o=!1:"start"==e&&(i.is(r,"ul")||i.is(r,"ol"))?o=!1:e.indexOf("_moz")>=0?o=!1:h.test(e)&&(o=!!f.scripts):o=!1,o&&y.push(l);if(y.length)for(y.sort(function(n,t){return n.nodeName>t.nodeName?1:t.nodeName>n.nodeName?-1:0}),a=0,p=y.length;p>a;a++)l=y[a],e=l.nodeName,v=l.value,("class"!=e||"k-table"!=v)&&(e=e.replace(h,""),c.push(" "),c.push(e),c.push('="'),"style"==e?g(v||r.style.cssText):c.push("src"==e||"href"==e?u.htmlEncode(r.getAttribute(e,2)):i.fillAttrs[e]?e:v),c.push('"'))}function a(n,t,i){for(var r=n.firstChild;r;r=r.nextSibling)nt(r,t,i)}function k(n){return n.nodeValue.replace(/\ufeff/g,"")}function nt(n,r,u){var o,v,p,s,h,y=n.nodeType;if(1==y){if(o=i.name(n),!o||i.insignificant(n))return;if(i.isInline(n)&&1==n.childNodes.length&&3==n.firstChild.nodeType&&!k(n.firstChild))return;if(!f.scripts&&("script"==o||"k:script"==o))return;if(v=d[o])return v.start(n),a(n,!1,v.skipEncoding),v.end(n),t;c.push("<"),c.push(o),l(n),i.empty[o]?c.push(" />"):(c.push(">"),a(n,r||i.is(n,"pre")),c.push("</"),c.push(o),c.push(">"))}else 3==y?(s=k(n),!r&&e&&(p=n.parentNode,h=n.previousSibling,h||(h=(i.isInline(p)?p:n).previousSibling),(!h||""===h.innerHTML||i.isBlock(h))&&(s=s.replace(/^[\r\n\v\f\t ]+/,"")),s=s.replace(/ +/," ")),c.push(u?s:i.encode(s,f))):4==y?(c.push("<![CDATA["),c.push(n.data),c.push("]\]>")):8==y&&(n.data.indexOf("[CDATA[")<0?(c.push("<!--"),c.push(n.data),c.push("-->")):(c.push("<!"),c.push(n.data),c.push(">")))}function tt(n){var t=n.childNodes.length,r=t&&3==n.firstChild.nodeType;return r&&(1==t||2==t&&i.insignificant(n.lastChild))}var c=[],d={"k:script":{start:function(n){c.push("<script"),l(n),c.push(">")},end:function(){c.push("<\/script>")},skipEncoding:!0},b:{start:function(){c.push("<strong>")},end:function(){c.push("</strong>")}},i:{start:function(){c.push("<em>")},end:function(){c.push("</em>")}},u:{start:function(){c.push('<span style="text-decoration:underline;">')},end:function(){c.push("</span>")}},iframe:{start:function(n){c.push("<iframe"),l(n),c.push(">")},end:function(){c.push("</iframe>")}},font:{start:function(n){var t,r,u;c.push('<span style="'),t=n.getAttribute("color"),r=b[n.getAttribute("size")],u=n.getAttribute("face"),t&&(c.push("color:"),c.push(i.toHex(t)),c.push(";")),u&&(c.push("font-face:"),c.push(u),c.push(";")),r&&(c.push("font-size:"),c.push(r),c.push(";")),c.push('">')},end:function(){c.push("</span>")}}};return d.script=d["k:script"],f=f||{},tt(r)?i.encode(k(r.firstChild).replace(/[\r\n\v\f\t ]+/," "),f):(a(r),c=c.join(""),""===c.replace(v,"").replace(y,"")?"":c)}},l(c,{Serializer:r})}(window.kendo.jQuery),function(n){function tt(n,i,u,f){var e,h,o,s;if(n==i)return f-u;for(e=i;e&&e.parentNode!=n;)e=e.parentNode;if(e)return r(e)-u;for(e=n;e&&e.parentNode!=i;)e=e.parentNode;if(e)return f-r(e)-1;for(h=t.commonAncestor(n,i),o=n;o&&o.parentNode!=h;)o=o.parentNode;for(o||(o=h),s=i;s&&s.parentNode!=h;)s=s.parentNode;return s||(s=h),o==s?0:r(s)-r(o)}function p(n,t){function i(n){try{return tt(n.startContainer,n.endContainer,n.startOffset,n.endOffset)<0}catch(t){return!0}}i(n)&&(t?(n.commonAncestorContainer=n.endContainer=n.startContainer,n.endOffset=n.startOffset):(n.commonAncestorContainer=n.startContainer=n.endContainer,n.startOffset=n.endOffset),n.collapsed=!0)}function b(n){n.collapsed=n.startContainer==n.endContainer&&n.startOffset==n.endOffset;for(var i=n.startContainer;i&&i!=n.endContainer&&!t.isAncestorOf(i,n.endContainer);)i=i.parentNode;n.commonAncestorContainer=i}function ft(n){var i=n.duplicate(),r=n.duplicate();return i.collapse(!0),r.collapse(!1),t.commonAncestor(n.parentElement(),i.parentElement(),r.parentElement())}function d(n,r,u){var s,f=r[u?"startContainer":"endContainer"],c=r[u?"startOffset":"endOffset"],l=0,a=i(f),v=a?f:f.childNodes[c]||null,o=a?f.parentNode:f,h=r.ownerDocument,e=h.body.createTextRange();(3==f.nodeType||4==f.nodeType)&&(l=c),o||(o=h.body),"img"==o.nodeName.toLowerCase()?(e.moveToElementText(o),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)):(s=o.insertBefore(t.create(h,"a"),v),e.moveToElementText(s),t.remove(s),e[u?"moveStart":"moveEnd"]("character",l),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e))}function k(n,u,f,e){var p,s,a,l,v,c,y,o=t.create(u.ownerDocument,"a"),h=n.duplicate(),b=e?"StartToStart":"StartToEnd",w=!1;o.innerHTML="﻿",h.collapse(e),s=h.parentElement(),t.isAncestorOrSelf(f,s)||(s=f);do w?s.insertBefore(o,o.previousSibling):(s.appendChild(o),w=!0),h.moveToElementText(o);while((p=h.compareEndPoints(b,n))>0&&o.previousSibling);a=o.nextSibling,-1==p&&i(a)?(h.setEndPoint(e?"EndToStart":"EndToEnd",n),t.remove(o),c=[a,h.text.length]):(l=!e&&o.previousSibling,v=e&&o.nextSibling,i(v)?c=[v,0]:i(l)?c=[l,l.length]:(y=r(o),c=s.nextSibling&&y==s.childNodes.length-1?[s.nextSibling,0]:[s,y]),t.remove(o)),u[e?"setStart":"setEnd"].apply(u,c)}var a=window.kendo,e=a.Class,it=n.extend,w=a.ui.editor,y=a.support.browser,t=w.Dom,r=t.findNodeIndex,i=t.isDataNode,l=t.findClosestAncestor,v=t.getNodeLength,o=t.normalize,h={selectionFromWindow:function(n){return"getSelection"in n?n.getSelection():new g(n.document)},selectionFromRange:function(n){var t=u.documentFromRange(n);return h.selectionFromDocument(t)},selectionFromDocument:function(n){return h.selectionFromWindow(t.windowFromDocument(n))}},s=e.extend({init:function(t){n.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(n,t){this.startContainer=n,this.startOffset=t,b(this),p(this,!0)},setEnd:function(n,t){this.endContainer=n,this.endOffset=t,b(this),p(this,!1)},setStartBefore:function(n){this.setStart(n.parentNode,r(n))},setStartAfter:function(n){this.setStart(n.parentNode,r(n)+1)},setEndBefore:function(n){this.setEnd(n.parentNode,r(n))},setEndAfter:function(n){this.setEnd(n.parentNode,r(n)+1)},selectNode:function(n){this.setStartBefore(n),this.setEndAfter(n)},selectNodeContents:function(n){this.setStart(n,0),this.setEnd(n,n[1===n.nodeType?"childNodes":"nodeValue"].length)},collapse:function(n){var t=this;n?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var n=this,t=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),function i(n){for(;n.next();)n.hasPartialSubtree()?i(n.getSubtreeIterator()):n.remove()}(new f(t))},cloneContents:function(){var n=u.documentFromRange(this);return function t(i){for(var r,u=n.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(t(i.getSubtreeIterator())),u.appendChild(r);return u}(new f(this))},extractContents:function(){var t,n=this,i=n.cloneRange();return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),t=u.documentFromRange(n),function r(i){for(var u,f=t.createDocumentFragment();u=i.next();)i.hasPartialSubtree()?(u=u.cloneNode(!1),u.appendChild(r(i.getSubtreeIterator()))):i.remove(n.originalRange),f.appendChild(u);return f}(new f(i))},insertNode:function(n){var r=this;i(r.startContainer)?(r.startOffset!=r.startContainer.nodeValue.length&&t.splitDataNode(r.startContainer,r.startOffset),t.insertAfter(n,r.startContainer)):t.insertAt(r.startContainer,n,r.startOffset),r.setStart(r.startContainer,r.startOffset)},cloneRange:function(){return n.extend(new s(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var n=this.startContainer.nodeName,t=this.endContainer.nodeName;return("#text"==n?this.startContainer.nodeValue:n)+"("+this.startOffset+") : "+("#text"==t?this.endContainer.nodeValue:t)+"("+this.endOffset+")"}}),f=e.extend({init:function(t){if(n.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var r=t.commonAncestorContainer;this._next=t.startContainer!=r||i(t.startContainer)?l(r,t.startContainer):t.startContainer.childNodes[t.startOffset],this._end=t.endContainer!=r||i(t.endContainer)?l(r,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var n=this,t=n._current=n._next;return n._next=n._current&&n._current.nextSibling!=n._end?n._current.nextSibling:null,i(n._current)&&(n.range.endContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(n.range.endOffset,t.length-n.range.endOffset)),n.range.startContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(0,n.range.startOffset))),t},traverse:function(n){function r(){return t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,t._current}for(var i,t=this;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var e,s,o,f,h,u=this,c=u.range.startContainer==u._current,l=u.range.endContainer==u._current;i(u._current)&&(c||l)?(e=c?u.range.startOffset:0,s=l?u.range.endOffset:u._current.length,o=s-e,n&&(c||l)&&(u._current==n.startContainer&&n.startOffset>=e&&(n.startOffset-=o),u._current==n.endContainer&&n.endOffset>=s&&(n.endOffset-=o)),u._current.deleteData(e,o)):(f=u._current.parentNode,!n||u.range.startContainer!=f&&u.range.endContainer!=f||(h=r(u._current),f==n.startContainer&&n.startOffset>=h&&(n.startOffset-=1),f==n.endContainer&&n.endOffset>h&&(n.endOffset-=1)),t.remove(u._current))},hasPartialSubtree:function(){return!i(this._current)&&(t.isAncestorOrSelf(this._current,this.range.startContainer)||t.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){var n=this,i=n.range.cloneRange();return i.selectNodeContents(n._current),t.isAncestorOrSelf(n._current,n.range.startContainer)&&i.setStart(n.range.startContainer,n.range.startOffset),t.isAncestorOrSelf(n._current,n.range.endContainer)&&i.setEnd(n.range.endContainer,n.range.endOffset),new f(i)}}),g=e.extend({init:function(n){this.ownerDocument=n,this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();d(t,n,!1),d(t,n,!0),t.select()},removeAllRanges:function(){var n=this.ownerDocument.selection;"None"!=n.type&&n.empty()},getRangeAt:function(){var f,l,o,t,u,e,h,c,n=new s(this.ownerDocument),a=this.ownerDocument.selection;try{if(f=a.createRange(),l=f.item?f.item(0):f.parentElement(),l.ownerDocument!=this.ownerDocument)return n}catch(y){return n}if("Control"==a.type)n.selectNode(f.item(0));else if(o=ft(f),k(f,n,o,!0),k(f,n,o,!1),9==n.startContainer.nodeType&&n.setStart(n.endContainer,n.startOffset),9==n.endContainer.nodeType&&n.setEnd(n.startContainer,n.endOffset),0===f.compareEndPoints("StartToEnd",f)&&n.collapse(!1),t=n.startContainer,u=n.endContainer,e=this.ownerDocument.body,!(n.collapsed||0!==n.startOffset||n.endOffset!=v(n.endContainer)||t==u&&i(t)&&t.parentNode==e)){for(h=!1,c=!1;0===r(t)&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,h=!0;for(;r(u)==v(u.parentNode)-1&&u==u.parentNode.lastChild&&u!=e;)u=u.parentNode,c=!0;t==e&&u==e&&h&&c&&(n.setStart(t,0),n.setEnd(u,v(e)))}return n}}),nt=e.extend({init:function(n){this.enumerate=function(){function i(n){if(t.is(n,"img")||3==n.nodeType&&(!t.isWhitespace(n)||"﻿"==n.nodeValue))r.push(n);else for(n=n.firstChild;n;)i(n),n=n.nextSibling}var r=[];return new f(n).traverse(i),r}}}),rt=e.extend({init:function(n,i){var r=this;r.range=n,r.rootNode=u.documentFromRange(n),r.body=i||r.getEditable(n),"body"!=t.name(r.body)&&(r.rootNode=r.body),r.html=r.body.innerHTML,r.startContainer=r.nodeToPath(n.startContainer),r.endContainer=r.nodeToPath(n.endContainer),r.startOffset=r.offset(n.startContainer,n.startOffset),r.endOffset=r.offset(n.endContainer,n.endOffset)},index:function(n){for(var t,i=0,r=n.nodeType;n=n.previousSibling;)t=n.nodeType,(3!=t||r!=t)&&i++,r=t;return i},getEditable:function(n){for(var t=n.commonAncestorContainer;t&&(3==t.nodeType||t.attributes&&!t.attributes.contentEditable);)t=t.parentNode;return t},restoreHtml:function(){this.body.innerHTML=this.html},offset:function(n,t){if(3==n.nodeType)for(;(n=n.previousSibling)&&3==n.nodeType;)t+=n.nodeValue.length;return t},nodeToPath:function(n){for(var t=[];n!=this.rootNode;)t.push(this.index(n)),n=n.parentNode;return t},toRangePoint:function(n,t,i,r){for(var u=this.rootNode,e=i.length,f=r;e--;)u=u.childNodes[i[e]];for(;u&&3==u.nodeType&&f>u.nodeValue.length;)f-=u.nodeValue.length,u=u.nextSibling;u&&f>=0&&n[t?"setStart":"setEnd"](u,f)},toRange:function(){var n=this,t=n.range.cloneRange();return n.toRangePoint(t,!0,n.startContainer,n.startOffset),n.toRangePoint(t,!1,n.endContainer,n.endOffset),t}}),ut=e.extend({init:function(){this.caret=null},addCaret:function(n){var i=this;return i.caret=t.create(u.documentFromRange(n),"span",{className:"k-marker"}),n.insertNode(i.caret),n.selectNode(i.caret),i.caret},removeCaret:function(n){var f,c,e,s,h=this,u=h.caret.previousSibling,l=0;u&&(l=i(u)?u.nodeValue.length:r(u)),f=h.caret.parentNode,c=u?r(u):0,t.remove(h.caret),o(f),e=f.childNodes[c],i(e)?n.setStart(e,l):e?(s=t.lastTextNode(e),s?n.setStart(s,s.nodeValue.length):n[u?"setStartAfter":"setStartBefore"](e)):(y.msie||f.innerHTML||(f.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(f)),n.collapse(!0)},add:function(n,i){var f,e,r=this,h=n.collapsed&&!u.isExpandable(n),s=u.documentFromRange(n);return i&&n.collapsed&&(r.addCaret(n),n=u.expand(n)),f=n.cloneRange(),f.collapse(!1),r.end=t.create(s,"span",{className:"k-marker"}),f.insertNode(r.end),f=n.cloneRange(),f.collapse(!0),r.start=r.end.cloneNode(!0),f.insertNode(r.start),r._removeDeadMarkers(r.start,r.end),h&&(e=s.createTextNode("﻿"),t.insertAfter(e.cloneNode(),r.start),t.insertBefore(e,r.end)),o(n.commonAncestorContainer),n.setStartBefore(r.start),n.setEndAfter(r.end),n},_removeDeadMarkers:function(n,i){n.previousSibling&&"﻿"==n.previousSibling.nodeValue&&t.remove(n.previousSibling),i.nextSibling&&"﻿"==i.nextSibling.nodeValue&&t.remove(i.nextSibling)},remove:function(n){var k,d,g,c,a,l,v,b,y,p,w,s,h,e=this,u=e.start,f=e.end;for(o(n.commonAncestorContainer);!u.nextSibling&&u.parentNode;)u=u.parentNode;for(;!f.previousSibling&&f.parentNode;)f=f.parentNode;if(k=u.previousSibling&&3==u.previousSibling.nodeType&&u.nextSibling&&3==u.nextSibling.nodeType,d=f.previousSibling&&3==f.previousSibling.nodeType&&f.nextSibling&&3==f.nextSibling.nodeType,g=k&&d,u=u.nextSibling,f=f.previousSibling,c=!1,a=!1,u==e.end&&(a=!!e.start.previousSibling,u=f=e.start.previousSibling||e.end.nextSibling,c=!0),t.remove(e.start),t.remove(e.end),!u||!f)return n.selectNodeContents(n.commonAncestorContainer),void n.collapse(!0);if(l=c?i(u)?u.nodeValue.length:u.childNodes.length:0,v=i(f)?f.nodeValue.length:f.childNodes.length,3==u.nodeType)for(;u.previousSibling&&3==u.previousSibling.nodeType;)u=u.previousSibling,l+=u.nodeValue.length;if(3==f.nodeType)for(;f.previousSibling&&3==f.previousSibling.nodeType;)f=f.previousSibling,v+=f.nodeValue.length;for(b=r(u),y=u.parentNode,p=r(f),w=f.parentNode,s=u;s.previousSibling;s=s.previousSibling)3==s.nodeType&&3==s.previousSibling.nodeType&&b--;for(h=f;h.previousSibling;h=h.previousSibling)3==h.nodeType&&3==h.previousSibling.nodeType&&p--;o(y),3==u.nodeType&&(u=y.childNodes[b]),o(w),3==f.nodeType&&(f=w.childNodes[p]),c?(3==u.nodeType?n.setStart(u,l):n[a?"setStartAfter":"setStartBefore"](u),n.collapse(!0)):(3==u.nodeType?n.setStart(u,l):n.setStartBefore(u),3==f.nodeType?n.setEnd(f,v):n.setEndAfter(f)),e.caret&&e.removeCaret(n)}}),c=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/,u={nodes:function(n){var i=u.textNodes(n);return i.length||(n.selectNodeContents(n.commonAncestorContainer),i=u.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),i},textNodes:function(n){return new nt(n).enumerate()},documentFromRange:function(n){var t=n.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(n){return y.msie&&9>y.version?new s(n):n.createRange()},selectRange:function(n){var t,i=u.image(n);i&&(n.setStartAfter(i),n.setEndAfter(i)),t=h.selectionFromRange(n),t.removeAllRanges(),t.addRange(n)},stringify:function(n){return a.format("{0}:{1} - {2}:{3}",t.name(n.startContainer),n.startOffset,t.name(n.endContainer),n.endOffset)},split:function(n,i,r){function u(u){var f,e=n.cloneRange();e.collapse(u),e[u?"setStartBefore":"setEndAfter"](i),f=e.extractContents(),r&&(f=t.trim(f)),t[u?"insertBefore":"insertAfter"](f,i)}u(!0),u(!1)},mapAll:function(t,i){var r=[];return new f(t).traverse(function(t){var u=i(t);u&&n.inArray(u,r)<0&&r.push(u)}),r},getAll:function(n,i){var r=i;return"string"==typeof i&&(i=function(n){return t.is(n,r)}),u.mapAll(n,function(n){if(i(n))return n})},getMarkers:function(n){return u.getAll(n,function(n){return"k-marker"==n.className})},image:function(n){var t=u.getAll(n,"img");if(1==t.length)return t[0]},wrapSelectedElements:function(n){function i(n,i){var r,u=t.getNodeLength(i);if(n==u)return!0;for(r=n;u>r;r++)if(!t.insignificant(i.childNodes[r]))return!1;return!0}for(var r=t.editableParent(n.startContainer),u=t.editableParent(n.endContainer);0===n.startOffset&&n.startContainer!=r;)n.setStart(n.startContainer.parentNode,t.findNodeIndex(n.startContainer));for(;i(n.endOffset,n.endContainer)&&n.endContainer!=u;)n.setEnd(n.endContainer.parentNode,t.findNodeIndex(n.endContainer)+1);return n},expand:function(n){var f,e,r,u,t=n.cloneRange(),o=t.startContainer.childNodes[0===t.startOffset?0:t.startOffset-1],s=t.endContainer.childNodes[t.endOffset];return i(o)&&i(s)?(f=o.nodeValue,e=s.nodeValue,f&&e?(r=f.split("").reverse().join("").search(c),u=e.search(c),r&&u?(u=-1==u?e.length:u,r=-1==r?0:f.length-r,t.setStart(o,r),t.setEnd(s,u),t):t):t):t},isExpandable:function(n){var t,i,r,f,e,o,s=n.startContainer,h=u.documentFromRange(n);return s==h||s==h.body?!1:(t=n.cloneRange(),(i=s.nodeValue)?(r=i.substring(0,t.startOffset),f=i.substring(t.startOffset),e=0,o=0,r&&(e=r.split("").reverse().join("").search(c)),f&&(o=f.search(c)),e&&o):!1)}};it(w,{SelectionUtils:h,W3CRange:s,RangeIterator:f,W3CSelection:g,RangeEnumerator:nt,RestorePoint:rt,Marker:ut,RangeUtils:u})}(window.kendo.jQuery),function(n){function o(n,t){var i=n.selectionRestorePoint=new u(n.getRange()),r=new h(t,i);return r.editor=n,n.undoRedoStack.push(r),i}var f=window.kendo,i=f.Class,r=f.ui.editor,w=r.EditorUtils,k=w.registerTool,t=r.Dom,a=r.Tool,ft=r.ToolTemplate,u=r.RestorePoint,l=r.Marker,s=n.extend,c=i.extend({init:function(n){this.options=n,this.restorePoint=new u(n.range),this.marker=new l,this.formatter=n.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(n){return this.marker.add(this.getRange(),n)},releaseRange:function(n){this.marker.remove(n),this.editor.selectRange(n)},undo:function(){var n=this.restorePoint;n.restoreHtml(),this.editor.selectRange(n.toRange())},redo:function(){this.exec()},createDialog:function(t,i){var r=this.editor;return n(t).appendTo(document.body).kendoWindow(s({},r.options.dialogOptions,i)).closest(".k-window").toggleClass("k-rtl",f.support.isRtl(r.wrapper)).end()},exec:function(){var n=this.lockRange(!0);this.formatter.editor=this.editor,this.formatter.toggle(n),this.releaseRange(n)}}),h=i.extend({init:function(n,t){this.body=n.body,this.startRestorePoint=n,this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html,this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html,this.editor.selectRange(this.startRestorePoint.toRange())}}),y=c.extend({init:function(n){c.fn.init.call(this,n),this.managesUndoRedo=!0},exec:function(){var i,n=this.editor,t=this.options,r=t.range,f=n.body,e=new u(r,f),o=t.html||t.value||"";n.selectRange(r),n.clipboard.paste(o,t),t.postProcess&&t.postProcess(n,n.getRange()),i=new h(e,new u(n.getRange(),f)),i.editor=n,n.undoRedoStack.push(i),n.focus()}}),p=a.extend({initialize:function(n,t){var i=t.editor,u=this.options,f=u.items?u.items:i.options.insertHtml;new r.SelectBox(n,{dataSource:f,dataTextField:"text",dataValueField:"value",change:function(){a.exec(i,"insertHtml",this.value())},title:i.options.messages.insertHtml,highlightFirst:!1})},command:function(n){return new y(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close(),t.value(t.options.title)}}),d=i.extend({init:function(){this.stack=[],this.currentCommandIndex=-1},push:function(n){this.stack=this.stack.slice(0,this.currentCommandIndex+1),this.currentCommandIndex=this.stack.push(n)-1},undo:function(){this.canUndo()&&this.stack[this.currentCommandIndex--].undo()},redo:function(){this.canRedo()&&this.stack[++this.currentCommandIndex].redo()},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}}),g=i.extend({init:function(n){this.editor=n},keydown:function(t){var h,i=this,r=i.editor,f=r.keyboard,c=f.isTypingKey(t),e=s(n.Event(),t);return i.editor.trigger("keydown",e),e.isDefaultPrevented()?(t.preventDefault(),!0):e.isDefaultPrevented()||!c||f.isTypingInProgress()?!1:(h=r.getRange(),i.startRestorePoint=new u(h),f.startTyping(function(){i.endRestorePoint=o(r,i.startRestorePoint)}),!0)},keyup:function(n){var t=this.editor.keyboard;return this.editor.trigger("keyup",n),t.isTypingInProgress()?(t.endTyping(),!0):!1}}),nt=i.extend({init:function(n){this.editor=n},keydown:function(n){var e,i,s,h,r;if(n.keyCode===f.keys.BACKSPACE){if(e=this.editor,i=e.getRange(),s=f.support.browser.msie?"":'<br _moz_dirty="" />',i.collapsed)return;n.preventDefault(),h=new u(i),r=i.commonAncestorContainer,/t(able|body|r)/i.test(t.name(r))&&i.selectNode(t.closest(r,"table")),i.deleteContents(),r=i.commonAncestorContainer,"p"===t.name(r)&&""===r.innerHTML&&(r.innerHTML=s,i.setStart(r,0),i.collapse(!0),e.selectRange(i)),o(e,h)}},keyup:function(){}}),tt=i.extend({init:function(n){this.editor=n,this.systemCommandIsInProgress=!1},createUndoCommand:function(){this.startRestorePoint=this.endRestorePoint=o(this.editor,this.startRestorePoint)},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(n){var t=this,r=t.editor,i=r.keyboard;return i.isModifierKey(n)?(i.isTypingInProgress()&&i.endTyping(!0),t.startRestorePoint=new u(r.getRange()),!0):i.isSystem(n)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(){var n=this;return n.systemCommandIsInProgress&&n.changed()?(n.systemCommandIsInProgress=!1,n.createUndoCommand(),!0):!1}}),it=i.extend({init:function(n){this.handlers=n,this.typingInProgress=!1},isCharacter:function(n){return n>=48&&90>=n||n>=96&&111>=n||n>=186&&192>=n||n>=219&&222>=n||229==n},toolFromShortcut:function(t,i){var u,r,f=String.fromCharCode(i.keyCode);for(u in t)if(r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(r.key==f||r.key==i.keyCode)&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||32==t||13==t||8==t||46==t&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return 17==t&&!n.shiftKey&&!n.altKey||16==t&&!n.ctrlKey&&!n.altKey||18==t&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return 46==n.keyCode&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n,this.typingInProgress=!0},stopTyping:function(){this.typingInProgress&&this.onEndTyping&&this.onEndTyping(),this.typingInProgress=!1},endTyping:function(t){var i=this;i.clearTimeout(),t?i.stopTyping():i.timeout=window.setTimeout(n.proxy(i.stopTyping,i),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(n,t){for(var r=this.handlers,i=0;r.length>i&&!r[i][t](n);i++);},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),rt=i.extend({init:function(n){this.editor=n,this.cleaners=[new ut,new v,new b]},htmlToFragment:function(n){var f=this.editor,r=f.document,i=t.create(r,"div"),u=r.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)u.appendChild(i.firstChild);return u},isBlock:function(n){return/<(div|p|ul|ol|table|h[1-6])/i.test(n)},_startModification:function(){var n,i,r=this.editor;if(!this._inProgress)return this._inProgress=!0,n=r.getRange(),i=new u(n),t.persistScrollTop(r.document),{range:n,restorePoint:i}},_endModification:function(n){o(this.editor,n.restorePoint),this.editor._selectionChange(),this._inProgress=!1},_contentModification:function(n,t){var i=this,u=i.editor,r=i._startModification();r&&(n.call(i,u,r.range),setTimeout(function(){t.call(i,u,r.range),i._endModification(r)}))},oncut:function(){this._contentModification(n.noop,n.noop)},_fileToDataURL:function(t,i){var u=t.getAsFile(),r=new FileReader;r.onload=i||n.noop,r.readAsDataURL(u)},_triggerPaste:function(n,t){var i={html:n||""};i.html=i.html.replace(/\ufeff/g,""),this.editor.trigger("paste",i),this.paste(i.html,t||{})},_handleImagePaste:function(n){var i,r,t,u;if("FileReader"in window&&(i=this,r=n.clipboardData||n.originalEvent.clipboardData,t=r&&(r.items||r.files),t&&t.length&&/^image\//i.test(t[0].type)&&(u=i._startModification())))return this._fileToDataURL(t[0],function(n){i._triggerPaste('<img src="'+n.target.result+'" />'),i._endModification(u)}),!0},onpaste:function(i){this._handleImagePaste(i)||this._contentModification(function(r,u){var o,s,h,e=t.create(r.document,"div",{className:"k-paste-container",innerHTML:"﻿"}),c=f.support.browser;r.body.appendChild(e),c.msie&&11>c.version?(i.preventDefault(),o=r.createRange(),o.selectNodeContents(e),r.selectRange(o),s=r.document.body.createTextRange(),s.moveToElementText(e),n(r.body).unbind("paste"),s.execCommand("Paste"),n(r.body).bind("paste",n.proxy(this.onpaste,this))):(h=r.createRange(),h.selectNodeContents(e),r.selectRange(h)),u.deleteContents()},function(i,r){var u,f="";i.selectRange(r),u=n(i.body).children(".k-paste-container"),u.each(function(){var n=this.lastChild;n&&t.is(n,"br")&&t.remove(n),f+=this.innerHTML}),u.remove(),this._triggerPaste(f,{clean:!0})})},splittableParent:function(n,i){var r,u;if(n)return t.closestEditableOfType(i,["p","ul","ol"])||i.parentNode;if(r=i.parentNode,u=i.ownerDocument.body,t.isInline(r))for(;r.parentNode!=u&&!t.isBlock(r.parentNode);)r=r.parentNode;return r},paste:function(i,u){var e,v,y,f,p,o,c,w,k,h,b,a=this.editor;for(u=s({clean:!1,split:!0},u),e=0,v=this.cleaners.length;v>e;e++)this.cleaners[e].applicable(i)&&(i=this.cleaners[e].clean(i));if(u.clean&&(i=i.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3"),i=i.replace(/<(a|span)[^>]*><\/\1>/gi,"")),i=i.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li></ul>"),y=this.isBlock(i),a.focus(),f=a.getRange(),f.deleteContents(),f.startContainer==a.document&&f.selectNodeContents(a.body),p=new l,o=p.addCaret(f),c=this.splittableParent(y,o),w=!1,k=c!=a.body&&!t.is(c,"td"),u.split&&k&&(y||t.isInline(c))&&(f.selectNode(o),r.RangeUtils.split(f,c,!0),w=!0),h=this.htmlToFragment(i),h.firstChild&&"k-paste-container"===h.firstChild.className){for(b=[],e=0,v=h.childNodes.length;v>e;e++)b.push(h.childNodes[e].innerHTML);h=this.htmlToFragment(b.join("<br />"))}if(n(h.childNodes).filter("table").addClass("k-table").end().find("table").addClass("k-table"),f.insertNode(h),c=this.splittableParent(y,o),w){for(;o.parentNode!=c;)t.unwrap(o.parentNode);t.unwrap(o.parentNode)}t.normalize(f.commonAncestorContainer),o.style.display="inline",t.restoreScrollTop(a.document),t.scrollTo(o),p.removeCaret(f),a.selectRange(f)}}),e=i.extend({clean:function(n){for(var u=this,i=u.replacements,t=0,r=i.length;r>t;t+=2)n=n.replace(i[t],i[t+1]);return n}}),ut=e.extend({init:function(){this.replacements=[/<(\/?)script([^>]*)>/i,"<$1telerik:script$2>"]},applicable:function(n){return/<script[^>]*>/i.test(n)}}),v=e.extend({init:function(){this.replacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/&quot;/g,"'",/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>(?!\n)/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/gi,"",/<(\/?)b(\s[^>]*)?>/gi,"<$1strong$2>",/<(\/?)i(\s[^>]*)?>/gi,"<$1em$2>",/<o:p>&nbsp;<\/o:p>/gi,"&nbsp;",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/<\/o>/g,"",/style=(["|'])\s*\1/g,"",/(<br[^>]*>)?\n/g,function(n,t){return t?n:" "}]},applicable:function(n){return/class="?Mso|style="[^"]*mso-/i.test(n)||/urn:schemas-microsoft-com:office/.test(n)},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/gi,function(n,t){return!t||t.indexOf("href")<0?"":n})},listType:function(n){var t;return/^(<span [^>]*texhtml[^>]*>)?<span [^>]*(Symbol|Wingdings)[^>]*>/i.test(n)&&(t=!0),n=n.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),!t&&/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(n)||t&&/^.\u00a0+/.test(n)?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(n)?"ol":void 0},_convertToLi:function(n){var i;return 1==n.childNodes.length?i=n.firstChild.innerHTML.replace(/^\w+[\.\)](&nbsp;)+ /,""):(t.remove(n.firstChild),3==n.firstChild.nodeType&&/^[ivx]+\.$/i.test(n.firstChild.nodeValue)&&t.remove(n.firstChild),/^(&nbsp;|\s)+$/i.test(n.firstChild.innerHTML)&&t.remove(n.firstChild),i=n.innerHTML),t.remove(n),t.create(document,"li",{innerHTML:i})},lists:function(i){for(var y,l,r,f,o,u,c,a,p=n(t.blockElements.join(","),i),v=-1,e={ul:{},ol:{}},s=i,h=0;p.length>h;h++)if(r=p[h],f=this.listType(r.innerHTML),l=t.name(r),"td"!=l)if(f&&"p"==l){if(o=parseFloat(r.style.marginLeft||0),u=e[f][o],(o>v||!u)&&(u=t.create(document,f),s==i?t.insertBefore(u,r):s.appendChild(u),e[f][o]=u),y!=f)for(c in e)for(a in e[c])n.contains(u,e[c][a])&&delete e[c][a];s=this._convertToLi(r),u.appendChild(s),v=o,y=f}else r.innerHTML?(e={ul:{},ol:{}},s=i,v=-1):t.remove(r)},removeAttributes:function(n){for(var i=n.attributes,r=i.length;r--;)"colspan"!=t.name(i[r])&&n.removeAttributeNode(i[r])},createColGroup:function(t){var r=t.cells,u=n(t).closest("table"),i=u.children("colgroup");2>r.length||(i.length&&(r=i.children(),i[0].parentNode.removeChild(i[0])),i=n(n.map(r,function(n){var t=n.width;return t&&0!==parseInt(t,10)?f.format('<col style="width:{0}px;"/>',t):"<col />"}).join("")),i.is("colgroup")||(i=n("<colgroup/>").append(i)),i.prependTo(u))},convertHeaders:function(i){var r,u=i.cells,f=n.map(u,function(i){var r=n(i).children("p").children("strong")[0];if(r&&"strong"==t.name(r))return r});if(f.length==u.length){for(r=0;f.length>r;r++)t.unwrap(f[r]);for(n(i).closest("table").find("colgroup").after("<thead></thead>").end().find("thead").append(i),r=0;u.length>r;r++)t.changeTag(u[r],"th")}},removeParagraphs:function(i){for(var r,e,o,f,u=0;i.length>u;u++)for(this.removeAttributes(i[u]),o=n(i[u]),f=o.children("p"),r=0,e=f.length;e>r;r++)e-1>r&&t.insertAfter(t.create(document,"br"),f[r]),t.unwrap(f[r])},removeDefaultColors:function(n){for(var i=0;n.length>i;i++)/^\s*color:\s*[^;]*;?$/i.test(n[i].style.cssText)&&t.unwrap(n[i])},tables:function(t){for(var r,s,o,u,f=n(t).find("table"),e=this,i=0;f.length>i;i++){for(r=f[i].rows,o=s=r[0],u=1;r.length>u;u++)r[u].cells.length>o.cells.length&&(o=r[u]);e.createColGroup(o),e.convertHeaders(s),e.removeAttributes(f[i]),e.removeParagraphs(f.eq(i).find("td,th")),e.removeDefaultColors(f.eq(i).find("span"))}},headers:function(i){for(var u=n(i).find("p.MsoTitle"),r=0;u.length>r;r++)t.changeTag(u[r],"h1")},clean:function(n){var i,r=this;return n=e.fn.clean.call(r,n),n=r.stripEmptyAnchors(n),i=t.create(document,"div",{innerHTML:n}),r.headers(i),r.lists(i),r.tables(i),n=i.innerHTML.replace(/(<[^>]*)\s+class="?[^"\s>]*"?/gi,"$1")}}),b=e.extend({init:function(){this.replacements=[/\s+class="Apple-style-span[^"]*"/gi,"",/<(div|p|h[1-6])\s+style="[^"]*"/gi,"<$1",/^<div>(.*)<\/div>$/,"$1"]},applicable:function(n){return/class="?Apple-style-span|style="[^"]*-webkit-nbsp-mode/i.test(n)}});s(r,{Command:c,GenericCommand:h,InsertHtmlCommand:y,InsertHtmlTool:p,UndoRedoStack:d,TypingHandler:g,SystemHandler:tt,BackspaceHandler:nt,Keyboard:it,Clipboard:rt,Cleaner:e,MSWordFormatCleaner:v,WebkitFormatCleaner:b}),k("insertHtml",new p({template:new ft({template:w.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(n){var e=window.kendo,g=e.Class,i=e.ui.editor,l=e.ui.Editor.fn.options.formats,r=i.EditorUtils,c=i.Tool,f=i.ToolTemplate,tt=i.FormatTool,t=i.Dom,b=i.RangeUtils,h=n.extend,u=i.EditorUtils.registerTool,s=i.EditorUtils.registerFormat,v="k-marker",a=g.extend({init:function(n){this.format=n},numberOfSiblings:function(n){for(var r=0,u=0,f=0,i=n.parentNode,t=i.firstChild;t;t=t.nextSibling)t!=n&&(t.className==v?f++:3==t.nodeType?r++:u++);return f>1&&i.firstChild.className==v&&i.lastChild.className==v?0:u+r},findSuitable:function(n,i){var r,u;if(!i&&this.numberOfSiblings(n)>0)return null;for(r=n.parentNode,u=this.format[0].tags;!t.ofType(r,u);){if(this.numberOfSiblings(r)>0)return null;r=r.parentNode}return r},findFormat:function(n){for(var i,u,f,e=this.format,s=t.attrEquals,r=0,o=e.length;o>r;r++){if(i=n,u=e[r].tags,f=e[r].attr,i&&t.ofType(i,u)&&s(i,f))return i;for(;i;)if(i=t.parentOfType(i,u),i&&s(i,f))return i}return null},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(this.findFormat(n[t]))return!0;return!1}}),y=g.extend({init:function(n,t){this.finder=new a(n),this.attributes=h({},n[0].attr,t),this.tag=n[0].tags[0]},wrap:function(n){return t.wrap(n,t.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){this.finder.isFormatted(t)?(this.split(n),this.remove(t)):this.apply(t)},toggle:function(n){var t=b.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var i,u,e=[],r=0,f=n.length;f>r;r++){if(i=n[r],u=this.finder.findSuitable(i))t.attr(u,this.attributes);else{for(;!t.isBlock(i.parentNode)&&1==i.parentNode.childNodes.length;)i=i.parentNode;u=this.wrap(i)}e.push(u)}this.consolidate(e)},remove:function(n){for(var i,r=0,u=n.length;u>r;r++)i=this.finder.findFormat(n[r]),i&&(this.attributes&&this.attributes.style?(t.unstyle(i,this.attributes.style),i.style.cssText||i.attributes["class"]||t.unwrap(i)):t.unwrap(i))},split:function(n){var t,i,r=b.textNodes(n),u=r.length;if(u>0)for(t=0;u>t;t++)i=this.finder.findFormat(r[t]),i&&b.split(n,i,!0)},consolidate:function(n){for(var i,r;n.length>1;)if(i=n.pop(),r=n[n.length-1],i.previousSibling&&i.previousSibling.className==v&&r.appendChild(i.previousSibling),i.tagName==r.tagName&&i.previousSibling==r&&i.style.cssText==r.style.cssText){for(;i.firstChild;)r.appendChild(i.firstChild);t.remove(i)}}}),p=a.extend({init:function(n,t){this.format=n,this.greedyProperty=t,a.fn.init.call(this,n)},getInlineCssValue:function(i){var r,v,u,y,p,e,o,f,w,s,h,c,l=i.attributes,a=n.trim;if(l)for(r=0,v=l.length;v>r;r++)if(u=l[r],y=u.nodeName,p=u.nodeValue,u.specified&&"style"==y)for(e=a(p||i.style.cssText).split(";"),f=0,w=e.length;w>f;f++)if(o=e[f],o.length){if(s=o.split(":"),h=a(s[0].toLowerCase()),c=a(s[1]),h!=this.greedyProperty)continue;return h.indexOf("color")>=0?t.toHex(c):c}},getFormatInner:function(i){for(var e,o=n(t.isDataNode(i)?i.parentNode:i),u=o.parentsUntil("[contentEditable]").addBack().toArray().reverse(),r=0,f=u.length;f>r;r++)if(e="className"==this.greedyProperty?u[r].className:this.getInlineCssValue(u[r]))return e;return"inherit"},getFormat:function(n){for(var r=this.getFormatInner(n[0]),t=1,i=n.length;i>t;t++)if(r!=this.getFormatInner(n[t]))return"";return r},isFormatted:function(n){return""!==this.getFormat(n)}}),d=y.extend({init:function(n,t,i){y.fn.init.call(this,n,t),this.values=t,this.finder=new p(n,i),i&&(this.greedyProperty=e.toCamelCase(i))},activate:function(n,t){var i=this.greedyProperty,r="apply";this.split(n),i&&"inherit"==this.values.style[i]&&(r="remove"),this[r](t)}}),o=tt.extend({init:function(n){tt.fn.init.call(this,h(n,{finder:new a(n.format),formatter:function(){return new y(n.format)}}))}}),nt=c.extend({update:function(n,t){var i=n.data(this.type);i.close(),i.value(this.finder.getFormat(t))}}),k=nt.extend({init:function(n){c.fn.init.call(this,n),this.type=e.support.browser.msie||e.support.touch?"kendoDropDownList":"kendoComboBox",this.format=[{tags:["span"]}],this.finder=new p(this.format,n.cssAttr)},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(h(n,{formatter:function(){return r[t.domAttr]=n.value,new d(u,{style:r},t.cssAttr)}}))},initialize:function(n,t){var f,r=t.editor,i=this.options,u=i.name,e=[];i.defaultValue&&(e=[{text:r.options.messages[i.defaultValue[0].text],value:i.defaultValue[0].value}]),f=e.concat(i.items?i.items:r.options[u]||[]),n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:f,change:function(){c.exec(r,u,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+u).find("*").addBack().attr("unselectable","on"),n.data(this.type).value("inherit")}}),w=c.extend({init:function(n){c.fn.init.call(this,n),this.format=[{tags:["span"]}],this.finder=new p(this.format,n.cssAttr)},options:{palette:"websafe"},update:function(){this._widget.close()},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(h(n,{formatter:function(){return r[t.domAttr]=n.value,new d(u,{style:r},t.cssAttr)}}))},initialize:function(t,i){var u=i.editor,o=this.name,f=h({},w.fn.options,this.options),r=f.palette;t=this._widget=new e.ui.ColorPicker(t,{value:n.isArray(r)?r[0]:"#000",toolIcon:"k-"+f.name,palette:r,change:function(){var n=t.value();n&&c.exec(u,o,n),u.focus()},activate:function(n){n.preventDefault(),t.trigger("change")}}),t.wrapper.attr({title:i.title,unselectable:"on"}).find("*").attr("unselectable","on")}});h(i,{InlineFormatFinder:a,InlineFormatter:y,DelayedExecutionTool:nt,GreedyInlineFormatFinder:p,GreedyInlineFormatter:d,InlineFormatTool:o,FontTool:k,ColorTool:w}),s("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]),u("bold",new o({key:"B",ctrl:!0,format:l.bold,template:new f({template:r.buttonTemplate,title:"Bold"})})),s("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]),u("italic",new o({key:"I",ctrl:!0,format:l.italic,template:new f({template:r.buttonTemplate,title:"Italic"})})),s("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]),u("underline",new o({key:"U",ctrl:!0,format:l.underline,template:new f({template:r.buttonTemplate,title:"Underline"})})),s("strikethrough",[{tags:["del","strike"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]),u("strikethrough",new o({format:l.strikethrough,template:new f({template:r.buttonTemplate,title:"Strikethrough"})})),s("superscript",[{tags:["sup"]}]),u("superscript",new o({format:l.superscript,template:new f({template:r.buttonTemplate,title:"Superscript"})})),s("subscript",[{tags:["sub"]}]),u("subscript",new o({format:l.subscript,template:new f({template:r.buttonTemplate,title:"Subscript"})})),u("foreColor",new w({cssAttr:"color",domAttr:"color",name:"foreColor",template:new f({template:r.colorPickerTemplate,title:"Color"})})),u("backColor",new w({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new f({template:r.colorPickerTemplate,title:"Background Color"})})),u("fontName",new k({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new f({template:r.comboBoxTemplate,title:"Font Name"})})),u("fontSize",new k({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new f({template:r.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery),function(n){var f,v=window.kendo,a=v.Class,p=n.extend,r=v.ui.editor,e=v.ui.Editor.fn.options.formats,t=r.Dom,w=r.Command,l=r.ToolTemplate,b=r.FormatTool,i=r.EditorUtils,o=i.registerTool,s=i.registerFormat,y=r.RangeUtils,h=a.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;f>r;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var f,e,s=this.format,u=[],r=0,o=i.length;o>r;r++){for(e=s.length-1;e>=0&&!(f=t.ofType(i[r],s[e].tags)?i[r]:t.parentOfType(i[r],s[e].tags));e--);if(!f||"true"===f.contentEditable)return[];n.inArray(f,u)<0&&u.push(f)}for(r=0,o=u.length;o>r;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var i,e,o,u=this.format,s=t.editableParent(n),r=0,f=u.length;f>r;r++)for(i=n,e=u[r].tags,o=u[r].attr;i&&t.isAncestorOf(s,i);){if(t.ofType(i,e)&&t.attrEquals(i,o))return i;i=i.parentNode}return null},getFormat:function(n){var i,u,e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]);if(!r)return"";for(i=1,u=n.length;u>i;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(!this.findFormat(n[t]))return!1;return!0}}),c=a.extend({init:function(n,t){this.format=n,this.values=t,this.finder=new h(n)},wrap:function(n,i,r){var o,h,u,s,f,e=1==r.length?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);for(t.isInline(e)&&(e=t.blockParentOrBody(e)),o=t.significantChildNodes(e),h=t.findNodeIndex(o[0]),u=t.create(e.ownerDocument,n,i),s=0;o.length>s;s++)f=o[s],t.isBlock(f)?(t.attr(f,i),u.childNodes.length&&(t.insertBefore(u,f),u=u.cloneNode(!1)),h=t.findNodeIndex(f)+1):u.appendChild(f);u.firstChild&&t.insertAt(e,u,h)},apply:function(r){function o(n){return p({},n&&n.attr,l)}var u,s,f,e,h,l=this.values,c=t.filter("img",r),a=i.formatByName("img",this.format),v=o(a);if(n.each(c,function(){t.attr(this,v)}),c.length!=r.length)if(s=t.filter("img",r,!0),f=this.finder.findSuitable(s),f.length)for(e=0,h=f.length;h>e;e++)u=i.formatByName(t.name(f[e]),this.format),t.attr(f[e],o(u));else u=this.format[0],this.wrap(u.tags[0],o(u),s)},remove:function(n){for(var r,u,e,f=0,o=n.length;o>f;f++)r=this.finder.findFormat(n[f]),r&&(e=t.name(r),"div"!=e||r.getAttribute("class")?(u=i.formatByName(e,this.format),u.attr.style&&t.unstyle(r,u.attr.style),u.attr.className&&t.removeClass(r,u.attr.className)):t.unwrap(r))},toggle:function(n){var t=this,i=y.nodes(n);t.finder.isFormatted(i)?t.remove(i):t.apply(i)}}),d=a.extend({init:function(n,t){var i=this;i.format=n,i.values=t,i.finder=new h(n)},apply:function(n){var i,h,l,a,e,v,o,f=this.format,u=t.blockParents(n),s=f[0].tags[0];if(u.length)for(i=0,h=u.length;h>i;i++)o=t.name(u[i]),"li"==o?(l=u[i].parentNode,a=new r.ListFormatter(l.nodeName.toLowerCase(),s),e=this.editor.createRange(),e.selectNode(u[i]),a.toggle(e)):s&&("td"==o||u[i].attributes.contentEditable)?new c(f,this.values).apply(u[i].childNodes):(v=t.changeTag(u[i],s),t.attr(v,f[0].attr));else new c(f,this.values).apply(n)},toggle:function(n){var i=y.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=y.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),this.apply(i)}}),k=w.extend({init:function(n){n.formatter=n.formatter(),w.fn.init.call(this,n)}}),u=b.extend({init:function(n){b.fn.init.call(this,p(n,{finder:new h(n.format),formatter:function(){return new c(n.format)}}))}});p(r,{BlockFormatFinder:h,BlockFormatter:c,GreedyBlockFormatter:d,FormatCommand:k,BlockFormatTool:u}),f=["ul","ol","li"],s("justifyLeft",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left",display:"",marginLeft:"",marginRight:""}}},{tags:f,attr:{style:{textAlign:"left",listStylePosition:""}}}]),o("justifyLeft",new u({format:e.justifyLeft,template:new l({template:i.buttonTemplate,title:"Justify Left"})})),s("justifyCenter",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:f,attr:{style:{textAlign:"center",listStylePosition:"inside"}}}]),o("justifyCenter",new u({format:e.justifyCenter,template:new l({template:i.buttonTemplate,title:"Justify Center"})})),s("justifyRight",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right",display:"",marginLeft:"",marginRight:""}}},{tags:f,attr:{style:{textAlign:"right",listStylePosition:"inside"}}}]),o("justifyRight",new u({format:e.justifyRight,template:new l({template:i.buttonTemplate,title:"Justify Right"})})),s("justifyFull",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"justify"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:f,attr:{style:{textAlign:"justify",listStylePosition:""}}}]),o("justifyFull",new u({format:e.justifyFull,template:new l({template:i.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery),function(n){var e=window.kendo,l=n.extend,i=e.ui.editor,t=i.Dom,u=i.Command,o=i.Tool,a=i.BlockFormatter,f=t.normalize,r=i.RangeUtils,s=i.EditorUtils.registerTool,h=u.extend({init:function(n){this.options=n,u.fn.init.call(this,n)},_insertMarker:function(n,i){var u,r=t.create(n,"a");return r.className="k-marker",i.insertNode(r),r.parentNode||(u=i.commonAncestorContainer,u.innerHTML="",u.appendChild(r)),f(r.parentNode),r},_moveFocus:function(n,i){if(t.isEmpty(i))n.setStartBefore(i);else{n.selectNodeContents(i);var u=r.textNodes(n)[0];if(!u){for(;i.childNodes.length&&!t.is(i.firstChild,"br");)i=i.firstChild;u=i}t.isEmpty(u)?n.setStartBefore(u):n.selectNodeContents(u)}},shouldTrim:function(n){var i="p,h1,h2,h3,h4,h5,h6".split(","),r=t.parentOfType(n.startContainer,i),u=t.parentOfType(n.endContainer,i);return r&&!u||!r&&u},_blankAfter:function(n){for(;n&&(t.isMarker(n)||""===t.stripBom(n.nodeValue));)n=n.nextSibling;return!n},exec:function(){var l,o,n,s,h,u,c,v,e=this.getRange(),y=r.documentFromRange(e),p=i.emptyElementContent,w=this.shouldTrim(e);e.deleteContents(),h=this._insertMarker(y,e),u=t.closestEditableOfType(h,["li"]),c=t.closestEditableOfType(h,"h1,h2,h3,h4,h5,h6".split(",")),u?t.emptyNode(u)&&(s=t.create(y,"p"),u.nextSibling&&(v=e.cloneRange(),v.selectNode(u),r.split(v,u.parentNode)),t.insertAfter(s,u.parentNode),t.remove(1==u.parentNode.childNodes.length?u.parentNode:u),s.innerHTML=p,n=s):c&&this._blankAfter(h)&&(s=t.create(y,"p"),t.insertAfter(s,c),s.innerHTML=p,t.remove(h),n=s),n||(u||c||new a([{tags:["p"]}]).apply([h]),e.selectNode(h),l=t.parentOfType(h,[u?"li":c?t.name(c):"p"]),r.split(e,l,w),o=l.previousSibling,t.is(o,"li")&&o.firstChild&&!t.is(o.firstChild,"br")&&(o=o.firstChild),n=l.nextSibling,this.clean(o),this.clean(n,{links:!0}),t.is(n,"li")&&n.firstChild&&!t.is(n.firstChild,"br")&&(n=n.firstChild),t.remove(l),f(o)),f(n),this._moveFocus(e,n),e.collapse(!0),t.scrollTo(n),r.selectRange(e)},clean:function(n,r){var u=n;if(n.firstChild&&t.is(n.firstChild,"br")&&t.remove(n.firstChild),t.isDataNode(n)&&!n.nodeValue&&(n=n.parentNode),n){for(;n.firstChild&&1==n.firstChild.nodeType;)n=n.firstChild;if(!t.isEmpty(n)&&/^\s*$/.test(n.innerHTML)&&(n.innerHTML=i.emptyElementContent),r&&r.links)for(;n!=u;){if(t.is(n,"a")&&t.emptyNode(n)){t.unwrap(n);break}n=n.parentNode}}}}),c=u.extend({init:function(n){this.options=n,u.fn.init.call(this,n)},exec:function(){var u,i=this.getRange(),n=t.create(r.documentFromRange(i),"br"),o=e.support.browser,s=o.msie&&11>o.version;i.deleteContents(),i.insertNode(n),f(n.parentNode),s||n.nextSibling&&!t.isWhitespace(n.nextSibling)||(u=n.cloneNode(!0),u.className="k-br",t.insertAfter(u,n)),i.setStartAfter(n),i.collapse(!0),t.scrollTo(n.nextSibling||n),r.selectRange(i)}});l(i,{ParagraphCommand:h,NewLineCommand:c}),s("insertLineBreak",new o({key:13,shift:!0,command:c})),s("insertParagraph",new o({key:13,command:h}))}(window.kendo.jQuery),function(n){var y=window.kendo,b=y.Class,o=n.extend,i=y.ui.editor,t=i.Dom,f=i.RangeUtils,s=i.EditorUtils,w=i.Command,c=i.ToolTemplate,l=i.FormatTool,a=i.BlockFormatFinder,u=f.textNodes,v=i.EditorUtils.registerTool,r=a.extend({init:function(n){this.tag=n;var t=this.tags=["ul"==n?"ol":"ul",n];a.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var u,r=[],i=0;n.length>i;i++)(u=this.findFormat(n[i]))&&t.name(u)==this.tag&&r.push(u);if(1>r.length||r.length!=n.length)return!1;for(i=0;r.length>i&&r[i].parentNode==u.parentNode;i++)if(r[i]!=u)return!1;return!0},findSuitable:function(n){var i=t.parentOfType(n[0],this.tags);return i&&t.name(i)==this.tag?i:null}}),p=b.extend({init:function(n,t){var i=this;i.finder=new r(n),i.tag=n,i.unwrapTag=t},isList:function(n){var i=t.name(n);return"ul"==i||"ol"==i||"dl"==i},wrap:function(n,i){for(var r,u=t.create(n.ownerDocument,"li"),f=0;i.length>f;f++)if(r=i[f],t.is(r,"li"))n.appendChild(r);else if(this.isList(r))for(;r.firstChild;)n.appendChild(r.firstChild);else if(t.is(r,"td")){for(;r.firstChild;)u.appendChild(r.firstChild);n.appendChild(u),r.appendChild(n),n=n.cloneNode(!1),u=u.cloneNode(!1)}else u.appendChild(r),t.isBlock(r)&&(n.appendChild(u),t.unwrap(r),u=u.cloneNode(!1));u.firstChild&&n.appendChild(u)},containsAny:function(n,i){for(var r=0;i.length>r;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1},suitable:function(n,i){if("k-marker"==n.className){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling,r&&t.isBlock(r)))return!1}return this.containsAny(n,i)||t.isInline(n)||3==n.nodeType},split:function(i){var h,c,e,l,o,s,r=u(i);if(r.length)for(h=t.parentOfType(r[0],["li"]),c=t.parentOfType(r[r.length-1],["li"]),i.setStartBefore(h),i.setEndAfter(c),e=0,l=r.length;l>e;e++)o=this.finder.findFormat(r[e]),o&&(s=n(o).parents("ul,ol"),s[0]?f.split(i,s.last()[0],!0):f.split(i,o,!0))},merge:function(n,i){for(var r,u=i.previousSibling;u&&("k-marker"==u.className||3==u.nodeType&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n){for(;i.firstChild;)u.appendChild(i.firstChild);t.remove(i),i=u}for(r=i.nextSibling;r&&("k-marker"==r.className||3==r.nodeType&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n){for(;i.lastChild;)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},breakable:function(n){return n!=n.ownerDocument.body&&!/table|tbody|tr|td/.test(t.name(n))&&!n.attributes.contentEditable},applyOnSection:function(i,u){function v(){s.push(this)}var e,l,o,a,h=this.tag,c=t.closestSplittableParent(u),s=[],f=this.finder.findSuitable(u);for(f||(f=new r("ul"==h?"ol":"ul").findSuitable(u)),/table|tbody/.test(t.name(c))?e=n.map(u,function(n){return t.parentOfType(n,["td"])}):(e=t.significantChildNodes(c),n.grep(e,t.isBlock).length&&(e=n.grep(e,n.proxy(function(n){return this.containsAny(n,u)},this))),e.length||(e=u)),l=0;e.length>l;l++)o=e[l],a=(!f||!t.isAncestorOrSelf(f,o))&&this.suitable(o,u),a&&(f&&this.isList(o)?(n.each(o.childNodes,v),t.remove(o)):s.push(o));s.length==e.length&&this.breakable(c)&&(s=[c]),f||(f=t.create(c.ownerDocument,h),t.insertBefore(f,s[0])),this.wrap(f,s),t.is(f,h)||t.changeTag(f,h),this.merge(h,f)},apply:function(n){var r,f,e,i=0,u=[];do e=t.closestEditable(n[i],["td","body"]),r&&e==r?f.push(n[i]):(r&&u.push({section:r,nodes:f}),f=[n[i]],r=e),i++;while(n.length>i);for(u.push({section:r,nodes:f}),i=0;u.length>i;i++)this.applyOnSection(u[i].section,u[i].nodes)},unwrap:function(i){for(var e,r,o,f=i.ownerDocument.createDocumentFragment(),s=this.unwrapTag,u=i.firstChild;u;u=u.nextSibling){for(r=t.create(i.ownerDocument,s||"p");u.firstChild;)o=u.firstChild,t.isBlock(o)?(r.firstChild&&(f.appendChild(r),r=t.create(i.ownerDocument,s||"p")),f.appendChild(o)):r.appendChild(o);r.firstChild&&f.appendChild(r)}e=n(i).parents("ul,ol"),e[0]?(t.insertAfter(f,e.last()[0]),e.last().remove()):t.insertAfter(f,i),t.remove(i)},remove:function(n){for(var i,t=0,r=n.length;r>t;t++)i=this.finder.findFormat(n[t]),i&&this.unwrap(i)},toggle:function(n){var i,r=this,t=u(n),f=n.commonAncestorContainer;t.length||(n.selectNodeContents(f),t=u(n),t.length||(i=f.ownerDocument.createTextNode(""),n.startContainer.appendChild(i),t=[i],n.selectNode(i.parentNode))),r.finder.isFormatted(t)?(r.split(n),r.remove(t)):r.apply(t)}}),h=w.extend({init:function(n){n.formatter=new p(n.tag),w.fn.init.call(this,n)}}),e=l.extend({init:function(n){this.options=n,l.fn.init.call(this,o(n,{finder:new r(n.tag)}))},command:function(n){return new h(o(n,{tag:this.options.tag}))}});o(i,{ListFormatFinder:r,ListFormatter:p,ListCommand:h,ListTool:e}),v("insertUnorderedList",new e({tag:"ul",template:new c({template:s.buttonTemplate,title:"Insert unordered list"})})),v("insertOrderedList",new e({tag:"ol",template:new c({template:s.buttonTemplate,title:"Insert ordered list"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,c=r.Class,d=n.extend,o=n.proxy,i=r.ui.editor,t=i.Dom,f=i.RangeUtils,h=i.EditorUtils,u=i.Command,e=i.Tool,a=i.ToolTemplate,v=i.InlineFormatter,g=i.InlineFormatFinder,s=f.textNodes,y=i.EditorUtils.registerTool,p=c.extend({findSuitable:function(n){return t.parentOfType(n,["a"])}}),w=c.extend({init:function(){this.finder=new p},apply:function(n,i){var u,h,o,r,e,c=s(n);i.innerHTML?(u=f.getMarkers(n),h=f.documentFromRange(n),n.deleteContents(),r=t.create(h,"a",i),n.insertNode(r),e=r.parentNode,"a"==t.name(e)&&t.insertAfter(r,e),t.emptyNode(e)&&t.remove(e),u.length>1&&(t.insertAfter(u[u.length-1],r),t.insertAfter(u[1],r),t[c.length>0?"insertBefore":"insertAfter"](u[0],r))):(o=new v([{tags:["a"]}],i),o.finder=this.finder,o.apply(c))}}),b=u.extend({init:function(n){n.formatter={toggle:function(n){new v([{tags:["a"]}]).remove(s(n))}},this.options=n,u.fn.init.call(this,n)}}),l=u.extend({init:function(n){var t=this;t.options=n,u.fn.init.call(t,n),t.formatter=new w,n.url?this.exec=function(){this.formatter.apply(n.range,{href:n.url,innerHTML:n.text||n.url,target:n.target})}:(t.attributes=null,t.async=!0)},_dialogTemplate:function(){return r.template("<div class=\"k-editor-dialog k-popup-edit-form k-edit-form-container\"><div class='k-edit-label'><label for='k-editor-link-url'>#: messages.linkWebAddress #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-url'></div><div class='k-edit-label k-editor-link-text-row'><label for='k-editor-link-text'>#: messages.linkText #</label></div><div class='k-edit-field k-editor-link-text-row'><input type='text' class='k-input k-textbox' id='k-editor-link-text'></div><div class='k-edit-label'><label for='k-editor-link-title'>#: messages.linkToolTip #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-title'></div><div class='k-edit-label'></div><div class='k-edit-field'><input type='checkbox' class='k-checkbox' id='k-editor-link-target'><label for='k-editor-link-target' class='k-checkbox-label'>#: messages.linkOpenInNewWindow #</label></div><div class='k-edit-buttons k-state-default'><button class=\"k-dialog-insert k-button k-primary\">#: messages.dialogInsert #</button><button class=\"k-dialog-close k-button\">#: messages.dialogCancel #</button></div></div>")({messages:this.editor.options.messages})},exec:function(){var i,r,f,u,e=this.getRange().collapsed,h=this.editor.options.messages;this._initialText="",this._range=this.lockRange(!0),i=s(this._range),r=i.length?this.formatter.finder.findSuitable(i[0]):null,f=i.length&&"img"==t.name(i[0]),u=this.createDialog(this._dialogTemplate(),{title:h.createLink,close:o(this._close,this),visible:!1}),u.find(".k-dialog-insert").click(o(this._apply,this)).end().find(".k-dialog-close").click(o(this._close,this)).end().find(".k-edit-field input").keydown(o(this._keydown,this)).end().find("#k-editor-link-url").val(this.linkUrl(r)).end().find("#k-editor-link-text").val(this.linkText(i)).end().find("#k-editor-link-title").val(r?r.title:"").end().find("#k-editor-link-target").attr("checked",r?"_blank"==r.target:!1).end().find(".k-editor-link-text-row").toggle(!f),i.length>0&&!e&&(this._initialText=n("#k-editor-link-text",u).val()),this._dialog=u.data("kendoWindow").center().open(),n("#k-editor-link-url",u).focus().select()},_keydown:function(n){var t=r.keys;n.keyCode==t.ENTER?this._apply(n):n.keyCode==t.ESC&&this._close(n)},_apply:function(i){var e,u,o,f=this._dialog.element,r=n("#k-editor-link-url",f).val(),s=n("#k-editor-link-text",f);r&&"http://"!=r&&(r.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(r)&&(r="mailto:"+r),this.attributes={href:r},e=n("#k-editor-link-title",f).val(),e&&(this.attributes.title=e),s.is(":visible")&&(u=s.val(),u||this._initialText?u&&u!==this._initialText&&(this.attributes.innerHTML=t.stripBom(u)):this.attributes.innerHTML=r),o=n("#k-editor-link-target",f).is(":checked"),this.attributes.target=o?"_blank":null,this.formatter.apply(this._range,this.attributes)),this._close(i),this.change&&this.change()},_close:function(n){n.preventDefault(),this._dialog.destroy(),t.windowFromDocument(f.documentFromRange(this._range)).focus(),this.releaseRange(this._range)},linkUrl:function(n){return n?n.getAttribute("href",2):"http://"},linkText:function(n){var i="";return 1==n.length?i=n[0].nodeValue:n.length&&(i=n[0].nodeValue+n[1].nodeValue),t.stripBom(i||"")},redo:function(){var n=this.lockRange(!0);this.formatter.apply(n,this.attributes),this.releaseRange(n)}}),k=e.extend({init:function(t){this.options=t,this.finder=new g([{tags:["a"]}]),e.fn.init.call(this,n.extend(t,{command:b}))},initialize:function(n,t){e.fn.initialize.call(this,n,t),n.addClass("k-state-disabled")},update:function(n,t){n.toggleClass("k-state-disabled",!this.finder.isFormatted(t)).removeClass("k-state-hover")}});d(r.ui.editor,{LinkFormatFinder:p,LinkFormatter:w,UnlinkCommand:b,LinkCommand:l,UnlinkTool:k}),y("createLink",new e({key:"K",ctrl:!0,command:l,template:new a({template:h.buttonTemplate,title:"Create Link"})})),y("unlink",new k({key:"K",ctrl:!0,shift:!0,template:new a({template:h.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n,t){var r=window.kendo,p=n.extend,i=r.ui.editor,c=i.EditorUtils,f=i.Dom,a=c.registerTool,w=i.ToolTemplate,e=i.RangeUtils,s=i.Command,v=i.LinkFormatter,y=e.textNodes,o=r.keys,u="#k-editor-file-url",l="#k-editor-file-title",h=s.extend({init:function(n){var t=this;s.fn.init.call(t,n),t.formatter=new v,t.async=!0,t.attributes={}},insertFile:function(n,t){var i=this.attributes,r=e.documentFromRange(t);if(i.href&&"http://"!=i.href){if(!n)return n=f.create(r,"a",{href:i.href}),n.innerHTML=i.innerHTML,t.deleteContents(),t.insertNode(n),n.nextSibling||f.insertAfter(r.createTextNode("﻿"),n),t.setStartAfter(n),t.setEndAfter(n),e.selectRange(t),!0;f.attr(n,i)}return!1},_dialogTemplate:function(n){return r.template('<div class="k-editor-dialog k-popup-edit-form k-edit-form-container"># if (showBrowser) { #<div class="k-filebrowser"></div># } #<div class=\'k-edit-label\'><label for="k-editor-file-url">#: messages.fileWebAddress #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-file-url"></div><div class=\'k-edit-label\'><label for="k-editor-file-title">#: messages.fileTitle #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-file-title"></div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #</button><button class="k-dialog-close k-button">#: messages.dialogCancel #</button></div></div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();this.formatter.apply(t,this.attributes),n.releaseRange(t)},exec:function(){function w(t){var r=i.element,f=r.find(u).val().replace(/ /g,"%20"),e=r.find(l).val();n.attributes={href:f,innerHTML:""!==e?e:f},d=n.insertFile(s,a),c(t),n.change&&n.change()}function c(t){t.preventDefault(),i.destroy(),f.windowFromDocument(e.documentFromRange(a)).focus(),d||n.releaseRange(a)}function nt(n){n.keyCode==o.ENTER?w(n):n.keyCode==o.ESC&&c(n)}var i,n=this,a=n.lockRange(),k=y(a),d=!1,s=k.length?this.formatter.finder.findSuitable(k[0]):null,g=n.editor.options,tt=g.messages,v=g.fileBrowser,h=!!(r.ui.FileBrowser&&v&&v.transport&&v.transport.read!==t),b={title:tt.insertFile,visible:!1,resizable:h};b.close=c,h&&(b.width=750),i=this.createDialog(n._dialogTemplate(h),b).toggleClass("k-filebrowser-dialog",h).find(".k-dialog-insert").click(w).end().find(".k-dialog-close").click(c).end().find(".k-edit-field input").keydown(nt).end().find(u).val(s?s.getAttribute("href",2):"http://").end().find(l).val(s?s.title:"").end().data("kendoWindow"),h&&new r.ui.FileBrowser(i.element.find(".k-filebrowser"),p({},v,{change:function(){i.element.find(u).val(this.value())},apply:w})),i.center().open(),i.element.find(u).focus().select()}});r.ui.editor.FileCommand=h,a("insertFile",new i.Tool({command:h,template:new w({template:c.buttonTemplate,title:"Insert File"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,p=n.extend,r=i.ui.editor,a=r.EditorUtils,f=r.Dom,y=a.registerTool,w=r.ToolTemplate,u=r.RangeUtils,v=r.Command,h=i.keys,e="#k-editor-image-url",s="#k-editor-image-title",o="#k-editor-image-width",l="#k-editor-image-height",c=v.extend({init:function(n){var t=this;v.fn.init.call(t,n),t.async=!0,t.attributes={}},insertImage:function(n,t){var r,i=this.attributes,e=u.documentFromRange(t);if(i.src&&"http://"!=i.src){if(r=function(){setTimeout(function(){i.width||n.removeAttribute("width"),i.height||n.removeAttribute("height"),n.removeAttribute("complete")})},!n)return n=f.create(e,"img",i),n.onload=n.onerror=function(){r()},t.deleteContents(),t.insertNode(n),n.nextSibling||f.insertAfter(e.createTextNode("﻿"),n),r(),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;f.attr(n,i),r()}return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog k-popup-edit-form k-edit-form-container"># if (showBrowser) { #<div class="k-filebrowser k-imagebrowser"></div># } #<div class=\'k-edit-label\'><label for="k-editor-image-url">#: messages.imageWebAddress #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-url"></div><div class=\'k-edit-label\'><label for="k-editor-image-title">#: messages.imageAltText #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-title"></div><div class=\'k-edit-label\'><label for="k-editor-image-width">#: messages.imageWidth #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-width"></div><div class=\'k-edit-label\'><label for="k-editor-image-height">#: messages.imageHeight #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-height"></div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #</button><button class="k-dialog-close k-button">#: messages.dialogCancel #</button></div></div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();n.insertImage(u.image(t),t)||n.releaseRange(t)},exec:function(){function b(t){var i=c.element,u=parseInt(i.find(o).val(),10),f=parseInt(i.find(l).val(),10);n.attributes={src:i.find(e).val().replace(/ /g,"%20"),alt:i.find(s).val()},n.attributes.width=null,n.attributes.height=null,!isNaN(u)&&u>0&&(n.attributes.width=u),!isNaN(f)&&f>0&&(n.attributes.height=f),d=n.insertImage(r,y),v(t),n.change&&n.change()}function v(t){t.preventDefault(),c.destroy(),f.windowFromDocument(u.documentFromRange(y)).focus(),d||n.releaseRange(y)}function nt(n){n.keyCode==h.ENTER?b(n):n.keyCode==h.ESC&&v(n)}var c,n=this,y=n.lockRange(),d=!1,r=u.image(y),tt=r&&r.getAttribute("width")||"",it=r&&r.getAttribute("height")||"",g=n.editor.options,rt=g.messages,w=g.imageBrowser,a=!!(i.ui.ImageBrowser&&w&&w.transport&&w.transport.read!==t),k={title:rt.insertImage,visible:!1,resizable:a};k.close=v,a&&(k.width=750),c=this.createDialog(n._dialogTemplate(a),k).toggleClass("k-filebrowser-dialog",a).find(".k-dialog-insert").click(b).end().find(".k-dialog-close").click(v).end().find(".k-edit-field input").keydown(nt).end().find(e).val(r?r.getAttribute("src",2):"http://").end().find(s).val(r?r.alt:"").end().find(o).val(tt).end().find(l).val(it).end().data("kendoWindow"),a&&new i.ui.ImageBrowser(c.element.find(".k-imagebrowser"),p({},w,{change:function(){c.element.find(e).val(this.value())},apply:b})),c.center().open(),c.element.find(e).focus().select()}});i.ui.editor.ImageCommand=c,y("insertImage",new r.Tool({command:c,template:new w({template:a.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,r=i.ui.DropDownList,u=i.ui.editor.Dom,f=r.extend({init:function(t,u){var f=this;r.fn.init.call(f,t,u),i.support.mobileOS.ios&&(this._initSelectOverlay(),this.bind("dataBound",n.proxy(this._initSelectOverlay,this))),f.value(f.options.title),f.bind("open",function(){if(f.options.autoSize){var n,t=f.list;t.css({whiteSpace:"nowrap",width:"auto"}),n=t.width(),n?n+=20:n=f._listWidth,t.css("width",n+i.support.scrollbar()),f._listWidth=n}})},options:{name:"SelectBox"},_initSelectOverlay:function(){for(var t,f,e,o=this,c=o.value(),s=this.dataSource.view(),u="",h=i.htmlEncode,r=0;s.length>r;r++)t=s[r],u+="<option value='"+h(t.value)+"'",t.value==c&&(u+=" selected"),u+=">"+h(t.text)+"</option>";f=n("<select class='k-select-overlay'>"+u+"</select>"),e=n(this.element).closest(".k-widget"),e.next(".k-select-overlay").remove(),f.insertAfter(e),f.on("change",function(){o.value(this.value),o.trigger("change")})},value:function(n){var i=this,u=r.fn.value.call(i,n);return n===t?u:(n!==r.fn.value.call(i)&&(i.text(i.options.title),i._current&&i._current.removeClass("k-state-selected"),i.current(null),i._oldIndex=i.selectedIndex=-1),t)},decorate:function(t){var i,e,o,r,s=this,h=s.dataSource,f=h.data();for(t&&s.list.css("background-color",u.getEffectiveBackground(n(t))),i=0;f.length>i;i++)e=f[i].tag||"span",o=f[i].className,r=u.inlineStyle(t,e,{className:o}),r=r.replace(/"/g,"'"),f[i].style=r+";display:inline-block";h.trigger("change")}});i.ui.plugin(f),i.ui.editor.SelectBox=f}(window.kendo.jQuery),function(n,t){function u(r,u){var o="rtl"==n(r).css("direction"),e=o?"Right":"Left",f="td"!=i.name(r)?"margin"+e:"padding"+e;return u===t?r.style[f]||0:(u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style")),t)}var l=window.kendo,b=l.Class,g=n.extend,r=l.ui.editor,i=r.Dom,o=r.EditorUtils,h=o.registerTool,e=r.Command,f=r.Tool,a=r.ToolTemplate,v=r.RangeUtils,k=i.blockElements,y=r.BlockFormatFinder,d=r.BlockFormatter,s=b.extend({init:function(){this.finder=new y([{tags:i.blockElements}])},apply:function(t){var o,v,r,a,h,l,f,y,c,p,s=this.finder.findSuitable(t),e=[];if(s.length){for(o=0,v=s.length;v>o;o++)i.is(s[o],"li")?n(s[o]).index()?n.inArray(s[o].parentNode,e)<0&&e.push(s[o]):e.push(s[o].parentNode):e.push(s[o]);for(;e.length;)if(r=e.shift(),i.is(r,"li"))if(a=r.parentNode,h=n(r).prev("li"),l=h.find("ul,ol").last(),f=n(r).children("ul,ol")[0],f&&h[0])l[0]?(l.append(r),l.append(n(f).children()),i.remove(f)):(h.append(f),f.insertBefore(r,f.firstChild));else for(f=h.children("ul,ol")[0],f||(f=i.create(r.ownerDocument,i.name(a)),h.append(f));r&&r.parentNode==a;)f.appendChild(r),r=e.shift();else for(y=parseInt(u(r),10)+30,u(r,y),c=0;e.length>c;c++)n.contains(r,e[c])&&e.splice(c,1)}else p=new d([{tags:["p"]}],{style:{marginLeft:30}}),p.apply(t)},remove:function(t){for(var r,i,e,s,f,l,h=this.finder.findSuitable(t),o=0,c=h.length;c>o;o++){if(f=n(h[o]),f.is("li")){if(i=f.parent(),e=i.parent(),e.is("li,ul,ol")&&!u(i[0])){if(r&&n.contains(r,e[0]))continue;s=f.nextAll("li"),s.length&&n(i[0].cloneNode(!1)).appendTo(f).append(s),e.is("li")?f.insertAfter(e):f.appendTo(e),i.children("li").length||i.remove();continue}if(r==i[0])continue;r=i[0]}else r=h[o];l=parseInt(u(r),10)-30,u(r,l)}}}),p=e.extend({init:function(n){n.formatter={toggle:function(n){(new s).apply(v.nodes(n))}},e.fn.init.call(this,n)}}),c=e.extend({init:function(n){n.formatter={toggle:function(n){(new s).remove(v.nodes(n))}},e.fn.init.call(this,n)}}),w=f.extend({init:function(n){f.fn.init.call(this,n),this.finder=new y([{tags:k}])},initialize:function(n,t){f.fn.initialize.call(this,n,t),n.addClass("k-state-disabled")},update:function(r,f){for(var s,h,o=this.finder.findSuitable(f),e=0,c=o.length;c>e;e++)if(s=u(o[e]),s||(h=n(o[e]).parents("ul,ol").length,s=i.is(o[e],"li")&&(h>1||u(o[e].parentNode))||i.ofType(o[e],["ul","ol"])&&h>0),s)return r.removeClass("k-state-disabled"),t;r.addClass("k-state-disabled").removeClass("k-state-hover")}});g(r,{IndentFormatter:s,IndentCommand:p,OutdentCommand:c,OutdentTool:w}),h("indent",new f({command:p,template:new a({template:o.buttonTemplate,title:"Indent"})})),h("outdent",new w({command:c,template:new a({template:o.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,f=n.extend,t=r.ui.editor,e=t.EditorUtils,u=t.Command,o=t.Tool,s=t.ToolTemplate,i=u.extend({init:function(n){var t=this;t.options=n,u.fn.init.call(t,n),t.attributes=null,t.async=!0},exec:function(){function h(n){t.value(u.find(o).val()),f(n),e.change&&e.change(),t.trigger("change")}function f(n){n.preventDefault(),u.data("kendoWindow").destroy(),t.focus()}var e=this,t=e.editor,s=t.options.messages,u=n(r.template(i.template)(s)).appendTo(document.body),c=i.indent(t.value()),o=".k-editor-textarea";this.createDialog(u,{title:s.viewHtml,close:f,visible:!1}).find(o).val(c).end().find(".k-dialog-update").click(h).end().find(".k-dialog-close").click(f).end().data("kendoWindow").center().open(),u.find(o).focus()}});f(i,{template:"<div class='k-editor-dialog k-popup-edit-form k-edit-form-container k-viewhtml-dialog'><textarea class='k-editor-textarea k-input'></textarea><div class='k-edit-buttons k-state-default'><button class='k-dialog-update k-button k-primary'>#: dialogUpdate #</button><button class='k-dialog-close k-button'>#: dialogCancel #</button></div></div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/gi,"</$1>\n").replace(/<(ul|ol)([^>]*)><li/gi,"<$1$2>\n<li").replace(/<br \/>/gi,"<br />\n").replace(/\n$/,"")}}),r.ui.editor.ViewHtmlCommand=i,t.EditorUtils.registerTool("viewHtml",new o({command:i,template:new s({template:e.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,t=r.ui.editor,u=t.Tool,e=t.ToolTemplate,o=t.DelayedExecutionTool,l=t.Command,i=t.Dom,f=t.EditorUtils,a=t.RangeUtils,s=f.registerTool,h=o.extend({init:function(n){var t=this;u.fn.init.call(t,r.deepExtend({},t.options,n)),t.type="kendoSelectBox",t.finder={getFormat:function(){return""}}},options:{items:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],width:110},toFormattingItem:function(n){var i,t=n.value;return t?n.tag||n.className?n:(i=t.indexOf("."),0===i?n.className=t.substring(1):-1==i?n.tag=t:(n.tag=t.substring(0,i),n.className=t.substring(i+1)),n):n},command:function(r){var u=r.value;return u=this.toFormattingItem(u),new t.FormatCommand({range:r.range,formatter:function(){var e,r=(u.tag||u.context||"span").split(","),f=[{tags:r,attr:{className:u.className||""}}];return e=n.inArray(r[0],i.inlineElements)>=0?new t.GreedyInlineFormatter(f):new t.GreedyBlockFormatter(f)}})},initialize:function(n,t){var f=t.editor,e=this.options,i=e.name,o=this;n.width(e.width),n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:e.items||f.options[i],title:f.options.messages[i],autoSize:!0,change:function(){u.exec(f,i,this.dataItem().toJSON())},dataBound:function(){for(var t=this.dataSource.data(),n=0;t.length>n;n++)t[n]=o.toFormattingItem(t[n])},highlightFirst:!1,template:r.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#</span>')}),n.addClass("k-decorated").closest(".k-widget").removeClass("k-"+i).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(t,i){for(var r,o,s,e,h,u,f=0;t.length>f;f++)if(r=t[f],o=r.tag||r.context||"",s=r.className?"."+r.className:"",e=o+s,h=n(i[0]).closest(e)[0]){if(1==i.length)return r.value;for(u=1;i.length>u&&n(i[u]).closest(e)[0];u++)if(u==i.length-1)return r.value}return""},update:function(t,r){var u,e,f,h,c,s=n(t).data(this.type);if(s){for(u=s.dataSource,e=u.data(),c=i.commonAncestor.apply(null,r),f=0;e.length>f;f++)h=e[f].context,e[f].visible=!h||!!n(c).closest(h).length;u.filter([{field:"visible",operator:"eq",value:!0}]),o.fn.update.call(this,t,r),s.value(this.getFormattingValue(u.view(),r)),s.wrapper.toggleClass("k-state-disabled",!u.view().length)}}}),c=l.extend({exec:function(){var r,n=this.lockRange(!0),u=this.options.remove||"strong,em,span".split(",");a.wrapSelectedElements(n),r=new t.RangeIterator(n),r.traverse(function f(n){if(n&&!i.isMarker(n)){if(1==n.nodeType&&!i.insignificant(n)){for(var t=n.childNodes.length-1;t>=0;t--)f(n.childNodes[t]);n.removeAttribute("style"),n.removeAttribute("class")}u.indexOf(i.name(n))>-1&&i.unwrap(n)}}),this.releaseRange(n)}});n.extend(t,{FormattingTool:h,CleanFormatCommand:c}),s("formatting",new h({template:new e({template:f.dropDownListTemplate,title:"Format"})})),s("cleanFormatting",new u({command:c,template:new e({template:f.buttonTemplate,title:"Clean formatting"})}))}(window.kendo.jQuery),function(n){var t=window.kendo,s=t.ui,h=s.editor,f=s.Widget,u=n.extend,e=n.proxy,i=t.keys,r=".kendoEditor",o="a.k-tool:not(.k-state-disabled),.k-widget.k-colorpicker,.k-selectbox,.k-dropdown,.k-combobox .k-input",c=f.extend({init:function(n,t){var i=this;t=u({},t,{name:"EditorToolbar"}),f.fn.init.call(i,n,t),t.popup&&i._initPopup()},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],links:["insertImage","insertFile","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","indent","outdent"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],advanced:["viewHtml","cleanFormatting"]},_initPopup:function(){this.window=n(this.element).wrap("<div class='editorToolbarWindow k-header' />").parent().prepend("<button class='k-button k-button-bare k-editortoolbar-dragHandle'><span class='k-icon k-i-move' /></button>").kendoWindow({title:!1,resizable:!1,draggable:{dragHandle:".k-editortoolbar-dragHandle"},animation:{open:{effects:"fade:in"},close:{effects:"fade:out"}},minHeight:42,visible:!1,autoFocus:!1,actions:[],dragend:function(){this._moved=!0}}).on("mousedown",function(t){n(t.target).is(".k-icon")||t.preventDefault()}).data("kendoWindow")},items:function(){return this.element.children().find("> *, select")},focused:function(){return this.element.find(".k-state-focused").length>0},toolById:function(n){var t,i=this.tools;for(t in i)if(t.toLowerCase()==n)return i[t]},toolGroupFor:function(t){var i,r=this.groups;if(this.isCustomTool(t))return"custom";for(i in r)if(n.inArray(t,r[i])>=0)return i},bindTo:function(t){var r=this,u=r.window;r._editor&&r._editor.unbind("select",e(r.refreshTools,r)),r._editor=t,r.tools=r.expandTools(t.options.tools),r.render(),r.element.find(".k-combobox .k-input").keydown(function(t){var r=n(this).closest(".k-combobox").data("kendoComboBox"),u=t.keyCode;u==i.RIGHT||u==i.LEFT?r.close():u==i.DOWN&&(r.dropDown.isOpened()||(t.stopImmediatePropagation(),r.open()))}),r._attachEvents(),r.items().each(function(){var e,u=r._toolName(this),i=r.tools[u],o=i&&i.options,s=t.options.messages,h=o&&o.tooltip||s[u],f=n(this);i&&i.initialize&&(("fontSize"==u||"fontName"==u)&&(e=s[u+"Inherit"],f.find("input").val(e).end().find("span.k-input").text(e).end()),i.initialize(f,{title:r._appendShortcutSequence(h,i),editor:r._editor}),f.closest(".k-widget",r.element).addClass("k-editor-widget"),f.closest(".k-colorpicker",r.element).next(".k-colorpicker").addClass("k-editor-widget"))}),t.bind("select",e(r.refreshTools,r)),r.update(),u&&u.wrapper.css({top:"",left:"",width:""})},show:function(){var n,r,u,t=this,i=t.window,f=t.options.editor;i&&(n=i.wrapper,r=f.element,n.is(":visible")&&t.window.options.visible||(n[0].style.width||n.width(r.outerWidth()-parseInt(n.css("border-left-width"),10)-parseInt(n.css("border-right-width"),10)),i._moved||(u=r.offset(),n.css({top:Math.max(0,parseInt(u.top,10)-n.outerHeight()-parseInt(t.window.element.css("padding-bottom"),10)),left:Math.max(0,parseInt(u.left,10))})),i.open()))},hide:function(){this.window&&this.window.close()},focus:function(){var n="tabIndex",i=this.element,t=this._editor.element.attr(n);i.attr(n,t||0).focus().find(o).first().focus(),t||0===t||i.removeAttr(n)},_appendShortcutSequence:function(n,t){if(!t.key)return n;var i=n+" (";return t.ctrl&&(i+="Ctrl + "),t.shift&&(i+="Shift + "),t.alt&&(i+="Alt + "),i+=t.key+")"},_nativeTools:["insertLineBreak","insertParagraph","redo","undo"],tools:{},isCustomTool:function(n){return!(n in t.ui.Editor.defaultTools)},expandTools:function(i){for(var e,r,o,l=this._nativeTools,c=t.deepExtend({},t.ui.Editor.defaultTools),s={},f=0;i.length>f;f++)e=i[f],o=e.name,n.isPlainObject(e)?o&&c[o]?(s[o]=u({},c[o]),u(s[o].options,e)):(r=u({cssClass:"k-i-custom",type:"button",title:""},e),r.name||(r.name="custom"),r.cssClass="k-"+("custom"==r.name?"i-custom":r.name),r.template||"button"!=r.type||(r.template=h.EditorUtils.buttonTemplate,r.title=r.title||r.tooltip),s[o]={options:r}):c[e]&&(s[e]=c[e]);for(f=0;l.length>f;f++)s[l[f]]||(s[l[f]]=c[l[f]]);return s},render:function(){function d(i){var u;return i.getHtml?u=i.getHtml():(n.isFunction(i)||(i=t.template(i)),u=i(r)),n.trim(u)}function h(){l.children().length&&l.appendTo(y)}function c(){l=n("<li class='k-tool-group' role='presentation' />")}var r,f,a,u,w,s,l,o,i=this,b=i.tools,k=i._editor.element,y=i.element.empty(),v=i._editor.options.tools,p=t.support.browser;for(y.empty(),c(),o=0;v.length>o;o++)u=v[o].name||v[o],r=b[u]&&b[u].options,!r&&n.isPlainObject(u)&&(r=u),f=r&&r.template,"break"==u&&(h(),n("<li class='k-row-break' />").appendTo(i.element),c()),f&&(s=i.toolGroupFor(u),w!=s&&(h(),c(),w=s),f=d(f),a=n(f).appendTo(l),"custom"==s&&(h(),c()),r.exec&&a.hasClass("k-tool")&&a.click(e(r.exec,k[0])));h(),n(i.element).children(":has(> .k-tool)").addClass("k-button-group"),i.options.popup&&p.msie&&9>p.version&&i.window.wrapper.find("*").attr("unselectable","on"),i.updateGroups(),i.angular("compile",function(){return{elements:i.element}})},updateGroups:function(){n(this.element).children().each(function(){n(this).children().filter(function(){return"none"!==this.style.display}).removeClass("k-group-end").first().addClass("k-group-start").end().last().addClass("k-group-end").end()})},decorateFrom:function(t){this.items().filter(".k-decorated").each(function(){var i=n(this).data("kendoSelectBox");i&&i.decorate(t)})},destroy:function(){f.fn.destroy.call(this);var n,t=this.tools;for(n in t)t[n].destroy&&t[n].destroy();this.window&&this.window.destroy()},_attachEvents:function(){var t=this,u="[role=button].k-tool",f=u+":not(.k-state-disabled)",e=u+".k-state-disabled";t.element.off(r).on("mouseenter"+r,f,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+r,f,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+r,u,function(n){n.preventDefault()}).on("keydown"+r,o,function(r){function e(n,i){var r=t.element.find(o),u=r.index(s)+n;return i&&(u=Math.max(0,Math.min(r.length-1,u))),r[u]}var u,s=this,f=r.keyCode;f==i.RIGHT||f==i.LEFT?n(s).hasClass(".k-dropdown")||(u=e(f==i.RIGHT?1:-1,!0)):f==i.ESC?u=t._editor:f!=i.TAB||r.ctrlKey||r.altKey||(r.shiftKey?u=e(-1):(u=e(1),u||(u=t._editor))),u&&(r.preventDefault(),u.focus())}).on("click"+r,f,function(i){var r=n(this);i.preventDefault(),i.stopPropagation(),r.removeClass("k-state-hover"),r.is("[data-popup]")||t._editor.exec(t._toolName(this))}).on("click"+r,e,function(n){n.preventDefault()})},_toolName:function(t){var i,r;if(t)return i=t.className,/k-tool\b/i.test(i)&&(i=t.firstChild.className),r=n.grep(i.split(" "),function(n){return!/^k-(widget|tool|tool-icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)}),r[0]?r[0].substring(r[0].lastIndexOf("-")+1):"custom"},refreshTools:function(){var i=this,f=i._editor,u=f.getRange(),r=t.ui.editor.RangeUtils.textNodes(u);r.length||(r=[u.startContainer]),i.items().each(function(){var t=i.tools[i._toolName(this)];t&&t.update&&t.update(n(this),r)}),this.update()},update:function(){this.element.children().children().each(function(){var t=n(this);t.css("display",t.hasClass("k-state-disabled")?"none":"")}),this.updateGroups()}});n.extend(h,{Toolbar:c})}(window.jQuery),function(n){var s=window.kendo,d=n.extend,h=n.proxy,i=s.ui.editor,t=i.Dom,f=i.EditorUtils,ft=i.RangeUtils,c=i.Command,l=".kendoEditor",tt="k-state-active",v="k-state-selected",a=i.Tool,e=i.ToolTemplate,g=i.InsertHtmlCommand,ut=i.BlockFormatFinder,u=i.EditorUtils.registerTool,rt="<td>"+i.emptyElementContent+"</td>",it=new ut([{tags:["table"]}]),k=g.extend({_tableHtml:function(n,t){return n=n||1,t=t||1,"<table class='k-table' data-last>"+Array(n+1).join("<tr>"+Array(t+1).join(rt)+"</tr>")+"</table>"},postProcess:function(t,i){var r=n("table[data-last]",t.document).removeAttr("data-last");i.selectNodeContents(r.find("td")[0]),t.selectRange(i)},exec:function(){var n=this.options;n.html=this._tableHtml(n.rows,n.columns),n.postProcess=this.postProcess,g.fn.exec.call(this)}}),r=a.extend({initialize:function(t,i){a.fn.initialize.call(this,t,i);var r=n(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:t,copyAnchorStyles:!1,open:h(this._open,this),activate:h(this._activate,this),close:h(this._close,this)}).data("kendoPopup");t.click(h(this._toggle,this)).keydown(h(this._keydown,this)),this._editor=i.editor,this._popup=r},popup:function(){return this._popup},_activate:n.noop,_open:function(){this._popup.options.anchor.addClass(tt)},_close:function(){this._popup.options.anchor.removeClass(tt)},_keydown:function(n){var t=s.keys,i=n.keyCode;i==t.DOWN&&n.altKey?this._popup.open():i==t.ESC&&this._popup.close()},_toggle:function(t){var i=n(t.target).closest(".k-tool");i.hasClass("k-state-disabled")||this.popup().toggle()},update:function(n){this.popup().close(),n.removeClass("k-state-hover")},destroy:function(){this._popup.destroy()}}),b=r.extend({init:function(t){this.cols=8,this.rows=6,r.fn.init.call(this,n.extend(t,{command:k,popupTemplate:"<div class='k-ct-popup'>"+Array(this.cols*this.rows+1).join("<span class='k-ct-cell k-state-disabled' />")+"<div class='k-status'></div></div>"}))},_activate:function(){function o(t){var r=n(window);return{row:Math.floor((t.clientY+r.scrollTop()-i.top)/c)+1,col:Math.floor((t.clientX+r.scrollLeft()-i.left)/h)+1}}var h,c,t=this,u=t._popup.element,f=u.find(".k-ct-cell"),a=f.eq(0),e=f.eq(f.length-1),i=s.getOffset(a),r=s.getOffset(e),v=t.cols,y=t.rows;u.find("*").addBack().attr("unselectable","on"),r.left+=e[0].offsetWidth,r.top+=e[0].offsetHeight,h=(r.left-i.left)/v,c=(r.top-i.top)/y,u.on("mousemove"+l,function(n){t._setTableSize(o(n))}).on("mouseleave"+l,function(){t._setTableSize()}).on("mouseup"+l,function(n){t._exec(o(n))})},_valid:function(n){return n&&n.row>0&&n.col>0&&this.rows>=n.row&&this.cols>=n.col},_exec:function(n){this._valid(n)&&(this._editor.exec("createTable",{rows:n.row,columns:n.col}),this._popup.close())},_setTableSize:function(t){var i=this._popup.element,r=i.find(".k-status"),u=i.find(".k-ct-cell"),f=this.cols,e=this._editor.options.messages;this._valid(t)?(r.text(s.format(e.createTableHint,t.row,t.col)),u.each(function(i){n(this).toggleClass(v,t.col>i%f&&t.row>i/f)})):(r.text(e.dialogCancel),u.removeClass(v))},_keydown:function(n){var t,i,c,o,f,e,u,h;r.fn._keydown.call(this,n),t=s.keys,i=n.keyCode,c=this._popup.element.find(".k-ct-cell"),o=Math.max(c.filter(".k-state-selected").last().index(),0),f=Math.floor(o/this.cols),e=o%this.cols,u=!1,i!=t.DOWN||n.altKey?i==t.UP?(u=!0,f--):i==t.RIGHT?(u=!0,e++):i==t.LEFT&&(u=!0,e--):(u=!0,f++),h={row:Math.max(1,Math.min(this.rows,f+1)),col:Math.max(1,Math.min(this.cols,e+1))},i==t.ENTER?this._exec(h):this._setTableSize(h),u&&(n.preventDefault(),n.stopImmediatePropagation())},_open:function(){var n=this._editor.options.messages;r.fn._open.call(this),this.popup().element.find(".k-status").text(n.dialogCancel).end().find(".k-ct-cell").removeClass(v)},_close:function(){r.fn._close.call(this),this.popup().element.off(l)},update:function(n,t){var i;r.fn.update.call(this,n),i=it.isFormatted(t),n.toggleClass("k-state-disabled",i)}}),w=c.extend({exec:function(){for(var o,n,r,u,e=this.lockRange(!0),f=e.endContainer;"td"!=t.name(f);)f=f.parentNode;for(n=f.parentNode,o=n.children.length,r=n.cloneNode(!0),u=0;n.cells.length>u;u++)r.cells[u].innerHTML=i.emptyElementContent;"before"==this.options.position?t.insertBefore(r,n):t.insertAfter(r,n),this.releaseRange(e)}}),p=c.extend({exec:function(){for(var r,u,e=this.lockRange(!0),o=t.closest(e.endContainer,"td"),h=t.closest(o,"table"),s=h.rows,c=this.options.position,f=t.findNodeIndex(o),n=0;s.length>n;n++)r=s[n].cells[f],u=r.cloneNode(),u.innerHTML=i.emptyElementContent,"before"==c?t.insertBefore(u,r):t.insertAfter(u,r);this.releaseRange(e)}}),y=c.extend({exec:function(){var i,u,r,f=this.lockRange(),e=ft.mapAll(f,function(t){return n(t).closest("tr")[0]}),o=t.closest(e[0],"table");if(e.length>=o.rows.length)i=t.next(o),(!i||t.insignificant(i))&&(i=t.prev(o)),t.remove(o);else for(u=0;e.length>u;u++)r=e[u],t.removeTextSiblings(r),i=t.next(r)||t.prev(r),i=i.cells[0],t.remove(r);i&&(f.setStart(i,0),f.collapse(!0),this.editor.selectRange(f))}}),nt=c.extend({exec:function(){var n,r,u=this.lockRange(),i=t.closest(u.endContainer,"td"),f=t.closest(i,"table"),e=f.rows,o=t.findNodeIndex(i,!0),s=e[0].cells.length;if(1==s)n=t.next(f),(!n||t.insignificant(n))&&(n=t.prev(f)),t.remove(f);else for(t.removeTextSiblings(i),n=t.next(i)||t.prev(i),r=0;e.length>r;r++)t.remove(e[r].cells[o]);n&&(u.setStart(n,0),u.collapse(!0),this.editor.selectRange(u))}}),o=a.extend({command:function(n){return n=d(n,this.options),"delete"==n.action?"row"==n.type?new y(n):new nt(n):"row"==n.type?new w(n):new p(n)},initialize:function(n,t){a.fn.initialize.call(this,n,t),n.addClass("k-state-disabled")},update:function(n,t){var i=!it.isFormatted(t);n.toggleClass("k-state-disabled",i)}});d(s.ui.editor,{PopupTool:r,TableCommand:k,InsertTableTool:b,TableModificationTool:o,InsertRowCommand:w,InsertColumnCommand:p,DeleteRowCommand:y,DeleteColumnCommand:nt}),u("createTable",new b({template:new e({template:f.buttonTemplate,popup:!0,title:"Create table"})})),u("addColumnLeft",new o({type:"column",position:"before",template:new e({template:f.buttonTemplate,title:"Add column on the left"})})),u("addColumnRight",new o({type:"column",template:new e({template:f.buttonTemplate,title:"Add column on the right"})})),u("addRowAbove",new o({type:"row",position:"before",template:new e({template:f.buttonTemplate,title:"Add row above"})})),u("addRowBelow",new o({type:"row",template:new e({template:f.buttonTemplate,title:"Add row below"})})),u("deleteRow",new o({type:"row",action:"delete",template:new e({template:f.buttonTemplate,title:"Delete row"})})),u("deleteColumn",new o({type:"column",action:"delete",template:new e({template:f.buttonTemplate,title:"Delete column"})}))}(window.kendo.jQuery),function(n,t){function it(n,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+n+'" title="'+t+'">'+t+"</span></span>"}var r=window.kendo,s=r.caret,e=r.keys,tt=r.ui,c=tt.Widget,at=r._activeElement,lt=r._extractFormat,ct=r.parseFloat,ht=r.support.placeholder,st=r.getCulture,b=r._round,v="change",k="disabled",rt="readonly",et="k-input",y="spin",u=".kendoNumericTextBox",ot="touchend",vt="mouseleave"+u,p="mouseenter"+u+" "+vt,h="k-state-default",w="k-state-focused",d="k-state-hover",ut="focus",f=".",l="k-state-selected",a="k-state-disabled",g="aria-disabled",nt="aria-readonly",ft=/^(-)?(\d*)$/,i=null,o=n.proxy,yt=c.extend({init:function(n,f){var s,h,l,a,v,e=this,y=f&&f.step!==t;c.fn.init.call(e,n,f),f=e.options,n=e.element.on("focusout"+u,o(e._focusout,e)).attr("role","spinbutton"),f.placeholder=f.placeholder||n.attr("placeholder"),e._reset(),e._wrapper(),e._arrows(),e._input(),r.support.mobileOS?e._text.on(ot+u+" "+ut+u,function(){e._toggleText(!1),n.focus()}):e._text.on(ut+u,o(e._click,e)),s=e.min(n.attr("min")),h=e.max(n.attr("max")),l=e._parse(n.attr("step")),f.min===i&&s!==i&&(f.min=s),f.max===i&&h!==i&&(f.max=h),y||l===i||(f.step=l),n.attr("aria-valuemin",f.min).attr("aria-valuemax",f.max),f.format=lt(f.format),a=f.value,e.value(a!==i?a:n.val()),v=n.is("[disabled]"),v?e.enable(!1):e.readonly(n.is("[readonly]")),r.notify(e)},options:{name:"NumericTextBox",decimals:i,min:i,max:i,value:i,step:1,culture:"",format:"n",spinners:!0,placeholder:"",upArrowText:"Increase value",downArrowText:"Decrease value"},events:[v,y],_editable:function(n){var t=this,f=t.element,i=n.disable,r=n.readonly,e=t._text.add(f),s=t._inputWrapper.off(p);t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),f.off("keydown"+u).off("keypress"+u).off("paste"+u),r||i?(s.addClass(i?a:h).removeClass(i?h:a),e.attr(k,i).attr(rt,r).attr(g,i).attr(nt,r)):(s.addClass(h).removeClass(a).on(p,t._toggleHover),e.removeAttr(k).removeAttr(rt).attr(g,!1).attr(nt,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(1),t._upArrow.addClass(l)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(-1),t._downArrow.addClass(l)}),t.element.on("keydown"+u,o(t._keydown,t)).on("keypress"+u,o(t._keypress,t)).on("paste"+u,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(u),n._upArrowEventHandler.destroy(),n._downArrowEventHandler.destroy(),n._form&&n._form.off("reset",n._resetHandler),c.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var r,i=this;return n===t?i._value:(n=i._parse(n),r=i._adjust(n),n===r&&(i._update(n),i._old=i._value),t)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&t>n?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var i,t=this,f=function(){clearTimeout(t._spinning),i.removeClass(l)},u=t.options,e=u.spinners,o=t.element;i=o.siblings(".k-icon"),i[0]||(i=n(it("n",u.upArrowText)+it("s",u.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 r.UserEvents(t._upArrow,{release:f}),t._downArrow=i.eq(1),t._downArrowEventHandler=new r.UserEvents(t._downArrow,{release:f})},_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 i,o,r,h=n.target,a=s(h)[0],c=h.value.substring(0,a),l=t._format(t.options.format),u=l[","],e=0;u&&(o=RegExp("\\"+u,"g"),r=RegExp("([\\d\\"+u+"]+)(\\"+l[f]+")?(\\d+)?")),r&&(i=r.exec(c)),i&&(e=i[0].replace(o,"").length,-1!=c.indexOf("(")&&0>t._value&&e++),t._focusin(),s(t.element[0],e)})},_change:function(n){var t=this;t._update(n),n=t._value,t._old!=n&&(t._old=n,t.element.trigger(v),t.trigger(v))},_culture:function(n){return n||st(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(w),n._toggleText(!1),n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing),n._inputWrapper.removeClass(w).removeClass(d),n._blur()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var t,r=this,u="k-formatted-value",i=r.element.addClass(et).show()[0],e=i.accessKey,o=r.wrapper;t=o.find(f+u),t[0]||(t=n('<input type="text"/>').insertBefore(i).addClass(u));try{i.setAttribute("type","text")}catch(s){i.type="text"}t[0].tabIndex=i.tabIndex,t[0].style.cssText=i.style.cssText,t.prop("placeholder",r.options.placeholder),e&&(t.attr("accesskey",e),i.accessKey=""),r._text=t.addClass(i.className)},_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())},_keypress:function(n){var t,o,r,h,c,y,u,l,a,i,v;0===n.which||n.ctrlKey||n.keyCode===e.BACKSPACE||n.keyCode===e.ENTER||(t=this,o=t.options.min,r=t.element,h=s(r),c=h[0],y=h[1],u=String.fromCharCode(n.which),l=t._format(t.options.format),a=t._key===e.NUMPAD_DOT,i=r.val(),a&&(u=l[f]),i=i.substring(0,c)+u+i.substring(y),v=t._numericRegex(l).test(i),v&&a?(r.val(i),s(r,c+u.length),n.preventDefault()):(null!==o&&o>=0&&"-"===i.charAt(0)||!v)&&n.preventDefault(),t._key=0)},_numericRegex:function(n){var r=this,t=n[f],u=r.options.decimals;return t===f&&(t="\\"+t),u===i&&(u=n.decimals),0===u?ft:(r._separator!==t&&(r._separator=t,r._floatRegExp=RegExp("^(-)?(((\\d+("+t+"\\d*)?)|("+t+"\\d*)))?$")),r._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value;setTimeout(function(){t._parse(r.value)===i&&t._update(u)})},_option:function(n,i){var r=this,u=r.options;return i===t?u[n]:(i=r._parse(i),(i||"step"!==n)&&(u[n]=i,r.element.attr("aria-value"+n,i).attr(n,i)),t)},_spin:function(n,t){var i=this;t=t||500,clearTimeout(i._spinning),i._spinning=setTimeout(function(){i._spin(n,50)},t),i._step(n)},_step:function(n){var t=this,i=t.element,r=t._parse(i.val())||0;at()!=i[0]&&t._focusin(),r+=t.options.step*n,t._update(t._adjust(r)),t.trigger(y)},_toggleHover:function(t){n(t.currentTarget).toggleClass(d,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n),t.element.toggle(!n)},_parse:function(n,t){return ct(n,this._culture(t),this.options.format)},_update:function(n){var e,t=this,s=t.options,h=s.format,u=s.decimals,o=t._culture(),c=t._format(h,o);u===i&&(u=c.decimals),n=t._parse(n,o),e=n!==i,e&&(n=parseFloat(b(n,u))),t._value=n=t._adjust(n),t._placeholder(r.toString(n,h,o)),e?(n=""+n,-1!==n.indexOf("e")&&(n=b(+n,u)),n=n.replace(f,c[f])):n="",t.element.val(n).attr("aria-valuenow",n)},_placeholder:function(n){this._text.val(n),ht||n||this._text.val(this.options.placeholder)},_wrapper:function(){var t,i=this,r=i.element,u=r[0];t=r.parents(".k-numerictextbox"),t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent()),t[0].style.cssText=u.style.cssText,u.style.width="",i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).css("display",""),i._inputWrapper=n(t[0].firstChild)},_reset:function(){var 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._form=u.on("reset",t._resetHandler))}});tt.plugin(yt)}(window.kendo.jQuery),function(n){function it(i){var r,u=t.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(i));return f}function tt(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function nt(n){return n=(n+"").split("."),n.length>1?n[1].length:0}function g(t){return n(n.parseHTML?n.parseHTML(t):t)}function d(i,r){for(var u,o,e=n(),f=0,s=i.length;s>f;f++)u=i[f],k.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(e=e.add(u)));return e}var l,t=window.kendo,f=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",k=RegExp(r,"i"),w="k-invalid",b=/^((([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,rt=/^(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])",y=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",a="blur",c="name",h="form",s="novalidate",p=n.proxy,o=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},v=function(n,t,i){var r=n.val();return n.filter(t).length&&""!==r?o(r,i):!0},ut=function(n,t){return n.length?null!=n[0].attributes[t]:!1};t.ui.validator||(t.ui.validator={rules:{},messages:{}}),l=f.extend({init:function(i,r){var e=this,o=it(i),c="["+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(h)&&e.element.attr(s,s),e._inputSelector=u+c,e._checkboxSelector=y+c,e._errors={},e._attachEvents(),e._isValidated=!1},events:["validate","change"],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-warning"> </span> #=message#</span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(ut(n,"required")&&(""===t||!t||i))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&""!==n.val()?o(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 r>=i}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 i,f=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),u=nt(r);return u?(i=Math.pow(10,u),Math.floor((o-f)*i)%(r*i)/Math.pow(100,u)==0):(o-f)%r==0}return!0},email:function(n){return v(n,"[type=email],["+t.attr("type")+"=email]",b)},url:function(n){return v(n,"[type=url],["+t.attr("type")+"=url]",rt)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&""!==n.val()?null!==t.parseDate(n.val(),n.attr(t.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this),this.element.off(i)},value:function(){return this._isValidated?0===this.errors().length:!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("change")},_attachEvents:function(){var t=this;t.element.is(h)&&t.element.on("submit"+i,p(t._submit,t)),t.options.validateOnBlur&&(t.element.is(u)?(t.element.on(a+i,function(){t._checkElement(t.element)}),t.element.is(y)&&t.element.on("click"+i,function(){t._checkElement(t.element)})):(t.element.on(a+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,f,r,n=!1,e=this.value();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;f>t;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.trigger("validate",{valid:n}),e!==n&&this.trigger("change"),n},validateInput:function(i){var u,l,s,o,a,f,v,h,e;return i=n(i),this._isValidated=!0,u=this,l=u._errorTemplate,s=u._checkValidity(i),o=s.valid,a="."+r,f=i.attr(c)||"",v=u._findMessageContainer(f).add(i.next(a).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===f:!0})).hide(),i.removeAttr("aria-invalid"),o?delete u._errors[f]:(h=u._extractMessage(i,s.key),u._errors[f]=h,e=g(l({message:tt(h)})),u._decorateMessageContainer(e,f),v.replaceWith(e).length||e.insertAfter(i),e.show(),i.attr("aria-invalid",!0)),i.toggleClass(w,!o),o},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,o=t.ui.validator.messageLocators,r=n(),u=0,e=this.element.length;e>u;u++)r=r.add(d(this.element[u].getElementsByTagName("*"),i));for(f in o)r=r.add(o[f].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var u,f=t.ui.validator.messageLocators;n.addClass(r).attr(t.attr("for"),i||"");for(u in f)f[u].decorate(n,i);n.attr("role","alert")},_extractMessage:function(n,i){var u=this,r=u.options.messages[i],f=n.attr(c);return r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||n.attr("title")||r||"",f,n.attr(i))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t].call(this,n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t}}),t.ui.plugin(l)}(window.kendo.jQuery),function(n,t){function w(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){l(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;i>t;t++)y(r[t])},_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 i,f,r,e,o=this.widget,s=n.addedItems||o.items(),h=o[u];if(h.group()||[],s.length)for(r=n.addedDataItems||h.flatView(),e=this.bindings[t]._parents(),i=0,f=r.length;f>i;i++)l(s[i],r[i],this._ns(n.ns),[r[i]].concat(e))},refresh:function(n){var r,o=this,e=o.widget;n=n||{},n.action||(o.destroy(),e.bind("dataBinding",o._dataBinding),e.bind("dataBound",o._dataBound),e.bind("itemChange",o._itemChange),r=o.bindings[t].get(),e[u]instanceof i.data.DataSource&&e[u]!=r&&(r instanceof i.data.DataSource?e[f](r):r&&r._dataSource?e[f](r._dataSource):e[u].data(r)))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding),n.unbind("dataBound",this._dataBound),n.unbind("itemChange",this._itemChange)}})}function yt(n,r){var u=i.initWidget(n,{},r);return u?new nt(u):t}function lt(n){for(var r,u,o,t,s={},f=n.match(ot),i=0,e=f.length;e>i;i++)r=f[i],u=r.indexOf(":"),o=r.substring(0,u),t=r.substring(u+1),"{"==t.charAt(0)&&(t=lt(t)),s[o]=t;return s}function p(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function l(n,t,r,u){var s,o,c,w=n.getAttribute("data-"+i.ns+"role"),e=n.getAttribute("data-"+i.ns+"bind"),v=n.children,y=[],b=!0,a={};if(u=u||[t],(w||e)&&rt(n),w&&(c=yt(n,r)),e&&(e=lt(e.replace(ct,"")),c||(a=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0}),a.roles=r,c=new k(n,a)),c.source=t,o=p(e,u,h),a.template&&(o.template=new ht(u,"",a.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=p(e.attr,u,h)),e.style&&(o.style=p(e.style,u,h)),e.events&&(o.events=p(e.events,u,st)),c.bind(o)),c&&(n.kendoBindingTarget=c),b&&v){for(s=0;v.length>s;s++)y[s]=v[s];for(s=0;y.length>s;s++)l(y[s],t,r,u)}}function tt(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;e>u;u++)f=t[u],1===f.nodeType&&l(f,r,o)}function rt(n){var t=n.kendoBindingTarget;t&&(t.destroy(),et?delete n.kendoBindingTarget:n.removeAttribute?n.removeAttribute("kendoBindingTarget"):n.kendoBindingTarget=null)}function y(n){rt(n),ut(n)}function ut(n){var t,r,i=n.children;if(i)for(t=0,r=i.length;r>t;t++)y(i[t])}function vt(t){var i,r;for(t=n(t),i=0,r=t.length;r>i;i++)y(t[i])}function pt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&tt(i,r.source,t)}var g,h,st,ht,r,d,k,nt,ot,ct,i=window.kendo,b=i.Observable,s=i.data.ObservableObject,o=i.data.ObservableArray,at={}.toString,u={},ft=i.Class,c=n.proxy,e="value",v="source",it="events",a="checked",et=!0,f="change";!function(){var n=document.createElement("a");n.innerText!==t?g="innerText":n.textContent!==t&&(g="textContent");try{delete n.test}catch(i){et=!1}}(),h=b.extend({init:function(n,t){var i=this;b.fn.init.call(i),i.source=n[0],i.parents=n,i.path=t,i.dependencies={},i.dependencies[t]=!0,i.observable=i.source instanceof b,i._access=function(n){i.dependencies[n.field]=!0},i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var i,t=this.parents,r=this.get();return r&&"function"==typeof r.parent&&(i=r.parent(),n.inArray(i,t)<0&&(t=[i].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if("this"===i.path)i.trigger(f,n);else for(r in i.dependencies)if(0===r.indexOf(u)&&(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 s&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof s&&(r=n.get(u));return"function"==typeof r&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=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);"function"==typeof r?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()}}),st=h.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof s&&(t=n.get(i));return c(t,n)}}),ht=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=ft.extend({init:function(n,t,i){this.element=n,this.bindings=t,this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n,n.bind(f,function(n){i.refresh(t||n)}),i.refresh(t)},destroy:function(){}}),u.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}}),u.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}}),u.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),u.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),u.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),u.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i),this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i),i=this.handlers[t]=u.get(),r.on(t,u.source,i)},destroy:function(){var t,i=n(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}}),u.text=r.extend({refresh:function(){var n=this.bindings.text.get();null==n&&(n=""),this.element[g]=n}}),u.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),u.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),u.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),u.value=r.extend({init:function(t,i,u){r.fn.init.call(this,t,i,u),this._change=c(this.change,this),this.eventName=u.valueUpdate||f,n(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){var n,t;this._initChange=this.eventName!=f,n=this.element.value,t=this.element.type,"date"==t?n=i.parseDate(n,"yyyy-MM-dd"):"datetime-local"==t?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t&&(n=i.parseFloat(n)),this.bindings[e].set(n),this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[e].get(),null==n&&(n=""),t=this.element.type,"date"==t?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==t&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n),this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}}),u.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof o||r instanceof i.data.DataSource?(n=n||{},"add"==n.action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render()):t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t="select"==r?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#</option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#</option>":"tbody"==r?"<tr><td>#:data#</td></tr>":"ul"==r||"ol"==r?"<li>#:data#</li>":"#:data#",t=i.template(t)),t},add:function(t,r){var s,u,h,f,e=this.container(),o=e.cloneNode(!1),c=e.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;h>u;u++)f=o.children[0],e.insertBefore(f,c||null),l(f,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var r,u=this.container(),i=0;t.length>i;i++)r=u.children[n],y(r),u.removeChild(r)},render:function(){var f,r,e,t=this.bindings.source.get(),u=this.container(),s=this.template();if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof o||"[object Array]"===at.call(t)||(t=[t]),this.bindings.template){if(ut(u),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,e=t.length;e>r;r++)l(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}}),u.input={checked:r.extend({init:function(t,i,u){r.fn.init.call(this,t,i,u),this._change=c(this.change,this),n(this.element).change(this._change)},change:function(){var t,i,r=this.element,n=this.value();"radio"==r.type?this.bindings[a].set(n):"checkbox"==r.type&&(t=this.bindings[a].get(),t instanceof o?(n=this.element.value,"on"!==n&&"off"!==n&&(i=t.indexOf(n),i>-1?t.splice(i,1):t.push(n))):this.bindings[a].set(n))},refresh:function(){var n=this.bindings[a].get(),i=n,t=this.element;"checkbox"==t.type?(i instanceof o&&(n=this.element.value,i.indexOf(n)>=0&&(n=!0)),t.checked=n===!0):"radio"==t.type&&null!=n&&t.value===""+n&&(t.checked=!0)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})},u.select={value:r.extend({init:function(t,i,u){r.fn.init.call(this,t,i,u),this._change=c(this.change,this),n(this.element).change(this._change)},change:function(){for(var u,h,c,n,f=[],v=this.element,a=this.options.valueField||this.options.textField,y=this.options.valuePrimitive,r=0,l=v.options.length;l>r;r++)h=v.options[r],h.selected&&(n=h.attributes.value,n=n&&n.specified?h.value:h.text,f.push(n));if(a)for(u=this.bindings.source.get(),u instanceof i.data.DataSource&&(u=u.view()),c=0;f.length>c;c++)for(r=0,l=u.length;l>r;r++)if(u[r].get(a)==f[c]){f[c]=u[r];break}n=this.bindings[e].get(),n instanceof o?n.splice.apply(n,[0,n.length].concat(f)):this.bindings[e].set(y||!(n instanceof s||null===n||n===t)&&a?f[0].get(a):f[0])},refresh:function(){var t,i,r,h=this.element,u=h.options,n=this.bindings[e].get(),f=n,c=this.options.valueField||this.options.textField,l=!1;for(f instanceof o||(f=new o([n])),h.selectedIndex=-1,r=0;f.length>r;r++)for(n=f[r],c&&n instanceof s&&(n=n.get(c)),t=0;u.length>t;t++)i=u[t].value,""===i&&""!==n&&(i=u[t].text),i==n&&(u[t].selected=!0,l=!0)},destroy:function(){n(this.element).off(f,this._change)}})},u.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i),this.widget=n,this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t),t=i.get(),this.handlers[n]=function(n){n.data=i.source,t(n),n.data===i.source&&delete n.data},this.widget.bind(n,this.handlers[n])},destroy:function(){var n;for(n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i),this.widget=n,this._change=c(this.change,this),this.widget.bind(f,this._change)},change:function(){this.bindings[a].set(this.value())},refresh:function(){this.widget.check(this.bindings[a].get()===!0)},value:function(){var t=this.element,n=t.value;return("on"==n||"off"==n)&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible: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:w("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 e=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(null==e||e instanceof s),this._valueIsObservableArray=e instanceof o,this._initChange=!1},change:function(){var u,c,f,e,o,l,r,n=this.widget.value(),s=this.options.dataValueField||this.options.dataTextField,a="[object Array]"===at.call(n),h=this._valueIsObservableObject,t=[];if(this._initChange=!0,s)if(this.bindings.source&&(r=this.bindings.source.get()),""===n&&(h||this.options.valuePrimitive))n=null;else{for((!r||r instanceof i.data.DataSource)&&(r=this.widget.dataSource.view()),a&&(c=n.length,t=n.slice(0)),o=0,l=r.length;l>o;o++)if(f=r[o],e=f.get(s),a){for(u=0;c>u;u++)if(e==t[u]){t[u]=f;break}}else if(e==n){n=h?f:e;break}t[0]&&(n=this._valueIsObservableArray?t:h||!s?t[0]:t[0].get(s))}this.bindings.value.set(n),this._initChange=!1},refresh:function(){if(!this._initChange){var u,r=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),i=0,f=[];if(n===t&&(n=null),r)if(n instanceof o){for(u=n.length;u>i;i++)f[i]=n[i].get(r);n=f}else n instanceof s&&(n=n.get(r));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),gantt:{dependencies:w("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 c,a,s,u,r,l,y,h,v,f=this,i=f.bindings[e].get(),p=f.options.valuePrimitive,n=p?f.widget.value():f.widget.dataItems(),w=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),f._initChange=!0,i instanceof o){for(c=[],a=n.length,s=0,u=0,r=i[s],l=!1;r!==t;){for(v=!1,u=0;a>u;u++)if(p?l=n[u]==r:(h=n[u],h=h.get?h.get(w):h,l=h==(r.get?r.get(w):r)),l){n.splice(u,1),a-=1,v=!0;break}v?s+=1:(c.push(r),d(i,s,1),y=s),r=i[s]}d(i,i.length,0,n),c.length&&i.trigger("change",{action:"remove",items:c,index:y}),n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else f.bindings[e].set(n);f._initChange=!1},refresh:function(){if(!this._initChange){var f,i,u=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),r=0,e=[];if(n===t&&(n=null),u)if(n instanceof o){for(f=n.length;f>r;r++)i=n[r],e[r]=i.get?i.get(u):i;n=e}else n instanceof s&&(n=n.get(u));this.widget.value(n)}},destroy:function(){this.widget.unbind(f,this._change)}})},scheduler:{source:w("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,i,u,f=this.widget,e=n.addedItems||f.items();if(e.length)for(i=n.addedDataItems||f.dataItems(),u=this.bindings.source._parents(),t=0,r=i.length;r>t;t++)l(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})}},d=function(n,t,i,r){var u,s,o,f,e;if(r=r||[],i=i||0,u=r.length,s=n.length,o=[].slice.call(n,t+i),f=o.length,u){for(u=t+u,e=0;u>t;t++)n[t]=r[e],e++;n.length=u}else if(i)for(n.length=t,i+=t;i>t;)delete n[--i];if(f){for(f=t+f,e=0;f>t;t++)n[t]=o[e],e++;n.length=f}for(t=n.length;s>t;)delete n[t],t++},k=ft.extend({init:function(n,t){this.target=n,this.options=t,this.toDestroy=[]},bind:function(n){var t,r,f,o,s=this.target.nodeName.toLowerCase(),i=u[s]||{};for(t in n)t==e?r=!0:t==v?f=!0:t==it?o=!0:this.applyBinding(t,n,i);f&&this.applyBinding(v,n,i),r&&this.applyBinding(e,n,i),o&&this.applyBinding(it,n,i)},applyBinding:function(n,t,i){var e,r=i[n]||u[n],o=this.toDestroy,f=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),f instanceof h)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;t>n;n++)i[n].destroy()}}),nt=k.extend({bind:function(n){var t,i=this,f=!1,o=!1,r=u.widget[i.target.options.name.toLowerCase()]||{};for(t in n)t==e?f=!0:t==v?o=!0:i.applyBinding(t,n,r);o&&i.applyBinding(v,n,r),f&&i.applyBinding(e,n,r)},applyBinding:function(n,t,i){var e,r=i[n]||u.widget[n],o=this.toDestroy,f=t[n];if(!r)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),f instanceof h)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e])}}),ot=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,ct=/\s/g,i.unbind=vt,i.bind=tt,i.data.binders=u,i.data.Binder=r,i.notify=pt,i.observable=function(n){return n instanceof s||(n=new s(n)),n},i.observableHierarchy=function(n){function r(n){for(var i,t=0;n.length>t;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),function(n,t){function o(t){return t=null!=t?t:"",t.type||n.type(t)||"string"}function k(t){t.find(":input:not(:button, ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file]), select").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u="checkbox"===this.type||"radio"===this.type?"checked:":"value:",f=this.name;-1===t.indexOf(u)&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var t,r,h=(n.model.fields||n.model)[n.field],c=o(h),l=h?h.validation:{},a=i.attr("type"),y=i.attr("bind"),e={name:n.field};for(t in l)r=l[t],f(t,s)>=0?e[a]=t:v(r)||(e[t]=u(r)?r.value||t:r),e[i.attr(t+"-msg")]=r.message;return f(c,s)>=0&&(e[a]=c),e[y]=("boolean"===c?"checked:":"value:")+n.field,e}function b(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function c(n,t){var r,i,f=n?n.validation||{}:{};for(r in f)i=f[r],u(i)&&i.value&&(i=i.value),v(i)&&(t[r]=i)}var i=window.kendo,l=i.ui,e=l.Widget,p=n.extend,d=i.support.browser.msie&&9>i.support.browser.version,v=i.isFunction,u=n.isPlainObject,f=n.inArray,a=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,y='<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-warning"> </span>#=message#<div class="k-callout k-callout-n"></div></div>',h="change",s=["url","email","number","date","boolean"],w={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format}),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f)),e[i.attr("format")]=f,n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format}),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" class="k-input k-textbox"/>').attr(u).appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).appendTo(t)},values:function(t,u){var f=r(u);n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+i.stringify(b(u.values)).replace(/\'/g,"&apos;")+"'"+i.attr("role")+'="dropdownlist"/>').attr(f).appendTo(t),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},g=e.extend({init:function(t,i){var r=this;i.target&&(i.$angular=i.target.options.$angular),e.fn.init.call(r,t,i),r._validateProxy=n.proxy(r._validate,r),r.refresh()},events:[h],options:{name:"Editable",editors:w,clearContainer:!0,errorTemplate:y},editor:function(n,t){var f=this,h=f.options.editors,e=u(n),c=e?n.field:n,v=f.options.model||{},y=e&&n.values,w=y?"values":o(t),l=e&&n.editor,r=l?n.editor:h[w],s=f.element.find("["+i.attr("container-for")+"="+c.replace(a,"\\$1")+"]");r=r?r:h.string,l&&"string"==typeof n.editor&&(r=function(t){t.append(n.editor)}),s=s.length?s:f.element,r(s,p(!0,{},e?n:{field:c},{model:v}))},_validate:function(t){var u,r=this,v=t.value,y=r._validationEventInProgress,o={},e=i.attr("bind"),s=t.field.replace(a,"\\$1"),c="checked:"+s,l="value:"+s;o[t.field]=t.value,u=n(":input["+e+'*="'+l+'"],:input['+e+'*="'+c+'"]',r.element).filter("["+i.attr("validate")+"!='false']"),u.length>1&&(u=u.filter(function(){var t=n(this),i=t.attr(e).split(","),r=f(l,i)>=0||f(c,i)>=0;return r&&(!t.is(":radio")||t.val()==v)}));try{r._validationEventInProgress=!0,(!r.validatable.validateInput(u)||!y&&r.trigger(h,{values:o}))&&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}}),e.fn.destroy.call(n),n.options.model.unbind("set",n._validateProxy),i.unbind(n.element),n.validatable&&n.validatable.destroy(),i.destroy(n.element),n.element.removeData("kendoValidator")},refresh:function(){var h,a,f,w,l,v,y,b,r=this,e=r.options.fields||[],o=r.options.clearContainer?r.element.empty():r.element,s=r.options.model||{},p={};for(n.isArray(e)||(e=[e]),h=0,a=e.length;a>h;h++)f=e[h],w=u(f),l=w?f.field:f,v=(s.fields||s)[l],c(v,p),r.editor(f,v);if(r.options.target&&r.angular("compile",function(){return{elements:o,data:[{dataItem:s}]}}),!a){y=s.fields||s;for(l in y)c(y[l],p)}k(o),r.validatable&&r.validatable.destroy(),i.bind(o,r.options.model),r.options.model.unbind("set",r._validateProxy),r.options.model.bind("set",r._validateProxy),r.validatable=new i.ui.Validator(o,{validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:p}),b=o.find(":kendoFocusable").eq(0).focus(),d&&b.focus()}});l.plugin(g)}(window.kendo.jQuery),function(n){function c(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return c(n,i),n.filters?n.filters.length:n.field!=i}))}function h(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function a(t,i){return n.grep(t,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i}),t.filters.length):t.field!=i})}var t=window.kendo,l=t.ui,i=n.proxy,f="kendoPopup",s="init",r=".kendoFilterMenu",e="Is equal to",u="Is not equal to",y={number:"numerictextbox",date:"datepicker"},p={string:"text",number:"number",date:"date"},w=t.isFunction,o=l.Widget,b='<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>',k='<div><div class="k-filter-help-text">#=messages.info#</div><select data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#"></select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){#<select class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#</option><option value="or">#=messages.or#</option></select><select data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#"></select>#}else{#<input data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div><button type="submit" class="k-button k-primary">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div></div>',d='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#</button>#=field#<button type="submit" class="k-button k-submit">#=messages.filter#</button></div><form class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#</span><ul><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[0].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select></label></li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[0].value"><option value="">#=messages.selectValue#</option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#</option>#}#</select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#</label></li>#if(extra){#</ul><ul class="k-filter-help-text"><li><span class="k-link"></span><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="and" />#=messages.and#</label></li><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="or" />#=messages.or#</label></li></ul><ul class="k-filter-help-text"><li><span class="k-link"></span><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[1].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select></label></li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[1].value"><option value="">#=messages.selectValue#</option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#</option>#}#</select>#}else{#<input data-#=ns#bind="value:filters[1].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#</label></li>#}#</ul></li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#</button></li></ul></div></form></div>',v='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#</button>#=field#<button type="submit" class="k-button k-submit">#=messages.filter#</button></div><form class="k-filter-menu k-mobile-list"><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>',g=o.extend({init:function(u,f){var l,a,h,s,e=this,c="string";o.fn.init.call(e,u,f),l=e.operators=f.operators||{},u=e.element,f=e.options,f.appendToElement||(h=u.addClass("k-with-icon k-filterable").find(".k-grid-filter"),h[0]||(h=u.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/></a>').find(".k-grid-filter")),h.attr("tabindex",-1).on("click"+r,i(e._click,e))),e.link=h||n(),e.dataSource=f.dataSource,e.field=f.field||u.attr(t.attr("field")),e.model=e.dataSource.reader.model,e._parse=function(n){return n+""},e.model&&e.model.fields&&(s=e.model.fields[e.field],s&&(c=s.type||"string",s.parse&&(e._parse=i(s.parse,s)))),f.values&&(c="enums"),e.type=c,l=l[c]||f.operators[c];for(a in l)break;e._defaultFilter=function(){return{field:e.field,operator:a||"eq",value:""}},e._refreshHandler=i(e.refresh,e),e.dataSource.bind("change",e._refreshHandler),f.appendToElement?e._init():e.refresh()},_init:function(){var f,u=this,e=u.options.ui,o=w(e);u.pane=u.options.pane,u.pane&&(u._isMobile=!0),o||(f=e||y[u.type]),u._isMobile?u._createMobileForm(f):u._createForm(f),u.form.on("submit"+r,i(u._submit,u)).on("reset"+r,i(u._reset,u)),o&&u.form.find(".k-textbox").removeClass("k-textbox").each(function(){e(n(this))}),u.form.find("["+t.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+t.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+t.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+t.attr("role")+"=datepicker]").removeClass("k-textbox"),u.refresh(),u.trigger(s,{field:u.field,container:u.form})},_createForm:function(u){var e=this,o=e.options,c=e.operators||{},s=e.type;c=c[s]||o.operators[s],e.form=n('<form class="k-filter-menu"/>').html(t.template("boolean"===s?b:k)({field:e.field,format:o.format,ns:t.ns,messages:o.messages,extra:o.extra,operators:c,type:s,role:u,values:h(o.values)})),o.appendToElement?(e.element.append(e.form),e.popup=e.element.closest(".k-popup").data(f)):e.popup=e.form[f]({anchor:e.link,open:i(e._open,e),activate:i(e._activate,e),close:function(){e.options.closeCallback&&e.options.closeCallback(e.element)}}).data(f),e.form.on("keydown"+r,i(e._keydown,e))},_createMobileForm:function(i){var r=this,f=r.options,e=r.operators||{},u=r.type;e=e[u]||f.operators[u],r.form=n("<div />").html(t.template("boolean"===u?v:d)({field:r.field,format:f.format,ns:t.ns,messages:f.messages,extra:f.extra,operators:e,type:u,role:i,useRole:!t.support.input.date&&"date"===u||"number"===u,inputType:p[u],values:h(f.values)})),r.view=r.pane.append(r.form.html()),r.form=r.view.element.find("form"),r.view.element.on("click",".k-submit",function(n){r.form.submit(),n.preventDefault()}).on("click",".k-cancel",function(n){r._closeForm(),n.preventDefault()})},refresh:function(){var n=this,i=n.dataSource.filter()||{filters:[],logic:"and"};n.filterModel=t.observable({logic:"and",filters:[n._defaultFilter(),n._defaultFilter()]}),n.form&&t.bind(n.form.children().first(),n.filterModel),n._bind(i)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;o.fn.destroy.call(n),n.form&&(t.unbind(n.form),t.destroy(n.form),n.form.unbind(r),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null),n.view&&(n.view.purge(),n.view=null),n.link.unbind(r),n._refreshHandler&&(n.dataSource.unbind("change",n._refreshHandler),n.dataSource=null),n.element=n.link=n._refreshHandler=n.filterModel=null},_bind:function(n){for(var i,t,r=this,h=n.filters,f=!1,o=0,e=r.filterModel,u=0,s=h.length;s>u;u++)t=h[u],t.field==r.field?(e.set("logic",n.logic),i=e.filters[o],i||(e.filters.push({field:r.field}),i=e.filters[o]),i.set("value",r._parse(t.value)),i.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||r._bind(t));return f},_merge:function(t){var f,u,o,e=this,s=t.logic||"and",r=t.filters,i=e.dataSource.filter()||{filters:[],logic:"and"};for(c(i,e.field),r=n.grep(r,function(n){return""!==n.value&&null!=n.value}),u=0,o=r.length;o>u;u++)f=r[u],f.value=e._parse(f.value);return r.length&&(i.filters.length?(t.filters=r,"and"!==i.logic&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),i.filters.push(r.length>1?t:r[0])):(i.filters=r,i.logic=s)),i},filter:function(n){n=this._merge(n),n.filters.length&&this.dataSource.filter(n)},clear:function(){var i=this,t=i.dataSource.filter()||{filters:[]};t.filters=n.grep(t.filters,function(n){return n.filters?(n.filters=a(n.filters,i.field),n.filters.length):n.field!=i.field}),t.filters.length||(t=null),i.dataSource.filter(t)},_submit:function(n){n.preventDefault(),n.stopPropagation(),this.filter(this.filterModel.toJSON()),this._closeForm()},_reset:function(){this.clear(),this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate("",this.options.animations.right):this.popup.close()},_click:function(n){n.preventDefault(),n.stopPropagation(),this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(f),t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus()},_keydown:function(n){n.keyCode==t.keys.ESC&&this.popup.close()},events:[s],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:e,neq:u,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:e,neq:u,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:e,neq:u,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:e,neq:u}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-",operator:"Operator",value:"Value",cancel:"Cancel"},animations:{left:"slide",right:"slide:right"}}});l.plugin(g)}(window.kendo.jQuery),function(n,t){function vi(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function yi(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 o(t,i){try{return n.contains(t,i)}catch(r){return!1}}function li(t){t=n(t),t.addClass("k-item").children(oi).addClass(ai),t.children("a").addClass(ut).children(oi).addClass(ai),t.filter(":not([disabled])").addClass(ei),t.filter(".k-separator:empty").append("&nbsp;"),t.filter("li[disabled]").addClass(tt).removeAttr("disabled").attr("aria-disabled",!0),t.filter("[role]").length||t.attr("role","menuitem"),t.children("."+ut).length||t.contents().filter(function(){return!(this.nodeName.match(nr)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+ut+"'/>"),g(t),y(t)}function g(t){t=n(t),t.find("> .k-link > [class*=k-i-arrow]: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=t.parent().parent();t.append("<span class='k-icon "+(i.hasClass(w+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function y(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(ci),t.filter(".k-last:not(:last-child)").removeClass(si),t.filter(":first-child").addClass(ci),t.filter(":last-child").addClass(si)}var ti,i=window.kendo,wt=i.ui,ki=i._activeElement,ft=i.support.touch&&i.support.mobileOS,bt="mousedown",kt="click",e=n.extend,u=n.proxy,gt=n.each,a=i.template,s=i.keys,ht=wt.Widget,nr=/^(ul|a|div)$/i,r=".kendoMenu",oi="img",it="open",w="k-menu",ut="k-link",si="k-last",k="close",st="timer",ci="k-first",ai="k-image",b="select",d="zIndex",yt="activate",dt="deactivate",ni="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,v=i.support.pointers,p=i.support.msPointers,gi=p||v,at=v?"pointerover":p?"MSPointerOver":"mouseenter",hi=v?"pointerout":p?"MSPointerOut":"mouseleave",wi=ft||gi,ot=n(document.documentElement),et="kendoPopup",ei="k-state-default",lt="k-state-hover",l="k-state-focused",tt="k-state-disabled",fi=".k-menu",ct=".k-menu-group",ui=ct+",.k-animation-container",c=":not(.k-list) > .k-item",pi=".k-item.k-state-disabled",rt=".k-item:not(.k-state-disabled)",bi=".k-item:not(.k-state-disabled) > .k-link",ri=":not(.k-item.k-separator)",nt=ri+":eq(0)",ii=ri+":last",di="> div:not(.k-animation-container,.k-list-container)",vt={2:1,touch:1},h={content:a("<div class='k-content #= groupCssClass() #' tabindex='-1'>#= content(item) #</div>"),group:a("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #</ul>"),itemWrapper:a("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:a("<li class='#= wrapperCssClass(group, item) #' role='menuitem' #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),image:a("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:a("<span class='#= arrowClass(item, group) #'></span>"),sprite:a("<span class='k-sprite #= spriteCssClass #'></span>"),empty:a("")},pt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(){return ut},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){var i="k-icon";return i+=t.horizontal?" k-i-arrow-s":" k-i-arrow-e"},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(n){return n.content?n.content:"&nbsp;"}},f=ht.extend({init:function(t,f){var e=this;ht.fn.init.call(e,t,f),t=e.wrapper=e.element,f=e.options,e._initData(f),e._updateClasses(),e._animations(f),e.nextItemZIndex=100,e._tabindex(),e._focusProxy=u(e._focusHandler,e),t.on(ni,rt,e._focusProxy).on(kt+r,pi,!1).on(kt+r,rt,u(e._click,e)).on("keydown"+r,u(e._keydown,e)).on("focus"+r,u(e._focus,e)).on("focus"+r,".k-content",u(e._focus,e)).on(ni+" "+bt+r,".k-content",u(e._preventClose,e)).on("blur"+r,u(e._removeHoverItem,e)).on("blur"+r,"[tabindex]",u(e._checkActiveElement,e)).on(at+r,rt,u(e._mouseenter,e)).on(hi+r,rt,u(e._mouseleave,e)).on(at+r+" "+hi+r+" "+bt+r+" "+kt+r,bi,u(e._toggleHover,e)),f.openOnClick&&(e.clicked=!1,e._documentClickHandler=u(e._documentClick,e),n(document).click(e._documentClickHandler)),t.attr("role","menubar"),t[0].id&&(e._ariaId=i.format("{0}_mn_active",t[0].id)),i.notify(e)},events:[it,k,yt,dt,b],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,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()}}))},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=e(!0,t,n.animation),"dataSource"in n&&this._initData(n),this._updateClasses(),ht.fn.setOptions.call(this,n)},destroy:function(){var t=this;ht.fn.destroy.call(t),t.element.off(r),t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler),i.destroy(t.element)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find("> .k-menu-group, > .k-animation-container > .k-menu-group"):null);return gt(i.items,function(){i.group.append(this),g(this)}),g(t),y(i.group.find(".k-first, .k-last").add(i.items)),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return gt(i.items,function(){t.before(this),g(this),y(this)}),y(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return gt(i.items,function(){t.after(this),g(this),y(this)}),y(t),this},_insert:function(t,i,r){var u,h,o,s,c=this;return i&&i.length||(r=c.element),o=n.isPlainObject(t),s={firstLevel:r.hasClass(w),horizontal:r.hasClass(w+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(f.renderGroup({group:s})).appendTo(i)),o||n.isArray(t)?u=n(n.map(o?[t]:t,function(t,i){return"string"==typeof t?n(t).get():n(f.renderItem({group:s,item:e(t,{index:i})})).get()})):(u="string"==typeof t&&"<"!=t.charAt(0)?c.element.find(t):n(t),h=u.find("> ul").addClass("k-menu-group").attr("role","menu"),u=u.filter("li"),u.add(h.find("> li")).each(function(){li(this)})),{items:u,group:r}},remove:function(n){var r,t,i,u;return n=this.element.find(n),r=this,t=n.parentsUntil(r.element,c),i=n.parent("ul:not(.k-menu)"),n.remove(),i&&!i.children(c).length&&(u=i.parent(".k-animation-container"),u.length?u.remove():i.remove()),t.length&&(t=t.eq(0),g(t),y(t)),r},open:function(r){var u=this,f=u.options,s="horizontal"==f.orientation,o=f.direction,h=i.support.isRtl(u.wrapper);return r=u.element.find(r),/^(top|bottom|default)$/.test(o)&&(o=h?s?(o+" left").replace("default","bottom"):"left":s?(o+" right").replace("default","bottom"):"right"),r.siblings().find(">.k-popup:visible,>.k-animation-container>.k-popup:visible").each(function(){var t=n(this).data("kendoPopup");t&&t.close()}),r.each(function(){var r=n(this);clearTimeout(r.data(st)),r.data(st,setTimeout(function(){var l,g,y,v,nt,a,p,b,c=r.find(".k-menu-group:first:hidden");c[0]&&u._triggerEvent({item:r[0],type:it})===!1&&(!c.find(".k-menu-group")[0]&&c.children(".k-item").length>1?(g=n(window).height(),y=function(){c.css({maxHeight:g-(c.outerHeight()-c.height())-i.getShadows(c).bottom,overflow:"auto"})},i.support.browser.msie&&7>=i.support.browser.version?setTimeout(y,0):y()):c.css({maxHeight:"",overflow:""}),r.data(d,r.css(d)),r.css(d,u.nextItemZIndex++),l=c.data(et),v=r.parent().hasClass(w),nt=v&&s,a=yi(o,v,h),p=f.animation.open.effects,b=p!==t?p:"slideIn:"+vi(o,v),l?(l=c.data(et),l.options.origin=a.origin,l.options.position=a.position,l.options.animation.open.effects=b):l=c.kendoPopup({activate:function(){u._triggerEvent({item:this.wrapper.parent(),type:yt})},deactivate:function(n){n.sender.element.removeData("targetTransform").css({opacity:""}),u._triggerEvent({item:this.wrapper.parent(),type:dt})},origin:a.origin,position:a.position,collision:f.popupCollision!==t?f.popupCollision:nt?"fit":"fit flip",anchor:r,appendTo:r,animation:{open:e(!0,{effects:b},f.animation.open),close:f.animation.close},close:function(n){var t=n.sender.wrapper.parent();u._triggerEvent({item:t[0],type:k})?n.preventDefault():(t.css(d,t.data(d)),t.removeData(d),ft&&(t.removeClass(lt),u._removeHoverItem()))}}).data(et),c.removeAttr("aria-hidden"),l.open())},u.options.hoverDelay))}),u},close:function(t,i){var r=this,u=r.element;return t=u.find(t),t.length||(t=u.find(">.k-item")),t.each(function(){var t=n(this);!i&&r._isRootItem(t)&&(r.clicked=!1),clearTimeout(t.data(st)),t.data(st,setTimeout(function(){var n=t.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(et);n&&(n.close(),n.element.attr("aria-hidden",!0))},r.options.hoverDelay))}),r},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(ei,i).toggleClass(tt,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(c),u=t.type==at||-1!==bt.indexOf(t.type);r.parents("li."+tt).length||r.toggleClass(lt,u||"mousedown"==t.type||"click"==t.type),this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){(!document.hasFocus()||!o(r,i._activeElement())&&t&&!o(r,t.currentTarget))&&u.close(r)},0),this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(l)&&(n.removeClass(l),this._oldHoverItem=null)},_updateClasses:function(){var t,n=this.element,r=".k-menu-init div ul";n.removeClass("k-menu-horizontal k-menu-vertical"),n.addClass("k-widget k-reset k-header k-menu-init "+w).addClass(w+"-"+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")).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(){li(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),f=r.children(".k-animation-container").length||r.children(ct).length;t.delegateTarget==r.parents(fi)[0]&&(i.options.openOnClick&&!i.clicked||ft||(v||p)&&t.originalEvent.pointerType in vt&&i._isRootItem(r.closest(c))||!o(t.currentTarget,t.relatedTarget)&&f&&i.open(r),(i.options.openOnClick&&i.clicked||wi)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i)))},_mouseleave:function(r){var f=this,u=n(r.currentTarget),e=u.children(".k-animation-container").length||u.children(ct).length;return u.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?(r.stopImmediatePropagation(),t):(f.options.openOnClick||ft||(v||p)&&r.originalEvent.pointerType in vt||o(r.currentTarget,r.relatedTarget||r.target)||!e||o(r.currentTarget,i._activeElement())||f.close(u),t)},_click:function(r){var a,o,nt,u=this,h=u.options,e=n(i.eventTarget(r)),l=e[0]?e[0].nodeName.toUpperCase():"",g="INPUT"==l||"SELECT"==l||"BUTTON"==l||"LABEL"==l,y=e.closest("."+ut),f=e.closest(c),w=y.attr("href"),rt=e.attr("href"),d=n("<a href='#' />").attr("href"),s=!!w&&w!==d,et=s&&!!w.match(/^#/),ft=!!rt&&rt!==d,ot=h.openOnClick&&nt&&u._isRootItem(f);if(!e.closest(di,f[0]).length){if(f.hasClass(tt))return r.preventDefault(),t;if(r.handled||!u._triggerEvent({item:f[0],type:b})||g||r.preventDefault(),r.handled=!0,o=f.children(ui),nt=o.is(":visible"),h.closeOnClick&&(!s||et)&&(!o.length||ot))return f.removeClass(lt).css("height"),u._oldHoverItem=u._findRootParent(f),u.close(y.parentsUntil(u.element,c)),u.clicked=!1,-1!="MSPointerUp".indexOf(r.type)&&r.preventDefault(),t;s&&r.enterKey&&y[0].click(),(u._isRootItem(f)&&h.openOnClick||i.support.touch||(v||p)&&u._isRootItem(f.closest(c)))&&(s||g||ft||r.preventDefault(),u.clicked=!0,a=o.is(":visible")?k:it,(h.closeOnClick||a!=k)&&u[a](f))}},_documentClick:function(n){o(this.element[0],n.target)||(this.clicked=!1)},_focus:function(i){var r=this,u=i.target,f=r._hoverItem(),e=ki();return u==r.wrapper[0]||n(u).is(":kendoFocusable")?(e===i.currentTarget&&(f.length?r._moveHover([],f):r._oldHoverItem||r._moveHover([],r.wrapper.children().first())),t):(i.stopPropagation(),n(u).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(l),r.wrapper.focus(),t)},_keydown:function(n){var f,o,h,r=this,e=n.keyCode,u=r._oldHoverItem,c=i.support.isRtl(r.wrapper);if(n.target==n.currentTarget||e==s.ESC){if(u||(u=r._oldHoverItem=r._hoverItem()),o=r._itemBelongsToVertival(u),h=r._itemHasChildren(u),e==s.RIGHT)f=r[c?"_itemLeft":"_itemRight"](u,o,h);else if(e==s.LEFT)f=r[c?"_itemRight":"_itemLeft"](u,o,h);else if(e==s.DOWN)f=r._itemDown(u,o,h);else if(e==s.UP)f=r._itemUp(u,o,h);else if(e==s.ESC)f=r._itemEsc(u,o);else if(e==s.ENTER||e==s.SPACEBAR)f=u.children(".k-link"),f.length>0&&(r._click({target:f[0],preventDefault:function(){},enterKey:!0}),r._moveHover(u,r._findRootParent(u)));else if(e==s.TAB)return f=r._findRootParent(u),r._moveHover(u,f),r._checkActiveElement(),t;f&&f[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-menu-group")||t:t},_itemHasChildren:function(n){return n.length?n.children("ul.k-menu-group, div.k-animation-container").length>0:!1},_moveHover:function(t,i){var u=this,r=u._ariaId;t.length&&i.length&&t.removeClass(l),i.length&&(i[0].id&&(r=i[0].id),i.addClass(l),u._oldHoverItem=i,r&&(u.element.removeAttr("aria-activedescendant"),n("#"+r).removeAttr("id"),i.attr("id",r),u.element.attr("aria-activedescendant",r)))},_findRootParent:function(n){return this._isRootItem(n)?n:n.parentsUntil(fi,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(w)},_itemRight:function(n,t,i){var r,f,u=this;if(!n.hasClass(tt))return t?i?(u.open(n),r=n.find(".k-menu-group").children().first()):"horizontal"==u.options.orientation&&(f=u._findRootParent(n),u.close(f),r=f.nextAll(nt)):(r=n.nextAll(nt),r.length||(r=n.prevAll(ii))),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._isRootItem(i)&&"horizontal"==r.options.orientation&&(i=i.prevAll(nt))):(i=n.prevAll(nt),i.length||(i=n.nextAll(ii))),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var r,u=this;if(t)r=n.nextAll(nt);else{if(!i||n.hasClass(tt))return;u.open(n),r=n.find(".k-menu-group").children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var i,r=this;if(t)return i=n.prevAll(nt),!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemEsc:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i),i):n},_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(c);setTimeout(function(){u._moveHover([],r),r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(l)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});e(f,{renderItem:function(n){n=e({menu:{},group:{}},n);var i=h.empty,t=n.item;return h.item(e(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},pt))},renderGroup:function(n){return h.group(e({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,o=e({length:u},n.group);u>t;t++)r+=f.renderItem(e(n,{group:o,item:e({index:t},i[t])}));return r}},n,pt))},renderContent:function(n){return h.content(e(n,pt))}}),ti=f.extend({init:function(t,i){var r=this;f.fn.init.call(r,t,i),r.target=n(r.options.target),r._popup(),r._wire()},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,target:"body"},events:[it,k,yt,dt,b],setOptions:function(t){var i=this;f.fn.setOptions.call(i,t),i.target.off(i.showOn+r,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),ot.off(i.support.mousedown+r,n._closeProxy),n.userEvents&&n.userEvents.destroy(),f.fn.destroy.call(n)},open:function(u,e){var s=this;return u=n(u)[0],o(s.element[0],n(u)[0])?f.fn.open.call(s,u):s._triggerEvent({item:s.element,type:it})===!1&&(s.popup.visible()&&s.options.filter&&s.popup.close(!0),e!==t?(s.popup.wrapper.hide(),s.popup.open(u,e)):(s.popup.options.anchor=(u?u:s.popup.anchor)||s.target,s.popup.open()),ot.off(s.popup.downEvent,s.popup._mousedownProxy),ot.on(i.support.mousedown+r,s._closeProxy)),s},close:function(){var t=this;o(t.element[0],n(arguments[0])[0])?f.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:k})===!1&&(t.popup.close(),ot.off(i.support.mousedown+r,t._closeProxy),t.unbind(b,t._closeTimeoutProxy))},_showHandler:function(n){var f,t=n,r=this,u=r.options;n.event&&(t=n.event,t.pageX=n.x.location,t.pageY=n.y.location),o(r.element[0],n.relatedTarget||n.target)||(r._eventOrigin=t,t.preventDefault(),t.stopImmediatePropagation(),r.element.find("."+l).removeClass(l),(u.filter&&i.support.matchesSelector.call(t.currentTarget,u.filter)||!u.filter)&&(u.alignToAnchor?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],e=r.closest(rt).children(ui),u=o(i.element[0],r[0]);i._eventOrigin=t,!i.popup.visible()||(3===t.which||!f)&&f||(!i.options.closeOnClick||ft||(v||p)&&t.originalEvent.pointerType in vt||e[0]||!u)&&u||(u?(this.unbind(b,this._closeTimeoutProxy),i.bind(b,i._closeTimeoutProxy)):i.close())},_wire:function(){var n=this,t=n.options,f=n.target;n._showProxy=u(n._showHandler,n),n._closeProxy=u(n._closeHandler,n),n._closeTimeoutProxy=u(n.close,n),f[0]&&(i.support.mobileOS&&"contextmenu"==t.showOn?(n.userEvents=new i.UserEvents(f,{filter:t.filter,allowSelection:!1}),f.on(t.showOn+r,!1),n.userEvents.bind("hold",n._showProxy)):t.filter?f.on(t.showOn+r,t.filter,n._showProxy):f.on(t.showOn+r,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,e({type:i.type,item:i.item||this.element[0],target:f},u?{event:u}:{}))},_popup:function(){var n=this;n._triggerProxy=u(n._triggerEvent,n),n.popup=n.element.addClass("k-context-menu").kendoPopup({anchor:n.target||"body",copyAnchorStyles:n.options.copyAnchorStyles,collision:n.options.popupCollision||"fit",animation:n.options.animation,activate:n._triggerProxy,deactivate:n._triggerProxy}).data("kendoPopup"),n._targetChild=o(n.target[0],n.popup.element[0])}}),wt.plugin(f),wt.plugin(ti)}(window.kendo.jQuery),function(n,t){function it(t){return n.trim(t).replace(/&nbsp;/gi,"")}function tt(n,t){for(var r,f={},i=0,u=n.length;u>i;i++)r=n[i],f[r[t]]=r;return f}function l(n){for(var i=[],t=0;n.length>t;t++)n[t].columns?i=i.concat(l(n[t].columns)):i.push(n[t]);return i}var i=window.kendo,b=i.ui,s=n.proxy,g=n.extend,u=n.grep,a=n.map,v=n.inArray,o="k-state-selected",c="asc",y="desc",p="change",w="init",e="select",h="kendoPopup",k="kendoFilterMenu",d="kendoMenu",r=".kendoColumnMenu",f=b.Widget,rt=f.extend({init:function(t,u){var o,e=this;f.fn.init.call(e,t,u),t=e.element,u=e.options,e.owner=u.owner,e.dataSource=u.dataSource,e.field=t.attr(i.attr("field")),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="#"><span class="k-icon k-i-arrowhead-s"/></a>').find(".k-header-column-menu")),e.link=o.attr("tabindex",-1).on("click"+r,s(e._click,e)),e.wrapper=n('<div class="k-column-menu"/>')},_init:function(){var n=this;n.pane=n.options.pane,n.pane&&(n._isMobile=!0),n._isMobile?n._createMobileMenu():n._createMenu(),n._angularItems("compile"),n._sort(),n._columns(),n._filter(),n._lockColumns(),n.trigger(w,{field:n.field,container:n.wrapper})},events:[w],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(ut)({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[h]({anchor:n.link,open:s(n._open,n),activate:s(n._activate,n),close:function(){n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(h),n.menu=n.wrapper.children()[d]({orientation:"vertical",closeOnClick:!1}).data(d)},_createMobileMenu:function(){var n=this,t=n.options,r=i.template(nt)({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 ft(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=a(r._ownerColumns(),function(n){return{column:n._originalObject}});return{elements:t,data:u}})},destroy:function(){var n=this;n._angularItems("cleanup"),f.fn.destroy.call(n),n.filterMenu&&n.filterMenu.destroy(),n._refreshHandler&&n.dataSource.unbind(p,n._refreshHandler),n.options.columns&&n.owner&&n._updateColumnsMenuHandler&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n.menu&&(n.menu.element.off(r),n.menu.destroy()),n.wrapper.off(r),n.popup&&n.popup.destroy(),n.view&&n.view.purge(),n.link.off(r),n.owner=null,n.wrapper=null,n.element=null},close:function(){this.menu.close(),this.popup&&(this.popup.close(),this.popup.element.off("keydown"+r))},_click:function(n){n.preventDefault(),n.stopPropagation();var t=this.options;t.filter&&this.element.is(!t.filter)||(this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(h).close()}),t.popup.element.on("keydown"+r,function(n){n.keyCode==i.keys.ESC&&t.close()}),t.options.lockedColumns&&t._updateLockedColumns()},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var n=l(this.owner.columns),t=u(n,function(n){var t=!0,i=it(n.title||"");return(n.menu===!1||!n.field&&!i.length)&&(t=!1),t});return a(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:v(t,n),locked:!!t.locked,_originalObject:t}})},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t._refreshHandler=s(t.refresh,t),t.dataSource.bind(p,t._refreshHandler),t.menu.bind(e,function(i){var r,u=n(i.item);u.hasClass("k-sort-asc")?r=c:u.hasClass("k-sort-desc")&&(r=y),r&&(u.parent().find(".k-sort-"+(r==c?y:c)).removeClass(o),t._sortDataSource(u,r),t.close())}))},_sortDataSource:function(n,i){var f,s,e=this,r=e.options.sortable,h=null===r.compare?t:r.compare,c=e.dataSource,u=c.sort()||[];if(n.hasClass(o)&&r&&r.allowUnsort!==!1?(n.removeClass(o),i=t):n.addClass(o),r===!0||"single"===r.mode)u=[{field:e.field,dir:i,compare:h}];else{for(f=0,s=u.length;s>f;f++)if(u[f].field===e.field){u.splice(f,1);break}u.push({field:e.field,dir:i,compare:h})}c.sort(u)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=s(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t.menu.bind(e,function(r){var e,f,o,s=n(r.item),h=l(t.owner.columns);t._isMobile&&r.preventDefault(),s.parent().closest("li.k-columns-item")[0]&&(e=s.find(":checkbox"),e.attr("disabled")||(o=e.attr(i.attr("field")),f=u(h,function(n){return n.field==o||n.title==o})[0],f.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){for(var n,r,e,h=i.attr("field"),l=i.attr("locked"),f=u(this._ownerColumns(),function(n){return!n.hidden}),c=u(f,function(n){return n.originalField}),y=u(c,function(n){return n.locked===!0}).length,p=u(c,function(n){return n.locked!==!0}).length,f=a(f,function(n){return n.field}),o=this.wrapper.find(".k-columns-item input["+h+"]").prop("disabled",!1).prop("checked",!1),t=0,s=o.length;s>t;t++)n=o.eq(t),e="true"===n.attr(l),r=!1,v(n.attr(h),f)>-1&&(r=!0,n.prop("checked",r)),r&&(1==y&&e&&n.prop("disabled",!0),1!=p||e||n.prop("disabled",!0))},_updateColumnsLockedState:function(){for(var t,r,e=i.attr("field"),o=i.attr("locked"),s=tt(this._ownerColumns(),"field"),f=this.wrapper.find(".k-columns-item input[type=checkbox]"),n=0,u=f.length;u>n;n++)t=f.eq(n),r=s[t.attr(e)],r&&t.attr(o,r.locked);this._updateColumnsMenu()},_filter:function(){var t=this,i=t.options;i.filterable!==!1&&(t.filterMenu=t.wrapper.find(".k-filterable")[k](g(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field},i.filterable)).data(k),t._isMobile&&t.menu.bind(e,function(i){var r=n(i.item);r.hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},_lockColumns:function(){var t=this;t.menu.bind(e,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 n,t,i,r,f=this.field,e=this.owner.columns,o=u(e,function(n){return n.field==f||n.title==f})[0];o&&(n=o.locked===!0,t=u(e,function(t){return!t.hidden&&(t.locked&&n||!t.locked&&!n)}).length,i=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),r=this.wrapper.find(".k-unlock").removeClass("k-state-disabled"),(n||1==t)&&i.addClass("k-state-disabled"),n&&1!=t||r.addClass("k-state-disabled"),this._updateColumnsLockedState())},refresh:function(){var i,n,r,t=this,u=t.options.dataSource.sort()||[],f=t.field;for(t.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(o),n=0,r=u.length;r>n;n++)i=u[n],f==i.field&&t.wrapper.find(".k-sort-"+i.dir).addClass(o)}}),ut='<ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class="k-separator"></li>#}##}##if(showColumns){#<li class="k-item k-columns-item"><span class="k-link"><span class="k-sprite k-i-columns"></span>${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li><input type="checkbox" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#</li>#}#</ul></li>#if(filterable || lockedColumns){#<li class="k-separator"></li>#}##}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link"><span class="k-sprite k-filter"></span>${messages.filter}</span><ul><li><div class="k-filterable"></div></li></ul></li>#if(lockedColumns){#<li class="k-separator"></li>#}##}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-sprite k-i-lock"></span>${messages.lock}</span></li><li class="k-item k-unlock"><span class="k-link"><span class="k-sprite k-i-unlock"></span>${messages.unlock}</span></li>#}#</ul>',nt='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header">${messages.settings}<button class="k-button k-done">#=messages.done#</button></div><div class="k-column-menu k-mobile-list"><ul><li><span class="k-link">${title}</span><ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"></span>${messages.sortDescending}</span></li>#}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-sprite k-i-lock"></span>${messages.lock}</span></li><li class="k-item k-unlock"><span class="k-link"><span class="k-sprite 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-sprite k-filter"></span>${messages.filter}</span></li>#}#</ul></li>#if(showColumns){#<li class="k-columns-item"><span class="k-link">${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li class="k-item"><label class="k-label"><input type="checkbox" class="k-check" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#</label></li>#}#</ul></li>#}#</ul></div></div>',ft=f.extend({init:function(n,t){f.fn.init.call(this,n,t),this.element.on("click"+r,"li.k-item:not(.k-separator):not(.k-state-disabled)","_click")},events:[e],_click:function(t){n(t.target).is("[type=checkbox]")||t.preventDefault(),this.trigger(e,{item:t.currentTarget})},close:function(){this.options.pane.navigate("")},destroy:function(){f.fn.destroy.call(this),this.element.off(r)}});b.plugin(rt)}(window.kendo.jQuery),function(n,t){function s(n){return n.position().top+3}var i=window.kendo,e=i.ui.Widget,f=n.proxy,r=!1,o=".kendoGroupable",c="change",l=i.template('<div class="k-group-indicator" data-#=data.ns#field="${data.field}" data-#=data.ns#title="${data.title || ""}" data-#=data.ns#dir="${data.dir || "asc"}"><a href="\\#" class="k-link"><span class="k-icon k-si-arrow-${(data.dir || "asc") == "asc" ? "n" : "s"}">(sorted ${(data.dir || "asc") == "asc" ? "ascending": "descending"})</span>${data.title ? data.title: data.field}</a><a class="k-button k-button-icon k-button-bare"><span class="k-icon k-group-delete"></span></a></div>',{useWithBlock:!1}),h=function(t){return n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(i.attr("title"))||t.attr(i.attr("field"))).prepend('<span class="k-icon k-drag-status k-denied" />')},u=n('<div class="k-grouping-dropclue"/>'),a=e.extend({init:function(l,a){var y,w,v=this,k=i.guid(),b=f(v._intializePositions,v),p=v._dropCuePositions=[];e.fn.init.call(v,l,a),r=i.support.isRtl(l),w=r?"right":"left",v.draggable=y=v.options.draggable||new i.ui.Draggable(v.element,{filter:v.options.draggableElements,hint:h,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-denied").addClass("k-add"),u.css("top",s(v.groupContainer)).css(w,0).appendTo(v.groupContainer))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied"),u.remove()},drop:function(t){var f,e=t.draggable.currentTarget,o=e.attr(i.attr("field")),s=e.attr(i.attr("title")),h=v.indicator(o),l=v._dropCuePositions,c=l[l.length-1];(e.hasClass("k-group-indicator")||v._canDrag(e))&&(c?(f=v._dropCuePosition(i.getOffset(u).left+parseInt(c.element.css("marginLeft"),10)*(r?-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:h,group:y.options.group,dragcancel:f(v._dragCancel,v),dragstart:function(n){var t=n.currentTarget,f=parseInt(t.css("marginLeft"),10),i=t.position(),e=r?i.left-f:i.left+t.outerWidth();b(),u.css({top:s(v.groupContainer),left:e}).appendTo(v.groupContainer),this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){v._dragEnd(this)},drag:f(v._drag,v)}).on("click"+o,".k-button",function(t){t.preventDefault(),v._removeIndicator(n(this).parent())}).on("click"+o,".k-link",function(t){var r=n(this).parent(),u=v.buildIndicator(r.attr(i.attr("field")),r.attr(i.attr("title")),"asc"==r.attr(i.attr("dir"))?"desc":"asc");r.before(u).remove(),v._change(),t.preventDefault()}),y.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){v._dragEnd(this)},dragcancel:f(v._dragCancel,v),dragstart:function(n){var i,r,u;return v.options.allowDrag||v._canDrag(n.currentTarget)?(b(),p.length?(i=p[p.length-1].element,r=parseInt(i.css("marginRight"),10),u=i.position().left+i.outerWidth()+r):u=0,t):(n.preventDefault(),t)},drag:f(v._drag,v)}),v.dataSource=v.options.dataSource,v.dataSource&&v._refreshHandler?v.dataSource.unbind(c,v._refreshHandler):v._refreshHandler=f(v.refresh,v),v.dataSource&&(v.dataSource.bind("change",v._refreshHandler),v.refresh())},refresh:function(){var t=this,r=t.dataSource;t.groupContainer&&t.groupContainer.empty().append(n.map(r.group()||[],function(r){var u=r.field,f=i.attr("field"),e=t.element.find(t.options.filter).filter(function(){return n(this).attr(f)===u});return t.buildIndicator(r.field,e.attr(i.attr("title")),r.dir)}).join("")),t._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},options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(t){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(i.attr("field"))===t})[0]},buildIndicator:function(n,t,r){return l({field:n.replace(/"/g,"'"),dir:r,title:t,ns:i.ns})},descriptors:function(){var f,r,e,t,o,u=this,s=n(".k-group-indicator",u.groupContainer);return f=u.element.find(u.options.filter).map(function(){var f=n(this),u=f.attr(i.attr("aggregates")),e=f.attr(i.attr("field"));if(u&&""!==u)for(r=u.split(","),u=[],t=0,o=r.length;o>t;t++)u.push({field:e,aggregate:r[t]});return u}).toArray(),n.map(s,function(t){return t=n(t),e=t.attr(i.attr("field")),{field:e,dir:t.attr(i.attr("dir")),aggregates:f||[]}})},_removeIndicator:function(n){var t=this;n.remove(),t._invalidateGroupContainer(),t._change()},_change:function(){var n=this;n.dataSource&&n.dataSource.group(n.descriptors())},_dropCuePosition:function(t){var i,s,h,e,o,f=this._dropCuePositions;if(u.is(":visible")&&0!==f.length)return t=Math.ceil(t),i=f[f.length-1],s=i.left,h=i.right,e=parseInt(i.element.css("marginLeft"),10),o=parseInt(i.element.css("marginRight"),10),t>=h&&!r||s>t&&r?t={left:i.element.position().left+(r?-e:i.element.outerWidth()+o),element:i.element,before:!1}:(t=n.grep(f,function(n){return t>=n.left&&n.right>=t||r&&t>n.right})[0],t&&(t={left:r?t.element.position().left+t.element.outerWidth()+o:t.element.position().left-e,element:t.element,before:!0})),t},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&u.css({left:t.left,right:"auto"})},_canDrag:function(n){var t=n.attr(i.attr("field"));return"false"!=n.attr(i.attr("groupable"))&&t&&(n.hasClass("k-group-indicator")||!this.indicator(t))},_canDrop:function(n,t,i){var u=n.next();return n[0]!==t[0]&&(!u[0]||t[0]!==u[0]||!r&&i>u.position().left||r&&i<u.position().left)},_dragEnd:function(t){var r=this,f=t.currentTarget.attr(i.attr("field")),u=r.indicator(f);t!==r.options.draggable&&!t.dropped&&u&&r._removeIndicator(n(u)),r._dragCancel()},_dragCancel:function(){u.remove(),this._dropCuePositions=[]},_intializePositions:function(){var t,r=this,u=n(".k-group-indicator",r.groupContainer);r._dropCuePositions=n.map(u,function(r){return r=n(r),t=i.getOffset(r).left,{left:parseInt(t,10),right:parseInt(t+r.outerWidth(),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n&&n.is(":empty")&&n.html(this.options.messages.empty)}});i.ui.plugin(a)}(window.kendo.jQuery),function(n,t){function y(t,i){var r,f,u=[];if(n.isPlainObject(t))if(t.hasOwnProperty("filters"))u=t.filters;else if(t.field==i)return t;for(n.isArray(t)&&(u=t),r=0;u.length>r;r++)if(f=y(u[r],i))return f}function v(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return v(n,i),n.filters?n.filters.length:n.field!=i}))}function p(n,t){var r=i.getter(t,!0);return function(t){for(var i,u,f=n(t),e=[],o=0,s={};f.length>o;)i=f[o++],u=r(i),s.hasOwnProperty(u)||(e.push(i),s[u]=!0);return e}}var i=window.kendo,a=i.ui,c=i.data.DataSource,h=a.Widget,l="change",s="boolean",o="enums",f="string",u="Is equal to",r="Is not equal to",e=n.proxy,w=h.extend({init:function(r,u){var w,c,b,k,d,g,a,v,nt,tt,p,y;if(r=n(r).addClass("k-filtercell"),w=this.wrapper=n("<span/>").appendTo(r),c=this,d=u,v=c.operators=u.operators||{},nt=c.input=n("<input/>").attr(i.attr("bind"),"value: value").appendTo(w),h.fn.init.call(c,r[0],u),u=c.options,b=c.dataSource=u.dataSource,c.model=b.reader.model,a=u.type=f,tt=i.getter("reader.model.fields",!0)(b)||{},p=tt[u.field],p&&p.type&&(a=u.type=p.type),u.values&&(u.type=a=o),v=v[a]||u.operators[a],!d.operator)for(g in v){u.operator=g;break}c._parse=function(n){return n+""},c.model&&c.model.fields&&(y=c.model.fields[u.field],y&&y.parse&&(c._parse=e(y.parse,y))),c.viewModel=k=i.observable({operator:u.operator,value:null,operatorVisible:function(){var n=this.get("value");return null!==n&&n!==t&&"undefined"!=n}}),k.bind(l,e(c.updateDsFilter,c)),a==f&&c.initSuggestDataSource(u),null!==u.inputWidth&&nt.width(u.inputWidth),c._setInputType(u,a),a!=s&&u.showOperators!==!1?c._createOperatorDropDown(v):w.addClass("k-operator-hidden"),c._createClearIcon(),i.bind(this.wrapper,k),a==f&&(u.template||c.setAutoCompleteSource()),a==o&&c.setComboBoxSource(c.options.values),c._refreshUI(),c._refreshHandler=e(c._refreshUI,c),c.dataSource.bind(l,c._refreshHandler)},_setInputType:function(t,r){var h,a,v,c,l,u=this,e=u.input;"function"==typeof t.template?t.template.call(u.viewModel,{element:u.input,dataSource:u.suggestDataSource}):r==f?e.attr(i.attr("role"),"autocomplete").attr(i.attr("text-field"),t.dataTextField||t.field).attr(i.attr("filter"),t.suggestionOperator).attr(i.attr("delay"),t.delay).attr(i.attr("min-length"),t.minLength).attr(i.attr("value-primitive"),!0):"date"==r?e.attr(i.attr("role"),"datepicker"):r==s?(e.remove(),h=n("<input type='radio'/>"),a=u.wrapper,v=i.guid(),c=n("<label/>").text(t.messages.isTrue).append(h),h.attr(i.attr("bind"),"checked:value").attr("name",v).val("true"),l=c.clone().text(t.messages.isFalse),h.clone().val("false").appendTo(l),a.append([c,l])):"number"==r?e.attr(i.attr("role"),"numerictextbox"):r==o&&e.attr(i.attr("role"),"combobox").attr(i.attr("text-field"),"text").attr(i.attr("suggest"),!0).attr(i.attr("filter"),"contains").attr(i.attr("value-field"),"value").attr(i.attr("value-primitive"),!0)},_createOperatorDropDown:function(t){var r,u,f=[];for(r in t)f.push({text:t[r],value:r});u=n('<input class="k-dropdown-operator" '+i.attr("bind")+'="value: operator"/>').appendTo(this.wrapper),this.operatorDropDown=u.kendoDropDownList({dataSource:f,dataTextField:"text",dataValueField:"value",open:function(){this.popup.element.width(150)},valuePrimitive:!0}).data("kendoDropDownList"),this.operatorDropDown.wrapper.find(".k-i-arrow-s").removeClass("k-i-arrow-s").addClass("k-filter")},initSuggestDataSource:function(n){var i=n.suggestDataSource;i instanceof c||(!n.customDataSource&&i&&(i.group=t),i=this.suggestDataSource=c.create(i)),n.customDataSource||(i._pageSize=t,i.reader.data=p(i.reader.data,this.options.field)),this.suggestDataSource=i},setAutoCompleteSource:function(){var n=this.input.data("kendoAutoComplete");n&&n.setDataSource(this.suggestDataSource)},setComboBoxSource:function(n){var i=c.create({data:n}),t=this.input.data("kendoComboBox");t&&t.setDataSource(i)},_refreshUI:function(){var t=this,i=y(t.dataSource.filter(),this.options.field)||{},r=t.viewModel;t.manuallyUpdatingVM=!0,i=n.extend(!0,{},i),t.options.type==s&&r.value!==i.value&&t.wrapper.find(":radio").prop("checked",!1),i.operator&&r.set("operator",i.operator),r.set("value",i.value),t.manuallyUpdatingVM=!1},updateDsFilter:function(i){var u,f,e,r=this,o=r.viewModel;r.manuallyUpdatingVM||"operator"==i.field&&o.value===t||(u=n.extend({},r.viewModel.toJSON(),{field:r.options.field}),f={logic:"and",filters:[]},u.value!==t&&null!==u.value&&f.filters.push(u),e=r._merge(f),r.dataSource.filter(e.filters.length?e:{}))},_merge:function(t){var f,u,o,e=this,s=t.logic||"and",r=t.filters,i=e.dataSource.filter()||{filters:[],logic:"and"};for(v(i,e.options.field),u=0,o=r.length;o>u;u++)f=r[u],f.value=e._parse(f.value);return r=n.grep(r,function(n){return""!==n.value&&null!==n.value}),r.length&&(i.filters.length?(t.filters=r,"and"!==i.logic&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),i.filters.push(r.length>1?t:r[0])):(i.filters=r,i.logic=s)),i},_createClearIcon:function(){var t=this;n("<button type='button' class='k-button k-button-icon'/>").attr(i.attr("bind"),"visible:operatorVisible").html("<span class='k-icon k-i-close'/>").click(e(t.clearFilter,t)).appendTo(t.wrapper)},clearFilter:function(){this.viewModel.set("value",null)},destroy:function(){var n=this;n.filterModel=null,h.fn.destroy.call(n),i.destroy(n.element)},events:[l],options:{name:"FilterCell",delay:200,minLength:1,inputWidth:null,values:t,customDataSource:!1,field:"",dataTextField:"",type:"string",suggestDataSource:null,suggestionOperator:"startswith",operator:"eq",showOperators:!0,template:null,messages:{isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",operator:"Operator"},operators:{string:{eq:u,neq:r,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:u,neq:r,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:u,neq:r,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:u,neq:r}}}});a.plugin(w)}(window.kendo.jQuery),function(n,t){function v(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function e(n,t,i){return tt({className:n.substring(1),text:t,wrapClassName:i||""})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function k(n,t){o(n,l,1,1>=t)}function b(n,t){o(n,h,Math.max(1,t-1),1>=t)}function w(n,t,i){o(n,s,Math.min(i,t+1),t>=i)}function p(n,t,i){o(n,c,i,t>=i)}var i=window.kendo,y=i.ui,a=y.Widget,f=n.proxy,l=".k-i-seek-w",c=".k-i-seek-e",h=".k-i-arrow-w",s=".k-i-arrow-e",r="change",u=".kendoPager",d="click",g="keydown",nt="disabled",tt=i.template('<a href="\\#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #">#=text#</span></a>'),it=a.extend({init:function(t,o){var nt,y,v=this;a.fn.init.call(v,t,o),o=v.options,v.dataSource=i.data.DataSource.create(o.dataSource),v.linkTemplate=i.template(v.options.linkTemplate),v.selectTemplate=i.template(v.options.selectTemplate),nt=v.page(),y=v.totalPages(),v._refreshHandler=f(v.refresh,v),v.dataSource.bind(r,v._refreshHandler),o.previousNext&&(v.element.find(l).length||(v.element.append(e(l,o.messages.first,"k-pager-first")),k(v.element,nt,y)),v.element.find(h).length||(v.element.append(e(h,o.messages.previous)),b(v.element,nt,y))),o.numeric&&(v.list=v.element.find(".k-pager-numbers"),v.list.length||(v.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(v.element))),o.input&&(v.element.find(".k-pager-input").length||v.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,y)+"</span>"),v.element.on(g+u,".k-pager-input input",f(v._keydown,v))),o.previousNext&&(v.element.find(s).length||(v.element.append(e(s,o.messages.next)),w(v.element,nt,y)),v.element.find(c).length||(v.element.append(e(c,o.messages.last,"k-pager-last")),p(v.element,nt,y))),o.pageSizes&&(v.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"</span>").appendTo(v.element).find("select").html(n.map(n.isArray(o.pageSizes)?o.pageSizes:[5,10,20],function(n){return"<option>"+n+"</option>"}).join("")).end().appendTo(v.element),v.element.find(".k-pager-sizes select").val(v.pageSize()),i.ui.DropDownList&&v.element.find(".k-pager-sizes select").show().kendoDropDownList(),v.element.on(r+u,".k-pager-sizes select",f(v._change,v))),o.refresh&&(v.element.find(".k-pager-refresh").length||v.element.append('<a href="#" class="k-pager-refresh k-link" title="'+o.messages.refresh+'"><span class="k-icon k-i-refresh">'+o.messages.refresh+"</span></a>"),v.element.on(d+u,".k-pager-refresh",f(v._refreshClick,v))),o.info&&(v.element.find(".k-pager-info").length||v.element.append('<span class="k-pager-info k-label" />')),v.element.on(d+u,"a",f(v._click,v)).addClass("k-pager-wrap k-widget"),o.autoBind&&v.refresh(),i.notify(v)},destroy:function(){var n=this;a.fn.destroy.call(n),n.element.off(u),n.dataSource.unbind(r,n._refreshHandler),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>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#</a></li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler),t.dataSource=t.options.dataSource=n,n.bind(r,t._refreshHandler),t.options.autoBind&&n.fetch()},refresh:function(n){var e,a,y,t=this,s=1,f="",r=t.page(),u=t.options,h=t.pageSize(),c=t.dataSource.total(),o=t.totalPages(),d=t.linkTemplate,l=u.buttonCount;if(!n||"itemchange"!=n.action){if(u.numeric){for(r>l&&(y=r%l,s=0===y?r-l+1:r-y+1),a=Math.min(s+l-1,o),s>1&&(f+=v(d,s-1,"...",!1,u.messages.morePages)),e=s;a>=e;e++)f+=v(e==r?t.selectTemplate:d,e,e,!0);o>a&&(f+=v(d,e,"...",!1,u.messages.morePages)),""===f&&(f=t.selectTemplate({text:0})),t.list.html(f)}u.info&&(f=c>0?i.format(u.messages.display,(r-1)*h+1,Math.min(r*h,c),c):u.messages.empty,t.element.find(".k-pager-info").html(f)),u.input&&t.element.find(".k-pager-input").html(t.options.messages.page+'<input class="k-textbox">'+i.format(u.messages.of,o)).find("input").val(r).attr(nt,1>c).toggleClass("k-state-disabled",1>c),u.previousNext&&(k(t.element,r,o),b(t.element,r,o),w(t.element,r,o),p(t.element,r,o)),u.pageSizes&&t.element.find(".k-pager-sizes select").val(h).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",h).kendoDropDownList("text",h)}},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||1>t||t>this.totalPages())&&(t=this.page()),r.val(t),this.page(t)}},_refreshClick:function(n){n.preventDefault(),this.dataSource.read()},_change:function(n){var t=parseInt(n.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_click:function(t){var r=n(t.currentTarget);t.preventDefault(),r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){return n===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(n),this.trigger(r,{index:n}),t)}});y.plugin(it)}(window.kendo.jQuery),function(n,t){function b(n,t){if(!n.is(":visible"))return!1;var i=u.getOffset(n),r=t.left+t.width,f=t.top+t.height;return i.right=i.left+n.outerWidth(),i.bottom=i.top+n.outerHeight(),!(i.left>r||t.left>i.right||i.top>f||t.top>i.bottom)}var h,u=window.kendo,c=u.ui.Widget,f=n.proxy,v=Math.abs,a="aria-selected",i="k-state-selected",e="k-state-selecting",s="k-selectable",o="change",w=".kendoSelectable",r="k-state-unselecting",l="input,a,textarea,.k-multiselect-wrap,select,button,a.k-button>.k-icon,span.k-icon.k-i-expand,span.k-icon.k-i-collapse",y=u.support.browser.msie,p=!1;!function(n){!function(){n('<div class="parent"><span /></div>').on("click",">*",function(){p=!0}).find("span").click().end().off()}()}(n),h=c.extend({init:function(t,i){var e,r=this;c.fn.init.call(r,t,i),r._marquee=n("<div class='k-marquee'><div class='k-marquee-color'></div></div>"),r._lastActive=null,r.element.addClass(s),r.relatedTarget=r.options.relatedTarget,e=r.options.multiple,this.options.aria&&e&&r.element.attr("aria-multiselectable",!0),r.userEvents=new u.UserEvents(r.element,{global:!0,allowSelection:!0,filter:(p?"":"."+s+" ")+r.options.filter,tap:f(r._tap,r)}),e&&r.userEvents.bind("start",f(r._start,r)).bind("move",f(r._move,r)).bind("end",f(r._end,r)).bind("select",f(r._select,r))},events:[o],options:{name:"Selectable",filter:">*",multiple:!1,relatedTarget:n.noop},_isElement:function(n){var t,i=this.element,u=i.length,r=!1;for(n=n[0],t=0;u>t;t++)if(i[t]===n){r=!0;break}return r},_tap:function(t){var f,u=n(t.target),r=this,e=t.event.ctrlKey||t.event.metaKey,h=r.options.multiple,a=h&&t.event.shiftKey,c=t.event.which,l=t.event.button;!r._isElement(u.closest("."+s))||c&&3==c||l&&2==l||this._allowSelection(t.event.target)&&(f=u.hasClass(i),h&&e||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u):(f&&e?(r._unselect(u),r._notify(o)):r.value(u),r._lastActive=r._downTarget=u))},_start:function(u){var o,f=this,e=n(u.target),c=e.hasClass(i),h=u.event.ctrlKey||u.event.metaKey;if(this._allowSelection(u.event.target)){if(f._downTarget=e,!f._isElement(e.closest("."+s)))return f.userEvents.cancel(),t;f.options.useAllItems?f._items=f.element.find(f.options.filter):(o=e.closest(f.element),f._items=o.find(f.options.filter)),u.sender.capture(),f._marquee.appendTo(document.body).css({left:u.x.client+1,top:u.y.client+1,width:0,height:0}),h||f.clear(),e=e.add(f.relatedTarget(e)),c&&(f._selectElement(e,!0),h&&e.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:v(n.x.initialDelta),height:v(n.y.initialDelta)};t._marquee.css(i),t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey),n.preventDefault()},_end:function(){var t,n=this;n._marquee.remove(),n._unselect(n.element.find(n.options.filter+"."+r)).removeClass(r),t=n.element.find(n.options.filter+"."+e),t=t.add(n.relatedTarget(t)),n.value(t),n._lastActive=n._downTarget,n._items=null},_invalidateSelectables:function(n,t){for(var f,u,c=this._downTarget[0],h=this._items,o=0,s=h.length;s>o;o++)u=h.eq(o),f=u.add(this.relatedTarget(u)),b(u,n)?u.hasClass(i)?t&&c!==u[0]&&f.removeClass(i).addClass(r):u.hasClass(e)||u.hasClass(r)||f.addClass(e):u.hasClass(e)?f.removeClass(e):t&&u.hasClass(r)&&f.removeClass(r).addClass(i)},value:function(n){var r=this,u=f(r._selectElement,r);return n?(n.each(function(){u(this)}),r._notify(o),t):r.element.find(r.options.filter+"."+i)},_firstSelectee:function(){var t,n=this;return null!==n._lastActive?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(t,r){var u=n(t),f=!r&&this._notify("select",{element:t});u.removeClass(e),f||(u.addClass(i),this.options.aria&&u.attr(a,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(i),this.options.aria&&n.attr(a,!1),n},_select:function(t){this._allowSelection(t.event.target)&&(!y||y&&!n(u._activeElement()).is(l))&&t.preventDefault()},_allowSelection:function(t){return n(t).is(l)?(this.userEvents.cancel(),this._downTarget=null,!1):!0},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+i);this._unselect(n)},selectRange:function(t,i){var f,e,u,r=this;for(r.clear(),r.element.length>1&&(u=r.options.continuousItems()),u&&u.length||(u=r.element.find(r.options.filter)),t=n.inArray(n(t)[0],u),i=n.inArray(n(i)[0],u),t>i&&(e=t,t=i,i=e),r.options.useAllItems||(i+=r.element.length-1),f=t;i>=f;f++)r._selectElement(u[f]);r._notify(o)},destroy:function(){var n=this;c.fn.destroy.call(n),n.element.off(w),n.userEvents.destroy(),n._marquee=n._lastActive=n.element=n.userEvents=null}}),h.parseOptions=function(n){var t="string"==typeof n&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}},u.ui.plugin(h)}(window.kendo.jQuery),function(n){function u(t,i){t=n(t),i?t.find(".k-drag-status").removeClass("k-add").addClass("k-denied"):t.find(".k-drag-status").removeClass("k-denied").addClass("k-add")}var t=window.kendo,i=t.getOffset,r=t.ui.Widget,f="change",e="k-reorderable",o=r.extend({init:function(o,s){var c,h=this,l=t.guid()+"-reorderable";r.fn.init.call(h,o,s),o=h.element.addClass(e),s=h.options,h.draggable=c=s.draggable||new t.ui.Draggable(o,{group:l,filter:s.filter,hint:s.hint}),h.reorderDropCue=n('<div class="k-reorder-cue"><div class="k-icon k-i-arrow-s"></div><div class="k-icon k-i-arrow-n"></div></div>'),o.find(c.options.filter).kendoDropTarget({group:c.options.group,dragenter:function(n){var t,r,f,e;h._draggable&&(t=this.element,f=!h._dropTargetAllowed(t)||h._isLastDraggable(),u(n.draggable.hint,f),f||(r=i(t),e=r.left,s.inSameContainer&&!s.inSameContainer({source:t,target:h._draggable,sourceIndex:h._index(t),targetIndex:h._index(h._draggable)})?h._dropTarget=t:h._index(t)>h._index(h._draggable)&&(e+=t.outerWidth()),h.reorderDropCue.css({height:t.outerHeight(),top:r.top,left:e}).appendTo(document.body)))},dragleave:function(n){u(n.draggable.hint,!0),h.reorderDropCue.remove(),h._dropTarget=null},drop:function(){var n,t,r;h._dropTarget=null,h._draggable&&(n=this.element,t=h._draggable,r=!1,h._dropTargetAllowed(n)&&!h._isLastDraggable()&&h.trigger(f,{element:h._draggable,target:n,oldIndex:h._index(t),newIndex:h._index(n),position:i(h.reorderDropCue).left>i(n).left?"after":"before"}))}}),c.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:function(){h.reorderDropCue.remove(),h._draggable=null,h._elements=null},dragend:function(){h.reorderDropCue.remove(),h._draggable=null,h._elements=null},dragstart:function(n){h._draggable=n.currentTarget,h._elements=h.element.find(h.draggable.options.filter)},drag:function(n){var t,r;h._dropTarget&&!this.hint.find(".k-drag-status").hasClass("k-denied")&&(t=i(h._dropTarget).left,r=h._dropTarget.outerWidth(),h.reorderDropCue.css(n.pageX>t+r/2?{left:t+r}:{left:t}))}})},options:{name:"Reorderable",filter:"*"},events:[f],_isLastDraggable:function(){var n,r=this.options.inSameContainer,t=this._draggable[0],u=this._elements.get(),i=!1;if(!r)return!1;for(;!i&&u.length>0;)n=u.pop(),i=t!==n&&r({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)});return!i},_dropTargetAllowed:function(n){var i=this.options.inSameContainer,r=this.options.dragOverContainers,t=this._draggable;return t[0]===n[0]?!1:i&&r?i({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)})?!0:r(this._index(t),this._index(n)):!0},_index:function(n){return this._elements.index(n)},destroy:function(){var t=this;r.fn.destroy.call(t),t.element.find(t.draggable.options.filter).each(function(){var t=n(this);t.data("kendoDropTarget")&&t.data("kendoDropTarget").destroy()}),t.draggable&&(t.draggable.destroy(),t.draggable.element=t.draggable=null),t.elements=t.reorderDropCue=t._elements=t._draggable=null}});t.ui.plugin(o)}(window.kendo.jQuery),function(n,t){var u=window.kendo,o=u.ui,f=o.Widget,r=n.proxy,e=u.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=f.extend({init:function(n,t){var u=this;f.fn.init.call(u,n,t),u.orientation=u.options.orientation.toLowerCase()!=h?i:h,u._positionMouse=u.orientation==i?"x":"y",u._position=u.orientation==i?"left":"top",u._sizingDom=u.orientation==i?"outerWidth":"outerHeight",u.draggable=new o.Draggable(n,{distance:0,filter:t.handle,drag:r(u._resize,u),dragcancel:r(u._cancel,u),dragstart:r(u._start,u),dragend:r(u._stop,u)}),u.userEvents=u.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},resize:function(){},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return e(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return e(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,u=n(t.currentTarget);i._initialElementPosition=u.position()[i._position],i._initialMousePosition=t[i._positionMouse].startLocation,r&&(i.hint=e(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element)),i.trigger(c,t),i._maxPosition=i._max(t),i._minPosition=i._min(t),n(document.body).css("cursor",u.css("cursor"))},_resize:function(n){var r,i=this,u=i._maxPosition,f=i._minPosition,e=i._initialElementPosition+(n[i._positionMouse].location-i._initialMousePosition);r=f!==t?Math.max(f,e):e,i.position=r=u!==t?Math.min(u,r):r,i.hint&&i.hint.toggleClass(i.options.invalidClass||"",r==u||r==f).css(i._position,r),i.resizing=!0,i.trigger(l,s(n,{position:r}))},_stop:function(t){var i=this;i.hint&&i.hint.remove(),i.resizing=!1,i.trigger(a,s(t,{position:i.position})),n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;f.fn.destroy.call(n),n.draggable&&n.draggable.destroy()},press:function(n){if(n){var t=n.position(),i=this;i.userEvents.press(t.left,t.top,n[0]),i.targetPosition=t,i.target=n}},move:function(n){var i=this,f=i._position,r=i.targetPosition,u=i.position;u===t&&(u=r[f]),r[f]=u+n,i.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end(),this.target=this.position=t}});u.ui.plugin(v)}(window.kendo.jQuery),function(n,t){var i=window.kendo,lt=i.mobile,v=i.effects,a=lt.ui,r=n.proxy,e=n.extend,s=a.Widget,ct=i.Class,k=i.ui.Movable,ht=i.ui.Pane,st=i.ui.PaneDimensions,l=v.Transition,f=v.Animation,u=Math.abs,ot=500,ut=.7,ft=.96,at=10,p=55,w=.5,b=5,h="km-scroller-release",c="km-scroller-refresh",it="pull",o="change",nt="resize",y="scroll",rt=2,d=f.extend({init:function(n){var t=this;f.fn.init.call(t),e(t,n),t.userEvents.bind("gestureend",r(t.start,t)),t.tapCapture.bind("press",r(t.cancel,t))},enabled:function(){return this.dimensions.minScale>this.movable.scale},done:function(){return.01>this.dimensions.minScale-this.movable.scale},tick:function(){var n=this.movable;n.scaleWith(1.1),this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale),this.dimensions.rescale(n.scale)}}),g=f.extend({init:function(n){var t=this;f.fn.init.call(t),e(t,n,{transition:new l({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})}),t.tapCapture.bind("press",function(){t.cancel()}),t.userEvents.bind("end",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 i,t=this;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t._snapBack():(i=n.touch.id===rt?0:n.touch[t.axis].velocity,t.velocity=Math.max(Math.min(i*t.velocityMultiplier,p),-p),t.tapCapture.captureNext(),f.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:ot,ease:l.easeOutExpo})}}),tt=f.extend({init:function(n){var t=this;i.effects.Animation.fn.init.call(this),e(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}}}),et=ct.extend({init:function(t){var i=this,f="x"===t.axis,u=n('<div class="km-touch-scrollbar km-'+(f?"horizontal":"vertical")+'-scrollbar" />');e(i,t,{element:u,elementSize:0,movable:new k(u),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:f?"width":"height"}),i.scrollMovable.bind(o,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:0>t&&(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:ut,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),vt=s.extend({init:function(f,h){var p,w,a,l,b,v,g,nt,it,c=this;return s.fn.init.call(c,f,h),f=c.element,(c._native=c.options.useNative&&i.support.hasNativeScrolling)?(f.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),e(c,{scrollElement:f,fixedContainer:f.children().first()}),t):(f.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),p=f.children().eq(1),w=new i.TapCapture(f),a=new k(p),l=new st({element:p,container:f,forcedEnabled:c.options.zoom}),b=this.options.avoidScrolling,v=new i.UserEvents(f,{allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:c.options.zoom,start:function(t){l.refresh();var i=u(t.x.velocity),r=u(t.y.velocity),f=2*i>=r,e=n.contains(c.fixedContainer[0],t.event.target),o=2*r>=i;!e&&!b(t)&&c.enabled&&(l.x.enabled&&f||l.y.enabled&&o)?v.capture():v.cancel()}}),g=new ht({movable:a,dimensions:l,userEvents:v,elastic:c.options.elastic}),nt=new d({movable:a,dimensions:l,userEvents:v,tapCapture:w}),it=new tt({moveTo:function(n){c.scrollTo(n.x,n.y)}}),a.bind(o,function(){c.scrollTop=-a.y,c.scrollLeft=-a.x,c.trigger(y,{scrollTop:c.scrollTop,scrollLeft:c.scrollLeft})}),c.options.mousewheelScrolling&&f.on("DOMMouseScroll mousewheel",r(this,"_wheelScroll")),e(c,{movable:a,dimensions:l,zoomSnapBack:nt,animatedScroller:it,userEvents:v,pane:g,tapCapture:w,pulled:!1,enabled:!0,scrollElement:p,scrollTop:0,scrollLeft:0,fixedContainer:f.children().first()}),c._initAxis("x"),c._initAxis("y"),c._wheelEnd=function(){c._wheel=!1,c.userEvents.end(0,c._wheelY)},l.refresh(),c.options.pullToRefresh&&c._initPullToRefresh(),t)},_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:[it,y,nt],_resize:function(){this._native||this.contentResized()},setOptions:function(n){var t=this;s.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(){s.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 et({axis:n,movable:u,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(o,function(){r.refresh()}),f.bind(o,function(){r.show()}),t[n+"inertia"]=new g({axis:n,paneAxis:f,movable:u,tapCapture:e,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||ft,velocityMultiplier:t.options.velocityMultiplier||at,end:function(){r.hide(),t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});a.plugin(vt)}(window.kendo.jQuery),function(n){function w(n){if(!n)return{};var t=n.match(l)||[];return{type:t[1],direction:t[3],reverse:"reverse"===t[5]}}var t=window.kendo,i=t.Observable,p="SCRIPT",s="init",h="show",e="hide",f="transitionStart",o="transitionEnd",a="attach",v="detach",y=/unrecognized expression/,r=i.extend({init:function(n,r){var u=this;r=r||{},i.fn.init.call(u),u.content=n,u.id=t.guid(),u.tagName=r.tagName||"div",u.model=r.model,u._wrap=r.wrap!==!1,this._evalTemplate=r.evalTemplate||!1,u._fragments={},u.bind([s,h,e,f,o],r)},render:function(i){var r=this,u=!r.element;return u&&(r.element=r._createElement()),i&&n(i).append(r.element),u&&(t.bind(r.element,r.model),r.trigger(s)),i&&(r._eachFragment(a),r.trigger(h)),r.element},clone:function(){return new u(this)},triggerBeforeShow:function(){return!0},showStart:function(){this.element.css("display","")},showEnd:function(){},hideStart:function(){},hideEnd:function(){this.hide()},beforeTransition:function(n){this.trigger(f,{type:n})},afterTransition:function(n){this.trigger(o,{type:n})},hide:function(){this._eachFragment(v),this.element.detach(),this.trigger(e)},destroy:function(){var n=this.element;n&&(t.unbind(n),t.destroy(n),n.remove())},fragments:function(t){n.extend(this._fragments,t)},_eachFragment:function(n){for(var t in this._fragments)this._fragments[t][n](this,t)},_createElement:function(){var u,i,r=this,f="<"+r.tagName+" />";try{i=n(document.getElementById(r.content)||r.content),i[0].tagName===p&&(i=i.html())}catch(e){y.test(e.message)&&(i=r.content)}return"string"==typeof i?(i=i.replace(/^\s+|\s+$/g,""),r._evalTemplate&&(i=t.template(i)(r.model||{})),u=n(f).append(i),r._wrap||(u=u.contents())):(u=i,r._evalTemplate&&u.html(t.template(u.html())(r.model||{})),r._wrap&&(u=u.wrapAll(f).parent())),u}}),u=t.Class.extend({init:function(t){n.extend(this,{element:t.element.clone(!0),transition:t.transition,id:t.id}),t.element.parent().append(this.element)},hideStart:n.noop,hideEnd:function(){this.element.remove()},beforeTransition:n.noop,afterTransition:n.noop}),b=r.extend({init:function(n,t){r.fn.init.call(this,n,t),this.containers={}},container:function(n){var t=this.containers[n];return t||(t=this._createContainer(n),this.containers[n]=t),t},showIn:function(n,t,i){this.container(n).show(t,i)},_createContainer:function(n){var r,t=this.render(),i=t.find(n);if(!i.length&&t.is(n)){if(!t.is(n))throw Error("can't find a container with the specified "+n+" selector");i=t}return r=new c(i),r.bind("accepted",function(n){n.view.render(i)}),r}}),k=r.extend({attach:function(n,t){n.element.find(t).replaceWith(this.render())},detach:function(){}}),l=/^(\w+)(:(\w+))?( (\w+))?$/,c=i.extend({init:function(n){i.fn.init.call(this),this.container=n,this.history=[],this.view=null,this.running=!1},after:function(){this.running=!1,this.trigger("complete",{view:this.view}),this.trigger("after")},end:function(){this.view.showEnd(),this.previous.hideEnd(),this.after()},show:function(n,i,r){if(!n.triggerBeforeShow())return this.trigger("after"),!1;r=r||n.id;var u=this,f=n===u.view?n.clone():u.view,e=u.history,c=e[e.length-2]||{},h=c.id===r,o=i||(h?e[e.length-1].transition:n.transition),s=w(o);return u.running&&u.effect.stop(),"none"===o&&(o=null),u.trigger("accepted",{view:n}),u.view=n,u.previous=f,u.running=!0,h?e.pop():e.push({id:r,transition:o}),f?(f.hideStart(),o&&t.effects.enabled?(n.element.addClass("k-fx-hidden"),n.showStart(),h&&!i&&(s.reverse=!s.reverse),u.effect=t.fx(n.element).replace(f.element,s.type).beforeTransition(function(){n.beforeTransition("show"),f.beforeTransition("hide")}).afterTransition(function(){n.afterTransition("show"),f.afterTransition("hide")}).direction(s.direction).setReverse(s.reverse),u.effect.run().then(function(){u.end()})):(n.showStart(),u.end()),!0):(n.showStart(),n.showEnd(),u.after(),!0)}});t.ViewContainer=c,t.Fragment=k,t.Layout=b,t.View=r,t.ViewClone=u}(window.kendo.jQuery),function(n,t){function st(n){for(var e=n.find(r("popover")),o=f.roles,t=0,u=e.length;u>t;t++)i.initWidget(e[t],{},o)}function ot(n){i.triggeredByInput(n)||n.preventDefault()}function et(t){t.each(function(){i.initWidget(n(this),{},f.roles)})}var i=window.kendo,u=i.mobile,f=u.ui,l=i.attr,e=f.Widget,yt=i.ViewClone,s="init",vt='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none" />',ft="beforeShow",h="show",ut="afterShow",rt="beforeHide",it="transitionEnd",nt="transitionStart",o="hide",tt="destroy",ht=i.attrValue,r=i.roleSelector,y=i.directiveSelector,a=i.compileMobileDirective,ct=e.extend({init:function(t,i){e.fn.init.call(this,t,i),this.params={},n.extend(this,i),this.transition=this.transition||this.defaultTransition,this._id(),this.options.$angular?this._overlay():(this._layout(),this._overlay(),this._scroller(),this._model())},events:[s,ft,h,ut,rt,o,tt,nt,it],options:{name:"View",title:"",layout:null,getLayout:n.noop,reload:!1,transition:"",defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,modelScope:window,scroller:{},initWidgets:!0},enable:function(n){t===n&&(n=!0),n?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this),this.trigger(tt),e.fn.destroy.call(this),this.scroller&&this.scroller.destroy(),this.options.$angular&&this.element.scope().$destroy(),i.destroy(this.element)},purge:function(){this.destroy(),this.element.remove()},triggerBeforeShow:function(){return this.trigger(ft,{view:this})?!1:!0},showStart:function(){var n=this.element;n.css("display",""),this.inited?this._invokeNgController():(this.inited=!0,this.trigger(s,{view:this})),this.layout&&this.layout.attach(this),this._padIfNativeScrolling(),this.trigger(h,{view:this}),i.resize(n)},showEnd:function(){this.trigger(ut,{view:this}),this._padIfNativeScrolling()},hideStart:function(){this.trigger(rt,{view:this})},hideEnd:function(){var n=this;n.element.hide(),n.trigger(o,{view:n}),n.layout&&n.layout.trigger(o,{view:n,layout:n.layout})},beforeTransition:function(n){this.trigger(nt,{type:n})},afterTransition:function(n){this.trigger(it,{type:n})},_padIfNativeScrolling:function(){if(u.appLevelNativeScrolling()){var n=i.support.mobileOS&&i.support.mobileOS.android,t=u.application.os.android||u.application.skin()&&u.application.skin().indexOf("android")>-1,r=n||t?"footer":"header",f=n||t?"header":"footer";this.content.css({paddingTop:this[r].height(),paddingBottom:this[f].height()})}},contentElement:function(){var n=this;return n.options.stretch?n.content:n.scrollerContent},clone:function(){return new yt(this)},_scroller:function(){var t=this;u.appLevelNativeScrolling()||(t.options.stretch?t.content.addClass("km-stretched-view"):(t.content.kendoMobileScroller(n.extend(t.options.scroller,{zoom:t.options.zoom,useNative:t.options.useNativeScrolling})),t.scroller=t.content.data("kendoMobileScroller"),t.scrollerContent=t.scroller.scrollElement),i.support.kineticScrollNeeded&&(n(t.element).on("touchmove",".km-header",ot),t.options.useNativeScrolling||n(t.element).on("touchmove",".km-content",ot)))},_model:function(){var n=this,r=n.element,t=n.options.model;"string"==typeof t&&(t=i.getter(t)(n.options.modelScope)),n.model=t,st(r),n.element.css("display",""),n.options.initWidgets&&(t?i.bind(r,t,f,i.ui,i.dataviz.ui):u.init(r.children())),n.element.css("display","none")},_id:function(){var n=this.element,t=n.attr("id")||"";this.id=ht(n,"url")||"#"+t,"#"==this.id&&(this.id=i.guid(),n.attr("id",this.id))},_layout:function(){var t=r("content"),n=this.element;n.addClass("km-view"),this.header=n.children(r("header")).addClass("km-header"),this.footer=n.children(r("footer")).addClass("km-footer"),n.children(t)[0]||n.wrapInner("<div "+l("role")+'="content"></div>'),this.content=n.children(r("content")).addClass("km-content"),this.element.prepend(this.header).append(this.footer),this.layout=this.options.getLayout(this.layout),this.layout&&this.layout.setup(this)},_overlay:function(){this.overlay=n(vt).appendTo(this.element)},_invokeNgController:function(){var n,t,i=this.element;this.options.$angular&&(n=i.controller(),t=i.scope(),n&&t.$apply(function(){i.injector().invoke(n.constructor,null,{$scope:t})}))}}),lt=e.extend({init:function(n,t){e.fn.init.call(this,n,t),n=this.element,this.header=n.children(this._locate("header")).addClass("km-header"),this.footer=n.children(this._locate("footer")).addClass("km-footer"),this.elements=this.header.add(this.footer),st(n),this.options.$angular||i.mobile.init(this.element.children()),this.element.detach(),this.trigger(s,{layout:this})},_locate:function(n){return this.options.$angular?y(n):r(n)},options:{name:"Layout",id:null,platform:null},events:[s,h,o],setup:function(n){n.header[0]||(n.header=this.header),n.footer[0]||(n.footer=this.footer)},detach:function(n){var t=this;n.header===t.header&&t.header[0]&&n.element.prepend(t.header.detach()[0].cloneNode(!0)),n.footer===t.footer&&t.footer.length&&n.element.append(t.footer.detach()[0].cloneNode(!0))},attach:function(n){var t=this,i=t.currentView;i&&t.detach(i),n.header===t.header&&(t.header.detach(),n.element.children(r("header")).remove(),n.element.prepend(t.header)),n.footer===t.footer&&(t.footer.detach(),n.element.children(r("footer")).remove(),n.element.append(t.footer)),t.trigger(h,{layout:t,view:n}),t.currentView=n}}),d=i.Observable,at=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,w="loadStart",p="loadComplete",g="showStart",v="sameViewRequested",b="viewShow",k="viewTypeDetermined",c="after",pt=d.extend({init:function(t){var e,o,u,f,r=this;if(d.fn.init.call(r),n.extend(r,t),r.sandbox=n("<div />"),u=r.container,e=r._hideViews(u),r.rootView=e.first(),!r.rootView[0]&&t.rootNeeded)throw o=u[0]==i.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role="view" attribute set.',Error(o);r.layouts={},r.viewContainer=new i.ViewContainer(r.container),r.viewContainer.bind("accepted",function(n){n.view.params=r.params}),r.viewContainer.bind("complete",function(n){r.trigger(b,{view:n.view})}),r.viewContainer.bind(c,function(){r.trigger(c)}),this.getLayoutProxy=n.proxy(this,"_getLayout"),r._setupLayouts(u),f=u.children(r._locate("modalview drawer")),r.$angular?f.each(function(t,i){a(n(i),function(){})}):et(f),this.bind(this.events,t)},events:[g,c,b,w,p,v,k],destroy:function(){i.destroy(this.container);for(var n in this.layouts)this.layouts[n].destroy()},view:function(){return this.viewContainer.view},showView:function(n,t,r){if(n=n.replace(RegExp("^"+this.remoteViewURLPrefix),""),""===n&&this.remoteViewURLPrefix&&(n="/"),n.replace(/^#/,"")===this.url)return this.trigger(v),!1;this.trigger(g);var u=this,o=function(i){return u.viewContainer.show(i,t,n)},e=u._findViewElement(n),f=i.widgetInstance(e);return u.url=n.replace(/^#/,""),u.params=r,f&&f.reload&&(f.purge(),e=[]),this.trigger(k,{remote:0===e.length,url:n}),e[0]?(f||(f=u._createView(e)),o(f)):(this.serverNavigation?location.href=n:u._loadView(n,o),!0)},append:function(n,t){var u,f,r,i=this.sandbox,e=(t||"").split("?")[0],o=this.container;return at.test(n)&&(n=RegExp.$1),i[0].innerHTML=n,o.append(i.children("script, style")),u=this._hideViews(i),r=u.first(),r.length||(u=r=i.wrapInner("<div data-role=view />").children()),e&&r.hide().attr(l("url"),e),this._setupLayouts(i),f=i.children(this._locate("modalview drawer")),o.append(i.children(this._locate("layout modalview drawer")).add(u)),et(f),this._createView(r)},_locate:function(n){return this.$angular?y(n):r(n)},_findViewElement:function(n){var i,t=n.split("?")[0];return t?(i=this.container.children("["+l("url")+"='"+t+"']"),i[0]||-1!==t.indexOf("/")||(i=this.container.children("#"===t.charAt(0)?t:"#"+t)),i):this.rootView},_createView:function(n){if(this.$angular){var t=this;return a(n,function(n){n.viewOptions={defaultTransition:t.transition,loader:t.loader,container:t.container,getLayout:t.getLayoutProxy}})}return i.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:ht(n,"reload")},f.roles)},_getLayout:function(n){return""===n?null:n?this.layouts[n]:this.layouts[this.layout]},_loadView:function(t,r){this._xhr&&this._xhr.abort(),this.trigger(w),this._xhr=n.get(i.absoluteURL(t,this.remoteViewURLPrefix),"html").always(n.proxy(this,"_xhrComplete",r,t))},_xhrComplete:function(n,t,i){var r=!0;if("object"==typeof i&&0===i.status){if(!(i.responseText&&i.responseText.length>0))return;r=!0,i=i.responseText}this.trigger(p),r&&n(this.append(i,t))},_hideViews:function(n){return n.children(this._locate("view splitview")).hide()},_setupLayouts:function(t){var r,e=this;t.children(e._locate("layout")).each(function(){r=e.$angular?a(n(this)):i.initWidget(n(this),{},f.roles);var t=r.options.platform;t&&t!==u.application.os.name?r.destroy():e.layouts[r.options.id]=r})}});i.mobile.ViewEngine=pt,f.plugin(ct),f.plugin(lt)}(window.kendo.jQuery),function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u=n.map(t.eventMap,function(n){return n}).join(" ").split(" "),f=r.extend({init:function(t,i){var u=this,f=n('<div class="km-loader"><span class="km-loading km-spin"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>');r.fn.init.call(u,f,i),u.container=t,u.captureEvents=!1,u._attachCapture(),f.append(u.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...</h1>",timeout:100},show:function(){var n=this;clearTimeout(n._loading),n.options.loading!==!1&&(n.captureEvents=!0,n._loading=setTimeout(function(){n.element.show()},n.options.timeout))},hide:function(){this.captureEvents=!1,clearTimeout(this._loading),this.element.hide()},changeMessage:function(n){this.options.loading=n,this.element.find(">h1").html(n)},transition:function(){this.captureEvents=!0,this.container.css("pointer-events","none")},transitionDone:function(){this.captureEvents=!1,this.container.css("pointer-events","")},_attachCapture:function(){function i(n){t.captureEvents&&n.preventDefault()}var n,t=this;for(t.captureEvents=!1,n=0;u.length>n;n++)t.container[0].addEventListener(u[n],i,!0)}});i.plugin(f)}(window.kendo.jQuery),function(n,t){var i=window.kendo,f=i.mobile,r=i.roleSelector,u=f.ui,c=u.Widget,g=f.ViewEngine,b=u.View,it=f.ui.Loader,a="external",h="href",y="#!",p="navigate",w="viewShow",s="sameViewRequested",o=i.support.mobileOS,k=o.ios&&!o.appMode&&o.flatVersion>=700,nt=/popover|actionsheet|modalview|drawer/,tt="#:back",e=i.attrValue,d="button backbutton detailbutton listview-link",v="tab",l=c.extend({init:function(n,t){var r=this;c.fn.init.call(r,n,t),t=r.options,n=r.element,n.addClass("km-pane"),r.options.collapsible&&n.addClass("km-collapsible-pane"),this.history=[],this.historyCallback=function(n,t,i){var u=r.transition;return r.transition=null,k&&i&&(u="none"),r.viewEngine.showView(n,u,t)},this._historyNavigate=function(n){if(n===tt){if(1===r.history.length)return;r.history.pop(),n=r.history[r.history.length-1]}else r.history.push(n);r.historyCallback(n,i.parseQueryStringParams(n))},this._historyReplace=function(n){var t=i.parseQueryStringParams(n);r.history[r.history.length-1]=n,r.historyCallback(n,t)},r.loader=new it(n,{loading:r.options.loading}),r.viewEngine=new g({container:n,transition:t.transition,modelScope:t.modelScope,rootNeeded:!t.initial,serverNavigation:t.serverNavigation,remoteViewURLPrefix:t.root||"",layout:t.layout,$angular:t.$angular,loader:r.loader,showStart:function(){r.loader.transition(),r.closeActiveDialogs()},after:function(){r.loader.transitionDone()},viewShow:function(n){r.trigger(w,n)},loadStart:function(){r.loader.show()},loadComplete:function(){r.loader.hide()},sameViewRequested:function(){r.trigger(s)},viewTypeDetermined:function(n){n.remote&&r.options.serverNavigation||r.trigger(p,{url:n.url})}}),this._setPortraitWidth(),i.onResize(function(){r._setPortraitWidth()}),r._setupAppLinks()},closeActiveDialogs:function(){var t=this.element.find(r("actionsheet popover modalview")).filter(":visible");t.each(function(){i.widgetInstance(n(this),u).close()})},navigateToInitial:function(){var n=this.options.initial;n&&this.navigate(n)},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,modelScope:window,loading:"<h1>Loading...</h1>"},events:[p,w,s],append:function(n){return this.viewEngine.append(n)},destroy:function(){c.fn.destroy.call(this),this.viewEngine.destroy(),this.userEvents.destroy()},navigate:function(n,t){n instanceof b&&(n=n.id),this.transition=t,this._historyNavigate(n)},replace:function(n,t){n instanceof b&&(n=n.id),this.transition=t,this._historyReplace(n)},bindToRouter:function(n){var t=this,r=this.history,u=this.viewEngine;n.bind("init",function(t){var f,e=t.url,o=n.pushState?e:"/";u.rootView.attr(i.attr("url"),o),f=r.length,"/"===e&&f&&(n.navigate(r[f-1],!0),t.preventDefault())}),n.bind("routeMissing",function(n){t.historyCallback(n.url,n.params,n.backButtonPressed)||n.preventDefault()}),n.bind("same",function(){t.trigger(s)}),t._historyNavigate=function(t){n.navigate(t)},t._historyReplace=function(t){n.replace(t)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(n){this.loader.changeMessage(n)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var n,t=this.options.portraitWidth;t&&(n=i.mobile.application.element.is(".km-vertical")?t:"auto",this.element.css("width",n))},_setupAppLinks:function(){var n=this;this.element.handler(this).on("down",r(v),"_mouseup").on("click",r(v+" "+d),"_appLinkClick"),this.userEvents=new i.UserEvents(this.element,{filter:r(d),tap:function(t){t.event.currentTarget=t.touch.currentTarget,n._mouseup(t.event)}})},_appLinkClick:function(t){var i=n(t.currentTarget).attr("href"),r=i&&"#"!==i[0]&&this.options.serverNavigation;r||e(n(t.currentTarget),"rel")==a||t.preventDefault()},_mouseup:function(r){if(!(r.which>1||r.isDefaultPrevented())){var l=this,o=n(r.currentTarget),p=e(o,"transition"),c=e(o,"rel")||"",v=e(o,"target"),s=o.attr(h),w=k&&0===o[0].offsetHeight,b=s&&"#"!==s[0]&&this.options.serverNavigation;w||b||c===a||t===s||s===y||(o.attr(h,y),setTimeout(function(){o.attr(h,s)}),c.match(nt)?(i.widgetInstance(n(s),u).openFor(o),("actionsheet"===c||"drawer"===c)&&r.stopPropagation()):("_top"===v?l=f.application.pane:v&&(l=n("#"+v).data("kendoMobilePane")),l.navigate(s,p)),r.preventDefault())}}});l.wrap=function(n){n.is(r("view"))||(n=n.wrap("<div data-"+i.ns+'role="view" data-stretch="true"></div>').parent());var u=n.wrap('<div class="km-pane-wrapper"><div></div></div>').parent(),t=new l(u);return t.navigate(""),t},u.plugin(l)}(window.kendo.jQuery),function(n){var r=window.kendo,p=r.mobile,i=p.ui,u="hide",f="open",e="close",y='<div class="km-popup-wrapper" />',a='<div class="km-popup-arrow" />',v='<div class="km-popup-overlay" />',w="km-up km-down km-left km-right",t=i.Widget,l={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"}},c={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},h={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},s={up:"down",down:"up",left:"right",right:"left"},o=t.extend({init:function(i,f){var p,w,e=this,b=i.closest(".km-modalview-wrapper"),o=i.closest(".km-root").children(".km-pane").first(),s=b[0]?b:o;f.viewport?o=f.viewport:o[0]||(o=window),f.container?s=f.container:s[0]||(s=document.body),p={viewport:o,copyAnchorStyles:!1,autosize:!0,open:function(){e.overlay.show()},activate:n.proxy(e._activate,e),deactivate:function(){e.overlay.hide(),e._apiCall||e.trigger(u),e._apiCall=!1}},t.fn.init.call(e,i,f),i=e.element,f=e.options,i.wrap(y).addClass("km-popup").show(),w=e.options.direction.match(/left|right/)?"horizontal":"vertical",e.dimensions=h[w],e.wrapper=i.parent().css({width:f.width,height:f.height}).addClass("km-popup-wrapper km-"+f.direction).hide(),e.arrow=n(a).prependTo(e.wrapper).hide(),e.overlay=n(v).appendTo(s).hide(),p.appendTo=e.overlay,f.className&&e.overlay.addClass(f.className),e.popup=new r.ui.Popup(e.wrapper,n.extend(!0,p,c,l[f.direction]))},options:{name:"Popup",width:240,height:"",direction:"down",container:null,viewport:null},events:[u],show:function(t){this.popup.options.anchor=n(t),this.popup.open()},hide:function(){this._apiCall=!0,this.popup.close()},destroy:function(){t.fn.destroy.call(this),this.popup.destroy(),this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var t=this,e=t.options.direction,i=t.dimensions,u=i.offset,f=t.popup,o=f.options.anchor,l=n(o).offset(),a=n(f.element).offset(),v=f.flipped?s[e]:e,h=2*t.arrow[i.size](),c=t.element[i.size]()-t.arrow[i.size](),y=n(o)[i.size](),r=l[u]-a[u]+y/2;h>r&&(r=h),r>c&&(r=c),t.wrapper.removeClass(w).addClass("km-"+v),t.arrow.css(u,r).show()}}),b=t.extend({init:function(u,f){var h,s=this;s.initialOpen=!1,t.fn.init.call(s,u,f),h=n.extend({className:"km-popover-root",hide:function(){s.trigger(e)}},this.options.popup),s.popup=new o(s.element,h),s.popup.overlay.on("move",function(n){n.target==s.popup.overlay[0]&&n.preventDefault()}),s.pane=new i.Pane(s.element,n.extend(this.options.pane,{$angular:this.options.$angular})),s.pane.navigateToInitial(),r.notify(s,i)},options:{name:"PopOver",popup:{},pane:{}},events:[f,e],open:function(n){this.popup.show(n),this.initialOpen?this.pane.view()._invokeNgController():(this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},openFor:function(n){this.open(n),this.trigger(f,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){t.fn.destroy.call(this),this.pane.destroy(),this.popup.destroy(),r.destroy(this.element)}});i.plugin(o),i.plugin(b)}(window.kendo.jQuery),function(n,t){var i=window.kendo,u=i.mobile.ui,e=i.ui.Popup,o='<div class="km-shim"/>',f="hide",r=u.Widget,s=r.extend({init:function(t,u){var s=this,h=i.mobile.application,y=i.support.mobileOS,l=h?h.os.name:y?y.name:"ios",a="ios"===l||"wp"===l||(h?h.os.skin:!1),v="blackberry"===l,p=u.align||(a?"bottom center":v?"center right":"center center"),w=u.position||(a?"bottom center":v?"center right":"center center"),b=u.effect||(a?"slideIn:up":v?"slideIn:left":"fade:in"),c=n(o).handler(s).hide();r.fn.init.call(s,t,u),s.shim=c,t=s.element,u=s.options,u.className&&s.shim.addClass(u.className),u.modal||s.shim.on("up","_hide"),(h?h.element:n(document.body)).append(c),s.popup=new e(s.element,{anchor:c,modal:!0,appendTo:c,origin:p,position:w,animation:{open:{effects:b,duration:u.duration},close:{duration:u.duration}},close:function(n){var t=!1;s._apiCall||(t=s.trigger(f)),t&&n.preventDefault(),s._apiCall=!1},deactivate:function(){c.hide()},open:function(){c.show()}}),i.notify(s)},events:[f],options:{name:"Shim",modal:!1,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(){this._apiCall=!0,this.popup.close()},destroy:function(){r.fn.destroy.call(this),this.shim.kendoDestroy(),this.popup.destroy(),this.shim.remove()},_hide:function(t){t&&n.contains(this.shim.children().children(".k-popup")[0],t.target)||this.popup.close()}});u.plugin(s)}(window.kendo.jQuery),function(n){var t=window.kendo,h=t.support,i=t.mobile.ui,c=i.Shim,l=i.Popup,r=i.Widget,u="open",f="close",e="command",o="li>a",a="actionsheetContext",v='<div class="km-actionsheet-wrapper" />',s=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#</a></li>'),y=r.extend({init:function(u,f){var w,p,a,e=this,y=h.mobileOS;r.fn.init.call(e,u,f),f=e.options,a=f.type,u=e.element,p="auto"===a?y&&y.tablet:"tablet"===a,w=p?l:c,f.cancelTemplate&&(s=t.template(f.cancelTemplate)),u.addClass("km-actionsheet").append(s({cancel:e.options.cancel})).wrap(v).on("up",o,"_click").on("click",o,t.preventDefault),e.view().bind("destroy",function(){e.destroy()}),e.wrapper=u.parent().addClass(a?" km-actionsheet-"+a:""),e.shim=new w(e.wrapper,n.extend({modal:y.ios&&7>y.majorVersion,className:"km-actionsheet-root"},e.options.popup)),e._closeProxy=n.proxy(e,"_close"),e.shim.bind("hide",e._closeProxy),p&&t.onResize(e._closeProxy),t.notify(e,i)},events:[u,f,e],options:{name:"ActionSheet",cancel:"Cancel",type:"auto",popup:{height:"auto"}},open:function(t,i){var r=this;r.target=n(t),r.context=i,r.shim.show(t)},close:function(){this.context=this.target=null,this.shim.hide()},openFor:function(n){var t=this,i=n.data(a);t.open(n,i),t.trigger(u,{target:n,context:i})},destroy:function(){r.fn.destroy.call(this),t.unbindResize(this._closeProxy),this.shim.destroy()},_click:function(i){var u,r,f,o;i.isDefaultPrevented()||(u=n(i.currentTarget),r=u.data("action"),r&&(f={target:this.target,context:this.context},o=this.options.$angular,o?this.element.injector().get("$parse")(r)(o[0])(f):t.getter(r)(window)(f)),this.trigger(e,{target:this.target,context:this.context,currentTarget:u}),i.preventDefault(),this._close())},_close:function(n){this.trigger(f)?n.preventDefault():this.close()}});i.plugin(y)}(window.kendo.jQuery),function(n){function r(n){var t=Math.floor(n/26)-1;return(t>=0?r(t):"")+String.fromCharCode(65+n%26)}function t(n,t){return r(t)+(n+1)}function u(n){return 6>n.length&&(n=n.replace(/(\w)/g,function(n,t){return t+t})),n=n.substring(1).toUpperCase(),8>n.length&&(n="FF"+n),n}var y='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/></Relationships>',v=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:creator>${creator}</dc:creator><cp:lastModifiedBy>${lastModifiedBy}</cp:lastModifiedBy><dcterms:created xsi:type="dcterms:W3CDTF">${created}</dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">${modified}</dcterms:modified></cp:coreProperties>'),a=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"><Application>Microsoft Excel</Application><DocSecurity>0</DocSecurity><ScaleCrop>false</ScaleCrop><HeadingPairs><vt:vector size="2" baseType="variant"><vt:variant><vt:lpstr>Worksheets</vt:lpstr></vt:variant><vt:variant><vt:i4>${sheets.length}</vt:i4></vt:variant></vt:vector></HeadingPairs><TitlesOfParts><vt:vector size="${sheets.length}" baseType="lpstr"># for (var idx = 0; idx < sheets.length; idx++) { ## if (sheets[idx].options.title) { #<vt:lpstr>${sheets[idx].options.title}</vt:lpstr># } else { #<vt:lpstr>Sheet${idx+1}</vt:lpstr># } ## } #</vt:vector></TitlesOfParts><LinksUpToDate>false</LinksUpToDate><SharedDoc>false</SharedDoc><HyperlinksChanged>false</HyperlinksChanged><AppVersion>14.0300</AppVersion></Properties>'),l=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="xml" ContentType="application/xml" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/><Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/># for (var idx = 1; idx <= count; idx++) { #<Override PartName="/xl/worksheets/sheet${idx}.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /># } #<Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml" /><Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" /></Types>'),c=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="9303" /><workbookPr defaultThemeVersion="124226" /><bookViews><workbookView xWindow="240" yWindow="45" windowWidth="18195" windowHeight="7995" /></bookViews><sheets># for (var idx = 0; idx < sheets.length; idx++) { ## if (sheets[idx].options.title) { #<sheet name="${sheets[idx].options.title}" sheetId="${idx+1}" r:id="rId${idx+1}" /># } else { #<sheet name="Sheet${idx+1}" sheetId="${idx+1}" r:id="rId${idx+1}" /># } ## } #</sheets><calcPr calcId="145621" /></workbook>'),p=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" mc:Ignorable="x14ac"><dimension ref="A1" /><sheetViews><sheetView tabSelected="1" workbookViewId="0"># if (freezePane) { #<pane state="frozen"# if (freezePane.colSplit) { # xSplit="${freezePane.colSplit}"# } ## if (freezePane.rowSplit) { # ySplit="${freezePane.rowSplit}"# } # topLeftCell="${String.fromCharCode(65 + (freezePane.colSplit || 0))}${(freezePane.rowSplit || 0)+1}"/># } #</sheetView></sheetViews><sheetFormatPr defaultRowHeight="15" x14ac:dyDescent="0.25" /># if (columns) { #<cols># for (var ci = 0; ci < columns.length; ci++) { ## var column = columns[ci]; ## if (column.width) { #<col min="${ci+1}" max="${ci+1}" customWidth="1"# if (column.autoWidth) { # width="${((column.width*7+5)/7*256)/256}" bestFit="1"# } else { # width="${(((column.width)/7)*100+0.5)/100}" # } #/># } ## } #</cols># } #<sheetData># for (var ri = 0; ri < data.length; ri++) { ## var row = data[ri]; #<row r="${ri + 1}"># for (var ci = 0; ci < row.data.length; ci++) { ## var cell = row.data[ci];#<c r="${cell.ref}"# if (cell.style) { # s="${cell.style}" # } ## if (cell.type) { # t="${cell.type}"# } #># if (cell.value != null) { #<v>${cell.value}</v># } #</c># } #</row># } #</sheetData># if (filter) { #<autoFilter ref="${filter.from}:${filter.to}"/># } ## if (mergeCells.length) { #<mergeCells count="${mergeCells.length}"># for (var ci = 0; ci < mergeCells.length; ci++) { #<mergeCell ref="${mergeCells[ci]}"/># } #</mergeCells># } #<pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" /></worksheet>'),h=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"># for (var idx = 1; idx <= count; idx++) { #<Relationship Id="rId${idx}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet${idx}.xml" /># } #<Relationship Id="rId${count+1}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" /><Relationship Id="rId${count+2}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml" /></Relationships>'),s=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${count}" uniqueCount="${uniqueCount}"># for (var index in indexes) { #<si><t>${index.substring(1)}</t></si># } #</sst>'),o=n.template('<?xml version="1.0" encoding="UTF-8"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><numFmts count="${formats.length}"># for (var fi = 0; fi < formats.length; fi++) { ## var format = formats[fi]; #<numFmt formatCode="${format.format}" numFmtId="${165+fi}" /># } #</numFmts><fonts count="${fonts.length+1}" x14ac:knownFonts="1"><font><sz val="11" /><color theme="1" /><name val="Calibri" /><family val="2" /><scheme val="minor" /></font># for (var fi = 0; fi < fonts.length; fi++) { ## var font = fonts[fi]; #<font># if (font.bold) { #<b/># } ## if (font.italic) { #<i/># } ## if (font.underline) { #<u/># } ## if (font.color) { #<color rgb="${font.color}" /># } else { #<color theme="1" /># } ## if (font.fontSize) { #<sz val="${font.fontSize}" /># } else { #<sz val="11" /># } ## if (font.fontName) { #<name val="${font.fontName}" /># } else { #<name val="Calibri" /><scheme val="minor" /># } #<family val="2" /></font># } #</fonts><fills count="${fills.length+1}"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill># for (var fi = 0; fi < fills.length; fi++) { ## var fill = fills[fi]; ## if (fill.background) { #<fill><patternFill patternType="solid"><fgColor rgb="${fill.background}"/></patternFill></fill># } ## } #</fills><borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders><cellXfs count="${styles.length+1}"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="0"/># for (var si = 0; si < styles.length; si++) { ## var style = styles[si]; #<xf xfid="0"# if (style.fontId) { # fontId="${style.fontId}" applyFont="1"# } ## if (style.fillId) { # fillId="${style.fillId}" applyFill="1"# } ## if (style.numFmtId) { # numFmtId="${style.numFmtId}" applyNumberFormat="1"# } ## if (style.hAlign || style.vAlign || style.wrap) { # applyAlignment="1"# } #># if (style.hAlign || style.vAlign || style.wrap) { #<alignment# if (style.hAlign) { # horizontal="${style.hAlign}"# } ## if (style.vAlign) { # vertical="${style.vAlign}"# } ## if (style.wrap) { # wrapText="1"# } #/># } #</xf># } #</cellXfs><dxfs count="0" /><tableStyles count="0" defaultTableStyle="TableStyleMedium2" defaultPivotStyle="PivotStyleMedium9" /></styleSheet>'),e=n.timezone.remove(new Date(1900,0,0),"Etc/UTC"),f=n.Class.extend({init:function(n,t,i){this.options=n,this._strings=t,this._styles=i,this._mergeCells=[]},toXML:function(){var i=this.options.rows||[],n=this.options.filter,r={};return this._maxCellIndex=0,p({freezePane:this.options.freezePane,columns:this.options.columns,data:$.map(i,$.proxy(this._row,this,i,r)),mergeCells:this._mergeCells,filter:n?{from:t(0,n.from),to:t(0,n.to)}:null})},_row:function(n,i,r,u){var o,f,s,e,c,h;for(this._cellIndex&&this._cellIndex>this._maxCellIndex&&(this._maxCellIndex=this._cellIndex),this._cellIndex=0,f=[],s=r.cells,e=0,c=s.length;c>e;e++)o=this._cell(s[e],i,u),o&&(f=f.concat(o));for(;this._maxCellIndex>this._cellIndex;)h=i[this._cellIndex],h&&(h.rowSpan-=1),f.push({ref:t(u,this._cellIndex)}),this._cellIndex++;return{data:f}},_lookupString:function(n){var t="$"+n,i=this._strings.indexes[t];return void 0!==i?n=i:(n=this._strings.indexes[t]=this._strings.uniqueCount,this._strings.uniqueCount++),this._strings.count++,n},_lookupStyle:function(t){var i,r=n.stringify(t);return"{}"==r?0:(i=$.inArray(r,this._styles),0>i&&(i=this._styles.push(r)-1),i+1)},_cell:function(i,r,u){var f,s,b,h,o,c,y,p,l,v,a,w;if(!i)return void this._cellIndex++;for(f=i.value,s={bold:i.bold,color:i.color,background:i.background,italic:i.italic,underline:i.underline,fontName:i.fontName,fontSize:i.fontSize,format:i.format,hAlign:i.hAlign,vAlign:i.vAlign,wrap:i.wrap},b=this.options.columns||[],h=b[this._cellIndex],h&&h.autoWidth&&(h.width=Math.max(h.width||0,(""+f).length)),o=typeof f,"string"===o?(f=this._lookupString(f),o="s"):"number"===o?o="n":"boolean"===o?(o="b",f=+f):f&&f.getTime?(o=null,f=(n.timezone.remove(f,"Etc/UTC")-e)/n.date.MS_PER_DAY+1,s.format||(s.format="mm-dd-yy")):(o=null,f=""),s=this._lookupStyle(s),c=[],l=r[this._cellIndex]||{};l.rowSpan>1;){for(l.rowSpan-=1,y=l.colSpan;y>0;)c.push({ref:t(u,this._cellIndex)}),y--,this._cellIndex++;l=r[this._cellIndex]||{}}if(p=t(u,this._cellIndex),c.push({value:f,type:o,style:s,ref:p}),v=i.colSpan||1,a=i.rowSpan||1,v>1||a>1){for(a>1&&(r[this._cellIndex]={colSpan:v,rowSpan:a}),w=1;v>w;w++)this._cellIndex++,c.push({ref:t(u,this._cellIndex)});this._mergeCells.push(p+":"+t(u+a-1,this._cellIndex))}return this._cellIndex++,c}}),i={General:0,0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49,"[$-404]e/m/d":27,"m/d/yy":30,t0:59,"t0.00":60,"t#,##0":61,"t#,##0.00":62,"t0%":67,"t0.00%":68,"t# ?/?":69,"t# ??/??":70},w=n.Class.extend({init:function(n){this.options=n||{},this._strings={indexes:{},count:0,uniqueCount:0},this._styles=[],this._sheets=$.map(this.options.sheets||[],$.proxy(function(n){return new f(n,this._strings,this._styles)},this))},toDataURL:function(){var t,w,p,nt,r,tt,it,f,e,b,k,d,g;if("undefined"==typeof JSZip)throw Error("JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details.");for(t=new JSZip,w=t.folder("docProps"),w.file("core.xml",v({creator:this.options.creator||"Kendo UI",lastModifiedBy:this.options.creator||"Kendo UI",created:this.options.date||(new Date).toJSON(),modified:this.options.date||(new Date).toJSON()})),p=this._sheets.length,w.file("app.xml",a({sheets:this._sheets})),nt=t.folder("_rels"),nt.file(".rels",y),r=t.folder("xl"),tt=r.folder("_rels"),tt.file("workbook.xml.rels",h({count:p})),r.file("workbook.xml",c({sheets:this._sheets})),it=r.folder("worksheets"),f=0;p>f;f++)it.file(n.format("sheet{0}.xml",f+1),this._sheets[f].toXML());return e=$.map(this._styles,$.parseJSON),b=function(n){return n.underline||n.bold||n.italic||n.color||n.fontName||n.fontSize},k=$.map(e,function(n){return n.color&&(n.color=u(n.color)),b(n)?n:void 0}),d=$.map(e,function(n){if(n.format&&void 0===i[n.format])return n}),g=$.map(e,function(n){if(n.background)return n.background=u(n.background),n}),r.file("styles.xml",o({fonts:k,fills:g,formats:d,styles:$.map(e,function(n){var t={};return b(n)&&(t.fontId=$.inArray(n,k)+1),n.background&&(t.fillId=$.inArray(n,g)+2),t.hAlign=n.hAlign,t.vAlign=n.vAlign,t.wrap=n.wrap,n.format&&(t.numFmtId=void 0!==i[n.format]?i[n.format]:165+$.inArray(n,d)),t})})),r.file("sharedStrings.xml",s(this._strings)),t.file("[Content_Types].xml",l({count:p})),"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,"+t.generate({compression:"DEFLATE"})}});n.ooxml={Workbook:w,Worksheet:f}}(kendo),function(n,t){t.ExcelExporter=t.Class.extend({init:function(i){var r,u;i.columns=this._trimColumns(i.columns||[]),this.columns=n.map(this._leafColumns(i.columns||[]),this._prepareColumn),this.options=i,r=i.dataSource,r instanceof t.data.DataSource?(this.dataSource=new r.constructor(n.extend({},r.options,{page:i.allPages?0:r.page(),filter:r.filter(),pageSize:i.allPages?r.total():r.pageSize(),sort:r.sort(),group:r.group(),aggregate:r.aggregate()})),u=r.data(),u.length>0&&this.dataSource.data(u.toJSON())):this.dataSource=t.data.DataSource.create(r)},_trimColumns:function(t){var i=this;return n.grep(t,function(n){var t=!(!n.field||n.hidden);return!t&&n.columns&&(t=i._trimColumns(n.columns).length>0),t})},_leafColumns:function(n){for(var i=[],t=0;n.length>t;t++)n[t].columns?i=i.concat(this._leafColumns(n[t].columns)):i.push(n[t]);return i},workbook:function(){return n.Deferred(n.proxy(function(t){this.dataSource.fetch().then(n.proxy(function(){var n={sheets:[{columns:this._columns(),rows:this._rows(),freezePane:this._freezePane(),filter:this._filter()}]};t.resolve(n,this.dataSource.view())},this))},this)).promise()},_prepareColumn:function(i){var r,u;if(i.field&&!i.hidden)return r=function(n){return n.get(i.field)},i.values&&(u={},n.each(i.values,function(){u[this.value]=this.text}),r=function(n){return u[n.get(i.field)]}),n.extend({},i,{value:r,groupHeaderTemplate:t.template(i.groupHeaderTemplate||"${title}: ${value}"),groupFooterTemplate:i.groupFooterTemplate?t.template(i.groupFooterTemplate):null,footerTemplate:i.footerTemplate?t.template(i.footerTemplate):null})},_filter:function(){if(!this.options.filterable)return null;var n=this._depth();return{from:n,to:n+this.columns.length-1}},_dataRows:function(t,i){var r=this._depth();return n.map(t,n.proxy(function(t){var f,u,e,o,s,l,h,c;return this._hierarchical()&&(i=this.dataSource.level(t)+1),f=n.map(Array(i),function(){return{background:"#dfdfdf",color:"#333"}}),r&&t.items?(u=n.grep(this.columns,function(n){return n.field==t.field})[0],e=u&&u.title?u.title:t.field,o=u?u.groupHeaderTemplate:null,s=e+": "+t.value,l=n.extend({title:e,field:t.field,value:t.value,aggregates:t.aggregates},t.aggregates[t.field]),o&&(s=o(l)),f.push({value:s,background:"#dfdfdf",color:"#333",colSpan:this.columns.length+r-i}),h=this._dataRows(t.items,i+1),h.unshift({type:"group-header",cells:f}),h.concat(this._footer(t,i+1))):(c=n.map(this.columns,n.proxy(this._cell,this,t)),this._hierarchical()&&(c[0].colSpan=r-i+1),{type:"data",cells:f.concat(c)})},this))},_footer:function(t,i){var r=[],u=!1,f=n.map(this.columns,function(n){return n.groupFooterTemplate?(u=!0,{background:"#dfdfdf",color:"#333",value:n.groupFooterTemplate(t.aggregates[n.field])}):{background:"#dfdfdf",color:"#333"}});return u&&r.push({type:"group-footer",cells:n.map(Array(i),function(){return{background:"#dfdfdf",color:"#333"}}).concat(f)}),r},_isColumnVisible:function(n){return this._visibleColumns([n]).length>0&&(n.field||n.columns)},_visibleColumns:function(t){var i=this;return n.grep(t,function(n){var t=!n.hidden;return t&&n.columns&&(t=i._visibleColumns(n.columns).length>0),t})},_headerRow:function(t,i){var r=n.map(t.cells,function(n){return{background:"#7a7a7a",color:"#fff",value:n.title,colSpan:n.colSpan>1?n.colSpan:1,rowSpan:t.rowSpan>1&&!n.colSpan?t.rowSpan:1}});return this._hierarchical()&&(r[0].colSpan=this._depth()+1),{type:"header",cells:n.map(Array(i.length),function(){return{background:"#7a7a7a",color:"#fff"}}).concat(r)}},_prependHeaderRows:function(n){var t,r=this.dataSource.group(),i=[{rowSpan:1,cells:[],index:0}];for(this._prepareHeaderRows(i,this.options.columns),t=i.length-1;t>=0;t--)n.unshift(this._headerRow(i[t],r))},_prepareHeaderRows:function(n,t,i,r){for(var u,f,o=r||n[n.length-1],s=n[o.index+1],h=0,e=0;t.length>e;e++)u=t[e],this._isColumnVisible(u)&&(f={title:u.title||u.field,colSpan:0},o.cells.push(f),u.columns&&u.columns.length&&(s||(s={rowSpan:0,cells:[],index:n.length},n.push(s)),f.colSpan=this._trimColumns(this._visibleColumns(u.columns)).length,this._prepareHeaderRows(n,u.columns,f,s),h+=f.colSpan-1,o.rowSpan=n.length-o.index));i&&(i.colSpan+=h)},_rows:function(){var t,r,u=this.dataSource.group(),i=this._dataRows(this.dataSource.view(),0);return this.columns.length&&(this._prependHeaderRows(i),t=!1,r=n.map(this.columns,n.proxy(function(n){var i,r;return n.footerTemplate?(t=!0,i=this.dataSource.aggregates(),r=i[n.field]||{},r.data=i,{background:"#dfdfdf",color:"#333",value:n.footerTemplate(r)}):{background:"#dfdfdf",color:"#333"}},this)),t&&i.push({type:"footer",cells:n.map(Array(u.length),function(){return{background:"#dfdfdf",color:"#333"}}).concat(r)})),i},_headerDepth:function(n){for(var i,u=1,r=0,t=0;n.length>t;t++)n[t].columns&&(i=this._headerDepth(n[t].columns),i>r&&(r=i));return u+r},_freezePane:function(){var t=this._visibleColumns(this.options.columns||[]),i=this._trimColumns(this._leafColumns(n.grep(t,function(n){return n.locked}))).length;return{rowSplit:this._headerDepth(t),colSplit:i?i+this.dataSource.group().length:0}},_cell:function(n,t){return{value:t.value(n)}},_hierarchical:function(){return this.options.hierarchy&&this.dataSource.level},_depth:function(){var i,t,r,u=this.dataSource,n=0;if(this._hierarchical()){for(i=u.view(),t=0;i.length>t;t++)r=u.level(i[t]),r>n&&(n=r);n++}else n=u.group().length;return n},_columns:function(){var t=this._depth(),i=n.map(Array(t),function(){return{width:20}});return i.concat(n.map(this.columns,function(n){return{width:parseInt(n.width,10),autoWidth:n.width?!1:!0}}))}}),t.ExcelMixin={extend:function(t){t.events.push("excelExport"),t.options.excel=n.extend(t.options.excel,this.options),t.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",allPages:!1,filterable:!1,fileName:"Export.xlsx"},saveAsExcel:function(){var i=this.options.excel||{},r=new t.ExcelExporter({columns:this.columns,dataSource:this.dataSource,allPages:i.allPages,filterable:i.filterable,hierarchy:i.hierarchy});r.workbook().then(n.proxy(function(n,r){if(!this.trigger("excelExport",{workbook:n,data:r})){var u=new t.ooxml.Workbook(n);t.saveAs({dataURI:u.toDataURL(),fileName:n.fileName||i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy})}},this))}}}(kendo.jQuery,kendo),function(n){n.PDFMixin={extend:function(n){n.events.push("pdfExport"),n.options.pdf=this.options,n.saveAsPDF=this.saveAsPDF},options:{fileName:"Export.pdf",proxyURL:"",paperSize:"auto",landscape:!1,margin:null,title:null,author:null,subject:null,keywords:null,creator:"Kendo UI PDF Generator",date:null},saveAsPDF:function(){if(!this.trigger("pdfExport")){var t=this.options.pdf;n.drawing.drawDOM(this.wrapper[0]).then(function(i){return n.drawing.exportPDF(i,t)}).done(function(i){n.saveAs({dataURI:i,fileName:t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy})})}}}}(kendo),function(n,t,i){"use strict";function nt(){function n(){for(var r,u,e=0;arguments.length>e;++e){if(r=arguments[e],r===i)throw Error("Cannot output undefined to PDF");if(r instanceof ut)r.beforeRender(n),r.render(n);else if(g(r))ei(r,n);else if(fi(r))oi(r,n);else if("number"==typeof r){if(isNaN(r))throw Error("Cannot output NaN to PDF");u=r.toFixed(7),u.indexOf(".")>=0&&(u=u.replace(/\.?0+$/,"")),"-0"==u&&(u="0"),t.writeString(u)}else/string|boolean/.test(typeof r)?t.writeString(r+""):"function"==typeof r.get?t.write(r.get()):"object"==typeof r&&(r?n(new f(r)):t.writeString("null"))}}var u=0,t=a();return n.writeData=function(n){t.write(n)},n.withIndent=function(t){++u,t(n),--u},n.indent=function(){n(r,dt("",2*u,"  ")),n.apply(null,arguments)},n.offset=function(){return t.offset()},n.toString=function(){throw Error("FIX CALLER");},n.get=function(){return t.get()},n.stream=function(){return t},n}function ti(n,t){var i=n.beforeRender,r=n.render;n.beforeRender=function(){},n.render=function(n){n(t," 0 R")},n.renderFull=function(u){n._offset=u.offset(),u(t," 0 obj "),i.call(n,u),r.call(n,u),u(" endobj")}}function wt(n){function e(t,i){return n&&null!=n[t]?n[t]:i}function a(n){var t,i=n("paperSize",ft.a4);if(!i)return{};if("string"==typeof i&&(i=ft[i.toLowerCase()],null==i))throw Error("Unknown paper size");return i[0]=y(i[0]),i[1]=y(i[1]),n("landscape",!1)&&(i=[Math.max(i[0],i[1]),Math.min(i[0],i[1])]),t=n("margin"),t&&("string"==typeof t?(t=y(t,0),t={left:t,top:t,right:t,bottom:t}):(t.left=y(t.left,0),t.top=y(t.top,0),t.right=y(t.right,0),t.bottom=y(t.bottom,0)),n("addMargin")&&(i[0]+=t.left+t.right,i[1]+=t.top+t.bottom)),{paperSize:i,margin:t}}var l,s,t=this,i=nt(),v=0,u=[];t.getOption=e,t.attach=function(n){return u.indexOf(n)<0&&(ti(n,++v),u.push(n)),n},t.pages=[],t.FONTS={},t.IMAGES={},t.GRAD_COL_FUNCTIONS={},t.GRAD_OPC_FUNCTIONS={},t.GRAD_COL={},t.GRAD_OPC={},l=t.attach(new vt),s=t.attach(new yt),l.setPages(s),t.addPage=function(n){var f,e,i,o=a(function(t,i){return n&&null!=n[t]?n[t]:i}),u=o.paperSize,r=o.margin,h=u[0],l=u[1];return r&&(h-=r.left+r.right,l-=r.top+r.bottom),f=new c(nt(),null,!0),e={Contents:t.attach(f),Parent:s,MediaBox:[0,0,u[0],u[1]]},i=new lt(t,e),i._content=f,s.addPage(t.attach(i)),i.transform(1,0,0,-1,0,u[1]),r&&(i.translate(r.left,r.top),i.rect(0,0,h,l),i.clip()),t.pages.push(i),i},t.render=function(){var n,t;for(i("%PDF-1.4",r,"%ÂÁÚÏÎ",r,r),n=0;u.length>n;++n)u[n].renderFull(i),i(r,r);for(t=i.offset(),i("xref",r,0," ",u.length+1,r),i("0000000000 65535 f ",r),n=0;u.length>n;++n)i(h(u[n]._offset,10)," 00000 n ",r);return i(r),i("trailer",r),i(new f({Size:u.length+1,Root:l,Info:new f({Producer:new o("Kendo UI PDF Generator"),Title:new o(e("title","")),Author:new o(e("author","")),Subject:new o(e("subject","")),Keywords:new o(e("keywords","")),Creator:new o(e("creator","Kendo UI PDF Generator")),CreationDate:e("date",new Date)})}),r,r),i("startxref",r,t,r),i("%%EOF",r),i.stream().offset(0)}}function ii(t,i){function u(){n.console&&(n.console.error?n.console.error("Cannot load URL: %s",t):n.console.log("Cannot load URL: %s",t)),i(null)}var r=new XMLHttpRequest;r.open("GET",t,!0),p&&(r.responseType="arraybuffer"),r.onload=function(){200==r.status||304==r.status?i(p?new Uint8Array(r.response):new VBArray(r.responseBody).toArray()):u()},r.onerror=u,r.send(null)}function ri(n,t){var i=it[n];i?t(i):ii(n,function(i){if(null==i)throw Error("Cannot load font from "+n);var r=new at.pdf.TTFFont(i);it[n]=r,t(r)})}function ui(n,t){var r,i=w[n];i?t(i):(i=new Image,/^data:/i.test(n)||(i.crossOrigin="Anonymous"),i.src=n,r=function(){var h,y,c,f,l,r,u,v,e,o,s=document.createElement("canvas");s.width=i.width,s.height=i.height,h=s.getContext("2d"),h.drawImage(i,0,0);try{y=h.getImageData(0,0,i.width,i.height)}catch(p){return t(w[n]="TAINTED")}for(c=!1,f=a(),l=a(),r=y.data,u=0;r.length>u;)f.writeByte(r[u++]),f.writeByte(r[u++]),f.writeByte(r[u++]),v=r[u++],255>v&&(c=!0),l.writeByte(v);c?i=new li(i.width,i.height,f,l):(e=s.toDataURL("image/jpeg"),e=e.substr(e.indexOf(";base64,")+8),o=a(),o.writeBase64(e),o.offset(0),i=new ci(i.width,i.height,o)),t(w[n]=i)},i.complete?r():(i.onload=r,i.onerror=function(){t(w[n]="TAINTED")}))}function kt(n){return function(t,i){var r=t.length,u=r;if(0===r)return i();for(;u-->0;)n(t[u],function(){0==--r&&i()})}}function dt(n,t,i){for(;t>n.length;)n=i+n;return n}function h(n,t){return dt(n+"",t,"0")}function k(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function fi(n){return n instanceof Date}function ei(n,t){t("["),n.length>0&&t.withIndent(function(){for(var i=0;n.length>i;++i)i>0&&i%8==0?t.indent(n[i]):t(" ",n[i])}),t(" ]")}function oi(n,t){t("(D:",h(n.getUTCFullYear(),4),h(n.getUTCMonth()+1,2),h(n.getUTCDate(),2),h(n.getUTCHours(),2),h(n.getUTCMinutes(),2),h(n.getUTCSeconds(),2),"Z)")}function gt(n){return n*(72/25.4)}function si(n){return gt(10*n)}function hi(n){return 72*n}function y(n,i){var r,u;if("number"==typeof n)return n;if("string"==typeof n&&(r=/^\s*([0-9.]+)\s*(mm|cm|in|pt)\s*$/.exec(n),r&&(u=t(r[1]),!isNaN(u))))return"pt"==r[2]?u:{mm:gt,cm:si,"in":hi}[r[2]](u);if(null!=i)return i;throw Error("Can't parse unit: "+n);}function ut(){}function s(n,t,i){i||(i=ut),n.prototype=new i;for(var r in t)k(t,r)&&(n.prototype[r]=t[r]);return n}function u(n){return k(d,n)?d[n]:d[n]=new tt(n)}function ci(n,t,i){this.asStream=function(){var r=new c(i,{Type:u("XObject"),Subtype:u("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:u("DeviceRGB"),Filter:u("DCTDecode")});return r._resourceName=u("I"+ ++v),r}}function li(n,t,i,r){this.asStream=function(f){var o=new c(r,{Type:u("XObject"),Subtype:u("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:u("DeviceGray")},!0),e=new c(i,{Type:u("XObject"),Subtype:u("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:u("DeviceRGB"),SMask:f.attach(o)},!0);return e._resourceName=u("I"+ ++v),e}}function b(n){return n.map(function(n){return g(n)?b(n):"number"==typeof n?(Math.round(1e3*n)/1e3).toFixed(3):n}).join(" ")}function ai(n,t,i,r,u,e,o){var h=b([t,i,r,u,e,o]),s=n.GRAD_COL_FUNCTIONS[h];return s||(s=n.GRAD_COL_FUNCTIONS[h]=n.attach(new f({FunctionType:2,Domain:[0,1],Range:[0,1,0,1,0,1],N:1,C0:[t,i,r],C1:[u,e,o]}))),s}function vi(n,t,i){var u=b([t,i]),r=n.GRAD_OPC_FUNCTIONS[u];return r||(r=n.GRAD_OPC_FUNCTIONS[u]=n.attach(new f({FunctionType:2,Domain:[0,1],Range:[0,1],N:1,C0:[t],C1:[i]}))),r}function yi(n,t){function h(n){return 1==n.length?n[0]:{FunctionType:3,Functions:n,Domain:[0,1],Bounds:s,Encode:a}}for(var e,f,r,u,o=!1,c=[],l=[],s=[],a=[],i=1;t.length>i;++i)e=t[i-1],f=t[i],r=e.color,u=f.color,l.push(ai(n,r.r,r.g,r.b,u.r,u.g,u.b)),(1>r.a||1>u.a)&&(o=!0),s.push(f.offset),a.push(0,1);if(o)for(i=1;t.length>i;++i)e=t[i-1],f=t[i],r=e.color,u=f.color,c.push(vi(n,r.a,u.a));return s.pop(),{hasAlpha:o,colors:h(l),opacities:o?h(c):null}}function pi(n,t,i,r,e,o){var s,h,c;return o||(c=[t].concat(r),i.forEach(function(n){c.push(n.offset,n.color.r,n.color.g,n.color.b)}),h=b(c),s=n.GRAD_COL[h]),s||(s=new f({Type:u("Shading"),ShadingType:t?3:2,ColorSpace:u("DeviceRGB"),Coords:r,Domain:[0,1],Function:e,Extend:[!0,!0]}),n.attach(s),s._resourceName="S"+ ++v,h&&(n.GRAD_COL[h]=s)),s}function wi(n,t,i,r,e,o){var s,h,l;return o||(l=[t].concat(r),i.forEach(function(n){l.push(n.offset,n.color.a)}),h=b(l),s=n.GRAD_OPC[h]),s||(s=new f({Type:u("ExtGState"),AIS:!1,CA:1,ca:1,SMask:{Type:u("Mask"),S:u("Luminosity"),G:n.attach(new c("/a0 gs /s0 sh",{Type:u("XObject"),Subtype:u("Form"),FormType:1,BBox:o?[o.left,o.top+o.height,o.left+o.width,o.top]:[0,1,1,0],Group:{Type:u("Group"),S:u("Transparency"),CS:u("DeviceGray"),I:!0},Resources:{ExtGState:{a0:{CA:1,ca:1}},Shading:{s0:{ColorSpace:u("DeviceGray"),Coords:r,Domain:[0,1],ShadingType:t?3:2,Function:e,Extend:[!0,!0]}}}}))}}),n.attach(s),s._resourceName="O"+ ++v,h&&(n.GRAD_OPC[h]=s)),s}function nr(n,t,i){var u="radial"==t.type,r=yi(n,t.stops),f=u?[t.start.x,t.start.y,t.start.r,t.end.x,t.end.y,t.end.r]:[t.start.x,t.start.y,t.end.x,t.end.y],e=pi(n,u,t.stops,f,r.colors,t.userSpace&&i),o=r.hasAlpha?wi(n,u,t.stops,f,r.opacities,t.userSpace&&i):null;return{hasAlpha:r.hasAlpha,shading:e,opacity:o}}function a(n){function tt(){return t>=i}function e(){return i>t?n[t++]:0}function r(r){a(t),n[t++]=255&r,t>i&&(i=t)}function u(){return e()<<8|e()}function f(n){r(n>>8),r(n)}function ut(){var n=u();return n>=32768?n-65536:n}function rt(n){f(0>n?n+65536:n)}function s(){return 65536*u()+u()}function h(n){f(n>>>16&65535),f(65535&n)}function w(){var n=s();return n>=2147483648?n-4294967296:n}function b(n){h(0>n?n+4294967296:n)}function it(){return s()/65536}function ot(n){h(Math.round(65536*n))}function g(){return w()/65536}function nt(n){b(Math.round(65536*n))}function k(n){return d(n,e)}function ft(n){return String.fromCharCode.apply(String,k(n))}function o(n){for(var t=0;n.length>t;++t)r(n.charCodeAt(t))}function d(n,t){for(var r=Array(n),i=0;n>i;++i)r[i]=t();return r}var a,l,c,y,v,t=0,i=0;return null==n?n=p?new Uint8Array(256):[]:i=n.length,a=p?function(t){if(t>=n.length){var i=new Uint8Array(Math.max(t+256,2*n.length));i.set(n,0),n=i}}:function(){},l=p?function(){return new Uint8Array(n.buffer,0,i)}:function(){return n},c=p?function(r){if("string"==typeof r)return o(r);var u=r.length;a(t+u),n.set(r,t),t+=u,t>i&&(i=t)}:function(n){if("string"==typeof n)return o(n);for(var t=0;n.length>t;++t)r(n[t])},y=p?function(t,i){if(n.buffer.slice)return new Uint8Array(n.buffer.slice(t,t+i));var r=new Uint8Array(i);return r.set(new Uint8Array(n.buffer,t,i)),r}:function(t,i){return n.slice(t,t+i)},v={eof:tt,readByte:e,writeByte:r,readShort:u,writeShort:f,readLong:s,writeLong:h,readFixed:it,writeFixed:ot,readShort_:ut,writeShort_:rt,readLong_:w,writeLong_:b,readFixed_:g,writeFixed_:nt,read:k,write:c,readString:ft,writeString:o,times:d,get:l,slice:y,offset:function(n){return null!=n?(t=n,v):t},skip:function(n){t+=n},toString:function(){throw Error("FIX CALLER.  BinaryStream is no longer convertible to string!");},length:function(){return i},saveExcursion:function(n){var i=t;try{return n()}finally{t=i}},writeBase64:function(n){window.atob?o(window.atob(n)):c(et.decode(n))},base64:function(){return et.encode(l())}}}function bi(n){return n.replace(/^\s*(['"])(.*)\1\s*$/,"$2")}function ni(n){var i,r=/^\s*((normal|italic)\s+)?((normal|small-caps)\s+)?((normal|bold|\d+)\s+)?(([0-9.]+)(px|pt))(\/(([0-9.]+)(px|pt)|normal))?\s+(.*?)\s*$/i,t=r.exec(n);return t?(i=t[8]?parseInt(t[8],10):12,{italic:t[2]&&"italic"==t[2].toLowerCase(),variant:t[4],bold:t[6]&&/bold|700/i.test(t[6]),fontSize:i,lineHeight:t[12]?"normal"==t[12]?i:parseInt(t[12],10):null,fontFamily:t[14].split(/\s*,\s*/g).map(bi)}):{fontSize:12,fontFamily:"sans-serif"}}function gi(n){function f(t){return n.bold&&(t+="|bold"),n.italic&&(t+="|italic"),t.toLowerCase()}var u,t,i,r=n.fontFamily;if(r instanceof Array)for(i=0;r.length>i&&(u=f(r[i]),!(t=e[u]));++i);else t=e[r.toLowerCase()];for(;"function"==typeof t;)t=t();return t||(t="Times-Roman"),t}function l(n,t){n=n.toLowerCase(),e[n]=function(){return e[t]},e[n+"|bold"]=function(){return e[t+"|bold"]},e[n+"|italic"]=function(){return e[t+"|italic"]},e[n+"|bold|italic"]=function(){return e[t+"|bold|italic"]}}function st(n,t){if(1==arguments.length)for(var i in n)k(n,i)&&st(i,n[i]);else switch(n=n.toLowerCase(),e[n]=t,n){case"dejavu sans":e["sans-serif"]=t;break;case"dejavu sans|bold":e["sans-serif|bold"]=t;break;case"dejavu sans|italic":e["sans-serif|italic"]=t;break;case"dejavu sans|bold|italic":e["sans-serif|bold|italic"]=t;break;case"dejavu serif":e.serif=t;break;case"dejavu serif|bold":e["serif|bold"]=t;break;case"dejavu serif|italic":e["serif|italic"]=t;break;case"dejavu serif|bold|italic":e["serif|bold|italic"]=t;break;case"dejavu mono":e.monospace=t;break;case"dejavu mono|bold":e["monospace|bold"]=t;break;case"dejavu mono|italic":e["monospace|italic"]=t;break;case"dejavu mono|bold|italic":e["monospace|bold|italic"]=t}}function di(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}function ki(n){return 1===n[0]&&0===n[1]&&0===n[2]&&1===n[3]&&0===n[4]&&0===n[5]}var g,o,ht,tt,d,f,c,vt,yt,ot,rt,ct,lt,e,at=n.kendo,p=!!n.Uint8Array,r="\n",v=0,et=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{decode:function(t){for(var s,e,u,o,h,c,l,i=t.replace(/[^A-Za-z0-9\+\/\=]/g,""),r=0,a=i.length,f=[];a>r;)s=n.indexOf(i.charAt(r++)),e=n.indexOf(i.charAt(r++)),u=n.indexOf(i.charAt(r++)),o=n.indexOf(i.charAt(r++)),h=s<<2|e>>>4,c=(15&e)<<4|u>>>2,l=(3&u)<<6|o,f.push(h),64!=u&&f.push(c),64!=o&&f.push(l);return f},encode:function(t){for(var u,f,e,h,c,o,r,i=0,s=t.length,l="";s>i;)u=t[i++],f=t[i++],e=t[i++],h=u>>>2,c=(3&u)<<4|f>>>4,o=(15&f)<<2|e>>>6,r=63&e,i-s==2?o=r=64:i-s==1&&(r=64),l+=n.charAt(h)+n.charAt(c)+n.charAt(o)+n.charAt(r);return l}}}(),ft={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],executive:[521.86,756],folio:[612,936],legal:[612,1008],letter:[612,792],tabloid:[792,1224]},it={"Times-Roman":!0,"Times-Bold":!0,"Times-Italic":!0,"Times-BoldItalic":!0,Helvetica:!0,"Helvetica-Bold":!0,"Helvetica-Oblique":!0,"Helvetica-BoldOblique":!0,Courier:!0,"Courier-Bold":!0,"Courier-Oblique":!0,"Courier-BoldOblique":!0,Symbol:!0,ZapfDingbats:!0},w={},bt=kt(ri),pt=kt(ui);wt.prototype={loadFonts:bt,loadImages:pt,getFont:function(n){var t=this.FONTS[n];if(!t){if(t=it[n],!t)throw Error("Font "+n+" has not been loaded");t=this.attach(t===!0?new ot(n):new rt(this,t)),this.FONTS[n]=t}return t},getImage:function(n){var t=this.IMAGES[n];if(!t){if(t=w[n],!t)throw Error("Image "+n+" has not been loaded");if("TAINTED"===t)return null;t=this.IMAGES[n]=this.attach(t.asStream(this))}return t},getOpacityGS:function(n,i){var s,r,e,o=t(n).toFixed(3);return n=t(o),o+=i?"S":"F",s=this._opacityGSCache||(this._opacityGSCache={}),r=s[o],r||(e={Type:u("ExtGState")},i?e.CA=n:e.ca=n,r=this.attach(new f(e)),r._resourceName=u("GS"+ ++v),s[o]=r),r},dict:function(n){return new f(n)},name:function(n){return u(n)},stream:function(n,t){return new c(t,n)}},g=Array.isArray||function(n){return n instanceof Array},ut.prototype.beforeRender=function(){},o=s(function(n){this.value=n},{render:function(n){for(var i="",r=this.escape(),t=0;r.length>t;++t)i+=String.fromCharCode(255&r.charCodeAt(t));n("(",i,")")},escape:function(){return this.value.replace(/([\(\)\\])/g,"\\$1")},toString:function(){return this.value}}),ht=s(function(n){this.value=n},{render:function(n){n("<");for(var t=0;this.value.length>t;++t)n(h(this.value.charCodeAt(t).toString(16),4));n(">")}},o),tt=s(function(n){this.name=n},{render:function(n){n("/"+this.escape())},escape:function(){return this.name.replace(/[^\x21-\x7E]/g,function(n){return"#"+h(n.charCodeAt(0).toString(16),2)})},toString:function(){return this.name}}),d={},tt.get=u,f=s(function(n){this.props=n},{render:function(n){var t=this.props,i=!0;n("<<"),n.withIndent(function(){for(var r in t)k(t,r)&&!/^_/.test(r)&&(i=!1,n.indent(u(r)," ",t[r]))}),i||n.indent(),n(">>")}}),c=s(function(n,t,i){if("string"==typeof n){var r=a();r.write(n),n=r}this.data=n,this.props=t||{},this.compress=i},{render:function(t){var e=this.data.get(),i=this.props;this.compress&&n.pako&&"function"==typeof n.pako.deflate&&(i.Filter?i.Filter instanceof Array||(i.Filter=[i.Filter]):i.Filter=[],i.Filter.unshift(u("FlateDecode")),e=n.pako.deflate(e)),i.Length=e.length,t(new f(i)," stream",r),t.writeData(e),t(r,"endstream")}}),vt=s(function(n){n=this.props=n||{},n.Type=u("Catalog")},{setPages:function(n){this.props.Pages=n}},f),yt=s(function(){this.props={Type:u("Pages"),Kids:[],Count:0}},{addPage:function(n){this.props.Kids.push(n),this.props.Count++}},f),ot=s(function(n){this.props={Type:u("Font"),Subtype:u("Type1"),BaseFont:u(n)},this._resourceName=u("F"+ ++v)},{encodeText:function(n){return new o(n+"")}},f),rt=s(function(n,t,i){var f,r;i=this.props=i||{},i.Type=u("Font"),i.Subtype=u("Type0"),i.Encoding=u("Identity-H"),this._pdf=n,this._font=t,this._sub=t.makeSubset(),this._resourceName=u("F"+ ++v),f=t.head,this.name=t.psName,r=this.scale=t.scale,this.bbox=[f.xMin*r,f.yMin*r,f.xMax*r,f.yMax*r],this.italicAngle=t.post.italicAngle,this.ascent=t.ascent*r,this.descent=t.descent*r,this.lineGap=t.lineGap*r,this.capHeight=t.os2.capHeight||this.ascent,this.xHeight=t.os2.xHeight||0,this.stemV=0,this.familyClass=(t.os2.familyClass||0)>>8,this.isSerif=this.familyClass>=1&&7>=this.familyClass,this.isScript=10==this.familyClass,this.flags=(t.post.isFixedPitch?1:0)|(this.isSerif?2:0)|(this.isScript?8:0)|(0!==this.italicAngle?64:0)|32},{encodeText:function(n){return new ht(this._sub.encodeText(n+""))},beforeRender:function(){var h,i,l,r,n=this,t=n._sub,v=t.render(),w=new c(a(v),{Length1:v.length},!0),b=n._pdf.attach(new f({Type:u("FontDescriptor"),FontName:u(n._sub.psName),FontBBox:n.bbox,Flags:n.flags,StemV:n.stemV,ItalicAngle:n.italicAngle,Ascent:n.ascent,Descent:n.descent,CapHeight:n.capHeight,XHeight:n.xHeight,FontFile2:n._pdf.attach(w)})),k=t.ncid2ogid,e=t.firstChar,s=t.lastChar,y=[];!function p(t,i){if(s>=t){var r=k[t];null==r?p(t+1):(i||y.push(t,i=[]),i.push(n._font.widthOfGlyph(r)),p(t+1,i))}}(e),h=new f({Type:u("Font"),Subtype:u("CIDFontType2"),BaseFont:u(n._sub.psName),CIDSystemInfo:new f({Registry:new o("Adobe"),Ordering:new o("Identity"),Supplement:0}),FontDescriptor:b,FirstChar:e,LastChar:s,DW:Math.round(n._font.widthOfGlyph(0)),W:y,CIDToGIDMap:n._pdf.attach(n._makeCidToGidMap())}),i=n.props,i.BaseFont=u(n._sub.psName),i.DescendantFonts=[n._pdf.attach(h)],l=new ct(e,s,t.subset),r=new c(nt(),null,!0),r.data(l),i.ToUnicode=n._pdf.attach(r)},_makeCidToGidMap:function(){return new c(a(this._sub.cidToGidMap()),null,!0)}},f),ct=s(function(n,t,i){this.firstChar=n,this.lastChar=t,this.map=i},{render:function(n){n.indent("/CIDInit /ProcSet findresource begin"),n.indent("12 dict begin"),n.indent("begincmap"),n.indent("/CIDSystemInfo <<"),n.indent("  /Registry (Adobe)"),n.indent("  /Ordering (UCS)"),n.indent("  /Supplement 0"),n.indent(">> def"),n.indent("/CMapName /Adobe-Identity-UCS def"),n.indent("/CMapType 2 def"),n.indent("1 begincodespacerange"),n.indent("  <0000><ffff>"),n.indent("endcodespacerange");var t=this;n.indent(t.lastChar-t.firstChar+1," beginbfchar"),n.withIndent(function(){for(var r,i=t.firstChar;t.lastChar>=i;++i)r=t.map[i],n.indent("<",h(i.toString(16),4),">","<",h(r.toString(16),4),">")}),n.indent("endbfchar"),n.indent("endcmap"),n.indent("CMapName currentdict /CMap defineresource pop"),n.indent("end"),n.indent("end")}}),lt=s(function(n,t){this._pdf=n,this._rcount=0,this._textMode=!1,this._fontResources={},this._gsResources={},this._xResources={},this._patResources={},this._shResources={},this._opacity=1,this._matrix=[1,0,0,1,0,0],this._font=null,this._fontSize=null,this._contextStack=[],t=this.props=t||{},t.Type=u("Page"),t.ProcSet=[u("PDF"),u("Text"),u("ImageB"),u("ImageC"),u("ImageI")],t.Resources=new f({Font:new f(this._fontResources),ExtGState:new f(this._gsResources),XObject:new f(this._xResources),Pattern:new f(this._patResources),Shading:new f(this._shResources)})},{_out:function(){this._content.data.apply(null,arguments)},transform:function(n,t,i,u,f,e){ki(arguments)||(this._matrix=di(this._matrix,arguments),this._out(n," ",t," ",i," ",u," ",f," ",e," cm"),this._out(r))},translate:function(n,t){this.transform(1,0,0,1,n,t)},scale:function(n,t){this.transform(n,0,0,t,0,0)},rotate:function(n){var t=Math.cos(n),i=Math.sin(n);this.transform(t,i,-i,t,0,0)},beginText:function(){this._textMode=!0,this._out("BT",r)},endText:function(){this._textMode=!1,this._out("ET",r)},_requireTextMode:function(){if(!this._textMode)throw Error("Text mode required; call page.beginText() first");},_requireFont:function(){if(!this._font)throw Error("No font selected; call page.setFont() first");},setFont:function(n,t){this._requireTextMode(),null==n?n=this._font:n instanceof rt||(n=this._pdf.getFont(n)),null==t&&(t=this._fontSize),this._fontResources[n._resourceName]=n,this._font=n,this._fontSize=t,this._out(n._resourceName," ",t," Tf",r)},setTextLeading:function(n){this._requireTextMode(),this._out(n," TL",r)},setTextRenderingMode:function(n){this._requireTextMode(),this._out(n," Tr",r)},showText:function(n){this._requireFont(),this._out(this._font.encodeText(n)," Tj",r)},showTextNL:function(n){this._requireFont(),this._out(this._font.encodeText(n)," '",r)},setStrokeColor:function(n,t,i){this._out(n," ",t," ",i," RG",r)},setOpacity:function(n){this.setFillOpacity(n),this.setStrokeOpacity(n),this._opacity*=n},setStrokeOpacity:function(n){if(1>n){var t=this._pdf.getOpacityGS(this._opacity*n,!0);this._gsResources[t._resourceName]=t,this._out(t._resourceName," gs",r)}},setFillColor:function(n,t,i){this._out(n," ",t," ",i," rg",r)},setFillOpacity:function(n){if(1>n){var t=this._pdf.getOpacityGS(this._opacity*n,!1);this._gsResources[t._resourceName]=t,this._out(t._resourceName," gs",r)}},gradient:function(n,t){var i,u,f;this.save(),this.rect(t.left,t.top,t.width,t.height),this.clip(),n.userSpace||this.transform(t.width,0,0,t.height,t.left,t.top),i=nr(this._pdf,n,t),u=i.shading._resourceName,this._shResources[u]=i.shading,i.hasAlpha&&(f=i.opacity._resourceName,this._gsResources[f]=i.opacity,this._out("/"+f+" gs ")),this._out("/"+u+" sh",r),this.restore()},setDashPattern:function(n,t){this._out(n," ",t," d",r)},setLineWidth:function(n){this._out(n," w",r)},setLineCap:function(n){this._out(n," J",r)},setLineJoin:function(n){this._out(n," j",r)},setMitterLimit:function(n){this._out(n," M",r)},save:function(){this._contextStack.push(this._context()),this._out("q",r)},restore:function(){this._out("Q",r),this._context(this._contextStack.pop())},moveTo:function(n,t){this._out(n," ",t," m",r)},lineTo:function(n,t){this._out(n," ",t," l",r)},bezier:function(n,t,i,u,f,e){this._out(n," ",t," ",i," ",u," ",f," ",e," c",r)},bezier1:function(n,t,i,u){this._out(n," ",t," ",i," ",u," y",r)},bezier2:function(n,t,i,u){this._out(n," ",t," ",i," ",u," v",r)},close:function(){this._out("h",r)},rect:function(n,t,i,u){this._out(n," ",t," ",i," ",u," re",r)},ellipse:function(n,t,i,r){function u(t){return n+t}function f(n){return t+n}var e=.55228474983079356;this.moveTo(u(0),f(r)),this.bezier(u(i*e),f(r),u(i),f(r*e),u(i),f(0)),this.bezier(u(i),f(-r*e),u(i*e),f(-r),u(0),f(-r)),this.bezier(u(-i*e),f(-r),u(-i),f(-r*e),u(-i),f(0)),this.bezier(u(-i),f(r*e),u(-i*e),f(r),u(0),f(r))},circle:function(n,t,i){this.ellipse(n,t,i,i)},stroke:function(){this._out("S",r)},nop:function(){this._out("n",r)},clip:function(){this._out("W n",r)},clipStroke:function(){this._out("W S",r)},closeStroke:function(){this._out("s",r)},fill:function(){this._out("f",r)},fillStroke:function(){this._out("B",r)},drawImage:function(n){var t=this._pdf.getImage(n);t&&(this._xResources[t._resourceName]=t,this._out(t._resourceName," Do",r))},comment:function(n){var t=this;n.split(/\r?\n/g).forEach(function(n){t._out("% ",n,r)})},_context:function(n){return null==n?{opacity:this._opacity,matrix:this._matrix}:(this._opacity=n.opacity,this._matrix=n.matrix,i)}},f),e={serif:"Times-Roman","serif|bold":"Times-Bold","serif|italic":"Times-Italic","serif|bold|italic":"Times-BoldItalic","sans-serif":"Helvetica","sans-serif|bold":"Helvetica-Bold","sans-serif|italic":"Helvetica-Oblique","sans-serif|bold|italic":"Helvetica-BoldOblique",monospace:"Courier","monospace|bold":"Courier-Bold","monospace|italic":"Courier-Oblique","monospace|bold|italic":"Courier-BoldOblique",zapfdingbats:"ZapfDingbats","zapfdingbats|bold":"ZapfDingbats","zapfdingbats|italic":"ZapfDingbats","zapfdingbats|bold|italic":"ZapfDingbats"},l("Times New Roman","serif"),l("Courier New","monospace"),l("Arial","sans-serif"),l("Helvetica","sans-serif"),l("Verdana","sans-serif"),l("Tahoma","sans-serif"),l("Georgia","sans-serif"),l("Monaco","monospace"),l("Andale Mono","monospace"),at.pdf={Document:wt,BinaryStream:a,defineFont:st,parseFontDef:ni,getFontURL:gi,loadFonts:bt,loadImages:pt,TEXT_RENDERING_MODE:{fill:0,stroke:1,fillAndStroke:2,invisible:3,fillAndClip:4,strokeAndClip:5,fillStrokeClip:6,clip:7}}}(this,parseFloat),function(n){"use strict";function r(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function u(n){return Object.keys(n).sort(function(n,t){return n-t}).map(parseFloat)}function b(n){var r,t,i;for(this.raw=n,this.scalerType=n.readLong(),this.tableCount=n.readShort(),this.searchRange=n.readShort(),this.entrySelector=n.readShort(),this.rangeShift=n.readShort(),r=this.tables={},t=0;this.tableCount>t;++t)i={tag:n.readString(4),checksum:n.readLong(),offset:n.readLong(),length:n.readLong()},r[i.tag]=i}function i(n){function t(n,t){this.definition=t,this.length=t.length,this.offset=t.offset,this.file=n,this.rawData=n.raw,this.parse(n.raw)}t.prototype.raw=function(){return this.rawData.slice(this.offset,this.length)};for(var i in n)r(n,i)&&(t[i]=t.prototype[i]=n[i]);return t}function g(){for(var t="",i=f+"",n=0;i.length>n;++n)t+=String.fromCharCode(i.charCodeAt(n)- -17);return++f,t}function w(n){this.font=n,this.subset={},this.unicodes={},this.ogid2ngid={0:0},this.ngid2ogid={0:0},this.ncid2ogid={},this.next=this.firstChar=1,this.nextGid=1,this.psName=g()+"+"+this.font.psName}function p(n,i){var s,e,f,o,u=this,r=u.contents=t(n);if("ttcf"==r.readString(4)){if(!i)throw Error("Must specify a name for TTC files");for(s=r.readLong(),e=r.readLong(),f=0;e>f;++f)if(o=r.readLong(),r.saveExcursion(function(){r.offset(o),u.parse()}),u.psName==i)return;throw Error("Font "+i+" not found in collection");}r.offset(0),u.parse()}var y,v,d,a,l,c,h,s,e,o,f,k=n.kendo.pdf,t=k.BinaryStream;b.prototype={readTable:function(n,t){var i=this.tables[n];if(!i)throw Error("Table "+n+" not found in directory");return this[n]=i.table=new t(this,i)},render:function(n){var c,u,h,o,f,e,l,a,s=Object.keys(n).length,v=Math.pow(2,Math.floor(Math.log(s)/Math.LN2)),y=16*v,p=Math.floor(Math.log(v)/Math.LN2),w=16*s-y,i=t();i.writeLong(this.scalerType),i.writeShort(s),i.writeShort(y),i.writeShort(p),i.writeShort(w),c=16*s,u=i.offset()+c,h=null,o=t();for(f in n)if(r(n,f))for(e=n[f],i.writeString(f),i.writeLong(this.checksum(e)),i.writeLong(u),i.writeLong(e.length),o.write(e),"head"==f&&(h=u),u+=e.length;u%4;)o.writeByte(0),u++;return i.write(o.get()),l=this.checksum(i.get()),a=2981146554-l,i.offset(h+8),i.writeLong(a),i.get()},checksum:function(n){n=t(n);for(var i=0;!n.eof();)i+=n.readLong();return 4294967295&i}},y=i({parse:function(n){n.offset(this.offset),this.version=n.readLong(),this.revision=n.readLong(),this.checkSumAdjustment=n.readLong(),this.magicNumber=n.readLong(),this.flags=n.readShort(),this.unitsPerEm=n.readShort(),this.created=n.read(8),this.modified=n.read(8),this.xMin=n.readShort_(),this.yMin=n.readShort_(),this.xMax=n.readShort_(),this.yMax=n.readShort_(),this.macStyle=n.readShort(),this.lowestRecPPEM=n.readShort(),this.fontDirectionHint=n.readShort_(),this.indexToLocFormat=n.readShort_(),this.glyphDataFormat=n.readShort_()},render:function(n){var i=t();return i.writeLong(this.version),i.writeLong(this.revision),i.writeLong(0),i.writeLong(this.magicNumber),i.writeShort(this.flags),i.writeShort(this.unitsPerEm),i.write(this.created),i.write(this.modified),i.writeShort_(this.xMin),i.writeShort_(this.yMin),i.writeShort_(this.xMax),i.writeShort_(this.yMax),i.writeShort(this.macStyle),i.writeShort(this.lowestRecPPEM),i.writeShort_(this.fontDirectionHint),i.writeShort_(n),i.writeShort_(this.glyphDataFormat),i.get()}}),v=i({parse:function(n){n.offset(this.offset);var t=this.file.head.indexToLocFormat;this.offsets=0===t?n.times(this.length/2,function(){return 2*n.readShort()}):n.times(this.length/4,n.readLong)},offsetOf:function(n){return this.offsets[n]},lengthOf:function(n){return this.offsets[n+1]-this.offsets[n]},render:function(n){for(var r=t(),u=n[n.length-1]>65535,i=0;n.length>i;++i)u?r.writeLong(n[i]):r.writeShort(n[i]/2);return{format:u?1:0,table:r.get()}}}),d=i({parse:function(n){n.offset(this.offset),this.version=n.readLong(),this.ascent=n.readShort_(),this.descent=n.readShort_(),this.lineGap=n.readShort_(),this.advanceWidthMax=n.readShort(),this.minLeftSideBearing=n.readShort_(),this.minRightSideBearing=n.readShort_(),this.xMaxExtent=n.readShort_(),this.caretSlopeRise=n.readShort_(),this.caretSlopeRun=n.readShort_(),this.caretOffset=n.readShort_(),n.skip(8),this.metricDataFormat=n.readShort_(),this.numOfLongHorMetrics=n.readShort()},render:function(n){var i=t();return i.writeLong(this.version),i.writeShort_(this.ascent),i.writeShort_(this.descent),i.writeShort_(this.lineGap),i.writeShort(this.advanceWidthMax),i.writeShort_(this.minLeftSideBearing),i.writeShort_(this.minRightSideBearing),i.writeShort_(this.xMaxExtent),i.writeShort_(this.caretSlopeRise),i.writeShort_(this.caretSlopeRun),i.writeShort_(this.caretOffset),i.write([0,0,0,0,0,0,0,0]),i.writeShort_(this.metricDataFormat),i.writeShort(n.length),i.get()}}),a=i({parse:function(n){n.offset(this.offset),this.version=n.readLong(),this.numGlyphs=n.readShort(),this.maxPoints=n.readShort(),this.maxContours=n.readShort(),this.maxComponentPoints=n.readShort(),this.maxComponentContours=n.readShort(),this.maxZones=n.readShort(),this.maxTwilightPoints=n.readShort(),this.maxStorage=n.readShort(),this.maxFunctionDefs=n.readShort(),this.maxInstructionDefs=n.readShort(),this.maxStackElements=n.readShort(),this.maxSizeOfInstructions=n.readShort(),this.maxComponentElements=n.readShort(),this.maxComponentDepth=n.readShort()},render:function(n){var i=t();return i.writeLong(this.version),i.writeShort(n.length),i.writeShort(this.maxPoints),i.writeShort(this.maxContours),i.writeShort(this.maxComponentPoints),i.writeShort(this.maxComponentContours),i.writeShort(this.maxZones),i.writeShort(this.maxTwilightPoints),i.writeShort(this.maxStorage),i.writeShort(this.maxFunctionDefs),i.writeShort(this.maxInstructionDefs),i.writeShort(this.maxStackElements),i.writeShort(this.maxSizeOfInstructions),i.writeShort(this.maxComponentElements),i.writeShort(this.maxComponentDepth),i.get()}}),l=i({parse:function(n){var t,i,r;n.offset(this.offset),t=this.file,i=t.hhea,this.metrics=n.times(i.numOfLongHorMetrics,function(){return{advance:n.readShort(),lsb:n.readShort_()}}),r=t.maxp.numGlyphs-t.hhea.numOfLongHorMetrics,this.leftSideBearings=n.times(r,n.readShort_)},forGlyph:function(n){var t=this.metrics,i=t.length;return i>n?t[n]:{advance:t[i-1].advance,lsb:this.leftSideBearings[n-i]}},render:function(n){for(var r,u=t(),i=0;n.length>i;++i)r=this.forGlyph(n[i]),u.writeShort(r.advance),u.writeShort_(r.lsb);return u.get()}}),c=function(){function n(n){this.raw=n}function u(n){var i,r,t;for(this.raw=n,i=this.glyphIds=[],r=this.idOffsets=[];;){if(t=n.readShort(),r.push(n.offset()),i.push(n.readShort()),!(t&o))break;n.skip(t&f?4:2),t&h?n.skip(8):t&s?n.skip(4):t&e&&n.skip(2)}}var f,e,o,s,h,c;return n.prototype={compound:!1,render:function(){return this.raw.get()}},f=1,e=8,o=32,s=64,h=128,c=256,u.prototype={compound:!0,render:function(n){for(var u,r=t(this.raw.get()),i=0;this.glyphIds.length>i;++i)u=this.glyphIds[i],r.offset(this.idOffsets[i]),r.writeShort(n[u]);return r.get()}},i({parse:function(){this.cache={}},glyphFor:function(i){var s,h,l,a,f,c,v,y,p,w,e,o=this.cache;return r(o,i)?o[i]:(s=this.file.loca,h=s.lengthOf(i),0===h?o[i]=null:(l=this.rawData,a=this.offset+s.offsetOf(i),f=t(l.slice(a,h)),c=f.readShort_(),v=f.readShort_(),y=f.readShort_(),p=f.readShort_(),w=f.readShort_(),e=o[i]=-1==c?new u(f):new n(f),e.numberOfContours=c,e.xMin=v,e.yMin=y,e.xMax=p,e.yMax=w,e))},render:function(n,i,r){for(var s,e,f=t(),o=[],u=0;i.length>u;++u)s=i[u],e=n[s],o.push(f.offset()),e&&f.write(e.render(r));return o.push(f.offset()),{table:f.get(),offsets:o}}})}(),h=function(){function n(n,t){this.text=n,this.length=n.length,this.platformID=t.platformID,this.platformSpecificID=t.platformSpecificID,this.languageID=t.languageID,this.nameID=t.nameID}return i({parse:function(t){var h,e,o,f,r,u,i,s;for(t.offset(this.offset),h=t.readShort(),e=t.readShort(),o=this.offset+t.readShort(),f=t.times(e,function(){return{platformID:t.readShort(),platformSpecificID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:t.readShort()+o}}),r=this.strings={},u=0;f.length>u;++u)i=f[u],t.offset(i.offset),s=t.readString(i.length),r[i.nameID]||(r[i.nameID]=[]),r[i.nameID].push(new n(s,i));this.postscriptEntry=r[6][0],this.postscriptName=this.postscriptEntry.text.replace(/[^\x20-\x7F]/g,"")},render:function(i){var f,u,s,c,h,e,o=this.strings,l=0;for(f in o)r(o,f)&&(l+=o[f].length);u=t(),s=t(),u.writeShort(0),u.writeShort(l),u.writeShort(6+12*l);for(f in o)if(r(o,f))for(c=6==f?[new n(i,this.postscriptEntry)]:o[f],h=0;c.length>h;++h)e=c[h],u.writeShort(e.platformID),u.writeShort(e.platformSpecificID),u.writeShort(e.languageID),u.writeShort(e.nameID),u.writeShort(e.length),u.writeShort(s.offset()),s.writeString(e.text);return u.write(s.get()),u.get()}})}(),s=function(){var n=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent ampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore grave a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis Udieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave ecircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve ocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent sterling section bullet paragraph germandbls registered copyright trademark acute dieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu partialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash questiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft guillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash quotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis fraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered quotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis Egrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute Ucircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla hungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth eth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior onehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla Cacute cacute Ccaron ccaron dcroat".split(/\s+/g);return i({parse:function(n){var t,i;switch(n.offset(this.offset),this.format=n.readLong(),this.italicAngle=n.readFixed_(),this.underlinePosition=n.readShort_(),this.underlineThickness=n.readShort_(),this.isFixedPitch=n.readLong(),this.minMemType42=n.readLong(),this.maxMemType42=n.readLong(),this.minMemType1=n.readLong(),this.maxMemType1=n.readLong(),this.format){case 131072:for(t=n.readShort(),this.glyphNameIndex=n.times(t,n.readShort),this.names=[],i=this.offset+this.length;n.offset()<i;)this.names.push(n.readString(n.readByte()));break;case 151552:t=n.readShort(),this.offsets=n.read(t);break;case 262144:this.map=n.times(this.file.maxp.numGlyphs,n.readShort)}},glyphFor:function(t){switch(this.format){case 65536:return n[t]||".notdef";case 131072:var i=this.glyphNameIndex[t];return n.length>i?n[i]:this.names[i-n.length]||".notdef";case 151552:case 196608:return".notdef";case 262144:return this.map[t]||65535}},render:function(i){var u,e,f,r,h,o,s;if(196608==this.format)return this.raw();for(u=t(this.rawData.slice(this.offset,32)),u.writeLong(131072),u.offset(32),e=[],f=[],r=0;i.length>r;++r)h=i[r],o=this.glyphFor(h),s=n.indexOf(o),s>=0?e.push(s):(e.push(n.length+f.length),f.push(o));for(u.writeShort(i.length),r=0;e.length>r;++r)u.writeShort(e[r]);for(r=0;f.length>r;++r)u.writeByte(f[r].length),u.writeString(f[r]);return u.get()}})}(),e=function(){function n(n,t){var i=this;i.platformID=n.readShort(),i.platformSpecificID=n.readShort(),i.offset=t+n.readLong(),n.saveExcursion(function(){var t,r,h,c,e,o,l,a,s,v,u,f,y;switch(n.offset(i.offset),i.format=n.readShort(),i.length=n.readShort(),i.language=n.readShort(),i.isUnicode=3==i.platformID&&1==i.platformSpecificID&&4==i.format||0===i.platformID&&4==i.format,i.codeMap={},i.format){case 0:for(t=0;256>t;++t)i.codeMap[t]=n.readByte();break;case 4:for(r=n.readShort()/2,n.skip(6),h=n.times(r,n.readShort),n.skip(2),c=n.times(r,n.readShort),e=n.times(r,n.readShort_),o=n.times(r,n.readShort),l=(i.length+i.offset-n.offset())/2,a=n.times(l,n.readShort),t=0;r>t;++t)for(s=c[t],v=h[t],u=s;v>=u;++u)0===o[t]?f=u+e[t]:(y=o[t]/2-(r-t)+(u-s),f=a[y]||0,0!==f&&(f+=e[t])),i.codeMap[u]=65535&f}})}function r(n,i){function g(t){return i[n[t]]}for(var y,it,k,o,b,p,nt,ut,v,a,l,e,tt,d,w,r,rt=u(n),c=[],h=[],s=null,ft=null,f=0;rt.length>f;++f)y=rt[f],it=g(y),k=it-y,(null==s||k!==ft)&&(s&&h.push(s),c.push(y),ft=k),s=y;for(s&&h.push(s),h.push(65535),c.push(65535),o=c.length,b=2*o,p=2*Math.pow(2,Math.floor(Math.log(o)/Math.LN2)),nt=Math.log(p/2)/Math.LN2,ut=b-p,v=[],a=[],l=[],f=0;o>f;++f){if(e=c[f],tt=h[f],65535==e){v.push(0),a.push(0);break}if(d=g(e),e-d>=32768)for(v.push(0),a.push(2*(l.length+o-f)),w=e;tt>=w;++w)l.push(g(w));else v.push(d-e),a.push(0)}return r=t(),r.writeShort(3),r.writeShort(1),r.writeLong(12),r.writeShort(4),r.writeShort(16+8*o+2*l.length),r.writeShort(0),r.writeShort(b),r.writeShort(p),r.writeShort(nt),r.writeShort(ut),h.forEach(r.writeShort),r.writeShort(0),c.forEach(r.writeShort),v.forEach(r.writeShort_),a.forEach(r.writeShort),l.forEach(r.writeShort),r.get()}return i({parse:function(t){var r,i=this,u=i.offset;t.offset(u),i.version=t.readShort(),r=t.readShort(),i.unicodeEntry=null,i.tables=t.times(r,function(){var r=new n(t,u);return r.isUnicode&&(i.unicodeEntry=r),r})},render:function(n,i){var u=t();return u.writeShort(0),u.writeShort(1),u.write(r(n,i)),u.get()},getUnicodeEntry:function(){if(!this.unicodeEntry)throw Error("Font doesn't have an Unicode encoding");return this.unicodeEntry}})}(),o=i({parse:function(n){n.offset(this.offset),this.version=n.readShort(),this.averageCharWidth=n.readShort_(),this.weightClass=n.readShort(),this.widthClass=n.readShort(),this.type=n.readShort(),this.ySubscriptXSize=n.readShort_(),this.ySubscriptYSize=n.readShort_(),this.ySubscriptXOffset=n.readShort_(),this.ySubscriptYOffset=n.readShort_(),this.ySuperscriptXSize=n.readShort_(),this.ySuperscriptYSize=n.readShort_(),this.ySuperscriptXOffset=n.readShort_(),this.ySuperscriptYOffset=n.readShort_(),this.yStrikeoutSize=n.readShort_(),this.yStrikeoutPosition=n.readShort_(),this.familyClass=n.readShort_(),this.panose=n.times(10,n.readByte),this.charRange=n.times(4,n.readLong),this.vendorID=n.readString(4),this.selection=n.readShort(),this.firstCharIndex=n.readShort(),this.lastCharIndex=n.readShort(),this.version>0&&(this.ascent=n.readShort_(),this.descent=n.readShort_(),this.lineGap=n.readShort_(),this.winAscent=n.readShort(),this.winDescent=n.readShort(),this.codePageRange=n.times(2,n.readLong),this.version>1&&(this.xHeight=n.readShort(),this.capHeight=n.readShort(),this.defaultChar=n.readShort(),this.breakChar=n.readShort(),this.maxContext=n.readShort()))},render:function(){return this.raw()}}),f=1e5,w.prototype={use:function(n){var t,u,r,i,f;if("string"==typeof n){for(u="",r=0;n.length>r;++r)t=this.use(n.charCodeAt(r)),u+=String.fromCharCode(t);return u}return t=this.unicodes[n],t||(t=this.next++,this.subset[t]=n,this.unicodes[n]=t,i=this.font.cmap.getUnicodeEntry().codeMap[n],i&&(this.ncid2ogid[t]=i,null==this.ogid2ngid[i]&&(f=this.nextGid++,this.ogid2ngid[i]=f,this.ngid2ogid[f]=i))),t},encodeText:function(n){return this.use(n)},glyphIds:function(){return u(this.ogid2ngid)},glyphsFor:function(n,t){var i,r,u;for(t||(t={}),i=0;n.length>i;++i)r=n[i],t[r]||(u=t[r]=this.font.glyf.glyphFor(r),u&&u.compound&&this.glyphsFor(u.glyphIds,t));return t},render:function(){var t,f,c,i,n,o,s,l,h=this.glyphsFor(this.glyphIds());for(t in h)r(h,t)&&(t=parseInt(t,10),null==this.ogid2ngid[t]&&(f=this.nextGid++,this.ogid2ngid[t]=f,this.ngid2ogid[f]=t));return c=u(this.ngid2ogid),i=c.map(function(n){return this.ngid2ogid[n]},this),n=this.font,o=n.glyf.render(h,i,this.ogid2ngid),s=n.loca.render(o.offsets),this.lastChar=this.next-1,l={cmap:e.render(this.ncid2ogid,this.ogid2ngid),glyf:o.table,loca:s.table,hmtx:n.hmtx.render(i),hhea:n.hhea.render(i),maxp:n.maxp.render(i),post:n.post.render(i),name:n.name.render(this.psName),head:n.head.render(s.format),"OS/2":n.os2.render()},this.font.directory.render(l)},cidToGidMap:function(){for(var r,f,i=t(),u=0,n=this.firstChar;this.next>n;++n){for(;n>u;)i.writeShort(0),u++;r=this.ncid2ogid[n],r?(f=this.ogid2ngid[r],i.writeShort(f)):i.writeShort(0),u++}return i.get()}},p.prototype={parse:function(){var n=this.directory=new b(this.contents);this.head=n.readTable("head",y),this.loca=n.readTable("loca",v),this.hhea=n.readTable("hhea",d),this.maxp=n.readTable("maxp",a),this.hmtx=n.readTable("hmtx",l),this.glyf=n.readTable("glyf",c),this.name=n.readTable("name",h),this.post=n.readTable("post",s),this.cmap=n.readTable("cmap",e),this.os2=n.readTable("OS/2",o),this.psName=this.name.postscriptName,this.ascent=this.os2.ascent||this.hhea.ascent,this.descent=this.os2.descent||this.hhea.descent,this.lineGap=this.os2.lineGap||this.hhea.lineGap,this.scale=1e3/this.head.unitsPerEm},widthOfGlyph:function(n){return this.hmtx.forGlyph(n).advance*this.scale},makeSubset:function(){return new w(this)}},k.TTFFont=p}(this),function(n,t){var i=window.kendo,s=i.ui,u=s.Widget,r="dir",f="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,y=u.extend({init:function(n,t){var r,i=this;u.fn.init.call(i,n,t),i._refreshHandler=v(i.refresh,i),i.dataSource=i.options.dataSource.bind("change",i._refreshHandler),r=i.element.find(a),r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(a)),i.link=r,i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:""},destroy:function(){var n=this;u.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 u,a,h,l,s=this,v=s.dataSource.sort()||[],t=s.element,y=t.attr(i.attr(c));for(t.removeAttr(i.attr(r)),t.removeAttr(o),u=0,a=v.length;a>u;u++)h=v[u],y==h.field&&t.attr(i.attr(r),h.dir);l=t.attr(i.attr(r)),t.find(".k-i-arrow-n,.k-i-arrow-s").remove(),l===f?(n('<span class="k-icon k-i-arrow-n" />').appendTo(s.link),t.attr(o,"ascending")):l===e&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(s.link),t.attr(o,"descending"))},_click:function(n){var o,p,s=this,v=s.element,y=v.attr(i.attr(c)),l=v.attr(i.attr(r)),a=s.options,w=null===s.options.compare?t:s.options.compare,u=s.dataSource.sort()||[];if(n.preventDefault(),!a.filter||v.is(a.filter)){if(l=l===f?e:l===e&&a.allowUnsort?t:f,a.mode===h)u=[{field:y,dir:l,compare:w}];else if("multiple"===a.mode){for(o=0,p=u.length;p>o;o++)if(u[o].field===y){u.splice(o,1);break}u.push({field:y,dir:l,compare:w})}this.dataSource.sort(u)}}});s.plugin(y)}(window.kendo.jQuery),function(n,t){function vi(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;</td>')}function ti(n){var t,i=" ";if(n){if(typeof n===p)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function or(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function cr(n){var t,i,r={},u={};if(!oi(n))for(ct(n)||(n=[n]),t=0,i=n.length;i>t;t++)r[n[t].aggregate]=0,u[n[t].field]=r;return u}function ot(t,i,r,u,f){var e,o=i;for(i=n(),f=f||1,e=0;f>e;e++)i=i.add(t.eq(o+e));"number"==typeof r?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function d(t,i,r){return n(t).add(i).find(r)}function ef(n,t,i){var f,s,u,o;for(i=ct(i)?i:[i],f=0,s=i.length;s>f;f++)u=i[f],c(u)&&u.click&&(o=u.name||u.text,t.on(h+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n)))}function du(n,t,i){return kt(n,function(n){n=typeof n===p?{field:n}:n;var r;return(!ut(n)||i)&&(n.attributes=si(n.attributes),n.footerAttributes=si(n.footerAttributes),n.headerAttributes=si(n.headerAttributes),r=!0),n.columns&&(n.columns=du(n.columns,t,r)),f({encoded:t,hidden:r},n)})}function yi(n,t){var i=[];return ki(n,t,i),i[i.length-1]}function ki(n,t,i){var r,u;for(i=i||[],r=0;t.length>r;r++){if(n===t[r])return!0;if(t[r].columns){if(u=i.length,i.push(t[r]),ki(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function ii(n,t){var i=t?he:si;n.hidden=!t,n.attributes=i(n.attributes),n.footerAttributes=i(n.footerAttributes),n.headerAttributes=i(n.headerAttributes)}function iu(){return"none"!==this.style.display}function ut(n){return b([n]).length>0}function b(n){return a(n,function(n){var t=!n.hidden;return t&&n.columns&&(t=b(n.columns).length>0),t})}function se(t){return n(t).map(function(){return this.toArray()})}function vf(n,t,i){var r=ui(s(t)),u=ui(it(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 cu(t,i,r,u,f,e,o){var c,l,s=ui(t),h=ui([i]);s>h&&(c=Array(o+1).join('<th class="k-group-cell k-header">&nbsp;</th>'),l=e.children(":not(.k-filter-row)"),n(Array(s-h+1).join("<tr>"+c+"</tr>")).insertAfter(l.last())),fe(e,s-h),gu(r,u,f,e)}function lu(n,t,r){var e,o,s,f,h;for(r=r||0,s=t,t=u(t),f=0,h=t.length;h>f;f++)e=ri(t[f],s),o=n.find(">tr:not(.k-filter-row)").eq(e.row).find(".k-header:not(.k-group-cell,.k-hierarchy-cell)").eq(e.cell),o.attr(i.attr("index"),r+f);return t.length}function ui(n){for(var i,u=1,r=0,t=0;n.length>t;t++)n[t].columns&&(i=ui(n[t].columns),i>r&&(r=i));return u+r}function gu(t,i,r,u){for(var e,o=fi(t[0],i),h=r.find(">tr:not(.k-filter-row):eq("+o.row+")>th.k-header"),s=n(),c=o.cell,f=0;t.length>f;f++)s=s.add(h.eq(c+f));for(u.find(">tr:not(.k-filter-row)").eq(o.row).append(s),e=[],f=0;t.length>f;f++)t[f].columns&&(e=e.concat(t[f].columns));e.length&&gu(e,i,r,u)}function ri(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;t.length>u;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=ri(n,t[u].columns,i+1,r)))break;r[i]++}return f}function wu(n,t,i,r){var e,f,u;return t.columns?(t=t.columns,t[r?0:t.length-1]):(e=yi(t,n),f=e?e.columns:n,u=y(t,f),0===u&&r?u++:u!=f.length-1||r?(u>0||0===u&&!r)&&(u+=r?-1:1):u--,t=f[Math.max(u,0)],t&&t!=i&&t.columns?wu(n,t,i,r):null)}function fi(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;t.length>u;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=fi(n,t[u].columns,i+1,r)))break;t[u].hidden||r[i]++}return f}function rr(n){var t=et(s(n));return t.concat(et(it(n)))}function et(n){for(var i=[],r=[],t=0;n.length>t;t++)i.push(n[t]),n[t].columns&&(r=r.concat(n[t].columns));return r.length&&(i=i.concat(et(r))),i}function wt(n){for(var t,r=0,i=0;n.length>i;i++)t=n[i],t.columns?r+=wt(t.columns):t.hidden&&r++;return r}function yu(n){for(var t,u=0,i=0,r=n.length;r>i;i++)t=n[i].style.width,t&&-1==t.indexOf("%")&&(u+=parseInt(t,10));return u}function ee(n,t){for(var r,u=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;u.length>i;i++)r=u[i].rowSpan,r>1&&(u[i].rowSpan=r-t||1)}function fe(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;r.length>i;i++)r[i].rowSpan+=t}function ur(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;u.length>i;i++)u[i].rowSpan>1&&(u[i].rowSpan-=f);return r.length-f}function vu(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;s>f;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&vu(e,t,i,r+1,u+n.length)}function s(n){return a(n,function(n){return n.locked})}function it(n){return a(n,function(n){return!n.locked})}function ue(n){return a(n,function(n){return!n.locked&&ut(n)})}function lr(n){return a(n,function(n){return n.locked&&ut(n)})}function tt(n){for(var i=[],t=0;n.length>t;t++)n[t].hidden||(n[t].columns?i=i.concat(tt(n[t].columns)):i.push(n[t]));return i}function u(n){for(var i=[],t=0;n.length>t;t++)n[t].columns?i=i.concat(u(n[t].columns)):i.push(n[t]);return i}function nt(t){var u,f=t.find(">tr:not(.k-filter-row)"),r=n();return f.length>1&&(r=f.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.rowSpan>1})),r=r.add(f.last().find("th:not(.k-group-cell,.k-hierarchy-cell)")),u=i.attr("index"),r.sort(function(t,i){return t=parseInt(n(t).attr(u),10),i=parseInt(n(i).attr(u),10),t>i?1:i>t?-1:0}),r}function nf(t){var h,e,r,u,o,i,f,v=t.closest("table"),s=n().add(t),c=t.closest("tr"),l=v.find("tr:not(.k-filter-row)"),a=l.index(c);if(a>0){for(h=l.eq(a-1),e=h.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,u=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),o=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1}),i=0;o.length>i;i++)r+=o[i].colSpan||1;for(u+=Math.max(r-1,0),r=0,i=0;e.length>i;i++)if(f=e.eq(i),r+=f.attr("colSpan")?f[0].colSpan:1,u>=i&&r>u){s=nf(f).add(s);break}}return s}function sr(t){var u,y,f,r,e,a,o,s,p=t.closest("table"),h=n().add(t),c=t.closest("tr"),v=p.find("tr:not(.k-filter-row)"),w=v.index(c)+t[0].rowSpan,l=i.attr("colspan");if(v.length-1>=w){for(u=c.next(),y=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||1===this.rowSpan}),e=0,r=0;f.length>r;r++)e+=parseInt(f.eq(r).attr(l),10)||1;for(a=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),o=parseInt(t.attr(l),10)||1,r=0;o>r;)u=a.eq(r+e),h=h.add(sr(u)),s=parseInt(u.attr(l),10),s>1&&(o-=s-1),r++}return h}function kr(t,i,r){var u,f=t;return re?t[0].innerHTML=r:(u=document.createElement("div"),u.innerHTML="<table><tbody>"+r+"</tbody></table>",t=u.firstChild.firstChild,i[0].replaceChild(t,f[0]),t=n(t)),t}function si(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 he(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function li(t,r,u,f){var s,e=t.find(">colgroup"),h=kt(r,function(n){return s=n.width,s&&0!==parseInt(s,10)?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(Array(f+1).join('<col class="k-group-col">')+h.join("")),e.is("colgroup")||(e=n("<colgroup/>").append(e)),t.prepend(e),o.msie&&8==o.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function yf(n,t){for(var u=0,i=0,r=t.length;r>i;i++)t[i].locked&&(n.eq(i).insertBefore(n.eq(u)),u++)}function su(n){for(var i,u={},t=0,r=n.length;r>t;t++)i=n[t],u[i.value]=i.text;return u}function pf(n,t,r){var f=r&&r.length&&c(r[0])&&"value"in r[0],u=f?su(r)[n]:n;return u=null!=u?u:"",t?i.format(t,u):u}function rt(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!hf.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function pr(t,i){for(var r,u,f=0,e=t.length;e>f;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")),rt(u[0].cells,i,!1))}function vr(n){for(var t,r=[],i=0;n.length>i&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)r.push(t),t.hasSubgroups&&(r=r.concat(vr(t.items)));return r}function ar(t,i){for(var r,u,e,f=0,o=t.length;o>f;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),li(r.find(">form>table"),b(e),!1,0),u=r.find("tr:first")),rt(u[0].cells,i,!0))}function hu(n,t,i){i=i||1;for(var r,u=0,f=n.length;f>u;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 pu(n){for(var r=0,u=n.find(">colgroup>col"),t=0,i=u.length;i>t;t+=1)r+=parseInt(u[t].style.width,10);return r}function wf(n,t){var r,u,i,f;n=n[0],t=t[0],n.rows.length!==t.rows.length&&(r=n.offsetHeight,u=t.offsetHeight,r>u?(i=t.rows[t.rows.length-1],bu.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],bu.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r),i.style.height=i.offsetHeight+f+"px")}function ni(n,t){var i,r=n.offsetHeight,u=t.offsetHeight;r>u?i=r+"px":u>r&&(i=u+"px"),i&&(n.style.height=t.style.height=i)}function hr(n,t){var r,u,i;if(typeof n===p&&n===t||c(n)&&n.name===t)return n;if(ct(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===p&&i===t||i.name===t)return i;return null}function l(t,i){var r,u,f,e=o.msie;if(i===!0){if(t=n(t),r=!0,r&&(u=t.parent().scrollTop(),f=t.parent().scrollLeft()),e)try{t[0].setActive()}catch(s){t[0].focus()}else t[0].focus();r&&(t.parent().scrollTop(u),t.parent().scrollLeft(f))}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function bf(t){var u=n(t.currentTarget),f=u.is("th"),e=this.table.add(this.lockedTable),o=this.thead.parent().add(n(">table",this.lockedHeader)),s=n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap"),r=u.closest("table")[0];i.support.touch||s&&u.find(i.roleSelector("filtercell")).length||(r===e[0]||r===e[1]||r===o[0]||r===o[1])&&(n(t.target).is("a.k-i-collapse, a.k-i-expand")||(this.current(u),(f||!s)&&setTimeout(function(){uf&&n(i._activeElement()).hasClass("k-widget")||l(r,!0)}),f&&t.preventDefault()))}function kf(t,i,r,u){if(t=n(t),u){var f=i;i=r,r=f}return i.not(t).length!=i.length?t:i.eq(t[0]==r[0]?0:1)}function ku(n,r,u,f,e){var o,s,h,c=e?"prevAll":"nextAll";if(n){if(o=n.parent()[c](ci).first(),!o[0]&&(e||n.is("th"))||!e&&n[0].rowSpan>1){if(r=kf(r,u,f,e),l(r,!0),e&&!n.is(".k-header"))return nt(r.find("thead:first")).eq(n.index());o=r.find((e?">thead>":">tbody>")+ci).first()}!e&&n[0].colSpan>1&&n.is(".k-header")?n=sr(n).eq(1):n.is(".k-header")&&e?(h=nf(n),n=h.eq(h.length-2)):(s=n.attr(i.attr("index")),(s===t||e)&&(s=n.index()),n=o.children().eq(s)),n[0]&&n.is(ht)||(n=o.children(ht).first())}else n=u.find(pt);return n}function df(n,t,i,r,u){var f=i.length>1;return n?n.prevAll(":visible")[0]?n=n.prevAll(g).first():f&&(t==i[1]?(l(i[0]),n=u(n.parent()).children(g).last()):t==r[1]&&(l(r[0]),n=r.eq(0).find("tr>"+g).last())):n=i.find(pt),n}function gf(n,t,i,r,u){var f=i.length>1;return n?n.nextAll(":visible")[0]?n=n.nextAll(g).first():f&&(t==i[0]?(l(i[1]),n=u(n.parent()).children(g).first()):t==r[0]&&(l(r[1]),n=r.eq(1).find("tr>"+g).first())):n=i.find(pt),n}function ne(n,t,i,r,u){var o=2==i.length,e=!0,f=u?n.prevAll(g+":first"):n.nextAll(":visible:first");return f.length||(f=n.parent(),o&&(e=u&&t==i[0]||!u&&t==i[1],f=r(f)),e&&(f=f[u?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),f=f.children(g+(u?":last":":first"))),f}function au(n,t,i){return'<tr class="k-grouping-row">'+vi(t)+'<td colspan="'+n+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"></a>'+i+"</p></td></tr>"}function te(n){return'<tr class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;</p></td></tr>'}var i=window.kendo,yt=i.ui,rf=i.data.DataSource,ie=yt.Groupable,re=i.support.tbodyInnerHtml,vt=i._activeElement,bt=yt.Widget,v=i.keys,c=n.isPlainObject,f=n.extend,kt=n.map,a=n.grep,ct=n.isArray,y=n.inArray,tf=Array.prototype.push,e=n.proxy,oe=i.isFunction,oi=n.isEmptyObject,ft=Math,gi="progress",di="error",g=":not(.k-group-cell):not(.k-hierarchy-cell):visible",af="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ci="tr:not(.k-footer-template):visible",ht=":not(.k-group-cell):not(.k-hierarchy-cell):visible",pt=ci+":first>"+ht+":first",pi="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",ai="edit",wi="save",yr="remove",bi="detailInit",wr="filterMenuInit",br="columnMenuInit",k="change",nr="columnHide",tr="columnShow",dr="saveChanges",ir="dataBound",nu="detailExpand",tu="detailCollapse",gt="k-state-focused",ru="k-state-selected",uu="columnResize",fu="columnReorder",eu="columnLock",ou="columnUnlock",h="click",er="height",at="tabIndex",lt="function",p="string",of="Are you sure you want to delete this record?",sf="Delete",cf="Cancel",lf=/(\}|\#)/gi,ei=/#/gi,hi="[\\x20\\t\\r\\n\\f]",hf=RegExp("(^|"+hi+")(k-group-cell|k-hierarchy-cell)("+hi+"|$)"),bu=RegExp("(^|"+hi+")(k-filter-row)("+hi+"|$)"),ff='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"></span>#=text#</a>',st=!1,o=i.support.browser,dt=o.msie&&7==o.version,uf=o.msie&&8==o.version,gr=bt.extend({init:function(n,t){var i=this;bt.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(k,t._refreshHandler),t.dataSource=n,t.dataSource.bind(k,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0},destroy:function(){var n=this;bt.fn.destroy.call(n),n.dataSource.unbind(k,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 u,t=this,o=i.support.scrollbar()+1,f=t.element;f.css({width:"auto",overflow:"hidden"}).css(st?"padding-left":"padding-right",o),t.content=f.children().first(),u=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,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta),u.scrollLeft(u.scrollLeft()-n.x.delta),n.preventDefault()}})),t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(f).bind("scroll"+r,e(t._scroll,t))},_wheelScroll:function(t){if(!t.ctrlKey){var f=this.verticalScrollbar.scrollTop(),u=i.wheelDeltaY(t);u&&(t.preventDefault(),n(t.currentTarget).one("wheel"+r,!1),this.verticalScrollbar.scrollTop(f+-u))}},_scroll:function(n){var t=this,u=!t.options.prefetch,i=n.currentTarget.scrollTop,e=t.dataSource,r=t.itemHeight,o=e.skip()||0,s=t._rangeStart||o,h=t.element.innerHeight(),c=!!(t._scrollbarTop&&t._scrollbarTop>i),f=ft.max(ft.floor(i/r),0),l=ft.max(f+ft.floor(h/r),0);t._scrollTop=i-s*r,t._scrollbarTop=i,t._scrolling=u,t._fetch(f,l,c)||(t.wrapper[0].scrollTop=t._scrollTop),u&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1,t._page(t._rangeStart,t.dataSource.take())},100))},_fetch:function(n,t,i){var u=this,e=u.dataSource,h=u.itemHeight,r=e.take(),f=u._rangeStart||e.skip()||0,o=ft.floor(n/r)*r,s=!1,c=.33;return f>n?(s=!0,f=ft.max(0,t-r),u._scrollTop=(n-f)*h,u._page(f,r)):t>=f+r&&!i?(s=!0,f=n,u._scrollTop=h,u._page(f,r)):!u._fetching&&u.options.prefetch&&(o+r-r*c>n&&n>r&&e.prefetch(o-r,r),t>o+r*c&&e.prefetch(o+r,r)),s},_page:function(n,t){var r=this,f=!r.options.prefetch,u=r.dataSource;clearTimeout(r._timeout),r._fetching=!0,r._rangeStart=n,u.inRange(n,t)?u.range(n,t):(f||i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){r._scrolling||(f&&i.ui.progress(r.wrapper.parent(),!0),u.range(n,t))},100))},repaintScrollbar:function(){for(var n=this,u="",t=25e4,o=n.dataSource,s=i.support.kineticScrollNeeded?0:i.support.scrollbar(),f=n.wrapper[0],h=n.itemHeight=n.options.itemHeight()||0,c=f.scrollWidth>f.offsetWidth?s:0,e=o.total()*h+c,r=0;r<ft.floor(e/t);r++)u+='<div style="width:1px;height:'+t+'px"></div>';e%t&&(u+='<div style="width:1px;height:'+e%t+'px"></div>'),n.verticalScrollbar.html(u),f.scrollTop=n._scrollTop},refresh:function(){var n=this,t=n.dataSource,r=n._rangeStart;i.ui.progress(n.wrapper.parent(),!1),clearTimeout(n._timeout),n.repaintScrollbar(),n.drag&&n.drag.cancel(),r&&!n._fetching&&(n._rangeStart=t.skip(),1===t.page()&&(n.verticalScrollbar[0].scrollTop=0)),n._fetching=!1}}),w={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-primary k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"},excel:{text:"Export to Excel",imageClass:"k-i-excel",className:"k-grid-excel",iconClass:"k-icon"},pdf:{text:"Export to PDF",imageClass:"k-i-pdf",className:"k-grid-pdf",iconClass:"k-icon"}},fr=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;u=ct(u)?{dataSource:u}:u,bt.fn.init.call(e,t,u),f&&(e._events=f),st=i.support.isRtl(t),e._element(),e._aria(),e._columns(e.options.columns),e._dataSource(),e._tbody(),e._pageable(),e._thead(),e._groupable(),e._toolbar(),e._setContentHeight(),e._templates(),e._navigatable(),e._selectable(),e._details(),e._editable(),e._attachCustomCommandsEvent(),e.options.autoBind?e.dataSource.fetch():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:[k,"dataBinding","cancel",ir,nu,tu,bi,wr,br,ai,wi,yr,dr,uu,fu,tr,nr,eu,ou],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,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:cf,confirmation:of,confirmDelete:sf},commands:{create:w.create.text,cancel:w.cancel.text,save:w.save.text,destroy:w.destroy.text,edit:w.edit.text,update:w.update.text,canceledit:w.canceledit.text,excel:w.excel.text,pdf:w.pdf.text}}},destroy:function(){var u,t=this;t._destroyColumnAttachments(),bt.fn.destroy.call(t),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.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.virtualScrollable&&t.virtualScrollable.element&&t.virtualScrollable.destroy(),t.virtualScrollable=null,t._destroyEditable(),t.dataSource&&(t.dataSource.unbind(k,t._refreshHandler).unbind(gi,t._progressHandler).unbind(di,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._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy(),t._draggableInstance=null,u.off(r),i.destroy(t.wrapper),t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t._groupableClickHandler=t._setContentWidthHandler=null},getOptions:function(){var u,r=f(!0,{},this.options);return r.columns=i.deepExtend([],this.columns),u=this.dataSource,r.dataSource=n.extend(!0,{},u.options),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.$angular=t,r},setOptions:function(n){var r,f,t,u=this.getOptions();i.deepExtend(u,n),n.dataSource||(u.dataSource=this.dataSource),r=this.wrapper,f=this._events,t=this.element,this.destroy(),this.options=null,r[0]!==t[0]&&(r.before(t),r.remove()),t.empty(),this.init(t,u,f),this._setEvents(u)},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,r,n,u=i.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(t=u.length,r=Array(2*t),n=t;--n>=0;)r[n]=r[n+t]=u[n];u=r}return u},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null,t.thead&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.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,i=this,f=u(i.columns||[]),n=0,r=f.length;r>n;n++)t=f[n].command,t&&ef(i,i.wrapper,t)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element))),dt&&i.attr("cellspacing",0),t.table=i.attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_createResizeHandle:function(t,i){var f,h,s,r,c,l,a,e=this,v=e.options.columnResizeHandleWidth,p=e.options.scrollable,u=e.resizeHandle,y=this._groups();if(u&&e.lockedContent&&u.data("th")[0]!==i[0]&&(u.remove(),u=null),u||(u=e.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"></div></div>'),t.append(u)),st)f=i.position().left,p&&(r=i.closest(".k-grid-header-wrap, .k-grid-header-locked"),c=o.msie?r.scrollLeft():0,l=o.webkit?r[0].scrollWidth-r[0].offsetWidth-r.scrollLeft():0,a=o.mozilla?r[0].scrollWidth-r[0].offsetWidth-(r[0].scrollWidth-r[0].offsetWidth-r.scrollLeft()):0,f-=l-a+c);else{for(f=i[0].offsetWidth,h=nt(i.closest("thead")),s=0;h.length>s&&h[s]!=i[0];s++)f+=h[s].offsetWidth;y>0&&(f+=t.find(".k-group-cell:first").outerWidth()*y),e._hasDetails()&&(f+=t.find(".k-hierarchy-cell:first").outerWidth())}u.css({top:i.position().top,left:f-v,height:i.outerHeight(),width:3*v}).data("th",i).show()},_positionColumnResizeHandle:function(){var t=this,i=t.options.columnResizeHandleWidth,u=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t.thead.add(u).on("mousemove"+r,"th",function(r){var f,e,o,u=n(this);u.hasClass("k-group-cell")||u.hasClass("k-hierarchy-cell")||(f=r.clientX,e=n(window).scrollLeft(),o=u.offset().left+(st?0:this.offsetWidth),f+e>o-i&&o+i>f+e?t._createResizeHandle(u.closest("div"),u):t.resizeHandle?t.resizeHandle.hide():or(t.wrapper,""))})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.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 h,l,e,s,f,a,r,t=this,c=t.options,y=this._isMobile,v=i.support.mobileOS?0:i.support.scrollbar();c.resizable&&(h=c.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,y?t._positionColumnResizeHandleTouch(h):t._positionColumnResizeHandle(h),t.resizable&&t.resizable.destroy(),t.resizable=new yt.Resizable(h.add(t.lockedHeader),{handle:".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:i.data("th").outerHeight()+t.tbody.attr("clientHeight")})},start:function(i){var v,u,h,p;r=n(i.currentTarget).data("th"),y&&t._hideResizeHandle(),v=r.closest("table"),u=n.inArray(r[0],nt(r.closest("thead")).filter(":visible")),f=v.parent().hasClass("k-grid-header-locked"),h=f?t.lockedTable:t.table,p=t.footer||n(),t.footer&&t.lockedContent&&(p=t.footer.children(f?".k-grid-footer-locked":".k-grid-footer-wrap")),or(t.wrapper,"col-resize"),a=c.scrollable?v.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")").add(h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")).add(p.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")):h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")"),l=i.x.location,e=r.outerWidth(),s=f?h.children("tbody").outerWidth():t.tbody.outerWidth(),o.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var o,b,k,w,h,u,y=st?-1:1,p=e+i.x.location*y-l*y;c.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()),b=r.closest("table"),k=f?t.lockedTable:t.table,w=!1,h=t.wrapper.width()-v,u=p,f&&s-e+u>h&&(u=e+(h-s-2*v),0>u&&(u=p),w=!0),u>10&&(a.css("width",u),s&&(u=w?h-2*v:s+i.x.location*y-l*y,k.add(b).add(o).css("width",u),f||(t._footerWidth=u)))):p>10&&a.css("width",p)},resizeend:function(){var f,h,n,s=r.outerWidth();or(t.wrapper,""),o.webkit&&t.wrapper.removeClass("k-grid-column-resizing"),e!=s&&(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)),f=u(t.columns)[n],f.width=s,t.trigger(uu,{column:f,oldWidth:e,newWidth:s}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight()),t._hideResizeHandle(),r=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),filter:t.content?".k-grid-header:first "+pi:"table:first>.k-grid-header "+pi,drag:function(){t._hideResizeHandle()},hint:function(t){return n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(i.attr("title"))||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var i,t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),i=function(n,i,r){var f=n[i],e=n[r],u=yi(f,t.columns);return n=u?u.columns:t.columns,y(e,n)},t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,r){var u=rr(t.columns);return u[n].lockable!==!1&&i(u,n,r)>-1},inSameContainer:function(r){return n(r.source).parent()[0]===n(r.target).parent()[0]&&i(rr(t.columns),r.sourceIndex,r.targetIndex)>-1},change:function(n){var r=rr(t.columns),u=r[n.oldIndex],f=i(r,n.oldIndex,n.newIndex);t.trigger(fu,{newIndex:f,oldIndex:y(u,r),column:u}),t.reorderColumn(f,u,"before"===n.position)}}))},_reorderHeader:function(n,t,i){for(var c,e,h,r=this,o=ri(n[0],r.columns),l=ri(t,r.columns),u=[],f=0;n.length>f;f++)n[f].columns&&(u=u.concat(n[f].columns));c=d(r.lockedHeader,r.thead,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"),e=s(n).length,h=s([t]).length,u.length?(e>0&&0===h?cu(n,t,u,r.columns,r.lockedHeader.find("thead"),r.thead,this._groups()):0===e&&h>0&&cu(n,t,u,r.columns,r.thead,r.lockedHeader.find("thead"),this._groups()),(t.columns||o.cell-l.cell>1||l.cell-o.cell>1)&&(t=wu(r.columns,t,n[0],i),t&&r._reorderHeader(u,t,i))):e!==h&&vf(c[o.cell],r.columns,e),ot(c,o.cell,l.cell,i,n.length)},_reorderContent:function(t,i,r){var c,k,e,it,f=this,nt=n(),rt=t[0],g=b(t),h=y(rt,u(f.columns)),a=y(i,u(f.columns)),p=y(rt,tt(f.columns)),l=y(i,tt(f.columns)),v=s(f.columns).length,ut=!!i.locked,o=f.footer||f.wrapper.find(".k-grid-footer"),w=c=l;for(i.hidden&&(ut?(l=f.lockedTable.find("colgroup"),w=f.lockedHeader.find("colgroup"),c=n(f.lockedFooter).find(">table>colgroup")):(l=f.tbody.prev(),w=f.thead.prev(),c=o.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&ot(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),h,a,r,t.length),ot(d(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),p,w,r,g.length),f.options.scrollable&&ot(d(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),p,l,r,g.length),o&&o.length&&(ot(d(f.lockedFooter,o.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),p,c,r,g.length),ot(o.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),h,a,r,t.length)),k=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(v>a?h>=v&&hu(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):v>h&&hu(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),nt=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),e=0,it=k.length;it>e;e+=1)ot(d(nt[e],k[e],">td:not(.k-group-cell,.k-hierarchy-cell)"),h,a,r,t.length)},reorderColumn:function(n,i,r){var c,l,f=this,v=yi(i,f.columns),a=v?v.columns:f.columns,o=y(i,a),e=a[n],h=!!e.locked,p=s(f.columns).length;o!==n&&(i.locked||!h||1!=it(f.columns).length)&&(!i.locked||h||1!=p)&&(f._hideResizeHandle(),r===t&&(r=o>n),l=[i],f._reorderHeader(l,e,r),f.lockedHeader&&(ur(f.thead),ur(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(l=u(i.columns)),f._reorderContent(l,e,r),c=!!i.locked,c=c!=h,i.locked=h,a.splice(r?n:n+1,0,i),a.splice(n>o?o:o+1,1),f._templates(),f._updateColumnCellIndex(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),c&&(h?f.trigger(eu,{column:i}):f.trigger(ou,{column:i})))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=lu(n,s(this.columns))),lu(this.thead,it(this.columns),t)},lockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:a(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 i,t=this.columns;n="number"==typeof n?t[n]:a(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")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var u,t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var i=vt(),r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()};i&&(u=t._editMode(),"incell"===u?i.update!==!1&&t.wrapper.on(h+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this),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(vt()).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){clearTimeout(t.timer),t.timer=null}).on("focusout"+r,function(){t.timer=setTimeout(e,1)}):i.update!==!1&&t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault(),t.editRow(n(this).closest("tr"))}),i.destroy!==!1?t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault(),i.stopPropagation(),t.removeRow(n(this).closest("tr"))}):t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation(),t._confirmation()||n.preventDefault()}))},editCell:function(t){var i,r,f,e;t=n(t),i=this,r=u(i.columns)[i.cellIndex(t)],f=i._modelForContainer(t),i.closeCell(),!f||f.editable&&!f.editable(r.field)||r.command||!r.field||(i._attachModelChange(f),i._editContainer=t,i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:r.field,format:r.format,editor:r.editor,values:r.values},model:f,target:i,change:function(n){i.trigger(wi,{values:n.values,container:t,model:f})&&n.preventDefault()}}).data("kendoEditable"),e=t.parent().addClass("k-grid-edit-row"),i.lockedContent&&ni(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i.trigger(ai,{container:t,model:f}))},_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(){var n,t;this.lockedHeader&&(n=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(n,t),wf(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(h+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(h+r,"a.k-grid-update",n._editUpdateClickHandler)),n._detachModelChange(),n.editable.destroy(),n.editable=null,n._editContainer=null,n._destroyEditView()}};n.editable&&("popup"!==n._editMode()||n._isMobile?t():n._editContainer.data("kendoWindow").bind("deactivate",t).close()),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(k,n._modelChangeHandler)},closeCell:function(t){var s,h,e,o,r=this,f=r._editContainer;f&&(s=f.closest("tr").attr(i.attr("uid")),o=r.dataSource.getByUid(s),t&&r.trigger("cancel",{container:f,model:o})||(f.removeClass("k-edit-cell"),h=u(r.columns)[r.cellIndex(f)],e=f.parent().removeClass("k-grid-edit-row"),r._destroyEditable(),r._displayCell(f,h,o),f.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(f),r.lockedContent&&ni(e.css("height","")[0],r._relatedRow(e).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 r,i=this,u=i._editMode();"incell"!==u&&i.cancelRow(),t=n(t).hide(),r=i._modelForContainer(t),r&&!i.trigger(yr,{row:t,model:r})?(i.dataSource.remove(r),("inline"===u||"popup"===u)&&i.dataSource.sync()):"incell"===u&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(f){var s,c,l,o=this;f instanceof i.data.ObservableObject?s=f:(f=n(f),s=o._modelForContainer(f)),c=o._editMode(),o.cancelRow(),s&&(o._attachModelChange(s),"popup"===c?o._createPopupEditor(s):"inline"===c?o._createInlineEditor(f,s):"incell"===c&&n(f).children(g).each(function(){var i=n(this),r=u(o.columns)[i.index()];return s=o._modelForContainer(i),s&&(!s.editable||s.editable(r.field))&&r.field?(o.editCell(i),!1):t}),l=o.editView?o.editView.element:o._editContainer,l&&(this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this)),l.on(h+r,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this)),l.on(h+r,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(n){n.preventDefault(),n.stopPropagation(),this.saveRow()},_editCancelClick:function(t){var r,i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer;t.preventDefault(),t.stopPropagation(),i.trigger("cancel",{container:e,model:f})||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i.current(i.items().eq(r).children().filter(ht).first()),l(i.table,!0)))},_createPopupEditor:function(r){var s,h,v,tt,g,ut,rt,y,k,d,b,o=this,a="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form'+(o._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',et=[],nt=u(o.columns),ft=o.options.editable,w=ft.template,it=c(ft)?ft.window:{},ot=f({},i.Template,o.options.templateSettings);if(it=it||{},w)for(typeof w===p&&(w=window.unescape(w)),a+=i.template(w,ot)(r),v=0,tt=nt.length;tt>v;v++)s=nt[v],s.command&&(y=hr(s.command,"edit"),y&&(h=y));else for(v=0,tt=nt.length;tt>v;v++)s=nt[v],s.command?s.command&&(y=hr(s.command,"edit"),y&&(h=y)):(a+='<div class="k-edit-label"><label for="'+s.field+'">'+(s.title||s.field||"")+"</label></div>",r.editable&&!r.editable(s.field)||!s.field?(d={storage:{},count:0},g=i.template(o._cellTmpl(s,d),ot),d.count>0&&(g=e(g,d.storage)),a+='<div class="k-edit-field">'+g(r)+"</div>"):(et.push({field:s.field,format:s.format,editor:s.editor,values:s.values}),a+="<div "+i.attr("container-for")+'="'+s.field+'" class="k-edit-field"></div>'));h&&c(h)&&(h.text&&c(h.text)&&(ut=h.text.update,rt=h.text.cancel),h.attr&&(k=h.attr)),o._isMobile?(a+="</div></div>",o.editView=o.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+o._createButton({name:"update",text:ut,attr:k})+(it.title||"Edit")+o._createButton({name:"canceledit",text:rt,attr:k})+"</div>"+a+"</div>"),b=o._editContainer=o.editView.element.find(".k-popup-edit-form")):(a+='<div class="k-edit-buttons k-state-default">',a+=o._createButton({name:"update",text:ut,attr:k})+o._createButton({name:"canceledit",text:rt,attr:k}),a+="</div></div></div>",b=o._editContainer=n(a).appendTo(o.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(),o.trigger("cancel",{container:b,model:r}))return i.preventDefault(),t;var u=o.items().index(n(o.current()).parent());o.cancelRow(),o.options.navigatable&&(o.current(o.items().eq(u).children().filter(ht).first()),l(o.table,!0))}}},it))),o.editable=o._editContainer.kendoEditable({fields:et,model:r,clearContainer:!1,target:o}).data("kendoEditable"),o._isMobile&&b.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()}),o._openPopUpEditor(),o.trigger(ai,{container:b,model:r})},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var f,s,o,e=this,h=[];e.lockedContent&&(t=t.add(e._relatedRow(t))),t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),f=u(e.columns)[e.cellIndex(s)],f.command||!f.field||r.editable&&!r.editable(f.field)){if(f.command&&(o=hr(f.command,"edit"))){s.empty();var a,l,t;c(o)&&(o.text&&c(o.text)&&(a=o.text.update,l=o.text.cancel),o.attr&&(t=o.attr)),n(e._createButton({name:"update",text:a,attr:t})+e._createButton({name:"canceledit",text:l,attr:t})).appendTo(s)}}else h.push({field:f.field,format:f.format,editor:f.editor,values:f.values}),s.attr(i.attr("container-for"),f.field),s.empty()}),e._editContainer=t,e.editable=new i.ui.Editable(t.addClass("k-grid-edit-row"),{target:e,fields:h,model:r,clearContainer:!1}),t.length>1&&(ni(t[0],t[1]),e._applyLockedContainersWidth()),e.trigger(ai,{container:t,model:r})},cancelRow:function(){var t,n=this,r=n._editContainer;r&&(t=n._modelForContainer(r),n._destroyEditable(),n.dataSource.cancelChanges(t),n._displayRow("popup"!==n._editMode()?r:n.tbody.find("["+i.attr("uid")+"="+t.uid+"]")))},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(wi,{container:t,model:r})&&n.dataSource.sync()},_displayRow:function(t){var u,r,e,i=this,f=i._modelForContainer(t),s=t.hasClass("k-state-selected"),o=t.hasClass("k-alt");f&&(i.lockedContent&&(u=n((o?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(u)),i.angular("cleanup",function(){return{elements:t.get()}}),r=n((o?i.altRowTemplate:i.rowTemplate)(f)),t.replaceWith(r),i.angular("compile",function(){return{elements:r.get(),data:[{dataItem:f}]}}),s&&i.options.selectable&&i.select(r.add(u)),u&&ni(r[0],u[0]),e=r.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&r.find(".k-hierarchy-cell .k-icon").removeClass("k-plus").addClass("k-minus"))},_showMessage:function(t,r){var f,e,o,u=this;return u._isMobile?(f=i.template('<ul><li class="km-actionsheet-title">#:title#</li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#</a></li></ul>'),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}),o.open(r),!1):window.confirm(t.title)},_confirmation:function(n){var t=this,r=t.options.editable,i=r===!0||typeof r===p?t.options.messages.editable.confirmation:r.confirmation;return i!==!1&&null!=i?(typeof i===lt&&(i=i(t._modelForContainer(n))),t._showMessage({confirmDelete:r.confirmDelete||t.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||t.options.messages.editable.cancelDelete,title:i===!0?t.options.messages.editable.confirmation:i},n)):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(dr)&&n.dataSource.sync()},addRow:function(){var r,f,c,l,u,e,n=this,t=n.dataSource,o=n._editMode(),a=n.options.editable.createAt||"",s=t.pageSize(),h=t.view()||[];(n.editable&&n.editable.end()||!n.editable)&&("incell"!=o&&n.cancelRow(),r=t.indexOf(h[0]),"bottom"==a.toLowerCase()&&(r+=h.length,s&&!t.options.serverPaging&&h.length>=s&&(r-=1)),0>r&&(r=t.page()>t.totalPages()?(t.page()-1)*s:0),f=t.insert(r,{}),c=f.uid,l=n.lockedContent?n.lockedTable:n.table,u=l.find("tr["+i.attr("uid")+"="+c+"]"),e=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u)),"inline"===o&&u.length?n.editRow(u):"popup"===o?n.editRow(f):e.length&&n.editCell(e),"bottom"==a.toLowerCase()&&n.lockedContent&&(n.lockedContent[0].scrollTop=n.content[0].scrollTop=n.content[0].offsetHeight))},_firstEditableColumnIndex:function(n){for(var i,e=this,o=u(e.columns),r=e._modelForContainer(n),t=0,f=o.length;f>t;t++)if(i=o[t],r&&(!r.editable||r.editable(i.field))&&!i.command&&i.field)return t;return-1},_toolbar:function(){var f,t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(f=t.wrapper.find(".k-grid-toolbar"),f.length||(oe(u)||(u=typeof u===p?u:t._toolbarTmpl(u).replace(ei,"\\#"),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(h+r,".k-grid-add",function(n){n.preventDefault(),t.addRow()}).on(h+r,".k-grid-cancel-changes",function(n){n.preventDefault(),t.cancelChanges()}).on(h+r,".k-grid-save-changes",function(n){n.preventDefault(),t.saveChanges()}),f.on(h+r,".k-grid-excel",function(n){n.preventDefault(),t.saveAsExcel()}),f.on(h+r,".k-grid-pdf",function(n){n.preventDefault(),t.saveAsPDF()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(ct(n))for(t=0,i=n.length;i>t;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var e,s=n.template||ff,r=typeof n===p?n:n.name||n.text,h=w[r]?w[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:h,text:r,imageClass:"",attr:"",iconClass:""},o=this.options.messages.commands;if(!(r||c(n)&&n.template))throw Error("Custom commands should have name specified");return c(n)?(n.className&&y(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),"edit"===r&&c(n.text)&&(n=f(!0,{},n),n.text=n.text.edit),n.attr&&(c(n.attr)&&(n.attr=ti(n.attr)),typeof n.attr===p&&(e=n.attr.match(/class="(.+?)"/),e&&y(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,w[r],{text:o[r]},n)):u=f(!0,u,w[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;t._groupableClickHandler?t.table.add(t.lockedTable).off(h+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var r=n(this),u=r.closest("tr");r.hasClass("k-i-collapse")?t.collapseGroup(u):t.expandGroup(u),i.preventDefault(),i.stopPropagation()},t._isLocked()?t.lockedTable.on(h+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler):t.table.on(h+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler),t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,e=pi+"["+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 ie(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:o,filter:o,allowDrag:t.options.reorderable})))},_continuousItems:function(t,i){var r,o,h,c,f,l,e,u;if(this.lockedContent){for(r=this,o=r.table.add(r.lockedTable),h=n(t,o[0]),c=n(t,o[1]),f=i?s(r.columns).length:1,l=i?r.columns.length-f:1,e=[],u=0;h.length>u;u+=f)tf.apply(e,h.slice(u,u+f)),tf.apply(e,c.splice(0,l));return e}},_selectable:function(){var h,e,o,l,u=this,f=[],c=u._isLocked(),s=u.options.selectable;s&&(u.selectable&&u.selectable.destroy(),s=i.ui.Selectable.parseOptions(s),h=s.multiple,e=s.cell,u._hasDetails()&&(f[f.length]=".k-detail-row"),(u.options.groupable||u._hasFooters())&&(f[f.length]=".k-grouping-row,.k-group-footer"),f=f.join(","),""!==f&&(f=":not("+f+")"),o=u.table,c&&(o=o.add(u.lockedTable)),l=">"+(e?af:"tbody>tr"+f),u.selectable=new i.ui.Selectable(o,{filter:l,aria:!0,multiple:h,change:function(){u.trigger(k)},useAllItems:c&&h&&e,relatedTarget:function(t){var f,i,r,o;if(!e&&c){for(i=n(),r=0,o=t.length;o>r;r++)f=u._relatedRow(t[r]),y(f[0],t)<0&&(i=i.add(f));return i}},continuousItems:function(){return u._continuousItems(l,e)}}),u.options.navigatable&&o.on("keydown"+r,function(i){var r=u.current(),f=i.target;if(i.keyCode===v.SPACEBAR&&n.inArray(f,o)>-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=e?r:r.parent(),c&&!e&&(r=r.add(u._relatedRow(r))),h)if(i.ctrlKey){if(r.hasClass(ru))return r.removeClass(ru),u.trigger(k),t}else u.selectable.clear();else u.selectable.clear();u.selectable.value(r)}}))},_relatedRow:function(t){var i,r,u=this.lockedTable;return t=n(t),u?(i=t.closest(this.table.add(this.lockedTable)),r=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?u:this.table,i.find(">tbody>tr").eq(r)):t},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(k)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),u._isLocked()&&(i=i.add(i.map(function(){return u._relatedRow(this)}))),r.value(i),t):r.value()},current:function(n){var r,i=this,f=i.options.scrollable,u=i._current,e=i.table.add(i.thead.parent());return n!==t&&n.length&&(u&&u[0]===n[0]||(u&&(u.removeClass(gt).removeAttr("id"),e.removeAttr("aria-activedescendant")),n.attr("id",i._cellId),i._current=n.addClass(gt),e.attr("aria-activedescendant",i._cellId),n.length&&f&&(r=n.closest("table").parent(),r.is(".k-grid-content")?i._scrollTo(n.parent()[0],i.content[0]):r.is(".k-grid-content-locked")&&(i._scrollTo(i._relatedRow(n.parent())[0],i.content[0]),i.lockedContent[0].scrollTop=i.content[0].scrollTop),r.is(".k-grid-content-locked,.k-grid-header-locked")||(f.virtual?i._scrollTo(n[0],i.content.find(">.k-virtual-scrollable-wrap")[0]):i._scrollTo(n[0],i.content[0]))))),i._current},_removeCurrent:function(){this._current&&(this._current.removeClass(gt),this._current=null)},_scrollTo:function(n,t){var e=n.tagName.toLowerCase(),i="td"===e||"th"===e,r=n[i?"offsetLeft":"offsetTop"],o=n[i?"offsetWidth":"offsetHeight"],u=t[i?"scrollLeft":"scrollTop"],f=t[i?"clientWidth":"clientHeight"],s=r+o,h=0;h=u>r?r:s>u+f?f>=o?s-f:r:u,t[i?"scrollLeft":"scrollTop"]=h},_navigatable:function(){var t=this,f=e(t.current,t),u=t.table.add(t.lockedTable),s=t.thead.parent().add(n(">table",t.lockedHeader)),h=(t._isLocked(),u),c=i.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(h=u.add(s),s.attr(at,-1)),h.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r),s.on("keydown"+r,function(n){n.altKey&&n.keyCode==v.DOWN&&(f().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1),u.attr(at,ft.max(u.attr(at)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),h.on(i.support.touch?"touchstart"+r:"mousedown"+r,ci+">"+ht,e(bf,t)).on("focus"+r,function(){if(!i.support.touch){var t=f();t&&t.is(":visible")?t.addClass(gt):f(n(this).find(pt)),u.attr(at,-1),s.attr(at,-1),n(this).attr(at,0)}}).on("focusout"+r,function(){var n=f();n&&n.removeClass(gt)}).on("keydown"+r,function(i){var b,g,nt,k,y,a=i.keyCode,h=!1,p=!i.isDefaultPrevented()&&!n(i.target).is(":button,a,:input,a>.k-icon"),it=t.options.pageable,d=t.dataSource,w="incell"==t._editMode(),rt=i.shiftKey,tt=e(t._relatedRow,t),r=f();if(r&&r.is("th")&&(p=!0),p&&a==v.UP)f(ku(r,i.currentTarget,u,s,!0)),h=!0;else if(p&&a==v.DOWN)f(ku(r,i.currentTarget,u,s)),h=!0;else if(p&&a==(c?v.RIGHT:v.LEFT))f(df(r,i.currentTarget,u,s,tt)),h=!0;else if(p&&a==(c?v.LEFT:v.RIGHT))f(gf(r,i.currentTarget,u,s,tt)),h=!0;else if(p&&it&&v.PAGEDOWN==a)d.page(d.page()+1),h=!0;else if(p&&it&&v.PAGEUP==a)d.page(d.page()-1),h=!0;else if(a==v.ENTER||v.F2==a){if(r=r?r:u.find(pt),!r.length)return;n(i.target).is("table")||n.contains(r[0],i.target)||(r=n(i.target).closest("[role=gridcell]")),r.is("th")?(r.find(".k-link").click(),h=!0):r.parent().is(".k-master-row,.k-grouping-row")?(r.parent().find(".k-icon:first").click(),h=!0):(nt=r.find(":kendoFocusable:first"),!r.hasClass("k-edit-cell")&&nt[0]&&r.hasClass("k-state-focused")?(nt.focus(),h=!0):t.options.editable&&!n(i.target).is(":button,.k-button,textarea")&&(k=n(i.target).closest("[role=gridcell]"),k[0]||(k=r),t._handleEditing(k,!1,w?i.currentTarget:u[0]),h=!0))}else v.ESC==a?(b=vt(),r&&n.contains(r[0],b)&&!r.hasClass("k-edit-cell")&&!r.parent().hasClass("k-grid-edit-row")?(l(i.currentTarget,!0),h=!0):!t._editContainer||r&&!t._editContainer.has(r[0])&&r[0]!==t._editContainer[0]||(w?t.closeCell(!0):(g=n(r).parent().index(),b&&b.blur(),t.cancelRow(),g>=0&&t.current(u.find(">tbody>tr").eq(g).children().filter(ht).first())),o.msie&&9>o.version&&document.body.focus(),l(w?i.currentTarget:u[0],!0),h=!0)):v.TAB==a&&(r=n(r),t.options.editable&&w&&(y=n(vt()).closest(".k-edit-cell"),y[0]&&y[0]!==r[0]&&(r=y)),y=ne(r,i.currentTarget,u,tt,rt),!r.is("th")&&y.length&&t.options.editable&&w&&(t._handleEditing(r,y,y.closest(u)),h=!0));h&&(i.preventDefault(),i.stopPropagation())}))},_handleEditing:function(i,r,u){var c,a,f=this,e=n(vt()),s=f._editMode(),v=o.msie,y=v&&9>o.version,h=f._editContainer;if(u=n(u),a="incell"==s?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(h[0],e[0])&&(o.opera||y?e.change().triggerHandler("blur"):(e.blur(),v&&e.blur())),!f.editable)return l(u),t;if(!f.editable.end())return f.current("incell"==s?h:h.children().filter(g).first()),c=h.find(":kendoFocusable:first")[0],c&&c.focus(),t;"incell"==s?f.closeCell():(f.saveRow(),a=!0)}r&&f.current(r),y&&document.body.focus(),l(u,!0),(!a&&!r||r)&&("incell"==s?f.editCell(f.current()):f.editRow(f.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent()),n.wrapper=t.addClass("k-grid k-widget"),i&&(n.wrapper.css(er,i),r.css(er,"auto")),n._initMobile()},_initMobile:function(){var u,r=this.options,t=this;this._isMobile=r.mobile===!0&&i.support.mobileOS||"phone"===r.mobile||"tablet"===r.mobile,this._isMobile&&(u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false"></div>').parent(),this.pane=i.mobile.ui.Pane.wrap(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(er,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 t,i=this,r=i.table;t=r.find(">tbody"),t.length||(t=n("<tbody/>").appendTo(r)),i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var f,e,s,u,t=this,l=t.options,o=l.scrollable,h=o!==!0&&o.virtual&&!t.virtualScrollable,c=!i.support.kineticScrollNeeded||h?i.support.scrollbar():0;o&&(f=t.wrapper.children(".k-grid-header"),f[0]||(f=n('<div class="k-grid-header" />').insertBefore(t.table)),f.css(st?"padding-left":"padding-right",o.virtual?c+1:c),e=n('<table role="grid" />'),dt&&e.attr("cellspacing",0),e.width(t.table[0].style.width),e.append(t.thead),f.empty().append(n('<div class="k-grid-header-wrap" />').append(e)),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" />').parent()),h&&(t.virtualScrollable=new gr(t.content,{dataSource:t.dataSource,itemHeight:function(){return t._averageRowHeight()}})),t.scrollables=f.children(".k-grid-header-wrap"),s=t.wrapper.find(".k-grid-footer"),s.length&&(t.scrollables=t.scrollables.add(s.children(".k-grid-footer-wrap"))),o.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)}):(t.content.unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft),t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)}),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(ir,function(n){n.sender.wrapper.addClass("k-grid-backface")}))))},_setContentWidth:function(){var i,t=this,u="k-grid-content-expander",f='<div class="'+u+'"></div>',r=t.resizable;t.options.scrollable&&t.wrapper.is(":visible")&&(i=t.table.parent().children("."+u),t._setContentWidthHandler=e(t._setContentWidth,t),t.dataSource&&t.dataSource.view().length?i[0]&&(i.remove(),r&&r.unbind("resize",t._setContentWidthHandler)):(i[0]||(i=n(f).appendTo(t.table.parent()),r&&r.bind("resize",t._setContentWidthHandler)),t.thead&&i.width(t.thead.width())),t._applyLockedContainersWidth())},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r,u=this.thead.parent(),f=u.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=u.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=yu(h),s=yu(c);e>0&&(n+=this.lockedHeader.find(".k-group-cell:first").outerWidth()*e),n>=t&&(n=t-3*o),this.lockedHeader.add(this.lockedContent).width(n),f[0].style.width=f.parent().width()-n-2+"px",u.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),r=this.footer.find(".k-grid-footer-wrap"),r[0].style.width=f[0].clientWidth+"px",r.children().first().width(s))}},_setContentHeight:function(){var f,n=this,u=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar();u.scrollable&&n.wrapper.is(":visible")&&(t-=e.outerHeight(),n.pager&&(t-=n.pager.element.outerHeight()),u.groupable&&(t-=n.wrapper.children(".k-grouping-header").outerHeight()),u.toolbar&&(t-=n.wrapper.children(".k-grid-toolbar").outerHeight()),n.footerTemplate&&(t-=n.wrapper.children(".k-grid-footer").outerHeight()),f=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i?(n.height(""),!0):(n.height(""),!1))},f(n.wrapper)&&(t>2*r?(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(2*r+1)))},_averageRowHeight:function(){var i,n=this,r=n._items(n.tbody).length,t=n._rowHeight;return 0===r?t:(n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/r,n._sum=t,n._measures=1),i=n.table.outerHeight()/r,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var r,n=this,u=n.options,i=u.dataSource;i=ct(i)?{data:i}:i,c(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,c(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize)),n.dataSource&&n._refreshHandler?n.dataSource.unbind(k,n._refreshHandler).unbind(gi,n._progressHandler).unbind(di,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n)),n.dataSource=rf.create(i).bind(k,n._refreshHandler).bind(gi,n._progressHandler).bind(di,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var o,s,c,f,y,a,w,d,k,r=this,p=r.tbody,l=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+l.uid+"]"),b=e.hasClass("k-alt"),h=r._items(p).index(e),v=r.lockedContent;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(){s=n(this),c=u(r.columns)[r.cellIndex(s)],c.field===t.field&&(s.hasClass("k-edit-cell")?s.addClass("k-dirty-cell"):(r._displayCell(s,c,l),n('<span class="k-dirty"/>').prependTo(s)))});else if(!e.hasClass("k-grid-edit-row")){for(a=n().add(e),v&&(f=(b?r.lockedAltRowTemplate:r.lockedRowTemplate)(l),a=a.add(o),o.replaceWith(f)),f=(b?r.altRowTemplate:r.rowTemplate)(l),e.replaceWith(f),f=r._items(p).eq(h),v&&(e=e.add(o),o=r._relatedRow(f)[0],ni(f[0],o),f=f.add(o)),y=r.options.selectable,y&&e.hasClass("k-state-selected")&&r.select(f),d=a.children(":not(.k-group-cell,.k-hierarchy-cell)"),w=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),h=0,k=r.columns.length;k>h;h++)c=r.columns[h],s=w.eq(h),y&&d.eq(h).hasClass("k-state-selected")&&s.addClass("k-state-selected"),c.field===t.field&&n('<span class="k-dirty"/>').prependTo(s);r.trigger("itemChange",{item:f,data:l,ns:yt})}},_pageable:function(){var u,t=this,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="object"==typeof r&&r instanceof i.ui.Pager?r:new i.ui.Pager(u,f({},r,{dataSource:t.dataSource})))},_footer:function(){var e,o,s,h,t=this,r=t.dataSource.aggregates(),u="",c=t.footerTemplate,f=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");c?(r=oi(r)?cr(t.dataSource.aggregate()):r,u=n(t._wrapFooter(c(r))),i.length?(o=u,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(o),i=t.footer=o):i=t.footer=f.scrollable?f.pageable?u.insertBefore(t.wrapper.children("div.k-grid-pager")):u.appendTo(t.wrapper):u.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td").get(),data:kt(t.columns,function(n){return{column:n,aggregate:r[n.field]}})}})):i&&!t.footer&&(t.footer=i),i.length&&(f.scrollable&&(e=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).add(e)),t._footerWidth&&i.find("table").css("width",t._footerWidth),e&&(s=t.content.scrollLeft(),h=f.scrollable!==!0&&f.scrollable.virtual&&!t.virtualScrollable,h&&(s=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),e.scrollLeft(s))),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'+(dt?' cellspacing="0"':"")+"><tbody>"+t+"</tbody></table></div></div>"),u._appendCols(r.find("table")),r.css(st?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"</tfoot>"},_columnMenu:function(){var v,n,y,d,b,p,h,w,c,r=this,k=u(r.columns),o=r.options,e=o.columnMenu,it=a(r.columns,function(n){return n.columns!==t}).length>0,rt=this._isMobile,ut=function(n){r.trigger(br,{field:n.field,container:n.container})},tt=function(n){l(n.closest("table"),!0)},g=o.$angular;if(e)for("boolean"==typeof e&&(e={}),p=nt(r.thead),h=0,w=p.length;w>h;h++)n=k[h],c=p.eq(h),n.command||!n.field&&!c.attr("data-"+i.ns+"field")||(v=c.data("kendoColumnMenu"),v&&v.destroy(),d=n.sortable!==!1&&e.sortable!==!1&&o.sortable!==!1?f({},o.sortable,{compare:(n.sortable||{}).compare}):!1,b=o.filterable&&n.filterable!==!1&&e.filterable!==!1?f({pane:r.pane},n.filterable,o.filterable):!1,y={dataSource:r.dataSource,values:n.values,columns:e.columns,sortable:d,filterable:b,messages:e.messages,owner:r,closeCallback:tt,init:ut,pane:r.pane,filter:rt?":not(.k-column-active)":"",lockedColumns:!it&&n.lockable!==!1&&s(k).length>0},g&&(y.$angular=g),c.kendoColumnMenu(y))},_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 h,c,s,n,v,e,a,t=this,o=u(t.columns),y=function(n){t.trigger(wr,{field:n.field,container:n.container})},w=function(n){l(n.closest("table"),!0)},r=t.options.filterable;if(r&&typeof r.mode==p&&-1==r.mode.indexOf("menu")&&(r=!1),r&&!t.options.columnMenu)for(c=nt(t.thead),n=0,v=c.length;v>n;n++)s=c.eq(n),o[n].filterable===!1||o[n].command||!o[n].field&&!s.attr("data-"+i.ns+"field")||(h=s.data("kendoFilterMenu"),h&&h.destroy(),e=o[n].filterable,a=f({},r,e,{dataSource:t.dataSource,values:o[n].values,closeCallback:w,init:y,pane:t.pane}),e&&e.messages&&(a.messages=f(!0,{},r.messages,e.messages)),s.kendoFilterMenu(a))},_filterRow:function(){var l,p,w,h,s,t,a,v,o,c,r,y,e=this;if(e._hasFilterRow())for(l=u(e.columns),p=e.options.filterable,w=e.thead.find(".k-filter-row"),this._updateHeader(this.dataSource.group().length),h=0;l.length>h;h++)if(t=l[h],a=e.options.filterable.operators,v=!1,o=n("<th/>"),c=t.field,t.hidden&&o.hide(),w.append(o),c&&t.filterable!==!1){if(r=t.filterable&&t.filterable.cell||{},s=e.options.dataSource,s instanceof rf&&(s=e.options.dataSource.options),y=f(!0,{},p.messages),t.filterable&&f(!0,y,t.filterable.messages),r.enabled===!1){o.html("&nbsp;");continue}r.dataSource&&(s=r.dataSource,v=!0),t.filterable&&t.filterable.operators&&(a=t.filterable.operators),n("<span/>").attr(i.attr("field"),c).kendoFilterCell({dataSource:e.dataSource,suggestDataSource:s,customDataSource:v,field:c,messages:y,values:t.values,template:r.template,delay:r.delay,inputWidth:r.inputWidth,suggestionOperator:r.suggestionOperator,minLength:r.minLength,dataTextField:r.dataTextField,operator:r.operator,operators:a,showOperators:r.showOperators}).appendTo(o)}else o.html("&nbsp;")},_sortable:function(){var n,o,s,r,t,h,e=this,l=u(e.columns),c=e.options.sortable;if(c){for(r=nt(e.thead),t=0,h=r.length;h>t;t++)n=l[t],n.sortable!==!1&&!n.command&&n.field&&(s=r.eq(t),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",n.field).kendoColumnSorter(f({},c,n.sortable,{dataSource:e.dataSource,aria:!0,filter:":not(.k-column-active)"})));r=null}},_columns:function(t){var f,u,e,r=this,o=r.table,c=o.find("col"),h=r.options.dataSource;if(t=t.length?t:kt(o.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("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:h,template:t.attr(i.attr("template")),width:c.eq(r).css("width")}}),f=!(r.table.find("tbody tr").length>0&&(!h||!h.transport)),r.options.scrollable){if(e=t,u=s(t),t=it(t),u.length>0&&0===t.length)throw Error("There should be at least one non locked column");yf(r.element.find("tr:has(th):first").find("th:not(.k-group-cell)"),e),t=u.concat(t)}r.columns=du(t,f)},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var o,a,s,b,h=this,v=f({},i.Template,h.options.templateSettings),y=t.length,l={storage:{},count:0},p=h._hasDetails(),c=[],w=h._groups();if(!n){for(n="<tr",r&&c.push("k-alt"),p&&c.push("k-master-row"),c.length&&(n+=' class="'+c.join(" ")+'"'),y&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",v.paramName)+'#"'),n+=" role='row'>",w>0&&!u&&(n+=vi(w)),p&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"></a></td>'),o=0;y>o;o++)s=t[o],a=s.template,b=typeof a,n+="<td"+ti(s.attributes)+" role='gridcell'>",n+=h._cellTmpl(s,l),n+="</td>";n+="</tr>"}return n=i.template(n,v),l.count>0?e(n,l.storage):n},_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===lt?r=i.template(t,o)({}):u===p&&(r=t),r},_cellTmpl:function(n,t){var o,v,s=this,y=f({},i.Template,s.options.templateSettings),h=n.template,l=y.paramName,u=n.field,r="",a=n.format,w=typeof h,e=n.values;if(n.command){if(ct(n.command)){for(o=0,v=n.command.length;v>o;o++)r+=s._createButton(n.command[o]);return r.replace(ei,"\\#")}return s._createButton(n.command).replace(ei,"\\#")}return w===lt?(t.storage["tmpl"+t.count]=h,r+="#=this.tmpl"+t.count+"("+l+")#",t.count++):w===p?r+=h:e&&e.length&&c(e[0])&&"value"in e[0]&&u?(r+="#var v ="+i.stringify(su(e)).replace(ei,"\\#")+"#",r+="#var f = v[",y.useWithBlock||(r+=l+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",a&&(r+='kendo.format("'+a.replace(lf,"\\$1")+'",'),u?(u=i.expr(u,l),r+=u+"==null?'':"+u):r+="''",a&&(r+=")"),r+="#"),r},_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(it(t.columns)):o;if(i.scrollable&&f.length){if(i.rowTemplate||i.altRowTemplate)throw 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&&!oi(r)||!oi(r)&&!l.length||a(o,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(o,r,"footerTemplate","k-footer-template")),c&&a(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")))},_footerTmpl:function(n,t,r,u,o){var l,g,h,p,c,v=this,y=f({},i.Template,v.options.templateSettings),b=y.paramName,s="",k={},a=0,d={},w=v._groups(),nt=cr(t);for(s+='<tr class="'+u+'">',w>0&&!o&&(s+=vi(w)),v._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;</td>'),l=0,g=n.length;g>l;l++)c=n[l],h=c[r],p=typeof h,s+="<td"+ti(c.footerAttributes)+">",h?(p!==lt&&(d=nt[c.field]?f({},y,{paramName:b+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+a]=h,s+="#=this.tmpl"+a+"("+b+")#",a++):s+="&nbsp;",s+="</td>";return s+="</tr>",s=i.template(s,y),a>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=b(u(o.columns)).length,v=typeof n;return t+='<tr class="k-detail-row">',c>0&&(t+=vi(c)),t+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">",v===lt?(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 null!==n.options.detailTemplate||(n._events[bi]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==p&&-1!=t.mode.indexOf("row"),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 Error("Having both detail template and locked columns is not supported");t.table.on(h+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var r,e,o=n(this),f=o.hasClass("k-plus"),u=o.closest("tr.k-master-row"),s=t.detailTemplate,h=t._hasDetails();return o.toggleClass("k-plus",!f).toggleClass("k-minus",f),r=u.next(),h&&!r.hasClass("k-detail-row")&&(e=t.dataItem(u),r=n(s(e)).addClass(u.hasClass("k-alt")?"k-alt":"").insertAfter(u),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:e}]}}),t.trigger(bi,{masterRow:u,detailRow:r,data:e,detailCell:r.find(".k-detail-cell")})),t.trigger(f?nu:tu,{masterRow:u,detailRow:r}),r.toggle(f),t._current&&t._current.attr("aria-expanded",f),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),e=/k-grouping-row|k-detail-row|k-group-footer/,u=t.sectionRowIndex,r=u,i=0;u>i;i++)e.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-plus, > td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-minus, > td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var f,h,s,l=this,e="",a=u(l.columns),o=0,c=n.length;c>o;o++)f=n[o].column||n[o],h=l._headerCellText(f),s=y(f,a),f.command?(e+="<th"+ti(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=">"+h+"</th>"):(e+="<th role='columnheader' "+i.attr("field")+"='"+(f.field||"")+"' ",r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),n[o].colSpan>1&&(e+='colspan="'+(n[o].colSpan-wt(f.columns))+'" ',e+=i.attr("colspan")+"='"+n[o].colSpan+"'"),f.title&&(e+=i.attr("title")+'="'+f.title.replace(/'/g,"'")+'" '),f.groupable!==t&&(e+=i.attr("groupable")+"='"+f.groupable+"' "),f.aggregates&&f.aggregates.length&&(e+=i.attr("aggregates")+"='"+f.aggregates+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=ti(f.headerAttributes),e+=">"+h+"</th>");return e},_appendLockedColumnContent:function(){for(var f,i,e,r=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,l=0,t=0,h=r.length;h>t;t++)if(r[t].locked)if(ut(r[t])){for(i=1,r[t].columns&&(i=u(r[t].columns).length-wt(r[t].columns)),i=i||1,e=0;i>e;e++)s=s.add(a.eq(t+l+e-c));l+=i-1}else c++;f=n('<div class="k-grid-content-locked"><table'+(dt?' 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(){for(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>'),a=i._groups(),r=n(),f=n(),r=r.add(c.filter(".k-group-cell")),t=0,e=u(s(i.columns)).length;e>t;t++)r=r.add(c.eq(t+a));for(f=f.add(l.filter(".k-group-col")),t=0,e=u(lr(i.columns)).length;e>t;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){for(var a,g,tt,o,nt,h,c,l,p,f=this,r=this.columns,e=[],w=0,b=n(),ft=f._hasFilterRow(),it=0,k=n(),s=0,d=n(),y=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),ot=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),et=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),rt=0,i=0,v=r.length;v>i;i++){if(r[i].locked){if(nt=ot.eq(i),s=u(r[i].columns||[]).length,ut(r[i])){for(r[i].columns&&(h=s-wt(r[i].columns)),h=h||1,c=0;h>c;c++)b=b.add(y.eq(i+rt+c-w));rt+=h-1}for(vu([r[i]],sr(nt),e,0,0),s=s||1,l=0;s>l;l++)k=k.add(et.eq(it+l));it+=s}r[i].columns&&(w+=wt(r[i].columns)),ut(r[i])||w++}if(e.length){for(a='<div class="k-grid-header-locked" style="width:1px"><table'+(dt?' cellspacing="0"':"")+"><colgroup/><thead>",a+=Array(e.length+1).join("<tr></tr>"),a+=(ft?'<tr class="k-filter-row" />':"")+"</thead></table></div>",o=n(a),y=o.find("colgroup"),y.append(f.thead.prev().find("col.k-group-col").add(b)),g=o.find("thead tr:not(.k-filter-row)"),i=0,v=e.length;v>i;i++)d=se(e[i]),g.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(d));p=ur(this.thead),p>e.length&&ee(o,p),tt=o.find(".k-filter-row"),tt.append(f.thead.find(".k-filter-row .k-group-cell").add(k)),this.lockedHeader=o.prependTo(t),this._syncLockedHeaderHeight()}},_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 h,u,c,l,t=this,a=t.columns,v=t._hasDetails()&&a.length,y=t._hasFilterRow(),f="",o=t.table.find(">thead"),p=t.element.find("thead:first").length>0;if(o.length||(o=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(u=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),t._removeLockedContainers()):u=t.element.find(p?"thead:first tr:has(th):not(.k-filter-row)":"tr:has(th):first"),u.length)u.children().attr(i.attr("index"),function(){return n(this).index()});else if(u=o.children().first(),!u.length){for(c=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(c,a),h=0;c.length>h;h++)f+="<tr>",v&&(f+='<th class="k-hierarchy-cell">&nbsp;</th>'),f+=t._createHeaderCells(c[h].cells,c[h].rowSpan),f+="</tr>";u=n(f)}y&&(l=n("<tr/>"),l.addClass("k-filter-row"),v&&l.prepend('<th class="k-hierarchy-cell">&nbsp;</th>'),o.append(l)),u.children().length?v&&!u.find(".k-hierarchy-cell")[0]&&u.prepend('<th class="k-hierarchy-cell">&nbsp;</th>'):(f="",v&&(f+='<th class="k-hierarchy-cell">&nbsp;</th>'),f+=t._createHeaderCells(a),u.html(f)),u.attr("role","row").find("th").addClass("k-header"),t.options.scrollable||o.addClass("k-grid-header"),u.find("script").remove().end().prependTo(o),t.thead&&t._destroyColumnAttachments(),this.angular("cleanup",function(){return{elements:o.find("th").get()}}),this.angular("compile",function(){return{elements:o.find("th").get(),data:kt(a,function(n){return{column:n}})}}),t.thead=o.attr("role","rowgroup"),t._sortable(),t._filterable(),t._filterRow(),t._scrollable(),t._updateCols(),t._columnMenu(),this.options.scrollable&&s(this.columns).length&&(t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)),t._applyLockedContainersWidth()),t._updateFirstColumnClass(),t._resizable(),t._draggable(),t._reorderable(),t.groupable&&t._attachGroupable()},_updateFirstColumnClass:function(){var r,u,i=this,t=i.columns||[],f=i._hasDetails()&&t.length;f||i._groups()||(r=n(),u=i.thead.find(">tr:not(.k-filter-row):not(:first)"),t=it(t),u.length&&t[0]&&!t[0].columns&&(r=r.add(u)),i._isLocked()&&(u=i.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),t=s(i.columns),u.length&&t[0]&&!t[0].columns&&(r=r.add(u))),r.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;t.length>u;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(t){var u,e,f;t.ctrlKey||(u=this.content,this.options.scrollable.virtual&&(u=this.virtualScrollable.verticalScrollbar),e=u.scrollTop(),f=i.wheelDeltaY(t),f&&(t.preventDefault(),n(t.currentTarget).one("wheel"+r,!1),u.scrollTop(e+-f)))},_isLocked:function(){return null!=this.lockedHeader},_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),li(n,tt(lr(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?li(n,tt(ue(this.columns)),this._hasDetails(),0):li(n,tt(b(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var i,t=this;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead(),t._templates()}},_rowsHtml:function(n,t){for(var f=this,u="",e=t.rowTemplate,o=t.altRowTemplate,i=0,r=n.length;r>i;i++)u+=i%2?o(n[i]):e(n[i]),f._data.push(n[i]);return u},_groupRowHtml:function(n,t,r,e,o,s){var y,w,c=this,h="",k=n.field,l=a(u(c.columns),function(n){return n.field==k})[0]||{},v=l.groupHeaderTemplate,d=(l.title||k)+": "+pf(n.value,l.format,l.values),tt=c._groupAggregatesDefaultObject||{},g=f({},tt,n.aggregates),nt=f({},{field:n.field,value:n.value,aggregates:g},n.aggregates[n.field]),b=o.groupFooterTemplate,p=n.items;if(v&&(d=typeof v===lt?v(nt):i.template(v)(nt)),h+=e(t,r,d),n.hasSubgroups)for(y=0,w=p.length;w>y;y++)h+=c._groupRowHtml(p[y],s?t:t-1,r+1,e,o,s);else h+=c._rowsHtml(p,o);return b&&(h+=b(g)),h},collapseGroup:function(t){t=n(t);var e,o,r,s,i,h=this.options.groupable,c=h.showFooter,u=c?0:1,f=n();for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?f=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(f=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),e=t.find(".k-group-cell").length,t.find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td:first").attr("aria-expanded",!1),t=t.nextAll("tr"),r=0,s=t.length;s>r&&(i=t.eq(r),o=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?u++:i.hasClass("k-group-footer")&&u--,!(e>=o||i.hasClass("k-group-footer")&&0>u));r++)i.hide(),f.eq(r).hide()},expandGroup:function(t){t=n(t);var f,i,e,r,s,h=this,u=n(),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-icon").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td:first").attr("aria-expanded",!0),t=t.nextAll("tr"),r=0,s=t.length;s>r&&(i=t.eq(r),e=i.find(".k-group-cell").length,!(f>=e));r++)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")&&h.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-minus")&&(i.next().show(),u.eq(r+1).show())),i.hasClass("k-grouping-row")&&o++,i.hasClass("k-group-footer")&&(1==o?(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(Array(t-u+1).join('<th class="k-group-cell k-header">&nbsp;</th>')).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):u>t&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()}),t>f&&n(Array(t-f+1).join('<th class="k-group-cell k-header">&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 i,t=this;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=pu(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(pu(i.eq(0))))},hideColumn:function(i){var ft,l,f,k,v,g,tt,ot,e,it,r=this,s=0,p=r.footer||r.wrapper.find(".k-grid-footer"),h=r.columns,w=r.lockedHeader?nt(r.lockedHeader.find(">table>thead")).filter(iu).length:0;if(i="number"==typeof i?h[i]:c(i)?a(et(h),function(n){return n===i})[0]:a(et(h),function(n){return n.field===i})[0],i&&ut(i)){if(i.columns&&i.columns.length){for(g=fi(i,h),ii(i,!1),rt(d(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+g.row+")>th"),g.cell,!1),f=0;i.columns.length>f;f++)this.hideColumn(i.columns[f]);return r.trigger(nr,{column:i}),t}if(e=y(i,b(u(h))),ii(i,!1),r._setParentsVisibility(i,!1),r._templates(),r._updateCols(),r._updateLockedCols(),it=r.thead,tt=e,r.lockedHeader&&w>e?it=r.lockedHeader.find(">table>thead"):tt-=w,ft=nt(it).filter(iu).eq(tt),ft[0].style.display="none",rt(d(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!1),p[0]&&(r._updateCols(p.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(p.find(">.k-grid-footer-locked>table")),rt(p.find(".k-footer-template>td"),e,!1)),r.lockedTable&&w>e?pr(r.lockedTable.find(">tbody>tr"),e):pr(r.tbody.children(),e-w),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight(),r._syncLockedFooterHeight();else{for(k=r.thead.prev().find("col"),f=0,ot=k.length;ot>f;f+=1){if(v=k[f].style.width,!v||-1!=v.indexOf("%")){s=0;break}s+=parseInt(v,10)}l=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table),r._footerWidth=null,s&&(l.width(s),r._footerWidth=s),o.msie&&8==o.version&&(l.css("display","inline-table"),setTimeout(function(){l.css("display","table")},1))}r._updateFirstColumnClass(),r.trigger(nr,{column:i})}},_setParentsVisibility:function(t,r){var e,u,s,f,h,c=this.columns,o=[],l=r?function(n){return b(n.columns).length&&n.hidden}:function(n){return!b(n.columns).length&&!n.hidden};if(ki(t,c,o)&&o.length)for(e=o.length-1;e>=0;e--)u=o[e],s=ri(u,c),f=d(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)&&(ii(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(h=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=h-wt(u.columns)||1)},showColumn:function(i){var f,tt,it,v,o,p,w,b,k,e,g,r=this,s=r.columns,h=r.footer||r.wrapper.find(".k-grid-footer"),l=r.lockedHeader?nt(r.lockedHeader.find(">table>thead")).length:0;if(i="number"==typeof i?s[i]:c(i)?a(et(s),function(n){return n===i})[0]:a(et(s),function(n){return n.field===i})[0],i&&!ut(i)){if(i.columns&&i.columns.length){for(w=fi(i,s),ii(i,!0),rt(d(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+w.row+")>th"),w.cell,!0),f=0;i.columns.length>f;f++)this.showColumn(i.columns[f]);return r.trigger(tr,{column:i}),t}if(e=y(i,u(s)),ii(i,!0),r._setParentsVisibility(i,!0),r._templates(),r._updateCols(),r._updateLockedCols(),g=r.thead,p=e,r.lockedHeader&&l>e?g=r.lockedHeader.find(">table>thead"):p-=l,it=nt(g).eq(p),it[0].style.display="",rt(d(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!0),h[0]&&(r._updateCols(h.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(h.find(">.k-grid-footer-locked>table")),rt(h.find(".k-footer-template>td"),e,!0)),r.lockedTable&&l>e?ar(r.lockedTable.find(">tbody>tr"),e):ar(r.tbody.children(),e-l),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight();else if(v=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table),i.width){for(o=0,k=r.thead.prev().find("col"),f=0,tt=k.length;tt>f;f+=1){if(b=k[f].style.width,b.indexOf("%")>-1){o=0;break}o+=parseInt(b,10)}r._footerWidth=null,o&&(v.width(o),r._footerWidth=o)}else v.width("");r._updateFirstColumnClass(),r.trigger(tr,{column:i})}},_progress:function(n){var t=this.element;this.lockedContent?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content),i.ui.progress(t,n)},_resize:function(){this.content&&(this._setContentHeight(),this._setContentWidth()),this.virtualScrollable&&this.virtualScrollable.repaintScrollbar()},_isActiveInTable:function(){var t=vt();return this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t))},refresh:function(t){var u,i=this,f=i.dataSource.view(),h=i.options.navigatable,s=n(i.current()),e=!1,r=(i.dataSource.group()||[]).length,o=r+tt(b(i.columns)).length;t&&"itemchange"===t.action&&i.editable||(t=t||{},i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})||(i._angularItems("cleanup"),h&&(i._isActiveInTable()||i._editContainer&&i._editContainer.data("kendoWindow"))&&(e=s.is("th"),u=0,e&&(u=i.thead.find("th:not(.k-group-cell)").index(s))),i._destroyEditable(),i._progress(!1),i._hideResizeHandle(),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(f[0],r)),o=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateLockedCols(),i._updateHeader(r),i._group=r>0),i._renderContent(f,o,r),i._renderLockedContent(f,o,r),i._footer(),i._setContentHeight(),i._setContentWidth(),i.lockedTable&&(i.options.scrollable.virtual?i.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):i.content.trigger("scroll")),u>=0&&(i._removeCurrent(),i.current(e?i.thead.find("th:not(.k-group-cell)").eq(u):i.table.add(i.lockedTable).find(pt).first()),i._current&&l(i._current.closest("table")[0],!0)),i.touchScroller&&i.touchScroller.contentResized(),i.selectable&&i.selectable.resetTouchEvents(),i._angularItems("compile"),i.trigger(ir)))},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n),this._angularGroupItems(n)},_angularGroupItems:function(t){var i=this;i._group&&i.angular(t,function(){return{elements:i.tbody.children(".k-grouping-row"),data:n.map(vr(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var u,o,r=this,e="",f=null!=r.lockedContent,s={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate};if(t=f?t-tt(lr(r.columns)).length:t,i>0)for(t=f?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=cr(r.dataSource.aggregate())),u=0,o=n.length;o>u;u++)e+=r._groupRowHtml(n[u],t,0,f?te:au,s,f);else e+=r._rowsHtml(n,s);r.tbody=kr(r.tbody,r.table,e)},_renderLockedContent:function(n,t,i){var r,o,f,e="",s={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate};if(this.lockedContent){if(f=this.lockedTable,i>0)for(t-=b(u(it(this.columns))).length,r=0,o=n.length;o>r;r++)e+=this._groupRowHtml(n[r],t,0,au,s);else e=this._rowsHtml(n,s);kr(f.children("tbody"),f,e),this._syncLockedContentHeight()}},_adjustRowsHeight:function(n,t){for(var u,f,e,r=n[0].rows,c=r.length,o=t[0].rows,s=n.add(t),l=s.length,h=[],i=0;c>i&&o[i];i++)r[i].style.height&&(r[i].style.height=o[i].style.height=""),u=r[i].offsetHeight,f=o[i].offsetHeight,e=0,u>f?e=u:f>u&&(e=f),h.push(e);for(i=0;l>i;i++)s[i].style.display="none";for(i=0;c>i;i++)h[i]&&(r[i].style.height=o[i].style.height=h[i]+1+"px");for(i=0;l>i;i++)s[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(fr.prototype),i.PDFMixin&&i.PDFMixin.extend(fr.prototype),yt.plugin(fr),yt.plugin(gr)}(window.kendo.jQuery),function(n,t){var u=window.kendo,i=u.caret,f=u.keys,h=u.ui,e=h.Widget,r=".kendoMaskedTextBox",o=n.proxy,c=(u.support.propertyChangeEvent?"propertychange":"input")+r,l="k-state-disabled",a="disabled",v="readonly",s="change",y=e.extend({init:function(t,f){var s,h,o=this;e.fn.init.call(o,t,f),o._rules=n.extend({},o.rules,o.options.rules),t=o.element,s=t[0],o.wrapper=t,o._tokenize(),o._reset(),o.element.addClass("k-textbox").attr("autocomplete","off").on("focus"+r,function(){var n=s.value;n?o._togglePrompt(!0):s.value=o._old=o._emptyMask,o._oldValue=n,o._timeoutId=setTimeout(function(){i(t,0,n?o._maskLength:0)})}).on("focusout"+r,function(){var n=t.val();clearTimeout(o._timeoutId),s.value=o._old="",n!==o._emptyMask&&(s.value=o._old=n),o._change(),o._togglePrompt()}),h=t.is("[disabled]"),h?o.enable(!1):o.readonly(t.is("[readonly]")),o.value(o.options.value||t.val()),u.notify(o)},options:{name:"MaskedTextBox",promptChar:"_",clearPromptChar:!1,culture:"",rules:{},value:"",mask:""},events:[s],rules:{0:/\d/,9:/\d|\s/,"#":/\d|\s|\+|\-/,L:/[a-zA-Z]/,"?":/[a-zA-Z]|\s/,"&":/\S/,C:/./,A:/[a-zA-Z0-9]/,a:/[a-zA-Z0-9]|\s/},setOptions:function(t){var i=this;e.fn.setOptions.call(i,t),i._rules=n.extend({},i.rules,i.options.rules),i._tokenize(),this._unbindInput(),this._bindInput(),i.value(i.element.val())},destroy:function(){var n=this;n.element.off(r),n._form&&n._form.off("reset",n._resetHandler),e.fn.destroy.call(n)},value:function(n){var i=this.element,r=this._emptyMask;return n===t?this.element.val():(null===n&&(n=""),r?(n=this._unmask(n+""),i.val(n?r:""),this._mask(0,this._maskLength,n),n=i.val(),this._oldValue=n,u._activeElement()!==i&&(n===r?i.val(""):this._togglePrompt()),t):(i.val(n),t))},_togglePrompt:function(n){var i=this.element[0],t=i.value;this.options.clearPromptChar&&(t=n?this._oldValue:t.replace(RegExp(this.options.promptChar,"g")," "),i.value=this._old=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)})},_bindInput:function(){var n=this;n._maskLength&&n.element.on("keydown"+r,o(n._keydown,n)).on("keypress"+r,o(n._keypress,n)).on("paste"+r,o(n._paste,n)).on(c,o(n._propertyChange,n))},_unbindInput:function(){this.element.off("keydown"+r).off("keypress"+r).off("paste"+r).off(c)},_editable:function(n){var t=this,r=t.element,i=n.disable,u=n.readonly;t._unbindInput(),u||i?r.attr(a,i).attr(v,u).toggleClass(l,i):(r.removeAttr(a).removeAttr(v).removeClass(l),t._bindInput())},_change:function(){var n=this,t=n.value();t!==n._oldValue&&(n._oldValue=t,n.trigger(s),n.element.trigger(s))},_propertyChange:function(){var e,n,t=this,r=t.element[0],f=r.value;u._activeElement()===r&&(f===t._old||t._pasting||(n=i(r)[0],e=t._unmask(f.substring(n),n),r.value=t._old=f.substring(0,n)+t._emptyMask.substring(n),t._mask(n,n,e),i(r,n)))},_paste:function(n){var r=this,u=n.target,f=i(u),t=f[0],e=f[1],o=r._unmask(u.value.substring(e),e);r._pasting=!0,setTimeout(function(){var n=u.value,f=n.substring(t,i(u)[0]);u.value=r._old=n.substring(0,t)+r._emptyMask.substring(t),r._mask(t,t,f),t=i(u)[0],r._mask(t,t,o),i(u,t),r._pasting=!1})},_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._form=u.on("reset",t._resetHandler))},_keydown:function(n){var u,o=n.keyCode,h=this.element[0],c=i(h),r=c[0],s=c[1],e=o===f.BACKSPACE;e||o===f.DELETE?(r===s&&(e?r-=1:s+=1,u=this._find(r,e)),u!==t&&u!==r?(e&&(u+=1),i(h,u)):r>-1&&this._mask(r,s,"",e),n.preventDefault()):o===f.ENTER&&this._change()},_keypress:function(n){var t,r;0===n.which||n.ctrlKey||n.keyCode===f.ENTER||(t=String.fromCharCode(n.which),r=i(this.element),this._mask(r[0],r[1],t),(n.keyCode===f.BACKSPACE||t)&&n.preventDefault())},_find:function(n,t){var r=this.element.val()||this._emptyMask,i=1;for(t===!0&&(i=-1);n>-1||this._maskLength>=n;){if(r.charAt(n)!==this.tokens[n])return n;n+=i}return-1},_mask:function(n,r,f,e){var l,h,a,o,c=this.element[0],s=c.value||this._emptyMask,y=this.options.promptChar,v=0;for(n=this._find(n,e),n>r&&(r=n),h=this._unmask(s.substring(r),r),f=this._unmask(f,n),l=f.length,f&&(h=h.replace(RegExp("^_{0,"+l+"}"),"")),f+=h,s=s.split(""),a=f.charAt(v);this._maskLength>n;)s[n]=a||y,a=f.charAt(++v),o===t&&v>l&&(o=n),n=this._find(n+1);c.value=this._old=s.join(""),u._activeElement()===c&&(o===t&&(o=this._maskLength),i(c,o))},_unmask:function(t,i){var r,u,e,f,o,h,c,s;if(!t)return"";for(t=(t+"").split(""),e=0,f=i||0,o=this.options.promptChar,h=t.length,c=this.tokens.length,s="";c>f&&(r=t[e],u=this.tokens[f],r===u||r===o?(s+=r===o?o:"",e+=1,f+=1):"string"!=typeof u?((u.test&&u.test(r)||n.isFunction(u)&&u(r))&&(s+=r,f+=1),e+=1):f+=1,!(e>=h)););return s},_tokenize:function(){for(var n,s,t,h,e=[],r=0,l=this.options.mask||"",o=l.split(""),a=o.length,i=0,f="",v=this.options.promptChar,c=u.getCulture(this.options.culture).numberFormat,y=this._rules;a>i;i++)if(n=o[i],s=y[n])e[r]=s,f+=v,r+=1;else for("."===n||","===n?n=c[n]:"$"===n?n=c.currency.symbol:"\\"===n&&(i+=1,n=o[i]),n=n.split(""),t=0,h=n.length;h>t;t++)e[r]=n[t],f+=n[t],r+=1;this.tokens=e,this._emptyMask=f,this._maskLength=f.length}});h.plugin(y)}(window.kendo.jQuery),function(n,t){function rt(t){t.children(it).addClass(lt),t.children("a").addClass(o).children(it).addClass(lt),t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(c),t.filter("li[disabled]").addClass(a).removeAttr("disabled"),t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+h),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(ti)||3==this.nodeType&&!st(this.nodeValue))}).wrapAll("<span class='"+o+"'/>")})}function w(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(ct),t.filter(".k-last:not(:last-child)").removeClass(vt),t.filter(":first-child").addClass(ct),t.filter(":last-child").addClass(vt)}var i=window.kendo,dt=i.ui,e=i.keys,ft=n.map,g=n.each,st=n.trim,u=n.extend,l=i.template,p=dt.Widget,ti=/^(a|div)$/i,f=".kendoTabStrip",it="img",pt="href",b="prev",yt="show",o="k-link",vt="k-last",wt="click",gt="error",kt=":empty",lt="k-image",ct="k-first",nt="select",ht="activate",tt="k-content",v="contentUrl",ot="mouseenter",bt="mouseleave",et="contentLoad",a="k-state-disabled",c="k-state-default",r="k-state-active",ut="k-state-focused",d="k-state-hover",h="k-tab-on-top",k=".k-item:not(."+a+")",ni=".k-tabstrip-items > "+k+":not(."+r+")",s={content:l("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #</div>"),itemWrapper:l("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:l("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #</li>"),image:l("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:l("<span class='k-sprite #= spriteCssClass #'></span>"),empty:l("")},at={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text: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+'"':""}},y=p.extend({init:function(t,u){var s,h,e=this;p.fn.init.call(e,t,u),e._animations(e.options),u=e.options,e._wrapper(),e._isRtl=i.support.isRtl(e.wrapper),e._tabindex(),e._updateClasses(),e._dataSource(),u.dataSource&&e.dataSource.fetch(),e.options.contentUrls&&e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+o).data(v,e.options.contentUrls[t])}),e.wrapper.on(ot+f+" "+bt+f,ni,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)}),e._keyDownProxy=n.proxy(e._keydown,e),u.navigatable&&e.wrapper.on("keydown"+f,e._keyDownProxy),e.wrapper.children(".k-tabstrip-items").on(wt+f,".k-state-disabled .k-link",!1).on(wt+f," > "+k,function(t){var u,r=e.wrapper[0];if(r!==document.activeElement)if(u=i.support.browser.msie)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&&0===h[0].childNodes.length&&e.activateTab(s.eq(0)),e.element.attr("role","tablist"),e.element[0].id&&(e._ariaId=e.element[0].id+"_ts_active"),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(k)[n]()},_item:function(n,t){var i;return i=t===b?"last":"first",n?(n=n[t](),n[0]||(n=this._endItem(i)),n.hasClass(a)&&(n=this._item(n,t)),n):this._endItem(i)},_current:function(n){var u=this,f=u._focused,i=u._ariaId;return n===t?f:(f&&(f[0].id===i&&f.removeAttr("id"),f.removeClass(ut)),n&&(n.hasClass(r)||n.addClass(ut),u.element.removeAttr("aria-activedescendant"),i=n[0].id||i,i&&(n.attr("id",i),u.element.attr("aria-activedescendant",i))),u._focused=n,t)},_keydown:function(n){var u,i=this,r=n.keyCode,f=i._current(),o=i._isRtl;if(n.target==n.currentTarget){if(r==e.DOWN||r==e.RIGHT)u=o?b:"next";else if(r==e.UP||r==e.LEFT)u=o?"next":b;else if(r==e.ENTER||r==e.SPACEBAR)i._click(f),n.preventDefault();else{if(r==e.HOME)return i._click(i._endItem("first")),n.preventDefault(),t;if(r==e.END)return i._click(i._endItem("last")),n.preventDefault(),t}u&&(i._click(i._item(f,u)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t),t.dataSource=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 t,e,s,h,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),o=[],f=r.dataSource.view();for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;h>t;t++)e={text:c(f[t])},u.dataContentField&&(e.content=l(f[t])),u.dataContentUrlField&&(e.contentUrl=a(f[t])),u.dataUrlField&&(e.url=y(f[t])),u.dataImageUrlField&&(e.imageUrl=v(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=p(f[t])),o[t]=e;if("add"==n.action)n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if("remove"==n.action)for(t=0;f.length>t;t++)r.remove(n.index);else"itemchange"==n.action?(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))):(r.trigger("dataBinding"),r.remove("li"),r.append(o),r.trigger("dataBound"))},value:function(i){var r=this;return i===t?r.select().text():(i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this,i=t.options.animation;t._animations(n),n.animation=u(!0,i,n.animation),n.navigatable?t.wrapper.on("keydown"+f,t._keyDownProxy):t.wrapper.off("keydown"+f,t._keyDownProxy),p.fn.setOptions.call(t,n)},events:[nt,ht,yt,gt,et,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1},destroy:function(){var n=this;p.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.scrollWrap.children(".k-tabstrip").unwrap(),i.destroy(n.wrapper)},select:function(t){var i=this;return 0===arguments.length?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(nt,{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;return t.each(function(){var t=n(this),r=t.find("."+o).data(v),u=i.contentHolder(t.index());r&&i.ajaxRequest(t,u,null,r)}),i},append:function(n){var t=this,i=t._create(n);return g(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this),t.wrapper.append(r),t.angular("compile",function(){return{elements:[r]}})}),w(t.tabGroup),t._updateContentElements(),t},insertBefore:function(t,i){i=this.tabGroup.find(i);var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return g(u.tabs,function(n){var t=u.contents[n];i.before(this),f.before(t),r.angular("compile",function(){return{elements:[t]}})}),w(r.tabGroup),r._updateContentElements(),r},insertAfter:function(t,i){i=this.tabGroup.find(i);var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return g(u.tabs,function(n){var t=u.contents[n];i.after(this),f.after(t),r.angular("compile",function(){return{elements:[t]}})}),w(r.tabGroup),r._updateContentElements(),r},remove:function(t){var u,r=this,f=typeof t;return"string"===f?t=r.tabGroup.find(t):"number"===f&&(t=r.tabGroup.children().eq(t)),u=t.map(function(){var t=r.contentElement(n(this).index());return i.destroy(t),t}),t.remove(),u.remove(),r._updateContentElements(),r},_create:function(i){var r,f,e,s=n.isPlainObject(i),o=this;return s||n.isArray(i)?(i=n.isArray(i)?i:[i],r=ft(i,function(t,i){return n(y.renderItem({group:o.tabGroup,item:u(t,{index:i})}))}),f=ft(i,function(i,r){return"string"==typeof i.content||i.contentUrl?n(y.renderContent({item:u(i,{index:r})})):t})):(r="string"==typeof i&&"<"!=i[0]?o.element.find(i):n(i),f=n(),r.each(function(){if(e=n("<div class='"+tt+"'/>"),/k-tabstrip-items/.test(this.parentNode.className)){var t=parseInt(this.getAttribute("aria-controls").replace(/^.*-/,""),10)-1;e=n(o.contentElement(t))}f=f.add(e)}),rt(r)),{tabs:r,contents:f}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t),t.each(function(){n(this).toggleClass(c,i).toggleClass(a,!i)})},_updateClasses:function(){var u,f,e,i=this;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 3==this.nodeType&&!st(this.nodeValue)}).remove()),f>=0&&u.eq(f).addClass(h),i.contentElements=i.wrapper.children("div"),i.contentElements.addClass(tt).eq(e).addClass(r).css({display:"block"}),u.length&&(rt(u),w(i.tabGroup),i._updateContentElements())},_updateContentElements:function(){var t=this,o=t.options.contentUrls||[],u=t.tabGroup.find(".k-item"),f=(t.element.attr("id")||i.guid())+"-",e=t.wrapper.children("div");e.length&&u.length>e.length?(e.each(function(n){var i=parseInt(this.id.replace(f,""),10),r=u.filter("[aria-controls="+f+i+"]"),t=f+(n+1);r.data("aria",t),this.setAttribute("id",t)}),u.each(function(){var t=n(this);this.setAttribute("aria-controls",t.data("aria")),t.removeData("aria")})):u.each(function(i){var u=e.eq(i),s=f+(i+1);this.setAttribute("aria-controls",s),!u.length&&o[i]?n("<div class='"+tt+"'/>").appendTo(t.wrapper).attr("id",s):(u.attr("id",s),n(this).children(".k-loading")[0]||o[i]||n("<span class='k-loading k-complete'/>").prependTo(this)),u.attr("role","tabpanel"),u.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1),u.filter("."+r).attr("aria-expanded",!0)}),t.contentElements=t.contentAnimators=t.wrapper.children("div"),t.tabsHeight=t.tabGroup.outerHeight()+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(t.contentElements),t.contentElements=t.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())},_sizeScrollWrap:function(n){this.scrollWrap.css("height",Math.floor(n.outerHeight(!0))+this.tabsHeight).css("height")},_toggleHover:function(t){n(t.currentTarget).toggleClass(d,t.type==ot)},_click:function(n){var i,f,t=this,e=n.find("."+o),u=e.attr(pt),s=t.options.collapsible,h=t.contentHolder(n.index());if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is("."+a+(s?"":",."+r)))return!0;if(f=e.data(v)||u&&("#"==u.charAt(u.length-1)||-1!=u.indexOf("#"+t.element[0].id+"-")),i=!u||f,t.tabGroup.children("[data-animating]").length)return i;if(t.trigger(nt,{item:n[0],contentElement:h[0]}))return!0;if(i!==!1)return s&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(i=!0),i)}},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(c,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(c),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 t,y,a,f,nt,p,s,tt,w,l,e,b,it,k,g;if(!this.tabGroup.children("[data-animating]").length)return n=this.tabGroup.find(n),t=this,y=t.options.animation,a=y.open,f=u({},y.close),nt=f&&"effects"in f,p=n.parent().children(),s=p.filter("."+r),tt=p.index(n),f=u(nt?f:u({reverse:!0},a),{hide:!0}),i.size(a.effects)?(s.kendoRemoveClass(r,{duration:f.duration}),n.kendoRemoveClass(d,{duration:f.duration})):(s.removeClass(r),n.removeClass(d)),w=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),0===w.length?(s.removeClass(h),n.addClass(h).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),!1):(l=w.filter("."+r),e=t.contentHolder(tt),b=e.closest(".k-content"),t.tabsHeight=t.tabGroup.outerHeight()+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(l),0===e.length?(l.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1):(n.attr("data-animating",!0),it=(n.children("."+o).data(v)||!1)&&e.is(kt),k=function(){s.removeClass(h),n.addClass(h).css("z-index"),i.size(a.effects)?(s.kendoAddClass(c,{duration:a.duration}),n.kendoAddClass(r,{duration:a.duration})):(s.addClass(c),n.addClass(r)),s.removeAttr("aria-selected"),n.attr("aria-selected",!0),t._current(n),t._sizeScrollWrap(b),b.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(yt,{item:n[0],contentElement:e[0]}),i.resize(e)}},a,{complete:function(){n.removeAttr("data-animating"),t.trigger(ht,{item:n[0],contentElement:e[0]}),i.resize(e),t.scrollWrap.css("height","").css("height")}}))},g=function(){it?(n.removeAttr("data-animating"),t.ajaxRequest(n,e,function(){n.attr("data-animating",!0),k(),t.trigger("change")})):(k(),t.trigger("change"))},l.removeClass(r),l.attr("aria-hidden",!0),l.attr("aria-expanded",!1),l.length?l.kendoStop(!0,!0).kendoAnimate(u({complete:g},f)):g(),!0))},contentElement:function(n){var r,f,u,e;if(isNaN(+n))return t;if(r=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,n=r&&0>n?r.length+n:n,f=RegExp("-"+(n+1)+"$"),r)for(u=0,e=r.length;e>u;u++)if(f.test(r.eq(u).closest(".k-content")[0].id))return r[u];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 s,y,h,p,c,l,e,w,a;t=this.tabGroup.find(t),s=this,y=n.ajaxSettings.xhr,h=t.find("."+o),p={},c=t.width()/2,l=!1,e=t.find(".k-loading").removeClass("k-complete"),e[0]||(e=n("<span class='k-loading'/>").prependTo(t)),w=2*c-e.width(),a=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<c?w:0},500,a)},i.support.browser.msie&&10>i.support.browser.version&&setTimeout(a,40),f=f||h.data(v)||h.attr(pt),s.inRequest=!0,s.xhr=n.ajax({type:"GET",cache:!1,url:f,dataType:"html",data:p,xhr:function(){var t=this,i=y(),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(l),e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1,this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress(),"abort"==n.statusText&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this,o=10,c.noProgress&&(e.width(o+"%"),l=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(a){h=window.console,h&&h.error&&h.error(a.name+": "+a.message+" in "+f),this.error(this.xhr,"error")}u&&u.call(s,r),s.angular("compile",function(){return{elements:r.get()}}),s.trigger(et,{item:t[0],contentElement:r[0]})}})}});u(y,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=s.empty,i=n.item;return s.item(u(n,{image:i.imageUrl?s.image:t,sprite:i.spriteCssClass?s.sprite:t,itemWrapper:s.itemWrapper},at))},renderContent:function(n){return s.content(u(n,at))}}),i.ui.plugin(y)}(window.kendo.jQuery),function(n){function b(n){for(;n.length;)ut(n),n=n.parent()}function ut(n){var i=n.data(t.ns+"title");i&&(n.attr("title",i),n.removeData(t.ns+"title"))}function tt(n){var i=n.attr("title");i&&(n.data(t.ns+"title",i),n.attr("title",""))}function w(n){for(;n.length&&!n.is("body");)tt(n),n=n.parent()}var t=window.kendo,f=t.ui.Widget,nt=t.ui.Popup,g=t.isFunction,d=n.isPlainObject,p=n.extend,r=n.proxy,o=n(document),st=t.isLocalUrl,v="_tt_active",y="aria-describedby",a="show",l="hide",c="error",e="contentLoad",h="requestStart",u="k-content-frame",it='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#">#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close</a></div> #}#<div class="k-tooltip-content"></div>#if (callout){ #<div class="k-callout k-callout-#=dir#"></div>#}#</div>',rt=t.template("<iframe frameborder='0' class='"+u+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),i=".kendoTooltip",ft={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"}},et={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},s={bottom:"n",top:"s",left:"e",right:"w",center:"n"},ot={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},k=function(n){return n.target.data(t.ns+"title")},ht=f.extend({init:function(n,t){var e,u=this;f.fn.init.call(u,n,t),e=u.options.position.match(/left|right/)?"horizontal":"vertical",u.dimensions=ot[e],u._documentKeyDownHandler=r(u._documentKeyDown,u),u.element.on(u.options.showOn+i,u.options.filter,r(u._showOn,u)).on("mouseenter"+i,u.options.filter,r(u._mouseenter,u)),this.options.autoHide&&u.element.on("mouseleave"+i,u.options.filter,r(u._mouseleave,u))},options:{name:"Tooltip",filter:"",content:k,showAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:40,hide:!0}}},events:[a,l,e,c,h],_mouseenter:function(t){w(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(r):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var s,o=this,r=o.options.content,f=o.content,c=o.options.iframe;d(r)&&r.url?("iframe"in o.options||(c=!st(r.url)),o.trigger(h,{options:r,target:n}),c?(f.hide(),s=f.find("."+u)[0],s?s.src=r.url||s.src:f.html(rt({content:r})),f.find("."+u).off("load"+i).on("load"+i,function(){o.trigger(e),f.show()})):(f.empty(),t.ui.progress(f,!0),o._ajaxRequest(r))):r&&g(r)?(r=r({sender:this,target:n}),f.html(r||"")):f.html(r),o.angular("compile",function(){return{elements:f}})},_ajaxRequest:function(n){var i=this;jQuery.ajax(p({type:"GET",dataType:"html",cache:!1,error:function(n,r){t.ui.progress(i.content,!1),i.trigger(c,{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,w(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(y),this.element.removeAttr("id").attr("aria-hidden",!0),o.off("keydown"+i,t._documentKeyDownHandler)}),t.popup.open()},_initPopup:function(){var u=this,f=u.options,e=n(t.template(it)({callout:f.callout&&"center"!==f.position,dir:s[f.position],autoHide:f.autoHide}));u.popup=new nt(e,p({activate:function(){var t=this.options.anchor,n=t[0].id||u.element[0].id;n&&(t.attr(y,n+v),this.element.attr("id",n+v)),f.callout&&u._positionCallout(),this.element.removeAttr("aria-hidden"),o.on("keydown"+i,u._documentKeyDownHandler),u.trigger(a)},close:function(){u.trigger(l)},copyAnchorStyles:!1,animation:f.animation},ft[f.position])),e.css({width:f.width,height:f.height}),u.content=e.find(".k-tooltip-content"),u.arrow=e.find(".k-callout"),f.autoHide?e.on("mouseleave"+i,r(u._mouseleave,u)):e.on("click"+i,".k-tooltip-button",r(u._closeButtonClick,u))},_closeButtonClick:function(n){n.preventDefault(),this.hide()},_mouseleave:function(t){if(this.popup){var r=n(t.currentTarget),i=r.offset(),u=t.pageX,f=t.pageY;if(i.right=i.left+r.outerWidth(),i.bottom=i.top+r.outerHeight(),u>i.left&&i.right>u&&f>i.top&&i.bottom>f)return;this.popup.close()}else b(n(t.currentTarget));clearTimeout(this.timeout)},_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(),h=parseInt(t.arrow.css("border-top-width"),10),c=n(r.element).offset(),l=s[r.flipped?et[u]:u],a=o[i]-c[i]+n(e)[f.size]()/2-h;t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+l).css(i,a)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var n=this.popup;n&&(n.element.off(i),n.destroy()),this.element.off(i),o.off("keydown"+i,this._documentKeyDownHandler),f.fn.destroy.call(this)}});t.ui.plugin(ht)}(window.kendo.jQuery),function(n,t){function k(t){return n.map(g(t),function(n){return n.name}).join(", ")}function g(n){var t=n[0];return t.files?tt(t.files):[{name:vt(t.value),extension:it(t.value),size:null}]}function tt(t){return n.map(t,function(n){return lt(n)})}function lt(n){var t=n.name||n.fileName;return{name:i.htmlEncode(t),extension:it(t),size:n.size||n.fileSize,rawFile:n}}function it(n){var t=n.match(at);return t?t[0]:""}function vt(n){var t=n.lastIndexOf("\\");return-1!=t?n.substr(t+1):n}function w(t,r){var u=i.guid();return n.map(t,function(n){return n.uid=r?i.guid():u,n})}function et(t){return!t.multiple&&n(".k-file",t.wrapper).length>1}function ot(i,r,u){var f,e;return r._supportsRemove()?(f=i.data("fileNames"),e=n.map(f,function(n){return n.name}),r._submitRemove(e,u,function(n,t,u){r._removeFileEntry(i),r.trigger(h,{operation:"remove",files:f,response:n,XMLHttpRequest:u})},function(n){et(r)&&r._removeFileEntry(i),r.trigger(o,{operation:"remove",files:f,XMLHttpRequest:n}),ft("Server response: "+n.responseText)}),t):(et(r)&&r._removeFileEntry(i),t)}function st(t,i,r){var u=!1,f="";try{f=n.parseJSON(ht(t)),u=!0}catch(e){r()}u&&i(f)}function ht(n){return(t===n||""===n)&&(n="{}"),n}function ct(n){n.stopPropagation(),n.preventDefault()}function b(n,t,i,r){var u,f;n.on("dragenter"+t,function(){i(),f=new Date,u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function rt(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function r(t){return n(t.target).closest(".k-file")}var p,v,i=window.kendo,s=i.ui.Widget,a=i.antiForgeryTokens,ft=i.logToConsole,at=/\.([^\.]+)$/,f=".kendoUpload",l="select",c="upload",h="success",o="error",nt="complete",e="cancel",d="progress",u="remove",y=s.extend({init:function(t,r){var e,o,h,u=this;s.fn.init.call(u,t,r),u.name=t.name,u.multiple=u.options.multiple,u.localization=u.options.localization,e=u.element,u.wrapper=e.closest(".k-upload"),0===u.wrapper.length&&(u.wrapper=u._wrapInput(e)),u._activeInput(e),u.toggle(u.options.enabled),o=u._ns=f+"-"+i.guid(),e.closest("form").on("submit"+o,n.proxy(u._onParentFormSubmit,u)).on("reset"+o,n.proxy(u._onParentFormReset,u)),u.options.async.saveUrl?(u._module=u._supportsFormData()?new v(u):new p(u),u._async=!0,h=u.options.files,h.length>0&&u._renderInitialFiles(h)):u._module=new ut(u),u._supportsDrop()&&u._setupDropZone(),u.wrapper.on("click",".k-upload-action",n.proxy(u._onFileAction,u)).on("click",".k-upload-selected",n.proxy(u._onUploadSelected,u)),u.element.val()&&u._onInputChange({target:u.element})},events:[l,c,h,o,nt,e,d,u],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0,withCredentials:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(n){var t=this,i=t.element;s.fn.setOptions.call(t,n),t.multiple=t.options.multiple,i.attr("multiple",t._supportsMultiple()?t.multiple:!1),t.toggle(t.options.enabled)},enable:function(n){n=t===n?!0:n,this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=t===n?n:!n,this.wrapper.toggleClass("k-state-disabled",n),this.element.prop("disabled",n)},destroy:function(){var t=this;n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns),n(t.element).off(f),s.fn.destroy.call(t)},_addInput:function(t){if(t[0].nodeType){var i=this,r=t.clone().val("");r.insertAfter(i.element).data("kendoUpload",i),n(i.element).hide().attr("tabindex","-1").removeAttr("id").off(f),i._activeInput(r),i.element.focus()}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t,t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").on("click"+f,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+f,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+f,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+f,n.proxy(i._onInputChange,i)).on("keydown"+f,n.proxy(i._onInputKeyDown,i))},_onInputKeyDown:function(n){var r=this,t=r.wrapper.find(".k-upload-action:first");n.keyCode===i.keys.TAB&&t.length>0&&(n.preventDefault(),t.focus())},_onInputChange:function(t){var i=this,r=n(t.target),u=w(i._inputFiles(r),i._isAsyncNonBatch()),f=i.trigger(l,{files:u});f?(i._addInput(r),r.remove()):i._module.onSelect({target:r},u)},_onDrop:function(t){var u,e=t.originalEvent.dataTransfer,i=this,f=e.files,r=w(tt(f),i._isAsyncNonBatch());ct(t),f.length>0&&(!i.multiple&&r.length>1&&r.splice(1,r.length-1),u=i.trigger(l,{files:r}),u||i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r))},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(t){var f,i,e=this,r=0;for(t=w(t,!0),r=0;t.length>r;r++)f=t[r],i=e._enqueueFile(f.name,{fileNames:[f]}),i.addClass("k-file-success").data("files",[t[r]]),n(".k-progress",i).width("100%"),n(".k-upload-status",i).prepend("<span class='k-upload-pct'>100%</span>"),e._supportsRemove()&&e._fileAction(i,u)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;u.length>r;r++)f+=u[r].size;return i.name=n,i.size=f,i.files=t.fileNames,i},_prepareDefaultFileEntryTemplate:function(t,i){var r="",u=n("<li class='k-file'><span class='k-progress'></span><span class='k-icon'></span><span class='k-filename' title='"+t+"'>"+t+"</span><strong class='k-upload-status'></strong></li>");return 1==i.fileNames.length&&i.fileNames[0].extension&&(r=i.fileNames[0].extension.substring(1),n(".k-icon",u).addClass("k-i-"+r)),u},_enqueueFile:function(t,r){var s,e,c,f=this,l=r.fileNames[0].uid,o=n(".k-upload-files",f.wrapper),a=f.options,h=a.template;return 0===o.length&&(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(t,r),h=i.template(h),e=n("<li class='k-file'>"+h(c)+"</li>"),e.find(".k-upload-action").addClass("k-button k-button-bare"),f.angular("compile",function(){return{elements:e,data:[c]}})):e=f._prepareDefaultFileEntryTemplate(t,r),e.attr(i.attr("uid"),l).appendTo(o).data(r),f._async||n(".k-progress",e).width("100%"),!f.multiple&&s.length>0&&(f.trigger(u,{files:s.data("fileNames")})||f._module.onRemove({target:n(s,f.wrapper)})),e},_removeFileEntry:function(t){var i,u,f=this,r=t.closest(".k-upload-files");t.remove(),i=n(".k-file",r),u=n(".k-file-success, .k-file-error",r),u.length===i.length&&this._hideUploadButton(),0===i.length&&(r.remove(),f.wrapper.addClass("k-upload-empty"),f._hideHeaderUploadstatus())},_fileAction:function(n,t){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"},r={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-refresh"};i.hasOwnProperty(t)&&(this._clearFileAction(n),this.options.template?n.find(".k-upload-action").addClass("k-button k-button-bare").append("<span class='k-icon "+r[t]+" "+i[t]+"' title='"+this.localization[t]+"'></span>").show():(n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(i[t],this.localization[t],r[t]))))},_fileState:function(t,i){var r=this.localization,f={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}},u=f[i];u&&n(".k-icon:not(.k-delete, .k-cancel, .k-retry)",t).text(u.text)},_renderAction:function(t,i,r){return n(""!==t?"<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon "+r+" "+t+"' title='"+i+"'></span></button>":"<button type='button' class='k-button'>"+i+"</button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var s,f,r,o,i=this;return i.wrapper.hasClass("k-state-disabled")||(s=n(t.target).closest(".k-upload-action"),f=s.find(".k-icon"),r=s.closest(".k-file"),o={files:r.data("fileNames")},f.hasClass("k-delete")?i.trigger(u,o)||i._module.onRemove({target:n(r,i.wrapper)},o.data):f.hasClass("k-cancel")?(i.trigger(e,o),i._module.onCancel({target:n(r,i.wrapper)}),this._checkAllComplete(),i._updateHeaderUploadStatus()):f.hasClass("k-retry")&&(n(".k-warning",r).remove(),i._module.onRetry({target:n(r,i.wrapper)}))),!1},_onUploadSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onFileProgress:function(t,i){var u;this.options.template?n(".k-progress",t.target).width(i+"%"):(u=n(".k-upload-pct",t.target),0===u.length&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'></span>"),n(".k-upload-pct",t.target).text(i+"%"),n(".k-progress",t.target).width(i+"%")),this.trigger(d,{files:r(t).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(n,t,i){var f=r(n);this._fileState(f,"uploaded"),f.removeClass("k-file-progress").addClass("k-file-success"),this._updateHeaderUploadStatus(),this.trigger(h,{files:f.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:i}),this._supportsRemove()?this._fileAction(f,u):this._clearFileAction(f),this._checkAllComplete()},_onUploadError:function(t,i){var u=r(t),f=n(".k-upload-pct",u);this._fileState(u,"failed"),u.removeClass("k-file-progress").addClass("k-file-error"),n(".k-progress",u).width("100%"),f.length>0?f.empty().removeClass("k-upload-pct").addClass("k-icon k-warning"):n(".k-upload-status",u).prepend("<span class='k-icon k-warning'></span>"),this._updateHeaderUploadStatus(),this._fileAction(u,"retry"),this.trigger(o,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:i}),ft("Server response: "+i.responseText),this._checkAllComplete()},_showUploadButton:function(){var t=n(".k-upload-selected",this.wrapper);0===t.length&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected")),this.wrapper.append(t)},_hideUploadButton:function(){n(".k-upload-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(){var r=this.localization,i=n(".k-dropzone",this.wrapper),t=n(".k-upload-status-total",this.wrapper);0!==t.length&&t.remove(),t='<strong class="k-upload-status k-upload-status-total">'+r.headerStatusUploading+'<span class="k-icon k-loading">'+r.statusUploading+"</span></strong>",i.length>0?i.append(t):n(".k-upload-button",this.wrapper).after(t)},_updateHeaderUploadStatus:function(){var i,r,u,t=this,f=t.localization,e=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error");0===e.length&&(i=n(".k-file.k-file-error",t.wrapper),r=n(".k-upload-status-total",t.wrapper),u=n(".k-icon",r).removeClass("k-loading").addClass(0!==i.length?"k-warning":"k-i-tick").text(0!==i.length?f.statusWarning:f.statusUploaded),r.text(t.localization.headerStatusUploaded).append(u))},_hideHeaderUploadstatus:function(){n(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var i,u=this,r=u.element;t!==this._module.onAbort&&this._module.onAbort(),r.value||(i=n(r),i.attr("disabled","disabled"),window.setTimeout(function(){i.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!(i.support.browser.opera||i.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 i,t,r=this;n(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'></div>"),i=r._ns,t=n(".k-dropzone",r.wrapper).append(n("<em>"+r.localization.dropFilesHere+"</em>")).on("dragenter"+i,ct).on("dragover"+i,function(n){n.preventDefault()}).on("drop"+i,n.proxy(this._onDrop,this)),b(t,i,function(){t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")}),b(n(document),i,function(){t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty")},function(){t.removeClass("k-dropzone-active"),0===n("li.k-file",t.closest(".k-upload")).length&&t.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i,a());f[o]=t,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:ht,url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u})},_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'></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(){0===n(".k-file.k-file-progress",this.wrapper).length&&this.trigger(nt)},_inputFiles:function(n){return g(n)}}),ut=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")};ut.prototype={onSelect:function(t,i){var e,r=this.upload,f=n(t.target);r._addInput(f),e=r._enqueueFile(k(f),{relatedInput:f,fileNames:i}),r._fileAction(e,u)},onRemove:function(n){var t=r(n);t.data("relatedInput").remove(),this.upload._removeFileEntry(t)}},p=function(n){this.name="iframeUploadModule",this.element=n.wrapper,this.upload=n,this.iframes=[]},y._frameId=0,p.prototype={onSelect:function(t,i){var r=this.upload,e=n(t.target),f=this.prepareUpload(e,i);r.options.async.autoUpload?this.performUpload(f):(r._supportsRemove()&&this.upload._fileAction(f,u),r._showUploadButton())},prepareUpload:function(t,i){var u,e,f,r=this.upload,o=n(r.element),s=r.options.async.saveField||t.attr("name");return r._addInput(t),t.attr("name",s),u=this.createFrame(r.name+"_"+y._frameId++),this.registerFrame(u),e=this.createForm(r.options.async.saveUrl,u.attr("name")).append(o),f=r._enqueueFile(k(t),{frame:u,relatedInput:o,fileNames:i}),u.data({form:e,file:f}),f},performUpload:function(t){var f,o,s,u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload;if(i.trigger(c,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideUploadButton(),i._showHeaderUploadStatus(),r.appendTo(document.body),f=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body),u.data=n.extend({},u.data,a());for(o in u.data)s=f.find("input[name='"+o+"']"),0===s.length&&(s=n("<input>",{type:"hidden",name:o}).prependTo(f)),s.val(u.data[o]);i._fileAction(t,e),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;n(".k-file",this.element).each(function(){var i=n(this),r=rt(i);r||t.performUpload(i)})},onIframeLoad:function(t){var i,r=n(t.target);try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};st(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){var i=r(n),u=i.data("frame");u?(this.unregisterFrame(u),this.upload._removeFileEntry(i),this.cleanupFrame(u)):ot(i,this.upload,t)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t),i.stopFrameSubmit(this[0]),this.data("form").remove(),this.remove()}),this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){t!==n.stop?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null),setTimeout(function(){t.remove(),n.remove()},1)}},v=function(n){this.name="formDataUploadModule",this.element=n.wrapper,this.upload=n},v.prototype={onSelect:function(t,i){var r=this.upload,f=this,e=n(t.target),o=this.prepareUpload(e,i);n.each(o,function(){r.options.async.autoUpload?f.performUpload(this):(r._supportsRemove()&&r._fileAction(this,u),r._showUploadButton())})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t)),r},enqueueFiles:function(t){var r,u,f,i,e=this.upload,s=t.length,o=[];if(e.options.async.batch===!0)r=n.map(t,function(n){return n.name}).join(", "),i=e._enqueueFile(r,{fileNames:t}),i.data("files",t),o.push(i);else for(u=0;s>u;u++)f=t[u],r=f.name,i=e._enqueueFile(r,{fileNames:[f]}),i.data("files",[f]),o.push(i);return o},performUpload:function(t){var u,i=this.upload,f=this.createFormData(),o=this.createXHR(),r={files:t.data("fileNames"),XMLHttpRequest:o};if(i.trigger(c,r))this.removeFileEntry(t);else{i._fileAction(t,e),i._hideUploadButton(),i._showHeaderUploadStatus(),r.data=n.extend({},r.data,a());for(u in r.data)f.append(u,r.data[u]);this.populateFormData(f,t.data("files")),i._fileState(t,"uploading"),n(t).removeClass("k-file-error").addClass("k-file-progress"),this.postFormData(i.options.async.saveUrl,f,t,o)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=rt(i);r||t.performUpload(i)})},onCancel:function(n){var t=r(n);this.stopUploadRequest(t),this.removeFileEntry(t)},onRetry:function(n){var t=r(n);this.performUpload(t)},onRemove:function(n,t){var i=r(n);i.hasClass("k-file-success")?ot(i,this.upload,t):this.removeFileEntry(i)},createXHR:function(){return new XMLHttpRequest},postFormData:function(n,t,i,r){var u=this;i.data("request",r),r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1),r.addEventListener(o,function(n){u.onRequestError.call(u,n,i)},!1),r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1),r.open("POST",n,!0),r.withCredentials=this.upload.options.async.withCredentials,r.send(t)},createFormData:function(){return new FormData},populateFormData:function(n,t){for(var r=this.upload,u=t.length,i=0;u>i;i++)n.append(r.options.async.saveField||r.name,t[i].rawFile);return n},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}var u=t.target,r=this;u.status>=200&&299>=u.status?st(u.responseText,function(t){r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.cleanupFileEntry(i)},f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var 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){this.cleanupFileEntry(n),this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var r=Math.round(100*t.loaded/t.total);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},r)},stopUploadRequest:function(n){n.data("request").abort()}},i.ui.plugin(y)}(window.kendo.jQuery),function(){(function(n){var r=this||eval("this"),i=r.document,f=r.navigator,t=r.jQuery,u=r.JSON;(function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):"function"==typeof define&&define.amd?define(["exports"],n):n(r.ko={})})(function(e){function a(n,t){return null===n||typeof n in p?n===t:!1}function w(t,i){var r;return function(){r||(r=setTimeout(function(){r=n,t()},i))}}function b(n,t){var i;return function(){clearTimeout(i),i=setTimeout(n,t)}}function v(n,t,i,r){o.d[n]={init:function(n,u,f,e,s){var c,h;return o.ba(function(){var l=o.a.c(u()),f=!i!=!l,e=!h;(e||t||f!==c)&&(e&&o.ca.fa()&&(h=o.a.lb(o.e.childNodes(n),!0)),f?(e||o.e.U(n,o.a.lb(h)),o.gb(r?r(s,l):s,n)):o.e.da(n),c=f)},null,{G:n}),{controlsDescendantBindings:!0}}},o.g.aa[n]=!1,o.e.Q[n]=!0}var o="undefined"!=typeof e?e:{},p,h,s,c,y,l;o.b=function(n,t){for(var i=n.split("."),r=o,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t},o.s=function(n,t,i){n[t]=i},o.version="3.1.0",o.b("version",o.version),o.a=function(){function s(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function c(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function l(n,t){return n.__proto__=t,n}var a={__proto__:[]}instanceof Array,h={},v={},y,e;return h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),s(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)v[t[i]]=n}),y={propertychange:!0},e=i&&function(){for(var t=3,r=i.createElement("div"),u=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++t+"]><i></i><![endif]-->",u[0];);return 4<t?t:n}(),{mb:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],r:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},l:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},hb: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},ma:function(n,t){var i=o.a.l(n,t);0<i?n.splice(i,1):0===i&&n.shift()},ib:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>o.a.l(i,n[t])&&i.push(n[t]);return i},ya:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},la: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},$: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},Y:function(n,t,i){var r=o.a.l(o.a.Sa(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},na:a,extend:c,ra:l,sa:a?l:c,A:s,Oa:function(n,t){if(!n)return n;var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},Fa:function(n){for(;n.firstChild;)o.removeNode(n.firstChild)},ec:function(n){n=o.a.R(n);for(var r=i.createElement("div"),t=0,u=n.length;t<u;t++)r.appendChild(o.M(n[t]));return r},lb:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?o.M(r):r);return u},U:function(n,t){if(o.a.Fa(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Bb:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)o.removeNode(r[i])}},ea:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.shift();if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)if(n.push(i),i=i.nextSibling,!i)return;n.push(r)}}return n},Db:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},ta:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},oc:function(n,t){for(var r,u=[],f=(n||"").split(t),i=0,e=f.length;i<e;i++)r=o.a.ta(f[i]),""!==r&&u.push(r);return u},kc:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},Sb: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},Ea:function(n){return o.a.Sb(n,n.ownerDocument.documentElement)},eb:function(n){return!!o.a.hb(n,o.a.Ea)},B:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},q:function(n,i,r){var s=e&&y[i],u,f;if(!s&&t)t(n).bind(i,r);else if(s||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)u=function(t){r.call(n,t)},f="on"+i,n.attachEvent(f,u),o.a.u.ja(n,function(){n.detachEvent(f,u)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,r,!1)},ha:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===o.a.B(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,t&&!f)t(n).trigger(u);else if("function"==typeof i.createEvent)if("function"==typeof n.dispatchEvent)f=i.createEvent(v[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");},c:function(n){return o.v(n)?n():n},Sa:function(n){return o.v(n)?n.o():n},ua:function(n,t,i){if(t){var r=/\S+/g,u=n.className.match(r)||[];o.a.r(t.match(r),function(n){o.a.Y(u,n,i)}),n.className=u.join(" ")}},Xa:function(t,i){var r=o.a.c(i),u;(null===r||r===n)&&(r=""),u=o.e.firstChild(t),!u||3!=u.nodeType||o.e.nextSibling(u)?o.e.U(t,[t.ownerDocument.createTextNode(r)]):u.data=r,o.a.Vb(t)},Cb:function(n,t){if(n.name=t,7>=e)try{n.mergeAttributes(i.createElement("<input name='"+n.name+"'/>"),!1)}catch(r){}},Vb:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},Tb:function(n){if(e){var t=n.style.width;n.style.width=0,n.style.width=t}},ic:function(n,t){n=o.a.c(n),t=o.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},R:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},mc:6===e,nc:7===e,oa:e,ob:function(n,t){for(var r=o.a.R(n.getElementsByTagName("input")).concat(o.a.R(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},fc:function(n){return"string"==typeof n&&(n=o.a.ta(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},Ya:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(o.a.c(n),t,i)},gc:function(n,t,r){var v,e,h,f,u,c;r=r||{};var l=r.params||{},a=r.includeFields||this.mb,v=n;if("object"==typeof n&&"form"===o.a.B(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=o.a.ob(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;t=o.a.c(t),u=i.createElement("form"),u.style.display="none",u.action=v,u.method="post";for(c in t)n=i.createElement("input"),n.name=c,n.value=o.a.Ya(o.a.c(t[c])),u.appendChild(n);s(l,function(n,t){var r=i.createElement("input");r.name=n,r.value=t,u.appendChild(r)}),i.body.appendChild(u),r.submitter?r.submitter(u):u.submit(),setTimeout(function(){u.parentNode.removeChild(u)},0)}}}(),o.b("utils",o.a),o.b("utils.arrayForEach",o.a.r),o.b("utils.arrayFirst",o.a.hb),o.b("utils.arrayFilter",o.a.la),o.b("utils.arrayGetDistinctValues",o.a.ib),o.b("utils.arrayIndexOf",o.a.l),o.b("utils.arrayMap",o.a.ya),o.b("utils.arrayPushAll",o.a.$),o.b("utils.arrayRemoveItem",o.a.ma),o.b("utils.extend",o.a.extend),o.b("utils.fieldsIncludedWithJsonPost",o.a.mb),o.b("utils.getFormFields",o.a.ob),o.b("utils.peekObservable",o.a.Sa),o.b("utils.postJson",o.a.gc),o.b("utils.parseJson",o.a.fc),o.b("utils.registerEventHandler",o.a.q),o.b("utils.stringifyJson",o.a.Ya),o.b("utils.range",o.a.ic),o.b("utils.toggleDomNodeCssClass",o.a.ua),o.b("utils.triggerEvent",o.a.ha),o.b("utils.unwrapObservable",o.a.c),o.b("utils.objectForEach",o.a.A),o.b("utils.addOrRemoveItem",o.a.Y),o.b("unwrap",o.a.c),Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments);return n=t.shift(),function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}}),o.a.f=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++,i[e]={}}return i[e]}var u=0,t="__ko__"+ +new Date,i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},L:function(){return u+++t}}},o.b("utils.domData",o.a.f),o.b("utils.domData.clear",o.a.f.clear),o.a.u=new function(){function i(t,i){var r=o.a.f.get(t,u);return r===n&&i&&(r=[],o.a.f.set(t,u,r)),r}function r(n){var t=i(n,!1),u;if(t)for(t=t.slice(0),u=0;u<t.length;u++)t[u](n);if(o.a.f.clear(n),o.a.u.cleanExternalData(n),f[n.nodeType])for(t=n.firstChild;n=t;)t=n.nextSibling,8===n.nodeType&&r(n)}var u=o.a.f.L(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{ja:function(n,t){if("function"!=typeof t)throw Error("Callback must be a function");i(n,!0).push(t)},Ab:function(t,r){var f=i(t,!1);f&&(o.a.ma(f,r),0==f.length&&o.a.f.set(t,u,n))},M:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],o.a.$(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){o.M(n),n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){t&&"function"==typeof t.cleanData&&t.cleanData([n])}}},o.M=o.a.u.M,o.removeNode=o.a.u.removeNode,o.b("cleanNode",o.M),o.b("removeNode",o.removeNode),o.b("utils.domNodeDisposal",o.a.u),o.b("utils.domNodeDisposal.addDisposeCallback",o.a.u.ja),o.b("utils.domNodeDisposal.removeDisposeCallback",o.a.u.Ab),function(){o.a.Qa=function(n){var u,f;if(t){if(t.parseHTML)u=t.parseHTML(n)||[];else if((u=t.clean([n]))&&u[0]){for(n=u[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(f=o.a.ta(n).toLowerCase(),u=i.createElement("div"),f=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","</table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||[0,"",""],n="ignored<div>"+f[1]+n+f[2]+"</div>","function"==typeof r.innerShiv?u.appendChild(r.innerShiv(n)):u.innerHTML=n;f[0]--;)u=u.lastChild;u=o.a.R(u.lastChild.childNodes)}return u},o.a.Va=function(i,r){if(o.a.Fa(i),r=o.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),t)t(i).html(r);else for(var f=o.a.Qa(r),u=0;u<f.length;u++)i.appendChild(f[u])}}(),o.b("utils.parseHtmlFragment",o.a.Qa),o.b("utils.setHtml",o.a.Va),o.w=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=o.w.xb(n.nodeValue),null!=r&&t.push({Rb:n,cc: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{Na: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+"]-->"},Hb: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]}},Ib:function(n,t){var f=[],u,s,r,e;for(i(n,f),u=0,s=f.length;u<s;u++)r=f[u].Rb,e=[r],t&&o.a.$(e,t),o.w.Hb(f[u].cc,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},xb:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}(),o.b("memoization",o.w),o.b("memoization.memoize",o.w.Na),o.b("memoization.unmemoize",o.w.Hb),o.b("memoization.parseMemoText",o.w.xb),o.b("memoization.unmemoizeDomNodeAndDescendants",o.w.Ib),o.Ga={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return o.h({read:n,write:function(r){clearTimeout(i),i=setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;"number"==typeof t?i=t:(i=t.timeout,r=t.method),u="notifyWhenChangesStop"==r?b:w,n.Ma(function(n){return u(n,i)})},notify:function(n,t){n.equalityComparer="always"==t?null:a}},p={undefined:1,boolean:1,number:1,string:1},o.b("extenders",o.Ga),o.Fb=function(n,t,i){this.target=n,this.za=t,this.Qb=i,this.sb=!1,o.s(this,"dispose",this.F)},o.Fb.prototype.F=function(){this.sb=!0,this.Qb()},o.N=function(){o.a.sa(this,o.N.fn),this.H={}},h="change",e={V:function(n,t,i){var r=this,u;return i=i||h,u=new o.Fb(r,t?n.bind(t):n,function(){o.a.ma(r.H[i],u)}),r.o&&r.o(),r.H[i]||(r.H[i]=[]),r.H[i].push(u),u},notifySubscribers:function(n,t){if(t=t||h,this.qb(t))try{o.k.jb();for(var u=this.H[t].slice(0),r=0,i;i=u[r];++r)i.sb||i.za(n)}finally{o.k.end()}},Ma:function(n){var t=this,e=o.v(t),r,u,i,f;t.ia||(t.ia=t.notifySubscribers,t.notifySubscribers=function(n,i){i&&i!==h?"beforeChange"===i?t.bb(n):t.ia(n,i):t.cb(n)}),f=n(function(){e&&i===t&&(i=t()),r=!1,t.Ka(u,i)&&t.ia(u=i)}),t.cb=function(n){r=!0,i=n,f()},t.bb=function(n){r||(u=n,t.ia(n,"beforeChange"))}},qb:function(n){return this.H[n]&&this.H[n].length},Wb:function(){var n=0;return o.a.A(this.H,function(t,i){n+=i.length}),n},Ka:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:function(n){var t=this;return n&&o.a.A(n,function(n,i){var r=o.Ga[n];"function"==typeof r&&(t=r(t,i)||t)}),t}},o.s(e,"subscribe",e.V),o.s(e,"extend",e.extend),o.s(e,"getSubscriptionsCount",e.Wb),o.a.na&&o.a.ra(e,Function.prototype),o.N.fn=e,o.tb=function(n){return null!=n&&"function"==typeof n.V&&"function"==typeof n.notifySubscribers},o.b("subscribable",o.N),o.b("isSubscribable",o.tb),o.ca=o.k=function(){function t(t){r.push(n),n=t}function i(){n=r.pop()}var r=[],n,u=0;return{jb:t,end:i,zb:function(t){if(n){if(!o.tb(t))throw Error("Only subscribable things can act as dependencies");n.za(t,t.Kb||(t.Kb=++u))}},t:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},fa:function(){if(n)return n.ba.fa()},pa:function(){if(n)return n.pa}}}(),o.b("computedContext",o.ca),o.b("computedContext.getDependenciesCount",o.ca.fa),o.b("computedContext.isInitial",o.ca.pa),o.m=function(n){function t(){return 0<arguments.length?(t.Ka(i,arguments[0])&&(t.P(),i=arguments[0],t.O()),this):(o.k.zb(t),i)}var i=n;return o.N.call(t),o.a.sa(t,o.m.fn),t.o=function(){return i},t.O=function(){t.notifySubscribers(i)},t.P=function(){t.notifySubscribers(i,"beforeChange")},o.s(t,"peek",t.o),o.s(t,"valueHasMutated",t.O),o.s(t,"valueWillMutate",t.P),t},o.m.fn={equalityComparer:a},s=o.m.hc="__ko_proto__",o.m.fn[s]=o.m,o.a.na&&o.a.ra(o.m.fn,o.N.fn),o.Ha=function(t,i){return null===t||t===n||t[s]===n?!1:t[s]===i?!0:o.Ha(t[s],i)},o.v=function(n){return o.Ha(n,o.m)},o.ub=function(n){return"function"==typeof n&&n[s]===o.m||"function"==typeof n&&n[s]===o.h&&n.Yb?!0:!1},o.b("observable",o.m),o.b("isObservable",o.v),o.b("isWriteableObservable",o.ub),o.T=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=o.m(n),o.a.sa(n,o.T.fn),n.extend({trackArrayChanges:!0})},o.T.fn={remove:function(n){for(var u,r=this.o(),i=[],f="function"!=typeof n||o.v(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.P(),i.push(u),r.splice(t,1),t--);return i.length&&this.O(),i},removeAll:function(t){if(t===n){var i=this.o(),r=i.slice(0);return this.P(),i.splice(0,i.length),this.O(),r}return t?this.remove(function(n){return 0<=o.a.l(t,n)}):[]},destroy:function(n){var i=this.o(),r="function"!=typeof n||o.v(n)?function(t){return t===n}:n,t;for(this.P(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.O()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=o.a.l(t,n)}):[]},indexOf:function(n){var t=this();return o.a.l(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.P(),this.o()[i]=t,this.O())}},o.a.r("pop push reverse shift sort splice unshift".split(" "),function(n){o.T.fn[n]=function(){var t=this.o();return this.P(),this.kb(t,n,arguments),t=t[n].apply(t,arguments),this.O(),t}}),o.a.r(["slice"],function(n){o.T.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}}),o.a.na&&o.a.ra(o.T.fn,o.m.fn),o.b("observableArray",o.T),c="arrayChange",o.Ga.trackArrayChanges=function(n){function u(){var f,u;r||(r=!0,f=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&t!==h||++i,f.apply(this,arguments)},u=[].concat(n.o()||[]),t=null,n.V(function(r){if(r=[].concat(r||[]),n.qb(c)){var f;(!t||1<i)&&(t=o.a.Aa(u,r,{sparse:!0})),f=t,f.length&&n.notifySubscribers(f,c)}u=r,t=null,i=0}))}if(!n.kb){var r=!1,t=null,i=0,f=n.V;n.V=n.subscribe=function(n,t,i){return i===c&&u(),f.apply(this,arguments)},n.kb=function(n,u,f){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(r&&!i){var l=[],e=n.length,h=f.length,s=0;switch(u){case"push":s=e;case"unshift":for(u=0;u<h;u++)c("added",f[u],s+u);break;case"pop":s=e-1;case"shift":e&&c("deleted",n[s],s);break;case"splice":u=Math.min(Math.max(0,0>f[0]?e+f[0]:f[0]),e);for(var e=1===h?e:Math.min(u+(f[1]||0),e),h=u+h-2,s=Math.max(e,h),a=[],v=[],y=2;u<s;++u,++y)u<e&&v.push(c("deleted",n[u],u)),u<h&&a.push(c("added",f[y],u));o.a.nb(v,a);break;default:return}t=l}}}},o.ba=o.h=function(n,t,i){function g(){w=!0,o.a.A(e,function(n,t){t.F()}),e={},u=0,l=!1}function it(){var n=r.throttleEvaluation;n&&0<=n?(clearTimeout(k),k=setTimeout(a,n)):r.wa?r.wa():a()}function a(){var n,i,h;if(!b&&!w){if(v&&v()){if(!p){c();return}}else p=!1;b=!0;try{n=e,i=u,o.k.jb({za:function(t,r){w||(i&&n[r]?(e[r]=n[r],++u,delete n[r],--i):e[r]||(e[r]=t.V(it),++u))},ba:r,pa:!u}),e={},u=0;try{h=t?f.call(t):f()}finally{o.k.end(),i&&o.a.A(n,function(n,t){t.F()}),l=!1}r.Ka(s,h)&&(r.notifySubscribers(s,"beforeChange"),s=h,r.wa&&!r.throttleEvaluation||r.notifySubscribers(s))}finally{b=!1}u||c()}}function r(){if(0<arguments.length){if("function"==typeof nt)nt.apply(t,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return l&&a(),o.k.zb(r),s}function d(){return l||0<u}var s,l=!0,b=!1,p=!1,w=!1,f=n,tt;if(f&&"object"==typeof f?(i=f,f=i.read):(i=i||{},f||(f=i.read)),"function"!=typeof f)throw Error("Pass a function that returns the value of the ko.computed");var nt=i.write,h=i.disposeWhenNodeIsRemoved||i.G||null,y=i.disposeWhen||i.Da,v=y,c=g,e={},u=0,k=null;return t||(t=i.owner),o.N.call(r),o.a.sa(r,o.h.fn),r.o=function(){return l&&!u&&a(),s},r.fa=function(){return u},r.Yb="function"==typeof i.write,r.F=function(){c()},r.ga=d,tt=r.Ma,r.Ma=function(n){tt.call(r,n),r.wa=function(){r.bb(s),l=!0,r.cb(r)}},o.s(r,"peek",r.o),o.s(r,"dispose",r.F),o.s(r,"isActive",r.ga),o.s(r,"getDependenciesCount",r.fa),h&&(p=!0,h.nodeType&&(v=function(){return!o.a.Ea(h)||y&&y()})),!0!==i.deferEvaluation&&a(),h&&d()&&h.nodeType&&(c=function(){o.a.u.Ab(h,c),g()},o.a.u.ja(h,c)),r},o.$b=function(n){return o.Ha(n,o.h)},e=o.m.hc,o.h[e]=o.m,o.h.fn={equalityComparer:a},o.h.fn[e]=o.h,o.a.na&&o.a.ra(o.h.fn,o.N.fn),o.b("dependentObservable",o.h),o.b("computed",o.h),o.b("isComputed",o.$b),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(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.ab=[]}o.Gb=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;o.v(n)&&10>t;t++)n=n();return n})},o.toJSON=function(n,t,i){return n=o.Gb(n),o.a.Ya(n,t,i)},i.prototype={save:function(n,t){var i=o.a.l(this.keys,n);0<=i?this.ab[i]=t:(this.keys.push(n),this.ab.push(t))},get:function(t){return t=o.a.l(this.keys,t),0<=t?this.ab[t]:n}}}(),o.b("toJS",o.Gb),o.b("toJSON",o.toJSON),function(){o.i={p:function(t){switch(o.a.B(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?o.a.f.get(t,o.d.options.Pa):7>=o.a.oa?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?o.i.p(t.options[t.selectedIndex]):n;default:return t.value}},X:function(t,i,r){switch(o.a.B(t)){case"option":switch(typeof i){case"string":o.a.f.set(t,o.d.options.Pa,n),"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__,t.value=i;break;default:o.a.f.set(t,o.d.options.Pa,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,s=t.options.length,e;u<s;++u)if(e=o.i.p(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}}}}(),o.b("selectExtensions",o.i),o.b("selectExtensions.readValue",o.i.p),o.b("selectExtensions.writeValue",o.i.X),o.g=function(){function n(n){var c,r,i;n=o.a.ta(n),123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],s=n.match(t),h,u,l=0;if(s)for(s.push(","),c=0;r=s[c];++c){if(i=r.charCodeAt(0),44===i){if(0>=l){h&&a.push(u?{key:h,value:u.join("")}:{unknown:h}),h=u=l=0;continue}}else if(58===i){if(!u)continue}else if(47===i&&c&&1<r.length)(i=s[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(r)+1),s=n.match(t),s.push(","),c=-1,r="/");else if(40===i||123===i||91===i)++l;else if(41===i||125===i||93===i)--l;else if(!h&&!u){h=34===i||39===i?r.slice(1,-1):r;continue}u?u.push(r):u=[r]}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{aa:[],W:i,Ra:n,qa:function(t,f){function e(n,t){var l,f=o.getBindingHandler(n);(f&&f.preprocess?t=f.preprocess(t,n,e):1)&&((f=i[n])&&(l=t,0<=o.a.l(r,l)?l=!1:(f=l.match(u),l=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:l),f=l),f&&s.push("'"+n+"':function(_z){"+l+"=_z}"),c&&(t="function(){return "+t+" }"),h.push("'"+n+"':"+t))}f=f||{};var h=[],s=[],c=f.valueAccessors,l="string"==typeof t?n(t):t;return o.a.r(l,function(n){e(n.key||n.unknown,n.value)}),s.length&&e("_ko_property_writers","{"+s.join(",")+" }"),h.join(",")},bc:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},va:function(n,t,i,r,u){n&&o.v(n)?!o.ub(n)||u&&n.o()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}(),o.b("expressionRewriting",o.g),o.b("expressionRewriting.bindingRewriteValidators",o.g.aa),o.b("expressionRewriting.parseObjectLiteral",o.g.Ra),o.b("expressionRewriting.preProcessBindings",o.g.qa),o.b("expressionRewriting._twoWayBindings",o.g.W),o.b("jsonExpressionRewriting",o.g),o.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",o.g.qa),function(){function n(n){return 8==n.nodeType&&e.test(t?n.text:n.nodeValue)}function r(n){return 8==n.nodeType&&s.test(t?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 t=i&&"<!--test-->"===i.createComment("test").text,e=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,s=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};o.e={Q:{},childNodes:function(t){return n(t)?u(t):t.childNodes},da:function(t){if(n(t)){t=o.e.childNodes(t);for(var i=0,r=t.length;i<r;i++)o.removeNode(t[i])}else o.a.Fa(t)},U:function(t,i){if(n(t)){o.e.da(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else o.a.U(t,i)},yb:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},rb:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):o.e.yb(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},Xb:n,lc:function(n){return(n=(t?n.text:n.nodeValue).match(e))?n[1]:null},wb:function(t){var s,i,u,e;if(h[o.a.B(t)]&&(s=t.firstChild,s))do if(1===s.nodeType){if(i=s.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=s.nextSibling,e=0;e<i.length;e++)u?t.insertBefore(i[e],u):t.appendChild(i[e])}while(s=s.nextSibling)}}}(),o.b("virtualElements",o.e),o.b("virtualElements.allowedBindings",o.e.Q),o.b("virtualElements.emptyNode",o.e.da),o.b("virtualElements.insertAfter",o.e.rb),o.b("virtualElements.prepend",o.e.yb),o.b("virtualElements.setDomNodeChildren",o.e.U),function(){o.J=function(){this.Nb={}},o.a.extend(o.J.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind");case 8:return o.e.Xb(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t);return i?this.parseBindingsString(i,t,n):null},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t);return i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return o.e.lc(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,s,h;try{return u=this.Nb,f=n+(r&&r.valueAccessors||""),(e=u[f])||(h="with($context){with($data||{}){return{"+o.g.qa(n,r)+"}}}",s=new Function("$context","$element",h),e=u[f]=s),e(t,i)}catch(c){throw c.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+c.message,c;}}}),o.J.instance=new o.J}(),o.b("bindingProvider",o.J),function(){function v(n){return function(){return n}}function u(n){return n()}function s(n){return o.a.Oa(o.k.t(n),function(t,i){return function(){return n()[i]}})}function y(n,t){return s(this.getBindings.bind(this,n,t))}function h(n,t,i){var r,u=o.e.firstChild(t),f=o.J.instance,e=f.preprocessNode;if(e){for(;r=u;)u=o.e.nextSibling(r),e.call(f,r);u=o.e.firstChild(t)}for(;r=u;)u=o.e.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&o.e.wb(t),(r&&i||o.J.instance.nodeHasBindings(t))&&(u=l(t,null,n,i).shouldBindDescendants),u&&!a[o.a.B(t)]&&h(n,t,!r)}function p(n){var i=[],r={},t=[];return o.a.A(n,function u(f){if(!r[f]){var e=o.getBindingHandler(f);e&&(e.after&&(t.push(f),o.a.r(e.after,function(i){if(n[i]){if(-1!==o.a.l(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,pb:e})),r[f]=!0}}),i}function l(t,i,r,e){var v=o.a.f.get(t,f),s,l,a,c;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");o.a.f.set(t,f,!0)}if(!v&&e&&o.Eb(t,r),i&&"function"!=typeof i)s=i;else{var w=o.J.instance,b=w.getBindingAccessors||y,h=o.h(function(){return(s=i?i(r,t):b.call(w,t,r))&&r.D&&r.D(),s},null,{G:t});s&&h.ga()||(h=null)}return s&&(a=h?function(n){return function(){return u(h()[n])}}:function(n){return s[n]},c=function(){return o.a.Oa(h?h():s,u)},c.get=function(n){return s[n]&&u(a(n))},c.has=function(n){return n in s},e=p(s),o.a.r(e,function(i){var f=i.pb.init,e=i.pb.update,u=i.key;if(8===t.nodeType&&!o.e.Q[u])throw Error("The binding '"+u+"' cannot be used with virtual elements");try{"function"==typeof f&&o.k.t(function(){var i=f(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 e&&o.h(function(){e(t,a(u),c,r.$data,r)},null,{G:t})}catch(h){throw h.message='Unable to process binding "'+u+": "+s[u]+'"\nMessage: '+h.message,h;}})),{shouldBindDescendants:l===n}}function i(n){return n&&n instanceof o.I?n:new o.I(n)}var a,f,e;o.d={},a={script:!0},o.getBindingHandler=function(n){return o.d[n]},o.I=function(t,i,r,u){var f=this,h="function"==typeof t&&!o.v(t),s,e=o.h(function(){var s=h?t():t,n=o.a.c(s);return i?(i.D&&i.D(),o.a.extend(f,i),e&&(f.D=e)):(f.$parents=[],f.$root=n,f.ko=o),f.$rawData=s,f.$data=n,r&&(f[r]=n),u&&u(f,i,n),f.$data},null,{Da:function(){return s&&!o.a.eb(s)},G:!0});e.ga()&&(f.D=e,e.equalityComparer=null,s=[],e.Jb=function(t){s.push(t),o.a.u.ja(t,function(t){o.a.ma(s,t),s.length||(e.F(),f.D=e=n)})})},o.I.prototype.createChildContext=function(n,t,i){return new o.I(n,this,t,function(n,t){n.$parentContext=t,n.$parent=t.$data,n.$parents=(t.$parents||[]).slice(0),n.$parents.unshift(n.$parent),i&&i(n)})},o.I.prototype.extend=function(n){return new o.I(this.D||this.$data,this,null,function(t,i){t.$rawData=i.$rawData,o.a.extend(t,"function"==typeof n?n():n)})},f=o.a.f.L(),e=o.a.f.L(),o.Eb=function(n,t){if(2==arguments.length)o.a.f.set(n,e,t),t.D&&t.D.Jb(n);else return o.a.f.get(n,e)},o.xa=function(n,t,r){return 1===n.nodeType&&o.e.wb(n),l(n,t,i(r),!0)},o.Lb=function(n,t,r){return r=i(r),o.xa(n,"function"==typeof t?s(t.bind(null,r,n)):o.a.Oa(t,v),r)},o.gb=function(n,t){1!==t.nodeType&&8!==t.nodeType||h(i(n),t,!0)},o.fb=function(n,u){if(!t&&r.jQuery&&(t=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(i(n),u,!0)},o.Ca=function(t){switch(t.nodeType){case 1:case 8:var i=o.Eb(t);if(i)return i;if(t.parentNode)return o.Ca(t.parentNode)}return n},o.Pb=function(t){return(t=o.Ca(t))?t.$data:n},o.b("bindingHandlers",o.d),o.b("applyBindings",o.fb),o.b("applyBindingsToDescendants",o.gb),o.b("applyBindingAccessorsToNode",o.xa),o.b("applyBindingsToNode",o.Lb),o.b("contextFor",o.Ca),o.b("dataFor",o.Pb)}(),y={"class":"className","for":"htmlFor"},o.d.attr={update:function(t,i){var r=o.a.c(i())||{};o.a.A(r,function(i,r){r=o.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i),8>=o.a.oa&&i in y?(i=y[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString()),"name"===i&&o.a.Cb(t,u?"":r.toString())})}},function(){o.d.checked={after:["value","attr"],init:function(t,i,r){function u(){return r.has("checkedValue")?o.a.c(r.get("checkedValue")):t.value}function c(){var c=t.checked,n=a?u():c,s;o.ca.pa()||f&&!c||(s=o.k.t(i),e?h!==n?(c&&(o.a.Y(s,n,!0),o.a.Y(s,h,!1)),h=n):o.a.Y(s,n,c):o.g.va(s,r,"checked",n,!0))}function l(){var n=o.a.c(i());t.checked=e?0<=o.a.l(n,u()):s?n:u()===n}var s="checkbox"==t.type,f="radio"==t.type;if(s||f){var e=s&&o.a.c(i())instanceof Array,h=e?u():n,a=f||e;f&&!t.name&&o.d.uniqueName.init(t,function(){return!0}),o.ba(c,null,{G:t}),o.a.q(t,"click",c),o.ba(l,null,{G:t})}}},o.g.W.checked=!0,o.d.checkedValue={update:function(n,t){n.value=o.a.c(t())}}}(),o.d.css={update:function(n,t){var i=o.a.c(t());"object"==typeof i?o.a.A(i,function(t,i){i=o.a.c(i),o.a.ua(n,t,i)}):(i=String(i||""),o.a.ua(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,o.a.ua(n,i,!0))}},o.d.enable={update:function(n,t){var i=o.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}},o.d.disable={update:function(n,t){o.d.enable.update(n,function(){return!o.a.c(t())})}},o.d.event={init:function(n,t,i,r,u){var f=t()||{};o.a.A(f,function(f){"string"==typeof f&&o.a.q(n,f,function(n){var s,h=t()[f],e;if(h){try{e=o.a.R(arguments),r=u.$data,e.unshift(r),s=h.apply(r,e)}finally{!0!==s&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}},o.d.foreach={vb:function(n){return function(){var i=n(),t=o.a.Sa(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:o.K.Ja}:(o.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:o.K.Ja})}},init:function(n,t){return o.d.template.init(n,o.d.foreach.vb(t))},update:function(n,t,i,r,u){return o.d.template.update(n,o.d.foreach.vb(t),i,r,u)}},o.g.aa.foreach=!1,o.e.Q.foreach=!0,o.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(),o.g.va(u,i,"hasfocus",r,!0),n.__ko_hasfocusLastValue=r,n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);o.a.q(n,"focus",u),o.a.q(n,"focusin",u),o.a.q(n,"blur",f),o.a.q(n,"focusout",f)},update:function(n,t){var i=!!o.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),o.k.t(o.a.ha,null,[n,i?"focusin":"focusout"]))}},o.g.W.hasfocus=!0,o.d.hasFocus=o.d.hasfocus,o.g.W.hasFocus=!0,o.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){o.a.Va(n,t())}},v("if"),v("ifnot",!1,!0),v("with",!0,!1,function(n,t){return n.createChildContext(t)}),l={},o.d.options={init:function(n){if("select"!==o.a.B(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 c(){return o.a.la(t.options,function(n){return n.selected})}function a(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function v(n,i){if(f.length){var r=0<=o.a.l(f,o.i.p(i[0]));o.a.Db(i[0],r),h&&!r&&o.k.t(o.a.ha,null,[t,"change"])}}var e=0!=t.length&&t.multiple?t.scrollTop:null,u=o.a.c(i()),y=r.get("optionsIncludeDestroyed"),s,f,h;i={},f=t.multiple?o.a.ya(c(),o.i.p):0<=t.selectedIndex?[o.i.p(t.options[t.selectedIndex])]:[],u&&("undefined"==typeof u.length&&(u=[u]),s=o.a.la(u,function(t){return y||t===n||null===t||!o.a.c(t._destroy)}),r.has("optionsCaption")&&(u=o.a.c(r.get("optionsCaption")),null!==u&&u!==n&&s.unshift(l))),h=!1,i.beforeRemove=function(n){t.removeChild(n)},u=v,r.has("optionsAfterRender")&&(u=function(t,i){v(0,i),o.k.t(r.get("optionsAfterRender"),null,[i[0],t!==l?t:n])}),o.a.Ua(t,s,function(i,u,e){return e.length&&(f=e[0].selected?[o.i.p(e[0])]:[],h=!0),u=t.ownerDocument.createElement("option"),i===l?(o.a.Xa(u,r.get("optionsCaption")),o.i.X(u,n)):(e=a(i,r.get("optionsValue"),i),o.i.X(u,o.a.c(e)),i=a(i,r.get("optionsText"),e),o.a.Xa(u,i)),[u]},i,u),o.k.t(function(){r.get("valueAllowUnset")&&r.has("value")?o.i.X(t,o.a.c(r.get("value")),!0):(t.multiple?f.length&&c().length<f.length:f.length&&0<=t.selectedIndex?o.i.p(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&o.a.ha(t,"change")}),o.a.Tb(t),e&&20<Math.abs(e-t.scrollTop)&&(t.scrollTop=e)}},o.d.options.Pa=o.a.f.L(),o.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){o.a.q(n,"change",function(){var u=t(),r=[];o.a.r(n.getElementsByTagName("option"),function(n){n.selected&&r.push(o.i.p(n))}),o.g.va(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=o.a.B(n))throw Error("values binding applies only to SELECT elements");var i=o.a.c(t());i&&"number"==typeof i.length&&o.a.r(n.getElementsByTagName("option"),function(n){var t=0<=o.a.l(i,o.i.p(n));o.a.Db(n,t)})}},o.g.W.selectedOptions=!0,o.d.style={update:function(n,t){var i=o.a.c(t()||{});o.a.A(i,function(t,i){i=o.a.c(i),n.style[t]=i||""})}},o.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");o.a.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)}})}},o.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){o.a.Xa(n,t())}},o.e.Q.text=!0,o.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++o.d.uniqueName.Ob;o.a.Cb(n,i)}}},o.d.uniqueName.Ob=0,o.d.value={after:["options","foreach"],init:function(n,t,i){function e(){f=!1;var r=t(),u=o.i.p(n);o.g.va(r,i,"value",u)}var r=["change"],u=i.get("valueUpdate"),f=!1;u&&("string"==typeof u&&(u=[u]),o.a.$(r,u),r=o.a.ib(r)),!o.a.oa||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=o.a.l(r,"propertychange")||(o.a.q(n,"propertychange",function(){f=!0}),o.a.q(n,"focus",function(){f=!1}),o.a.q(n,"blur",function(){f&&e()})),o.a.r(r,function(t){var i=e;o.a.kc(t,"after")&&(i=function(){setTimeout(e,0)},t=t.substring(5)),o.a.q(n,t,i)})},update:function(n,t,i){var r=o.a.c(t()),u;t=o.i.p(n),r!==t&&("select"===o.a.B(n)?(u=i.get("valueAllowUnset"),i=function(){o.i.X(n,r,u)},i(),u||r===o.i.p(n)?setTimeout(i,0):o.k.t(o.a.ha,null,[n,"change"])):o.i.X(n,r))}},o.g.W.value=!0,o.d.visible={update:function(n,t){var i=o.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){o.d[n]={init:function(t,i,r,u,f){return o.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click"),o.C=function(){},o.C.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");},o.C.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");},o.C.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||i;var r=t.getElementById(n);if(!r)throw Error("Cannot find template with ID "+n);return new o.n.j(r)}if(1==n.nodeType||8==n.nodeType)return new o.n.Z(n);throw Error("Unknown template type: "+n);},o.C.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)},o.C.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")},o.C.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i),t=t(n.text()),n.text(t),n.data("isRewritten",!0)},o.b("templateEngine",o.C),o.Za=function(){function n(n,t,i,r){var s,f,u,e;for(n=o.g.Ra(n),s=o.g.aa,f=0;f<n.length;f++)if(u=n[f].key,s.hasOwnProperty(u))if(e=s[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+o.g.qa(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{Ub:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return o.Za.dc(n,t)},i)},dc: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)})},Mb:function(n,t){return o.w.Na(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&o.xa(u,n,r)})}}}(),o.b("__tr_ambtns",o.Za.Mb),function(){var i,t;o.n={},o.n.j=function(n){this.j=n},o.n.j.prototype.text=function(){var n=o.a.B(this.j),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.j[n];t=arguments[0],"innerHTML"===n?o.a.Va(this.j,t):this.j[n]=t},i=o.a.f.L()+"_",o.n.j.prototype.data=function(n){if(1===arguments.length)return o.a.f.get(this.j,i+n);o.a.f.set(this.j,i+n,arguments[1])},t=o.a.f.L(),o.n.Z=function(n){this.j=n},o.n.Z.prototype=new o.n.j,o.n.Z.prototype.text=function(){if(0==arguments.length){var i=o.a.f.get(this.j,t)||{};return i.$a===n&&i.Ba&&(i.$a=i.Ba.innerHTML),i.$a}o.a.f.set(this.j,t,{$a:arguments[0]})},o.n.j.prototype.nodes=function(){if(0==arguments.length)return(o.a.f.get(this.j,t)||{}).Ba;o.a.f.set(this.j,t,{Ba:arguments[0]})},o.b("templateSources",o.n),o.b("templateSources.domElement",o.n.j),o.b("templateSources.anonymousTemplate",o.n.Z)}(),function(){function t(n,t,i){var r;for(t=o.e.nextSibling(t);n&&(r=n)!==t;)n=o.e.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=o.J.instance,s=e.preprocessNode;if(s){if(t(r,u,function(n,t){var f=n.previousSibling,i=s.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),o.a.ea(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||o.fb(i,n)}),t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||o.w.Ib(n,[i])}),o.a.ea(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,s){s=s||{};var h=n&&i(n),h=h&&h.ownerDocument,c=s.templateEngine||r;if(o.Za.Ub(u,c,h),u=c.renderTemplate(u,e,s,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":o.e.U(n,u),h=!0;break;case"replaceNode":o.a.Bb(n,u),h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),s.afterRender&&o.k.t(s.afterRender,null,[u,e.$data])),u}var r,u;o.Wa=function(t){if(t!=n&&!(t instanceof o.C))throw Error("templateEngine must inherit from ko.templateEngine");r=t},o.Ta=function(t,u,f,s,h){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(h=h||"replaceChildren",s){var c=i(s);return o.h(function(){var n=u&&u instanceof o.I?u:new o.I(o.a.c(u)),r=o.v(t)?t():"function"==typeof t?t(n.$data,n):t,n=e(s,h,r,n,f);"replaceNode"==h&&(s=n,c=i(s))},null,{Da:function(){return!c||!o.a.Ea(c)},G:c&&"replaceNode"==h?c.parentNode:c})}return o.w.Na(function(n){o.Ta(t,u,f,n,"replaceNode")})},o.jc=function(t,i,r,u,s){function c(n,t){f(t,h),r.afterRender&&r.afterRender(t,n)}function l(n,i){h=s.createChildContext(n,r.as,function(n){n.$index=i});var u="function"==typeof t?t(n,h):t;return e(null,"ignoreTargetNode",u,h,r)}var h;return o.h(function(){var t=o.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]),t=o.a.la(t,function(t){return r.includeDestroyed||t===n||null===t||!o.a.c(t._destroy)}),o.k.t(o.a.Ua,null,[u,t,l,r,c])},null,{G:u})},u=o.a.f.L(),o.d.template={init:function(n,t){var i=o.a.c(t());return"string"==typeof i||i.name?o.e.da(n):(i=o.e.childNodes(n),i=o.a.ec(i),new o.n.Z(n).nodes(i)),{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var h=i(),s;i=o.a.c(h),r=!0,f=null,"string"==typeof i?i={}:(h=i.name,"if"in i&&(r=o.a.c(i["if"])),r&&"ifnot"in i&&(r=!o.a.c(i.ifnot)),s=o.a.c(i.data)),"foreach"in i?f=o.jc(h||t,r&&i.foreach||[],i,t,e):r?(e="data"in i?e.createChildContext(s,i.as):e,f=o.Ta(h||t,e,i,t)):o.e.da(t),e=f,(s=o.a.f.get(t,u))&&"function"==typeof s.F&&s.F(),o.a.f.set(t,u,e&&e.ga()?e:n)}},o.g.aa.template=function(n){return n=o.g.Ra(n),1==n.length&&n[0].unknown||o.g.bc(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"},o.e.Q.template=!0}(),o.b("setTemplateEngine",o.Wa),o.b("renderTemplate",o.Ta),o.a.nb=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}},o.a.Aa=function(){function n(n,t,i,r,u){for(var s=Math.min,y=Math.max,l=[],c=n.length,f,h=t.length,a=h-c||1,w=c+h+1,v,p,b,e=0;e<=c;e++)for(p=v,l.push(v=[]),b=s(h,e+a),f=y(0,e-1);f<=b;f++)v[f]=f?e?n[e-1]===t[f-1]?p[f-1]:s(p[f]||w,v[f-1]||w)+1:f+1:e+1;for(s=[],y=[],a=[],e=c,f=h;e||f;)h=l[e][f]-1,f&&h===l[e][f-1]?y.push(s[s.length]={status:i,value:t[--f],index:f}):e&&h===l[e-1][f]?a.push(s[s.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||s.push({status:"retained",value:t[f]}));return o.a.nb(y,a,10*c),s.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<=i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}(),o.b("utils.compareArrays",o.a.Aa),function(){function i(t,i,r,u,f){var e=[],s=o.h(function(){var n=i(r,f,o.a.ea(e,t))||[];0<e.length&&(o.a.Bb(e,n),u&&o.k.t(u,null,[r,n,f])),e.length=0,o.a.$(e,n)},null,{G:t,Da:function(){return!o.a.eb(e)}});return{S:e,h:s.ga()?s:n}}var t=o.a.f.L();o.a.Ua=function(r,u,f,e,s){function rt(n,t){h=it[t],g!==t&&(tt[n]=h),h.Ia(g++),o.a.ea(h.S,r),d.push(h),p.push(h)}function w(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&o.a.r(t[i].S,function(r){n(r,i,t[i].ka)})}var c,y,ut;u=u||[],e=e||{};var y=o.a.f.get(r,t)===n,it=o.a.f.get(r,t)||[],k=o.a.ya(it,function(n){return n.ka}),a=o.a.Aa(k,u,e.dontLimitMoves),d=[],l=0,g=0,nt=[],p=[];u=[];for(var tt=[],k=[],h,c=0,b,v;b=a[c];c++)switch(v=b.moved,b.status){case"deleted":v===n&&(h=it[l],h.h&&h.h.F(),nt.push.apply(nt,o.a.ea(h.S,r)),e.beforeRemove&&(u[c]=h,p.push(h))),l++;break;case"retained":rt(c,l++);break;case"added":v!==n?rt(c,v):(h={ka:b.value,Ia:o.m(g++)},d.push(h),p.push(h),y||(k[c]=h))}for(w(e.beforeMove,tt),o.a.r(nt,e.beforeRemove?o.M:o.removeNode),c=0,y=o.e.firstChild(r);h=p[c];c++){for(h.S||o.a.extend(h,i(r,f,h.ka,s,h.Ia)),l=0;a=h.S[l];y=a.nextSibling,ut=a,l++)a!==y&&o.e.rb(r,a,ut);!h.Zb&&s&&(s(h.ka,h.S,h.Ia),h.Zb=!0)}w(e.beforeRemove,u),w(e.afterMove,tt),w(e.afterAdd,k),o.a.f.set(r,t,d)}}(),o.b("utils.setDomNodeChildrenFromArrayMapping",o.a.Ua),o.K=function(){this.allowTemplateRewriting=!1},o.K.prototype=new o.C,o.K.prototype.renderTemplateSource=function(n){var t=(9>o.a.oa?0:n.nodes)?n.nodes():null;return t?o.a.R(t.cloneNode(!0).childNodes):(n=n.text(),o.a.Qa(n))},o.K.Ja=new o.K,o.Wa(o.K.Ja),o.b("nativeTemplateEngine",o.K),function(){o.La=function(){var n=this.ac=function(){if(!t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(r,u,f){if(f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var e=r.data("precompiled");return e||(e=r.text()||"",e=t.template(null,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),r.data("precompiled",e)),r=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(e,r,u),u.appendTo(i.createElement("div")),t.fragments={},u},this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"},this.addTemplate=function(n,t){i.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")},0<n&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},o.La.prototype=new o.C;var n=new o.La;0<n.ac&&o.Wa(n),o.b("jqueryTmplTemplateEngine",o.La)}()})})()}(),!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){var y;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,e),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}).extend({throttle:1});n.isObservable(f[i])||s.dispose()},this.handleEvents=function(n,t,i,r,f){var o,e,s=t.events;if(s)for(o in s)s.hasOwnProperty(o)&&(e=s[o],"string"==typeof e&&(e={value:e,writeTo:e}),u.handleOneEvent(o,e,n,i,r,t.childProp,f))},this.handleOneEvent=function(t,i,r,u,f,e,o){var s;i.call&&"function"==typeof r[i.call]?s=r[i.call].bind(o.$data,o.$data):i.writeTo&&n.isWriteableObservable(r[i.writeTo])&&(s=function(n){var t,f;e&&n[e]&&n[e]!==u||(t=i.value,f="string"==typeof t&&this[t]?this[t](e&&u):t,r[i.writeTo](f))}),s&&f.bind(t,s)}},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),nt="clicked",s="close",b="collapse",g="content",d="data",e="enable",w="expand",l="expanded",ft="error",ct="filter",st="info",o="isOpen",v="max",a="min",h="open",ot="palette",et="readonly",k="search",ht="selected",rt="success",tt="size",it="title",u="value",p="values",ut="warning";f({name:"kendoAutoComplete",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,search:[k,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}}),f({name:"kendoButton",defaultOption:nt,events:{click:{call:nt}},watch:{enabled:e}}),f({name:"kendoCalendar",defaultOption:u,events:{change:u},watch:{max:v,min:a,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:ot}}),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:v,min:a,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:v,min:a,value:u,isOpen:[h,s]}}),f({name:"kendoDropDownList",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,isOpen:[h,s],data:function(t){n.kendo.setDataSource(this,t),t.length&&this.options.optionLabel&&this.select()<0&&this.select(0)},value:u}}),f({name:"kendoEditor",defaultOption:u,events:{change:u},watch:{enabled:e,value:u}}),f({name:"kendoGrid",defaultOption:d,watch:{data:function(t,i){n.kendo.setDataSource(this,t,i)}},templates:["rowTemplate","altRowTemplate"]}),f({name:"kendoListView",defaultOption:d,watch:{data:function(t,i){n.kendo.setDataSource(this,t,i)}},templates:["template"]}),f({name:"kendoMaskedTextBox",defaultOption:u,events:{change:u},watch:{enabled:e,isReadOnly:et,value:u}}),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:[k,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}}),y=function(n,t){t||0===t?this.show(t,n):this.hide()},f({name:"kendoNotification",watch:{error:function(n){y.call(this,ft,n)},info:function(n){y.call(this,st,n)},success:function(n){y.call(this,rt,n)},warning:function(n){y.call(this,ut,n)}}}),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:[w,b]},childProp:"item",events:{expand:{writeTo:l,value:!0},collapse:{writeTo:l,value:!1}},async:!0}),f({name:"kendoProgressBar",defaultOption:u,events:{change:u},watch:{enabled:e,value:u}}),f({name:"kendoRangeSlider",defaultOption:p,events:{change:p},watch:{values:p,enabled:e}}),f({async:!0,name:"kendoScheduler",watch:{data:function(t,i){n.kendo.setDataSource(this,t,i)}}}),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:v,min:a,size:tt,expanded:[w,b]},childProp:"pane",events:{collapse:{writeTo:l,value:!1},expand:{writeTo:l,value:!0},resize:tt},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:g,filter:ct}}),f({name:"kendoTimePicker",defaultOption:u,events:{change:u},watch:{max:v,min:a,value:u,enabled:e,isOpen:[h,s]}}),f({name:"kendoTreeView",async:!0}),f({name:"kendoTreeItem",parent:"kendoTreeView",watch:{enabled:e,expanded:[w,b],selected:function(n,t){t?this.select(n):this.select()[0]==n&&this.select(null)}},childProp:"node",events:{collapse:{writeTo:l,value:!1},expand:{writeTo:l,value:!0},select:{writeTo:ht,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:g,title:it,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.exportSymbol=function(n,t){for(var i=n.split("."),r=window,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t},ko.exportProperty=function(n,t,i){n[t]=i},function(){function p(n,t){for(var i in t)t.hasOwnProperty(i)&&t[i]&&(i&&n[i]&&!(n[i]instanceof Array)?p(n[i],t[i]):n[i]=t[i])}function l(n,t){var i={};return p(i,n),p(i,t),i}function i(n){return n&&"object"==typeof n&&n.constructor==(new Date).constructor?"date":typeof n}function y(t,i){return t=t||{},(t.create instanceof Function||t.update instanceof Function||t.key instanceof Function||t.arrayChanged instanceof Function)&&(t={"":t}),i&&(t.ignore=r(i.ignore,t.ignore),t.include=r(i.include,t.include),t.copy=r(i.copy,t.copy)),t.ignore=r(t.ignore,n.ignore),t.include=r(t.include,n.include),t.copy=r(t.copy,n.copy),t.mappedProperties=t.mappedProperties||{},t}function r(n,t){return n instanceof Array||(n="undefined"===i(n)?[]:[n]),t instanceof Array||(t="undefined"===i(t)?[]:[t]),n.concat(t)}function g(n,t){var r=ko.dependentObservable,i;return ko.dependentObservable=function(t,i,r){var r=r||{},e=r.deferEvaluation,u,f;return t&&"object"==typeof t&&(r=t),u=!1,f=function(t){var i=s({read:function(){return u||(ko.utils.arrayRemoveItem(n,t),u=!0),t.apply(t,arguments)},write:function(n){return t(n)},deferEvaluation:!0});return i.__ko_proto__=s,i},r.deferEvaluation=!0,t=new s(t,i,r),t.__ko_proto__=s,e||(n.push(t),t=f(t)),t},ko.computed=ko.dependentObservable,i=t(),ko.dependentObservable=r,ko.computed=ko.dependentObservable,i}function f(n,r,o,s,a,y){var ht=ko.utils.unwrapObservable(r)instanceof Array,y=y||"",o,b,ft,rt,it,d,et;ko.mapping.isMapped(n)&&(b=ko.utils.unwrapObservable(n)[t],o=l(b,o));var st=function(){return o[s]&&o[s].create instanceof Function},ct=function(n){return g(v,function(){return o[s].create({data:n||r,parent:a})})},ut=function(){return o[s]&&o[s].update instanceof Function},tt=function(n,t){var i={data:t||r,parent:a,target:ko.utils.unwrapObservable(n)};return ko.isWriteableObservable(n)&&(i.observable=n),o[s].update(i)};if(b=h.get(r))return b;if(s=s||"",ht){var ht=[],nt=!1,p=function(n){return n};o[s]&&o[s].key&&(p=o[s].key,nt=!0),ko.isObservable(n)||(n=ko.observableArray([]),n.mappedRemove=function(t){var i="function"==typeof t?t:function(n){return n===p(t)};return n.remove(function(n){return i(p(n))})},n.mappedRemoveAll=function(t){var i=u(t,p);return n.remove(function(n){return-1!=ko.utils.arrayIndexOf(i,p(n))})},n.mappedDestroy=function(t){var i="function"==typeof t?t:function(n){return n===p(t)};return n.destroy(function(n){return i(p(n))})},n.mappedDestroyAll=function(t){var i=u(t,p);return n.destroy(function(n){return-1!=ko.utils.arrayIndexOf(i,p(n))})},n.mappedIndexOf=function(t){var i=u(n(),p),t=p(t);return ko.utils.arrayIndexOf(i,t)},n.mappedCreate=function(t){if(-1!==n.mappedIndexOf(t))throw Error("There already is an object with the key that you specified.");var i=st()?ct(t):t;return ut()&&(t=tt(i,t),ko.isWriteableObservable(i)?i(t):i=t),n.push(i),i}),b=u(ko.utils.unwrapObservable(n),p).sort(),ft=u(r,p),nt&&ft.sort();for(var nt=ko.utils.compareArrays(b,ft),b={},ft=[],ot=0,lt=nt.length;ot<lt;ot++){rt=nt[ot],d=y+"["+ot+"]";switch(rt.status){case"added":et=e(ko.utils.unwrapObservable(r),rt.value,p),it=ko.utils.unwrapObservable(f(void 0,et,o,s,n,d)),d=w(ko.utils.unwrapObservable(r),et,b),ft[d]=it,b[d]=!0;break;case"retained":et=e(ko.utils.unwrapObservable(r),rt.value,p),it=e(n,rt.value,p),f(it,et,o,s,n,d),d=w(ko.utils.unwrapObservable(r),et,b),ft[d]=it,b[d]=!0;break;case"deleted":it=e(n,rt.value,p)}ht.push({event:rt.status,item:it})}n(ft),o[s]&&o[s].arrayChanged&&ko.utils.arrayForEach(ht,function(n){o[s].arrayChanged(n.event,n.item)})}else if(c(r)){if(n=ko.utils.unwrapObservable(n),!n){if(st())return nt=ct(),ut()&&(nt=tt(nt)),nt;if(ut())return tt(nt);n={}}ut()&&(n=tt(n)),h.save(r,n),k(r,function(t){var i=y.length?y+"."+t:t,u;-1==ko.utils.arrayIndexOf(o.ignore,i)&&(-1!=ko.utils.arrayIndexOf(o.copy,i)?n[t]=r[t]:(u=h.get(r[t])||f(n[t],r[t],o,t,n,i),ko.isWriteableObservable(n[t])?n[t](ko.utils.unwrapObservable(u)):n[t]=u,o.mappedProperties[i]=!0))})}else switch(i(r)){case"function":ut()?ko.isWriteableObservable(r)?(r(tt(r)),n=r):n=tt(r):n=r;break;default:ko.isWriteableObservable(n)?ut()?n(tt(n)):n(ko.utils.unwrapObservable(r)):(n=st()?ct():ko.observable(ko.utils.unwrapObservable(r)),ut()&&n(tt(n)))}return n}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(n,t){var r;return t&&(r=t(n)),"undefined"===i(r)&&(r=n),ko.utils.unwrapObservable(r)}function e(n,t,i){if(n=ko.utils.arrayFilter(ko.utils.unwrapObservable(n),function(n){return b(n,i)===t}),0==n.length)throw Error("When calling ko.update*, the key '"+t+"' was not found!");if(1<n.length&&c(n[0]))throw Error("When calling ko.update*, the key '"+t+"' was not unique!");return n[0]}function u(n,t){return ko.utils.arrayMap(ko.utils.unwrapObservable(n),function(n){return t?b(n,t):n})}function k(n,t){if(n instanceof Array)for(var i=0;i<n.length;i++)t(i);else for(i in n)t(i)}function c(n){var t=i(n);return"object"===t&&null!==n&&"undefined"!==t}function d(){var n=[],t=[];this.save=function(i,r){var u=ko.utils.arrayIndexOf(n,i);0<=u?t[u]=r:(n.push(i),t.push(r))},this.get=function(i){return i=ko.utils.arrayIndexOf(n,i),0<=i?t[i]:void 0}}ko.mapping={};var t="__ko_mapping__",s=ko.dependentObservable,a=0,v,h,o={include:["_destroy"],ignore:[],copy:[]},n=o;ko.mapping.isMapped=function(n){return(n=ko.utils.unwrapObservable(n))&&n[t]},ko.mapping.fromJS=function(n){var i,r,u;if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");return window.setTimeout(function(){a=0},0),a++||(v=[],h=new d),2==arguments.length&&(arguments[1][t]?r=arguments[1]:i=arguments[1]),3==arguments.length&&(i=arguments[1],r=arguments[2]),r&&(i=l(i,r[t])),i=y(i),u=f(r,n,i),r&&(u=r),--a||window.setTimeout(function(){ko.utils.arrayForEach(v,function(n){n&&n()})},0),u[t]=l(u[t],i),u},ko.mapping.fromJSON=function(n){var t=ko.utils.parseJson(n);return arguments[0]=t,ko.mapping.fromJS.apply(this,arguments)},ko.mapping.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");},ko.mapping.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");},ko.mapping.toJS=function(i,r){if(n||ko.mapping.resetDefaultOptions(),0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if(!(n.ignore instanceof Array))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if(!(n.include instanceof Array))throw Error("ko.mapping.defaultOptions().include should be an array.");if(!(n.copy instanceof Array))throw Error("ko.mapping.defaultOptions().copy should be an array.");return r=y(r,i[t]),ko.mapping.visitModel(i,function(n){return ko.utils.unwrapObservable(n)},r)},ko.mapping.toJSON=function(n,t){var i=ko.mapping.toJS(n,t);return ko.utils.stringifyJson(i)},ko.mapping.defaultOptions=function(){if(0<arguments.length)n=arguments[0];else return n},ko.mapping.resetDefaultOptions=function(){n={include:o.include.slice(0),ignore:o.ignore.slice(0),copy:o.copy.slice(0)}},ko.mapping.visitModel=function(n,r,u){var e,f,o;if(u=u||{},u.visitedObjects=u.visitedObjects||new d,u.parentName||(u=y(u)),f=ko.utils.unwrapObservable(n),c(f))r(n,u.parentName),e=f instanceof Array?[]:{};else return r(n,u.parentName);return u.visitedObjects.save(n,e),o=u.parentName,k(f,function(n){if(!(u.ignore&&-1!=ko.utils.arrayIndexOf(u.ignore,n))){var s=f[n],h=u,c=o||"";if(f instanceof Array?o&&(c+="["+n+"]"):(o&&(c+="."),c+=n),h.parentName=c,!(-1===ko.utils.arrayIndexOf(u.copy,n)&&-1===ko.utils.arrayIndexOf(u.include,n)&&f[t]&&f[t].mappedProperties&&!f[t].mappedProperties[n]&&!(f instanceof Array)))switch(i(ko.utils.unwrapObservable(s))){case"object":case"undefined":h=u.visitedObjects.get(s),e[n]="undefined"!==i(h)?h:ko.mapping.visitModel(s,r,u);break;default:e[n]=r(s,u.parentName)}}}),e},ko.exportSymbol("ko.mapping",ko.mapping),ko.exportSymbol("ko.mapping.fromJS",ko.mapping.fromJS),ko.exportSymbol("ko.mapping.fromJSON",ko.mapping.fromJSON),ko.exportSymbol("ko.mapping.isMapped",ko.mapping.isMapped),ko.exportSymbol("ko.mapping.defaultOptions",ko.mapping.defaultOptions),ko.exportSymbol("ko.mapping.toJS",ko.mapping.toJS),ko.exportSymbol("ko.mapping.toJSON",ko.mapping.toJSON),ko.exportSymbol("ko.mapping.updateFromJS",ko.mapping.updateFromJS),ko.exportSymbol("ko.mapping.updateFromJSON",ko.mapping.updateFromJSON),ko.exportSymbol("ko.mapping.visitModel",ko.mapping.visitModel)}(),function(n){typeof require=="function"&&typeof exports=="object"&&typeof module=="object"?n(require("knockout"),exports):typeof define=="function"&&define.amd?define(["knockout","exports"],n):n(ko,ko.validation={})}(function(n,t){function l(n,i,r){return i.validator(n(),r.params===undefined?!0:r.params)?!0:(n.error(t.formatMessage(r.message||i.message,r.params)),n.__valid__(!1),!1)}function a(n,i,r){n.isValidating(!0);var u=function(u){var f=!1,e="";if(!n.__valid__()){n.isValidating(!1);return}u.message?(f=u.isValid,e=u.message):f=u,f||(n.error(t.formatMessage(e||r.message||i.message,r.params)),n.__valid__(f)),n.isValidating(!1)};i.validator(n(),r.params||!0,u)}var r,s;if(typeof n===undefined)throw"Knockout is required, please ensure it is loaded before loading this validation plug-in";r=t,n.validation=r;var e={registerExtenders:!0,messagesOnModified:!0,errorsAsTitle:!0,errorsAsTitleOnModified:!1,messageTemplate:null,insertMessages:!0,parseInputAttributes:!1,writeInputAttributes:!1,decorateElement:!1,errorClass:null,errorElementClass:"validationElement",errorMessageClass:"validationMessage",grouping:{deep:!1,observable:!0}},u=n.utils.extend({},e),o=["required","pattern","min","max","step"],h=["email","number","date"],c=function(n){window.setImmediate?window.setImmediate(n):window.setTimeout(n,0)},i=function(){var r=+new Date,t={},n="__ko_validation__";return{isArray:function(n){return n.isArray||Object.prototype.toString.call(n)==="[object Array]"},isObject:function(n){return n!==null&&typeof n=="object"},values:function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(n[t]);return i},getValue:function(n){return typeof n=="function"?n():n},hasAttribute:function(n,t){return n.getAttribute(t)!==null},getAttribute:function(n,t){return n.getAttribute(t)},setAttribute:function(n,t,i){return n.setAttribute(t,i)},isValidatable:function(n){return n&&n.rules&&n.isValid&&n.isModified},insertAfter:function(n,t){n.parentNode.insertBefore(t,n.nextSibling)},newId:function(){return r+=1},getConfigOptions:function(n){var t=i.contextFor(n);return t||u},setDomData:function(r,u){var f=r[n];f||(r[n]=f=i.newId()),t[f]=u},getDomData:function(i){var r=i[n];return r?t[r]:undefined},contextFor:function(n){switch(n.nodeType){case 1:case 8:var t=i.getDomData(n);if(t)return t;if(n.parentNode)return i.contextFor(n.parentNode)}return undefined},isEmptyVal:function(n){return n===undefined?!0:n===null?!0:n===""?!0:void 0},getOriginalElementTitle:function(n){var t=i.getAttribute(n,"data-orig-title"),r=n.title,u=i.hasAttribute(n,"data-orig-title");return u?t:r}}}(),f=function(){var r=0;return{utils:i,init:function(i,f){r>0&&!f||(i=i||{},i.errorElementClass=i.errorElementClass||i.errorClass||u.errorElementClass,i.errorMessageClass=i.errorMessageClass||i.errorClass||u.errorMessageClass,n.utils.extend(u,i),u.registerExtenders&&t.registerExtenders(),r=1)},configure:function(n){t.init(n)},reset:function(){u=jQuery.extend(u,e)},group:function(t,r){r=n.utils.extend(n.utils.extend({},u.grouping),r);var e=n.observableArray([]),f=null,o=function s(t,u){var o=[],f=n.utils.unwrapObservable(t);u=u!==undefined?u:r.deep?1:-1,n.isObservable(t)&&(t.isValid||t.extend({validatable:!0}),e.push(t)),f&&(i.isArray(f)?o=f:i.isObject(f)&&(o=i.values(f))),u!==0&&n.utils.arrayForEach(o,function(n){n&&!n.nodeType&&s(n,u+1)})};return r.observable?(o(t),f=n.computed(function(){var t=[];return n.utils.arrayForEach(e(),function(n){n.isValid()||t.push(n.error)}),t})):f=function(){var i=[];return e([]),o(t),n.utils.arrayForEach(e(),function(n){n.isValid()||i.push(n.error)}),i},f.showAllMessages=function(t){t===undefined&&(t=!0),f(),n.utils.arrayForEach(e(),function(n){n.isModified(t)})},t.errors=f,t.isValid=function(){return t.errors().length===0},t.isAnyMessageShown=function(){var t=!1;return f(),n.utils.arrayForEach(e(),function(n){!n.isValid()&&n.isModified()&&(t=!0)}),t},f},formatMessage:function(t,i){return typeof t=="function"?t(i):t.replace(/\{0\}/gi,n.utils.unwrapObservable(i))},addRule:function(n,t){return n.extend({validatable:!0}),n.rules.push(t),n},addAnonymousRule:function(n,r){var u=i.newId();r.message===undefined&&(r.message="Error"),t.rules[u]=r,t.addRule(n,{rule:u,params:r.params})},addExtender:function(r){n.extenders[r]=function(n,u){return u.message||u.onlyIf?t.addRule(n,{rule:r,message:u.message,params:i.isEmptyVal(u.params)?!0:u.params,condition:u.onlyIf}):t.addRule(n,{rule:r,params:u})}},registerExtenders:function(){if(u.registerExtenders)for(var i in t.rules)t.rules.hasOwnProperty(i)&&(n.extenders[i]||t.addExtender(i))},insertValidationMessage:function(n){var t=document.createElement("SPAN");return t.className=i.getConfigOptions(n).errorMessageClass,i.insertAfter(n,t),t},parseInputValidationAttributes:function(r,u){n.utils.arrayForEach(o,function(n){i.hasAttribute(r,n)&&t.addRule(u(),{rule:n,params:r.getAttribute(n)||!0})});var f=r.getAttribute("type");n.utils.arrayForEach(h,function(n){n===f&&t.addRule(u(),{rule:n==="date"?"dateISO":n,params:!0})})},writeInputValidationAttributes:function(t,i){var r=i(),u;r&&r.rules&&(u=r.rules(),n.utils.arrayForEach(o,function(i){var f,r=n.utils.arrayFirst(u,function(n){return n.rule.toLowerCase()===i.toLowerCase()});r&&(f=r.params,r.rule==="pattern"&&r.params instanceof RegExp&&(f=r.params.source),t.setAttribute(i,f))}),u=null)},makeBindingHandlerValidatable:function(t){var i=n.bindingHandlers[t].init;n.bindingHandlers[t].init=function(t,r,u,f,e){return i(t,r,u),n.bindingHandlers.validationCore.init(t,r,u,f,e)}}}}();n.utils.extend(r,f),r.rules={},r.rules.required={validator:function(n,t){var r=/^\s+|\s+$/g,i;return n===undefined||n===null?!t:(i=n,typeof n=="string"&&(i=n.replace(r,"")),!t)?!0:(i+"").length>0},message:"This field is required."},r.rules.min={validator:function(n,t){return i.isEmptyVal(n)||n>=t},message:"Please enter a value greater than or equal to {0}."},r.rules.max={validator:function(n,t){return i.isEmptyVal(n)||n<=t},message:"Please enter a value less than or equal to {0}."},r.rules.minLength={validator:function(n,t){return i.isEmptyVal(n)||n.length>=t},message:"Please enter at least {0} characters."},r.rules.maxLength={validator:function(n,t){return i.isEmptyVal(n)||n.length<=t},message:"Please enter no more than {0} characters."},r.rules.pattern={validator:function(n,t){return i.isEmptyVal(n)||n.toString().match(t)!==null},message:"Please check this value."},r.rules.step={validator:function(n,t){return i.isEmptyVal(n)||n*100%(t*100)==0},message:"The value must increment by {0}"},r.rules.email={validator:function(n,t){return t?i.isEmptyVal(n)||t&&/^((([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(n):!0},message:"Please enter a proper email address"},r.rules.date={validator:function(n,t){return t?i.isEmptyVal(n)||t&&!/Invalid|NaN/.test(new Date(n)):!0},message:"Please enter a proper date"},r.rules.dateISO={validator:function(n,t){return t?i.isEmptyVal(n)||t&&/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n):!0},message:"Please enter a proper date"},r.rules.number={validator:function(n,t){return t?i.isEmptyVal(n)||t&&/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(n):!0},message:"Please enter a number"},r.rules.digit={validator:function(n,t){return t?i.isEmptyVal(n)||t&&/^\d+$/.test(n):!0},message:"Please enter a digit"},r.rules.phoneUS={validator:function(n,t){return t?typeof n!="string"?!1:i.isEmptyVal(n)?!0:(n=n.replace(/\s+/g,""),t&&n.length>9&&n.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)):!0},message:"Please specify a valid phone number"},r.rules.equal={validator:function(n,t){var r=t;return n===i.getValue(r)},message:"Values must equal"},r.rules.notEqual={validator:function(n,t){var r=t;return n!==i.getValue(r)},message:"Please choose another value."},r.rules.unique={validator:function(t,r){var u=i.getValue(r.collection),f=i.getValue(r.externalValue),e=0;return!t||!u?!0:(n.utils.arrayFilter(n.utils.unwrapObservable(u),function(n){t===(r.valueAccessor?r.valueAccessor(n):n)&&e++}),e<(f!==undefined&&t!==f?1:2))},message:"Please make sure the value is unique."},function(){r.registerExtenders()}(),n.bindingHandlers.validationCore=function(){return{init:function(r,u){var s=i.getConfigOptions(r),h;s.parseInputAttributes&&c(function(){t.parseInputValidationAttributes(r,u)}),s.insertMessages&&i.isValidatable(u())&&(h=t.insertValidationMessage(r),s.messageTemplate?n.renderTemplate(s.messageTemplate,{field:u()},null,h,"replaceNode"):n.applyBindingsToNode(h,{validationMessage:u()})),s.writeInputAttributes&&i.isValidatable(u())&&t.writeInputValidationAttributes(r,u),s.decorateElement&&i.isValidatable(u())&&n.applyBindingsToNode(r,{validationElement:u()})},update:function(){}}}(),f.makeBindingHandlerValidatable("value"),f.makeBindingHandlerValidatable("checked"),n.bindingHandlers.validationMessage={update:function(t,r){var u=r(),o=i.getConfigOptions(t),c=n.utils.unwrapObservable(u),l=null,f=!1,e=!1,s,h;u.extend({validatable:!0}),f=u.isModified(),e=u.isValid(),s=function(){return!o.messagesOnModified||f?e?null:u.error:null},h=function(){return!o.messagesOnModified||f?!e:!1},n.bindingHandlers.text.update(t,s),n.bindingHandlers.visible.update(t,h)}},n.bindingHandlers.validationElement={update:function(t,r){var u=r(),f=i.getConfigOptions(t),c=n.utils.unwrapObservable(u),l=null,e=!1,o=!1,s;if(u.extend({validatable:!0}),e=u.isModified(),o=u.isValid(),s=function(){var n={},t=e?!o:!1;return f.decorateElement||(t=!1),n[f.errorElementClass]=t,n},n.bindingHandlers.css.update(t,s),f.errorsAsTitle){var a=i.getAttribute(t,"data-orig-title"),v=t.title,y=i.getAttribute(t,"data-orig-title")==="true",h=function(){if(!f.errorsAsTitleOnModified||e)return o?{title:i.getOriginalElementTitle(t),"data-orig-title":null}:{title:u.error,"data-orig-title":i.getOriginalElementTitle(t)}};n.bindingHandlers.attr.update(t,h)}}},n.bindingHandlers.validationOptions=function(){return{init:function(t,r){var h=n.utils.unwrapObservable(r()),s;h&&(s=n.utils.extend({},u),n.utils.extend(s,h),i.setDomData(t,s))}}}(),n.extenders.validation=function(r,u){return n.utils.arrayForEach(i.isArray(u)?u:[u],function(n){t.addAnonymousRule(r,n)}),r},n.extenders.validatable=function(r,u){var f,e;return u&&!i.isValidatable(r)?(r.error=n.observable(null),r.rules=n.observableArray(),r.isValidating=n.observable(!1),r.__valid__=n.observable(!0),r.isModified=n.observable(!1),f=n.computed(function(){var n=r(),i=r.rules();return t.validateObservable(r),!0}),r.isValid=n.computed(function(){return r.__valid__()}),r.setError=function(n){r.error=n,r.__valid__(!1)},r.clearError=function(){r.error=null,r.__valid__(!0)},e=r.subscribe(function(){r.isModified(!0)}),r._disposeValidation=function(){r.isValid.dispose(),r.rules.removeAll(),r.isModified._subscriptions.change=[],r.isValidating._subscriptions.change=[],r.__valid__._subscriptions.change=[],e.dispose(),f.dispose(),delete r.rules,delete r.error,delete r.isValid,delete r.isValidating,delete r.__valid__,delete r.isModified}):u===!1&&i.isValidatable(r)&&r._disposeValidation&&r._disposeValidation(),r},r.validateObservable=function(n){for(var u=0,r,i,f=n.rules(),e=f.length;u<e;u++)if(i=f[u],!i.condition||i.condition())if(r=t.rules[i.rule],r.async||i.async)a(n,r,i);else if(!l(n,r,i))return!1;return n.error(null),n.__valid__(!0),!0},n.validatedObservable=function(i){if(!t.utils.isObject(i))return n.observable(i).extend({validatable:!0});var r=n.observable(i);return r.errors=t.group(i),r.isValid=n.computed(function(){return r.errors().length===0}),r},r.localize=function(n){var r,i;for(i in n)t.rules.hasOwnProperty(i)&&(t.rules[i].message=n[i])},n.applyBindingsWithValidation=function(i,r,u){var o=arguments.length,f,e;o>2?(f=r,e=u):o<2?f=document.body:arguments[1].nodeType?f=r:e=arguments[1],t.init(),e&&t.utils.setDomData(f,e),n.applyBindings(i,r)},s=n.applyBindings,n.applyBindings=function(n,i){t.init(),s(n,i)}}),$(document).ready(function(){$('input[type="button"],input[type="submit"]').click(function(){this.blur()}),$(".selectBoxWrap select").mousedown(function(){$(this).removeClass("focusOutSelectBox"),$(this).removeClass("changeSelectBox"),$(this).addClass("mouseDownSelectBox")}),$(".selectBoxWrap select").focusout(function(){$(this).removeClass("mouseDownSelectBox"),$(this).removeClass("changeSelectBox"),$(this).addClass("focusOutSelectBox")}),$(".selectBoxWrap select").change(function(){$(this).removeClass("mouseDownSelectBox"),$(this).removeClass("focusOutSelectBox"),$(this).addClass("changeSelectBox")})}),function(n){var t=window.kendo,i=[],r=!1,u=t.ui.Grid.extend({init:function(u,f){var e=this;t.ui.Grid.fn.init.call(e,u,f),r=n.inArray(u.id,i)>=0?!0:!1,(!r||i.length<1)&&(i.push(u.id),n(".exportIcon."+u.id).click({sender:e},function(n){n.data.sender.exportToExcel(u.id)}),n(".printIcon."+u.id).click({sender:e},function(n){n.data.sender.printGrid(u.id,e.options.excel.title)}))},options:{name:"ExcelGrid"},exportToExcel:function(i){var r=this,f,u=n("#"+i),e=new t.data.DataSource({data:u.data("kendoExcelGrid").dataSource.data()});e.query({aggregate:r.dataSource._aggregate}),f={model:JSON.stringify(r.columns),data:JSON.stringify(e._view),title:u.data("kendoExcelGrid").options.excel.title},window.GetAntiForgeryToken(),n.ajax({type:"POST",url:r.options.excel.createUrl,headers:headers,contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify(f)}).done(function(){window.location=t.format("{0}?title={1}",r.options.excel.downloadUrl,u.data("kendoExcelGrid").options.excel.title)})},printGrid:function(n,t){printGrid(n,t,"")}});t.ui.plugin(u)}(jQuery)