function Chart(){}function highlightMenu(n){$(n).each(function(){var t=window.location.pathname,r=$(this).attr("highlight-matched-url-exact"),u=$(this).attr("highlight-matched-url"),f=$("A",this).attr("href"),i,n;if(r!=null)t.toLowerCase()==r.toLowerCase()&&$(this).addClass("active");else if(u!=null){for(i=u.split(";"),n=0;n<i.length;n++)if(t.toLowerCase().indexOf(i[n].toLowerCase())==0){$(this).addClass("active");break}}else t.toLowerCase().indexOf(f.toLowerCase())==0&&$(this).addClass("active")})}function ajax_redirect(n){n.RedirectUrl&&(window.location=n.RedirectUrl)}function onCurrencyChanged(){shortenCurrency(this)}function shortenCurrency(n){var t=$("input",$(n).parent());t.val().toString().length>3&&$(t).val(t.val().substring(0,3))}function cookieEnabled(){var n=navigator.cookieEnabled?!0:!1;return typeof navigator.cookieEnabled!="undefined"||n||(document.cookie="testcookie",n=document.cookie.indexOf("testcookie")!=-1?!0:!1),n}function deal_select(){var n=$("#allowedDealType").select2("val"),i=$("#allowedDealType").select2("data"),t="/StepOne";i.text=="Same Currency Transfers"&&(n="SpotDeal",t="/SameCurrencyTransferStepOne"),window.location.href="/secure/"+n+t}function isIframeIssueExists(){return $.browser.msie&&parseInt($.browser.version,10)==8}function reloadStylesheetsIfRequired(){if(isIframeIssueExists()){var n="?reload="+ +new Date;$('link[rel="stylesheet"]').each(function(){this.href=this.href.replace(/\?.*|$/,n)})}}function onRowSelected(){var r=event.target?$(event.target):$(event.srcElement);if(r.is("a"))return!0;var u=this.table.context.id,i=$("#"+u).data("kendoGrid"),t=this.select();return $(t).find("td:first-child a").hasClass("k-minus")?i.collapseRow(t):i.expandRow(t),!0}function createEmptyRow(n,t){var r=$("<div/>").html(t).text(),i=$("#"+n).find(".t-no-data td");return i!=null&&i.length>0&&(i.html(r),i.closest(".t-no-data").mousedown(function(n){n.stopPropagation()})),!0}function getCookiePreference(){return $.cookie(cookieName)?$.cookie(cookieName):3}var HighStockChart,cookieName;(function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function r(n){return n==="GET"||n==="POST"}function e(n,t){r(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild,n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;default:n(r).html(i)}}))}function u(t,u){var s,h,f,c;(s=t.getAttribute("data-ajax-confirm"),!s||window.confirm(s))&&(h=n(t.getAttribute("data-ajax-loading")),c=t.getAttribute("data-ajax-loading-duration")||0,n.extend(u,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(this,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c),i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(this,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html"),i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(this,arguments)},error:i(t.getAttribute("data-ajax-failure"),["xhr","status","error"])}),u.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=u.type.toUpperCase(),r(f)||(u.type="POST",u.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(u))}function s(t){var i=n(t).data(f);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",f="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault(),u(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=u.parents("form")[0],e=u.offset();n(f).data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]),setTimeout(function(){n(f).removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var r=i.target.name,u=n(i.target).parents("form")[0];n(u).data(t,r?[{name:r,value:i.target.value}]:[]),setTimeout(function(){n(u).removeData(t)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var r=n(this).data(t)||[];(i.preventDefault(),s(this))&&u(this,{url:this.action,type:this.method||"GET",data:r.concat(n(this).serializeArray())})})})(jQuery),function(){function o(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n}function ui(){for(var n=0,t=arguments,r=t.length,i={};n<r;n++)i[t[n++]]=t[n];return i}function h(n,t){return parseInt(n,t||10)}function nr(n){return typeof n=="string"}function ti(n){return typeof n=="object"}function nu(n){return Object.prototype.toString.call(n)==="[object Array]"}function eu(n){return typeof n=="number"}function wi(n){return g.log(n)/g.LN10}function ri(n){return g.pow(10,n)}function yr(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function u(n){return n!==i&&n!==null}function l(n,t,i){var r,f="setAttribute",e;if(nr(t))u(i)?n[f](t,i):n&&n.getAttribute&&(e=n.getAttribute(t));else if(u(t)&&ti(t))for(r in t)n[f](r,t[r]);return e}function ei(n){return nu(n)?n:[n]}function t(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],typeof t!="undefined"&&t!==null)return t}function y(n,t){vu&&t&&t.opacity!==i&&(t.filter="alpha(opacity="+t.opacity*100+")"),o(n.style,t)}function et(n,t,i,r,u){var f=v.createElement(n);return t&&o(f,t),u&&y(f,{padding:0,border:yt,margin:0}),i&&y(f,i),r&&r.appendChild(f),f}function ct(n,t){var i=function(){};return i.prototype=new n,o(i.prototype,t),i}function fs(n){return n=(n||0).toString(),n.indexOf(".")>-1?n.split(".")[1].length:0}function au(n,t,i,r){var s=tt.lang,f=n,e=t===-1?fs(n):isNaN(t=ot(t))?2:t,l=i===undefined?s.decimalPoint:i,c=r===undefined?s.thousandsSep:r,a=f<0?"-":"",u=String(h(f=ot(+f||0).toFixed(e))),o=u.length>3?u.length%3:0;return a+(o?u.substr(0,o)+c:"")+u.substr(o).replace(/(\d{3})(?=\d)/g,"$1"+c)+(e?l+ot(f-u).toFixed(e).slice(2):"")}function ar(n,t){return new Array((t||2)+1-String(n).length).join(0)+n}function es(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),i.apply(this,n)}}function oe(n,i,r,u){var e,f;for(r=t(r,1),e=n/r,i||(i=[1,2,2.5,5,10],u&&u.allowDecimals===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),f=0;f<i.length;f++)if(n=i[f],e<=(i[f]+(i[f+1]||i[f]))/2)break;return n*=r}function le(n,t){for(var r=t||[[du,[1,2,5,10,20,25,50,100,200,500]],[ru,[1,2,5,10,15,30]],[dr,[1,2,5,10,15,30]],[bi,[1,2,3,4,6,8,12]],[wt,[1,2]],[er,[1,2]],[gi,[1,2,3,4,6]],[oi,null]],u=r[r.length-1],i=c[u[0]],f=u[1],o,s,e=0;e<r.length;e++)if(u=r[e],i=c[u[0]],f=u[1],r[e+1]&&(s=(i*f[f.length-1]+c[r[e+1][0]])/2,n<=s))break;return i===c[oi]&&n<5*i&&(f=[1,2,5]),i===c[oi]&&n<5*i&&(f=[1,2,5]),o=oe(n/i,f),{unitRange:i,count:o,unitName:u[0]}}function sf(n,i,r,u){var v=[],a,y={},p=tt.global.useUTC,l,f=new Date(i),e=n.unitRange,s=n.count;e>=c[ru]&&(f.setMilliseconds(0),f.setSeconds(e>=c[dr]?0:s*st(f.getSeconds()/s))),e>=c[dr]&&f[io](e>=c[bi]?0:s*st(f[re]()/s)),e>=c[bi]&&f[wo](e>=c[wt]?0:s*st(f[ue]()/s)),e>=c[wt]&&f[ee](e>=c[gi]?1:s*st(f[sr]()/s)),e>=c[gi]&&(f[fo](e>=c[oi]?0:s*st(f[ef]()/s)),l=f[yu]()),e>=c[oi]&&(l-=l%s,f[eo](l)),e===c[er]&&f[ee](f[sr]()-f[df]()+t(u,1)),a=1,l=f[yu]();for(var h=f.getTime(),w=f[ef](),b=f[sr](),k=p?0:(864e5+f.getTimezoneOffset()*6e4)%864e5;h<r;)v.push(h),e===c[oi]?h=rf(l+a*s,0):e===c[gi]?h=rf(l,w+a*s):p||e!==c[wt]&&e!==c[er]?(h+=e*s,e<=c[bi]&&h%c[wt]===k&&(y[h]=wt)):h=rf(l,w,b+a*s*(e===c[wt]?1:7)),a++;return v.push(h),v.info=o(n,{higherRanks:y,totalRange:e*s}),v}function yo(){this.color=0,this.symbol=0}function os(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].ss_i=i;for(n.sort(function(n,i){return r=t(n,i),r===0?n.ss_i-i.ss_i:r}),i=0;i<u;i++)delete n[i].ss_i}function pr(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function hr(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function pi(n,t){var i;for(i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function br(n){tf||(tf=et(ai)),n&&tf.appendChild(n),tf.innerHTML=""}function ce(n,t){var i="Highcharts error #"+n+": www.highcharts.com/errors/"+n;if(t)throw i;else rt.console&&console.log(i)}function vi(n){return parseFloat(n.toPrecision(14))}function fr(n,i){tu=t(n,i.animation)}function ae(){var r=tt.global.useUTC,n=r?"getUTC":"get",i=r?"setUTC":"set";rf=r?Date.UTC:function(n,i,r,u,f,e){return+new Date(n,i,t(r,1),t(u,0),t(f,0),t(e,0))},re=n+"Minutes",ue=n+"Hours",df=n+"Day",sr=n+"Date",ef=n+"Month",yu=n+"FullYear",io=i+"Minutes",wo=i+"Hours",ee=i+"Date",fo=i+"Month",eo=i+"FullYear"}function cs(n){return tt=f(tt,n),ae(),tt}function hs(){return tt}function lr(){}function ou(n,t,i){this.axis=n,this.pos=t,this.type=i||"",this.isNew=!0,i||this.addLabel()}function wf(n,t){return this.axis=n,t&&(this.options=t,this.id=t.id),this}function ao(n,i,r,u,f){var e=n.chart.inverted;this.axis=n,this.isNegative=r,this.options=i,this.x=u,this.stack=f,this.alignOptions={align:i.align||(e?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(e?"middle":r?"bottom":"top"),y:t(i.y,e?4:r?14:-6),x:t(i.x,e?r?-6:6:0)},this.textAlign=i.textAlign||(e?r?"right":"left":"center")}function hu(){this.init.apply(this,arguments)}function bf(n,t){var r=t.borderWidth,i=t.style,u=h(i.padding);this.chart=n,this.options=t,i.padding=0,this.crosshairs=[],this.now={x:0,y:0},this.isHidden=!0,this.label=n.renderer.label("",0,0,t.shape,null,null,t.useHTML,null,"tooltip").attr({padding:u,fill:t.backgroundColor,"stroke-width":r,r:t.borderRadius,zIndex:8}).css(i).hide().add(),dt||this.label.shadow(t.shadow),this.shared=t.shared}function af(n,t){var i=dt?"":t.chart.zoomType;this.zoomX=/x/.test(i),this.zoomY=/y/.test(i),this.options=t,this.chart=n,this.init(n,t.tooltip)}function yf(n){this.init(n)}function cu(n,i){var e,h=n.series,s;n.series=null,e=f(tt,n),e.series=n.series=h;var r=e.chart,u=r.margin,o=ti(u)?u:[u,u,u,u];this.optionsMarginTop=t(r.marginTop,o[0]),this.optionsMarginRight=t(r.marginRight,o[1]),this.optionsMarginBottom=t(r.marginBottom,o[2]),this.optionsMarginLeft=t(r.marginLeft,o[3]),s=r.events,this.runChartClick=s&&!!s.click,this.callback=i,this.isResizing=0,this.options=e,this.axes=[],this.series=[],this.hasCartesianSeries=r.showAxes,this.init(s)}function we(n){var u=n.options,t=u.navigator,f=t.enabled,i=u.scrollbar,e=i.enabled,o=f?t.height:0,s=e?i.height:0,r=t.baseSeries;this.baseSeries=n.series[r]||typeof r=="string"&&n.get(r)||n.series[0],this.handles=[],this.scrollbarButtons=[],this.elementsToDestroy=[],n.resetZoomEnabled=!1,this.chart=n,this.height=o,this.scrollbarHeight=s,this.scrollbarEnabled=e,this.navigatorEnabled=f,this.navigatorOptions=t,this.scrollbarOptions=i,this.outlineHeight=o+s,this.init()}function ye(n){var t=[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}];n.resetZoomEnabled=!1,this.chart=n,this.buttons=[],this.boxSpanElements={},this.init(t)}var i,v=document,rt=window,g=Math,r=g.round,st=g.floor,ur=g.ceil,e=g.max,w=g.min,ot=g.abs,lt=g.cos,kt=g.sin,ir=g.PI,ku=ir/180,cr=navigator.userAgent,vu=/msie/i.test(cr)&&!rt.opera,wr=v.documentMode===8,ho=/AppleWebKit/.test(cr),so=/Firefox/.test(cr),tr="http://www.w3.org/2000/svg",si=!!v.createElementNS&&!!v.createElementNS(tr,"svg").createSVGRect,rs=so&&parseInt(cr.split("Firefox/")[1],10)<4,dt=!si&&!vu&&!!v.createElement("canvas").getContext,kr,ht=v.documentElement.ontouchstart!==i,co={},kf=0,tf,tt,ki,tu,he,c,bu=function(){},ai="div",li="absolute",se="relative",vt="hidden",ni="highcharts-",bt="visible",d="px",yt="none",p="M",a="L",te="rgba(192,192,192,"+(si?1e-6:.002)+")",at="",gt="hover",di="select",du="millisecond",ru="second",dr="minute",bi="hour",wt="day",er="week",gi="month",oi="year",ne="fill",uu="linearGradient",fu="stops",gf="stroke",ie="stroke-width",rf,re,ue,df,sr,ef,yu,io,wo,ee,fo,eo,it={},pu,k,vr,hi,fi,or,of,to,hf,po,ci,ft,uo,lu,lf,uf,no,ff,ge,de,ke,cf,ve,vf,pe,iu;rt.Highcharts={},ki=function(n,i,f){if(!u(i)||isNaN(i))return"Invalid date";n=t(n,"%Y-%m-%d %H:%M:%S");var e=new Date(i),s,o=e[ue](),l=e[df](),a=e[sr](),h=e[ef](),v=e[yu](),c=tt.lang,y=c.weekdays,p={a:y[l].substr(0,3),A:y[l],d:ar(a),e:a,b:c.shortMonths[h],B:c.months[h],m:ar(h+1),y:v.toString().substr(2,2),Y:v,H:ar(o),I:ar(o%12||12),l:o%12||12,M:ar(e[re]()),p:o<12?"AM":"PM",P:o<12?"am":"pm",S:ar(e.getSeconds()),L:ar(r(i%1e3),3)};for(s in p)n=n.replace("%"+s,p[s]);return f?n.substr(0,1).toUpperCase()+n.substr(1):n},yo.prototype={wrapColor:function(n){this.color>=n&&(this.color=0)},wrapSymbol:function(n){this.symbol>=n&&(this.symbol=0)}},c=ui(du,1,ru,1e3,dr,6e4,bi,36e5,wt,864e5,er,6048e5,gi,2592e6,oi,31556952e3),he={init:function(n,t,i){t=t||"";var c=n.shift,s=t.indexOf("C")>-1,f=s?7:3,l,o,e,r=t.split(" "),u=[].concat(i),h,a,v=function(n){for(e=n.length;e--;)n[e]===p&&n.splice(e+1,0,n[e+1],n[e+2],n[e+1],n[e+2])};if(s&&(v(r),v(u)),n.isArea&&(h=r.splice(r.length-6,6),a=u.splice(u.length-6,6)),c<=u.length/f)while(c--)u=[].concat(u).splice(0,f).concat(u);if(n.shift=0,r.length)for(l=u.length;r.length<l;)o=[].concat(r).splice(r.length-f,f),s&&(o[f-6]=o[f-2],o[f-5]=o[f-1]),r=r.concat(o);return h&&(r=r.concat(h),u=u.concat(a)),[r,u]},step:function(n,t,i,r){var f=[],u=n.length,e;if(i===1)f=r;else if(u===t.length&&i<1)while(u--)e=parseFloat(n[u]),f[u]=isNaN(e)?n[u]:i*parseFloat(t[u]-e)+e;else f=t;return f}},function(t){rt.HighchartsAdapter=rt.HighchartsAdapter||t&&{init:function(r){var e=t.fx,o=e.step,f,u=t.Tween,s=u&&u.propHooks;t.extend(t.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}}),n(["cur","_default","width","height"],function(n,t){var r=o,f,h;n==="cur"?r=e.prototype:n==="_default"&&u&&(r=s[n],n="set"),f=r[n],f&&(r[n]=function(r){return r=t?r:this,h=r.elem,h.attr?h.attr(r.prop,n==="cur"?i:r.now):f.apply(this,arguments)})}),f=function(n){var t=n.elem,i;n.started||(i=r.init(t,t.d,t.toD),n.start=i[0],n.end=i[1],n.started=!0),t.attr("d",r.step(n.start,n.end,n.pos,t.toD))},u?s.d={set:f}:o.d=f},getScript:t.getScript,adapterRun:function(n,i){return t(n)[i]()},each:function(n,t){for(var i=0,r=n.length;i<r;i++)if(t.call(n[i],n[i],i,n)===!1)return i},grep:t.grep,map:function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r},merge:function(){var n=arguments;return t.extend(!0,null,n[0],n[1],n[2],n[3])},offset:function(n){return t(n).offset()},addEvent:function(n,i,r){t(n).bind(i,r)},removeEvent:function(n,i,r){var u=v.removeEventListener?"removeEventListener":"detachEvent";v[u]&&!n[u]&&(n[u]=function(){}),t(n).unbind(i,r)},fireEvent:function(i,r,u,f){var e=t.Event(r),s="detached"+r,h;!vu&&u&&(delete u.layerX,delete u.layerY),o(e,u),i[r]&&(i[s]=i[r],i[r]=null),n(["preventDefault","stopPropagation"],function(n){var t=e[n];e[n]=function(){try{t.call(e)}catch(i){n==="preventDefault"&&(h=!0)}}}),t(i).trigger(e),i[s]&&(i[r]=i[s],i[s]=null),!f||e.isDefaultPrevented()||h||f(e)},washMouseEvent:function(n){return n},animate:function(n,i,r){var u=t(n);i.d&&(n.toD=i.d,i.d=1),u.stop(),u.animate(i,r)},stop:function(n){t(n).stop()}}}(rt.jQuery);var nf=rt.HighchartsAdapter,pt=nf||{},gu=pt.adapterRun,ss=pt.getScript,n=pt.each,be=pt.grep,ls=pt.offset,rr=pt.map,f=pt.merge,s=pt.addEvent,nt=pt.removeEvent,b=pt.fireEvent,go=pt.washMouseEvent,fe=pt.animate,su=pt.stop;nf&&nf.init&&nf.init(he),pu={enabled:!0,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px",lineHeight:"14px"}},tt={colors:["#4572A7","#AA4643","#89A54E","#80699B","#3D96AE","#DB843D","#92A8CD","#A47D7C","#B5CA92"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/stock/1.1.6/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/stock/1.1.6/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacingTop:10,spacingRight:10,spacingBottom:15,spacingLeft:10,style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",y:15,style:{color:"#3E576F",fontSize:"16px"}},subtitle:{text:"",align:"center",y:30,style:{color:"#6D869F"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,shadow:!0,marker:{enabled:!0,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:f(pu,{enabled:!1,y:-6,formatter:function(){return this.y}}),cropThreshold:300,pointRange:0,showInLegend:!0,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:!0}},labels:{style:{position:li,color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,navigation:{activeColor:"#3E576F",inactiveColor:"#CCC"},shadow:!1,itemStyle:{cursor:"pointer",color:"#3E576F",fontSize:"12px"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:li,width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{labelStyle:{fontWeight:"bold",position:se,top:"1em"},style:{position:li,backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},headerFormat:'<span style="font-size: 10px">{point.key}</span><br/>',pointFormat:'<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b><br/>',shadow:!0,shared:dt,snap:ht?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"10px"}}},k=tt.plotOptions,vr=k.line,ae(),hi=function(n){function r(n){i=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/.exec(n),i?t=[h(i[1]),h(i[2]),h(i[3]),parseFloat(i[4],10)]:(i=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(n),i&&(t=[h(i[1],16),h(i[2],16),h(i[3],16),1]))}function u(i){var r;return r=t&&!isNaN(t[0])?i==="rgb"?"rgb("+t[0]+","+t[1]+","+t[2]+")":i==="a"?t[3]:"rgba("+t.join(",")+")":n}function f(n){if(eu(n)&&n!==0)for(var i=0;i<3;i++)t[i]+=h(n*255),t[i]<0&&(t[i]=0),t[i]>255&&(t[i]=255);return this}function e(n){return t[3]=n,this}var t=[],i;return r(n),{get:u,brighten:f,setOpacity:e}},lr.prototype={init:function(n,t){var i=this;i.element=t==="span"?et(t):v.createElementNS(tr,t),i.renderer=n,i.attrSetters={}},animate:function(n,i,r){var u=t(i,tu,!0);su(this),u?(u=f(u),r&&(u.complete=r),fe(this,n,u)):(this.attr(n),r&&r())},attr:function(n,t){var s=this,r,f,b,c,nt,o=s.element,a=o.nodeName,g=s.renderer,p,w,it=s.attrSetters,k=s.shadows,rt,ut,d=s,y,tt;if(nr(n)&&u(t)&&(r=n,n={},n[r]=t),nr(n))r=n,a==="circle"?r={x:"cx",y:"cy"}[r]||r:r==="strokeWidth"&&(r="stroke-width"),d=l(o,r)||s[r]||0,r!=="d"&&r!=="visibility"&&(d=parseFloat(d));else for(r in n)if(p=!1,f=n[r],b=it[r]&&it[r](f,r),b!==!1){if(b!==i&&(f=b),r==="d")f&&f.join&&(f=f.join(" ")),/(NaN| {2}|^$)/.test(f)&&(f="M 0 0");else if(r==="x"&&a==="text"){for(c=0;c<o.childNodes.length;c++)nt=o.childNodes[c],l(nt,"x")===l(o,"x")&&l(nt,"x",f);s.rotation&&l(o,"transform","rotate("+s.rotation+" "+f+" "+h(n.y||l(o,"y"))+")")}else if(r==="fill")f=g.color(f,o,r);else if(a==="circle"&&(r==="x"||r==="y"))r={x:"cx",y:"cy"}[r]||r;else if(a==="rect"&&r==="r")l(o,{rx:f,ry:f}),p=!0;else if(r==="translateX"||r==="translateY"||r==="rotation"||r==="verticalAlign")ut=!0,p=!0;else if(r==="stroke")f=g.color(f,o,r);else if(r==="dashstyle"){if(r="stroke-dasharray",f=f&&f.toLowerCase(),f==="solid")f=yt;else if(f){for(f=f.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),c=f.length;c--;)f[c]=h(f[c])*n["stroke-width"];f=f.join(",")}}else r==="isTracker"?s[r]=f:r==="width"?f=h(f):r==="align"?(r="text-anchor",f={left:"start",center:"middle",right:"end"}[f]):r==="title"&&(w=o.getElementsByTagName("title")[0],w||(w=v.createElementNS(tr,"title"),o.appendChild(w)),w.textContent=f);if(r==="strokeWidth"&&(r="stroke-width"),ho&&r==="stroke-width"&&f===0&&(f=1e-6),s.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(r)&&(rt||(s.symbolAttr(n),rt=!0),p=!0),k&&/^(width|height|visibility|x|y|d|transform)$/.test(r))for(c=k.length;c--;)l(k[c],r,r==="height"?e(f-(k[c].cutHeight||0),0):f);(r==="width"||r==="height")&&a==="rect"&&f<0&&(f=0),s[r]=f,ut&&s.updateTransform(),r==="text"?(s.textStr=f,s.added&&g.buildText(s)):p||l(o,r,f)}return ho&&/Chrome\/(18|19)/.test(cr)&&a==="text"&&(n.x!==i||n.y!==i)&&(y=o.parentNode,tt=o.nextSibling,y&&(y.removeChild(o),tt?y.insertBefore(o,tt):y.appendChild(o))),d},symbolAttr:function(i){var r=this;n(["x","y","r","start","end","width","height","innerR","anchorX","anchorY"],function(n){r[n]=t(i[n],r[n])}),r.attr({d:r.renderer.symbols[r.symbolName](r.x,r.y,r.width,r.height,r)})},clip:function(n){return this.attr("clip-path","url("+this.renderer.url+"#"+n.id+")")},crisp:function(n,t,i,u,f){var e=this,s,c={},o={},h;n=n||e.strokeWidth||e.attr&&e.attr("stroke-width")||0,h=r(n)%2/2,o.x=st(t||e.x||0)+h,o.y=st(i||e.y||0)+h,o.width=st(u||e.width||0),o.height=st(f||e.height||0),o.strokeWidth=n;for(s in o)e[s]!==o[s]&&(e[s]=c[s]=o[s]);return c},css:function(n){var t=this,f=t.element,r=n&&n.width&&f.nodeName==="text",i,u="",e=function(n,t){return"-"+t.toLowerCase()};if(n&&n.color&&(n.fill=n.color),n=o(t.styles,n),t.styles=n,vu&&!si)r&&delete n.width,y(t.element,n);else{for(i in n)u+=i.replace(/([A-Z])/g,e)+":"+n[i]+";";t.attr({style:u})}return r&&t.added&&t.renderer.buildText(t),t},on:function(n,t){var i=t;return ht&&n==="click"&&(n="touchstart",i=function(n){n.preventDefault(),t()}),this.element["on"+n]=i,this},setRadialReference:function(n){return this.element.radialReference=n,this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(){var n=this;return n.inverted=!0,n.updateTransform(),n},htmlCss:function(n){var t=this,r=t.element,i=n&&r.tagName==="SPAN"&&n.width;return i&&(delete n.width,t.textWidth=i,t.updateTransform()),t.styles=o(t.styles,n),y(t.element,n),t},htmlGetBBox:function(n){var i=this,t=i.element,r=i.bBox;return(!r||n)&&(t.nodeName==="text"&&(t.style.position=li),r=i.bBox={x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}),r},htmlUpdateTransform:function(){if(!this.added){this.alignOnAdd=!0;return}var i=this,rt=i.renderer,r=i.element,g=i.translateX||0,k=i.translateY||0,ot=i.x||0,et=i.y||0,v=i.textAlign||"left",s={left:0,center:.5,right:1}[v],ft=v&&v!=="left",it=i.shadows;if((g||k)&&(y(r,{marginLeft:g,marginTop:k}),it&&n(it,function(n){y(n,{marginLeft:g+1,marginTop:k+1})})),i.inverted&&n(r.childNodes,function(n){rt.invertChild(n,r)}),r.tagName==="SPAN"){var a,p,o=i.rotation,w,b=0,e=1,f=0,nt,tt=h(i.textWidth),c=i.xCorr||0,l=i.yCorr||0,ut=[o,v,r.innerHTML,i.textWidth].join(",");ut!==i.cTT&&(u(o)&&(b=o*ku,e=lt(b),f=kt(b),y(r,{filter:o?["progid:DXImageTransform.Microsoft.Matrix(M11=",e,", M12=",-f,", M21=",f,", M22=",e,", sizingMethod='auto expand')"].join(""):yt})),a=t(i.elemWidth,r.offsetWidth),p=t(i.elemHeight,r.offsetHeight),a>tt&&/[ \-]/.test(r.innerText)&&(y(r,{width:tt+d,display:"block",whiteSpace:"normal"}),a=tt),w=rt.fontMetrics(r.style.fontSize).b,c=e<0&&-a,l=f<0&&-p,nt=e*f<0,c+=f*w*(nt?1-s:s),l-=e*w*(o?nt?s:1-s:1),ft&&(c-=a*s*(e<0?-1:1),o&&(l-=p*s*(f<0?-1:1)),y(r,{textAlign:v})),i.xCorr=c,i.yCorr=l),y(r,{left:ot+c+d,top:et+l+d}),i.cTT=ut}},updateTransform:function(){var n=this,i=n.translateX||0,r=n.translateY||0,u=n.inverted,f=n.rotation,t=[];u&&(i+=n.attr("width"),r+=n.attr("height")),(i||r)&&t.push("translate("+i+","+r+")"),u?t.push("rotate(90) scale(-1,1)"):f&&t.push("rotate("+f+" "+(n.x||0)+" "+(n.y||0)+")"),t.length&&l(n.element,"transform",t.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(n,i,u){var f=this;n?(f.alignOptions=n,f.alignByTranslate=i,u||f.renderer.alignedObjects.push(f)):(n=f.alignOptions,i=f.alignByTranslate),u=t(u,f.renderer);var o=n.align,s=n.verticalAlign,h=(u.x||0)+(n.x||0),c=(u.y||0)+(n.y||0),e={};return/^(right|center)$/.test(o)&&(h+=(u.width-(n.width||0))/{right:1,center:2}[o]),e[i?"translateX":"x"]=r(h),/^(bottom|middle)$/.test(s)&&(c+=(u.height-(n.height||0))/({bottom:1,middle:2}[s]||1)),e[i?"translateY":"y"]=r(c),f[f.placed?"animate":"attr"](e),f.placed=!0,f.alignAttr=e,f},getBBox:function(n){var r=this,t,f,e,s=r.rotation,i=r.element,u=s*ku;if(i.namespaceURI===tr||r.renderer.forExport){try{t=i.getBBox?o({},i.getBBox()):{width:i.offsetWidth,height:i.offsetHeight}}catch(h){}(!t||t.width<0)&&(t={width:0,height:0}),f=t.width,e=t.height,s&&(t.width=ot(e*kt(u))+ot(f*lt(u)),t.height=ot(e*lt(u))+ot(f*kt(u)))}else t=r.htmlGetBBox(n);return t},show:function(){return this.attr({visibility:bt})},hide:function(){return this.attr({visibility:vt})},add:function(n){var e=this.renderer,o=n||e,s=o.element||e.box,a=s.childNodes,i=this.element,t=l(i,"zIndex"),r,c,f,v;if(this.parentInverted=n&&n.inverted,this.textStr!==undefined&&e.buildText(this),t&&(o.handleZ=!0,t=h(t)),o.handleZ)for(f=0;f<a.length;f++)if(r=a[f],c=l(r,"zIndex"),r!==i&&(h(c)>t||!u(t)&&u(c))){s.insertBefore(i,r),v=!0;break}return v||s.appendChild(i),this.added=!0,b(this,"add"),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var t=this,i=t.element||{},u=t.shadows,f=t.box,e,r;if(i.onclick=i.onmouseout=i.onmouseover=i.onmousemove=null,su(t),t.clipPath&&(t.clipPath=t.clipPath.destroy()),t.stops){for(r=0;r<t.stops.length;r++)t.stops[r]=t.stops[r].destroy();t.stops=null}t.safeRemoveChild(i),u&&n(u,function(n){t.safeRemoveChild(n)}),f&&f.destroy(),yr(t.renderer.alignedObjects,t);for(e in t)delete t[e];return null},empty:function(){for(var n=this.element,t=n.childNodes,i=t.length;i--;)n.removeChild(t[i])},shadow:function(n,t,i){var s=[],u,r,o=this.element,f,h=this.parentInverted?"(-1,-1)":"(1,1)";if(n){for(u=1;u<=3;u++)r=o.cloneNode(0),f=7-2*u,l(r,{isShadow:"true",stroke:"rgb(0, 0, 0)","stroke-opacity":.05*u,"stroke-width":f,transform:"translate"+h,fill:yt}),i&&(l(r,"height",e(l(r,"height")-f,0)),r.cutHeight=f),t?t.element.appendChild(r):o.parentNode.insertBefore(r,o),s.push(r);this.shadows=s}return this}},fi=function(){this.init.apply(this,arguments)},fi.prototype={Element:lr,init:function(n,t,i,r){var u=this,h=location,e,o,f;e=u.createElement("svg").attr({xmlns:tr,version:"1.1"}),n.appendChild(e.element),u.isSVG=!0,u.box=e.element,u.boxWrapper=e,u.alignedObjects=[],u.url=vu?"":h.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1"),u.defs=this.createElement("defs").add(),u.forExport=r,u.gradients={},u.setSize(t,i,!1),so&&n.getBoundingClientRect&&(u.subPixelFix=o=function(){y(n,{left:0,top:0}),f=n.getBoundingClientRect(),y(n,{left:ur(f.left)-f.left+d,top:ur(f.top)-f.top+d})},o(),s(rt,"resize",o))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this,t=n.defs;return n.box=null,n.boxWrapper=n.boxWrapper.destroy(),pi(n.gradients||{}),n.gradients=null,t&&(n.defs=t.destroy()),n.subPixelFix&&nt(rt,"resize",n.subPixelFix),n.alignedObjects=null,null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:function(){},buildText:function(i){function nt(n){return c[n]=u.getBBox?u.getBBox().height:i.renderer.fontMetrics(u.style.fontSize).h,r(c[n]-(c[n-1]||0))}for(var u=i.element,e=t(i.textStr,"").toString().replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br.*?>/g),a=u.childNodes,p=/style="([^"]+)"/,w=/href="([^"]+)"/,b=l(u,"x"),o=i.styles,f=o&&h(o.width),k=o&&o.lineHeight,s,d="getComputedStyle",g=a.length,c=[];g--;)u.removeChild(a[g]);f&&!i.added&&this.box.appendChild(u),e[e.length-1]===""&&e.pop(),n(e,function(t,r){var o,c=0,e;t=t.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||"),o=t.split("|||"),n(o,function(n){var tt,t,a,ut,it,g;if((n!==""||o.length===1)&&(tt={},t=v.createElementNS(tr,"tspan"),p.test(n)&&l(t,"style",n.match(p)[1].replace(/(;| |^)color([ :])/,"$1fill$2")),w.test(n)&&(l(t,"onclick",'location.href="'+n.match(w)[1]+'"'),y(t,{cursor:"pointer"})),n=(n.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">"),t.appendChild(v.createTextNode(n)),c?tt.dx=3:tt.x=b,c||(r&&(!si&&i.renderer.forExport&&y(t,{display:"block"}),e=rt[d]&&h(rt[d](s,null).getPropertyValue("line-height")),(!e||isNaN(e))&&(e=k||s.offsetHeight||nt(r)||18),l(t,"dy",e)),s=t),l(t,tt),u.appendChild(t),c++,f))for(a=n.replace(/-/g,"- ").split(" "),g=[];a.length||g.length;)it=i.getBBox().width,ut=it>f,ut&&a.length!==1?(t.removeChild(t.firstChild),g.unshift(a.pop())):(a=g,g=[],a.length&&(t=v.createElementNS(tr,"tspan"),l(t,{dy:k||16,x:b}),u.appendChild(t),it>f&&(f=it))),a.length&&t.appendChild(v.createTextNode(a.join(" ").replace(/- /g,"-")))})})},button:function(n,t,i,r,u,e,h){var c=this.label(n,t,i),v=0,b,k,a,y,p,l="style",w={x1:0,y1:0,x2:0,y2:1};return u=f(ui(ie,1,gf,"#999",ne,ui(uu,w,fu,[[0,"#FFF"],[1,"#DDD"]]),"r",3,"padding",3,l,ui("color","black")),u),a=u[l],delete u[l],e=f(u,ui(gf,"#68A",ne,ui(uu,w,fu,[[0,"#FFF"],[1,"#ACF"]])),e),y=e[l],delete e[l],h=f(u,ui(gf,"#68A",ne,ui(uu,w,fu,[[0,"#9BD"],[1,"#CDF"]])),h),p=h[l],delete h[l],s(c.element,"mouseenter",function(){c.attr(e).css(y)}),s(c.element,"mouseleave",function(){b=[u,e,h][v],k=[a,y,p][v],c.attr(b).css(k)}),c.setState=function(n){v=n,n?n===2&&c.attr(h).css(p):c.attr(u).css(a)},c.on("click",function(){r.call(c)}).attr(u).css(o({cursor:"default"},a))},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=r(n[1])+t%2/2),n[2]===n[5]&&(n[2]=n[5]=r(n[2])+t%2/2),n},path:function(n){var t={fill:yt};return nu(n)?t.d=n:ti(n)&&o(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){var r=ti(n)?n:{x:n,y:t,r:i};return this.createElement("circle").attr(r)},arc:function(n,t,i,r,u,f){return ti(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0})},rect:function(n,t,i,r,u,f){u=ti(n)?n.r:u;var o=this.createElement("rect").attr({rx:u,ry:u,fill:yt});return o.attr(ti(n)?n:o.crisp(f,n,t,e(i,0),e(r,0)))},setSize:function(n,i,r){var u=this,f=u.alignedObjects,e=f.length;for(u.width=n,u.height=i,u.boxWrapper[t(r,!0)?"animate":"attr"]({width:n,height:i});e--;)f[e].align()},g:function(n){var t=this.createElement("g");return u(n)?t.attr({"class":ni+n}):t},image:function(n,t,i,r,u){var e={preserveAspectRatio:yt},f;return arguments.length>1&&o(e,{x:t,y:i,width:r,height:u}),f=this.createElement("image").attr(e),f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):f.element.setAttribute("hc-svg-href",n),f},symbol:function(n,t,i,u,f,e){var s,a=this.symbols[n],v=a&&a(r(t),r(i),u,f,e),y=/^url\((.*?)\)$/,h,c,l;return v?(s=this.path(v),o(s,{symbolName:n,x:t,y:i,width:u,height:f}),e&&o(s,e)):y.test(n)&&(l=function(n,t){n.attr({width:t[0],height:t[1]}),n.alignByTranslate||n.translate(-r(t[0]/2),-r(t[1]/2))},h=n.match(y)[1],c=co[h],s=this.image(h).attr({x:t,y:i}),c?l(s,c):(s.attr({width:0,height:0}),et("img",{onload:function(){var n=this;l(s,co[h]=[n.width,n.height])},src:h}))),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return[p,n+i/2,t,"C",n+i+u,t,n+i+u,t+r,n+i/2,t+r,"C",n-u,t+r,n-u,t,n+i/2,t,"Z"]},square:function(n,t,i,r){return[p,n,t,a,n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return[p,n+i/2,t,a,n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return[p,n,t,a,n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return[p,n+i/2,t,a,n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,t,i,r,u){var o=u.start,f=u.r||i||r,s=u.end-1e-6,e=u.innerR,h=u.open,c=lt(o),l=kt(o),v=lt(s),y=kt(s),w=u.end-o<ir?0:1;return[p,n+f*c,t+f*l,"A",f,f,0,w,1,n+f*v,t+f*y,h?p:a,n+e*v,t+e*y,"A",e,e,0,w,0,n+e*c,t+e*l,h?"":"Z"]}},clipRect:function(n,t,i,r){var u,f=ni+kf++,e=this.createElement("clipPath").attr({id:f}).add(this.defs);return u=this.rect(n,t,i,r,0).add(e),u.id=f,u.clipPath=e,u},color:function(t,i,r){var c=this,h,p=/^rgba/,s;if(t&&t.linearGradient?s="linearGradient":t&&t.radialGradient&&(s="radialGradient"),s){var f=t[s],w=c.gradients,a,v,y,e=i.radialReference;return f.id&&w[f.id]||(nu(f)&&(t[s]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"}),s==="radialGradient"&&e&&!u(f.gradientUnits)&&o(f,{cx:e[0]-e[2]/2+f.cx*e[2],cy:e[1]-e[2]/2+f.cy*e[2],r:f.r*e[2],gradientUnits:"userSpaceOnUse"}),f.id=ni+kf++,w[f.id]=a=c.createElement(s).attr(f).add(c.defs),a.stops=[],n(t.stops,function(n){var t;p.test(n[1])?(h=hi(n[1]),v=h.get("rgb"),y=h.get("a")):(v=n[1],y=1),t=c.createElement("stop").attr({offset:n[0],"stop-color":v,"stop-opacity":y}).add(a),a.stops.push(t)})),"url("+c.url+"#"+f.id+")"}return p.test(t)?(h=hi(t),l(i,r+"-opacity",h.get("a")),h.get("rgb")):(i.removeAttribute(r+"-opacity"),t)},text:function(n,i,u,f){var o=this,s=tt.chart.style,e;return f&&!o.forExport?o.html(n,i,u):(i=r(t(i,0)),u=r(t(u,0)),e=o.createElement("text").attr({x:i,y:u,text:n}).css({fontFamily:s.fontFamily,fontSize:s.fontSize}),!si&&o.forExport&&e.css({position:li}),e.x=i,e.y=u,e)},html:function(n,t,i){var e=tt.chart.style,u=this.createElement("span"),f=u.attrSetters,s=u.element,h=u.renderer;return f.text=function(n){return s.innerHTML=n,!1},f.x=f.y=f.align=function(n,t){return t==="align"&&(t="textAlign"),u[t]=n,u.htmlUpdateTransform(),!1},u.attr({text:n,x:r(t),y:r(i)}).css({position:li,whiteSpace:"nowrap",fontFamily:e.fontFamily,fontSize:e.fontSize}),u.css=u.htmlCss,h.isSVG&&(u.add=function(n){var t,i,r=h.box.parentNode;return n?(t=n.div,t||(t=n.div=et(ai,{className:l(n.element,"class")},{position:li,left:n.attr("translateX")+d,top:n.attr("translateY")+d},r),i=t.style,o(n.attrSetters,{translateX:function(n){i.left=n+d},translateY:function(n){i.top=n+d},visibility:function(n,t){i[t]=n}}))):t=r,t.appendChild(s),u.added=!0,u.alignOnAdd&&u.htmlUpdateTransform(),u}),u},fontMetrics:function(n){n=h(n||11);var t=n<24?n+4:r(n*1.2),i=r(t*.8);return{h:t,b:i}},label:function(t,e,h,c,l,a,v,y,p){function pt(){var n,t=k.element.style;rt=(tt===undefined||ot===undefined||w.styles.textAlign)&&k.getBBox(!0),w.width=(tt||rt.width||0)+2*d,w.height=(ot||rt.height||0)+2*d,ht=d+ut.fontMetrics(t&&t.fontSize).b,g||(n=y?-ht:0,w.box=g=c?ut.symbol(c,-it*d,n,w.width,w.height):ut.rect(-it*d,n,w.width,w.height,0,ft[ie]),g.add(w)),g.attr(f({width:w.width,height:w.height},ft)),ft=null}function at(){var r=w.styles,i=r&&r.textAlign,n=d*(1-it),t;t=y?0:ht,u(tt)&&(i==="center"||i==="right")&&(n+={center:.5,right:1}[i]*(tt-rt.width)),(n!==k.x||t!==k.y)&&k.attr({x:n,y:t}),k.x=n,k.y=t}function et(n,t){g?g.attr(n,t):ft[n]=t}function vt(){w.attr({text:t,x:e,y:h}),u(l)&&w.attr({anchorX:l,anchorY:a})}var ut=this,w=ut.g(p),k=ut.text("",0,0,v).attr({zIndex:1}).add(w),g,rt,it=0,d=3,tt,ot,st,ct,lt=0,ft={},ht,b=w.attrSetters,yt;return s(w,"add",vt),b.width=function(n){return tt=n,!1},b.height=function(n){return ot=n,!1},b.padding=function(n){return u(n)&&n!==d&&(d=n,at()),!1},b.align=function(n){return it={left:0,center:.5,right:1}[n],!1},b.text=function(n,t){return k.attr(t,n),pt(),at(),!1},b[ie]=function(n,t){return lt=n%2/2,et(t,n),!1},b.stroke=b.fill=b.r=function(n,t){return et(t,n),!1},b.anchorX=function(n,t){return l=n,et(t,n+lt-st),!1},b.anchorY=function(n,t){return a=n,et(t,n-ct),!1},b.x=function(n){return w.x=n,n-=it*((tt||rt.width)+d),st=r(n),w.attr("translateX",st),!1},b.y=function(n){return ct=w.y=r(n),w.attr("translateY",n),!1},yt=w.css,o(w,{css:function(t){if(t){var r={};t=f({},t),n(["fontSize","fontWeight","fontFamily","color","lineHeight","width"],function(n){t[n]!==i&&(r[n]=t[n],delete t[n])}),k.css(r)}return yt.call(w,t)},getBBox:function(){return g.getBBox()},shadow:function(n){return g.shadow(n),w},destroy:function(){nt(w,"add",vt),nt(w.element,"mouseenter"),nt(w.element,"mouseleave"),k&&(k=k.destroy()),lr.prototype.destroy.call(w)}})}},kr=fi,si||dt||(of={init:function(n,t){var r=this,i=["<",t,' filled="f" stroked="f"'],u=["position: ",li,";"];(t==="shape"||t===ai)&&u.push("left:0;top:0;width:1px;height:1px;"),wr&&u.push("visibility: ",t===ai?vt:bt),i.push(' style="',u.join(""),'"/>'),t&&(i=t===ai||t==="span"||t==="img"?i.join(""):n.prepVML(i),r.element=et(i)),r.renderer=n,r.attrSetters={}},add:function(n){var t=this,u=t.renderer,i=t.element,f=u.box,e=n&&n.inverted,r=n?n.element||n:f;return e&&u.invertChild(i,r),wr&&r.gVis===vt&&y(i,{visibility:vt}),r.appendChild(i),t.added=!0,t.alignOnAdd&&!t.deferUpdateTransform&&t.updateTransform(),b(t,"add"),t},toggleChildren:function(n,t){for(var i=n.childNodes,r=i.length;r--;)y(i[r],{visibility:t}),i[r].nodeName==="DIV"&&this.toggleChildren(i[r],t)},updateTransform:lr.prototype.htmlUpdateTransform,attr:function(n,t){var s=this,f,o,h,p,c=s.element||{},w=c.style,k=c.nodeName,g=s.renderer,rt=s.symbolName,tt,v=s.shadows,a,nt=s.attrSetters,b=s,y,it;if(nr(n)&&u(t)&&(f=n,n={},n[f]=t),nr(n))f=n,b=f==="strokeWidth"||f==="stroke-width"?s.strokeweight:s[f];else for(f in n)if(o=n[f],a=!1,p=nt[f]&&nt[f](o,f),p!==!1&&o!==null){if(p!==i&&(o=p),rt&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(f))tt||(s.symbolAttr(n),tt=!0),a=!0;else if(f==="d"){for(o=o||[],s.d=o.join(" "),h=o.length,y=[];h--;)y[h]=eu(o[h])?r(o[h]*10)-5:o[h]==="Z"?"x":o[h];if(o=y.join(" ")||"x",c.path=o,v)for(h=v.length;h--;)v[h].path=v[h].cutOff?this.cutOffPath(o,v[h].cutOff):o;a=!0}else f==="zIndex"||f==="visibility"?(wr&&f==="visibility"&&k==="DIV"&&(c.gVis=o,s.toggleChildren(c,o),o===bt&&(o=null)),o&&(w[f]=o),a=!0):f==="width"||f==="height"?(o=e(0,o),this[f]=o,s.updateClipping?(s[f]=o,s.updateClipping()):w[f]=o,a=!0):f==="x"||f==="y"?(s[f]=o,w[{x:"left",y:"top"}[f]]=o):f==="class"?c.className=o:f==="stroke"?(o=g.color(o,c,f),f="strokecolor"):f==="stroke-width"||f==="strokeWidth"?(c.stroked=o?!0:!1,f="strokeweight",s[f]=o,eu(o)&&(o+=d)):f==="dashstyle"?(it=c.getElementsByTagName("stroke")[0]||et(g.prepVML(["<stroke/>"]),null,null,c),it[f]=o||"solid",s.dashstyle=o,a=!0):f==="fill"?k==="SPAN"?w.color=o:(c.filled=o!==yt?!0:!1,o=g.color(o,c,f,s),f="fillcolor"):k==="shape"&&f==="rotation"?(s[f]=o,c.style.left=-r(kt(o*ku)+1)+d,c.style.top=r(lt(o*ku))+d):f==="translateX"||f==="translateY"||f==="rotation"?(s[f]=o,s.updateTransform(),a=!0):f==="text"&&(this.bBox=null,c.innerHTML=o,a=!0);if(v&&f==="visibility")for(h=v.length;h--;)v[h].style[f]=o;a||(wr?c[f]=o:l(c,f,o))}return b},clip:function(n){var t=this,i=n.members,r=t.element,u=r.parentNode;return i.push(t),t.destroyClip=function(){yr(i,t)},u&&u.className==="highcharts-tracker"&&!wr&&y(r,{visibility:vt}),t.css(n.getCSS(t))},css:lr.prototype.htmlCss,safeRemoveChild:function(n){var t=n.parentNode;t&&br(n)},destroy:function(){var n=this;return n.destroyClip&&n.destroyClip(),lr.prototype.destroy.apply(n)},empty:function(){for(var r=this.element,t=r.childNodes,i=t.length,n;i--;)n=t[i],n.parentNode.removeChild(n)},on:function(n,t){return this.element["on"+n]=function(){var n=rt.event;n.target=n.srcElement,t(n)},this},cutOffPath:function(n,t){var i;return n=n.split(/[ ,]/),i=n.length,(i===9||i===11)&&(n[i-4]=n[i-2]=h(n[i-2])-10*t),n.join(" ")},shadow:function(n,t,i){var l=[],r,f=this.element,a=this.renderer,u,v=f.style,o,e=f.path,s,c;if(e&&typeof e.value!="string"&&(e="x"),c=e,n){for(r=1;r<=3;r++)s=7-2*r,i&&(c=this.cutOffPath(e.value,s+.5)),o=['<shape isShadow="true" strokeweight="',7-2*r,'" filled="false" path="',c,'" coordsize="10 10" style="',f.style.cssText,'" />'],u=et(a.prepVML(o),null,{left:h(v.left)+1,top:h(v.top)+1}),i&&(u.cutOff=s+1),o=['<stroke color="black" opacity="',.05*r,'"/>'],et(a.prepVML(o),null,null,u),t?t.element.appendChild(u):f.parentNode.insertBefore(u,f),l.push(u);this.shadows=l}return this}},of=ct(lr,of),to={Element:of,isIE8:cr.indexOf("MSIE 8.0")>-1,init:function(n,t,i){var r=this,u,f;r.alignedObjects=[],u=r.createElement(ai),f=u.element,f.style.position=se,n.appendChild(u.element),r.box=f,r.boxWrapper=u,r.setSize(t,i,!1),v.namespaces.hcv||(v.namespaces.add("hcv","urn:schemas-microsoft-com:vml"),v.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ")},isHidden:function(){return!this.box.offsetWidth},clipRect:function(t,i,u,f){var e=this.createElement();return o(e,{members:[],left:t,top:i,width:u,height:f,getCSS:function(n){var t=n.inverted,i=this,u=i.top,f=i.left,e=f+i.width,s=u+i.height,h={clip:"rect("+r(t?f:u)+"px,"+r(t?s:e)+"px,"+r(t?e:s)+"px,"+r(t?u:f)+"px)"};return!t&&wr&&n.element.nodeName!=="IMG"&&o(h,{width:e+d,height:s+d}),h},updateClipping:function(){n(e.members,function(n){n.css(e.getCSS(n))})}})},color:function(t,i,r,u){var gt=this,o,it=/^rgba/,y,l,v=yt,d;if(t&&t.linearGradient?l="gradient":t&&t.radialGradient&&(l="pattern"),l){var h,p,f=t.linearGradient||t.radialGradient,kt,lt,at,vt,ni,dt,bt,wt,pt,k="",c=t.stops,b,w,ht=[],ct=function(){y=['<fill colors="'+ht.join(",")+'" opacity="',bt,'" o:opacity2="',dt,'" type="',l,'" ',k,'focus="100%" method="any" />'],et(gt.prepVML(y),null,null,i)};if(b=c[0],w=c[c.length-1],b[0]>0&&c.unshift([0,b[1]]),w[0]<1&&c.push([1,w[1]]),n(c,function(n,t){it.test(n[1])?(o=hi(n[1]),h=o.get("rgb"),p=o.get("a")):(h=n[1],p=1),ht.push(n[0]*100+"% "+h),t?(bt=p,wt=h):(dt=p,pt=h)}),r==="fill")if(l==="gradient")kt=f.x1||f[0]||0,lt=f.y1||f[1]||0,at=f.x2||f[2]||0,vt=f.y2||f[3]||0,k='angle="'+(90-g.atan((vt-lt)/(at-kt))*180/ir)+'"',ct();else{var st=f.r,ot=st*2,ft=st*2,ut=f.cx,rt=f.cy,a=i.radialReference,e,nt=function(){a&&(e=u.getBBox(),ut+=(a[0]-e.x)/e.width-.5,rt+=(a[1]-e.y)/e.height-.5,ot*=a[2]/e.width,ft*=a[2]/e.height),k='src="'+tt.global.VMLRadialGradientURL+'" size="'+ot+","+ft+'" origin="0.5,0.5" position="'+ut+","+rt+'" color2="'+pt+'" ',ct()};u.added?nt():s(u,"add",nt),v=wt}else v=h}else it.test(t)&&i.tagName!=="IMG"?(o=hi(t),y=["<",r,' opacity="',o.get("a"),'"/>'],et(this.prepVML(y),null,null,i),v=o.get("rgb")):(d=i.getElementsByTagName(r),d.length&&(d[0].opacity=1),v=t);return v},prepVML:function(n){var t="display:inline-block;behavior:url(#default#VML);",i=this.isIE8;return n=n.join(""),i?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=n.indexOf('style="')===-1?n.replace("/>",' style="'+t+'" />'):n.replace('style="','style="'+t)):n=n.replace("<","<hcv:"),n},text:fi.prototype.html,path:function(n){var t={coordsize:"10 10"};return nu(n)?t.d=n:ti(n)&&o(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){return this.symbol("circle").attr({x:n-i,y:t-i,width:2*i,height:2*i})},g:function(n){var t,i;return n&&(i={className:ni+n,"class":ni+n}),t=this.createElement(ai).attr(i)},image:function(n,t,i,r,u){var f=this.createElement("img").attr({src:n});return arguments.length>1&&f.css({left:t,top:i,width:r,height:u}),f},rect:function(n,t,i,r,u,f){ti(n)&&(t=n.y,i=n.width,r=n.height,f=n.strokeWidth,n=n.x);var o=this.symbol("rect");return o.r=u,o.attr(o.crisp(f,n,t,e(i,0),e(r,0)))},invertChild:function(n,t){var i=t.style;y(n,{flip:"x",left:h(i.width)-1,top:h(i.height)-1,rotation:-90})},symbols:{arc:function(n,t,i,r,u){var o=u.start,s=u.end,e=u.r||i||r,l=lt(o),a=kt(o),h=lt(s),v=kt(s),f=u.innerR,y=.08/e,w=f&&.1/f||0,c;return s-o==0?["x"]:(2*ir-s+o<y?h=-y:s-o<w&&(h=lt(o+w)),c=["wa",n-e,t-e,n+e,t+e,n+e*l,t+e*a,n+e*h,t+e*v],u.open&&!f&&c.push("e",p,n,t),c.push("at",n-f,t-f,n+f,t+f,n+f*h,t+f*v,n+f*l,t+f*a,"x","e"),c)},circle:function(n,t,i,r){return["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,i,r,f){var o=n+i,s=t+r,h,e;return u(f)&&f.r?(e=w(f.r,i,r),h=[p,n+e,t,a,o-e,t,"wa",o-2*e,t,o,t+2*e,o-e,t,o,t+e,a,o,s-e,"wa",o-2*e,s-2*e,o,s,o,s-e,o-e,s,a,n+e,s,"wa",n,s-2*e,n+2*e,s,n+e,s,n,s-e,a,n,t+e,"wa",n,t,n+2*e,t+2*e,n,t+e,n+e,t,"x","e"]):h=fi.prototype.symbols.square.apply(0,arguments),h}}},or=function(){this.init.apply(this,arguments)},or.prototype=f(fi.prototype,to),kr=or),dt&&(hf=function(){},hf.prototype.symbols={},po=function(){function t(){for(var i=n.length,t=0;t<i;t++)n[t]();n=[]}var n=[];return{push:function(i,r){n.length===0&&ss(r,t),n.push(i)}}}()),kr=or||hf||fi,ou.prototype={addLabel:function(){var i=this,n=i.axis,nt=n.options,l=n.chart,w=n.horiz,c=n.categories,f=i.pos,t=nt.labels,a,h=n.tickPositions,b=c&&w&&c.length&&!t.step&&!t.staggerLines&&!t.rotation&&l.plotWidth/h.length||!w&&l.plotWidth/2,k=f===h[0],g=f===h[h.length-1],s,y,tt=c&&u(c[f])?c[f]:f,p=i.label,v=h.info,it;n.isDatetimeAxis&&v&&(it=nt.dateTimeLabelFormats[v.higherRanks[f]||v.unitName]),i.isFirst=k,i.isLast=g,a=n.labelFormatter.call({axis:n,chart:l,isFirst:k,isLast:g,dateTimeLabelFormat:it,value:n.isLog?vi(ri(tt)):tt}),s=b&&{width:e(1,r(b-2*(t.padding||10)))+d},s=o(s,t.style),u(p)?p&&p.attr({text:a}).css(s):(y={align:t.align},eu(t.rotation)&&(y.rotation=t.rotation),i.label=u(a)&&t.enabled?l.renderer.text(a,0,0,t.useHTML).attr(y).css(s).add(n.axisGroup):null)},getLabelSize:function(){var n=this.label,t=this.axis;return n?(this.labelBBox=n.getBBox(!0))[t.horiz?"height":"width"]:0},getLabelSides:function(){var r=this.labelBBox,u=this.axis,f=u.options,n=f.labels,t=r.width,i=t*{left:0,center:.5,right:1}[n.align]-n.x;return[-i,t-i]},handleOverflow:function(n,t){var e=!0,u=this.axis,w=u.chart,f=this.isFirst,a=this.isLast,i=t.x,l=u.reversed,p=u.tickPositions;if(f||a){var v=this.getLabelSides(),h=v[0],s=v[1],o=w.plotLeft,c=o+u.len,r=u.ticks[p[n+(f?1:-1)]],y=r&&r.label.xy&&r.label.xy.x+r.getLabelSides()[f?0:1];f&&!l||a&&l?i+h<o&&(i=o-h,r&&i+s>y&&(e=!1)):i+s>c&&(i=c-s,r&&i+h<y&&(e=!1)),t.x=i}return e},getPosition:function(n,t,i,r){var u=this.axis,f=u.chart,e=r&&f.oldChartHeight||f.chartHeight;return{x:n?u.translate(t+i,null,null,r)+u.transB:u.left+u.offset+(u.opposite?(r&&f.oldChartWidth||f.chartWidth)-u.right-u.left:0),y:n?e-u.bottom+u.offset-(u.opposite?u.height:0):e-u.translate(t+i,null,null,r)-u.transB}},getLabelPosition:function(n,t,i,r,f,e,o,s){var c=this.axis,l=c.transA,a=c.reversed,v=c.staggerLines;return n=n+f.x-(e&&r?e*l*(a?-1:1):0),t=t+f.y-(e&&!r?e*l*(a?1:-1):0),u(f.y)||(t+=h(i.styles.lineHeight)*.9-i.getBBox().height/2),v&&(t+=o/(s||1)%v*16),{x:n,y:t}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine([p,n,t,a,n+(u?0:-i),t+(u?i:0)],r)},render:function(n,r){var u=this,e=u.axis,f=e.options,lt=e.chart,g=lt.renderer,w=e.horiz,c=u.type,o=u.label,ft=u.pos,k=f.labels,b=u.gridLine,ut=c?c+"Grid":"grid",v=c?c+"Tick":"tick",a=f[ut+"LineWidth"],ht=f[ut+"LineColor"],ot=f[ut+"LineDashStyle"],h=f[v+"Length"],d=f[v+"Width"]||0,ct=f[v+"Color"],at=f[v+"Position"],l,st=u.mark,it,rt=k.step,y,p=!0,nt=f.categories&&f.tickmarkPlacement==="between"?.5:0,s=u.getPosition(w,ft,nt,r),tt=s.x,et=s.y,vt=e.staggerLines;a&&(l=e.getPlotLinePath(ft+nt,a,r),b===i&&(y={stroke:ht,"stroke-width":a},ot&&(y.dashstyle=ot),c||(y.zIndex=1),u.gridLine=b=a?g.path(l).attr(y).add(e.gridGroup):null),!r&&b&&l&&b[u.isNew?"attr":"animate"]({d:l})),d&&(at==="inside"&&(h=-h),e.opposite&&(h=-h),it=u.getMarkPath(tt,et,h,d,w,g),st?st.animate({d:it}):u.mark=g.path(it).attr({stroke:ct,"stroke-width":d}).add(e.axisGroup)),o&&!isNaN(tt)&&(o.xy=s=u.getLabelPosition(tt,et,o,w,k,nt,n,rt),u.isFirst&&!t(f.showFirstLabel,1)||u.isLast&&!t(f.showLastLabel,1)?p=!1:vt||!w||k.overflow!=="justify"||u.handleOverflow(n,s)||(p=!1),rt&&n%rt&&(p=!1),p?(o[u.isNew?"attr":"animate"](s),o.show(),u.isNew=!1):o.hide())},destroy:function(){pi(this,this.axis)}},wf.prototype={render:function(){var s=this,r=s.axis,p=r.horiz,ot=(r.pointRange||0)/2,i=s.options,o=i.label,y=s.label,it=i.width,a=i.to,v=i.from,l=u(v)&&u(a),k=i.value,ft=i.dashStyle,h=s.svgElem,n=[],et,st,nt,tt,b,rt,ut=i.color,g=i.zIndex,d=i.events,c,ht=r.chart.renderer;if(r.isLog&&(v=wi(v),a=wi(a),k=wi(k)),it)n=r.getPlotLinePath(k,it),c={stroke:ut,"stroke-width":it},ft&&(c.dashstyle=ft);else if(l)v=e(v,r.min-ot),a=w(a,r.max+ot),n=r.getPlotBandPath(v,a,i),c={fill:ut},i.borderWidth&&(c.stroke=i.borderColor,c["stroke-width"]=i.borderWidth);else return;if(u(g)&&(c.zIndex=g),h)n?h.animate({d:n},null,h.onGetPath):(h.hide(),h.onGetPath=function(){h.show()});else if(n&&n.length&&(s.svgElem=h=ht.path(n).attr(c).add(),d)){et=function(n){h.on(n,function(t){d[n].apply(s,[t])})};for(st in d)et(st)}return o&&u(o.text)&&n&&n.length&&r.width>0&&r.height>0?(o=f({align:p&&l&&"center",x:p?!l&&4:10,verticalAlign:!p&&l&&"middle",y:p?l?16:10:l?6:-4,rotation:p&&!l&&90},o),y||(s.label=y=ht.text(o.text,0,0).attr({align:o.textAlign||o.align,rotation:o.rotation,zIndex:g}).css(o.style).add()),nt=[n[1],n[4],t(n[6],n[1])],tt=[n[2],n[5],t(n[7],n[2])],b=pr(nt),rt=pr(tt),y.align(o,!1,{x:b,y:rt,width:hr(nt)-b,height:hr(tt)-rt}),y.show()):y&&y.hide(),s},destroy:function(){var n=this,t=n.axis;yr(t.plotLinesAndBands,n),pi(n,this.axis)}},ao.prototype={destroy:function(){pi(this,this.axis)},setTotal:function(n){this.total=n,this.cum=n},render:function(n){var t=this.options.formatter.call(this);this.label?this.label.attr({text:t,visibility:vt}):this.label=this.axis.chart.renderer.text(t,0,0).css(this.options.style).attr({align:this.textAlign,rotation:this.options.rotation,visibility:vt}).add(n)},setOffset:function(n,t){var c=this,f=c.axis,e=f.chart,r=e.inverted,s=this.isNegative,i=f.translate(this.total,0,0,0,1),l=f.translate(0),u=ot(i-l),h=e.xAxis[0].translate(this.x)+n,o=e.plotHeight,a={x:r?s?i:i-u:h,y:r?o-h-t:s?o-i-u:o-i,width:r?u:t,height:r?t:u};this.label&&this.label.align(this.alignOptions,null,a).attr({visibility:bt})}},hu.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:pu,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Y-values"},stackLabels:{enabled:!1,formatter:function(){return this.total},style:pu.style}},defaultLeftAxisOptions:{labels:{align:"right",x:-8,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{align:"left",x:8,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{align:"center",x:0,y:14},title:{rotation:0}},defaultTopAxisOptions:{labels:{align:"center",x:0,y:-5},title:{rotation:0}},init:function(n,t){var e=t.isX,r=this,o,h;r.horiz=n.inverted?!e:e,r.isXAxis=e,r.xOrY=e?"x":"y",r.opposite=t.opposite,r.side=r.horiz?r.opposite?0:2:r.opposite?1:3,r.setOptions(t);var f=this.options,c=f.type,l=c==="datetime";r.labelFormatter=f.labels.formatter||r.defaultLabelFormatter,r.staggerLines=r.horiz&&f.labels.staggerLines,r.userOptions=t,r.minPixelPadding=0,r.chart=n,r.reversed=f.reversed,r.categories=f.categories,r.isLog=c==="logarithmic",r.isLinked=u(f.linkedTo),r.isDatetimeAxis=l,r.ticks={},r.minorTicks={},r.plotLinesAndBands=[],r.alternateBands={},r.len=0,r.minRange=r.userMinRange=f.minRange||f.maxZoom,r.range=f.range,r.offset=f.offset||0,r.stacks={},r.max=null,r.min=null,h=r.options.events,n.axes.push(r),n[e?"xAxis":"yAxis"].push(r),r.series=[],n.inverted&&e&&r.reversed===i&&(r.reversed=!0),r.removePlotBand=r.removePlotBandOrLine,r.removePlotLine=r.removePlotBandOrLine,r.addPlotBand=r.addPlotBandOrLine,r.addPlotLine=r.addPlotBandOrLine;for(o in h)s(r,o,h[o]);r.isLog&&(r.val2lin=wi,r.lin2val=ri)},setOptions:function(n){this.options=f(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],f(tt[this.isXAxis?"xAxis":"yAxis"],n))},defaultLabelFormatter:function(){var i=this.axis,n=this.value,f=i.categories,r=i.tickInterval,u=this.dateTimeLabelFormat,t;return t=f?n:u?ki(u,n):r%1e6==0?n/1e6+"M":r%1e3==0?n/1e3+"k":n>=1e3?au(n,0):au(n,-1)},getSeriesExtremes:function(){var r=this,c=r.chart,o=r.stacks,s=[],h=[],f;r.hasVisibleSeries=!1,r.dataMin=r.dataMax=null,n(r.series,function(n){if(n.visible||!c.options.chart.ignoreHiddenSeries){var tt=n.options,it,et,ft,k,ut,rt,a,ot,v,l,y=tt.threshold,st,p=[],ht=0;if(r.hasVisibleSeries=!0,r.isLog&&y<=0&&(y=tt.threshold=null),r.isXAxis)a=n.xData,a.length&&(r.dataMin=w(t(r.dataMin,a[0]),pr(a)),r.dataMax=e(t(r.dataMax,a[0]),hr(a)));else{var nt,g,b,lt=n.cropped,ct=n.xAxis.getExtremes(),d,at=!!n.modifyValue;for(it=tt.stacking,r.usePercentage=it==="percent",it&&(ut=tt.stack,k=n.type+t(ut,""),rt="-"+k,n.stackKey=k,et=s[k]||[],s[k]=et,ft=h[rt]||[],h[rt]=ft),r.usePercentage&&(r.dataMin=0,r.dataMax=99),a=n.processedXData,ot=n.processedYData,st=ot.length,f=0;f<st;f++)if(v=a[f],l=ot[f],l!==null&&l!==i&&(it?(nt=l<y,g=nt?ft:et,b=nt?rt:k,l=g[v]=u(g[v])?g[v]+l:l,o[b]||(o[b]={}),o[b][v]||(o[b][v]=new ao(r,r.options.stackLabels,nt,v,ut)),o[b][v].setTotal(l)):at&&(l=n.modifyValue(l)),lt||(a[f+1]||v)>=ct.min&&(a[f-1]||v)<=ct.max))if(d=l.length,d)while(d--)l[d]!==null&&(p[ht++]=l[d]);else p[ht++]=l;!r.usePercentage&&p.length&&(r.dataMin=w(t(r.dataMin,p[0]),pr(p)),r.dataMax=e(t(r.dataMax,p[0]),hr(p))),u(y)&&(r.dataMin>=y?(r.dataMin=y,r.ignoreMinPadding=!0):r.dataMax<y&&(r.dataMax=y,r.ignoreMaxPadding=!0))}}})},translate:function(n,t,i,r,u,f){var e=this,c=e.len,o=1,l=0,s=r?e.oldTransA:e.transA,a=r?e.oldMin:e.min,h,v=e.options.ordinal||e.isLog&&u;return s||(s=e.transA),i&&(o*=-1,l=c),e.reversed&&(o*=-1,l-=o*c),t?(e.reversed&&(n=c-n),h=n/s+a,v&&(h=e.lin2val(h))):(v&&(n=e.val2lin(n)),h=o*(n-a)*s+l+o*e.minPixelPadding+(f?s*e.pointRange/2:0)),h},getPlotLinePath:function(n,t,i){var u=this,f=u.chart,h=u.left,c=u.top,e,o,l,v,y=u.translate(n,null,null,i),w=i&&f.oldChartHeight||f.chartHeight,k=i&&f.oldChartWidth||f.chartWidth,s,b=u.transB;return e=l=r(y+b),o=v=r(w-y-b),isNaN(y)?s=!0:u.horiz?(o=c,v=w-u.bottom,(e<h||e>h+u.width)&&(s=!0)):(e=h,l=k-u.right,(o<c||o>c+u.height)&&(s=!0)),s?null:f.renderer.crispLine([p,e,o,a,l,v],t||0)},getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t),r=this.getPlotLinePath(n);return r&&i?r.push(i[4],i[5],i[1],i[2]):r=null,r},getLinearTickPositions:function(n,t,i){for(var u,e=vi(st(t/n)*n),o=vi(ur(i/n)*n),f=[],r=e;r<=o;){if(f.push(r),r=vi(r+n),r===u)break;u=r}return f},getLogTickPositions:function(n,i,u,f){var e=this,w=e.options,p=e.len,c=[],y,o,h,s,b,l,a,v;if(f||(e._minorAutoInterval=null),n>=.5)n=r(n),c=e.getLinearTickPositions(n,i,u);else if(n>=.08)for(y=st(i),o=n>.3?[1,2,4]:n>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],h=y;h<u+1&&!v;h++)for(b=o.length,s=0;s<b&&!v;s++)l=wi(ri(h)*o[s]),l>i&&c.push(a),a>u&&(v=!0),a=l;else{var k=ri(i),d=ri(u),nt=w[f?"minorTickInterval":"tickInterval"],it=nt==="auto"?null:nt,tt=w.tickPixelInterval/(f?5:1),rt=f?p/e.tickPositions.length:p;n=t(it,e._minorAutoInterval,(d-k)*tt/(rt||1)),n=oe(n,null,g.pow(10,st(g.log(n)/g.LN10))),c=rr(e.getLinearTickPositions(n,k,d),wi),f||(e._minorAutoInterval=n/5)}return f||(e.tickInterval=n),c},getMinorTickPositions:function(){var n=this,i=n.tickPositions,f=n.minorTickInterval,r=[],u,t,e;if(n.isLog)for(e=i.length,t=1;t<e;t++)r=r.concat(n.getLogTickPositions(f,i[t-1],i[t],!0));else for(u=n.min+(i[0]-n.min)%f;u<=n.max;u+=f)r.push(u);return r},adjustForMinRange:function(){var r=this,h=r.options,f=r.min,e=r.max,v,b=r.dataMax-r.dataMin>=r.minRange,l,c,y,a,k,s,p,o;r.isXAxis&&r.minRange===i&&!r.isLog&&(u(h.min)||u(h.max)?r.minRange=null:(n(r.series,function(n){for(a=n.xData,k=n.xIncrement?1:a.length-1,c=k;c>0;c--)y=a[c]-a[c-1],(l===i||y<l)&&(l=y)}),r.minRange=w(l*5,r.dataMax-r.dataMin))),e-f<r.minRange&&(o=r.minRange,v=(o-e+f)/2,s=[f-v,t(h.min,f-v)],b&&(s[2]=r.dataMin),f=hr(s),p=[f+o,t(h.max,f+o)],b&&(p[2]=r.dataMax),e=pr(p),e-f<o&&(s[0]=e-o,s[1]=t(h.min,e-o),f=hr(s))),r.min=f,r.max=e},setAxisTranslation:function(){var t=this,h=t.max-t.min,r=0,f,o,i=0,s=t.transA;t.isXAxis&&(t.isLinked?r=t.linkedParent.pointRange:n(t.series,function(n){r=e(r,n.pointRange),i=e(i,n.options.pointPlacement?0:n.pointRange/2),o=n.closestPointRange,!n.noSharedTooltip&&u(o)&&(f=u(f)?w(f,o):o)}),t.minPointOffset=i,t.pointRange=r,t.closestPointRange=f),t.oldTransA=s,t.translationSlope=t.transA=s=t.len/(h+2*i||1),t.transB=t.horiz?t.left:t.bottom,t.minPixelPadding=s*i},setTickPositions:function(i){var r=this,ut=r.chart,f=r.options,v=r.isLog,k=r.isDatetimeAxis,y=r.isXAxis,h=r.isLinked,it=r.options.tickPositioner,rt,p=f.maxPadding,b=f.minPadding,c,s,d=f.tickInterval,nt=f.tickPixelInterval,o,tt=r.categories,l,a;h?(r.linkedParent=ut[y?"xAxis":"yAxis"][f.linkedTo],s=r.linkedParent.getExtremes(),r.min=t(s.min,s.dataMin),r.max=t(s.max,s.dataMax),f.type!==r.linkedParent.options.type&&ce(11,1)):(r.min=t(r.userMin,f.min,r.dataMin),r.max=t(r.userMax,f.max,r.dataMax)),v&&(!i&&w(r.min,t(r.dataMin,r.min))<=0&&ce(10,1),r.min=vi(wi(r.min)),r.max=vi(wi(r.max))),r.range&&(r.userMin=r.min=e(r.min,r.max-r.range),r.userMax=r.max,i&&(r.range=null)),r.adjustForMinRange(),tt||r.usePercentage||h||!u(r.min)||!u(r.max)||(c=r.max-r.min||1,!u(f.min)&&!u(r.userMin)&&b&&(r.dataMin<0||!r.ignoreMinPadding)&&(r.min-=c*b),!u(f.max)&&!u(r.userMax)&&p&&(r.dataMax>0||!r.ignoreMaxPadding)&&(r.max+=c*p)),r.tickInterval=r.min===r.max||r.min===undefined||r.max===undefined?1:h&&!d&&nt===r.linkedParent.options.tickPixelInterval?r.linkedParent.tickInterval:t(d,tt?1:(r.max-r.min)*nt/(r.len||1)),y&&!i&&n(r.series,function(n){n.processData(r.min!==r.oldMin||r.max!==r.oldMax)}),r.setAxisTranslation(i),r.beforeSetTickPositions&&r.beforeSetTickPositions(),r.postProcessTickInterval&&(r.tickInterval=r.postProcessTickInterval(r.tickInterval)),k||v||(rt=g.pow(10,st(g.log(r.tickInterval)/g.LN10)),u(f.tickInterval)||(r.tickInterval=oe(r.tickInterval,null,rt,f))),r.minorTickInterval=f.minorTickInterval==="auto"&&r.tickInterval?r.tickInterval/5:f.minorTickInterval,r.tickPositions=o=f.tickPositions||it&&it.apply(r,[r.min,r.max]),o||(o=k?(r.getNonLinearTimeTicks||sf)(le(r.tickInterval,f.units),r.min,r.max,f.startOfWeek,r.ordinalPositions,r.closestPointRange,!0):v?r.getLogTickPositions(r.tickInterval,r.min,r.max):r.getLinearTickPositions(r.tickInterval,r.min,r.max),r.tickPositions=o),h||(l=o[0],a=o[o.length-1],f.startOnTick?r.min=l:r.min>l&&o.shift(),f.endOnTick?r.max=a:r.max<a&&o.pop())},setMaxTicks:function(){var t=this.chart,n=t.maxTicks,i=this.tickPositions,r=this.xOrY;n||(n={x:0,y:0}),!this.isLinked&&!this.isDatetimeAxis&&i.length>n[r]&&this.options.alignTicks!==!1&&(n[r]=i.length),t.maxTicks=n},adjustTickAmount:function(){var n=this,s=n.chart,o=n.xOrY,t=n.tickPositions,r=s.maxTicks,f,e,i;if(r&&r[o]&&!n.isDatetimeAxis&&!n.categories&&!n.isLinked&&n.options.alignTicks!==!1){if(f=n.tickAmount,e=t.length,n.tickAmount=i=r[o],e<i){while(t.length<i)t.push(vi(t[t.length-1]+n.tickInterval));n.transA*=(e-1)/(i-1),n.max=t[t.length-1]}u(f)&&i!==f&&(n.isDirty=!0)}},setScale:function(){var t=this,i=t.stacks,r,u,e,f;if(t.oldMin=t.min,t.oldMax=t.max,t.oldAxisLength=t.len,t.setAxisSize(),f=t.len!==t.oldAxisLength,n(t.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(e=!0)}),(f||e||t.isLinked||t.userMin!==t.oldUserMin||t.userMax!==t.oldUserMax)&&(t.getSeriesExtremes(),t.setTickPositions(),t.oldUserMin=t.userMin,t.oldUserMax=t.userMax,t.isDirty||(t.isDirty=f||t.min!==t.oldMin||t.max!==t.oldMax)),!t.isXAxis)for(r in i)for(u in i[r])i[r][u].cum=i[r][u].total;t.setMaxTicks()},setExtremes:function(n,i,r,u,f){var e=this,s=e.chart;r=t(r,!0),f=o(f,{min:n,max:i}),b(e,"setExtremes",f,function(){e.userMin=n,e.userMax=i,e.isDirtyExtremes=!0,r&&s.redraw(u)})},setAxisSize:function(){var n=this,i=n.chart,r=n.options,u=r.offsetLeft||0,f=r.offsetRight||0;n.left=t(r.left,i.plotLeft+u),n.top=t(r.top,i.plotTop),n.width=t(r.width,i.plotWidth-u+f),n.height=t(r.height,i.plotHeight),n.bottom=i.chartHeight-n.height-n.top,n.right=i.chartWidth-n.width-n.left,n.len=e(n.horiz?n.width:n.height,0)},getExtremes:function(){var n=this,t=n.isLog;return{min:t?vi(ri(n.min)):n.min,max:t?vi(ri(n.max)):n.max,dataMin:n.dataMin,dataMax:n.dataMax,userMin:n.userMin,userMax:n.userMax}},getThreshold:function(n){var t=this,i=t.isLog,r=i?ri(t.min):t.min,u=i?ri(t.max):t.max;return r>n||n===null?n=r:u<n&&(n=u),t.translate(n,0,1,0,1)},addPlotBandOrLine:function(n){var t=new wf(this,n).render();return this.plotLinesAndBands.push(t),t},getOffset:function(){var i=this,nt=i.chart,p=nt.renderer,o=i.options,y=i.tickPositions,s=i.ticks,v=i.horiz,f=i.side,w,a,k=0,d,g=0,r=o.title,tt=o.labels,h=0,c=nt.axisOffset,l=[-1,1,1,-1][f],b;if(i.hasData=w=i.hasVisibleSeries||u(i.min)&&u(i.max)&&!!y,i.showAxis=a=w||t(o.showEmpty,!0),i.axisGroup||(i.axisGroup=p.g("axis").attr({zIndex:o.zIndex||7}).add(),i.gridGroup=p.g("grid").attr({zIndex:o.gridZIndex||1}).add()),w||i.isLinked)n(y,function(n){s[n]?s[n].addLabel():s[n]=new ou(i,n)}),n(y,function(n){(f===0||f===2||{1:"left",3:"right"}[f]===tt.align)&&(h=e(s[n].getLabelSize(),h))}),i.staggerLines&&(h+=(i.staggerLines-1)*16);else for(b in s)s[b].destroy(),delete s[b];r&&r.text&&(i.axisTitle||(i.axisTitle=p.text(r.text,0,0,r.useHTML).attr({zIndex:7,rotation:r.rotation||0,align:r.textAlign||{low:"left",middle:"center",high:"right"}[r.align]}).css(r.style).add(i.axisGroup),i.axisTitle.isNew=!0),a&&(k=i.axisTitle.getBBox()[v?"height":"width"],g=t(r.margin,v?5:10),d=r.offset),i.axisTitle[a?"show":"hide"]()),i.offset=l*t(o.offset,c[f]),i.axisTitleMargin=t(d,h+g+(f!==2&&h&&l*o.labels[v?"y":"x"])),c[f]=e(c[f],i.axisTitleMargin+k+l*i.offset)},getLinePath:function(n){var t=this.chart,r=this.opposite,u=this.offset,i=this.horiz,f=this.left+(r?this.width:0)+u,e=t.chartHeight-this.bottom-(r?this.height:0)+u;return t.renderer.crispLine([p,i?this.left:f,i?e:this.top,a,i?t.chartWidth-this.right:f,i?e:t.chartHeight-this.bottom],n)},getTitlePosition:function(){var n=this.horiz,f=this.left,e=this.top,i=this.len,t=this.options.title,r=n?f:e,u=this.opposite,o=this.offset,l=h(t.style.fontSize||12),s={low:r+(n?0:i),middle:r+i/2,high:r+(n?i:0)}[t.align],c=(n?e+this.height:f)+(n?1:-1)*(u?-1:1)*this.axisTitleMargin+(this.side===2?l:0);return{x:n?s:c+(u?this.width:0)+o+(t.x||0),y:n?c-(u?this.height:0)+o:s+(t.y||0)}},render:function(){var t=this,l=t.chart,it=l.renderer,o=t.options,rt=t.isLog,ft=t.isLinked,s=t.tickPositions,c=t.axisTitle,ut=t.stacks,f=t.ticks,r=t.minorTicks,e=t.alternateBands,g=o.stackLabels,nt=o.alternateGridColor,p=o.lineWidth,w,ot=l.hasRendered,d=ot&&u(t.oldMin)&&!isNaN(t.oldMin),et=t.hasData,k=t.showAxis,y,v,b,a,tt,h;if((et||ft)&&(t.minorTickInterval&&!t.categories&&n(t.getMinorTickPositions(),function(n){r[n]||(r[n]=new ou(t,n,"minor")),d&&r[n].isNew&&r[n].render(null,!0),r[n].isActive=!0,r[n].render()}),n(s.slice(1).concat([s[0]]),function(n,i){i=i===s.length-1?0:i+1,(!ft||n>=t.min&&n<=t.max)&&(f[n]||(f[n]=new ou(t,n)),d&&f[n].isNew&&f[n].render(i,!0),f[n].isActive=!0,f[n].render(i))}),nt&&n(s,function(n,r){r%2==0&&n<t.max&&(e[n]||(e[n]=new wf(t)),y=n,v=s[r+1]!==i?s[r+1]:t.max,e[n].options={from:rt?ri(y):y,to:rt?ri(v):v,color:nt},e[n].render(),e[n].isActive=!0)}),t._addedPlotLB||(n((o.plotLines||[]).concat(o.plotBands||[]),function(n){t.addPlotBandOrLine(n)}),t._addedPlotLB=!0)),n([f,r,e],function(n){var t;for(t in n)n[t].isActive?n[t].isActive=!1:(n[t].destroy(),delete n[t])}),p&&(w=t.getLinePath(p),t.axisLine?t.axisLine.animate({d:w}):t.axisLine=it.path(w).attr({stroke:o.lineColor,"stroke-width":p,zIndex:7}).add(),t.axisLine[k?"show":"hide"]()),c&&k&&(c[c.isNew?"attr":"animate"](t.getTitlePosition()),c.isNew=!1),g&&g.enabled){h=t.stackTotalGroup,h||(t.stackTotalGroup=h=it.g("stack-labels").attr({visibility:bt,zIndex:6}).add()),h.translate(l.plotLeft,l.plotTop);for(b in ut){a=ut[b];for(tt in a)a[tt].render(h)}}t.isDirty=!1},removePlotBandOrLine:function(n){for(var t=this.plotLinesAndBands,i=t.length;i--;)t[i].id===n&&t[i].destroy()},setTitle:function(n,i){var e=this.chart,r=this.options,u=this.axisTitle;r.title=f(r.title,n),this.axisTitle=u&&u.destroy(),this.isDirty=!0,t(i,!0)&&e.redraw()},redraw:function(){var t=this,i=t.chart;i.tracker.resetTracker&&i.tracker.resetTracker(!0),t.render(),n(t.plotLinesAndBands,function(n){n.render()}),n(t.series,function(n){n.isDirty=!0})},setCategories:function(i,r){var u=this,f=u.chart;u.categories=u.userOptions.categories=i,n(u.series,function(n){n.translate(),n.setTooltipPoints(!0)}),u.isDirty=!0,t(r,!0)&&f.redraw()},destroy:function(){var t=this,i=t.stacks,r;nt(t);for(r in i)pi(i[r]),i[r]=null;n([t.ticks,t.minorTicks,t.alternateBands,t.plotLinesAndBands],function(n){pi(n)}),n(["stackTotalGroup","axisLine","axisGroup","gridGroup","axisTitle"],function(n){t[n]&&(t[n]=t[n].destroy())})}},bf.prototype={destroy:function(){n(this.crosshairs,function(n){n&&n.destroy()}),this.label&&(this.label=this.label.destroy())},move:function(n,t,i,r){var f=this,u=f.now,e=f.isHidden;o(u,{x:e?n:(2*u.x+n)/3,y:e?t:(u.y+t)/2,anchorX:e?i:(2*u.anchorX+i)/3,anchorY:e?r:(u.anchorY+r)/2}),f.label.attr(u),f.tooltipTick=ot(n-u.x)>1||ot(t-u.y)>1?function(){f.move(n,t,i,r)}:null},hide:function(){if(!this.isHidden){var t=this.chart.hoverPoints;this.label.hide(),t&&n(t,function(n){n.setState()}),this.chart.hoverPoints=null,this.isHidden=!0}},hideCrosshairs:function(){n(this.crosshairs,function(n){n&&n.hide()})},getAnchor:function(t,i){var u,f=this.chart,s=f.inverted,e=0,o=0;return t=ei(t),u=t[0].tooltipPos,u||(n(t,function(n){e+=n.plotX,o+=n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY}),e/=t.length,o/=t.length,u=[s?f.plotWidth-o:e,this.shared&&!s&&t.length>1&&i?i.chartY-f.plotTop:s?f.plotHeight-e:o]),rr(u,r)},getPosition:function(n,i,r){var h=this.chart,l=h.plotLeft,f=h.plotTop,a=h.plotWidth,v=h.plotHeight,o=t(this.options.distance,12),y=r.plotX,c=r.plotY,s=y+l+(h.inverted?o:-n-o),u=c-i+f+15,p;return s<7&&(s=l+y+o),s+n>l+a&&(s-=s+n-(l+a),u=c-i+f-o,p=!0),u<f+5&&(u=f+5,p&&c>=u&&c<=u+i&&(u=c+f+o)),u+i>f+v&&(u=e(f,f+v-i-o)),{x:s,y:u}},refresh:function(i,u){function ot(){var u=this,r=u.points||ei(u),t=r[0].series,i;return i=[t.tooltipHeaderFormatter(r[0].key)],n(r,function(n){t=n.series,i.push(t.tooltipFormatter&&t.tooltipFormatter(n)||n.point.tooltipFormatter(t.tooltipOptions.pointFormat))}),i.push(c.footerFormat||""),i.join("")}var f=this,s=f.chart,h=f.label,c=f.options,l,a,ft,g,p={},y,it=[],et=c.formatter||ot,rt=s.hoverPoints,k,d,o=c.crosshairs,ut=f.shared,v,nt,e,w,tt;if(g=f.getAnchor(i,u),l=g[0],a=g[1],!ut||i.series&&i.series.noSharedTooltip?p=i.getLabelConfig():(rt&&n(rt,function(n){n.setState()}),s.hoverPoints=i,n(i,function(n){n.setState(gt),it.push(n.getLabelConfig())}),p={x:i[0].category,y:i[0].y},p.points=it,i=i[0]),y=et.call(p),v=i.series,ft=ut||!v.isCartesian||v.tooltipOutsidePlot||s.isInsidePlot(l,a),y!==!1&&ft?(f.isHidden&&h.show(),h.attr({text:y}),d=c.borderColor||i.color||v.color||"#606060",h.attr({stroke:d}),k=(c.positioner||f.getPosition).call(f,h.width,h.height,{plotX:l,plotY:a}),f.move(r(k.x),r(k.y),l+s.plotLeft,a+s.plotTop),f.isHidden=!1):this.hide(),o)for(o=ei(o),e=o.length;e--;)tt=i.series[e?"yAxis":"xAxis"],o[e]&&tt&&(nt=tt.getPlotLinePath(e?t(i.stackY,i.y):i.x,1),f.crosshairs[e]?f.crosshairs[e].attr({d:nt,visibility:bt}):(w={"stroke-width":o[e].width||1,stroke:o[e].color||"#C0C0C0",zIndex:o[e].zIndex||2},o[e].dashStyle&&(w.dashstyle=o[e].dashStyle),f.crosshairs[e]=s.renderer.path(nt).attr(w).add()));b(s,"tooltipRefresh",{text:y,x:l+s.plotLeft,y:a+s.plotTop,borderColor:d})},tick:function(){this.tooltipTick&&this.tooltipTick()}},af.prototype={normalizeMouseEvent:function(n){var u,f,e,t;return n=n||rt.event,n.target||(n.target=n.srcElement),n.originalEvent&&(n=n.originalEvent),n.event&&(n=n.event),t=n.touches?n.touches.item(0):n,this.chartPosition=u=ls(this.chart.container),t.pageX===i?(f=n.x,e=n.y):(f=t.pageX-u.left,e=t.pageY-u.top),o(n,{chartX:r(f),chartY:r(e)})},getMouseCoordinates:function(t){var r={xAxis:[],yAxis:[]},i=this.chart;return n(i.axes,function(n){var u=n.isXAxis,f=i.inverted?!u:u;r[u?"xAxis":"yAxis"].push({axis:n,value:n.translate(f?t.chartX-i.plotLeft:n.top+n.len-t.chartY,!0)})}),r},getIndex:function(n){var t=this.chart;return t.inverted?t.plotHeight+t.plotTop-n.chartY:n.chartX-t.plotLeft},onmousemove:function(n){var e=this,o=e.chart,u=o.series,l=o.tooltip,t,i,a=o.hoverPoint,s=o.hoverSeries,f,r,h=o.chartWidth,c=e.getIndex(n);if(l&&e.options.tooltip.shared&&!(s&&s.noSharedTooltip)){for(i=[],f=u.length,r=0;r<f;r++)u[r].visible&&u[r].options.enableMouseTracking!==!1&&!u[r].noSharedTooltip&&u[r].tooltipPoints.length&&(t=u[r].tooltipPoints[c],t._dist=ot(c-t[u[r].xAxis.tooltipPosName||"plotX"]),h=w(h,t._dist),i.push(t));for(f=i.length;f--;)i[f]._dist>h&&i.splice(f,1);i.length&&i[0].plotX!==e.hoverX&&(l.refresh(i,n),e.hoverX=i[0].plotX)}s&&s.tracker&&(t=s.tooltipPoints[c],t&&t!==a&&t.onMouseOver())},resetTracker:function(n){var e=this,r=e.chart,o=r.hoverSeries,u=r.hoverPoint,f=r.hoverPoints||u,t=r.tooltip;n=n&&t&&f,n&&ei(f)[0].plotX===i&&(n=!1),n?t.refresh(f):(u&&u.onMouseOut(),o&&o.onMouseOut(),t&&(t.hide(),t.hideCrosshairs()),e.hoverX=null)},setDOMEvents:function(){function a(){if(i.selectionMarker){var o={xAxis:[],yAxis:[]},f=i.selectionMarker.getBBox(),s=f.x-t.plotLeft,h=f.y-t.plotTop,c;u&&(n(t.axes,function(n){if(n.options.zoomEnabled!==!1){var i=n.isXAxis,l=t.inverted?!i:i,r=n.translate(l?s:t.plotHeight-h-f.height,!0,0,0,1),u=n.translate(l?s+f.width:t.plotHeight-h,!0,0,0,1);isNaN(r)||isNaN(u)||(o[i?"xAxis":"yAxis"].push({axis:n,min:w(r,u),max:e(r,u)}),c=!0)}}),c&&b(t,"selection",o,function(n){t.zoom(n)})),i.selectionMarker=i.selectionMarker.destroy()}t&&(y(r,{cursor:"auto"}),t.cancelClick=u,t.mouseIsDown=u=!1),nt(v,ht?"touchend":"mouseup",a)}var p=!0,i=this,t=i.chart,r=t.container,u,h=i.zoomX&&!t.inverted||i.zoomY&&t.inverted,c=i.zoomY&&!t.inverted||i.zoomX&&t.inverted,f;i.hideTooltipOnMouseMove=function(n){go(n),i.chartPosition&&t.hoverSeries&&t.hoverSeries.isCartesian&&!t.isInsidePlot(n.pageX-i.chartPosition.left-t.plotLeft,n.pageY-i.chartPosition.top-t.plotTop)&&i.resetTracker()},i.hideTooltipOnMouseLeave=function(){i.resetTracker(),i.chartPosition=null},r.onmousedown=function(n){n=i.normalizeMouseEvent(n),!ht&&n.preventDefault&&n.preventDefault(),t.mouseIsDown=!0,t.cancelClick=!1,t.mouseDownX=i.mouseDownX=n.chartX,i.mouseDownY=n.chartY,s(v,ht?"touchend":"mouseup",a)},f=function(n){var a,o,s;if(!n||!n.touches||!(n.touches.length>1)){n=i.normalizeMouseEvent(n),ht||(n.returnValue=!1);var r=n.chartX,f=n.chartY,e=!t.isInsidePlot(r-t.plotLeft,f-t.plotTop);if(ht&&n.type==="touchstart"&&(l(n.target,"isTracker")?t.runTrackerClick||n.preventDefault():t.runChartClick||e||n.preventDefault()),e&&(r<t.plotLeft?r=t.plotLeft:r>t.plotLeft+t.plotWidth&&(r=t.plotLeft+t.plotWidth),f<t.plotTop?f=t.plotTop:f>t.plotTop+t.plotHeight&&(f=t.plotTop+t.plotHeight)),t.mouseIsDown&&n.type!=="touchstart")u=Math.sqrt(Math.pow(i.mouseDownX-r,2)+Math.pow(i.mouseDownY-f,2)),u>10&&(a=t.isInsidePlot(i.mouseDownX-t.plotLeft,i.mouseDownY-t.plotTop),t.hasCartesianSeries&&(i.zoomX||i.zoomY)&&a&&(i.selectionMarker||(i.selectionMarker=t.renderer.rect(t.plotLeft,t.plotTop,h?1:t.plotWidth,c?1:t.plotHeight,0).attr({fill:i.options.chart.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add())),i.selectionMarker&&h&&(o=r-i.mouseDownX,i.selectionMarker.attr({width:ot(o),x:(o>0?0:o)+i.mouseDownX})),i.selectionMarker&&c&&(s=f-i.mouseDownY,i.selectionMarker.attr({height:ot(s),y:(s>0?0:s)+i.mouseDownY})),a&&!i.selectionMarker&&i.options.chart.panning&&t.pan(r));else if(!e)i.onmousemove(n);return p=e,e||!t.hasCartesianSeries}},r.onmousemove=f,s(r,"mouseleave",i.hideTooltipOnMouseLeave),s(v,"mousemove",i.hideTooltipOnMouseMove),r.ontouchstart=function(n){if(i.zoomX||i.zoomY)r.onmousedown(n);f(n)},r.ontouchmove=f,r.ontouchend=function(){u&&i.resetTracker()},r.onclick=function(n){var r=t.hoverPoint,u,f;n=i.normalizeMouseEvent(n),n.cancelBubble=!0,t.cancelClick||(r&&(l(n.target,"isTracker")||l(n.target.parentNode,"isTracker"))?(u=r.plotX,f=r.plotY,o(r,{pageX:i.chartPosition.left+t.plotLeft+(t.inverted?t.plotWidth-f:u),pageY:i.chartPosition.top+t.plotTop+(t.inverted?t.plotHeight-u:f)}),b(r.series,"click",o(n,{point:r})),r.firePointEvent("click",n)):(o(n,i.getMouseCoordinates(n)),t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)&&b(t,"click",n)))}},destroy:function(){var i=this,t=i.chart,n=t.container;t.trackerGroup&&(t.trackerGroup=t.trackerGroup.destroy()),nt(n,"mouseleave",i.hideTooltipOnMouseLeave),nt(v,"mousemove",i.hideTooltipOnMouseMove),n.onclick=n.onmousedown=n.onmousemove=n.ontouchstart=n.ontouchend=n.ontouchmove=null,clearInterval(this.tooltipInterval)},init:function(n,t){n.trackerGroup||(n.trackerGroup=n.renderer.g("tracker").attr({zIndex:9}).add()),t.enabled&&(n.tooltip=new bf(n,t),this.tooltipInterval=setInterval(function(){n.tooltip.tick()},32)),this.setDOMEvents()}},yf.prototype={init:function(n){var i=this,r=i.options=n.options.legend;if(r.enabled){var u=r.itemStyle,e=t(r.padding,8),o=r.itemMarginTop||0;i.baseline=h(u.fontSize)+3+o,i.itemStyle=u,i.itemHiddenStyle=f(u,r.itemHiddenStyle),i.itemMarginTop=o,i.padding=e,i.initialItemX=e,i.initialItemY=e-5,i.maxItemWidth=0,i.chart=n,i.itemHeight=0,i.lastLineHeight=0,i.render(),s(i.chart,"endResize",function(){i.positionCheckboxes()})}},colorizeItem:function(n,t){var r=this,s=r.options,u=n.legendItem,f=n.legendLine,e=n.legendSymbol,o=r.itemHiddenStyle.color,h=t?s.itemStyle.color:o,i=t?n.color:o;u&&u.css({fill:h}),f&&f.attr({stroke:i}),e&&e.attr({stroke:i,fill:i})},positionItem:function(n){var r=this,u=r.options,o=u.symbolPadding,s=!u.rtl,f=n._legendItemPos,t=f[0],e=f[1],i=n.checkbox;n.legendGroup&&n.legendGroup.translate(s?t:r.legendWidth-t-2*o-4,e),i&&(i.x=t,i.y=e)},destroyItem:function(t){var i=t.checkbox;n(["legendItem","legendLine","legendSymbol","legendGroup"],function(n){t[n]&&t[n].destroy()}),i&&br(t.checkbox)},destroy:function(){var n=this,t=n.group,i=n.box;i&&(n.box=i.destroy()),t&&(n.group=t.destroy())},positionCheckboxes:function(){var t=this;n(t.allItems,function(n){var i=n.checkbox,r=t.group.alignAttr;i&&y(i,{left:r.translateX+n.legendItemWidth+i.x-20+d,top:r.translateY+i.y+3+d})})},renderItem:function(n){var t=this,c=t.chart,rt=c.renderer,i=t.options,l=i.layout==="horizontal",it=i.symbolWidth,a=i.symbolPadding,tt=t.itemStyle,nt=t.itemHiddenStyle,g=t.padding,k=!i.rtl,h,ut=i.width,p=i.itemMarginBottom||0,y=t.itemMarginTop,o=t.initialItemX,v,u,r=n.legendItem,w=n.series||n,d=w.options,ft=d.showCheckbox;if(!r){n.legendGroup=rt.g("legend-item").attr({zIndex:1}).add(t.scrollGroup),w.drawLegendSymbol(t,n),n.legendItem=r=rt.text(i.labelFormatter.call(n),k?it+a:-a,t.baseline,i.useHTML).css(f(n.visible?tt:nt)).attr({align:k?"left":"right",zIndex:2}).add(n.legendGroup);n.legendGroup.on("mouseover",function(){n.setState(gt),r.css(t.options.itemHoverStyle)}).on("mouseout",function(){r.css(n.visible?tt:nt),n.setState()}).on("click",function(t){var i="legendItemClick",r=function(){n.setVisible()};t={browserEvent:t},n.firePointEvent?n.firePointEvent(i,t,r):b(n,i,t,r)});t.colorizeItem(n,n.visible),d&&ft&&(n.checkbox=et("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},i.itemCheckboxStyle,c.container),s(n.checkbox,"click",function(t){var i=t.target;b(n,"checkboxClick",{checked:i.checked},function(){n.select()})}))}v=r.getBBox(),u=n.legendItemWidth=i.itemWidth||it+a+v.width+g+(ft?20:0),t.itemHeight=h=v.height,l&&t.itemX-o+u>(ut||c.chartWidth-2*g-o)&&(t.itemX=o,t.itemY+=y+t.lastLineHeight+p,t.lastLineHeight=0),t.maxItemWidth=e(t.maxItemWidth,u),t.lastItemY=y+t.itemY+p,t.lastLineHeight=e(h,t.lastLineHeight),n._legendItemPos=[t.itemX,t.itemY],l?t.itemX+=u:(t.itemY+=y+h+p,t.lastLineHeight=h),t.offsetWidth=ut||e(l?t.itemX-o:u,t.offsetWidth)},render:function(){var t=this,s=t.chart,h=s.renderer,c=t.group,i,l,e,r,u=t.box,f=t.options,v=t.padding,a=f.borderWidth,y=f.backgroundColor;t.itemX=t.initialItemX,t.itemY=t.initialItemY,t.offsetWidth=0,t.lastItemY=0,c||(t.group=c=h.g("legend").attr({zIndex:7}).add(),t.contentGroup=h.g().attr({zIndex:1}).add(c),t.scrollGroup=h.g().add(t.contentGroup),t.clipRect=h.clipRect(0,0,9999,s.chartHeight),t.contentGroup.clip(t.clipRect)),i=[],n(s.series,function(n){var t=n.options;t.showInLegend&&(i=i.concat(n.legendItems||(t.legendType==="point"?n.data:n)))}),os(i,function(n,t){return(n.options.legendIndex||0)-(t.options.legendIndex||0)}),f.reversed&&i.reverse(),t.allItems=i,t.display=l=!!i.length,n(i,function(n){t.renderItem(n)}),e=f.width||t.offsetWidth,r=t.lastItemY+t.lastLineHeight,r=t.handleOverflow(r),(a||y)&&(e+=v,r+=v,u?e>0&&r>0&&(u[u.isNew?"attr":"animate"](u.crisp(null,null,null,e,r)),u.isNew=!1):(t.box=u=h.rect(0,0,e,r,f.borderRadius,a||0).attr({stroke:f.borderColor,"stroke-width":a||0,fill:y||yt}).add(c).shadow(f.shadow),u.isNew=!0),u[l?"show":"hide"]()),t.legendWidth=e,t.legendHeight=r,n(i,function(n){t.positionItem(n)}),l&&c.align(o({width:e,height:r},f),!0,s.spacingBox),s.isResizing||this.positionCheckboxes()},handleOverflow:function(n){var o=this,s=this.chart,f=s.renderer,p,u=this.options,l=u.y,b=u.verticalAlign==="top",r=s.spacingBox.height+(b?-l:l)-this.padding,a=u.maxHeight,h,v=this.clipRect,c=u.navigation,y=t(c.animation,!0),e=c.arrowSize||12,i=this.nav;return u.layout==="horizontal"&&(r/=2),a&&(r=w(r,a)),n>r?(this.clipHeight=h=r-20,this.pageCount=p=ur(n/h),this.currentPage=t(this.currentPage,1),this.fullHeight=n,v.attr({height:h}),i||(this.nav=i=f.g().attr({zIndex:1}).add(this.group),this.up=f.symbol("triangle",0,0,e,e).on("click",function(){o.scroll(-1,y)}).add(i),this.pager=f.text("",15,10).css(c.style).add(i),this.down=f.symbol("triangle-down",0,0,e,e).on("click",function(){o.scroll(1,y)}).add(i)),o.scroll(0),n=r):i&&(v.attr({height:s.chartHeight}),i.hide(),this.scrollGroup.attr({translateY:1})),n},scroll:function(n,t){var u=this.pageCount,r=this.currentPage+n,f=this.clipHeight,e=this.options.navigation,o=e.activeColor,s=e.inactiveColor,h=this.pager,c=this.padding;r>u&&(r=u),r>0&&(t!==i&&fr(t,this.chart),this.nav.attr({translateX:c,translateY:f+7,visibility:bt}),this.up.attr({fill:r===1?s:o}).css({cursor:r===1?"default":"pointer"}),h.attr({text:r+"/"+this.pageCount}),this.down.attr({x:18+this.pager.getBBox().width,fill:r===u?s:o}).css({cursor:r===u?"default":"pointer"}),this.scrollGroup.animate({translateY:-w(f*(r-1),this.fullHeight-f+c)+1}),h.attr({text:r+"/"+u}),this.currentPage=r)}},cu.prototype={initSeries:function(n){var r=this,t=r.options.chart,u=n.type||t.type||t.defaultSeriesType,i=new it[u];return i.init(this,n),i},addSeries:function(n,i,r){var f,u=this;return n&&(fr(r,u),i=t(i,!0),b(u,"addSeries",{options:n},function(){f=u.initSeries(n),u.isDirtyLegend=!0,i&&u.redraw()})),f},isInsidePlot:function(n,t){return n>=0&&n<=this.plotWidth&&t>=0&&t<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&n(this.axes,function(n){n.adjustTickAmount()}),this.maxTicks=null},redraw:function(t){var i=this,c=i.axes,u=i.series,e=i.tracker,l=i.legend,a=i.isDirtyLegend,o,s=i.isDirtyBox,v=u.length,f=v,h=i.clipRect,r,y=i.renderer,p=y.isHidden();for(fr(t,i),p&&i.cloneRenderTo();f--;)if(r=u[f],r.isDirty&&r.options.stacking){o=!0;break}if(o)for(f=v;f--;)r=u[f],r.options.stacking&&(r.isDirty=!0);n(u,function(n){n.isDirty&&n.options.legendType==="point"&&(a=!0)}),a&&l.options.enabled&&(l.render(),i.isDirtyLegend=!1),i.hasCartesianSeries&&(i.isResizing||(i.maxTicks=null,n(c,function(n){n.setScale()})),i.adjustTickAmounts(),i.getMargins(),n(c,function(n){n.isDirtyExtremes&&(n.isDirtyExtremes=!1,b(n,"afterSetExtremes",n.getExtremes())),(n.isDirty||s||o)&&(n.redraw(),s=!0)})),s&&(i.drawChartBox(),h&&(su(h),h.animate({width:i.plotSizeX,height:i.plotSizeY+1}))),n(u,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()}),e&&e.resetTracker&&e.resetTracker(!0),y.draw(),b(i,"redraw"),p&&i.cloneRenderTo(!0)},showLoading:function(n){var t=this,u=t.options,i=t.loadingDiv,r=u.loading;i||(t.loadingDiv=i=et(ai,{className:ni+"loading"},o(r.style,{left:t.plotLeft+d,top:t.plotTop+d,width:t.plotWidth+d,height:t.plotHeight+d,zIndex:10,display:yt}),t.container),t.loadingSpan=et("span",null,r.labelStyle,i)),t.loadingSpan.innerHTML=n||u.lang.loading,t.loadingShown||(y(i,{opacity:0,display:""}),fe(i,{opacity:r.style.opacity},{duration:r.showDuration||0}),t.loadingShown=!0)},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&fe(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){y(n,{display:yt})}}),this.loadingShown=!1},get:function(n){for(var e=this,f=e.axes,i=e.series,r,u,t=0;t<f.length;t++)if(f[t].options.id===n)return f[t];for(t=0;t<i.length;t++)if(i[t].options.id===n)return i[t];for(t=0;t<i.length;t++)for(u=i[t].points||[],r=0;r<u.length;r++)if(u[r].id===n)return u[r];return null},getAxes:function(){var r=this,u=this.options,t=u.xAxis||{},i=u.yAxis||{},f,e;t=ei(t),n(t,function(n,t){n.index=t,n.isX=!0}),i=ei(i),n(i,function(n,t){n.index=t}),f=t.concat(i),n(f,function(n){e=new hu(r,n)}),r.adjustTickAmounts()},getSelectedPoints:function(){var t=[];return n(this.series,function(n){t=t.concat(be(n.points,function(n){return n.selected}))}),t},getSelectedSeries:function(){return be(this.series,function(n){return n.selected})},showResetZoom:function(){var n=this,i=tt.lang,t=n.options.chart.resetZoomButton,r=t.theme,u=r.states,f=t.relativeTo==="chart"?null:{x:n.plotLeft,y:n.plotTop,width:n.plotWidth,height:n.plotHeight};this.resetZoomButton=n.renderer.button(i.resetZoom,null,null,function(){n.zoomOut()},r,u&&u.hover).attr({align:t.position.align,title:i.resetZoomTitle}).add().align(t.position,!1,f)},zoomOut:function(){var n=this,t=n.resetZoomButton;b(n,"selection",{resetSelection:!0},function(){n.zoom()}),t&&(n.resetZoomButton=t.destroy())},zoom:function(r){var u=this,e=u.options.chart,f;u.resetZoomEnabled===!1||u.resetZoomButton||u.showResetZoom(),!r||r.resetSelection?n(u.axes,function(n){n.options.zoomEnabled!==!1&&(n.setExtremes(null,null,!1,i,{trigger:"zoomout"}),f=!0)}):n(r.xAxis.concat(r.yAxis),function(n){var t=n.axis;u.tracker[t.isXAxis?"zoomX":"zoomY"]&&(t.setExtremes(n.min,n.max,!1,i,{trigger:"zoom"}),f=!0)}),f&&u.redraw(t(e.animation,u.pointCount<100))},pan:function(t){var i=this,r=i.xAxis[0],f=i.mouseDownX,o=r.pointRange/2,u=r.getExtremes(),s=r.translate(f-t,!0)+o,h=r.translate(f+i.plotWidth-t,!0)-o,c=i.hoverPoints;c&&n(c,function(n){n.setState()}),r.series.length&&s>w(u.dataMin,u.min)&&h<e(u.dataMax,u.max)&&r.setExtremes(s,h,!0,!1,{trigger:"pan"}),i.mouseDownX=t,y(i.container,{cursor:"move"})},setTitle:function(t,i){var r=this,u=r.options,e,o;r.chartTitleOptions=e=f(u.title,t),r.chartSubtitleOptions=o=f(u.subtitle,i),n([["title",t,e],["subtitle",i,o]],function(n){var u=n[0],i=r[u],f=n[1],t=n[2];i&&f&&(i=i.destroy()),t&&t.text&&!i&&(r[u]=r.renderer.text(t.text,0,0,t.useHTML).attr({align:t.align,"class":ni+u,zIndex:t.zIndex||4}).css(t.style).add().align(t,!1,r.spacingBox))})},getChartSize:function(){var n=this,t=n.options.chart,i=n.renderToClone||n.renderTo;n.containerWidth=gu(i,"width"),n.containerHeight=gu(i,"height"),n.chartWidth=t.width||n.containerWidth||600,n.chartHeight=t.height||(n.containerHeight>19?n.containerHeight:400)},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),br(t),delete this.renderToClone):(i&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),y(t,{position:li,top:"-9999px",display:"block"}),v.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n=this,f,i=n.options.chart,r,u,t,e;n.renderTo=t=i.renderTo,e=ni+kf++,nr(t)&&(n.renderTo=t=v.getElementById(t)),t||ce(13,!0),t.innerHTML="",t.offsetWidth||n.cloneRenderTo(),n.getChartSize(),r=n.chartWidth,u=n.chartHeight,n.container=f=et(ai,{className:ni+"container"+(i.className?" "+i.className:""),id:e},o({position:se,overflow:vt,width:r+d,height:u+d,textAlign:"left",lineHeight:"normal"},i.style),n.renderToClone||t),n.renderer=i.forExport?new fi(f,r,u,!0):new kr(f,r,u),dt&&n.renderer.create(n,f,r,u)},getMargins:function(){var i=this,s=i.options.chart,w=s.spacingTop,rt=s.spacingRight,it=s.spacingBottom,tt=s.spacingLeft,f,o=i.legend,g=i.optionsMarginTop,v=i.optionsMarginLeft,nt=i.optionsMarginRight,p=i.optionsMarginBottom,c=i.chartTitleOptions,l=i.chartSubtitleOptions,r=i.options.legend,h=t(r.margin,10),b=r.x,k=r.y,d=r.align,y=r.verticalAlign,a;i.resetMargins(),f=i.axisOffset,(i.title||i.subtitle)&&!u(i.optionsMarginTop)&&(a=e(i.title&&!c.floating&&!c.verticalAlign&&c.y||0,i.subtitle&&!l.floating&&!l.verticalAlign&&l.y||0),a&&(i.plotTop=e(i.plotTop,a+t(c.margin,15)+w))),o.display&&!r.floating&&(d==="right"?u(nt)||(i.marginRight=e(i.marginRight,o.legendWidth-b+h+rt)):d==="left"?u(v)||(i.plotLeft=e(i.plotLeft,o.legendWidth+b+h+tt)):y==="top"?u(g)||(i.plotTop=e(i.plotTop,o.legendHeight+k+h+w)):y==="bottom"&&(u(p)||(i.marginBottom=e(i.marginBottom,o.legendHeight-k+h+it)))),i.extraBottomMargin&&(i.marginBottom+=i.extraBottomMargin),i.extraTopMargin&&(i.plotTop+=i.extraTopMargin),i.hasCartesianSeries&&n(i.axes,function(n){n.getOffset()}),u(v)||(i.plotLeft+=f[3]),u(g)||(i.plotTop+=f[0]),u(p)||(i.marginBottom+=f[2]),u(nt)||(i.marginRight+=f[1]),i.setChartSize()},initReflow:function(){function u(u){var f=t.width||gu(i,"width"),e=t.height||gu(i,"height"),o=u?u.target:rt;f&&e&&(o===rt||o===v)&&((f!==n.containerWidth||e!==n.containerHeight)&&(clearTimeout(r),r=setTimeout(function(){n.resize(f,e,!1)},100)),n.containerWidth=f,n.containerHeight=e)}var n=this,t=n.options.chart,i=n.renderTo,r;s(rt,"resize",u),s(n,"destroy",function(){nt(rt,"resize",u)})},resize:function(t,i,f){var e=this,o,s,h,l=e.title,a=e.subtitle,c;e.isResizing+=1,c=function(){e&&b(e,"endResize",null,function(){e.isResizing-=1})},fr(f,e),e.oldChartHeight=e.chartHeight,e.oldChartWidth=e.chartWidth,u(t)&&(e.chartWidth=o=r(t)),u(i)&&(e.chartHeight=s=r(i)),y(e.container,{width:o+d,height:s+d}),e.renderer.setSize(o,s,f),e.plotWidth=o-e.plotLeft-e.marginRight,e.plotHeight=s-e.plotTop-e.marginBottom,e.maxTicks=null,n(e.axes,function(n){n.isDirty=!0,n.setScale()}),n(e.series,function(n){n.isDirty=!0}),e.isDirtyLegend=!0,e.isDirtyBox=!0,e.getMargins(),h=e.spacingBox,l&&l.align(null,null,h),a&&a.align(null,null,h),e.redraw(f),e.oldChartHeight=null,b(e,"resize"),tu===!1?c():setTimeout(c,tu&&tu.duration||500)},setChartSize:function(){var t=this,u=t.inverted,f=t.chartWidth,e=t.chartHeight,i=t.options.chart,o=i.spacingTop,h=i.spacingRight,c=i.spacingBottom,s=i.spacingLeft;t.plotLeft=r(t.plotLeft),t.plotTop=r(t.plotTop),t.plotWidth=r(f-t.plotLeft-t.marginRight),t.plotHeight=r(e-t.plotTop-t.marginBottom),t.plotSizeX=u?t.plotHeight:t.plotWidth,t.plotSizeY=u?t.plotWidth:t.plotHeight,t.spacingBox={x:s,y:o,width:f-s-h,height:e-o-c},n(t.axes,function(n){n.setAxisSize(),n.setAxisTranslation()})},resetMargins:function(){var n=this,i=n.options.chart,r=i.spacingTop,u=i.spacingRight,f=i.spacingBottom,e=i.spacingLeft;n.plotTop=t(n.optionsMarginTop,r),n.marginRight=t(n.optionsMarginRight,u),n.marginBottom=t(n.optionsMarginBottom,f),n.plotLeft=t(n.optionsMarginLeft,e),n.axisOffset=[0,0,0,0]},drawChartBox:function(){var n=this,t=n.options.chart,s=n.renderer,k=n.chartWidth,b=n.chartHeight,c=n.chartBackground,w=n.plotBackground,l=n.plotBorder,p=n.plotBGImage,e=t.borderWidth||0,v=t.backgroundColor,y=t.plotBackgroundColor,d=t.plotBackgroundImage,a=t.plotBorderWidth,i,h,f=n.plotLeft,u=n.plotTop,r=n.plotWidth,o=n.plotHeight,g={x:f,y:u,width:r,height:o};i=e+(t.shadow?8:0),(e||v)&&(c?c.animate(c.crisp(null,null,null,k-i,b-i)):(h={fill:v||yt},e&&(h.stroke=t.borderColor,h["stroke-width"]=e),n.chartBackground=s.rect(i/2,i/2,k-i,b-i,t.borderRadius,e).attr(h).add().shadow(t.shadow))),y&&(w?w.animate(g):n.plotBackground=s.rect(f,u,r,o,0).attr({fill:y}).add().shadow(t.plotShadow)),d&&(p?p.animate(g):n.plotBGImage=s.image(d,f,u,r,o).add()),a&&(l?l.animate(l.crisp(null,f,u,r,o)):n.plotBorder=s.rect(f,u,r,o,0,a).attr({stroke:t.plotBorderColor,"stroke-width":a,zIndex:4}).add()),n.isDirtyBox=!1},propFromSeries:function(){var i=this,u=i.options.chart,t,f=i.options.series,e,r;n(["inverted","angular","polar"],function(n){for(t=it[u.type||u.defaultSeriesType],r=i[n]||u[n]||t&&t.prototype[n],e=f&&f.length;!r&&e--;)t=it[f[e].type],t&&t.prototype[n]&&(r=!0);i[n]=r})},render:function(){var t=this,r=t.axes,u=t.renderer,s=t.options,f=s.labels,i=s.credits,e;t.setTitle(),t.legend=new yf(t),n(r,function(n){n.setScale()}),t.getMargins(),t.maxTicks=null,n(r,function(n){n.setTickPositions(!0),n.setMaxTicks()}),t.adjustTickAmounts(),t.getMargins(),t.drawChartBox(),t.hasCartesianSeries&&n(r,function(n){n.render()}),t.seriesGroup||(t.seriesGroup=u.g("series-group").attr({zIndex:3}).add()),n(t.series,function(n){n.translate(),n.setTooltipPoints(),n.render()}),f.items&&n(f.items,function(){var n=o(f.style,this.style),i=h(n.left)+t.plotLeft,r=h(n.top)+t.plotTop+12;delete n.left,delete n.top,u.text(this.html,i,r).attr({zIndex:2}).css(n).add()}),i.enabled&&!t.credits&&(e=i.href,t.credits=u.text(i.text,0,0).on("click",function(){e&&(location.href=e)}).attr({align:i.position.align,zIndex:8}).css(i.style).add().align(i.position)),t.hasRendered=!0},destroy:function(){var t=this,u=t.axes,f=t.series,r=t.container,i,e=r&&r.parentNode;if(t!==null){for(b(t,"destroy"),nt(t),i=u.length;i--;)u[i]=u[i].destroy();for(i=f.length;i--;)f[i]=f[i].destroy();n(["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","tracker","scroller","rangeSelector","legend","resetZoomButton","tooltip","renderer"],function(n){var i=t[n];i&&(t[n]=i.destroy())}),r&&(r.innerHTML="",nt(r),e&&br(r),r=null);for(i in t)delete t[i];t.options=null,t=null}},firstRender:function(){var t=this,i=t.options,r=t.callback,u="onreadystatechange",f="complete";if(!si&&rt==rt.top&&v.readyState!==f||dt&&!rt.canvg){dt?po.push(function(){t.firstRender()},i.global.canvasToolsURL):v.attachEvent(u,function(){v.detachEvent(u,t.firstRender),v.readyState===f&&t.firstRender()});return}t.getContainer(),b(t,"init"),Highcharts.RangeSelector&&i.rangeSelector.enabled&&(t.rangeSelector=new Highcharts.RangeSelector(t)),t.resetMargins(),t.setChartSize(),t.propFromSeries(),t.getAxes(),n(i.series||[],function(n){t.initSeries(n)}),Highcharts.Scroller&&(i.navigator.enabled||i.scrollbar.enabled)&&(t.scroller=new Highcharts.Scroller(t)),t.tracker=new af(t,i),t.render(),t.renderer.draw(),r&&r.apply(t,[t]),n(t.callbacks,function(n){n.apply(t,[t])}),t.cloneRenderTo(!0),b(t,"load")},init:function(n){var i=this,u=i.options.chart,r;if(u.reflow!==!1&&s(i,"load",i.initReflow),n)for(r in n)s(i,r,n[r]);i.xAxis=[],i.yAxis=[],i.animation=dt?!1:t(u.animation,!0),i.setSize=i.resize,i.pointCount=0,i.counters=new yo,i.firstRender()}},cu.prototype.callbacks=[],ci=function(){},ci.prototype={init:function(n,t,i){var r=this,f=n.chart.counters,u;return r.series=n,r.applyOptions(t,i),r.pointAttr={},n.options.colorByPoint&&(u=n.chart.options.colors,r.options||(r.options={}),r.color=r.options.color=r.color||u[f.color++],f.wrapColor(u.length)),n.chart.pointCount++,r},applyOptions:function(n,t){var r=this,u=r.series,f=typeof n;r.config=n,f==="number"||n===null?r.y=n:typeof n[0]=="number"?(r.x=n[0],r.y=n[1]):f==="object"&&typeof n.length!="number"?(o(r,n),r.options=n,n.dataLabels&&(u._hasPointLabels=!0)):typeof n[0]=="string"&&(r.name=n[0],r.y=n[1]),r.x===i&&(r.x=t===i?u.autoIncrement():t)},destroy:function(){var n=this,u=n.series,t=u.chart,i=t.hoverPoints,r;t.pointCount--,i&&(n.setState(),yr(i,n),i.length||(t.hoverPoints=null)),n===t.hoverPoint&&n.onMouseOut(),(n.graphic||n.dataLabel)&&(nt(n),n.destroyElements()),n.legendItem&&t.legend.destroyItem(n);for(r in n)n[r]=null},destroyElements:function(){for(var t=this,r=["graphic","tracker","dataLabel","group","connector","shadowGroup"],n,i=6;i--;)n=r[i],t[n]&&(t[n]=t[n].destroy())},getLabelConfig:function(){var n=this;return{x:n.category,y:n.y,key:n.name||n.category,series:n.series,point:n,percentage:n.percentage,total:n.total||n.stackTotal}},select:function(i,r){var u=this,f=u.series,e=f.chart;i=t(i,!u.selected),u.firePointEvent(i?"select":"unselect",{accumulate:r},function(){u.selected=i,u.setState(i&&di),r||n(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=!1,n.setState(at),n.firePointEvent("unselect"))})})},onMouseOver:function(){var n=this,u=n.series,t=u.chart,i=t.tooltip,r=t.hoverPoint;r&&r!==n&&r.onMouseOut(),n.firePointEvent("mouseOver"),i&&(!i.shared||u.noSharedTooltip)&&i.refresh(n),n.setState(gt),t.hoverPoint=n},onMouseOut:function(){var n=this;n.firePointEvent("mouseOut"),n.setState(),n.series.chart.hoverPoint=null},tooltipFormatter:function(n){var f=this,c=f.series,i=c.tooltipOptions,l=n.match(/\{(series|point)\.[a-zA-Z]+\}/g),y=/[{\.}]/,o,u,s,e,h,r,a,v={y:0,open:0,high:0,low:0,close:0,percentage:1,total:1};i.valuePrefix=i.valuePrefix||i.yPrefix,i.valueDecimals=i.valueDecimals||i.yDecimals,i.valueSuffix=i.valueSuffix||i.ySuffix;for(a in l)u=l[a],nr(u)&&u!==n&&(h=(" "+u).split(y),o={point:f,series:c}[h[1]],r=h[2],o===f&&v.hasOwnProperty(r)?(e=v[r]?r:"value",s=(i[e+"Prefix"]||"")+au(f[r],t(i[e+"Decimals"],-1))+(i[e+"Suffix"]||"")):s=o[r],n=n.replace(u,s));return n},update:function(n,i,r){var f=this,u=f.series,o=f.graphic,e,s=u.data,h=s.length,c=u.chart;i=t(i,!0),f.firePointEvent("update",{options:n},function(){for(f.applyOptions(n),ti(n)&&(u.getAttribs(),o&&o.attr(f.pointAttr[u.state])),e=0;e<h;e++)if(s[e]===f){u.xData[e]=f.x,u.yData[e]=f.y,u.options.data[e]=n;break}u.isDirty=!0,u.isDirtyData=!0,i&&c.redraw(r)})},remove:function(n,i){var f=this,u=f.series,o=u.chart,r,e=u.data,s=e.length;fr(i,o),n=t(n,!0),f.firePointEvent("remove",null,function(){for(r=0;r<s;r++)if(e[r]===f){e.splice(r,1),u.options.data.splice(r,1),u.xData.splice(r,1),u.yData.splice(r,1);break}f.destroy(),u.isDirty=!0,u.isDirtyData=!0,n&&o.redraw()})},firePointEvent:function(n,t,i){var r=this,f=this.series,u=f.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents(),n==="click"&&u.allowPointSelect&&(i=function(n){r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)}),b(this,n,t,i)},importEvents:function(){if(!this.hasImportedEvents){var n=this,r=f(n.series.options.point,n.options),t=r.events,i;n.events=t;for(i in t)s(n,i,t[i]);this.hasImportedEvents=!0}},setState:function(n){var i=this,s=i.plotX,h=i.plotY,r=i.series,l=r.options.states,u=k[r.type].marker&&r.options.marker,a=u&&!u.enabled,e=u&&u.states[n],v=e&&e.enabled===!1,o=r.stateMarkerGraphic,y=r.chart,t,c=i.pointAttr;(n=n||at,n===i.state||i.selected&&n!==di||l[n]&&l[n].enabled===!1||n&&(v||a&&!e.enabled))||(i.graphic?(t=u&&i.graphic.symbolName&&c[n].r,i.graphic.attr(f(c[n],t?{x:s-t,y:h-t,width:2*t,height:2*t}:{}))):(n&&e&&(t=e.radius,o?o.attr({x:s-t,y:h-t}):r.stateMarkerGraphic=o=y.renderer.symbol(r.symbol,s-t,h-t,2*t,2*t).attr(c[n]).add(r.group)),o&&o[n?"show":"hide"]()),i.state=n)}},ft=function(){},ft.prototype={isCartesian:!0,type:"line",pointClass:ci,sorted:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(n,t){var i=this,u,r,f=n.series.length;i.chart=n,i.options=t=i.setOptions(t),i.bindAxes(),o(i,{index:f,name:t.name||"Series "+(f+1),state:at,pointAttr:{},visible:t.visible!==!1,selected:t.selected===!0}),dt&&(t.animation=!1),r=t.events;for(u in r)s(i,u,r[u]);(r&&r.click||t.point&&t.point.events&&t.point.events.click||t.allowPointSelect)&&(n.runTrackerClick=!0),i.getColor(),i.getSymbol(),i.setData(t.data,!1),i.isCartesian&&(n.hasCartesianSeries=!0),n.series.push(i)},bindAxes:function(){var t=this,u=t.options,f=t.chart,r;t.isCartesian&&n(["xAxis","yAxis"],function(e){n(f[e],function(n){r=n.options,(u[e]===r.index||u[e]===i&&r.index===0)&&(n.series.push(t),t[e]=n,n.isDirty=!0)})})},autoIncrement:function(){var n=this,r=n.options,i=n.xIncrement;return i=t(i,r.pointStart,0),n.pointInterval=t(n.pointInterval,r.pointInterval,1),n.xIncrement=i+n.pointInterval,i},getSegments:function(){var f=this,i=-1,r=[],u,t=f.points,e=t.length;if(e)if(f.options.connectNulls){for(u=e;u--;)t[u].y===null&&t.splice(u,1);t.length&&(r=[t])}else n(t,function(n,u){n.y===null?(u>i+1&&r.push(t.slice(i+1,u)),i=u):u===e-1&&r.push(t.slice(i+1,u+1))});f.segments=r},setOptions:function(n){var i=this,e=i.chart,r=e.options,u=r.plotOptions,o=n.data,t;return n.data=null,t=f(u[this.type],u.series,n),t.data=n.data=o,i.tooltipOptions=f(r.tooltip,t.tooltip),t},getColor:function(){var n=this.options,t=this.chart.options.colors,i=this.chart.counters;this.color=n.color||!n.colorByPoint&&t[i.color++]||"gray",i.wrapColor(t.length)},getSymbol:function(){var n=this,t=n.options.marker,i=n.chart,r=i.options.symbols,u=i.counters;n.symbol=t.symbol||r[u.symbol++],/^url/.test(n.symbol)&&(t.radius=0),u.wrapSymbol(r.length)},drawLegendSymbol:function(n){var t=this.options,r=t.marker,i,h=n.options,c,e=h.symbolWidth,o=this.chart.renderer,s=this.legendGroup,u=n.baseline,f;t.lineWidth&&(f={"stroke-width":t.lineWidth},t.dashStyle&&(f.dashstyle=t.dashStyle),this.legendLine=o.path([p,0,u-4,a,e,u-4]).attr(f).add(s)),r&&r.enabled&&(i=r.radius,this.legendSymbol=c=o.symbol(this.symbol,e/2-i,u-4-i,2*i,2*i).attr(this.pointAttr[at]).add(s))},addPoint:function(n,i,r,u){var f=this,o=f.data,s=f.graph,h=f.area,l=f.chart,a=f.xData,v=f.yData,y=s&&s.shift||0,p=f.options.data,e,c=f.pointClass.prototype,w=f.xIncrement;fr(u,l),s&&r&&(s.shift=y+1),h&&(r&&(h.shift=y+1),h.isArea=!0),i=t(i,!0),e={series:f},c.applyOptions.apply(e,[n]),a.push(e.x),v.push(c.toYData?c.toYData.call(e):e.y),p.push(n),f.xIncrement=w,r&&(o[0]&&o[0].remove?o[0].remove(!1):(o.shift(),a.shift(),v.shift(),p.shift())),f.getAttribs(),f.isDirty=!0,f.isDirtyData=!0,i&&l.redraw()},setData:function(n,i){var f=this,s=f.points,y=f.options,b=f.initialColor,w=f.chart,v=null,l=f.xAxis,r,p=f.pointClass.prototype,a,g;f.xIncrement=null,f.pointRange=l&&l.categories?1:y.pointRange,u(b)&&(w.counters.color=b);var c=[],h=[],o=n?n.length:[],nt=y.turboThreshold||1e3,e,k=f.pointArrayMap,d=k&&k.length;if(o>nt){for(r=0;v===null&&r<o;)v=n[r],r++;if(eu(v)){for(a=t(y.pointStart,0),g=t(y.pointInterval,1),r=0;r<o;r++)c[r]=a,h[r]=n[r],a+=g;f.xIncrement=a}else if(nu(v))if(d)for(r=0;r<o;r++)e=n[r],c[r]=e[0],h[r]=e.slice(1,d+1);else for(r=0;r<o;r++)e=n[r],c[r]=e[0],h[r]=e[1]}else{for(r=0;r<o;r++)e={series:f},p.applyOptions.apply(e,[n[r]]),c[r]=e.x,h[r]=p.toYData?p.toYData.call(e):e.y;f.xIncrement=null}for(f.data=[],f.options.data=n,f.xData=c,f.yData=h,r=s&&s.length||0;r--;)s[r]&&s[r].destroy&&s[r].destroy();l&&(l.minRange=l.userMinRange),f.isDirty=f.isDirtyData=w.isDirtyBox=!0,t(i,!0)&&w.redraw(!1)},remove:function(n,i){var r=this,u=r.chart;n=t(n,!0),r.isRemoving||(r.isRemoving=!0,b(r,"remove",null,function(){r.destroy(),u.isDirtyLegend=u.isDirtyBox=!0,n&&u.redraw(i)})),r.isRemoving=!1},processData:function(n){var t=this,r=t.xData,c=t.yData,f=r.length,h=0,a=f,y,s,o,p=t.xAxis,u,w=t.options,b=w.cropThreshold,k=t.isCartesian;if(k&&!t.isDirty&&!p.isDirty&&!t.yAxis.isDirty&&!n)return!1;if(k&&t.sorted&&(!b||f>b||t.forceCrop)){var d=p.getExtremes(),l=d.min,v=d.max;if(r[f-1]<l||r[0]>v)r=[],c=[];else if(r[0]<l||r[f-1]>v){for(u=0;u<f;u++)if(r[u]>=l){h=e(0,u-1);break}for(;u<f;u++)if(r[u]>v){a=u+1;break}r=r.slice(h,a),c=c.slice(h,a),y=!0}}for(u=r.length-1;u>0;u--)s=r[u]-r[u-1],s>0&&(o===i||s<o)&&(o=s);t.cropped=y,t.cropStart=h,t.processedXData=r,t.processedYData=c,w.pointRange===null&&(t.pointRange=o||1),t.closestPointRange=o},generatePoints:function(){var t=this,p=t.options,e=p.data,r=t.data,a,o=t.processedXData,w=t.processedYData,v=t.pointClass,s=o.length,y=t.cropStart||0,u,f=t.hasGroupedData,h,c=[],n,l;for(r||f||(l=[],l.length=e.length,r=t.data=l),n=0;n<s;n++)u=y+n,f?c[n]=(new v).init(t,[o[n]].concat(ei(w[n]))):(r[u]?h=r[u]:e[u]!==i&&(r[u]=h=(new v).init(t,e[u],o[n])),c[n]=h);if(r&&(s!==(a=r.length)||f))for(n=0;n<a;n++)n!==y||f||(n+=s),r[n]&&(r[n].destroyElements(),r[n].plotX=i);t.data=r,t.points=c},translate:function(){this.processedXData||this.processData(),this.generatePoints();for(var e=this,w=e.chart,a=e.options,k=a.stacking,b=e.xAxis,v=b.categories,c=e.yAxis,g=e.points,it=g.length,tt=!!e.modifyValue,nt,d=c.series,s=d.length,rt=a.pointPlacement==="between";s--;)if(d[s].visible){s===e.index&&(nt=!0);break}for(s=0;s<it;s++){var n=g[s],p=n.x,f=n.y,h=n.low,y=c.stacks[(f<a.threshold?"-":"")+e.stackKey],l,o;n.plotX=b.translate(p,0,0,0,1,rt),k&&e.visible&&y&&y[p]&&(l=y[p],o=l.total,l.cum=h=l.cum-f,f=h+f,nt&&(h=t(a.threshold,c.min)),k==="percent"&&(h=o?h*100/o:0,f=o?f*100/o:0),n.percentage=o?n.y*100/o:0,n.total=n.stackTotal=o,n.stackY=f),n.yBottom=u(h)?c.translate(h,0,1,0,1):null,tt&&(f=e.modifyValue(f,n)),n.plotY=typeof f=="number"?r(c.translate(f,0,1,0,1)*10)/10:i,n.clientX=w.inverted?w.plotHeight-n.plotX:n.plotX,n.category=v&&v[n.x]!==i?v[n.x]:n.x}e.getSegments()},setTooltipPoints:function(t){var u=this,i=[],c,o,s,f=u.xAxis,l=f?f.tooltipLen||f.len:u.chart.plotSizeX,a=f&&f.tooltipPosName||"plotX",h,r,v=[];if(u.options.enableMouseTracking!==!1){for(t&&(u.tooltipPoints=null),n(u.segments||u.points,function(n){i=i.concat(n)}),f&&f.reversed&&(i=i.reverse()),c=i.length,r=0;r<c;r++)for(h=i[r],o=i[r-1]?s+1:0,s=i[r+1]?e(0,st((h[a]+(i[r+1]?i[r+1][a]:l))/2)):l;o>=0&&o<=s;)v[o++]=h;u.tooltipPoints=v}},tooltipHeaderFormatter:function(n){var t=this,i=t.tooltipOptions,r=i.xDateFormat,u=t.xAxis,e=u&&u.options.type==="datetime",f;if(e&&!r)for(f in c)if(c[f]>=u.closestPointRange){r=i.dateTimeLabelFormats[f];break}return i.headerFormat.replace("{point.key}",e?ki(r,n):n).replace("{series.name}",t.name).replace("{series.color}",t.color)},onMouseOver:function(){var n=this,t=n.chart,i=t.hoverSeries;(ht||!t.mouseIsDown)&&(i&&i!==n&&i.onMouseOut(),n.options.events.mouseOver&&b(n,"mouseOver"),n.setState(gt),t.hoverSeries=n)},onMouseOut:function(){var n=this,r=n.options,t=n.chart,i=t.tooltip,u=t.hoverPoint;u&&u.onMouseOut(),n&&r.events.mouseOut&&b(n,"mouseOut"),!i||r.stickyTracking||i.shared||i.hide(),n.setState(),t.hoverSeries=null},animate:function(n){var r=this,u=r.chart,t=r.clipRect,i=r.options.animation;i&&!ti(i)&&(i={}),n?t.isAnimating||(t.attr("width",0),t.isAnimating=!0):(t.animate({width:u.plotSizeX},i),this.animate=null)},drawPoints:function(){var u=this,s,a=u.points,y=u.chart,h,f,c,r,n,l,v,e;if(u.options.marker.enabled)for(c=a.length;c--;)r=a[c],h=r.plotX,f=r.plotY,e=r.graphic,f===i||isNaN(f)||(s=r.pointAttr[r.selected?di:at],n=s.r,l=t(r.marker&&r.marker.symbol,u.symbol),v=l.indexOf("url")===0,e?e.animate(o({x:h-n,y:f-n},e.symbolName?{width:2*n,height:2*n}:{})):(n>0||v)&&(r.graphic=y.renderer.symbol(l,h-n,f-n,2*n,2*n).attr(s).add(u.group)))},convertAttribs:function(n,i,r,u){var e=this.pointAttrToOptions,f,o,s={};n=n||{},i=i||{},r=r||{},u=u||{};for(f in e)o=e[f],s[f]=t(n[o],i[f],r[f],u[f]);return s},getAttribs:function(){var t=this,i=k[t.type].marker?t.options.marker:t.options,o=i.states,r=o[gt],h,c=t.color,w={stroke:c,fill:c},v=t.points||[],l,s,f=[],e,y=t.pointAttrToOptions,a,p;for(t.options.marker?(r.radius=r.radius||i.radius+2,r.lineWidth=r.lineWidth||i.lineWidth+1):r.color=r.color||hi(r.color||c).brighten(r.brightness).get(),f[at]=t.convertAttribs(i,w),n([gt,di],function(n){f[n]=t.convertAttribs(o[n],f[at])}),t.pointAttr=f,l=v.length;l--;){if(s=v[l],i=s.options&&s.options.marker||s.options,i&&i.enabled===!1&&(i.radius=0),a=!1,s.options)for(p in y)u(i[y[p]])&&(a=!0);a?(e=[],o=i.states||{},h=o[gt]=o[gt]||{},t.options.marker||(h.color=hi(h.color||s.options.color).brighten(h.brightness||r.brightness).get()),e[at]=t.convertAttribs(i,f[at]),e[gt]=t.convertAttribs(o[gt],f[gt],e[at]),e[di]=t.convertAttribs(o[di],f[di],e[at])):e=f,s.pointAttr=e}},destroy:function(){var t=this,i=t.chart,f=t.clipRect,c=/AppleWebKit\/533/.test(cr),o,e,s=t.data||[],r,h,u;for(b(t,"destroy"),nt(t),n(["xAxis","yAxis"],function(n){u=t[n],u&&(yr(u.series,t),u.isDirty=!0)}),t.legendItem&&t.chart.legend.destroyItem(t),e=s.length;e--;)r=s[e],r&&r.destroy&&r.destroy();t.points=null,f&&f!==i.clipRect&&(t.clipRect=f.destroy()),n(["area","graph","dataLabelsGroup","group","tracker","trackerGroup"],function(n){t[n]&&(o=c&&n==="group"?"hide":"destroy",t[n][o]())}),i.hoverSeries===t&&(i.hoverSeries=null),yr(i.series,t);for(h in t)delete t[h]},drawDataLabels:function(){var o=this,v=o.options,e=v.dataLabels,nt;if(e.enabled||o._hasPointLabels){var l,y,at=o.points,p,ct,w,b=o.dataLabelsGroup,s=o.chart,ht=o.xAxis,rt=ht?ht.left:s.plotLeft,lt=o.yAxis,it=lt?lt.top:s.plotTop,tt=s.renderer,c=s.inverted,g=o.type,ut=v.stacking,ft=g==="column"||g==="bar",et=e.verticalAlign===null,ot=e.y===null,st=tt.fontMetrics(e.style.fontSize),d=st.h,a=st.b,h,k;ft&&(nt={top:a,middle:a-d/2,bottom:-d+a},ut?(et&&(e=f(e,{verticalAlign:"middle"})),ot&&(e=f(e,{y:nt[e.verticalAlign]}))):et?e=f(e,{verticalAlign:"top"}):ot&&(e=f(e,{y:nt[e.verticalAlign]}))),b?b.translate(rt,it):b=o.dataLabelsGroup=tt.g("data-labels").attr({visibility:o.visible?bt:vt,zIndex:6}).translate(rt,it).add(),ct=e,n(at,function(n){var it,nt,rt;if(h=n.dataLabel,e=ct,p=n.options,p&&p.dataLabels&&(e=f(e,p.dataLabels)),k=e.enabled,k){var st=n.barX&&n.barX+n.barW/2||t(n.plotX,-999),ht=t(n.plotY,-999),vt=e.y===null?n.y>=v.threshold?-d+a:a:e.y;l=(c?s.plotWidth-ht:st)+e.x,y=r((c?s.plotHeight-st:ht)+vt)}if(h&&o.isCartesian&&(!s.isInsidePlot(l,y)||!k))n.dataLabel=h.destroy();else if(k){if(it=e.align,w=e.formatter.call(n.getLabelConfig(),e),g==="column"&&(l+={left:-1,right:1}[it]*n.barW/2||0),!ut&&c&&n.y<0&&(it="right",l-=10),e.style.color=t(e.color,e.style.color,o.color,"black"),h)h.attr({text:w}).animate({x:l,y:y});else if(u(w)){nt={align:it,fill:e.backgroundColor,stroke:e.borderColor,"stroke-width":e.borderWidth,r:e.borderRadius||0,rotation:e.rotation,padding:e.padding,zIndex:1};for(rt in nt)nt[rt]===i&&delete nt[rt];h=n.dataLabel=tt[e.rotation?"text":"label"](w,l,y,null,null,null,e.useHTML,!0).attr(nt).css(e.style).add(b).shadow(e.shadow)}if(ft&&v.stacking&&h){var lt=n.barX,at=n.barY,et=n.barW,ot=n.barH;h.align(e,null,{x:c?s.plotWidth-at-ot:lt,y:c?s.plotHeight-lt-et:at,width:c?ot:et,height:c?et:ot})}}})}},getSegmentPath:function(t){var r=this,i=[];return n(t,function(n,u){if(r.getPointSpline)i.push.apply(i,r.getPointSpline(t,n,u));else{if(i.push(u?a:p),u&&r.options.step){var f=t[u-1];i.push(n.plotX,f.plotY)}i.push(n.plotX,n.plotY)}}),i},getGraphPath:function(){var t=this,i=[],r,u=[];return n(t.segments,function(n){r=t.getSegmentPath(n),n.length>1?i=i.concat(r):u.push(n[0])}),t.singlePoints=u,t.graphPath=i,i},drawGraph:function(){var n=this.options,t=this.graph,e=this.group,o=n.lineColor||this.color,r=n.lineWidth,u=n.dashStyle,i,f=this.getGraphPath();t?(su(t),t.animate({d:f})):r&&(i={stroke:o,"stroke-width":r,zIndex:1},u&&(i.dashstyle=u),this.graph=this.chart.renderer.path(f).attr(i).add(e).shadow(n.shadow))},invertGroups:function(){function t(){var t={width:n.yAxis.len,height:n.xAxis.len};u.attr(t).invert(),i&&i.attr(t).invert()}var n=this,u=n.group,i=n.trackerGroup,r=n.chart;s(r,"resize",t),s(n,"destroy",function(){nt(r,"resize",t)}),t(),n.invertGroups=t},createGroup:function(){var n=this.chart,t=this.group=n.renderer.g("series");t.attr({visibility:this.visible?bt:vt,zIndex:this.options.zIndex}).translate(this.xAxis.left,this.yAxis.top).add(n.seriesGroup),this.createGroup=bu},getClipRect:function(){var n=this.chart,t=this.clipRect;return t||(this.clipRect=t=!n.hasRendered&&n.clipRect?n.clipRect:n.renderer.clipRect(0,0,n.plotSizeX,n.plotSizeY+1),n.clipRect||(n.clipRect=t)),t},render:function(){var n=this,t=n.chart,i,e=n.options,o=e.clip!==!1,u=e.animation,f=u&&n.animate,s=f?u&&u.duration||500:0,r=n.getClipRect(),h=t.renderer;n.createGroup(),i=n.group,n.drawDataLabels(),f&&n.animate(!0),n.getAttribs(),n.drawGraph&&n.drawGraph(),n.drawPoints(),n.options.enableMouseTracking!==!1&&n.drawTracker(),t.inverted&&n.invertGroups(),o&&!n.hasRendered&&(i.clip(r),n.trackerGroup&&n.trackerGroup.clip(t.clipRect)),f&&n.animate(),setTimeout(function(){r.isAnimating=!1,i=n.group,i&&r!==t.clipRect&&r.renderer&&(o&&i.clip(n.clipRect=t.clipRect),r.destroy())},s),n.isDirty=n.isDirtyData=!1,n.hasRendered=!0},redraw:function(){var n=this,t=n.chart,r=n.isDirtyData,i=n.group;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:n.xAxis.left,translateY:n.yAxis.top})),n.translate(),n.setTooltipPoints(!0),n.render(),r&&b(n,"updatedData")},setState:function(n){var t=this,f=t.options,i=t.graph,r=f.states,u=f.lineWidth;if(n=n||at,t.state!==n){if(t.state=n,r[n]&&r[n].enabled===!1)return;n&&(u=r[n].lineWidth||u+1),i&&!i.dashstyle&&i.attr({"stroke-width":u},n?0:500)}},setVisible:function(t,r){var u=this,e=u.chart,v=u.legendItem,c=u.group,l=u.tracker,a=u.dataLabelsGroup,f,o,s=u.points,h,y=e.options.chart.ignoreHiddenSeries,p=u.visible;if(u.visible=t=t===i?!p:t,f=t?"show":"hide",c&&c[f](),l)l[f]();else if(s)for(o=s.length;o--;)h=s[o],h.tracker&&h.tracker[f]();a&&a[f](),v&&e.legend.colorizeItem(u,t),u.isDirty=!0,u.options.stacking&&n(e.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)}),y&&(e.isDirtyBox=!0),r!==!1&&e.redraw(),b(u,f)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){var t=this;t.selected=n=n===i?!t.selected:n,t.checkbox&&(t.checkbox.checked=n),b(t,n?"select":"unselect")},drawTrackerGroup:function(){var n=this.trackerGroup,t=this.chart;return this.isCartesian&&(n||(this.trackerGroup=n=t.renderer.g().attr({zIndex:this.options.zIndex||1}).add(t.trackerGroup)),n.translate(this.xAxis.left,this.yAxis.top)),n},drawTracker:function(){var t=this,f=t.options,e=f.trackByArea,i=[].concat(e?t.areaPath:t.graphPath),o=i.length,s=t.chart,v=s.renderer,r=s.options.tooltip.snap,h=t.tracker,c=f.cursor,y=c&&{cursor:c},l=t.singlePoints,w=t.drawTrackerGroup(),u,n;if(o&&!e)for(n=o+1;n--;)i[n]===p&&i.splice(n+1,0,i[n+1]-r,i[n+2],a),(n&&i[n]===p||n===o)&&i.splice(n,0,a,i[n-2]+r,i[n-1]);for(n=0;n<l.length;n++)u=l[n],i.push(p,u.plotX-r,u.plotY,a,u.plotX+r,u.plotY);h?h.attr({d:i}):t.tracker=v.path(i).attr({isTracker:!0,"stroke-linejoin":"bevel",visibility:t.visible?bt:vt,stroke:te,fill:e?te:yt,"stroke-width":f.lineWidth+(e?0:2*r)}).on(ht?"touchstart":"mouseover",function(){s.hoverSeries!==t&&t.onMouseOver()}).on("mouseout",function(){f.stickyTracking||t.onMouseOut()}).css(y).add(w)}},uo=ct(ft),it.line=uo,k.area=f(vr,{threshold:0}),lu=ct(ft,{type:"area",getSegmentPath:function(n){var i=ft.prototype.getSegmentPath.call(this,n),r=[].concat(i),t,u=this.options,f=i.length;if(f===3&&r.push(a,i[1],i[2]),u.stacking&&!this.closedStacks)for(t=n.length-1;t>=0;t--)t<n.length-1&&u.step&&r.push(n[t+1].plotX,n[t].yBottom),r.push(n[t].plotX,n[t].yBottom);else this.closeSegment(r,n);return this.areaPath=this.areaPath.concat(r),i},closeSegment:function(n,t){var i=this.yAxis.getThreshold(this.options.threshold);n.push(a,t[t.length-1].plotX,i,a,t[0].plotX,i)},drawGraph:function(){this.areaPath=[],ft.prototype.drawGraph.apply(this);var n=this.areaPath,i=this.options,r=this.area;r?r.animate({d:n}):this.area=this.chart.renderer.path(n).attr({fill:t(i.fillColor,hi(this.color).setOpacity(i.fillOpacity||.75).get()),zIndex:0}).add(this.group)},drawLegendSymbol:function(n,t){t.legendSymbol=this.chart.renderer.rect(0,n.baseline-11,n.options.symbolWidth,12,2).attr({zIndex:3}).add(t.legendGroup)}}),it.area=lu,k.spline=f(vr),lf=ct(ft,{type:"spline",getPointSpline:function(n,t,i){var h=1.5,a=h+1,s=t.plotX,r=t.plotY,o=n[i-1],b=n[i+1],y,f,v,u,k;if(o&&b){var g=o.plotX,c=o.plotY,nt=b.plotX,l=b.plotY,d;y=(h*s+g)/a,f=(h*r+c)/a,v=(h*s+nt)/a,u=(h*r+l)/a,d=(u-f)*(v-s)/(v-y)+r-u,f+=d,u+=d,f>c&&f>r?(f=e(c,r),u=2*r-f):f<c&&f<r&&(f=w(c,r),u=2*r-f),u>l&&u>r?(u=e(l,r),f=2*r-u):u<l&&u<r&&(u=w(l,r),f=2*r-u),t.rightContX=v,t.rightContY=u}return i?(k=["C",o.rightContX||o.plotX,o.rightContY||o.plotY,y||s,f||r,s,r],o.rightContX=o.rightContY=null):k=[p,s,r],k}}),it.spline=lf,k.areaspline=f(k.area),uf=lu.prototype,no=ct(lf,{type:"areaspline",closedStacks:!0,getSegmentPath:uf.getSegmentPath,closeSegment:uf.closeSegment,drawGraph:uf.drawGraph}),it.areaspline=no,k.column=f(vr,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{y:null,verticalAlign:null},threshold:0}),ff=ct(ft,{type:"column",tooltipOutsidePlot:!0,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},init:function(){ft.prototype.init.apply(this,arguments);var t=this,i=t.chart;i.hasRendered&&n(i.series,function(n){n.type===t.type&&(n.isDirty=!0)})},translate:function(){var r=this,et=r.chart,s=r.options,vt=s.stacking,b=s.borderWidth,c=0,l=r.xAxis,st=l.reversed,k={},a,d;ft.prototype.translate.apply(r),s.grouping===!1?c=1:n(et.series,function(n){n.type===r.type&&n.visible&&r.options.group===n.options.group&&(n.options.stacking?(a=n.stackKey,k[a]===i&&(k[a]=c++),d=k[a]):d=c++,n.columnIndex=d)});var ht=r.points,p=ot(l.transA)*(l.ordinalSlope||s.pointRange||l.closestPointRange||1),ut=p*s.groupPadding,at=p-2*ut,y=at/c,nt=s.pointWidth,rt=u(nt)?(y-nt)/2:y*s.pointPadding,it=t(nt,y-2*rt),g=ur(e(it,1+2*b)),ct=(st?c-r.columnIndex:r.columnIndex)||0,tt=rt+(ut+ct*y-p/2)*(st?-1:1),lt=s.threshold,v=r.yAxis.getThreshold(lt),h=t(s.minPointLength,5);n(ht,function(n){var s=n.plotY,c=t(n.yBottom,v),y=n.plotX+tt,i=ur(w(s,c)),u=ur(e(s,c)-i),l=r.yAxis.stacks[(n.y<0?"-":"")+r.stackKey],a;vt&&r.visible&&l&&l[n.x]&&l[n.x].setOffset(tt,g),ot(u)<h&&h&&(u=h,i=ot(i-v)>h?c-h:v-(s<=v?h:0)),o(n,{barX:y,barY:i,barW:g,barH:u,pointWidth:it}),n.shapeType="rect",n.shapeArgs=a=et.renderer.Element.prototype.crisp.call(0,b,y,i,g,u),b%2&&(a.y-=1,a.height+=1),n.trackerArgs=ot(u)<3&&f(n.shapeArgs,{height:6,y:i-3})})},getSymbol:bu,drawLegendSymbol:lu.prototype.drawLegendSymbol,drawGraph:bu,drawPoints:function(){var r=this,u=r.options,o=r.chart.renderer,t,e;n(r.points,function(n){var s=n.plotY;s===i||isNaN(s)||n.y===null||(t=n.graphic,e=n.shapeArgs,t?(su(t),t.animate(f(e))):n.graphic=t=o[n.shapeType](e).attr(n.pointAttr[n.selected?di:at]).add(r.group).shadow(u.shadow,null,u.stacking&&!u.borderRadius))})},drawTracker:function(){var t=this,s=t.chart,v=s.renderer,r,f,e=+new Date,h=t.options,c=h.cursor,y=c&&{cursor:c},p=t.drawTrackerGroup(),u,o,a;n(t.points,function(n){f=n.tracker,r=n.trackerArgs||n.shapeArgs,o=n.plotY,a=!t.isCartesian||o!==i&&!isNaN(o),delete r.strokeWidth,n.y!==null&&a&&(f?f.attr(r):n.tracker=v[n.shapeType](r).attr({isTracker:e,fill:te,visibility:t.visible?bt:vt}).on(ht?"touchstart":"mouseover",function(i){u=i.relatedTarget||i.fromElement,s.hoverSeries!==t&&l(u,"isTracker")!==e&&t.onMouseOver(),n.onMouseOver()}).on("mouseout",function(n){h.stickyTracking||(u=n.relatedTarget||n.toElement,l(u,"isTracker")!==e&&t.onMouseOut())}).css(y).add(n.group||p))})},animate:function(t){var i=this,f=i.points,r=i.options;t||(n(f,function(n){var t=n.graphic,e=n.shapeArgs,f=i.yAxis,o=r.threshold;t&&(t.attr({height:0,y:u(o)?f.getThreshold(o):f.translate(f.getExtremes().min,0,1,0,1)}),t.animate({height:e.height,y:e.y},r.animation))}),i.animate=null)},remove:function(){var t=this,i=t.chart;i.hasRendered&&n(i.series,function(n){n.type===t.type&&(n.isDirty=!0)}),ft.prototype.remove.apply(t,arguments)}}),it.column=ff,k.bar=f(k.column,{dataLabels:{align:"left",x:5,y:null,verticalAlign:"middle"}}),ge=ct(ff,{type:"bar",inverted:!0}),it.bar=ge,k.scatter=f(vr,{lineWidth:0,states:{hover:{lineWidth:0}},tooltip:{headerFormat:'<span style="font-size: 10px; color:{series.color}">{series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}}),de=ct(ft,{type:"scatter",sorted:!1,translate:function(){var t=this;ft.prototype.translate.apply(t),n(t.points,function(n){n.shapeType="circle",n.shapeArgs={x:n.plotX,y:n.plotY,r:t.chart.options.tooltip.snap}})},drawTracker:function(){for(var n=this,f=n.options.cursor,e=f&&{cursor:f},t=n.points,r=t.length,u;r--;)u=t[r].graphic,u&&(u.element._i=r);n._hasTracking?n._hasTracking=!0:n.group.attr({isTracker:!0}).on(ht?"touchstart":"mouseover",function(r){n.onMouseOver(),r.target._i!==i&&t[r.target._i].onMouseOver()}).on("mouseout",function(){n.options.stickyTracking||n.onMouseOut()}).css(e)}}),it.scatter=de,k.pie=f(vr,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name},y:5},legendType:"point",marker:null,size:"75%",showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}}}),ke=ct(ci,{init:function(){ci.prototype.init.apply(this,arguments);var n=this,i;return o(n,{visible:n.visible!==!1,name:t(n.name,"Slice")}),i=function(){n.slice()},s(n,"select",i),s(n,"unselect",i),n},setVisible:function(n){var t=this,s=t.series.chart,u=t.tracker,f=t.dataLabel,e=t.connector,o=t.shadowGroup,r;t.visible=n=n===i?!t.visible:n,r=n?"show":"hide",t.group[r](),u&&u[r](),f&&f[r](),e&&e[r](),o&&o[r](),t.legendItem&&s.legend.colorizeItem(t,n)},slice:function(n,i,r){var f=this,h=f.series,e=h.chart,s=f.slicedTranslation,o;fr(r,e),i=t(i,!0),n=f.sliced=u(n)?n:!f.sliced,o={translateX:n?s[0]:e.plotLeft,translateY:n?s[1]:e.plotTop},f.group.animate(o),f.shadowGroup&&f.shadowGroup.animate(o)}}),cf={type:"pie",isCartesian:!1,pointClass:ke,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var t=this,i=t.points;n(i,function(n){var i=n.graphic,r=n.shapeArgs,u=-ir/2;i&&(i.attr({r:0,start:u,end:u}),i.animate({r:r.r,start:r.start,end:r.end},t.options.animation))}),t.animate=null},setData:function(n,i){ft.prototype.setData.call(this,n,!1),this.processData(),this.generatePoints(),t(i,!0)&&this.chart.redraw()},getCenter:function(){var n=this.options,t=this.chart,i=t.plotWidth,r=t.plotHeight,e=n.center.concat([n.size,n.innerSize||0]),u=w(i,r),f;return rr(e,function(n,t){return f=/%$/.test(n),f?[i,r,u,u][t]*h(n)/100:n})},translate:function(){this.generatePoints();var s=0,u=this,w=-.25,h=1e3,l=u.options,c=l.slicedOffset,k=c+l.borderWidth,t,d=u.chart,a,v,i,b=u.points,y=2*ir,p,e,o,f=l.dataLabels.distance;u.center=t=u.getCenter(),u.getX=function(n,r){return i=g.asin((n-t[1])/(t[2]/2+f)),t[0]+(r?-1:1)*lt(i)*(t[2]/2+f)},n(b,function(n){s+=n.y}),n(b,function(n){p=s?n.y/s:0,a=r(w*y*h)/h,w+=p,v=r(w*y*h)/h,n.shapeType="arc",n.shapeArgs={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:a,end:v},i=(v+a)/2,n.slicedTranslation=rr([lt(i)*c+d.plotLeft,kt(i)*c+d.plotTop],r),e=lt(i)*t[2]/2,o=kt(i)*t[2]/2,n.tooltipPos=[t[0]+e*.7,t[1]+o*.7],n.labelPos=[t[0]+e+lt(i)*f,t[1]+o+kt(i)*f,t[0]+e+lt(i)*k,t[1]+o+kt(i)*k,t[0]+e,t[1]+o,f<0?"center":i<y/4?"left":"right",i],n.percentage=p*100,n.total=s}),this.setTooltipPoints()},render:function(){var n=this;n.getAttribs(),this.drawPoints(),n.options.enableMouseTracking!==!1&&n.drawTracker(),this.drawDataLabels(),n.options.animation&&n.animate&&n.animate(),n.isDirty=!1},drawPoints:function(){var r=this,e=r.chart,s=e.renderer,i,u,f,c=r.options.shadow,t,h;n(r.points,function(n){u=n.graphic,h=n.shapeArgs,f=n.group,t=n.shadowGroup,c&&!t&&(t=n.shadowGroup=s.g("shadow").attr({zIndex:4}).add()),f||(f=n.group=s.g("point").attr({zIndex:5}).add()),i=n.sliced?n.slicedTranslation:[e.plotLeft,e.plotTop],f.translate(i[0],i[1]),t&&t.translate(i[0],i[1]),u?u.animate(h):n.graphic=u=s.arc(h).setRadialReference(r.center).attr(o(n.pointAttr[at],{"stroke-linejoin":"round"})).add(n.group).shadow(c,t),n.visible===!1&&n.setVisible(!1)})},drawDataLabels:function(){var c=this,ii=c.data,o,dt=c.chart,s=c.options.dataLabels,kt=t(s.connectorPadding,10),wt=t(s.connectorWidth,1),d,pt,ri=t(s.softConnector,!0),b=s.distance,lt=c.center,ct=lt[2]/2,ni=lt[1],ti=b>0,rt,r,gt,y=[[],[]],g,e,tt,yt,at,it=2,i,st,et,k,ht,w;if(s.enabled)for(ft.prototype.drawDataLabels.apply(c),n(ii,function(n){n.dataLabel&&y[n.labelPos[7]<ir/2?0:1].push(n)}),y[1].reverse(),at=function(n,t){return t.y-n.y},gt=y[0][0]&&y[0][0].dataLabel&&(y[0][0].dataLabel.getBBox().height||21);it--;){var f=[],v,ut=[],l=y[it],nt,h=l.length,u;if(b>0){for(nt=ni-ct-b;nt<=ni+ct+b;nt+=gt)f.push(nt);if(v=f.length,h>v){for(yt=[].concat(l),yt.sort(at),i=h;i--;)yt[i].rank=i;for(i=h;i--;)l[i].rank>=v&&l.splice(i,1);h=l.length}for(i=0;i<h;i++){for(o=l[i],r=o.labelPos,st=9999,k=0;k<v;k++)et=ot(f[k]-r[1]),et<st&&(st=et,u=k);if(u<i&&f[i]!==null)u=i;else if(v<h-i+u&&f[i]!==null)for(u=v-h+i;f[u]===null;)u++;else while(f[u]===null)u++;ut.push({i:u,y:f[u]}),f[u]=null}ut.sort(at)}for(i=0;i<h;i++)o=l[i],r=o.labelPos,rt=o.dataLabel,tt=o.visible===!1?vt:bt,w=r[1],b>0?(ht=ut.pop(),u=ht.i,e=ht.y,(w>e&&f[u+1]!==null||w<e&&f[u-1]!==null)&&(e=w)):e=w,g=s.justify?lt[0]+(it?-1:1)*(ct+b):c.getX(u===0||u===f.length-1?w:e,it),rt.attr({visibility:tt,align:r[6]})[rt.moved?"animate":"attr"]({x:g+s.x+({left:kt,right:-kt}[r[6]]||0),y:e+s.y}),rt.moved=!0,ti&&wt&&(d=o.connector,pt=ri?[p,g+(r[6]==="left"?5:-5),e,"C",g,e,2*r[2]-r[4],2*r[3]-r[5],r[2],r[3],a,r[4],r[5]]:[p,g+(r[6]==="left"?5:-5),e,a,r[2],r[3],a,r[4],r[5]],d?(d.animate({d:pt}),d.attr("visibility",tt)):o.connector=d=c.chart.renderer.path(pt).attr({"stroke-width":wt,stroke:s.connectorColor||o.color||"#606060",visibility:tt,zIndex:3}).translate(dt.plotLeft,dt.plotTop).add())}},drawTracker:ff.prototype.drawTracker,drawLegendSymbol:lu.prototype.drawLegendSymbol,getSymbol:function(){}},cf=ct(ft,cf),it.pie=cf;var yi="dataGrouping",ut=ft.prototype,is=ut.processData,ts=ut.generatePoints,ns=ut.destroy,as=ut.tooltipHeaderFormatter,ii="number",oo={approximation:"average",groupPixelWidth:2,dateTimeLabelFormats:ui(du,["%A, %b %e, %H:%M:%S.%L","%A, %b %e, %H:%M:%S.%L","-%H:%M:%S.%L"],ru,["%A, %b %e, %H:%M:%S","%A, %b %e, %H:%M:%S","-%H:%M:%S"],dr,["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],bi,["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],wt,["%A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],er,["Week from %A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],gi,["%B %Y","%B","-%B %Y"],oi,["%Y","%Y","-%Y"])},bo=[[du,[1,2,5,10,20,25,50,100,200,500]],[ru,[1,2,5,10,15,30]],[dr,[1,2,5,10,15,30]],[bi,[1,2,3,4,6,8,12]],[wt,[1]],[er,[1]],[gi,[1,3,6]],[oi,null]],gr={sum:function(n){var t=n.length,i;if(!t&&n.hasNulls)i=null;else if(t)for(i=0;t--;)i+=n[t];return i},average:function(n){var i=n.length,t=gr.sum(n);return typeof t===ii&&i&&(t=t/i),t},open:function(n){return n.length?n[0]:n.hasNulls?null:i},high:function(n){return n.length?hr(n):n.hasNulls?null:i},low:function(n){return n.length?pr(n):n.hasNulls?null:i},close:function(n){return n.length?n[n.length-1]:n.hasNulls?null:i},ohlc:function(n,t,i,r){return n=gr.open(n),t=gr.high(t),i=gr.low(i),r=gr.close(r),typeof n===ii||typeof t===ii||typeof i===ii||typeof r===ii?[n,t,i,r]:void 0}};ut.groupData=function(n,t,r,u){for(var o=this,it=o.data,ut=o.options.data,tt=[],g=[],h=n.length,d,l,w,ft=!!t,e=[],v=[],a=[],c=[],rt=typeof u=="function"?u:gr[u],f=0;f<=h;f++){while(r[1]!==i&&n[f]>=r[1]||f===h)if(d=r.shift(),w=rt(e,v,a,c),w!==i&&(tt.push(d),g.push(w)),e=[],v=[],a=[],c=[],f===h)break;if(f===h)break;if(l=ft?t[f]:null,u==="ohlc"){var nt=o.cropStart+f,s=it&&it[nt]||o.pointClass.prototype.applyOptions.apply({series:o},[ut[nt]]),p=s.open,y=s.high,b=s.low,k=s.close;typeof p===ii?e.push(p):p===null&&(e.hasNulls=!0),typeof y===ii?v.push(y):y===null&&(v.hasNulls=!0),typeof b===ii?a.push(b):b===null&&(a.hasNulls=!0),typeof k===ii?c.push(k):k===null&&(c.hasNulls=!0)}else typeof l===ii?e.push(l):l===null&&(e.hasNulls=!0)}return[tt,g]},ut.processData=function(){var n=this,b=n.options,u=b[yi],w=u&&u.enabled,d;if(n.forceCrop=w,is.apply(n,arguments)!==!1&&w)n.destroyGroupedData();else return;var i,v=n.chart,s=n.processedXData,it=n.processedYData,p=v.plotSizeX,r=n.xAxis,o=t(r.groupPixelWidth,u.groupPixelWidth),k=s.length,h=v.series,tt=n.pointRange;if(!r.groupPixelWidth){for(i=h.length;i--;)h[i].xAxis===r&&h[i].options[yi]&&(o=e(o,h[i].options[yi].groupPixelWidth));r.groupPixelWidth=o}if(k>p/o||k&&u.forced){d=!0,n.points=null;var g=r.getExtremes(),c=g.min,l=g.max,rt=r.getGroupIntervalFactor&&r.getGroupIntervalFactor(c,l,s)||1,nt=o*(l-c)/p*rt,a=(r.getNonLinearTimeTicks||sf)(le(nt,u.units||bo),c,l,null,s,n.closestPointRange),y=ut.groupData.apply(n,[s,it,a,u.approximation]),f=y[0],ft=y[1];if(u.smoothed){for(i=f.length-1,f[i]=l;i--&&i>0;)f[i]+=nt/2;f[0]=c}n.currentDataGrouping=a.info,b.pointRange===null&&(n.pointRange=a.info.totalRange),n.closestPointRange=a.info.totalRange,n.processedXData=f,n.processedYData=ft}else n.currentDataGrouping=null,n.pointRange=tt;n.hasGroupedData=d},ut.destroyGroupedData=function(){var t=this.groupedData;n(t||[],function(n,i){n&&(t[i]=n.destroy?n.destroy():null)}),this.groupedData=null},ut.generatePoints=function(){ts.apply(this),this.destroyGroupedData(),this.groupedData=this.hasGroupedData?this.points:null},ut.tooltipHeaderFormatter=function(n){var t=this,y=t.options,a=t.tooltipOptions,v=y.dataGrouping,i=a.xDateFormat,f,e=t.xAxis,r,o,u,s,h,l;if(e&&e.options.type==="datetime"&&v){if(r=t.currentDataGrouping,o=v.dateTimeLabelFormats,r)u=o[r.unitName],r.count===1?i=u[0]:(i=u[1],f=u[2]);else if(!i)for(h in c)if(c[h]>=e.closestPointRange){i=o[h][0];break}s=ki(i,n),f&&(s+=ki(f,n+r.totalRange-1)),l=a.headerFormat.replace("{point.key}",s)}else l=as.apply(t,[n]);return l},ut.destroy=function(){for(var i=this,n=i.groupedData||[],t=n.length;t--;)n[t]&&n[t].destroy();ns.apply(i)},k.line[yi]=k.spline[yi]=k.area[yi]=k.areaspline[yi]=oo,k.column[yi]=f(oo,{approximation:"sum",groupPixelWidth:10}),k.ohlc=f(k.column,{lineWidth:1,dataGrouping:{approximation:"ohlc",enabled:!0,groupPixelWidth:5},tooltip:{pointFormat:'<span style="color:{series.color};font-weight:bold">{series.name}</span><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},states:{hover:{lineWidth:3}},threshold:null}),ve=ct(ci,{applyOptions:function(n){var t=this,r=t.series,u=r.pointArrayMap,f=0,e=0,s=u.length;if(typeof n=="object"&&typeof n.length!="number")o(t,n),t.options=n;else if(n.length)for(n.length>s&&(typeof n[0]=="string"?t.name=n[0]:typeof n[0]=="number"&&(t.x=n[0]),f++);e<s;)t[u[e++]]=n[f++];return t.y=t[r.pointValKey],t.x===i&&r&&(t.x=r.autoIncrement()),t},tooltipFormatter:function(){var n=this,t=n.series;return['<span style="color:'+t.color+';font-weight:bold">',n.name||t.name,"</span><br/>","Open: ",n.open,"<br/>","High: ",n.high,"<br/>","Low: ",n.low,"<br/>","Close: ",n.close,"<br/>"].join("")},toYData:function(){return[this.open,this.high,this.low,this.close]}}),vf=ct(it.column,{type:"ohlc",pointArrayMap:["open","high","low","close"],pointValKey:"high",pointClass:ve,pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},upColorProp:"stroke",getAttribs:function(){it.column.prototype.getAttribs.apply(this,arguments);var t=this,e=t.options,o=e.states,r=e.upColor||t.color,i=f(t.pointAttr),u=t.upColorProp;i[""][u]=r,i.hover[u]=o.hover.upColor||r,i.select[u]=o.select.upColor||r,n(t.points,function(n){n.open<n.close&&(n.pointAttr=i)})},translate:function(){var t=this,i=t.yAxis;it.column.prototype.translate.apply(t),n(t.points,function(n){n.open!==null&&(n.plotOpen=i.translate(n.open,0,1,0,1)),n.close!==null&&(n.plotClose=i.translate(n.close,0,1,0,1))})},drawPoints:function(){var e=this,a=e.points,v=e.chart,o,s,h,f,c,u,l,t;n(a,function(n){n.plotY!==i&&(l=n.graphic,o=n.pointAttr[n.selected?"selected":""],f=o["stroke-width"]%2/2,t=r(n.plotX)+f,c=r(n.barW/2),u=["M",t,r(n.yBottom),"L",t,r(n.plotY)],n.open!==null&&(s=r(n.plotOpen)+f,u.push("M",t,s,"L",t-c,s)),n.close!==null&&(h=r(n.plotClose)+f,u.push("M",t,h,"L",t+c,h)),l?l.animate({d:u}):n.graphic=v.renderer.path(u).attr(o).add(e.group))})},animate:null}),it.ohlc=vf,k.candlestick=f(k.column,{dataGrouping:{approximation:"ohlc",enabled:!0},lineColor:"black",lineWidth:1,states:{hover:{lineWidth:2}},tooltip:k.ohlc.tooltip,threshold:null,upColor:"white"}),pe=ct(vf,{type:"candlestick",pointAttrToOptions:{fill:"color",stroke:"lineColor","stroke-width":"lineWidth"},upColorProp:"fill",drawPoints:function(){var s=this,y=s.points,p=s.chart,h,c,l,e,f,o,t,a,v,u;n(y,function(n){a=n.graphic,n.plotY!==i&&(h=n.pointAttr[n.selected?"selected":""],o=h["stroke-width"]%2/2,t=r(n.plotX)+o,c=r(n.plotOpen)+o,l=r(n.plotClose)+o,e=g.min(c,l),f=g.max(c,l),u=r(n.barW/2),v=["M",t-u,f,"L",t-u,e,"L",t+u,e,"L",t+u,f,"L",t-u,f,"M",t,f,"L",t,r(n.yBottom),"M",t,e,"L",t,r(n.plotY),"Z"],a?a.animate({d:v}):n.graphic=p.renderer.path(v).attr(h).add(s.group))})}}),it.candlestick=pe,iu=fi.prototype.symbols,k.flags=f(k.column,{dataGrouping:null,fillColor:"white",lineWidth:1,pointRange:0,shape:"flag",stackDistance:7,states:{hover:{lineColor:"black",fillColor:"#FCFFC5"}},style:{fontSize:"11px",fontWeight:"bold",textAlign:"center"},threshold:null,y:-30}),it.flags=ct(it.column,{type:"flags",sorted:!1,noSharedTooltip:!0,takeOrdinalPosition:!1,forceCrop:!0,init:ft.prototype.init,pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth",r:"radius"},translate:function(){it.column.prototype.translate.apply(this);var c=this,w=c.options,a=c.chart,u=c.points,l=u.length-1,r,f,v=w.onSeries,e=v&&a.get(v),b=e&&e.options.step,s=e&&e.points,o=s&&s.length,y=c.xAxis.getExtremes(),t,p,h;if(e&&e.visible&&o)for(p=s[o-1].x,u.sort(function(n,t){return n.x-t.x});o--&&u[l];)if(r=u[l],t=s[o],t.x<=r.x&&t.plotY!==i&&(r.x<=p&&(r.plotY=t.plotY,t.x<r.x&&!b&&(h=s[o+1],h&&h.plotY!==i&&(r.plotY+=(r.x-t.x)/(h.x-t.x)*(h.plotY-t.plotY)))),l--,o++,l<0))break;n(u,function(n,t){n.plotY===i&&(n.x>=y.min&&n.x<=y.max?n.plotY=a.plotHeight:n.shapeArgs={}),f=u[t-1],f&&f.plotX===n.plotX&&(f.stackIndex===i&&(f.stackIndex=0),n.stackIndex=f.stackIndex+1)})},drawPoints:function(){for(var s=this,p,d=s.points,tt=s.chart,nt=tt.renderer,h,u,t=s.options,g=t.y,v=t.shape,w,k,n,r,l,e,c=t.lineWidth%2/2,y,b,a=d.length;a--;)n=d[a],h=n.plotX+c,e=n.stackIndex,u=n.plotY,u!==i&&(u=n.plotY+g+c-(e!==i&&e*t.stackDistance)),y=e?i:n.plotX+c,b=e?i:n.plotY,r=n.graphic,l=n.tracker,u!==i?(p=n.pointAttr[n.selected?"select":""],r?r.attr({x:h,y:u,r:p.r,anchorX:y,anchorY:b}):r=n.graphic=nt.label(n.options.title||t.title||"A",h,u,v,y,b).css(f(t.style,n.style)).attr(p).attr({align:v==="flag"?"left":"center",width:t.width,height:t.height}).add(s.group).shadow(t.shadow),w=r.box,k=w.getBBox(),n.shapeArgs=o(k,{x:h-(v==="flag"?0:w.attr("width")/2),y:u})):r&&(n.graphic=r.destroy(),l&&l.attr("y",-9999))},drawTracker:function(){it.column.prototype.drawTracker.apply(this),n(this.points,function(n){n.tracker&&s(n.tracker.element,"mouseover",function(){n.graphic.toFront()})})},tooltipFormatter:function(n){return n.point.text},animate:function(){}}),iu.flag=function(n,t,i,r,u){var f=u&&u.anchorX||n,e=u&&u.anchorY||t;return["M",f,e,"L",n,t+r,n,t,n+i,t,n+i,t+r,n,t+r,"M",f,e,"Z"]},n(["circle","square"],function(n){iu[n+"pin"]=function(t,i,r,u,f){var e=f&&f.anchorX,o=f&&f.anchorY,s=iu[n](t,i,r,u);return e&&o&&s.push("M",e,i+u,"L",e,o),s}}),kr===or&&n(["flag","circlepin","squarepin"],function(n){or.prototype.symbols[n]=iu[n]});var wu=ht?"touchstart":"mousedown",lo=ht?"touchmove":"mousemove",vo=ht?"touchend":"mouseup",ro=ui(uu,{x1:0,y1:0,x2:0,y2:1},fu,[[0,"#FFF"],[1,"#CCC"]]),pf=[].concat(bo);pf[4]=[wt,[1,2,3,4]],pf[5]=[er,[1,2,3]],o(tt,{navigator:{handles:{backgroundColor:"#FFF",borderColor:"#666"},height:40,margin:10,maskFill:"rgba(255, 255, 255, 0.75)",outlineColor:"#444",outlineWidth:1,series:{type:"areaspline",color:"#4572A7",compare:null,fillOpacity:.4,dataGrouping:{approximation:"average",groupPixelWidth:2,smoothed:!0,units:pf},dataLabels:{enabled:!1},id:ni+"navigator-series",lineColor:"#4572A7",lineWidth:1,marker:{enabled:!1},pointRange:0,shadow:!1},xAxis:{tickWidth:0,lineWidth:0,gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",x:3,y:-4}},yAxis:{gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},title:{text:null},tickWidth:0}},scrollbar:{height:ht?20:14,barBackgroundColor:ro,barBorderRadius:2,barBorderWidth:1,barBorderColor:"#666",buttonArrowColor:"#666",buttonBackgroundColor:ro,buttonBorderColor:"#666",buttonBorderRadius:2,buttonBorderWidth:1,rifleColor:"#666",trackBackgroundColor:ui(uu,{x1:0,y1:0,x2:0,y2:1},fu,[[0,"#EEE"],[1,"#FFF"]]),trackBorderColor:"#CCC",trackBorderWidth:1}}),we.prototype={getAxisTop:function(n){return this.navigatorOptions.top||n-this.height-this.scrollbarHeight-this.chart.options.chart.spacingBottom},drawHandle:function(n,t){var i=this,h=i.chart,f=h.renderer,e=i.elementsToDestroy,r=i.handles,o=i.navigatorOptions.handles,s={fill:o.backgroundColor,stroke:o.borderColor,"stroke-width":1},u;i.rendered||(r[t]=f.g().css({cursor:"e-resize"}).attr({zIndex:4-t}).add(),u=f.rect(-4.5,0,9,16,3,1).attr(s).add(r[t]),e.push(u),u=f.path(["M",-1.5,4,"L",-1.5,12,"M",.5,4,"L",.5,12]).attr(s).add(r[t]),e.push(u)),r[t].translate(i.scrollerLeft+i.scrollbarHeight+parseInt(n,10),i.top+i.height/2-8)},drawScrollbarButton:function(n){var i=this,s=i.chart,e=s.renderer,o=i.elementsToDestroy,u=i.scrollbarButtons,t=i.scrollbarHeight,r=i.scrollbarOptions,f;i.rendered||(u[n]=e.g().add(i.scrollbarGroup),f=e.rect(-.5,-.5,t+1,t+1,r.buttonBorderRadius,r.buttonBorderWidth).attr({stroke:r.buttonBorderColor,"stroke-width":r.buttonBorderWidth,fill:r.buttonBackgroundColor}).add(u[n]),o.push(f),f=e.path(["M",t/2+(n?-1:1),t/2-3,"L",t/2+(n?-1:1),t/2+3,t/2+(n?2:-2),t/2]).attr({fill:r.buttonArrowColor}).add(u[n]),o.push(f)),n&&u[n].attr({translateX:i.scrollerWidth-t})},render:function(n,i,u,f){var o=this,ut=o.chart,k=ut.renderer,l,at,ot,et,tt=o.scrollbarGroup,ti=o.scrollbar,d=o.xAxis,ni=o.scrollbarTrack,s=o.scrollbarHeight,gt=o.scrollbarEnabled,rt=o.navigatorOptions,c=o.scrollbarOptions,ht=o.height,ct=o.top,kt=o.navigatorEnabled,pt=rt.outlineWidth,b=pt/2,v,y,st,wt=o.outlineHeight,ui=c.barBorderRadius,yt,it=c.barBorderWidth,g,nt=ct+b;if(!isNaN(n)){if(o.navigatorLeft=l=t(d.left,ut.plotLeft+s),o.navigatorWidth=at=t(d.len,ut.plotWidth-2*s),o.scrollerLeft=ot=l-s,o.scrollerWidth=et=et=at+2*s,d.getExtremes){var lt=ut.xAxis[0].getExtremes(),ri=lt.dataMin===null,ft=d.getExtremes(),dt=w(lt.dataMin,ft.dataMin),ii=e(lt.dataMax,ft.dataMax);ri||dt===ft.min&&ii===ft.max||d.setExtremes(dt,ii,!0,!1)}u=t(u,d.translate(n)),f=t(f,d.translate(i)),o.zoomedMin=v=h(w(u,f)),o.zoomedMax=y=h(e(u,f)),o.range=st=y-v,o.rendered||(kt&&(o.leftShade=k.rect().attr({fill:rt.maskFill,zIndex:3}).add(),o.rightShade=k.rect().attr({fill:rt.maskFill,zIndex:3}).add(),o.outline=k.path().attr({"stroke-width":pt,stroke:rt.outlineColor,zIndex:3}).add()),gt&&(o.scrollbarGroup=tt=k.g().add(),yt=c.trackBorderWidth,o.scrollbarTrack=ni=k.rect().attr({y:-yt%2/2,fill:c.trackBackgroundColor,stroke:c.trackBorderColor,"stroke-width":yt,r:c.trackBorderRadius||0,height:s}).add(tt),o.scrollbar=ti=k.rect().attr({y:-it%2/2,height:s,fill:c.barBackgroundColor,stroke:c.barBorderColor,"stroke-width":it,r:ui}).add(tt),o.scrollbarRifles=k.path().attr({stroke:c.rifleColor,"stroke-width":1}).add(tt))),kt&&(o.leftShade.attr({x:l,y:ct,width:v,height:ht}),o.rightShade.attr({x:l+y,y:ct,width:at-y,height:ht}),o.outline.attr({d:[p,ot,nt,a,l+v+b,nt,l+v+b,nt+wt-s,p,l+y-b,nt+wt-s,a,l+y-b,nt,ot+et,nt]}),o.drawHandle(v+b,0),o.drawHandle(y+b,1)),gt&&(o.drawScrollbarButton(0),o.drawScrollbarButton(1),tt.translate(ot,r(nt+ht)),ni.attr({width:et}),ti.attr({x:r(s+v)+it%2/2,width:st-it}),g=s+v+st/2-.5,o.scrollbarRifles.attr({d:[p,g-3,s/4,a,g-3,2*s/3,p,g,s/4,a,g,2*s/3,p,g+3,s/4,a,g+3,2*s/3],visibility:st>12?bt:vt})),o.rendered=!0}},addEvents:function(){var n=this,t=n.chart;s(t.container,wu,n.mouseDownHandler),s(t.container,lo,n.mouseMoveHandler),s(document,vo,n.mouseUpHandler)},removeEvents:function(){var n=this,t=n.chart;nt(t.container,wu,n.mouseDownHandler),nt(t.container,lo,n.mouseMoveHandler),nt(document,vo,n.mouseUpHandler),n.navigatorEnabled&&nt(n.baseSeries,"updatedData",n.updatedDataHandler)},init:function(){var n=this,t=n.chart,i,k,p=n.scrollbarHeight,l=n.navigatorOptions,v=n.height,h=n.top,o,r,c,b=document.body.style,it,u=n.baseSeries,a;n.mouseDownHandler=function(u){u=t.tracker.normalizeMouseEvent(u);var o=n.zoomedMin,c=n.zoomedMax,a=n.top,k=n.scrollbarHeight,y=n.scrollerLeft,d=n.scrollerWidth,s=n.navigatorLeft,nt=n.navigatorWidth,h=n.range,f=u.chartX,p=u.chartY,tt=ht?10:7,e,l;p>a&&p<a+v+k&&(l=!n.scrollbarEnabled||p<a+v,l&&g.abs(f-o-s)<tt?(n.grabbedLeft=!0,n.otherHandlePos=c):l&&g.abs(f-c-s)<tt?(n.grabbedRight=!0,n.otherHandlePos=o):f>s+o&&f<s+c?(n.grabbedCenter=f,it=b.cursor,b.cursor="ew-resize",r=f-o):f>y&&f<y+d&&(e=l?f-s-h/2:f<s?o-w(10,h):f>y+d-k?o+w(10,h):f<s+o?o-h:c,e<0?e=0:e+h>nt&&(e=nt-h),e!==o&&t.xAxis[0].setExtremes(i.translate(e,!0),i.translate(e+h,!0),!0,!1,{trigger:"navigator"})))},n.mouseMoveHandler=function(i){var o=n.scrollbarHeight,f=n.navigatorLeft,s=n.navigatorWidth,h=n.scrollerLeft,l=n.scrollerWidth,e=n.range,u;i=t.tracker.normalizeMouseEvent(i),u=i.chartX,u<f?u=f:u>h+l-o&&(u=h+l-o),n.grabbedLeft?(c=!0,n.render(0,0,u-f,n.otherHandlePos)):n.grabbedRight?(c=!0,n.render(0,0,n.otherHandlePos,u-f)):n.grabbedCenter&&(c=!0,u<r?u=r:u>s+r-e&&(u=s+r-e),n.render(0,0,u-r,u-r+e))},n.mouseUpHandler=function(){var u=n.zoomedMin,f=n.zoomedMax;c&&t.xAxis[0].setExtremes(i.translate(u,!0),i.translate(f,!0),!0,!1,{trigger:"navigator"}),n.grabbedLeft=n.grabbedRight=n.grabbedCenter=c=r=null,b.cursor=it},n.updatedDataHandler=function(){var h=u.xAxis,i=h.getExtremes(),c=i.min,l=i.max,v=i.dataMin,p=i.dataMax,b=l-c,r,y,f,s,k,d=o.xData,g=!!h.setExtremes;y=l>=d[d.length-1],r=c<=v,a||(o.options.pointStart=u.xData[0],o.setData(u.options.data,!1),k=!0),r&&(s=v,f=s+b),y&&(f=p,r||(s=e(f-b,o.xData[0]))),g&&(r||y)?h.setExtremes(s,f,!0,!1):(k&&t.redraw(!1),n.render(e(c,v),w(l,p)))};var rt=t.xAxis.length,ut=t.yAxis.length,ft=t.setSize;if(t.extraBottomMargin=n.outlineHeight+l.margin,n.top=h=n.getAxisTop(t.chartHeight),n.navigatorEnabled){var d=u.options,nt,tt=d.data,y=l.series;a=y.data,d.data=y.data=null,n.xAxis=i=new hu(t,f({ordinal:u.xAxis.options.ordinal},l.xAxis,{isX:!0,type:"datetime",index:rt,height:v,top:h,offset:0,offsetLeft:p,offsetRight:-p,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1})),n.yAxis=k=new hu(t,f(l.yAxis,{alignTicks:!1,height:v,top:h,offset:0,index:ut,zoomEnabled:!1})),nt=f(u.options,y,{threshold:null,clip:!1,enableMouseTracking:!1,group:"nav",padXAxis:!1,xAxis:rt,yAxis:ut,name:"Navigator",showInLegend:!1,isInternal:!0,visible:!0}),d.data=tt,y.data=a,nt.data=a||tt,o=t.initSeries(nt),s(u,"updatedData",n.updatedDataHandler)}else n.xAxis=i={translate:function(n,i){var u=t.xAxis[0].getExtremes(),f=t.plotWidth-2*p,r=u.dataMin,e=u.dataMax-r;return i?n*e/f+r:f*(n-r)/e}};n.series=o,t.setSize=function(r,u,f){n.top=h=n.getAxisTop(u),i&&k&&(i.options.top=k.options.top=h),ft.call(t,r,u,f)},n.addEvents()},destroy:function(){var t=this;t.removeEvents(),n([t.xAxis,t.yAxis,t.leftShade,t.rightShade,t.outline,t.scrollbarTrack,t.scrollbarRifles,t.scrollbarGroup,t.scrollbar],function(n){n&&n.destroy&&n.destroy()}),t.xAxis=t.yAxis=t.leftShade=t.rightShade=t.outline=t.scrollbarTrack=t.scrollbarRifles=t.scrollbarGroup=t.scrollbar=null,n([t.scrollbarButtons,t.handles,t.elementsToDestroy],function(n){pi(n)})}},Highcharts.Scroller=we,o(tt,{rangeSelector:{buttonTheme:{width:28,height:16,padding:1,r:0,zIndex:7}}}),tt.lang=f(tt.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From:",rangeSelectorTo:"To:"}),ye.prototype={clickButton:function(n,i,r){var p=this,nt=p.chart,ft=p.buttons,l=nt.xAxis[0],b=l&&l.getExtremes(),tt=nt.scroller&&nt.scroller.xAxis,d=tt&&tt.getExtremes&&tt.getExtremes(),ht=d&&d.dataMin,st=d&&d.dataMax,et=b&&b.dataMin,ut=b&&b.dataMax,h=w(et,t(ht,et)),v=e(ut,t(st,ut)),s,y=l&&w(b.max,v),o,u=new Date(y),c=i.type,a=i.count,it,k,rt,g,ot={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};h!==null&&v!==null&&n!==p.selected&&(ot[c]?(k=ot[c]*a,s=e(y-k,h)):c==="month"?(u.setMonth(u.getMonth()-a),s=e(u.getTime(),h),k=2592e6*a):c==="ytd"?(u=new Date(0),o=new Date(v),g=o.getFullYear(),u.setFullYear(g),String(g)!==ki("%Y",u)&&u.setFullYear(g-1),s=rt=e(h||0,u.getTime()),o=o.getTime(),y=w(v||o,o)):c==="year"?(u.setFullYear(u.getFullYear()-a),s=e(h,u.getTime()),k=31536e6*a):c==="all"&&l&&(s=h,y=v),ft[n]&&ft[n].setState(2),l?setTimeout(function(){l.setExtremes(s,y,t(r,1),0,{trigger:"rangeSelectorButton",rangeSelectorButton:i}),p.selected=n},1):(it=nt.options.xAxis,it[0]=f(it[0],{range:k,min:rt}),p.selected=n))},init:function(n){var t=this,r=t.chart,e=r.options.rangeSelector,f=e.buttons||n,o=t.buttons,h=t.leftBox,c=t.rightBox,u=e.selected;r.extraTopMargin=25,t.buttonOptions=f,t.mouseDownHandler=function(){h&&h.blur(),c&&c.blur()},s(r.container,wu,t.mouseDownHandler),u!==i&&f[u]&&this.clickButton(u,f[u],!1),s(r,"load",function(){s(r.xAxis[0],"afterSetExtremes",function(){o[t.selected]&&!r.renderer.forExport&&o[t.selected].setState(0),t.selected=null})})},setInputValue:function(n,t){var r=this,u=r.chart,i=u.options.rangeSelector,f=n.hasFocus?i.inputEditDateFormat||"%Y-%m-%d":i.inputDateFormat||"%b %e, %Y";t&&(n.HCTime=t),n.value=ki(f,n.HCTime)},drawInput:function(n){var r=this,f=r.chart,e=f.options.rangeSelector,c=r.boxSpanElements,l=tt.lang,s=r.div,u=n==="min",t;return c[n]=et("span",{innerHTML:l[u?"rangeSelectorFrom":"rangeSelectorTo"]},e.labelStyle,s),t=et("input",{name:n,className:ni+"range-selector",type:"text"},o({width:"80px",height:"16px",border:"1px solid silver",marginLeft:"5px",marginRight:u?"5px":"0",textAlign:"center"},e.inputStyle),s),t.onfocus=t.onblur=function(n){n=n||window.event||{},t.hasFocus=n.type==="focus",r.setInputValue(t)},t.onchange=function(){var o=t.value,n=Date.parse(o),e=f.xAxis[0].getExtremes();isNaN(n)&&(n=o.split("-"),n=Date.UTC(h(n[0]),h(n[1])-1,h(n[2]))),!isNaN(n)&&(u&&n>=e.dataMin&&n<=r.rightBox.HCTime||!u&&n<=e.dataMax&&n>=r.leftBox.HCTime)&&f.xAxis[0].setExtremes(u?n:e.min,u?e.max:n,i,i,{trigger:"rangeSelectorInput"})},t},render:function(t,i){var r=this,u=r.chart,a=u.renderer,v=u.container,f=u.options.rangeSelector,h=r.buttons,b=tt.lang,e=r.div,y=u.options.chart.style,c=f.buttonTheme,p=f.inputEnabled!==!1,s=c&&c.states,w=u.plotLeft,l;r.rendered||(r.zoomText=a.text(b.rangeSelectorZoom,w,u.plotTop-10).css(f.labelStyle).add(),l=w+r.zoomText.getBBox().width+5,n(r.buttonOptions,function(n,t){h[t]=a.button(n.text,l,u.plotTop-25,function(){r.clickButton(t,n),r.isActive=!0},c,s&&s.hover,s&&s.select).css({textAlign:"center"}).add(),l+=h[t].width+(f.buttonSpacing||0),r.selected===t&&h[t].setState(2)}),p&&(r.divRelative=e=et("div",null,{position:"relative",height:0,fontFamily:y.fontFamily,fontSize:y.fontSize,zIndex:1}),v.parentNode.insertBefore(e,v),r.divAbsolute=r.div=e=et("div",null,o({position:"absolute",top:u.plotTop-25+"px",right:u.chartWidth-u.plotLeft-u.plotWidth+"px"},f.inputBoxStyle),e),r.leftBox=r.drawInput("min"),r.rightBox=r.drawInput("max"))),p&&(r.setInputValue(r.leftBox,t),r.setInputValue(r.rightBox,i)),r.rendered=!0},destroy:function(){var t=this,i=t.leftBox,r=t.rightBox,u=t.boxSpanElements,e=t.divRelative,o=t.divAbsolute,f=t.zoomText;nt(t.chart.container,wu,t.mouseDownHandler),n([t.buttons],function(n){pi(n)}),f&&(t.zoomText=f.destroy()),i&&(i.onfocus=i.onblur=i.onchange=null),r&&(r.onfocus=r.onblur=r.onchange=null),n([i,r,u.min,u.max,o,e],function(n){br(n)}),t.leftBox=t.rightBox=t.boxSpanElements=t.div=t.divAbsolute=t.divRelative=null}},Highcharts.RangeSelector=ye,cu.prototype.callbacks.push(function(n){function u(){t=n.xAxis[0].getExtremes(),i.render(e(t.min,t.dataMin),w(t.max,t.dataMax))}function f(){t=n.xAxis[0].getExtremes(),r.render(t.min,t.max)}function o(n){i.render(n.min,n.max)}function h(n){r.render(n.min,n.max)}function c(){i&&(nt(n,"resize",u),nt(n.xAxis[0],"afterSetExtremes",o)),r&&(nt(n,"resize",f),nt(n.xAxis[0],"afterSetExtremes",h))}var t,i=n.scroller,r=n.rangeSelector;i&&(s(n.xAxis[0],"afterSetExtremes",o),s(n,"resize",u),u()),r&&(s(n.xAxis[0],"afterSetExtremes",h),s(n,"resize",f),f()),s(n,"destroy",c)}),Highcharts.StockChart=function(n,t){var u=n.series,r,i={marker:{enabled:!1,states:{hover:{enabled:!0,radius:5}}},shadow:!1,states:{hover:{lineWidth:2}},dataGrouping:{enabled:!0}};return n.xAxis=rr(ei(n.xAxis||{}),function(n){return f({minPadding:0,maxPadding:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0},n,{type:"datetime",categories:null})}),n.yAxis=rr(ei(n.yAxis||{}),function(n){return r=n.opposite,f({labels:{align:r?"right":"left",x:r?-2:2,y:-2},showLastLabel:!1,title:{text:null}},n)}),n.series=null,n=f({chart:{panning:!0},navigator:{enabled:!0},scrollbar:{enabled:!0},rangeSelector:{enabled:!0},title:{text:null},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!1},plotOptions:{line:i,spline:i,area:i,areaspline:i,column:{shadow:!1,borderWidth:0,dataGrouping:{enabled:!0}}}},n,{chart:{inverted:!1}}),n.series=u,new cu(n,t)};var ko=ut.init,us=ut.processData,vs=ci.prototype.tooltipFormatter;ut.init=function(){ko.apply(this,arguments);var n=this,t=n.options.compare;t&&(n.modifyValue=function(n,i){var r=this.compareValue;return n=t==="value"?n-r:n=100*(n/r)-100,i&&(i.change=n),n})},ut.processData=function(){var n=this;if(us.apply(this,arguments),n.options.compare)for(var t=0,r=n.processedXData,i=n.processedYData,u=i.length,f=n.xAxis.getExtremes().min;t<u;t++)if(typeof i[t]===ii&&r[t]>=f){n.compareValue=i[t];break}},ci.prototype.tooltipFormatter=function(n){var t=this;return n=n.replace("{point.change}",(t.change>0?"+":"")+au(t.change,t.series.tooltipOptions.changeDecimals||2)),vs.apply(this,[n])},function(){var t=ut.init,r=ut.getSegments;ut.init=function(){var o=this,f,r,h;t.apply(o,arguments),f=o.chart,r=o.xAxis,r&&r.options.ordinal&&s(o,"updatedData",function(){delete r.ordinalIndex}),r&&r.options.ordinal&&!r.hasOrdinalExtension&&(r.hasOrdinalExtension=!0,r.beforeSetTickPositions=function(){var u=this,f,t=[],o=!1,c,l=u.getExtremes(),s=l.min,a=l.max,h,v,y,e;if(u.options.ordinal){if(n(u.series,function(n,i){if(n.visible!==!1&&n.takeOrdinalPosition!==!1&&(t=t.concat(n.processedXData),f=t.length,i&&f))for(t.sort(function(n,t){return n-t}),i=f-1;i--;)t[i]===t[i+1]&&t.splice(i,1)}),f=t.length,f>2)for(c=t[1]-t[0],e=f-1;e--&&!o;)t[e+1]-t[e]!==c&&(o=!0);o?(u.ordinalPositions=t,h=r.val2lin(s,!0),v=r.val2lin(a,!0),u.ordinalSlope=y=(a-s)/(v-h),u.ordinalOffset=s-h*y):u.ordinalPositions=u.ordinalSlope=u.ordinalOffset=i}},r.val2lin=function(n,t){var f=this,r=f.ordinalPositions,e,i,o,u;if(r){for(e=r.length,i=e;i--;)if(r[i]===n){u=i;break}for(i=e-1;i--;)if(n>r[i]||i===0){o=(n-r[i])/(r[i+1]-r[i]),u=i+o;break}return t?u:f.ordinalSlope*(u||0)+f.ordinalOffset}return n},r.lin2val=function(n,t){var o=this,u=o.ordinalPositions;if(u){var s=o.ordinalSlope,h=o.ordinalOffset,r=u.length-1,e,c,f;if(t)n<0?n=u[0]:n>r?n=u[r]:(r=st(n),f=n-r);else while(r--)if(e=s*r+h,n>=e){c=s*(r+1)+h,f=(n-e)/(c-e);break}return f!==i&&u[r]!==i?u[r]+(f?f*(u[r+1]-u[r]):0):n}return n},r.getExtendedPositions=function(){var t=r.series[0].currentDataGrouping,i=r.ordinalIndex,o=t?t.count+t.unitName:"raw",s=r.getExtremes(),u,e;return i||(i=r.ordinalIndex={}),i[o]||(u={series:[],getExtremes:function(){return{min:s.dataMin,max:s.dataMax}},options:{ordinal:!0}},n(r.series,function(n){e={xAxis:u,xData:n.xData,chart:f,destroyGroupedData:bu},e.options={dataGrouping:t?{enabled:!0,forced:!0,approximation:"open",units:[[t.unitName,[t.count]]]}:{enabled:!1}},n.processData.apply(e),u.series.push(e)}),r.beforeSetTickPositions.apply(u),i[o]=u.ordinalPositions),i[o]},r.getGroupIntervalFactor=function(n,t,i){for(var r=0,u=i.length,f=[],e;r<u-1;r++)f[r]=i[r+1]-i[r];return f.sort(function(n,t){return n-t}),e=f[st(u/2)],u*e/(t-n)},r.postProcessTickInterval=function(n){var t=this.ordinalSlope;return t?n/(t/r.closestPointRange):n},r.getNonLinearTimeTicks=function(n,t,f,e,o,s,h){var y=0,a=0,ft,k={},ht,g,it,tt,l=[],et=r.options.tickPixelInterval;if(!o||t===i)return sf(n,t,f,e);for(it=o.length;a<it;a++)if(tt=a&&o[a-1]>f,o[a]<t&&(y=a),(a===it-1||o[a+1]-o[a]>s*5||tt)&&(ft=sf(n,o[y],o[a],e),l=l.concat(ft),y=a+1),tt)break;if(g=ft.info,h&&g.unitRange<=c[bi]){for(a=l.length-1,y=1;y<a;y++)new Date(l[y])[sr]()!==new Date(l[y-1])[sr]()&&(k[l[y]]=wt,ht=!0);ht&&(k[l[0]]=wt),g.higherRanks=k}if(l.info=g,h&&u(et)){for(var d=l.length,v=d,rt,w,ot=[],p,b,ut,nt=[];v--;)w=r.translate(l[v]),p&&(nt[v]=p-w),ot[v]=p=w;for(nt.sort(),b=nt[st(nt.length/2)],b<et*.6&&(b=null),v=l[d-1]>f?d-1:d,p=undefined;v--;)w=ot[v],ut=p-w,p&&ut<et*.8&&(b===null||ut<b*.8)?(k[l[v]]&&!k[l[v+1]]?(rt=v+1,p=w):rt=v,l.splice(rt,1)):p=w}return l},h=f.pan,f.pan=function(t){var i=f.xAxis[0],p=!1;if(i.options.ordinal&&i.series.length){var ut=f.mouseDownX,o=i.getExtremes(),a=o.dataMax,k=o.min,d=o.max,v,b,nt=f.hoverPoints,it=i.closestPointRange,rt=i.translationSlope*(i.ordinalSlope||it),s=(ut-t)/rt,r={ordinalPositions:i.getExtendedPositions()},c,l,tt=i.lin2val,g=i.val2lin,u;r.ordinalPositions?ot(s)>1&&(nt&&n(nt,function(n){n.setState()}),s<0?(l=r,u=i.ordinalPositions?i:r):(l=i.ordinalPositions?i:r,u=r),c=u.ordinalPositions,a>c[c.length-1]&&c.push(a),v=tt.apply(l,[g.apply(l,[k,!0])+s,!0]),b=tt.apply(u,[g.apply(u,[d,!0])+s,!0]),v>w(o.dataMin,k)&&b<e(a,d)&&i.setExtremes(v,b,!0,!1,{trigger:"pan"}),f.mouseDownX=t,y(f.container,{cursor:"move"})):p=!0}else p=!0;p&&h.apply(f,arguments)})},ut.getSegments=function(){var t=this,i,u=t.options.gapSize;r.apply(t),u&&(i=t.segments,n(i,function(n,r){for(var f=n.length-1;f--;)n[f+1].x-n[f].x>t.xAxis.closestPointRange*u&&i.splice(r+1,0,n.splice(f+1,n.length-f))}))}}(),o(Highcharts,{Axis:hu,CanVGRenderer:hf,Chart:cu,Color:hi,Legend:yf,MouseTracker:af,Point:ci,Tick:ou,Tooltip:bf,Renderer:kr,Series:ft,SVGRenderer:fi,VMLRenderer:or,dateFormat:ki,pathAnim:he,getOptions:hs,hasBidiBug:rs,numberFormat:au,seriesTypes:it,setOptions:cs,addEvent:s,removeEvent:nt,createElement:et,discardElement:br,css:y,each:n,extend:o,map:rr,merge:f,pick:t,splat:ei,extendClass:ct,pInt:h,wrap:es,svg:si,canvas:dt,vml:!si&&!dt,product:"Highstock",version:"1.1.6"})}(),Chart.prototype=function(){var n=function(){return!0},t=function(t,i,r,u,f,e,o,s,h){var c=t+"/"+r+"/"+u+"/"+f+"/"+e+"/"+h;$.getJSON(c,function(t){if(t.length!=0){var r;r=e=="month"&&f<=12?[["week",[1]]]:[[e,[1]]],chart=new Highcharts.StockChart({chart:{renderTo:i,marginLeft:0,marginRight:0,height:null},rangeSelector:{enabled:!1,inputEnabled:!1},global:{useUTC:!0},credits:{enabled:!1},navigator:{enabled:o},scrollbar:{enabled:s},yAxis:{gridLineWidth:1},tooltip:{headerFormat:'<span style="font-size: 14px;">{point.key}</span><br/>',borderColor:"#005480",backgroundColor:"#F1F3F4",yDecimals:4,style:{color:"#005480",fontSize:"14px"}},series:[{type:h?"spline":"ohlc",name:h?"close":"ohlc data",data:t,shadow:!0,color:h?"#005480":"red",upColor:"green",marker:{enabled:!1},dataGrouping:{approximation:h?"close":"ohlc",forced:!0,units:r}}]})}else n()})};return{constructor:Chart,createAdvancedChart:function(i,r,u,f,e,o,s){n=function(){$("#"+r).html('<div style="height:400px"><h1 style="text-align: center;padding-top:150px">No data available for this currency pair</h1></div>')},t(i,r,u,f,e,o,!0,!0,s)},createSimpleChart:function(i,r,u,f,e,o){n=function(){$("#"+r).html(null)},t(i,r,u,f,e,o,!1,!1,!0)}}}(),HighStockChart=new Chart,function(n){n.defer=function(t,i,r){var u;return r||(r=i,i=undefined),function(){var f=this,e=arguments;clearTimeout(i?n.data(this,i):u),u=setTimeout(function(){r.apply(f,e)},t),i&&n.data(this,i,u)}}}(jQuery),function(n){function t(t){var i=n.formatCurrency.regions[t],r;return i?i:/(\w+)-(\w+)/g.test(t)?(r=t.replace(/(\w+)-(\w+)/g,"$1"),n.formatCurrency.regions[r]):null}function r(n){switch(n.toLowerCase()){case"int":return"Int";case"float":return"Float";default:throw"invalid parseType";}}function i(n){if(n.symbol==="")return new RegExp("[^\\d"+n.decimalSymbol+"-]","g");var t=n.symbol.replace("$","\\$").replace(".","\\.");return new RegExp(t+"|[^\\d"+n.decimalSymbol+"-]","g")}n.formatCurrency={},n.formatCurrency.regions=[],n.formatCurrency.regions[""]={symbol:"$",positiveFormat:"%s%n",negativeFormat:"(%s%n)",decimalSymbol:".",digitGroupSymbol:",",groupDigits:!0},n.fn.formatCurrency=function(r,u){arguments.length==1&&typeof r!="string"&&(u=r,r=!1);var f={name:"formatCurrency",colorize:!1,region:"",global:!0,roundToDecimalPlace:2,eventOnDecimalsEntered:!1};return f=n.extend(f,n.formatCurrency.regions[""]),u=n.extend(f,u),u.region.length>0&&(u=n.extend(u,t(u.region))),u.regex=i(u),this.each(function(){var t,e,a,o,f;if($this=n(this),t="0",t=$this[$this.is("input, select, textarea")?"val":"html"](),t.search("\\(")>=0&&(t="-"+t),t!==""&&(t!=="-"||u.roundToDecimalPlace!==-1)){if(isNaN(t)){if(t=t.replace(u.regex,""),t===""||t==="-"&&u.roundToDecimalPlace===-1)return;u.decimalSymbol!="."&&(t=t.replace(u.decimalSymbol,".")),isNaN(t)&&(t="0")}var s=String(t).split("."),c=t==Math.abs(t),h=s.length>1,i=h?s[1].toString():"0",l=i;if(t=Math.abs(s[0]),t=isNaN(t)?0:t,u.roundToDecimalPlace>=0&&(i=parseFloat("1."+i),i=i.toFixed(u.roundToDecimalPlace),i.substring(0,1)=="2"&&(t=Number(t)+1),i=i.substring(2)),t=String(t),u.groupDigits)for(e=0;e<Math.floor((t.length-(1+e))/3);e++)t=t.substring(0,t.length-(4*e+3))+u.digitGroupSymbol+t.substring(t.length-(4*e+3));(h&&u.roundToDecimalPlace==-1||u.roundToDecimalPlace>0)&&(t+=u.decimalSymbol+i),a=c?u.positiveFormat:u.negativeFormat,o=a.replace(/%s/g,u.symbol),o=o.replace(/%n/g,t),f=n([]),f=r?n(r):$this,f[f.is("input, select, textarea")?"val":"html"](o),h&&u.eventOnDecimalsEntered&&l.length>u.roundToDecimalPlace&&f.trigger("decimalsEntered",l),u.colorize&&f.css("color",c?"black":"red")}})},n.fn.toNumber=function(r){var u=n.extend({name:"toNumber",region:"",global:!0},n.formatCurrency.regions[""]);return r=jQuery.extend(u,r),r.region.length>0&&(r=n.extend(r,t(r.region))),r.regex=i(r),this.each(function(){var t=n(this).is("input, select, textarea")?"val":"html";n(this)[t](n(this)[t]().replace("(","(-").replace(r.regex,""))})},n.fn.asNumber=function(u){var o=n.extend({name:"asNumber",region:"",parse:!0,parseType:"Float",global:!0},n.formatCurrency.regions[""]),e,f;return(u=jQuery.extend(o,u),u.region.length>0&&(u=n.extend(u,t(u.region))),u.regex=i(u),u.parseType=r(u.parseType),e=n(this).is("input, select, textarea")?"val":"html",f=n(this)[e](),f=f?f:"",f=f.replace("(","(-"),f=f.replace(u.regex,""),!u.parse)?f:(f.length==0&&(f="0"),u.decimalSymbol!="."&&(f=f.replace(u.decimalSymbol,".")),window["parse"+u.parseType](f))}}(jQuery),function(n){function h(){function r(n){var f=n<1e12?f=performance.now?performance.now()+performance.timing.navigationStart:Date.now():n||+new Date;f-i>=1e3&&(u._updateTargets(),i=f),t(r)}this.regional=[],this.regional[""]={labels:["Years","Months","Weeks","Days","Hours","Minutes","Seconds"],labels1:["Year","Month","Week","Day","Hour","Minute","Second"],compactLabels:["y","m","w","d"],whichLabels:null,digits:["0","1","2","3","4","5","6","7","8","9"],timeSeparator:":",isRTL:!1},this._defaults={until:null,since:null,timezone:null,serverSync:null,format:"dHMS",layout:"",compact:!1,significant:0,description:"",expiryUrl:"",expiryText:"",alwaysExpire:!1,onExpiry:null,onTick:null,tickInterval:1},n.extend(this._defaults,this.regional[""]),this._serverSyncs=[];var t=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null,i=0;!t||n.noRequestAnimationFrame?(n.noRequestAnimationFrame=null,setInterval(function(){u._updateTargets()},980)):(i=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||+new Date,t(r))}function l(t,i){return t=="option"&&(i.length==0||i.length==1&&typeof i[0]=="string")?!0:n.inArray(t,c)>-1}var t=0,r=1,o=2,s=3,f=4,e=5,i=6,c,u;n.extend(h.prototype,{markerClassName:"hasCountdown",propertyName:"countdown",_rtlClass:"countdown_rtl",_sectionClass:"countdown_section",_amountClass:"countdown_amount",_rowClass:"countdown_row",_holdingClass:"countdown_holding",_showClass:"countdown_show",_descrClass:"countdown_descr",_timerTargets:[],setDefaults:function(t){this._resetExtraLabels(this._defaults,t),n.extend(this._defaults,t||{})},UTCDate:function(n,t,i,r,u,f,e,o){typeof t=="object"&&t.constructor==Date&&(o=t.getMilliseconds(),e=t.getSeconds(),f=t.getMinutes(),u=t.getHours(),r=t.getDate(),i=t.getMonth(),t=t.getFullYear());var s=new Date;return s.setUTCFullYear(t),s.setUTCDate(1),s.setUTCMonth(i||0),s.setUTCDate(r||1),s.setUTCHours(u||0),s.setUTCMinutes((f||0)-(Math.abs(n)<30?n*60:n)),s.setUTCSeconds(e||0),s.setUTCMilliseconds(o||0),s},periodsToSeconds:function(n){return n[0]*31557600+n[1]*2629800+n[2]*604800+n[3]*86400+n[4]*3600+n[5]*60+n[6]},_attachPlugin:function(t,i){if(t=n(t),!t.hasClass(this.markerClassName)){var r={options:n.extend({},this._defaults),_periods:[0,0,0,0,0,0,0]};t.addClass(this.markerClassName).data(this.propertyName,r),this._optionPlugin(t,i)}},_addTarget:function(n){this._hasTarget(n)||this._timerTargets.push(n)},_hasTarget:function(t){return n.inArray(t,this._timerTargets)>-1},_removeTarget:function(t){this._timerTargets=n.map(this._timerTargets,function(n){return n==t?null:n})},_updateTargets:function(){for(var n=this._timerTargets.length-1;n>=0;n--)this._updateCountdown(this._timerTargets[n])},_optionPlugin:function(t,i,r){var u,f,o,e;if(t=n(t),u=t.data(this.propertyName),!i||typeof i=="string"&&r==null)return f=i,i=(u||{}).options,i&&f?i[f]:i;t.hasClass(this.markerClassName)&&(i=i||{},typeof i=="string"&&(f=i,i={},i[f]=r),this._resetExtraLabels(u.options,i),o=u.options.timezone!=i.timezone,n.extend(u.options,i),this._adjustSettings(t,u,i.until!=null||i.since!=null||o),e=new Date,(u._since&&u._since<e||u._until&&u._until>e)&&this._addTarget(t[0]),this._updateCountdown(t,u))},_updateCountdown:function(t,i){var r=n(t),u,f,e;(i=i||r.data(this.propertyName),i)&&(r.html(this._generateHTML(i)).toggleClass(this._rtlClass,i.options.isRTL),n.isFunction(i.options.onTick)&&(u=i._hold!="lap"?i._periods:this._calculatePeriods(i,i._show,i.options.significant,new Date),(i.options.tickInterval==1||this.periodsToSeconds(u)%i.options.tickInterval==0)&&i.options.onTick.apply(t,[u])),f=i._hold!="pause"&&(i._since?i._now.getTime()<i._since.getTime():i._now.getTime()>=i._until.getTime()),f&&!i._expiring?(i._expiring=!0,(this._hasTarget(t)||i.options.alwaysExpire)&&(this._removeTarget(t),n.isFunction(i.options.onExpiry)&&i.options.onExpiry.apply(t,[]),i.options.expiryText&&(e=i.options.layout,i.options.layout=i.options.expiryText,this._updateCountdown(t,i),i.options.layout=e),i.options.expiryUrl&&(window.location=i.options.expiryUrl)),i._expiring=!1):i._hold=="pause"&&this._removeTarget(t),r.data(this.propertyName,i))},_resetExtraLabels:function(n,t){var r=!1,i;for(i in t)if(i!="whichLabels"&&i.match(/[Ll]abels/)){r=!0;break}if(r)for(i in n)i.match(/[Ll]abels[02-9]|compactLabels1/)&&(n[i]=null)},_adjustSettings:function(t,i,r){for(var e,u=0,s=null,h,f,o=0;o<this._serverSyncs.length;o++)if(this._serverSyncs[o][0]==i.options.serverSync){s=this._serverSyncs[o][1];break}s!=null?(u=i.options.serverSync?s:0,e=new Date):(h=n.isFunction(i.options.serverSync)?i.options.serverSync.apply(t,[]):null,e=new Date,u=h?e.getTime()-h.getTime():0,this._serverSyncs.push([i.options.serverSync,u])),f=i.options.timezone,f=f==null?-e.getTimezoneOffset():f,(r||!r&&i._until==null&&i._since==null)&&(i._since=i.options.since,i._since!=null&&(i._since=this.UTCDate(f,this._determineTime(i._since,null)),i._since&&u&&i._since.setMilliseconds(i._since.getMilliseconds()+u)),i._until=this.UTCDate(f,this._determineTime(i.options.until,e)),u&&i._until.setMilliseconds(i._until.getMilliseconds()+u)),i._show=this._determineShow(i)},_destroyPlugin:function(t){(t=n(t),t.hasClass(this.markerClassName))&&(this._removeTarget(t[0]),t.removeClass(this.markerClassName).empty().removeData(this.propertyName))},_pausePlugin:function(n){this._hold(n,"pause")},_lapPlugin:function(n){this._hold(n,"lap")},_resumePlugin:function(n){this._hold(n,null)},_hold:function(t,i){var r=n.data(t,this.propertyName),u;r&&(r._hold!="pause"||i||(r._periods=r._savePeriods,u=r._since?"-":"+",r[r._since?"_since":"_until"]=this._determineTime(u+r._periods[0]+"y"+u+r._periods[1]+"o"+u+r._periods[2]+"w"+u+r._periods[3]+"d"+u+r._periods[4]+"h"+u+r._periods[5]+"m"+u+r._periods[6]+"s"),this._addTarget(t)),r._hold=i,r._savePeriods=i=="pause"?r._periods:null,n.data(t,this.propertyName,r),this._updateCountdown(t,r))},_getTimesPlugin:function(t){var i=n.data(t,this.propertyName);return i?i._hold=="pause"?i._savePeriods:i._hold?this._calculatePeriods(i,i._show,i.options.significant,new Date):i._periods:null},_determineTime:function(n,t){var r=function(n){var t=new Date;return t.setTime(t.getTime()+n*1e3),t},f=function(n){n=n.toLowerCase();for(var r=new Date,f=r.getFullYear(),e=r.getMonth(),i=r.getDate(),o=r.getHours(),s=r.getMinutes(),h=r.getSeconds(),c=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g,t=c.exec(n);t;){switch(t[2]||"s"){case"s":h+=parseInt(t[1],10);break;case"m":s+=parseInt(t[1],10);break;case"h":o+=parseInt(t[1],10);break;case"d":i+=parseInt(t[1],10);break;case"w":i+=parseInt(t[1],10)*7;break;case"o":e+=parseInt(t[1],10),i=Math.min(i,u._getDaysInMonth(f,e));break;case"y":f+=parseInt(t[1],10),i=Math.min(i,u._getDaysInMonth(f,e))}t=c.exec(n)}return new Date(f,e,i,o,s,h,0)},i=n==null?t:typeof n=="string"?f(n):typeof n=="number"?r(n):n;return i&&i.setMilliseconds(0),i},_getDaysInMonth:function(n,t){return 32-new Date(n,t,32).getDate()},_normalLabels:function(n){return n},_generateHTML:function(h){var w=this,v,c;h._periods=h._hold?h._periods:this._calculatePeriods(h,h._show,h.options.significant,new Date);var b=!1,k=0,p=h.options.significant,l=n.extend({},h._show);for(c=t;c<=i;c++)b|=h._show[c]=="?"&&h._periods[c]>0,l[c]=h._show[c]=="?"&&!b?null:h._show[c],k+=l[c]?1:0,p-=h._periods[c]>0?1:0;for(v=[!1,!1,!1,!1,!1,!1,!1],c=i;c>=t;c--)h._show[c]&&(h._periods[c]?v[c]=!0:(v[c]=p>0,p--));var d=h.options.compact?h.options.compactLabels:h.options.labels,g=h.options.whichLabels||this._normalLabels,y=function(n){var t=h.options["compactLabels"+g(h._periods[n])];return l[n]?w._translateDigits(h,h._periods[n])+(t?t[n]:d[n])+" ":""},a=function(n){var t=h.options["labels"+g(h._periods[n])];return!h.options.significant&&l[n]||h.options.significant&&v[n]?'<span class="'+u._sectionClass+'"><span class="'+u._amountClass+'">'+w._translateDigits(h,h._periods[n])+"</span><br/>"+(t?t[n]:d[n])+"</span>":""};return h.options.layout?this._buildLayout(h,l,h.options.layout,h.options.compact,h.options.significant,v):(h.options.compact?'<span class="'+this._rowClass+" "+this._amountClass+(h._hold?" "+this._holdingClass:"")+'">'+y(t)+y(r)+y(o)+y(s)+(l[f]?this._minDigits(h,h._periods[f],2):"")+(l[e]?(l[f]?h.options.timeSeparator:"")+this._minDigits(h,h._periods[e],2):"")+(l[i]?(l[f]||l[e]?h.options.timeSeparator:"")+this._minDigits(h,h._periods[i],2):""):'<span class="'+this._rowClass+" "+this._showClass+(h.options.significant||k)+(h._hold?" "+this._holdingClass:"")+'">'+a(t)+a(r)+a(o)+a(s)+a(f)+a(e)+a(i))+"</span>"+(h.options.description?'<span class="'+this._rowClass+" "+this._descrClass+'">'+h.options.description+"</span>":"")},_buildLayout:function(u,h,c,l,a,v){for(var g=u.options[l?"compactLabels":"labels"],nt=u.options.whichLabels||this._normalLabels,p=function(n){return(u.options[(l?"compactLabels":"labels")+nt(u._periods[n])]||g)[n]},y=function(n,t){return u.options.digits[Math.floor(n/t)%10]},tt={desc:u.options.description,sep:u.options.timeSeparator,yl:p(t),yn:this._minDigits(u,u._periods[t],1),ynn:this._minDigits(u,u._periods[t],2),ynnn:this._minDigits(u,u._periods[t],3),y1:y(u._periods[t],1),y10:y(u._periods[t],10),y100:y(u._periods[t],100),y1000:y(u._periods[t],1e3),ol:p(r),on:this._minDigits(u,u._periods[r],1),onn:this._minDigits(u,u._periods[r],2),onnn:this._minDigits(u,u._periods[r],3),o1:y(u._periods[r],1),o10:y(u._periods[r],10),o100:y(u._periods[r],100),o1000:y(u._periods[r],1e3),wl:p(o),wn:this._minDigits(u,u._periods[o],1),wnn:this._minDigits(u,u._periods[o],2),wnnn:this._minDigits(u,u._periods[o],3),w1:y(u._periods[o],1),w10:y(u._periods[o],10),w100:y(u._periods[o],100),w1000:y(u._periods[o],1e3),dl:p(s),dn:this._minDigits(u,u._periods[s],1),dnn:this._minDigits(u,u._periods[s],2),dnnn:this._minDigits(u,u._periods[s],3),d1:y(u._periods[s],1),d10:y(u._periods[s],10),d100:y(u._periods[s],100),d1000:y(u._periods[s],1e3),hl:p(f),hn:this._minDigits(u,u._periods[f],1),hnn:this._minDigits(u,u._periods[f],2),hnnn:this._minDigits(u,u._periods[f],3),h1:y(u._periods[f],1),h10:y(u._periods[f],10),h100:y(u._periods[f],100),h1000:y(u._periods[f],1e3),ml:p(e),mn:this._minDigits(u,u._periods[e],1),mnn:this._minDigits(u,u._periods[e],2),mnnn:this._minDigits(u,u._periods[e],3),m1:y(u._periods[e],1),m10:y(u._periods[e],10),m100:y(u._periods[e],100),m1000:y(u._periods[e],1e3),sl:p(i),sn:this._minDigits(u,u._periods[i],1),snn:this._minDigits(u,u._periods[i],2),snnn:this._minDigits(u,u._periods[i],3),s1:y(u._periods[i],1),s10:y(u._periods[i],10),s100:y(u._periods[i],100),s1000:y(u._periods[i],1e3)},b=c,k,d,w=t;w<=i;w++)k="yowdhms".charAt(w),d=new RegExp("\\{"+k+"<\\}(.*)\\{"+k+">\\}","g"),b=b.replace(d,!a&&h[w]||a&&v[w]?"$1":"");return n.each(tt,function(n,t){var i=new RegExp("\\{"+n+"\\}","g");b=b.replace(i,t)}),b},_minDigits:function(n,t,i){return(t=""+t,t.length>=i)?this._translateDigits(n,t):(t="0000000000"+t,this._translateDigits(n,t.substr(t.length-i)))},_translateDigits:function(n,t){return(""+t).replace(/[0-9]/g,function(t){return n.options.digits[t]})},_determineShow:function(n){var u=n.options.format,h=[];return h[t]=u.match("y")?"?":u.match("Y")?"!":null,h[r]=u.match("o")?"?":u.match("O")?"!":null,h[o]=u.match("w")?"?":u.match("W")?"!":null,h[s]=u.match("d")?"?":u.match("D")?"!":null,h[f]=u.match("h")?"?":u.match("H")?"!":null,h[e]=u.match("m")?"?":u.match("M")?"!":null,h[i]=u.match("s")?"?":u.match("S")?"!":null,h},_calculatePeriods:function(n,h,c,l){var v,a,rt,b,p,w,y;if(n._now=l,n._now.setMilliseconds(0),v=new Date(n._now.getTime()),n._since?l.getTime()<n._since.getTime()?n._now=l=v:l=n._since:(v.setTime(n._until.getTime()),l.getTime()>n._until.getTime()&&(n._now=l=v)),a=[0,0,0,0,0,0,0],h[t]||h[r]){var g=u._getDaysInMonth(l.getFullYear(),l.getMonth()),nt=u._getDaysInMonth(v.getFullYear(),v.getMonth()),tt=v.getDate()==l.getDate()||v.getDate()>=Math.min(g,nt)&&l.getDate()>=Math.min(g,nt),ut=function(n){return(n.getHours()*60+n.getMinutes())*60+n.getSeconds()},it=Math.max(0,(v.getFullYear()-l.getFullYear())*12+v.getMonth()-l.getMonth()+(v.getDate()<l.getDate()&&!tt||tt&&ut(v)<ut(l)?-1:0));a[t]=h[t]?Math.floor(it/12):0,a[r]=h[r]?it-a[t]*12:0,l=new Date(l.getTime()),rt=l.getDate()==g,b=u._getDaysInMonth(l.getFullYear()+a[t],l.getMonth()+a[r]),l.getDate()>b&&l.setDate(b),l.setFullYear(l.getFullYear()+a[t]),l.setMonth(l.getMonth()+a[r]),rt&&l.setDate(b)}if(p=Math.floor((v.getTime()-l.getTime())/1e3),w=function(n,t){a[n]=h[n]?Math.floor(p/t):0,p-=a[n]*t},w(o,604800),w(s,86400),w(f,3600),w(e,60),w(i,1),p>0&&!n._since){var ft=[1,12,4.3482,7,24,60,60],d=i,k=1;for(y=i;y>=t;y--)h[y]&&(a[d]>=k&&(a[d]=0,p=1),p>0&&(a[y]++,p=0,d=y,k=1)),k*=ft[y]}if(c)for(y=t;y<=i;y++)c&&a[y]?c--:c||(a[y]=0);return a}}),c=["getTimes"],n.fn.countdown=function(n){var t=Array.prototype.slice.call(arguments,1);return l(n,t)?u["_"+n+"Plugin"].apply(u,[this[0]].concat(t)):this.each(function(){if(typeof n=="string"){if(!u["_"+n+"Plugin"])throw"Unknown command: "+n;u["_"+n+"Plugin"].apply(u,[this].concat(t))}else u._attachPlugin(this,n||{})})},u=n.countdown=new h}(jQuery),function(){"use strict";function n(n){function s(s,h){var rt,ct,p=s==window,l=h&&h.message!==undefined?h.message:undefined,nt,k,d,tt,g,w,b,it,st,ht,at;if(h=n.extend({},n.blockUI.defaults,h||{}),!h.ignoreIfBlocked||!n(s).data("blockUI.isBlocked")){if(h.overlayCSS=n.extend({},n.blockUI.defaults.overlayCSS,h.overlayCSS||{}),rt=n.extend({},n.blockUI.defaults.css,h.css||{}),h.onOverlayClick&&(h.overlayCSS.cursor="pointer"),ct=n.extend({},n.blockUI.defaults.themedCSS,h.themedCSS||{}),l=l===undefined?h.message:l,p&&t&&e(window,{fadeOut:0}),l&&typeof l!="string"&&(l.parentNode||l.jquery)&&(nt=l.jquery?l[0]:l,k={},n(s).data("blockUI.history",k),k.el=nt,k.parent=nt.parentNode,k.display=nt.style.display,k.position=nt.style.position,k.parent&&k.parent.removeChild(nt)),n(s).data("blockUI.onUnblock",h.onUnblock),d=h.baseZ,tt=f||h.forceIframe?n('<iframe class="blockUI" style="z-index:'+d+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+h.iframeSrc+'"></iframe>'):n('<div class="blockUI" style="display:none"></div>'),g=h.theme?n('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+d+++';display:none"></div>'):n('<div class="blockUI blockOverlay" style="z-index:'+d+++';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),h.theme&&p?(b='<div class="blockUI '+h.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(d+10)+';display:none;position:fixed">',h.title&&(b+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(h.title||"&nbsp;")+"</div>"),b+='<div class="ui-widget-content ui-dialog-content"></div>',b+="</div>"):h.theme?(b='<div class="blockUI '+h.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(d+10)+';display:none;position:absolute">',h.title&&(b+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(h.title||"&nbsp;")+"</div>"),b+='<div class="ui-widget-content ui-dialog-content"></div>',b+="</div>"):b=p?'<div class="blockUI '+h.blockMsgClass+' blockPage" style="z-index:'+(d+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+h.blockMsgClass+' blockElement" style="z-index:'+(d+10)+';display:none;position:absolute"></div>',w=n(b),l&&(h.theme?(w.css(ct),w.addClass("ui-widget-content")):w.css(rt)),h.theme||g.css(h.overlayCSS),g.css("position",p?"fixed":"absolute"),(f||h.forceIframe)&&tt.css("opacity",0),it=[tt,g,w],st=p?n("body"):n(s),n.each(it,function(){this.appendTo(st)}),h.theme&&h.draggable&&n.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"}),ht=v&&(!n.support.boxModel||n("object,embed",p?null:s).length>0),o||ht){if(p&&h.allowBodyStretch&&n.support.boxModel&&n("html,body").css("height","100%"),(o||!n.support.boxModel)&&!p)var lt=r(s,"borderTopWidth"),ot=r(s,"borderLeftWidth"),et=lt?"(0 - "+lt+")":0,ft=ot?"(0 - "+ot+")":0;n.each(it,function(n,t){var i=t[0].style,r,u;i.position="absolute",n<2?(p?i.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+h.quirksmodeOffsetHack+') + "px"'):i.setExpression("height",'this.parentNode.offsetHeight + "px"'),p?i.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):i.setExpression("width",'this.parentNode.offsetWidth + "px"'),ft&&i.setExpression("left",ft),et&&i.setExpression("top",et)):h.centerY?(p&&i.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),i.marginTop=0):!h.centerY&&p&&(r=h.css&&h.css.top?parseInt(h.css.top,10):0,u="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+r+') + "px"',i.setExpression("top",u))})}if(l&&(h.theme?w.find(".ui-widget-content").append(l):w.append(l),(l.jquery||l.nodeType)&&n(l).show()),(f||h.forceIframe)&&h.showOverlay&&tt.show(),h.fadeIn){var ut=h.onBlock?h.onBlock:u,yt=h.showOverlay&&!l?ut:u,vt=l?ut:u;h.showOverlay&&g._fadeIn(h.fadeIn,yt),l&&w._fadeIn(h.fadeIn,vt)}else h.showOverlay&&g.show(),l&&w.show(),h.onBlock&&h.onBlock();c(1,s,h),p?(t=w[0],i=n(h.focusableElements,t),h.focusInput&&setTimeout(a,20)):y(w[0],h.centerX,h.centerY),h.timeout&&(at=setTimeout(function(){p?n.unblockUI(h):n(s).unblock(h)},h.timeout),n(s).data("blockUI.timeout",at))}}function e(r,u){var o,s=r==window,e=n(r),l=e.data("blockUI.history"),a=e.data("blockUI.timeout"),f;a&&(clearTimeout(a),e.removeData("blockUI.timeout")),u=n.extend({},n.blockUI.defaults,u||{}),c(0,r,u),u.onUnblock===null&&(u.onUnblock=e.data("blockUI.onUnblock"),e.removeData("blockUI.onUnblock")),f=s?n("body").children().filter(".blockUI").add("body > .blockUI"):e.find(">.blockUI"),u.cursorReset&&(f.length>1&&(f[1].style.cursor=u.cursorReset),f.length>2&&(f[2].style.cursor=u.cursorReset)),s&&(t=i=null),u.fadeOut?(o=f.length,f.fadeOut(u.fadeOut,function(){--o==0&&h(f,l,u,r)})):h(f,l,u,r)}function h(t,i,r,u){var e=n(u);if(t.each(function(){this.parentNode&&this.parentNode.removeChild(this)}),i&&i.el&&(i.el.style.display=i.display,i.el.style.position=i.position,i.parent&&i.parent.appendChild(i.el),e.removeData("blockUI.history")),e.data("blockUI.static")&&e.css("position","static"),typeof r.onUnblock=="function")r.onUnblock(u,r);var f=n(document.body),o=f.width(),s=f[0].style.width;f.width(o-1).width(o),f[0].style.width=s}function c(i,r,u){var f=r==window,o=n(r),e;(i||(!f||t)&&(f||o.data("blockUI.isBlocked")))&&(o.data("blockUI.isBlocked",i),f&&u.bindEvents&&(!i||u.showOverlay))&&(e="mousedown mouseup keydown keypress keyup touchstart touchend touchmove",i?n(document).bind(e,u,l):n(document).unbind(e,l))}function l(r){var u,f;if(r.keyCode&&r.keyCode==9&&t&&r.data.constrainTabKey){var e=i,s=!r.shiftKey&&r.target===e[e.length-1],o=r.shiftKey&&r.target===e[0];if(s||o)return setTimeout(function(){a(o)},10),!1}return(u=r.data,f=n(r.target),f.hasClass("blockOverlay")&&u.onOverlayClick&&u.onOverlayClick(),f.parents("div."+u.blockMsgClass).length>0)?!0:f.parents().children().filter("div.blockUI").length===0}function a(n){if(i){var t=i[n===!0?i.length-1:0];t&&t.focus()}}function y(n,t,i){var u=n.parentNode,f=n.style,e=(u.offsetWidth-n.offsetWidth)/2-r(u,"borderLeftWidth"),o=(u.offsetHeight-n.offsetHeight)/2-r(u,"borderTopWidth");t&&(f.left=e>0?e+"px":"0"),i&&(f.top=o>0?o+"px":"0")}function r(t,i){return parseInt(n.css(t,i),10)||0}var t,i;n.fn._fadeIn=n.fn.fadeIn;var u=n.noop||function(){},f=/MSIE/.test(navigator.userAgent),o=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),p=document.documentMode||0,v=n.isFunction(document.createElement("div").style.setExpression);n.blockUI=function(n){s(window,n)},n.unblockUI=function(n){e(window,n)},n.growlUI=function(t,i,r,u){var f=n('<div class="growlUI"></div>'),e,o;t&&f.append("<h1>"+t+"</h1>"),i&&f.append("<h2>"+i+"</h2>"),r===undefined&&(r=3e3),e=function(t){t=t||{},n.blockUI({message:f,fadeIn:typeof t.fadeIn!="undefined"?t.fadeIn:700,fadeOut:typeof t.fadeOut!="undefined"?t.fadeOut:1e3,timeout:typeof t.timeout!="undefined"?t.timeout:r,centerY:!1,showOverlay:!1,onUnblock:u,css:n.blockUI.defaults.growlCSS})},e(),o=f.css("opacity"),f.mouseover(function(){e({fadeIn:0,timeout:3e4});var t=n(".blockMsg");t.stop(),t.fadeTo(300,1)}).mouseout(function(){n(".blockMsg").fadeOut(1e3)})},n.fn.block=function(t){if(this[0]===window)return n.blockUI(t),this;var i=n.extend({},n.blockUI.defaults,t||{});return this.each(function(){var t=n(this);i.ignoreIfBlocked&&t.data("blockUI.isBlocked")||t.unblock({fadeOut:0})}),this.each(function(){n.css(this,"position")=="static"&&(this.style.position="relative",n(this).data("blockUI.static",!0)),this.style.zoom=1,s(this,t)})},n.fn.unblock=function(t){return this[0]===window?(n.unblockUI(t),this):this.each(function(){e(this,t)})},n.blockUI.version=2.6,n.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1},t=null,i=[]}typeof define=="function"&&define.amd&&define.amd.jQuery?define(["jquery"],n):n(jQuery)}(),jQuery.cookie=function(n,t,i){var u,r,f,e;return arguments.length>1&&String(t)!=="[object Object]"?(i=jQuery.extend({},i),(t===null||t===undefined)&&(i.expires=-1),typeof i.expires=="number"&&(u=i.expires,r=i.expires=new Date,r.setDate(r.getDate()+u)),t=String(t),document.cookie=[encodeURIComponent(n),"=",i.raw?t:encodeURIComponent(t),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")):(i=t||{},e=i.raw?function(n){return n}:decodeURIComponent,(f=new RegExp("(?:^|; )"+encodeURIComponent(n)+"=([^;]*)").exec(document.cookie))?e(f[1]):null)},function(n){n.validator.addMethod("notequalto",function(t,i,r){if(!this.optional(i)){var u=n("#"+r);return u.val()!=t}return!0}),n.validator.unobtrusive.adapters.addSingleVal("notequalto","otherproperty")}(jQuery),function(n,t,i){function yt(){}function hr(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+e("+r+")+":";"+n+";o+="}function o(n,t,i){return n+="",t=t||2,i=t-n.length,i?bi[t].substring(0,i)+n:n}function dr(t){var e,l,i,o,s,a,v,h,c,y,p,f,b,k=u.browser,d="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(f=t.parent(".k-animation-container"),b=f[0].style,f.is(":hidden")&&f.show(),e=g.test(b.width)||g.test(b.height),e||f.css({width:t.outerWidth(),height:t.outerHeight()})):(l=t.css(r.support.transitions.css+"box-shadow")||t.css("box-shadow"),i=l?l.match(lr)||[0,0,0,0,0]:[0,0,0,0,0],o=w.max(+i[3],+(i[4]||0)),s=-i[1]+o,a=+i[1]+o,v=+i[2]+o,h=t[0].style.width,c=t[0].style.height,y=g.test(h),p=g.test(c),k.opera&&(s=a=v=5),e=y||p,y||(h=t.outerWidth()),p||(c=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:h,height:c,marginLeft:s*(d?1:-1),paddingLeft:s,paddingRight:a,paddingBottom:v})),e&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),k.msie&&7>=w.floor(k.version)&&t.css({zoom:1}),t.parent()}function yr(n){for(var t=1,i=arguments.length,t=1;i>t;t++)ri(n,arguments[t]);return n}function ri(n,t){var u,i,f,e,o=r.data.ObservableArray;for(u in t)i=t[u],f=typeof i,f===l&&null!==i&&i.constructor!==Array&&i.constructor!==o?i instanceof Date?n[u]=new Date(i.getTime()):(e=n[u],n[u]=typeof e===l?e||{}:{},ri(n[u],i)):f!==rt&&(n[u]=i);return n}function ht(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function kr(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[t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})]})),r.size(f)||(f=u),f}function wr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function cr(t){return""===n.trim(n(t).contents().filter(function(){return 8!=this.nodeType}).html())}function gr(n,t,i){var f,e,o,s;return t||(t="offset"),f=n[t](),e=u.mobileOS,u.touch&&e.ios&&410>e.flatVersion&&(o="offset"==t?f:n.offset(),s=f.left==o.left&&f.top==o.top)?{top:f.top-window.scrollY,left:f.left-window.scrollX}:(r.support.pointers&&!i&&(f.top-=window.pageYOffset-document.documentElement.scrollTop,f.left-=window.pageXOffset-document.documentElement.scrollLeft),f)}function fr(n){var t={};return et("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function ut(n){return new r.fx.Element(n)}function ci(n,t,i,r){return typeof n===e&&(at(t)&&(r=t,t=400,i=!1),at(i)&&(r=i,i=!1),typeof t===bt&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:k,teardown:k,hide:!1},n,{completeCallback:n.complete,complete:k})}function oi(t,i,r,u,f){for(var e,o=0,s=t.length;s>o;o++)e=n(t[o]),e.queue(function(){ut.promise(e,ci(i,r,u,f))});return t}function er(n,t,i,r,u,f){return ut.transitionPromise(n,t,ci(i,r,u,f))}function or(n,t,i,r){return t&&(t=t.split(" "),et(t,function(t,i){n.toggleClass(i,r)})),n}function sr(n){return(""+n).replace(di,"&amp;").replace(gi,"&lt;").replace(nr,"&gt;")}function vt(n,u){var f;return 0===u.indexOf("data")&&(u=u.substring(4),u=u.charAt(0).toLowerCase()+u.substring(1)),u=u.replace(ii,"-$1"),f=n.getAttribute("data-"+r.ns+u),null===f?f=i:"null"===f?f=null:"true"===f?f=!0:"false"===f?f=!1:isNaN(parseFloat(f))?ui.test(f)&&!fi.test(f)&&(f=t("("+f+")")):f=parseFloat(f),f}function yi(t,u){var e,f,o={};for(e in u)f=vt(t,e),f!==i&&(hi.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function vr(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&pr(n)}function pr(t){return!n(t).parents().andSelf().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 y,si,ei,tt,li,ai,vi,wi,pi,ur,bi,ki,di,gi,nr,lt,tr,ir,rr,p,hi,ui,fi,ii,ti,ni,st,kt,f,b,wt,ot,ft,pt,r=window.kendo=window.kendo||{},h=n.extend,et=n.each,nt=n.proxy,br=n.isArray,k=n.noop,at=n.isFunction,w=Math,d=window.JSON||{},u={},g=/%/,ar=/\{(\d+)(:[^\}]+)?\}/g,lr=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,c="function",e="string",v="number",l="object",it="null",bt="boolean",rt="undefined",dt={},gt={},ct=[].slice,a=window.Globalize;yt.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype,r=i.fn=i.prototype=new u;for(t in n)r[t]=typeof n[t]!==l||n[t]instanceof Array||null===n[t]?n[t]:h(!0,{},u.prototype[t],n[t]);return r.constructor=i,i.extend=f.extend,i},si=function(){this._defaultPrevented=!0},ei=function(){return this._defaultPrevented===!0},tt=yt.extend({init:function(){this._events={}},bind:function(n,t,r){var u,s,h,o,l,f=this,a=typeof n===e?[n]:n,v=typeof t===c;if(t===i){for(u in n)f.bind(u,n[u]);return f}for(u=0,s=a.length;s>u;u++)n=a[u],o=v?t:t[n],o&&(r&&(h=o,o=function(){f.unbind(n,o),h.apply(f,arguments)}),l=f._events[n]=f._events[n]||[],l.push(o));return f},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,o,u=this,s=typeof n===e?[n]:n,h=typeof t===c,i=0,f=s.length;f>i;i++)n=s[i],r=h?t:t[n],r&&(o=u._events[n]=u._events[n]||[],o.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=si,t.isDefaultPrevented=ei,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,e,u=this,f=u._events[n];if(n===i)u._events={};else if(f)if(t)for(r=0,e=f.length;e>r;r++)f[r]===t&&f.splice(r,1);else u._events[n]=[];return u}}),li=/^\w+/,ai=/\$\{([^}]*)\}/g,vi=/\\\}/g,wi=/__CURLY__/g,pi=/\\#/g,ur=/__SHARP__/g,bi=["","0","00","000","0000"],y={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;r>i;i++)u+=n(t[i]);return u},compile:function(t,i){var e,f,o=h({},this,i),s=o.paramName,l=s.match(li)[0],c=o.useWithBlock,u="var o,e=kendo.htmlEncode;";if(at(t))return 2===t.length?function(i){return t(n,{data:i}).join("")}:t;for(u+=c?"with("+s+"){":"",u+="o=",e=t.replace(vi,"__CURLY__").replace(ai,"#=e($1)#").replace(wi,"}").replace(pi,"__SHARP__").split("#"),f=0;e.length>f;f++)u+=hr(e[f],0==f%2);u+=c?";}":";",u+="return o;",u=u.replace(ur,"#");try{return Function(l,u)}catch(a){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",t,u));}}},function(){function u(n){return f.lastIndex=0,f.test(n)?'"'+n.replace(f,function(n){var t=s[n];return typeof t===e?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,o){var a,w,y,k,p,b,d=n,s=o[f];if(s&&typeof s===l&&typeof s.toJSON===c&&(s=s.toJSON(f)),typeof t===c&&(s=t.call(o,f,s)),b=typeof s,b===e)return u(s);if(b===v)return isFinite(s)?s+"":it;if(b===bt||b===it)return s+"";if(b===l){if(!s)return it;if(n+=r,p=[],"[object Array]"===h.apply(s)){for(k=s.length,a=0;k>a;a++)p[a]=i(a,s)||it;return y=0===p.length?"[]":n?"[\n"+n+p.join(",\n"+n)+"\n"+d+"]":"["+p.join(",")+"]",n=d,y}if(t&&typeof t===l)for(k=t.length,a=0;k>a;a++)typeof t[a]===e&&(w=t[a],y=i(w,s),y&&p.push(u(w)+(n?": ":":")+y));else for(w in s)Object.hasOwnProperty.call(s,w)&&(y=i(w,s),y&&p.push(u(w)+(n?": ":":")+y));return y=0===p.length?"{}":n?"{\n"+n+p.join(",\n"+n)+"\n"+d+"}":"{"+p.join(",")+"}",n=d,y}}var n,r,t,f=/[\\\"\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())?o(n.getUTCFullYear(),4)+"-"+o(n.getUTCMonth()+1)+"-"+o(n.getUTCDate())+"T"+o(n.getUTCHours())+":"+o(n.getUTCMinutes())+":"+o(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof d.stringify!==c&&(d.stringify=function(u,f,o){var s;if(n="",r="",typeof o===v)for(s=0;o>s;s+=1)r+=" ";else typeof o===e&&(r=o);if(t=f,f&&typeof f!==c&&(typeof f!==l||typeof f.length!==v))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function c(n){if(n){if(n.numberFormat)return n;if(typeof n===e){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function y(n){return n&&(n=c(n)),n||r.cultures.current}function tt(n){n.groupSizes=n.groupSize,n.percent.groupSizes=n.percent.groupSize,n.currency.groupSizes=n.currency.groupSize}function g(n,t,r){r=y(r);var u=r.calendars.standard,f=u.days,e=u.months;return t=u.patterns[t]||t,t.replace(k,function(t){var r;return"d"===t?r=n.getDate():"dd"===t?r=o(n.getDate()):"ddd"===t?r=f.namesAbbr[n.getDay()]:"dddd"===t?r=f.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=o(n.getMonth()+1):"MMM"===t?r=e.namesAbbr[n.getMonth()]:"MMMM"===t?r=e.names[n.getMonth()]:"yy"===t?r=o(n.getFullYear()%100):"yyyy"===t?r=o(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=o(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=o(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=o(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=o(n.getSeconds()):"f"===t?r=w.floor(n.getMilliseconds()/100):"ff"===t?r=w.floor(n.getMilliseconds()/10):"fff"===t?r=n.getMilliseconds():"tt"===t&&(r=12>n.getHours()?u.AM[0]:u.PM[0]),r!==i?r:t.slice(1,t.length-1)})}function d(r,e,o){o=y(o);var pt,ut,ot,vt,ii,k,tt,g,fi,h,nt,d,ti,ri,w,a,l,at,dt,ni,gt,ui,ht,c=o.numberFormat,ft=c.groupSize[0],lt=c[s],yt=c[t],ct=c.decimals,kt=c.pattern[0],wt=[],st=0>r,bt=n,v=n,et=-1;if(r===i)return n;if(!isFinite(r))return r;if(!e)return o.name.length?r.toLocaleString():""+r;if(ii=it.exec(e)){if(e=ii[1].toLowerCase(),ut="c"===e,ot="p"===e,(ut||ot)&&(c=ut?c.currency:c.percent,ft=c.groupSize[0],lt=c[s],yt=c[t],ct=c.decimals,pt=c.symbol,kt=c.pattern[st?0:1]),vt=ii[2],vt&&(ct=+vt),"e"===e)return vt?r.toExponential(ct):r.toExponential();if(ot&&(r*=100),r=r.toFixed(ct),r=r.split(t),k=r[0],tt=r[1],st&&(k=k.substring(1)),v=k,g=k.length,g>=ft)for(v=n,h=0;g>h;h++)h>0&&0==(g-h)%ft&&(v+=lt),v+=k.charAt(h);if(tt&&(v+=yt+tt),"n"===e&&!st)return v;for(r=n,h=0,nt=kt.length;nt>h;h++)d=kt.charAt(h),r+="n"===d?v:"$"===d||"%"===d?pt:d;return r}if(st&&(r=-r),e=e.split(";"),st&&e[1])e=e[1],ri=!0;else if(0===r){if(e=e[2]||e[0],-1==e.indexOf(f)&&-1==e.indexOf(u))return e}else e=e[0];if((e.indexOf("'")>-1||e.indexOf('"')>-1)&&(e=e.replace(rt,function(n){return wt.push(n),p})),ni=e.indexOf("%"),gt=e.indexOf("$"),ot=-1!=ni,ut=-1!=gt,ot&&("\\"!==e[ni-1]?r*=100:e=e.split("\\").join("")),ut&&"\\"===e[gt-1]&&(e=e.split("\\").join(""),ut=!1),(ut||ot)&&(c=ut?c.currency:c.percent,ft=c.groupSize[0],lt=c[s],yt=c[t],ct=c.decimals,pt=c.symbol),ti=e.indexOf(s)>-1,ti&&(e=e.replace(b,n)),w=e.indexOf(t),nt=e.length,-1!=w?(l=e.lastIndexOf(u)-w,a=e.lastIndexOf(f)-w,tt=(""+r).split(t)[1]||n,at=l>-1,dt=a>-1,h=tt.length,at||dt||(e=e.substring(0,w)+e.substring(w+1),nt=e.length,w=-1,h=0),at&&l>a?h=l:a>l&&(dt&&h>a?h=a:at&&l>h&&(h=l)),h>-1&&(r=r.toFixed(h))):r=r.toFixed(0),a=e.indexOf(f),ui=l=e.indexOf(u),et=-1==a&&-1!=l?l:-1!=a&&-1==l?a:a>l?l:a,a=e.lastIndexOf(f),l=e.lastIndexOf(u),ht=-1==a&&-1!=l?l:-1!=a&&-1==l?a:a>l?a:l,et==nt&&(ht=et),-1!=et){if(v=(""+r).split(t),k=v[0],tt=v[1]||n,g=k.length,fi=tt.length,ti)if(g===ft&&w-ui>g)k=lt+k;else if(g>ft){for(v=n,h=0;g>h;h++)h>0&&0==(g-h)%ft&&(v+=lt),v+=k.charAt(h);k=v}for(r=e.substring(0,et),st&&!ri&&(r+="-"),h=et;nt>h;h++){if(d=e.charAt(h),-1==w){if(g>ht-h){r+=k;break}}else if(-1!=l&&h>l&&(bt=n),g>=w-h&&w-h>-1&&(r+=k,h=w),w===h){r+=(tt?yt:n)+tt,h+=ht-w+1;continue}d===u?(r+=d,bt=d):d===f&&(r+=bt)}if(ht>=et&&(r+=e.substring(ht+1)),ut||ot){for(v=n,h=0,nt=r.length;nt>h;h++)d=r.charAt(h),v+="$"===d||"%"===d?pt:d;r=v}if(wt[0])for(nt=wt.length,h=0;nt>h;h++)r=r.replace(p,wt[h])}return r}var h,k=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,it=/^(n|c|p|e)(\d*)$/i,rt=/["'].*?["']/g,b=/\,/g,n="",t=".",s=",",f="#",u="0",p="??",l="en-US";r.cultures={"en-US":{name:l,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=c(n)||u[l],t.calendar=t.calendars.standard,u.current=t,a&&tt(t.numberFormat),i)},r.findCulture=c,r.getCulture=y,r.culture(l),h=function(n,t,r){if(t){if(n instanceof Date)return g(n,t,r);if(typeof n===v)return d(n,t,r)}return n!==i?n:""},a&&(h=nt(a.format,a)),r.format=function(n){var t=arguments;return n.replace(ar,function(n,i,r){var u=t[parseInt(i,10)+1];return h(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.toString=h}(),function(){function t(n,t,i){return!(n>=t&&i>=n)}function s(n){return n.charAt(0)}function u(t){return n.map(t,s)}function f(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function h(n,r,e){if(!n)return null;var s,o,wt,vt,at,pt,bt,p,lt,ot,et,rt,a=function(n){for(var t=0;r[g]===n;)t++,g++;return t>0&&(g-=1),t},d=function(t){var r=w[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(v,t).match(r);return i?(i=i[0],v+=i.length,parseInt(i,10)):null},ht=function(t){for(var r,u,i=0,f=t.length;f>i;i++)if(r=t[i],u=r.length,n.substr(v,u)==r)return v+=u,i+1;return null},ft=function(){var t=!1;return n.charAt(v)===r[g]&&(v++,t=!0),t},tt=e.calendars.standard,c=null,it=null,k=null,h=null,nt=null,ut=null,b=null,g=0,v=0,yt=!1,kt=new Date,ct=tt.twoDigitYearMax||2029,st=kt.getFullYear();for(r||(r="d"),vt=tt.patterns[r],vt&&(r=vt),r=r.split(""),wt=r.length;wt>g;g++)if(s=r[g],yt)"'"===s?yt=!1:ft();else if("d"===s){if(o=a("d"),k=3>o?d(2):ht(tt.days[3==o?"namesAbbr":"names"]),null===k||t(k,1,31))return null}else if("M"===s){if(o=a("M"),it=3>o?d(2):ht(tt.months[3==o?"namesAbbr":"names"]),null===it||t(it,1,12))return null;it-=1}else if("y"===s){if(o=a("y"),c=d(o),null===c)return null;2==o&&("string"==typeof ct&&(ct=st+parseInt(ct,10)),c=st-st%100+c,c>ct&&(c-=100))}else if("h"===s){if(a("h"),h=d(2),12==h&&(h=0),null===h||t(h,0,11))return null}else if("H"===s){if(a("H"),h=d(2),null===h||t(h,0,23))return null}else if("m"===s){if(a("m"),nt=d(2),null===nt||t(nt,0,59))return null}else if("s"===s){if(a("s"),ut=d(2),null===ut||t(ut,0,59))return null}else if("f"===s){if(o=a("f"),b=d(o),null!==b&&o>3&&(b=parseInt((""+b).substring(0,3),10)),null===b||t(b,0,999))return null}else if("t"===s){if(o=a("t"),lt=tt.AM,ot=tt.PM,1===o&&(lt=u(lt),ot=u(ot)),at=ht(ot),!at&&!ht(lt))return null}else if("z"===s){if(pt=!0,o=a("z"),"Z"===n.substr(v,1)){if(!bt)return null;ft();continue}if((p=n.substr(v,6).match(o>2?y:l),!p)||(p=p[0],v=p.length,p=p.split(":"),et=parseInt(p[0],10),t(et,-12,13))||o>2&&(rt=parseInt(p[1],10),isNaN(rt)||t(rt,0,59)))return null}else if("T"===s)bt=ft();else if("'"===s)yt=!0,ft();else if(!ft())return null;return null===c&&(c=st),at&&12>h&&(h+=12),null===k&&(k=1),pt?(et&&(h+=-et),rt&&(nt+=-rt),n=new Date(Date.UTC(c,it,k,h,nt,ut,b))):(n=new Date(c,it,k,h,nt,ut,b),f(n,h)),100>c&&n.setFullYear(c),n.getDate()!==k&&pt===i?null:n}var e=/\u00A0/g,c=/[eE][\-+]?[0-9]+/,l=/[+|\-]\d{1,2}/,y=/[+|\-]\d{1,2}:\d{2}/,p=/^\/Date\((.*?)\)\/$/,o=["G","g","d","F","D","y","m","T","t"],w={2:/^\d{1,2}/,4:/^\d{4}/};r._adjustDate=f,r.parseDate=function(n,t,i){if(n instanceof Date)return n;var e,s,u=0,f=null;if(n&&0===n.indexOf("/D")&&(f=p.exec(n)))return new Date(parseInt(f[1],10));if(i=r.getCulture(i),!t){for(t=[],s=i.calendar.patterns,e=o.length;e>u;u++)t[u]=s[o[u]];t[u]="ddd MMM dd yyyy HH:mm:ss",t[++u]="yyyy-MM-ddTHH:mm:ss.fffffffzzz",t[++u]="yyyy-MM-ddTHH:mm:ss.fffzzz",t[++u]="yyyy-MM-ddTHH:mm:sszzz",t[++u]="yyyy-MM-ddTHH:mmzzz",t[++u]="yyyy-MM-ddTHH:mmzz",t[++u]="yyyy-MM-ddTHH:mm:ss",t[++u]="yyyy-MM-ddTHH:mm",t[++u]="yyyy-MM-dd",u=0}for(t=br(t)?t:[t],e=t.length;e>u;u++)if(f=h(n,t[u],i))return f;return f},r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i},r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===v)return n;n=""+n,t=r.getCulture(t);var f,s,u=t.numberFormat,h=u.percent,l=u.currency,o=l.symbol,a=h.symbol,y=n.indexOf("-")>-1;return c.test(n)?(n=parseFloat(n),isNaN(n)&&(n=null),n):(n.indexOf(o)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",o).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),y=!0)):n.indexOf(a)>-1&&(s=!0,u=h,o=a),n=n.replace("-","").replace(o,"").replace(e," ").split(u[","].replace(e," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:y&&(n*=-1),n&&s&&(n/=100),n)},a&&(r.parseDate=function(n,t,i){return n instanceof Date?n:a.parseDate(n,t,i)},r.parseFloat=function(n,t){return typeof n===v?n:n===i?null:a.parseFloat(n,t)})}(),function(){function h(n){var i,t=!1,r=[],u={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie) ([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={},t[i]=!0,t[r[1].toLowerCase()]=!0,t.version=parseInt(document.documentMode||r[2],10);break}return t}var o,r,s,f,t;u.scrollbar=function(){var t,n=document.createElement("div");return n.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both",n.innerHTML="&nbsp;",document.body.appendChild(n),t=n.offsetWidth-n.scrollWidth,document.body.removeChild(n),t},u.isRtl=function(t){return n(t).closest(".k-rtl").length>0},o=document.createElement("table");try{o.innerHTML="<tr><td></td></tr>",u.tbodyInnerHtml=!0}catch(c){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in window,u.pointers=navigator.msPointerEnabled,r=u.transitions=!1,s=u.transforms=!1,f="HTMLElement"in window?HTMLElement.prototype:[],u.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,et(["Moz","webkit","O","ms"],function(){var n,t=""+this,u=typeof o.style[t+"Transition"]===e;return u||typeof o.style[t+"Transform"]===e?(n=t.toLowerCase(),s={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},u&&(r=s,r.event=r.event?r.event+"TransitionEnd":"transitionend"),!1):i}),u.transforms=s,u.transitions=r,u.devicePixelRatio=window.devicePixelRatio===i?1:window.devicePixelRatio,u.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth,u.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight,u.detectOS=function(n){var r,i,t=!1,f=[],o=!/mobile safari/i.test(n),e={fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},s={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,meego:/meego|ffos/},h={tablet:/playbook|ipad|fire/i},c={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,chrome:/chrome/i,webkit:/webkit/i,ie:/MSIE|Windows\sPhone/i};for(i in e)if(e.hasOwnProperty(i)&&(f=n.match(e[i]))){if("windows"==i&&"plugins"in navigator)return!1;t={},t.device=i,t.tablet=ht(i,h,!1),t.browser=ht(n,c,"default"),t.name=ht(i,s),t[t.name]=!0,t.majorVersion=f[2],t.minorVersion=f[3].replace("_","."),r=t.minorVersion.replace(".","").substr(0,2),t.flatVersion=t.majorVersion+r+Array(3-(3>r.length?r.length:2)).join("0"),t.appMode=window.navigator.standalone||/file|local/.test(window.location.protocol)||typeof window.PhoneGap!==rt||typeof window.cordova!==rt,t.android&&(1.5>u.devicePixelRatio&&400>t.flatVersion||o)&&(u.screenWidth>800||u.screenHeight>800)&&(t.tablet=i);break}return t},t=u.mobileOS=u.detectOS(navigator.userAgent),u.kineticScrollNeeded=t&&(u.touch||u.pointers),u.hasNativeScrolling=!1,(t.ios&&t.majorVersion>4||t.android&&t.majorVersion>2||t.wp)&&(u.hasNativeScrolling=t),u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android),u.browser=h(navigator.userAgent),function(t){var i,r=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera&&(i="opera"),i&&n(document.documentElement).addClass("k-"+i+" k-"+i+r)}(u.browser),u.zoomLevel=function(){return u.touch?document.documentElement.clientWidth/window.innerWidth:u.pointers?window.outerWidth/window.innerWidth:1},u.eventCapture=document.documentElement.addEventListener,u.placeholder="placeholder"in document.createElement("input"),u.stableSort=function(){var n=[0,1,2,3,4,5,6,7,8,9,10,11,12].sort(function(){return 0});return 0===n[0]&&1===n[1]&&2===n[2]&&3===n[3]&&4===n[4]&&5===n[5]&&6===n[6]&&7===n[7]&&8===n[8]&&9===n[9]&&10===n[10]&&11===n[11]&&12===n[12]}(),u.matchesSelector=f.webkitMatchesSelector||f.mozMatchesSelector||f.msMatchesSelector||f.oMatchesSelector||f.matchesSelector||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1}}(),ki={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},n.extend(ut,{Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.hide&&n.data("olddisplay",n.css("display")).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(n),n.dequeue()},transitionPromise:function(n,t,i){var u=r.wrap(n);return u.append(t),n.hide(),t.show(),i.completeCallback&&i.completeCallback(n),n}}),"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return oi(this,n,t,i,r)},kendoAnimateTo:function(n,t,i,r,u){return er(this,n,t,i,r,u)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}}),di=/&/g,gi=/</g,nr=/>/g,lt=function(n){return n.target},u.touch&&(tr="chrome"==u.mobileOS.browser&&!u.mobileOS.ios,lt=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null,i=tr?"screen":"client";return t?document.elementFromPoint(t[0][i+"X"],t[0][i+"Y"]):n.target},et(["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="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize"),ir=function(n,t){for(var 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||ut,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{ui:{roles:{}}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123},support:r.support||u,animate:r.animate||oi,ns:"",attr:function(n){return"data-"+r.ns+n},wrap:dr,deepExtend:yr,getComputedStyles:kr,size:wr,isNodeEmpty:cr,getOffset:r.getOffset||gr,parseEffects:r.parseEffects||fr,toggleClass:r.toggleClass||or,directions:r.directions||ki,Observable:tt,Class:yt,Template:y,template:nt(y.compile,y),render:nt(y.render,y),stringify:nt(d.stringify,d),eventTarget:lt,htmlEncode:sr,isLocalUrl:function(n){return n&&!rr.test(n)},expr:function(n,t,i){return n=n||"",typeof t==e&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),n=t?ir(n.split("."),i):i+n},getter:function(n,t){return dt[n]=dt[n]||Function("d","return "+r.expr(n,t))},setter:function(n){return gt[n]=gt[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=0|16*w.random(),(8==n||12==n||16==n||20==n)&&(i+="-"),i+=(12==n?4:16==n?8|3&t:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},logToConsole:function(n){var t=window.console;t!==i&&t.log&&t.log(n)}}),p=tt.extend({init:function(n,t){var i=this;i.element=r.jQuery(n).handler(i),tt.fn.init.call(i),t=i.options=h(!0,{},i.options,t),i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase()),i.element.data("kendo"+t.prefix+t.name,i),i.bind(i.events,t)},events:[],options:{prefix:""},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t),n.attr(t,isNaN(r)?0:r)},setOptions:function(t){for(var r,i=this,u=0,f=i.events.length;f>u;u++)r=i.events[u],i.options[r]&&t[r]&&i.unbind(r,i.options[r]);n.extend(i.options,t),i.bind(i.events,t)},destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name),n.unbind()}}),r.notify=k,hi=/template$/i,ui=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,fi=/^\{(\d+)(:[^\}]+)?\}/,ii=/([A-Z])/g,r.initWidget=function(t,u,f){var s,a,o,l,y,h,v,c;if(f?f.roles&&(f=f.roles):f=r.ui.roles,t=t.nodeType?t:t[0],h=t.getAttribute("data-"+r.ns+"role"),h&&(o=-1===h.indexOf(".")?f[h]:r.getter(h)(window))){for(c=vt(t,"dataSource"),u=n.extend({},yi(t,o.fn.options),u),c&&(u.dataSource=typeof c===e?r.getter(c)(window):c),l=0,y=o.fn.events.length;y>l;l++)a=o.fn.events[l],v=vt(t,a),v!==i&&(u[a]=r.getter(v)(window));return s=n(t).data("kendo"+o.fn.options.prefix+o.fn.options.name),s?s.setOptions(u):s=new o(t,u),s}},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(ct.call(arguments,1));n(t).find("[data-"+r.ns+"role]").andSelf().each(function(){r.initWidget(this,{},i)})},r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").andSelf().each(function(){var t=n(this),i=r.widgetInstance(t,r.ui)||r.widgetInstance(t,r.mobile.ui)||r.widgetInstance(t,r.dataviz.ui);i&&i.destroy()})},r.parseOptions=yi,h(r.ui,{Widget:p,roles:{},progress:function(t,i){var r=t.find(".k-loading-mask");i?r.length||(r=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...</span><div class='k-loading-image'/><div class='k-loading-color'/></div>").width("100%").height("100%").prependTo(t).css({top:t.scrollTop(),left:t.scrollLeft()})):r&&r.remove()},plugin:function(t,u,f){var s,o=t.fn.options.name;u=u||r.ui,f=f||"",u[o]=t,u.roles[o.toLowerCase()]=t,s="getKendo"+f+o,o="kendo"+f+o,n.fn[o]=function(u){var f,s=this;return typeof u===e?(f=ct.call(arguments,1),this.each(function(){var t,e,h=n.data(this,o);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(t=h[u],typeof t!==c)throw Error(r.format("Cannot find method '{0}' of {1}",u,o));return e=t.apply(h,f),e!==i?(s=e,!1):i})):this.each(function(){new t(this,u)}),s},n.fn[s]=function(){return this.data(o)}}}),ti={bind:n.noop},ni=p.extend({init:function(n,t){p.fn.init.call(this,n,t),this.element.autoApplyNS(),this.wrapper=this.element},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"));return r.widgetInstance(n,r.mobile.ui)},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview"));return r.widgetInstance(n,r.mobile.ui)||ti}}),h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},ui:{Widget:ni,roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}}),r.touchScroller=function(t,i){return n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]},r.preventDefault=function(n){n.preventDefault()},r.widgetInstance=function(n,t){var u=t.roles[n.data(r.ns+"role")];return u?n.data("kendo"+u.fn.options.prefix+u.fn.options.name):i},r.onResize=function(t){var i=t;u.mobileOS.android&&(i=function(){setTimeout(t,200)}),n(window).on(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[":"],{focusable:function(t){var i=n.attr(t,"tabindex");return vr(t,!isNaN(i)&&i>-1)}}),st=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],kt="label, input, [data-rel=external]",f={setupMouseMute:function(){var i,t=0,r=st.length,e=document.documentElement;if(!f.mouseTrap&&u.eventCapture)for(f.mouseTrap=!0,f.bustClick=!1,f.captureMouse=!1,i=function(t){f.captureMouse&&("click"===t.type?f.bustClick&&!n(t.target).is(kt)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};r>t;t++)e.addEventListener(st[t],i,!0)},muteMouse:function(n){f.captureMouse=!0,n.data.bustClick&&(f.bustClick=!0),clearTimeout(f.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(f.mouseTrapTimeoutID),f.mouseTrapTimeoutID=setTimeout(function(){f.captureMouse=!1,f.bustClick=!1},400)}},b={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},u.touch&&(u.mobileOS.ios||u.mobileOS.android)&&(b={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}),u.pointers&&(b={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"},jQuery.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(n,t){jQuery.event.special[n]={delegateType:t,bindType:t,handle:function(n){var r,u=this,i=n.relatedTarget,f=n.handleObj;return(!i||i!==u&&!jQuery.contains(u,i))&&(n.type=f.origType,r=f.handler.apply(this,arguments),n.type=t),r}}})),wt=function(n){return b[n]||n},ot=/([^ ]+)/g,r.applyEventMap=function(n,t){return n=n.replace(ot,wt),t&&(n=n.replace(ot,"$1."+t)),n},ft=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,pt)},s.fn.init.prototype=s.fn,pt=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,o,h,c,t=this,l=t.data("kendoNS");return 1===arguments.length?ft.call(t,arguments[0]):(s=t,n=ct.call(arguments),typeof n[n.length-1]===rt&&n.pop(),i=n[n.length-1],o=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&o.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(f.setupMouseMute(),h=2===n.length?null:n[1],c=o.indexOf("click")>-1&&o.indexOf("touchend")>-1,ft.call(this,{touchstart:f.muteMouse,touchend:f.unMuteMouse},h,{bustClick:c})),typeof i===e&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=o,ft.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}}),r.jQuery=s,r.eventMap=b}(jQuery,eval),"undefined"==typeof kendo_module&&(kendo_module=function(){}),function(n){var i=window.kendo,t=window.location,r=window.history,o=50,u=/^#*/,f=window.document.documentMode,s=i.support.browser.msie&&(!f||8>=f),h="onhashchange"in window&&!s,e=window.document,c=i.Observable.extend({start:function(n){n=n||{};var t=this;return t._pushStateRequested=!!n.pushState,t._pushState=t._pushStateRequested&&t._pushStateSupported(),t.root=n.root||"/",t._interval=0,this.bind(["change","ready"],n),t._normalizeUrl()?!0:(t.current=t._currentLocation(),t._listenToLocationChange(),t.trigger("ready",{url:t.current}),undefined)},stop:function(){n(window).unbind(".kendo"),this.unbind("change"),this.unbind("ready"),clearInterval(this._interval)},_normalizeUrl:function(){var i,n=this,f=n.root==t.pathname,o=n._pushStateRequested&&!n._pushStateSupported()&&!f,s=n._pushState&&f&&t.hash;return o?(t.replace(n.root+"#"+n._stripRoot(t.pathname)),!0):s?(i=n._makePushStateUrl(t.hash.replace(u,"")),r.replaceState({},e.title,i),!1):!1},_listenToLocationChange:function(){var t=this,i=n.proxy(t._checkUrl,t);this._pushState?n(window).bind("popstate.kendo",i):h?n(window).bind("hashchange.kendo",i):t._interval=setInterval(i,o)},_pushStateSupported:function(){return window.history&&window.history.pushState},_checkUrl:function(){var n=this,t=n._currentLocation();t!=n.current&&n.navigate(t)},_stripRoot:function(n){var t=this;return 0===n.indexOf(t.root)?("/"+n.substr(t.root.length)).replace(/\/\//g,"/"):n},_makePushStateUrl:function(n){var i=this;return 0!==n.indexOf(i.root)&&(n=(i.root+n).replace(/\/\//g,"/")),t.protocol+"//"+t.host+n},_currentLocation:function(){var n,i=this;return i._pushState?(n=t.pathname,t.search&&(n+=t.search),i._stripRoot(n)):t.hash.replace(u,"")},change:function(n){this.bind("change",n)},navigate:function(n,i){var f=this;return"#:back"===n?(r.back(),undefined):(n=n.replace(u,""),f.current!==n&&f.current!==decodeURIComponent(n)&&(i||f.trigger("change",{url:n})&&(n=f.current),f._pushState?(r.pushState({},e.title,f._makePushStateUrl(n)),f.current=n):t.hash=f.current=n),undefined)}});i.history=new c}(window.kendo.jQuery),function(){function e(n,t){return t?n:"([^/]+)"}function o(n){return RegExp("^"+n.replace(l,"\\$&").replace(s,"(?:$1)?").replace(h,e).replace(c,"(.*?)")+"$")}var n=window.kendo,t=n.history,i=n.Observable,r="init",u="routeMissing",f="change",s=/\((.*?)\)/g,h=/(\(\?)?:\w+/g,c=/\*\w+/g,l=/[\-{}\[\]+?.,\\\^$|#\s]/g,a=n.Class.extend({init:function(n,t){n instanceof RegExp||(n=o(n)),this.route=n,this._callback=t},callback:function(n){for(var t=this.route.exec(n).slice(1),i=0,r=t.length;r>i;i++)t[i]!==void 0&&(t[i]=decodeURIComponent(t[i]));this._callback.apply(null,t)},worksWith:function(n){return this.route.test(n)?(this.callback(n),!0):!1}}),v=i.extend({init:function(n){i.fn.init.call(this),this.routes=[],this.bind([r,u,f],n)},destroy:function(){t.unbind("ready",this._readyProxy),t.unbind("change",this._urlChangedProxy),this.unbind()},start:function(){var t=this,i=function(n){n.url||(n.url="/"),t.trigger(r,n)||t._urlChanged(n)},u=function(n){t._urlChanged(n)};n.history.start({ready:i,change:u}),this._urlChangedProxy=u,this._readyProxy=i},route:function(n,t){this.routes.push(new a(n,t))},navigate:function(t,i){n.history.navigate(t,i)},_urlChanged:function(n){var e,t,r,o,i=n.url;if(i||(i="/"),this.trigger(f,{url:n.url}))return n.preventDefault(),void 0;for(t=0,r=this.routes,o=r.length;o>t;t++)if(e=r[t],e.worksWith(i))return;this.trigger(u,{url:i})}});n.Router=v}(),function(n){var t=window.kendo,r=t.Observable,o="SCRIPT",u="init",f="show",e="hide",i=r.extend({init:function(n,t){var i=this;t=t||{},r.fn.init.call(i),i.content=n,i.tagName=t.tagName||"div",i.model=t.model,i.bind([u,f,e],t)},render:function(i){var s,e,r=this;return r.element||(s=n("<"+r.tagName+" />"),e=n(document.getElementById(r.content)||r.content),s.append(e[0].tagName===o?e.html():e),r.element=s,t.bind(r.element,r.model),this.trigger(u)),i&&(this.trigger(f),n(i).append(r.element)),r.element},hide:function(){this.element.detach(),this.trigger(e)},destroy:function(){this.element&&(t.unbind(this.element),this.element.remove())}}),s=i.extend({init:function(n,t){i.fn.init.call(this,n,t),this.regions={}},showIn:function(n,t){var i=this.regions[n];i&&i.hide(),t.render(this.render().find(n),i),this.regions[n]=t}});t.Layout=s,t.View=i}(window.kendo.jQuery),function(n,t){function wt(n){return parseInt(n,10)}function v(n,t){return wt(n.css(t))}function rr(n){var t=n.effects;return"zoom"===t&&(t="zoom:in fade:in"),"fade"===t&&(t="fade:in"),"slide"===t&&(t="tile:left"),/^slide:(.+)$/.test(t)&&(t="tile:"+RegExp.$1),"overlay"===t&&(t="slideIn:left"),/^overlay:(.+)$/.test(t)&&(t="slideIn:"+RegExp.$1),n.effects=r.parseEffects(t),n}function vi(n){var t,i=[];for(t in n)i.push(t);return i}function et(n){for(var t in n)-1!=ot.indexOf(t)&&-1==nt.indexOf(t)&&delete n[t];return n}function ct(n,t){var r,i,f,o,s=[],h={};for(i in t)r=i.toLowerCase(),o=u&&-1!=ot.indexOf(r),!l.hasHW3D&&o&&-1==nt.indexOf(r)?delete t[i]:(f=t[i],o?s.push(i+"("+f+")"):h[i]=f);return s.length&&(h[e]=s.join(" ")),h}function gt(n,t){var f,i,r;return u?(f=n.css(e),f==wi?"scale"==t?1:0:(i=f.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=wt(i[1]):(i=f.match(tr)||[0,0,0,0,0],t=t.toLowerCase(),ci.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 ur(n){return n.toUpperCase()}function li(n){return n.replace(/^./,ur)}function o(n,t){var i=c.extend(t),r=i.prototype.directions;rt[n]=i,f.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)},y(r,function(t,r){f.Element.prototype[n+li(r)]=function(n,t,u){return new i(this.element,r,n,t,u)}})}function ni(n,t,i){o(n,{directions:ui,restore:[t],startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return"out"===this._direction&&this._end()===i?!this._reverse:this._reverse},_end:function(){return this._endValue||i},_start:function(){return this._startValue||1},prepare:function(n,i){var r=this,u=r.element.data(t),e=r.shouldHide(),f=isNaN(u)||""===u?r._start():u;n[t]=i[t]=r._end(),e?n[t]=f:i[t]=f}})}function ii(n,t){var i=r.directions[t].vertical,u=n[i?k:ut]()/2+"px";return ei[t].replace("$size",u)}var ri,ht,c,b,ui,fi,ei,hi,st,tt,ft,r=window.kendo,f=r.fx,y=n.each,i=n.extend,yi=n.proxy,l=r.support,si=l.browser,u=l.transforms,s=l.transitions,bi={scale:0,scalex:0,scaley:0,scale3d:0},gi={translate:0,translatex:0,translatey:0,translate3d:0},ti=document.documentElement.style.zoom!==t&&!u,tr=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,dt=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,ci=/translatex?$/i,pi=/(zoom|fade|expand)(\w+)/,kt=/(zoom|fade|expand)/,ir=/[xy]$/i,ot=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],nt=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],nr={rotate:"deg",scale:"",skew:"px",translate:"px"},d=u.css,rt={},di=Math.round,ki="",w="px",wi="none",it="auto",ut="width",k="height",vt="hidden",at="origin",yt="abortId",g="overflow",a="translate",pt="completeCallback",p=d+"transition",e=d+"transform",ai=d+"backface-visibility",bt=d+"perspective",lt="800px",oi="perspective("+lt+")",h={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}};r.directions=h,i(n.fn,{kendoStop:function(n,t){return s?r.fx.stopQueue(this,n||!1,t||!1):this.stop(n,t)}}),u&&!s&&(y(nt,function(i,r){n.fn[r]=function(i){if(i===t)return gt(this,r);var u=n(this)[0],f=r+"("+i+nr[r.replace(ir,"")]+")";return-1==u.style.cssText.indexOf(e)?n(this).css(e,f):u.style.cssText=u.style.cssText.replace(RegExp(r+"\\(.*?\\)","i"),f),this},n.fx.step[r]=function(t){n(t.elem)[r](t.now)}}),ri=n.fx.prototype.cur,n.fx.prototype.cur=function(){return-1!=nt.indexOf(this.prop)?parseFloat(n(this.elem)[this.prop]()):ri.apply(this,arguments)}),r.toggleClass=function(n,t,r,u){return t&&(t=t.split(" "),s&&(r=i({exclusive:"all",duration:400,ease:"ease-out"},r),n.css(p,r.exclusive+" "+r.duration+"ms "+r.ease),setTimeout(function(){n.css(p,"").css(k)},r.duration)),y(t,function(t,i){n.toggleClass(i,u)})),n},r.parseEffects=function(n,t){var i={};return"string"==typeof n?y(n.split(" "),function(n,r){var o=!kt.test(r),s=r.replace(pi,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?h[f].reverse:f),i[u[0]]=e}):y(n,function(n){var r=this.direction;r&&t&&!kt.test(n)&&(this.direction=h[r].reverse),i[n]=this}),i},s&&i(r.fx,{transition:function(t,r,u){var h,f,c,o,l=0,a=t.data("keys")||[];u=i({duration:200,ease:"ease-out",complete:null,exclusive:"all"},u),c=!1,o=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(yt).dequeue().css(p,"").css(p),u.complete.call(t))},u.duration=n.fx?n.fx.speeds[u.duration]||u.duration:u.duration,h=ct(t,r),n.merge(a,vi(h)),t.data("keys",n.unique(a)).height(),t.css(p,u.exclusive+" "+u.duration+"ms "+u.ease).css(p),t.css(h).css(e),s.event&&(t.one(s.event,o),0!==u.duration&&(l=500)),f=setTimeout(o,u.duration+l),t.data(yt,f),t.data(pt,o)},stopQueue:function(n,t,i){var u,f=n.data("keys"),e=!i&&f,o=n.data(pt);return e&&(u=r.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}}),ht=r.Class.extend({init:function(n,t){var i=this;i.element=n,i.effects=[],i.options=t,i.restore=[]},run:function(t){var l,h,v,p,w,k,d,a=this,g=t.length,c=a.element,f=a.options,b=n.Deferred(),o={},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(f.reverse),l.setOptions(f),a.addRestoreProperties(l.restore),l.prepare(o,y),w=l.children(),v=0,k=w.length;k>v;v++)w[v].duration(f.duration).run();for(d in f.effects)i(y,f.effects[d].properties);for(c.is(":visible")||i(o,{display:c.data("olddisplay")||"block"}),u&&!f.reset&&(p=c.data("targetTransform"),p&&(o=i(p,o))),o=ct(c,o),u&&!s&&(o=et(o)),c.css(o).css(e),h=0;g>h;h++)t[h].setup();return f.init&&f.init(),c.data("targetTransform",y),r.fx.animate(c,y,i({},f,{complete:b.resolve})),b.promise()},stop:function(){n(this.element).kendoStop(!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,f=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),f.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),ti&&!u&&setTimeout(n.proxy(this,"restoreCallback"),0);o>r;r++)e[r].teardown();f.completeCallback&&f.completeCallback(t)}}),r.fx.promise=function(n,t){var i,o,u,f=[],s=new ht(n,t),e=r.parseEffects(t.effects);t.effects=e;for(u in e)i=rt[u],i&&(o=new i(n,e[u].direction),f.push(o));f[0]?s.run(f):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),s.complete())},r.fx.transitionPromise=function(n,t,i){return r.fx.animateTo(n,t,i),n},i(r.fx,{animate:function(r,e,o){var h=o.transition!==!1;delete o.transition,s&&"transition"in f&&h?f.transition(r,e,o):u?r.animate(et(e),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):r.each(function(){var r=n(this),f={};y(ot,function(n,o){var c,s,p,w,h,l,y,b=e?e[o]+" ":null;b&&(s=e,o in bi&&e[o]!==t?(c=b.match(dt),u&&i(s,{scale:+c[0]})):o in gi&&e[o]!==t&&(p=r.css("position"),w="absolute"==p||"fixed"==p,r.data(a)||(w?r.data(a,{top:v(r,"top")||0,left:v(r,"left")||0,bottom:v(r,"bottom"),right:v(r,"right")}):r.data(a,{top:v(r,"marginTop")||0,left:v(r,"marginLeft")||0})),h=r.data(a),c=b.match(dt),c&&(l=o==a+"y"?0:+c[1],y=o==a+"y"?+c[1]:+c[2],w?(isNaN(h.right)?isNaN(l)||i(s,{left:h.left+l}):isNaN(l)||i(s,{right:h.right-l}),isNaN(h.bottom)?isNaN(y)||i(s,{top:h.top+y}):isNaN(y)||i(s,{bottom:h.bottom-y})):(isNaN(l)||i(s,{marginLeft:h.left+l}),isNaN(y)||i(s,{marginTop:h.top+y})))),!u&&"scale"!=o&&o in s&&delete s[o],s&&i(f,s))}),si.msie&&delete f.scale,r.animate(f,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete})})},animateTo:function(t,r,u){function e(n){r[0].style.cssText="",t[0].style.cssText="",l.mobileOS.android||f.css(g,s),u.completeCallback&&u.completeCallback.call(t,n)}var o,s,f=t.parents().filter(r.parents()).first();u=rr(u),l.mobileOS.android||(s=f.css(g),f.css(g,"hidden")),n.each(u.effects,function(n,t){o=o||t.direction}),u.complete=si.msie?function(){setTimeout(e,0)}:e,u.previous=u.reverse?r:t,u.reset=!0,(u.reverse?t:r).each(function(){n(this).kendoAnimate(i(!0,{},u)),u.complete=null,u.previous=null})}}),c=r.Class.extend({init:function(n,t){var i=this;i.element=n,i._direction=t,i.options={},i._additionalEffects=[],i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,t=new ht(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var c,l,o=this,t=o.element,h=0,y=o.restore,w=y.length,a=n.Deferred(),f={},v={},p=o.children(),b=p.length;for(a.then(n.proxy(o,"_complete")),t.data("animating",!0),h=0;w>h;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;b>h;h++)p[h].duration(o._duration).run();return o.prepare(f,v),t.is(":visible")||i(f,{display:t.data("olddisplay")||"block"}),u&&(l=t.data("targetTransform"),l&&(f=i(l,f))),f=ct(t,f),u&&!s&&(f=et(f)),t.css(f).css(e),o.setup(),t.data("targetTransform",v),r.fx.animate(t,v,{duration:o._duration,complete:a.resolve}),a.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;r>t;t++)i[t].stop();return n(this.element).kendoStop(!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(),ti&&!u&&setTimeout(n.proxy(t,"restoreCallback"),0),t.teardown()},setOptions:function(n){i(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}}),b=["left","right","up","down"],ui=["in","out"],o("slideIn",{directions:b,prepare:function(n,t){var f,r=this,e=r.element,i=h[r._direction],c=-i.modifier*(i.vertical?e.outerHeight():e.outerWidth()),o=c/(r.options&&r.options.divisor||1)+w,s="0px";r._reverse&&(f=n,n=t,t=f),u?(n[i.transition]=o,t[i.transition]=s):(n[i.property]=o,t[i.property]=s)}}),o("tile",{directions:b,init:function(n,t,i){c.prototype.init.call(this,n,t),this.options={previous:i}},children:function(){var n=this,t=n._reverse,i=n.options.previous,r=n._direction,u=[f(n.element).slideIn(r).setReverse(t)];return i&&u.push(f(i).slideIn(h[r].reverse).setReverse(!t)),u}}),ni("fade","opacity",0),ni("zoom","scale",.01),o("slideMargin",{prepare:function(n,t){var r,u=this,i=u.element,f=u.options,o=i.data(at),s=f.offset,e=u._reverse;e||null!==o||i.data(at,parseFloat(i.css("margin-"+f.axis))),r=i.data(at)||0,t["margin-"+f.axis]=e?r:r+s}}),o("slideTo",{prepare:function(n,t){var f=this,e=f.element,o=f.options,i=o.offset.split(","),r=f._reverse;u?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]),e.css("left")}}),o("expand",{directions:["horizontal","vertical"],restore:[g],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?k:ut,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=di(e.css(r,it)[r]());n.overflow=vt,u=o&&o.reset?l||u:u||l,i[r]=(s?0:u)+w,n[r]=(s?u:0)+w,c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n="vertical"===t._direction?k:ut,r=i.data(n);(r==it||r===ki)&&setTimeout(function(){i.css(n,it).css(n)},0)}}),fi={position:"absolute",marginLeft:0,marginTop:0,scale:1},o("transfer",{init:function(n,t){this.element=n,this.options={target:t},this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var u,f,o,y,b,h,c,k,d,s,l,a,nt,v=this,r=v.element,it=v.options,rt=v._reverse,p=it.target,ut=gt(r,"scale"),g=p.offset(),tt=p.outerHeight()/r.outerHeight();i(n,fi),t.scale=1,r.css(e,"scale(1)").css(e),u=r.offset(),r.css(e,"scale("+ut+")"),f=0,o=0,y=g.left-u.left,b=g.top-u.top,h=f+r.outerWidth(),c=o,k=y+p.outerWidth(),d=b,s=(b-o)/(y-f),l=(d-c)/(k-h),a=(o-c-s*f+l*h)/(l-s),nt=o+s*(a-f),n.top=u.top,n.left=u.left,n.transformOrigin=a+w+" "+nt+w,rt?n.scale=tt:t.scale=tt}}),ei={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"},hi={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}},o("turningPage",{directions:b,init:function(n,t,i){c.prototype.init.call(this,n,t),this._container=i},prepare:function(n,t){var i=this,f=i._reverse,o=f?h[i._direction].reverse:i._direction,u=hi[o];n.zIndex=1,i._clipInHalf&&(n.clip=ii(i._container,r.directions[o].reverse)),n[ai]=vt,t[e]=oi+(f?u.start:u.end),n[e]=oi+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(n){return this._temporary=n,this},teardown:function(){this._temporary&&this.element.remove()}}),o("staticPage",{directions:b,init:function(n,t,i){c.prototype.init.call(this,n,t),this._container=i},restore:["clip"],prepare:function(n){var t=this,i=t._reverse?h[t._direction].reverse:t._direction;n.clip=ii(t._container,i)},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}}),o("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){c.prototype.init.call(this,n,t),this.options={},this.options.face=i,this.options.back=r},children:function(){var s,i=this,u=i.options,n="horizontal"===i._direction?"left":"top",e=r.directions[n].reverse,t=i._reverse,h=u.face.clone(!0).removeAttr("id"),c=u.back.clone(!0).removeAttr("id"),o=i.element;return t&&(s=n,n=e,e=s),[f(u.face).staticPage(n,o).face(!0).setReverse(t),f(u.back).staticPage(e,o).setReverse(t),f(h).turningPage(n,o).face(!0).clipInHalf(!0).temporary(!0).setReverse(t),f(c).turningPage(e,o).clipInHalf(!0).temporary(!0).setReverse(t)]},prepare:function(n){n[bt]=lt,n.transformStyle="preserve-3d"},teardown:function(){this.element.find(".temp-pages").remove()}}),o("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){c.prototype.init.call(this,n,t),this.options={},this.options.face=i,this.options.back=r},children:function(){var e,n=this,o=n.options,t="horizontal"===n._direction?"left":"top",i=r.directions[t].reverse,u=n._reverse,s=n.element;return u&&(e=t,t=i,i=e),[f(o.face).turningPage(t,s).face(!0).setReverse(u),f(o.back).turningPage(i,s).setReverse(u)]},prepare:function(n){n[bt]=lt,n.transformStyle="preserve-3d"}}),st=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)},tt=r.Class.extend({init:function(){var n=this;n._tickProxy=yi(n._tick,n),n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.done()||(this._started=!0,st(this._tickProxy))},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):st(n._tickProxy))}}),ft=tt.extend({init:function(n){var t=this;i(t,n),tt.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,Date.now()-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis],t.delta=n.location-t.initial,t.duration=n.duration||300,t.tick=t._easeProxy(n.ease),t.startDate=Date.now(),t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}}),i(ft,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}}),f.Animation=tt,f.Transition=ft,f.createEffect=o,f.Effects=rt}(window.kendo.jQuery),function(n,t){function r(u){for(var o,c,f,l,s,y,a=[],w=u.logic||"and",p=u.filters,h=0,v=p.length;v>h;h++)u=p[h],o=u.field,s=u.value,l=u.operator,u.filters?u=r(u):(y=u.ignoreCase,o=o.replace(/\./g,"/"),u=e[l],u&&s!==t&&(c=n.type(s),"string"===c?(f="'{1}'",s=s.replace(/'/g,"''"),y===!0&&(o="tolower("+o+")")):f="date"===c?"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",u.length>3?"substringof"!==u?f="{0}({2},"+f+")":(f="{0}("+f+",{2})","doesnotcontain"===l&&(f+=" eq false")):f="{2} {0} "+f,u=i.format(f,u,s,o))),a.push(u);return u=a.join(" "+w+" "),a.length>1&&(u="("+u+")"),u}var i=window.kendo,f=n.extend,e={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith"},u={pageSize:n.noop,page:n.noop,filter:function(n,t){t&&(n.$filter=r(t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return"desc"===n.dir&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},o={read:{dataType:"jsonp"}};f(!0,i.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t){var f,s,r,e;if(n=n||{},t=t||"read",e=(this.options||o)[t],e=e?e.dataType:"json","read"===t){f={$inlinecount:"allpages"},"json"!=e&&(f.$format="json");for(r in n)u[r]?u[r](f,n[r]):f[r]=n[r]}else{if("json"!==e)throw Error("Only json dataType can be used for "+t+" operation.");if("destroy"!==t){for(r in n)s=n[r],"number"==typeof s&&(n[r]=s+"");f=i.stringify(n)}}return f}}}})}(window.kendo.jQuery),function(n,t){var i=window.kendo,r=n.isArray,u=n.isPlainObject,o=n.map,s=n.each,f=n.extend,h=i.getter,c=i.Class,e=c.extend({init:function(n){var a,v,y,t=this,h=n.total,e=n.model,p=n.parse,c=n.errors,l=n.data;e&&(u(e)&&(e.fields&&s(e.fields,function(n,i){i=u(i)&&i.field?f(i,{field:t.getter(i.field)}):{field:t.getter(i)},e.fields[n]=i}),a=e.id,a&&(v={},v[t.xpathToMember(a,!0)]={field:t.getter(a)},e.fields=f(v,e.fields),e.id=t.xpathToMember(a)),e=i.data.Model.define(e)),t.model=e),h&&("string"==typeof h?(h=t.getter(h),t.total=function(n){return parseInt(h(n),10)}):"function"==typeof h&&(t.total=h)),c&&("string"==typeof c?(c=t.getter(c),t.errors=function(n){return c(n)||null}):"function"==typeof c&&(t.errors=c)),l&&("string"==typeof l?(l=t.xpathToMember(l),t.data=function(n){var u,i=t.evaluate(n,l);return i=r(i)?i:[i],t.model&&e.fields?(u=new t.model,o(i,function(n){if(n){var t,i={};for(t in e.fields)i[t]=u._parse(t,e.fields[t].field(n));return i}})):i}):"function"==typeof l&&(t.data=l)),"function"==typeof p&&(y=t.parse,t.parse=function(n){var i=p.call(t,n);return y.call(t,i)})},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},parseDOM:function(n){for(var e,i,o,h,u,c,f={},l=n.attributes,a=l.length,s=0;a>s;s++)c=l[s],f["@"+c.nodeName]=c.nodeValue;for(i=n.firstChild;i;i=i.nextSibling)o=i.nodeType,3===o||4===o?f["#text"]=i.nodeValue:1===o&&(e=this.parseDOM(i),h=i.nodeName,u=f[h],r(u)?u.push(e):u=u!==t?[u,e]:e,f[h]=u);return f},evaluate:function(n,t){for(var e,u,o,i,f,s=t.split(".");e=s.shift();)if(n=n[e],r(n)){for(u=[],t=s.join("."),f=0,o=n.length;o>f;f++)i=this.evaluate(n[f],t),i=r(i)?i:[i],u.push.apply(u,i);return u}return n},parse:function(t){var i,r,u={};return i=t.documentElement||n.parseXML(t).documentElement,r=this.parseDOM(i),u[i.nodeName]=r,u},xpathToMember:function(n,t){return n?(n=n.replace(/^\//,"").replace(/\//g,"."),n.indexOf("@")>=0?n.replace(/\.?(@.*)/,t?"$1":'["$1"]'):n.indexOf("text()")>=0?n.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):n):""},getter:function(n){return h(this.xpathToMember(n),!0)}});n.extend(!0,i.data,{XmlDataReader:e,readers:{xml:e}})}(window.kendo.jQuery),function(n,t){function pt(n,t,i,r){return function(u){var f,e={};for(f in u)e[f]=u[f];e.field=r?i+"."+u.field:i,n.trigger(t,e)}}function ei(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(!ei(t[u],i[u]))return!1;return!0}function fu(n,t){var i,r;for(r in n)if((i=n[r],y(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function it(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=nt(r)?r:r!==t?[r]:[];return gr(u,function(n){return!!n.dir})}}function ir(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;f>i;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=rr[t.toLowerCase()]||t),ir(r)}function rt(n){return n&&!ut(n)?((nt(n)||!n.filters)&&(n={logic:"and",filters:nt(n)?n:[n]}),ir(n),n):t}function ru(n){return nt(n)?n:[n]}function tt(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=nt(r)?r:r!==t?[r]:[];return ti(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function ou(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function sr(n,t,r,u,f){var o,h,s,c,e;for(t=t||[],c=t.length,o=0;c>o;o++)h=t[o],s=h.aggregate,e=h.field,n[e]=n[e]||{},n[e][s]=fr[s.toLowerCase()](n[e][s],r,i.accessor(e),u,f)}function yr(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function ui(n,t){t=t||{};var i=new r(n),f=t.aggregate,u=t.filter;return u&&(i=i.filter(u)),i.aggregate(f)}function oi(n,t,i){for(var f,r,u=0,e=n.length;e>u;u++){f=n[u];for(r in t)f[r]=i._parse(r,t[r](f))}}function hi(n,t,i){for(var r,u=0,f=n.length;f>u;u++)r=n[u],r.value=i._parse(r.field,r.value),r.hasSubgroups?hi(r.items,t,i):oi(r.items,t,i)}function ci(n,t,i,r){return function(u){return u=n(u),u&&!ut(r)&&("[object Array]"===st.call(u)||u instanceof v||(u=[u]),i(u,r,new t)),u||[]}}function li(n,t,i,r){for(var f,u,e=0;t.length&&r&&(f=t[e],u=f.items,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?li(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,r),r-=u.length,n.items=n.items.concat(u)),t.splice(e--,1)):(u=u.slice(i,r),r-=u.length,f.items=u,f.items.length||t.splice(e--,1)),i=0,!(++e>=t.length)););}function ai(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(ai(n[t].items)):i.concat(n[t].items.slice());return i}function vi(n,t){var r,f,u,i;if(t)for(r=0,f=n.length;f>r;r++)u=n[r],i=u.items,u.hasSubgroups?vi(i,t):!i.length||i[0]instanceof t||(i.type=t,i.wrapAll(i,i))}function bi(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(bi(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function uu(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].uid==t.uid)return t=n[i],n.splice(i,1),t}function ki(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 or(n,t){return t?ur(n,function(n){return n[t.idField]===t.id}):-1}function er(n,t){return t?ur(n,function(n){return n.uid==t.uid}):-1}function ur(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function iu(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 tu(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 tr(t,i){for(var r,f,s,o,h,u,l=n(t).children(),a=[],w=i[0].field,v=i[1]&&i[1].field,y=i[2]&&i[2].field,p=i[3]&&i[3].field,e=0,c=l.length;c>e;e++)r={},f=l.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),o&&(r[w]=3==o.nodeType?o.nodeValue:u.text()),v&&(r[v]=u.find("a").attr("href")),p&&(r[p]=u.find("img").attr("src")),y&&(h=u.find(".k-sprite").prop("className"),r[y]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=tr(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),a.push(r);return a}var ti,g,nr,gi,rr,fr,ni,ii,k,gt,h,kt,wt,a,f=n.extend,w=n.proxy,l=n.isFunction,y=n.isPlainObject,ut=n.isEmptyObject,nt=n.isArray,gr=n.grep,dt=n.ajax,ct=n.each,p=n.noop,i=window.kendo,b=i.Observable,ft=i.Class,s="string",bt="function",di="create",wi="read",si="update",pi="destroy",u="change",yi="sync",ht="get",lt="error",at="requestStart",vt="progress",d="requestEnd",nu=[di,wi,si,pi],et=function(n){return n},ot=i.getter,yt=i.stringify,e=Math,wr=[].push,dr=[].join,kr=[].pop,br=[].splice,eu=[].shift,fi=[].slice,cr=[].unshift,st={}.toString,ar=i.support.stableSort,lr=/^\/Date\((.*?)\)\/$/,pr=/(\r+|\n+)/g,hr=/(?=['\\])/g,v=b.extend({init:function(n,t){var i=this;i.type=t||o,b.fn.init.call(i),i.length=n.length,i.wrapAll(n,i)},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;i>n;n++)t=this[n],t instanceof o&&(t=t.toJSON()),r[n]=t;return r},parent:p,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;r>i;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var r,i=this;return null!==n&&"[object Object]"===st.call(n)&&(r=n instanceof i.type||n instanceof c,r||(n=n instanceof o?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(u,function(n){i.trigger(u,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemchange":"itemchange"})})),n},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=wr.apply(this,t),this.trigger(u,{action:"add",index:i,items:t}),n},slice:fi,join:dr,pop:function(){var n=this.length,t=kr.apply(this);return n&&this.trigger(u,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var r,f,e,o=this.wrapAll(fi.call(arguments,2));if(r=br.apply(this,[n,t].concat(o)),r.length)for(this.trigger(u,{action:"remove",index:n,items:r}),f=0,e=r.length;e>f;f++)r[f].children&&r[f].unbind(u);return i&&this.trigger(u,{action:"add",index:n,items:o}),r},shift:function(){var t=this.length,n=eu.apply(this);return t&&this.trigger(u,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=cr.apply(this,t),this.trigger(u,{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){this.splice(this.indexOf(n),1)}}),o=b.extend({init:function(n){var r,t,u=this,f=function(){return u};b.fn.init.call(this);for(t in n)r=n[t],"_"!=t.charAt(0)&&(r=u.wrap(r,t,f)),u[t]=r;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_events"!==n&&typeof this[n]!==bt&&"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 o||n instanceof v)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(ht,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,r){var u,f,e,s=this;if(n.indexOf("."))for(u=n.split("."),f="";u.length>1;){if(f+=u.shift(),e=i.getter(f,!0)(s),e instanceof o)return e.set(u.join("."),r),t;f+="."}i.setter(n)(s,r)},set:function(n,t){var r=this,f=i.getter(n,!0)(r);f!==t&&(r.trigger("set",{field:n,value:t})||(r._set(n,r.wrap(t,n,function(){return r})),r.trigger(u,{field:n})))},parent:p,wrap:function(n,t,i){var r,f,s=this,e=st.call(n);return null===n||"[object Object]"!==e&&"[object Array]"!==e||(r=n instanceof v,f=n instanceof h,"[object Object]"!==e||f||r?("[object Array]"===e||r||f)&&(r||f||(n=new v(n)),n.parent()!=i()&&n.bind(u,pt(s,u,t,!1))):(n instanceof o||(n=new o(n)),n.parent()!=i()&&(n.bind(ht,pt(s,ht,t,!0)),n.bind(u,pt(s,u,t,!0)))),n.parent=i),n}}),ri={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}},vr={string:"",number:0,date:new Date,boolean:!1,"default":""},c=o.extend({init:function(i){var r=this;(!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i)),o.fn.init.call(r,i),r.dirty=!1,r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return o.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=fu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ri[n.type.toLowerCase()])),i?i(t):t},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this;r.editable(n)&&(t=r._parse(n,t),ei(t,r.get(n))||(r.dirty=!0,o.fn.set.call(r,n,t,i)))},accept:function(n){var i,t=this,r=function(){return t};for(i in n)t._set(i,t.wrap(n[i],i,r));t.idField&&(t.id=t.get(t.idField)),t.dirty=!1},isNew:function(){return this.id===this._defaultId}});c.define=function(n,i){i===t&&(i=n,n=c);var o,e,u,v,h,l,p,r=f({defaults:{}},i),y={},a=r.id;if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===st.call(r.fields)){for(l=0,p=r.fields.length;p>l;l++)u=r.fields[l],typeof u===s?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(e in r.fields)u=r.fields[e],v=u.type||"default",h=null,e=typeof u.field===s?u.field:e,u.nullable||(h=r.defaults[e]=u.defaultValue!==t?u.defaultValue:vr[v.toLowerCase()]),i.id===e&&(r._defaultId=h),r.defaults[e]=h,u.parse=u.parse||ri[v];return o=n.extend(r),o.define=function(n){return c.define(o,n)},r.fields&&(o.fields=r.fields,o.idField=r.idField),o},g={selector:function(n){return l(n)?n:ot(n)},asc:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:n&&!i&&n>0||null==i?1:i&&!n&&i>0?-1:n>i?1:i>n?-1:0}},desc:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:n&&!i&&n>0||null==i?-1:i&&!n&&i>0||null==n?1:i>n?1:n>i?-1:0}},create:function(n){return this[n.dir.toLowerCase()](n.field)},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;f>r;r++)u=u||n[r](t,i);return u}}},nr=f({},g,{asc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==r?1:u>r?1:r>u?-1:0}},desc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:u>r?1:r>u?-1:0}}}),ti=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},gi=function(){function t(n){return n.replace(hr,"\\").replace(pr,"")}function n(n,i,r,u){var f;return null!=r&&(typeof r===s&&(r=t(r),f=lr.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+n+" "+r}return{eq:function(t,i,r){return n("==",t,i,r)},neq:function(t,i,r){return n("!=",t,i,r)},gt:function(t,i,r){return n(">",t,i,r)},gte:function(t,i,r){return n(">=",t,i,r)},lt:function(t,i,r){return n("<",t,i,r)},lte:function(t,i,r){return n("<=",t,i,r)},startswith:function(n,i,r){return r&&(n+=".toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(n+=".toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"', "+n+".length - "+(i||"").length+") >= 0"},contains:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') >= 0"},doesnotcontain:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') == -1"}}}(),r.filterExpr=function(n){for(var u,f,h,c,a=[],y={and:" && ",or:" || "},e=[],o=[],v=n.filters,s=0,l=v.length;l>s;s++)u=v[s],h=u.field,c=u.operator,u.filters?(f=r.filterExpr(u),u=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===bt?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===bt?(u="__o["+o.length+"]("+f+", "+u.value+")",o.push(c)):u=gi[(c||"eq").toLowerCase()](f,u.value,u.ignoreCase!==t?u.ignoreCase:!0)),a.push(u);return{expression:"("+a.join(y[n.logic])+")",fields:e,operators:o}},rr={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain"},r.normalizeFilter=rt,r.prototype={toArray:function(){return this.data},range:function(n,t){return new r(this.data.slice(n,n+t))},skip:function(n){return new r(this.data.slice(n))},take:function(n){return new r(this.data.slice(0,n))},select:function(n){return new r(ti(this.data,n))},orderBy:function(n){var t=this.data.slice(0),i=l(n)||!n?g.asc(n):n.compare;return new r(t.sort(i))},orderByDescending:function(n){return new r(this.data.slice(0).sort(g.desc(n)))},sort:function(n,t,i){var r,f,u=it(n,t),e=[];if(i=i||g,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,u,s,i,h,f,e,o,c=this.data,l=[];if(n=rt(n),!n||0===n.filters.length)return this;for(i=r.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++)u=c[t],o(u)&&l.push(u);return new r(l)},group:function(n,t){n=tt(n||[]),t=t||this.data;var i,f=this,u=new r(f.data);return n.length>0&&(i=n[0],u=u.groupBy(i).select(function(u){var f=new r(t).filter([{field:u.field,operator:"eq",value:u.value}]);return{field:u.field,value:u.value,items:n.length>1?new r(u.items).group(n.slice(1),f.toArray()).toArray():u.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),u},groupBy:function(n){if(ut(n)||!this.data.length)return new r([]);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],u=0,c=h.length;c>u;u++)o=h[u],s=l.get(o,t),ou(f,s)||(f=s,e={field:t,value:f,items:[]},a.push(e)),e.items.push(o);return new r(a)},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!ar){for(i=0,f=u.length;f>i;i++)u[i].__position=i;for(u=new r(u).sort(n,t,nr).toArray(),i=0,f=u.length;f>i;i++)delete u[i].__position;return u}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={};if(n&&n.length)for(t=0,i=this.data.length;i>t;t++)sr(r,n,this.data[t],t,i);return r}},fr={sum:function(n,t,i){return(n||0)+i.get(t)},count:function(n){return(n||0)+1},average:function(n,t,i,r,u){return n=(n||0)+i.get(t),r==u-1&&(n/=u),n},max:function(n,t,i){var r=i.get(t);return n=n||0,r>n&&(n=r),n},min:function(n,t,i){var r=i.get(t);return n=n||r,n>r&&(n=r),n}},r.process=function(n,i){i=i||{};var e,u=new r(n),f=i.group,o=tt(f||[]).concat(it(i.sort||[])),s=i.filter,h=i.skip,c=i.take;return s&&(u=u.filter(s),e=u.toArray().length),o&&(u=u.sort(o),f&&(n=u.toArray())),h!==t&&c!==t&&(u=u.range(h,c)),f&&(u=u.group(f,n)),{total:e,data:u.toArray()}},ni=ft.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)}}),ii=ft.extend({init:function(n){var t,i=this;n=i.options=f({},i.options,n),ct(nu,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})}),i.cache=n.cache?k.create(n.cache):{find:p,add:p},t=n.parameterMap,i.parameterMap=l(t)?t:function(n){var i={};return ct(n,function(n,r){n in t&&(n=t[n],y(n)&&(r=n.value(r),n=n.key)),i[n]=r}),i}},options:{parameterMap:et},create:function(n){return dt(this.setup(n,di))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,wi),r=i.success||p,o=i.error||p,u=e.find(i.data),u!==t?r(u):(i.success=function(n){e.add(i.data,n),r(n)},n.ajax(i))},update:function(n){return dt(this.setup(n,si))},destroy:function(n){return dt(this.setup(n,pi))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],e=l(i.data)?i.data(n.data):i.data;return n=f(!0,{},i,n),r=f(!0,{},e,n.data),n.data=u.parameterMap(r,t),l(n.url)&&(n.url=n.url(r)),n}}),k=ft.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)]}}),k.create=function(n){var t={inmemory:function(){return new k}};return y(n)&&l(n.find)?n:n===!0?new k:t[n]()},gt=ft.extend({init:function(n){var f,u,i,e,o,h,r,t=this;n=n||{};for(f in n)u=n[f],t[f]=typeof u===s?ot(u):u;e=n.modelBase||c,y(t.model)&&(t.model=i=e.define(t.model)),t.model&&(o=w(t.data,t),h=w(t.groups,t),r={},i=t.model,i.fields&&ct(i.fields,function(n,t){y(t)&&t.field?r[t.field]=ot(t.field):r[n]=ot(n)}),t.data=ci(o,i,oi,r),t.groups=ci(h,i,hi,r))},errors:function(n){return n?n.errors:null},parse:et,data:et,total:function(n){return n.length},groups:et,status:function(n){return n.status},aggregates:function(){return{}}}),h=b.extend({init:function(n){var o,e,r=this;n&&(e=n.data),n=r.options=f({},r.options,n),r._map={},r._prefetch={},r._data=[],r._ranges=[],r._view=[],r._pristine=[],r._destroyed=[],r._pageSize=n.pageSize,r._page=n.page||(n.pageSize?1:t),r._sort=it(n.sort),r._filter=rt(n.filter),r._group=tt(n.group),r._aggregate=n.aggregate,r._total=n.total,b.fn.init.call(r),r.transport=kt.create(n,e),r.reader=new i.data.readers[n.schema.type||"json"](n.schema),o=r.reader.model||{},r._data=r._observe(r._data),r.bind([lt,u,at,yi,d,vt],n)},options:{data:[],schema:{modelBase:c},serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_flatData:function(n){return this._isServerGrouped()?ai(n):n},parent:p,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 er(this._data,n)},at:function(n){return this._data[n]},data:function(n){var i=this;return n===t?i._data:(i._data=this._observe(n),i._ranges=[],i._addRange(i._data),i._total=i._data.length,i._process(i._data),t)},view:function(){return this._view},add:function(n){return this.insert(this._data.length,n)},insert:function(n,t){return t||(t=n,n=0),t instanceof c||(t=this.reader.model?new this.reader.model(t):new o(t)),this._isServerGrouped()?this._data.splice(n,0,ki(this.group(),t)):this._data.splice(n,0,t),t},remove:function(n){var i,r=this,u=r._isServerGrouped();return this._eachItem(r._data,function(f){return i=uu(f,n),i&&u?(i.isNew&&i.isNew()||r._destroyed.push(i),!0):t}),n},sync:function(){var i,f,r,t=this,e=[],o=[],s=t._destroyed,u=t._flatData(t._data);if(t.reader.model){for(i=0,f=u.length;f>i;i++)u[i].isNew()?e.push(u[i]):u[i].dirty&&o.push(u[i]);r=t._send("create",e),r.push.apply(r,t._send("update",o)),r.push.apply(r,t._send("destroy",s)),n.when.apply(null,r).then(function(){for(var n=0,i=arguments.length;i>n;n++)t._accept(arguments[n]);t._change({action:"sync"}),t.trigger(yi)})}},cancelChanges:function(n){var t=this,r=t._readData(t._pristine);n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._data=t._observe(r),t.options.serverPaging&&(t._total=t.reader.total(t._pristine)),t._change())},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;i>n;n++)if(t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._readData(r._pristine),e=t.type;if(r.trigger(d,{response:i,type:e}),i){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i),n.isArray(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?ki(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,i){f(!0,i[n],t)})},_executeOnPristineForModel:function(n,i){this._eachPristineItem(function(r){var u=or(r,n);return u>-1?(i(u,r),!0):t})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t(n)},_eachPristineItem:function(n){this._eachItem(this._readData(this._pristine),n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?bi(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=or(u,n),i>-1?(r=u[i],!0):t};return this._eachPristineItem(u),r},_cancelModel:function(n){var t,i=this._pristineForModel(n);this._eachItem(this._data,function(r){t=er(r,n),-1!=t&&(!n.isNew()&&i?r[t].accept(i):r.splice(t,1))})},_promise:function(t,i,r){var u=this,e=u.transport;return n.Deferred(function(n){e[r].call(e,f({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t),u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[];if(r.options.batch)t.length&&u.push(r._promise({data:{models:yr(t)}},t,n));else for(i=0,f=t.length;f>i;i++)u.push(r._promise({data:t[i].toJSON()},[t[i]],n));return u},read:function(n){var t=this,i=t._params(n);t._queueRequest(i,function(){t.trigger(at)?t._dequeueRequest():(t.trigger(vt),t._ranges=[],t.transport.read({data:i,success:w(t.success,t),error:w(t.error,t)}))})},success:function(i){var r=this,u=r.options;return r.trigger(d,{response:i,type:"read"}),i=r.reader.parse(i),r._handleCustomErrors(i)?(r._dequeueRequest(),t):(r._pristine=y(i)?n.extend(!0,{},i):i.slice?i.slice(0):i,r._total=r.reader.total(i),r._aggregate&&u.serverAggregates&&(r._aggregateResult=r.reader.aggregates(i)),i=r._readData(i),r._data=r._observe(i),r._addRange(r._data),r._dequeueRequest(),r._process(r._data),t)},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n).length;t._ranges.push({start:i,end:r,data:n}),t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest(),this.trigger(d,{}),this.trigger(lt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=f({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping||delete i.group,t.options.serverFiltering||delete i.filter,t.options.serverSorting||delete i.sort,t.options.serverAggregates||delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:w(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1,n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(lt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(n){var t=this,i=t.reader.model,r=!1;return i&&n.length&&(r=!(n[0]instanceof i)),n instanceof v?r&&(n.type=t.reader.model,n.wrapAll(n,n)):(n=new v(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&vi(n,i),n.bind(u,w(t._change,t))},_change:function(n){var r,f,u,t=this,i=n?n.action:"";if("remove"===i)for(r=0,f=n.items.length;f>r;r++)n.items[r].isNew&&n.items[r].isNew()||t._destroyed.push(n.items[r]);!t.options.autoSync||"add"!==i&&"remove"!==i&&"itemchange"!==i?(u=t._total||t.reader.total(t._pristine),"add"===i?u++:"remove"===i?u--:"itemchange"===i||"sync"===i||t.options.serverPaging||(u=t.reader.total(t._pristine)),t._total=u,t._process(t._data,n)):t.sync()},_process:function(n,i){var o,f=this,e={};f.options.serverPaging!==!0&&(e.skip=f._skip,e.take=f._take||f._pageSize,e.skip===t&&f._page!==t&&f._pageSize!==t&&(e.skip=(f._page-1)*f._pageSize)),f.options.serverSorting!==!0&&(e.sort=f._sort),f.options.serverFiltering!==!0&&(e.filter=f._filter),f.options.serverGrouping!==!0&&(e.group=f._group),f.options.serverAggregates!==!0&&(e.aggregate=f._aggregate,f._aggregateResult=ui(n,e)),o=r.process(n,e),f._view=o.data,o.total===t||f.options.serverFiltering||(f._total=o.total),i=i||{},i.items=i.items||f._view,f.trigger(u,i)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=n.skip,i._take=n.take,i._skip===t&&(i._skip=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=it(n.sort)),n.filter&&(i._filter=n.filter=rt(n.filter)),n.group&&(i._group=n.group=tt(n.group)),n.aggregate&&(i._aggregate=n.aggregate=ru(n.aggregate))),n},query:function(n){var f,i=this,e=i.options.serverSorting||i.options.serverPaging||i.options.serverFiltering||i.options.serverGrouping||i.options.serverAggregates;e||i._data===t||0===i._data.length?i.read(i._mergeState(n)):i.trigger(at)||(i.trigger(vt),f=r.process(i._data,i._mergeState(n)),i.options.serverFiltering||(i._total=f.total!==t?f.total:i._data.length),i._view=f.data,i._aggregateResult=ui(i._data,n),i.trigger(d,{}),i.trigger(u,{items:f.data}))},fetch:function(n){var t=this;n&&l(n)&&t.one(u,n),t._query()},_query:function(n){var t=this;t.query(f({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var i=this,r=i.page(),u=i.total();return n=n||{},!r||u&&r+1>i.totalPages()?t:(i._skip=r*i.take(),r+=1,n.page=r,i._query(n),r)},prev:function(n){var i=this,r=i.page();return n=n||{},r&&1!==r?(i._skip=i._skip-i.take(),r-=1,n.page=r,i._query(n),r):t},page:function(n){var r,i=this;return n!==t?(n=e.max(e.min(e.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?e.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return this._total||0},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return e.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=e.min(n+t,i.total());return!i.options.serverPaging&&i.data.length>0?!0:i._findRange(n,r).length>0},range:function(n,i){var o,r,f,u,s,h,c;if(n=e.min(n||0,this.total()),r=this,f=e.max(e.floor(n/i),0)*i,u=e.min(f+i,r.total()),o=r._findRange(n,e.min(n+i,r.total())),o.length){r._skip=n>r.skip()?e.min(u,(r.totalPages()-1)*r.take()):f,r._take=i,s=r.options.serverPaging,h=r.options.serverSorting,c=r.options.serverFiltering;try{r.options.serverPaging=!0,r.options.serverSorting=!0,r.options.serverFiltering=!0,s&&(r._data=o=r._observe(o)),r._process(o)}finally{r.options.serverPaging=s,r.options.serverSorting=h,r.options.serverFiltering=c}}else i!==t&&(r._rangeExists(f,u)?n>f&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(f,i,function(){n>f&&r.total()>u&&!r._rangeExists(u,e.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var u,v,a,l,p,y,c,h,e,d,f=this,b=f._ranges,k=[],s=f.options,g=s.serverSorting||s.serverPaging||s.serverFiltering||s.serverGrouping||s.serverAggregates,o=0,w=b.length;w>o;o++)if(u=b[o],n>=u.start&&u.end>=n){for(e=0,v=o;w>v;v++)if(u=b[v],h=f._flatData(u.data),h.length&&n+e>=u.start&&(p=u.data,y=u.end,g||(d=tt(f.group()||[]).concat(it(f.sort()||[])),c=r.process(u.data,{sort:d,filter:f.filter()}),h=p=c.data,c.total!==t&&(y=c.total)),a=0,n+e>u.start&&(a=n+e-u.start),l=h.length,y>i&&(l-=y-i),e+=l-a,k=f._mergeGroups(k,p,a,l),u.end>=i&&e==i-n))return k;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),li(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 r=this;return function(u){var e,o,s=!1,f={start:n,end:t,data:[]};for(r._dequeueRequest(),e=0,o=r._ranges.length;o>e;e++)if(r._ranges[e].start===n){s=!0,f=r._ranges[e];break}s||r._ranges.push(f),u=r.reader.parse(u),f.data=r._observe(r._readData(u)),f.end=f.start+r._flatData(f.data).length,r._ranges.sort(function(n,t){return n.start-t.start}),r._total=r.reader.total(u),i&&i()}},prefetch:function(n,t,i){var r=this,u=e.min(n+t,r.total()),f={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(f,function(){r.transport.read({data:f,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}}),kt={},kt.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[n.type]&&!y(i.data.transports[n.type])?u=new i.data.transports[n.type](f(r,{data:t})):r=f(!0,{},i.data.transports[n.type],r),n.schema=f(!0,{},i.data.schemas[n.type],n.schema)),u||(u=l(r.read)?r:new ii(r))):u=new ni({data:n.data}),u},h.create=function(n){n=n&&n.push?{data:n}:n;var u,c,e,t=n||{},o=t.data,r=t.fields,l=t.table,a=t.select,s={};if(o||!r||t.transport||(l?o=tu(l,r):a&&(o=iu(a,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(u=0,c=r.length;c>u;u++)e=r[u],e.type&&(s[e.field]=e);ut(s)||(t.schema=f(!0,t.schema,{model:{fields:s}}))}return t.data=o,t instanceof h?t:new h(t)},wt=c.define({init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,e="items",u={};i.data.Model.fn.init.call(t,n),typeof t.children===s&&(e=t.children),u={schema:{data:e,model:{hasChildren:r,id:t.idField}}},typeof t.children!==s&&f(u,t.children),u.data=n,r||(r=u.schema.data),typeof r===s&&(r=i.getter(r)),l(r)&&(t.hasChildren=!!r.call(t,t)),t._childrenOptions=u,t.hasChildren&&t._initChildren(),t._loaded=!(!n||!n[e])},_initChildren:function(){var n=this;n.children instanceof a||(n.children=new a(n._childrenOptions),n.children.parent=function(){return n},n.children.bind(u,function(t){t.node=t.node||n,n.trigger(u,t)}),n._updateChildrenField())},append:function(n){this._initChildren(),this.loaded(!0),this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},load:function(){var n=this,i={};n.hasChildren&&(n._initChildren(),i[n.idField||"id"]=n.id,n._loaded||(n.children._data=t),n.children.one(u,function(){n._loaded=!0,n._updateChildrenField()})._query(i))},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return c.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}}),a=h.extend({init:function(n){var t=wt.define({children:n});h.fn.init.call(this,f(!0,{},{schema:{modelBase:t,model:t}},n))},remove:function(n){var r,t=n.parentNode(),i=this;return t&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},insert:function(n,t){var i=this.parent();return i&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var i,e,r,u,f;if(r=h.fn[n].call(this,t))return r;if(u=this._flatData(this.data()))for(i=0,e=u.length;e>i;i++)if(f=u[i].children,f instanceof a&&(r=f[n](t)))return r},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}}),a.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=tr(u,r)),t.data=i,t instanceof a?t:new a(t))},f(!0,i.data,{readers:{json:gt},Query:r,DataSource:h,HierarchicalDataSource:a,Node:wt,ObservableObject:o,ObservableArray:v,LocalTransport:ni,RemoteTransport:ii,Cache:k,DataReader:gt,Model:c})}(window.kendo.jQuery),function(n,t){function rt(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(rt(n[t].items)):i.concat(n[t].items);return i}function at(n,i,u){var f=u[n];return f?new tt(r.initWidget(i,f.options,u)):t}function st(n){for(var r,u,o,t,s={},f=n.match(it),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=st(t)),s[o]=t;return s}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function l(n,t,i,u){var o,h,c,v=n.getAttribute("data-"+r.ns+"role"),e=n.getAttribute("data-"+r.ns+"bind"),p=n.children,w=[],k=!0,a={};if(u=u||[t],(v||e)&&et(n),v&&(c=at(v,n,i)),e&&(e=st(e.replace(ht,"")),c||(a=r.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f}),a.roles=i,c=new b(n,a)),c.source=t,h=y(e,u,s),a.template&&(h.template=new ut(u,"",a.template)),h.click&&(e.events=e.events||{},e.events.click=e.click,delete h.click),h.source&&(k=!1),e.attr&&(h.attr=y(e.attr,u,s)),e.style&&(h.style=y(e.style,u,s)),e.events&&(h.events=y(e.events,u,ft)),c.bind(h)),c&&(n.kendoBindingTarget=c),k&&p){for(o=0;p.length>o;o++)w[o]=p[o];for(o=0;w.length>o;o++)l(w[o],t,i,u)}}function ot(t,i){var u,f,e=r.rolesFromNamespaces([].slice.call(arguments,2));for(i=r.observable(i),t=n(t),u=0,f=t.length;f>u;u++)l(t[u],i,e)}function et(t){var i=t.kendoBindingTarget;i&&(i.destroy(),n.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function p(n){var t,r,i=n.children;if(et(n),i)for(t=0,r=i.length;r>t;t++)p(i[t])}function lt(t){var i,r;for(t=n(t),i=0,r=t.length;r>i;i++)p(t[i])}function ct(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&ot(i,r.source,t)}var k,s,ft,ut,i,b,tt,it,ht,r=window.kendo,w=r.Observable,c=r.data.ObservableObject,o=r.data.ObservableArray,nt={}.toString,u={},d=r.Class,h=n.proxy,e="value",v="source",g="events",a="checked",f="change";(function(){var n=document.createElement("a");n.innerText!==t?k="innerText":n.textContent!==t&&(k="textContent")})(),s=w.extend({init:function(n,t){var i=this;w.fn.init.call(i),i.source=n[0],i.parents=n,i.path=t,i.dependencies={},i.dependencies[t]=!0,i.observable=i.source instanceof w,i._access=function(n){i.dependencies[n.field]=!0},i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},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 n=this,i=n.source,u=0,e=n.path,r=i;if(!n.observable)return r;for(n.start(n.source),r=i.get(e);r===t&&i;)i=n.parents[++u],i instanceof c&&(r=i.get(e));return"function"==typeof r&&(u=e.lastIndexOf("."),u>0&&(i=i.get(e.substring(0,u))),n.start(i),r=r.call(i,n.source),n.stop(i)),i&&i!==n.source&&(n.currentSource=i,i.unbind(f,n._change).bind(f,n._change)),n.stop(n.source),r},set:function(n){var t=this,i=t.currentSource||t.source;i.set(t.path,n)},destroy:function(){this.observable&&this.source.unbind(f,this._change)}}),ft=s.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 c&&(t=n.get(i));return h(t,n)}}),ut=s.extend({init:function(n,t,i){var r=this;s.fn.init.call(r,n,t),r.template=i},render:function(n){var t;return this.start(this.source),t=r.render(this.template,n),this.stop(this.source),t}}),i=d.extend({init:function(n,t,i){this.element=n,this.bindings=t,this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n,n.bind(f,function(n){i.refresh(t||n)}),i.refresh(t)},destroy:function(){}}),u.attr=i.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}}),u.style=i.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()}}),u.enabled=i.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),u.readonly=i.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),u.disabled=i.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),u.events=i.extend({init:function(n,t,r){i.fn.init.call(this,n,t,r),this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i),i=this.handlers[t]=u.get(),r.on(t,u.source,i)},destroy:function(){var t,i=n(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}}),u.text=i.extend({refresh:function(){var n=this.bindings.text.get();null==n&&(n=""),this.element[k]=n}}),u.visible=i.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),u.invisible=i.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),u.html=i.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),u.value=i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=h(this.change,this),this.eventName=u.valueUpdate||f,n(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){this._initChange=this.eventName!=f,this.bindings[e].set(this.element.value),this._initChange=!1},refresh:function(){if(!this._initChange){var n=this.bindings[e].get();null==n&&(n=""),this.element.value=n}this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}}),u.source=i.extend({init:function(n,t,r){i.fn.init.call(this,n,t,r)},refresh:function(n){var t=this,i=t.bindings.source.get();i instanceof o?(n=n||{},"add"==n.action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render()):t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,i=this.container().nodeName.toLowerCase();return t||(t="select"==i?n.valueField||n.textField?r.format('<option value="#:{0}#">#:{1}#</option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#</option>":"tbody"==i?"<tr><td>#:data#</td></tr>":"ul"==i||"ol"==i?"<li>#:data#</li>":"#:data#",t=r.template(t)),t},destroy:function(){var n=this.bindings.source.get();n.unbind(f,this._change)},add:function(t,i){var u,s,f,e=this.container(),o=e.cloneNode(!1),h=e.children[t];if(n(o).html(r.render(this.template(),i)),o.children.length)for(u=0,s=i.length;s>u;u++)f=o.children[0],e.insertBefore(f,h||null),l(f,i[u],this.options.roles,[i[u]].concat(this.bindings.source.parents))},remove:function(n,t){for(var r=this.container(),i=0;t.length>i;i++)r.removeChild(r.children[n])},render:function(){var i,f,e,t=this.bindings.source.get(),u=this.container(),s=this.template();if(t instanceof o||"[object Array]"===nt.call(t)||(t.parent&&(e=t.parent),t=new o([t]),t.parent&&(t.parent=e)),this.bindings.template){if(n(u).html(this.bindings.template.render(t)),u.children.length)for(i=0,f=t.length;f>i;i++)l(u.children[i],t[i],this.options.roles,[t[i]].concat(this.bindings.source.parents))}else n(u).html(r.render(s,t))}}),u.input={checked:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=h(this.change,this),n(this.element).change(this._change)},change:function(){var t,i,r=this.element,n=this.value();"radio"==r.type?this.bindings[a].set(n):"checkbox"==r.type&&(t=this.bindings[a].get(),t instanceof o?(n=this.element.value,"on"!==n&&"off"!==n&&(i=t.indexOf(n),i>-1?t.splice(i,1):t.push(n))):this.bindings[a].set(n))},refresh:function(){var n=this.bindings[a].get(),i=n,t=this.element;"checkbox"==t.type?(i instanceof o&&(n=this.element.value,i.indexOf(n)>=0&&(n=!0)),t.checked=n===!0):"radio"==t.type&&null!=n&&t.value===""+n&&(t.checked=!0)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})},u.select={value:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=h(this.change,this),n(this.element).change(this._change)},change:function(){for(var f,r,u,n,i=[],l=this.element,h=this.options.valueField||this.options.textField,t=0,s=l.options.length;s>t;t++)r=l.options[t],r.selected&&(n=r.attributes.value,n=n&&n.specified?r.value:r.text,i.push(n));if(h)for(f=this.bindings.source.get(),u=0;i.length>u;u++)for(t=0,s=f.length;s>t;t++)if(f[t].get(h)==i[u]){i[u]=f[t];break}n=this.bindings[e].get(),n instanceof o?n.splice.apply(n,[0,n.length].concat(i)):n instanceof c||!h?this.bindings[e].set(i[0]):this.bindings[e].set(i[0].get(h))},refresh:function(){var t,i,r,s=this.element,u=s.options,n=this.bindings[e].get(),f=n,h=this.options.valueField||this.options.textField,l=!1;for(f instanceof o||(f=new o([n])),s.selectedIndex=-1,r=0;f.length>r;r++)for(n=f[r],h&&n instanceof c&&(n=n.get(h)),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:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n,this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t),t=i.get(),this.handlers[n]=function(n){n.data=i.source,t(n),n.data===i.source&&delete n.data},this.widget.bind(n,this.handlers[n])},destroy:function(){var n;for(n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n,this._change=h(this.change,this),this.widget.bind(f,this._change)},change:function(){this.bindings[a].set(this.value())},refresh:function(){this.widget.check(this.bindings[a].get()===!0)},value:function(){var t=this.element,n=t.value;return("on"==n||"off"==n)&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:i.extend({init:function(n,t,r){var u=this;i.fn.init.call(u,n.element[0],t,r),u.widget=n,u._dataBinding=h(u.dataBinding,u),u._dataBound=h(u.dataBound,u),u._itemChange=h(u.itemChange,u)},itemChange:function(n){l(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings.source.parents))},dataBinding:function(){for(var r=this.widget,i=r.items(),n=0,t=i.length;t>n;n++)p(i[n])},_ns:function(t){t=t||r.ui;var i=[r.ui,r.dataviz.ui,r.mobile.ui];return i.splice(n.inArray(t,i),1),i.unshift(t),r.rolesFromNamespaces(i)},dataBound:function(n){var t,r,u=this.widget,f=u.items(),e=u.dataSource,i=e.view(),o=e.group()||[];if(f.length)for(o.length&&(i=rt(i)),t=0,r=i.length;r>t;t++)l(f[t],i[t],this._ns(n.ns),[i[t]].concat(this.bindings.source.parents))},refresh:function(n){var t,u=this,i=u.widget;n=n||{},n.action||(u.destroy(),i.bind("dataBinding",u._dataBinding),i.bind("dataBound",u._dataBound),i.bind("itemChange",u._itemChange),t=u.bindings.source.get(),i.dataSource instanceof r.data.DataSource&&i.dataSource!=t&&(t instanceof r.data.DataSource?i.setDataSource(t):t&&t._dataSource?i.setDataSource(t._dataSource):i.dataSource.data(t)))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding),n.unbind("dataBound",this._dataBound),n.unbind("itemChange",this._itemChange)}}),value:i.extend({init:function(t,r,u){i.fn.init.call(this,t.element[0],r,u),this.widget=t,this._change=n.proxy(this.change,this),this.widget.first(f,this._change);var e=this.bindings.value.get();this._valueIsObservableObject=null==e||e instanceof c,this._valueIsObservableArray=e instanceof o,this._initChange=!1},change:function(){var u,c,f,e,o,l,i,n=this.widget.value(),s=this.options.dataValueField||this.options.dataTextField,a="[object Array]"===nt.call(n),h=this._valueIsObservableObject,t=[];if(this._initChange=!0,s)if(this.bindings.source&&(i=this.bindings.source.get()),""===n&&h)n=null;else{for((!i||i instanceof r.data.DataSource)&&(i=this.widget.dataSource.view()),a&&(c=n.length,t=n.slice(0)),o=0,l=i.length;l>o;o++)if(f=i[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 r,i=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),t=0,u=[];if(i)if(n instanceof o){for(r=n.length;r>t;t++)u[t]=n[t].get(i);n=u}else n instanceof c&&(n=n.get(i));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}})},b=d.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==g?o=!0:this.applyBinding(t,n,i);f&&this.applyBinding(v,n,i),r&&this.applyBinding(e,n,i),o&&this.applyBinding(g,n,i)},applyBinding:function(n,t,i){var e,r=i[n]||u[n],o=this.toDestroy,f=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),f instanceof s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;t>n;n++)i[n].destroy()}}),tt=b.extend({bind:function(n){var t,i=this,r=!1,u=!1;for(t in n)t==e?r=!0:t==v?u=!0:i.applyBinding(t,n);u&&i.applyBinding(v,n),r&&i.applyBinding(e,n)},applyBinding:function(n,t){var f,i=u.widget[n],e=this.toDestroy,r=t[n];if(!i)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(i=new i(this.target,t,this.target.options),e.push(i),r instanceof s)i.bind(r),e.push(r);else for(f in r)i.bind(r,f),e.push(r[f])}}),it=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,ht=/\s/g,r.unbind=lt,r.bind=ot,r.data.binders=u,r.data.Binder=i,r.notify=ct,r.observable=function(n){return n instanceof c||(n=new c(n)),n},r.observableHierarchy=function(n){function i(n){for(var r,t=0;n.length>t;t++)n[t]._initChildren(),r=n[t].children,r.fetch(),n[t].items=r.data(),i(n[t].items)}var t=r.data.HierarchicalDataSource.create(n);return t.fetch(),i(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),function(n,t){function tt(t){var r,u=i.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(t));return f}function nt(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function g(n){return n=(n+"").split("."),n.length>1?n[1].length:0}var s,i=window.kendo,e=i.ui.Widget,r=".kendoValidator",f="k-invalid-msg",d="k-invalid",k=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,b=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",v=":checkbox:not([disabled],[readonly])",o="[type=number],[type=range]",p="blur",a="name",l="form",c="novalidate",w=n.proxy,y=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},h=function(n,t,i){var r=n.val();return n.filter(t).length&&""!==r?y(r,i):!0},it=function(n,i){return n.length?n[0].attributes[i]!==t:!1},rt=/("|'|\[|\]|\$|\.|\:|\+)/g;i.ui.validator||(i.ui.validator={rules:{},messages:{}}),s=e.extend({init:function(t,r){var u=this,f=tt(t);r=r||{},r.rules=n.extend({},i.ui.validator.rules,f.rules,r.rules),r.messages=n.extend({},i.ui.validator.messages,f.messages,r.messages),e.fn.init.call(u,t,r),u._errorTemplate=i.template(u.options.errorTemplate),u.element.is(l)&&u.element.attr(c,c),u._errors={},u._attachEvents()},options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-warning"> </span> #=message#</span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&"checked"!==n.attr("checked"),t=n.val();return!(it(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()?y(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(o+",["+i.attr("type")+"=number]").filter("[min]").length&&""!==n.val()){var t=parseFloat(n.attr("min"))||0,r=parseFloat(n.val());return r>=t}return!0},max:function(n){if(n.filter(o+",["+i.attr("type")+"=number]").filter("[max]").length&&""!==n.val()){var t=parseFloat(n.attr("max"))||0,r=parseFloat(n.val());return t>=r}return!0},step:function(n){if(n.filter(o+",["+i.attr("type")+"=number]").filter("[step]").length&&""!==n.val()){var t,f=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,e=parseFloat(n.val()),u=g(r);return u?(t=Math.pow(10,u),0==(e-f)*t%(r*t)/Math.pow(100,u)):0==(e-f)%r}return!0},email:function(n){return h(n,"[type=email],["+i.attr("type")+"=email]",k)},url:function(n){return h(n,"[type=url],["+i.attr("type")+"=url]",b)},date:function(n){return n.filter("[type^=date],["+i.attr("type")+"=date]").length&&""!==n.val()?null!==i.parseDate(n.val(),n.attr(i.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){e.fn.destroy.call(this),this.element.off(r)},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_attachEvents:function(){var t=this;t.element.is(l)&&t.element.on("submit"+r,w(t._submit,t)),t.options.validateOnBlur&&(t.element.is(u)?(t.element.on(p+r,function(){t.validateInput(t.element)}),t.element.is(v)&&t.element.on("click"+r,function(){t.validateInput(t.element)})):(t.element.on(p+r,u,function(){t.validateInput(n(this))}),t.element.on("click"+r,v,function(){t.validateInput(n(this))})))},validate:function(){var i,t,r,n=this,f=!1;if(n._errors={},!n.element.is(u)){for(i=n.element.find(u),t=0,r=i.length;r>t;t++)n.validateInput(i.eq(t))||(f=!0);return!f}return n.validateInput(n.element)},validateInput:function(t){var o,i,h,s,u,c,e,l,r;return t=n(t),i=this,h=i._errorTemplate,s=i._checkValidity(t),u=s.valid,c="."+f,e=t.attr(a)||"",l=i._findMessageContainer(e).add(t.next(c)).hide(),t.removeAttr("aria-invalid"),u||(o=i._extractMessage(t,s.key),i._errors[e]=o,r=n(h({message:nt(o)})),i._decorateMessageContainer(r,e),l.replaceWith(r).length||r.insertAfter(t),r.show(),t.attr("aria-invalid",!0)),t.toggleClass(d,!u),u},hideMessages:function(){var i=this,t="."+f,n=i.element;n.is(u)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(n){var r,u=i.ui.validator.messageLocators,t=this.element.find("."+f+"["+i.attr("for")+"="+n.replace(rt,"\\$1")+"]");for(r in u)t=t.add(u[r].locate(this.element,n));return t},_decorateMessageContainer:function(n,t){var r,u=i.ui.validator.messageLocators;n.addClass(f).attr(i.attr("for"),t||"");for(r in u)u[r].decorate(n,t);n.attr("role","alert")},_extractMessage:function(t,r){var f=this,u=f.options.messages[r],e=t.attr(a);return u=n.isFunction(u)?u(t):u,i.format(t.attr(i.attr(r+"-msg"))||t.attr("validationMessage")||t.attr("title")||u||"",e,t.attr(r))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t](n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t}}),i.ui.plugin(s)}(window.kendo.jQuery),function(n){function d(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function s(n){var s,f,i,t=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;s>o;o++)i=f[o],t.push({location:i,event:n,target:i.target,currentTarget:e,id:i.identifier});else r.pointers?t.push({location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId}):t.push({id:1,event:n,target:n.target,currentTarget:e,location:n});return t}function tt(t){t.preventDefault();var i=n(t.data.root),r=i.closest(".k-widget").parent();r[0]||(r=i.parent()),r.trigger(n.Event(t.type,{target:i[0]}))}var t=window.kendo,r=t.support,ft=r.pointers,ut=window.document,rt=n(ut.documentElement),g=t.Class,c=t.Observable,u=n.now,f=n.extend,v=r.mobileOS,ot=v&&v.android,nt="press",w="select",b="start",o="move",e="end",a="cancel",h="tap",et="gesturestart",y="gesturechange",l="gestureend",p="gesturetap",k=g.extend({init:function(n,t){var i=this;i.axis=n,i._updateLocationData(t),i.startLocation=i.location,i.velocity=i.delta=0,i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;(i||!ot)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i],t.client=n["client"+i],t.screen=n["screen"+i]}}),it=g.extend({init:function(n,t,i){var r=this;f(r,{x:new k("X",i.location),y:new k("Y",i.location),userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,_moved:!1,_finished:!1}),r.notifyInit=function(){r._trigger(nt,i)}},move:function(n){var t=this;if(!t._finished){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(i.current&&i.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(o,n)}},end:function(n){var t=this;t.endTime=u(),t._finished||(t._moved?t._trigger(e,n):t._trigger(h,n),t.dispose())},dispose:function(){var t=this,r=t.userEvents,i=r.touches;t._finished=!0,i.splice(n.inArray(t,i),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){this.startTime=u(),this._moved=!0,this._trigger(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.userEvents.threshold}}),i=c.extend({init:function(i,u){var d,g,k,tt,it,ut,s=this,v=t.guid();if(u=u||{},d=s.filter=u.filter,s.threshold=u.threshold||0,s.touches=[],s._maxTouches=u.multiTouch?2:1,s.allowSelection=u.allowSelection,s.eventNS=v,i=n(i).handler(s),c.fn.init.call(s),f(s,{element:i,surface:u.global?rt:u.surface||i,stopPropagation:u.stopPropagation,pressed:!1}),s.surface.handler(s).on(t.applyEventMap("move",v),"_move").on(t.applyEventMap("up cancel",v),"_end"),i.on(t.applyEventMap("down",v),d,"_start"),ft&&i.css("-ms-touch-action","pinch-zoom double-tap-zoom"),u.preventDragEvent&&i.on(t.applyEventMap("dragstart",v),t.preventDefault),i.on(t.applyEventMap("mousedown selectstart",v),d,{root:i},"_select"),r.eventCapture)for(g=t.eventMap.up.split(" "),k=0,tt=g.length,it=s.surface[0],ut=function(n){s._isMoved()&&n.preventDefault()};tt>k;k++)it.addEventListener(g[k],ut,!0);s.bind([nt,h,b,o,e,a,et,y,l,p,w],u)},destroy:function(){var n=this;n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n._disposeAll(),n.unbind()},capture:function(){i.current=this},cancel:function(){this._disposeAll(),this.trigger(a)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=y;break;case e:n=l;break;case h:n=p}f(t,{touches:i},d(i[0],i[1]))}return this.trigger(n,t)},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){n.each(this.touches,function(){this.dispose()})},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(w,{event:n}))&&tt(n)},_start:function(t){var f,u,r=this,e=0,h=r.filter,o=s(t),c=o.length;if(!r._maxTouchesReached())for(i.current=null,r.currentTarget=t.currentTarget,r.stopPropagation&&t.stopPropagation();c>e&&!r._maxTouchesReached();e++)u=o[e],f=h?n(u.currentTarget):r.element,f.length&&(u=new it(r,f,u),r.touches.push(u),u.notifyInit(),r._isMultiTouch()&&r.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_eachTouch:function(n,t){for(var r,u,f,c=this,e={},o=s(t),h=c.touches,i=0;h.length>i;i++)r=h[i],e[r.id]=r;for(i=0;o.length>i;i++)u=o[i],f=e[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,target:u||this.element,stopPropagation:n.noop,preventDefault:n.noop})}});t.getTouches=s,t.touchDelta=d,t.UserEvents=i}(window.kendo.jQuery),function(n,t){function ri(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function g(n){return pt?a.elementFromPoint(n.x.screen,n.y.screen):a.elementFromPoint(n.x.client,n.y.client)}function v(n,t){return parseInt(n.css(t),10)||0}function ft(n,t){return Math.min(Math.max(n,t.min),t.max)}function yt(n,t){var i=d(n),r=i.left+v(n,"borderLeftWidth")+v(n,"paddingLeft"),u=i.top+v(n,"borderTopWidth")+v(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 bt(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],b.matchesSelector.call(n,e.options.filter))return{target:e,targetElement:n};n=n.parentNode}return t}var u,nt,lt,c,at,vt,i=window.kendo,b=i.support,a=window.document,ti=i.Class,s=i.ui.Widget,f=i.Observable,dt=i.UserEvents,o=n.proxy,r=n.extend,d=i.getOffset,p={},e={},h={},tt=b.mobileOS,wt=tt&&tt.android,pt=wt&&"chrome"==tt.browser,ct="keyup",l="change",ht="dragstart",st="drag",ot="dragend",et="dragcancel",k="dragenter",y="dragleave",ut="drop",gt=f.extend({init:function(t,r){var u=this,e=t[0];u.capture=!1,n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,o(u._press,u),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,o(u._release,u),!0)}),f.fn.init.call(u),u.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press"),t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release"),t.capture&&(n.preventDefault(),t.cancelCapture())}}),rt=f.extend({init:function(t){var i=this;f.fn.init.call(i),i.forcedEnabled=!1,n.extend(i,t),i.scale=1,i.max=0,i.horizontal?(i.measure="width",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="height",i.scrollSize="scrollHeight",i.axis="y")},outOfBounds:function(n){return n>this.max||this.min>n},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[this.measure]()},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,r=t.getTotal(),i=r*t.scale,u=t.getSize();t.size=u,t.total=i,t.min=Math.min(t.max,t.size-i),t.minScale=t.size/r,t.enabled=t.forcedEnabled||i>u,n||t.trigger(l,t)}}),ni=f.extend({init:function(n){var t=this,u=o(t.refresh,t);f.fn.init.call(t),t.x=new rt(r({horizontal:!0},n)),t.y=new rt(r({horizontal:!1},n)),t.forcedMinScale=n.minScale,t.bind(l,n),i.onResize(u)},rescale:function(n){this.x.rescale(n),this.y.rescale(n),this.refresh()},refresh:function(){var n=this;n.x.update(),n.y.update(),n.enabled=n.x.enabled||n.y.enabled,n.minScale=n.forcedMinScale||Math.max(n.x.minScale,n.y.minScale),n.trigger(l)}}),it=f.extend({init:function(n){var t=this;r(t,n),f.fn.init.call(t)},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((i.min>f&&0>n||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(l,t))}}),ii=ti.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 it({axis:"x",dimension:t.dimensions.x,resistance:e,movable:i}),t.y=f=new it({axis:"y",dimension:t.dimensions.y,resistance:e,movable:i}),t.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(n){t.gesture=n},gesturechange:function(n){var e,o=t.gesture,s=o.center,h=n.center,r=n.distance/o.distance,c=t.dimensions.minScale;c>=i.scale&&1>r&&(r+=.8*(1-r)),e={x:(i.x-s.x)*r+h.x-i.x,y:(i.y-s.y)*r+h.y-i.y},i.scaleWith(r),u.dragMove(e.x),f.dragMove(e.y),t.dimensions.rescale(i.scale),t.gesture=n},move:function(n){u.dimension.enabled||f.dimension.enabled?(u.dragMove(n.x.delta),f.dragMove(n.y.delta),n.preventDefault()):n.touch.skip()},end:function(n){n.preventDefault()}})}}),kt=b.transitions.prefix+"Transform",w=Math.round;nt=b.hasHW3D?function(n,t,i){return"translate3d("+w(n)+"px,"+w(t)+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+w(n)+"px,"+w(t)+"px) scale("+i+")"},lt=f.extend({init:function(t){var i=this;f.fn.init.call(i),i.element=n(t),i.element[0].style.webkitTransformOrigin="left top",i.x=0,i.y=0,i.scale=1,i._saveCoordinates(nt(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t,this.refresh()},scaleTo:function(n){this.scale=n,this.refresh()},scaleWith:function(n){this.scale*=n,this.refresh()},translate:function(n){this.x+=n.x,this.y+=n.y,this.refresh()},moveAxis:function(n,t){this[n]=t,this.refresh()},moveTo:function(n){r(this,n),this.refresh()},refresh:function(){var n=this,t=nt(n.x,n.y,n.scale);t!=n.coordinates&&(n.element[0].style[kt]=t,n._saveCoordinates(t),n.trigger(l))},_saveCoordinates:function(n){this.coordinates=n}}),c=s.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t),i=r.options.group,i in e?e[i].push(r):e[i]=[r]},events:[k,y,ut],options:{name:"DropTarget",group:"default"},destroy:function(){var n,i=this.options.group,t=e[i]||h[i];if(t.length>1){for(s.fn.destroy.call(this),n=0;t.length>n;n++)if(t[n]==this){t.splice(n,1);break}}else c.destroyGroup(i)},_trigger:function(n,i){var u=this,f=p[u.options.group];return f?u.trigger(n,r({},i.event,{draggable:f,dropTarget:i.dropTarget})):t},_over:function(n){this._trigger(k,n)},_out:function(n){this._trigger(y,n)},_drop:function(n){var t=this,i=p[t.options.group];i&&(i.dropped=!t._trigger(ut,n))}}),c.destroyGroup=function(n){var t,i=e[n]||h[n];if(i){for(t=0;i.length>t;t++)s.fn.destroy.call(i[t]);i.length=0,delete e[n],delete h[n]}},c._cache=e,at=c.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]},options:{name:"DropTargetArea",group:"default",filter:null}}),vt=s.extend({init:function(n,t){var r=this;s.fn.init.call(r,n,t),r.userEvents=new dt(r.element,{global:!0,stopPropagation:!0,filter:r.options.filter,threshold:r.options.distance,start:o(r._start,r),move:o(r._drag,r),end:o(r._end,r),cancel:o(r._cancel,r)}),r._afterEndHandler=o(r._afterEnd,r),r.captureEscape=function(n){n.keyCode===i.keys.ESC&&(r._trigger(et,{event:n}),r.userEvents.cancel())}},events:[ht,st,ot,et],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,dropped:!1},_updateHint:function(t){var i,r=this,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset)),u&&(i.top=ft(i.top,u.y),i.left=ft(i.left,u.x)),"x"===e?delete i.top:"y"===e&&delete i.left,r.hint.css(i)},_start:function(t){var r,i=this,f=i.options,e=f.container,u=f.hint;i.currentTarget=t.target,i.currentTargetOffset=d(i.currentTarget),u&&(i.hint&&i.hint.stop(!0,!0).remove(),i.hint=n.isFunction(u)?n(u.call(i,i.currentTarget)):u,r=d(i.currentTarget),i.hintOffset=r,i.hint.css({position:"absolute",zIndex:2e4,left:r.left,top:r.top}).appendTo(a.body)),p[f.group]=i,i.dropped=!1,e&&(i.boundaries=yt(e,i.hint)),i._trigger(ht,t)&&(i.userEvents.cancel(),i._afterEnd()),n(a).on(ct,i.captureEscape)},_drag:function(i){var f=this;i.preventDefault(),f._withDropTarget(i,function(f,e){if(!f)return u&&(u._trigger(y,r(i,{dropTarget:n(u.targetElement)})),u=null),t;if(u){if(e===u.targetElement)return;u._trigger(y,r(i,{dropTarget:n(u.targetElement)}))}f._trigger(k,r(i,{dropTarget:n(e)})),u=r(f,{targetElement:e})}),f._trigger(st,i),f.hint&&f._updateHint(i)},_end:function(t){var i=this;i._withDropTarget(t,function(i,f){i&&(i._drop(r({},t,{dropTarget:n(f)})),u=null)}),i._trigger(ot,t),i._cancel(t.event)},_cancel:function(){var n=this;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=e[s.group],o=h[s.group];(f&&f.length||o&&o.length)&&(i=g(n),r.hint&&ri(r.hint[0],i)&&(r.hint.hide(),i=g(n),i||(i=g(n)),r.hint.show()),u=bt(i,f,o),u?t(u.target,u.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n),n._afterEnd(),n.userEvents.destroy()},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete p[t.options.group],t.trigger("destroy"),n(a).off(ct,t.captureEscape)}}),i.ui.plugin(c),i.ui.plugin(at),i.ui.plugin(vt),i.TapCapture=gt,i.containerBoundaries=yt,r(i.ui,{Pane:ii,PaneDimensions:ni,Movable:lt})}(window.kendo.jQuery),function(n){var t=window.kendo,d=t.mobile,w=t.fx,c=d.ui,i=n.proxy,r=n.extend,f=c.Widget,ut=t.Class,p=t.ui.Movable,nt=t.ui.Pane,ft=t.ui.PaneDimensions,l=w.Transition,u=w.Animation,h=Math.abs,it=500,tt=.7,et=.93,y=.5,s="km-scroller-release",o="km-scroller-refresh",g="pull",e="change",v="resize",a="scroll",k=u.extend({init:function(n){var t=this;u.fn.init.call(t),r(t,n),t.userEvents.bind("gestureend",i(t.start,t)),t.tapCapture.bind("press",i(t.cancel,t))},done:function(){return.01>this.dimensions.minScale-this.movable.scale},tick:function(){var n=this.movable;n.scaleWith(1.1),this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale),this.dimensions.rescale(n.scale)}}),b=u.extend({init:function(n){var t=this;u.fn.init.call(t),r(t,n,{transition:new l({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})}),t.tapCapture.bind("press",function(){t.cancel()}),t.userEvents.bind("end",i(t.start,t)),t.userEvents.bind("gestureend",i(t.start,t)),t.userEvents.bind("tap",i(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel(),t._moveTo(n)},onEnd:function(){var n=this;n._outOfBounds()?n._snapBack():n._end()},done:function(){return 1>h(this.velocity)},start:function(n){var t=this;t.dimension.enabled&&(t._outOfBounds()?t._snapBack():(t.velocity=16*n.touch[t.axis].velocity,t.velocity&&(t.tapCapture.captureNext(),u.fn.start.call(t))))},tick:function(){var n=this,i=n.dimension,r=n._outOfBounds()?y:et,u=n.velocity*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0),n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture(),this.end()},_outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:it,ease:l.easeOutExpo})}}),rt=ut.extend({init:function(t){var u=this,o="x"===t.axis,f=n('<div class="km-touch-scrollbar km-'+(o?"horizontal":"vertical")+'-scrollbar" />');r(u,t,{element:f,elementSize:0,movable:new p(f),scrollMovable:t.movable,size:o?"width":"height"}),u.scrollMovable.bind(e,i(u._move,u)),u.container.append(f)},_move:function(){var n=this,u=n.axis,f=n.dimension,r=f.size,o=n.scrollMovable,e=r/f.total,t=Math.round(-o[u]*e),i=Math.round(r*e);t+i>r?i=r-t:0>t&&(i+=t,t=0),n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i),n.movable.moveAxis(u,t)},show:function(){this.element.css({opacity:tt,visibility:"visible"})},hide:function(){this.element.css({opacity:0})}}),ot=f.extend({init:function(i,u){var y,w,c,s,l,b,d,o=this;return f.fn.init.call(o,i,u),i=o.element,o.options.useNative&&t.support.hasNativeScrolling?(i.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),r(o,{scrollElement:i,fixedContainer:i.children().first()}),undefined):(i.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),y=i.children().eq(1),w=new t.TapCapture(i),c=new p(y),s=new ft({element:y,container:i,forcedEnabled:o.options.zoom,change:function(){o.trigger(v)}}),l=new t.UserEvents(i,{allowSelection:!0,preventDragEvent:!0,multiTouch:o.options.zoom,start:function(n){s.refresh();var t=h(n.x.velocity),i=h(n.y.velocity);s.x.enabled&&2*t>=i||s.y.enabled&&2*i>=t?l.capture():l.cancel()}}),b=new nt({movable:c,dimensions:s,userEvents:l,elastic:o.options.elastic}),d=new k({movable:c,dimensions:s,userEvents:l,tapCapture:w}),c.bind(e,function(){o.scrollTop=-c.y,o.scrollLeft=-c.x,o.trigger(a,{scrollTop:o.scrollTop,scrollLeft:o.scrollLeft})}),r(o,{movable:c,dimensions:s,zoomSnapBack:d,userEvents:l,pane:b,tapCapture:w,pulled:!1,scrollElement:y,fixedContainer:i.children().first()}),o._initAxis("x"),o._initAxis("y"),s.refresh(),o.options.pullToRefresh&&o._initPullToRefresh(),t.onResize(n.proxy(o.reset,o)),undefined)},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,elastic:!0,useNative:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:[g,a,v],setOptions:function(n){var t=this;f.fn.setOptions.call(t,n),n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this.movable.moveTo({x:0,y:0})},scrollTo:function(n,t){this.movable.moveTo({x:n,y:t})},pullHandled:function(){var n=this;n.refreshHint.removeClass(o),n.hintContainer.html(n.pullTemplate({})),n.yinertia.onEnd(),n.xinertia.onEnd()},destroy:function(){f.fn.destroy.call(this),this.userEvents.destroy()},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled(),n.pullTemplate=t.template(n.options.pullTemplate),n.releaseTemplate=t.template(n.options.releaseTemplate),n.refreshTemplate=t.template(n.options.refreshTemplate),n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"></span><span class="km-template">'+n.pullTemplate({})+"</span></span>"),n.refreshHint=n.scrollElement.children().first(),n.hintContainer=n.refreshHint.children(".km-template"),n.pane.y.bind("change",i(n._paneChange,n)),n.userEvents.bind("end",i(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(s).addClass(o),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/y>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(o).addClass(s),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(s),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,i=t.movable,r=t.dimensions[n],f=t.tapCapture,u=new rt({axis:n,movable:i,dimension:r,container:t.element}),o=new b({axis:n,movable:i,tapCapture:f,userEvents:t.userEvents,dimension:r,elastic:t.options.elastic,end:function(){u.hide()}});t[n+"inertia"]=o,t.pane[n].bind(e,function(){u.show()})}});c.plugin(ot)}(window.kendo.jQuery),function(n){function e(n){return n.position().top+3}var t=window.kendo,u=t.ui.Widget,r=n.proxy,f=".kendoGroupable",s=t.template('<div class="k-group-indicator" data-#=data.ns#field="${data.field}" data-#=data.ns#title="${data.title || ""}" data-#=data.ns#dir="${data.dir || "asc"}"><a href="\\#" class="k-link"><span class="k-icon k-si-arrow-${(data.dir || "asc") == "asc" ? "n" : "s"}">(sorted ${(data.dir || "asc") == "asc" ? "ascending": "descending"})</span>${data.title ? data.title: data.field}</a><a class="k-button k-button-icon k-button-bare"><span class="k-icon k-group-delete"></span></a></div>',{useWithBlock:!1}),o=function(i){return n('<div class="k-header k-drag-clue" />').css({width:i.width(),paddingLeft:i.css("paddingLeft"),paddingRight:i.css("paddingRight"),lineHeight:i.height()+"px",paddingTop:i.css("paddingTop"),paddingBottom:i.css("paddingBottom")}).html(i.attr(t.attr("title"))||i.attr(t.attr("field"))).prepend('<span class="k-icon k-drag-status k-denied" />')},i=n('<div class="k-grouping-dropclue"/>'),h=/("|'|\[|\]|\$|\.|\:|\+)/g,c=u.extend({init:function(s,h){var l,a,c=this,p=t.guid(),y=r(c._intializePositions,c),v=c._dropCuePositions=[];u.fn.init.call(c,s,h),c.draggable=a=c.options.draggable||new t.ui.Draggable(c.element,{filter:c.options.draggableElements,hint:o,group:p}),l=c.groupContainer=n(c.options.groupContainer,c.element).kendoDropTarget({group:a.options.group,dragenter:function(n){c._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),i.css({top:e(l),left:0}).appendTo(l))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied"),i.remove()},drop:function(r){var u,f=r.draggable.currentTarget,e=f.attr(t.attr("field")),o=f.attr(t.attr("title")),s=c.indicator(e),l=c._dropCuePositions,h=l[l.length-1];(f.hasClass("k-group-indicator")||c._canDrag(f))&&(h?(u=c._dropCuePosition(t.getOffset(i).left+parseInt(h.element.css("marginLeft"),10)+parseInt(h.element.css("marginRight"),10)),u&&c._canDrop(n(s),u.element,u.left)&&(u.before?u.element.before(s||c.buildIndicator(e,o)):u.element.after(s||c.buildIndicator(e,o)),c._change())):(c.groupContainer.append(c.buildIndicator(e,o)),c._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:o,group:a.options.group,dragcancel:r(c._dragCancel,c),dragstart:function(n){var t=n.currentTarget,r=parseInt(t.css("marginLeft"),10),u=t.position().left-r;y(),i.css({top:e(l),left:u}).appendTo(l),this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){c._dragEnd(this)},drag:r(c._drag,c)}).on("click"+f,".k-button",function(t){t.preventDefault(),c._removeIndicator(n(this).parent())}).on("click"+f,".k-link",function(i){var r=n(this).parent(),u=c.buildIndicator(r.attr(t.attr("field")),r.attr(t.attr("title")),"asc"==r.attr(t.attr("dir"))?"desc":"asc");r.before(u).remove(),c._change(),i.preventDefault()}),a.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){c._dragEnd(this)},dragcancel:r(c._dragCancel,c),dragstart:function(n){var t,i,r;return c.options.allowDrag||c._canDrag(n.currentTarget)?(y(),v.length?(t=v[v.length-1].element,i=parseInt(t.css("marginRight"),10),r=t.position().left+t.outerWidth()+i):r=0,undefined):(n.preventDefault(),undefined)},drag:r(c._drag,c)}),c.dataSource=c.options.dataSource,c.dataSource&&(c._refreshHandler=r(c.refresh,c),c.dataSource.bind("change",c._refreshHandler))},refresh:function(){var i=this,r=i.dataSource;i.groupContainer.empty().append(n.map(r.group()||[],function(n){var r=n.field.replace(h,"\\$1"),u=i.element.find(i.options.filter).filter("["+t.attr("field")+"="+r+"]");return i.buildIndicator(n.field,u.attr(t.attr("title")),n.dir)}).join("")),i._invalidateGroupContainer()},destroy:function(){var n=this;u.fn.destroy.call(n),n.groupContainer.off(f).kendoDropTarget("destroy").kendoDraggable("destroy"),n.options.draggable||n.draggable.destroy(),n.dataSource&&n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler)},options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(i){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(t.attr("field"))===i})[0]},buildIndicator:function(n,i,r){return s({field:n.replace(/"/g,"'"),dir:r,title:i,ns:t.ns})},descriptors:function(){var f,r,e,i,o,u=this,s=n(".k-group-indicator",u.groupContainer);return f=u.element.find(u.options.filter).map(function(){var f=n(this),u=f.attr(t.attr("aggregates")),e=f.attr(t.attr("field"));if(u&&""!==u)for(r=u.split(","),u=[],i=0,o=r.length;o>i;i++)u.push({field:e,aggregate:r[i]});return u}).toArray(),n.map(s,function(i){return i=n(i),e=i.attr(t.attr("field")),{field:e,dir:i.attr(t.attr("dir")),aggregates:f||[]}})},_removeIndicator:function(n){var t=this;n.remove(),t._invalidateGroupContainer(),t._change()},_change:function(){var n=this;n.dataSource&&n.dataSource.group(n.descriptors())},_dropCuePosition:function(t){var r,f,e,o,u=this._dropCuePositions;if(i.is(":visible")&&0!==u.length)return t=Math.ceil(t),r=u[u.length-1],f=r.right,e=parseInt(r.element.css("marginLeft"),10),o=parseInt(r.element.css("marginRight"),10),t>=f?t={left:r.element.position().left+r.element.outerWidth()+o,element:r.element,before:!1}:(t=n.grep(u,function(n){return t>=n.left&&n.right>=t})[0],t&&(t={left:t.element.position().left-e,element:t.element,before:!0})),t},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&i.css({left:t.left})},_canDrag:function(n){var i=n.attr(t.attr("field"));return"false"!=n.attr(t.attr("groupable"))&&i&&(n.hasClass("k-group-indicator")||!this.indicator(i))},_canDrop:function(n,t,i){var r=n.next();return n[0]!==t[0]&&(!r[0]||t[0]!==r[0]||i>r.position().left)},_dragEnd:function(i){var r=this,f=i.currentTarget.attr(t.attr("field")),u=r.indicator(f);i!==r.options.draggable&&!i.dropped&&u&&r._removeIndicator(n(u)),r._dragCancel()},_dragCancel:function(){i.remove(),this._dropCuePositions=[]},_intializePositions:function(){var i,r=this,u=n(".k-group-indicator",r.groupContainer);r._dropCuePositions=n.map(u,function(r){return r=n(r),i=t.getOffset(r).left,{left:parseInt(i,10),right:parseInt(i+r.outerWidth(),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n.is(":empty")&&n.html(this.options.messages.empty)}});t.ui.plugin(c)}(window.kendo.jQuery),function(n){function r(t,i){t=n(t),i?t.find(".k-drag-status").removeClass("k-add").addClass("k-denied"):t.find(".k-drag-status").removeClass("k-denied").addClass("k-add")}var t=window.kendo,i=t.ui.Widget,u="change",f="k-reorderable",e=i.extend({init:function(e,o){var h,s=this,c=t.guid()+"-reorderable";i.fn.init.call(s,e,o),e=s.element.addClass(f),o=s.options,s.draggable=h=o.draggable||new t.ui.Draggable(e,{group:c,filter:o.filter,hint:o.hint}),s.reorderDropCue=n('<div class="k-reorder-cue"><div class="k-icon k-i-arrow-s"></div><div class="k-icon k-i-arrow-n"></div></div>'),e.find(h.options.filter).kendoDropTarget({group:h.options.group,dragenter:function(n){if(s._draggable){var u,i=this.element,f=i[0]===s._draggable[0];r(n.draggable.hint,f),f||(u=t.getOffset(i),s.reorderDropCue.css({height:i.outerHeight(),top:u.top,left:u.left+(i.index()>s._draggable.index()?i.outerWidth():0)}).appendTo(document.body))}},dragleave:function(n){r(n.draggable.hint,!0),s.reorderDropCue.remove()},drop:function(){if(s._draggable){var n,t=s._draggable[0],i=this.element[0];t!==i&&(n=e.find(h.options.filter),s.trigger(u,{element:s._draggable,oldIndex:n.index(t),newIndex:n.index(i)}))}}}),h.bind(["dragcancel","dragend","dragstart"],{dragcancel:function(){s.reorderDropCue.remove(),s._draggable=null},dragend:function(){s.reorderDropCue.remove(),s._draggable=null},dragstart:function(n){s._draggable=n.currentTarget}})},options:{name:"Reorderable",filter:"*"},events:[u],destroy:function(){var n=this;i.fn.destroy.call(n),n.draggable&&n.draggable.destroy(),t.destroy(n.element)}});t.ui.plugin(e)}(window.kendo.jQuery),function(n,t){var e=window.kendo,o=e.ui,u=o.Widget,r=n.proxy,f=n.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=u.extend({init:function(n,t){var f=this;u.fn.init.call(f,n,t),f.orientation=f.options.orientation.toLowerCase()!=h?i:h,f._positionMouse=f.orientation==i?"x":"y",f._position=f.orientation==i?"left":"top",f._sizingDom=f.orientation==i?"outerWidth":"outerHeight",f.draggable=new o.Draggable(n,{distance:0,filter:t.handle,drag:r(f._resize,f),dragcancel:r(f._cancel,f),dragstart:r(f._start,f),dragend:r(f._stop,f)}),f.userEvents=f.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return f(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return f(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,u=n(t.currentTarget);i._initialElementPosition=u.position()[i._position],i._initialMousePosition=t[i._positionMouse].startLocation,r&&(i.hint=f(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element)),i.trigger(c,t),i._maxPosition=i._max(t),i._minPosition=i._min(t),n(document.body).css("cursor",u.css("cursor"))},_resize:function(i){var u,r=this,f=(n(i.currentTarget),r._maxPosition),e=r._minPosition,o=r._initialElementPosition+(i[r._positionMouse].location-r._initialMousePosition);u=e!==t?Math.max(e,o):o,r.position=u=f!==t?Math.min(f,u):u,r.hint&&r.hint.toggleClass(r.options.invalidClass||"",u==f||u==e).css(r._position,u),r.resizing=!0,r.trigger(l,s(i,{position:u}))},_stop:function(t){var i=this;i.hint&&i.hint.remove(),i.resizing=!1,i.trigger(a,s(t,{position:i.position})),n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;u.fn.destroy.call(n),n.draggable&&n.draggable.destroy()},press:function(n){if(n){var t=n.position(),i=this;i.userEvents.press(t.left,t.top,n[0]),i.targetPosition=t,i.target=n}},move:function(n){var i=this,f=i._position,r=i.targetPosition,u=i.position;u===t&&(u=r[f]),r[f]=u+n,i.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end(),this.target=this.position=t}});e.ui.plugin(v)}(window.kendo.jQuery),function(n,t){var i=window.kendo,s=n.proxy,r="dir",u="asc",h="single",c="field",f="desc",l=".kendoSortable",a=".k-link",e="aria-sort",o=i.ui.Widget,v=o.extend({init:function(n,t){var r,i=this;o.fn.init.call(i,n,t),i._refreshHandler=s(i.refresh,i),i.dataSource=i.options.dataSource.bind("change",i._refreshHandler),r=i.element.find(a),r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(a)),i.link=r,i.element.on("click"+l,s(i._click,i))},options:{name:"Sortable",mode:h,allowUnsort:!0},destroy:function(){var n=this;o.fn.destroy.call(n),n.element.off(l),n.dataSource.unbind("change",n._refreshHandler)},refresh:function(){var o,a,h,l,s=this,v=s.dataSource.sort()||[],t=s.element,y=t.attr(i.attr(c));for(t.removeAttr(i.attr(r)),t.removeAttr(e),o=0,a=v.length;a>o;o++)h=v[o],y==h.field&&t.attr(i.attr(r),h.dir);l=t.attr(i.attr(r)),t.find(".k-i-arrow-n,.k-i-arrow-s").remove(),l===u?(n('<span class="k-icon k-i-arrow-n" />').appendTo(s.link),t.attr(e,"ascending")):l===f&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(s.link),t.attr(e,"descending"))},_click:function(n){var o,y,l=this,p=l.element,a=p.attr(i.attr(c)),s=p.attr(i.attr(r)),v=l.options,e=l.dataSource.sort()||[];if(s=s===u?f:s===f&&v.allowUnsort?t:u,v.mode===h)e=[{field:a,dir:s}];else if("multiple"===v.mode){for(o=0,y=e.length;y>o;o++)if(e[o].field===a){e.splice(o,1);break}e.push({field:a,dir:s})}n.preventDefault(),l.dataSource.sort(e)}});i.ui.plugin(v)}(window.kendo.jQuery),function(n){function v(n,t){var i=f.getOffset(n),r=t.left+t.width,u=t.top+t.height;return i.right=i.left+n.outerWidth(),i.bottom=i.top+n.outerHeight(),!(i.left>r||i.right<t.left||i.top>u||i.bottom<t.top)}function y(n,i,f,e){for(var o,s=0,h=n.length;h>s;s++)o=n.eq(s),v(o,f)?o.hasClass(t)?e&&i!==o[0]&&o.removeClass(t).addClass(r):o.hasClass(u)||o.hasClass(r)||o.addClass(u):o.hasClass(u)?o.removeClass(u):e&&o.hasClass(r)&&o.removeClass(r).addClass(t)}var h,f=window.kendo,s=f.ui.Widget,i=n.proxy,c=Math.abs,l="aria-selected",t="k-state-selected",u="k-state-selecting",e="k-selectable",o="change",p=".kendoSelectable",r="k-state-unselecting",a=!1;(function(n){(function(){n('<div class="parent"><span /></div>').on("click",">*",function(){a=!0}).find("span").click().end().off()})()})(n),h=s.extend({init:function(t,r){var o,u=this;s.fn.init.call(u,t,r),u._marquee=n("<div class='k-marquee'></div>"),u._lastActive=null,u.element.addClass(e),o=u.options.multiple,u.userEvents=new f.UserEvents(u.element,{global:!0,allowSelection:!0,filter:(a?"":"."+e+" ")+u.options.filter,tap:i(u._tap,u)}),o&&u.userEvents.bind("start",i(u._start,u)).bind("move",i(u._move,u)).bind("end",i(u._end,u)).bind("select",i(u._select,u))},events:[o],options:{name:"Selectable",filter:">*",multiple:!1},_tap:function(i){var f,u=n(i.target),r=this,s=i.event.ctrlKey,h=r.options.multiple,a=h&&i.event.shiftKey,c=i.event.which,l=i.event.button;u.closest("."+e)[0]!==r.element[0]||c&&3==c||l&&2==l||(f=u.hasClass(t),h&&s||r.clear(),a?r.selectRange(r._firstSelectee(),u):(f&&s?(r._unselect(u),r._notify(o)):r.value(u),r._lastActive=r._downTarget=u))},_start:function(i){var u=this,f=n(i.target),s=f.hasClass(t),o=i.event.ctrlKey;return u._downTarget=f,f.closest("."+e)[0]!==u.element[0]?(u.userEvents.cancel(),u._downTarget=null,undefined):(u._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0}),o||u.clear(),s&&(u._selectElement(f,!0),o&&f.addClass(r)),undefined)},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:c(n.x.initialDelta),height:c(n.y.initialDelta)},r=t.element.find(t.options.filter);t._marquee.css(i),y(r,t._downTarget[0],i,n.event.ctrlKey),n.preventDefault()},_end:function(){var n=this;n._marquee.remove(),n._unselect(n.element.find(n.options.filter+"."+r)).removeClass(r),n.value(n.element.find(n.options.filter+"."+u)),n._lastActive=n._downTarget},value:function(n){var r=this,u=i(r._selectElement,r);return n?(n.each(function(){u(this)}),r._notify(o),undefined):r.element.find(r.options.filter+"."+t)},_firstSelectee:function(){var t,n=this;return null!==n._lastActive?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter))},_selectElement:function(i,r){var f=n(i),e=!r&&this._notify("select",{element:i});f.removeClass(u),e||(f.addClass(t),this.options.aria&&f.attr(l,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(t),this.options.aria&&n.attr(l,!1),n},_select:function(t){n(t.event.target).is("input,a,textarea")?(this.userEvents.cancel(),this._downTarget=null):t.preventDefault()},clear:function(){var n=this.element.find(this.options.filter+"."+t);this._unselect(n)},selectRange:function(r,u){var s,l,a,f,e=this,h=!1,v=e.element.find(e.options.filter),c=i(e._selectElement,e);for(r=n(r)[0],u=n(u)[0],s=0,l=v.length;l>s;s++)f=v[s],h?(c(f),h=f!==u):f===r?(h=r!==u,c(f)):f===u?(a=r,r=u,u=a,h=!0,c(f)):n(f).removeClass(t);e._notify(o)},destroy:function(){var n=this;s.fn.destroy.call(n),n.element.off(p),n.userEvents.destroy()}}),f.ui.plugin(h)}(window.kendo.jQuery),function(n,t){function v(n,t,r,u){return n({idx:t,text:r,ns:i.ns,numeric:u})}function e(n,t){return tt({className:n.substring(1),text:t})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function k(n,t){o(n,l,1,1>=t)}function b(n,t){o(n,h,Math.max(1,t-1),1>=t)}function w(n,t,i){o(n,s,Math.min(i,t+1),t>=i)}function p(n,t,i){o(n,c,i,t>=i)}var i=window.kendo,y=i.ui,a=y.Widget,f=n.proxy,l=".k-i-seek-w",c=".k-i-seek-e",h=".k-i-arrow-w",s=".k-i-arrow-e",r="change",u=".kendoPager",d="click",g="keydown",nt="disabled",tt=i.template('<a href="\\#" title="#=text#" class="k-link"><span class="k-icon #= className #">#=text#</span></a>'),it=a.extend({init:function(t,o){var nt,y,v=this;a.fn.init.call(v,t,o),o=v.options,v.dataSource=i.data.DataSource.create(o.dataSource),v.linkTemplate=i.template(v.options.linkTemplate),v.selectTemplate=i.template(v.options.selectTemplate),nt=v.page(),y=v.totalPages(),v._refreshHandler=f(v.refresh,v),v.dataSource.bind(r,v._refreshHandler),o.previousNext&&(v.element.find(l).length||(v.element.append(e(l,o.messages.first)),k(v.element,nt,y)),v.element.find(h).length||(v.element.append(e(h,o.messages.previous)),b(v.element,nt,y))),o.numeric&&(v.list=v.element.find(".k-pager-numbers"),v.list.length||(v.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(v.element))),o.input&&(v.element.find(".k-pager-input").length||v.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,y)+"</span>"),v.element.on(g+u,".k-pager-input input",f(v._keydown,v))),o.previousNext&&(v.element.find(s).length||(v.element.append(e(s,o.messages.next)),w(v.element,nt,y)),v.element.find(c).length||(v.element.append(e(c,o.messages.last)),p(v.element,nt,y))),o.pageSizes&&(v.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"</span>").appendTo(v.element).find("select").html(n.map(n.isArray(o.pageSizes)?o.pageSizes:[5,10,20],function(n){return"<option>"+n+"</option>"}).join("")).end().appendTo(v.element),v.element.find(".k-pager-sizes select").val(v.pageSize()),i.ui.DropDownList&&v.element.find(".k-pager-sizes select").show().kendoDropDownList(),v.element.on(r+u,".k-pager-sizes select",f(v._change,v))),o.refresh&&(v.element.find(".k-pager-refresh").length||v.element.append('<a href="#" class="k-pager-refresh k-link"  title="'+o.messages.refresh+'"><span class="k-icon k-i-refresh">'+o.messages.refresh+"</span></a>"),v.element.on(d+u,".k-pager-refresh",f(v._refreshClick,v))),o.info&&(v.element.find(".k-pager-info").length||v.element.append('<span class="k-pager-info k-label" />')),v.element.on(d+u,"a",f(v._click,v)).addClass("k-pager-wrap k-widget"),o.autoBind&&v.refresh(),i.notify(v)},destroy:function(){var n=this;a.fn.destroy.call(n),n.element.off(u),n.dataSource.unbind(r,n._refreshHandler)},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#</span></li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#">#=text#</a></li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler),t.dataSource=t.options.dataSource=n,n.bind(r,t._refreshHandler),t.options.autoBind&&n.fetch()},refresh:function(){var f,l,a,n=this,o=1,u="",t=n.page(),r=n.options,s=n.pageSize(),h=n.dataSource.total(),e=n.totalPages(),y=n.linkTemplate,c=r.buttonCount;if(r.numeric){for(t>c&&(a=t%c,o=0===a?t-c+1:t-a+1),l=Math.min(o+c-1,e),o>1&&(u+=v(y,o-1,"...",!1)),f=o;l>=f;f++)u+=v(f==t?n.selectTemplate:y,f,f,!0);e>l&&(u+=v(y,f,"...",!1)),""===u&&(u=n.selectTemplate({text:0})),n.list.html(u)}r.info&&(u=h>0?i.format(r.messages.display,(t-1)*s+1,Math.min(t*s,h),h):r.messages.empty,n.element.find(".k-pager-info").html(u)),r.input&&n.element.find(".k-pager-input").html(n.options.messages.page+'<input class="k-textbox">'+i.format(r.messages.of,e)).find("input").val(t).attr(nt,1>h).toggleClass("k-state-disabled",1>h),r.previousNext&&(k(n.element,t,e),b(n.element,t,e),w(n.element,t,e),p(n.element,t,e)),r.pageSizes&&n.element.find(".k-pager-sizes select").val(s).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",s).kendoDropDownList("text",s)},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||1>t||t>this.totalPages())&&(t=this.page()),r.val(t),this.page(t)}},_refreshClick:function(n){n.preventDefault(),this.dataSource.read()},_change:function(n){var t=parseInt(n.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_click:function(t){var r=n(t.currentTarget);t.preventDefault(),r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){return n===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(n),this.trigger(r,{index:n}),t)}});y.plugin(it)}(window.kendo.jQuery),function(n){function h(t,i){return t===i||n.contains(t,i)}var t=window.kendo,ht=t.ui,p=ht.Widget,s=t.support,u=t.getOffset,yt=t._activeElement,g="open",d="close",st="deactivate",ot="activate",r="center",et="left",v="right",b="top",y="bottom",nt="absolute",rt="hidden",l="body",w="location",f="position",ft="visible",ut="effects",ct="k-state-active",e="k-state-border",it=".k-picker-wrap, .k-dropdown-wrap, .k-link",a="down",k=n(window),tt=n(document.documentElement),c="resize scroll",at=s.transitions.css,vt=at+"transform",i=n.extend,o=".kendoPopup",lt=["font-family","font-size","font-stretch","font-style","font-weight","line-height"],pt=p.extend({init:function(r,u){var s,f=this;u=u||{},u.isRtl&&(u.origin=u.origin||y+" "+v,u.position=u.position||b+" "+v),p.fn.init.call(f,r,u),r=f.element,u=f.options,f.collisions=u.collision?u.collision.split(" "):[],1===f.collisions.length&&f.collisions.push(f.collisions[0]),s=n(f.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),u.appendTo=n(n(u.appendTo)[0]||s[0]||l),f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:nt}).appendTo(u.appendTo).on("mouseenter"+o,function(){f._hovered=!0}).on("mouseleave"+o,function(){f._hovered=!1}),f.wrapper=n(),u.animation===!1&&(u.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),i(u.animation.open,{complete:function(){f.wrapper.css({overflow:ft}),f.trigger(ot)}}),i(u.animation.close,{complete:function(){f.wrapper.hide();var i,o,s=f.wrapper.data(w),h=n(u.anchor);s&&f.wrapper.css(s),u.anchor!=l&&(i=h.hasClass(e+"-down")?"down":"up",o=e+"-"+i,h.removeClass(o).children(it).removeClass(ct).removeClass(o),r.removeClass(e+"-"+t.directions[i].reverse)),f._closing=!1,f.trigger(st)}}),f._mousedownProxy=function(n){f._mousedown(n)},f._resizeProxy=function(n){f._resize(n)},u.toggleTarget&&n(u.toggleTarget).on(u.toggleEvent+o,n.proxy(f.toggle,f))},events:[g,ot,d,st],options:{name:"Popup",toggleEvent:"click",origin:y+" "+et,position:b+" "+et,anchor:l,collision:"flip fit",viewport:window,copyAnchorStyles:!0,animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},destroy:function(){var r,i=this,u=i.options,f=i.element.off(o);p.fn.destroy.call(i),u.toggleTarget&&n(u.toggleTarget).off(o),tt.unbind(a,i._mousedownProxy),k.unbind(c,i._resizeProxy),u.appendTo[0]===document.body&&(r=f.parent(".k-animation-container"),r[0]?r.remove():f.remove()),t.destroy(i.element.children())},open:function(r,u){var h,p,d,o=this,et={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},v=o.element,y=o.options,w="down",ft=n(y.anchor);if(!o.visible()){if(y.copyAnchorStyles&&v.css(t.getComputedStyles(ft[0],lt)),v.data("animating")||o.trigger(g))return;tt.unbind(a,o._mousedownProxy).bind(a,o._mousedownProxy),s.mobileOS.ios||s.mobileOS.android||k.unbind(c,o._resizeProxy).bind(c,o._resizeProxy),o.wrapper=p=t.wrap(v).css({overflow:rt,display:"block",position:nt}),s.mobileOS.android&&p.add(ft).css(vt,"translatez(0)"),p.css(f),n(y.appendTo)[0]==document.body&&p.css(b,"-10000px"),h=i(!0,{},y.animation.open),o.flipped=o._position(et),h.effects=t.parseEffects(h.effects,o.flipped),w=h.effects.slideIn?h.effects.slideIn.direction:w,y.anchor!=l&&(d=e+"-"+w,v.addClass(e+"-"+t.directions[w].reverse),ft.addClass(d).children(it).addClass(ct).addClass(d)),v.data(ut,h.effects).kendoStop(!0).kendoAnimate(h)}},toggle:function(){var n=this;n[n.visible()?d:g]()},visible:function(){return this.element.is(":"+ft)},close:function(){var o,u,f,e,r=this,s=r.options;if(r.visible()){if(o=r.wrapper[0]?r.wrapper:t.wrap(r.element).hide(),r._closing||r.trigger(d))return;r.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close()}),tt.unbind(a,r._mousedownProxy),k.unbind(c,r._resizeProxy),u=i(!0,{},s.animation.close),f=r.element.data(ut),e=u.effects,!e&&!t.size(e)&&f&&t.size(f)&&(u.effects=f,u.reverse=!0),r._closing=!0,r.element.kendoStop(!0),o.css({overflow:rt}),r.element.kendoAnimate(u)}},_resize:function(n){var t=this;"resize"===n.type?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position(),t._resizeTimeout=null},50)):t._hovered||h(t.element[0],yt())||t.close()},_mousedown:function(i){var r=this,s=r.element[0],f=r.options,c=n(f.anchor)[0],e=f.toggleTarget,u=t.eventTarget(i),o=n(u).closest(".k-popup")[0];o&&o!==r.element[0]||h(s,u)||h(c,u)||e&&h(n(e)[0],u)||r.close()},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_flip:function(n,t,i,u,f,e,o){var s=0;return o=o||t,e!==f&&e!==r&&f!==r&&(n+o>u&&(s+=-(i+t)),0>n+s&&(s+=i+t)),s},_position:function(t){var ft,c,st,b,h,ot,v,o,ut,e=this,it=e.element.css(f,""),r=e.wrapper,d=e.options,l=n(d.viewport),ht=n(l).offset(),a=n(d.anchor),tt=d.origin.toLowerCase().split(" "),g=d.position.toLowerCase().split(" "),k=e.collisions,p=s.zoomLevel(),y=10002,rt=0,et=a.parents().filter(r.siblings());if(et[0])if(c=Number(n(et).css("zIndex")))y=c+1;else for(ft=a.parentsUntil(et),st=ft.length;st>rt;rt++)c=Number(n(ft[rt]).css("zIndex")),c&&c>y&&(y=c+1);return r.css("zIndex",y),t&&t.isFixed?r.css({left:t.x,top:t.y}):r.css(e._align(tt,g)),b=u(r,f,a[0]===r.offsetParent()[0]),h=u(r),ot=a.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),ot.length&&(b=u(r,f,!0),h=u(r)),l[0]===window?(h.top-=window.pageYOffset||document.documentElement.scrollTop||0,h.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(h.top-=ht.top,h.left-=ht.left),e.wrapper.data(w)||r.data(w,i({},b)),v=i({},h),o=i({},b),"fit"===k[0]&&(o.top+=e._fit(v.top,r.outerHeight(),l.height()/p)),"fit"===k[1]&&(o.left+=e._fit(v.left,r.outerWidth(),l.width()/p)),ut=i({},o),"flip"===k[0]&&(o.top+=e._flip(v.top,it.outerHeight(),a.outerHeight(),l.height()/p,tt[0],g[0],r.outerHeight())),"flip"===k[1]&&(o.left+=e._flip(v.left,it.outerWidth(),a.outerWidth(),l.width()/p,tt[1],g[1],r.outerWidth())),it.css(f,nt),r.css(o),o.left!=ut.left||o.top!=ut.top},_align:function(t,i){var c,h=this,tt=h.wrapper,s=n(h.options.anchor),l=t[0],a=t[1],p=i[0],it=i[1],w=u(s),b=n(h.options.appendTo),k=tt.outerWidth(),d=tt.outerHeight(),g=s.outerWidth(),nt=s.outerHeight(),f=w.top,e=w.left,o=Math.round;return b[0]!=document.body&&(c=u(b),f-=c.top,e-=c.left),l===y&&(f+=nt),l===r&&(f+=o(nt/2)),p===y&&(f-=d),p===r&&(f-=o(d/2)),a===v&&(e+=g),a===r&&(e+=o(g/2)),it===v&&(e-=k),it===r&&(e-=o(k/2)),{top:f,left:e}}});ht.plugin(pt)}(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;)tt(n),n=n.parent()}var t=window.kendo,f=t.ui.Widget,nt=t.ui.Popup,g=n.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:"height"},vertical:{offset:"left",size:"width"}},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,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;i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(n(t.currentTarget)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(n(t.currentTarget))},i.options.showAfter))},_appendContent:function(n){var s,f=this,r=f.options.content,o=f.content,c=f.options.iframe;d(r)&&r.url?("iframe"in f.options||(c=!st(r.url)),f.trigger(h,{options:r,target:n}),c?(o.hide(),s=o.find("."+u)[0],s?s.src=r.url||s.src:o.html(rt({content:r})),o.find("."+u).off("load"+i).on("load"+i,function(){f.trigger(e),o.show()})):(o.empty(),t.ui.progress(o,!0),f._ajaxRequest(r))):r&&g(r)?(r=r({target:n}),f.content.html(r)):f.content.html(r)},_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()},hide:function(){this.popup&&this.popup.close()},show:function(n){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("borderWidth"),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 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}))}var i=window.kendo,p=i.ui,c=p.Widget,u=i.keys,h=i.support,ut=i.htmlEncode,st=i._activeElement,o="id",l="li",r="change",a="character",nt="k-state-focused",y="k-state-hover",it="k-loading",w="open",tt="close",b="select",rt="progress",g="requestEnd",d="width",k=n.extend,e=n.proxy,f=h.browser,et=f.msie&&9>f.version,ot=/"/g,ft={ComboBox:"DropDownList",DropDownList:"ComboBox"},s=c.extend({init:function(t,i){var u,r=this,f=r.ns;c.fn.init.call(r,t,i),t=r.element,r._isSelect=t.is(b),r._template(),r.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:h.kineticScrollNeeded?"":"auto"}).on("mouseenter"+f,l,function(){n(this).addClass(y)}).on("mouseleave"+f,l,function(){n(this).removeClass(y)}).on("click"+f,l,e(r._click,r)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0}),r.list=n("<div class='k-list-container'/>").append(r.ul).on("mousedown"+f,function(n){n.preventDefault()}),u=t.attr(o),u&&(r.list.attr(o,u+"-list"),r.ul.attr(o,u+"_listbox"),r._optionID=u+"_option_selected"),r._initValue()},setOptions:function(n){c.fn.setOptions.call(this,n),n&&n.enable!==t&&(n.enabled=n.enable)},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_filterSource:function(n){var i=this,u=i.options,r=i.dataSource,t=r.filter()||{};v(t,u.dataTextField),n&&(t=t.filters||[],t.push(n)),r.filter(t)},_initValue:function(){var n=this,t=n.options.value;t?n.element.val(t):t=n.element.val(),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,r=i._optionID;return n===t?i._current:(i._current&&(i._current.removeClass(nt).removeAttr("aria-selected").removeAttr(o),i._focused.removeAttr("aria-activedescendant")),n&&(n.addClass(nt),i._scroll(n),r&&(n.attr("id",r),i._focused.attr("aria-activedescendant",r))),i._current=n,t)},destroy:function(){var n=this,t=n.ns;c.fn.destroy.call(n),n._unbindDataSource(),n.ul.off(t),n.list.off(t),n.popup.destroy(),n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(n){var i=this;return n===t&&(n=i.selectedIndex),i._data()[n]},_accessors:function(){var n=this,r=n.element,t=n.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));f&&(t.dataTextField=f),e&&(t.dataValueField=e),n._text=u(t.dataTextField),n._value=u(t.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused;r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list"),n=n?n+" "+i.ul[0].id:i.ul[0].id,u.attr("aria-owns",n),i.ul.attr("aria-live",r.filter&&"none"!==r.filter?"polite":"off")},_blur:function(){var n=this;n._change(),n.close()},_change:function(){var i,n=this,u=n.selectedIndex,e=n.options.value,f=n.value();n._isSelect&&!n._bound&&e&&(f=e),f!==n._old?i=!0:u!==t&&u!==n._oldIndex&&(i=!0),i&&(n._old=f,n._oldIndex=u,n.trigger(r),n.element.trigger(r))},_click:function(t){t.isDefaultPrevented()||this._accept(n(t.currentTarget))},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable),!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_focus:function(n){var i=this;return i.popup.visible()&&n&&i.trigger(b,{item:n})?(i.close(),t):(i._select(n),i._triggerCascade(),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 t=this,i=t.list,u=t.popup.visible(),r=t.options.height;i=i.add(i.parent(".k-animation-container")).show().height(t.ul[0].scrollHeight>r?r:"auto"),u||i.hide()}},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.wrapper;if(t.data(d)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(f.mozilla||f.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=r-(t.outerWidth()-t.width()),t.css({fontFamily:u.css("font-family"),width:i}).data(d,i),!0},_popup:function(){var n=this,f=n.list,t=n._focused,r=n.options,u=n.wrapper;n.popup=new p.Popup(f,k({},r.popup,{anchor:u,open:function(i){n._adjustListWidth(),n.trigger(w)?i.preventDefault():(t.attr("aria-expanded",!0),n.ul.attr("aria-hidden",!1))},close:function(i){n.trigger(tt)?i.preventDefault():(t.attr("aria-expanded",!1),n.ul.attr("aria-hidden",!0))},animation:r.animation,isRtl:h.isRtl(u)})),n.popup.one(w,function(){n._height(n._data().length)}),n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){et&&this.list.find("*").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(y,"mouseenter"===t.type)},_toggle:function(n){var i=this;n=n!==t?n:!i.popup.visible(),h.touch||i._focused[0]===st()||i._focused.focus(),i[n?w:tt]()},_scroll:function(n){if(n){n[0]&&(n=n[0]);var t=this.ul[0],i=n.offsetTop,e=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,f=i+e;t.scrollTop=r>i?i:f>r+u?f-u:r}},_template:function(){var t=this,n=t.options,r=n.template,u=n.dataSource;t._isSelect&&t.element[0].length&&(u||(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value")),r?(r=i.template(r),t.template=function(n){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+r(n)+"</li>"}):t.template=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(n.dataTextField,"data")+"}</li>",{useWithBlock:!1})},_triggerCascade:function(){var n=this,t=n.value();(!n._bound&&t||n._old!==t)&&n.trigger("cascade")},_unbindDataSource:function(){var n=this;n.dataSource.unbind(r,n._refreshHandler).unbind(rt,n._progressHandler).unbind(g,n._requestEndHandler)}});k(s,{caret:function(n){var i,t=n.ownerDocument.selection;return i=t?Math.abs(t.createRange().moveStart(a,-n.value.length)):n.selectionStart},selectText:function(n,t,i){try{if(n.createTextRange){n.focus();var r=n.createTextRange();r.collapse(!0),r.moveStart(a,t),r.moveEnd(a,i-t),r.select()}else n.setSelectionRange(t,i)}catch(u){}},inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;r>i;i++)if(n===u[i])return i;return-1}}),i.ui.List=s,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.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:(i._select(n),i._triggerCascade(),i._old=i._accessor(),i._oldIndex=i.selectedIndex,t)},_accessor:function(n,i){var u,f,r=this.element,e=this._isSelect;return r=r[0],n===t?(e?(f=r.selectedIndex,f>-1&&(u=r.options[f],u&&(n=u.value))):n=r.value,n):(e?r.selectedIndex=i:r.value=n,t)},_hideBusy:function(){var n=this;clearTimeout(n._busy),n._arrow.removeClass(it),n._focused.attr("aria-busy",!1),n._busy=null},_showBusy:function(){var n=this;n._request=!0,n._busy||(n._busy=setTimeout(function(){n._focused.attr("aria-busy",!0),n._arrow.addClass(it)},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var o,t=this,s=t.element,f=t.options,u=f.dataSource||{};u=n.isArray(u)?{data:u}:u,t._isSelect&&(o=s[0].selectedIndex,o>-1&&(f.index=o),u.select=s,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]),t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=e(t.refresh,t),t._progressHandler=e(t._showBusy,t),t._requestEndHandler=e(t._requestEnd,t)),t.dataSource=i.data.DataSource.create(u).bind(r,t._refreshHandler).bind(rt,t._progressHandler).bind(g,t._requestEndHandler)},_get:function(t){var i,r,u=this,f=u._data();if("function"==typeof t)for(i=0,r=f.length;r>i;i++)if(t(f[i])){t=i;break}if("number"==typeof t){if(0>t)return n();t=n(u.ul[0].children[t])}return t&&t.nodeType&&(t=n(t)),t},_move:function(n){var f,t=this,r=n.keyCode,e=t.ul[0],s=t.popup.visible()?"_select":"_accept",i=t._current,o=r===u.DOWN;return r===u.UP||o?(n.altKey?t.toggle(o):o?(i=!i||-1===t.selectedIndex&&!t.value()&&i[0]===e.firstChild?e.firstChild:i[0].nextSibling,t[s](i)):t[s](i?i[0].previousSibling:e.lastChild),n.preventDefault(),f=!0):r===u.ENTER||r===u.TAB?(t.popup.visible()&&n.preventDefault(),t._accept(i),f=!0):r===u.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),f=!0),f},_selectItem:function(n){var t=this,i=t.options;n=t._selectedValue||i.value||t._accessor(),n?t.value(n):t._bound||t.select(i.index)},_fetchItems:function(n){var i=this,u=i.ul[0].firstChild;return i._request?!0:i._fetch||u?t:i.options.cascadeFrom?!u:(i.dataSource.one(r,function(){i.value(n),i._fetch=!1}),i._fetch=!0,i.dataSource.fetch(),!0)},_options:function(n,i){var u,e,o,r,s=this,h=s.element,l=h[0].selectedIndex,a=n.length,c="",f=0;for(i&&(c=i,l+=1,f=1);a>f;f++)u="<option",e=n[f],o=s._text(e),r=s._value(e),r!==t&&(r+="",-1!==r.indexOf('"')&&(r=r.replace(ot,"&quot;")),u+=' value="'+r+'"'),u+=">",o!==t&&(u+=ut(o)),u+="</option>",c+=u;h.html(c),h[0].selectedIndex=l},_reset:function(){var n=this,i=n.element,t=i.closest("form");t[0]&&(n._resetHandler=function(){setTimeout(function(){n.value(n._initial)})},n._form=t.on("reset",n._resetHandler))},_cascade:function(){var i,f,e,o,s,t=this,u=t.options,h=u.cascadeFrom;if(h){if(t._selectedValue=u.value||t._accessor(),f=n("#"+h),i=f.data("kendo"+u.name),i||(i=f.data("kendo"+ft[u.name])),!i)return;o=i.options.dataValueField,s=function(){var n=t._selectedValue||t.value();n?(t.value(n),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(i,!0)):t.select(u.index),t.enable()},e=function(){var n,u,f=i.dataItem(),e=f?i._value(f):null;e?(n=t.dataSource.filter()||{},v(n,o),u=n.filters||[],u.push({field:o,operator:"eq",value:e}),t.dataSource.one(r,s).filter(u)):(t.enable(!1),t._clearSelection(i)),t._triggerCascade()},i.bind("cascade",function(){e()}),i._bound?e():i.value()||t.enable(!1)}}})}(window.kendo.jQuery),function(n,t){function kt(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 b(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&&0==t%c&&(u+='</tr><tr role="row">'),i=s(r,t),u+=g(r,f,e)?l(i):a(i),o(r,1);return u+"</tr></tbody></table>"}function ut(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 l(n,t,r){var u=new i;return u=new i(u.getFullYear(),u.getMonth(),u.getDate()),n&&(u=new i(+n)),t>u?u=new i(+t):u>r&&(u=new i(+r)),u}function g(n,t,i){return+n>=+t&&+i>=+n}function fi(n,t){return n.slice(t).concat(n.slice(0,t))}function ti(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t,n.setFullYear(t)}function ii(t){n(this).toggleClass(bi,ur.indexOf(t.type)>-1||t.type==lt)}function wi(n){n.preventDefault()}function et(n){return gt(n).calendars.standard}function st(n){var i=o[n.start],r=o[n.depth],u=gt(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 wt(n){di&&n.find("*").attr("unselectable","on")}function rr(n,t){for(var i=0,r=t.length;r>i;i++)if(n===+t[i])return!0;return!1}function ir(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}var e,r=window.kendo,ot=r.support,ei=r.ui,k=ei.Widget,si=r.parseDate,d=r._adjustDate,u=r.keys,tr=r._extractFormat,p=r.template,gt=r.getCulture,ht=r.support.transitions,ai=ht?ht.css+"transform-origin":"",nr=p('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),gi=p('<td role="gridcell">&nbsp;</td>',{useWithBlock:!1}),hi=r.support.browser,di=hi.msie&&9>hi.version,f=".kendoCalendar",h="click"+f,ki="keydown"+f,rt="id",ui="min",ri="left",ft="slideIn",a="month",vi="century",it="change",dt="navigate",tt="value",bi="k-state-hover",s="k-state-disabled",c="k-state-focused",w="k-other-month",pt=' class="'+w+'"',yt="k-nav-today",vt="td:has(.k-link)",at="blur"+f,lt="focus",ct=lt+f,ur=ot.touch?"touchstart":"mouseenter",oi=ot.touch?"touchstart"+f:"mouseenter"+f,yi=ot.touch?"touchend"+f+" touchmove"+f:"mouseleave"+f,pi=6e4,bt=864e5,v="_prevArrow",y="_nextArrow",nt="aria-disabled",li="aria-selected",ci=n.proxy,ni=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},fr=k.extend({init:function(t,u){var s,a,e=this;k.fn.init.call(e,t,u),t=e.wrapper=e.element,u=e.options,u.url=window.unescape(u.url),e._templates(),e._header(),e._footer(e.footer),a=t.addClass("k-widget k-calendar").on(oi+" "+yi,vt,ii).on(ki,"table.k-content",ci(e._move,e)).on(h,vt,function(t){var i=t.currentTarget.firstChild;-1!=i.href.indexOf("#")&&t.preventDefault(),e._click(n(i))}).on("mouseup"+f,function(){e._focusView(e.options.focusOnNav!==!1)}).attr(rt),a&&(e._cellID=a+"_cell_selected"),s=u.value,st(u),e._index=o[u.start],e._current=new i(+l(s,u.min,u.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:ft,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[it,dt],setOptions:function(n){st(n),k.fn.setOptions.call(this,n)},destroy:function(){var n=this,t=n._today;n.element.off(f),n._title.off(f),n[v].off(f),n[y].off(f),r.destroy(n._view),t&&r.destroy(t.off(f)),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(ui,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(v,-1)},navigateToFuture:function(){this._navigate(y,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(it)),t):(i.navigate(n,--r),t)},navigate:function(r,u){u=isNaN(u)?o[u]:u;var d,a,g,h,f=this,p=f.options,ut=p.culture,b=p.min,k=p.max,ft=f._title,w=f._table,tt=f._oldTable,rt=f._value,it=f._current,et=r&&+r>+it,ot=u!==t&&u!==f._index;r?f._current=r=new i(+l(r,b,k)):r=it,u===t?u=f._index:f._index=u,f._view=a=e.views[u],g=a.compare,h=u===o[vi],ft.toggleClass(s,h).attr(nt,h),h=1>g(r,b),f[v].toggleClass(s,h).attr(nt,h),h=g(r,k)>-1,f[y].toggleClass(s,h).attr(nt,h),w&&tt&&tt.data("animating")&&(tt.kendoStop(!0,!0),w.kendoStop(!0,!0)),f._oldTable=w,(!w||f._changeView)&&(ft.html(a.title(r,b,k,ut)),f._table=d=n(a.content(ni({min:b,max:k,date:r,url:p.url,dates:p.dates,format:p.format,culture:ut},f[a.name]))),wt(d),f._animate({from:w,to:d,vertical:ot,future:et}),f._focus(r),f.trigger(dt)),u===o[p.depth]&&rt&&f._class("k-state-selected",a.toDateString(rt)),f._class(c,a.toDateString(r)),!w&&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=si(n,u.format,u.culture),null!==n&&(n=new i(+n),g(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,f=this,y=f.options,e=t.keyCode,p=f._view,w=f._index,s=new i(+f._current),h=r.support.isRtl(f.wrapper);return t.target===f._table[0]&&(f._active=!0),t.ctrlKey?e==u.RIGHT&&!h||e==u.LEFT&&h?(f.navigateToFuture(),o=!0):e==u.LEFT&&!h||e==u.RIGHT&&h?(f.navigateToPast(),o=!0):e==u.UP?(f.navigateUp(),o=!0):e==u.DOWN&&(f._click(n(f._cell[0].firstChild)),o=!0):(e==u.RIGHT&&!h||e==u.LEFT&&h?(c=1,o=!0):e==u.LEFT&&!h||e==u.RIGHT&&h?(c=-1,o=!0):e==u.UP?(c=0===w?-7:-4,o=!0):e==u.DOWN?(c=0===w?7:4,o=!0):e==u.ENTER?(f._click(n(f._cell[0].firstChild)),o=!0):e==u.HOME||e==u.END?(a=e==u.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==u.PAGEUP?(o=!0,f.navigateToPast()):e==u.PAGEDOWN&&(o=!0,f.navigateToFuture()),(c||a)&&(a||p.setDate(s,c),f._focus(l(s,y.min,y.max)))),o&&t.preventDefault(),f._current},_animate:function(n){var t=this,i=n.from,r=n.to,u=t._active;i?i.parent().data("animating")?(i.parent().kendoStop(!0,!0).remove(),i.remove(),r.insertAfter(t.element[0].firstChild),t._focusView(u)):i.is(":visible")&&t.options.animation!==!1?t[n.vertical?"_vertical":"_horizontal"](i,r,n.future):(r.insertAfter(i),i.remove(),t._focusView(u)):(r.insertAfter(t.element[0].firstChild),t._bindTable(r))},_horizontal:function(n,i,r){var u=this,o=u._active,f=u.options.animation.horizontal,s=f.effects,e=n.outerWidth();s&&-1!=s.indexOf(ft)&&(n.add(i).css({width:e}),n.wrap("<div/>"),u._focusView(o,n),n.parent().css({position:"relative",width:2*e,float:ri,"margin-left":r?0:-e}),i[r?"insertAfter":"insertBefore"](n),ni(f,{effects:ft+":"+(r?"right":ri),complete:function(){n.remove(),i.unwrap(),u._focusView(o),u._oldTable=t}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,i){var f,u,r=this,e=r.options.animation.vertical,o=e.effects,s=r._active;o&&-1!=o.indexOf("zoom")&&(i.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),ai&&(f=r._cellByDate(r._view.toDateString(r._current)),u=f.position(),u=u.left+parseInt(f.width()/2,10)+"px "+(u.top+parseInt(f.height()/2,10)+"px"),i.css(ai,u)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.remove(),i.css({position:"static",top:0,left:0}),r._focusView(s),r._oldTable=t}}),i.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t){return this._table.find("td:not(."+w+")").filter(function(){return n(this.firstChild).attr(r.attr(tt))===t})},_class:function(t,i){var u=this,e=u._cellID,f=u._cell;f&&f.removeAttr(li).removeAttr(rt),f=u._table.find("td:not(."+w+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(tt))===i}).attr(li,!0),t!==c||u._active||u.options.focusOnNav===!1||(t=""),f.addClass(t),f[0]&&(u._cell=f),e&&(f.attr(rt,e),u._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(ct,this._addClassProxy).on(at,this._removeClassProxy)},_click:function(n){var u=this,f=u.options,e=new Date(+u._current),t=n.attr(r.attr(tt)).split("/");t=new i(t[0],t[1],t[2]),d(t),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(u){var f=this,o=f.element,s=new i,e=o.find(".k-footer");return u?(e[0]||(e=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(o)),f._today=e.show().find(".k-link").html(u(s)).attr("title",r.toString(s,"D",f.options.culture)),f._toggle(),t):(f._toggle(!1),e.hide(),t)},_header:function(){var t,n=this,i=n.element,r=n.options.focusOnNav!==!1;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev"><span class="k-icon k-i-arrow-w"></span></a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"></a><a href="#" role="button" class="k-link k-nav-next"><span class="k-icon k-i-arrow-e"></span></a></div>'),t=i.find(".k-link").on(oi+" "+yi+" "+ct+" "+at,ii).click(!1),n._title=t.eq(1).on(h,function(){n._focusView(r),n.navigateUp()}),n[v]=t.eq(0).on(h,function(){n._focusView(r),n.navigateToPast()}),n[y]=t.eq(2).on(h,function(){n._focusView(r),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 o,f,u=this,e=u.options,h=+u._value,c=y;return r===t?e[n]:(r=si(r,e.format,e.culture),r&&(e[n]=new i(+r),f=u._view.compare(r,u._current),n===ui?(o=+r>h,f=f>-1,c=v):(o=h>+r,f=1>f),o?u.value(null):f?u.navigate():u[c].toggleClass(s,!1).attr(nt,!1),u._toggle()),t)},_toggle:function(n){var r=this,f=r.options,u=r._today;n===t&&(n=g(new i,f.min,f.max)),u&&(u.off(h),n?u.addClass(yt).removeClass(s).on(h,ci(r._todayClick,r)):u.removeClass(yt).addClass(s).on(h,wi))},_todayClick:function(n){var t=this,u=o[t.options.depth],r=new i;n.preventDefault(),0===t._view.compare(t._current,r)&&t._index==u&&(t._changeView=!1),t._value=r,t.navigate(r,u),t.trigger(it)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month,f=u.content,e=u.empty;n.month={content:p('<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:p('<td role="gridcell">'+(e||"&nbsp;")+"</td>",{useWithBlock:!!e})},i!==!1&&(n.footer=p(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}))}});ei.plugin(fr),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*bt);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*pi)},views:[{name:a,title:function(n,t,i,r){return et(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=et(a),g=v.firstDay,y=v.days,nt=fi(y.names,g),tt=fi(y.namesShort,g),l=e.firstVisibleDay(h,v),rt=u.first(h),ut=u.last(h),ft=u.toDateString,t=new i,p='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';7>f;f++)p+='<th scope="col" title="'+nt[f]+'">'+tt[f]+"</th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),d(t),t=+t,b({cells:42,perRow:7,html:p+='</tr></thead><tbody><tr role="row">',start:new i(l.getFullYear(),l.getMonth(),l.getDate()),min:new i(o.getFullYear(),o.getMonth(),o.getDate()),max:new i(s.getFullYear(),s.getMonth(),s.getDate()),content:n.content,empty:n.empty,setter:u.setDate,build:function(n){var i=[],u=n.getDay(),f="",e="#";return(rt>n||n>ut)&&i.push(w),+n===t&&i.push("k-today"),(0===u||6===u)&&i.push("k-weekend"),ot&&rr(+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:ft(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*bt),d(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=et(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return b({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 ut(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)),d(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return kt(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return b({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?pt:""}}})},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 ut(n,t,10)},setDate:function(n,t){ti(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:vi,title:function(n,t,i){return kt(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),b({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?pt:""}}})},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 ut(n,t,100)},setDate:function(n,t){ti(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]},e.isEqualDatePart=ir,e.makeUnselectable=wt,e.restrictValue=l,e.isInRange=g,e.normalize=st,e.viewsEnum=o,r.calendar=e}(window.kendo.jQuery),function(n,t){function k(t){var i=t.parseFormats,r=t.format;f.normalize(t),i=n.isArray(i)?i:[i],-1===n.inArray(r,i)&&i.splice(0,0,t.format),t.parseFormats=i}function ut(n){n.preventDefault()}var e,r=window.kendo,a=r.ui,v=a.Widget,tt=r.parseDate,u=r.keys,l=r.template,ri=r._activeElement,et="<div />",lt="<span />",i=".kendoDatePicker",nt="click"+i,g="open",it="close",s="change",o="dateView",rt="disabled",wt="readonly",y="k-state-default",yt="k-state-focused",vt="k-state-selected",d="k-state-disabled",ti="k-state-hover",ni="keydown"+i,gt="mouseenter"+i+" mouseleave"+i,at="mousedown"+i,w="id",bt="min",ct="max",ht="month",st="aria-disabled",ot="aria-expanded",p="aria-hidden",ft="aria-readonly",f=r.calendar,ii=f.isInRange,kt=f.restrictValue,dt=f.isEqualDatePart,b=n.extend,h=n.proxy,pt=Date,c=function(t){var u,i=this,h=document.body,o=e.sharedCalendar,s=n(et).attr(p,"true").addClass("k-calendar-container").appendTo(h);o||(o=e.sharedCalendar=new a.Calendar(n(et).attr(w,r.guid()).hide().appendTo(h),{focusOnNav:!1}),f.makeUnselectable(o.element)),i.calendar=o,i.options=t=t||{},u=t.id,u&&(u+="_dateview",s.attr(w,u),i._dateViewID=u),i.popup=new a.Popup(s,b(t.popup,t,{name:"Popup",isRtl:r.support.isRtl(t.anchor)})),i.div=s,i._templates(),i.value(t.value)};c.prototype={_calendar:function(){var n=this,u=n.popup,i=n.options,t=n.calendar,r=t.element;r.data(o)!==n&&(r.appendTo(u.element).data(o,n).off(nt+" "+ni).on(nt,"td:has(.k-link)",h(n._click,n)).on(at,ut).show(),t.unbind(s).bind(s,i),t.month=n.month,t.options.dates=i.dates,t.options.depth=i.depth,t.options.culture=i.culture,t._footer(n.footer),t.min(i.min),t.max(i.max),t.navigate(n._value||n._current,i.start),n.value(n._value))},destroy:function(){var s,r=this,u=r.calendar,f=u.element,h=f.data(o);(h===t||h===r)&&(s=n(".k-calendar-container"),s.length>1?f.hide().appendTo(document.body):(f.off(i),u.destroy(),u.element.remove(),e.sharedCalendar=null)),r.popup.destroy()},open:function(){var n=this;n._calendar(),n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(bt,n)},max:function(n){this._option(ct,n)},toggle:function(){var n=this;n[n.popup.visible()?it:g]()},move:function(n){var i=this,r=n.keyCode,f=i.calendar,e=n.ctrlKey&&r==u.DOWN||r==u.ENTER;return r==u.ESC?(i.close(),t):n.altKey?(r==u.DOWN?(i.open(),n.preventDefault()):r==u.UP&&(i.close(),n.preventDefault()),t):i.popup.visible()?e&&f._cell.hasClass(vt)?(i.close(),n.preventDefault(),t):(i._current=f._move(n),t):void 0},value:function(n){var t=this,i=t.calendar,r=t.options;t._value=n,t._current=new pt(+kt(n,r.min,r.max)),i.element.data(o)===t&&i.value(n)},_click:function(n){-1!==n.currentTarget.className.indexOf(vt)&&this.close()},_option:function(n,t){var i=this,u=i.options,r=i.calendar;u[n]=t,r.element.data(o)===i&&r[n](t)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month||{},f=u.content,e=u.empty;n.month={content:l('<td#=data.cssClass#><a tabindex="-1" class="k-link" href="\\#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"</a></td>",{useWithBlock:!!f}),empty:l("<td>"+(e||"&nbsp;")+"</td>",{useWithBlock:!!e})},i!==!1&&(n.footer=l(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}))}},c.normalize=k,r.DateView=c,e=v.extend({init:function(n,t){var f,u,i=this;v.fn.init.call(i,n,t),n=i.element,t=i.options,k(t),i._wrapper(),i.dateView=new c(b({},t,{id:n.attr(w),anchor:i.wrapper,change:function(){i._change(this.value()),i.close()},close:function(t){i.trigger(it)?t.preventDefault():(n.attr(ot,!1),u.attr(p,!0))},open:function(t){var r,f=i.options;i.trigger(g)?t.preventDefault():(i.element.val()!==i._oldText&&(r=tt(n.val(),f.parseFormats,f.culture),r?(i.dateView._current=r,i.dateView.calendar._focus(r)):i.dateView.value(r)),n.attr(ot,!0),u.attr(p,!1))}})),u=i.dateView.div,i._icon(),n[0].type="text",n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":i.dateView._dateViewID}),i._reset(),i._template(),f=n.is("[disabled]"),f?i.enable(!1):i.readonly(n.is("[readonly]")),i.value(t.value||i.element.val()),r.notify(i)},events:[g,it,s],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:ht,depth:ht,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var t=this,r=t.dateView,i=r.options;v.fn.setOptions.call(t,n),k(t.options),r.options=b(i,t.options,{change:i.change,close:i.close,open:i.open})},_editable:function(n){var t=this,o=t._dateIcon.off(i),f=t.element.off(i),e=t._inputWrapper.off(i),u=n.readonly,r=n.disable;u||r?(e.addClass(r?d:y).removeClass(r?y:d),f.attr(rt,r).attr(wt,u).attr(st,r).attr(ft,u)):(e.addClass(y).removeClass(d).on(gt,t._toggleHover),f.removeAttr(rt).removeAttr(wt).attr(st,!1).attr(ft,!1).on("keydown"+i,h(t._keydown,t)).on("blur"+i,h(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(yt)}),o.on(nt,h(t._click,t)).on(at,ut))},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;v.fn.destroy.call(n),n.dateView.destroy(),n.element.off(i),n._dateIcon.off(i),n._inputWrapper.off(i),n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(bt,n)},max:function(n){return this._option(ct,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(ti,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close(),t!==n._oldText&&n._change(t),n._inputWrapper.removeClass(yt)},_click:function(){var n=this,t=n.element;n.dateView.toggle(),r.support.touch||t[0]===ri()||t.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(s),t.element.trigger(s))},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val();i.popup.visible()||n.keyCode!=u.ENTER||r===t._oldText?(i.move(n),t._updateARIA(i._current)):t._change(r)},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span></span>').insertAfter(r)),i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var u=this,r=u.options;return i===t?r[n]:(i=tt(i,r.parseFormats,r.culture),i&&(r[n]=new pt(+i),u.dateView[n](i)),t)},_update:function(n){var f,u=this,i=u.options,e=i.min,o=i.max,t=tt(n,i.parseFormats,i.culture);return+t==+u._value?(f=r.toString(t,i.format,i.culture),f!==n&&u.element.val(null===t?n:f),t):(null!==t&&dt(t,e)?t=kt(t,e,o):ii(t,e,o)||(t=null),u._value=t,u.dateView.value(t),u.element.val(t?r.toString(t,i.format,i.culture):n),u._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker"),t[0]||(t=i.wrap(lt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(lt).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),r.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){n.value(t[0].defaultValue)},n._form=i.on("reset",n._resetHandler))},_template:function(){this._ariaTemplate=l(this.options.ARIATemplate)},_updateARIA:function(n){this.element.attr("aria-label",this._ariaTemplate({current:n}))}}),a.plugin(e)}(window.kendo.jQuery),function(n,t){function o(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function et(n,t,i){return t.split(i)[o(n,t,i)]}function ft(n,t,i,r){var u=t.split(r);return u.splice(o(n,t,r),1,i),r&&""!==u[u.length-1]&&u.push(""),u.join(r)}function rt(n){var t=n.value.length;a(n,t,t)}var f=window.kendo,tt=f.support,nt=f._activeElement,k=tt.placeholder,b=f.ui,r=f.keys,g=f.data.DataSource,u=b.List,w="aria-disabled",d="aria-readonly",l="k-state-default",p="disabled",y="readonly",v="k-state-focused",c="k-state-selected",h="k-state-disabled",it="k-state-hover",i=".kendoAutoComplete",ut="mouseenter"+i+" mouseleave"+i,s=u.caret,a=u.selectText,e=n.proxy,ot=u.extend({init:function(t,r){var s,o=this;o.ns=i,r=n.isArray(r)?{dataSource:r}:r,u.fn.init.call(o,t,r),t=o.element,r=o.options,r.placeholder=r.placeholder||t.attr("placeholder"),k&&t.attr("placeholder",r.placeholder),o._wrapper(),o._loader(),o._accessors(),o._dataSource(),o._ignoreCase(),t[0].type="text",s=o.wrapper,o._popup(),t.addClass("k-input").on("keydown"+i,e(o._keydown,o)).on("paste"+i,e(o._search,o)).on("focus"+i,function(){o._prev=o._accessor(),o._placeholder(!1),s.addClass(v)}).on("blur"+i,function(){o._change(),o._placeholder(),s.removeClass(v)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0}),o._enable(),o._old=o._accessor(),t[0].id&&t.attr("aria-owns",o.ul[0].id),o._aria(),o._placeholder(),f.notify(o)},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",dataTextField:"",minLength:1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{}},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._showBusy,n)),n.dataSource=g.create(n.options.dataSource).bind("change",n._refreshHandler).bind("progress",n._progressHandler)},setDataSource:function(n){this.options.dataSource=n,this._dataSource()},events:["open","close","change","select","dataBinding","dataBound"],setOptions:function(n){u.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?h:l).removeClass(t?l:h),f.attr(p,t).attr(y,u).attr(w,t).attr(d,u)):(e.addClass(l).removeClass(h).on(ut,r._toggleHover),f.removeAttr(p).removeAttr(y).attr(w,!1).attr(d,!1))},close:function(){var n=this,t=n._current;t&&t.removeClass(c),n.current(null),n.popup.close()},destroy:function(){var n=this;n.element.off(i),n.wrapper.off(i),u.fn.destroy.call(n)},refresh:function(){var r,i=this,u=i.ul[0],e=i.popup,s=i.options,h=i._data(),o=h.length;i.trigger("dataBinding"),u.innerHTML=f.render(i.template,h),i._height(o),e.visible()&&e._position(),o&&(s.highlightFirst&&i.current(n(u.firstChild)),s.suggest&&i.suggest(n(u.firstChild))),i._open&&(i._open=!1,r=o?"open":"close",i._typing&&i.element[0]!==nt()&&(r="close"),e[r](),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i._hideBusy(),i.trigger("dataBound")},select:function(n){this._select(n)},search:function(n){var r,t=this,i=t.options,u=i.ignoreCase,f=i.separator;n=n||t._accessor(),t._current=null,clearTimeout(t._typing),f&&(n=et(s(t.element[0]),n,f)),r=n.length,r?r>=t.options.minLength&&(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:u})):t.popup.close()},suggest:function(n){var i,f=this,v=f._last,e=f._accessor(),y=f.element[0],h=s(y),c=f.options.separator,l=e.split(c),p=o(h,e,c),w=h;return v==r.BACKSPACE||v==r.DELETE?(f._last=t,t):(n=n||"","string"!=typeof n&&(i=u.inArray(n[0],f.ul[0]),n=i>-1?f._text(f._data()[i]):""),0>=h&&(h=e.toLowerCase().indexOf(n.toLowerCase())+1),i=e.substring(0,h).lastIndexOf(c),i=i>-1?h-(i+c.length):h,e=l[p].substring(0,i),n&&(i=n.toLowerCase().indexOf(e.toLowerCase()),i>-1&&(n=n.substring(i+e.length),w=h+n.length,e+=n),c&&""!==l[l.length-1]&&l.push("")),l[p]=e,f._accessor(l.join(c||"")),a(y,h,w),t)},value:function(n){return n===t?this._accessor():(this._accessor(n),this._old=n,t)},_accessor:function(n){var i=this,r=i.element[0];return n===t?(n=r.value,r.className.indexOf("k-readonly")>-1?n===i.options.placeholder?"":n:n):(r.value=null===n?"":n,i._placeholder(),t)},_accept:function(n){var t=this;t._focus(n),rt(t.element[0])},_keydown:function(t){var i=this,e=i.ul[0],u=t.keyCode,f=i._current,o=i.popup.visible();i._last=u,u===r.DOWN?(o&&i._move(f?f.next():n(e.firstChild)),t.preventDefault()):u===r.UP?(o&&i._move(f?f.prev():n(e.lastChild)),t.preventDefault()):u===r.ENTER||u===r.TAB?(u===r.ENTER&&i.popup.visible()&&t.preventDefault(),i._accept(f)):u===r.ESC?(i.popup.visible()&&t.preventDefault(),i.close()):i._search()},_move:function(n){var t=this;n=n[0]?n:null,t.current(n),t.options.suggest&&t.suggest(n)},_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,u=this,f=u.element,r=u.options.placeholder;if(r){if(i=f.val(),n===t&&(n=!i),n||(r=i!==r?i:""),i===u._old&&!n)return;f.toggleClass("k-readonly",n).val(r)}}},_search:function(){var n=this;clearTimeout(n._typing),n._typing=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(t){var r,f,i=this,o=i.options.separator,e=i._data();t=n(t),t[0]&&!t.hasClass(c)&&(f=u.inArray(t[0],i.ul[0]),f>-1&&(e=e[f],r=i._text(e),o&&(r=ft(s(i.element[0]),i._accessor(),r,o)),i._accessor(r),i.current(t.addClass(c))))},_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(it,"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)}});b.plugin(ot)}(window.kendo.jQuery),function(n,t){function d(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,o=r.ui,f=o.Select,e=r.support.mobileOS,i=".kendoDropDownList",k="disabled",b="readonly",y="change",p="select",g="k-state-focused",c="k-state-default",h="k-state-disabled",v="aria-disabled",a="aria-readonly",s="k-state-selected",l="mouseenter"+i+" mouseleave"+i,u="tabindex",w=n.proxy,nt=f.extend({init:function(e,o){var c,l,h,s=this,a=o&&o.index;s.ns=i,o=n.isArray(o)?{dataSource:o}:o,f.fn.init.call(s,e,o),s._focusHandler=function(){s.wrapper.focus()},o=s.options,e=s.element.on("focus"+i,s._focusHandler),s._reset(),s._word="",s._wrapper(),s._tabindex(),s.wrapper.data(u,s.wrapper.attr(u)),s._aria(),s._span(),s._popup(),s._mobile(),s._accessors(),s._dataSource(),s._ignoreCase(),s._enable(),s._cascade(),s._oldIndex=s.selectedIndex=-1,a!==t&&(o.index=a),o.autoBind?s.dataSource.fetch():(h=o.text||"",h||(c=s._optionLabelText(o.optionLabel),l=c&&0===o.index,e.is(p)?h=l?c:e.children(":selected").text():!e[0].value&&l&&(h=c)),s.text(h)),r.notify(s)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,template:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",ignoreCase:!0,animation:{}},events:["open","close",y,"select","dataBinding","dataBound","cascade"],setOptions:function(n){f.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},destroy:function(){var n=this;n.wrapper.off(i),n.element.off(i),n._inputWrapper.off(i),f.fn.destroy.call(n)},open:function(){var n=this;n.ul[0].firstChild?(n.popup.open(),n._scroll(n._current)):(n._open=!0,n._request||n.dataSource.fetch())},toggle:function(n){this._toggle(n)},refresh:function(){var n=this,u=n._data(),i=u.length,t=n.options.optionLabel;n.trigger("dataBinding"),n._current&&n.current(null),n.ul[0].innerHTML=r.render(n.template,u),n._height(i),n.popup.visible()&&n.popup._position(),n.element.is(p)&&(t&&i&&(t=n._optionLabelText(t),t='<option value="">'+t+"</option>"),n._options(u,t)),n._open&&(n._open=!1,n.toggle(!!i)),n._hideBusy(),n._makeUnselectable(),!n._fetch&&i&&n._selectItem(),n._bound=!0,n.trigger("dataBound")},search:function(n){if(n){var i=this,r=i.options.ignoreCase;r&&(n=n.toLowerCase()),i._select(function(u){var f=i._text(u);return f!==t?(f+="",r&&(f=f.toLowerCase()),0===f.indexOf(n)):t})}},text:function(n){var i=this.span;return n===t?i.text():(i.text(n),t)},value:function(n){var r,u,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,u=n||i.options.optionLabel&&!i.element[0].disabled&&""===n,u&&i._fetchItems(n)||(r=i._index(n),i.select(r>-1?r:0)),t)},_editable:function(n){var t=this,o=t.element,f=n.disable,s=n.readonly,e=t.wrapper.off(i),r=t._inputWrapper.off(l);s||f?(f?(e.removeAttr(u),r.addClass(h).removeClass(c)):r.addClass(c).removeClass(h),o.attr(k,f).attr(b,s),e.attr(v,f).attr(a,s)):(o.removeAttr(k).removeAttr(b),r.addClass(c).removeClass(h).on(l,t._toggleHover),e.attr(u,e.data(u)).attr(v,!1).attr(a,!1).on("click"+i,function(n){t._blured=!1,n.preventDefault(),t.toggle()}).on("keydown"+i,w(t._keydown,t)).on("keypress"+i,w(t._keypress,t)).on("focusin"+i,function(){r.addClass(g),t._blured=!1}).on("focusout"+i,function(){t._blured||(t._triggerCascade(),t._blur(),r.removeClass(g),t._blured=!0,o.blur())}))},_accept:function(n){this._focus(n)},_optionLabelText:function(){var t=this.options,i=t.dataTextField,n=t.optionLabel;return n&&i&&"object"==typeof n?this._text(n):n},_data:function(){var s=this,f=s.options,t=f.optionLabel,i=f.dataTextField,e=f.dataValueField,u=s.dataSource.view(),h=u.length,n=t,o=0;if(t&&h){for("object"==typeof t?n=t:i&&(n={},i=i.split("."),e=e.split("."),d(n,e,""),d(n,i,t)),n=new r.data.ObservableArray([n]);h>o;o++)n.push(u[o]);u=n}return u},_keydown:function(n){var u=this,t=n.keyCode,i=r.keys,f=u.ul[0];t===i.LEFT?t=i.UP:t===i.RIGHT&&(t=i.DOWN),n.keyCode=t,u._move(n),t===i.HOME?(n.preventDefault(),u._select(f.firstChild)):t===i.END&&(n.preventDefault(),u._select(f.lastChild))},_selectNext:function(n,t){for(var i,r=this,f=r.options.ignoreCase,u=r._data(),e=u.length;e>t;t++)if(i=r._text(u[t]),i&&(i+="",f&&(i=i.toLowerCase()),0===i.indexOf(n)))return r._select(t),r._triggerEvents(),!0;return!1},_keypress:function(n){var t=this;setTimeout(function(){var i=String.fromCharCode(n.keyCode||n.charCode),r=t.selectedIndex;if(t.options.ignoreCase&&(i=i.toLowerCase()),i===t._last&&r>-1){if(t._word=i,t._selectNext(i,r+1))return}else t._word+=i;t._last=i,t._search()})},_popup:function(){f.fn._popup.call(this),this.popup.one("open",function(){this.wrapper=r.wrap(this.element).addClass("km-popup")})},_search:function(){var n=this,i=n.dataSource,r=n._word;return clearTimeout(n._typing),n._typing=setTimeout(function(){n._word=""},n.options.delay),n.ul[0].firstChild?(n.search(r),n._triggerEvents(),t):(i.one(y,function(){i.data()[0]&&n.search(r)}).fetch(),t)},_select:function(n){var f,e,r,i=this,h=i._current,u=i._data();n=i._get(n),n&&n[0]&&!n.hasClass(s)&&(h&&h.removeClass(s),r=o.List.inArray(n[0],i.ul[0]),r>-1&&(u=u[r],e=i._text(u),f=i._value(u),i.selectedIndex=r,i.text(e),i._accessor(f!==t?f:e,r),i._selectedValue=i._accessor(),i.current(n.addClass(s)),i._optionID&&i._current.attr("aria-selected",!0)))},_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&&e&&(n.options.animation.open.effects=e.android||e.meego?"fadeIn":e.ios||e.wp?"slideIn:up":n.options.animation.open.effects)},_span:function(){var r,t=this,i=t.wrapper,u="span.k-input";r=i.find(u),r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;</span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(t.element),r=i.find(u)),t.span=r,t._inputWrapper=n(i[0].firstChild),t._arrow=i.find(".k-icon").mousedown(function(n){n.preventDefault()})},_wrapper:function(){var n,i=this,t=i.element,r=t[0];n=t.parent(),n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText),t.hide(),i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1})},_clearSelection:function(){var n=this,i=n.options.optionLabel;return n.dataSource.view()[0]&&i?(n.select(0),t):(n.text(i),n.element.val(""),n.selectedIndex=-1,t)}});o.plugin(nt)}(window.kendo.jQuery),function(n,t){var r=window.kendo,h=r.ui,e=h.List,u=h.Select,et=r.support,tt=et.placeholder,ut=r._activeElement,o=r.keys,i=".kendoComboBox",nt="click"+i,g="mousedown"+i,d="disabled",b="readonly",k="change",l="k-state-default",it="k-state-focused",c="k-state-disabled",w="aria-disabled",p="aria-readonly",y="k-state-selected",f="filter",s="accept",a="rebind",ft="mouseenter"+i+" mouseleave"+i,v=null,rt=n.proxy,ot=u.extend({init:function(t,f){var o,e=this;e.ns=i,f=n.isArray(f)?{dataSource:f}:f,u.fn.init.call(e,t,f),e._focusHandler=function(){e.input.focus()},f=e.options,t=e.element.on("focus"+i,e._focusHandler),f.placeholder=f.placeholder||t.attr("placeholder"),e._reset(),e._wrapper(),e._input(),e._tabindex(e.input),e._popup(),e._accessors(),e._dataSource(),e._ignoreCase(),e._enable(),e._cascade(),e._aria(),e._oldIndex=e.selectedIndex=-1,f.autoBind?e._filterSource():(o=f.text,!o&&e._isSelect&&(o=t.children(":selected").text()),o&&e.input.val(o)),o||e._placeholder(),r.notify(e)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,ignoreCase:!0,animation:{}},events:["open","close",k,"select","dataBinding","dataBound","cascade"],setOptions:function(n){u.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},current:function(n){var r=this,i=r._current;return n===t?i:(i&&i.removeClass(y),u.fn.current.call(r,n),t)},destroy:function(){var n=this;n.input.off(i),n.element.off(i),n._inputWrapper.off(i),u.fn.destroy.call(n)},_editable:function(n){var t=this,r=n.disable,f=n.readonly,u=t._inputWrapper.off(i),e=t.element.add(t.input.off(i)),o=t._arrow.parent().off(nt+" "+g);f||r?(u.addClass(r?c:l).removeClass(r?l:c),e.attr(d,r).attr(b,f).attr(w,r).attr(p,f)):(u.addClass(l).removeClass(c).on(ft,t._toggleHover),e.removeAttr(d).removeAttr(b).attr(w,!1).attr(p,!1),o.on(nt,function(){t.toggle()}).on(g,function(n){n.preventDefault()}),t.input.on("keydown"+i,rt(t._keydown,t)).on("focus"+i,function(){u.addClass(it),t._placeholder(!1)}).on("blur"+i,function(){u.removeClass(it),clearTimeout(t._typing),t.options.text!==t.input.val()&&t.text(t.text()),t._placeholder(),t._blur(),t.element.blur()}))},open:function(){var n=this,t=n.dataSource.options.serverFiltering;n.popup.visible()||(!n.ul[0].firstChild||n._state===s&&!t?(n._open=!0,n._state=a,n._filterSource()):(n.popup.open(),n._scroll(n._current)))},refresh:function(){var v,e,u,i=this,o=i.ul[0],c=i.options,l=i._state,s=i._data(),h=s.length;i.trigger("dataBinding"),o.innerHTML=r.render(i.template,s),i._height(h),i.popup.visible()&&i.popup._position(),i._isSelect&&(l===a&&(i._state="",v=i.value()),u=i._option,i._option=t,i._options(s),u&&u[0].selected&&i._custom(u.val())),h&&(c.highlightFirst&&i.current(n(o.firstChild)),c.suggest&&i.input.val()&&i._request!==t&&i.suggest(n(o.firstChild))),l===f||i._fetch||i._selectItem(),i._open&&(i._open=!1,e=!!h,i._typing&&i.input[0]!==ut()&&(e=!1),i.toggle(e),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i._hideBusy(),i._bound=!0,i.trigger("dataBound")},search:function(n){n="string"==typeof n?n:this.text();var t=this,e=n.length,i=t.options,r=i.ignoreCase,u=i.filter,o=i.dataTextField;clearTimeout(t._typing),e>=i.minLength&&(t._state=f,"none"===u?t._filter(n):(t._open=!0,t._filterSource({value:r?n.toLowerCase():n,field:o,operator:u,ignoreCase:r})))},suggest:function(n){var u,r=this,s=r.input[0],i=r.text(),f=e.caret(s),h=r._last;return h==o.BACKSPACE||h==o.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(u=e.inArray(n[0],r.ul[0]),n=u>-1?r._text(r.dataSource.view()[u]):""),0>=f&&(f=i.toLowerCase().indexOf(n.toLowerCase())+1),n?(u=n.toLowerCase().indexOf(i.toLowerCase()),u>-1&&(i+=n.substring(u+i.length))):i=i.substring(0,f),i.length===f&&n||(s.value=i,e.selectText(s,f,i.length)),t)},text:function(n){n=null===n?"":n;var r,i=this,f=i._text,e=i.input[0],o=i.options.ignoreCase,u=n;return n===t?e.value:(r=i.dataItem(),r&&f(r)===n?(i._triggerCascade(),t):(o&&(u=u.toLowerCase()),i._select(function(n){return n=f(n),o&&(n=(n+"").toLowerCase()),n===u}),0>i.selectedIndex&&(i._custom(n),e.value=n),i._triggerCascade(),t))},toggle:function(n){var t=this;t._toggle(n)},value:function(n){var r,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,!i._open&&n&&i._fetchItems(n)||(r=i._index(n),r>-1?i.select(r):(i.current(v),i._custom(n),i.text(n),i._placeholder()),i._prev=i._old=i._accessor(),i._oldIndex=i.selectedIndex),t)},_accept:function(n){var t=this;n?t._focus(n):(t.text(t.text()),t._change())},_custom:function(t){var i=this,u=i.element,r=i._option;i._state===f&&(i._state=s),i._isSelect?(r||(r=i._option=n("<option/>"),u.append(r)),r.text(t),r[0].selected=!0):u.val(t),i._selectedValue=t},_filter:function(n){var i=this,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(k,function(){u.data()[0]&&i.search(n)}).fetch(),t)},_highlight:function(i){var u,r=this;return i===t||null===i?-1:(i=r._get(i),u=e.inArray(i[0],r.ul[0]),-1==u&&(i=r.options.highlightFirst&&!r.text()?n(r.ul[0].firstChild):v),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(i.value).css({width:"100%",height:i.style.height}).attr({role:"combobox","aria-expanded":!1}).show(),tt&&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),i==o.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!tt){var i,r=this,f=r.input,u=r.options.placeholder;if(u){if(i=r.value(),n===t&&(n=!i),f.toggleClass("k-readonly",n),!n){if(i)return;u=""}f.val(u)}}},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_select:function(n){var e,o,i=this,r=i._data(),u=i._highlight(n);i.selectedIndex=u,-1!==u&&(i._state===f&&(i._state=s),i._current.addClass(y),r=r[u],e=i._text(r),o=i._value(r),i._prev=i.input[0].value=e,i._accessor(o!==t?o:e,u),i._selectedValue=i._accessor(),i._placeholder(),i._optionID&&i._current.attr("aria-selected",!0))},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText),i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var r=this,i=n._selectedValue||n.value(),u=i&&-1===n.selectedIndex;(t||!i||u)&&r.value("")}});h.plugin(ot)}(window.kendo.jQuery),function(n,t){function kt(n,t){var i;if(null===n&&null!==t||null!==n&&null===t||(i=n.length,i!==t.length))return!1;for(;i--;)if(n[i]!==t[i])return!1;return!0}function v(n){var t=n.firstChild;return t&&"none"===t.style.display&&(t=f(t,ht)),t}function bt(n){var t=n.lastChild;return t&&"none"===t.style.display&&(t=f(t,nt)),t}function f(n,t){return n=n[t],n&&"none"===n.style.display&&(n=f(n,t)),n}var r=window.kendo,it=r.ui,o=it.List,i=r.keys,st=r._activeElement,wt=r.data.ObservableArray,h=n.proxy,e="id",y="li",p="accept",l="filter",ft="open",ut="close",s="change",vt="progress",tt="select",ht="nextSibling",nt="previousSibling",yt=' style="display:none"',g="aria-disabled",d="aria-readonly",c="k-state-focused",w="k-loading-hidden",k="k-state-hover",a="k-state-disabled",b="disabled",et="readonly",u=".kendoMultiSelect",dt="click"+u,ct="keydown"+u,rt="mouseenter"+u,ot="mouseleave"+u,lt=rt+" "+ot,at=/"/g,pt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],gt=o.extend({init:function(n,t){var f,i=this;i.ns=u,o.fn.init.call(i,n,t),i._wrapper(),i._tagList(),i._input(),i._textContainer(),i._loader(),i._tabindex(i.input),t=i.options,n=i.element.attr("multiple","multiple").hide(),t.placeholder||(t.placeholder=n.data("placeholder")),f=n.attr(e),f&&(i._tagID=f+"_tag_active",f+="_taglist",i.tagList.attr(e,f)),i._aria(f),i._dataSource(),i._ignoreCase(),i._accessors(),i._popup(),i._values=[],i._dataItems=[],i._reset(),i._enable(),i._placeholder(),t.autoBind&&i.dataSource.fetch(),r.notify(i)},options:{name:"MultiSelect",enabled:!0,autoBind:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,itemTemplate:"",tagTemplate:"",placeholder:"",height:200,animation:{}},events:[ft,ut,s,tt,"dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){o.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria(this.tagList.attr(e))},current:function(n){return this.currentTag(null),o.fn.current.call(this,n)},currentTag:function(n){var i=this;return n===t?i._currentTag:(i._currentTag&&(i._currentTag.removeClass(c).removeAttr(e),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(c).attr(e,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n,t)},dataItems:function(){return this._dataItems},destroy:function(){var n=this,t=n.ns;n.wrapper.off(t),n.tagList.off(t),n.input.off(t),o.fn.destroy.call(n)},_editable:function(t){var i=this,r=t.disable,f=t.readonly,e=i.wrapper.off(u),s=i.tagList.off(u),o=i.element.add(i.input.off(u));f||r?(r?e.addClass(a):e.removeClass(a),o.attr(b,r).attr(et,f).attr(g,r).attr(d,f)):(e.removeClass(a).on(lt,i._toggleHover).on("mousedown"+u,function(n){n.preventDefault(),-1==n.target.className.indexOf("k-delete")&&i.open(),i.input[0]!==st()&&i.input.focus()}),i.input.on(ct,h(i._keydown,i)).on("paste"+u,h(i._search,i)).on("focus"+u,function(){i._placeholder(!1)}).on("blur"+u,function(){clearTimeout(i._typing),i._placeholder(),i.close(),i._state===l&&(i._state=p)}),o.removeAttr(b).removeAttr(et).attr(g,!1).attr(d,!1),s.on(rt,y,function(){n(this).addClass(k)}).on(ot,y,function(){n(this).removeClass(k)}).on(dt,".k-delete",function(t){i._unselect(n(t.target).closest(y)),i._change(),i.close()}))},close:function(){this.popup.close(),this.current(null)},open:function(){var t=this;t.ul[0].firstChild&&t._state!==p?t._visibleItems&&t._allowSelection()&&(t.popup.open(),t.current(t.options.highlightFirst?n(v(t.ul[0])):null)):(t._state="",t._open=!0,t._filterSource())},toggle:function(n){this[n?ft:ut]()},refresh:function(){var i,t=this,r=null;t.trigger("dataBinding"),i=t._render(t.dataSource.view()),t._height(i),t._setInitialValues&&(t._setInitialValues=!1,t.value(t._initialValues)),t._open&&(t._open=!1,t.toggle(i)),t.popup.visible()&&(t.popup._position(),t.options.highlightFirst&&(r=n(v(t.ul[0])))),t.current(r),t._touchScroller&&t._touchScroller.reset(),t._makeUnselectable(),t._hideBusy(),t.trigger("dataBound")},search:function(n){var t=this,i=t.options,r=i.ignoreCase,u=i.filter,f=i.dataTextField;clearTimeout(t._typing),n="string"==typeof n?n:t.input.val(),n.length>=i.minLength&&(t._state=l,t._open=!0,t._filterSource({value:r?n.toLowerCase():n,field:f,operator:u,ignoreCase:r}))},value:function(i){var f,r=this,o=n(r.tagList[0].children),e=o.length,u=0;if(i===t)return r._values;if(!r._fetchItems(i)){for(;e>u;u++)r._unselect(o.eq(u));if(null!==i){for(i=n.isArray(i)||i instanceof wt?i:[i],u=0,e=i.length;e>u;u++)f=r._index(i[u]),f>-1&&r._select(f);r._old=r._values.slice()}}},_dataSource:function(){var t=this,f=t.element,u=t.options,i=u.dataSource||{};i=n.isArray(i)?{data:i}:i,i.select=f,i.fields=[{field:u.dataTextField},{field:u.dataValueField}],t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=h(t.refresh,t),t._progressHandler=h(t._showBusy,t)),t.dataSource=r.data.DataSource.create(i).bind(s,t._refreshHandler).bind(vt,t._progressHandler)},_fetchItems:function(n){var i=this;return i._fetch||i.ul[0].firstChild?t:(i.dataSource.one(s,function(){i.value(n),i._fetch=!1}),i._fetch=!0,i.dataSource.fetch(),!0)},_reset:function(){var n=this,i=n.element,t=i.closest("form");t[0]&&(n._resetHandler=function(){setTimeout(function(){n.value(n._initialValues)})},n._form=t.on("reset",n._resetHandler))},_initValue:function(){var n=this,t=n.options.value||n.element.val();null===t&&(t=[]),n._old=n._initialValues=t,n._setInitialValues=!!t[0]},_change:function(){var n=this,t=n.value();kt(t,n._old)||(n._old=t.slice(),n.trigger(s),n.element.trigger(s))},_click:function(i){var r=this,u=n(i.currentTarget);if(!i.isDefaultPrevented()){if(r.trigger(tt,{item:u}))return r.close(),t;r._select(u),r._change(),r.close()}},_item:function(n,t){return n=n[t](),n[0]&&!n.is(":visible")&&(n=this._item(n,t)),n},_keydown:function(u){var e=this,s=u.keyCode,o=e._currentTag,h=e._current,l=e.input.val(),a=r.support.isRtl(e.wrapper),c=e.popup.visible();if(s===i.DOWN){if(u.preventDefault(),!c)return e.open(),t;h=h?f(h[0],ht):e.ul[0].firstChild,h&&e.current(n(h))}else s===i.UP?(c&&(h=h?f(h[0],nt):e.ul[0].lastChild,e.current(n(h)),e._current[0]||e.close()),u.preventDefault()):s===i.LEFT&&!a||s===i.RIGHT&&a?l||(o=o?o.prev():n(e.tagList[0].lastChild),o[0]&&e.currentTag(o)):s===i.RIGHT&&!a||s===i.LEFT&&a?!l&&o&&(o=o.next(),e.currentTag(o[0]?o:null)):s===i.ENTER?c&&(h&&e._select(h),e._change(),e.close(),u.preventDefault()):s===i.ESC?(c?u.preventDefault():e.currentTag(null),e.close()):s===i.HOME?c?e.current(n(v(e.ul[0]))):l||(o=e.tagList[0].firstChild,o&&e.currentTag(n(o))):s===i.END?c?e.current(n(bt(e.ul[0]))):l||(o=e.tagList[0].lastChild,o&&e.currentTag(n(o))):s!==i.DELETE&&s!==i.BACKSPACE||l?(clearTimeout(e._typing),e._search()):(s!==i.BACKSPACE||o||(o=n(e.tagList[0].lastChild)),o&&o[0]&&(e._unselect(o),e._change(),e.close()))},_hideBusy:function(){var n=this;clearTimeout(n._busy),n.input.attr("aria-busy",!1),n._loading.addClass(w),n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.input.attr("aria-busy",!0),n._loading.removeClass(w)},100))},_placeholder:function(n){var i=this,r=i.input;n===t?(n=!1,r[0]!==st()&&(n=!i._dataItems[0]),i.wrapper.removeClass(c)):i.wrapper.addClass(c),r.toggleClass("k-readonly",n).val(n?i.options.placeholder:""),i._scale()},_scale:function(){var n,t=this,i=t.wrapper.width(),r=t._span.text(t.input.val());i?n=r.width()+25:(r.appendTo(document.documentElement),i=n=r.width()+25,r.appendTo(this.wrapper)),t.input.width(n>i?i:n)},_option:function(n,i){var f="<option",e=this._text(n),u=this._value(n);return u!==t&&(u+="",-1!==u.indexOf('"')&&(u=u.replace(at,"&quot;")),f+=' value="'+u+'"'),i&&(f+=' selected="selected"'),f+=">",e!==t&&(f+=r.htmlEncode(e)),f+="</option>"},_render:function(n){for(var r,u,t=this,f=n.length,c=t.itemTemplate,e=t._dataItems.slice(0),o=0,i=0,s="",h="";f>i;i++)r=n[i],u=t._selected(e,r),h+=c(r,i,u),s+=t._option(r,u),u||(o+=1);if(f=e.length)for(i=0;f>i;i++)s+=t._option(e[i],!0);return t.ul[0].innerHTML=h,t.element.html(s),t._visibleItems=o,o},_selected:function(n,i){var r,o=this,s=o._text,h=o._value,f=h(i),c=n.length,e=!1,u=0;for(f===t&&(f=s(i));c>u;u++)if(i=n[u],r=h(i),r===t&&(r=s(i)),r!==t&&r===f){e=!0;break}return e&&n.splice(u,1),e},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.input.val();n._prev!==t&&(n._scale(),n._prev=t,n.search(t))},n.options.delay)},_allowSelection:function(){var n=this.options.maxSelectedItems;return null===n||n>this._values.length},_select:function(n){var r,i,t=this,u=t._values;t._allowSelection()&&(isNaN(n)?i=n.hide().data("idx"):(i=n,t.ul[0].children[i].style.display="none"),t.element[0].children[i].selected=!0,r=t.dataSource.view()[i],t.tagList.append(t.tagTemplate(r)),t._dataItems.push(r),u.push(t._dataValue(r)),t._visibleItems-=1,t.currentTag(null),t._placeholder(),t._height(t._visibleItems),t._state===l&&(t._state=p))},_unselect:function(t){var o,u,f,e,s,i=this,r=t.index();if(t.remove(),i.currentTag(null),i._values.splice(r,1),o=i._dataItems.splice(r,1)[0],u=i._dataValue(o),r=i._index(u),-1!==r)n(i.ul[0].children[r]).show(),i.element[0].children[r].selected=!1,i._visibleItems+=1,i._height(i._visibleItems);else for(r=i.dataSource.view().length,f=i.element[0].children,s=f.length;s>r;r++)if(e=f[r],e.value==u){e.selected=!1;break}i._placeholder()},_template:function(){var f,t=this,n=t.options,i=n.itemTemplate,u=n.tagTemplate,e=n.dataSource;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value"),f=r.template("#:"+r.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}),i=i?r.template(i):f,u=u?r.template(u):f,t.itemTemplate=function(n,t,r){return'<li tabindex="-1" role="option" data-idx="'+t+'" unselectable="on" class="k-item"'+(r?yt:"")+">"+i(n)+"</li>"},t.tagTemplate=function(n){return'<li class="k-button"><span>'+u(n)+'</span><span class="k-icon k-delete">delete</span></li>'}},_input:function(){var t=this,r=t.element[0].accessKey,i=t._innerWrapper.children("input.k-input");i[0]||(i=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper)),t.element.removeAttr("accesskey"),t._focused=t.input=i.attr({accesskey:r,role:"listbox","aria-expanded":!1})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=n('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(t._innerWrapper)),t.tagList=i},_loader:function(){this._loading=n('<span class="k-icon k-loading '+w+'"></span>').insertAfter(this.input)},_textContainer:function(){var t=r.getComputedStyles(this.input[0],pt);t.position="absolute",t.visibility="hidden",this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect k-header" />').parent(),i[0].style.cssText=t[0].style.cssText,n('<div class="k-multiselect-wrap k-floatwrap" />').insertBefore(t)),r.wrapper=i.addClass(t[0].className).css("display",""),r._innerWrapper=n(i[0].firstChild)}});it.plugin(gt)}(window.kendo.jQuery),function(n,t,i){function et(n,t,i){i=f(i),i&&!i.equals(n.color())&&("change"==t&&(n._value=i),i=1!=i.a?i.toCssRgba():i.toCss(),n.trigger(t,{value:i}))}function nt(n,t,i){for(i||(i="0"),n=n.toString(16);t>n.length;)n="0"+n;return n}function lt(n){return parseFloat((+n).toFixed(3))}function f(n,r){if(null==n||"transparent"==n)return null;if(n instanceof g)return n;var u=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(n);if(u)return new s(t(u[1],16),t(u[2],16),t(u[3],16),1);if(u=/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(n))return new s(t(u[1]+u[1],16),t(u[2]+u[2],16),t(u[3]+u[3],16),1);if(u=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(n))return new s(t(u[1],10),t(u[2],10),t(u[3],10),1);if(u=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(n))return new s(t(u[1],10),t(u[2],10),t(u[3],10),parseFloat(u[4]));if(u=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(n))return new h(parseFloat(u[1])/100,parseFloat(u[2])/100,parseFloat(u[3])/100,1);if(u=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(n))return new h(parseFloat(u[1])/100,parseFloat(u[2])/100,parseFloat(u[3])/100,parseFloat(u[4]));if(!r)throw Error("Cannot parse color: "+n);return i}function k(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 c(n){n.preventDefault()}function b(n,t){return function(){return n.apply(t,arguments)}}var e=window.kendo,ct=e.Class,w=e.ui,v=w.Widget,r=e.keys,a="background-color",ut="unselectable",l="k-state-selected",ht="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",st="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",ft={apply:"Apply",cancel:"Cancel"},u=".kendoColorTools",y="click"+u,d="keydown"+u,ot=e.support.browser,rt=ot.msie&&9>ot.version,o=v.extend({init:function(n,t){var r,i=this;v.fn.init.call(i,n,t),n=i.element,t=i.options,i._value=t.value=f(t.value),r=i._ariaId=t.ariaId,r&&n.attr("aria-labelledby",r),t._standalone&&(i._triggerSelect=i._triggerChange)},options:{value:null,_standalone:!0},events:["change","select","cancel"],color:function(n){return n!==i&&this._updateUI(this._value=f(n)),this._value},value:function(n){return n=this.color(n),n&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(t){0===arguments.length&&(t=!0),t?n(".k-disabled-overlay",this.wrapper).remove():this.wrapper.append("<div class='k-disabled-overlay'></div>"),this._onEnable(t)},_select:function(n,t){var i=this._value;n=this.color(n),t||(n.equals(i)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(n){et(this,"select",n)},_triggerChange:function(n){et(this,"change",n)},destroy:function(){this.element&&this.element.off(u),this.wrapper&&this.wrapper.off(u).find("*").off(u),this.wrapper=null,v.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),it=o.extend({init:function(t,i){var r,s,h,e,u=this;if(o.fn.init.call(u,t,i),t=u.wrapper=u.element,i=u.options,r=i.palette,"websafe"==r?(r=st,i.columns=18):"basic"==r&&(r=ht),"string"==typeof r&&(r=r.split(",")),n.isArray(r)&&(r=n.map(r,function(n){return f(n)})),t.addClass("k-widget k-colorpalette").append(n(u._template({colors:r,tileSize:i.tileSize,value:u._value,id:i.ariaId}))).on(y,".k-item",function(t){u._select(n(t.currentTarget).find("div").css(a))}).find("*").attr(ut,"on").end().attr("tabIndex",0).on(d,b(u._keydown,u)),e=i.tileSize){if(/number|string/.test(typeof e))s=h=parseFloat(e);else{if("object"!=typeof e)throw Error("Unsupported value for the 'tileSize' argument");s=parseFloat(e.width),h=parseFloat(e.height)}t.find(".k-item").css({width:s,height:h})}i.columns&&t.css("width",i.columns*(s||14))},focus:function(){this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(n){n?this.wrapper.removeAttr("tabIndex"):this.wrapper.attr("tabIndex",0)},_keydown:function(t){var i,h,s=this,v=s.wrapper,o=v.find(".k-item"),u=o.filter("."+l).get(0),e=t.keyCode;if(e==r.LEFT?i=k(o,u,-1):e==r.RIGHT?i=k(o,u,1):e==r.DOWN?i=k(o,u,s.options.columns):e==r.UP?i=k(o,u,-s.options.columns):e==r.ENTER?(c(t),u&&this._select(n("div",u).css(a))):e==r.ESC&&this._cancel(),i){c(t),i=n(i),n(u).removeClass(l).removeAttr("aria-selected"),i.addClass(l).attr("aria-selected",!0);try{h=f(i.find("div").css(a)),s._triggerSelect(h)}catch(y){}}},_updateUI:function(t){var i=this,r=null;i.wrapper.find(".k-item."+l).removeClass(l).removeAttr("aria-selected"),i.wrapper.find(".k-item div").each(function(){var i=f(n(this).css(a));i&&i.equals(t)&&(r=this.parentNode)}),n(r).addClass(l).attr("aria-selected",!0)},_template:e.template('<ul class="k-palette k-reset"># for (var i = 0; i < colors.length; i++) { #<li #=(id && i === 0) ? "id=\\""+id+"\\" aria-selected=\\"true\\"" : "" # class="k-item #= colors[i].equals(value) ? "'+l+'" : "" #" aria-label="#= colors[i].toCss() #"><div style="background-color:#= colors[i].toCss() #"></div></li># } #</ul>')}),tt=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i),i=u.options,t=u.element,u.wrapper=t.addClass("k-widget k-flatcolorpicker").append(u._template(i)).find("*").attr(ut,"on").end(),rt&&u._applyIEFilter(),u._hueElements=n(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",t),u._selectedColor=n(".k-selected-color-display",t),u._colorAsText=n("input.k-color-value",t),u._sliders(),u._hsvArea(),u._updateUI(u._value||new h(1,0,0,1)),t.find("input.k-color-value").on(d,function(t){var i,e;if(t.keyCode==r.ENTER)try{i=f(this.value),e=u.color(),n(this).removeClass("k-state-error"),u._select(i,!i.equals(e))}catch(o){n(this).addClass("k-state-error")}}).end().on(y,".k-controls button.apply",function(){u._select(u._getHSV())}).on(y,".k-controls button.cancel",function(){u._updateUI(u.color()),u._cancel()})},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,messages:ft},_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(d,b(t._keydown,t));t._hsvEvents=new e.UserEvents(n,{global:!0,press:function(t){this.offset=e.getOffset(n),this.width=n.width(),this.height=n.height(),i.focus(),r.call(this,t.x.location,t.y.location)},start:function(){n.addClass("k-dragging"),i.focus()},move:function(n){n.preventDefault(),r.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}}),t._hsvRect=n,t._hsvHandle=i},_onEnable:function(n){this._hueSlider.enable(n),this._opacitySlider&&this._opacitySlider.enable(n),this.wrapper.find("input").attr("disabled",!n);var t=this._hsvRect.find(".k-draghandle");n?t.attr("tabIndex",0):t.removeAttr("tabIndex")},_keydown:function(n){function i(i,r){var u=t._getHSV();u[i]+=r*(n.shiftKey?.01:.05),0>u[i]&&(u[i]=0),u[i]>1&&(u[i]=1),t._updateUI(u),c(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),c(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),new p(n,t,i,r)},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateUI:function(n){var t=this,i=t._hsvRect;n&&(t._selectedColor.css(a,n.toDisplay()),t._colorAsText.val(t._opacitySlider?n.toCssRgba():n.toCss()),t._triggerSelect(n),n=n.toHSV(),t._hsvHandle.css({left:n.s*i.width()+"px",top:(1-n.v)*i.height()+"px"}),t._hueElements.css(a,new p(n.h,1,1,1).toCss()),t._hueSlider.value(n.h),t._opacitySlider&&t._opacitySlider.value(100*n.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:e.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><input spellcheck="false" 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 class="k-controls"><button class="k-button apply">#: messages.apply #</button> <button class="k-button cancel">#: messages.cancel #</button></div># } #')}),g=ct.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+", "+lt(this.a)+")"},toDisplay:function(){return rt?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toHex()==f(n).toHex()},diff:function(n){if(null==n)return NaN;var t=this.toBytes();return n=n.toBytes(),Math.sqrt(Math.pow(.3*(t.r-n.r),2)+Math.pow(.59*(t.g-n.g),2)+Math.pow(.11*(t.b-n.b),2))},clone:function(){var n=this.toBytes();return n===this&&(n=new s(n.r,n.g,n.b,n.a)),n}}),h=g.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,s=Math.min(i,r,f),t=Math.max(i,r,f),o=t,u=t-s;return 0===u?new p(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 p(n,e,o,this.a))},toBytes:function(){return new s(255*this.r,255*this.g,255*this.b,this.a)}}),s=h.extend({init:function(n,t,i,r){this.r=Math.round(n),this.g=Math.round(t),this.b=Math.round(i),this.a=r},toRGB:function(){return new h(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHex:function(){return nt(this.r,2)+nt(this.g,2)+nt(this.b,2)},toBytes:function(){return this}}),p=g.extend({init:function(n,t,i,r){this.h=n,this.s=t,this.v=i,this.a=r},toRGB:function(){var s,t,i,r,c,u,f,e,l=this.h,o=this.s,n=this.v;if(0===o)t=i=r=n;else switch(l/=60,s=Math.floor(l),c=l-s,u=n*(1-o),f=n*(1-o*c),e=n*(1-o*(1-c)),s){case 0:t=n,i=e,r=u;break;case 1:t=f,i=n,r=u;break;case 2:t=u,i=n,r=e;break;case 3:t=u,i=f,r=n;break;case 4:t=e,i=u,r=n;break;default:t=n,i=u,r=f}return new h(t,i,r,this.a)},toBytes:function(){return this.toRGB().toBytes()}}),at=v.extend({init:function(t,i){var e,u,o,r=this;v.fn.init.call(r,t,i),i=r.options,t=r.element,e=t.val()?f(t.val(),!0):f(i.value,!0),r._value=i.value=e,u=r.wrapper=n(r._template(i)),t.hide().after(u),t.is("input")&&t.appendTo(u),r.enable(!t.attr("disabled")),o=t.attr("accesskey"),o&&(t.attr("accesskey",null),u.attr("accesskey",o)),r.bind("activate",function(n){n.isDefaultPrevented()||r.toggle()}),r._updateUI(e)},destroy:function(){this.wrapper.add("*").off(u),this._popup&&(this._selector.destroy(),this._popup.destroy()),this._selector=this._popup=this.wrapper=null,v.fn.destroy.call(this)},enable:function(n){var t=this,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("disabled",!n),f.off(u).on("mousedown"+u,c),n?i.removeClass("k-state-disabled").attr("tabIndex",0).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(d,b(t._keydown,t)).on(y,".k-icon",b(t.toggle,t)).on(y,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")}):i.addClass("k-state-disabled").removeAttr("tabIndex").add("*",i).off(u)},_template:e.template('<span class="k-widget k-colorpicker k-header"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-tool-icon #= toolIcon #"><span class="k-selected-color"></span></span># } else { #<span class="k-selected-color"></span># } #<span class="k-select" unselectable="on"><span class="k-icon k-i-arrow-s" unselectable="on"></span></span></span></span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:ft,opacity:!1,buttons:!0,preview:!0},events:["activate","change","select","open","close"],open:function(){this._getPopup().open()},close:function(){this._getPopup().close()},toggle:function(){this._getPopup().toggle()},color:o.fn.color,value:o.fn.value,_select:o.fn._select,_triggerSelect:o.fn._triggerSelect,_isInputTypeColor:function(){var n=this.element[0];return/^input$/i.test(n.tagName)&&/^color$/i.test(n.type)},_updateUI:function(n){n&&(this._isInputTypeColor()||1==n.a?this.element.val(n.toCss()):this.element.val(n.toCssRgba())),this._triggerSelect(n),this.wrapper.find(".k-selected-color").css(a,n?n.toDisplay():"transparent")},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==r.ESC?this._selector._cancel():this._selector._keydown(n),c(n)):(t==r.ENTER||t==r.DOWN)&&(this.open(),c(n))},_getPopup:function(){var u,o,r,t=this,e=t._popup;return e||(u=this.options,o=u.palette?it:tt,u._standalone=!1,r=this._selector=new o(n("<div />").appendTo(document.body),u),t._popup=e=r.wrapper.kendoPopup({anchor:t.wrapper}).data("kendoPopup"),r.bind({select:function(n){t._updateUI(f(n.value))},change:function(){t._select(r.color()),t.close()},cancel:function(){t.close()}}),e.bind({close:function(n){if(t.trigger("close"))return n.preventDefault(),i;var u=r._selectOnHide();u?t._select(u):(t.wrapper.focus(),t._updateUI(t.color()))},open:function(n){t.trigger("open")&&n.preventDefault()},activate:function(){r._select(t.color(),!0),r.focus()}})),e}});w.plugin(it),w.plugin(tt),w.plugin(at),e.parseColor=f,e.Color={fromBytes:function(n,t,i,r){return new s(n,t,i,null!=r?r:1)},fromRGB:function(n,t,i,r){return new h(n,t,i,null!=r?r:1)},fromHSV:function(n,t,i,r){return new p(n,t,i,null!=r?r:1)}}}(jQuery,parseInt),function(n,t){function nt(t){return n.trim(t).replace(/&nbsp;/gi,"")}var i=window.kendo,w=i.ui,f=n.proxy,g=n.extend,h=n.grep,c=n.map,l=n.inArray,u="k-state-selected",s="asc",a="desc",d="change",v="init",o="kendoPopup",y="kendoFilterMenu",p="kendoMenu",r=".kendoColumnMenu",b=/(\[|\]|\$|\.|\:|\+)/g,e=w.Widget,k=e.extend({init:function(t,u){var s,o=this;e.fn.init.call(o,t,u),t=o.element,u=o.options,o.owner=u.owner,o.dataSource=u.dataSource,o.field=t.attr(i.attr("field")),s=t.find(".k-header-column-menu"),s[0]||(s=t.prepend('<a class="k-header-column-menu" href="#"><span class="k-icon k-i-arrowhead-s"/></a>').find(".k-header-column-menu")),o.link=s.attr("tabindex",-1).on("click"+r,f(o._click,o)),o.wrapper=n('<div class="k-column-menu"/>')},_init:function(){var n=this,t=n.options;n.wrapper.html(i.template(tt)({ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns})),n.popup=n.wrapper[o]({anchor:n.link,open:f(n._open,n),activate:f(n._activate,n),close:n.options.closeCallback}).data(o),n._menu(),n._sort(),n._columns(),n._filter(),n.trigger(v,{field:n.field,container:n.wrapper})},events:[v],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns"},columns:!0,sortable:!0,filterable:!0},destroy:function(){var n=this;e.fn.destroy.call(n),n.filterMenu&&n.filterMenu.destroy(),n.dataSource.unbind("refresh",n._refreshHandler),n.options.columns&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n.menu&&(n.menu.element.off(r),n.menu.destroy()),n.wrapper.off(r),n.popup&&n.popup.destroy(),n.link.off(r)},close:function(){this.menu.close(),this.popup.close(),this.popup.element.off("keydown"+r)},_click:function(n){n.preventDefault(),n.stopPropagation(),this.popup||this._init(),this.popup.toggle()},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(o).close()}),t.popup.element.on("keydown"+r,function(n){n.keyCode==i.keys.ESC&&t.close()})},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var n=this.owner.columns,t=h(n,function(n){var t=!0,i=nt(n.title||"");return(n.menu===!1||!n.field&&!i.length)&&(t=!1),t});return c(t,function(t){return{field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:l(t,n)}})},_menu:function(){this.menu=this.wrapper.children()[p]({orientation:"vertical",closeOnClick:!1}).data(p)},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t._refreshHandler=f(t.refresh,t),t.dataSource.bind(d,t._refreshHandler),t.menu.bind("select",function(i){var r,f=n(i.item);f.hasClass("k-sort-asc")?r=s:f.hasClass("k-sort-desc")&&(r=a),r&&(f.parent().find(".k-sort-"+(r==s?a:s)).removeClass(u),t._sortDataSource(f,r),t.close())}))},_sortDataSource:function(n,i){var f,s,e=this,o=e.options.sortable,h=e.dataSource,r=h.sort()||[];if(n.hasClass(u)&&o&&o.allowUnsort!==!1?(n.removeClass(u),i=t):n.addClass(u),o===!0||"single"===o.mode)r=[{field:e.field,dir:i}];else{for(f=0,s=r.length;s>f;f++)if(r[f].field===e.field){r.splice(f,1);break}r.push({field:e.field,dir:i})}h.sort(r)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=f(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t.menu.bind("select",function(r){var u,f,e,o,s=n(r.item),c=t.owner.columns;s.parent().closest("li.k-columns-item")[0]&&(u=s.find(":checkbox"),u.attr("disabled")||(o=u.attr(i.attr("field")),e=h(c,function(n){return n.field==o||n.title==o})[0],f=l(e,c),e.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){var n="["+i.attr("field")+"=",t=this._ownerColumns(),u=c(t,function(t){return n+'"'+t.field.replace(b,"\\$1")+'"]'}).join(","),r=h(t,function(n){return!n.hidden}),f=c(r,function(t){return n+'"'+t.field.replace(b,"\\$1")+'"]'}).join(",");this.wrapper.find(u).prop("checked",!1),this.wrapper.find(f).prop("checked",!0).prop("disabled",1==r.length)},_filter:function(){var n=this,t=n.options;t.filterable!==!1&&(n.filterMenu=n.wrapper.find(".k-filterable")[y](g(!0,{},{appendToElement:!0,dataSource:t.dataSource,values:t.values,field:n.field},t.filterable)).data(y))},refresh:function(){var i,n,r,t=this,f=t.options.dataSource.sort()||[],e=t.field;for(t.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(u),n=0,r=f.length;r>n;n++)i=f[n],e==i.field&&t.wrapper.find(".k-sort-"+i.dir).addClass(u)}}),tt='<ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class="k-separator"></li>#}##}##if(showColumns){#<li class="k-item k-columns-item"><span class="k-link"><span class="k-sprite k-i-columns"></span>${messages.columns}</span><ul>#for (var col in columns) {#<li><input type="checkbox" data-#=ns#field="#=columns[col].field#" data-#=ns#index="#=columns[col].index#"/>#=columns[col].title#</li>#}#</ul></li>#if(filterable){#<li class="k-separator"></li>#}##}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link"><span class="k-sprite k-filter"></span>${messages.filter}</span><ul><li><div class="k-filterable"></div></li></ul></li>#}#</ul>';w.plugin(k)}(window.kendo.jQuery),function(n,t){function at(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;</td>')}function ot(n){var t,i=" ";if(n){if(typeof n===s)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function pr(t){var i=0;return n("> .k-grouping-header, > .k-grid-toolbar",t).each(function(){i+=this.offsetHeight}),i}function ii(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function ri(n){var t,i,r={},u={};if(!vt(n))for(k(n)||(n=[n]),t=0,i=n.length;i>t;t++)r[n[t].aggregate]=0,u[n[t].field]=r;return u}function tt(n,t,i){var r=n.eq(t),u=n.eq(i);r[t>i?"insertBefore":"insertAfter"](u)}function yr(n,t,i){var o,c,u,s;for(i=k(i)?i:[i],o=0,c=i.length;c>o;o++)u=i[o],e(u)&&u.click&&(s=u.name||u.text,t.on(h+r,"a.k-grid-"+(s||"").replace(/\s/g,""),{commandName:s},f(u.click,n)))}function p(n){return d(n,function(n){return!n.hidden})}function rt(n){n=n||{};var t=n.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===n.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",u({},n,{style:t})}function gt(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function yi(t,r,u,f){var e,o=t.find(">colgroup"),h=i.support.browser,c=ti(r,function(n){return e=n.width,e&&0!==parseInt(e,10)?i.format('<col style="width:{0}"/>',typeof e===s?e:e+"px"):"<col />"});(u||o.find(".k-hierarchy-col").length)&&c.splice(0,0,'<col class="k-hierarchy-col" />'),o.length&&o.remove(),o=n("<colgroup/>").append(n(Array(f+1).join('<col class="k-group-col">')+c.join(""))),t.prepend(o),h.msie&&8==h.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function gi(n){for(var i,u={},t=0,r=n.length;r>t;t++)i=n[t],u[i.value]=i.text;return u}function vr(n,t,r){var f=r&&r.length&&e(r[0])&&"value"in r[0],u=f?gi(r)[n]:n;return u=null!=u?u:"",t?i.format(t,u):u}function tr(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!fr.test(r.className)&&0>--t){r.style.display=i?"":"none";break}r=n[++f]}}function ni(n,t){var r,u,i;if(typeof n===s&&n===t||e(n)&&n.name===t)return n;if(k(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===s&&i===t||i.name===t)return i;return null}function c(t,r){var f,e,u,o=i.support.browser.msie;if(r===!0){if(t=n(t),u=o&&t.parent().is(".k-grid-content,.k-grid-header-wrap"),u&&(f=t.parent().scrollTop(),e=t.parent().scrollLeft()),o)try{t[0].setActive()}catch(s){t[0].focus()}else t[0].focus();u&&(t.parent().scrollTop(f),t.parent().scrollLeft(e))}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function ar(t){var i=n(t.currentTarget),u=i.is("th"),r=i.closest("table")[0];(r===this.table[0]||r===this.thead.parent()[0])&&(this.current(i),(u||!n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,.k-input"))&&setTimeout(function(){c(r,!0)}),u&&t.preventDefault())}var i=window.kendo,ht=i.ui,lr=i.data.DataSource,cr=ht.Groupable,hr=i.support.tbodyInnerHtml,ft=i._activeElement,g=ht.Widget,o=i.keys,e=n.isPlainObject,u=n.extend,ti=n.map,d=n.grep,k=n.isArray,b=n.inArray,f=n.proxy,sr=n.isFunction,vt=n.isEmptyObject,y=Math,dt="progress",kt="error",nt=":not(.k-group-cell):not(.k-hierarchy-cell):visible",or="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ut="tr:not(.k-footer-template):visible",a=":not(.k-group-cell):not(.k-hierarchy-cell):visible",it=ut+":first>"+a+":first",yt="th.k-header:not(.k-group-cell,.k-hierarchy-cell)",vi=yt+":visible["+i.attr("field")+"]",ki=yt+"["+i.attr("field")+"]",r=".kendoGrid",ct="edit",wt="save",bi="remove",pt="detailInit",wi="filterMenuInit",pi="columnMenuInit",l="change",rr="columnHide",ai="columnShow",fi="saveChanges",ci="dataBound",hi="detailExpand",oi="detailCollapse",et="k-state-focused",ei="k-state-selected",ui="columnResize",li="columnReorder",h="click",si="height",w="tabIndex",st="function",s="string",wr="Are you sure you want to delete this record?",er=/(\}|\#)/gi,lt=3,bt=/#/gi,di="[\\x20\\t\\r\\n\\f]",fr=RegExp("(^|"+di+")(k-group-cell|k-hierarchy-cell)("+di+"|$)"),ur='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"></span>#=text#</a>',v=!1,ir=g.extend({init:function(n,t){var i=this;g.fn.init.call(i,n,t),i._refreshHandler=f(i.refresh,i),i.setDataSource(t.dataSource),i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(l,t._refreshHandler),t.dataSource=n,t.dataSource.bind(l,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop},destroy:function(){var n=this;g.fn.destroy.call(n),n.dataSource.unbind(l,n._refreshHandler),n.wrapper.add(n.verticalScrollbar).off(r),n.drag&&n.drag.destroy()},wrap:function(){var u,t=this,o=i.support.scrollbar()+1,e=t.element;e.css({width:"auto",overflow:"hidden"}).css(v?"padding-left":"padding-right",o),t.content=e.children().first(),u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,f(t._wheelScroll,t)),i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta),u.scrollLeft(u.scrollLeft()-n.x.delta),n.preventDefault()}})),t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(e).bind("scroll"+r,f(t._scroll,t))},_wheelScroll:function(n){var r,u=this,e=u.verticalScrollbar.scrollTop(),i=n.originalEvent,f=i.wheelDeltaY;i.wheelDelta?(f===t||f)&&(r=i.wheelDelta):i.detail&&i.axis===i.VERTICAL_AXIS&&(r=10*-i.detail),r&&(n.preventDefault(),u.verticalScrollbar.scrollTop(e+-r))},_scroll:function(n){var t=this,i=n.currentTarget.scrollTop,f=t.dataSource,r=t.itemHeight,e=f.skip()||0,o=t._rangeStart||e,s=t.element.innerHeight(),h=!!(t._scrollbarTop&&t._scrollbarTop>i),u=y.max(y.floor(i/r),0),c=y.max(u+y.floor(s/r),0);t._scrollTop=i-o*r,t._scrollbarTop=i,t._fetch(u,c,h)||(t.wrapper[0].scrollTop=t._scrollTop)},_fetch:function(n,t,i){var u=this,e=u.dataSource,h=u.itemHeight,r=e.take(),f=u._rangeStart||e.skip()||0,o=y.floor(n/r)*r,s=!1,c=.33;return f>n?(s=!0,f=y.max(0,t-r),u._scrollTop=(n-f)*h,u._page(f,r)):t>=f+r&&!i?(s=!0,f=n,u._scrollTop=h,u._page(f,r)):u._fetching||(o+r-r*c>n&&n>r&&e.prefetch(o-r,r),t>o+r*c&&e.prefetch(o+r,r)),s},_page:function(n,t){var r=this,u=r.dataSource;clearTimeout(r._timeout),r._fetching=!0,r._rangeStart=n,u.inRange(n,t)?u.range(n,t):(i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){u.range(n,t)},100))},refresh:function(){var t,u,o,s,n=this,f="",r=25e4,h=n.dataSource,c=n._rangeStart,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),e=n.wrapper[0];for(i.ui.progress(n.wrapper.parent(),!1),clearTimeout(n._timeout),o=n.itemHeight=n.options.itemHeight()||0,s=e.scrollWidth>e.offsetWidth?l:0,t=h.total()*o+s,u=0;y.floor(t/r)>u;u++)f+='<div style="width:1px;height:'+r+'px"></div>';t%r&&(f+='<div style="width:1px;height:'+t%r+'px"></div>'),n.verticalScrollbar.html(f),e.scrollTop=n._scrollTop,n.drag&&n.drag.cancel(),c&&!n._fetching&&(n._rangeStart=h.skip()),n._fetching=!1}}),nr={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"}},br=g.extend({init:function(n,t){var r=this;t=k(t)?{dataSource:t}:t,g.fn.init.call(r,n,t),v=i.support.isRtl(n),r._element(),r._aria(),r._columns(r.options.columns),r._dataSource(),r._tbody(),r._pageable(),r._thead(),r._groupable(),r._toolbar(),r._setContentHeight(),r._templates(),r._navigatable(),r._selectable(),r._details(),r._editable(),r._attachCustomCommandsEvent(),r.options.autoBind?r.dataSource.fetch():r._footer(),i.notify(r)},events:[l,"dataBinding","cancel",ci,hi,oi,pt,wi,pi,ct,wt,bi,fi,ui,li,ai,rr],setDataSource:function(n){var t=this;t.options.dataSource=n,t._dataSource(),t._pageable(),t.options.groupable&&t._groupable(),t._thead(),t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource),t.options.autoBind&&n.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null},destroy:function(){var t,n=this;g.fn.destroy.call(n),n.pager&&n.pager.destroy(),n.groupable&&n.groupable.destroy(),n.virtualScrollable&&n.virtualScrollable.destroy(),n._destroyColumnAttachments(),n._destroyEditable(),n.dataSource.unbind(l,n._refreshHandler).unbind(dt,n._progressHandler).unbind(kt,n._errorHandler),t=n.element.add(n.wrapper).add(n.table).add(n.thead).add(n.wrapper.find(">.k-grid-toolbar")),n.content&&(t=t.add(n.content).add(n.content.find(">.k-virtual-scrollable-wrap"))),t.off(r),i.destroy(n.wrapper)},setOptions:function(n){var t=this;g.fn.setOptions.call(this,n),t._templates()},items:function(){return this.tbody.children(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")},_destroyColumnAttachments:function(){var t=this;t.thead.find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoSortable"),u=t.data("kendoColumnMenu");i&&i.destroy(),r&&r.destroy(),u&&u.destroy()})},_attachCustomCommandsEvent:function(){for(var t,i=this,u=i.columns||[],n=0,r=u.length;r>n;n++)t=u[n].command,t&&yr(i,i.wrapper,t)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element))),t.table=i.attr("cellspacing",0).attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_positionColumnResizeHandle:function(t){var e,u=this,o=u.options.scrollable,f=u.resizeHandle;u.thead.on("mousemove"+r,"th:not(.k-group-cell,.k-hierarchy-cell)",function(r){var s,c,l,a,h=n(this),y=r.clientX,p=n(window).scrollLeft(),w=h.offset().left+(v?0:this.offsetWidth);y+p>w-lt&&w+lt>y+p?(f||(f=u.resizeHandle=n('<div class="k-resize-handle"/>'),t.append(f)),v?(s=h.closest(".k-grid-header-wrap"),c=i.support.browser.msie?s.scrollLeft():0,l=i.support.browser.webkit?s[0].scrollWidth-s[0].offsetWidth-s.scrollLeft():0,a=i.support.browser.mozilla?s[0].scrollWidth-s[0].offsetWidth-(s[0].scrollWidth-s[0].offsetWidth-s.scrollLeft()):0,e=h.position().left-l+a-c):(e=this.offsetWidth,h.prevAll(":visible").each(function(){e+=this.offsetWidth})),f.css({top:o?0:pr(u.wrapper),left:e-lt,height:h.outerHeight(),width:3*lt}).data("th",h).show()):f?f.hide():ii(u.wrapper,"")})},_resizable:function(){var u,f,i,e,o,t=this,r=t.options;r.resizable&&(u=r.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,t._positionColumnResizeHandle(u),u.kendoResizable({handle:".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:i.data("th").outerHeight()+t.tbody.attr("clientHeight")})},start:function(u){var h=n(u.currentTarget).data("th"),s=n.inArray(h[0],h.parent().children(":visible")),c=t.tbody.parent(),l=t.footer||n();ii(t.wrapper,"col-resize"),o=r.scrollable?t.thead.parent().find("col:eq("+s+")").add(c.children("colgroup").find("col:eq("+s+")")).add(l.find("colgroup").find("col:eq("+s+")")):c.children("colgroup").find("col:eq("+s+")"),f=u.x.location,i=h.outerWidth(),e=t.tbody.outerWidth()},resize:function(u){var s=v?-1:1,h=i+u.x.location*s-f*s,c=t.footer||n();h>10&&(o.css("width",h),r.scrollable&&(t._footerWidth=e+u.x.location*s-f*s,t.tbody.parent().add(t.thead.parent()).add(c.find("table")).css("width",t._footerWidth)))},resizeend:function(r){var u,f=n(r.currentTarget).data("th"),e=f.outerWidth();ii(t.wrapper,""),i!=e&&(u=t.columns[f.parent().find("th:not(.k-group-cell,.k-hierarchy-cell)").index(f)],u.width=e,t.trigger(ui,{column:u,oldWidth:i,newWidth:e})),t.resizeHandle.hide()}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),filter:t.content?">.k-grid-header "+yt:">table>.k-grid-header "+yt,hint:function(t){return n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(i.attr("title"))||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var n=this;n.options.reorderable&&n.wrapper.kendoReorderable({draggable:n._draggableInstance,change:function(t){var r=b(n.columns[t.newIndex],n.columns),i=n.columns[t.oldIndex];n.trigger(li,{newIndex:r,oldIndex:b(i,n.columns),column:i}),n.reorderColumn(r,i)}})},reorderColumn:function(n,t){var e,u,h,i=this,r=b(t,i.columns),o=b(t,p(i.columns)),s=b(i.columns[n],p(i.columns)),f=i.footer||i.wrapper.find(".k-grid-footer");if(r!==n)for(i.columns.splice(r,1),i.columns.splice(n,0,t),i._templates(),tt(i.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,s),i.options.scrollable&&tt(i.tbody.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,s),tt(i.thead.find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),r,n),f&&f.length&&(tt(f.find(".k-grid-footer-wrap>table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),o,s),tt(f.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)),e=i.tbody.children(":not(.k-grouping-row,.k-detail-row)"),u=0,h=e.length;h>u;u+=1)tt(e.eq(u).find(">td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)},cellIndex:function(t){return n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)},_modelForContainer:function(t){t=n(t),t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var u,t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var i=ft(),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);r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]||n(i.target).is(":input")||(t.editable?t.editable.end()&&(f&&n(ft()).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){clearTimeout(t.timer),t.timer=null}).on("focusout"+r,function(){t.timer=setTimeout(e,1)}):i.update!==!1&&t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault(),t.editRow(n(this).closest("tr"))}),i.destroy!==!1?t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault(),i.stopPropagation(),t.removeRow(n(this).closest("tr"))}):t.wrapper.on(h+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){t._confirmation()||n.preventDefault()}))},editCell:function(n){var t=this,i=t.columns[t.cellIndex(n)],r=t._modelForContainer(n);!r||r.editable&&!r.editable(i.field)||i.command||!i.field||(t._attachModelChange(r),t._editContainer=n,t.editable=n.addClass("k-edit-cell").kendoEditable({fields:{field:i.field,format:i.format,editor:i.editor,values:i.values},model:r,change:function(i){t.trigger(wt,{values:i.values,container:n,model:r})&&i.preventDefault()}}).data("kendoEditable"),n.parent().addClass("k-grid-edit-row"),t.trigger(ct,{container:n,model:r}))},_destroyEditable:function(){var n=this,t=function(){n.editable&&(n._detachModelChange(),n.editable.destroy(),n.editable=null,n._editContainer=null)};n.editable&&("popup"===n._editMode()?n._editContainer.data("kendoWindow").bind("deactivate",t).close():t())},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})},n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(l,n._modelChangeHandler)},closeCell:function(){var t,u,f,e,r=this;r._editContainer&&(t=r._editContainer.removeClass("k-edit-cell"),u=t.closest("tr").attr(i.attr("uid")),f=r.columns[r.cellIndex(t)],e=r.dataSource.getByUid(u),t.parent().removeClass("k-grid-edit-row"),r._destroyEditable(),r._displayCell(t,f,e),t.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(t))},_displayCell:function(n,t,r){var s=this,e={storage:{},count:0},h=u({},i.Template,s.options.templateSettings),o=i.template(s._cellTmpl(t,e),h);e.count>0&&(o=f(o,e.storage)),n.empty().html(o(r))},removeRow:function(t){var r,u,i=this;i._confirmation()&&(t=n(t).hide(),r=i._modelForContainer(t),r&&!i.trigger(bi,{row:t,model:r})&&(u=i._editMode(),"incell"!==u&&i.cancelRow(),i.dataSource.remove(r),("inline"===u||"popup"===u)&&i.dataSource.sync()))},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(i){var e,u=this,f=u._modelForContainer(i),o=u._editMode(),s=u.options.navigatable;u.cancelRow(),f&&(u._attachModelChange(f),"popup"===o?u._createPopupEditor(f):"inline"===o?u._createInlineEditor(i,f):"incell"===o&&n(i).children(nt).each(function(){var i=n(this),r=u.columns[i.index()];return f=u._modelForContainer(i),f&&(!f.editable||f.editable(r.field))&&r.field?(u.editCell(i),!1):t}),e=u._editContainer,e.on(h+r,"a.k-grid-cancel",function(t){if(t.preventDefault(),t.stopPropagation(),!u.trigger("cancel",{container:e,model:f})){var i=u.items().index(n(u.current()).parent());u.cancelRow(),s&&(u.current(u.items().eq(i).children().filter(a).first()),c(u.table,!0))}}),e.on(h+r,"a.k-grid-update",function(n){n.preventDefault(),n.stopPropagation(),u.saveRow()}))},_createPopupEditor:function(r){var h,l,v,b,k,ut,rt,p,tt,d,g,o=this,y="<div "+i.attr("uid")+'="'+r.uid+'"><div class="k-edit-form-container">',it=[],nt=o.options.editable,w=nt.template,et=e(nt)?nt.window:{},ft=u({},i.Template,o.options.templateSettings);if(w)for(typeof w===s&&(w=window.unescape(w)),y+=i.template(w,ft)(r),v=0,b=o.columns.length;b>v;v++)h=o.columns[v],h.command&&(p=ni(h.command,"edit"),p&&(l=p));else for(v=0,b=o.columns.length;b>v;v++)h=o.columns[v],h.command?h.command&&(p=ni(h.command,"edit"),p&&(l=p)):(y+='<div class="k-edit-label"><label for="'+h.field+'">'+(h.title||h.field||"")+"</label></div>",r.editable&&!r.editable(h.field)||!h.field?(d={storage:{},count:0},k=i.template(o._cellTmpl(h,d),ft),d.count>0&&(k=f(k,d.storage)),y+='<div class="k-edit-field">'+k(r)+"</div>"):(it.push({field:h.field,format:h.format,editor:h.editor,values:h.values}),y+="<div "+i.attr("container-for")+'="'+h.field+'" class="k-edit-field"></div>'));l&&e(l)&&(l.text&&e(l.text)&&(ut=l.text.update,rt=l.text.cancel),l.attr&&(tt=l.attr)),y+=o._createButton({name:"update",text:ut,attr:tt})+o._createButton({name:"canceledit",text:rt,attr:tt}),y+="</div></div>",g=o._editContainer=n(y).appendTo(o.wrapper).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(o.trigger("cancel",{container:g,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(a).first()),c(o.table,!0))}}},et)),o.editable=o._editContainer.kendoEditable({fields:it,model:r,clearContainer:!1}).data("kendoEditable"),g.data("kendoWindow").center().open(),o.trigger(ct,{container:g,model:r})},_createInlineEditor:function(t,r){var u,s,f,o=this,h=[];t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),u=o.columns[o.cellIndex(s)],u.command||!u.field||r.editable&&!r.editable(u.field)){if(u.command&&(f=ni(u.command,"edit"))){s.empty();var l,c,t;e(f)&&(f.text&&e(f.text)&&(l=f.text.update,c=f.text.cancel),f.attr&&(t=f.attr)),n(o._createButton({name:"update",text:l,attr:t})+o._createButton({name:"canceledit",text:c,attr:t})).appendTo(s)}}else h.push({field:u.field,format:u.format,editor:u.editor,values:u.values}),s.attr(i.attr("container-for"),u.field),s.empty()}),o._editContainer=t,o.editable=t.addClass("k-grid-edit-row").kendoEditable({fields:h,model:r,clearContainer:!1}).data("kendoEditable"),o.trigger(ct,{container:t,model:r})},cancelRow:function(){var t,n=this,r=n._editContainer;r&&(t=n._modelForContainer(r),n.dataSource.cancelChanges(t),"popup"!==n._editMode()?n._displayRow(r):n._displayRow(n.items().filter("["+i.attr("uid")+"="+t.uid+"]")),n._destroyEditable())},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(wt,{container:t,model:r})&&n.dataSource.sync()},_displayRow:function(t){var i=this,r=i._modelForContainer(t);r&&t.replaceWith(n((t.hasClass("k-alt")?i.altRowTemplate:i.rowTemplate)(r)))},_showMessage:function(n){return window.confirm(n)},_confirmation:function(){var i=this,n=i.options.editable,t=n===!0||typeof n===s?wr:n.confirmation;return t!==!1&&null!=t?i._showMessage(t):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(fi)&&n.dataSource.sync()},addRow:function(){var r,h,c,u,f,n=this,t=n.dataSource,e=n._editMode(),l=n.options.editable.createAt||"",o=t.pageSize(),s=t.view()||[];(n.editable&&n.editable.end()||!n.editable)&&("incell"!=e&&n.cancelRow(),r=t.indexOf(s[0]),"bottom"==l.toLowerCase()&&(r+=s.length,o&&!t.options.serverPaging&&s.length>=o&&(r-=1)),0>r&&(r=t.page()>t.totalPages()?(t.page()-1)*o:0),h=t.insert(r,{}),c=h.uid,u=n.table.find("tr["+i.attr("uid")+"="+c+"]"),f=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u)),"inline"!==e&&"popup"!==e||!u.length?f.length&&n.editCell(f):n.editRow(u))},_firstEditableColumnIndex:function(n){for(var i,f=this,e=f.columns,r=f._modelForContainer(n),t=0,u=e.length;u>t;t++)if(i=e[t],r&&(!r.editable||r.editable(i.field))&&!i.command&&i.field)return t;return-1},_toolbar:function(){var e,t=this,c=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(e=t.wrapper.find(".k-grid-toolbar"),e.length||(sr(u)||(u=typeof u===s?u:t._toolbarTmpl(u).replace(bt,"\\#"),u=f(i.template(u),t)),e=n('<div class="k-toolbar k-grid-toolbar" />').html(u({})).prependTo(c)),o&&o.create!==!1&&e.on(h+r,".k-grid-add",function(n){n.preventDefault(),t.addRow()}).on(h+r,".k-grid-cancel-changes",function(n){n.preventDefault(),t.cancelChanges()}).on(h+r,".k-grid-save-changes",function(n){n.preventDefault(),t.saveChanges()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(k(n))for(t=0,i=n.length;i>t;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var f=n.template||ur,t=typeof n===s?n:n.name||n.text,r={className:"k-grid-"+(t||"").replace(/\s/g,""),text:t,imageClass:"",attr:"",iconClass:""};if(!(t||e(n)&&n.template))throw Error("Custom commands should have name specified");return e(n)?(n.className&&(n.className+=" "+r.className),"edit"===t&&e(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),n.attr&&e(n.attr)&&(n.attr=ot(n.attr)),r=u(!0,r,nr[t],n)):r=u(!0,r,nr[t]),i.template(f)(r)},_groupable:function(){var t=this;t.table.on(h+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",function(i){var r=n(this),u=r.closest("tr");r.hasClass("k-i-collapse")?t.collapseGroup(u):t.expandGroup(u),i.preventDefault(),i.stopPropagation()}),t._attachGroupable()},_attachGroupable:function(){var t=this,i=t.wrapper,r=t.options.groupable;r&&(i.has("div.k-grouping-header")[0]||n("<div>&nbsp;</div>").addClass("k-grouping-header").prependTo(i),t.groupable&&t.groupable.destroy(),t.groupable=new cr(i,u({},r,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:t.content?">.k-grid-header "+vi:">table>.k-grid-header "+vi,filter:t.content?">.k-grid-header "+ki:">table>.k-grid-header "+ki,allowDrag:t.options.reorderable})))},_selectable:function(){var f,e,n=this,u=n.options.selectable;u&&(f=typeof u===s&&u.toLowerCase().indexOf("multiple")>-1,e=typeof u===s&&u.toLowerCase().indexOf("cell")>-1,n.selectable=new i.ui.Selectable(n.table,{filter:">"+(e?or:"tbody>tr:not(.k-grouping-row,.k-detail-row,.k-group-footer)"),aria:!0,multiple:f,change:function(){n.trigger(l)}}),n.options.navigatable&&n.table.on("keydown"+r,function(i){var r=n.current();if(i.keyCode===o.SPACEBAR&&i.target==n.table[0]&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=e?r:r.parent(),f)if(i.ctrlKey){if(r.hasClass(ei))return r.removeClass(ei),n.trigger(l),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(r)}}))},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(l)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},current:function(i){var r=this,f=r.options.scrollable,u=r._current,e=r.table.add(r.thead.parent());return i!==t&&i.length&&(u&&u[0]===i[0]||(u&&(u.removeClass(et).removeAttr("id"),e.removeAttr("aria-activedescendant")),i.attr("id",r._cellId),r._current=i.addClass(et),e.attr("aria-activedescendant",r._cellId),i.length&&f&&(n.contains(r.content[0],i[0])&&r._scrollTo(i.parent()[0],r.content[0]),f.virtual?r._scrollTo(i[0],r.content.find(">.k-virtual-scrollable-wrap")[0]):r._scrollTo(i[0],r.content[0])))),r._current},_removeCurrent:function(){this._current&&(this._current.removeClass(et),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,e=f(t.current,t),u=t.table,s=t.thead.parent(),h=u,l=i.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(h=u.add(s),s.attr(w,-1)),s.on("keydown"+r,function(n){n.altKey&&n.keyCode==o.DOWN&&(e().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1),u.attr(w,y.max(u.attr(w)||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,ut+">"+a,f(ar,t)).on("focus"+r,function(){var t=e();t&&t.is(":visible")?t.addClass(et):e(n(this).find(it)),this==u[0]?(s.attr(w,-1),u.attr(w,0)):(u.attr(w,-1),s.attr(w,0))}).on("focusout"+r,function(){var n=e();n&&n.removeClass(et)}).on("keydown"+r,function(r){var k,d,h,w,g,tt,y,v=r.keyCode,s=!1,p=!r.isDefaultPrevented()&&!n(r.target).is(":button,a,:input,a>.k-icon"),st=t.options.pageable,b=t.dataSource,rt="incell"==t._editMode(),et=r.shiftKey,ot=i.support.browser,f=e();f&&f.is("th")&&(p=!0),p&&v==o.UP?(f?(h=f.parent().prevAll(ut).first(),h[0]||(g=t.thead.parent(),c(g,!0),h=g.find(ut).first()),w=f.index(),f=h.children().eq(w),f[0]&&f.is(a)||(f=h.children(a).first())):f=u.find(it),s=!0,e(f)):p&&v==o.DOWN?(f?(h=f.parent().nextAll(ut).first(),!h[0]&&f.is("th")&&(c(t.tbody.parent()),h=t.tbody.find(ut).first()),w=f.index(),f=h.children().eq(w),f[0]&&f.is(a)||(f=h.children(a).first())):f=u.find(it),s=!0,e(f)):p&&v==(l?o.RIGHT:o.LEFT)?(e(f?f.prevAll(nt+":first"):u.find(it)),s=!0):p&&v==(l?o.LEFT:o.RIGHT)?(f?f.next()[0]&&(f=f.nextAll(nt+":first")):f=u.find(it),s=!0,e(f)):p&&st&&o.PAGEDOWN==v?(b.page(b.page()+1),s=!0):p&&st&&o.PAGEUP==v?(b.page(b.page()-1),s=!0):v==o.ENTER||o.F2==v?(f=f?f:u.find(it),f.is("th")?(f.find(".k-link").click(),s=!0):f.parent().is(".k-master-row,.k-grouping-row")?(f.parent().find(".k-icon:first").click(),s=!0):(tt=f.find(":focusable:first"),!f.hasClass("k-edit-cell")&&tt[0]&&f.hasClass("k-state-focused")?(tt.focus(),s=!0):t.options.editable&&!n(r.target).is(":button,.k-button")&&(t._handleEditing(f),s=!0))):o.ESC==v?(k=ft(),f&&n.contains(f[0],k)&&!f.hasClass("k-edit-cell")&&!f.parent().hasClass("k-grid-edit-row")?(c(t.table[0],!0),s=!0):!t._editContainer||f&&!t._editContainer.has(f[0])&&f[0]!==t._editContainer[0]||(rt?t.closeCell():(d=t.items().index(n(f).parent()),k&&k.blur(),t.cancelRow(),d>=0&&t.current(t.items().eq(d).children().filter(a).first())),ot.msie&&9>ot.version&&document.body.focus(),c(u,!0),s=!0)):o.TAB==v&&(f=n(f),t.options.editable&&rt&&(y=n(ft()).closest(".k-edit-cell"),y[0]&&y[0]!==f[0]&&(f=y)),y=et?f.prevAll(nt+":first"):f.nextAll(":visible:first"),y.length||(y=f.parent()[et?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first").children(nt+(et?":last":":first"))),!f.is("th")&&y.length&&t.options.editable&&rt&&(t._handleEditing(f,y),s=!0)),s&&(r.preventDefault(),r.stopPropagation())}))},_handleEditing:function(r,u){var s,h,f=this,l=n(ft()),e=f._editMode(),o=f._editContainer;if(h="incell"==e?r.hasClass("k-edit-cell"):r.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(o[0],l[0])&&(l.blur(),i.support.browser.opera&&l.change()),!f.editable)return c(f.table),t;if(!f.editable.end())return"incell"==e?f.current(o):f.current(o.children().filter(nt).first()),s=o.find(":focusable:first")[0],s&&s.focus(),t;"incell"==e?f.closeCell():(f.saveRow(),h=!0)}u&&f.current(u),c(f.table,!0),(!h&&!u||u)&&("incell"==e?f.editCell(f.current()):f.editRow(f.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent()),n.wrapper=t.addClass("k-grid k-widget"),i&&(n.wrapper.css(si,i),r.css(si,"auto"))},_tbody:function(){var t,i=this,r=i.table;t=r.find(">tbody"),t.length||(t=n("<tbody/>").appendTo(r)),i.tbody=t},_scrollable:function(){var u,s,h,c,o,t=this,y=t.options,e=y.scrollable,a=e!==!0&&e.virtual&&!t.virtualScrollable,l=!i.support.kineticScrollNeeded||a?i.support.scrollbar():0;e&&(u=t.wrapper.children(".k-grid-header"),u[0]||(u=n('<div class="k-grid-header" />').insertBefore(t.table)),u.css(v?"padding-left":"padding-right",e.virtual?l+1:l),s=n('<table role="grid" cellspacing="0" />'),s.append(t.thead),u.empty().append(n('<div class="k-grid-header-wrap" />').append(s)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content" />').parent()),a&&(t.virtualScrollable=new ir(t.content,{dataSource:t.dataSource,itemHeight:f(t._averageRowHeight,t)})),t.scrollables=u.children(".k-grid-header-wrap"),h=t.wrapper.find(".k-grid-footer"),c=v&&i.support.browser.webkit?l:0,h.length&&(t.scrollables=t.scrollables.add(h.children(".k-grid-footer-wrap"))),e.virtual?t.content.find(">.k-virtual-scrollable-wrap").bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+c)}):(t.content.bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+c)}),o=i.touchScroller(t.content),o&&o.movable&&o.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x)})))},_setContentHeight:function(){var u,n=this,r=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),f=i.support.scrollbar();r.scrollable&&(t-=e.outerHeight(),n.pager&&(t-=n.pager.element.outerHeight()),r.groupable&&(t-=n.wrapper.children(".k-grouping-header").outerHeight()),r.toolbar&&(t-=n.wrapper.children(".k-grid-toolbar").outerHeight()),n.footerTemplate&&(t-=n.wrapper.children(".k-grid-footer").outerHeight()),u=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))},u(n.wrapper)&&(t>2*f?n.content.height(t):n.content.height(2*f+1)))},_averageRowHeight:function(){var i,n=this,t=n._rowHeight;return n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/n.items().length,n._sum=t,n._measures=1),i=n.table.outerHeight()/n.items().length,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t},_dataSource:function(){var r,n=this,o=n.options,i=o.dataSource;i=k(i)?{data:i}:i,e(i)&&(u(i,{table:n.table,fields:n.columns}),r=o.pageable,e(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize)),n.dataSource&&n._refreshHandler?n.dataSource.unbind(l,n._refreshHandler).unbind(dt,n._progressHandler).unbind(kt,n._errorHandler):(n._refreshHandler=f(n.refresh,n),n._progressHandler=f(n._requestStart,n),n._errorHandler=f(n._error,n)),n.dataSource=lr.create(i).bind(l,n._refreshHandler).bind(dt,n._progressHandler).bind(kt,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var u,o,s,c,r=this,h=t.model,f=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),l=f.hasClass("k-alt"),e=r.items().index(f);if(f.children(".k-edit-cell").length&&!r.options.rowTemplate)f.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){u=n(this),o=r.columns[r.cellIndex(u)],o.field===t.field&&(u.hasClass("k-edit-cell")?u.addClass("k-dirty-cell"):(r._displayCell(u,o,h),n('<span class="k-dirty"/>').prependTo(u)))});else if(!f.hasClass("k-grid-edit-row")){for(s=(l?r.altRowTemplate:r.rowTemplate)(h),f.replaceWith(s),s=r.items().eq(e),e=0,c=r.columns.length;c>e;e++)o=r.columns[e],o.field===t.field&&(u=s.children(":not(.k-group-cell,.k-hierarchy-cell)").eq(e),n('<span class="k-dirty"/>').prependTo(u));r.trigger("itemChange",{item:s,data:h,ns:ht})}},_pageable:function(){var f,t=this,r=t.options.pageable;r&&(f=t.wrapper.children("div.k-grid-pager"),f.length||(f=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager="object"==typeof r&&r instanceof i.ui.Pager?r:new i.ui.Pager(f,u({},r,{dataSource:t.dataSource})))},_footer:function(){var u,e,t=this,f=t.dataSource.aggregates(),r="",s=t.footerTemplate,o=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");s?(f=vt(f)?ri(t.dataSource.aggregate()):f,r=n(t._wrapFooter(s(f))),i.length?(e=r,i.replaceWith(e),i=t.footer=e):i=t.footer=o.scrollable?o.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):r.insertBefore(t.tbody)):i&&!t.footer&&(t.footer=i),i.length&&(o.scrollable&&(u=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=t.scrollables.not(".k-grid-footer-wrap").add(u)),t._footerWidth&&i.find("table").css("width",t._footerWidth),u&&u.scrollLeft(t.content.scrollLeft()))},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table cellspacing="0"><tbody>'+t+"</tbody></table></div></div>"),u._appendCols(r.find("table")),r.css(v?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"</tfoot>"},_columnMenu:function(){var s,t,h,l,a,e,r=this,v=r.columns,o=r.options,f=o.columnMenu,y=function(){c(r.thead.parent(),!0)},p=function(n){r.trigger(pi,{field:n.field,container:n.container})};f&&("boolean"==typeof f&&(f={}),r.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(c){t=v[c],e=n(this),t.command||!t.field&&!e.attr("data-"+i.ns+"field")||(s=e.data("kendoColumnMenu"),s&&s.destroy(),l=t.sortable!==!1&&f.sortable!==!1?o.sortable:!1,a=o.filterable&&t.filterable!==!1&&f.filterable!==!1?u({},t.filterable,o.filterable):!1,h={dataSource:r.dataSource,values:t.values,columns:f.columns,sortable:l,filterable:a,messages:f.messages,owner:r,closeCallback:y,init:p},e.kendoColumnMenu(h))}))},_filterable:function(){var f,e,t=this,r=t.columns,s=function(){c(t.thead.parent(),!0)},o=t.options.filterable;o&&!t.options.columnMenu&&t.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){f=n(this),r[h].filterable===!1||r[h].command||!r[h].field&&!f.attr("data-"+i.ns+"field")||(e=f.data("kendoFilterMenu"),e&&e.destroy(),f.kendoFilterMenu(u(!0,{},o,r[h].filterable,{dataSource:t.dataSource,values:r[h].values,closeCallback:s,init:function(n){t.trigger(wi,{field:n.field,container:n.container})}})))})},_sortable:function(){var t,f,e,r=this,s=r.columns,o=r.options.sortable;o&&r.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){t=s[h],t.sortable!==!1&&!t.command&&t.field&&(f=n(this),e=f.data("kendoSortable"),e&&e.destroy(),f.attr("data-"+i.ns+"field",t.field).kendoSortable(u({},o,{dataSource:r.dataSource,aria:!0})))})},_columns:function(t){var f,r=this,e=r.table,h=e.find("col"),o=r.options.dataSource;t=t.length?t:ti(e.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),c=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:c,template:t.attr(i.attr("template")),width:h.eq(r).css("width")}}),f=!(r.table.find("tbody tr").length>0&&(!o||!o.transport)),r.columns=ti(t,function(n){return n=typeof n===s?{field:n}:n,n.hidden&&(n.attributes=rt(n.attributes),n.footerAttributes=rt(n.footerAttributes),n.headerAttributes=rt(n.headerAttributes)),u({encoded:f},n)})},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t){var e,c,o,p,r=this,l=u({},i.Template,r.options.templateSettings),a=r.columns.length,h={storage:{},count:0},v=r._hasDetails(),s=[],y=r._groups();if(!n){for(n="<tr",t&&s.push("k-alt"),v&&s.push("k-master-row"),s.length&&(n+=' class="'+s.join(" ")+'"'),a&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",l.paramName)+'#"'),n+=" role='row'>",y>0&&(n+=at(y)),v&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"></a></td>'),e=0;a>e;e++)o=r.columns[e],c=o.template,p=typeof c,n+="<td"+ot(o.attributes)+" role='gridcell'>",n+=r._cellTmpl(o,h),n+="</td>";n+="</tr>"}return n=i.template(n,l),h.count>0?f(n,h.storage):n},_headerCellText:function(n){var e=this,o=u({},i.Template,e.options.templateSettings),t=n.headerTemplate,f=typeof t,r=n.title||n.field||"";return f===st?r=i.template(t,o)({}):f===s&&(r=t),r},_cellTmpl:function(n,t){var h,y,c=this,p=u({},i.Template,c.options.templateSettings),l=n.template,a=p.paramName,f=n.field,r="",v=n.format,w=typeof l,o=n.values;if(n.command){if(k(n.command)){for(h=0,y=n.command.length;y>h;h++)r+=c._createButton(n.command[h]);return r.replace(bt,"\\#")}return c._createButton(n.command).replace(bt,"\\#")}return w===st?(t.storage["tmpl"+t.count]=l,r+="#=this.tmpl"+t.count+"("+a+")#",t.count++):w===s?r+=l:o&&o.length&&e(o[0])&&"value"in o[0]&&f?(r+="#var v ="+i.stringify(gi(o))+"#",r+="#var f = v[",p.useWithBlock||(r+=a+"."),r+=f+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",v&&(r+='kendo.format("'+v.replace(er,"\\$1")+'",'),f?(f=i.expr(f,a),r+=f+"==null?'':"+f):r+="''",v&&(r+=")"),r+="#"),r},_templates:function(){var t=this,r=t.options,u=t.dataSource,f=u.group(),e=t.footer||t.wrapper.find(".k-grid-footer"),i=u.aggregate();t.rowTemplate=t._tmpl(r.rowTemplate),t.altRowTemplate=t._tmpl(r.altRowTemplate||r.rowTemplate,!0),t._hasDetails()&&(t.detailTemplate=t._detailTmpl(r.detailTemplate||"")),(t._group&&!vt(i)||!vt(i)&&!e.length||d(t.columns,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(i,"footerTemplate","k-footer-template")),f&&d(t.columns,function(n){return n.groupFooterTemplate}).length&&(i=n.map(f,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(i,"groupFooterTemplate","k-group-footer"))},_footerTmpl:function(n,t,r){var c,v,o,k,s,h=this,a=u({},i.Template,h.options.templateSettings),p=a.paramName,e="",d=h.columns,w={},l=0,b={},y=h._groups(),g=ri(n);for(e+='<tr class="'+r+'">',y>0&&(e+=at(y)),h._hasDetails()&&(e+='<td class="k-hierarchy-cell">&nbsp;</td>'),c=0,v=h.columns.length;v>c;c++)s=d[c],o=s[t],k=typeof o,e+="<td"+ot(s.footerAttributes)+">",o?(k!==st&&(b=g[s.field]?u({},a,{paramName:p+"."+s.field}):{},o=i.template(o,b)),w["tmpl"+l]=o,e+="#=this.tmpl"+l+"("+p+")#",l++):e+="&nbsp;",e+="</td>";return e+="</tr>",e=i.template(e,a),l>0?f(e,w):e},_detailTmpl:function(n){var e=this,t="",o=u({},i.Template,e.options.templateSettings),l=o.paramName,s={},r=0,h=e._groups(),c=p(e.columns).length,a=typeof n;return t+='<tr class="k-detail-row">',h>0&&(t+=at(h)),t+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(c?' colspan="'+c+'"':"")+">",a===st?(s["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+l+")#",r++):t+=n,t+="</td></tr>",t=i.template(t,o),r>0?f(t,s):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[pt]||[]).length},_details:function(){var t=this;t.table.on(h+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var f,e,o=n(this),u=o.hasClass("k-plus"),r=o.closest("tr.k-master-row"),s=t.detailTemplate,h=t._hasDetails();return o.toggleClass("k-plus",!u).toggleClass("k-minus",u),h&&!r.next().hasClass("k-detail-row")&&(e=t.dataItem(r),n(s(e)).addClass(r.hasClass("k-alt")?"k-alt":"").insertAfter(r),t.trigger(pt,{masterRow:r,detailRow:r.next(),data:e,detailCell:r.next().find(".k-detail-cell")})),f=r.next(),t.trigger(u?hi:oi,{masterRow:r,detailRow:f}),f.toggle(u),t._current&&t._current.attr("aria-expanded",u),i.preventDefault(),!1})},dataItem:function(t){return this._data[this.tbody.find("> tr:not(.k-grouping-row,.k-detail-row,.k-group-footer)").index(n(t))]},expandRow:function(t){n(t).find("> td .k-plus, > td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-minus, > td .k-i-collapse").click()},_thead:function(){var s,l,f,h,u,r=this,c=r.columns,a=r._hasDetails()&&c.length,e="",o=r.table.find(">thead");if(o.length||(o=n("<thead/>").insertBefore(r.tbody)),f=r.element.find("tr:has(th):first"),f.length||(f=o.children().first(),f.length||(f=n("<tr/>"))),f.children().length)a&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell">&nbsp;</th>');else{for(a&&(e+='<th class="k-hierarchy-cell">&nbsp;</th>'),s=0,l=c.length;l>s;s++)u=c[s],h=r._headerCellText(u),u.command?e+="<th"+ot(u.headerAttributes)+">"+h+"</th>":(e+="<th role='columnheader' "+i.attr("field")+"='"+(u.field||"")+"' ",u.title&&(e+=i.attr("title")+'="'+u.title.replace(/'/g,"'")+'" '),u.groupable!==t&&(e+=i.attr("groupable")+"='"+u.groupable+"' "),u.aggregates&&(e+=i.attr("aggregates")+"='"+u.aggregates+"'"),e+=ot(u.headerAttributes),e+=">"+h+"</th>");f.html(e)}f.find("th").addClass("k-header"),r.options.scrollable||o.addClass("k-grid-header"),f.find("script").remove().end().appendTo(o),r.thead&&r._destroyColumnAttachments(),r.thead=o,r._sortable(),r._filterable(),r._scrollable(),r._updateCols(),r._resizable(),r._draggable(),r._reorderable(),r.groupable&&r._attachGroupable(),r._columnMenu()},_updateCols:function(){var n=this;n._appendCols(n.thead.parent().add(n.table))},_appendCols:function(n){var t=this;yi(n,p(t.columns),t._hasDetails(),t._groups())},_autoColumns:function(n){if(n&&n.toJSON){var i,t=this;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead(),t._templates()}},_rowsHtml:function(n){for(var i=this,u="",f=i.rowTemplate,e=i.altRowTemplate,t=0,r=n.length;r>t;t++)u+=t%2?e(n[t]):f(n[t]),i._data.push(n[t]);return u},_groupRowHtml:function(n,t,r){var o,l,f=this,e="",a=n.field,s=d(f.columns,function(n){return n.field==a})[0]||{},h=s.groupHeaderTemplate,v=(s.title||a)+": "+vr(n.value,s.format,s.values),y=u({},{field:n.field,value:n.value},n.aggregates[n.field]),p=f._groupAggregatesDefaultObject||{},c=n.items;if(h&&(v=typeof h===st?h(y):i.template(h)(y)),e+='<tr class="k-grouping-row">'+at(r)+'<td colspan="'+t+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"></a>'+v+"</p></td></tr>",n.hasSubgroups)for(o=0,l=c.length;l>o;o++)e+=f._groupRowHtml(c[o],t-1,r+1);else e+=f._rowsHtml(c);return f.groupFooterTemplate&&(e+=f.groupFooterTemplate(u(p,n.aggregates))),e},collapseGroup:function(i){i=n(i).find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse").end();var f,r,e=i.find(".k-group-cell").length,u=1;i.find("td:first").attr("aria-expanded",!1),i.nextAll("tr").each(function(){return r=n(this),f=r.find(".k-group-cell").length,r.hasClass("k-grouping-row")?u++:r.hasClass("k-group-footer")&&u--,e>=f||r.hasClass("k-group-footer")&&0>u?!1:(r.hide(),t)})},expandGroup:function(i){i=n(i).find(".k-icon").addClass("k-i-collapse").removeClass("k-i-expand").end();var r,u,o=this,e=i.find(".k-group-cell").length,f=1;i.find("td:first").attr("aria-expanded",!0),i.nextAll("tr").each(function(){return r=n(this),u=r.find(".k-group-cell").length,e>=u?!1:(u!=e+1||r.hasClass("k-detail-row")||(r.show(),r.hasClass("k-grouping-row")&&r.find(".k-icon").hasClass("k-i-collapse")&&o.expandGroup(r),r.hasClass("k-master-row")&&r.find(".k-icon").hasClass("k-minus")&&r.next().show()),r.hasClass("k-grouping-row")&&f++,r.hasClass("k-group-footer")&&(1==f?r.show():f--),t)})},_updateHeader:function(t){var r=this,u=r.thead.find("th.k-group-cell"),i=u.length;t>i?n(Array(t-i+1).join('<th class="k-group-cell k-header">&nbsp;</th>')).prependTo(r.thead.find("tr")):i>t&&(i-=t,n(d(u,function(n,t){return i>t})).remove())},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},hideColumn:function(t){var a,e,u,h,f,v,c,l,o,r=this,s=0,y=r.footer||r.wrapper.find(".k-grid-footer"),w=r.columns,k=i.support.browser;if(t="number"==typeof t?w[t]:d(w,function(n){return n.field===t})[0],t&&!t.hidden){for(o=b(t,p(w)),t.hidden=!0,t.attributes=rt(t.attributes),t.footerAttributes=rt(t.footerAttributes),t.headerAttributes=rt(t.headerAttributes),r._templates(),r._updateCols(),r.thead.find(">tr>th:not(.k-hierarchy-cell,.k-group-cell):visible").eq(o).hide(),y&&(r._appendCols(y.find("table:first")),y.find(".k-footer-template>td:not(.k-hierarchy-cell,.k-group-cell):visible").eq(o).hide()),a=r.tbody.children(),f=0,l=a.length;l>f;f+=1)e=a.eq(f),e.is(".k-grouping-row,.k-detail-row")?(u=e.children(":not(.k-group-cell):first,.k-detail-cell").last(),u.attr("colspan",parseInt(u.attr("colspan"),10)-1)):(e.hasClass("k-grid-edit-row")&&(u=e.children(".k-edit-container")[0])&&(u=n(u),u.attr("colspan",parseInt(u.attr("colspan"),10)-1),u.find("col").eq(o).remove(),e=u.find("tr:first")),tr(e[0].cells,o,!1));for(v=r.thead.prev().find("col"),f=0,l=v.length;l>f;f+=1){if(c=v[f].style.width,!c||-1!=c.indexOf("%")){s=0;break}s+=parseInt(c,10)}h=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table),r._footerWidth=null,s&&(h.width(s),r._footerWidth=s),k.msie&&8==k.version&&(h.css("display","inline-table"),setTimeout(function(){h.css("display","table")},1)),r.trigger(rr,{column:t})}},showColumn:function(t){var c,u,o,f,r,l,e,a,v,s,i=this,h=i.columns,y=i.footer||i.wrapper.find(".k-grid-footer");if(t="number"==typeof t?h[t]:d(h,function(n){return n.field===t})[0],t&&t.hidden){for(s=b(t,h),t.hidden=!1,t.attributes=gt(t.attributes),t.footerAttributes=gt(t.footerAttributes),t.headerAttributes=gt(t.headerAttributes),i._templates(),i._updateCols(),i.thead.find(">tr>th:not(.k-hierarchy-cell,.k-group-cell)").eq(s).show(),y&&(i._appendCols(y.find("table:first")),y.find(".k-footer-template>td:not(.k-hierarchy-cell,.k-group-cell)").eq(s).show()),c=i.tbody.children(),u=0,o=c.length;o>u;u+=1)f=c.eq(u),f.is(".k-grouping-row,.k-detail-row")?(r=f.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(f.hasClass("k-grid-edit-row")&&(r=f.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),yi(r.find(">form>table"),p(h),!1,0),f=r.find("tr:first")),tr(f[0].cells,s,!0));if(l=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(e=0,v=i.thead.prev().find("col"),u=0,o=v.length;o>u;u+=1){if(a=v[u].style.width,a.indexOf("%")>-1){e=0;break}e+=parseInt(a,10)}i._footerWidth=null,e&&(l.width(e),i._footerWidth=e)}else l.width("");i.trigger(ai,{column:t})}},_progress:function(n){var t=this,r=t.element.is("table")?t.element.parent():t.content&&t.content.length?t.content:t.element;i.ui.progress(r,n)},refresh:function(t){var y,f,s,h,u,l,i=this,e="",o=i.dataSource.view(),b=i.options.navigatable,w=n(i.current()),a=!1,r=(i.dataSource.group()||[]).length,v=r+p(i.columns).length;if(!(t&&"itemchange"===t.action&&i.editable||(t=t||{},i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})))){if(l=ft(),b&&(i.table[0]===l||n.contains(i.table[0],l)||i._editContainer&&i._editContainer.data("kendoWindow"))&&(a=w.is("th"),u=0,a&&(u=i.thead.find("th:not(.k-group-cell)").index(w))),i._destroyEditable(),i._progress(!1),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(o[0],r)),v=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateHeader(r),i._group=r>0),r>0)for(i.detailTemplate&&v++,i.groupFooterTemplate&&(i._groupAggregatesDefaultObject=ri(i.dataSource.aggregate())),f=0,y=o.length;y>f;f++)e+=i._groupRowHtml(o[f],v,0);else e+=i._rowsHtml(o);hr?i.tbody[0].innerHTML=e:(h=document.createElement("div"),h.innerHTML="<table><tbody>"+e+"</tbody></table>",s=h.firstChild.firstChild,i.table[0].replaceChild(s,i.tbody[0]),i.tbody=n(s)),i._footer(),i._setContentHeight(),u>=0&&(i._removeCurrent(),a?i.current(i.thead.find("th:not(.k-group-cell)").eq(u)):i.current(i.items().eq(u).children().filter(nt).first()),i._current&&c(i._current.closest("table")[0],!0)),i.trigger(ci)}}});ht.plugin(br),ht.plugin(ir)}(window.kendo.jQuery),function(n,t){var i=window.kendo,f="change",v="cancel",y="dataBound",b="dataBinding",h=i.ui.Widget,r=i.keys,c=">*",g="progress",d="error",s="k-state-focused",k="k-state-selected",o="k-edit-item",tt="string",nt="edit",w="remove",p="save",it="click",u=".kendoListView",e=n.proxy,a=i._activeElement,l=i.ui.progress,rt=i.data.DataSource,ut=h.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r,h.fn.init.call(u,t,r),r=u.options,u.wrapper=t=u.element,t[0].id&&(u._itemId=t[0].id+"_lv_active"),u._element(),u._dataSource(),u.template=i.template(r.template||""),u.altTemplate=i.template(r.altTemplate||r.template),u.editTemplate=i.template(r.editTemplate||""),u._navigatable(),u._selectable(),u._pageable(),u._crudHandlers(),u.options.autoBind&&u.dataSource.fetch(),i.notify(u)},events:[f,v,b,y,nt,w,p],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},_item:function(n){return this.element.children()[n]()},items:function(){return this.element.children()},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&n.fetch()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(f,n._refreshHandler).unbind(g,n._progressHandler).unbind(d,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._progress,n),n._errorHandler=e(n._error,n)),n.dataSource=rt.create(n.options.dataSource).bind(f,n._refreshHandler).bind(g,n._progressHandler).bind(d,n._errorHandler)},_progress:function(){l(this.element,!0)},_error:function(){l(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(r){var o,h,c,u,s,f=this,e=f.dataSource.view(),l="",v=f.template,p=f.altTemplate,w=a();if(r&&"itemchange"===r.action)return f.editable||(o=r.items[0],u=n.inArray(o,e),u>=0&&(f.items().eq(u).replaceWith(v(o)),c=f.items().eq(u),c.attr(i.attr("uid"),o.uid),f.trigger("itemChange",{item:c,data:o}))),t;if(r=r||{},!f.trigger(b,{action:r.action||"rebind",items:r.items,index:r.index})){for(f._destroyEditable(),u=0,s=e.length;s>u;u++)l+=u%2?p(e[u]):v(e[u]);for(f.element.html(l),h=f.items(),u=0,s=e.length;s>u;u++)h.eq(u).attr(i.attr("uid"),e[u].uid).attr("role","option").attr("aria-selected","false");f.element[0]===w&&f.options.navigatable&&f.current(h.eq(0)),f.trigger(y)}},_pageable:function(){var u,f,t=this,r=t.options.pageable;n.isPlainObject(r)&&(f=r.pagerId,u=n.extend({},r,{dataSource:t.dataSource,pagerId:null}),t.pager=new i.ui.Pager(n("#"+f),u))},_selectable:function(){var o,e,n=this,s=n.options.selectable,h=n.options.navigatable;s&&(o=typeof s===tt&&s.toLowerCase().indexOf("multiple")>-1,o&&n.element.attr("aria-multiselectable",!0),n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:o,filter:c,change:function(){n.trigger(f)}}),h&&n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(e=n.current(),i.target==i.currentTarget&&i.preventDefault(),o)if(i.ctrlKey){if(e&&e.hasClass(k))return e.removeClass(k),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(e)}}))},current:function(n){var i=this,f=i.element,r=i._current,u=i._itemId;return n===t?r:(r&&(r[0].id===u&&r.removeAttr("id"),r.removeClass(s),f.removeAttr("aria-activedescendant")),n&&n[0]&&(u=n[0].id||u,i._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(s).attr("id",u)),i._current=n,t)},_scrollTo:function(t){var i,u,f=this,e=!1,r="scroll";"auto"==f.wrapper.css("overflow")||f.wrapper.css("overflow")==r?i=f.wrapper[0]:(i=window,e=!0),u=function(u,f){var o=e?n(t).offset()[u.toLowerCase()]:t["offset"+u],s=t["client"+f],h=n(i)[r+u](),c=n(i)[f.toLowerCase()]();o+s>h+c?n(i)[r+u](o+s-c):h>o&&n(i)[r+u](o)},u("Top","Height"),u("Left","Width")},_navigatable:function(){var t=this,h=t.options.navigatable,f=t.element,l=function(i){t.current(n(i.currentTarget)),n(i.target).is(":button,a,:input,a>.k-icon,textarea")||f.focus()};h&&(t._tabindex(),f.on("focus"+u,function(){var n=t._current;n&&n.is(":visible")||(n=t._item("first")),t.current(n)}).on("focusout"+u,function(){t._current&&t._current.removeClass(s)}).on("keydown"+u,function(u){var l,y,e=u.keyCode,s=t.current(),p=n(u.target),w=!p.is(":button,textarea,a,a>.t-icon,input"),v=p.is(":text"),h=i.preventDefault,c=f.find("."+o),b=a();if(!(!w&&!v&&r.ESC!=e||v&&r.ESC!=e&&r.ENTER!=e))if(r.UP===e||r.LEFT===e)s&&(s=s.prev()),t.current(s&&s[0]?s:t._item("last")),h(u);else if(r.DOWN===e||r.RIGHT===e)s&&(s=s.next()),t.current(s&&s[0]?s:t._item("first")),h(u);else if(r.PAGEUP===e)t.current(null),t.dataSource.page(t.dataSource.page()-1),h(u);else if(r.PAGEDOWN===e)t.current(null),t.dataSource.page(t.dataSource.page()+1),h(u);else if(r.HOME===e)t.current(t._item("first")),h(u);else if(r.END===e)t.current(t._item("last")),h(u);else if(r.ENTER===e)0!==c.length&&(w||v)?(l=t.items().index(c),b&&b.blur(),t.save(),y=function(){t.element.trigger("focus"),t.current(t.items().eq(l))},t.one("dataBound",y)):""!==t.options.editTemplate&&t.edit(s);else if(r.ESC===e){if(c=f.find("."+o),0===c.length)return;l=t.items().index(c),t.cancel(),t.element.trigger("focus"),t.current(t.items().eq(l))}}),f.on("mousedown"+u+" touchstart"+u,c,e(l,t)))},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(f)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},_destroyEditable:function(){var n=this;n.editable&&(n.editable.destroy(),delete n.editable)},_modelFromElement:function(n){var t=n.attr(i.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(n){var u,e,t=this,r=t.editable,o=t.template,f=!0;return r&&(n&&(f=r.end()),f&&(r.element.index()%2&&(o=t.altTemplate),u=t._modelFromElement(r.element),t._destroyEditable(),e=r.element.index(),r.element.replaceWith(o(u)),t.items().eq(e).attr(i.attr("uid"),u.uid))),f},edit:function(n){var u,t=this,r=t._modelFromElement(n),f=n.index();t.cancel(),n.replaceWith(t.editTemplate(r)),u=t.items().eq(f).addClass(o).attr(i.attr("uid"),r.uid),t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1}).data("kendoEditable"),t.trigger(nt,{model:r,item:u})},save:function(){var i,n=this,t=n.editable;t&&(t=t.element,i=n._modelFromElement(t),!n.trigger(p,{model:i,item:t})&&n._closeEditable(!0)&&n.dataSource.sync())},remove:function(n){var t=this,i=t.dataSource,r=t._modelFromElement(n);t.trigger(w,{model:r,item:n})||(n.hide(),i.remove(r),i.sync())},add:function(){var n=this,t=n.dataSource,i=t.indexOf((t.view()||[])[0]);0>i&&(i=0),n.cancel(),t.insert(i,{}),n.edit(n.element.children().first())},cancel:function(){var t,i,n=this,r=n.dataSource;n.editable&&(t=n.editable.element,i=n._modelFromElement(t),n.trigger(v,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable(!1)))},_crudHandlers:function(){var t=this,r=it+u;t.element.on(r,".k-edit-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.edit(u),r.preventDefault()}),t.element.on(r,".k-delete-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.remove(u),r.preventDefault()}),t.element.on(r,".k-update-button",function(n){t.save(),n.preventDefault()}),t.element.on(r,".k-cancel-button",function(n){t.cancel(),n.preventDefault()})},destroy:function(){var n=this;h.fn.destroy.call(n),n._unbindDataSource(),n._destroyEditable(),n.element.off(u),n.pager&&n.pager.destroy(),n.selectable&&n.selectable.destroy(),i.destroy(n.element)}});i.ui.plugin(ut)}(window.kendo.jQuery),function(n,t){function st(n,t,i){var r,u;n.on("dragenter"+e,function(){t(),u=new Date,r||(r=setInterval(function(){var n=new Date-u;n>100&&(i(),clearInterval(r),r=null)},100))}).on("dragover"+e,function(){u=new Date})}function v(n,t){var i=n[t];return c(i)?i.field||t:i}function ft(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function ut(n){if(!n)return"";var t=" bytes";return n>=1073741824?(t=" GB",n/=1073741824):n>=1048576?(t=" MB",n/=1048576):n>=1024&&(t=" KB",n/=1024),Math.round(100*n)/100+t}var rt,it,tt,nt,i=window.kendo,o=i.ui.Widget,c=n.isPlainObject,r=n.proxy,k=n.extend,p=i.support.placeholder,g=i.support.browser,d=n.isFunction,w=/(^\/|\/$)/g,a="change",et="apply",y="error",s="click",e=".kendoImageBrowser",l=".kendoBreadcrumbs",h=".kendoSearchBox",f="name",b="size",u="type",ht={field:u,dir:"asc"},ct=i.template('<li data-#=ns#value="#=value#" class="k-item">${text}</li>'),ot=i.template('<li class="k-tile-empty"><strong>${text}</strong></li>'),lt='<div class="k-widget k-toolbar k-floatwrap"><div class="k-toolbar-wrap">#if(showUpload) { # <div class="k-widget k-upload"><div class="k-button k-button-icontext k-button-bare k-upload-button"><span class="k-icon k-add"></span>#=messages.uploadFile#<input type="file" name="file" /></div></div>#}##if(showCreate) {#<button type="button" class="k-button k-button-icon k-button-bare"><span class="k-icon k-addfolder"></span></button>#}##if(showDelete) {#<button type="button" class="k-button k-button-icon k-button-bare k-state-disabled"><span class="k-icon k-delete"></span></button>&nbsp;#}#</div><div class="k-tiles-arrange">#=messages.orderBy#: <a href="\\#" class="k-link"><span>#=messages.orderByName#</span><span class="k-icon k-i-arrow-s"></span></a></div></div>';k(!0,i.data,{schemas:{imagebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}}),k(!0,i.data,{transports:{imagebrowser:i.data.RemoteTransport.extend({init:function(t){i.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,t))},_call:function(t,r){r.data=n.extend({},r.data,{path:this.options.path()}),d(this.options[t])?this.options[t].call(this,r):i.data.RemoteTransport.fn[t].call(this,r)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"}}})}}),rt=g.msie&&8>g.version?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()},it=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),i.element.addClass("k-imagebrowser"),i.element.on(s+e,".k-toolbar button:not(.k-state-disabled):has(.k-delete)",r(i._deleteClick,i)).on(s+e,".k-toolbar button:not(.k-state-disabled):has(.k-addfolder)",r(i._addClick,i)).on("keydown"+e,"li.k-state-selected input",r(i._directoryKeyDown,i)).on("blur"+e,"li.k-state-selected input",r(i._directoryBlur,i)),i._dataSource(),i.refresh(),i.path(i.options.path)},options:{name:"ImageBrowser",messages:{uploadFile:"Upload",orderBy:"Arrange by",orderByName:"Name",orderBySize:"Size",directoryNotFound:"A directory with this name was not found.",emptyFolder:"Empty Folder",deleteFile:'Are you sure you want to delete "{0}"?',invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:"drop files here to upload",search:"Search"},transport:{},path:"/",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},events:[y,a,et],destroy:function(){var n=this;o.fn.destroy.call(n),n.dataSource.unbind(y,n._errorHandler),n.element.add(n.list).add(n.toolbar).off(e),n.arrangeByPopup&&n.arrangeByPopup.destroy(),i.destroy(n.element)},value:function(){var n,r=this,o=r._selectedItem(),e=r.options.transport.imageUrl;return o&&"f"===o.get(r._getFieldName(u))?(n=ft(r.path(),o.get(r._getFieldName(f))).replace(w,""),e&&(n=d(e)?e(n):i.format(e,n)),n):t},_selectedItem:function(){var r=this.listView,n=r.select();return n.length?this.dataSource.getByUid(n.attr(i.attr("uid"))):t},_toolbar:function(){var f,o,t=this,h=i.template(lt),u=t.options.messages,c=[{text:u.orderByName,value:"name",ns:i.ns},{text:u.orderBySize,value:"size",ns:i.ns}];t.toolbar=n(h({messages:u,showUpload:t.options.transport.uploadUrl,showCreate:t.options.transport.create,showDelete:t.options.transport.destroy})).appendTo(t.element).find(".k-upload input").kendoUpload({multiple:!1,localization:{dropFilesHere:u.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:!0},upload:r(t._fileUpload,t)}).end(),t.upload=t.toolbar.find(".k-upload input").data("kendoUpload"),f=t.toolbar.find(".k-tiles-arrange a"),t.arrangeByPopup=o=n("<ul>"+i.render(ct,c)+"</ul>").kendoPopup({anchor:f}).on(s+e,"li",function(){var r=n(this),u=r.attr(i.attr("value"));t.toolbar.find(".k-tiles-arrange a span:first").html(r.text()),o.close(),t.orderBy(u)}).data("kendoPopup"),f.on(s+e,function(n){n.preventDefault(),o.toggle()}),t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var t=this;t.options.transport.uploadUrl&&(st(n(document.documentElement),n.proxy(t._dropEnter,t),n.proxy(t._dropLeave,t)),t._scrollHandler=r(t._positionDropzone,t))},_dropEnter:function(){this._positionDropzone(),n(document).on("scroll"+e,this._scrollHandler)},_dropLeave:function(){this._removeDropzone(),n(document).off("scroll"+e,this._scrollHandler)},_positionDropzone:function(){var t=this,n=t.element,i=n.offset();t.toolbar.find(".k-dropzone").addClass("k-imagebrowser-dropzone").offset(i).css({width:n[0].clientWidth,height:n[0].clientHeight,lineHeight:n[0].clientHeight+"px"})},_removeDropzone:function(){this.toolbar.find(".k-dropzone").removeClass("k-imagebrowser-dropzone").css({width:"",height:"",lineHeight:"",top:"",left:""})},_deleteClick:function(){var n=this,t=n.listView.select(),r=i.format(n.options.messages.deleteFile,t.find("strong").text());t.length&&n._showMessage(r,"confirm")&&n.listView.remove(t)},_addClick:function(){this.createDirectory()},_fileUpload:function(n){var r,t=this,e=t.options,o=e.fileTypes,c=RegExp(("("+o.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),u=n.files[0].name,s=t._getFieldName(f),h=t._getFieldName(b);c.test(u)?(n.data={path:t.path()},r=t._createFile(u),r?t.upload.one("success",function(n){r.set(s,n.response[s]),r.set(h,n.response[h]),t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]"),t._scroll()}):n.preventDefault()):(n.preventDefault(),t._showMessage(i.format(e.messages.invalidFileType,u,o)))},_findFile:function(n){var t,r,e,i=this.dataSource.data(),o=this._getFieldName(u),s=this._getFieldName(f);for(n=n.toLowerCase(),t=0,e=i.length;e>t;t++)if("f"===i[t].get(o)&&i[t].get(s).toLowerCase()===n){r=i[t];break}return r},_createFile:function(n){var r,s,t=this,h=0,e={},c=t._getFieldName(u),l=t.dataSource.view(),o=t._findFile(n);if(o&&!t._showMessage(i.format(t.options.messages.overwriteFile,n),"confirm"))return null;if(o)return o;for(r=0,s=l.length;s>r;r++)if("f"===l[r].get(c)){h=r;break}return e[c]="f",e[t._getFieldName(f)]=n,e[t._getFieldName(b)]=0,t.dataSource.insert(++h,e)},createDirectory:function(){for(var n=this,s=0,h=n._getFieldName(u),e=n._getFieldName(f),c=n.dataSource.data(),l=n._nameDirectory(),r=new n.dataSource.reader.model,t=0,o=c.length;o>t;t++)"d"===c[t].get(h)&&(s=t);r.set(h,"d"),r.set(e,l),n.listView.one("dataBound",function(){var t=n.listView.items().filter("["+i.attr("uid")+"="+r.uid+"]"),u=t.find("input");t.length&&this.edit(t),this.element.scrollTop(t.attr("offsetTop")-this.element[0].offsetHeight),setTimeout(function(){u.select()})}).one("save",function(t){var i=t.model.get(e);i?t.model.set(e,n._nameExists(i,r.uid)?n._nameDirectory():i):t.model.set(e,l)}),n.dataSource.insert(++s,r)},_directoryKeyDown:function(n){13==n.keyCode&&n.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(n,t){for(var r=this.dataSource.data(),o=this._getFieldName(u),s=this._getFieldName(f),i=0,e=r.length;e>i;i++)if("d"===r[i].get(o)&&r[i].get(s).toLowerCase()===n.toLowerCase()&&r[i].uid!==t)return!0;return!1},_nameDirectory:function(){for(var e,i="New folder",r=this.dataSource.data(),o=[],c=this._getFieldName(u),h=this._getFieldName(f),t=0,s=r.length;s>t;t++)"d"===r[t].get(c)&&r[t].get(h).toLowerCase().indexOf(i.toLowerCase())>-1&&o.push(r[t].get(h));if(n.inArray(i,o)>-1){t=2;do e=i+" ("+t+")",t++;while(n.inArray(e,o)>-1);i=e}return i},orderBy:function(n){this.dataSource.sort([{field:this._getFieldName(u),dir:"asc"},{field:this._getFieldName(n),dir:"asc"}])},search:function(n){this.dataSource.filter({field:this._getFieldName(f),operator:"contains",value:n})},_content:function(){var t=this;t.list=n('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("scroll"+e,r(t._scroll,t)).on("dblclick"+e,"li",r(t._dblClick,t)),t.listView=new i.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-delete").parent().addClass("k-state-disabled"),("remove"===n.action||"sync"===n.action)&&n.preventDefault()},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+i.attr("type")+"=f]"),t._scroll()):this.wrapper.append(ot({text:t.options.messages.emptyFolder}))},change:r(t._listViewChange,t)})},_dblClick:function(t){var u,r=this,e=n(t.currentTarget);e.filter("["+i.attr("type")+"=d]").length?(u=r.dataSource.getByUid(e.attr(i.attr("uid"))),u&&(r.path(ft(r.path(),u.get(r._getFieldName(f)))),r.breadcrumbs.value(r.path()))):e.filter("["+i.attr("type")+"=f]").length&&r.trigger(et)},_listViewChange:function(){var n=this._selectedItem();n&&(this.toolbar.find(".k-delete").parent().removeClass("k-state-disabled"),"f"===n.get(this._getFieldName(u))&&this.trigger(a))},_dataSource:function(){var o,n=this,t=n.options,e=t.transport,s=k({},ht),h={field:f,dir:"asc"},l={type:e.type||"imagebrowser",sort:[s,h]};c(e)&&(e.path=r(n.path,n),l.transport=e),c(t.schema)?(l.schema=t.schema,c(t.schema.model)&&t.schema.model.fields&&(s.field=v(t.schema.model.fields,u),h.field=v(t.schema.model.fields,f))):e.type&&c(i.data.schemas[e.type])&&(o=i.data.schemas[e.type],c(o.model)&&o.model.fields&&(s.field=v(o.model.fields,u),h.field=v(o.model.fields,f))),n.dataSource&&n._errorHandler?n.dataSource.unbind(y,n._errorHandler):n._errorHandler=r(n._error,n),n.dataSource=i.data.DataSource.create(l).bind(y,n._errorHandler)},_navigation:function(){var t=this,i=n('<div class="k-floatwrap"><input/><input/></div>').appendTo(this.element);t.breadcrumbs=i.find("input:first").kendoBreadcrumbs({value:t.options.path,change:function(){t.path(this.value())}}).data("kendoBreadcrumbs"),t.searchBox=i.parent().find("input:last").kendoSearchBox({label:t.options.messages.search,change:function(){t.search(this.value())}}).data("kendoSearchBox")},_error:function(n){var t,i=this;i.trigger(y,n)||(t=n.xhr.status,"error"==n.status?"404"==t?i._showMessage(i.options.messages.directoryNotFound):"0"!=t&&i._showMessage("Error! The requested URL returned "+t+" - "+n.xhr.statusText):"timeout"==t&&i._showMessage("Error! Server timeout."))},_showMessage:function(n,t){return window[t||"alert"](n)},refresh:function(){var n=this;n._navigation(),n._toolbar(),n._content()},_loadImage:function(t){var u=this,s=n(t),l=u.dataSource.getByUid(s.attr(i.attr("uid"))),o=l.get(u._getFieldName(f)),r=u.options.transport.thumbnailUrl,h=n("<img />",{alt:o}).hide().on("load"+e,function(){n(this).prev().remove().end().addClass("k-image").fadeIn()}),c="?";s.find(".k-loading").after(h),d(r)?r=r(u.path(),encodeURIComponent(o)):(r.indexOf("?")>=0&&(c="&"),r=r+c+"path="+u.path()+encodeURIComponent(o)),h.attr("src",r),t.loaded=!0},_scroll:function(){var n=this;n.options.transport&&n.options.transport.thumbnailUrl&&(clearTimeout(n._timeout),n._timeout=setTimeout(function(){var u=n.list.outerHeight(),i=n.list.scrollTop(),r=i+u;n._tiles.each(function(){var u=rt(this),f=u+this.offsetHeight;return(u>=i&&r>u||f>=i&&r>f)&&n._loadImage(this),u>r?!1:t}),n._tiles=n._tiles.filter(function(){return!this.loaded})},250))},_editTmpl:function(){var t=this,n='<li class="k-tile k-state-selected" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+t._getFieldName(u)+'}">',n+="#if("+t._getFieldName(u)+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"></span></div>',n+="#}else{#",n+='<div class="k-thumb"><span class="k-icon k-loading"></span></div>',n+="#}#",n+="#if("+t._getFieldName(u)+' == "d") { #',n+='<input class="k-input" '+i.attr("bind")+'="value:'+t._getFieldName(f)+'"/>',n+="#}#",n+="</li>",r(i.template(n),{sizeFormatter:ut})},_itemTmpl:function(){var t=this,n='<li class="k-tile" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+t._getFieldName(u)+'}">',n+="#if("+t._getFieldName(u)+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"></span></div>',n+="#}else{#",n+=t.options.transport&&t.options.transport.thumbnailUrl?'<div class="k-thumb"><span class="k-icon k-loading"></span></div>':'<div class="k-thumb"><span class="k-icon k-file"></span></div>',n+="#}#",n+="<strong>${"+t._getFieldName(f)+"}</strong>",n+="#if("+t._getFieldName(u)+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+t._getFieldName(b)+")}</span> #}#",n+="</li>",r(i.template(n),{sizeFormatter:ut})},_getFieldName:function(n){return v(this.dataSource.reader.model.fields,n)},path:function(n){var r=this,i=r._path||"";return n!==t?(r._path=n.replace(w,"")+"/",r.dataSource.read({path:r._path}),t):(i&&(i=i.replace(w,"")),"/"===i||""===i?"":i+"/")}}),tt=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),p&&i.element.attr("placeholder",i.options.label),i._wrapper(),i.element.on("keydown"+h,r(i._keydown,i)).on("change"+h,r(i._updateValue,i)),i.wrapper.on(s+h,"a",r(i._click,i)),p||i.element.on("focus"+h,r(i._focus,i)).on("blur"+h,r(i._blur,i))},options:{name:"SearchBox",label:"Search",value:""},events:[a],destroy:function(){var n=this;n.wrapper.add(n.element).add(n.label).off(h),o.fn.destroy.call(n)},_keydown:function(n){13===n.keyCode&&this._updateValue()},_click:function(n){n.preventDefault(),this._updateValue()},_updateValue:function(){var n=this,t=n.element.val();t!==n.value()&&(n.value(t),n.trigger(a))},_blur:function(){this._updateValue(),this._toggleLabel()},_toggleLabel:function(){p||this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var t=this.element,i=t.parents(".k-search-wrap");t[0].style.width="",t.addClass("k-input k-textbox"),i.length||(i=t.wrap(n('<div class="k-widget k-search-wrap k-textbox"/>')).parent(),p||n('<label style="display:block">'+this.options.label+"</label>").insertBefore(t),n('<a href="#" class="k-icon k-i-search k-search"/>').appendTo(i)),this.wrapper=i,this.label=i.find(">label")},value:function(n){var i=this;return n!==t?(i.options.value=n,i.element.val(n),i._toggleLabel(),t):i.options.value}}),nt=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),i._wrapper(),i.wrapper.on("focus"+l,"input",r(i._focus,i)).on("blur"+l,"input",r(i._blur,i)).on("keydown"+l,"input",r(i._keydown,i)).on(s+l,"a.k-i-arrow-n:first",r(i._rootClick,i)).on(s+l,"a:not(.k-i-arrow-n)",r(i._click,i)),i.value(i.options.value)},options:{name:"Breadcrumbs",gap:50},events:[a],destroy:function(){var n=this;o.fn.destroy.call(n),n.wrapper.add(n.wrapper.find("input")).add(n.wrapper.find("a")).off(l)},_update:function(n){n="/"===(n||"").charAt(0)?n:"/"+(n||""),n!==this.value()&&(this.value(n),this.trigger(a))},_click:function(t){t.preventDefault(),this._update(this._path(n(t.target).prevAll("a:not(.k-i-arrow-n)").andSelf()))},_rootClick:function(n){n.preventDefault(),this._update("")},_focus:function(){var n=this,t=n.element;n.overlay.hide(),n.element.val(n.value()),setTimeout(function(){t.select()})},_blur:function(){if(!this.overlay.is(":visible")){var n=this,t=n.element,i=t.val().replace(/\/{2,}/g,"/");n.overlay.show(),t.val(""),n._update(i)}},_keydown:function(n){var t=this;13===n.keyCode&&(t._blur(),setTimeout(function(){t.overlay.find("a:first").focus()}))},_wrapper:function(){var r,i=this.element,t=i.parents(".k-breadcrumbs");i[0].style.width="",i.addClass("k-input"),t.length||(t=i.wrap(n('<div class="k-widget k-breadcrumbs k-header k-state-default"/>')).parent()),r=t.find(".k-breadcrumbs-wrap"),r.length||(r=n('<div class="k-breadcrumbs-wrap"/>').appendTo(t)),this.wrapper=t,this.overlay=r},refresh:function(){var f,e,i,o,r="",u=this.value();for(u!==t&&u.match(/^\//)||(u="/"+(u||"")),f=u.split("/"),i=0,o=f.length;o>i;i++)e=f[i],e&&(r||(r+='<a href="#" class="k-icon k-i-arrow-n">root</a>'),r+='<a class="k-link" href="#">'+f[i]+"</a>",r+='<span class="k-icon k-i-arrow-e">&gt;</span>');this.overlay.empty().append(n(r)),this._adjustSectionWidth()},_adjustSectionWidth:function(){var t,i=this,f=i.wrapper,r=f.width()-i.options.gap,u=i.overlay.find("a");u.each(function(i){t=n(this),t.parent().width()>r&&(i==u.length-1?t.width(r):t.prev().andSelf().hide())})},value:function(n){return n!==t?(this._value=n.replace(/\/{2,}/g,"/"),this.refresh(),t):this._value},_path:function(t){return"/"+n.map(t,function(t){return n(t).text()}).join("/")}}),i.ui.plugin(it),i.ui.plugin(nt),i.ui.plugin(tt)}(window.kendo.jQuery),function(n,t){var o,y,i=window.kendo,w=i.Class,v=i.ui.Widget,c=i.support.mobileOS,h=i.support.browser,l=n.extend,p=i.deepExtend,r=".kendoEditor",f=i.keys,d=w.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template)({cssClass:n.cssClass,tooltip:n.title,initialValue:n.initialValue})}}),u={select:function(n){n.trigger("select",{})},editorWrapperTemplate:'<table cellspacing="4" cellpadding="0" class="k-widget k-editor k-header" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap" role="presentation"><ul class="k-editor-toolbar" role="toolbar"></ul></td></tr><tr><td class="k-editable-area"></td></tr></tbody></table>',buttonTemplate:'<li class="k-editor-button" role="presentation"><a href="" role="button" class="k-tool-icon #= cssClass #" unselectable="on" title="#= tooltip #">#= tooltip #</a></li>',colorPickerTemplate:'<li class="k-editor-colorpicker" role="presentation"><div class="k-colorpicker #= cssClass #"></div></li>',comboBoxTemplate:'<li class="k-editor-combobox"><select title="#= tooltip #" class="#= cssClass #"></select></li>',dropDownListTemplate:'<li class="k-editor-selectbox"><select title="#= tooltip #" class="#= cssClass #"></select></li>',separatorTemplate:'<li class="k-separator"></li>',focusable:".k-colorpicker,a.k-tool-icon:not(.k-state-disabled),.k-selectbox, .k-combobox .k-input",wrapTextarea:function(t){var i=t[0].style.width,r=t[0].style.height,f=u.editorWrapperTemplate,e=n(f).insertBefore(t).width(i).height(r),o=e.find(".k-editable-area");return t.appendTo(o).addClass("k-content k-raw-content").hide(),t.closest(".k-editor")},renderTools:function(t,r){var e,a,s,o,f,h={},c=t._nativeTools,v=n(t.element).closest(".k-editor").find(".k-editor-toolbar");if(r)for(s=0;r.length>s;s++)e=r[s],f=null,n.isPlainObject(e)?e.name&&t.tools[e.name]?(n.extend(t.tools[e.name].options,e),h[e.name]=t.tools[e.name],f=h[e.name].options):(f=l({cssClass:"k-i-custom",type:"button",tooltip:""},e),f.name&&(f.cssClass="k-"+("custom"==f.name?"i-custom":f.name)),f.template||"button"==f.type&&(f.template=u.buttonTemplate)):t.tools[e]&&(h[e]=t.tools[e],f=h[e].options),f&&(o=f.template,o&&(o.getHtml?o=o.getHtml():(n.isFunction(o)||(o=i.template(o)),o=o(f)),0!==o.indexOf("<li")&&(o="<li class='k-editor-template'>"+o+"</li>"),a=n(o).appendTo(v),"button"==f.type&&f.exec&&a.find(".k-tool-icon").click(n.proxy(f.exec,t.element[0]))));for(s=0;c.length>s;s++)h[c[s]]||(h[c[s]]=t.tools[c[s]]);t.options.tools=h},decorateStyleToolItems:function(t){var u,r=t.data.closest(".k-editor").find(".k-style").data("kendoSelectBox");r&&(u=r.dataSource.view(),r.list.find(".k-item").each(function(r,f){var e=n(f),o=e.text(),s=i.ui.editor.Dom.inlineStyle(t.data.data("kendoEditor").document,"span",{className:u[r].value});e.html('<span unselectable="on" style="display:block;'+s+'">'+o+"</span>")}))},createContentElement:function(t,r){var f,o,e,s=i.support.isRtl(t)?"direction:rtl;":"";return t.hide(),f=n("<iframe />",{src:'javascript:""',frameBorder:"0"}).css("display","").addClass("k-content").insertBefore(t)[0],o=f.contentWindow||f,r.length>0&&n(f).one("load",t,u.decorateStyleToolItems),e=o.document||f.contentDocument,e.open(),e.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;background:#fff;height:100%;min-height:100%;}body{font: 12px/1.5 Verdana,Geneva,sans-serif;padding-top:1px;margin-top:-1px;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+s+"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;padding:0 .2em}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}</style>"+n.map(r,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"</head><body contenteditable='true'></body></html>"),e.close(),o},initializeContentElement:function(o){var c=!0;o.window=u.createContentElement(n(o.textarea),o.options.stylesheets),o.document=o.window.contentDocument||o.window.document,o.body=o.document.body,n(o.document).on("keydown"+r,function(n){var r,u,h,l,s;return n.keyCode===f.F10?(setTimeout(function(){var n="tabIndex",t=o.wrapper,i=t.attr(n);t.attr(n,i||0).focus().find("li:has("+e+")").first().focus(),i||0===i||t.removeAttr(n)},100),n.preventDefault(),t):(n.keyCode===f.BACKSPACE&&(r=o.getRange(),h=i.support.browser.msie?"":'<br _moz_dirty="" />',l=i.ui.editor.Dom,r.deleteContents(),u=r.commonAncestorContainer,"p"===l.name(u)&&""===u.innerHTML&&(u.innerHTML=h,r.setStart(u,0),r.collapse(!0),o.selectRange(r))),(s=o.keyboard.toolFromShortcut(o.options.tools,n))?(n.preventDefault(),/undo|redo/.test(s)||o.keyboard.endTyping(!0),o.exec(s),!1):(o.keyboard.isTypingKey(n)&&o.pendingFormats.hasPending()&&(c?c=!1:(r=o.getRange(),o.pendingFormats.apply(r),o.selectRange(r))),o.keyboard.clearTimeout(),o.keyboard.keydown(n),t))}).on("keyup"+r,function(t){var i,r=[8,9,33,34,35,36,37,38,39,40,40,45,46];(n.inArray(t.keyCode,r)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&(o.pendingFormats.clear(),s(o)),o.keyboard.isTypingKey(t)?o.pendingFormats.hasPending()&&(i=o.getRange(),o.pendingFormats.apply(i),o.selectRange(i)):c=!0,o.keyboard.keyup(t)}).on("mousedown"+r,function(t){o.pendingFormats.clear();var i=n(t.target);!h.gecko&&2==t.which&&i.is("a[href]")&&window.open(i.attr("href"),"_new")}).on("mouseup"+r,function(){s(o)}).on("click"+r,function(n){var t,r=i.ui.editor.Dom;"img"===r.name(n.target)&&(t=o.createRange(),t.selectNode(n.target),o.selectRange(t))}),n(o.window).on("blur"+r,function(){var n=o.textarea.value,t=o.encodedValue();o.update(),t!=n&&o.trigger("change")}),n(o.body).on("cut"+r+" paste"+r,function(n){o.clipboard["on"+n.type](n)})},formatByName:function(t,i){for(var r=0;i.length>r;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},registerTool:function(n,t){t.options&&t.options.template&&(t.options.template.options.cssClass="k-"+n),a.fn._tools[n]=t},registerFormat:function(n,t){a.fn.options.formats[n]=t},createDialog:function(t,r,u){var e=i.support.isRtl(r.wrapper),f=n(t).appendTo(document.body).kendoWindow(u);return e&&f.closest(".k-window").addClass("k-rtl"),f}},s=u.select,e=u.focusable,g=u.wrapTextarea,nt=u.renderTools,b=u.initializeContentElement,k={bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",uploadFile:"Upload",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogInsert:"Insert",dialogButtonSeparator:"or",dialogCancel:"Cancel"},tt=!c||c.ios&&c.flatVersion>=500||!c.ios&&document.documentElement.contentEditable!==t,a=v.extend({init:function(t,u){function a(t){var i=n.grep(t.className.split(" "),function(n){return!/^k-(widget|tool-icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)});return i[0]?i[0].substring(i[0].lastIndexOf("-")+1):"custom"}function rt(n,t){if(!t.key)return n;var i=n+" (";return t.ctrl&&(i+="Ctrl + "),t.shift&&(i+="Shift + "),t.alt&&(i+="Alt + "),i+=t.key+")"}var h,d,o,s,y,w,c,l,it;if(tt){o=this,s=i.ui.editor,v.fn.init.call(o,t,u),o.tools=p({},i.ui.Editor.fn._tools),o.options=p({},o.options,u),t=n(t),t.closest("form").on("submit"+r,function(){o.update()});for(y in o.tools)o.tools[y].name=y.toLowerCase();o.textarea=t.attr("autocomplete","off")[0],h=o.wrapper=g(t),o.textarea.id&&h.find(".k-editor-toolbar").attr("aria-controls",o.textarea.id),nt(o,o.options.tools),b(o),o.keyboard=new s.Keyboard([new s.TypingHandler(o),new s.SystemHandler(o)]),o.clipboard=new s.Clipboard(this),o.pendingFormats=new s.PendingFormats(this),o.undoRedoStack=new s.UndoRedoStack,d=u&&u.value?u.value:t.val().replace(/[\r\n\v\f\t ]+/gi," "),o.value(d),w=".k-editor-toolbar > li > *, .k-editor-toolbar > li select",c=".k-editor-button .k-tool-icon",l=c+":not(.k-state-disabled)",it=c+".k-state-disabled",h.find(".k-combobox .k-input").keydown(function(t){var i=n(this).closest(".k-combobox").data("kendoComboBox"),r=t.keyCode;r==f.RIGHT||r==f.LEFT?i.close():r==f.DOWN&&(i.dropDown.isOpened()||(t.stopImmediatePropagation(),i.open()))}),h.on("mouseenter"+r,l,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+r,l,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+r,c,!1).on("keydown"+r,e,function(t){var i,r=n(this).closest("li"),u="li:has("+e+")",s=t.keyCode;if(s==f.RIGHT)i=r.nextAll(u).first().find(e);else if(s==f.LEFT)i=r.prevAll(u).first().find(e);else if(s==f.ESC)i=o;else if(s==f.TAB&&!t.ctrlKey&&!t.altKey)if(t.shiftKey){if(i=r.prevAll(u).first().find(e),!i.length)return;t.preventDefault()}else t.preventDefault(),i=r.nextAll(u).first().find(e),i.length||(i=o);i&&i.focus()}).on("click"+r,l,function(n){n.preventDefault(),n.stopPropagation(),o.exec(a(this))}).on("click"+r,it,function(n){n.preventDefault()}).find(w).each(function(){var i,t=a(this),r=o.options,u=r.tools[t],e=r.messages[t],f=n(this);u&&(("fontSize"==t||"fontName"==t)&&(i=r.messages[t+"Inherit"]||k[t+"Inherit"],f.find("input").val(i).end().find("span.k-input").text(i).end()),u.initialize(f,{title:rt(e,u),editor:o}))}),o.bind("select",function(){var i=o.getRange(),t=s.RangeUtils.textNodes(i);t.length||(t=[i.startContainer]),h.find(w).each(function(){var i=o.options.tools[a(this)];i&&i.update(n(this),t,o.pendingFormats)})}),o._DOMNodeInsertedHandler=function(n){o._DOMNodeInserted(n)},o._endTypingHandler=function(){o._endTyping()},n(document).on("DOMNodeInserted",o._DOMNodeInsertedHandler).on("mousedown",o._endTypingHandler),i.notify(o)}},_endTyping:function(){var n=this;try{n.keyboard.isTypingInProgress()&&n.keyboard.endTyping(!0),n.selectionRestorePoint||(n.selectionRestorePoint=new i.ui.editor.RestorePoint(n.getRange()))}catch(t){}},_DOMNodeInserted:function(t){var i=this,r=i.wrapper;(n.contains(t.target,r[0])||r[0]==t.target)&&(i.textarea.value=i.value(),r.find("iframe").remove(),b(i),i.value(i.textarea.value))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:k,formats:{},encoded:!0,stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},fontName:[{text:"Arial",value:"Arial,Helvetica,sans-serif"},{text:"Courier New",value:"'Courier New',Courier,monospace"},{text:"Georgia",value:"Georgia,serif"},{text:"Impact",value:"Impact,Charcoal,sans-serif"},{text:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{text:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{text:"Times New Roman",value:"'Times New Roman',Times,serif"},{text:"Trebuchet MS",value:"'Trebuchet MS',Helvetica,sans-serif"},{text:"Verdana",value:"Verdana,Geneva,sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:["bold","italic","underline","strikethrough","fontName","fontSize","foreColor","backColor","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","indent","outdent","formatBlock","createLink","unlink","insertImage"]},destroy:function(){var t=this;v.fn.destroy.call(t),n(t.window).add(t.document).add(t.wrapper).add(t.element.closest("form")).off(r),n(document).off("DOMNodeInserted",t._DOMNodeInsertedHandler).off("mousedown",t._endTypingHandler),i.destroy(t.wrapper)},_nativeTools:["insertLineBreak","insertParagraph","redo","undo","insertHtml"],_tools:{undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}},tools:{},value:function(r){var o,f,e,u=this.body,s=i.ui.editor.Dom,c=i.ui.editor.Serializer.domToXhtml(u);return r===t?c:(r!=c&&(this.pendingFormats.clear(),o=/onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,r=(r||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<script([^>]*)>(.*)?<\/script>/gi,"<telerik:script $1>$2</telerik:script>").replace(/<img([^>]*)>/gi,function(n){return n.replace(o,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1"),h.msie||(r=r.replace(/<p([^>]*)>(\s*)?<\/p>/gi,'<p $1><br _moz_dirty="" /></p>')),h.msie&&9>h.version?(r="<br/>"+r,f="originalsrc",e="originalhref",r=r.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"'),r=r.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,f+'="$1"'),u.innerHTML=r,s.remove(u.firstChild),n(u).find("telerik\\:script,script,link,img,a").each(function(){var n=this;n[e]&&(n.setAttribute("href",n[e]),n.removeAttribute(e)),n[f]&&(n.setAttribute("src",n[f]),n.removeAttribute(f))})):(u.innerHTML=r,h.msie&&(s.normalize(u),setTimeout(function(){for(var n,i,r=u.getElementsByTagName("ol"),t=0;r.length>t;t++)n=r[t],i=n.getAttribute("start"),n.setAttribute("start",1),i?n.setAttribute("start",i):n.removeAttribute(i)},1))),this.selectionRestorePoint=null,this.update()),t)},focus:function(){this.window.focus()},update:function(n){this.textarea.value=n||this.options.encoded?this.encodedValue():this.value()},encodedValue:function(){return i.ui.editor.Dom.encode(this.value())},createRange:function(n){return i.ui.editor.RangeUtils.createRange(n||this.document)},getSelection:function(){return i.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(n){this.focus();var t=this.getSelection();t.removeAllRanges(),t.addRange(n)},getRange:function(){var t=this.getSelection(),n=t.rangeCount>0?t.getRangeAt(0):this.createRange(),i=this.document;return n.startContainer!=i||n.endContainer!=i||n.startOffset||n.endOffset||(n.setStart(this.body,0),n.collapse(!0)),n},selectedHtml:function(){return i.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(n){this.clipboard.paste(n)},exec:function(i,r){var o,a,h,c,f,u=this,e="";i=i.toLowerCase(),u.keyboard.isTypingInProgress()||(u.focus(),o=u.getRange(),a=u.document.body);for(h in u.options.tools)if(h.toLowerCase()==i){e=u.options.tools[h];break}if(e){if(o=u.getRange(),!/undo|redo/i.test(i)&&e.willDelayExecution(o))return c=n.extend({},e),n.extend(c.options,{params:r}),u.pendingFormats.toggle(c),s(u),t;if(f=e.command?e.command(l({range:o},r)):null,u.trigger("execute",{name:i,command:f}),/undo|redo/i.test(i))u.undoRedoStack[i]();else if(f&&(f.managesUndoRedo||u.undoRedoStack.push(f),f.editor=u,f.exec(),f.async))return f.change=n.proxy(function(){s(u)},u),t;s(u)}}});i.ui.plugin(a),o=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:function(){},willDelayExecution:function(){return!1}}),o.exec=function(n,t,i){n.exec(t,{value:i})},y=o.extend({init:function(n){o.fn.init.call(this,n)},command:function(n){var t=this;return new i.ui.editor.FormatCommand(l(n,{formatter:t.options.formatter}))},update:function(n,t,i){var f=i.isPending(this.name),r=this.options.finder.isFormatted(t),u=f?!r:r;n.toggleClass("k-state-active",u),n.attr("aria-pressed",u)}}),u.registerTool("separator",new o({template:new d({template:u.separatorTemplate})})),l(i.ui,{editor:{ToolTemplate:d,EditorUtils:u,Tool:o,FormatTool:y}})}(window.jQuery),function(n){function i(n){for(var r={},t=0,i=n.length;i>t;t++)r[n[t]]=!0;return r}var rt,it,tt,nt,g,d,k,b,w,t,f=window.kendo,p=n.map,y=n.extend,e=f.support.browser,u="style",v="float",a="cssFloat",l="styleFloat",c="class",h="k-marker",s=i("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),r="div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,pre,script,table,tbody,td,tfoot,th,thead,tr,ul".split(","),ft=i(r),o="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var".split(","),et=i(o),ot=i("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),ut=function(n){1==n.nodeType&&n.normalize()};e.msie&&e.version>=8&&(ut=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}}),it=/^\s+$/,tt=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,nt=/&/g,g=/</g,d=/>/g,k=/\u00a0/g,b=/\ufeff/g,w="color,padding-left,padding-right,padding-top,padding-bottom,background-color,background-attachment,background-image,background-position,background-repeat,border-top-style,border-top-width,border-top-color,border-bottom-style,border-bottom-width,border-bottom-color,border-left-style,border-left-width,border-left-color,border-right-style,border-right-width,border-right-color,font-family,font-size,font-style,font-variant,font-weight,line-height".split(","),t={findNodeIndex:function(n){for(var t=0;;){if(n=n.previousSibling,!n)break;t++}return t},isDataNode:function(n){return n&&null!==n.nodeValue&&null!==n.data},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(u){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i},findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))for(;i&&i.parentNode!=n;)i=i.parentNode;return i},getNodeLength:function(n){return t.isDataNode(n)?n.length:n.childNodes.length},splitDataNode:function(n,i){for(var u=n.cloneNode(!1),f="",r=n;r.nextSibling&&3==r.nextSibling.nodeType&&r.nextSibling.nodeValue;)f+=r.nextSibling.nodeValue,r=r.nextSibling;n.deleteData(i,n.length),u.deleteData(0,i),u.nodeValue+=f,t.insertAfter(u,n)},attrEquals:function(i,r){var u,f;for(u in r)if(f=i[u],u==v&&(f=i[n.support.cssFloat?a:l]),"object"==typeof f){if(!t.attrEquals(f,r[u]))return!1}else if(f!=r[u])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,r)||n.ownerDocument.body},blockParents:function(i){for(var u,f=[],r=0,e=i.length;e>r;r++)u=t.parentOfType(i[r],t.blockElements),u&&0>n.inArray(u,f)&&f.push(u);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:ut,blockElements:r,inlineElements:o,empty:s,fillAttrs:ot,toHex:function(n){var t=tt.exec(n);return t?"#"+p(t.slice(1),function(n){return n=parseInt(n,10).toString(16),n.length>1?n:"0"+n}).join(""):n},encode:function(n){return n.replace(nt,"&amp;").replace(g,"&lt;").replace(d,"&gt;").replace(k,"&nbsp;")},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return 3!=n.nodeType||!t.isWhitespace(n)})},lastTextNode:function(n){var 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==h},isWhitespace:function(n){return it.test(n.nodeValue)},isBlock:function(n){return ft[t.name(n)]},isEmpty:function(n){return s[t.name(n)]},isInline:function(n){return et[t.name(n)]},scrollContainer:function(n){var i=t.windowFromDocument(n),r=(i.contentWindow||i).document||i.ownerDocument||i;return r=f.support.browser.webkit||"BackCompat"==r.compatMode?r.body:r.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){rt=t.scrollContainer(n).scrollTop},restoreScrollTop:function(n){t.scrollContainer(n).scrollTop=rt},insertAt:function(n,t,i){n.insertBefore(t,n.childNodes[i]||null)},insertBefore:function(n,t){return t.parentNode?t.parentNode.insertBefore(n,t):t},insertAfter:function(n,t){return t.parentNode.insertBefore(n,t.nextSibling)},remove:function(n){n.parentNode.removeChild(n)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?(i.nodeValue.replace(b,"").length||t.remove(i),t.isWhitespace(i)&&t.insertBefore(i,n)):i.className!=h&&(t.trim(i),i.childNodes.length||t.isEmpty(i)||t.remove(i));return n},parentOfType:function(n,i){do n=n.parentNode;while(n&&!t.ofType(n,i));return n},ofType:function(i,r){return n.inArray(t.name(i),r)>=0},changeTag:function(n,i){for(var e,s,o,r=t.create(n.ownerDocument,i),l=n.attributes,f=0,h=l.length;h>f;f++)o=l[f],o.specified&&(e=o.nodeName,s=o.nodeValue,e==c?r.className=s:e==u?r.style.cssText=n.style.cssText:r.setAttribute(e,s));for(;n.firstChild;)r.appendChild(n.firstChild);return t.insertBefore(r,n),t.remove(n),r},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=y({},i),i&&u in i&&(t.style(n,i.style),delete i.style);for(var r in i)null===i[r]&&(n.removeAttribute(r),delete i[r]);return y(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(t,i){for(var r in i)r==v&&(r=n.support.cssFloat?a:l),t.style[r]="";""===t.style.cssText&&t.removeAttribute(u)},inlineStyle:function(i,r,u){var o,f=n(t.create(i,r,u));return i.body.appendChild(f[0]),o=p(w,function(n){return e.msie&&"line-height"==n&&"1px"==f.css(n)?"line-height:1.5":n+":"+f.css(n)}).join(";"),f.remove(),o},removeClass:function(t,i){for(var r=" "+t.className+" ",e=i.split(" "),u=0,f=e.length;f>u;u++)r=r.replace(" "+e[u]+" "," ");r=n.trim(r),r.length?t.className=r:t.removeAttribute(c)},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}},f.ui.editor.Dom=t}(window.kendo.jQuery),function(n,t){var u=window.kendo,r=u.ui.editor,i=r.Dom,f=n.extend,e="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),o=/"/g,s=/<br[^>]*>/i,h=/<p><\/p>/i,c=/([\w|\-]+)\s*:\s*([^;]+);?/i,l={domToXhtml:function(r){function f(r){var f,e,y,tt,nt,g,a,s,k,d,p,ut,b,w,l,h,v=[],rt=r.attributes,it=n.trim;for(i.is(r,"img")&&(tt=r.style.width,nt=r.style.height,g=n(r),tt&&(g.attr("width",parseInt(tt,10)),i.unstyle(r,{width:t})),nt&&(g.attr("height",parseInt(nt,10)),i.unstyle(r,{height:t}))),e=0,y=rt.length;y>e;e++)f=rt[e],a=f.nodeName,(f.specified||"value"==a&&!r.value||"type"==a&&"text"==f.nodeValue)&&0>a.indexOf("_moz")&&"complete"!=a&&"altHtml"!=a&&v.push(f);if(v.length)for(v.sort(function(n,t){return n.nodeName>t.nodeName?1:n.nodeName<t.nodeName?-1:0}),e=0,y=v.length;y>e;e++){if(f=v[e],s=f.nodeName,k=f.nodeValue,u.push(" "),u.push(s),u.push('="'),"style"==s){for(d=it(k||r.style.cssText).split(";"),p=0,ut=d.length;ut>p;p++)if(b=d[p],b.length){if(w=c.exec(b),l=it(w[1].toLowerCase()),h=it(w[2]),"font-size-adjust"==l||"font-stretch"==l)continue;l.indexOf("color")>=0&&(h=i.toHex(h)),l.indexOf("font")>=0&&(h=h.replace(o,"'")),u.push(l),u.push(":"),u.push(h),u.push(";")}}else"src"==s||"href"==s?u.push(r.getAttribute(s,2)):u.push(i.fillAttrs[s]?s:k);u.push('"')}}function l(n,t){for(var i=n.firstChild;i;i=i.nextSibling)a(i,t)}function a(r,e){var o,a,y,s,h,c=r.nodeType;if(1==c){if(o=i.name(r),!o||(r.attributes._moz_dirty||r.attributes._moz_editor_bogus_node)&&i.is(r,"br")||"k-marker"==r.className)return;if(a=v[o])return a.start(r),l(r),a.end(r),t;u.push("<"),u.push(o),f(r),i.empty[o]?u.push(" />"):(u.push(">"),l(r,e||i.is(r,"pre")),u.push("</"),u.push(o),u.push(">"))}else 3==c?(s=r.nodeValue,!e&&n.support.leadingWhitespace&&(y=r.parentNode,h=r.previousSibling,h||(h=(i.isInline(y)?y:r).previousSibling),(!h||""===h.innerHTML||i.isBlock(h))&&(s=s.replace(/^[\r\n\v\f\t ]+/,"")),s=s.replace(/ +/," ")),u.push(i.encode(s))):4==c?(u.push("<![CDATA["),u.push(r.data),u.push("]\]>")):8==c&&(0>r.data.indexOf("[CDATA[")?(u.push("<!--"),u.push(r.data),u.push("-->")):(u.push("<!"),u.push(r.data),u.push(">")))}var u=[],v={"telerik:script":{start:function(n){u.push("<script"),f(n),u.push(">")},end:function(){u.push("<\/script>")}},b:{start:function(){u.push("<strong>")},end:function(){u.push("</strong>")}},i:{start:function(){u.push("<em>")},end:function(){u.push("</em>")}},u:{start:function(){u.push('<span style="text-decoration:underline;">')},end:function(){u.push("</span>")}},iframe:{start:function(n){u.push("<iframe"),f(n),u.push(">")},end:function(){u.push("</iframe>")}},font:{start:function(n){var t,r,f;u.push('<span style="'),t=n.getAttribute("color"),r=e[n.getAttribute("size")],f=n.getAttribute("face"),t&&(u.push("color:"),u.push(i.toHex(t)),u.push(";")),f&&(u.push("font-face:"),u.push(f),u.push(";")),r&&(u.push("font-size:"),u.push(r),u.push(";")),u.push('">')},end:function(){u.push("</span>")}}};return l(r),u=u.join(""),""===u.replace(s,"").replace(h,"")?"":u}};f(r,{Serializer:l})}(window.kendo.jQuery),function(n){function tt(n,i,u,f){var e,h,o,s;if(n==i)return f-u;for(e=i;e&&e.parentNode!=n;)e=e.parentNode;if(e)return r(e)-u;for(e=n;e&&e.parentNode!=i;)e=e.parentNode;if(e)return f-r(e)-1;for(h=t.commonAncestor(n,i),o=n;o&&o.parentNode!=h;)o=o.parentNode;for(o||(o=h),s=i;s&&s.parentNode!=h;)s=s.parentNode;return s||(s=h),o==s?0:r(s)-r(o)}function g(n,t){function i(n){try{return 0>tt(n.startContainer,n.endContainer,n.startOffset,n.endOffset)}catch(t){return!0}}i(n)&&(t?(n.commonAncestorContainer=n.endContainer=n.startContainer,n.endOffset=n.startOffset):(n.commonAncestorContainer=n.startContainer=n.endContainer,n.startOffset=n.endOffset),n.collapsed=!0)}function p(n){n.collapsed=n.startContainer==n.endContainer&&n.startOffset==n.endOffset;for(var i=n.startContainer;i&&i!=n.endContainer&&!t.isAncestorOf(i,n.endContainer);)i=i.parentNode;n.commonAncestorContainer=i}function nt(n,r,u){var o,e,f=r[u?"startContainer":"endContainer"],s=r[u?"startOffset":"endOffset"],h=0,c=i(f)?f:f.childNodes[s]||null,l=i(f)?f.parentNode:f;(3==f.nodeType||4==f.nodeType)&&(h=s),o=l.insertBefore(t.create(r.ownerDocument,"a"),c),e=r.ownerDocument.body.createTextRange(),e.moveToElementText(o),t.remove(o),e[u?"moveStart":"moveEnd"]("character",h),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)}function b(n,r,u){var s,f,e=t.create(r.ownerDocument,"a"),o=n.duplicate();o.collapse(u),s=o.parentElement();do s.insertBefore(e,e.previousSibling),o.moveToElementText(e);while(o.compareEndPoints(u?"StartToStart":"StartToEnd",n)>0&&e.previousSibling);return o.setEndPoint(u?"EndToStart":"EndToEnd",n),(f=e.nextSibling)?(t.remove(e),i(f)?r[u?"setStart":"setEnd"](f,o.text.length):r[u?"setStartBefore":"setEndBefore"](f),void 0):(f=e.previousSibling,f&&i(f)?(r.setEnd(f,f.nodeValue.length),t.remove(e)):(r.selectNodeContents(s),t.remove(e),r.endOffset-=1),void 0)}var y=window.kendo,e=y.Class,it=n.extend,w=y.ui.editor,a=y.support.browser,t=w.Dom,r=t.findNodeIndex,i=t.isDataNode,l=t.findClosestAncestor,v=t.getNodeLength,o=t.normalize,h={selectionFromWindow:function(n){return"getSelection"in n?n.getSelection():new k(n.document)},selectionFromRange:function(n){var t=u.documentFromRange(n);return h.selectionFromDocument(t)},selectionFromDocument:function(n){return h.selectionFromWindow(t.windowFromDocument(n))}},s=e.extend({init:function(t){n.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(n,t){this.startContainer=n,this.startOffset=t,p(this),g(this,!0)},setEnd:function(n,t){this.endContainer=n,this.endOffset=t,p(this),g(this,!1)},setStartBefore:function(n){this.setStart(n.parentNode,r(n))},setStartAfter:function(n){this.setStart(n.parentNode,r(n)+1)},setEndBefore:function(n){this.setEnd(n.parentNode,r(n))},setEndAfter:function(n){this.setEnd(n.parentNode,r(n)+1)},selectNode:function(n){this.setStartBefore(n),this.setEndAfter(n)},selectNodeContents:function(n){this.setStart(n,0),this.setEnd(n,n[1===n.nodeType?"childNodes":"nodeValue"].length)},collapse:function(n){var t=this;n?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var n=this,t=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),function i(n){for(;n.next();)n.hasPartialSubtree()?i(n.getSubtreeIterator()):n.remove()}(new f(t))},cloneContents:function(){var n=u.documentFromRange(this);return function t(i){for(var r,u=n.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(t(i.getSubtreeIterator())),u.appendChild(r);return u}(new f(this))},extractContents:function(){var 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,")"].join("")}}),f=e.extend({init:function(t){if(n.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var r=t.commonAncestorContainer;this._next=t.startContainer!=r||i(t.startContainer)?l(r,t.startContainer):t.startContainer.childNodes[t.startOffset],this._end=t.endContainer!=r||i(t.endContainer)?l(r,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var n=this,t=n._current=n._next;return n._next=n._current&&n._current.nextSibling!=n._end?n._current.nextSibling:null,i(n._current)&&(n.range.endContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(n.range.endOffset,t.length-n.range.endOffset)),n.range.startContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(0,n.range.startOffset))),t},traverse:function(n){function r(){return t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,t._current}for(var i,t=this;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var e,s,o,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)}}),k=e.extend({init:function(n){this.ownerDocument=n,this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();nt(t,n,!1),nt(t,n,!0),t.select()},removeAllRanges:function(){this.ownerDocument.selection.empty()},getRangeAt:function(){var f,c,t,u,e,o,h,n=new s(this.ownerDocument),l=this.ownerDocument.selection;try{if(f=l.createRange(),c=f.item?f.item(0):f.parentElement(),c.ownerDocument!=this.ownerDocument)return n}catch(a){return n}if("Control"==l.type)n.selectNode(f.item(0));else if(b(f,n,!0),b(f,n,!1),9==n.startContainer.nodeType&&n.setStart(n.endContainer,n.startOffset),9==n.endContainer.nodeType&&n.setEnd(n.startContainer,n.endOffset),0===f.compareEndPoints("StartToEnd",f)&&n.collapse(!1),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(o=!1,h=!1;0===r(t)&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,o=!0;for(;r(u)==v(u.parentNode)-1&&u==u.parentNode.lastChild&&u!=e;)u=u.parentNode,h=!0;t==e&&u==e&&o&&h&&(n.setStart(t,0),n.setEnd(u,v(e)))}return n}}),d=e.extend({init:function(n){this.enumerate=function(){function i(n){if(t.is(n,"img")||3==n.nodeType&&!t.isWhitespace(n))r.push(n);else for(n=n.firstChild;n;)i(n),n=n.nextSibling}var r=[];return new f(n).traverse(i),r}}}),rt=e.extend({init:function(n){var t=this;t.range=n,t.rootNode=u.documentFromRange(n),t.body=t.rootNode.body,t.html=t.body.innerHTML,t.startContainer=t.nodeToPath(n.startContainer),t.endContainer=t.nodeToPath(n.endContainer),t.startOffset=t.offset(n.startContainer,n.startOffset),t.endOffset=t.offset(n.endContainer,n.endOffset)},index:function(n){for(var t,i=0,r=n.nodeType;n=n.previousSibling;)t=n.nodeType,(3!=t||r!=t)&&i++,r=t;return i},offset:function(n,t){if(3==n.nodeType)for(;(n=n.previousSibling)&&3==n.nodeType;)t+=n.nodeValue.length;return t},nodeToPath:function(n){for(var t=[];n!=this.rootNode;)t.push(this.index(n)),n=n.parentNode;return t},toRangePoint:function(n,t,i,r){for(var u=this.rootNode,e=i.length,f=r;e--;)u=u.childNodes[i[e]];for(;3==u.nodeType&&f>u.nodeValue.length;)f-=u.nodeValue.length,u=u.nextSibling;n[t?"setStart":"setEnd"](u,f)},toRange:function(){var n=this,t=n.range.cloneRange();return n.toRangePoint(t,!0,n.startContainer,n.startOffset),n.toRangePoint(t,!1,n.endContainer,n.endOffset),t}}),ut=e.extend({init:function(){this.caret=null},addCaret:function(n){var i=this;return i.caret=t.create(u.documentFromRange(n),"span",{className:"k-marker"}),n.insertNode(i.caret),n.selectNode(i.caret),i.caret},removeCaret:function(n){var 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)):(a.msie||f.innerHTML||(f.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(f)),n.collapse(!0)},add:function(n,i){var f,r=this;return i&&n.collapsed&&(r.addCaret(n),n=u.expand(n)),f=n.cloneRange(),f.collapse(!1),r.end=t.create(u.documentFromRange(n),"span",{className:"k-marker"}),f.insertNode(r.end),f=n.cloneRange(),f.collapse(!0),r.start=r.end.cloneNode(!0),f.insertNode(r.start),n.setStartBefore(r.start),n.setEndAfter(r.end),o(n.commonAncestorContainer),n},remove:function(n){var 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),n.collapse(!0),void 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 d(n).enumerate()},documentFromRange:function(n){var t=n.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(n){return a.msie&&9>a.version?new s(n):n.createRange()},selectRange:function(n){var t,i=u.image(n);i&&(n.setStartAfter(i),n.setEndAfter(i)),t=h.selectionFromRange(n),t.removeAllRanges(),t.addRange(n)},split:function(n,i,r){function u(u){var f,e=n.cloneRange();e.collapse(u),e[u?"setStartBefore":"setEndAfter"](i),f=e.extractContents(),r&&(f=t.trim(f)),t[u?"insertBefore":"insertAfter"](f,i)}u(!0),u(!1)},getMarkers:function(n){var t=[];return new f(n).traverse(function(n){"k-marker"==n.className&&t.push(n)}),t},image:function(n){var i=[];return new f(n).traverse(function(n){t.is(n,"img")&&i.push(n)}),1==i.length?i[0]:void 0},expand:function(n){var f,e,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:k,RangeEnumerator:d,RestorePoint:rt,Marker:ut,RangeUtils:u})}(window.kendo.jQuery),function(n){var w=window.kendo,u=w.Class,r=w.ui.editor,p=r.EditorUtils,k=p.registerTool,t=r.Dom,y=r.RangeUtils,f=y.selectRange,v=r.Tool,rt=r.ToolTemplate,i=r.RestorePoint,a=r.Marker,c=n.extend,o=u.extend({init:function(n){var t=this;t.options=n,t.restorePoint=new i(n.range),t.marker=new a,t.formatter=n.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(n){return this.marker.add(this.getRange(),n)},releaseRange:function(n){this.marker.remove(n),f(n)},undo:function(){var n=this.restorePoint;n.body.innerHTML=n.html,f(n.toRange())},redo:function(){this.exec()},exec:function(){var n=this,t=n.lockRange(!0);n.formatter.editor=n.editor,n.formatter.toggle(t),n.releaseRange(t)}}),e=u.extend({init:function(n,t){this.body=n.body,this.startRestorePoint=n,this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html,f(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html,f(this.startRestorePoint.toRange())}}),h=o.extend({init:function(n){o.fn.init.call(this,n),this.managesUndoRedo=!0},exec:function(){var n=this.editor,t=n.getRange(),r=new i(t);n.clipboard.paste(this.options.value||""),n.undoRedoStack.push(new e(r,new i(n.getRange()))),n.focus()}}),s=v.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(){v.exec(i,"insertHtml",this.value())},title:i.options.messages.insertHtml,highlightFirst:!1})},command:function(n){return new h(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close(),t.value(t.options.title)}}),d=u.extend({init:function(){this.stack=[],this.currentCommandIndex=-1},push:function(n){var t=this;t.stack=t.stack.slice(0,t.currentCommandIndex+1),t.currentCommandIndex=t.stack.push(n)-1},undo:function(){this.canUndo()&&this.stack[this.currentCommandIndex--].undo()},redo:function(){this.canRedo()&&this.stack[++this.currentCommandIndex].redo()},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}}),g=u.extend({init:function(n){this.editor=n},keydown:function(t){var s,r=this,u=r.editor,f=u.keyboard,h=f.isTypingKey(t),o=c(n.Event(),t);return r.editor.trigger("keydown",o),o.isDefaultPrevented()&&t.preventDefault(),o.isDefaultPrevented()||!h||f.isTypingInProgress()?!1:(s=u.getRange(),r.startRestorePoint=new i(s),f.startTyping(function(){u.selectionRestorePoint=r.endRestorePoint=new i(u.getRange()),u.undoRedoStack.push(new e(r.startRestorePoint,r.endRestorePoint))}),!0)},keyup:function(n){var t=this.editor.keyboard;return this.editor.trigger("keyup",n),t.isTypingInProgress()?(t.endTyping(),!0):!1}}),nt=u.extend({init:function(n){this.editor=n,this.systemCommandIsInProgress=!1},createUndoCommand:function(){var n=this;n.endRestorePoint=new i(n.editor.getRange()),n.editor.undoRedoStack.push(new e(n.startRestorePoint,n.endRestorePoint)),n.startRestorePoint=n.endRestorePoint},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(n){var t=this,u=t.editor,r=u.keyboard;return r.isModifierKey(n)?(r.isTypingInProgress()&&r.endTyping(!0),t.startRestorePoint=new i(u.getRange()),!0):r.isSystem(n)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(n){var t=this;return t.systemCommandIsInProgress&&t.changed()?(t.systemCommandIsInProgress=!1,t.createUndoCommand(n),!0):!1}}),tt=u.extend({init:function(n){this.handlers=n,this.typingInProgress=!1},isCharacter:function(n){return n>=48&&90>=n||n>=96&&111>=n||n>=186&&192>=n||n>=219&&222>=n},toolFromShortcut:function(t,i){var u,r,f=String.fromCharCode(i.keyCode);for(u in t)if(r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(r.key==f||r.key==i.keyCode)&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||32==t||13==t||8==t||46==t&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return 17==t&&!n.shiftKey&&!n.altKey||16==t&&!n.ctrlKey&&!n.altKey||18==t&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return 46==n.keyCode&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n,this.typingInProgress=!0},stopTyping:function(){this.typingInProgress=!1,this.onEndTyping&&this.onEndTyping()},endTyping:function(t){var i=this;i.clearTimeout(),t?i.stopTyping():i.timeout=window.setTimeout(n.proxy(i.stopTyping,i),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(n,t){for(var r=this.handlers,i=0;r.length>i&&!r[i][t](n);i++);},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),it=u.extend({init:function(n){this.editor=n,this.cleaners=[new l,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)},oncut:function(){var n=this.editor,t=new i(n.getRange());setTimeout(function(){n.undoRedoStack.push(new e(t,new i(n.getRange())))})},onpaste:function(u){var h,c,l,o=this.editor,a=o.getRange(),v="﻿",y=new i(a),s=t.create(o.document,"div",{className:"k-paste-container",innerHTML:v});t.persistScrollTop(o.document),o.body.appendChild(s),o.body.createTextRange?(u.preventDefault(),h=o.createRange(),h.selectNodeContents(s),o.selectRange(h),c=o.body.createTextRange(),c.moveToElementText(s),n(o.body).unbind("paste"),c.execCommand("Paste"),n(o.body).bind("paste",n.proxy(arguments.callee,this))):(l=o.createRange(),l.selectNodeContents(s),f(l)),a.deleteContents(),setTimeout(function(){var n,u={html:""};f(a),s.parentNode||(s=o.body.lastChild),t.remove(s),s.lastChild&&t.is(s.lastChild,"br")&&t.remove(s.lastChild),n=s.innerHTML,n!=v&&(u.html=n),o.trigger("paste",u),o.clipboard.paste(u.html,!0),o.undoRedoStack.push(new e(y,new i(o.getRange()))),r.EditorUtils.select(o)})},splittableParent:function(n,i){var r,u;if(n)return t.parentOfType(i,["p","ul","ol"])||i.parentNode;if(r=i.parentNode,u=i.ownerDocument.body,t.isInline(r))for(;r.parentNode!=u&&!t.isBlock(r.parentNode);)r=r.parentNode;return r},paste:function(n,i){for(var c,r,v,e,s,p,o,w,l=this.editor,u=0,h=this.cleaners.length;h>u;u++)this.cleaners[u].applicable(n)&&(n=this.cleaners[u].clean(n));if(i&&(n=n.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3"),n=n.replace(/<(a|span)[^>]*><\/\1>/gi,"")),n=n.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li></ul>"),c=this.isBlock(n),r=l.getRange(),r.deleteContents(),r.startContainer==l.document&&r.selectNodeContents(l.body),v=new a,e=v.addCaret(r),s=this.splittableParent(c,e),p=!1,/body|td/.test(t.name(s))||!c&&!t.isInline(s)||(r.selectNode(e),y.split(r,s,!0),p=!0),o=this.htmlToFragment(n),o.firstChild&&"k-paste-container"===o.firstChild.className){for(w=[],u=0,h=o.childNodes.length;h>u;u++)w.push(o.childNodes[u].innerHTML);o=this.htmlToFragment(w.join("<br />"))}if(r.insertNode(o),s=this.splittableParent(c,e),p){for(;e.parentNode!=s;)t.unwrap(e.parentNode);t.unwrap(e.parentNode)}t.normalize(r.commonAncestorContainer),e.style.display="inline",t.restoreScrollTop(l.document),t.scrollTo(e),v.removeCaret(r),f(r)}}),l=u.extend({init:function(){this.replacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/&quot;/g,"'",/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/gi,"",/<(\/?)b(\s[^>]*)?>/gi,"<$1strong$2>",/<(\/?)i(\s[^>]*)?>/gi,"<$1em$2>",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/style=(["|'])\s*\1/g,""]},applicable:function(n){return/class="?Mso|style="[^"]*mso-/i.test(n)},listType:function(n){return/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(n)?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(n)?"ol":void 0},lists:function(i){for(var y,r,f,o,u,l,a,s=t.create(document,"div",{innerHTML:i}),p=n(t.blockElements.join(","),s),v=-1,e={ul:{},ol:{}},h=s,c=0;p.length>c;c++)if(r=p[c],i=r.innerHTML.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),f=this.listType(i),f&&"p"==t.name(r)){if(o=parseFloat(r.style.marginLeft||0),u=e[f][o],(o>v||!u)&&(u=t.create(document,f),h==s?t.insertBefore(u,r):h.appendChild(u),e[f][o]=u),y!=f)for(l in e)for(a in e[l])n.contains(u,e[l][a])&&delete e[l][a];t.remove(r.firstChild),h=t.create(document,"li",{innerHTML:r.innerHTML}),u.appendChild(h),t.remove(r),v=o,y=f}else r.innerHTML?(e={ul:{},ol:{}},h=s,v=-1):t.remove(r);return s.innerHTML},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/gi,function(n,t){return!t||0>t.indexOf("href")?"":n})},clean:function(n){for(var i=this,r=i.replacements,t=0,u=r.length;u>t;t+=2)n=n.replace(r[t],r[t+1]);return n=i.stripEmptyAnchors(n),n=i.lists(n),n=n.replace(/\s+class="?[^"\s>]*"?/gi,"")}}),b=u.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)},clean:function(n){for(var u=this,i=u.replacements,t=0,r=i.length;r>t;t+=2)n=n.replace(i[t],i[t+1]);return n}});c(r,{Command:o,GenericCommand:e,InsertHtmlCommand:h,InsertHtmlTool:s,UndoRedoStack:d,TypingHandler:g,SystemHandler:nt,Keyboard:tt,Clipboard:it,MSWordFormatCleaner:l,WebkitFormatCleaner:b}),k("insertHtml",new s({template:new rt({template:p.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(n){function d(n){return n.collapsed&&!v.isExpandable(n)}var l=window.kendo,nt=l.Class,t=l.ui.editor,c=l.ui.Editor.fn.options.formats,u=t.EditorUtils,e=t.Tool,f=t.ToolTemplate,it=t.FormatTool,i=t.Dom,v=t.RangeUtils,h=n.extend,r=t.EditorUtils.registerTool,s=t.EditorUtils.registerFormat,y="k-marker",a=nt.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==y?f++:3==t.nodeType?r++:u++);return f>1&&i.firstChild.className==y&&i.lastChild.className==y?0:u+r},findSuitable:function(n,t){return!t&&this.numberOfSiblings(n)>0?null:i.parentOfType(n,this.format[0].tags)},findFormat:function(n){for(var t,u,f,e=this.format,s=i.attrEquals,r=0,o=e.length;o>r;r++){if(t=n,u=e[r].tags,f=e[r].attr,t&&i.ofType(t,u)&&s(t,f))return t;for(;t;)if(t=i.parentOfType(t,u),t&&s(t,f))return t}return null},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(this.findFormat(n[t]))return!0;return!1}}),p=nt.extend({init:function(n,t){var i=this;i.finder=new a(n),i.attributes=h({},n[0].attr,t),i.tag=n[0].tags[0]},wrap:function(n){return i.wrap(n,i.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){var i=this;i.finder.isFormatted(t)?(i.split(n),i.remove(t)):i.apply(t)},toggle:function(n){var t=v.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var f,t,u=this,o=[],r=0,e=n.length;e>r;r++)f=n[r],t=u.finder.findSuitable(f),t?i.attr(t,u.attributes):t=u.wrap(f),o.push(t);u.consolidate(o)},remove:function(n){for(var t,u=this,r=0,f=n.length;f>r;r++)t=u.finder.findFormat(n[r]),t&&(u.attributes&&u.attributes.style?(i.unstyle(t,u.attributes.style),t.style.cssText||i.unwrap(t)):i.unwrap(t))},split:function(n){var t,i,r=v.textNodes(n),u=r.length;if(u>0)for(t=0;u>t;t++)i=this.finder.findFormat(r[t]),i&&v.split(n,i,!0)},consolidate:function(n){for(var t,r;n.length>1;)if(t=n.pop(),r=n[n.length-1],t.previousSibling&&t.previousSibling.className==y&&r.appendChild(t.previousSibling),t.tagName==r.tagName&&t.previousSibling==r&&t.style.cssText==r.style.cssText){for(;t.firstChild;)r.appendChild(t.firstChild);i.remove(t)}}}),w=a.extend({init:function(n,t){var i=this;i.format=n,i.greedyProperty=t,a.fn.init.call(i,n)},getInlineCssValue:function(t){var r,v,u,y,p,e,o,f,w,s,h,c,l=t.attributes,a=n.trim;if(l)for(r=0,v=l.length;v>r;r++)if(u=l[r],y=u.nodeName,p=u.nodeValue,u.specified&&"style"==y)for(e=a(p||t.style.cssText).split(";"),f=0,w=e.length;w>f;f++)if(o=e[f],o.length){if(s=o.split(":"),h=a(s[0].toLowerCase()),c=a(s[1]),h!=this.greedyProperty)continue;return h.indexOf("color")>=0?i.toHex(c):c}},getFormatInner:function(t){for(var e,o=n(i.isDataNode(t)?t.parentNode:t),u=o.parents().andSelf(),r=0,f=u.length;f>r;r++)if(e="className"==this.greedyProperty?u[r].className:this.getInlineCssValue(u[r]))return e;return"inherit"},getFormat:function(n){for(var r=this.getFormatInner(n[0]),t=1,i=n.length;i>t;t++)if(r!=this.getFormatInner(n[t]))return"";return r},isFormatted:function(n){return""!==this.getFormat(n)}}),b=p.extend({init:function(n,t,i){var r=this;p.fn.init.call(r,n,t),r.greedyProperty=i,r.values=t,r.finder=new w(n,i)},activate:function(n,t){var r,i=this,u=i.greedyProperty,f="apply";i.split(n),u&&(r=u.replace(/-([a-z])/,function(n,t){return t.toUpperCase()}),"inherit"==i.values.style[r]&&(f="remove")),i[f](t)}}),o=it.extend({init:function(n){it.fn.init.call(this,h(n,{finder:new a(n.format),formatter:function(){return new p(n.format)}})),this.willDelayExecution=d}}),tt=e.extend({willDelayExecution:d,update:function(n,t,i){var u,f=n.data(this.type),r=i.getPending(this.name);u=r&&r.options.params?r.options.params.value:this.finder.getFormat(t),f.close(),f.value(u)}}),g=tt.extend({init:function(n){var t=this;e.fn.init.call(t,n),t.type=l.support.browser.msie||l.support.touch?"kendoDropDownList":"kendoComboBox",t.format=[{tags:["span"]}],t.finder=new w(t.format,n.cssAttr)},command:function(n){var i=this.options,u=this.format,r={};return new t.FormatCommand(h(n,{formatter:function(){return r[i.domAttr]=n.value,new b(u,{style:r},i.cssAttr)}}))},initialize:function(n,t){var f,r=t.editor,i=this.options,u=i.name,o=[];i.defaultValue&&(o=[{text:r.options.messages[i.defaultValue[0].text],value:i.defaultValue[0].value}]),f=o.concat(i.items?i.items:r.options[u]),n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:f,change:function(){e.exec(r,u,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+u).find("*").andSelf().attr("unselectable","on"),n.data(this.type).value("inherit")}}),k=e.extend({init:function(n){e.fn.init.call(this,n),this.options=n,this.format=[{tags:["span"]}]},update:function(){this._widget.close()},command:function(n){var i=this.options,u=this.format,r={};return new t.FormatCommand(h(n,{formatter:function(){return r[i.domAttr]=n.value,new b(u,{style:r},i.cssAttr)}}))},willDelayExecution:d,initialize:function(n,t){var i=t.editor,r=this.name;n=this._widget=new l.ui.ColorPicker(n,{value:"#000",toolIcon:"k-"+this.options.name,palette:"websafe",change:function(){var t=n.value();t&&e.exec(i,r,t)}}),n.bind("activate",function(t){t.preventDefault(),n.trigger("change"),i.focus()}),n.element.attr("title",t.title)}}),rt=tt.extend({init:function(n){var t=this;e.fn.init.call(t,n),t.type="kendoSelectBox",t.format=[{tags:["span"]}],t.finder=new w(t.format,"className")},command:function(n){var i=this.format;return new t.FormatCommand(h(n,{formatter:function(){return new b(i,{className:n.value})}}))},initialize:function(n,i){var r=i.editor,u=this.options;new t.SelectBox(n,{dataTextField:"text",dataValueField:"value",dataSource:u.items||r.options.style,title:r.options.messages.style,change:function(){e.exec(r,"style",this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+this.name).find("*").andSelf().attr("unselectable","on")}});h(t,{InlineFormatFinder:a,InlineFormatter:p,GreedyInlineFormatFinder:w,GreedyInlineFormatter:b,InlineFormatTool:o,FontTool:g,ColorTool:k,StyleTool:rt}),r("style",new t.StyleTool({template:new f({template:u.dropDownListTemplate,title:"Styles"})})),s("bold",[{tags:["strong"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]),r("bold",new o({key:"B",ctrl:!0,format:c.bold,template:new f({template:u.buttonTemplate,title:"Bold"})})),s("italic",[{tags:["em"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]),r("italic",new o({key:"I",ctrl:!0,format:c.italic,template:new f({template:u.buttonTemplate,title:"Italic"})})),s("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}}]),r("underline",new o({key:"U",ctrl:!0,format:c.underline,template:new f({template:u.buttonTemplate,title:"Underline"})})),s("strikethrough",[{tags:["del"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]),r("strikethrough",new o({format:c.strikethrough,template:new f({template:u.buttonTemplate,title:"Strikethrough"})})),s("superscript",[{tags:["sup"]}]),r("superscript",new o({format:c.superscript,template:new f({template:u.buttonTemplate,title:"Superscript"})})),s("subscript",[{tags:["sub"]}]),r("subscript",new o({format:c.subscript,template:new f({template:u.buttonTemplate,title:"Subscript"})})),r("foreColor",new k({cssAttr:"color",domAttr:"color",name:"foreColor",template:new f({template:u.colorPickerTemplate,title:"Color"})})),r("backColor",new k({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new f({template:u.colorPickerTemplate,title:"Background Color"})})),r("fontName",new g({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new f({template:u.comboBoxTemplate,title:"Font Name"})})),r("fontSize",new g({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new f({template:u.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery),function(n){var y=window.kendo,v=y.Class,h=n.extend,i=y.ui.editor,c=y.ui.Editor.fn.options.formats,t=i.Dom,k=i.Command,a=i.Tool,e=i.ToolTemplate,b=i.FormatTool,r=i.EditorUtils,u=r.registerTool,s=r.registerFormat,l=i.RangeUtils,f=v.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;f>r;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var e,o=this.format,u=[],r=0,f=i.length;f>r;r++){if(e=t.ofType(i[r],o[0].tags)?i[r]:t.parentOfType(i[r],o[0].tags),!e)return[];0>n.inArray(e,u)&&u.push(e)}for(r=0,f=u.length;f>r;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var i,e,o,u=this.format,r=0,f=u.length;f>r;r++)for(i=n,e=u[r].tags,o=u[r].attr;i;){if(t.ofType(i,e)&&t.attrEquals(i,o))return i;i=i.parentNode}return null},getFormat:function(n){var i,u,e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]);if(!r)return"";for(i=1,u=n.length;u>i;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(!this.findFormat(n[t]))return!1;return!0}}),p=v.extend({init:function(n,t){this.format=n,this.values=t,this.finder=new f(n)},wrap:function(n,i,r){var o,f,s,h,u,e=1==r.length?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);for(t.isInline(e)&&(e=t.blockParentOrBody(e)),s=t.significantChildNodes(e),h=t.findNodeIndex(s[0]),u=t.create(e.ownerDocument,n,i),o=0;s.length>o;o++)f=s[o],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(n){var f,e,i=this,u=t.is(n[0],"img")?[n[0]]:i.finder.findSuitable(n),o=u.length?r.formatByName(t.name(u[0]),i.format):i.format[0],c=o.tags[0],s=h({},o.attr,i.values);if(u.length)for(f=0,e=u.length;e>f;f++)t.attr(u[f],s);else i.wrap(c,s,n)},remove:function(n){for(var i,u,f=0,e=n.length;e>f;f++)i=this.finder.findFormat(n[f]),i&&(t.ofType(i,["p","img","li"])?(u=r.formatByName(t.name(i),this.format),u.attr.style&&t.unstyle(i,u.attr.style),u.attr.className&&t.removeClass(i,u.attr.className)):t.unwrap(i))},toggle:function(n){var t=this,i=l.nodes(n);t.finder.isFormatted(i)?t.remove(i):t.apply(i)}}),d=v.extend({init:function(n,t){var i=this;i.format=n,i.values=t,i.finder=new f(n)},apply:function(n){var r,e,o,s,f,h=this.format,u=t.blockParents(n),c=h[0].tags[0];if(u.length)for(r=0,e=u.length;e>r;r++)t.is(u[r],"li")?(o=u[r].parentNode,s=new i.ListFormatter(o.nodeName.toLowerCase(),c),f=this.editor.createRange(),f.selectNode(u[r]),s.toggle(f)):t.changeTag(u[r],c);else new p(h,this.values).apply(n)},toggle:function(n){var i=l.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=l.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),this.apply(i)}}),w=k.extend({init:function(n){n.formatter=n.formatter(),k.fn.init.call(this,n)}}),o=b.extend({init:function(n){b.fn.init.call(this,h(n,{finder:new f(n.format),formatter:function(){return new p(n.format)}}))}}),g=a.extend({init:function(n){a.fn.init.call(this,n),this.finder=new f([{tags:t.blockElements}])},command:function(n){return new w(h(n,{formatter:function(){return new d([{tags:[n.value]}],{})}}))},update:function(n,t){var i;i=n.is("select")?n.data("kendoSelectBox"):n.find("select").data("kendoSelectBox"),i.close(),i.value(this.finder.getFormat(t))},initialize:function(n,t){var r=t.editor,u="formatBlock";new i.SelectBox(n,{dataTextField:"text",dataValueField:"value",dataSource:this.options.items?this.options.items:r.options.formatBlock,title:r.options.messages.formatBlock,change:function(){a.exec(r,u,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+u).find("*").andSelf().attr("unselectable","on")}});h(i,{BlockFormatFinder:f,BlockFormatter:p,GreedyBlockFormatter:d,FormatCommand:w,BlockFormatTool:o,FormatBlockTool:g}),u("formatBlock",new g({template:new e({template:r.dropDownListTemplate})})),s("justifyLeft",[{tags:t.blockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left"}}}]),u("justifyLeft",new o({format:c.justifyLeft,template:new e({template:r.buttonTemplate,title:"Justify Left"})})),s("justifyCenter",[{tags:t.blockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto"}}}]),u("justifyCenter",new o({format:c.justifyCenter,template:new e({template:r.buttonTemplate,title:"Justify Center"})})),s("justifyRight",[{tags:t.blockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right"}}}]),u("justifyRight",new o({format:c.justifyRight,template:new e({template:r.buttonTemplate,title:"Justify Right"})})),s("justifyFull",[{tags:t.blockElements,attr:{style:{textAlign:"justify"}}}]),u("justifyFull",new o({format:c.justifyFull,template:new e({template:r.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery),function(n){var e=window.kendo,l=n.extend,r=e.ui.editor,t=r.Dom,u=r.Command,o=r.Tool,a=r.BlockFormatter,f=t.normalize,i=r.RangeUtils,s=r.EditorUtils.registerTool,h=u.extend({init:function(n){this.options=n,u.fn.init.call(this,n)},exec:function(){function d(n){if(n.firstChild&&t.is(n.firstChild,"br")&&t.remove(n.firstChild),t.isDataNode(n)&&!n.nodeValue&&(n=n.parentNode),n&&!t.is(n,"img")){for(;n.firstChild&&1==n.firstChild.nodeType;)n=n.firstChild;""===n.innerHTML&&(n.innerHTML=b)}}var l,s,n,y,h,u,o,c,v,p,r=this.getRange(),w=i.documentFromRange(r),b=e.support.browser.msie?"":'<br _moz_dirty="" />',nt="p,h1,h2,h3,h4,h5,h6".split(","),k=t.parentOfType(r.startContainer,nt),g=t.parentOfType(r.endContainer,nt),tt=k&&!g||!k&&g;r.deleteContents(),u=t.create(w,"a"),r.insertNode(u),u.parentNode||(y=r.commonAncestorContainer,y.innerHTML="",y.appendChild(u)),f(u.parentNode),o=t.parentOfType(u,["li"]),c=t.parentOfType(u,"h1,h2,h3,h4,h5,h6".split(",")),o?(v=r.cloneRange(),v.selectNode(o),i.textNodes(v).length||(h=t.create(w,"p"),o.nextSibling&&i.split(v,o.parentNode),t.insertAfter(h,o.parentNode),t.remove(1==o.parentNode.childNodes.length?o.parentNode:o),h.innerHTML=b,n=h)):c&&!u.nextSibling&&(h=t.create(w,"p"),t.insertAfter(h,c),h.innerHTML=b,t.remove(u),n=h),n||(o||c||new a([{tags:["p"]}]).apply([u]),r.selectNode(u),l=t.parentOfType(u,[o?"li":c?t.name(c):"p"]),i.split(r,l,tt),s=l.previousSibling,t.is(s,"li")&&s.firstChild&&!t.is(s.firstChild,"br")&&(s=s.firstChild),n=l.nextSibling,t.is(n,"li")&&n.firstChild&&!t.is(n.firstChild,"br")&&(n=n.firstChild),t.remove(l),d(s),d(n),f(s)),f(n),t.is(n,"img")?r.setStartBefore(n):(r.selectNodeContents(n),p=i.textNodes(r)[0],p&&r.selectNodeContents(p)),r.collapse(!0),t.scrollTo(n),i.selectRange(r)}}),c=u.extend({init:function(n){this.options=n,u.fn.init.call(this,n)},exec:function(){var n,u,r=this.getRange();r.deleteContents(),n=t.create(i.documentFromRange(r),"br"),r.insertNode(n),f(n.parentNode),e.support.browser.msie||n.nextSibling&&!t.isWhitespace(n.nextSibling)||(u=n.cloneNode(!0),u.setAttribute("_moz_dirty",""),t.insertAfter(u,n)),r.setStartAfter(n),r.collapse(!0),t.scrollTo(n.nextSibling),i.selectRange(r)}});l(r,{ParagraphCommand:h,NewLineCommand:c}),s("insertLineBreak",new o({key:13,shift:!0,command:c})),s("insertParagraph",new o({key:13,command:h}))}(window.kendo.jQuery),function(n){var y=window.kendo,b=y.Class,o=n.extend,i=y.ui.editor,t=i.Dom,f=i.RangeUtils,s=i.EditorUtils,w=i.Command,c=i.ToolTemplate,l=i.FormatTool,a=i.BlockFormatFinder,u=f.textNodes,v=i.EditorUtils.registerTool,r=a.extend({init:function(n){this.tag=n;var t=this.tags=["ul"==n?"ol":"ul",n];a.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var u,r=[],i=0;n.length>i;i++)(u=this.findFormat(n[i]))&&t.name(u)==this.tag&&r.push(u);if(1>r.length||r.length!=n.length)return!1;for(i=0;r.length>i&&r[i].parentNode==u.parentNode;i++)if(r[i]!=u)return!1;return!0},findSuitable:function(n){var i=t.parentOfType(n[0],this.tags);return i&&t.name(i)==this.tag?i:null}}),p=b.extend({init:function(n,t){var i=this;i.finder=new r(n),i.tag=n,i.unwrapTag=t},wrap:function(n,i){for(var r,u=t.create(n.ownerDocument,"li"),f=0;i.length>f;f++)if(r=i[f],t.is(r,"li"))n.appendChild(r);else if(t.is(r,"ul")||t.is(r,"ol"))for(;r.firstChild;)n.appendChild(r.firstChild);else if(t.is(r,"td")){for(;r.firstChild;)u.appendChild(r.firstChild);n.appendChild(u),r.appendChild(n),n=n.cloneNode(!1),u=u.cloneNode(!1)}else u.appendChild(r),t.isBlock(r)&&(n.appendChild(u),t.unwrap(r),u=u.cloneNode(!1));u.firstChild&&n.appendChild(u)},containsAny:function(n,i){for(var r=0;i.length>r;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1},suitable:function(n,i){if("k-marker"==n.className){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling,r&&t.isBlock(r)))return!1}return this.containsAny(n,i)||t.isInline(n)||3==n.nodeType},split:function(i){var h,c,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)}},applyOnSection:function(i,u){function v(){o.push(this)}var e,o,f,s,l,h,a,c=this.tag;for(e=1==u.length?t.parentOfType(u[0],["ul","ol"]):t.commonAncestor.apply(null,u),e||(e=t.parentOfType(u[0],["p","td"])||u[0].ownerDocument.body),t.isInline(e)&&(e=t.blockParentOrBody(e)),o=[],f=this.finder.findSuitable(u),f||(f=new r("ul"==c?"ol":"ul").findSuitable(u)),s=t.significantChildNodes(e),s.length||(s=u),/table|tbody/.test(t.name(e))&&(s=n.map(u,function(n){return t.parentOfType(n,["td"])})),l=0;s.length>l;l++)h=s[l],a=t.name(h),!this.suitable(h,u)||f&&t.isAncestorOrSelf(f,h)||(!f||"ul"!=a&&"ol"!=a?o.push(h):(n.each(h.childNodes,v),t.remove(h)));o.length!=s.length||e==u[0].ownerDocument.body||/table|tbody|tr|td/.test(t.name(e))||(o=[e]),f||(f=t.create(e.ownerDocument,c),t.insertBefore(f,o[0])),this.wrap(f,o),t.is(f,c)||t.changeTag(f,c),this.merge(c,f)},apply:function(n){var r,f,e,i=0,u=[];do e=t.parentOfType(n[i],["td","body"]),r&&e==r?f.push(n[i]):(r&&u.push({section:r,nodes:f}),f=[n[i]],r=e),i++;while(n.length>i);for(u.push({section:r,nodes:f}),i=0;u.length>i;i++)this.applyOnSection(u[i].section,u[i].nodes)},unwrap:function(i){for(var e,r,o,f=i.ownerDocument.createDocumentFragment(),s=this.unwrapTag,u=i.firstChild;u;u=u.nextSibling){for(r=t.create(i.ownerDocument,s||"p");u.firstChild;)o=u.firstChild,t.isBlock(o)?(r.firstChild&&(f.appendChild(r),r=t.create(i.ownerDocument,s||"p")),f.appendChild(o)):r.appendChild(o);r.firstChild&&f.appendChild(r)}e=n(i).parents("ul,ol"),e[0]?(t.insertAfter(f,e.last()[0]),e.last().remove()):t.insertAfter(f,i),t.remove(i)},remove:function(n){for(var 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:"Remove Link"})})),v("insertOrderedList",new e({tag:"ol",template:new c({template:s.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,h=r.Class,b=n.extend,t=r.ui.editor,i=t.Dom,f=t.RangeUtils,o=t.EditorUtils,u=t.Command,e=t.Tool,l=t.ToolTemplate,a=t.InlineFormatter,d=t.InlineFormatFinder,s=f.textNodes,v=t.EditorUtils.registerTool,y=h.extend({findSuitable:function(n){return i.parentOfType(n,["a"])}}),p=h.extend({init:function(){this.finder=new y},apply:function(n,t){var u,o,e,r,h=s(n);t.innerHTML?(u=f.getMarkers(n),o=f.documentFromRange(n),n.deleteContents(),r=i.create(o,"a",t),n.insertNode(r),"a"==i.name(r.parentNode)&&i.insertAfter(r,r.parentNode),u.length>1&&(i.insertAfter(u[u.length-1],r),i.insertAfter(u[1],r),i[h.length>0?"insertBefore":"insertAfter"](u[0],r))):(e=new a([{tags:["a"]}],t),e.finder=this.finder,e.apply(h))}}),w=u.extend({init:function(n){n.formatter={toggle:function(n){new a([{tags:["a"]}]).remove(s(n))}},this.options=n,u.fn.init.call(this,n)}}),c=u.extend({init:function(n){var t=this;t.options=n,u.fn.init.call(t,n),t.formatter=new p,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(n){return r.template("<div class=\"k-editor-dialog\"><ol><li class='k-form-text-row'><label for='k-editor-link-url'>#: messages.linkWebAddress #</label><input type='text' class='k-input' id='k-editor-link-url'></li># if (showText) { #<li class='k-form-text-row'><label for='k-editor-link-text'>#: messages.linkText #</label><input type='text' class='k-input' id='k-editor-link-text'></li># } #<li class='k-form-text-row'><label for='k-editor-link-title'>#: messages.linkToolTip #</label><input type='text' class='k-input' id='k-editor-link-title'></li><li class='k-form-checkbox-row'><input type='checkbox' id='k-editor-link-target'><label for='k-editor-link-target'>#: messages.linkOpenInNewWindow #</label></li></ol><div class='k-button-wrapper'><button class=\"k-dialog-insert k-button\">#: messages.dialogInsert #</button>&nbsp;#: messages.dialogButtonSeparator #&nbsp;<a href=\"\\#\" class=\"k-dialog-close k-link\">#: messages.dialogCancel #</a></div></div>")({messages:this.editor.options.messages,showText:n})},exec:function(){function v(i){var f,e,o,r=c.element,u=n("#k-editor-link-url",r).val();u&&"http://"!=u&&(t.attributes={href:u},f=n("#k-editor-link-title",r).val(),f&&(t.attributes.title=f),e=n("#k-editor-link-text",r).val(),e!==y&&(t.attributes.innerHTML=e||u),o=n("#k-editor-link-target",r).is(":checked"),t.attributes.target=o?"_blank":null,t.formatter.apply(h,t.attributes)),l(i),t.change&&t.change()}function l(n){n.preventDefault(),c.destroy(),i.windowFromDocument(f.documentFromRange(h)).focus(),t.releaseRange(h)}var u,e,a,c,t=this,h=t.getRange(),p=h.collapsed,y=null,w=t.editor.options.messages;h=t.lockRange(!0),u=s(h),e=u.length?t.formatter.finder.findSuitable(u[0]):null,a=1>=u.length||2==u.length&&p,c=o.createDialog(t._dialogTemplate(a),t.editor,b({},t.editor.options.dialogOptions,{title:w.createLink,close:l,visible:!1})).find(".k-dialog-insert").click(v).end().find(".k-dialog-close").click(l).end().find(".k-form-text-row input").keydown(function(n){var t=r.keys;n.keyCode==t.ENTER?v(n):n.keyCode==t.ESC&&l(n)}).end().find("#k-editor-link-url").val(e?e.getAttribute("href",2):"http://").end().find("#k-editor-link-text").val(u.length>0?1==u.length?u[0].nodeValue:u[0].nodeValue+u[1].nodeValue:"").end().find("#k-editor-link-title").val(e?e.title:"").end().find("#k-editor-link-target").attr("checked",e?"_blank"==e.target:!1).end().data("kendoWindow").center().open(),a&&u.length>0&&(y=n("#k-editor-link-text",c.element).val()),n("#k-editor-link-url",c.element).focus().select()},redo:function(){var n=this,t=n.lockRange(!0);n.formatter.apply(t,n.attributes),n.releaseRange(t)}}),k=e.extend({init:function(t){this.options=t,this.finder=new d([{tags:["a"]}]),e.fn.init.call(this,n.extend(t,{command:w}))},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")}});b(r.ui.editor,{LinkFormatFinder:y,LinkFormatter:p,UnlinkCommand:w,LinkCommand:c,UnlinkTool:k}),v("createLink",new e({key:"K",ctrl:!0,command:c,template:new l({template:o.buttonTemplate,title:"Create Link"})})),v("unlink",new k({key:"K",ctrl:!0,shift:!0,template:new l({template:o.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,s=n.extend,r=i.ui.editor,e=r.EditorUtils,o=r.Dom,v=e.registerTool,y=r.ToolTemplate,u=r.RangeUtils,h=r.Command,c=i.keys,f="#k-editor-image-url",l="#k-editor-image-title",a=h.extend({init:function(n){var t=this;h.fn.init.call(t,n),t.async=!0,t.attributes={}},insertImage:function(n,t){var i=this.attributes;if(i.src&&"http://"!=i.src){if(!n)return n=o.create(u.documentFromRange(t),"img",i),n.onload=n.onerror=function(){n.removeAttribute("complete"),n.removeAttribute("width"),n.removeAttribute("height")},t.deleteContents(),t.insertNode(n),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;o.attr(n,i)}return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog"># if (showBrowser) { #<div class="k-imagebrowser"></div># } #<ol><li class="k-form-text-row"><label for="k-editor-image-url">#: messages.imageWebAddress #</label><input type="text" class="k-input" id="k-editor-image-url"></li><li class="k-form-text-row"><label for="k-editor-image-title">#: messages.imageAltText #</label><input type="text" class="k-input" id="k-editor-image-title"></li></ol><div class="k-button-wrapper"><button class="k-dialog-insert k-button">#: messages.dialogInsert #</button>&nbsp;#: messages.dialogButtonSeparator #&nbsp;<a href="\\#" class="k-dialog-close k-link">#: messages.dialogCancel #</a></div></div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();n.insertImage(u.image(t),t)||n.releaseRange(t)},exec:function(){function b(n){var t=v.element;r.attributes={src:t.find(f).val().replace(/ /g,"%20"),alt:t.find(l).val()},g=r.insertImage(h,y),a(n),r.change&&r.change()}function a(n){n.preventDefault(),v.destroy(),o.windowFromDocument(u.documentFromRange(y)).focus(),g||r.releaseRange(y)}function nt(n){n.keyCode==c.ENTER?b(n):n.keyCode==c.ESC&&a(n)}var v,d,r=this,y=r.lockRange(),g=!1,h=u.image(y),k=r.editor.options,tt=k.messages,p=k.imageBrowser,w=!!(i.ui.ImageBrowser&&p&&p.transport&&p.transport.read!==t);d=w?{width:"960px",height:"650px"}:{},v=e.createDialog(r._dialogTemplate(w),r.editor,s(d,k.dialogOptions,{title:tt.insertImage,close:a,visible:!1,resizable:w,activate:function(){if(w){var n=this;new i.ui.ImageBrowser(n.element.find(".k-imagebrowser"),s({},p,{change:function(){n.element.find(f).val(this.value())},apply:b}))}}})).find(".k-dialog-insert").click(b).end().find(".k-dialog-close").click(a).end().find(".k-form-text-row input").keydown(nt).end().find(f).val(h?h.getAttribute("src",2):"http://").end().find(l).val(h?h.alt:"").end().data("kendoWindow").center().open(),n(f,v.element).focus().select()}});i.ui.editor.ImageCommand=a,v("insertImage",new r.Tool({command:a,template:new y({template:e.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(n,t){var r=window.kendo,i=r.ui.DropDownList,u=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t),r.value(r.options.title)},options:{name:"SelectBox"},value:function(n){var r=this,u=i.fn.value.call(r,n);return n===t?u:(n!==i.fn.value.call(r)&&(r.text(r.options.title),r._current.removeClass("k-state-selected"),r.current(null),r._oldIndex=r.selectedIndex=-1),t)}});r.ui.plugin(u),r.ui.editor.SelectBox=u}(window.kendo.jQuery),function(n,t){function u(r,u){var o="rtl"==n(r).css("direction"),e=o?"Right":"Left",f="td"!=i.name(r)?"margin"+e:"padding"+e;return u===t?r.style[f]||0:(u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style")),t)}var h=window.kendo,b=h.Class,g=n.extend,r=h.ui.editor,i=r.Dom,e=r.EditorUtils,c=e.registerTool,f=r.Command,o=r.Tool,a=r.ToolTemplate,v=r.RangeUtils,k=i.blockElements,y=r.BlockFormatFinder,d=r.BlockFormatter,s=b.extend({init:function(){this.finder=new y([{tags:i.blockElements}])},apply:function(t){var o,v,r,a,h,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()?0>n.inArray(s[o].parentNode,e)&&e.push(s[o]):e.push(s[o].parentNode):e.push(s[o]);for(;e.length;)if(r=e.shift(),i.is(r,"li"))if(a=r.parentNode,h=n(r).prev("li"),l=h.find("ul,ol").last(),f=n(r).children("ul,ol")[0],f&&h[0])l[0]?(l.append(r),l.append(n(f).children()),i.remove(f)):(h.append(f),f.insertBefore(r,f.firstChild));else for(f=h.children("ul,ol")[0],f||(f=i.create(r.ownerDocument,i.name(a)),h.append(f));r&&r.parentNode==a;)f.appendChild(r),r=e.shift();else for(y=parseInt(u(r),10)+30,u(r,y),c=0;e.length>c;c++)n.contains(r,e[c])&&e.splice(c,1)}else p=new d([{tags:"p"}],{style:{marginLeft:30}}),p.apply(t)},remove:function(t){for(var r,i,e,s,f,l,h=this.finder.findSuitable(t),o=0,c=h.length;c>o;o++){if(f=n(h[o]),f.is("li")){if(i=f.parent(),e=i.parent(),e.is("li,ul,ol")&&!u(i[0])){if(r&&n.contains(r,e[0]))continue;s=f.nextAll("li"),s.length&&n(i[0].cloneNode(!1)).appendTo(f).append(s),e.is("li")?f.insertAfter(e):f.appendTo(e),i.children("li").length||i.remove();continue}if(r==i[0])continue;r=i[0]}else r=h[o];l=parseInt(u(r),10)-30,u(r,l)}}}),p=f.extend({init:function(n){n.formatter={toggle:function(n){(new s).apply(v.nodes(n))}},f.fn.init.call(this,n)}}),l=f.extend({init:function(n){n.formatter={toggle:function(n){(new s).remove(v.nodes(n))}},f.fn.init.call(this,n)}}),w=o.extend({init:function(n){o.fn.init.call(this,n),this.finder=new y([{tags:k}])},update:function(r,f){for(var s,h,o=this.finder.findSuitable(f),e=0,c=o.length;c>e;e++)if(s=u(o[e]),s||(h=n(o[e]).parents("ul,ol").length,s=i.is(o[e],"li")&&(h>1||u(o[e].parentNode))||i.ofType(o[e],["ul","ol"])&&h>0),s)return r.removeClass("k-state-disabled"),t;r.addClass("k-state-disabled").removeClass("k-state-hover")}});g(r,{IndentFormatter:s,IndentCommand:p,OutdentCommand:l,OutdentTool:w}),c("indent",new o({command:p,template:new a({template:e.buttonTemplate,title:"Indent"})})),c("outdent",new w({command:l,template:new a({template:e.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,u=n.extend,t=r.ui.editor,e=t.Dom,o=t.RangeUtils,s=t.EditorUtils,f=t.Command,h=t.Tool,c=t.ToolTemplate,i=f.extend({init:function(n){var t=this;t.options=n,f.fn.init.call(t,n),t.attributes=null,t.async=!0},exec:function(){function c(n){t.value(r.find(h).val()),f(n),s.change&&s.change(),t.trigger("change")}function f(n){n.preventDefault(),r.data("kendoWindow").destroy(),e.windowFromDocument(o.documentFromRange(l)).focus()}var s=this,t=s.editor,l=t.getRange(),r=n(i.template).appendTo(document.body),a=i.indent(t.value()),h=".k-editor-textarea",v=t.options.messages;r.kendoWindow(u({},t.options.dialogOptions,{title:v.viewHtml,close:f})).hide().find(h).val(a).end().find(".k-dialog-update").click(c).end().find(".k-dialog-close").click(f).end().show().data("kendoWindow").center(),r.find(h).focus()}});u(i,{template:"<div class='k-editor-dialog'><textarea class='k-editor-textarea k-input'></textarea><div class='k-button-wrapper'><button class='k-dialog-update k-button'>Update</button>&nbsp;or&nbsp;<a href='#' class='k-dialog-close k-link'>Close</a></div></div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/gi,"</$1>\n").replace(/<(ul|ol)([^>]*)><li/gi,"<$1$2>\n<li").replace(/<br \/>/gi,"<br />\n").replace(/\n$/,"")}}),r.ui.editor.ViewHtmlCommand=i,t.EditorUtils.registerTool("viewHtml",new h({command:i,template:new c({template:s.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery),function(n){var i=window.kendo,u=i.Class,r=n.extend,t=i.ui.editor,f=t.RangeUtils,e=t.Marker,o=u.extend({init:function(n){this.editor=n,this.formats=[]},apply:function(n){var i,l,t,u,s,h,o,c;if(this.hasPending()){if(i=new e,i.addCaret(n),l=n.startContainer.childNodes[n.startOffset],t=l.previousSibling,t?(t.nodeValue||(t=t.previousSibling),n.setStart(t,t.nodeValue.length-1)):n.setStart(n.startContainer,n.startOffset),i.add(n),!f.textNodes(n).length)return i.remove(n),n.collapse(!0),this.editor.selectRange(n),void 0;for(u=i.end.previousSibling.previousSibling,h=this.formats,o=0;h.length>o;o++)s=h[o],c=s.command(r({range:n},s.options.params)),c.editor=this.editor,c.exec(),n.selectNode(u);i.remove(n),u.parentNode&&(n.setStart(u,1),n.collapse(!0)),this.clear(),this.editor.selectRange(n)}},hasPending:function(){return this.formats.length>0},isPending:function(n){return!!this.getPending(n)},getPending:function(n){for(var i=this.formats,t=0;i.length>t;t++)if(i[t].name==n)return i[t]},toggle:function(n){for(var i=this.formats,t=0;i.length>t;t++)if(i[t].name==n.name)return i[t].params&&i[t].params.value!=n.params.value?i[t].params.value=n.params.value:i.splice(t,1),void 0;i.push(n)},clear:function(){this.formats=[]}});r(t,{PendingFormats:o})}(window.kendo.jQuery),function(n,t){function rt(n,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+n+'" title="'+t+'">'+t+"</span></span>"}function e(i,r){var f,e,s,u,o,h=r!==t;return i.selectionStart!==t?h?(i.focus(),i.setSelectionRange(r,r)):r=[i.selectionStart,i.selectionEnd]:document.selection&&(n(i).is(":visible")&&i.focus(),f=document.selection.createRange(),h?(f.move("character",r),f.select()):(u=i.createTextRange(),o=u.duplicate(),u.moveToBookmark(f.getBookmark()),o.setEndPoint("EndToStart",u),e=o.text.length,s=e+u.text.length,r=[e,s])),r}var u=window.kendo,f=u.keys,it=u.ui,h=it.Widget,vt=u._activeElement,at=u._extractFormat,lt=u.parseFloat,ct=u.support.placeholder,ht=u.getCulture,v="change",tt="disabled",nt="readonly",st="k-input",g="spin",r=".kendoNumericTextBox",et="touchend",ut="mouseleave"+r,ft="touchcancel"+r+" touchend"+r+" mouseup"+r+" "+ut,d="mouseenter"+r+" "+ut,c="k-state-default",p="k-state-focused",k="k-state-hover",y="focus",o=".",a="k-state-selected",l="k-state-disabled",w="aria-disabled",b="aria-readonly",i=null,s=n.proxy,ot={190:".",188:","},yt=h.extend({init:function(n,f){var o,c,l,a,v,e=this,p=f&&f.step!==t;h.fn.init.call(e,n,f),f=e.options,n=e.element.on("blur"+r,s(e._focusout,e)).attr("role","spinbutton"),f.placeholder=f.placeholder||n.attr("placeholder"),e._reset(),e._wrapper(),e._arrows(),e._input(),u.support.mobileOS?e._text.on(et+r+" "+y+r,function(t){e._toggleText(!1),t.type===y&&n.focus()}):e._text.on(y+r,s(e._click,e)),o=e.min(n.attr("min")),c=e.max(n.attr("max")),l=e._parse(n.attr("step")),f.min===i&&o!==i&&(f.min=o),f.max===i&&c!==i&&(f.max=c),p||l===i||(f.step=l),n.attr("aria-valuemin",f.min).attr("aria-valuemax",f.max),f.format=at(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]")),u.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,g],_editable:function(n){var t=this,f=t.element,i=n.disable,u=n.readonly,e=t._text.add(f),o=t._inputWrapper.off(d);t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),f.off("keydown"+r).off("paste"+r),u||i?(o.addClass(i?l:c).removeClass(i?c:l),e.attr(tt,i).attr(nt,u).attr(w,i).attr(b,u)):(o.addClass(c).removeClass(l).on(d,t._toggleHover),e.removeAttr(tt).removeAttr(nt).attr(w,!1).attr(b,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(1),t._upArrow.addClass(a)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(-1),t._downArrow.addClass(a)}),t.element.on("keydown"+r,s(t._keydown,t)).on("paste"+r,s(t._paste,t)))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(r),n._form&&n._form.off("reset",n._resetHandler),h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var 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,r=t.options,f=r.spinners,e=t.element;i=e.siblings(".k-icon"),i[0]||(i=n(rt("n",r.upArrowText)+rt("s",r.downArrowText)).insertAfter(e),i.wrapAll('<span class="k-select"/>')),i.on(ft,function(){clearTimeout(t._spinning),i.removeClass(a)}),f||(i.parent().toggle(f),t._inputWrapper.addClass("k-expand-padding")),t._upArrow=i.eq(0),t._upArrowEventHandler=new u.UserEvents(t._upArrow),t._downArrow=i.eq(1),t._downArrowEventHandler=new u.UserEvents(t._downArrow)},_blur:function(){var n=this;n._toggleText(!0),n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing),t._focusing=setTimeout(function(){var r=n.target,c=e(r)[0],u=r.value.substring(0,c),f=t._format(t.options.format),s=f[","],l=RegExp("\\"+s,"g"),a=RegExp("([\\d\\"+s+"]+)(\\"+f[o]+")?(\\d+)?"),h=a.exec(u),i=0;h&&(i=h[0].replace(l,"").length,-1!=u.indexOf("(")&&0>t._value&&i++),t._focusin(),e(t.element[0],i)})},_change:function(n){var t=this;t._update(n),n=t._value,t._old!=n&&(t._old=n,t.trigger(v),t.element.trigger(v))},_culture:function(n){return n||ht(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(p),n._toggleText(!1),n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing),n._inputWrapper.removeClass(p).removeClass(k),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(st).show()[0],f=i.accessKey,e=r.wrapper;t=e.find(o+u),t[0]||(t=n('<input type="text"/>').insertBefore(i).addClass(u)),i.type="text",t[0].tabIndex=i.tabIndex,t[0].style.cssText=i.style.cssText,t.prop("placeholder",r.options.placeholder),f&&(t.attr("accesskey",f),i.accessKey=""),r._text=t.addClass(i.className)},_keydown:function(n){var t=this,i=n.keyCode;i==f.DOWN?t._step(-1):i==f.UP?t._step(1):i==f.ENTER&&t._change(t.element.val()),t._prevent(i,n.shiftKey)&&!n.ctrlKey&&n.preventDefault()},_paste:function(n){var t=this,r=n.target,u=r.value;setTimeout(function(){t._parse(r.value)===i&&t._update(u)})},_prevent:function(n,t){var h,a=this,u=a.element[0],r=u.value,v=a.options,w=v.min,b=a._format(v.format),l=b[o],y=v.decimals,k=e(u),s=k[0],p=k[1],d=0===s&&p===r.length,c=!0;return y===i&&(y=b.decimals),n>16&&21>n||n>32&&37>n||n>47&&58>n||n>95&&106>n||n==f.INSERT||n==f.DELETE||n==f.LEFT||n==f.RIGHT||n==f.TAB||n==f.BACKSPACE||n==f.ENTER?(c=!1,t&&(h=parseInt(String.fromCharCode(n),10),isNaN(h)||(h+="",r=r.substring(0,s)+h+r.substring(p),(-1===u.maxLength||u.maxLength>=r.length)&&(u.value=r,e(u,s+h.length)),c=!0))):(ot[n]===l||110==n)&&y>0&&(-1==r.indexOf(l)||d)?110==n?(u.value=r.substring(0,s)+l+r.substring(p),e(u,s+l.length)):t||(c=!1):!(w===i||0>w)||-1!=r.indexOf("-")||189!=n&&109!=n&&173!=n||0!==s||(c=!1),c},_option:function(n,i){var r=this,u=r.options;return i===t?u[n]:(i=r._parse(i),(i||"step"!==n)&&(u[n]=r._parse(i),r.element.attr("aria-value"+n,u[n])),t)},_spin:function(n,t){var i=this;t=t||500,clearTimeout(i._spinning),i._spinning=setTimeout(function(){i._spin(n,50)},t),i._step(n)},_step:function(n){var t=this,i=t.element,r=t._parse(i.val())||0;vt()!=i[0]&&t._focusin(),r+=t.options.step*n,t._update(t._adjust(r)),t.trigger(g)},_toggleHover:function(t){n(t.currentTarget).toggleClass(k,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n),t.element.toggle(!n)},_parse:function(n,t){return lt(n,this._culture(t),this.options.format)},_update:function(n){var r,t=this,s=t.options,h=s.format,f=s.decimals,e=t._culture(),c=t._format(h,e);f===i&&(f=c.decimals),n=t._parse(n,e),r=n!==i,r&&(n=parseFloat(n.toFixed(f))),t._value=n=t._adjust(n),t._placeholder(u.toString(n,h,e)),t.element.val(r?(""+n).replace(o,c[o]):"").attr("aria-valuenow",n)},_placeholder:function(n){this._text.val(n),ct||n||this._text.val(this.options.placeholder)},_wrapper:function(){var t,i=this,r=i.element,u=r[0];t=r.parents(".k-numerictextbox"),t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent()),t[0].style.cssText=u.style.cssText,u.style.width="",i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).css("display",""),i._inputWrapper=n(t[0].firstChild)},_reset:function(){var n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){setTimeout(function(){n.value(t[0].value)})},n._form=i.on("reset",n._resetHandler))}});it.plugin(yt)}(window.kendo.jQuery),function(n,t){function li(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function ai(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 ft(t,i){try{return n.contains(t,i)}catch(r){return!1}}function ti(t){t=n(t),t.addClass("k-item").children(ni).addClass(ri),t.children("a").addClass(b).children(ni).addClass(ri),t.filter(":not([disabled])").addClass(vt),t.filter(".k-separator:empty").append("&nbsp;"),t.filter("li[disabled]").addClass(k).removeAttr("disabled").attr("aria-disabled",!0),t.filter("[role]").length||t.attr("role","menuitem"),t.children("."+b).length||t.contents().filter(function(){return!(this.nodeName.match(fi)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+b+"'/>"),p(t),l(t)}function p(t){t=n(t),t.find("> .k-link > [class*=k-i-arrow]").remove(),t.filter(":has(.k-group)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent().parent();t.append("<span class='k-icon "+(i.hasClass(h+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function l(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(ii),t.filter(".k-last:not(:last-child)").removeClass(ui),t.filter(":first-child").addClass(ii),t.filter(":last-child").addClass(ui)}var i=window.kendo,si=i.ui,hi=i._activeElement,pt=i.support.touch&&i.support.mobileOS,kt=pt||i.support.pointers,dt="mousedown",st="click",f=n.extend,u=n.proxy,ot=n.each,s=i.template,e=i.keys,tt=si.Widget,fi=/^(ul|a|div)$/i,r=".kendoMenu",ni="img",ht="open",h="k-menu",b="k-link",ui="k-last",nt="close",g="timer",ii="k-first",ri="k-image",wt="select",v="zIndex",bt="activate",gt="deactivate",ut=i.support.pointers?"MSPointerOver":"mouseenter",ct=i.support.pointers?"MSPointerOut":"mouseleave",d="kendoPopup",vt="k-state-default",at="k-state-hover",y="k-state-focused",k="k-state-disabled",it=".k-group",w=":not(.k-list) > .k-item",ei=".k-item.k-state-disabled",et=".k-item:not(.k-state-disabled)",oi=".k-item:not(.k-state-disabled) > .k-link",lt=":not(.k-item.k-separator)",a=lt+":eq(0)",yt=lt+":last",ci="div:not(.k-animation-container,.k-list-container)",o={content:s("<div class='k-content k-group' tabindex='-1'>#= content(item) #</div>"),group:s("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #</ul>"),itemWrapper:s("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:s("<li class='#= wrapperCssClass(group, item) #' role='menuitem' #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),image:s("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:s("<span class='#= arrowClass(item, group) #'></span>"),sprite:s("<span class='k-sprite #= spriteCssClass #'></span>"),empty:s("")},rt={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 b},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){var i="k-icon";return i+=t.horizontal?" k-i-arrow-s":" k-i-arrow-e"},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group"},content:function(n){return n.content?n.content:"&nbsp;"}},c=tt.extend({init:function(t,f){var e=this;tt.fn.init.call(e,t,f),t=e.wrapper=e.element,f=e.options,e._initData(f),e._updateClasses(),e._animations(f),e.nextItemZIndex=100,e._tabindex(),e._focusProxy=u(e._focusHandler,e),t.on("touchstart MSPointerDown",e._focusProxy).on(st+r,ei,!1).on(st+r,et,u(e._click,e)).on("keydown"+r,u(e._keydown,e)).on("focus"+r,u(e._focus,e)).on("focus"+r,".k-content",u(e._focus,e)).on("blur"+r,u(e._removeHoverItem,e)).on(ut+r,et,u(e._mouseenter,e)).on(ct+r,et,u(e._mouseleave,e)).on(ut+r+" "+ct+r+" "+dt+r+" "+st+r,oi,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:[ht,nt,bt,gt,wt],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100},_initData:function(n){var t=this;n.dataSource&&(t.element.empty(),t.append(n.dataSource,t.element))},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=f(!0,t,n.animation),"dataSource"in n&&this._initData(n),tt.fn.setOptions.call(this,n)},destroy:function(){var t=this;tt.fn.destroy.call(t),t.element.off(r),t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find("> .k-group, > .k-animation-container > .k-group"):null);return ot(i.items,function(){i.group.append(this),p(this)}),p(t),l(i.group.find(".k-first, .k-last").add(i.items)),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ot(i.items,function(){t.before(this),p(this),l(this)}),l(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ot(i.items,function(){t.after(this),p(this),l(this)}),l(t),this},_insert:function(t,i,r){var u,s,e,o,l=this;return i&&i.length||(r=l.element),e=n.isPlainObject(t),o={firstLevel:r.hasClass(h),horizontal:r.hasClass(h+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(c.renderGroup({group:o})).appendTo(i)),e||n.isArray(t)?u=n.map(e?[t]:t,function(t,i){return"string"==typeof t?n(t):n(c.renderItem({group:o,item:f(t,{index:i})}))}):(u=n(t),s=u.find("> ul").addClass("k-group").attr("role","menu"),u=u.filter("li"),u.add(s.find("> li")).each(function(){ti(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,w),i=n.parent("ul"),n.remove(),i&&!i.children(w).length&&(u=i.parent(".k-animation-container"),u.length?u.remove():i.remove()),t.length&&(t=t.eq(0),p(t),l(t)),r},open:function(r){var u=this,e=u.options,s="horizontal"==e.orientation,o=e.direction,c=i.support.isRtl(u.wrapper);return r=u.element.find(r),/^(top|bottom|default)$/.test(o)&&(o=c?s?(o+" left").replace("default","bottom"):"left":s?(o+" right").replace("default","bottom"):"right"),r.siblings().find(">.k-popup:visible,>.k-animation-container>.k-popup:visible").each(function(){var t=n(this).data("kendoPopup");t&&t.close()}),r.each(function(){var i=n(this);clearTimeout(i.data(g)),i.data(g,setTimeout(function(){var n,a,w,r,y,p,l=i.find(".k-group:first:hidden");l[0]&&u.trigger(ht,{item:i[0]})===!1&&(i.data(v,i.css(v)),i.css(v,u.nextItemZIndex++),n=l.data(d),a=i.parent().hasClass(h),w=a&&s,r=ai(o,a,c),y=e.animation.open.effects,p=y!==t?y:"slideIn:"+li(o,a),n?(n=l.data(d),n.options.origin=r.origin,n.options.position=r.position,n.options.animation.open.effects=p):n=l.kendoPopup({activate:function(){u.trigger(bt,{item:this.wrapper.parent()})},deactivate:function(){u.trigger(gt,{item:this.wrapper.parent()})},origin:r.origin,position:r.position,collision:e.popupCollision!==t?e.popupCollision:w?"fit":"fit flip",anchor:i,appendTo:i,animation:{open:f(!0,{effects:p},e.animation.open),close:e.animation.close},close:function(n){var t=n.sender.wrapper.parent();u.trigger(nt,{item:t[0]})?n.preventDefault():(t.css(v,t.data(v)),t.removeData(v))}}).data(d),l.removeAttr("aria-hidden"),n.open())},u.options.hoverDelay))}),u},close:function(t){var i=this,r=i.element;return t=r.find(t),t.length||(t=r.find(">.k-item")),t.each(function(){var t=n(this);clearTimeout(t.data(g)),t.data(g,setTimeout(function(){var n=t.find(".k-group:first:visible").data(d);n&&(n.close(),n.element.attr("aria-hidden",!0))},i.options.hoverDelay))}),i},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(vt,i).toggleClass(k,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(w),u=t.type==ut||-1!==dt.indexOf(t.type);r.parents("li."+k).length||r.toggleClass(at,u||"mousedown"==t.type||"click"==t.type),this._removeHoverItem()},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(y)&&(n.removeClass(y),this._oldHoverItem=null)},_updateClasses:function(){var t,n=this.element;n.addClass("k-widget k-reset k-header "+h).addClass(h+"-"+this.options.orientation),n.find("li > ul").addClass("k-group").attr("role","menu").attr("aria-hidden",n.is(":visible")).end().find("li > div").addClass("k-content").attr("tabindex","-1"),t=n.find("> li,.k-group > li"),t.each(function(){ti(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),f=r.children(".k-animation-container").length||r.children(it).length;t.delegateTarget==r.parents(".k-menu")[0]&&((!i.options.openOnClick||i.clicked)&&!ft(t.currentTarget,t.relatedTarget)&&f&&i.open(r),(i.options.openOnClick&&i.clicked||kt)&&r.siblings().each(u(function(n,t){i.close(t)},i)))},_mouseleave:function(r){var f=this,u=n(r.currentTarget),e=u.children(".k-animation-container").length||u.children(it).length;return u.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?(r.stopImmediatePropagation(),t):(f.options.openOnClick||pt||i.support.pointers&&2==r.originalEvent.pointerType||ft(r.currentTarget,r.relatedTarget)||!e||f.close(u),t)},_click:function(r){var c,e,v,u=this,o=u.options,s=n(i.eventTarget(r)),l=s[0]?s[0].nodeName.toUpperCase():"",y="INPUT"==l||"SELECT"==l||"BUTTON"==l,p=s.closest("."+b),f=s.closest(w),a=p.attr("href"),d=!!a&&"#"!=a.charAt(a.length-1);if(!f.children(ci)[0])return f.hasClass(k)?(r.preventDefault(),t):(r.handled||!u.trigger(wt,{item:f[0]})||y||r.preventDefault(),r.handled=!0,e=f.children(it+",.k-animation-container"),v=e.is(":visible"),o.closeOnClick&&!d&&(!e.length||o.openOnClick&&v)?(f.removeClass(at).css("height"),u._oldHoverItem=u._findRootParent(f),u.close(p.parentsUntil(u.element,w)),u.clicked=!1,-1!="MSPointerUp".indexOf(r.type)&&r.preventDefault(),t):((f.parent().hasClass(h)&&o.openOnClick||!kt)&&(d||y||r.preventDefault(),u.clicked=!0,c=e.is(":visible")?nt:ht,(o.closeOnClick||c!=nt)&&u[c](f)),t))},_documentClick:function(n){ft(this.element[0],n.target)||(this.clicked=!1)},_focus:function(i){var r=this,u=i.target,f=r._hoverItem(),e=hi();return u==r.wrapper[0]||n(u).is(":focusable")?(e===i.currentTarget&&(f.length?r._moveHover([],f):r._oldHoverItem||r._moveHover([],r.wrapper.children().first())),t):(i.stopPropagation(),n(u).closest(".k-content").closest(".k-group").closest(".k-item").addClass(y),r.wrapper.focus(),t)},_keydown:function(n){var f,s,h,r=this,o=n.keyCode,u=r._oldHoverItem,c=i.support.isRtl(r.wrapper);if(n.target==n.currentTarget||o==e.ESC){if(u||(u=r._oldHoverItem=r._hoverItem()),s=r._itemBelongsToVertival(u),h=r._itemHasChildren(u),o==e.RIGHT)f=r[c?"_itemLeft":"_itemRight"](u,s,h);else if(o==e.LEFT)f=r[c?"_itemRight":"_itemLeft"](u,s,h);else if(o==e.DOWN)f=r._itemDown(u,s,h);else if(o==e.UP)f=r._itemUp(u,s,h);else if(o==e.ESC)f=r._itemEsc(u,s);else if(o==e.ENTER||o==e.SPACEBAR)f=u.children(".k-link"),f.length>0&&(r._click({target:f[0],preventDefault:function(){}}),r._moveHover(u,r._findRootParent(u)));else if(o==e.TAB)return f=r._findRootParent(u),r.close(f),r._moveHover(u,f),t;f&&f[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-group")||t:t},_itemHasChildren:function(n){return n.length?n.children("ul.k-group, div.k-animation-container").length>0:!1},_moveHover:function(n,t){var r=this,i=r._ariaId;n.length&&t.length&&(n.removeClass(y),n[0].id===i&&n.removeAttr("id")),t.length&&(t[0].id&&(i=t[0].id),t.addClass(y),r._oldHoverItem=t,i&&(r.element.removeAttr("aria-activedescendant"),t.attr("id",i),r.element.attr("aria-activedescendant",i)))},_findRootParent:function(n){return n.parent().hasClass("k-menu")?n:n.parentsUntil(".k-menu","li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass("k-menu")},_itemRight:function(n,t,i){var r,f,u=this;return t?i?(u.open(n),r=n.find(".k-group").children().first()):"horizontal"==u.options.orientation&&(f=u._findRootParent(n),u.close(f),r=f.nextAll(a)):(r=n.nextAll(a),r.length||(r=n.prevAll(yt))),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(a))):(i=n.prevAll(a),i.length||(i=n.nextAll(yt))),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(a);else{if(!i||n.hasClass(k))return;u.open(n),r=n.find(".k-group").children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var i,r=this;if(t)return i=n.prevAll(a),!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemEsc:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i),i):n},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(w);setTimeout(function(){u._moveHover([],r),r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(y)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});f(c,{renderItem:function(n){n=f({menu:{},group:{}},n);var i=o.empty,t=n.item;return o.item(f(n,{image:t.imageUrl?o.image:i,sprite:t.spriteCssClass?o.sprite:i,itemWrapper:o.itemWrapper,renderContent:c.renderContent,arrow:t.items||t.content?o.arrow:i,subGroup:c.renderGroup},rt))},renderGroup:function(n){return o.group(f({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,e=f({length:u},n.group);u>t;t++)r+=c.renderItem(f(n,{group:e,item:f({index:t},i[t])}));return r}},n,rt))},renderContent:function(n){return o.content(f(n,rt))}}),i.ui.plugin(c)}(window.kendo.jQuery),function(n,t){function h(t){return t=null!=t?t:"",t.type||n.type(t)||"string"}function y(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,e=(n.model.fields||n.model)[n.field],o=h(e),l=e?e.validation:{},a=i.attr("type"),y=i.attr("bind"),f={name:n.field};for(t in l)r=l[t],c(t,v)>=0?f[a]=t:s(r)||(f[t]=u(r)?r.value||t:r),f[i.attr(t+"-msg")]=r.message;return c(o,v)>=0&&(f[a]=o),f[y]=("boolean"===o?"checked:":"value:")+n.field,f}function k(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function e(n,t){var i,r=n?n.validation||{}:{};for(i in r)s(r[i])&&(t[i]=r[i])}var i=window.kendo,o=i.ui,f=o.Widget,w=n.extend,s=n.isFunction,u=n.isPlainObject,c=n.inArray,l=/("|'|\[|\]|\$|\.|\:|\+)/g,b='<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-warning"> </span>#=message#<div class="k-callout k-callout-n"></div></div>',a="change",v=["url","email","number","date","boolean"],p={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format}),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f)),e[i.attr("format")]=f,n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format}),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" class="k-input k-textbox"/>').attr(u).appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).appendTo(t)},values:function(t,u){var f=r(u);n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+i.stringify(k(u.values)).replace(/\'/g,"&apos;")+"'"+i.attr("role")+'="dropdownlist"/>').attr(f).appendTo(t),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},d=f.extend({init:function(t,i){var r=this;f.fn.init.call(r,t,i),r._validateProxy=n.proxy(r._validate,r),r.refresh()},events:[a],options:{name:"Editable",editors:p,clearContainer:!0,errorTemplate:b},editor:function(n,t){var f=this,s=f.options.editors,e=u(n),c=e?n.field:n,v=f.options.model||{},y=e&&n.values,p=y?"values":h(t),a=e&&n.editor,r=a?n.editor:s[p],o=f.element.find("["+i.attr("container-for")+"="+c.replace(l,"\\$1")+"]");r=r?r:s.string,a&&"string"==typeof n.editor&&(r=function(t){t.append(n.editor)}),o=o.length?o:f.element,r(o,w(!0,{},e?n:{field:c},{model:v}))},_validate:function(t){var u,r=this,e="boolean"==typeof t.value,o=r._validationEventInProgress,f={};f[t.field]=t.value,u=n(":input["+i.attr("bind")+'="'+(e?"checked:":"value:")+t.field.replace(l,"\\$1")+'"]',r.element);try{r._validationEventInProgress=!0,(!r.validatable.validateInput(u)||!o&&r.trigger(a,{values:f}))&&t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;f.fn.destroy.call(n),n.options.model.unbind("set",n._validateProxy),i.unbind(n.element),i.destroy(n.element),n.element.removeData("kendoValidator")},refresh:function(){var s,a,f,b,h,v,p,r=this,o=r.options.fields||[],c=r.options.clearContainer?r.element.empty():r.element,l=r.options.model||{},w={};for(n.isArray(o)||(o=[o]),s=0,a=o.length;a>s;s++)f=o[s],b=u(f),h=b?f.field:f,v=(l.fields||l)[h],e(v,w),r.editor(f,v);if(!a){p=l.fields||l;for(h in p)e(p[h],w)}y(c),i.bind(c,r.options.model),r.options.model.bind("set",r._validateProxy),r.validatable=c.kendoValidator({validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:w}).data("kendoValidator"),c.find(":focusable:first").focus()}});o.plugin(d)}(window.kendo.jQuery),function(n){function h(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return h(n,i),n.filters?n.filters.length:n.field!=i}))}function p(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}var t=window.kendo,s=t.ui,i=n.proxy,u="kendoPopup",c="init",r=".kendoFilterMenu",f="Is equal to",e="Is not equal to",a={number:"numerictextbox",date:"datepicker"},v=n.isFunction,o=s.Widget,y='<div><div class="k-filter-help-text">#=messages.info#</div><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#</label><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#</label><div><button type="submit" class="k-button">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div></div>',l='<div><div class="k-filter-help-text">#=messages.info#</div><select data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#"></select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){#<select class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#</option><option value="or">#=messages.or#</option></select><select data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#"></select>#}else{#<input data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div><button type="submit" class="k-button">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div></div>',w=o.extend({init:function(u,f){var h,s,e=this,c="string";o.fn.init.call(e,u,f),e.operators=f.operators||{},u=e.element,f=e.options,f.appendToElement||(h=u.addClass("k-filterable").find(".k-grid-filter"),h[0]||(h=u.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/></a>').find(".k-grid-filter")),h.attr("tabindex",-1).on("click"+r,i(e._click,e))),e.link=h||n(),e.dataSource=f.dataSource,e.field=f.field||u.attr(t.attr("field")),e.model=e.dataSource.reader.model,e._parse=function(n){return n+""},e.model&&e.model.fields&&(s=e.model.fields[e.field],s&&(c=s.type||"string",s.parse&&(e._parse=i(s.parse,s)))),f.values&&(c="enums"),e.type=c,f.appendToElement&&e._init()},_init:function(){var w,b,f=this,e=f.options,s=f.operators||{},h=e.ui,k=v(h),o=f.type;f._refreshHandler=i(f.refresh,f),f.dataSource.bind("change",f._refreshHandler),s=s[o]||e.operators[o];for(w in s)break;f._defaultFilter=function(){return{field:f.field,operator:w||"eq",value:""}},k||(b=h||a[o]),f.form=n('<form class="k-filter-menu"/>').html(t.template("boolean"===o?y:l)({field:f.field,format:e.format,ns:t.ns,messages:e.messages,extra:e.extra,operators:s,type:o,role:b,values:p(e.values)})).on("keydown"+r,i(f._keydown,f)).on("submit"+r,i(f._submit,f)).on("reset"+r,i(f._reset,f)),e.appendToElement?(f.element.append(f.form),f.popup=f.element.closest(".k-popup").data(u)):f.popup=f.form[u]({anchor:f.link,open:i(f._open,f),activate:i(f._activate,f),close:f.options.closeCallback}).data(u),k&&f.form.find(".k-textbox").removeClass("k-textbox").each(function(){h(n(this))}),f.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"),f.refresh(),f.trigger(c,{field:f.field,container:f.form})},refresh:function(){var n=this,i=n.dataSource.filter()||{filters:[],logic:"and"};n.filterModel=t.observable({logic:"and",filters:[n._defaultFilter(),n._defaultFilter()]}),t.bind(n.form.children().first(),n.filterModel),n._bind(i)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;o.fn.destroy.call(n),n.form&&(t.unbind(n.form),t.destroy(n.form),n.form.unbind(r),n.popup.destroy()),n.link.unbind(r),n.dataSource.unbind("change",n._refreshHandler)},_bind:function(n){for(var i,t,r=this,h=n.filters,f=!1,o=0,e=r.filterModel,u=0,s=h.length;s>u;u++)t=h[u],t.field==r.field?(e.set("logic",n.logic),i=e.filters[o],i||(e.filters.push({field:r.field}),i=e.filters[o]),i.set("value",r._parse(t.value)),i.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||r._bind(t));return f},_merge:function(t){var f,u,o,e=this,s=t.logic||"and",r=t.filters,i=e.dataSource.filter()||{filters:[],logic:"and"};for(h(i,e.field),r=n.grep(r,function(n){return""!==n.value}),u=0,o=r.length;o>u;u++)f=r[u],f.value=e._parse(f.value);return r.length&&(i.filters.length?(t.filters=r,"and"!==i.logic&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),r.length>1?i.filters.push(t):i.filters.push(r[0])):(i.filters=r,i.logic=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(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i.field}),t.filters.length):t.field!=i.field}),t.filters.length||(t=null),i.dataSource.filter(t)},_submit:function(n){var t=this;n.preventDefault(),t.filter(t.filterModel.toJSON()),t.popup.close()},_reset:function(){this.clear(),this.popup.close()},_click:function(n){n.preventDefault(),n.stopPropagation(),this.popup||this._init(),this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(u),t&&t.close()})},_activate:function(){this.form.find(":focusable:first").focus()},_keydown:function(n){n.keyCode==t.keys.ESC&&this.popup.close()},events:[c],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:f,neq:e,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:f,neq:e,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:f,neq:e,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:f,neq:e}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-"}}});s.plugin(w)}(window.kendo.jQuery),function(n,t){function st(t){t=n(t),t.children(u).children(".k-icon").remove(),t.filter(":has(.k-panel),:has(.k-content)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(p)?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function o(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(yt),t.filter(".k-last:not(:last-child)").removeClass(lt),t.filter(":first-child").addClass(yt),t.filter(":last-child").addClass(lt)}var s=window.kendo,hi=s.ui,h=s.keys,i=n.extend,ht=n.each,c=s.template,tt=hi.Widget,si=/^(ul|a|div)$/i,l=".kendoPanelBar",wt="img",ei="href",lt="k-last",ut="k-link",u="."+ut,kt="error",r=".k-item",oi=".k-group",k=oi+":visible",dt="k-image",yt="k-first",vt="expand",ri="select",rt="k-content",ti="activate",ft="collapse",ui="mouseenter",ai="mouseleave",ni="contentLoad",p="k-state-active",v="> .k-panel",g="> .k-content",fi="k-state-focused",f="k-state-disabled",b="k-state-selected",it="."+b,w="k-state-highlighted",et=r+":not(.k-state-disabled)",ii=et+" > .k-link",li=r+".k-state-disabled > .k-link",pt="> li > "+it+", .k-panel > li > "+it,gt="k-state-default",ot="aria-disabled",d="aria-expanded",ct="aria-hidden",nt="aria-selected",a=":visible",ci=":empty",bt="single",e={content:c("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:c("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:c("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:c("<li role='menuitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),image:c("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:c("<span class='#= arrowClass(item) #'></span>"),sprite:c("<span class='k-sprite #= spriteCssClass #'></span>"),empty:c("")},at={aria:function(n){var t="";return(n.items||n.content||n.contentUrl)&&(t+=d+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=ot+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+f:t.expanded===!0?" "+p:" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=ut;return t.firstLevel&&(i+=" k-header"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n){var t="k-icon";return t+=n.expanded?" k-i-arrow-n k-panelbar-collapse":" k-i-arrow-s k-panelbar-expand"},text:function(n){return n.encoded===!1?n.text:s.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?s.attr("content-url")+'="'+n.contentUrl+'"':""}},y=tt.extend({init:function(t,i){var u,r=this;tt.fn.init.call(r,t,i),t=r.wrapper=r.element.addClass("k-widget k-reset k-header k-panelbar"),i=r.options,t[0].id&&(r._itemId=t[0].id+"_pb_active"),r._tabindex(),r._initData(i),r._updateClasses(),r._animations(i),t.on("click"+l,ii,function(t){r._click(n(t.currentTarget))&&t.preventDefault()}).on(ui+l+" "+ai+l,ii,r._toggleHover).on("click"+l,li,!1).on("keydown"+l,n.proxy(r._keydown,r)).on("focus"+l,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+l,function(){r._current(null)}).attr("role","menu"),u=t.find("li."+p+" > ."+rt),u[0]&&r.expand(u.parent(),!1),s.notify(r)},events:[vt,ft,ri,ti,kt,ni],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},destroy:function(){tt.fn.destroy.call(this),this.element.off(l),s.destroy(this.element)},_initData:function(n){var t=this;n.dataSource&&(t.element.empty(),t.append(n.dataSource,t.element))},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=i(!0,t,n.animation),"dataSource"in n&&this._initData(n),tt.fn.setOptions.call(this,n)},expand:function(t,i){var r=this,u={};return i=i!==!1,t=this.element.find(t),t.each(function(e,o){o=n(o);var s=o.find(v).add(o.find(g));if(!o.hasClass(f)&&s.length>0){if(r.options.expandMode==bt&&r._collapseAllExpanded(o))return r;t.find("."+w).removeClass(w),o.addClass(w),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(vt,o)||r._toggleItem(o,!1),i||(r.options.animation=u)}}),r},collapse:function(t,i){var r=this,u={};return i=i!==!1,t=r.element.find(t),t.each(function(t,e){e=n(e);var o=e.find(v).add(e.find(g));!e.hasClass(f)&&o.is(a)&&(e.removeClass(w),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(ft,e)||r._toggleItem(e,!0),i||(r.options.animation=u))}),r},_toggleDisabled:function(n,t){n=this.element.find(n),n.toggleClass(gt,t).toggleClass(f,!t).attr(ot,!t)},select:function(i){var r=this;return i===t?r.element.find(pt).parent():(r.element.find(i).each(function(){var i=n(this),e=i.children(u);return i.hasClass(f)?r:(r._updateSelected(e),t)}),r)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find(v):null);return ht(i.items,function(){i.group.append(this),o(this)}),st(t),o(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ht(i.items,function(){t.before(this),o(this)}),o(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ht(i.items,function(){t.after(this),o(this)}),o(t),i.group.height("auto"),this},remove:function(n){n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,r),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(r).length||i.remove(),t.length&&(t=t.eq(0),st(t),o(t)),u},reload:function(t){var i=this;t=i.element.find(t),t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+rt),!t.is(a))})},_first:function(){return this.element.children(et).first()},_last:function(){var n=this.element.children(et).last(),t=n.children(k);return t[0]?t.children(et).last():n},_current:function(n){var i=this,r=i._focused,f=i._itemId;return n===t?r:(i.element.removeAttr("aria-activedescendant"),r&&(r[0].id===f&&r.removeAttr("id"),r.children(u).removeClass(fi)),n&&(f=n[0].id||f,n.attr("id",f).children(u).addClass(fi),i.element.attr("aria-activedescendant",f)),i._focused=n,t)},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==h.DOWN||i==h.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==h.UP||i==h.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==h.ENTER||i==h.SPACEBAR?(t._click(r.children(u)),n.preventDefault()):i==h.HOME?(t._current(t._first()),n.preventDefault()):i==h.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(k),t=n.next();return i[0]&&(t=i.children("."+yt)),t[0]||(t=n.parent(k).parent(r).next()),t[0]&&t.is(":visible")||(t=this._first()),t.hasClass(f)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var i,t=n.prev();if(t[0])for(i=t;i[0];)i=i.children(k).children("."+lt),i[0]&&(t=i);else t=n.parent(k).parent(r),t[0]||(t=this._last());return t.hasClass(f)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var f,e,s=this,h=n.isPlainObject(t),o=r&&r[0];return o||(u=s.element),e={firstLevel:u.hasClass("k-panelbar"),expanded:u.parent().hasClass(p),length:u.children().length},o&&!u.length&&(u=n(y.renderGroup({group:e})).appendTo(r)),h||n.isArray(t)?(f=n.map(h?[t]:t,function(t,r){return"string"==typeof t?n(t):n(y.renderItem({group:e,item:i(t,{index:r})}))}),o&&r.attr(d,!1)):(f=n(t),s._updateItemsClasses(f)),{items:f,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+f).length||i.toggleClass("k-state-hover",t.type==ui)},_updateClasses:function(){var i,t,r=this;i=r.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group"),i.parent().attr(d,!1).not("."+p).children("ul").attr(ct,!0).hide(),t=r.element.add(i).children(),r._updateItemsClasses(t),st(t),o(t)},_updateItemsClasses:function(n){for(var i=n.length,t=0;i>t;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var e,r,o=this._selected,f=this.options.contentUrls,s=f&&f[i],h=this.element[0];t=n(t).addClass("k-item").attr("role","menuitem"),t.children(wt).addClass(dt),r=t.children("a").addClass(ut),r[0]&&(r.attr("href",s),r.children(wt).addClass(dt)),t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),t.filter("li[disabled]").addClass("k-state-disabled").attr(ot,!0).removeAttr("disabled"),t.children("div").addClass(rt).attr("role","region").attr(ct,!0).hide().parent().attr(d,!1),r=t.children(it),r[0]&&(o&&o.removeAttr(nt).children(it).removeClass(b),r.addClass(b),this._selected=t.attr(nt,!0)),t.children(u)[0]||(e="<span class='"+ut+"'/>",f&&f[i]&&t[0].parentNode==h&&(e='<a class="k-link k-header" href="'+f[i]+'"/>'),t.contents().filter(function(){return!(this.nodeName.match(si)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll(e)),t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(n){var i,o,s,l,h,e,c,t=this,y=t.element;if(!n.parents("li."+f).length&&n.closest(".k-widget")[0]==y[0]){if(h=n.closest(u),e=h.closest(r),t._updateSelected(h),o=e.find(v).add(e.find(g)),s=h.attr(ei),l=s&&("#"==s.charAt(s.length-1)||-1!=s.indexOf("#"+t.element[0].id+"-")),i=!(!l&&!o.length),o.data("animating"))return i;if(t._triggerEvent(ri,e)&&(i=!0),i!==!1)return t.options.expandMode==bt&&t._collapseAllExpanded(e)?i:(o.length&&(c=o.is(a),t._triggerEvent(c?ft:vt,e)||(i=t._toggleItem(e,c))),i)}},_toggleItem:function(n,t){var r,i,u=this,f=n.find(v);return f.length?(this._toggleGroup(f,t),r=!0):(i=n.children("."+rt),i.length&&(r=!0,i.is(ci)?u._ajaxRequest(n,i,t):u._toggleGroup(i,t))),r},_toggleGroup:function(n,t){var e=this,o=e.options.animation,u=o.expand,f=i({},o.collapse),s=f&&"effects"in f;n.is(a)==t&&(n.parent().attr(d,!t).attr(ct,t).toggleClass(gt,t).toggleClass(p,!t).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-s",t).toggleClass("k-panelbar-expand",t),u=t?i(s?f:i({reverse:!0},u),{hide:!0}):i({complete:function(n){e._triggerEvent(ti,n.closest(r))}},u),n.kendoStop(!0,!0).kendoAnimate(u))},_collapseAllExpanded:function(i){var o,f,s=this,e=!1;return i.children(u).hasClass("k-header")?(f=i.find(v).add(i.find(g)),f.is(a)&&(e=!0),f.is(a)||0===f.length||(o=n(s.element).children(),o.find(v).add(o.find(g)).filter(function(){return n(this).is(a)}).each(function(t,i){i=n(i),e=s._triggerEvent(ft,i.closest(r)),e||s._toggleGroup(i,!0)})),e):t},_ajaxRequest:function(t,i,r){var f=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(u),h=setTimeout(function(){e.addClass("k-loading")},100),c={},o=s.attr(ei);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:c,error:function(n,t){e.removeClass("k-loading"),f.trigger(kt,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h),e.removeClass("k-loading")},success:function(n){try{i.html(n)}catch(e){var u=window.console;u&&u.error&&u.error(e.name+": "+e.message+" in "+o),this.error(this.xhr,"error")}f._toggleGroup(i,r),f.trigger(ni,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n){var t=this,i=t.element,u=n.parent(r),f=t._selected;f&&f.removeAttr(nt),t._selected=u.attr(nt,!0),i.find(pt).removeClass(b),i.find("> .k-state-highlighted, .k-panel > .k-state-highlighted").removeClass(w),n.addClass(b),n.parentsUntil(i,r).filter(":has(.k-header)").addClass(w),t._current(u)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});i(y,{renderItem:function(n){n=i({panelBar:{},group:{}},n);var r=e.empty,t=n.item;return e.item(i(n,{image:t.imageUrl?e.image:r,sprite:t.spriteCssClass?e.sprite:r,itemWrapper:e.itemWrapper,renderContent:y.renderContent,arrow:t.items||t.content||t.contentUrl?e.arrow:r,subGroup:y.renderGroup},at))},renderGroup:function(n){return e.group(i({renderItems:function(n){for(var u="",t=0,r=n.items,f=r?r.length:0,e=i({length:f},n.group);f>t;t++)u+=y.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return u}},n,at))},renderContent:function(n){return e.content(i(n,at))}}),s.ui.plugin(y)}(window.kendo.jQuery),function(n,t){function rt(t){t.children(it).addClass(lt),t.children("a").addClass(e).children(it).addClass(lt),t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(c),t.filter("li[disabled]").addClass(a).removeAttr("disabled"),t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(i+" "+h),t.attr("role","tab"),t.filter("."+i).attr("aria-selected",!0),t.each(function(){var t=n(this);t.children("."+e).length||t.contents().filter(function(){return!(this.nodeName.match(gt)||3==this.nodeType&&!st(this.nodeValue))}).wrapAll("<a class='"+e+"'/>")})}function w(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(ct),t.filter(".k-last:not(:last-child)").removeClass(yt),t.filter(":first-child").addClass(ct),t.filter(":last-child").addClass(yt)}var r=window.kendo,bt=r.ui,f=r.keys,ft=n.map,g=n.each,st=n.trim,u=n.extend,l=r.template,p=bt.Widget,gt=/^(a|div)$/i,o=".kendoTabStrip",it="img",pt="href",b="prev",e="k-link",yt="k-last",vt="click",ni="error",kt=":empty",lt="k-image",ct="k-first",nt="select",ht="activate",tt="k-content",v="contentUrl",ot="mouseenter",wt="mouseleave",et="contentLoad",a="k-state-disabled",c="k-state-default",i="k-state-active",ut="k-state-focused",d="k-state-hover",h="k-tab-on-top",k=".k-item:not(."+a+")",dt=".k-tabstrip-items > "+k+":not(."+i+")",s={content:l("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #</div>"),itemWrapper:l("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:l("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #</li>"),image:l("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:l("<span class='k-sprite #= spriteCssClass #'></span>"),empty:l("")},at={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:r.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?r.attr("content-url")+'="'+n.contentUrl+'"':""}},y=p.extend({init:function(t,u){var s,h,f=this;p.fn.init.call(f,t,u),f._animations(f.options),f.wrapper=f.element.is("ul")?f.element.wrapAll("<div />").parent():f.element,u=f.options,f._isRtl=r.support.isRtl(f.wrapper),f._tabindex(),f._updateClasses(),f._dataSource(),u.dataSource&&f.dataSource.fetch(),f.options.contentUrls&&f.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+e).data(v,f.options.contentUrls[t])}),f.wrapper.on(ot+o+" "+wt+o,dt,f._toggleHover).on("keydown"+o,n.proxy(f._keydown,f)).on("focus"+o,n.proxy(f._active,f)).on("blur"+o,function(){f._current(null)}),f.wrapper.children(".k-tabstrip-items").on(vt+o,".k-state-disabled .k-link",!1).on(vt+o," > "+k,function(t){f._click(n(t.currentTarget))&&t.preventDefault()}),s=f.tabGroup.children("li."+i),h=f.contentHolder(s.index()),h.length>0&&0===h[0].childNodes.length&&f.activateTab(s.eq(0)),f.element.attr("role","tablist"),f.element[0].id&&(f._ariaId=f.element[0].id+"_ts_active"),r.notify(f)},_active:function(){var n=this.tabGroup.children().filter("."+i);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,r=u._ariaId;return n===t?f:(f&&(f[0].id===r&&f.removeAttr("id"),f.removeClass(ut)),n&&(n.hasClass(i)||n.addClass(ut),u.element.removeAttr("aria-activedescendant"),r=n[0].id||r,r&&(n.attr("id",r),u.element.attr("aria-activedescendant",r))),u._focused=n,t)},_keydown:function(n){var u,i=this,r=n.keyCode,e=i._current(),o=i._isRtl;if(n.target==n.currentTarget){if(r==f.DOWN||r==f.RIGHT)u=o?b:"next";else if(r==f.UP||r==f.LEFT)u=o?"next":b;else if(r==f.ENTER||r==f.SPACEBAR)i._click(e),n.preventDefault();else{if(r==f.HOME)return i._click(i._endItem("first")),n.preventDefault(),t;if(r==f.END)return i._click(i._endItem("last")),n.preventDefault(),t}u&&(i._click(i._item(e,u)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t),t.dataSource=r.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),n.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var t,e,s,h,i=this,u=i.options,c=r.getter(u.dataTextField),l=r.getter(u.dataContentField),a=r.getter(u.dataContentUrlField),v=r.getter(u.dataImageUrlField),y=r.getter(u.dataUrlField),p=r.getter(u.dataSpriteCssClass),o=[],f=i.dataSource.view();for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;h>t;t++)e={text:c(f[t])},u.dataContentField&&(e.content=l(f[t])),u.dataContentUrlField&&(e.contentUrl=a(f[t])),u.dataUrlField&&(e.url=y(f[t])),u.dataImageUrlField&&(e.imageUrl=v(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=p(f[t])),o[t]=e;if("add"==n.action)n.index<i.tabGroup.children().length?i.insertBefore(o,i.tabGroup.children().eq(n.index)):i.append(o);else if("remove"==n.action)for(t=0;f.length>t;t++)i.remove(n.index);else"itemchange"==n.action?(t=i.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&i.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field))):(i.trigger("dataBinding"),i.remove("li"),i.append(o),i.trigger("dataBound"))},value:function(i){var r=this;return i===t?r.select().text():(i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=u(!0,t,n.animation),p.fn.setOptions.call(this,n)},events:[nt,ht,ni,et,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1},destroy:function(){var n=this;p.fn.destroy.call(n),n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler),n.wrapper.off(o),r.destroy(n.wrapper)},select:function(t){var r=this;return 0===arguments.length?r.tabGroup.children("li."+i):(isNaN(t)||(t=r.tabGroup.children().get(t)),t=r.tabGroup.find(t),n(t).each(function(t,u){u=n(u),u.hasClass(i)||r.trigger(nt,{item:u[0],contentElement:r.contentHolder(u.index())[0]})||r.activateTab(u)}),r)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){t=this.tabGroup.find(t);var i=this;return t.each(function(){var t=n(this),r=t.find("."+e).data(v),u=i.contentHolder(t.index());r&&i.ajaxRequest(t,u,null,r)}),i},append:function(n){var t=this,i=t._create(n);return g(i.tabs,function(n){t.tabGroup.append(this),t.wrapper.append(i.contents[n])}),w(t.tabGroup),t._updateContentElements(),t},insertBefore:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return g(u.tabs,function(n){i.before(this),f.before(u.contents[n])}),w(r.tabGroup),r._updateContentElements(),r},insertAfter:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return g(u.tabs,function(n){i.after(this),f.after(u.contents[n])}),w(r.tabGroup),r._updateContentElements(),r},remove:function(t){var i=this,r=typeof t,u=n();return"string"===r?t=i.tabGroup.find(t):"number"===r&&(t=i.tabGroup.children().eq(t)),t.each(function(){u.push(i.contentElement(n(this).index()))}),t.remove(),u.remove(),i._updateContentElements(),i},_create:function(i){var r,f,e=n.isPlainObject(i),o=this;return e||n.isArray(i)?(i=n.isArray(i)?i:[i],r=ft(i,function(t,i){return n(y.renderItem({group:o.tabGroup,item:u(t,{index:i})}))}),f=ft(i,function(i,r){return i.content||i.contentUrl?n(y.renderContent({item:u(i,{index:r})})):t})):(r=n(i),f=n("<div class='"+tt+"'/>"),rt(r)),{tabs:r,contents:f}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t),t.each(function(){n(this).toggleClass(c,i).toggleClass(a,!i)})},_updateClasses:function(){var u,f,e,r=this;r.wrapper.addClass("k-widget k-header k-tabstrip"),r.tabGroup=r.wrapper.children("ul").addClass("k-tabstrip-items k-reset"),r.tabGroup[0]||(r.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(r.wrapper)),u=r.tabGroup.find("li").addClass("k-item"),u.length&&(f=u.filter("."+i).index(),e=f>=0?f:t,r.tabGroup.contents().filter(function(){return 3==this.nodeType&&!st(this.nodeValue)}).remove()),f>=0&&u.eq(f).addClass(h),r.contentElements=r.wrapper.children("div"),r.contentElements.addClass(tt).eq(e).addClass(i).css({display:"block"}),u.length&&(rt(u),w(r.tabGroup),r._updateContentElements())},_updateContentElements:function(){var t=this,u=t.options.contentUrls||[],f=t.element.attr("id"),e=t.wrapper.children("div");t.tabGroup.find(".k-item").each(function(r){var o=e.eq(r),s=f+"-"+(r+1);this.setAttribute("aria-controls",s),!o.length&&u[r]?n("<div id='"+s+"' class='"+tt+"'/>").appendTo(t.wrapper):o.attr("id",s),o.attr("role","tabpanel"),o.filter(":not(."+i+")").attr("aria-hidden",!0).attr("aria-expanded",!1),o.filter("."+i).attr("aria-expanded",!0)}),t.contentElements=t.contentAnimators=t.wrapper.children("div"),r.kineticScrollNeeded&&r.mobile.ui.Scroller&&(r.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(".km-scroll-container"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(d,t.type==ot)},_click:function(n){var r,f,t=this,o=n.find("."+e),u=o.attr(pt),s=t.options.collapsible,h=t.contentHolder(n.index());if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is("."+a+(s?"":",."+i)))return!0;if(f=o.data(v)||u&&("#"==u.charAt(u.length-1)||-1!=u.indexOf("#"+t.element[0].id+"-")),r=!u||f,t.tabGroup.children("[data-animating]").length)return r;if(t.trigger(nt,{item:n[0],contentElement:h[0]}))return!0;if(r!==!1)return s&&n.is("."+i)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(r=!0),r)}},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n),t=u(s?t:u({reverse:!0},f),{hide:!0}),r.size(f.effects)?(n.kendoAddClass(c,{duration:f.duration}),n.kendoRemoveClass(i,{duration:f.duration})):(n.addClass(c),n.removeClass(i)),n.removeAttr("aria-selected"),e.contentAnimators.filter("."+i).kendoStop(!0,!0).kendoAnimate(t).removeClass(i).attr("aria-hidden",!0)},activateTab:function(n){var t,y,s,f,g,p,o,nt,w,l,a,tt,it,b,k;return n=this.tabGroup.find(n),t=this,y=t.options.animation,s=y.open,f=u({},y.close),g=f&&"effects"in f,p=n.parent().children(),o=p.filter("."+i),nt=p.index(n),f=u(g?f:u({reverse:!0},s),{hide:!0}),r.size(s.effects)?(o.kendoRemoveClass(i,{duration:f.duration}),n.kendoRemoveClass(d,{duration:f.duration})):(o.removeClass(i),n.removeClass(d)),w=t.contentAnimators,n.data("in-request")&&(t.xhr.abort(),n.removeAttr("data-in-request")),0===w.length?(o.removeClass(h),n.addClass(h).css("z-index"),n.addClass(i),t._current(n),t.trigger("change"),!1):(l=w.filter("."+i),a=t.contentHolder(nt),tt=a.closest(".k-content"),0===a.length?(l.removeClass(i).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1):(n.attr("data-animating",!0),it=(n.children("."+e).data(v)||!1)&&a.is(kt),b=function(){o.removeClass(h),n.addClass(h).css("z-index"),r.size(s.effects)?(o.kendoAddClass(c,{duration:s.duration}),n.kendoAddClass(i,{duration:s.duration})):(o.addClass(c),n.addClass(i)),o.removeAttr("aria-selected"),n.attr("aria-selected",!0),t._current(n),tt.addClass(i).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ht,{item:n[0],contentElement:a[0]})}},s,{complete:function(){n.removeAttr("data-animating")}}))},k=function(){it?(n.removeAttr("data-animating"),t.ajaxRequest(n,a,function(){n.attr("data-animating",!0),b(),t.trigger("change")})):(b(),t.trigger("change"))},l.removeClass(i),l.attr("aria-hidden",!0),l.attr("aria-expanded",!1),l.length?l.kendoStop(!0,!0).kendoAnimate(u({complete:k},f)):k(),!0))},contentElement:function(n){var i,f,u,e;if(isNaN(+n))return t;if(i=this.contentElements&&this.contentElements[0]&&!r.kineticScrollNeeded?this.contentElements:this.contentAnimators,f=RegExp("-"+(n+1)+"$"),i)for(u=0,e=i.length;e>u;u++)if(f.test(i.closest(".k-content")[u].id))return i[u];return t},contentHolder:function(t){var i=n(this.contentElement(t)),u=i.children(".km-scroll-container");return r.support.touch&&u[0]?u:i},ajaxRequest:function(t,i,r,u){if(t=this.tabGroup.find(t),!t.find(".k-loading").length){var f=this,o=t.find("."+e),h={},s=null,c=setTimeout(function(){s=n("<span class='k-icon k-loading'/>").prependTo(o)},100);u=u||o.data(v)||o.attr(pt),t.attr("data-in-request",!0),f.xhr=n.ajax({type:"GET",cache:!1,url:u,dataType:"html",data:h,error:function(n,t){f.trigger("error",{xhr:n,status:t})&&this.complete()},complete:function(){t.removeAttr("data-in-request"),clearTimeout(c),null!==s&&s.remove()},success:function(n){try{i.html(n)}catch(o){var e=window.console;e&&e.error&&e.error(o.name+": "+o.message+" in "+u),this.error(this.xhr,"error")}r&&r.call(f,i),f.trigger(et,{item:t[0],contentElement:i[0]})}})}}});u(y,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=s.empty,i=n.item;return s.item(u(n,{image:i.imageUrl?s.image:t,sprite:i.spriteCssClass?s.sprite:t,itemWrapper:s.itemWrapper},at))},renderContent:function(n){return s.content(u(n,at))}}),r.ui.plugin(y)}(window.kendo.jQuery),function(n,t){function ui(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t),i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*c))}function fi(){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 e(n){return 60*n.getHours()*c+n.getMinutes()*c+1e3*n.getSeconds()+n.getMilliseconds()}function bt(n,t,i){var r,u=e(t),f=e(i);return n&&u!=f?(r=e(n),u>r&&(r+=s),u>f&&(f+=s),r>=u&&f>=r):!0}function at(n){var t=n.parseFormats;n.format=ti(n.format||r.getCulture(n.culture).calendars.standard.patterns.t),t=ut(t)?t:[t],t.splice(0,0,n.format),n.parseFormats=t}function it(n){n.preventDefault()}var h,rt,r=window.kendo,o=r.keys,ri=r._activeElement,ti=r._extractFormat,v=r.support,ni=v.browser,nt=r.ui,y=nt.Widget,yt="open",lt="close",d="change",i=".kendoTimePicker",gt="click"+i,g="k-state-default",dt="disabled",kt="readonly",p="li",wt="<span/>",pt="k-state-focused",k="k-state-hover",ii="mouseenter"+i+" mouseleave"+i,vt="mousedown"+i,c=6e4,s=864e5,tt="k-state-selected",b="k-state-disabled",ct="aria-selected",ht="aria-expanded",st="aria-hidden",ot="aria-disabled",et="aria-readonly",ft="aria-activedescendant",a="id",ut=n.isArray,w=n.extend,l=n.proxy,u=Date,f=new u;f=new u(f.getFullYear(),f.getMonth(),f.getDate(),0,0,0),h=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:v.kineticScrollNeeded?"":"auto"}).on(gt,p,l(u._click,u)).on("mouseenter"+i,p,function(){n(this).addClass(k)}).on("mouseleave"+i,p,function(){n(this).removeClass(k)}),u.list=n("<div class='k-list-container'/>").append(u.ul).on(vt,it),f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(a,u._timeViewID)),u._popup(),u.template=r.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})},h.prototype={current:function(i){var r=this,u=r.options.active;return i===t?r._current:(r._current&&r._current.removeClass(tt).removeAttr(ct).removeAttr(a),i&&(i=n(i).addClass(tt).attr(a,r._optionID).attr(ct,!0),r.scroll(i[0])),r._current=i,u&&u(i),t)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(i),n.list.off(i),n.popup.destroy()},open:function(){var n=this;n.ul[0].firstChild||n.bind(),n.popup.open(),n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var i,u=this,t=u.options,s=t.format,h=r.toString,c=u.template,e=n.length,f=0,o="";e>f;f++)i=n[f],bt(i,t.min,t.max)&&(o+=c(h(i,s,t.culture)));u._html(o,e)},refresh:function(){var l,b,i,a=this,f=a.options,g=f.format,w=fi(),p=0>w,k=f.min,y=f.max,v=e(k),t=e(y),o=f.interval*c,nt=r.toString,tt=a.template,n=new u(+k),it=n.getDate(),h=0,d="";for(i=p?(s+w*c)/o:s/o,v!=t&&(v>t&&(t+=s),i=(t-v)/o+1),b=parseInt(i,10);i>h;h++)h&&ui(n,o,p),t&&b==h&&(l=e(n),n.getDate()>it&&(l+=s),l>t&&(n=new u(+y))),d+=tt(nt(n,g,f.culture));a._html(d,i)},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n,t){var i=this;i.ul[0].innerHTML=n,i._height(t),i.current(null),i.select(i._value)},scroll:function(n){if(n){var t=this.ul[0],i=n.offsetTop,e=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,f=i+e;t.scrollTop=r>i?i:f>r+u?f-u:r}},select:function(t){var i=this,f=i.options,u=i._current;t instanceof Date&&(t=r.toString(t,f.format,f.culture)),"string"==typeof t&&(u&&u.text()===t?t=u:(t=n.grep(i.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null)),i.current(t)},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n,t.ul[0].firstChild&&t.select(n)},_click:function(t){var i=this,r=n(t.currentTarget);t.isDefaultPrevented()||(i.select(r),i.options.change(r.text(),!0),i.close())},_height:function(n){if(n){var t=this,i=t.list,u=i.parent(".k-animation-container"),r=t.options.height;i.add(u).show().height(t.ul[0].scrollHeight>r?r:"auto").hide()}},_parse:function(n){var i=this,e=i.options,t=i._value||f;return n instanceof u?n:(n=r.parseDate(n,e.parseFormats,e.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var n,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&&(ni.mozilla||ni.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 nt.Popup(i,w(n.popup,{anchor:u,open:n.open,close:n.close,animation:n.animation,isRtl:v.isRtl(n.anchor)})),r.touchScroller(t.popup.element)},move:function(n){var r=this,u=n.keyCode,e=r.ul[0],i=r._current,f=u===o.DOWN;if(u===o.UP||f){if(n.altKey)return r.toggle(f),t;i=f?i?i[0].nextSibling:e.firstChild:i?i[0].previousSibling:e.lastChild,i&&r.select(i),r.options.change(r._current.text()),n.preventDefault()}else(u===o.ENTER||u===o.TAB||u===o.ESC)&&(n.preventDefault(),i&&r.options.change(i.text(),!0),r.close())}},h.getMilliseconds=e,r.TimeView=h,rt=y.extend({init:function(n,t){var f,u,e,i=this;y.fn.init.call(i,n,t),n=i.element,t=i.options,at(t),i._wrapper(),i.timeView=u=new h(w({},t,{id:n.attr(a),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(yt)?t.preventDefault():(n.attr(ht,!0),f.attr(st,!1))},close:function(t){i.trigger(lt)?t.preventDefault():(n.attr(ht,!1),f.attr(st,!0))},active:function(t){n.removeAttr(ft),t&&n.attr(ft,u._optionID)}})),f=u.ul,i._icon(),i._reset(),n[0].type="text",n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":u._timeViewID}),e=n.is("[disabled]"),e?i.enable(!1):i.readonly(n.is("[readonly]")),i.value(t.value||n.val()),r.notify(i)},options:{name:"TimePicker",min:f,max:f,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[yt,lt,d],setOptions:function(n){var i=this,r=i.timeView,t=r.options;y.fn.setOptions.call(i,n),at(i.options),r.options=w(t,i.options,{active:t.active,change:t.change,close:t.close,open:t.open}),r.ul[0].innerHTML=""},dataBind:function(n){ut(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?b:g).removeClass(r?g:b),f.attr(dt,r).attr(kt,u).attr(ot,r).attr(et,u)):(e.addClass(g).removeClass(b).on(ii,t._toggleHover),f.removeAttr(dt).removeAttr(kt).attr(ot,!1).attr(et,!1).on("keydown"+i,l(t._keydown,t)).on("blur"+i,l(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(pt)}),o.on(gt,l(t._click,t)).on(vt,it))},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.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(pt)},_click:function(){var n=this,t=n.element;n.timeView.toggle(),v.touch||t[0]===ri()||t.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(d),t.element.trigger(d))},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(r)),i._arrow=t.attr({role:"button","aria-controls":i.timeView._timeViewID})},_keydown:function(n){var t=this,u=n.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||n.altKey?i.move(n):u===o.ENTER&&r!==t._oldText&&t._change(r)},_option:function(n,i){var r=this,f=r.options;return i===t?f[n]:(i=r.timeView._parse(i),i&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind()),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(k,"mouseenter"===t.type)},_update:function(n){var i=this,u=i.options,f=i.timeView,t=f._parse(n);return bt(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(wt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(wt).parent()),t[0].style.cssText=i[0].style.cssText,r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className),i.css({width:"100%",height:i[0].style.height}),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){n.value(t[0].defaultValue)},n._form=i.on("reset",n._resetHandler))}}),nt.plugin(rt)}(window.kendo.jQuery),function(n,t){function bt(n){n.preventDefault()}function wt(t){var r,u=i.getCulture(t.culture).calendars.standard.patterns;t.format=vt(t.format||u.g),t.timeFormat=r=vt(t.timeFormat||u.t),i.DateView.normalize(t),-1===n.inArray(r,t.parseFormats)&&t.parseFormats.splice(1,0,r)}var i=window.kendo,pt=i.TimeView,k=i.parseDate,yt=i._activeElement,vt=i._extractFormat,y=i.calendar,at=y.isInRange,ni=y.restrictValue,e=y.isEqualDatePart,a=pt.getMilliseconds,lt=i.ui,c=lt.Widget,p="open",w="close",b="change",r=".kendoDateTimePicker",ct="click"+r,ot="disabled",ht="readonly",g="k-state-default",st="k-state-focused",gt="k-state-hover",v="k-state-disabled",dt="mouseenter"+r+" mouseleave"+r,kt="mousedown"+r,et="month",ut="<span/>",rt="aria-activedescendant",s="aria-expanded",h="aria-hidden",l="aria-owns",ft="aria-disabled",nt="aria-readonly",u=Date,o=new u(1900,0,1),f=new u(2099,11,31),tt={view:"date"},it={view:"time"},d=n.extend,ti=c.extend({init:function(n,t){var u,r=this;c.fn.init.call(r,n,t),n=r.element,t=r.options,wt(t),r._wrapper(),r._views(),r._icons(),r._reset(),r._template(),n[0].type="text",n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1}),r._midnight=0===a(t.min)+a(t.max),u=n.is("[disabled]"),u?r.enable(!1):r.readonly(n.is("[readonly]")),r.value(t.value||n.val()),i.notify(r)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new u(o),max:new u(f),interval:30,height:200,footer:"",start:et,depth:et,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "G")#'},events:[p,w,b],setOptions:function(n){var t=this,r=t.dateView.options,i=t.timeView.options;c.fn.setOptions.call(t,n),wt(t.options),n=t.options,d(r,n,{change:r.change,close:r.close,open:r.open}),d(i,n,{format:n.timeFormat,active:i.active,change:i.change,close:i.close,open:i.open}),t.timeView.ul[0].innerHTML=""},_editable:function(t){var u=this,f=u.element.off(r),h=u._dateIcon.off(r),c=u._timeIcon.off(r),s=u._inputWrapper.off(r),o=t.readonly,e=t.disable;o||e?(s.addClass(e?v:g).removeClass(e?g:v),f.attr(ot,e).attr(ht,o).attr(ft,e).attr(nt,o)):(s.addClass(g).removeClass(v).on(dt,u._toggleHover),f.removeAttr(ot).removeAttr(ht).attr(ft,!1).attr(nt,!1).on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u._inputWrapper.addClass(st)}).on("blur"+r,function(){u._inputWrapper.removeClass(st),f.val()!==u._oldText&&u._change(f.val()),u.close("date"),u.close("time")}),h.on(kt,bt).on(ct,function(){u.toggle("date"),i.support.touch||f[0]===yt()||f.focus()}),c.on(kt,bt).on(ct,function(){u.toggle("time"),i.support.touch||f[0]===yt()||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;c.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(b),t.element.trigger(b))},_option:function(n,i){var r=this,s=r.options,c=r.timeView,h=c.options,l=r._value||r._old;if(i===t)return s[n];if(i=k(i,s.parseFormats,s.culture)){if(s[n]=new u(+i),r.dateView[n](i),r._midnight=0===a(s.min)+a(s.max),l&&e(i,l)){if(r._midnight&&"max"==n)return h[n]=f,c.dataBind([f]),t;h[n]=i}else h.max=f,h.min=o;c.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(gt,"mouseenter"===t.type)},_update:function(t){var c,h,y,p,b,u=this,s=u.options,l=s.min,w=s.max,a=s.dates,v=u.timeView,r=k(t,s.parseFormats,s.culture);return+r==+u._value?(b=i.toString(r,s.format,s.culture),b!==t&&u.element.val(null===r?t:b),r):(null!==r&&e(r,l)?r=ni(r,l,w):at(r,l,w)||(r=null),u._value=r,v.value(r),u.dateView.value(r),r&&(y=u._old,h=v.options,a[0]&&(a=n.grep(a,function(n){return e(r,n)}),a[0]&&(v.dataBind(a),p=!0)),p||(e(r,l)&&(h.min=l,h.max=f,c=!0),e(r,w)&&(u._midnight?(v.dataBind([f]),p=!0):(h.max=w,c||(h.min=o),c=!0))),!p&&(!y&&c||y&&!e(y,r))&&(c||(h.max=f,h.min=o),v.bind())),u.element.val(r?i.toString(r,s.format,s.culture):t),u._updateARIA(r),r)},_keydown:function(n){var t=this,r=t.dateView,u=t.timeView,f=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 c,e,v,y,a,n=this,r=n.element,t=n.options,b=r.attr("id");n.dateView=c=new i.DateView(d({},t,{id:b,anchor:n.wrapper,change:function(){var i,r=c.calendar.value(),f=+r,e=+t.min,o=+t.max;(f===e||f===o)&&(i=new u(+n._value),i.setFullYear(r.getFullYear()),i.setMonth(r.getMonth()),i.setDate(r.getDate()),at(i,e,o)&&(r=i)),n._change(r),n.close("date")},close:function(t){n.trigger(w,tt)?t.preventDefault():(r.attr(s,!1),v.attr(h,!0),e.popup.visible()||r.removeAttr(l))},open:function(i){n.trigger(p,tt)?i.preventDefault():(n.element.val()!==n._oldText&&(a=k(r.val(),t.parseFormats,t.culture),a?(n.dateView._current=a,n.dateView.calendar._focus(a)):n.dateView.value(a)),v.attr(h,!1),r.attr(s,!0).attr(l,c._dateViewID))}})),v=c.div,n.timeView=e=new pt({id:b,value:t.value,anchor:n.wrapper,animation:t.animation,format:t.timeFormat,culture:t.culture,height:t.height,interval:t.interval,min:new u(o),max:new u(f),parseFormats:t.parseFormats,change:function(f,o){f=e._parse(f),t.min>f?(f=new u(+t.min),e.options.min=f):f>t.max&&(f=new u(+t.max),e.options.max=f),o?(n._timeSelected=!0,n._change(f)):(r.val(i.toString(f,t.format,t.culture)),c.value(f),n._updateARIA(f))},close:function(t){n.trigger(w,it)?t.preventDefault():(y.attr(h,!0),r.attr(s,!1),c.popup.visible()||r.removeAttr(l))},open:function(t){e._adjustListWidth(),n.trigger(p,it)?t.preventDefault():(y.attr(h,!1),r.attr(s,!0).attr(l,e._timeViewID))},active:function(n){r.removeAttr(rt),n&&r.attr(rt,e._optionID)}}),y=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(ut).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(ut).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),r.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className),r._inputWrapper=n(t[0].firstChild)},_reset:function(){var n=this,t=n.element,i=t.closest("form");i[0]&&(n._resetHandler=function(){n.value(t[0].defaultValue)},n._form=i.on("reset",n._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_updateARIA:function(n){this.element.attr("aria-label",this._ariaTemplate({current:n}))}});lt.plugin(ti)}(window.kendo.jQuery),function(n,t){function ot(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function st(n){return n.children("div").find(".k-checkbox:first :checkbox")}function rt(t){var r,u,i=t.children("div"),f=t.children("ul"),o=i.children(".k-icon"),s=t.children(":checkbox"),e=i.children(".k-in");if(!t.hasClass("k-treeview")&&(i.length||(i=n("<div />").prependTo(t)),!o.length&&f.length?o=n("<span class='k-icon' />").prependTo(i):f.length&&f.children().length||(o.remove(),f.remove()),s.length&&n("<span class='k-checkbox' />").appendTo(i).append(s),!e.length))for(e=n("<span class='k-in' />").appendTo(i)[0],r=i[0].nextSibling,e=i.find(".k-in")[0];r&&"ul"!=r.nodeName.toLowerCase();)u=r,r=r.nextSibling,3==u.nodeType&&(u.nodeValue=n.trim(u.nodeValue)),e.appendChild(u)}function ut(n){var t=this;t.treeview=n,t.hovered=n.element,t._draggable=new it.Draggable(n.element,{filter:"div:not(.k-state-disabled) .k-in",hint:function(t){return n.templates.dragClue({item:n.dataItem(t),treeview:n.options})},cursorOffset:{left:10,top:i.support.touch||i.support.pointers?-40/i.support.zoomLevel():10},dragstart:u(t.dragstart,t),dragcancel:u(t.dragcancel,t),drag:u(t.drag,t),dragend:u(t.dragend,t)})}var ht,s,y,ft,i=window.kendo,it=i.ui,ni=i.data,b=n.extend,h=i.template,a=n.isArray,d=it.Widget,bt=ni.HierarchicalDataSource,u=n.proxy,o=i.keys,f=".kendoTreeView",tt="select",ct="navigate",ti="expand",l="change",e="checked",gt="collapse",wt="dragstart",pt="drag",yt="drop",vt="dragend",at="dataBound",kt="click",k="visibility",c="undefined",p="k-state-hover",w="k-treeview",dt=":visible",r=".k-item",g="string",nt="aria-selected",et="aria-disabled",v={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},lt=function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&1===n.nodeType&&typeof n.nodeName===g};s=ot(".k-group"),y=ot(".k-group,.k-content"),ft=function(n){return n.children("div").children(".k-icon")},ht=d.extend({init:function(n,t){var f,r=this,u=!1;a(t)&&(f=!0,t={dataSource:t}),t&&typeof t.loadOnDemand==c&&a(t.dataSource)&&(t.loadOnDemand=!1),d.prototype.init.call(r,n,t),n=r.element,t=r.options,u=n.is("ul")||n.hasClass(w),u&&(t.dataSource.list=n.is("ul")?n:n.children("ul")),r._animation(),r._accessors(),r._templates(),n.hasClass(w)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),u&&(r.root=n,r._group(r.wrapper))),r._tabindex(),r.wrapper.filter("[role=tree]").length||r.wrapper.attr("role","tree"),r._dataSource(u),r._attachEvents(),t.dragAndDrop&&(r.dragging=new ut(r)),u?r._attachUids():t.autoBind&&(r._progress(!0),r.dataSource.fetch()),t.checkboxes&&t.checkboxes.checkChildren&&r._updateIndeterminateInitial(r.wrapper),r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id))},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",r="mouseenter";t.wrapper.on(r+f,".k-in.k-state-selected",function(n){n.preventDefault()}).on(r+f,i,function(){n(this).addClass(p)}).on("mouseleave"+f,i,function(){n(this).removeClass(p)}).on(kt+f,i,u(t._click,t)).on("dblclick"+f,".k-in:not(.k-state-disabled)",u(t._toggleButtonClick,t)).on(kt+f,".k-plus,.k-minus",u(t._toggleButtonClick,t)).on("keydown"+f,u(t._keydown,t)).on("focus"+f,u(t._focus,t)).on("blur"+f,u(t._blur,t)).on("mousedown"+f,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",u(t._mousedown,t)).on("change"+f,".k-checkbox :checkbox",u(t._checkboxChange,t)).on("click"+f,".k-checkbox :checkbox",u(t._checkboxClick,t)).on("click"+f,function(i){n(i.target).is(":focusable")||t.focus()})},_checkboxClick:function(t){var i=n(t.target);i.data("indeterminate")&&(i.data("indeterminate",!1).prop("indeterminate",!1).prop(e,!0),this._checkboxChange(t))},_attachUids:function(t,r){var u,f=this,e=i.attr("uid");t=t||f.root,r=r||f.dataSource,u=r.view(),t.children("li").each(function(t,i){i=n(i).attr(e,u[t].uid),i.attr("role","treeitem"),f._attachUids(i.children("ul"),u[t].children)})},_animation:function(){var t=this.options,n=t.animation;n===!1?n={expand:{effects:{}},collapse:{hide:!0,effects:{}}}:n.collapse&&"effects"in n.collapse||(n.collapse=b({reverse:!0},n.expand)),b(n.collapse,{hide:!0}),t.animation=n},_templates:function(){var t=this,n=t.options,r=u(t._fieldAccessor,t);n.template&&typeof n.template==g?n.template=h(n.template):n.template||(n.template=h("# var text = "+r("text")+"(item); ## if (typeof item.encoded != 'undefined' && item.encoded === false) {##= text ## } else { ##: text ## } #")),t._checkboxes(),t.templates={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var r="",i=t.index,u=n.length-1;return n.firstLevel&&0===i&&(r+="k-top "),r+=0===i&&i!=u?"k-top":i==u?"k-bot":"k-mid"},textClass:function(n){var t="k-in";return n.enabled===!1&&(t+=" k-state-disabled"),n.selected===!0&&(t+=" k-state-selected"),t},toggleButtonClass:function(n){var t="k-icon";return t+=n.expanded!==!0?" k-plus":" k-minus",n.enabled===!1&&(t+="-disabled"),t},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:h("<div class='k-header k-drag-clue'><span class='k-icon k-drag-status'></span>#= treeview.template(data) #</div>"),group:h("<ul class='#= r.groupCssClass(group) #'#= r.groupAttributes(group) # role='group'>#= renderItems(data) #</ul>"),itemContent:h("# var imageUrl = "+r("imageUrl")+"(item); ## var spriteCssClass = "+r("spriteCssClass")+"(item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'></span># } ##= treeview.template(data) #"),itemElement:h("# var url = "+r("url")+"(item); #<div class='#= r.cssClass(group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #' role='presentation'></span># } ## if (treeview.checkboxes) { #<span class='k-checkbox' role='presentation'>#= treeview.checkboxes.template(data) #</span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag#  class='#= r.textClass(item) #'#= textAttr #>#= r.itemContent(data) #</#=tag#></div>"),item:h("<li role='treeitem' class='#= r.wrapperCssClass(group, item) #' "+i.attr("uid")+"='#= item.uid #'#=item.selected ? \"aria-selected='true'\" : ''##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= r.itemElement(data) #</li>"),loading:h("<div class='k-icon k-loading' /> Loading...")}},items:function(){return this.element.find(".k-item")},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.dataSource.fetch()},_dataSource:function(n){function r(n){for(var t=0;n.length>t;t++)n[t]._initChildren(),n[t].children.fetch(),r(n[t].children.view())}var t=this,f=t.options,i=f.dataSource;i=a(i)?{data:i}:i,t.dataSource&&t._refreshHandler?t.dataSource.unbind(l,t._refreshHandler):t._refreshHandler=u(t.refresh,t),i.fields||(i.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource=bt.create(i),n&&(t.dataSource.fetch(),r(t.dataSource.view())),t.dataSource.bind(l,t._refreshHandler)},events:[wt,pt,yt,vt,at,ti,gt,tt,l,ct],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},dragAndDrop:!1,checkboxes:!1,autoBind:!0,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var t,n,r,u=this,f=u.options,e=u.element;for(t in v)n=f[v[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),a(n)||(n=[n]),f[v[t]]=n},_fieldAccessor:function(t){var u=this.options[v[t]],f=u.length,r="(function(item) {";return 0===f?r+="return item['"+t+"'];":(r+="var level = item.level();var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(level, "+f+"-1)](item)"),r+="})"},setOptions:function(n){var t=this;"dragAndDrop"in n&&n.dragAndDrop&&!t.options.dragAndDrop&&(t.dragging=new ut(t)),d.fn.setOptions.call(t,n),t._animation(),t._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(r)[0]})},_setIndeterminate:function(n){var t,u,i,f=s(n),r=!0;if(f.length){if(t=st(f.children()),u=t.length,u>1){for(i=1;u>i;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;st(n).data("indeterminate",!r).prop("indeterminate",!r).prop(e,r&&t[0].checked)}},_updateIndeterminateInitial:function(n){var t,i=s(n).children();if(i.length){for(t=0;i.length>t;t++)this._updateIndeterminateInitial(i.eq(t));this._setIndeterminate(n)}},_updateIndeterminate:function(n){var i,t=this.parent(n);t.length&&(this._setIndeterminate(t),i=t.children("div").find(".k-checkbox > :checkbox"),i.prop("indeterminate")===!1?this.dataItem(t).set(e,i.prop(e)):this.dataItem(t).checked=!1,this._updateIndeterminate(t))},_checkboxChange:function(t){var i=n(t.target),u=i.prop(e),f=i.closest(r),o=this;o.dataItem(f).set(e,u)},_toggleButtonClick:function(t){this.toggle(n(t.target).closest(r))},_mousedown:function(t){var i=n(t.currentTarget).closest(r);this._clickTarget=i,this.current(i)},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in:first").hasClass("k-state-disabled")},_focus:function(){var t=this.select(),r=this._clickTarget;i.support.touch||(r&&r.length&&(t=r),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(n())),this.current(t))},focus:function(){var t,i=this.wrapper,n=i[0],r=document.body;do n=n.parentNode;while(n.scrollHeight<=n.clientHeight&&n!=r);t=n.scrollTop,i.focus(),n.scrollTop=t},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass("k-state-disabled")},parent:function(t){var i,r,f=/\bk-treeview\b/,u=/\bk-item\b/;typeof t==g&&(t=this.element.find(t)),lt(t)||(t=t[0]),r=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!f.test(t.className)&&!i);return n(i)},_nextVisible:function(n){var t,i=this,r=i._expanded(n);if(n.length&&n.is(":visible"))if(r)t=s(n).children().first();else{for(;n.length&&!n.next().length;)n=i.parent(n);t=n.next().length?n.next():n}else t=i.root.children().eq(0);return i._enabled(t)||(t=i._nextVisible(t)),t},_previousVisible:function(n){var t,i=this;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t);)t=s(t).children().last();else t=i.parent(n)||n;return i._enabled(t)||(t=i._previousVisible(t)),t},_keydown:function(r){var f,u=this,h=r.keyCode,s=u.current(),a=u._expanded(s),c=s.find(".k-checkbox:first :checkbox"),l=i.support.isRtl(u.element);r.target==r.currentTarget&&(!l&&h==o.RIGHT||l&&h==o.LEFT?a?f=u._nextVisible(s):u.expand(s):!l&&h==o.LEFT||l&&h==o.RIGHT?a?u.collapse(s):(f=u.parent(s),u._enabled(f)||(f=t)):h==o.DOWN?f=u._nextVisible(s):h==o.UP?f=u._previousVisible(s):h==o.HOME?f=u._nextVisible(n()):h==o.END?f=u._previousVisible(n()):h==o.ENTER?s.find(".k-in:first").hasClass("k-state-selected")||u._trigger(tt,s)||u.select(s):h==o.SPACEBAR&&c.length&&(c.prop(e,!c.prop(e)).data("indeterminate",!1).prop("indeterminate",!1),u._checkboxChange({target:c}),f=s),f&&(r.preventDefault(),s[0]!=f[0]&&(u._trigger(ct,f),u.current(f))))},_click:function(t){var f,e=this,i=n(t.target),o=y(i.closest(r)),u=i.attr("href");f=u?"#"==u||u.indexOf("#"+this.element.id+"-")>=0:o.length&&!o.children().length,f&&t.preventDefault(),i.hasClass(".k-state-selected")||e._trigger(tt,i)||e.select(i)},_wrapper:function(){var n,i,r=this,t=r.element,u="k-widget k-treeview";t.is("div")?(n=t,i=n.children("ul").eq(0)):(n=t.wrap("<div />").parent(),i=t),r.wrapper=n.addClass(u),r.root=i},_group:function(n){var t=this,r=n.hasClass(w),i={firstLevel:r,expanded:r||t._expanded(n)},u=n.children("ul");u.addClass(t.templates.groupCssClass(i)).css("display",i.expanded?"":"none"),t._nodes(u,i)},_nodes:function(t,i){var u,r=this,f=t.children("li");i=b({length:f.length},i),f.each(function(t,f){f=n(f),u={index:t,expanded:r._expanded(f)},rt(f),r._updateNodeClasses(f,i,u),r._group(f)})},_checkboxes:function(){var i,t=this.options,n=t.checkboxes;(n||t.checkboxTemplate)&&(t.checkboxTemplate?i=t.checkboxTemplate:(i="<input type='checkbox' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(i+=" name='"+n.name+"'"),i+=" />"),n=b({template:i},t.checkboxes),typeof n.template==g&&(n.template=h(n.template)),t.checkboxes=n)},_updateNodeClasses:function(n,t,i){var r=n.children("div"),f=n.children("ul"),u=this.templates;n.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=c?i.expanded:this._expanded(n),i.index=typeof i.index!=c?i.index:n.index(),i.enabled=typeof i.enabled!=c?i.enabled:!r.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=c?t.firstLevel:n.parent().parent().hasClass(w),t.length=typeof t.length!=c?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(u.wrapperCssClass(t,i)),r.removeClass("k-top k-mid k-bot").addClass(u.cssClass(t,i)),r.children(".k-in").removeClass("k-in k-state-default k-state-disabled").addClass(u.textClass(i)),(f.length||"true"==n.attr("data-hasChildren"))&&(r.children(".k-icon").removeClass("k-plus k-minus k-plus-disabled k-minus-disabled").addClass(u.toggleButtonClass(i)),f.addClass("k-group")))},_processNodes:function(t,i){var u=this;u.element.find(t).each(function(t,f){i.call(u,t,n(f).closest(r))})},dataItem:function(t){var f=n(t).closest(r).attr(i.attr("uid")),u=this.dataSource;return u&&u.getByUid(f)},_insertNode:function(t,i,r,u,f){for(var a,o,h,c=this,l=s(r),p=l.children().length+1,v={firstLevel:r.hasClass(w),expanded:!f,length:p},y="",b=function(n,t){n.appendTo(t)},e=0;t.length>e;e++)h=t[e],h.index=i+e,y+=c._renderItem({group:v,item:h});if(o=n(y),o.length){for(l.length||(l=n(c._renderGroup({group:v})).appendTo(r)),u(o,l),r.hasClass("k-item")&&(rt(r),c._updateNodeClasses(r)),c._updateNodeClasses(o.prev().first()),c._updateNodeClasses(o.next().last()),e=0;t.length>e;e++)h=t[e],h.hasChildren&&(a=h.children.data(),a.length&&c._insertNode(a,h.index,o.eq(e),b,!c._expanded(o.eq(e))));return o}},_updateNode:function(t,i){function l(){f.dataItem(this).set(e,h)}var o,u,r,h,s,f=this,c={treeview:f.options,item:r};if("selected"==t)r=i[0],u=f.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[t]).end(),r[t]?(f.current(u),u.attr(nt,!0)):u.attr(nt,!1);else for(o=0;i.length>o;o++)c.item=r=i[o],"spriteCssClass"==t||"imageUrl"==t||n.inArray(t,f.options.dataTextField)>=0?f.findByUid(r.uid).find(">div>.k-in").html(f.templates.itemContent(c)):t==e?(u=f.findByUid(r.uid),h=r[t],u.children("div").find(".k-checkbox :checkbox").prop(e,r[t]).data("indeterminate",!1).prop("indeterminate",!1),f.options.checkboxes.checkChildren&&(u.find(".k-checkbox :checkbox").each(l),f._updateIndeterminate(u))):"expanded"==t?f._toggle(f.findByUid(r.uid),r,r[t]):"enabled"==t&&(u=f.findByUid(r.uid),u.find(".k-checkbox :checkbox").prop("disabled",!r[t]),s=!y(u).is(dt),u.removeAttr(et),r[t]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),s=!0,u.removeAttr(nt).attr(et,!0)),f._updateNodeClasses(u,{},{enabled:r[t],expanded:!s}))},refresh:function(n){function a(n,t){var u=s(t),r=u.children(),f=!i._expanded(t);typeof o==c&&(o=r.length),i._insertNode(n,o,t,function(n,t){o==r.length?n.appendTo(t):n.insertBefore(r.eq(o))},f),i._expanded(t)&&(i._updateNodeClasses(t),s(t).css("display","block"))}var u,i=this,f=i.wrapper,e=n.node,h=n.action,r=n.items,o=n.index,l=i.options,v=l.loadOnDemand,y=l.checkboxes&&l.checkboxes.checkChildren;if(n.field)return i._updateNode(n.field,r);if(e&&(f=i.findByUid(e.uid),i._progress(f,!1)),y&&"remove"!=h&&e&&e.checked)for(u=0;r.length>u;u++)r[u].checked=!0;for("add"==h?a(r,f):"remove"==h?i._remove(i.findByUid(r[0].uid),!1):e?(s(f).empty(),a(r,f)):i.root=i.wrapper.html(i._renderGroup({items:r,group:{firstLevel:!0,expanded:!0}})).children("ul"),u=0;r.length>u;u++)(!v||r[u].expanded)&&r[u].load();i.trigger(at,{node:e?f:t})},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){t=2==arguments.length?!!t:!0,this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(i){var f=this,u=f._current,o=f.element,e=f._ariaId;return arguments.length>0&&i&&i.length?(u&&(u[0].id===e&&u.removeAttr("id"),u.find(".k-in:first").removeClass("k-state-focused")),u=f._current=n(i,o).closest(r),u.find(".k-in:first").addClass("k-state-focused"),e=u[0].id||e,e&&(f.wrapper.removeAttr("aria-activedescendant"),u.attr("id",e),f.wrapper.attr("aria-activedescendant",e)),t):(u||(u=f._nextVisible(n())),u)},select:function(i){var u=this,f=u.element;return arguments.length?(i=n(i,f).closest(r),f.find(".k-state-selected").each(function(){var n=u.dataItem(this);n.set("selected",!1),delete n.selected}),i.length&&u.dataItem(i).set("selected",!0),u.trigger(l),t):f.find(".k-state-selected").closest(r)},_toggle:function(n,t,i){var f,u=this,e=u.options,r=y(n),o=i?"expand":"collapse",s=e.animation[o];if(!r.data("animating")&&!u._trigger(o,n))if(u._expanded(n,i),f=t&&t.loaded(),f&&r.children().length>0){if(u._updateNodeClasses(n,{},{expanded:i}),r.css("display")==(i?"block":"none"))return;i||r.css("height",r.height()).css("height"),r.kendoStop(!0,!0).kendoAnimate(b({reset:!0},s,{complete:function(){i&&r.css("height","")}}))}else(!f||f&&i)&&(e.loadOnDemand&&u._progress(n,!0),r.remove(),t.load())},toggle:function(t,i){t=n(t),ft(t).is(".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled")&&(1==arguments.length&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;d.fn.destroy.call(n),n.element.off(f),n.dragging&&n.dragging.destroy(),i.destroy(n.element)},_expanded:function(n,r){var f=i.attr("expanded"),u=this.dataItem(n);return 1==arguments.length?"true"===n.attr(f)||u&&u.expanded:(y(n).data("animating")||(u&&u.set("expanded",r),r?(n.attr(f,"true"),n.attr("aria-expanded","true")):(n.removeAttr(f),n.attr("aria-expanded","false"))),t)},_progress:function(n,t){var i=this.element;1==arguments.length?(t=n,t?i.html(this.templates.loading):i.empty()):ft(n).toggleClass("k-loading",t)},text:function(n,i){var r=this.dataItem(n),u=this.options[v.text],e=r.level(),o=u.length,f=u[Math.min(e,o-1)];return i?(r.set(f,i),t):r[f]},_objectOrSelf:function(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(n,t,i,r){var u,e=this._objectOrSelf(i||t),f=e.dataSource;return i&&i[0]!=e.element[0]&&(u=e.dataItem(i),u.loaded()||(e._progress(i,!0),u.load()),i!=this.root&&(f=u.children,f&&f instanceof bt||(u._initChildren(),f=u.children))),n=this._toObservableData(n),r.call(this,f,n)},_toObservableData:function(t){var u,f,r=t;return(t instanceof window.jQuery||lt(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),r=u.getByUid(f),r&&(r=u.remove(r))),r},_insert:function(n,t,r){return t instanceof i.data.ObservableArray?t=t.toJSON():a(t)||(t=[t]),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:function(n,t){var r,i=t.parent();return i.parent().is("li")&&(r=i.parent()),this._dataSourceMove(n,i,r,function(n,i){return this._insert(n.data(),i,t.index()+1)})},insertBefore:function(n,t){var r,i=t.parent();return i.parent().is("li")&&(r=i.parent()),this._dataSourceMove(n,i,r,function(n,i){return this._insert(n.data(),i,t.index())})},append:function(n,t){var i=this,r=i.root;return t&&(r=s(t)),i._dataSourceMove(n,r,t,function(n,r){function u(){var u=n.data(),f=Math.max(u.length,0);return t&&i._expanded(t,!0),i._insert(u,r,f)}return n.data()?u():(n.one(l,u),null)})},_remove:function(t,i){var r,f,e,u=this;return t=n(t,u.element),r=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),r.hasClass("k-item")&&(rt(r),u._updateNodeClasses(r)),u._updateNodeClasses(f),u._updateNodeClasses(e),t},remove:function(n){var t=this.dataItem(n);t&&this.dataSource.remove(t)},detach:function(n){return this._remove(n,!0)},findByText:function(t){return n(this.element).find(".k-in").filter(function(i,r){return n(r).text()==t}).closest(r)},findByUid:function(n){return this.element.find(".k-item["+i.attr("uid")+"="+n+"]")},_renderItem:function(n){return n.group||(n.group={}),n.treeview=this.options,n.r=this.templates,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var u="",i=0,r=n.items,f=r?r.length:0,e=n.group;for(e.length=f;f>i;i++)n.group=e,n.item=r[i],n.item.index=i,u+=t._renderItem(n);return u},n.r=t.templates,t.templates.group(n)}}),ut.prototype={_removeTouchHover:function(){var n=this;i.support.touch&&n.hovered&&(n.hovered.find("."+p).removeClass(p),n.hovered=!1)},_hintStatus:function(i){var r=this._draggable.hint.find(".k-drag-status")[0];return i?(r.className="k-icon k-drag-status "+i,t):n.trim(r.className.replace(/k-(icon|drag-status)/g,""))},dragstart:function(t){var i=this,u=i.treeview,f=i.sourceNode=t.currentTarget.closest(r);u.trigger(wt,{sourceNode:f[0]})&&t.preventDefault(),i.dropHint=n("<div class='k-drop-hint' />").css(k,"hidden").appendTo(u.element)},drag:function(t){var u,e,a,c,v,l,y,s,w,h,f=this,d=f.treeview,g=f.sourceNode,o=f.dropTarget=n(i.eventTarget(t)),b=o.closest(".k-treeview");b.length?n.contains(g[0],o[0])?u="k-denied":(u="k-insert-middle",e=o.closest(".k-top,.k-mid,.k-bot"),e.length?(c=e.outerHeight(),v=i.getOffset(e).top,l=o.closest(".k-in"),y=c/(l.length>0?4:2),s=v+y>t.y.location,w=t.y.location>v+c-y,f._removeTouchHover(),h=l.length&&!s&&!w,f.hovered=h?b:!1,f.dropHint.css(k,h?"hidden":"visible"),l.toggleClass(p,h),h?u="k-add":(a=e.position(),a.top+=s?0:c,f.dropHint.css(a)[s?"prependTo":"appendTo"](o.closest(r).children("div:first")),s&&e.hasClass("k-top")&&(u="k-insert-top"),w&&e.hasClass("k-bot")&&(u="k-insert-bottom"))):o[0]!=f.dropHint[0]&&(u=b[0]!=d.element[0]?"k-add":"k-denied")):(u="k-denied",f._removeTouchHover()),d.trigger(pt,{sourceNode:g[0],dropTarget:o[0],pageY:t.y.location,pageX:t.x.location,statusClass:u.substring(2),setStatusClass:function(n){u=n}}),0!==u.indexOf("k-insert")&&f.dropHint.css(k,"hidden"),f._hintStatus(u)},dragcancel:function(){this.dropHint.remove()},dragend:function(){var n,e,c,u=this,o=u.treeview,f="over",i=u.sourceNode,s=u.dropHint,h=u.dropTarget;return"visible"==s.css(k)?(f=s.prevAll(".k-in").length>0?"after":"before",n=s.closest(r)):h&&(n=h.closest(r),n.length||(n=h.closest(".k-treeview"))),e="k-denied"!=u._hintStatus(),c=o.trigger(yt,{sourceNode:i[0],destinationNode:n[0],valid:e,setValid:function(n){e=n},dropTarget:h[0],dropPosition:f}),s.remove(),u._removeTouchHover(),!e||c?(u._draggable.dropped=e,t):(u._draggable.dropped=!0,"over"==f?i=o.append(i,n):"before"==f?i=o.insertBefore(i,n):"after"==f&&(i=o.insertAfter(i,n)),o.trigger(vt,{sourceNode:i&&i[0],destinationNode:n[0],dropPosition:f}),t)},destroy:function(){this._draggable.destroy()}},it.plugin(ht)}(window.kendo.jQuery),function(n,t){function ni(n,t,i){var f=i?" k-slider-horizontal":" k-slider-vertical",r=n.style?n.style:t.attr("style"),e=t.attr("class")?" "+t.attr("class"):"",u="";return"bottomRight"==n.tickPlacement?u=" k-slider-bottomright":"topLeft"==n.tickPlacement&&(u=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+f+e+"'"+r+"><div class='k-slider-wrap"+(n.showButtons?" k-slider-buttons":"")+u+"'></div></div>"}function wt(n,t,i){var r="";return r="increase"==t?i?"k-i-arrow-e":"k-i-arrow-n":i?"k-i-arrow-w":"k-i-arrow-s","<a class='k-button k-button-"+t+"'><span class='k-icon "+r+"' title='"+n[t+"ButtonTitle"]+"'>"+n[t+"ButtonTitle"]+"</span></a>"}function ti(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 fi(n,t){var i=t.is("input")?1:2,r=2==i?n.leftDragHandleTitle:n.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --></div><a href='#' class='k-draghandle' title='"+r+"' role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(i>1?n.selectionStart||n.min:n.value||n.min)+"'>Drag</a>"+(i>1?"<a href='#' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(n.selectionEnd||n.max)+"'>Drag</a>":"")+"</div>"}function w(n){return function(t){return t+n}}function bt(n){return function(){return n}}function vt(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function o(n){n=parseFloat(n,10);var t=i.pow(10,ri||0);return i.round(n*t)/t}function s(n,i){var r=gt(n.getAttribute(i));return null===r&&(r=t),r}function yt(n){return typeof n!==ui}var tt,r=window.kendo,st=r.ui.Widget,ei=r.ui.Draggable,pt=n.extend,ot=r.format,gt=r.parseFloat,e=n.proxy,at=n.isArray,i=Math,kt=r.support,ii=kt.pointers,d="change",ut="slide",u=".slider",et="touchstart"+u+" mousedown"+u,p=ii?"MSPointerDown"+u:"mousedown"+u+" touchstart"+u,l="touchend"+u+" mouseup"+u,ht="moveSelection",v="keydown"+u,lt="click"+u,k="mouseover"+u,g="focus"+u,ct="blur"+u,f=".k-draghandle",a=".k-slider-track",h=".k-tick",b="k-state-selected",ft="k-state-default",it="k-state-disabled",ri=3,y="disabled",ui="undefined",nt="tabindex",dt=r.getTouches,rt=st.extend({init:function(n,t){var s,e,o,u=this;st.fn.init.call(u,n,t),t=u.options,u._distance=t.max-t.min,u._isHorizontal="horizontal"==t.orientation,u._isRtl=u._isHorizontal&&r.support.isRtl(n),u._position=u._isHorizontal?"left":"bottom",u._size=u._isHorizontal?"width":"height",u._outerSize=u._isHorizontal?"outerWidth":"outerHeight",t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",u._createHtml(),u.wrapper=u.element.closest(".k-slider"),u._trackDiv=u.wrapper.find(a),u._setTrackDivWidth(),u._maxSelection=u._trackDiv[u._size](),s=u._maxSelection/((t.max-t.min)/t.smallStep),e=u._calculateItemsWidth(i.floor(u._distance/t.smallStep)),"none"!=t.tickPlacement&&s>=2&&(u._trackDiv.before(ti(t,u._distance)),u._setItemsWidth(e),u._setItemsTitle(),u._setItemsLargeTick()),u._calculateSteps(e),u._tabindex(u.wrapper.find(f)),u[t.enabled?"enable":"disable"](),o=r.support.isRtl(u.wrapper)?-1:1,u._keyMap={37:w(-1*o*t.smallStep),40:w(-t.smallStep),39:w(1*o*t.smallStep),38:w(+t.smallStep),35:bt(t.max),36:bt(t.min),33:w(+t.largeStep),34:w(-t.largeStep)},r.notify(u)},events:[d,ut],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_setTrackDivWidth:function(){var n=this,t=2*parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10);n._trackDiv[n._size](n.wrapper[n._size]()-2-t)},_setItemsWidth:function(t){for(var i=this,c=i.options,o=0,u=t.length-1,f=i.wrapper.find(h),e=0,l=2,a=f.length,s=0,r=0;a-2>r;r++)n(f[r+1])[i._size](t[r]);if(i._isHorizontal?(n(f[o]).addClass("k-first")[i._size](t[u-1]),n(f[u]).addClass("k-last")[i._size](t[u])):(n(f[u]).addClass("k-first")[i._size](t[u]),n(f[o]).addClass("k-last")[i._size](t[u-1])),0!=i._distance%c.smallStep&&!i._isHorizontal){for(r=0;t.length>r;r++)s+=t[r];e=i._maxSelection-s,e+=parseFloat(i._trackDiv.css(i._position),10)+l,i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,i=t.options,u=t.wrapper.find(h),f=i.min,e=u.length,r=t._isHorizontal&&!t._isRtl?0:e-1,s=t._isHorizontal&&!t._isRtl?e:-1,c=t._isHorizontal&&!t._isRtl?1:-1;0!=r-s;r+=c)n(u[r]).attr("title",ot(i.tooltip.format,o(f))),f+=i.smallStep},_setItemsLargeTick:function(){var t,r=this,f=r.options,u=r.wrapper.find(h),i={},e=o(f.largeStep/f.smallStep);if(0==1e3*f.largeStep%(1e3*f.smallStep))if(r._isHorizontal&&!r._isRtl)for(t=0;u.length>t;t=o(t+e))i=n(u[t]),i.addClass("k-tick-large").html("<span class='k-label'>"+i.attr("title")+"</span>");else for(t=u.length-1;t>=0;t=o(t-e))i=n(u[t]),i.addClass("k-tick-large").html("<span class='k-label'>"+i.attr("title")+"</span>"),r._isRtl||0!==t&&t!==u.length-1&&i.css("line-height",i[r._size]()+"px")},_calculateItemsWidth:function(n){var f,r,u,t=this,e=t.options,o=parseFloat(t._trackDiv.css(t._size))+1,s=o/t._distance;for(t._distance/e.smallStep-i.floor(t._distance/e.smallStep)>0&&(o-=t._distance%e.smallStep*s),f=o/n,r=[],u=0;n-1>u;u++)r[u]=f;return r[n-1]=r[n]=f/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;u>t;t++)r+=n[t]-i.floor(n[t]),n[t]=i.floor(n[t]);return r=i.round(r),this._addAdditionalSize(r,n)},_addAdditionalSize:function(n,t){if(0===n)return t;for(var u=parseFloat(t.length-1)/parseFloat(1==n?n:n-1),r=0;n>r;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var e,t=this,u=t.options,s=u.min,o=0,r=i.ceil(t._distance/u.smallStep),f=1;if(r+=0==t._distance/u.smallStep%1?1:0,n.splice(0,0,2*n[r-2]),n.splice(r-1,1,2*n.pop()),t._pixelSteps=[o],t._values=[s],0!==r){for(;r>f;)o+=(n[f-1]+n[f])/2,t._pixelSteps[f]=o,t._values[f]=s+=u.smallStep,f++;e=0==t._distance%u.smallStep?r-1:r,t._pixelSteps[e]=t._maxSelection,t._values[e]=u.max,t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var f,r=this,e=r.options,s=i.max(e.smallStep*(r._maxSelection/r._distance),0),u=0,h=s/2;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,u>r._maxSelection-(parseInt(r._maxSelection%s,10)-3)/2)return e.max;for(f=0;r._pixelSteps.length>f;f++)if(h>=i.abs(r._pixelSteps[f]-u)-1)return o(r._values[f])},_getFormattedValue:function(n,t){var i,u,f,s=this,o="",e=s.options.tooltip;return at(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)),at(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=ot(e.format,u),f=ot(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):ot(e.format,n)),o},_getDraggableArea:function(){var n=this,t=r.getOffset(n._trackDiv);return{startPoint:n._isHorizontal?t.left:t.top+n._maxSelection,endPoint:n._isHorizontal?t.left+n._maxSelection:t.top}},_createHtml:function(){var i=this,t=i.element,n=i.options,r=t.find("input");2==r.length?(r.eq(0).val(n.selectionStart),r.eq(1).val(n.selectionEnd)):t.val(n.value),t.wrap(ni(n,t,i._isHorizontal)).hide(),n.showButtons&&t.before(wt(n,"increase",i._isHorizontal)).before(wt(n,"decrease",i._isHorizontal)),t.before(fi(n,t))},_focus:function(t){var i=this,e=t.target,u=i.value(),r=i._drag;r||(e==i.wrapper.find(f).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]),n(e).addClass(b),r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){var i=this,r=n(t.target),u=r.is(f)?r.index():0;window.setTimeout(function(){i.wrapper.find(f)[2==u?1:0].focus()},1),i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(b),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)}}),c=rt.extend({init:function(r,u){var o,e=this;r.type="text",u=pt({},{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]")),rt.fn.init.call(e,r,u),u=e.options,yt(u.value)&&null!==u.value||(u.value=u.min,r.val(u.min)),u.value=i.max(i.min(u.value,u.max),u.min),o=e.wrapper.find(f),new c.Selection(o,e,u),e._drag=new c.Drag(o,"",e,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0}"},value:null},enable:function(i){var w,s,c,o=this,d=o.options;o.disable(),i!==!1&&(o.wrapper.removeClass(it).addClass(ft),o.wrapper.find("input").removeAttr(y),w=function(i){var f,e,r,u=dt(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(b),t;o._update(o._getValueFromPosition(f,e)),o._focusWithMouse(i),o._drag.dragstart(i),i.preventDefault()}},o.wrapper.find(h+", "+a).on(p,w).end().on(p,function(){n(document.documentElement).one("selectstart",r.preventDefault)}),o.wrapper.find(f).attr(nt,0).on(l,function(){o._setTooltipTimeout()}).on(lt,function(n){o._focusWithMouse(n),n.preventDefault()}).on(g,e(o._focus,o)).on(ct,e(o._blur,o)),s=e(function(n){var t=o._nextValueByIndex(o._valueIndex+1*n);o._setValueInRange(t),o._drag._updateTooltip(t)},o),d.showButtons&&(c=e(function(n,t){this._clearTooltipTimeout(),(1===n.which||kt.touch&&0===n.which)&&(s(t),this.timeout=setTimeout(e(function(){this.timer=setInterval(function(){s(t)},60)},this),200))},o),o.wrapper.find(".k-button").on(l,e(function(n){this._clearTimer(),o._focusWithMouse(n)},o)).on(k,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,e(function(t){n(t.currentTarget).removeClass("k-state-hover"),this._clearTimer()},o)).eq(0).on(et,e(function(n){c(n,1)},o)).click(!1).end().eq(1).on(et,e(function(n){c(n,-1)},o)).click(r.preventDefault)),o.wrapper.find(f).off(v,!1).on(v,e(this._keydown,o)),d.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(ft).addClass(it),n(t.element).prop(y,y),t.wrapper.find(".k-button").off(et).on(et,r.preventDefault).off(l).on(l,r.preventDefault).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(k).on(k,r.preventDefault),t.wrapper.find(h+", "+a).off(p),t.wrapper.find(f).attr(nt,-1).off(l).off(v).off(lt).off(g).off(ct),t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n),i&&t.trigger(d,{value:t.options.value})},value:function(n){var r=this,i=r.options;return n=o(n),isNaN(n)?i.value:(n>=i.min&&i.max>=n&&i.value!=n&&(r.element.prop("value",vt(n)),i.value=n,r._refreshAriaAttr(n),r._refresh()),t)},_refresh:function(){this.trigger(ht,{value:this.options.value})},_refreshAriaAttr:function(n){var i,r=this,t=r._drag;i=t&&t._tooltipDiv?t._tooltipDiv.text():r._getFormattedValue(n,null),this.wrapper.find(f).attr("aria-valuenow",n).attr("aria-valuetext",i)},_clearTimer:function(){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var r=this,u=r.options;return n=o(n),isNaN(n)?(r._update(u.min),t):(n=i.max(i.min(n,u.max),u.min),r._update(n),t)},_nextValueByIndex:function(n){var t=this._values.length;return this._isRtl&&(n=t-1-n),this._values[i.max(0,i.min(n,t-1))]},destroy:function(){var n=this;st.fn.destroy.call(n),n.wrapper.off(u).find(".k-button").off(u).end().find(f).off(u).end().find(h+", "+a).off(u).end(),n._drag.draggable.destroy()}});c.Selection=function(n,t,r){function u(u){var e=u-r.min,s=t._valueIndex=i.ceil(o(e/r.smallStep)),f=parseInt(t._pixelSteps[s],10),h=t._trackDiv.find(".k-slider-selection"),c=parseInt(n[t._outerSize]()/2,10),l=t._isRtl?2:0;h[t._size](t._isRtl?t._maxSelection-f:f),n.css(t._position,f-c-l)}u(r.value),t.bind([d,ut,ht],function(n){u(parseFloat(n.value,10))})},c.Drag=function(n,t,i,r){var u=this;u.owner=i,u.options=r,u.dragHandle=n,u.dragHandleSize=n[i._outerSize](),u.type=t,u.draggable=new ei(n,{distance:0,dragstart:e(u._dragstart,u),drag:e(u.drag,u),dragend:e(u.dragend,u),dragcancel:e(u.dragcancel,u)}),n.click(!1)},c.Drag.prototype={dragstart:function(n){this.draggable.userEvents._start(n)},_dragstart:function(r){var u=this,f=u.owner,e=u.options;return e.enabled?(f.element.off(k),u.dragHandle.addClass(b),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.val<t.selectionEnd?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(ut,u)),t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,r=t.options,u=r.tooltip,i="";u.enabled&&(t.tooltipDiv||t._createTooltip(),i=t.owner._getFormattedValue(o(n),t),t.type||(i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),n(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return n(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):i._update(t.val),t._end()},_end:function(){var n=this,t=n.owner;return t._focusWithMouse({target:n.dragHandle[0]}),t.element.on(k),!1},_removeTooltip:function(t){var i=this,r=i.owner;i.tooltipDiv&&r.options.tooltip.enabled&&r.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){n(this).remove(),i.tooltipDiv=null}))},moveTooltip:function(){var l,s,h,a,t=this,e=t.owner,i=0,u=0,v=t.dragHandle,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=e.wrapper.find(f),o=r.getOffset(l.eq(0)),s=r.getOffset(l.eq(1)),e._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),e._isHorizontal?(u-=parseInt((w-v[e._outerSize]())/2,10),i-=b+c.height()+y):(i-=parseInt((b-v[e._outerSize]())/2,10),u-=w+c.width()+y),e._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-"+(e._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(c),tt=rt.extend({init:function(i,r){var l,u=this,e=n(i).find("input"),o=e.eq(0)[0],h=e.eq(1)[0];o.type="text",h.type="text",r=pt({},{selectionStart:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},{selectionEnd:s(h,"value"),min:s(h,"min"),max:s(h,"max"),smallStep:s(h,"step")},r),r&&r.enabled===t&&(r.enabled=!e.is("[disabled]")),rt.fn.init.call(u,i,r),r=u.options,yt(r.selectionStart)&&null!==r.selectionStart||(r.selectionStart=r.min,e.eq(0).val(r.min)),yt(r.selectionEnd)&&null!==r.selectionEnd||(r.selectionEnd=r.max,e.eq(1).val(r.max)),l=u.wrapper.find(f),new tt.Selection(l,u,r),u._firstHandleDrag=new c.Drag(l.eq(0),"firstHandle",u,r),u._lastHandleDrag=new c.Drag(l.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0}"},selectionStart:null,selectionEnd:null},enable:function(i){var s,u=this,o=u.options;u.disable(),i!==!1&&(u.wrapper.removeClass(it).addClass(ft),u.wrapper.find("input").removeAttr(y),s=function(i){var e,c,l,r,s,h=dt(i)[0];if(h){if(c=u._isHorizontal?h.location.pageX:h.location.pageY,l=u._getDraggableArea(),r=u._getValueFromPosition(c,l),s=n(i.target),s.hasClass("k-draghandle"))return s.addClass(b),t;o.selectionStart>r?(u._setValueInRange(r,o.selectionEnd),u._firstHandleDrag.dragstart(i),e=0):r>u.selectionEnd?(u._setValueInRange(o.selectionStart,r),u._lastHandleDrag.dragstart(i),e=1):r-o.selectionStart<=o.selectionEnd-r?(u._setValueInRange(r,o.selectionEnd),u._firstHandleDrag.dragstart(i),e=0):(u._setValueInRange(o.selectionStart,r),u._lastHandleDrag.dragstart(i),e=1),u._focusWithMouse({target:u.wrapper.find(f)[e]})}},u.wrapper.find(h+", "+a).on(p,s).end().on(p,function(){n(document.documentElement).one("selectstart",r.preventDefault)}),u.wrapper.find(f).attr(nt,0).on(l,function(){u._setTooltipTimeout()}).on(lt,function(n){u._focusWithMouse(n),n.preventDefault()}).on(g,e(u._focus,u)).on(ct,e(u._blur,u)),u.wrapper.find(f).off(v,r.preventDefault).eq(0).on(v,e(function(n){this._keydown(n,"firstHandle")},u)).end().eq(1).on(v,e(function(n){this._keydown(n,"lastHandle")},u)),u.options.enabled=!0)},disable:function(){var n=this;n.wrapper.removeClass(ft).addClass(it),n.wrapper.find("input").prop(y,y),n.wrapper.find(h+", "+a).off(p),n.wrapper.find(f).attr(nt,-1).off(l).off(v).off(lt).off(g).off(ct),n.options.enabled=!1},_keydown:function(n,t){var e,o,f,i=this,r=i.options.selectionStart,u=i.options.selectionEnd;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),"firstHandle"==t?(f=i._activeHandleDrag=i._firstHandleDrag,r=i._keyMap[n.keyCode](r),r>u&&(u=r)):(f=i._activeHandleDrag=i._lastHandleDrag,u=i._keyMap[n.keyCode](u),r>u&&(r=u)),i._setValueInRange(r,u),e=Math.max(r,i.options.selectionStart),o=Math.min(u,i.options.selectionEnd),f.selectionEnd=Math.max(o,i.options.selectionStart),f.selectionStart=Math.min(e,i.options.selectionEnd),f._updateTooltip(i.value()[i._activeHandle]),n.preventDefault())},_update:function(n,t){var i=this,r=i.value(),u=r[0]!=n||r[1]!=t;i.value([n,t]),u&&i.trigger(d,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,i){var u=this,r=u.options,f=r.selectionStart,e=r.selectionEnd;return isNaN(n)&&isNaN(i)?[f,e]:(n=o(n),i=o(i),n>=r.min&&r.max>=n&&i>=r.min&&r.max>=i&&i>=n&&(f!=n||e!=i)&&(u.element.find("input").eq(0).prop("value",vt(n)).end().eq(1).prop("value",vt(i)),r.selectionStart=n,r.selectionEnd=i,u._refresh(),u._refreshAriaAttr(n,i)),t)},values:function(n,t){return at(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(ht,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]}),n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_refreshAriaAttr:function(n,t){var u,i=this,r=i.wrapper.find(f),e=i._activeHandleDrag;u=i._getFormattedValue([n,t],e),r.eq(0).attr("aria-valuenow",n),r.eq(1).attr("aria-valuenow",t),r.attr("aria-valuetext",u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min),t=i.max(i.min(t,r.max),r.min),n==r.max&&t==r.max&&this._setZIndex("firstHandle"),this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(f).each(function(i){n(this).css("z-index","firstHandle"==t?1-i:i)})},destroy:function(){var n=this;st.fn.destroy.call(n),n.wrapper.off(u).find(h+", "+a).off(u).end().find(f).off(u),n._firstHandleDrag.draggable.destroy(),n._lastHandleDrag.draggable.destroy()}}),tt.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,a=u[1]-r.min,v=i.ceil(o(l/r.smallStep)),y=i.ceil(o(a/r.smallStep)),e=t._pixelSteps[v],s=t._pixelSteps[y],h=parseInt(n.eq(0)[t._outerSize]()/2,10),c=t._isRtl?2:0;n.eq(0).css(t._position,e-h-c).end().eq(1).css(t._position,s-h-c),f(e,s)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r),f[t._size](e),t._isRtl?(u=i.max(n,r),f.css("right",t._maxSelection-u-1)):(u=i.min(n,r),f.css(t._position,u-1))}u(t.value()),t.bind([d,ut,ht],function(n){u(n.values)})},r.ui.plugin(tt)}(window.kendo.jQuery),function(n,t){function nt(n){return ot.test(n)}function tt(n){return st.test(n)||/^\d+$/.test(n)}function c(n){return!nt(n)&&!tt(n)}function p(n,i){return function(f,e){var o,s=this.element.find(f).data(r);return 1==arguments.length?s[n]:(s[n]=e,i&&(o=this.element.data("kendoSplitter"),o.trigger(u)),t)}}function v(n){var t=this,i=n.orientation;t.owner=n,t._element=n.element,t.orientation=i,ht(t,i===l?d:g),t._resizable=new e.ui.Resizable(n.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+n._marker+"]",hint:f(t._createHint,t),start:f(t._start,t),max:f(t._max,t),min:f(t._min,t),invalidClass:"k-restricted-size-"+i,resizeend:f(t._stop,t)})}var g,d,e=window.kendo,ut=e.ui,h=e.keys,ht=n.extend,f=n.proxy,y=ut.Widget,st=/^\d+(\.\d+)?px$/i,ot=/^\d+(\.\d+)?%$/i,i=".kendoSplitter",s="expand",o="collapse",k="contentLoad",u="resize",b="layoutChange",l="horizontal",w="vertical",ct="mouseenter",it="click",r="pane",et="mouseleave",ft="k-state-focused",rt="k-"+r,a="."+rt,lt=y.extend({init:function(t,i){var o,r=this;y.fn.init.call(r,t,i),r.wrapper=r.element,o=r.options.orientation.toLowerCase()!=w,r.orientation=o?l:w,r._dimension=o?"width":"height",r._keys={decrease:o?h.LEFT:h.UP,increase:o?h.RIGHT:h.DOWN},r._resizeStep=10,r.bind(u,f(r._resize,r)),r._marker=e.guid().substring(0,8),r._initPanes(),r._resizeHandler=function(){r.trigger(u)},r._attachEvents(),n(window).on("resize",r._resizeHandler),r.resizing=new v(r),r.element.triggerHandler("init.kendoSplitter")},events:[s,o,k,u,b],_attachEvents:function(){var t=this,r=t.options.orientation,e="> .k-splitbar-draggable-"+r;t.element.find(e).on("keydown"+i,n.proxy(t._keydown,t)).on("mousedown"+i,function(n){n.currentTarget.focus()}).on("focus"+i,function(t){n(t.currentTarget).addClass(ft)}).on("blur"+i,function(i){n(i.currentTarget).removeClass(ft),t.resizing.end()}).on(ct+i,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(et+i,function(){n(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+i,function(){t._panes().append("<div class='k-splitter-overlay k-overlay' />")}).on("mouseup"+i,function(){t._panes().children(".k-splitter-overlay").remove()}).end().on(it+i,".k-splitbar .k-collapse-next, .k-splitbar .k-collapse-prev",t._arrowClick(o)).on(it+i,".k-splitbar .k-expand-next, .k-splitbar .k-expand-prev",t._arrowClick(s)).on("dblclick"+i,".k-splitbar",f(t._togglePane,t)).parent().closest(".k-splitter").each(function(){var r=n(this),f=r.data("kendoSplitter");f?f.bind(u,t._resizeHandler):r.one("init"+i,function(){n(this).data("kendoSplitter").bind(u,t._resizeHandler),t._resizeHandler()})})},options:{name:"Splitter",orientation:l,panes:[]},destroy:function(){var t=this,r=t.options.orientation,u="> .k-splitbar-draggable-"+r;y.fn.destroy.call(t),t.element.off(i).find(u).off(i),t.resizing.destroy(),n(window).off("resize",t._resizeHandler),e.destroy(t.element)},_keydown:function(t){var f,i=this,e=t.keyCode,r=i.resizing,c=n(t.currentTarget),l=i._keys,a=e===l.increase,u=e===l.decrease;a||u?(t.ctrlKey?(f=c[u?"next":"prev"](),r.isResizing()&&r.end(),f[i._dimension]()?i._triggerAction(o,c[u?"prev":"next"]()):i._triggerAction(s,f)):r.move((u?-1:1)*i._resizeStep,c),t.preventDefault()):e===h.ENTER&&(r.end(),t.preventDefault())},_initPanes:function(){var t=this,i=t.options.panes||[];t.element.addClass("k-widget").addClass("k-splitter").children().each(function(u,f){var e=i&&i[u];f=n(f).attr("role","group").addClass(rt),f.data(r,e?e:{}).toggleClass("k-scrollable",e?e.scrollable!==!1:!0),t.ajaxRequest(f)}).end(),t.trigger(u)},ajaxRequest:function(n,t,i){var u,f=this;n=f.element.find(n),u=n.data(r),t=t||u.contentUrl,t&&(n.append("<span class='k-icon k-loading k-pane-loading' />"),e.isLocalUrl(t)?jQuery.ajax({url:t,data:i||{},type:"GET",dataType:"html",success:function(t){n.html(t),f.trigger(k,{pane:n[0]})}}):n.removeClass("k-scrollable").html("<iframe src='"+t+"' frameborder='0' class='k-content-frame'>This page requires frames in order to show content</iframe>"))},_triggerAction:function(n,t){this.trigger(n,{pane:t[0]})||this[n](t[0])},_togglePane:function(t){var i,u=this,r=n(t.target);r.closest(".k-splitter")[0]==u.element[0]&&(i=r.children(".k-icon:not(.k-resize-handle)"),1===i.length&&(i.is(".k-collapse-prev")?u._triggerAction(o,r.prev()):i.is(".k-collapse-next")?u._triggerAction(o,r.next()):i.is(".k-expand-prev")?u._triggerAction(s,r.prev()):i.is(".k-expand-next")&&u._triggerAction(s,r.next())))},_arrowClick:function(t){var i=this;return function(r){var f,u=n(r.target);u.closest(".k-splitter")[0]==i.element[0]&&(f=u.is(".k-"+t+"-prev")?u.parent().prev():u.parent().next(),i._triggerAction(t,f))}},_updateSplitBar:function(n,t,i){var f=function(n,t){return t?"<div class='k-icon "+n+"' />":""},e=this.orientation,o=t.resizable!==!1&&i.resizable!==!1,s=t.collapsible,r=t.collapsed,h=i.collapsible,u=i.collapsed;n.addClass("k-splitbar k-state-default k-splitbar-"+e).attr("role","separator").attr("aria-expanded",!(r||u)).removeClass("k-splitbar-"+e+"-hover").toggleClass("k-splitbar-draggable-"+e,o&&!r&&!u).toggleClass("k-splitbar-static-"+e,!o&&!s&&!h).html(f("k-collapse-prev",s&&!r&&!u)+f("k-expand-prev",s&&r&&!u)+f("k-resize-handle",o)+f("k-collapse-next",h&&!u&&!r)+f("k-expand-next",h&&u&&!r))},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),f=i.prev(a).data(r),u=i.next(a).data(r);u&&t._updateSplitBar(i,f,u)})},_panes:function(){return this.element.children(a)},_resize:function(){var tt,rt,o,u,d,k,w,it,p,g,e=this,f=e.element,a=f.children(":not(.k-splitbar)"),s=e.orientation==l,y=f.children(".k-splitbar"),v=y.length,h=s?"width":"height",i=f[h]();0===v?(v=a.length-1,a.slice(0,v).after("<div tabindex='0' class='k-splitbar' data-marker='"+e._marker+"' />"),e._updateSplitBars(),y=f.children(".k-splitbar")):e._updateSplitBars(),y.each(function(){i-=this[s?"offsetWidth":"offsetHeight"]}),tt=0,rt=0,o=n(),a.css({position:"absolute",top:0})[h](function(){var u,f=n(this).data(r)||{};if(f.collapsed)u=0,n(this).css("overflow","hidden");else{if(c(f.size))return o=o.add(this),t;u=parseInt(f.size,10),nt(f.size)&&(u=Math.floor(u*i/100))}return rt++,tt+=u,u}),i-=tt,u=o.length,d=Math.floor(i/u),o.slice(0,u-1).css(h,d).end().eq(u-1).css(h,i-(u-1)*d),k=0,w=s?"height":"width",it=s?"left":"top",p=s?"offsetWidth":"offsetHeight",0===u&&(g=a.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),g[h](i+g[0][p])),f.children().css(w,f[w]()).each(function(n,t){t.style[it]=Math.floor(k)+"px",k+=t[p]}),e.trigger(b)},toggle:function(n,i){var f;n=this.element.find(n),f=n.data(r),(i||f.collapsible)&&(1==arguments.length&&(i=f.collapsed===t?!1:f.collapsed),f.collapsed=!i,f.collapsed?n.css("overflow","hidden"):n.css("overflow",""),this.trigger(u),this.resizing.destroy(),this.resizing=new v(this))},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},size:p("size",!0),min:p("min"),max:p("max")});ut.plugin(lt),g={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"},d={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"},v.prototype={press:function(n){this._resizable.press(n)},move:function(n,t){this.pressed||(this.press(t),this.pressed=!0),this._resizable.target||this._resizable.press(t),this._resizable.move(n)},end:function(){this._resizable.end(),this.pressed=!1},destroy:function(){this._resizable.destroy()},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var i=this;return n("<div class='k-ghost-splitbar k-ghost-splitbar-"+i.orientation+" k-state-default' />").css(i.alternateSizingProperty,t[i.alternateSizingProperty]())},_start:function(t){var i=this,s=n(t.currentTarget),h=s.prev(),u=s.next(),c=h.data(r),l=u.data(r),f=parseInt(h[0].style[i.positioningProperty],10),e=parseInt(u[0].style[i.positioningProperty],10)+u[0][i.sizingDomProperty]-s[0][i.sizingDomProperty],a=parseInt(i._element.css(i.sizingProperty),10),o=function(n){var t=parseInt(n,10);return(tt(n)?t:a*t/100)||0},v=o(c.min),y=o(c.max)||e-f,p=o(l.min),w=o(l.max)||e-f;i.previousPane=h,i.nextPane=u,i._maxPosition=Math.min(e-p,f+y),i._minPosition=Math.max(f+v,e-w)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var h,l,f,o,v,p,w,s,i=this,y=n(t.currentTarget),b=i.owner;return b._panes().children(".k-splitter-overlay").remove(),t.keyCode!==e.keys.ESC&&(h=t.position,l=y.prev(),f=y.next(),o=l.data(r),v=f.data(r),p=h-parseInt(l[0].style[i.positioningProperty],10),w=parseInt(f[0].style[i.positioningProperty],10)+f[0][i.sizingDomProperty]-h-y[0][i.sizingDomProperty],s=i._element.children(a).filter(function(){return c(n(this).data(r).size)}).length,(!c(o.size)||s>1)&&(c(o.size)&&s--,o.size=p+"px"),(!c(v.size)||s>1)&&(v.size=w+"px"),b.trigger(u)),!1}}}(window.kendo.jQuery),function(n,t){function k(t){return n.map(f(t),function(n){return n.name}).join(", ")}function f(n){var t=n[0];return t.files?p(t.files):[{name:ct(t.value),extension:nt(t.value),size:null}]}function p(t){return n.map(t,function(n){return ht(n)})}function ht(n){var t=n.name||n.fileName;return{name:t,extension:nt(t),size:n.size||n.fileSize,rawFile:n}}function nt(n){var t=n.match(st);return t?t[0]:""}function ct(n){var t=n.lastIndexOf("\\");return-1!=t?n.substr(t+1):n}function et(t,i,r){var u,f;i._supportsRemove()&&(u=t.data("fileNames"),f=n.map(u,function(n){return n.name}),i._submitRemove(f,r,function(n,r,f){i._removeFileEntry(t),i.trigger(h,{operation:"remove",files:u,response:n,XMLHttpRequest:f})},function(n){i.trigger(o,{operation:"remove",files:u,XMLHttpRequest:n}),it("Server response: "+n.responseText)}))}function rt(t,i,r){var u=!1,f="";try{f=n.parseJSON(t),u=!0}catch(e){r()}u&&i(f)}function ut(n){n.stopPropagation(),n.preventDefault()}function ft(n,t,i,r){var u,f;n.on("dragenter"+t,function(){i(),f=new Date,u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function b(n){return n.children(".k-icon").is(".k-loading, .k-success, .k-fail")}function i(t){return n(t.target).closest(".k-file")}function w(){var i={},r=n("meta[name=csrf-token]").attr("content"),u=n("meta[name=csrf-param]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){i[this.name]=this.value}),u!==t&&r!==t&&(i[u]=r),i}var y,a,u=window.kendo,s=u.ui.Widget,it=u.logToConsole,st=/\.([^\.]+)$/,ot=".kendoUpload",l="select",c="upload",h="success",o="error",g="complete",e="cancel",d="progress",r="remove",v=s.extend({init:function(t,i){var f,e,r=this;s.fn.init.call(r,t,i),r.name=t.name,r.multiple=r.options.multiple,r.localization=r.options.localization,f=r.element,r.wrapper=f.closest(".k-upload"),0===r.wrapper.length&&(r.wrapper=r._wrapInput(f)),r._activeInput(f),r.toggle(r.options.enabled),e=r._ns=ot+"-"+u.guid(),f.closest("form").on("submit"+e,n.proxy(r._onParentFormSubmit,r)).on("reset"+e,n.proxy(r._onParentFormReset,r)),r.options.async.saveUrl?(r._module=r._supportsFormData()?new a(r):new y(r),r._async=!0):r._module=new tt(r),r._supportsDrop()&&r._setupDropZone(),r.wrapper.delegate(".k-upload-action","click",n.proxy(r._onFileAction,r)).delegate(".k-upload-selected","click",n.proxy(r._onUploadSelected,r)).delegate(".k-file","t:progress",n.proxy(r._onFileProgress,r)).delegate(".k-file","t:upload-success",n.proxy(r._onUploadSuccess,r)).delegate(".k-file","t:upload-error",n.proxy(r._onUploadError,r))},events:[l,c,h,o,g,e,d,r],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,async:{removeVerb:"POST",autoUpload:!0},localization:{select:"Select...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusFailed:"failed"}},setOptions:function(n){var t=this,i=t.element;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=n===t?!0:n,this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=n===t?n:!n,this.wrapper.toggleClass("k-state-disabled",n)},destroy:function(){var t=this;n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns),s.fn.destroy.call(t)},_addInput:function(t){var i=this;t.insertAfter(i.element).data("kendoUpload",i),n(i.element).hide().removeAttr("id"),i._activeInput(t)},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t,t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").click(function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).change(n.proxy(i._onInputChange,i))},_onInputChange:function(t){var r=this,i=n(t.target),u=r.trigger(l,{files:f(i)});u?(r._addInput(i.clone().val("")),i.remove()):i.trigger("t:select")},_onDrop:function(t){var r,f=t.originalEvent.dataTransfer,u=this,i=f.files;ut(t),i.length>0&&(r=u.trigger(l,{files:p(i)}),r||n(".k-dropzone",u.wrapper).trigger("t:select",[i]))},_enqueueFile:function(t,i){var e,f,r=this,u=n(".k-upload-files",r.wrapper);return 0===u.length&&(u=n("<ul class='k-upload-files k-reset'></ul>").appendTo(r.wrapper),r.options.showFileList||u.hide()),e=n(".k-file",u),f=n("<li class='k-file'><span class='k-filename' title='"+t+"'>"+t+"</span></li>").appendTo(u).data(i),r._async&&f.prepend("<span class='k-icon'></span>"),r.multiple||e.trigger("t:remove"),f},_removeFileEntry:function(t){var i,r=t.closest(".k-upload-files");t.remove(),i=n(".k-file",r),i.find("> .k-fail").length===i.length&&this._hideUploadButton(),0===i.length&&r.remove()},_fileAction:function(n,t){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"};i.hasOwnProperty(t)&&(this._clearFileAction(n),n.append(this._renderAction(i[t],this.localization[t]).addClass("k-upload-action")))},_fileState:function(n,t){var u,i=this.localization,f={uploading:{cssClass:"k-loading",text:i.statusUploading},uploaded:{cssClass:"k-success",text:i.statusUploaded},failed:{cssClass:"k-fail",text:i.statusFailed}},r=f[t];r&&(u=n.children(".k-icon").text(r.text),u[0].className="k-icon "+r.cssClass)},_renderAction:function(t,i){return""!==t?n("<button type='button' class='k-button k-button-icontext'><span class='k-icon "+t+"'></span>"+i+"</button>"):n("<button type='button' class='k-button'>"+i+"</button>")},_clearFileAction:function(n){n.find(".k-upload-action").remove()},_onFileAction:function(t){var o,u,i,f,s=this;return s.wrapper.hasClass("k-state-disabled")||(o=n(t.target).closest(".k-upload-action"),u=o.find(".k-icon"),i=o.closest(".k-file"),f={files:i.data("fileNames")},u.hasClass("k-delete")?s.trigger(r,f)||i.trigger("t:remove",f.data):u.hasClass("k-cancel")?(s.trigger(e,f),i.trigger("t:cancel"),this._checkAllComplete()):u.hasClass("k-retry")&&i.trigger("t:retry")),!1},_onUploadSelected:function(){return this.wrapper.trigger("t:saveSelected"),!1},_onFileProgress:function(t,r){var u=n(".k-progress-status",t.target);0===u.length&&(u=n("<span class='k-progress'><span class='k-state-selected k-progress-status' style='width: 0;'></span></span>").appendTo(n(".k-filename",t.target)).find(".k-progress-status")),u.width(r+"%"),this.trigger(d,{files:i(t).data("fileNames"),percentComplete:r})},_onUploadSuccess:function(n,t,u){var f=i(n);this._fileState(f,"uploaded"),this.trigger(h,{files:f.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:u}),this._supportsRemove()?this._fileAction(f,r):this._clearFileAction(f),this._checkAllComplete()},_onUploadError:function(n,t){var r=i(n);this._fileState(r,"failed"),this._fileAction(r,"retry"),this.trigger(o,{operation:"upload",files:r.data("fileNames"),XMLHttpRequest:t}),it("Server response: "+t.responseText),this._checkAllComplete()},_showUploadButton:function(){var t=n(".k-upload-selected",this.wrapper);0===t.length&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected")),this.wrapper.append(t)},_hideUploadButton:function(){n(".k-upload-selected",this.wrapper).remove()},_onParentFormSubmit:function(){var t,r=this,i=r.element;i.trigger("t:abort"),i.value||(t=n(i),t.attr("disabled","disabled"),window.setTimeout(function(){t.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!(u.support.browser.opera||u.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=!t&&/safari/.test(n),r=i&&/windows/.test(n);return!r&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var t,i,r=this;n(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'></div>"),t=r._ns,i=n(".k-dropzone",r.wrapper).append(n("<em>"+r.localization.dropFilesHere+"</em>")).on("dragenter"+t,ut).on("dragover"+t,function(n){n.preventDefault()}).on("drop"+t,n.proxy(this._onDrop,this)),ft(i,t,function(){i.addClass("k-dropzone-hovered")},function(){i.removeClass("k-dropzone-hovered")}),ft(n(document),t,function(){i.addClass("k-dropzone-active")},function(){i.removeClass("k-dropzone-active")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i,w());f[o]=t,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u})},_wrapInput:function(n){return n.wrap("<div class='k-widget k-upload'><div class='k-button k-upload-button'></div></div>"),n.closest(".k-button").append("<span>"+this.localization.select+"</span>"),n.closest(".k-upload")},_checkAllComplete:function(){0===n(".k-file .k-icon.k-loading",this.wrapper).length&&this.trigger(g)}}),tt=function(t){this.name="syncUploadModule",this.element=t.wrapper,this.upload=t,this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:remove",n.proxy(this.onRemove,this)).closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};tt.prototype={onSelect:function(t){var e,u=this.upload,i=n(t.target);u._addInput(i.clone().val("")),e=u._enqueueFile(k(i),{relatedInput:i,fileNames:f(i)}),u._fileAction(e,r)},onRemove:function(n){var t=i(n);t.data("relatedInput").remove(),this.upload._removeFileEntry(t)}},y=function(t){this.name="iframeUploadModule",this.element=t.wrapper,this.upload=t,this.iframes=[],this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:cancel",n.proxy(this.onCancel,this)).bind("t:retry",n.proxy(this.onRetry,this)).bind("t:remove",n.proxy(this.onRemove,this)).bind("t:saveSelected",n.proxy(this.onSaveSelected,this)).bind("t:abort",n.proxy(this.onAbort,this))},v._frameId=0,y.prototype={onSelect:function(t){var i=this.upload,f=n(t.target),u=this.prepareUpload(f);i.options.async.autoUpload?this.performUpload(u):(i._supportsRemove()&&this.upload._fileAction(u,r),i._showUploadButton())},prepareUpload:function(t){var r,e,u,i=this.upload,o=n(i.element),s=i.options.async.saveField||t.attr("name");return i._addInput(t.clone().val("")),t.attr("name",s),r=this.createFrame(i.name+"_"+v._frameId++),this.registerFrame(r),e=this.createForm(i.options.async.saveUrl,r.attr("name")).append(o),u=i._enqueueFile(k(t),{frame:r,relatedInput:o,fileNames:f(t)}),r.data({form:e,file:u}),u},performUpload:function(t){var f,o,s,r={files:t.data("fileNames")},i=t.data("frame"),u=this.upload;if(u.trigger(c,r))u._removeFileEntry(i.data("file")),this.cleanupFrame(i),this.unregisterFrame(i);else{u._hideUploadButton(),i.appendTo(document.body),f=i.data("form").appendTo(document.body),r.data=n.extend({},r.data,w());for(o in r.data)s=f.find("input[name='"+o+"']"),0===s.length&&(s=n("<input>",{type:"hidden",name:o}).appendTo(f)),s.val(r.data[o]);u._fileAction(t,e),u._fileState(t,"uploading"),i.one("load",n.proxy(this.onIframeLoad,this)),f[0].submit()}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=b(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 u=t.data("file"),f=this,r={responseText:i};i=i||"null",rt(i,function(i){n.extend(r,{statusText:"OK",status:"200"}),u.trigger("t:progress",[100]),u.trigger("t:upload-success",[i,r]),f.cleanupFrame(t),f.unregisterFrame(t)},function(){n.extend(r,{statusText:"error",status:"500"}),u.trigger("t:upload-error",[r])})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i),this.cleanupFrame(i),this.unregisterFrame(i),this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=i(n);this.performUpload(t)},onRemove:function(n,t){var r=i(n),u=r.data("frame");u?(this.unregisterFrame(u),this.upload._removeFileEntry(r),this.cleanupFrame(u)):et(r,this.upload,t)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t),i.stopFrameSubmit(this[0]),this.data("form").remove(),this.remove()}),this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){n.stop!==t?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null),setTimeout(function(){t.remove(),n.remove()},1)}},a=function(t){this.name="formDataUploadModule",this.element=t.wrapper,this.upload=t,this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:cancel",n.proxy(this.onCancel,this)).bind("t:remove",n.proxy(this.onRemove,this)).bind("t:retry",n.proxy(this.onRetry,this)).bind("t:saveSelected",n.proxy(this.onSaveSelected,this)).bind("t:abort",n.proxy(this.onAbort,this))},a.prototype={onSelect:function(t,i){var u=this.upload,e=this,f=n(t.target),o=i?p(i):this.inputFiles(f),s=this.prepareUpload(f,o);n.each(s,function(){u.options.async.autoUpload?e.performUpload(this):(u._supportsRemove()&&u._fileAction(this,r),u._showUploadButton())})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t.clone().val(""))),r},enqueueFiles:function(t){var r,u,f,i,e=this.upload,s=t.length,o=[];if(e.options.async.batch===!0)r=n.map(t,function(n){return n.name}).join(", "),i=e._enqueueFile(r,{fileNames:t}),i.data("files",t),o.push(i);else for(u=0;s>u;u++)f=t[u],r=f.name,i=e._enqueueFile(r,{fileNames:[f]}),i.data("files",[f]),o.push(i);return o},inputFiles:function(n){return f(n)},performUpload:function(t){var u,r=this.upload,f=this.createFormData(t.data("files")),i={files:t.data("fileNames")};if(r.trigger(c,i))this.removeFileEntry(t);else{r._fileAction(t,e),r._hideUploadButton(),i.data=n.extend({},i.data,w());for(u in i.data)f.append(u,i.data[u]);r._fileState(t,"uploading"),this.postFormData(this.upload.options.async.saveUrl,f,t)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=b(i);r||t.performUpload(i)})},onCancel:function(n){var t=i(n);this.stopUploadRequest(t),this.removeFileEntry(t)},onRetry:function(n){var t=i(n);this.performUpload(t)},onRemove:function(n,t){var r=i(n);r.children(".k-icon").is(".k-success")?et(r,this.upload,t):this.removeFileEntry(r)},postFormData:function(n,t,i){var r=new XMLHttpRequest,u=this;i.data("request",r),r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1),r.addEventListener(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),r.withCredentials="true",r.send(t)},createFormData:function(n){for(var i=new FormData,r=this.upload,u=n.length,t=0;u>t;t++)i.append(r.options.async.saveField||r.name,n[t].rawFile);return i},onRequestSuccess:function(n,t){function r(){t.trigger("t:upload-error",[i])}var i=n.target,u=this;i.status>=200&&299>=i.status?rt(i.responseText,function(n){t.trigger("t:progress",[100]),t.trigger("t:upload-success",[n,i]),u.cleanupFileEntry(t)},r):r()},onRequestError:function(n,t){var i=n.target;t.trigger("t:upload-error",[i])},cleanupFileEntry:function(t){var i=t.data("relatedInput"),r=!0;i&&(n.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(r=r&&this.children(".k-icon").is(".k-success"))}),r&&i.remove())},removeFileEntry:function(n){this.cleanupFileEntry(n),this.upload._removeFileEntry(n)},onRequestProgress:function(n,t){var i=Math.round(100*n.loaded/n.total);t.trigger("t:progress",[i])},stopUploadRequest:function(n){n.data("request").abort()}},u.ui.plugin(v)}(window.kendo.jQuery),function(n,t){function ot(n){return n!==t}function e(n,t,i){return Math.max(Math.min(n,i),t)}function ut(n,t){var i=n.children(a);return i.data("kendoWindow")||i.data("kendo"+t)}function bt(t){return n(y).filter(function(){var i=n(this),r=ut(i,t);return r.options.modal&&i.is(l)&&r.options.visible}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")})}function ri(n,t){return function(){var n=this,i=n.wrapper,r=i[0].style,u=n.options;if(!u.isMaximized&&!u.isMinimized)return n.restoreOptions={width:r.width,height:r.height},i.find(h).hide().end().find(lt).parent().hide().eq(0).before(f.action({name:"Restore"})),t.call(n),n}}function ti(n){var t=this;t.owner=n,t._draggable=new gt(n.wrapper,{filter:h,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)})}function ni(n){var t=this;t.owner=n,t._draggable=new gt(n.wrapper,{filter:it,group:n.wrapper.id+"-moving",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t),dragcancel:r(t.dragcancel,t)})}var i=window.kendo,d=i.ui.Widget,gt=i.ui.Draggable,dt=n.isPlainObject,fi=i._activeElement,r=n.proxy,v=n.extend,st=n.each,o=i.template,g="body",u=".kendoWindow",y=".k-window",ft=".k-window-title",it=ft+"bar",a=".k-window-content",h=".k-resize-handle",kt=".k-overlay",k="k-content-frame",yt="k-loading",wt="k-state-hover",pt="k-state-focused",l=":visible",nt="hidden",c="cursor",et="open",rt="activate",ii="deactivate",ct="close",tt="refresh",b="resize",ht="dragstart",vt="dragend",at="error",s="overflow",p="zIndex",lt=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",w=".k-window-titlebar .k-window-action",ei=i.isLocalUrl,ui=d.extend({init:function(t,e){var s,c,b,k,h,p,v,o=this,g=!1;d.fn.init.call(o,t,e),e=o.options,t=o.element,h=e.content,o.appendTo=n(e.appendTo||document.body),o._animations(),h&&!dt(h)&&(h=e.content={url:h}),t.find("script").filter(function(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}).remove(),t.parent().is(o.appendTo)||(t.is(l)?(c=t.offset(),g=!0):(b=t.css("visibility"),k=t.css("display"),t.css({visibility:nt,display:""}),c=t.offset(),t.css({visibility:b,display:k}))),ot(e.visible)&&null!==e.visible||(e.visible=t.is(l)),s=o.wrapper=t.closest(y),t.is(".k-content")&&s[0]||(t.addClass("k-window-content k-content"),o._createWindow(t,e),s=o.wrapper=t.closest(y),o._dimensions()),c&&s.css({top:c.top,left:c.left}),h&&o.refresh(h),e.visible&&o.toFront(),p=s.children(a),o._tabindex(p),e.visible&&e.modal&&o._overlay(s.is(l)).css({opacity:.5}),s.on("mouseenter"+u,w,function(){n(this).addClass(wt)}).on("mouseleave"+u,w,function(){n(this).removeClass(wt)}).on("click"+u,w,r(o._windowActionHandler,o)),p.on("keydown"+u,r(o._keydown,o)).on("focus"+u,function(){s.addClass(pt)}).on("blur"+u,function(){s.removeClass(pt)}),e.resizable&&(s.on("dblclick"+u,it,function(t){return n(t.target).closest(".k-window-action").length||o.toggleMaximization(),this}),st("n e s w se sw ne nw".split(" "),function(n,t){s.append(f.resizeHandle(t))}),o.resizing=new ti(o)),e.draggable&&(o.dragging=new ni(o)),v=t.attr("id"),v&&(v+="_wnd_title",s.find(it).children(ft).attr("id",v),p.attr({role:"dialog","aria-labelledby":v})),s.add(s.find(".k-resize-handle,.k-window-titlebar")).on("mousedown"+u,r(o.toFront,o)),o.touchScroller=i.touchScroller(t),o._resizeHandler=function(n){return o._onDocumentResize(n)},n(window).on("resize",o._resizeHandler),e.visible&&(o.trigger(et),o.trigger(rt)),i.notify(o)},_dimensions:function(){var t=this,i=t.wrapper,r=t.element,n=t.options;t.title(n.title),st(["minWidth","minHeight","maxWidth","maxHeight"],function(t,i){var u=n[i];u&&1/0!=u&&r.css(i,u)}),n.width&&i.width(e(parseInt(n.width,10),n.minWidth,n.maxWidth)),n.height&&i.height(e(parseInt(n.height,10),n.minHeight,n.maxHeight)),n.visible||i.hide()},_animations:function(){var n=this.options;n.animation===!1&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},setOptions:function(n){d.fn.setOptions.call(this,n),this._animations(),this._dimensions()},events:[et,rt,ii,ct,tt,b,ht,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"],modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,visible:null,height:null,width:null},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var c,t,l,a,s=this,h=s.options,u=i.keys,f=n.keyCode,r=s.wrapper,o=10,v=s.options.isMaximized;n.target==n.currentTarget&&(f==u.ESC&&s._closable()&&s._close(!0),!h.draggable||n.ctrlKey||v||(c=i.getOffset(r),f==u.UP?t=r.css("top",c.top-o):f==u.DOWN?t=r.css("top",c.top+o):f==u.LEFT?t=r.css("left",c.left-o):f==u.RIGHT&&(t=r.css("left",c.left+o))),h.resizable&&n.ctrlKey&&!v&&(f==u.UP?(t=!0,a=r.height()-o):f==u.DOWN&&(t=!0,a=r.height()+o),f==u.LEFT?(t=!0,l=r.width()-o):f==u.RIGHT&&(t=!0,l=r.width()+o),t&&(r.css({width:e(l,h.minWidth,h.maxWidth),height:e(a,h.minHeight,h.maxHeight)}),s.trigger(b))),t&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(".k-overlay"),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(p,parseInt(r.css(p),10)-1),i},_windowActionHandler:function(i){var u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this;r._closing||st({"k-i-close":function(){r._close(!0)},"k-i-maximize":r.maximize,"k-i-minimize":r.minimize,"k-i-restore":r.restore,"k-i-refresh":r.refresh},function(n,f){return u.hasClass(n)?(i.preventDefault(),f.call(r),!1):t})},center:function(){var i=this.wrapper,t=n(window);return i.css({left:t.scrollLeft()+Math.max(0,(t.width()-i.width())/2),top:t.scrollTop()+Math.max(0,(t.height()-i.height())/2)}),this},title:function(n){var r=this,i=r.wrapper,o=r.options,t=i.find(it),u=t.children(ft),e=t.outerHeight();return arguments.length?(n===!1?(i.addClass("k-window-titleless"),t.remove()):(t.length||i.prepend(f.titlebar(v(f,o))),i.css("padding-top",e),t.css("margin-top",-e)),u.text(n),r):u.text()},content:function(n){var t=this.wrapper.children(a),i=t.children(".km-scroll-container");return t=i[0]?i:t,n?(t.html(n),this):t.html()},open:function(){var u,t=this,f=t.wrapper,i=t.options,r=i.animation.open,e=f.children(a),o=e.css(s);return t.trigger(et)||(t._closing=!1,t.toFront(),t.element.focus(),i.visible=!0,i.modal&&(u=t._overlay(!1),r.duration?u.kendoStop().kendoAnimate({effects:"fade:in",duration:r.duration}):u.css("opacity",.5).show()),f.is(l)||(e.css(s,nt),f.show().kendoStop().kendoAnimate({effects:r.effects,duration:r.duration,complete:function(){t.element.focus(),t.trigger(rt),e.css(s,o)}}))),i.isMaximized&&(t._documentScrollTop=n(document).scrollTop(),n("html, body").css(s,nt)),t},_close:function(i){var f,c,h,r=this,o=r.wrapper,u=r.options,v=u.animation.open,e=u.animation.close;o.is(l)&&!r.trigger(ct,{userTriggered:!!i})&&(r._closing=!0,u.visible=!1,n(y).each(function(t,i){var u=n(i),r=u.find(a);i!=o&&r.find("> ."+k).length>0&&r.children(".k-overlay").remove()}),f=bt(u.name),c=u.modal&&!f.length,h=u.modal?r._overlay(!0):n(t),c?e.duration?h.kendoStop().kendoAnimate({effects:"fade:out",duration:e.duration,hide:!0}):h.hide():f.length&&ut(f.eq(f.length-1),u.name)._overlay(!0),o.kendoStop().kendoAnimate({effects:e.effects||v.effects,reverse:e.reverse===!0,duration:e.duration,complete:function(){o.hide(),r.trigger(ii)}})),r.options.isMaximized&&(n("html, body").css(s,""),r._documentScrollTop&&r._documentScrollTop>0&&n(document).scrollTop(r._documentScrollTop))},close:function(){return this._close(!1),this},toFront:function(t){var u,e,i=this,s=i.wrapper,l=s[0],r=+s.css(p),v=r,h=fi(),o=i.element,c=t&&t.target?t.target:null;return n(y).each(function(t,i){var u=n(i),e=u.css(p),o=u.find(a);isNaN(e)||(r=Math.max(+e,r)),i!=l&&o.find("> ."+k).length>0&&o.append(f.overlay)}),(10001==r||r>v)&&s.css(p,r+2),i.element.find("> .k-overlay").remove(),n(h).is(o)||n(c).is(w+","+w+" .k-icon,:input")||o.find(h).length&&o.find(c).length||(o.focus(),u=n(window).scrollTop(),e=parseInt(i.wrapper.position().top,10),e>0&&0>e-u&&(u>0?n(window).scrollTop(e):i.wrapper.css("top",u))),i},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,r=t.restoreOptions;if(i.isMaximized||i.isMinimized)return t.wrapper.css({position:"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(lt).parent().show(),n("html, body").css(s,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop),i.isMaximized=i.isMinimized=!1,t.trigger(b),t},maximize:ri("maximize",function(){var t=this,i=t.wrapper,r=i.position();v(t.restoreOptions,{left:r.left,top:r.top}),i.css({left:0,top:0,position:"fixed"}),this._documentScrollTop=n(document).scrollTop(),n("html, body").css(s,nt),t.options.isMaximized=!0,t._onDocumentResize()}),minimize:ri("minimize",function(){var n=this;n.wrapper.css("height",""),n.element.hide(),n.options.isMinimized=!0}),_onDocumentResize:function(){var t=this,i=t.wrapper,r=n(window);t.options.isMaximized&&(i.css({width:r.width(),height:r.height()-parseInt(i.css("padding-top"),10)}),t.trigger(b))},refresh:function(t){var r,e,s,i=this,h=i.options,c=n(i.element);return dt(t)||(t={url:t}),t=v({},h.content,t),e=ot(h.iframe)?h.iframe:t.iframe,s=t.url,s?(ot(e)||(e=!ei(s)),e?(r=c.find("."+k)[0],r?r.src=s||r.src:c.html(f.contentFrame(v({},h,{content:t}))),c.find("."+k).unbind("load"+u).on("load"+u,function(){i.trigger(tt)})):i._ajaxRequest(t)):(t.template&&i.content(o(t.template)({})),i.trigger(tt)),i},_ajaxRequest:function(t){var i=this,u=t.template,f=i.wrapper.find(".k-window-titlebar .k-i-refresh"),e=setTimeout(function(){f.addClass(yt)},100);n.ajax(v({type:"GET",dataType:"html",cache:!1,error:r(function(n,t){i.trigger(at,{status:t,xhr:n})},i),complete:function(){clearTimeout(e),f.removeClass(yt)},success:r(function(n){u&&(n=o(u)(n||{})),i.content(n),i.element.prop("scrollTop",0),i.trigger(tt)},i)},t))},destroy:function(){var r,f,t=this;d.fn.destroy.call(t),i.destroy(t.wrapper),t.resizing&&t.resizing.destroy(),t.dragging&&t.dragging.destroy(),t.element.children("iframe").remove(),t.wrapper.remove().add(t.wrapper.find(".k-resize-handle,.k-window-titlebar")).off(u),n(window).off("resize",t._resizeHandler),r=bt(),f=t.options.modal&&!r.length,f?t._overlay(!1).remove():r.length>0&&ut(r.eq(r.length-1),t.options.name)._overlay(!0)},_createWindow:function(){var o,t,e=this,r=e.element,u=e.options,s=i.support.isRtl(r);u.scrollable===!1&&r.attr("style","overflow:hidden;"),t=n(f.wrapper(u)),u.title!==!1&&t.append(f.titlebar(v(f,u))),o=r.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n}),t.toggleClass("k-rtl",s).appendTo(e.appendTo).append(r).find("iframe:not(.k-content)").each(function(n){this.src=o[n]}),t.find(".k-window-title").css(s?"left":"right",t.find(".k-window-actions").outerWidth()+10),r.show()}}),f={wrapper:o("<div class='k-widget k-window' />"),action:o("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #</span></a>"),titlebar:o("<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#= title #</span><div class='k-window-actions'># for (var i = 0; i < actions.length; i++) { ##= action({ name: actions[i] }) ## } #</div></div>"),overlay:"<div class='k-overlay' />",contentFrame:o("<iframe frameborder='0' title='#= title #' class='"+k+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),resizeHandle:o("<div class='k-resize-handle k-resize-#= data #'></div>")};ti.prototype={dragstart:function(t){var r=this,e=r.owner,u=e.wrapper;r.elementPadding=parseInt(e.wrapper.css("padding-top"),10),r.initialCursorPosition=i.getOffset(u,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.width(),height:u.height()},r.containerOffset=i.getOffset(e.appendTo),u.append(f.overlay).find(h).not(t.currentTarget).hide(),n(g).css(c,t.currentTarget.css(c))},drag:function(n){var r,u,h,c,i=this,l=i.owner,f=l.wrapper,t=l.options,o=i.resizeDirection,a=i.containerOffset,s=i.initialCursorPosition,v=i.initialSize,y=n.x.location,p=n.y.location;o.indexOf("e")>=0?(r=y-s.left,f.width(e(r,t.minWidth,t.maxWidth))):o.indexOf("w")>=0&&(c=s.left+v.width,r=e(c-y,t.minWidth,t.maxWidth),f.css({left:c-r-a.left,width:r})),o.indexOf("s")>=0?(u=p-s.top-i.elementPadding,f.height(e(u,t.minHeight,t.maxHeight))):o.indexOf("n")>=0&&(h=s.top+v.height,u=e(h-p,t.minHeight,t.maxHeight),f.css({top:h-u-a.top,height:u})),l.trigger(b)},dragend:function(t){var i=this,r=i.owner,u=r.wrapper;return u.find(kt).remove().end().find(h).not(t.currentTarget).show(),n(g).css(c,""),r.touchScroller&&r.touchScroller.reset(),27==t.keyCode&&u.css(i.initialCursorPosition).css(i.initialSize),!1},destroy:function(){this._draggable.destroy()}},ni.prototype={dragstart:function(t){var r=this.owner,u=r.element,e=u.find(".k-window-actions"),o=i.getOffset(r.appendTo);r.trigger(ht),r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r.minLeftPosition=e.length>0?e.outerWidth()+parseInt(e.css("right"),10)-u.outerWidth():20-u.outerWidth(),r.minLeftPosition-=o.left,r.minTopPosition=-o.top,r.wrapper.append(f.overlay).find(h).hide(),n(g).css(c,t.currentTarget.css(c))},drag:function(t){var i=this.owner,r={left:Math.max(t.x.client-i.startPosition.left,i.minLeftPosition),top:Math.max(t.y.client-i.startPosition.top,i.minTopPosition)};n(i.wrapper).css(r)},_finishDrag:function(){var t=this.owner;t.wrapper.find(h).toggle(!t.options.isMinimized).end().find(kt).remove(),n(g).css(c,"")},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.destroy()}},i.ui.plugin(ui)}(window.kendo.jQuery),("function"==typeof define&&define.amd?define:function(n,t){return t()})(["./kendo.data.min"],function(){(function(n){function r(t,r){var h,s,e,f={};if(t.sort?(f[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):f[this.options.prefix+"sort"]="",t.page&&(f[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(f[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(f[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):f[this.options.prefix+"group"]="",t.aggregate&&(f[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(f[this.options.prefix+"filter"]=o(t.filter),delete t.filter):(f[this.options.prefix+"filter"]="",delete t.filter),"read"!=r){if(t.models)for(h="models",s=t.models,e=0;s.length>e;e++)u(f,s[e],h+"["+e+"].");else t&&u(f,t,"");delete t.models}return delete t.take,delete t.skip,i(f,t)}function u(t,i,r){var u,o,s;i=f(i);for(s in i)o=r+s,u=i[s],n.isPlainObject(u)?e(t,u,o):t[o]=u}function f(i){var u,r;for(u in i)r=i[u],r instanceof Date&&(i[u]=t.format("{0:G}",r)),"number"==typeof r&&(r=""+r),null==r&&delete i[u],n.isPlainObject(r)&&f(r);return i}function e(t,i,r){for(var u in i)n.isPlainObject(i[u])?e(t,i[u],r?r+"."+u:u):t[r?r+"."+u:u]=i[u]}function o(t){return t.filters?n.map(t.filters,function(n){var t=n.filters&&n.filters.length>1,i=t?"(":"";return i+=o(n),i+(t?")":"")}).join("~"+t.logic+"~"):t.field+"~"+t.operator+"~"+h(t.value)}function h(n){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return"'"+n.replace(a,"''")+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+t.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function s(t){return{value:t.Key!==undefined?t.Key:t.value,field:t.Member||t.field,hasSubgroups:t.HasSubgroups||t.hasSubgroups,aggregates:l(t.Aggregates||t.aggregates),items:t.HasSubgroups?n.map(t.Items||t.items,s):t.Items||t.items}}function c(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function l(n){var t,i,r,u={};for(t in n){u={},r=n[t];for(i in r)u[i.toLowerCase()]=r[i];n[t]=u}return n}var t=window.kendo,a=/'/gi,i=n.extend;i(!0,t.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this.data(t),s)},aggregates:function(n){n=n.d||n;for(var t,u={},e=n.AggregateResults||[],r=0,f=e.length;f>r;r++)t=e[r],u[t.Member]=i(!0,u[t.Member],c(t));return u}}}}),i(!0,t.data,{transports:{"aspnetmvc-ajax":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},read:function(n){var i=this.options.data,r=this.options.read.url;i?(r&&(this.options.data=null),!i.Data.length&&r?t.data.RemoteTransport.fn.read.call(this,n):n.success(i)):t.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:r,prefix:""}})}}),i(!0,t.data,{transports:{"aspnetmvc-server":t.data.RemoteTransport.extend({init:function(u){t.data.RemoteTransport.fn.init.call(this,i(u,{parameterMap:n.proxy(r,this)}))},read:function(t){var u,i,r=this.options.prefix,f=[r+"sort",r+"page",r+"pageSize",r+"group",r+"aggregate",r+"filter"],e=RegExp("("+f.join("|")+")=[^&]*&?","g");i=location.search.replace(e,"").replace("?",""),i.length&&!/&$/.test(i)&&(i+="&"),t=this.setup(t,"read"),u=t.url,u+=u.indexOf("?")>=0?"&"+i:"?"+i,u+=n.map(t.data,function(n,t){return t+"="+n}).join("&"),location.href=u}})}})})(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i=n(t).data("kendoComboBox"),u=i.dataSource.filter(),r=i.input.val();return u||(r=""),{text:r}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){return{text:n(t).data("kendoMultiSelect").input.val()}})}(window.kendo.jQuery),function(n){var t=window.kendo,i=(t.ui,n.extend),r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"Name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return 0==n?"f":"d"}}}}}}}),i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()}),r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return"read"!=t&&(n.EntryType="f"===n.EntryType?0:1),n}}})}})}(window.kendo.jQuery),function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var u,i,r,f={},e=n.data(),o=t.length;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;r>i;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var i,f,o={},s={},u=n.FieldName,r=n.ValidationRules,t=0,e=r.length;e>t;t++)i=r[t].ValidationType,f=r[t].ValidationParameters,o[u+i]=l(u,i,f),s[u+i]=c(r[t].ErrorMessage);return{rules:o,messages:s}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,f(i,n)):!0}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return u.filter("[name="+n+"]").length?t[i](u,r):!0}}function a(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/(\[|\]|\$|\.|\:|\+)/g,t={required:function(n){var f,t,r=n.val(),u=n.filter("[type=checkbox]");return u.length&&(f=u[0].name.replace(i,"\\$1"),t=u.next("input:hidden[name="+f+"]"),r=t.length?t.val():"checked"===n.attr("checked")),!(""===r||!r)},number:function(n){return""===n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return a(n.val(),t.pattern)},range:function(n,t){return""!==n.val()?this.min(n,t)&&this.max(n,t):!0},min:function(n,t){var i=parseFloat(t.min)||0,r=parseFloat(n.val());return r>=i},max:function(n,t){var i=parseFloat(t.max)||0,r=parseFloat(n.val());return i>=r},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(t,i){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||(i.max||0)>=r)}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for="+t+"], .field-validation-error[data-valmsg-for="+t+"]")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-val-msg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var i,r=window.mvcClientValidationMetadata||[];if(r.length)for(t=n(t),i=0;r.length>i;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})}(window.kendo.jQuery)}),$(document).ready(function(){$(".t-combobox").bind("keypress",function(n){var t=$(this),i=String.fromCharCode(n.keyCode?n.keyCode:n.which),r=t.data("SearchString")!=undefined?t.data("SearchString"):"";t.data("SearchString",r+i)}).bind("keypress",$.defer(500,function(){var r=$(this),t=$(".t-animation-container > div > ul.t-reset").children(),i,u;for(t.removeClass("t-state-hover"),i=0;i<t.length;i++)if($(t[i]).text().toLowerCase().indexOf(r.data("SearchString"))==0){t.removeClass("t-state-selected"),$(t[i]).addClass("t-state-selected t-state-hover"),u=$(t[i]).offset().top,t[i].scrollIntoView(!1);break}r.removeData("SearchString")}))}),function(n){typeof n.fn.each2=="undefined"&&n.extend(n.fn,{each2:function(t){for(var i=n([0]),r=-1,u=this.length;++r<u&&(i.context=i[0]=this[r])&&t.call(i[0],r,i)!==!1;);return this}})}(jQuery),function(n,t){"use strict";function h(n){var i,t,u,r;if(!n||n.length<1)return n;for(i="",t=0,u=n.length;t<u;t++)r=n.charAt(t),i+=ht[r]||r;return i}function f(n,t){for(var i=0,r=t.length;i<r;i=i+1)if(u(n,t[i]))return i;return-1}function kt(){var t=n(wt),i;return t.appendTo("body"),i={width:t.width()-t[0].clientWidth,height:t.height()-t[0].clientHeight},t.remove(),i}function u(n,i){return n===i?!0:n===t||i===t?!1:n===null||i===null?!1:n.constructor===String?n+""==i+"":i.constructor===String?i+""==n+"":!1}function v(t,i){var u,r,f;if(t===null||t.length<1)return[];for(u=t.split(i),r=0,f=u.length;r<f;r=r+1)u[r]=n.trim(u[r]);return u}function nt(n){return n.outerWidth(!1)-n.width()}function d(i){var r="keyup-change-value";i.on("keydown",function(){n.data(i,r)===t&&n.data(i,r,i.val())});i.on("keyup",function(){var u=n.data(i,r);u!==t&&i.val()!==u&&(n.removeData(i,r),i.trigger("keyup-change"))})}function yt(i){i.on("mousemove",function(i){var r=k;(r===t||r.x!==i.pageX||r.y!==i.pageY)&&n(i.target).trigger("mousemove-filtered",i)})}function tt(n,i,r){r=r||t;var u;return function(){var t=arguments;window.clearTimeout(u),u=window.setTimeout(function(){i.apply(r,t)},n)}}function vt(n){var t=!1,i;return function(){return t===!1&&(i=n(),t=!0),i}}function at(n,t){var i=tt(n,function(n){t.trigger("scroll-debounced",n)});t.on("scroll",function(n){f(n.target,t.get())>=0&&i(n)})}function lt(n){n[0]!==document.activeElement&&window.setTimeout(function(){var t=n[0],r=n.val().length,i;n.focus(),n.is(":visible")&&t===document.activeElement&&(t.setSelectionRange?t.setSelectionRange(r,r):t.createTextRange&&(i=t.createTextRange(),i.collapse(!1),i.select()))},0)}function ct(t){var i,r,u;return t=n(t)[0],i=0,r=0,"selectionStart"in t?(i=t.selectionStart,r=t.selectionEnd-i):"selection"in document&&(t.focus(),u=document.selection.createRange(),r=document.selection.createRange().text.length,u.moveStart("character",-t.value.length),i=u.text.length-r),{offset:i,length:r}}function r(n){n.preventDefault(),n.stopPropagation()}function st(n){n.preventDefault(),n.stopImmediatePropagation()}function bt(t){if(!s){var i=t[0].currentStyle||window.getComputedStyle(t[0],null);s=n(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"}),s.attr("class","select2-sizer"),n("body").append(s)}return s.text(t.val()),s.width()}function a(t,i,r){var u,f=[],e;u=t.attr("class"),u&&(u=""+u,n(u.split(" ")).each2(function(){this.indexOf("select2-")===0&&f.push(this)})),u=i.attr("class"),u&&(u=""+u,n(u.split(" ")).each2(function(){this.indexOf("select2-")!==0&&(e=r(this),e&&f.push(this))})),t.attr("class",f.join(" "))}function ot(n,t,i,r){var u=h(n.toUpperCase()).indexOf(h(t.toUpperCase())),f=t.length;if(u<0){i.push(r(n));return}i.push(r(n.substring(0,u))),i.push("<span class='select2-match'>"),i.push(r(n.substring(u,u+f))),i.push("</span>"),i.push(r(n.substring(u+f,n.length)))}function ft(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})}function ut(i){var f,u=null,e=i.quietMillis||100,o=i.url,r=this;return function(s){window.clearTimeout(f),f=window.setTimeout(function(){var e=i.data,f=o,c=i.transport||n.fn.select2.ajaxDefaults.transport,l={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||t,dataType:i.dataType||"json"},h=n.extend({},n.fn.select2.ajaxDefaults.params,l);e=e?e.call(r,s.term,s.page,s.context):null,f=typeof f=="function"?f.call(r,s.term,s.page,s.context):f,u&&u.abort(),i.params&&(n.isFunction(i.params)?n.extend(h,i.params.call(r)):n.extend(h,i.params)),n.extend(h,{url:f,dataType:i.dataType,data:e,success:function(n){var t=i.results(n,s.page);s.callback(t)}}),u=c.call(r,h)},e)}}function rt(t){var i=t,e,u,r=function(n){return""+n.text},f;return n.isArray(i)&&(u=i,i={results:u}),n.isFunction(i)===!1&&(u=i,i=function(){return u}),f=i(),f.text&&(r=f.text,n.isFunction(r)||(e=f.text,r=function(n){return n[e]})),function(t){var u=t.term,e={results:[]},f;if(u===""){t.callback(i());return}f=function(i,e){var o,s;if(i=i[0],i.children){o={};for(s in i)i.hasOwnProperty(s)&&(o[s]=i[s]);o.children=[],n(i.children).each2(function(n,t){f(t,o.children)}),(o.children.length||t.matcher(u,r(o),i))&&e.push(o)}else t.matcher(u,r(i),i)&&e.push(i)},n(i().results).each2(function(n,t){f(t,e.results)}),t.callback(e)}}function it(i){var r=n.isFunction(i);return function(u){var f=u.term,e={results:[]};n(r?i():i).each(function(){var n=this.text!==t,i=n?this.text:this;(f===""||u.matcher(f,i))&&e.results.push(n?this:{id:this,text:this})}),u.callback(e)}}function o(t,i){if(n.isFunction(t))return!0;if(!t)return!1;throw new Error(i+" must be a function or a falsy value");}function e(t){return n.isFunction(t)?t():t}function g(t){var i=0;return n.each(t,function(n,t){t.children?i+=g(t.children):i++}),i}function pt(n,i,r,f){var a=n,c=!1,e,s,o,h,l;if(!f.createSearchChoice||!f.tokenSeparators||f.tokenSeparators.length<1)return t;for(;;){for(s=-1,o=0,h=f.tokenSeparators.length;o<h;o++)if(l=f.tokenSeparators[o],s=n.indexOf(l),s>=0)break;if(s<0)break;if(e=n.substring(0,s),n=n.substring(s+l.length),e.length>0&&(e=f.createSearchChoice.call(this,e,i),e!==t&&e!==null&&f.id(e)!==t&&f.id(e)!==null)){for(c=!1,o=0,h=i.length;o<h;o++)if(u(f.id(e),f.id(i[o]))){c=!0;break}c||r(e)}}if(a!==n)return n}function y(t,i){var r=function(){};return r.prototype=new t,r.prototype.constructor=r,r.prototype.parent=t.prototype,r.prototype=n.extend(r.prototype,i),r}if(window.Select2===t){var c,w,b,l,s,k={x:0,y:0},et,p,i={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(n){n=n.which?n.which:n;switch(n){case i.LEFT:case i.RIGHT:case i.UP:case i.DOWN:return!0}return!1},isControl:function(n){var t=n.which;switch(t){case i.SHIFT:case i.CTRL:case i.ALT:return!0}return n.metaKey?!0:!1},isFunctionKey:function(n){return n=n.which?n.which:n,n>=112&&n<=123}},wt="<div class='select2-measure-scrollbar'></div>",ht={"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z"};et=n(document),l=function(){var n=1;return function(){return n++}}();et.on("mousemove",function(n){k.x=n.pageX,k.y=n.pageY});c=y(Object,{bind:function(n){var t=this;return function(){n.apply(t,arguments)}},init:function(i){var u,f,o=".select2-results",s,h;this.opts=i=this.prepareOpts(i),this.id=i.id,i.element.data("select2")!==t&&i.element.data("select2")!==null&&i.element.data("select2").destroy(),this.container=this.createContainer(),this.containerId="s2id_"+(i.element.attr("id")||"autogen"+l()),this.containerSelector="#"+this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.body=vt(function(){return i.element.closest("body")}),a(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",i.element.attr("style")),this.container.css(e(i.containerCss)),this.container.addClass(e(i.containerCssClass)),this.elementTabIndex=this.opts.element.attr("tabindex");this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",r);this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),a(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(e(i.dropdownCssClass)),this.dropdown.data("select2",this);this.dropdown.on("click",r);this.results=u=this.container.find(o),this.search=f=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer();this.container.on("click",r);yt(this.results);this.dropdown.on("mousemove-filtered touchstart touchmove touchend",o,this.bind(this.highlightUnderEvent));at(80,this.results);this.dropdown.on("scroll-debounced",o,this.bind(this.loadMoreIfNeeded));n(this.container).on("change",".select2-input",function(n){n.stopPropagation()});n(this.dropdown).on("change",".select2-input",function(n){n.stopPropagation()});n.fn.mousewheel&&u.mousewheel(function(n,t,i,f){var e=u.scrollTop(),o;f>0&&e-f<=0?(u.scrollTop(0),r(n)):f<0&&u.get(0).scrollHeight-u.scrollTop()+f<=u.height()&&(u.scrollTop(u.get(0).scrollHeight-u.height()),r(n))}),d(f);f.on("keyup-change input paste",this.bind(this.updateResults));f.on("focus",function(){f.addClass("select2-focused")});f.on("blur",function(){f.removeClass("select2-focused")});this.dropdown.on("mouseup",o,this.bind(function(t){n(t.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(t),this.selectHighlighted(t))}));this.dropdown.on("click mouseup mousedown",function(n){n.stopPropagation()});n.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),i.maximumInputLength!==null&&this.search.attr("maxlength",i.maximumInputLength),s=i.element.prop("disabled"),s===t&&(s=!1),this.enable(!s),h=i.element.prop("readonly"),h===t&&(h=!1),this.readonly(h),p=p||kt(),this.autofocus=i.element.prop("autofocus"),i.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.nextSearchTerm=t},destroy:function(){var n=this.opts.element,i=n.data("select2");this.close(),this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),i!==t&&(i.container.remove(),i.dropdown.remove(),n.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?n.attr({tabindex:this.elementTabIndex}):n.removeAttr("tabindex"),n.show())},optionToData:function(n){return n.is("option")?{id:n.prop("value"),text:n.text(),element:n.get(),css:n.attr("class"),disabled:n.prop("disabled"),locked:u(n.attr("locked"),"locked")||u(n.data("locked"),!0)}:n.is("optgroup")?{text:n.attr("label"),children:[],element:n.get(),css:n.attr("class")}:void 0},prepareOpts:function(i){var e,o,s,r,f=this;if(e=i.element,e.get(0).tagName.toLowerCase()==="select"&&(this.select=o=i.element),o&&n.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a <select> element.");}),i=n.extend({},{populateResults:function(r,u,e){var o,h,c,l,s=this.opts.id;o=function(r,u,h){var a,k,l,d,p,w,c,v,y,b;for(r=i.sortResults(r,u,e),a=0,k=r.length;a<k;a=a+1)l=r[a],p=l.disabled===!0,d=!p&&s(l)!==t,w=l.children&&l.children.length>0,c=n("<li></li>"),c.addClass("select2-results-dept-"+h),c.addClass("select2-result"),c.addClass(d?"select2-result-selectable":"select2-result-unselectable"),p&&c.addClass("select2-disabled"),w&&c.addClass("select2-result-with-children"),c.addClass(f.opts.formatResultCssClass(l)),v=n(document.createElement("div")),v.addClass("select2-result-label"),b=i.formatResult(l,v,e,f.opts.escapeMarkup),b!==t&&v.html(b),c.append(v),w&&(y=n("<ul></ul>"),y.addClass("select2-result-sub"),o(l.children,y,h+1),c.append(y)),c.data("select2-data",l),u.append(c)},o(u,r,0)}},n.fn.select2.defaults,i),typeof i.id!="function"&&(s=i.id,i.id=function(n){return n[s]}),n.isArray(i.element.data("select2Tags"))){if("tags"in i)throw"tags specified as both an attribute 'data-select2-tags' and in options of Select2 "+i.element.attr("id");i.tags=i.element.data("select2Tags")}if(o?(i.query=this.bind(function(n){var o={results:[],more:!1},s=n.term,i,r,u;u=function(t,i){var r;t.is("option")?n.matcher(s,t.text(),t)&&i.push(f.optionToData(t)):t.is("optgroup")&&(r=f.optionToData(t),t.children().each2(function(n,t){u(t,r.children)}),r.children.length>0&&i.push(r))},i=e.children(),this.getPlaceholder()!==t&&i.length>0&&(r=this.getPlaceholderOption(),r&&(i=i.not(r))),i.each2(function(n,t){u(t,o.results)}),n.callback(o)}),i.id=function(n){return n.id},i.formatResultCssClass=function(n){return n.css}):"query"in i||("ajax"in i?(r=i.element.data("ajax-url"),r&&r.length>0&&(i.ajax.url=r),i.query=ut.call(i.element,i.ajax)):"data"in i?i.query=rt(i.data):"tags"in i&&(i.query=it(i.tags),i.createSearchChoice===t&&(i.createSearchChoice=function(t){return{id:n.trim(t),text:n.trim(t)}}),i.initSelection===t&&(i.initSelection=function(t,r){var f=[];n(v(t.val(),i.separator)).each(function(){var r={id:this,text:this},t=i.tags;n.isFunction(t)&&(t=t()),n(t).each(function(){if(u(this.id,r.id))return r=this,!1}),f.push(r)}),r(f)}))),typeof i.query!="function")throw"query function not defined for Select2 "+i.element.attr("id");return i},monitorSource:function(){var n=this.opts.element,i;n.on("change.select2",this.bind(function(){this.opts.element.data("select2-change-triggered")!==!0&&this.initSelection()}));i=this.bind(function(){var u,f=this,r=n.prop("disabled"),i;r===t&&(r=!1),this.enable(!r),i=n.prop("readonly"),i===t&&(i=!1),this.readonly(i),a(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.addClass(e(this.opts.containerCssClass)),a(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(e(this.opts.dropdownCssClass))});n.on("propertychange.select2 DOMAttrModified.select2",i);this.mutationCallback===t&&(this.mutationCallback=function(n){n.forEach(i)}),typeof WebKitMutationObserver!="undefined"&&(this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),this.propertyObserver=new WebKitMutationObserver(this.mutationCallback),this.propertyObserver.observe(n.get(0),{attributes:!0,subtree:!1}))},triggerSelect:function(t){var i=n.Event("select2-selecting",{val:this.id(t),object:t});return this.opts.element.trigger(i),!i.isDefaultPrevented()},triggerChange:function(t){t=t||{},t=n.extend({},t,{type:"change",val:this.val()}),this.opts.element.data("select2-change-triggered",!0),this.opts.element.trigger(t),this.opts.element.data("select2-change-triggered",!1),this.opts.element.click(),this.opts.blurOnChange&&this.opts.element.blur()},isInterfaceEnabled:function(){return this.enabledInterface===!0},enableInterface:function(){var n=this._enabled&&!this._readonly,t=!n;return n===this.enabledInterface?!1:(this.container.toggleClass("select2-container-disabled",t),this.close(),this.enabledInterface=n,!0)},enable:function(n){(n===t&&(n=!0),this._enabled!==n)&&(this._enabled=n,this.opts.element.prop("disabled",!n),this.enableInterface())},disable:function(){this.enable(!1)},readonly:function(n){return(n===t&&(n=!1),this._readonly===n)?!1:(this._readonly=n,this.opts.element.prop("readonly",n),this.enableInterface(),!0)},opened:function(){return this.container.hasClass("select2-dropdown-open")},positionDropdown:function(){var t=this.dropdown,f=this.container.offset(),d=this.container.outerHeight(!1),o=this.container.outerWidth(!1),h=t.outerHeight(!1),a=n(window).scrollLeft()+n(window).width(),k=n(window).scrollTop()+n(window).height(),s=f.top+d,u=f.left,y=s+h<=k,w=f.top-h>=this.body().scrollTop(),i=t.outerWidth(!1),b=u+i<=a,g=t.hasClass("select2-drop-above"),c,r,v,l;this.opts.dropdownAutoWidth?(l=n(".select2-results",t)[0],t.addClass("select2-drop-auto-width"),t.css("width",""),i=t.outerWidth(!1)+(l.scrollHeight===l.clientHeight?0:p.width),i>o?o=i:i=o,b=u+i<=a):this.container.removeClass("select2-drop-auto-width"),this.body().css("position")!=="static"&&(c=this.body().offset(),s-=c.top,u-=c.left),g?(r=!0,!w&&y&&(r=!1)):(r=!1,!y&&w&&(r=!0)),b||(u=f.left+o-i),r?(s=f.top-h,this.container.addClass("select2-drop-above"),t.addClass("select2-drop-above")):(this.container.removeClass("select2-drop-above"),t.removeClass("select2-drop-above")),v=n.extend({top:s,left:u,width:o},e(this.opts.dropdownCss)),t.css(v)},shouldOpen:function(){var t;return this.opened()?!1:this._enabled===!1||this._readonly===!0?!1:(t=n.Event("select2-opening"),this.opts.element.trigger(t),!t.isDefaultPrevented())},clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above"),this.dropdown.removeClass("select2-drop-above")},open:function(){return this.shouldOpen()?(this.opening(),!0):!1},opening:function(){var i=this.containerId,u="scroll."+i,f="resize."+i,e="orientationchange."+i,t,o,r;if(this.container.addClass("select2-dropdown-open").addClass("select2-container-active"),this.clearDropdownAlignmentPreference(),this.dropdown[0]!==this.body().children().last()[0]&&this.dropdown.detach().appendTo(this.body()),t=n("#select2-drop-mask"),t.length==0){t=n(document.createElement("div")),t.attr("id","select2-drop-mask").attr("class","select2-drop-mask"),t.hide(),t.appendTo(this.body());t.on("mousedown touchstart click",function(t){var r=n("#select2-drop"),i;r.length>0&&(i=r.data("select2"),i.opts.selectOnBlur&&i.selectHighlighted({noFocus:!0}),i.close({focus:!1}),t.preventDefault(),t.stopPropagation())})}this.dropdown.prev()[0]!==t[0]&&this.dropdown.before(t),n("#select2-drop").removeAttr("id"),this.dropdown.attr("id","select2-drop"),t.show(),this.positionDropdown(),this.dropdown.show(),this.positionDropdown(),this.dropdown.addClass("select2-drop-active"),r=this,this.container.parents().add(window).each(function(){n(this).on(f+" "+u+" "+e,function(){r.positionDropdown()})})},close:function(){if(this.opened()){var t=this.containerId,i="scroll."+t,r="resize."+t,u="orientationchange."+t;this.container.parents().add(window).each(function(){n(this).off(i).off(r).off(u)}),this.clearDropdownAlignmentPreference(),n("#select2-drop-mask").hide(),this.dropdown.removeAttr("id"),this.dropdown.hide(),this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active"),this.results.empty(),this.clearSearch(),this.search.removeClass("select2-active"),this.opts.element.trigger(n.Event("select2-close"))}},externalSearch:function(n){this.open(),this.search.val(n),this.updateResults(!1)},clearSearch:function(){},getMaximumSelectionSize:function(){return e(this.opts.maximumSelectionSize)},ensureHighlightVisible:function(){var t=this.results,e,i,r,u,o,s,f;if(i=this.highlight(),!(i<0)){if(i==0){t.scrollTop(0);return}e=this.findHighlightableChoices().find(".select2-result-label"),r=n(e[i]),u=r.offset().top+r.outerHeight(!0),i===e.length-1&&(f=t.find("li.select2-more-results"),f.length>0&&(u=f.offset().top+f.outerHeight(!0))),o=t.offset().top+t.outerHeight(!0),u>o&&t.scrollTop(t.scrollTop()+(u-o)),s=r.offset().top-t.offset().top,s<0&&r.css("display")!="none"&&t.scrollTop(t.scrollTop()+s)}},findHighlightableChoices:function(){return this.results.find(".select2-result-selectable:not(.select2-disabled)")},moveHighlight:function(t){for(var u=this.findHighlightableChoices(),i=this.highlight(),r;i>-1&&i<u.length;)if(i+=t,r=n(u[i]),r.hasClass("select2-result-selectable")&&!r.hasClass("select2-disabled")&&!r.hasClass("select2-selected")){this.highlight(i);break}},highlight:function(t){var i=this.findHighlightableChoices(),u,r;if(arguments.length===0)return f(i.filter(".select2-highlighted")[0],i.get());t>=i.length&&(t=i.length-1),t<0&&(t=0),this.removeHighlight(),u=n(i[t]),u.addClass("select2-highlighted"),this.ensureHighlightVisible(),r=u.data("select2-data"),r&&this.opts.element.trigger({type:"select2-highlight",val:this.id(r),choice:r})},removeHighlight:function(){this.results.find(".select2-highlighted").removeClass("select2-highlighted")},countSelectableResults:function(){return this.findHighlightableChoices().length},highlightUnderEvent:function(t){var i=n(t.target).closest(".select2-result-selectable"),r;i.length>0&&!i.is(".select2-highlighted")?(r=this.findHighlightableChoices(),this.highlight(r.index(i))):i.length==0&&this.removeHighlight()},loadMoreIfNeeded:function(){var t=this.results,i=t.find("li.select2-more-results"),u,o=-1,r=this.resultsPage+1,n=this,f=this.search.val(),e=this.context;i.length!==0&&(u=i.offset().top-t.offset().top-t.height(),u<=this.opts.loadMorePadding&&(i.addClass("select2-active"),this.opts.query({element:this.opts.element,term:f,page:r,context:e,matcher:this.opts.matcher,callback:this.bind(function(u){n.opened()&&(n.opts.populateResults.call(this,t,u.results,{term:f,page:r,context:e}),n.postprocessResults(u,!1,!1),u.more===!0?(i.detach().appendTo(t).text(n.opts.formatLoadMore(r+1)),window.setTimeout(function(){n.loadMoreIfNeeded()},10)):i.remove(),n.positionDropdown(),n.resultsPage=r,n.context=u.context,this.opts.element.trigger({type:"select2-loaded",items:u}))})})))},tokenize:function(){},updateResults:function(i){function w(){f.removeClass("select2-active"),e.positionDropdown()}function s(n){h.html(n),w()}var f=this.search,h=this.results,r=this.opts,a,e=this,c,v=f.val(),y=n.data(this.container,"select2-last-term"),p,l;if((i===!0||!y||!u(v,y))&&(n.data(this.container,"select2-last-term",v),i===!0||this.showSearchInput!==!1&&this.opened())){if(p=++this.queryCount,l=this.getMaximumSelectionSize(),l>=1&&(a=this.data(),n.isArray(a)&&a.length>=l&&o(r.formatSelectionTooBig,"formatSelectionTooBig"))){s("<li class='select2-selection-limit'>"+r.formatSelectionTooBig(l)+"</li>");return}if(f.val().length<r.minimumInputLength){o(r.formatInputTooShort,"formatInputTooShort")?s("<li class='select2-no-results'>"+r.formatInputTooShort(f.val(),r.minimumInputLength)+"</li>"):s(""),i&&this.showSearch&&this.showSearch(!0);return}if(r.maximumInputLength&&f.val().length>r.maximumInputLength){o(r.formatInputTooLong,"formatInputTooLong")?s("<li class='select2-no-results'>"+r.formatInputTooLong(f.val(),r.maximumInputLength)+"</li>"):s("");return}r.formatSearching&&this.findHighlightableChoices().length===0&&s("<li class='select2-searching'>"+r.formatSearching()+"</li>"),f.addClass("select2-active"),this.removeHighlight(),c=this.tokenize(),c!=t&&c!=null&&f.val(c),this.resultsPage=1,r.query({element:r.element,term:f.val(),page:this.resultsPage,context:null,matcher:r.matcher,callback:this.bind(function(c){var l;if(p==this.queryCount){if(!this.opened()){this.search.removeClass("select2-active");return}if(this.context=c.context===t?null:c.context,this.opts.createSearchChoice&&f.val()!==""&&(l=this.opts.createSearchChoice.call(e,f.val(),c.results),l!==t&&l!==null&&e.id(l)!==t&&e.id(l)!==null&&n(c.results).filter(function(){return u(e.id(this),e.id(l))}).length===0&&c.results.unshift(l)),c.results.length===0&&o(r.formatNoMatches,"formatNoMatches")){s("<li class='select2-no-results'>"+r.formatNoMatches(f.val())+"</li>");return}h.empty(),e.opts.populateResults.call(this,h,c.results,{term:f.val(),page:this.resultsPage,context:null}),c.more===!0&&o(r.formatLoadMore,"formatLoadMore")&&(h.append("<li class='select2-more-results'>"+e.opts.escapeMarkup(r.formatLoadMore(this.resultsPage))+"</li>"),window.setTimeout(function(){e.loadMoreIfNeeded()},10)),this.postprocessResults(c,i),w(),this.opts.element.trigger({type:"select2-loaded",items:c})}})})}},cancel:function(){this.close()},blur:function(){this.opts.selectOnBlur&&this.selectHighlighted({noFocus:!0}),this.close(),this.container.removeClass("select2-container-active"),this.search[0]===document.activeElement&&this.search.blur(),this.clearSearch(),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){lt(this.search)},selectHighlighted:function(n){var i=this.highlight(),r=this.results.find(".select2-highlighted"),t=r.closest(".select2-result").data("select2-data");if(t){this.highlight(i);this.onSelect(t,n)}else n&&n.noFocus&&this.close()},getPlaceholder:function(){var n;return this.opts.element.attr("placeholder")||this.opts.element.attr("data-placeholder")||this.opts.element.data("placeholder")||this.opts.placeholder||((n=this.getPlaceholderOption())!==t?n.text():t)},getPlaceholderOption:function(){if(this.select){var n=this.select.children().first();if(this.opts.placeholderOption!==t)return this.opts.placeholderOption==="first"&&n||typeof this.opts.placeholderOption=="function"&&this.opts.placeholderOption(this.select);if(n.text()===""&&n.val()==="")return n}},initContainerWidth:function(){function r(){var i,f,u,r,e;if(this.opts.width==="off")return null;if(this.opts.width==="element")return this.opts.element.outerWidth(!1)===0?"auto":this.opts.element.outerWidth(!1)+"px";if(this.opts.width==="copy"||this.opts.width==="resolve"){if(i=this.opts.element.attr("style"),i!==t)for(f=i.split(";"),r=0,e=f.length;r<e;r=r+1)if(u=f[r].replace(/\s/g,"").match(/[^-]width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),u!==null&&u.length>=1)return u[1];return this.opts.width==="resolve"?(i=this.opts.element.css("width"),i.indexOf("%")>0)?i:this.opts.element.outerWidth(!1)===0?"auto":this.opts.element.outerWidth(!1)+"px":null}return n.isFunction(this.opts.width)?this.opts.width():this.opts.width}var i=r.call(this);i!==null&&this.container.css("width",i)}}),w=y(c,{createContainer:function(){return n(document.createElement("div")).attr({"class":"select2-container"}).html(["<a href='javascript:void(0)' onclick='return false;' class='select2-choice' tabindex='-1'>","   <span class='select2-chosen'>&nbsp;</span><abbr class='select2-search-choice-close'></abbr>","   <span class='select2-arrow'><b></b></span>","</a>","<input class='select2-focusser select2-offscreen' type='text'/>","<div class='select2-drop select2-display-none'>","   <div class='select2-search'>","       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'/>","   </div>","   <ul class='select2-results'>","   </ul>","</div>"].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var i,r,u;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.search.focus(),i=this.search.get(0),i.createTextRange?(r=i.createTextRange(),r.collapse(!1),r.select()):i.setSelectionRange&&(u=this.search.val().length,i.setSelectionRange(u,u)),this.search.val()===""&&this.nextSearchTerm!=t&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(n.Event("select2-open"))},close:function(n){this.opened()&&(this.parent.close.apply(this,arguments),n=n||{focus:!0},this.focusser.removeAttr("disabled"),n.focus&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.removeAttr("disabled"),this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.removeAttr("disabled"),this.focusser.focus()},destroy:function(){n("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments)},initContainer:function(){var t,u=this.container,f=this.dropdown;this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=t=u.find(".select2-choice"),this.focusser=u.find(".select2-focusser"),this.focusser.attr("id","s2id_autogen"+l()),n("label[for='"+this.opts.element.attr("id")+"']").attr("for",this.focusser.attr("id")),this.focusser.attr("tabindex",this.elementTabIndex);this.search.on("keydown",this.bind(function(n){if(this.isInterfaceEnabled()){if(n.which===i.PAGE_UP||n.which===i.PAGE_DOWN){r(n);return}switch(n.which){case i.UP:case i.DOWN:this.moveHighlight(n.which===i.UP?-1:1),r(n);return;case i.ENTER:this.selectHighlighted(),r(n);return;case i.TAB:this.selectHighlighted({noFocus:!0});return;case i.ESC:this.cancel(n),r(n);return}}}));this.search.on("blur",this.bind(function(){document.activeElement===this.body().get(0)&&window.setTimeout(this.bind(function(){this.search.focus()}),0)}));this.focusser.on("keydown",this.bind(function(n){if(this.isInterfaceEnabled()&&n.which!==i.TAB&&!i.isControl(n)&&!i.isFunctionKey(n)&&n.which!==i.ESC){if(this.opts.openOnEnter===!1&&n.which===i.ENTER){r(n);return}if(n.which==i.DOWN||n.which==i.UP||n.which==i.ENTER&&this.opts.openOnEnter){if(n.altKey||n.ctrlKey||n.shiftKey||n.metaKey)return;this.open(),r(n);return}if(n.which==i.DELETE||n.which==i.BACKSPACE){this.opts.allowClear&&this.clear(),r(n);return}}}));d(this.focusser);this.focusser.on("keyup-change input",this.bind(function(n){if(this.opts.minimumResultsForSearch>=0){if(n.stopPropagation(),this.opened())return;this.open()}}));t.on("mousedown","abbr",this.bind(function(n){this.isInterfaceEnabled()&&(this.clear(),st(n),this.close(),this.selection.focus())}));t.on("mousedown",this.bind(function(t){this.container.hasClass("select2-container-active")||this.opts.element.trigger(n.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),r(t)}));f.on("mousedown",this.bind(function(){this.search.focus()}));t.on("focus",this.bind(function(n){r(n)}));this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(n.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(n.Event("select2-blur")))}));this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(n.Event("select2-focus")),this.container.addClass("select2-container-active")}));this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(t){var i=this.selection.data("select2-data"),r,u;if(i){if(r=n.Event("select2-clearing"),this.opts.element.trigger(r),r.isDefaultPrevented())return;u=this.getPlaceholderOption(),this.opts.element.val(u?u.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),t!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}))}},initSelection:function(){var i,n;this.isPlaceholderOptionSelected()?(this.updateSelection(null),this.close(),this.setPlaceholder()):(n=this,this.opts.initSelection.call(null,this.opts.element,function(i){i!==t&&i!==null&&(n.updateSelection(i),n.close(),n.setPlaceholder())}))},isPlaceholderOptionSelected:function(){var n;return this.getPlaceholder()?(n=this.getPlaceholderOption())!==t&&n.is(":selected")||this.opts.element.val()===""||this.opts.element.val()===t||this.opts.element.val()===null:!1},prepareOpts:function(){var t=this.parent.prepareOpts.apply(this,arguments),i=this;return t.element.get(0).tagName.toLowerCase()==="select"?t.initSelection=function(n,t){var r=n.find(":selected");t(i.optionToData(r))}:"data"in t&&(t.initSelection=t.initSelection||function(i,r){var e=i.val(),f=null;t.query({matcher:function(n,i,r){var o=u(e,t.id(r));return o&&(f=r),o},callback:n.isFunction(r)?function(){r(f)}:n.noop})}),t},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===t?t:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var n=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&n!==t){if(this.select&&this.getPlaceholderOption()===t)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(n)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(n,t,i){var r=0,e=this,o=!0,f;this.findHighlightableChoices().each2(function(n,t){if(u(e.id(t.data("select2-data")),e.opts.element.val()))return r=n,!1}),i!==!1&&(t===!0&&r>=0?this.highlight(r):this.highlight(0)),t===!0&&(f=this.opts.minimumResultsForSearch,f>=0&&this.showSearch(g(n.results)>=f))},showSearch:function(t){this.showSearchInput!==t&&(this.showSearchInput=t,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!t),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!t),n(this.dropdown,this.container).toggleClass("select2-with-searchbox",t))},onSelect:function(n,t){if(this.triggerSelect(n)){var i=this.opts.element.val(),r=this.data();this.opts.element.val(this.id(n)),this.updateSelection(n),this.opts.element.trigger({type:"select2-selected",val:this.id(n),choice:n}),this.nextSearchTerm=this.opts.nextSearchTerm(n,this.search.val()),this.close(),t&&t.noFocus||this.focusser.focus(),u(i,this.id(n))||this.triggerChange({added:n,removed:r})}},updateSelection:function(n){var i=this.selection.find(".select2-chosen"),r,u;this.selection.data("select2-data",n),i.empty(),n!==null&&(r=this.opts.formatSelection(n,i,this.opts.escapeMarkup)),r!==t&&i.append(r),u=this.opts.formatSelectionCssClass(n,i),u!==t&&i.addClass(u),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==t&&this.container.addClass("select2-allowclear")},val:function(){var i,r=!1,u=null,n=this,f=this.data();if(arguments.length===0)return this.opts.element.val();if(i=arguments[0],arguments.length>1&&(r=arguments[1]),this.select)this.select.val(i).find(":selected").each2(function(t,i){return u=n.optionToData(i),!1}),this.updateSelection(u),this.setPlaceholder(),r&&this.triggerChange({added:u,removed:f});else{if(!i&&i!==0){this.clear(r);return}if(this.opts.initSelection===t)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(i),this.opts.initSelection(this.opts.element,function(t){n.opts.element.val(t?n.id(t):""),n.updateSelection(t),n.setPlaceholder(),r&&n.triggerChange({added:t,removed:f})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(n){var i,r=!1;if(arguments.length===0)return i=this.selection.data("select2-data"),i==t&&(i=null),i;arguments.length>1&&(r=arguments[1]),n?(i=this.data(),this.opts.element.val(n?this.id(n):""),this.updateSelection(n),r&&this.triggerChange({added:n,removed:i})):this.clear(r)}}),b=y(c,{createContainer:function(){return n(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["<ul class='select2-choices'>","  <li class='select2-search-field'>","    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>","  </li>","</ul>","<div class='select2-drop select2-drop-multi select2-display-none'>","   <ul class='select2-results'>","   </ul>","</div>"].join(""))},prepareOpts:function(){var t=this.parent.prepareOpts.apply(this,arguments),i=this;return t.element.get(0).tagName.toLowerCase()==="select"?t.initSelection=function(n,t){var r=[];n.find(":selected").each2(function(n,t){r.push(i.optionToData(t))}),t(r)}:"data"in t&&(t.initSelection=t.initSelection||function(i,r){var e=v(i.val(),t.separator),f=[];t.query({matcher:function(i,r,o){var s=n.grep(e,function(n){return u(n,t.id(o))}).length;return s&&f.push(o),s},callback:n.isFunction(r)?function(){for(var s=[],h,n,o,i=0;i<e.length;i++)for(h=e[i],n=0;n<f.length;n++)if(o=f[n],u(h,t.id(o))){s.push(o),f.splice(n,1);break}r(s)}:n.noop})}),t},selectChoice:function(n){var t=this.container.find(".select2-search-choice-focus");t.length&&n&&n[0]==t[0]||(t.length&&this.opts.element.trigger("choice-deselected",t),t.removeClass("select2-search-choice-focus"),n&&n.length&&(this.close(),n.addClass("select2-search-choice-focus"),this.opts.element.trigger("choice-selected",n)))},destroy:function(){n("label[for='"+this.search.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments)},initContainer:function(){var t=".select2-choices",u,f;this.searchContainer=this.container.find(".select2-search-field"),this.selection=u=this.container.find(t),f=this;this.selection.on("click",".select2-search-choice:not(.select2-locked)",function(){f.search[0].focus(),f.selectChoice(n(this))});this.search.attr("id","s2id_autogen"+l()),n("label[for='"+this.opts.element.attr("id")+"']").attr("for",this.search.attr("id"));this.search.on("input paste",this.bind(function(){this.isInterfaceEnabled()&&(this.opened()||this.open())}));this.search.attr("tabindex",this.elementTabIndex),this.keydowns=0;this.search.on("keydown",this.bind(function(n){var t;if(this.isInterfaceEnabled()){++this.keydowns;var f=u.find(".select2-search-choice-focus"),o=f.prev(".select2-search-choice:not(.select2-locked)"),e=f.next(".select2-search-choice:not(.select2-locked)"),s=ct(this.search);if(f.length&&(n.which==i.LEFT||n.which==i.RIGHT||n.which==i.BACKSPACE||n.which==i.DELETE||n.which==i.ENTER)){t=f,n.which==i.LEFT&&o.length?t=o:n.which==i.RIGHT?t=e.length?e:null:n.which===i.BACKSPACE?(this.unselect(f.first()),this.search.width(10),t=o.length?o:e):n.which==i.DELETE?(this.unselect(f.first()),this.search.width(10),t=e.length?e:null):n.which==i.ENTER&&(t=null),this.selectChoice(t),r(n),t&&t.length||this.open();return}if((n.which!==i.BACKSPACE||this.keydowns!=1)&&n.which!=i.LEFT||s.offset!=0||s.length)this.selectChoice(null);else{this.selectChoice(u.find(".select2-search-choice:not(.select2-locked)").last()),r(n);return}if(this.opened())switch(n.which){case i.UP:case i.DOWN:this.moveHighlight(n.which===i.UP?-1:1),r(n);return;case i.ENTER:this.selectHighlighted(),r(n);return;case i.TAB:this.selectHighlighted({noFocus:!0}),this.close();return;case i.ESC:this.cancel(n),r(n);return}if(n.which!==i.TAB&&!i.isControl(n)&&!i.isFunctionKey(n)&&n.which!==i.BACKSPACE&&n.which!==i.ESC){if(n.which===i.ENTER){if(this.opts.openOnEnter===!1)return;if(n.altKey||n.ctrlKey||n.shiftKey||n.metaKey)return}this.open(),(n.which===i.PAGE_UP||n.which===i.PAGE_DOWN)&&r(n),n.which===i.ENTER&&r(n)}}}));this.search.on("keyup",this.bind(function(){this.keydowns=0,this.resizeSearch()}));this.search.on("blur",this.bind(function(t){this.container.removeClass("select2-container-active"),this.search.removeClass("select2-focused"),this.selectChoice(null),this.opened()||this.clearSearch(),t.stopImmediatePropagation(),this.opts.element.trigger(n.Event("select2-blur"))}));this.container.on("click",t,this.bind(function(t){this.isInterfaceEnabled()&&(n(t.target).closest(".select2-search-choice").length>0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(n.Event("select2-focus")),this.open(),this.focusSearch(),t.preventDefault()))}));this.container.on("focus",t,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(n.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}));this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){var i,n;this.opts.element.val()===""&&this.opts.element.text()===""&&(this.updateSelection([]),this.close(),this.clearSearch()),(this.select||this.opts.element.val()!=="")&&(n=this,this.opts.initSelection.call(null,this.opts.element,function(i){i!==t&&i!==null&&(n.updateSelection(i),n.close(),n.clearSearch())}))},clearSearch:function(){var n=this.getPlaceholder(),i=this.getMaxSearchWidth();n!==t&&this.getVal().length===0&&this.search.hasClass("select2-focused")===!1?(this.search.val(n).addClass("select2-default"),this.search.width(i>0?i:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),this.updateResults(!0),this.search.focus(),this.opts.element.trigger(n.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(t){var r=[],u=[],i=this;n(t).each(function(){f(i.id(this),r)<0&&(r.push(i.id(this)),u.push(this))}),t=u,this.selection.find(".select2-search-choice").remove(),n(t).each(function(){i.addSelectedChoice(this)}),i.postprocessResults()},tokenize:function(){var n=this.search.val();n=this.opts.tokenizer.call(this,n,this.data(),this.bind(this.onSelect),this.opts),n!=null&&n!=t&&(this.search.val(n),n.length>0&&this.open())},onSelect:function(n,t){this.triggerSelect(n)&&(this.addSelectedChoice(n),this.opts.element.trigger({type:"selected",val:this.id(n),choice:n}),(this.select||!this.opts.closeOnSelect)&&this.postprocessResults(n,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()&&this.updateResults(!0),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:n}),t&&t.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(i){var o=!i.locked,h=n("<li class='select2-search-choice'>    <div></div>    <a href='#' onclick='return false;' class='select2-search-choice-close' tabindex='-1'></a></li>"),c=n("<li class='select2-search-choice select2-locked'><div></div></li>"),u=o?h:c,l=this.id(i),s=this.getVal(),f,e;if(f=this.opts.formatSelection(i,u.find("div"),this.opts.escapeMarkup),f!=t&&u.find("div").replaceWith("<div>"+f+"</div>"),e=this.opts.formatSelectionCssClass(i,u.find("div")),e!=t&&u.addClass(e),o)u.find(".select2-search-choice-close").on("mousedown",r).on("click dblclick",this.bind(function(t){this.isInterfaceEnabled()&&(n(t.target).closest(".select2-search-choice").fadeOut("fast",this.bind(function(){this.unselect(n(t.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),this.close(),this.focusSearch()})).dequeue(),r(t))})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}));u.data("select2-data",i),u.insertBefore(this.searchContainer),s.push(l),this.setVal(s)},unselect:function(n){var i=this.getVal(),t,r;if(n=n.closest(".select2-search-choice"),n.length===0)throw"Invalid argument: "+n+". Must be .select2-search-choice";if(t=n.data("select2-data"),t){while((r=f(this.id(t),i))>=0)i.splice(r,1),this.setVal(i),this.select&&this.postprocessResults();n.remove(),this.opts.element.trigger({type:"removed",val:this.id(t),choice:t}),this.triggerChange({removed:t})}},postprocessResults:function(n,t,i){var e=this.getVal(),u=this.results.find(".select2-result"),s=this.results.find(".select2-result-with-children"),r=this;u.each2(function(n,t){var i=r.id(t.data("select2-data"));f(i,e)>=0&&(t.addClass("select2-selected"),t.find(".select2-result-selectable").addClass("select2-selected"))}),s.each2(function(n,t){t.is(".select2-result-selectable")||t.find(".select2-result-selectable:not(.select2-selected)").length!==0||t.addClass("select2-selected")}),this.highlight()==-1&&i!==!1&&r.highlight(0),!this.opts.createSearchChoice&&!u.filter(".select2-result:not(.select2-selected)").length>0&&(n&&(!n||n.more||this.results.find(".select2-no-results").length!==0)||o(r.opts.formatNoMatches,"formatNoMatches")&&this.results.append("<li class='select2-no-results'>"+r.opts.formatNoMatches(r.search.val())+"</li>"))},getMaxSearchWidth:function(){return this.selection.width()-nt(this.search)},resizeSearch:function(){var i,u,t,f,n,r=nt(this.search);i=bt(this.search)+10,u=this.search.offset().left,t=this.selection.width(),f=this.selection.offset().left,n=t-(u-f)-r,n<i&&(n=t-r),n<40&&(n=t-r),n<=0&&(n=i),this.search.width(Math.floor(n))},getVal:function(){var n;return this.select?(n=this.select.val(),n===null?[]:n):(n=this.opts.element.val(),v(n,this.opts.separator))},setVal:function(t){var i;this.select?this.select.val(t):(i=[],n(t).each(function(){f(this,i)<0&&i.push(this)}),this.opts.element.val(i.length===0?"":i.join(this.opts.separator)))},buildChangeDetails:function(n,t){for(var t=t.slice(0),n=n.slice(0),r,i=0;i<t.length;i++)for(r=0;r<n.length;r++)u(this.opts.id(t[i]),this.opts.id(n[r]))&&(t.splice(i,1),i--,n.splice(r,1),r--);return{added:t,removed:n}},val:function(i,r){var u,f=this,e;if(arguments.length===0)return this.getVal();if(u=this.data(),u.length||(u=[]),!i&&i!==0){this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),r&&this.triggerChange({added:this.data(),removed:u});return}if(this.setVal(i),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),r&&this.triggerChange(this.buildChangeDetails(u,this.data()));else{if(this.opts.initSelection===t)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(t){var i=n.map(t,f.id);f.setVal(i),f.updateSelection(t),f.clearSearch(),r&&f.triggerChange(f.buildChangeDetails(u,this.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var t=[],i=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){t.push(i.opts.id(n(this).data("select2-data")))}),this.setVal(t),this.triggerChange()},data:function(t,i){var f=this,r,u;if(arguments.length===0)return this.selection.find(".select2-search-choice").map(function(){return n(this).data("select2-data")}).get();u=this.data(),t||(t=[]),r=n.map(t,function(n){return f.opts.id(n)}),this.setVal(r),this.updateSelection(t),this.clearSearch(),i&&this.triggerChange(this.buildChangeDetails(u,this.data()))}}),n.fn.select2=function(){var i=Array.prototype.slice.call(arguments,0),r,u,e,o,s,c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],a=["val","data"],h={search:"externalSearch"};return this.each(function(){if(i.length===0||typeof i[0]=="object")r=i.length===0?{}:n.extend({},i[0]),r.element=n(this),r.element.get(0).tagName.toLowerCase()==="select"?s=r.element.prop("multiple"):(s=r.multiple||!1,"tags"in r&&(r.multiple=s=!0)),u=s?new b:new w,u.init(r);else if(typeof i[0]=="string"){if(f(i[0],c)<0)throw"Unknown method: "+i[0];if(o=t,u=n(this).data("select2"),u===t)return;if(e=i[0],e==="container"?o=u.container:e==="dropdown"?o=u.dropdown:(h[e]&&(e=h[e]),o=u[e].apply(u,i.slice(1))),f(i[0],l)>=0||f(i[0],a)&&i.length==1)return!1}else throw"Invalid arguments to select2 plugin: "+i;}),o===t?this:o},n.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(n,t,i,r){var u=[];return ot(n.text,i.term,u,r),u.join("")},formatSelection:function(n,i,r){return n?r(n.text):t},sortResults:function(n){return n},formatResultCssClass:function(){return t},formatSelectionCssClass:function(){return t},formatNoMatches:function(){return"No matches found"},formatInputTooShort:function(n,t){var i=t-n.length;return"Please enter "+i+" more character"+(i==1?"":"s")},formatInputTooLong:function(n,t){var i=n.length-t;return"Please delete "+i+" character"+(i==1?"":"s")},formatSelectionTooBig:function(n){return"You can only select "+n+" item"+(n==1?"":"s")},formatLoadMore:function(){return"Loading more results..."},formatSearching:function(){return"Searching..."},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(n){return n.id},matcher:function(n,t){return h(""+t).toUpperCase().indexOf(h(""+n).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:pt,escapeMarkup:ft,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(n){return n},adaptDropdownCssClass:function(){return null},nextSearchTerm:function(){return t}},n.fn.select2.ajaxDefaults={transport:n.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:ut,local:rt,tags:it},util:{debounce:tt,markMatch:ot,escapeMarkup:ft,stripDiacritics:h},"class":{abstract:c,single:w,multi:b}}}}(jQuery),function(n){n.fn.extend({jqEasyCounter:function(t){return this.each(function(){function e(){var n=r.val().replace(/\r?\n/g,"\r\n"),t=n.length,f;t>=i.maxChars&&(n=n.substring(0,i.maxChars)),t>i.maxChars&&(f=r.scrollTop(),r.val(n.substring(0,i.maxChars)),r.scrollTop(f)),t>=i.maxCharsWarning?u.css({color:i.msgWarningColor}):u.css({color:i.msgFontColor}),u.html("Characters: "+r.val().replace(/\r?\n/g,"\r\n").length+"/"+i.maxChars),u.stop().fadeTo("fast",1)}var r=n(this),i=n.extend({maxChars:100,maxCharsWarning:80,msgFontSize:"12px",msgFontColor:"#000000",msgTextAlign:"right",msgWarningColor:"#F00",msgAppendMethod:"insertAfter",msgWidth:r.width()},t),u,f;i.maxChars<=0||(u=n('<div class="jqEasyCounterMsg">&nbsp;</div>'),f={"font-size":i.msgFontSize,color:i.msgFontColor,"text-align":i.msgTextAlign,float:i.msgTextAlign,width:i.msgWidth,opacity:0},u.css(f),u[i.msgAppendMethod](r.parent()),r.bind("keydown keyup keypress",e).bind("focus paste",function(){setTimeout(e,10)}).bind("blur",function(){return u.stop().fadeTo("fast",0),!1}))})}})}(jQuery),cookieName="COOKIE_PREFERENCE",$(function(){function r(){t==1?($("#function-btn em").css({opacity:.4}),$("#target-btn em").css({opacity:.4})):t==2?($("#function-btn em").css({opacity:1}),$("#target-btn em").css({opacity:.4})):t==3&&($("#function-btn em").css({opacity:1}),$("#target-btn em").css({opacity:1}))}$.cookie(cookieName)||$("#initial-cookie").fadeIn(300);var t=3,n=$("#dragger"),i=$("#cookie-over");$.cookie(cookieName)&&(t=$.cookie(cookieName),t==1&&(n.css({left:"0px"}),i.css({width:"220px"}),$(".cfeatures").hide(),$("#sec1do, #sec1dont").show()),t==2&&(n.css({left:"185px"}),i.css({width:"420px"}),$(".cfeatures").hide(),$("#sec2do, #sec2dont").show()),t==3&&(n.css({left:"400px"}),i.css({width:"655px"}),$(".cfeatures").hide(),$("#sec3do, #sec3dont").show()),r()),$("#save-cookies").click(function(){return $.cookie(cookieName,t,{expires:256,path:"/"}),r(),$("#WindowCookieSettings").data("kendoWindow").close(),$("#initial-cookie").fadeOut(300),!1}),$("#close-cookies").click(function(){return $("#WindowCookieSettings").data("kendoWindow").close(),!1}),$("#no-change").click(function(){return $("#initial-cookie").fadeOut(300),$.cookie("COOKIE_PREFERENCE",3,{path:"/",expires:256}),!1}),$("#change-cookies, #change-settings").click(function(){return $("#WindowCookieSettings").data("kendoWindow").center().open(),!1}),$(".cbtn, #about-cookies").mouseenter(function(){$(".cookie-tip",this).show()}),$(".cbtn, #about-cookies").mouseleave(function(){$(".cookie-tip",this).hide()}),$("#sec1").click(function(){n.stop().animate({left:"0px"},200),i.stop().animate({width:"220px"},200),t=1,$(".cfeatures").hide(),$("#sec1do, #sec1dont").show()}),$("#sec2").click(function(){n.stop().animate({left:"185px"},200),i.stop().animate({width:"420px"},200),t=2,$(".cfeatures").hide(),$("#sec2do, #sec2dont").show()}),$("#sec3").click(function(){n.stop().animate({left:"400px"},200),i.stop().animate({width:"655px"},200),t=3,$(".cfeatures").hide(),$("#sec3do, #sec3dont").show()}),n.draggable({containment:"#dragwrap",scroll:!1,axis:"x",stop:function(){parseInt(n.css("left"))>=0&&parseInt(n.css("left"))<85?(n.stop().animate({left:"0px"},200),i.stop().animate({width:"220px"},200),t=1,$(".cfeatures").hide(),$("#sec1do, #sec1dont").show()):parseInt(n.css("left"))>=85&&parseInt(n.css("left"))<280?(n.stop().animate({left:"185px"},200),i.stop().animate({width:"420px"},200),t=2,$(".cfeatures").hide(),$("#sec2do, #sec2dont").show()):parseInt(n.css("left"))>=280&&(n.stop().animate({left:"400px"},200),i.stop().animate({width:"655px"},200),t=3,$(".cfeatures").hide(),$("#sec3do, #sec3dont").show())},drag:function(){ow=parseInt(n.css("left"))+220,i.css("width",ow)}})})