var Marionette;(function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){function s(n){for(var t=n.css("visibility");"inherit"===t;)n=n.parent(),t=n.css("visibility");return"hidden"!==t}function h(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&0!==i))return i;n=n.parent()}return 0}function u(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=f(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function f(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",i,function(){n(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,e)}function e(){n.datepicker._isDisabledDatepicker(t.inline?t.dpDiv.parent()[0]:t.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))}function i(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}var o,r,t;n.ui=n.ui||{};n.ui.version="1.12.1";o=0;r=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var f,u,o,h={},e=t.split(".")[0],s;return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.isArray(r)&&(r=n.extend.apply(null,[{}].concat(r))),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){function n(){return i.prototype[t].apply(this,arguments)}function u(n){return i.prototype[t].apply(this,n)}return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var i,u,e=r.call(arguments,1),f=0,o=e.length;o>f;f++)for(i in e[f])u=e[f][i],e[f].hasOwnProperty(i)&&void 0!==u&&(t[i]=n.isPlainObject(u)?n.isPlainObject(t[i])?n.widget.extend({},t[i],u):n.widget.extend({},u):u);return t};n.widget.bridge=function(t,i){var u=i.prototype.widgetFullName||t;n.fn[t]=function(f){var s="string"==typeof f,o=r.call(arguments,1),e=this;return s?this.length||"instance"!==f?this.each(function(){var i,r=n.data(this,u);return"instance"===f?(e=r,!1):r?n.isFunction(r[f])&&"_"!==f.charAt(0)?(i=r[f].apply(r,o),i!==r&&void 0!==i?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("no such method '"+f+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+f+"'")}):e=void 0:(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,u);t?(t.option(f||{}),t._init&&t._init()):n.data(this,u,new i(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=o++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();this.classesElementLookup={};i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){var t=this;this._destroy();n.each(this.classesElementLookup,function(n,i){t._removeClass(i,n)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return"classes"===n&&this._setOptionClasses(t),this.options[n]=t,"disabled"===n&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var i,u,r;for(i in t)r=this.classesElementLookup[i],t[i]!==this.options.classes[i]&&r&&r.length&&(u=n(r.get()),this._removeClass(r,i),u.addClass(this._classes({element:u,keys:i,classes:t,add:!0})))},_setOptionDisabled:function(n){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!n);n&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function r(r,f){for(var o,e=0;r.length>e;e++)o=u.classesElementLookup[r[e]]||n(),o=t.add?n(n.unique(o.get().concat(t.element.get()))):n(o.not(t.element).get()),u.classesElementLookup[r[e]]=o,i.push(r[e]),f&&t.classes[r[e]]&&i.push(t.classes[r[e]])}var i=[],u=this;return t=n.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&r(t.keys.match(/\S+/g)||[],!0),t.extra&&r(t.extra.match(/\S+/g)||[]),i.join(" ")},_untrackClassesElement:function(t){var i=this;n.each(i.classesElementLookup,function(r,u){-1!==n.inArray(t.target,u)&&(i.classesElementLookup[r]=n(u.not(t.target).get()))})},_removeClass:function(n,t,i){return this._toggleClass(n,t,i,!1)},_addClass:function(n,t,i){return this._toggleClass(n,t,i,!0)},_toggleClass:function(n,t,i,r){r="boolean"==typeof r?r:i;var u="string"==typeof n||null===n,f={extra:u?t:i,keys:u?n:t,element:u?this.element:n,add:r};return f.element.toggleClass(this._classes(f),r),this},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.on(h,c,o):i.on(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.off(i).off(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){this._addClass(n(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){this._addClass(n(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget,function(){function f(n,t,i){return[parseFloat(n[0])*(c.test(n[0])?t/100:1),parseFloat(n[1])*(c.test(n[1])?i/100:1)]}function i(t,i){return parseInt(n.css(t,i),10)||0}function l(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}var u,r=Math.max,t=Math.abs,e=/left|center|right/,o=/top|center|bottom/,s=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,a=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==u)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType,f=!r&&!u;return{element:i,isWindow:r,isDocument:u,offset:f?n(t).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return a.apply(this,arguments);u=n.extend({},u);var w,c,v,p,y,k,d=n(u.of),nt=n.position.getWithinInfo(u.within),tt=n.position.getScrollInfo(nt),b=(u.collision||"flip").split(" "),g={};return k=l(d),d[0].preventDefault&&(u.at="left top"),c=k.width,v=k.height,p=k.offset,y=n.extend({},p),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(n=e.test(n[0])?n.concat(["center"]):o.test(n[0])?["center"].concat(n):["center","center"]);n[0]=e.test(n[0])?n[0]:"center";n[1]=o.test(n[1])?n[1]:"center";t=s.exec(n[0]);i=s.exec(n[1]);g[this]=[t?t[0]:0,i?i[0]:0];u[this]=[h.exec(n[0])[0],h.exec(n[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===u.at[0]?y.left+=c:"center"===u.at[0]&&(y.left+=c/2),"bottom"===u.at[1]?y.top+=v:"center"===u.at[1]&&(y.top+=v/2),w=f(g.at,c,v),y.left+=w[0],y.top+=w[1],this.each(function(){var a,k,o=n(this),s=o.outerWidth(),h=o.outerHeight(),it=i(this,"marginLeft"),rt=i(this,"marginTop"),ut=s+it+i(this,"marginRight")+tt.width,ft=h+rt+i(this,"marginBottom")+tt.height,e=n.extend({},y),l=f(g.my,o.outerWidth(),o.outerHeight());"right"===u.my[0]?e.left-=s:"center"===u.my[0]&&(e.left-=s/2);"bottom"===u.my[1]?e.top-=h:"center"===u.my[1]&&(e.top-=h/2);e.left+=l[0];e.top+=l[1];a={marginLeft:it,marginTop:rt};n.each(["left","top"],function(t,i){n.ui.position[b[t]]&&n.ui.position[b[t]][i](e,{targetWidth:c,targetHeight:v,elemWidth:s,elemHeight:h,collisionPosition:a,collisionWidth:ut,collisionHeight:ft,offset:[w[0]+l[0],w[1]+l[1]],my:u.my,at:u.at,within:nt,elem:o})});u.using&&(k=function(n){var i=p.left-e.left,a=i+c-s,f=p.top-e.top,y=f+v-h,l={target:{element:d,left:p.left,top:p.top,width:c,height:v},element:{element:o,left:e.left,top:e.top,width:s,height:h},horizontal:0>a?"left":i>0?"right":"center",vertical:0>y?"top":f>0?"bottom":"middle"};s>c&&c>t(i+a)&&(l.horizontal="center");h>v&&v>t(f+y)&&(l.vertical="middle");l.important=r(t(i),t(a))>r(t(f),t(y))?"horizontal":"vertical";u.using.call(this,n,l)});o.offset(n.extend(e,{using:k}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var o,s,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-h,v=l+i.collisionWidth-c-h,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(o=n.left+u+f+e+i.collisionWidth-c-y,(0>o||t(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-i.collisionPosition.marginLeft+u+f+e-h,(s>0||v>t(s))&&(n.left+=u+f+e))},top:function(n,i){var o,s,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,h=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-h,v=l+i.collisionHeight-c-h,p="top"===i.my[1],u=p?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(s=n.top+u+f+e+i.collisionHeight-c-y,(0>s||t(a)>s)&&(n.top+=u+f+e)):v>0&&(o=n.top-i.collisionPosition.marginTop+u+f+e-h,(o>0||v>t(o))&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}}}();n.ui.position;n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])}});n.fn.extend({disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});n.ui.focusable=function(t,i){var u,f,e,r,o,h=t.nodeName.toLowerCase();return"area"===h?(u=t.parentNode,f=u.name,t.href&&f&&"map"===u.nodeName.toLowerCase()?(e=n("img[usemap='#"+f+"']"),e.length>0&&e.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(h)?(r=!t.disabled,r&&(o=n(t).closest("fieldset")[0],o&&(r=!o.disabled))):r="a"===h?t.href||i:i,r&&n(t).is(":visible")&&s(n(t)))};n.extend(n.expr[":"],{focusable:function(t){return n.ui.focusable(t,null!=n.attr(t,"tabindex"))}});n.ui.focusable;n.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):n(this[0].form)};n.ui.formResetMixin={_formResetHandler:function(){var t=n(this);setTimeout(function(){var i=t.data("ui-form-reset-instances");n.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var n=this.form.data("ui-form-reset-instances")||[];n.length||this.form.on("reset.ui-form-reset",this._formResetHandler);n.push(this);this.form.data("ui-form-reset-instances",n)}},_unbindFormResetHandler:function(){if(this.form.length){var t=this.form.data("ui-form-reset-instances");t.splice(n.inArray(this,t),1);t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};"1.7"===n.fn.jquery.substring(0,3)&&(n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}}),n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};n.ui.escapeSelector=function(){var n=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(t){return t.replace(n,"\\$1")}}();n.fn.labels=function(){var t,r,u,i,f;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(i=this.eq(0).parents("label"),u=this.attr("id"),u&&(t=this.eq(0).parents().last(),f=t.add(t.length?t.siblings():this.siblings()),r="label[for='"+n.ui.escapeSelector(u)+"']",i=i.add(f.find(r).addBack(r))),this.pushStack(i))};n.fn.scrollParent=function(t){var i=this.css("position"),u="absolute"===i,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&"static"===t.css("position")?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&r.length?r:n(this[0].ownerDocument||document)};n.extend(n.expr[":"],{tabbable:function(t){var i=n.attr(t,"tabindex"),r=null!=i;return(!r||i>=0)&&n.ui.focusable(t,r)}});n.fn.extend({uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.ui,{datepicker:{version:"1.12.1"}});n.extend(u.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return i(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f="div"===r||"span"===r;t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});"input"===r?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?f(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.off("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");("focus"===u||"both"===u)&&t.on("focus",this._showDatepicker);("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.on("click",function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;n.length>t;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,r,u,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),i(o.settings,f||{}),r=r&&r.constructor===Date?this._formatDate(o,r):r,this._dialogInput.val(r),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=u,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(i){var r,u=n(i),f=n.data(i,"datepicker");u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),n.removeData(i,"datepicker"),"input"===r?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty(),t===f&&(t=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,r,u){var e,h,o,s,f=this._getInst(t);return 2===arguments.length&&"string"==typeof r?"defaults"===r?n.extend({},n.datepicker._defaults):f?"all"===r?n.extend({},f.settings):this._get(f,r):null:(e=r||{},"string"==typeof r&&(e={},e[r]=u),f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),i(f.settings,e),null!==o&&void 0!==e.dateFormat&&void 0===e.minDate&&(f.settings.minDate=this._formatDate(f,o)),null!==s&&void 0!==e.dateFormat&&void 0===e.maxDate&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f)),void 0)},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return(i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">r||!i||i.indexOf(r)>-1)},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var r,o,s,u,f,e,c;r=n.datepicker._getInst(t);n.datepicker._curInst&&n.datepicker._curInst!==r&&(n.datepicker._curInst.dpDiv.stop(!0,!0),r&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0]));o=n.datepicker._get(r,"beforeShow");s=o?o.apply(t,[t,r]):{};s!==!1&&(i(r.settings,s),r.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(r),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),u=!1,n(t).parents().each(function(){return u|="fixed"===n(this).css("position"),!u}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,r.dpDiv.empty(),r.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(r),f=n.datepicker._checkOffset(r,f,u),r.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),r.inline||(e=n.datepicker._get(r,"showAnim"),c=n.datepicker._get(r,"duration"),r.dpDiv.css("z-index",h(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?r.dpDiv.show(e,n.datepicker._get(r,"showOptions"),c):r.dpDiv[e||"show"](e?c:null),n.datepicker._shouldFocusInput(r)&&r.input.trigger("focus"),n.datepicker._curInst=r))}},_updateDatepicker:function(i){this.maxRows=4;t=i;i.dpDiv.empty().append(this._generateHTML(i));this._attachHandlers(i);var r,u=this._getNumberOfMonths(i),f=u[1],o=i.dpDiv.find("."+this._dayOverClass+" a");o.length>0&&e.apply(o.get(0));i.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&i.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");i.dpDiv[(1!==u[0]||1!==u[1]?"add":"remove")+"Class"]("ui-datepicker-multi");i.dpDiv[(this._get(i,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");i===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(i)&&i.input.trigger("focus");i.yearshtml&&(r=i.yearshtml,setTimeout(function(){r===i.yearshtml&&i.yearshtml&&i.dpDiv.find("select.ui-datepicker-year:first").replaceWith(i.yearshtml);r=i.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).val(u))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;for(var a,v,u,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof y?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,l=function(n){var i=t.length>o+1&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r="@"===n?14:"!"===n?20:"y"===n&&u?4:"o"===n?3:2,e="y"===n?r:1,o=RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return(e=t[0],f+=r.length,!1)}),-1!==e)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;t.length>o;o++)if(w)"'"!==t.charAt(o)||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(i.length>f&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(-1===e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d>=e?0:-100)),p>-1)for(s=1,h=p;;){if(a=this._getDaysInMonth(e,s-1),a>=h)break;s++;h-=a}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getFullYear()%100?"0":"")+t.getFullYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return void 0!==n.settings[t]?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,o,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=1!==e[0]||1!==e[1],ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(0>t&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,0>t&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",y=0;e[0]>y;y++){for(ct="",this.maxRows=4,p=0;e[1]>p;p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===y?f?ut:rt:"")+(/all|right/.test(l)&&0===y?f?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;7>o;o++)vt=(o+c)%7,at+="<th scope='col'"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;wt>bt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;7>o;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&w>i||v&&i>v,kt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+(a&&!g||!d[2]?"":" title='"+d[2].replace(/'/g,"&#39;")+"'")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!k||h>=r.getMonth())&&(!d||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(!f&&w&&b?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&w&&b?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.selectedYear+("Y"===i?t:0),f=n.selectedMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).on("mousedown",n.datepicker._checkExternalClick),n.datepicker.initialized=!0);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new u;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.12.1";n.datepicker}),function(n,t){function o(n){return!!(n===""||n&&n.charCodeAt&&n.substr)}function u(n){return a?a(n):v.call(n)==="[object Array]"}function s(n){return n&&v.call(n)==="[object Object]"}function h(n,t){var i;n=n||{};t=t||{};for(i in t)t.hasOwnProperty(i)&&n[i]==null&&(n[i]=t[i]);return n}function r(n,t,i){var u=[],r,f;if(!n)return u;if(l&&n.map===l)return n.map(t,i);for(r=0,f=n.length;r<f;r++)u[r]=t.call(i,n[r],r,n);return u}function f(n,t){return n=Math.round(Math.abs(n)),isNaN(n)?t:n}function y(n){var t=i.settings.currency.format;return(typeof n=="function"&&(n=n()),o(n)&&n.match("%v"))?{pos:n,neg:n.replace("-","").replace("%v","-%v"),zero:n}:!n||!n.pos||!n.pos.match("%v")?o(t)?i.settings.currency.format={pos:t,neg:t.replace("%v","-%v"),zero:t}:t:n}var i={};i.version="0.4.1";i.settings={currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}};var l=Array.prototype.map,a=Array.isArray,v=Object.prototype.toString;var e=i.unformat=i.parse=function(n,t){if(u(n))return r(n,function(n){return e(n,t)});if(n=n||0,typeof n=="number")return n;t=t||i.settings.number.decimal;var o=new RegExp("[^0-9-"+t+"]",["g"]),f=parseFloat((""+n).replace(/\((.*)\)/,"-$1").replace(o,"").replace(t,"."));return isNaN(f)?0:f},p=i.toFixed=function(n,t){t=f(t,i.settings.number.precision);var r=Math.pow(10,t);return(Math.round(i.unformat(n)*r)/r).toFixed(t)},c=i.formatNumber=i.format=function(n,t,o,l){if(u(n))return r(n,function(n){return c(n,t,o,l)});n=e(n);var a=h(s(t)?t:{precision:t,thousand:o,decimal:l},i.settings.number),y=f(a.precision),b=n<0?"-":"",v=parseInt(p(Math.abs(n||0),y),10)+"",w=v.length>3?v.length%3:0;return b+(w?v.substr(0,w)+a.thousand:"")+v.substr(w).replace(/(\d{3})(?=\d)/g,"$1"+a.thousand)+(y?a.decimal+p(Math.abs(n),y).split(".")[1]:"")},w=i.formatMoney=function(n,t,o,l,a,v){if(u(n))return r(n,function(n){return w(n,t,o,l,a,v)});n=e(n);var p=h(s(t)?t:{symbol:t,precision:o,thousand:l,decimal:a,format:v},i.settings.currency),b=y(p.format),k=n>0?b.pos:n<0?b.neg:b.zero;return k.replace("%s",p.symbol).replace("%v",c(Math.abs(n),f(p.precision),p.thousand,p.decimal))};i.formatColumn=function(n,t,l,a,v,p){if(!n)return[];var w=h(s(t)?t:{symbol:t,precision:l,thousand:a,decimal:v,format:p},i.settings.currency),b=y(w.format),d=b.pos.indexOf("%s")<b.pos.indexOf("%v")?!0:!1,k=0,g=r(n,function(n){if(u(n))return i.formatColumn(n,w);n=e(n);var r=n>0?b.pos:n<0?b.neg:b.zero,t=r.replace("%s",w.symbol).replace("%v",c(Math.abs(n),f(w.precision),w.thousand,w.decimal));return t.length>k&&(k=t.length),t});return r(g,function(n){return o(n)&&n.length<k?d?n.replace(w.symbol,w.symbol+new Array(k-n.length+1).join(" ")):new Array(k-n.length+1).join(" ")+n:n})};typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(exports=module.exports=i),exports.accounting=i):typeof define=="function"&&define.amd?define([],function(){return i}):(i.noConflict=function(r){return function(){return n.accounting=r,i.noConflict=t,i}}(n.accounting),n.accounting=i)}(this);!function(n){return n([],function(){return!function(n,t,i){function st(){}function d(n){return"function"==typeof n}function ur(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+e("+r+")+":";"+n+";o+="}function o(n,t,i){return n+="",t=t||2,i=t-n.length,i?ei[t].substring(0,i)+n:n}function fr(t){var e,l,i,o,s,a,v,h,c,y,p,f,w,b=u.browser,d="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(f=t.parent(".k-animation-container"),w=f[0].style,f.is(":hidden")&&f.show(),e=ft.test(w.width)||ft.test(w.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(dr)||[0,0,0,0,0]:[0,0,0,0,0],o=k.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=ft.test(h),p=ft.test(c),b.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"})),b.msie&&k.floor(b.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function er(n){for(var t=1,i=arguments.length,t=1;i>t;t++)pt(n,arguments[t]);return n}function pt(n,t){var u,i,f,e,o=r.data.ObservableArray,s=r.data.DataSource;for(u in t)i=t[u],f=typeof i,f===a&&null!==i&&i.constructor!==Array&&i.constructor!==o&&i.constructor!==s?i instanceof Date?n[u]=new Date(i.getTime()):(e=n[u],n[u]=typeof e===a?e||{}:{},pt(n[u],i)):f!==ot&&(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 or(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 sr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function hr(n,t,i){var f,e,o,s;return t||(t="offset"),f=n[t](),e=u.mobileOS,u.touch&&e.ios&&e.flatVersion<410&&(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&&!r.support.msPointers||i||(f.top-=window.pageYOffset-document.documentElement.scrollTop,f.left-=window.pageXOffset-document.documentElement.scrollLeft),f)}function cr(n){var t={};return tt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function lr(n){return new r.effects.Element(n)}function wt(n,t,i,r){return typeof n===e&&(d(t)&&(r=t,t=400,i=!1),d(i)&&(r=i,i=!1),typeof t===tr&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:rt,teardown:rt,hide:!1},n,{completeCallback:n.complete,complete:rt})}function bt(t,i,r,u,f){for(var e,o=0,s=t.length;s>o;o++)e=n(t[o]),e.queue(function(){w.promise(e,wt(i,r,u,f))});return t}function ar(n,t,i,r,u,f){return w.transitionPromise(n,t,wt(i,r,u,f))}function vr(n,t,i,r){return t&&(t=t.split(" "),tt(t,function(t,i){n.toggleClass(i,r)})),n}function yr(n){return(""+n).replace(si,"&amp;").replace(hi,"&lt;").replace(ci,"&gt;")}function ct(n,u){var f;return 0===u.indexOf("data")&&(u=u.substring(4),u=u.charAt(0).toLowerCase()+u.substring(1)),u=u.replace(wi,"-$1"),f=n.getAttribute("data-"+r.ns+u),null===f?f=i:"null"===f?f=null:"true"===f?f=!0:"false"===f?f=!1:gr.test(f)?f=parseFloat(f):yi.test(f)&&!pi.test(f)&&(f=t("("+f+")")),f}function kt(t,u){var e,f,o={};for(e in u)f=ct(t,e),f!==i&&(vi.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function pr(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&wr(n)}function wr(t){return!n(t).parents().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,dt,gt,g,ni,ti,ii,ri,ui,fi,ei,oi,w,si,hi,ci,lt,li,ai,b,vi,yi,pi,wi,bi,ki,at,di,f,p,gi,vt,nt,nr,r=window.kendo=window.kendo||{cultures:{}},h=n.extend,tt=n.each,it=n.proxy,br=n.isArray,rt=n.noop,k=Math,ut=window.JSON||{},u={},ft=/%/,kr=/\{(\d+)(:[^\}]+)?\}/g,dr=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,gr=/^(\+|-?)\d+(\.?)\d*$/,c="function",e="string",l="number",a="object",et="null",tr="boolean",ot="undefined",ir={},rr={},yt=[].slice,v=window.Globalize;r.version="2013.2.918";st.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype;r=i.fn=i.prototype=new u;for(t in n)r[t]=typeof n[t]!==a||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};r.isFunction=d;dt=function(){this._defaultPrevented=!0};gt=function(){return this._defaultPrevented===!0};g=st.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=dt,t.isDefaultPrevented=gt,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,u=this,f=u._events[n];if(n===i)u._events={};else if(f)if(t)for(r=f.length-1;r>=0;r--)f[r]===t&&f.splice(r,1);else u._events[n]=[];return u}});ni=/^\w+/;ti=/\$\{([^}]*)\}/g;ii=/\\\}/g;ri=/__CURLY__/g;ui=/\\#/g;fi=/__SHARP__/g;ei=["","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 o,e,f,s=h({},this,i),c=s.paramName,a=c.match(ni)[0],l=s.useWithBlock,u="var o,e=kendo.htmlEncode;";if(d(t))return 2===t.length?function(i){return t(n,{data:i}).join("")}:t;for(u+=l?"with("+c+"){":"",u+="o=",e=t.replace(ii,"__CURLY__").replace(ti,"#=e($1)#").replace(ri,"}").replace(ui,"__SHARP__").split("#"),f=0;f<e.length;f++)u+=ur(e[f],0==f%2);u+=l?";}":";";u+="return o;";u=u.replace(fi,"#");try{return o=Function(a,u),o._slotCount=Math.floor(e.length/2),o}catch(v){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",t,u));}}},function(){function 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 v,w,y,k,p,b,d=n,s=o[f];if(s&&typeof s===a&&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===l)return isFinite(s)?s+"":et;if(b===tr||b===et)return s+"";if(b===a){if(!s)return et;if(n+=r,p=[],"[object Array]"===h.apply(s)){for(k=s.length,v=0;k>v;v++)p[v]=i(v,s)||et;return y=0===p.length?"[]":n?"[\n"+n+p.join(",\n"+n)+"\n"+d+"]":"["+p.join(",")+"]",n=d,y}if(t&&typeof t===a)for(k=t.length,v=0;k>v;v++)typeof t[v]===e&&(w=t[v],y=i(w,s),y&&p.push(u(w)+(n?": ":":")+y));else for(w in s)Object.hasOwnProperty.call(s,w)&&(y=i(w,s),y&&p.push(u(w)+(n?": ":":")+y));return y=0===p.length?"{}":n?"{\n"+n+p.join(",\n"+n)+"\n"+d+"}":"{"+p.join(",")+"}",n=d,y}}var n,r,t,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 ut.stringify!==c&&(ut.stringify=function(u,f,o){var s;if(n="",r="",typeof o===l)for(s=0;o>s;s+=1)r+=" ";else typeof o===e&&(r=o);if(t=f,f&&typeof f!==c&&(typeof f!==a||typeof f.length!==l))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function a(n){if(n){if(n.numberFormat)return n;if(typeof n===e){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function y(n){return n&&(n=a(n)),n||r.cultures.current}function b(n){n.groupSizes=n.groupSize;n.percent.groupSizes=n.percent.groupSize;n.currency.groupSizes=n.currency.groupSize}function d(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(nt,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=k.floor(n.getMilliseconds()/100):"ff"===t?r=k.floor(n.getMilliseconds()/10):"fff"===t?r=n.getMilliseconds():"tt"===t&&(r=n.getHours()<12?u.AM[0]:u.PM[0]),r!==i?r:t.slice(1,t.length-1)})}function g(r,e,o){o=y(o);var vt,ft,et,yt,bt,k,b,nt,ei,h,it,d,kt,ri,g,v,a,pt,dt,ui,gt,fi,ht,l=o.numberFormat,ot=l.groupSize[0],lt=l[c],wt=l[t],at=l.decimals,ni=l.pattern[0],ti=[],ct=0>r,ii=n,p=n,st=-1;if(r===i)return n;if(!isFinite(r))return r;if(!e)return o.name.length?r.toLocaleString():""+r;if(bt=tt.exec(e)){if(e=bt[1].toLowerCase(),ft="c"===e,et="p"===e,(ft||et)&&(l=ft?l.currency:l.percent,ot=l.groupSize[0],lt=l[c],wt=l[t],at=l.decimals,vt=l.symbol,ni=l.pattern[ct?0:1]),yt=bt[2],yt&&(at=+yt),"e"===e)return yt?r.toExponential(at):r.toExponential();if(et&&(r*=100),r=u(r,at),r=r.split(t),k=r[0],b=r[1],ct&&(k=k.substring(1)),p=k,nt=k.length,nt>=ot)for(p=n,h=0;nt>h;h++)h>0&&0==(nt-h)%ot&&(p+=lt),p+=k.charAt(h);if(b&&(p+=wt+b),"n"===e&&!ct)return p;for(r=n,h=0,it=ni.length;it>h;h++)d=ni.charAt(h),r+="n"===d?p:"$"===d||"%"===d?vt:d;return r}if(ct&&(r=-r),(e.indexOf("'")>-1||e.indexOf('"')>-1||e.indexOf("\\")>-1)&&(e=e.replace(rt,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return ti.push(i),w})),e=e.split(";"),ct&&e[1])e=e[1],ri=!0;else if(0===r){if(e=e[2]||e[0],-1==e.indexOf(f)&&-1==e.indexOf(s))return e}else e=e[0];if(ui=e.indexOf("%"),gt=e.indexOf("$"),et=-1!=ui,ft=-1!=gt,et&&(r*=100),ft&&"\\"===e[gt-1]&&(e=e.split("\\").join(""),ft=!1),(ft||et)&&(l=ft?l.currency:l.percent,ot=l.groupSize[0],lt=l[c],wt=l[t],at=l.decimals,vt=l.symbol),kt=e.indexOf(c)>-1,kt&&(e=e.replace(ut,n)),g=e.indexOf(t),it=e.length,-1!=g?(b=(""+r).split("e"),b=b[1]?u(r,Math.abs(b[1])):b[0],b=b.split(t)[1]||n,a=e.lastIndexOf(s)-g,v=e.lastIndexOf(f)-g,pt=a>-1,dt=v>-1,h=b.length,pt||dt||(e=e.substring(0,g)+e.substring(g+1),it=e.length,g=-1,h=0),pt&&a>v?h=a:v>a&&(dt&&h>v?h=v:pt&&a>h&&(h=a)),h>-1&&(r=u(r,h))):r=u(r),v=e.indexOf(f),fi=a=e.indexOf(s),st=-1==v&&-1!=a?a:-1!=v&&-1==a?v:v>a?a:v,v=e.lastIndexOf(f),a=e.lastIndexOf(s),ht=-1==v&&-1!=a?a:-1!=v&&-1==a?v:v>a?v:a,st==it&&(ht=st),-1!=st){if(p=(""+r).split(t),k=p[0],b=p[1]||n,nt=k.length,ei=b.length,kt)if(nt===ot&&g-fi>nt)k=lt+k;else if(nt>ot){for(p=n,h=0;nt>h;h++)h>0&&0==(nt-h)%ot&&(p+=lt),p+=k.charAt(h);k=p}for(r=e.substring(0,st),ct&&!ri&&(r+="-"),h=st;it>h;h++){if(d=e.charAt(h),-1==g){if(nt>ht-h){r+=k;break}}else if(-1!=a&&h>a&&(ii=n),nt>=g-h&&g-h>-1&&(r+=k,h=g),g===h){r+=(b?wt:n)+b;h+=ht-g+1;continue}d===s?(r+=d,ii=d):d===f&&(r+=ii)}if(ht>=st&&(r+=e.substring(ht+1)),ft||et){for(p=n,h=0,it=r.length;it>h;h++)d=r.charAt(h),p+="$"===d||"%"===d?vt:d;r=p}if(it=ti.length)for(h=0;it>h;h++)r=r.replace(w,ti[h])}return r}var u,h,nt=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,tt=/^(n|c|p|e)(\d*)$/i,rt=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,ut=/\,/g,n="",t=".",c=",",f="#",s="0",w="??",p="en-US",ft={}.toString;r.cultures["en-US"]={name:p,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}};r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=a(n)||u[p],t.calendar=t.calendars.standard,u.current=t,v&&b(t.numberFormat),i)};r.findCulture=a;r.getCulture=y;r.culture(p);u=function(n,t){var i=Math.pow(10,t||0);return(Math.round(n*i)/i).toFixed(t)};h=function(n,t,r){if(t){if("[object Date]"===ft.call(n))return d(n,t,r);if(typeof n===l)return g(n,t,r)}return n!==i?n:""};v&&(h=it(v.format,v));r.format=function(n){var t=arguments;return n.replace(kr,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._round=u;r.toString=h}(),function(){function t(n,t,i){return!(n>=t&&i>=n)}function h(n){return n.charAt(0)}function u(t){return n.map(t,h)}function c(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function a(n){for(var t=0,r=n.length,i=[];r>t;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t,i={};for(t in n)i[t]=a(n[t]);return i}function y(n,r,e){if(!n)return null;var s,o,bt,vt,yt,pt,kt,y,ot,st,ht,ut,v=function(n){for(var t=0;r[tt]===n;)t++,tt++;return t>0&&(tt-=1),t},k=function(t){var r=d[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},ct=function(t,i){for(var f,e,r,u=0,o=t.length;o>u;u++)if(f=t[u],e=f.length,r=n.substr(p,e),i&&(r=r.toLowerCase()),r==f)return p+=e,u+1;return null},ft=function(){var t=!1;return n.charAt(p)===r[tt]&&(p++,t=!0),t},l=e.calendars.standard,a=null,it=null,g=null,h=null,rt=null,et=null,nt=null,tt=0,p=0,wt=!1,dt=new Date,lt=l.twoDigitYearMax||2029,at=dt.getFullYear();for(r||(r="d"),vt=l.patterns[r],vt&&(r=vt),r=r.split(""),bt=r.length;bt>tt;tt++)if(s=r[tt],wt)"'"===s?wt=!1:ft();else if("d"===s){if(o=v("d"),l._lowerDays||(l._lowerDays=f(l.days)),g=3>o?k(2):ct(l._lowerDays[3==o?"namesAbbr":"names"],!0),null===g||t(g,1,31))return null}else if("M"===s){if(o=v("M"),l._lowerMonths||(l._lowerMonths=f(l.months)),it=3>o?k(2):ct(l._lowerMonths[3==o?"namesAbbr":"names"],!0),null===it||t(it,1,12))return null;it-=1}else if("y"===s){if(o=v("y"),a=k(o),null===a)return null;2==o&&("string"==typeof lt&&(lt=at+parseInt(lt,10)),a=at-at%100+a,a>lt&&(a-=100))}else if("h"===s){if(v("h"),h=k(2),12==h&&(h=0),null===h||t(h,0,11))return null}else if("H"===s){if(v("H"),h=k(2),null===h||t(h,0,23))return null}else if("m"===s){if(v("m"),rt=k(2),null===rt||t(rt,0,59))return null}else if("s"===s){if(v("s"),et=k(2),null===et||t(et,0,59))return null}else if("f"===s){if(o=v("f"),nt=k(o),null!==nt&&o>3&&(nt=parseInt((""+nt).substring(0,3),10)),null===nt||t(nt,0,999))return null}else if("t"===s){if(o=v("t"),ot=l.AM,st=l.PM,1===o&&(ot=u(ot),st=u(st)),yt=ct(st),!yt&&!ct(ot))return null}else if("z"===s){if(pt=!0,o=v("z"),"Z"===n.substr(p,1)){if(!kt)return null;ft();continue}if((y=n.substr(p,6).match(o>2?b:w),!y)||(y=y[0],p=y.length,y=y.split(":"),ht=parseInt(y[0],10),t(ht,-12,13))||o>2&&(ut=parseInt(y[1],10),isNaN(ut)||t(ut,0,59)))return null}else if("T"===s)kt=ft();else if("'"===s)wt=!0,ft();else if(!ft())return null;return null===a&&(a=at),yt&&12>h&&(h+=12),null===g&&(g=1),pt?(ht&&(h+=-ht),ut&&(rt+=-ut),n=new Date(Date.UTC(a,it,g,h,rt,et,nt))):(n=new Date(a,it,g,h,rt,et,nt),c(n,h)),100>a&&n.setFullYear(a),n.getDate()!==g&&pt===i?null:n}var e=/\u00A0/g,p=/[eE][\-+]?[0-9]+/,w=/[+|\-]\d{1,2}/,b=/[+|\-]\d{1,2}:\d{2}/,k=/^\/Date\((.*?)\)\/$/,o=["G","g","d","F","D","y","m","T","t"],d={2:/^\d{1,2}/,4:/^\d{4}/},s={}.toString;r.parseDate=function(n,t,i){if("[object Date]"===s.call(n))return n;var e,h,u=0,f=null;if(n&&0===n.indexOf("/D")&&(f=k.exec(n)))return new Date(parseInt(f[1],10));if(i=r.getCulture(i),!t){for(t=[],h=i.calendar.patterns,e=o.length;e>u;u++)t[u]=h[o[u]];u=0;t.push("yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd")}for(t=br(t)?t:[t],e=t.length;e>u;u++)if(f=y(n,t[u],i))return f;return f};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i};r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===l)return n;n=""+n;t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,a=u.currency,s=a.symbol,v=c.symbol,o=n.indexOf("-");return p.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):o>0?null:(o=o>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=a,f=u.pattern[0].replace("$",s).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),o=!0)):n.indexOf(v)>-1&&(h=!0,u=c,s=v),n=n.replace("-","").replace(s,"").replace(e," ").split(u[","].replace(e," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:o&&(n*=-1),n&&h&&(n/=100),n)};v&&(r.parseDate=function(n,t,i){return"[object Date]"===s.call(n)?n:v.parseDate(n,t,i)},r.parseFloat=function(n,t){return typeof n===l?n:n===i||null===n?null:(n=v.parseFloat(n,t),isNaN(n)?null:n)})}(),function(){var o,r,s,f,t,h;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.msPointers=navigator.msPointerEnabled;u.pointers=navigator.pointerEnabled;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;tt(["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;try{u.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth;u.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight}catch(c){u.screenWidth=window.screen.availWidth;u.screenHeight=window.screen.availHeight}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-(r.length<3?r.length:2)).join("0");t.appMode=window.navigator.standalone||/file|local|wmapp/.test(window.location.protocol)||typeof PhoneGap!==ot||typeof cordova!==ot;t.android&&(u.devicePixelRatio<1.5&&t.flatVersion<400||o)&&(u.screenWidth>800||u.screenHeight>800)&&(t.tablet=i);break}return t};t=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=t.wp?screen.width/320:0;u.kineticScrollNeeded=t&&(u.touch||u.msPointers||u.pointers);u.hasNativeScrolling=!1;(t.ios&&t.majorVersion>4||t.android&&t.majorVersion>2||t.wp)&&(u.hasNativeScrolling=t);u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var i,t=!1,r=[],u={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie|trident)(?:.*? rv:([\w.]+)| ([\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};u.browser=u.detectBrowser(navigator.userAgent);u.zoomLevel=function(){try{return u.touch?document.documentElement.clientWidth/window.innerWidth:u.browser.msie&&u.browser.version>=10?(top||window).outerWidth/(top||window).innerWidth:1}catch(n){return 1}};u.cssBorderSpacing=i!==document.documentElement.style.borderSpacing&&!(u.browser.msie&&u.browser.version<8),function(t){var i,r=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera&&(i="opera");i&&n(document.documentElement).addClass("k-"+i+" k-"+i+r)}(u.browser);u.eventCapture=document.documentElement.addEventListener;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};u.pushState=window.history&&window.history.pushState;h=document.documentMode;u.hashChange="onhashchange"in window&&!(u.browser.msie&&(!h||8>=h))}();oi={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};w={};n.extend(w,{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 bt(this,n,t,i,r)},kendoAnimateTo:function(n,t,i,r,u){return ar(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)}});si=/&/g;hi=/</g;ci=/>/g;lt=function(n){return n.target};u.touch&&(lt=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},tt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");li=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};ai=/^([a-z]+:)?\/\//i;h(r,{ui:r.ui||{},fx:r.fx||lr,effects:r.effects||w,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||bt,ns:"",attr:function(n){return"data-"+r.ns+n},wrap:fr,deepExtend:er,getComputedStyles:or,size:sr,getOffset:r.getOffset||hr,parseEffects:r.parseEffects||cr,toggleClass:r.toggleClass||vr,directions:r.directions||oi,Observable:g,Class:st,Template:y,template:it(y.compile,y),render:it(y.render,y),stringify:it(ut.stringify,ut),eventTarget:lt,htmlEncode:yr,isLocalUrl:function(n){return n&&!ai.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?li(n.split("."),i):i+n},getter:function(n,t){return ir[n]=ir[n]||Function("d","return "+r.expr(n,t))},setter:function(n){return rr[n]=rr[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*k.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)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},logToConsole:function(n){var t=window.console;i!==t&&t.log&&t.log(n)}});b=g.extend({init:function(n,t){var i=this;i.element=r.jQuery(n).handler(i);g.fn.init.call(i);t=i.options=h(!0,{},i.options,t);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var 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.element.removeData("handler");n.unbind()}});r.notify=rt;vi=/template$/i;yi=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;pi=/^\{(\d+)(:[^\}]+)?\}/;wi=/([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=ct(t,"dataSource"),u=n.extend({},kt(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=ct(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(yt.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=kt;h(r.ui,{Widget:b,roles:{},progress:function(t,i){var f,o,s,e,u=t.find(".k-loading-mask"),h=r.support,c=h.browser;i?u.length||(f=h.isRtl(t),o=f?"right":"left",e=t.scrollLeft(),s=c.webkit?f?t[0].scrollWidth-t.width()-2*e:0:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>").width("100%").height("100%").css("top",t.scrollTop()).css(o,Math.abs(e)+s).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var s,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=yt.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)}}});bi={bind:function(){return this}};ki=b.extend({init:function(n,t){b.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){b.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||bi}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},ui:{Widget:ki,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;return u.mobileOS.android&&(i=function(){setTimeout(t,600)}),n(window).on(u.resize,i),i};r.unbindResize=function(t){n(window).off(u.resize,t)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{focusable:function(t){var i=n.attr(t,"tabindex");return pr(t,!isNaN(i)&&i>-1)}});at=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];di="label, input, [data-rel=external]";f={setupMouseMute:function(){var i,t=0,r=at.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(di)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};r>t;t++)e.addEventListener(at[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)}};p={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?p={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?p={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(p={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in window||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return(!r||r!==f&&!n.contains(f,r))&&(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});gi=function(n){return p[n]||n};vt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(vt,gi),t&&(n=n.replace(vt,"$1."+t)),n};nt=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,nr)};s.fn.init.prototype=s.fn;nr=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?nt.call(t,arguments[0]):(s=t,n=yt.call(arguments),typeof n[n.length-1]===ot&&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,nt.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,nt.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=p;r.timezone=function(){function t(t,i){var u,o,s,c=i[3],e=i[4],f=i[5],h=i[8];return h||(i[8]=h={}),h[t]?h[t]:(isNaN(e)?0===e.indexOf("last")?(u=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=r[e.substr(4,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(u=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=r[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(s>o?7:0))):u=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=u)}function u(n,i,r){var f,e,u;return(i=i[r])?(u=new Date(n).getUTCFullYear(),i=jQuery.grep(i,function(n){var i=n[0],t=n[1];return u>=i&&(t>=u||i==u&&"only"==t||"max"==t)}),i.push(n),i.sort(function(n,i){return"number"!=typeof n&&(n=Number(t(u,n))),"number"!=typeof i&&(i=Number(t(u,i))),n-i}),i[jQuery.inArray(n,i)-1]):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function f(n,t,i){var r,u,f;if(t=t[i],!t)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(r=t.length-1;r>=0&&(u=t[r][3],!(u&&n>u));r--);if(f=t[r+1],!f)throw Error('Timezone "'+i+'" not found on '+n+".");return f}function i(n,t,i,r){typeof n!=l&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var e=f(n,t,r);return{zone:e,rule:u(n,i,e[1])}}function o(n,t){var r,u,f;return"Etc/UTC"==t||"Etc/GMT"==t?0:(r=i(n,this.zones,this.rules,t),u=r.zone,f=r.rule,f?u[0]-f[6]:u[0])}function s(n,t){var f=i(n,this.zones,this.rules,t),e=f.zone,r=f.rule,u=e[2];return u.indexOf("/")>=0?u.split("/")[r&&r[6]?1:0]:u.indexOf("%s")>=0?u.replace("%s",r&&"-"!=r[7]?r[7]:""):u}function h(n,t,i){var r,u;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),r=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),u=n.getTimezoneOffset(),new Date(n.getTime()+6e4*(u-r))}function c(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},r={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:o,convert:h,apply:c,remove:a,abbr:s}}();r.date=function(){function t(n,t){return 0===t&&23===n.getHours()?(n.setHours(n.getHours()+2),!0):!1}function f(n,i,r){var u=n.getHours();r=r||1;i=(i-n.getDay()+7*r)%7;n.setDate(n.getDate()+i);t(n,u)}function c(n,t,i){return n=new Date(n),f(n,t,i),n}function e(n){return new Date(n.getFullYear(),n.getMonth(),1)}function l(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=e(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function i(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t(n,0),n}function a(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function r(n){return n.getTime()-i(n)}function v(t,i,u){var f,e=r(i),o=r(u);return t&&e!=o?(i>=u&&(u+=n),f=r(t),e>f&&(f+=n),e>o&&(o+=n),f>=e&&o>=f):!0}function y(t,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=n),u=t.getTime(),u>=e&&f>=u}function u(i,r){var u=i.getHours();return i=new Date(i),o(i,r*n),t(i,u),i}function o(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*h))}function s(){return i(new Date)}function p(n){return i(n).getTime()==s().getTime()}function w(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var h=6e4,n=864e5;return{adjustDST:t,dayOfWeek:c,setDayOfWeek:f,getDate:i,isInDateRange:y,isInTimeRange:v,isToday:p,nextDay:function(n){return u(n,1)},previousDay:function(n){return u(n,-1)},toUtcTime:a,MS_PER_DAY:n,MS_PER_MINUTE:h,setTime:o,addDays:u,today:s,toInvariantTime:w,firstDayOfMonth:e,lastDayOfMonth:l,getMilliseconds:r}}();r.stripWhitespace=function(n){for(var t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode)}}(jQuery,eval),"undefined"==typeof kendo_module&&(kendo_module=function(){}),function(n){function o(n,i){if(!i)return n;n+"/"===i&&(n=i);var r=RegExp("^"+i,"i");return r.test(n)||(n=i+"/"+n),t.protocol+"//"+(t.host+"/"+n).replace(/\/\/+/g,"/")}var r=window.kendo,f=r.support,t=window.location,i=window.history,s=50,u=/^#*/,e=window.document,h=r.Observable.extend({start:function(n){var t=this;if(n=n||{},t.bind(["change"],n),!t._started){if(t._started=!0,t._pushStateRequested=!!n.pushState,t._pushState=f.pushState&&t._pushStateRequested,t.root=n.root||"/",t._interval=0,t._normalizeUrl())return!0;t.current=t._currentLocation();t.locations=[t.current];t._listenToLocationChange()}},stop:function(){n(window).unbind(".kendo");this.unbind("change");clearInterval(this._interval);this._started=!1},change:function(n){this.bind("change",n)},navigate:function(n,r){var f=this;return"#:back"===n?(i.back(),undefined):(n=n.replace(u,""),f.current!==n&&f.current!==decodeURIComponent(n)&&(r||!f.trigger("change",{url:n}))&&(f._pushState?(i.pushState({},e.title,f._makePushStateUrl(n)),f.current=f._currentLocation()):t.hash=f.current=n,f.locations.push(f.current)),undefined)},_normalizeUrl:function(){var r,n=this,o=n.root==t.pathname,s=n.root==t.pathname+"/",h=n._pushStateRequested&&!f.pushState&&!o,c=n._pushState&&o&&t.hash;return s&&n._pushState&&i.replaceState({},e.title,n.root),h?(t.replace(n.root+"#"+n._stripRoot(t.pathname)),!0):c?(r=n._makePushStateUrl(t.hash.replace(u,"")),i.replaceState({},e.title,r),!1):!1},_listenToLocationChange:function(){var t=this,i=n.proxy(t._checkUrl,t);this._pushState?n(window).bind("popstate.kendo",i):f.hashChange?n(window).bind("hashchange.kendo",i):t._interval=setInterval(i,s)},_checkUrl:function(){var n=this,t=n._currentLocation().replace(u,""),r=t===n.locations[n.locations.length-2],f=n.current;if(n.current!==t&&n.current!==decodeURIComponent(t))return n.current=t,n.trigger("change",{url:t})?(r?i.forward():i.back(),n.current=f,undefined):(r?n.locations.pop():n.locations.push(t),undefined)},_stripRoot:function(n){var t=this;return 0===n.indexOf(t.root)?n.substr(t.root.length).replace(/\/\//g,"/"):n},_makePushStateUrl:function(n){return o(n,this.root)},_currentLocation:function(){var n,i=this;return i._pushState?(n=t.pathname,t.search&&(n+=t.search),i._stripRoot(n)):t.hash.replace(u,"")}});r.absoluteURL=o;r.history=new h}(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++)void 0!==t[i]&&(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.pushState=n?n.pushState:!1;n&&n.root&&(this.root=n.root);this.bind([r,u,f],n)},destroy:function(){t.unbind("change",this._urlChangedProxy);this.unbind()},start:function(){var i,n=this,u=function(t){n._urlChanged(t)};t.start({change:u,pushState:n.pushState,root:n.root});i={url:t.current||"/"};n.trigger(r,i)||n._urlChanged(i);this._urlChangedProxy=u},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.preventDefault()}});n.Router=v}(),function(n){var t=window.kendo,r=t.Observable,o="SCRIPT",u="init",f="show",e="hide",s=/unrecognized expression/,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._wrap=t.wrap!==!1;i.bind([u,f,e],t)},render:function(i){var r=this,e=!r.element;return e&&(r.element=r._createElement()),i&&n(i).append(r.element),e&&(t.bind(r.element,r.model),r.trigger(u)),i&&r.trigger(f),r.element},hide:function(){this.element.detach();this.trigger(e)},destroy:function(){var n=this.element;n&&(t.unbind(n),t.destroy(n),n.remove())},_createElement:function(){var r,t,i=this;try{t=n(document.getElementById(i.content)||i.content)}catch(u){s.test(u.message)&&(t=i.content)}return r=n("<"+i.tagName+" />").append(t[0].tagName===o?t.html():t),i._wrap||(r=r.contents()),r}}),h=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=h;t.View=i}(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,w=n.serialize,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)});"function"==typeof w&&(t.serialize=w)},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},serialize:function(n){return n},parseDOM:function(n){for(var 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 at(n,t,i,r){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=r?i+"."+f.field:i;t==u&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function oi(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(!oi(t[u],i[u]))return!1;return!0}function pr(n,t){var i;for(var r in n)if((i=n[r],l(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===o?{field:n,dir:i}:n,u=g(r)?r:r!==t?[r]:[];return ru(u,function(n){return!!n.dir})}}function si(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===o&&(r.operator=er[t.toLowerCase()]||t),si(r)}function ft(n){return n&&!d(n)?((g(n)||!n.filters)&&(n={logic:"and",filters:g(n)?n:[n]}),si(n),n):t}function wr(n){return g(n)?n:[n]}function rt(n,i){var r=typeof n===o?{field:n,dir:i}:n,u=g(r)?r:r!==t?[r]:[];return yt(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function br(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function kr(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]=or[s.toLowerCase()](n[e][s],r,i.accessor(e),u,f)}function hi(n){return"number"==typeof n&&!isNaN(n)}function dr(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function ci(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 gr(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;s++){e=n[s];for(f in t)o=u[f],o&&o!==f&&(e[o]=t[f](e),delete e[f])}}function li(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function ai(n,t,i,r,u){for(var f,o,e=0,s=n.length;s>e;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?ai(f.items,t,i,r,u):li(f.items,t,i,r,u)}function vt(n,t,i,r,u,f){return function(e){return e=n(e),e&&!d(r)&&("[object Array]"===lt.call(e)||e instanceof p||(e=[e]),i(e,r,new t,u,f)),e||[]}}function vi(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?vi(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),r-=i)),i=0,!(++e>=t.length)););e<t.length&&t.splice(e,t.length-e)}function yi(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(yi(n[t].items)):i.concat(n[t].items.slice());return i}function pi(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?pi(i,t):!i.length||i[0]instanceof t||(i.type=t,i.wrapAll(i,i))}function wi(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(wi(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function nu(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 bi(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 ki(n,t){return t?gi(n,function(n){return n[t.idField]===t.id}):-1}function di(n,t){return t?gi(n,function(n){return n.uid==t.uid}):-1}function gi(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function nr(n,t){var i,r;return n&&!d(n)?(i=n[t],r=l(i)?i.from||i.field||t:n[t]||t,y(r)?t:r):t}function tr(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;f>r;r++)i.filters[r]=tr(n.filters[r],t);else i.field=nr(t.fields,i.field);return i}function et(n,t){for(var i,u,f,o=[],r=0,e=n.length;e>r;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=nr(t.fields,i.field);i.aggregates&&g(i.aggregates)&&(i.aggregates=et(i.aggregates,t));o.push(i)}return o}function tu(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 iu(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 ir(n){return function(){var t=this._data,i=h.fn[n].apply(this,ei.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function rr(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={_loaded:!0},f=l.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),o&&(r[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=rr(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),a.push(r);return a}var yt,ot,ur,fr,er,or,pt,wt,k,bt,h,kt,dt,v,gt,sr,e=n.extend,w=n.proxy,y=n.isFunction,l=n.isPlainObject,d=n.isEmptyObject,g=n.isArray,ru=n.grep,ni=n.ajax,ti=n.each,b=n.noop,i=window.kendo,nt=i.Observable,st=i.Class,o="string",ii="function",hr="create",cr="read",lr="update",ar="destroy",u="change",vr="sync",ri="get",a="error",ut="requestStart",ui="progress",tt="requestEnd",uu=[hr,cr,lr,ar],ht=function(n){return n},ct=i.getter,fi=i.stringify,f=Math,fu=[].push,eu=[].join,ou=[].pop,su=[].splice,hu=[].shift,ei=[].slice,cu=[].unshift,lt={}.toString,lu=i.support.stableSort,au=/^\/Date\((.*?)\)\/$/,vu=/(\r+|\n+)/g,yu=/(?=['\\])/g,p=nt.extend({init:function(n,t){var i=this;i.type=t||s;nt.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;i>n;n++)t=this[n],t instanceof s&&(t=t.toJSON()),r[n]=t;return r},parent:b,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]"===lt.call(n)&&(r=n instanceof i.type||n instanceof c,r||(n=n instanceof s?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(u,function(n){i.trigger(u,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemchange":"itemchange"})})),n},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=fu.apply(this,t),this.trigger(u,{action:"add",index:i,items:t}),n},slice:ei,join:eu,pop:function(){var n=this.length,t=ou.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(ei.call(arguments,2));if(r=su.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=hu.apply(this);return t&&this.trigger(u,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=cu.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)}}),s=nt.extend({init:function(n){var r,t,u=this,f=function(){return u};nt.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]!==ii&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof s||n instanceof p)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(ri,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,o=this,e=n.indexOf(".")>=0;if(e)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(o),f instanceof s)return f.set(r.join("."),t),e;u+="."}return i.setter(n)(o,t),e},set:function(n,t){var r=this,f=i.getter(n,!0)(r);f!==t&&(r.trigger("set",{field:n,value:t})||(!r._set(n,r.wrap(t,n,function(){return r}))||n.indexOf("(")>=0||n.indexOf("[")>=0)&&r.trigger(u,{field:n}))},parent:b,wrap:function(n,t,i){var r,f,o=this,e=lt.call(n);return null==n||"[object Object]"!==e&&"[object Array]"!==e||(r=n instanceof p,f=n instanceof h,"[object Object]"!==e||f||r?("[object Array]"===e||r||f)&&(r||f||(n=new p(n)),n.parent()!=i()&&n.bind(u,at(o,u,t,!1))):(n instanceof s||(n=new s(n)),n.parent()!=i()&&(n.bind(ri,at(o,ri,t,!0)),n.bind(u,at(o,u,t,!0)))),n.parent=i),n}}),yr={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===o?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}},pu={string:"",number:0,date:new Date,boolean:!1,"default":""},c=s.extend({init:function(i){var r=this;(!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i));s.fn.init.call(r,i);r.dirty=!1;r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return s.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=pr(r,f)),n&&(i=n.parse,!i&&n.type&&(i=yr[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;("add"==t||"remove"==t)&&(this.dirty=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this;r.editable(n)&&(t=r._parse(n,t),oi(t,r.get(n))||(r.dirty=!0,s.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 s,f,u,y,l,a,w,h,r=e({defaults:{}},i),p={},v=r.id;if(v&&(r.idField=v),r.id&&delete r.id,v&&(r.defaults[v]=r._defaultId=""),"[object Array]"===lt.call(r.fields)){for(a=0,w=r.fields.length;w>a;a++)u=r.fields[a],typeof u===o?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],y=u.type||"default",l=null,h=f,f=typeof u.field===o?u.field:f,u.nullable||(l=r.defaults[h!==f?h:f]=u.defaultValue!==t?u.defaultValue:pu[y.toLowerCase()]),i.id===f&&(r._defaultId=l),r.defaults[h!==f?h:f]=l,u.parse=u.parse||yr[y];return s=n.extend(r),s.define=function(n){return c.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s};ot={selector:function(n){return y(n)?n:ct(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:i>n?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;f>r;r++)u=u||n[r](t,i);return u}}};ur=e({},ot,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:null==r?-1:null==u?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},create:function(n){return this[n.dir](n.field)}});yt=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};fr=function(){function t(n){return n.replace(yu,"\\").replace(vu,"")}function n(n,i,r,u){var f;return null!=r&&(typeof r===o&&(r=t(r),f=au.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+n+" "+r}return{eq:function(t,i,r){return n("==",t,i,r)},neq:function(t,i,r){return n("!=",t,i,r)},gt:function(t,i,r){return n(">",t,i,r)},gte:function(t,i,r){return n(">=",t,i,r)},lt:function(t,i,r){return n("<",t,i,r)},lte:function(t,i,r){return n("<=",t,i,r)},startswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"', "+n+".length - "+(i||"").length+") >= 0"},contains:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') >= 0"},doesnotcontain:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') == -1"}}}();r.filterExpr=function(n){for(var u,f,h,c,a=[],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===ii?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ii?(u="__o["+o.length+"]("+f+", "+u.value+")",o.push(c)):u=fr[(c||"eq").toLowerCase()](f,u.value,u.ignoreCase!==t?u.ignoreCase:!0)),a.push(u);return{expression:"("+a.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};er={"==":"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=ft;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(yt(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new r(this.data.slice(0).sort(ot.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,f,u=it(n,t),e=[];if(i=i||ot,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=ft(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=rt(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,ignoreCase:!1}]);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(d(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),br(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(!lu){for(i=0,f=u.length;f>i;i++)u[i].__position=i;for(u=new r(u).sort(n,t,ur).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++)kr(r,n,this.data[t],t,i);return r}};or={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 hi(n)||(n=r),n>r&&hi(r)&&(n=r),n}};r.process=function(n,i){i=i||{};var e,u=new r(n),f=i.group,o=rt(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()}};pt=st.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)}});wt=st.extend({init:function(n){var t,i=this;n=i.options=e({},i.options,n);ti(uu,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});i.cache=n.cache?k.create(n.cache):{find:b,add:b};t=n.parameterMap;i.parameterMap=y(t)?t:function(n){var i={};return ti(n,function(n,r){n in t&&(n=t[n],l(n)&&(r=n.value(r),n=n.key));i[n]=r}),i}},options:{parameterMap:ht},create:function(n){return ni(this.setup(n,hr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,cr);r=i.success||b;o=i.error||b;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return ni(this.setup(n,lr))},destroy:function(n){return ni(this.setup(n,ar))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=y(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),y(n.url)&&(n.url=n.url(r)),n}});k=st.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[fi(n)]=i)},find:function(n){return this._store[fi(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[fi(n)]}});k.create=function(n){var t={inmemory:function(){return new k}};return l(n)&&y(n.find)?n:n===!0?new k:t[n]()};bt=st.extend({init:function(n){var a,e,i,y,r,p,b,k,u,s,v,f,h,t=this;n=n||{};for(a in n)e=n[a],t[a]=typeof e===o?ct(e):e;y=n.modelBase||c;l(t.model)&&(t.model=i=y.define(t.model));t.model&&(p=w(t.data,t),b=w(t.groups,t),k=w(t.serialize,t),u={},s={},v={},f={},h=!1,i=t.model,i.fields&&(ti(i.fields,function(n,t){var i;r=n;l(t)&&t.field?r=t.field:typeof t===o&&(r=t);l(t)&&t.from&&(i=t.from);h=h||i&&i!==n||r!==n;s[n]=ct(i||r);v[n]=ct(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&h&&(t.serialize=vt(k,i,gr,v,u,f))),t.data=vt(p,i,li,s,u,f),t.groups=vt(b,i,ai,s,u,f))},errors:function(n){return n?n.errors:null},parse:ht,data:ht,total:function(n){return n.length},groups:ht,aggregates:function(){return{}},serialize:function(n){return n}});h=nt.extend({init:function(n){var o,f,r=this;n&&(f=n.data);n=r.options=e({},r.options,n);r._map={};r._prefetch={};r._data=[];r._pristineData=[];r._ranges=[];r._view=[];r._pristine=[];r._destroyed=[];r._pageSize=n.pageSize;r._page=n.page||(n.pageSize?1:t);r._sort=it(n.sort);r._filter=ft(n.filter);r._group=rt(n.group);r._aggregate=n.aggregate;r._total=n.total;nt.fn.init.call(r);r.transport=kt.create(n,f);r.reader=new i.data.readers[n.schema.type||"json"](n.schema);o=r.reader.model||{};r._data=r._observe(r._data);r.bind([a,u,ut,vr,tt,ui],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()?yi(n):n},parent:b,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 di(this._data,n)},at:function(n){return this._data[n]},data:function(n){var i=this;return n===t?i._data:(i._data=this._observe(n),i._ranges=[],i._addRange(i._data),i._total=i._data.length,i._process(i._data),t)},view:function(){return this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):new s(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof c||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,bi(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=nu(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(vr)})}},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t.reader.total(t._pristine)),t._change())},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;i>n;n++)if(t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(tt,{response:i,type:e}),i&&!d(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?bi(r.group(),f[u]):i[u]):"update"===e&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,i){this._eachPristineItem(function(r){var u=ki(r,n);return u>-1?(i(u,r),!0):t})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t(n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?wi(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=ki(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=di(r,n);-1!=t&&(!n.isNew()&&i?r[t].accept(i):r.splice(t,1))})},_promise:function(t,i,r){var u=this,f=u.transport;return n.Deferred(function(n){u.trigger(ut,{type:r});f[r].call(f,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[],e=r.reader.serialize(dr(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;f>i;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(n){var t=this,i=t._params(n);t._queueRequest(i,function(){t.trigger(ut,{type:"read"})?t._dequeueRequest():(t.trigger(ui),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(tt,{response:i,type:"read"}),i=r.reader.parse(i),r._handleCustomErrors(i)?(r._dequeueRequest(),t):(r._pristine=l(i)?n.extend(!0,{},i):i.slice?i.slice(0):i,r._total=r.reader.total(i),r._aggregate&&u.serverAggregates&&(r._aggregateResult=r.reader.aggregates(i)),i=r._readData(i),r._pristineData=i.slice(0),r._data=r._observe(i),r._addRange(r._data),r._process(r._data),r._dequeueRequest(),t)},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n).length;t._ranges.push({start:i,end:r,data:n});t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(tt,{});this.trigger(a,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=et(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=tr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=et(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=et(i.aggregate,t.reader.model)):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(a,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(n){var t=this,i=t.reader.model,r=!1;return i&&n.length&&(r=!(n[0]instanceof i)),n instanceof p?r&&(n.type=t.reader.model,n.wrapAll(n,n)):(n=new p(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&pi(n,i),t._changeHandler&&t._data&&t._data instanceof p?t._data.unbind(u,t._changeHandler):t._changeHandler=w(t._change,t),n.bind(u,t._changeHandler)},_change:function(n){var r,f,u,t=this,i=n?n.action:"";if("remove"===i)for(r=0,f=n.items.length;f>r;r++)n.items[r].isNew&&n.items[r].isNew()||t._destroyed.push(n.items[r]);!t.options.autoSync||"add"!==i&&"remove"!==i&&"itemchange"!==i?(u=parseInt(t._total||t.reader.total(t._pristine),10),"add"===i?u+=n.items.length:"remove"===i?u-=n.items.length:"itemchange"===i||"sync"===i||t.options.serverPaging||(u=t.reader.total(t._pristine)),t._total=u,t._process(t._data,n)):t.sync()},_process:function(n,i){var o,f=this,e={};f.options.serverPaging!==!0&&(e.skip=f._skip,e.take=f._take||f._pageSize,e.skip===t&&f._page!==t&&f._pageSize!==t&&(e.skip=(f._page-1)*f._pageSize));f.options.serverSorting!==!0&&(e.sort=f._sort);f.options.serverFiltering!==!0&&(e.filter=f._filter);f.options.serverGrouping!==!0&&(e.group=f._group);f.options.serverAggregates!==!0&&(e.aggregate=f._aggregate,f._aggregateResult=ci(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=ft(n.filter)),n.group&&(i._group=n.group=rt(n.group)),n.aggregate&&(i._aggregate=n.aggregate=wr(n.aggregate))),n},query:function(n){var f,i=this,e=i.options.serverSorting||i.options.serverPaging||i.options.serverFiltering||i.options.serverGrouping||i.options.serverAggregates;e||(i._data===t||0===i._data.length)&&!i._destroyed.length?i.read(i._mergeState(n)):i.trigger(ut,{type:"read"})||(i.trigger(ui),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=ci(i._data,n),i.trigger(tt,{}),i.trigger(u,{items:f.data}))},fetch:function(t){var i=this;return n.Deferred(function(n){var f=function(u){i.unbind(a,r);n.resolve();t&&t.call(i,u)},r=function(t){n.reject(t)};i.one(u,f);i.one(a,r);i._query()}).promise()},_query:function(n){var t=this;t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var i=this,r=i.page(),u=i.total();return n=n||{},!r||u&&r+1>i.totalPages()?t:(i._skip=r*i.take(),r+=1,n.page=r,i._query(n),r)},prev:function(n){var i=this,r=i.page();return n=n||{},r&&1!==r?(i._skip=i._skip-i.take(),r-=1,n.page=r,i._query(n),r):t},page:function(n){var r,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i.data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},range:function(n,i){var o,r,e,u,s,h,c;if(n=f.min(n||0,this.total()),r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),o=r._findRange(n,f.min(n+i,r.total())),o.length){r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e;r._take=i;s=r.options.serverPaging;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(e,u)?n>e&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(e,i,function(){n>e&&u<r.total()&&!r._rangeExists(u,f.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var u,h,c,l,p,a,v,y,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&&n<=u.end){for(e=0,h=o;w>h;h++)if(u=b[h],y=f._flatData(u.data),y.length&&n+e>=u.start&&(p=u.data,a=u.end,g||(d=rt(f.group()||[]).concat(it(f.sort()||[])),v=r.process(u.data,{sort:d,filter:f.filter()}),y=p=v.data,v.total!==t&&(a=v.total)),c=0,n+e>u.start&&(c=n+e-u.start),l=y.length,a>i&&(l-=a-i),e+=l-c,k=f._mergeGroups(k,p,c,l),i<=u.end&&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]),vi(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);r.trigger(tt,{response:u,type:"read"});u=r.reader.parse(u);f.data=r._observe(r._readData(u));f.end=f.start+r._flatData(f.data).length;r._ranges.sort(function(n,t){return n.start-t.start});r._total=r.reader.total(u);i&&i()}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(ut,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i)})})},100))},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;u>i;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1}});kt={};kt.create=function(n,t){var u,r=n.transport;return r?(r.read=typeof r.read===o?{url:r.read}:r.read,n.type&&(i.data.transports[n.type]&&!l(i.data.transports[n.type])?u=new i.data.transports[n.type](e(r,{data:t})):r=e(!0,{},i.data.transports[n.type],r),n.schema=e(!0,{},i.data.schemas[n.type],n.schema)),u||(u=y(r.read)?r:new wt(r))):u=new pt({data:n.data}),u};h.create=function(n){n=n&&n.push?{data:n}:n;var u,c,f,t=n||{},o=t.data,r=t.fields,l=t.table,a=t.select,s={};if(o||!r||t.transport||(l?o=iu(l,r):a&&(o=tu(a,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(u=0,c=r.length;c>u;u++)f=r[u],f.type&&(s[f.field]=f);d(s)||(t.schema=e(!0,t.schema,{model:{fields:s}}))}return t.data=o,t instanceof h?t:new h(t)};dt=c.define({init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,f="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===o&&(f=t.children);u={schema:{data:f,model:{hasChildren:r,id:t.idField}}};typeof t.children!==o&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===o&&(r=i.getter(r));y(r)&&(t.hasChildren=!!r.call(t,t));t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n[f]&&!n._loaded)},_initChildren:function(){var t,i,r,n=this;n.children instanceof v||(t=n.children=new v(n._childrenOptions),i=t.transport,r=i.parameterMap,i.parameterMap=function(t){return t[n.idField||"id"]=n.id,r&&(t=r(t)),t},t.parent=function(){return n},t.bind(u,function(t){t.node=t.node||n;n.trigger(u,t)}),t.bind(a,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(a,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}});v=h.extend({init:function(n){var t=dt.define({children:n});h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(a,function(t){n.trigger(a,t)})},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:ir("success"),data:ir("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var i,e,r,u,f;if(r=h.fn[n].call(this,t))return r;if(u=this._flatData(this.data()))for(i=0,e=u.length;e>i;i++)if(f=u[i].children,f instanceof v&&(r=f[n](t)))return r},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});v.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=rr(u,r)),t.data=i,t instanceof v?t:new v(t))};gt=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var u,i,r=this.pageSize;return n>=this.total()?(this.trigger("endreached",{index:n}),t):((n<this.dataOffset||n>this.skip+r)&&(u=Math.floor(n/r)*r,this.range(u)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i=this.dataSource.at(n-this.dataOffset),i===t&&this.trigger("endreached",{index:n}),i)},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize,r=f.max(f.floor(i/t),0)*t+t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n){if(this.offset!==n){var r=this,t=this.pageSize,u=f.max(f.floor(n/t),0)*t+t,i=this.dataSource;this.offset=n;this._recalculate();i.inRange(n,t)?this._goToRange(n):this.prefetch&&i.prefetch(u,t,function(){r._goToRange(n,!0)})}},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize))},_change:function(){var n=this.dataSource,t=n.firstItemUid();this.length=n.lastRange().end;this._firstItemUid!==t&&(this._syncWithDataSource(),this._recalculate(),this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip();this.pageSize=n.pageSize()},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(2*(t/3));this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});sr=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new gt(n,3*t);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=this.length/r.batchSize;r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var u,i,r=this.buffer,f=n*this.batchSize,o=this.batchSize,e=[];for(r.offset>f&&r.at(r.offset-1),i=0;o>i;i++){if(u=r.at(f+i),u===t)return;e.push(u)}return e},total:function(){return this._total}});e(!0,i.data,{readers:{json:bt},Query:r,DataSource:h,HierarchicalDataSource:v,Node:dt,ObservableObject:s,ObservableArray:p,LocalTransport:pt,RemoteTransport:wt,Cache:k,DataReader:bt,Model:c,Buffer:gt,BatchBuffer:sr})}(window.kendo.jQuery),function(n,t){function d(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(d(n[t].items)):i.concat(n[t].items);return i}function lt(n,i){var u=r.initWidget(n,{},i);return u?new ft(u):t}function g(n){var i,e,r,u,o,t,f,s={};for(f=n.match(et),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=g(t)),s[o]=t;return s}function v(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function l(n,t,i,u){var o,s,c,w=n.getAttribute("data-"+r.ns+"role"),e=n.getAttribute("data-"+r.ns+"bind"),y=n.children,p=[],k=!0,a={};if(u=u||[t],(w||e)&&tt(n),w&&(c=lt(n,i)),e&&(e=g(e.replace(ot,"")),c||(a=r.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1}),a.roles=i,c=new b(n,a)),c.source=t,s=v(e,u,h),a.template&&(s.template=new ut(u,"",a.template)),s.click&&(e.events=e.events||{},e.events.click=e.click,delete s.click),s.source&&(k=!1),e.attr&&(s.attr=v(e.attr,u,h)),e.style&&(s.style=v(e.style,u,h)),e.events&&(s.events=v(e.events,u,rt)),c.bind(s)),c&&(n.kendoBindingTarget=c),k&&y){for(o=0;o<y.length;o++)p[o]=y[o];for(o=0;o<p.length;o++)l(p[o],t,i,u)}}function nt(t,i){var u,e,f,o=r.rolesFromNamespaces([].slice.call(arguments,2));for(i=r.observable(i),t=n(t),u=0,e=t.length;e>u;u++)f=t[u],1===f.nodeType&&l(f,i,o)}function tt(t){var i=t.kendoBindingTarget;i&&(i.destroy(),n.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function y(n){tt(n);it(n)}function it(n){var t,r,i=n.children;if(i)for(t=0,r=i.length;r>t;t++)y(i[t])}function at(t){var i,r;for(t=n(t),i=0,r=t.length;r>i;i++)y(t[i])}function vt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&nt(i,r.source,t)}var w,h,rt,ut,i,b,ft,et,ot,r=window.kendo,k=r.Observable,s=r.data.ObservableObject,o=r.data.ObservableArray,st={}.toString,u={},yt=Array.prototype.splice,ht=r.Class,c=n.proxy,e="value",p="source",ct="events",a="checked",f="change";!function(){var n=document.createElement("a");n.innerText!==t?w="innerText":n.textContent!==t&&(w="textContent")}();h=k.extend({init:function(n,t){var i=this;k.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 k;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var i,t=this.parents,r=this.get();return r&&"function"==typeof r.parent&&(i=r.parent(),n.inArray(i,t)<0&&(t=[i].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if("this"===i.path)i.trigger(f,n);else for(r in i.dependencies)if(0===r.indexOf(u)&&(t=r.charAt(u.length),!t||"."===t||"["===t)){i.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,u=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(u);r===t&&n;)n=i.parents[++e],n instanceof s&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof s&&(r=n.get(u));return"function"==typeof r&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=r.call(n,i.source),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change)),i.stop(i.source),r},set:function(n){var t=this,i=t.currentSource||t.source;i.set(t.path,n)},destroy:function(){this.observable&&this.source.unbind(f,this._change)}});rt=h.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof s&&(t=n.get(i));return c(t,n)}});ut=h.extend({init:function(n,t,i){var r=this;h.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=r.render(this.template,n),this.stop(this.source),t}});i=ht.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[w]=n}});u.visible=i.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});u.invisible=i.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});u.html=i.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});u.value=i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u);this._change=c(this.change,this);this.eventName=u.valueUpdate||f;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){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 s,u,h,f,e=this.container(),o=e.cloneNode(!1),c=e.children[t];if(n(o).html(r.render(this.template(),i)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=i.length;h>u;u++)f=o.children[0],e.insertBefore(f,c||null),l(f,i[u],this.options.roles,[i[u]].concat(s))},remove:function(n,t){for(var r,u=this.container(),i=0;i<t.length;i++)r=u.children[n],y(r),u.removeChild(r)},render:function(){var f,i,e,s,t=this.bindings.source.get(),u=this.container(),h=this.template();if(t instanceof o||"[object Array]"===st.call(t)||(t.parent&&(s=t.parent),t=new o([t]),t.parent&&(t.parent=s)),this.bindings.template){if(it(u),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),i=0,e=t.length;e>i;i++)l(u.children[i],t[i],this.options.roles,[t[i]].concat(f))}else n(u).html(r.render(h,t))}});u.input={checked:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){var t,i,r=this.element,n=this.value();"radio"==r.type?this.bindings[a].set(n):"checkbox"==r.type&&(t=this.bindings[a].get(),t instanceof o?(n=this.element.value,"on"!==n&&"off"!==n&&(i=t.indexOf(n),i>-1?t.splice(i,1):t.push(n))):this.bindings[a].set(n))},refresh:function(){var n=this.bindings[a].get(),i=n,t=this.element;"checkbox"==t.type?(i instanceof o&&(n=this.element.value,i.indexOf(n)>=0&&(n=!0)),t.checked=n===!0):"radio"==t.type&&null!=n&&t.value===""+n&&(t.checked=!0)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})};u.select={value:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){for(var f,r,u,n,i=[],l=this.element,c=this.options.valueField||this.options.textField,a=this.options.valuePrimitive,t=0,h=l.options.length;h>t;t++)r=l.options[t],r.selected&&(n=r.attributes.value,n=n&&n.specified?r.value:r.text,i.push(n));if(c)for(f=this.bindings.source.get(),u=0;u<i.length;u++)for(t=0,h=f.length;h>t;t++)if(f[t].get(c)==i[u]){i[u]=f[t];break}n=this.bindings[e].get();n instanceof o?n.splice.apply(n,[0,n.length].concat(i)):a||!(n instanceof s)&&c?this.bindings[e].set(i[0].get(c)):this.bindings[e].set(i[0])},refresh:function(){var t,i,r,h=this.element,u=h.options,n=this.bindings[e].get(),f=n,c=this.options.valueField||this.options.textField,l=!1;for(f instanceof o||(f=new o([n])),h.selectedIndex=-1,r=0;r<f.length;r++)for(n=f[r],c&&n instanceof s&&(n=n.get(c)),t=0;t<u.length;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(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);this.widget=n;this._change=c(this.change,this);this.widget.bind(f,this._change)},change:function(){this.bindings[a].set(this.value())},refresh:function(){this.widget.check(this.bindings[a].get()===!0)},value:function(){var t=this.element,n=t.value;return("on"==n||"off"==n)&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:i.extend({init:function(n,t,r){var u=this;i.fn.init.call(u,n.element[0],t,r);u.widget=n;u._dataBinding=c(u.dataBinding,u);u._dataBound=c(u.dataBound,u);u._itemChange=c(u.itemChange,u)},itemChange:function(n){l(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings.source._parents()))},dataBinding:function(){for(var r=this.widget,i=r.items(),n=0,t=i.length;t>n;n++)y(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,f=this.widget,e=f.items(),o=f.dataSource,i=o.view(),s=o.group()||[];if(e.length)for(s.length&&(i=d(i)),u=this.bindings.source._parents(),t=0,r=i.length;r>t;t++)l(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))},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=!u.valuePrimitive&&(null==e||e instanceof s);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]"===st.call(n),h=this._valueIsObservableObject,t=[];if(this._initChange=!0,s)if(this.bindings.source&&(i=this.bindings.source.get()),""===n&&(h||this.options.valuePrimitive))n=null;else{for((!i||i instanceof r.data.DataSource)&&(i=this.widget.dataSource.view()),a&&(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 s&&(n=n.get(i));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),multiselect:{value:i.extend({init:function(t,r,u){i.fn.init.call(this,t.element[0],r,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var n=this,t=n.bindings[e].get(),r=n.options.valuePrimitive,i=r?n.widget.value():n.widget.dataItems();n._initChange=!0;t instanceof o?(i.length&&yt.call(t,0,t.length),t.splice.apply(t,[0,t.length].concat(i))):n.bindings[e].set(i);n._initChange=!1},refresh:function(){if(!this._initChange){var u,t,r=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),i=0,f=[];if(r)if(n instanceof o){for(u=n.length;u>i;i++)t=n[i],f[i]=t.get?t.get(r):t;n=f}else n instanceof s&&(n=n.get(r));this.widget.value(n)}},destroy:function(){this.widget.unbind(f,this._change)}})}};b=ht.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==p?f=!0:t==ct?o=!0:this.applyBinding(t,n,i);f&&this.applyBinding(p,n,i);r&&this.applyBinding(e,n,i);o&&this.applyBinding(ct,n,i)},applyBinding:function(n,t,i){var e,r=i[n]||u[n],o=this.toDestroy,f=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),f instanceof h)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;t>n;n++)i[n].destroy()}});ft=b.extend({bind:function(n){var t,i=this,r=!1,f=!1,o=u.widget[i.target.options.name.toLowerCase()]||{};for(t in n)t==e?r=!0:t==p?f=!0:i.applyBinding(t,n);f&&i.applyBinding(p,n);r&&i.applyBinding(e,n,o[e])},applyBinding:function(n,t,i){var e,r=i||u.widget[n],o=this.toDestroy,f=t[n];if(!r)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),f instanceof h)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e])}});et=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;ot=/\s/g;r.unbind=at;r.bind=nt;r.data.binders=u;r.data.Binder=i;r.notify=vt;r.observable=function(n){return n instanceof s||(n=new s(n)),n};r.observableHierarchy=function(n){function i(n){for(var r,t=0;t<n.length;t++)n[t]._initChildren(),r=n[t].children,r.fetch(),n[t].items=r.data(),i(n[t].items)}var t=r.data.HierarchicalDataSource.create(n);return t.fetch(),i(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),function(n){function c(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 f(n){var s,f,r,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++)r=f[o],t.push({location:r,event:n,target:r.target,currentTarget:e,id:r.identifier});else i.pointers||i.msPointers?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 rt(t){var i,r,u;t.preventDefault();i=n(t.data.root);r=i.closest(".k-widget").parent();r[0]||(r=i.parent());u=n.extend(!0,{},t,{target:i[0]});r.trigger(n.Event(t.type,u))}function l(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;u>i;i++)n(r[i])}var t=window.kendo,i=t.support,ut=window.document,a=t.Class,v=t.Observable,u=n.now,e=n.extend,y=i.mobileOS,ft=y&&y.android,et=i.browser.ie?5:0,p="press",w="select",b="start",o="move",s="end",k="cancel",h="tap",d="release",ot="gesturestart",g="gesturechange",nt="gestureend",tt="gesturetap",it=a.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||!ft)&&(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]}}),st=a.extend({init:function(n,t,i){var r=this;e(r,{x:new it("X",i.location),y:new it("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(p,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(r.current&&r.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(s,n):t._trigger(h,n),t._trigger(d,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}}),r=v.extend({init:function(r,u){var a,y,it,f=this,c=t.guid();u=u||{};a=f.filter=u.filter;f.threshold=u.threshold||et;f.touches=[];f._maxTouches=u.multiTouch?2:1;f.allowSelection=u.allowSelection;f.captureUpIfMoved=u.captureUpIfMoved;f.eventNS=c;r=n(r).handler(f);v.fn.init.call(f);e(f,{element:r,surface:u.global?n(ut.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});f.surface.handler(f).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");(i.pointers||i.msPointers)&&r.css("-ms-touch-action","pinch-zoom double-tap-zoom");u.preventDragEvent&&r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown selectstart",c),a,{root:r},"_select");f.captureUpIfMoved&&i.eventCapture&&(y=f.surface[0],it=n.proxy(f.preventIfMoving,f),l(function(n){y.addEventListener(n,it,!0)}));f.bind([p,h,b,o,s,d,k,ot,g,nt,tt,w],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var t,n=this;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],l(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(k)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=g;break;case s:n=nt;break;case h:n=tt}e(t,{touches:i},c(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}))&&rt(n)},_start:function(t){var e,u,i=this,o=0,h=i.filter,s=f(t),c=s.length;if(!i._maxTouchesReached())for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();c>o&&!i._maxTouchesReached();o++)u=s[o],e=h?n(u.currentTarget):i.element,e.length&&(u=new st(i,e,u),i.touches.push(u),u.notifyInit(),i._isMultiTouch()&&i.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_eachTouch:function(n,t){for(var r,u,e,c=this,o={},s=f(t),h=c.touches,i=0;i<h.length;i++)r=h[i],o[r.id]=r;for(i=0;i<s.length;i++)u=s[i],e=o[u.id],e&&e[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=f;t.touchDelta=c;t.UserEvents=r}(window.kendo.jQuery),function(n,t){function tt(n,t){var i={top:0,right:0,bottom:0,left:0};return t=t||0,"number"==typeof n?i[c]=i[v]=i[a]=i[h]=n:(i[c]=n[c]||t,i[v]=n[v]||t,i[a]=n[a]||t,i[h]=n[h]||t),i}function fr(n,t){return st.extend({init:function(n){this.view=n},decorate:function(i){var u,e=this,f=e.view,r=i.options.animation;return r&&r.type===n&&f.options.transitions&&(u=i._animation=new t(i,r),f.animations.push(u)),i}})}function it(t,r,u){var f,p,w,o,s,h,c,l,a,v,y,d=er(r),b=t+d+u,k=it.cache.get(b),e={width:0,height:0,baseline:0};if(k)return k;f=it.measureBox;p=it.baselineMarker.cloneNode(!1);f&&f.parentNode||(f=it.measureBox=n("<div style='position: absolute; top: -4000px;line-height: normal; visibility: hidden;' />").appendTo(vt.body)[0]);for(w in r)f.style[w]=r[w];return f.innerHTML=t,f.appendChild(p),(t+"").length&&(e={width:f.offsetWidth-ii,height:f.offsetHeight,baseline:p.offsetTop+ii}),u&&(o=e.width,s=e.height,h=o/2,c=s/2,l=pt(0,0,h,c,u),a=pt(o,0,h,c,u),v=pt(o,s,h,c,u),y=pt(0,s,h,c,u),e.normalWidth=o,e.normalHeight=s,e.width=i.max(l.x,a.x,v.x,y.x)-i.min(l.x,a.x,v.x,y.x),e.height=i.max(l.y,a.y,v.y,y.y)-i.min(l.y,a.y,v.y,y.y)),it.cache.put(b,e),e}function si(n,t){var f,r,o,u=t-n;if(0===u){if(0===t)return.1;u=i.abs(t)}return f=i.pow(10,i.floor(i.log(u)/i.log(10))),r=e(u/f,ft),o=1,o=1.904762>r?.2:4.761904>r?.5:9.523809>r?1:2,e(f*o,ft)}function er(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join(" ")}function dt(){return ut.current.alloc()}function pt(n,t,u,f,e){var o=e*yt;return new r(u+(n-u)*i.cos(o)+(t-f)*i.sin(o),f-(n-u)*i.sin(o)+(t-f)*i.cos(o))}function or(t,r){if(t.x1==r.x1&&t.y1==r.y1&&t.x2==r.x2&&t.y2==r.y2)return r;var e=i.min(t.x1,r.x1),o=i.max(t.x1,r.x1),s=i.min(t.x2,r.x2),a=i.max(t.x2,r.x2),h=i.min(t.y1,r.y1),c=i.max(t.y1,r.y1),l=i.min(t.y2,r.y2),v=i.max(t.y2,r.y2),f=[];return f[0]=u(o,h,s,c),f[1]=u(e,c,o,l),f[2]=u(s,c,a,l),f[3]=u(o,l,s,v),t.x1==e&&t.y1==h||r.x1==e&&r.y1==h?(f[4]=u(e,h,o,c),f[5]=u(s,l,a,v)):(f[4]=u(s,h,a,c),f[5]=u(e,l,o,v)),n.grep(f,function(n){return n.height()>0&&n.width()>0})[0]}function pu(){return vt.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}function wu(){return!!vt.createElement("canvas").getContext}function ct(n,t){return-1!=tr(n,t)}function sr(n){return n[n.length-1]}function lt(n,t){[].push.apply(n,t)}function hi(n,t){return e(i.ceil(n/t)*t,ft)}function ci(n,t){return e(i.floor(n/t)*t,ft)}function e(n,t){var r=i.pow(10,t||0);return i.round(n*r)/r}function hr(n,t,r){var u=e(i.abs(n%t),ft),f=t*(1-r);return 0===u||u>f}function k(n,t,i){return e(n+(t-n)*i,w)}function l(n){return typeof n!==ff}function wt(n,t){return l(n)?n:t}function bu(n,t){return n-t}function cr(n,t,i){for(var u=n.length,r=0;u>r;r++)n[r][t]=i}function li(n,t){return n.match(rf)?p.format.apply(this,arguments):p.toString(t,n)}function ai(n){return vt.getElementById(n)}function ku(n){for(var t=n.parentNode;t&&t.parentNode;)t=t.parentNode;return t!==vt}function lr(n,t){return-n.x*t.y+n.y*t.x<0}function gt(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=gt._element;return t.innerHTML=n,t.textContent||t.innerText}function du(n,t){return n&&t?n.getTime()-t.getTime():0}var u,et,vi,yi,o,ar,y,pi,ot,ni,wi,ti,bi,ki,vr,yr,bt,pr,rt,di,wr,br,kr,dr,gr,nu,at,ut,gi,kt,tu,iu,vt=document,p=window.kendo,d=p.dataviz={},st=p.Class,nr=p.template,gu=n.map,ru=n.noop,tr=n.inArray,i=Math,f=p.deepExtend,nf=function(n){return nr(n,{useWithBlock:!1,paramName:"d"})},tf=10,uu="axisLabelClick",ii=1,ht="#000",a="bottom",b="center",w=3,ri="circle",fu="12px sans-serif",eu=400,ft=6,ou=600,yt=i.PI/180,rf=/\{\d+:?/,su="height",hu=600,cu="inside",h="left",ui="linear",ir=Number.MAX_VALUE,rr=-Number.MAX_VALUE,ur="none",lu="noteClick",au="noteHover",fi="outside",ei="radial",v="right",oi="swing",c="top",uf="triangle",ff="undefined",ef=/([A-Z])/g,vu="width",s="#fff",g="x",nt="y",yu=.2,r=function(n,i){var u=this;return u instanceof r?(u.x=e(n||0,w),u.y=e(i||0,w),t):new r(n,i)};r.fn=r.prototype={clone:function(){var n=this;return new r(n.x,n.y)},equals:function(n){return n&&n.x===this.x&&n.y===this.y},rotate:function(n,t){var r=this,o=t*yt,s=i.cos(o),h=i.sin(o),u=n.x,f=n.y,c=r.x,l=r.y;return r.x=e(u+(c-u)*s+(l-f)*h,w),r.y=e(f+(l-f)*s-(c-u)*h,w),r},distanceTo:function(n){var t=this.x-n.x,r=this.y-n.y;return i.sqrt(t*t+r*r)}};r.onCircle=function(n,t,u){return t*=yt,new r(n.x-u*i.cos(t),n.y-u*i.sin(t))};u=function(n,i,r,f){var e=this;return e instanceof u?(e.x1=n||0,e.x2=r||0,e.y1=i||0,e.y2=f||0,t):new u(n,i,r,f)};u.fn=u.prototype={width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(n,t){var i=this;return i.x1+=n,i.x2+=n,i.y1+=t,i.y2+=t,i},move:function(n,t){var i=this,r=i.height(),u=i.width();return i.x1=n,i.y1=t,i.x2=i.x1+u,i.y2=i.y1+r,i},wrap:function(n){var t=this;return t.x1=i.min(t.x1,n.x1),t.y1=i.min(t.y1,n.y1),t.x2=i.max(t.x2,n.x2),t.y2=i.max(t.y2,n.y2),t},wrapPoint:function(n){return this.wrap(new u(n.x,n.y,n.x,n.y)),this},snapTo:function(n,t){var i=this;return t!=g&&t||(i.x1=n.x1,i.x2=n.x2),t!=nt&&t||(i.y1=n.y1,i.y2=n.y2),i},alignTo:function(n,t){var u,f,i=this,e=i.height(),o=i.width(),r=t==c||t==a?nt:g,s=r==nt?e:o;return t===b?(u=n.center(),f=i.center(),i.x1+=u.x-f.x,i.y1+=u.y-f.y):i[r+1]=t===c||t===h?n[r+1]-s:n[r+2],i.x2=i.x1+o,i.y2=i.y1+e,i},shrink:function(n,t){var i=this;return i.x2-=n,i.y2-=t,i},expand:function(n,t){return this.shrink(-n,-t),this},pad:function(n){var t=this,i=tt(n);return t.x1-=i.left,t.x2+=i.right,t.y1-=i.top,t.y2+=i.bottom,t},unpad:function(n){var i=this,t=tt(n);return t.left=-t.left,t.top=-t.top,t.right=-t.right,t.bottom=-t.bottom,i.pad(t)},clone:function(){var n=this;return new u(n.x1,n.y1,n.x2,n.y2)},center:function(){var n=this;return new r(n.x1+n.width()/2,n.y1+n.height()/2)},containsPoint:function(n){var t=this;return n.x>=t.x1&&n.x<=t.x2&&n.y>=t.y1&&n.y<=t.y2},points:function(){var n=this;return[new r(n.x1,n.y1),new r(n.x2,n.y1),new r(n.x2,n.y2),new r(n.x1,n.y2)]},getHash:function(){var n=this;return[n.x1,n.y1,n.x2,n.y2].join(",")}};et=st.extend({init:function(n,t,i,r,u){var f=this;f.c=n;f.ir=t;f.r=i;f.startAngle=r;f.angle=u},clone:function(){var n=this;return new et(n.c,n.ir,n.r,n.startAngle,n.angle)},middle:function(){return this.startAngle+this.angle/2},radius:function(n,t){var i=this;return t?i.ir=n:i.r=n,i},point:function(n,t){var u=this,f=n*yt,o=i.cos(f),s=i.sin(f),e=t?u.ir:u.r,h=u.c.x-o*e,c=u.c.y-s*e;return new r(h,c)},adjacentBox:function(n,t,r){var c=this.clone().expand(n),f=c.middle(),l=c.point(f),a=t/2,v=r/2,e=l.x-a,o=l.y-v,s=i.sin(f*yt),h=i.cos(f*yt);return i.abs(s)<.9&&(e+=a*-h/i.abs(h)),i.abs(h)<.9&&(o+=v*-s/i.abs(s)),new u(e,o,e+t,o+r)},containsPoint:function(n){var t=this,i=t.c,o=t.ir,s=t.r,v=t.startAngle,y=t.startAngle+t.angle,u=n.x-i.x,f=n.y-i.y,e=new r(u,f),h=t.point(v),c=new r(h.x-i.x,h.y-i.y),l=t.point(y),p=new r(l.x-i.x,l.y-i.y),a=u*u+f*f;return(c.equals(e)||lr(c,e))&&!lr(p,e)&&a>=o*o&&s*s>=a},getBBox:function(){for(var s,t=this,r=new u(ir,ir,rr,rr),f=e(t.startAngle%360),h=e((f+t.angle)%360),a=t.ir,n=[0,90,180,270,f,h].sort(bu),c=tr(f,n),l=tr(h,n),o=f==h?n:l>c?n.slice(c,l+1):[].concat(n.slice(0,l+1),n.slice(c,n.length)),i=0;i<o.length;i++)s=t.point(o[i]),r.wrapPoint(s),r.wrapPoint(s,a);return a||r.wrapPoint(t.c),r},expand:function(n){return this.r+=n,this}});vi=et.extend({init:function(n,t,i,r){et.fn.init.call(this,n,0,t,i,r)},expand:function(n){return et.fn.expand.call(this,n)},clone:function(){var n=this;return new vi(n.c,n.r,n.startAngle,n.angle)},radius:function(n){return et.fn.radius.call(this,n)},point:function(n){return et.fn.point.call(this,n)}});yi=st.extend({init:function(n){f(this,{height:40,rotation:90,radius:10,arcAngle:10},n)}});o=st.extend({init:function(n){var t=this;t.children=[];t.options=f({},t.options,n)},reflow:function(n){for(var t,r,u=this,f=u.children,i=0;i<f.length;i++)r=f[i],r.reflow(n),t=t?t.wrap(r.box):r.box.clone();u.box=t||n},getViewElements:function(n){for(var u,t,i=this,s=i.options,e=s.modelId,f=[],o=i.children,h=o.length,r=0;h>r;r++)t=o[r],t.discoverable||(t.options=t.options||{},t.options.modelId=e),f.push.apply(f,t.getViewElements(n));return i.discoverable&&(u=i.getRoot(),u&&(u.modelMap[e]=i)),f},enableDiscovery:function(){var n=this,t=n.options;t.modelId=ut.current.alloc();n.discoverable=!0},destroy:function(){var n,i=this,f=i.children,u=i.getRoot(),r=i.options.modelId,e=i.options.id,o=ut.current;for(e&&o.free(e),r&&(o.free(r),u&&u.modelMap[r]&&(u.modelMap[r]=t)),n=0;n<f.length;n++)f[n].destroy()},getRoot:function(){var n=this.parent;return n?n.getRoot():null},translateChildren:function(n,t){for(var u=this,r=u.children,f=r.length,i=0;f>i;i++)r[i].box.translate(n,t)},append:function(){var n,t=this,i=arguments.length;for(lt(t.children,arguments),n=0;i>n;n++)arguments[n].parent=t}});ar=o.extend({init:function(n){var t=this;t.modelMap={};o.fn.init.call(t,n)},options:{width:ou,height:eu,background:s,border:{color:ht,width:0},margin:tt(5),zIndex:-2},reflow:function(){var n,i=this,r=i.options,f=i.children,t=new u(0,0,r.width,r.height);for(i.box=t.unpad(r.margin),n=0;n<f.length;n++)f[n].reflow(t),t=or(t,f[n].box)},getViewElements:function(n){var r=this,t=r.options,i=t.border||{},u=r.box.clone().pad(t.margin).unpad(i.width),f=[n.createRect(u,{stroke:i.width?i.color:"",strokeWidth:i.width,dashType:i.dashType,fill:t.background,fillOpacity:t.opacity,zIndex:t.zIndex})];return f.concat(o.fn.getViewElements.call(r,n))},getRoot:function(){return this}});y=o.extend({init:function(n){o.fn.init.call(this,n)},options:{align:h,vAlign:c,margin:{},padding:{},border:{color:ht,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0},reflow:function(n){function a(){t.align(n,g,i.align);t.align(n,nt,i.vAlign);t.paddingBox=r.clone().unpad(s).unpad(c)}var r,f,e,l,t=this,i=t.options,s=tt(i.margin),h=tt(i.padding),c=i.border.width,v=t.children;for(o.fn.reflow.call(t,n),r=i.width&&i.height?t.box=new u(0,0,i.width,i.height):t.box,i.shrinkToFit?(a(),f=t.contentBox=t.paddingBox.clone().unpad(h)):(f=t.contentBox=r.clone(),r.pad(h).pad(c).pad(s),a()),t.translateChildren(r.x1-f.x1+s.left+c+h.left,r.y1-f.y1+s.top+c+h.top),e=0;e<v.length;e++)l=v[e],l.reflow(l.box)},align:function(n,t,i){var s=this,r=s.box,u=t+1,f=t+2,o=t===g?vu:su,e=r[o]();ct(i,[h,c])?(r[u]=n[u],r[f]=r[u]+e):ct(i,[v,a])?(r[f]=n[f],r[u]=r[f]-e):i==b&&(r[u]=n[u]+(n[o]()-e)/2,r[f]=r[u]+e)},hasBox:function(){var n=this.options;return n.border.width||n.background},getViewElements:function(n,t){var i=this,u=i.options,r=[];return u.visible?(i.hasBox()&&r.push(n.createRect(i.paddingBox,f(i.elementStyle(),t))),r.concat(o.fn.getViewElements.call(i,n))):[]},elementStyle:function(){var i=this,n=i.options,t=n.border||{};return{id:n.id,stroke:t.width?t.color:"",strokeWidth:t.width,dashType:t.dashType,strokeOpacity:n.opacity,fill:n.background,fillOpacity:n.opacity,animation:n.animation,zIndex:n.zIndex,data:{modelId:n.modelId}}}});pi=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t);i.content=gt(n);i.reflow(u())},options:{font:fu,color:ht,align:h,vAlign:""},reflow:function(n){var i,f,t=this,r=t.options;i=r.size=it(t.content,{font:r.font},r.rotation);t.baseline=i.baseline;r.align==h?t.box=new u(n.x1,n.y1,n.x1+i.width,n.y1+i.height):r.align==v?t.box=new u(n.x2-i.width,n.y1,n.x2,n.y1+i.height):r.align==b&&(f=(n.width()-i.width)/2,t.box=new u(e(n.x1+f,w),n.y1,e(n.x2-f,w),n.y1+i.height));r.vAlign==b?(f=(n.height()-i.height)/2,t.box=new u(t.box.x1,n.y1+f,t.box.x2,n.y2-f)):r.vAlign==a?t.box=new u(t.box.x1,n.y2-i.height,t.box.x2,n.y2):r.vAlign==c&&(t.box=new u(t.box.x1,n.y1,t.box.x2,n.y1+i.height))},getViewElements:function(n){var t=this,i=t.options;return o.fn.getViewElements.call(this,n),[n.createText(t.content,f({},i,{x:t.box.x1,y:t.box.y1,baseline:t.baseline,data:{modelId:i.modelId}}))]}});ot=y.extend({init:function(n,t){var r,i=this;y.fn.init.call(i,t);t=i.options;r=new pi(n,f({},t,{align:h,vAlign:c}));i.append(r);i.hasBox()&&(r.options.id=dt());i.reflow(new u)}});ni=o.extend({init:function(n){var t=this;o.fn.init.call(t,n);n=t.options;t.append(new ot(n.text,f({},n,{vAlign:n.position})))},options:{color:ht,position:c,align:b,margin:tt(5),padding:tt(5)},reflow:function(n){var t=this;o.fn.reflow.call(t,n);t.box.snapTo(n,g)}});ni.buildTitle=function(n,t,i){var r;return"string"==typeof n&&(n={text:n}),n=f({visible:!0},i,n),n&&n.visible&&n.text&&(r=new ni(n),t.append(r)),r};wi=ot.extend({init:function(n,t,i,r){var u=this,e=n;r.template?(u.template=nr(r.template),e=u.template({value:n,dataItem:i})):r.format&&(e=u.formatValue(n,r));u.text=e;u.value=n;u.index=t;u.dataItem=i;ot.fn.init.call(u,e,f({id:dt()},r));u.enableDiscovery()},formatValue:function(n,t){return li(t.format,n)},click:function(t,i){var r=this;t.trigger(uu,{element:n(i.target),value:r.value,text:r.text,index:r.index,dataItem:r.dataItem,axis:r.parent.options})}});ti=o.extend({init:function(n){var t=this;o.fn.init.call(t,n);t.options.visible||(t.options=f({},t.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0}));t.options.minorTicks=f({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.minorTickType!=ur},t.options.minorTicks,{size:t.options.minorTickSize,align:t.options.minorTickType});t.options.majorTicks=f({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.majorTickType!=ur},t.options.majorTicks,{size:t.options.majorTickSize,align:t.options.majorTickType});t.createLabels();t.createTitle();t.createNotes()},options:{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:ht,visible:!0},title:{visible:!0,position:b},majorTicks:{align:fi,size:4,skip:0,step:1},minorTicks:{align:fi,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:fi,minorTickType:ur,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:ht,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{},_alignLines:!0},createLabels:function(){var u,t,e,n=this,i=n.options,o=i.vertical?v:b,r=f({},i.labels,{align:o,zIndex:i.zIndex,modelId:i.modelId}),s=r.step;if(n.labels=[],r.visible)for(e=n.labelsCount(),t=r.skip;e>t;t+=s)u=n.createAxisLabel(t,r),n.append(u),n.labels.push(u)},destroy:function(){for(var t=this,i=t.labels,n=0;n<i.length;n++)i[n].destroy();o.fn.destroy.call(t)},lineBox:function(){var i=this,t=i.options,n=i.box,o=t.vertical,r=i.labels,s=o?su:vu,a=t.justified,h=t.labels.mirror,c=h?n.x1:n.x2,l=h?n.y2:n.y1,f=0,e=t.line.width;return a&&r.length>1&&(f=r[0].box[s]()/2,e=sr(r).box[s]()/2),o?u(c,n.y1+f,c,n.y2-e):u(n.x1+f,l,n.x2-e,l)},createTitle:function(){var t,i=this,r=i.options,n=f({rotation:r.vertical?-90:0,text:"",zIndex:1},r.title);n.visible&&n.text&&(t=new ot(n.text,n),i.append(t),i.title=t)},createNotes:function(){var o,e,r,n,t,u=this,i=u.options,s=i.notes,y=s.data||[];for(u.notes=[],e=0;e<y.length;e++)n=f({},s,y[e]),n.value=u.parseNoteValue(n.value),r=n.label.text||n.value,n.label.template?(o=nr(n.label.template),r=o({value:r})):n.label.format&&(r=li(n.label.format,r)),t=new bi(f({},n,{label:{text:r}})),t.options.visible&&(l(t.options.position)?i.vertical&&!ct(t.options.position,[h,v])?t.options.position=i.reverse?h:v:i.vertical||ct(t.options.position,[c,a])||(t.options.position=i.reverse?a:c):t.options.position=i.vertical?i.reverse?h:v:i.reverse?a:c,u.append(t),u.notes.push(t))},parseNoteValue:function(n){return n},renderTicks:function(n){function l(f,o){var l,y=f.length;if(o.visible)for(l=o.skip;y>l;l+=o.step)0!=l%o.skipUnit&&(h=v?s.x2:s.x2-o.size,c=v?s.y1-o.size:s.y1,i=f[l],t.vertical?(u=r(h,i),e=r(h+o.size,i)):(u=r(i,c),e=r(i,c+o.size)),a.push(n.createLine(u.x,u.y,e.x,e.y,{strokeWidth:o.width,stroke:o.color,align:t._alignLines})))}var h,c,i,u,e,o=this,a=[],t=o.options,s=o.lineBox(),v=t.labels.mirror,y=t.majorTicks.visible?t.majorUnit:0;return l(o.getMajorTickPositions(),t.majorTicks),l(o.getMinorTickPositions(),f({},{skipUnit:y/t.minorUnit},t.minorTicks)),a},renderLine:function(n){var f,r=this,e=r.options,t=e.line,i=r.lineBox(),u=[];return t.width>0&&t.visible&&(f={strokeWidth:t.width,stroke:t.color,dashType:t.dashType,zIndex:t.zIndex,align:e._alignLines},u.push(n.createLine(i.x1,i.y1,i.x2,i.y2,f)),lt(u,r.renderTicks(n))),u},getViewElements:function(n){var t=this,i=o.fn.getViewElements.call(t,n);return lt(i,t.renderLine(n)),lt(i,t.renderPlotBands(n)),i},getActualTickSize:function(){var r=this,n=r.options,t=0;return n.majorTicks.visible&&n.minorTicks.visible?t=i.max(n.majorTicks.size,n.minorTicks.size):n.majorTicks.visible?t=n.majorTicks.size:n.minorTicks.visible&&(t=n.minorTicks.size),t},renderPlotBands:function(n){var t,i,h,c,r=this,f=r.options,e=f.plotBands||[],l=f.vertical,o=[],s=r.plotArea;return e.length&&(o=gu(e,function(f){return h=wt(f.from,rr),c=wt(f.to,ir),l?(t=s.axisX.lineBox(),i=r.getSlot(f.from,f.to)):(t=r.getSlot(f.from,f.to),i=s.axisY.lineBox()),n.createRect(u(t.x1,i.y1,t.x2,i.y2),{fill:f.color,fillOpacity:f.opacity,zIndex:-1})})),o},renderGridLines:function(n,t){function a(t,f){var h,c=t.length;if(f.visible)for(h=f.skip;c>h;h+=f.step)i=e(t[h]),ct(i,w)||0==h%f.skipUnit||k&&nt===i||(u.vertical?(o=r(y,i),s=r(p,i)):(o=r(i,y),s=r(i,p)),o&&s&&(v.push(n.createLine(o.x,o.y,s.x,s.y,{data:{modelId:b},strokeWidth:f.width,stroke:f.color,dashType:f.dashType,zIndex:-1})),w.push(i)))}var i,o,s,h=this,v=[],u=h.options,b=h.plotArea.options.modelId,k=t.options.line.visible,d=u.majorGridLines,g=d.visible?u.majorUnit:0,c=u.vertical,l=t.lineBox(),y=l[c?"x1":"y1"],p=l[c?"x2":"y2"],nt=l[c?"y1":"x1"],w=[];return a(h.getMajorTickPositions(),u.majorGridLines),a(h.getMinorTickPositions(),f({},{skipUnit:g/u.minorUnit},u.minorGridLines)),v},reflow:function(n){for(var o,t=this,h=t.options,c=h.vertical,l=t.labels,v=l.length,a=t.getActualTickSize()+h.margin,f=0,e=0,s=t.title,r=0;v>r;r++)o=l[r],f=i.max(f,o.box.height()),e=i.max(e,o.box.width());s&&(c?e+=s.box.width():f+=s.box.height());t.box=c?u(n.x1,n.y1,n.x1+e+a,n.y2):u(n.x1,n.y1,n.x2,n.y1+f+a);t.arrangeTitle();t.arrangeLabels();t.arrangeNotes()},arrangeLabels:function(){for(var y,r,t,e,p,l,n,i,a,o,s=this,h=s.options,w=h.labels,b=s.labels,k=!h.justified,d=h.vertical,g=s.lineBox(),nt=h.labels.mirror,c=s.getMajorTickPositions(),v=s.getActualTickSize()+h.margin,f=0;f<b.length;f++)n=b[f],i=w.skip+w.step*f,a=d?n.box.height():n.box.width(),o=c[i]-a/2,d?(k&&(t=c[i],e=c[i+1],p=t+(e-t)/2,o=p-a/2),l=g.x2,nt?l+=v:l-=v+n.box.width(),y=n.box.move(l,o)):(k?(t=c[i],e=c[i+1]):(t=o,e=o+a),r=g.y1,nt?r-=v+n.box.height():r+=v,y=u(t,r,e,r+n.box.height())),n.reflow(y)},arrangeTitle:function(){var t=this,i=t.options,r=i.labels.mirror,u=i.vertical,n=t.title;n&&(u?(n.options.align=r?v:h,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=r?c:a),n.reflow(t.box))},arrangeNotes:function(){for(var n,u,r,t=this,i=0;i<t.notes.length;i++)n=t.notes[i],r=n.options.value,l(r)?(t.shouldRenderNote(r)?n.show():n.hide(),u=t.getSlot(r)):n.hide(),n.reflow(u||t.lineBox())},alignTo:function(n){var t=this,r=n.lineBox(),u=t.options.vertical,i=u?nt:g;t.box.snapTo(r,i);u?t.box.shrink(0,t.lineBox().height()-r.height()):t.box.shrink(t.lineBox().width()-r.width(),0);t.box[i+1]-=t.lineBox()[i+1]-r[i+1];t.box[i+2]-=t.lineBox()[i+2]-r[i+2]}});bi=y.extend({init:function(n){var t=this;y.fn.init.call(t,n);t.enableDiscovery();t.render()},options:{icon:{zIndex:1,visible:!0,type:ri},label:{zIndex:2,position:cu,visible:!0,align:b,vAlign:b},line:{visible:!0,zIndex:2},visible:!0,position:c},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var t,h,c,n=this,r=n.options,e=r.label,o=r.icon,s=o.size,a={data:{modelId:r.modelId}},v=u();r.visible&&(l(e)&&e.visible&&(n.label=new ot(e.text||r.value,f({},e,a)),n.append(n.label),e.position===cu&&(o.type===ri?s=i.max(n.label.box.width(),n.label.box.height()):(h=n.label.box.width(),c=n.label.box.height()),v.wrap(n.label.box))),o.width=h||s,o.height=c||s,t=new ki(f({},o,a)),n.marker=t,n.append(t),t.reflow(u()),n.wrapperBox=v.wrap(t.box))},reflow:function(n){var u,l,t,f=this,e=f.options,o=n.center(),s=f.wrapperBox,p=e.line.length,c=e.position,y=f.label,w=f.marker;e.visible&&(ct(c,[h,v])?c===h?(t=s.alignTo(n,c).translate(-p,n.center().y-s.center().y),e.line.visible&&(u=r(i.floor(n.x1),o.y),f.linePoints=[u,r(i.floor(t.x2),o.y)],l=t.clone().wrapPoint(u))):(t=s.alignTo(n,c).translate(p,n.center().y-s.center().y),e.line.visible&&(u=r(i.floor(n.x2),o.y),f.linePoints=[u,r(i.floor(t.x1),o.y)],l=t.clone().wrapPoint(u))):c===a?(t=s.alignTo(n,c).translate(n.center().x-s.center().x,p),e.line.visible&&(u=r(i.floor(o.x),i.floor(n.y2)),f.linePoints=[u,r(i.floor(o.x),i.floor(t.y1))],l=t.clone().wrapPoint(u))):(t=s.alignTo(n,c).translate(n.center().x-s.center().x,-p),e.line.visible&&(u=r(i.floor(o.x),i.floor(n.y1)),f.linePoints=[u,r(i.floor(o.x),i.floor(t.y2))],l=t.clone().wrapPoint(u))),w&&w.reflow(t),y&&(y.reflow(t),w&&(e.label.position===fi&&y.box.alignTo(w.box,c),y.reflow(y.box))),f.contentBox=t,f.box=l||t)},getViewElements:function(n){var t=this,i=y.fn.getViewElements.call(t,n),r=n.createGroup({data:{modelId:t.options.modelId},zIndex:1});return t.options.visible&&lt(i,t.createLine(n)),r.children=i,[r]},createLine:function(n){var i=this,t=i.options.line;return[n.createPolyline(i.linePoints,!1,{stroke:t.color,strokeWidth:t.width,dashType:t.dashType,zIndex:t.zIndex})]},click:function(n,t){var i=this.eventArgs(t);n.trigger(lu,i)||t.preventDefault()},hover:function(n,t){var i=this.eventArgs(t);n.trigger(au,i)||t.preventDefault()},leave:function(n){n._unsetActivePoint()},eventArgs:function(t){var r=this.parent,i=r.options;return{element:n(t.target),text:l(i.label)?i.label.text:""}}});ki=y.extend({options:{type:ri,align:b,vAlign:b},getViewElements:function(n,t){var c,l,u,s,h=this,a=h.options,y=a.type,p=a.rotation,i=h.paddingBox,b=i.center(),v=i.width()/2;if(o.fn.getViewElements.call(this,n),!((t||{}).visible===!0||a.visible&&h.hasBox()))return[];if(l=f(h.elementStyle(),t),y===ri?c=n.createCircle(new r(e(i.x1+v,w),e(i.y1+i.height()/2,w)),v,l):u=y===uf?[new r(i.x1+v,i.y1),new r(i.x1,i.y2),new r(i.x2,i.y2)]:i.points(),u){if(p)for(s=0;s<u.length;s++)u[s].rotate(b,p);c=n.createPolyline(u,!0,l)}return[c]}});vr=y.extend({init:function(n){var t=this;y.fn.init.call(t,n);t.createTextBox()},options:{arcAngle:300,border:{width:1,color:"red"},label:{zIndex:2,margin:tt(2),border:{width:1,color:"green"}}},createTextBox:function(){var n=this,t=n.options,i=new ot(t.code,t.label);n.append(i);n.textBox=i},reflow:function(n){var t=this,i=t.textBox;t.box=u(0,0,i.box.height(),1.5*i.box.height());y.fn.reflow.call(t,n)},getViewElements:function(n){var t=this,i=t.options,u=t.box.center(),o=n.createPin(new yi({origin:new r(u.x,u.y),radius:t.textBox.box.height()/2,height:1.5*t.textBox.box.height(),rotation:0,arcAngle:i.arcAngle}),f({},{fill:"red",zIndex:1,kur:1,id:"111"},i)),e=[o];return lt(e,y.fn.getViewElements.call(t,n)),e}});yr=ti.extend({init:function(n,t,i){var r=this,u=r.initDefaults(n,t,i);ti.fn.init.call(r,u)},options:{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ht},zIndex:1},initDefaults:function(n,t,i){var s,h=this,c=i.narrowRange,e=h.autoAxisMin(n,t,c),o=h.autoAxisMax(n,t,c),u=si(e,o),r={majorUnit:u};return i.roundToMajorUnit!==!1&&(0>e&&hr(e,u,1/3)&&(e-=u),o>0&&hr(o,u,1/3)&&(o+=u)),r.min=ci(e,u),r.max=hi(o,u),i&&(s=l(i.min)||l(i.max),s&&i.min===i.max&&(i.min>0?i.min=0:i.max=1),i.majorUnit?(r.min=ci(r.min,i.majorUnit),r.max=hi(r.max,i.majorUnit)):s&&(i=f(r,i),r.majorUnit=si(i.min,i.max))),r.minorUnit=(i.majorUnit||r.majorUnit)/5,f(r,i)},range:function(){var n=this.options;return{min:n.min,max:n.max}},autoAxisMax:function(n,t,r){var u,f;if(!n&&!t)return 1;if(0>=n&&0>=t){if(t=n==t?0:t,f=i.abs((t-n)/t),!r&&f>yu)return 0;u=i.min(0,t-(n-t)/2)}else n=n==t?0:n,u=t;return u},autoAxisMin:function(n,t,r){var u,f;if(!n&&!t)return 0;if(n>=0&&t>=0){if(n=n==t?0:n,f=(t-n)/t,!r&&f>yu)return 0;u=i.max(0,n-(t-n)/2)}else t=n==t?0:t,u=n;return u},getDivisions:function(n){var t=this.options,r=t.max-t.min;return i.floor(e(r/n,w))+1},getTickPositions:function(n,t){var i,u=this,r=u.options,f=r.vertical,a=r.reverse,o=u.lineBox(),v=f?o.height():o.width(),y=r.max-r.min,p=v/y,b=n*p,s=0,k=u.getDivisions(n),h=(f?-1:1)*(a?-1:1),d=1===h?1:2,c=o[(f?nt:g)+d],l=[];for(t&&(s=t/n),i=0;k>i;i++)0!=i%s&&l.push(e(c,w)),c+=b*h;return l},getMajorTickPositions:function(){var n=this;return n.getTickPositions(n.options.majorUnit)},getMinorTickPositions:function(){var n=this;return n.getTickPositions(n.options.minorUnit)},getSlot:function(n,t){var e,o,v=this,r=v.options,s=r.reverse,h=r.vertical,c=h?nt:g,f=v.lineBox(),y=f[c+(s?2:1)],w=h?f.height():f.width(),b=s?-1:1,p=b*(w/(r.max-r.min)),a=new u(f.x1,f.y1,f.x1,f.y1);return l(n)||(n=t||0),l(t)||(t=n||0),n=i.max(i.min(n,r.max),r.min),t=i.max(i.min(t,r.max),r.min),h?(e=r.max-i.max(n,t),o=r.max-i.min(n,t)):(e=i.min(n,t)-r.min,o=i.max(n,t)-r.min),a[c+1]=y+p*(s?o:e),a[c+2]=y+p*(s?e:o),a},getValue:function(n){var f,o=this,t=o.options,s=t.reverse,i=t.vertical,h=1*t.max,c=1*t.min,l=i?nt:g,r=o.lineBox(),y=r[l+(s?2:1)],a=i?r.height():r.width(),p=s?-1:1,u=p*(n[l]-y),w=(h-c)/a,v=u*w;return 0>u||u>a?null:(f=i?h-v:c+v,e(f,ft))},translateRange:function(n){var u=this,t=u.options,f=u.lineBox(),r=t.vertical,o=t.reverse,s=r?f.height():f.width(),h=t.max-t.min,c=s/h,i=e(n/c,ft);return!r&&!o||r&&o||(i=-i),{min:t.min+i,max:t.max+i}},scaleRange:function(n){var r=this,t=r.options,i=-n*t.majorUnit;return{min:t.min-i,max:t.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var r=this,i=r.options,u=e(i.min+n*i.majorUnit,ft);return new wi(u,n,null,t)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max}});bt=st.extend({init:function(n){var t=this;t.children=[];t.options=f({},t.options,n)},render:function(){return this.template(this)},renderContent:function(){for(var r=this,t="",i=r.sortChildren(),u=i.length,n=0;u>n;n++)t+=i[n].render();return t},sortChildren:function(){for(var r=this,t=r.children,n=0,i=t.length;i>n;n++)t[n]._childIndex=n;return t.slice(0).sort(r.compareChildren)},refresh:n.noop,destroy:function(){var t,n,i=this,r=i.options.id,u=i.children;for(r&&ut.current.free(r),n=0,t=u.length;t>n;n++)u[n].destroy()},compareChildren:function(n,t){var i=n.options.zIndex||0,r=t.options.zIndex||0;return i!==r?i-r:n._childIndex-t._childIndex},renderId:function(){var n=this,t="";return n.options.id&&(t=n.renderAttr("id",n.options.id)),t},renderAttr:function(n,t){return l(t)?" "+n+"='"+t+"' ":""},renderDataAttributes:function(){var n,t,i=this,r=i.options.data,u="";for(n in r)t="data-"+n.replace(ef,"-$1").toLowerCase(),u+=i.renderAttr(t,r[n]);return u},renderCursor:function(){var n=this.options,t="";return l(n.cursor)&&n.cursor.style&&(t+="cursor: "+n.cursor.style+";"),t}});pr=bt.extend({init:function(n){var t=this;bt.fn.init.call(t,n);t.definitions={};t.decorators=[];t.animations=[]},destroy:function(){var n=this,t=n.animations,i=n._viewElement;for(bt.fn.destroy.call(this);t.length>0;)t.shift().destroy();i&&(n._freeIds(i),n._viewElement=null)},_freeIds:function(t){n("[id]",t).each(function(){ut.current.free(n(this).attr("id"))})},replace:function(n){var i=this,t=ai(n.options.id);t&&(i._freeIds(t),t.parentNode.replaceChild(i.renderElement(n.getViewElements(i)[0]),t))},load:function(n){var t=this;t.children=n.getViewElements(t)},renderDefinitions:function(){var n,t=this.definitions,i="";for(n in t)t.hasOwnProperty(n)&&(i+=t[n].render());return i},decorate:function(n){for(var i,r=this.decorators,u=r.length,t=0;u>t;t++)i=r[t],this._decorateChildren(i,n),n=i.decorate.call(i,n);return n},_decorateChildren:function(n,t){for(var u=this,r=t.children,f=r.length,i=0;f>i;i++)u._decorateChildren(n,r[i]),r[i]=n.decorate.call(n,r[i])},setupAnimations:function(){for(var n=0;n<this.animations.length;n++)this.animations[n].setup()},playAnimations:function(){for(var n=0;n<this.animations.length;n++)this.animations[n].play()},buildGradient:function(n){var r,t,u,e=this,i=e._gradientCache;return i||(i=e._gradientCache=[]),n&&(r=er(n),t=i[r],u=d.Gradients[n.gradient],!t&&u&&(t=f({id:dt()},u,n),i[r]=t)),t},setDefaults:function(n){var t=this.options;return n=n||{},l(n.inline)||(n.inline=t.inline),l(n.align)||(n.align=t.align),n}});d.Gradients={glass:{type:ui,rotation:0,stops:[{offset:0,color:s,opacity:0},{offset:.25,color:s,opacity:.3},{offset:1,color:s,opacity:0}]},sharpBevel:{type:ei,stops:[{offset:0,color:s,opacity:.55},{offset:.65,color:s,opacity:0},{offset:.95,color:s,opacity:.25}]},roundedBevel:{type:ei,stops:[{offset:.33,color:s,opacity:.06},{offset:.83,color:s,opacity:.2},{offset:.95,color:s,opacity:0}]},roundedGlass:{type:ei,supportVML:!1,stops:[{offset:0,color:s,opacity:0},{offset:.5,color:s,opacity:.3},{offset:.99,color:s,opacity:0}]},sharpGlass:{type:ei,supportVML:!1,stops:[{offset:0,color:s,opacity:.2},{offset:.15,color:s,opacity:.15},{offset:.17,color:s,opacity:.35},{offset:.85,color:s,opacity:.05},{offset:.87,color:s,opacity:.15},{offset:.99,color:s,opacity:0}]}};rt=st.extend({init:function(n,t){var i=this;i.options=f({},i.options,t);i.element=n},options:{duration:hu,easing:oi},play:function(){var r,f,e,s,h,t=this,o=t.options,c=t.element,v=c.options.id,l=o.delay||0,a=+new Date+l,u=o.duration,y=a+u,p=n.easing[o.easing];setTimeout(function(){var n=function(){t._stopped||(f=+new Date,e=i.min(f-a,u),s=e/u,h=p(s,e,0,1,u),t.step(h),(!r||ku(r))&&(r=ai(v)),c.refresh(r),y>f?d.requestFrame(n):t.destroy())};n()},l)},abort:function(){this._stopped=!0},destroy:function(){this.abort()},setup:ru,step:ru});di=rt.extend({options:{duration:200,easing:ui},setup:function(){var t=this,n=t.element.options;t.targetFillOpacity=n.fillOpacity;t.targetStrokeOpacity=n.strokeOpacity;n.fillOpacity=n.strokeOpacity=0},step:function(n){var t=this,i=t.element.options;i.fillOpacity=n*t.targetFillOpacity;i.strokeOpacity=n*t.targetStrokeOpacity}});wr=rt.extend({options:{size:0,easing:ui},setup:function(){var n=this.element.points;n[1].x=n[2].x=n[0].x},step:function(n){var i=this.options,r=k(0,i.size,n),t=this.element.points;t[1].x=t[2].x=t[0].x+r},destroy:function(){rt.fn.destroy.call(this);this.element.destroy()}});br=rt.extend({options:{easing:ui,duration:900},setup:function(){var t,r,u=this,o=u.element,f=o.options,n=u.options,e=n.center;f.rotation&&(t=n.startAngle,r=f.rotation[0],n.duration=i.max(1e3*(i.abs(t-r)/n.speed),1),u.endState=r,f.rotation=[t,e.x,e.y])},step:function(n){var t=this,i=t.element;i.options.rotation&&(i.options.rotation[0]=k(t.options.startAngle,t.endState,n))}});kr=rt.extend({options:{easing:oi},setup:function(){var t,i=this,u=i.element,n=u.points,r=u.options,f=r.vertical?nt:g,e=r.stackBase,o=r.aboveAxis,s=i.endState={top:n[0].y,right:n[1].x,bottom:n[3].y,left:n[0].x};t=f===nt?wt(e,s[o?a:c]):wt(e,s[o?h:v]);i.startPosition=t;cr(n,f,t)},step:function(n){var u=this,i=u.startPosition,r=u.endState,f=u.element,t=f.points;f.options.vertical?(t[0].y=t[1].y=k(i,r.top,n),t[2].y=t[3].y=k(i,r.bottom,n)):(t[0].x=t[3].x=k(i,r.left,n),t[1].x=t[2].x=k(i,r.right,n))}});dr=rt.extend({options:{easing:oi,duration:1e3},setup:function(){var s,y,f,n=this,p=n.element,r=p.points,e=p.options.animation,w=e.vertical,t=e.reverse,k=n.axis=w?"y":"x",b=n.options.endPosition,o=n.initialState={top:r[0].y,right:r[1].x,bottom:r[3].y,left:r[0].x},u=!l(n.options.endPosition);w?(f=t?"y2":"y1",s=o[u&&!t?a:c],y=u?o[t?a:c]:b[f]):(f=t?"x1":"x2",s=o[u&&!t?h:v],y=u?o[t?h:v]:b[f]);n.start=s;n.end=y;u?cr(r,k,n.start):e.speed&&(n.options.duration=i.max(1e3*(i.abs(n.start-n.end)/e.speed),1))},step:function(n){var t=this,u=t.start,f=t.end,e=t.element,i=e.points,r=t.axis;e.options.animation.vertical?i[0][r]=i[1][r]=k(u,f,n):i[1][r]=i[2][r]=k(u,f,n)}});gr=rt.extend({options:{easing:oi,duration:1e3},setup:function(){var a,o,t,n=this,v=n.element,e=v.points,u=v.options.animation,s=u.vertical,y=u.reverse,r=s?"y":"x",p=r+(y?"1":"2"),w=r+(y?"2":"1"),h=u.startPosition[s?p:w],b=u.size/2,d=e.length,k=!l(n.options.endPosition),c=b;for(n.axis=r,n.endPositions=[],n.startPositions=[],k||(h=e[1][r],o=n.options.endPosition[s?w:p],u.speed&&(n.options.duration=i.max(1e3*(i.abs(h-o)/u.speed),1))),t=0;d>t;t++)a=f({},e[t]),k?(n.endPositions[t]=a[r],e[t][r]=h-c):n.endPositions[t]=o-c,n.startPositions[t]=e[t][r],c-=b},step:function(n){for(var i=this,u=i.startPositions,f=i.endPositions,e=i.element,r=e.points,o=i.axis,s=r.length,t=0;s>t;t++)r[t][o]=k(u[t],f[t],n)}});nu=fr("fadeIn",di);at=function(n){var e,o,u,i,r,t=this,f=at.formats;if(1===arguments.length)for(n=t.resolveColor(n),i=0;i<f.length;i++)e=f[i].re,o=f[i].process,u=e.exec(n),u&&(r=o(u),t.r=r[0],t.g=r[1],t.b=r[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r);t.g=t.normalizeByte(t.g);t.b=t.normalizeByte(t.b)};at.prototype={toHex:function(){var n=this,t=n.padDigit,i=n.r.toString(16),r=n.g.toString(16),u=n.b.toString(16);return"#"+t(i)+t(r)+t(u)},resolveColor:function(n){return n=n||ht,"#"==n.charAt(0)&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),n=at.namedColors[n]||n},normalizeByte:function(n){return 0>n||isNaN(n)?0:n>255?255:n},padDigit:function(n){return 1===n.length?"0"+n:n},brightness:function(n){var t=this,r=i.round;return t.r=r(t.normalizeByte(t.r*n)),t.g=r(t.normalizeByte(t.g*n)),t.b=r(t.normalizeByte(t.b*n)),t},percBrightness:function(){var n=this;return i.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)}};at.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}];at.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};ut=st.extend({init:function(n,t,i){this._pool=[];this._freed={};this._size=n;this._id=i;this._prefix=t},alloc:function(){var n,t=this,i=t._pool;return i.length>0?(n=i.pop(),t._freed[n]=!1):n=t._prefix+t._id++,n},free:function(n){var t=this,i=t._pool,r=t._freed;i.length<t._size&&!r[n]&&(i.push(n),r[n]=!0)}});ut.current=new ut(1e3,"k",1e4);gi=st.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var i=this,u=i._map,r={key:n,value:t};u[n]=r;i._head?(i._tail.newer=r,r.older=i._tail,i._tail=r):i._head=i._tail=r;i._length>=i._size?(u[i._head.key]=null,i._head=i._head.newer,i._head.older=null):i._length++},get:function(n){var r=this,i=r._map[n];return i?(i===r._head&&i!==r._tail&&(r._head=i.newer,r._head.older=null),i!==r._tail&&(i.older&&(i.older.newer=i.newer,i.newer.older=i.older),i.older=r._tail,i.newer=null,r._tail.newer=i,r._tail=i),i.value):t}});kt=function(){this._views=[]};kt.prototype={register:function(n,t,i){var r=this._views,u=r[0],f={name:n,type:t,order:i};!u||i<u.order?r.unshift(f):r.push(f)},create:function(n,i){var r,u=this._views,f=u[0];if(i)for(i=i.toLowerCase(),r=0;r<u.length;r++)if(u[r].name===i){f=u[r];break}return f?new f.type(n):(p.logToConsole("Warning: KendoUI DataViz cannot render. Possible causes:\n- The browser does not support SVG, VML and Canvas. User agent: "+navigator.userAgent+"\n- The kendo.dataviz.(svg|vml|canvas).js scripts are not loaded"),t)}};kt.current=new kt;tu={svg:function(){if(d.SVGView){var n=this._getModel(),t=new d.SVGView(n.options);return t.load(n),t.render()}throw Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.");},imageDataURL:function(){if(d.CanvasView){if(d.supportsCanvas()){var n=this._getModel(),i=document.createElement("div"),t=new d.CanvasView(n.options);return t.load(n),t.renderTo(i).toDataURL()}return p.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.");}};it.cache=new gi(1e3);it.baselineMarker=n("<div class='k-baseline-marker' style='display: inline-block; vertical-align: baseline;width: "+ii+"px; height: "+ii+"px;overflow: hidden;' />")[0];iu=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,tf)};d.requestFrame=function(n,t){return iu(n,t)};gt._element=vt.createElement("span");f(p.dataviz,{init:function(n){p.init(n,p.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){p.ui.plugin(n,d.ui)}},AXIS_LABEL_CLICK:uu,COORD_PRECISION:w,DEFAULT_PRECISION:ft,DEFAULT_WIDTH:ou,DEFAULT_HEIGHT:eu,DEFAULT_FONT:fu,INITIAL_ANIMATION_DURATION:hu,NOTE_CLICK:lu,NOTE_HOVER:au,CLIP:"clip",DASH_ARRAYS:{dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},Axis:ti,AxisLabel:wi,Box2D:u,BoxElement:y,ChartElement:o,Color:at,ElementAnimation:rt,ExpandAnimation:wr,ExportMixin:tu,ArrowAnimation:gr,BarAnimation:kr,BarIndicatorAnimatin:dr,FadeAnimation:di,FadeAnimationDecorator:nu,IDPool:ut,LRUCache:gi,Note:bi,NumericAxis:yr,Point2D:r,PinElement:vr,Ring:et,Pin:yi,RootElement:ar,RotationAnimation:br,Sector:vi,ShapeElement:ki,Text:pi,TextBox:ot,Title:ni,ViewBase:pr,ViewElement:bt,ViewFactory:kt,animationDecorator:fr,append:lt,autoFormat:li,autoMajorUnit:si,boxDiff:or,defined:l,decodeEntities:gt,dateComparer:du,getElement:ai,getSpacing:tt,inArray:ct,interpolateValue:k,last:sr,measureText:it,rotatePoint:pt,round:e,ceil:hi,floor:ci,supportsCanvas:wu,supportsSVG:pu,renderTemplate:nf,uniqueId:dt,valueOrDefault:wt})}(window.kendo.jQuery),function(){var s=window.kendo,h=s.dataviz.ui,r=s.deepExtend,u=1.5,f=.4,e="#000",o="Arial,Helvetica,sans-serif",l="11px "+o,i="12px "+o,c="16px "+o,n="#fff",a={title:{font:c},legend:{labels:{font:i}},seriesDefaults:{visible:!0,labels:{font:l},donut:{margin:1},line:{width:4},vericalLine:{width:4},scatterLine:{width:1},area:{opacity:.4,markers:{visible:!1,size:6},line:{opacity:1,width:0}},verticalArea:{opacity:.4,markers:{visible:!1,size:6},line:{opacity:1,width:0}},radarLine:{width:4,markers:{visible:!1}},radarArea:{opacity:.5,markers:{visible:!1,size:6},line:{opacity:1,width:0}},candlestick:{line:{width:1,color:e},border:{width:1,_brightness:.8},gap:1,spacing:.3,downColor:n,highlight:{line:{width:2},border:{width:2,opacity:1}}},ohlc:{line:{width:1},gap:1,spacing:.3,highlight:{line:{width:3,opacity:1}}},bubble:{opacity:.6,border:{width:0},labels:{background:"transparent"}},bar:{gap:u,spacing:f},column:{gap:u,spacing:f},bullet:{gap:u,spacing:f,target:{color:"#ff0000"}},verticalBullet:{gap:u,spacing:f,target:{color:"#ff0000"}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:i},line:{length:10,width:1},visible:!0}},categoryAxis:{majorGridLines:{visible:!0}},axisDefaults:{labels:{font:i},title:{font:c,margin:5},crosshair:{tooltip:{font:i}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:i},line:{length:10,width:1},visible:!0}},tooltip:{font:i},navigator:{pane:{height:90,margin:{top:10}}}},v={scale:{labels:{font:i}}},y=h.themes,t=h.registerTheme=function(n,t){var i,u={};u.chart=r({},a,t.chart);u.gauge=r({},v,t.gauge);i=u.chart.seriesDefaults;i.verticalLine=r({},i.line);i.verticalArea=r({},i.area);i.polarArea=r({},i.radarArea);i.polarLine=r({},i.radarLine);y[n]=u};t("black",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:n},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:n},line:{color:"#8e8e8e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#3d3d3d"}},scatter:{markers:{background:"#3d3d3d"}},scatterLine:{markers:{background:"#3d3d3d"}},candlestick:{downColor:"#555",line:{color:n},border:{_brightness:1.5,opacity:1},highlight:{border:{color:n,opacity:.2}}},ohlc:{line:{color:n}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:n},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:n},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:n},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}}});t("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:e,background:n,opacity:.5},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}},seriesColors:["#0069a5","#0098ee","#7bd2f6","#ffb800","#ff8517","#e34a00"],axisDefaults:{line:{color:"#9aabb2"},labels:{color:"#293135"},majorGridLines:{color:"#c4d0d5"},minorGridLines:{color:"#edf1f2"},title:{color:"#293135"},crosshair:{color:"#9aabb2"},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}}},gauge:{pointer:{color:"#005c83"},scale:{rangePlaceholderColor:"#daecf4",labels:{color:"#293135"},minorTicks:{color:"#293135"},majorTicks:{color:"#293135"},line:{color:"#293135"}}}});t("highcontrast",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#66465B"},markers:{color:"#66465B"}}},seriesDefaults:{labels:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}},pie:{overlay:{gradient:"sharpGlass"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#2c232b"}},scatter:{markers:{background:"#2c232b"}},scatterLine:{markers:{background:"#2c232b"}},area:{opacity:.5},candlestick:{downColor:"#664e62",line:{color:"#ffffff"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#ffffff",opacity:1}}},ohlc:{line:{color:"#ffffff"}}},chartArea:{background:"#2c232b"},seriesColors:["#a7008f","#ffb800","#3aafff","#99c900","#b20753","#ff4195"],axisDefaults:{line:{color:"#ffffff"},labels:{color:"#ffffff"},majorGridLines:{color:"#664e62"},minorGridLines:{color:"#4f394b"},title:{color:"#ffffff"},crosshair:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}}}},gauge:{pointer:{color:"#a7008f"},scale:{rangePlaceholderColor:"#2c232b",labels:{color:"#ffffff"},minorTicks:{color:"#2c232b"},majorTicks:{color:"#664e62"},line:{color:"#ffffff"}}}});t("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:e,background:n,opacity:.5},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}},seriesColors:["#3AA3B5","#002F38","#F0A544","#FFE59E","#ffb53c","#396000"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:"#232323"},minorGridLines:{color:"#f0f0f0"},majorGridLines:{color:"#dfdfdf"},title:{color:"#232323"},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#ea7001"},scale:{rangePlaceholderColor:"#dedede",labels:{color:"#2e2e2e"},minorTicks:{color:"#2e2e2e"},majorTicks:{color:"#2e2e2e"},line:{color:"#2e2e2e"}}}});t("silver",{chart:{title:{color:"#4e5968"},legend:{labels:{color:"#4e5968"},inactiveItems:{labels:{color:"#B1BCC8"},markers:{color:"#B1BCC8"}}},seriesDefaults:{labels:{color:"#293135",background:"#eaeaec",opacity:.5},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}},line:{markers:{background:"#eaeaec"}},scatter:{markers:{background:"#eaeaec"}},scatterLine:{markers:{background:"#eaeaec"}},pie:{connectors:{color:"#A6B1C0"}},donut:{connectors:{color:"#A6B1C0"}},candlestick:{downColor:"#a6afbe"}},chartArea:{background:"#eaeaec"},seriesColors:["#007bc3","#76b800","#ffae00","#ef4c00","#a419b7","#430B62"],axisDefaults:{line:{color:"#a6b1c0"},labels:{color:"#4e5968"},majorGridLines:{color:"#dcdcdf"},minorGridLines:{color:"#eeeeef"},title:{color:"#4e5968"},crosshair:{color:"#a6b1c0"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}}}},gauge:{pointer:{color:"#0879c0"},scale:{rangePlaceholderColor:"#f3f3f4",labels:{color:"#515967"},minorTicks:{color:"#515967"},majorTicks:{color:"#515967"},line:{color:"#515967"}}}});t("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:e},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#8ebc00","#309b46","#25a0da","#ff6900","#e61e26","#d8e404","#16aba9","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#c7c7c7"},labels:{color:"#777777"},minorGridLines:{color:"#c7c7c7"},majorGridLines:{color:"#c7c7c7"},title:{color:"#777777"},crosshair:{color:"#c7c7c7"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}}}},gauge:{pointer:{color:"#8ebc00"},scale:{rangePlaceholderColor:"#e6e6e6",labels:{color:"#777"},minorTicks:{color:"#777"},majorTicks:{color:"#777"},line:{color:"#777"}}}});t("metroblack",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#797979"},markers:{color:"#797979"}}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}},line:{markers:{background:"#0e0e0e"}},bubble:{opacity:.6},scatter:{markers:{background:"#0e0e0e"}},scatterLine:{markers:{background:"#0e0e0e"}},candlestick:{downColor:"#828282",line:{color:"#ffffff"}},overlay:{gradient:"none"}},chartArea:{background:"#0e0e0e"},seriesColors:["#00aba9","#309b46","#8ebc00","#ff6900","#e61e26","#d8e404","#25a0da","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#cecece"},labels:{color:"#ffffff"},minorGridLines:{color:"#2d2d2d"},majorGridLines:{color:"#333333"},title:{color:"#ffffff"},crosshair:{color:"#cecece"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}}}},gauge:{pointer:{color:"#00aba9"},scale:{rangePlaceholderColor:"#2d2d2d",labels:{color:"#ffffff"},minorTicks:{color:"#333333"},majorTicks:{color:"#cecece"},line:{color:"#cecece"}}}});t("moonlight",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#A1A7AB"},markers:{color:"#A1A7AB"}}},seriesDefaults:{labels:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#212a33"}},bubble:{opacity:.6},scatter:{markers:{background:"#212a33"}},scatterLine:{markers:{background:"#212a33"}},area:{opacity:.3},candlestick:{downColor:"#757d87",line:{color:"#ea9d06"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:n,opacity:.2}}},ohlc:{line:{color:"#ea9d06"}}},chartArea:{background:"#212a33"},seriesColors:["#ffca08","#ff710f","#ed2e24","#ff9f03","#e13c02","#a00201"],axisDefaults:{line:{color:"#8c909e"},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},labels:{color:"#ffffff"},majorGridLines:{color:"#3e424d"},minorGridLines:{color:"#2f3640"},title:{color:"#ffffff"},crosshair:{color:"#8c909e"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}}}},gauge:{pointer:{color:"#f4af03"},scale:{rangePlaceholderColor:"#2f3640",labels:{color:n},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}}});t("uniform",{chart:{title:{color:"#686868"},legend:{labels:{color:"#686868"},inactiveItems:{labels:{color:"#B6B6B6"},markers:{color:"#B6B6B6"}}},seriesDefaults:{labels:{color:"#686868"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#cccccc",line:{color:"#cccccc"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#cccccc",opacity:.2}}},ohlc:{line:{color:"#cccccc"}}},chartArea:{background:"#ffffff"},seriesColors:["#527aa3","#6f91b3","#8ca7c2","#a8bdd1","#c5d3e0","#e2e9f0"],axisDefaults:{line:{color:"#9e9e9e"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},labels:{color:"#686868"},majorGridLines:{color:"#dadada"},minorGridLines:{color:"#e7e7e7"},title:{color:"#686868"},crosshair:{color:"#9e9e9e"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}}}},gauge:{pointer:{color:"#527aa3"},scale:{rangePlaceholderColor:"#e7e7e7",labels:{color:"#686868"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},line:{color:"#9e9e9e"}}}});t("bootstrap",{chart:{title:{color:"#343434"},legend:{labels:{color:"#343434"},inactiveItems:{labels:{color:"#9A9A9A"},markers:{color:"#9A9A9A"}}},seriesDefaults:{labels:{color:"#343434"},notes:{icon:{background:"transparent",border:{color:"#b8b8b8"}},label:{color:"#343434"},line:{color:"#b8b8b8"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#d0d0d0",line:{color:"#d0d0d0"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},ohlc:{line:{color:"#d0d0d0"}}},chartArea:{background:"#ffffff"},seriesColors:["#006dcc","#49AFCD","#5BB75B","#FAA732","#DA4F49","#363636"],axisDefaults:{line:{color:"#b8b8b8"},minorTicks:{color:"#dddddd"},majorTicks:{color:"#b8b8b8"},labels:{color:"#343434"},majorGridLines:{color:"#b8b8b8"},minorGridLines:{color:"#dddddd"},title:{color:"#343434"},crosshair:{color:"#b8b8b8"},notes:{icon:{background:"transparent",border:{color:"#b8b8b8"}},label:{color:"#343434"},line:{color:"#b8b8b8"}}}},gauge:{pointer:{color:"#0044cc"},scale:{rangePlaceholderColor:"#b8b8b8",labels:{color:"#343434"},minorTicks:{color:"#dddddd"},majorTicks:{color:"#b8b8b8"},line:{color:"#b8b8b8"}}}});t("flat",{chart:{title:{color:"#4c5356"},legend:{labels:{color:"#4c5356"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#4c5356"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#10c4b2","#ff7663","#ffb74f","#a2df53","#1c9ec4","#ff63a5","#1cc47b"],axisDefaults:{line:{color:"#cdcdcd"},labels:{color:"#4c5356"},minorGridLines:{color:"#cdcdcd"},majorGridLines:{color:"#cdcdcd"},title:{color:"#4c5356"},crosshair:{color:"#cdcdcd"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}}}},gauge:{pointer:{color:"#10c4b2"},scale:{rangePlaceholderColor:"#cdcdcd",labels:{color:"#4c5356"},minorTicks:{color:"#4c5356"},majorTicks:{color:"#4c5356"},line:{color:"#4c5356"}}}})}(window.kendo.jQuery),function(n,t){function fi(){this._defaults={}}function tl(n){return ar(n).min}function ks(n){return ar(n).max}function ar(n){for(var r,f=k,e=ht,o=n.length,u=0;o>u;u++)r=n[u],null!==r&&isFinite(r)&&(f=i.min(f,r),e=i.max(e,r));return{min:f===k?t:f,max:e===ht?t:e}}function ds(n,t,i,r){var f,u,s=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),e=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y);return 0!==e&&(u=s/e,f=new o(n.x+u*(t.x-n.x),n.y+u*(t.y-n.y))),f}function il(n,t){var i,f,e,u=n.series,c=u.length,l=n.seriesDefaults,o=r({},n.seriesDefaults),s=t?r({},t.seriesDefaults):{},h=r({},s);for(gs(o),gs(h),i=0;c>i;i++)f=u[i].type||n.seriesDefaults.type,e=r({},h,s[f],{tooltip:n.tooltip},o,l[f]),u[i]._defaults=e,u[i]=r({},e,u[i])}function gs(n){delete n.bar;delete n.column;delete n.line;delete n.verticalLine;delete n.pie;delete n.donut;delete n.area;delete n.verticalArea;delete n.scatter;delete n.scatterLine;delete n.bubble;delete n.candlestick;delete n.ohlc;delete n.bullet;delete n.verticalBullet;delete n.polarArea;delete n.polarLine;delete n.radarArea;delete n.radarLine}function se(n){for(var i,u,r,f=n.series,e=n.seriesColors||[],t=0;t<f.length;t++)i=f[t],u=e[t%e.length],i.color=i.color||u,r=i._defaults,r&&(r.color=r.color||u)}function rl(n){var t;af([si,ui,a,v],function(){t=this+"Axes";n[t]&&(n[this+"Axis"]=n[t],delete n[t])})}function ul(t,i){var u=(i||{}).axisDefaults||{};af([si,ui,a,v],function(){var i=this+"Axis",f=[].concat(t[i]),e=t.axisDefaults||{};f=n.map(f,function(n){var t=(n||{}).color,f=r({},u,u[i],e,e[i],{line:{color:t},labels:{color:t},title:{color:t}},n);return delete f[i],f});t[i]=f.length>1?f:f[0]})}function nh(n,t,i){n[t]=(n[t]||0)+i}function ku(n){for(var u=n.length,r=0,t=0;u>t;t++)r=i.max(r,n[t].data.length);return r}function he(n){return n*n}function vr(n,t){if(null===t)return t;var i=kh(n,!0);return i(t)}function th(n,t){if(null===t)return t;var r="_date_"+n,i=t[r];return i||(i=s(kh(n,!0)(t)),t[r]=i),i}function s(n){var t,i;if(n instanceof Date)t=n;else if(typeof n===wu)t=l.parseDate(n)||new Date(n);else if(n)if(vf(n))for(t=[],i=0;i<n.length;i++)t.push(s(n[i]));else t=new Date(n);return t}function vt(n){return vf(n)?hl(n,vt):n?s(n).getTime():t}function y(n,t,i,r){var u=n;return n&&(n=s(n),i===cr?u=new Date(n.getFullYear()+t,0,1):i===lu?u=new Date(n.getFullYear(),n.getMonth()+t,1):i===oe?u=y(ih(n,r),7*t,ci):i===ci?u=new Date(n.getFullYear(),n.getMonth(),n.getDate()+t):i===ue?(u=new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours()+t),t>0&&li(n,u)&&(u=y(n,t+1,i,r))):i===es?(u=new Date(n.getTime()+t*sr),u.setSeconds(0)):i===ls&&(u=new Date(n.getTime()+t*as)),u.setMilliseconds(0)),u}function ih(n,t){var i=n.getDay(),r=0;if(!isNaN(i))for(t=t||0;i!==t;)0===i?i=6:i--,r++;return ft(n,-r*ri)}function du(n,t,i){return n=s(n),y(n,0,t,i)}function rh(n,t,i){return n=s(n),n&&du(n,t,i).getTime()===n.getTime()?n:y(n,1,t,i)}function gu(n,t){var i=n.getTime()-t,r=n.getTimezoneOffset()-t.getTimezoneOffset();return i-r*sr}function ft(n,t){var r=n.getTimezoneOffset(),i=new Date(n.getTime()+t),u=i.getTimezoneOffset()-r;return new Date(i.getTime()+u*sr)}function yr(n,t,r){return r===cr?t.getFullYear()-n.getFullYear():r===lu?12*yr(n,t,cr)+t.getMonth()-n.getMonth():r===ci?i.floor(gu(t,n)/ri):i.floor((t-n)/fe[r])}function pr(n){return 1===n.length?n[0]:n}function yt(n,t,r){return i.max(i.min(n,r),t)}function nf(n){var t,i,r,u=n.length;if(u>0)for(i=0;u>i;i++)r=n[i].box,t?t.wrap(r):t=r.clone();return t||p()}function tf(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function li(n,t){return n&&t?vt(n)===vt(t):n===t}function fl(n){for(var t,i=n.length;i--;)if(t=n[i],f(t)&&null!==t)return t}function ce(n,t){null!==t&&n.push(t)}function le(n,t){for(var r,u,f=0,e=t.length-1;e>=f;)if(r=i.floor((f+e)/2),u=t[r],n>u)f=r+1;else{if(!(u>n)){for(;li(t[r-1],n);)r--;return r}e=r-1}return t[r]<=n?r:r-1}function wr(n){return"number"==typeof n&&!isNaN(n)}function ae(n){for(var i,u=n.length,r=0,t=0;u>t;t++)i=n[t],wr(i)&&r++;return r}function uh(n){return ae(n)===n.length}function el(n){for(var i,r,u={},t=0;t<n.length;t++)i=n[t],r=i.options.name,r&&(u[r]=i.range());return u}function fh(n){var r=n.originalEvent,t=0;return r.wheelDelta&&(t=-r.wheelDelta/120,t=t>0?i.ceil(t):i.floor(t)),r.detail&&(t=c(r.detail/3)),t}function br(n,t,i){var r,u,o,f,e;if(i=i||{},o=i.excluded=i.excluded||[],f=i.defaults=i.defaults||{},e=i.depth=i.depth||0,!(e>ta))for(r in n)nt(r,i.excluded)||(u=n[r],ir(u)?n[r]=ni(u(t),f[r]):typeof u===wi&&(i.defaults=f[r],i.depth++,br(u,t,i),i.depth--))}function ol(n,i){var u,o,e,h=[],s=n.groupNameTemplate,c=i.length;for(f(s)?(l.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),s&&(u=rt(s))):(u=rt(n.name||""),0===u._slotCount&&(u=rt(f(n.name)?"#= group.value #: #= series.name #":"#= group.value #"))),o=0;c>o;o++)e=r({},n),e.color=t,e._groupIx=o,h.push(e),u&&(e.name=u({series:e,group:i[o]}));return h}function ot(n,t){var i,r,u=[];for(t=[].concat(t),i=0;i<n.length;i++)r=n[i],nt(r.type,t)&&u.push(r);return u}function ve(t,i){if(t instanceof Date){for(var r=0,u=i.length;u>r;r++)if(li(i[r],t))return r;return-1}return n.inArray(t,i)}function eh(n,t){t=t||eu;for(var i=1,r=n.length;r>i;i++)if(t(n[i],n[i-1])<0){n.sort(t);break}return n}function oh(n,t){var i,r=eh(n,t),f=r.length,u=f>0?[r[0]]:[];for(t=t||eu,i=1;f>i;i++)0!==t(r[i],wt(u))&&u.push(r[i]);return u}function sh(n,t){var i=n.type,r=t instanceof Date;return!i&&r||tf(i,yi)}function hh(n){for(var u,t,f,r=[],e=n.length,i=0;e>i;i++)for(u=n[i],f=u.length,t=0;f>t;t++)r[t]=r[t]||[],r[t].push(u[t]);return r}function sl(n,t){if(n.indexOf(".")>-1)for(var r=n.split("."),i="";r.length>1;)i+=r.shift(),t[i]=t[i]||{},i+="."}var gt,w,ye,ch,pe,lt,we,nr,be,kr,ke,ei,rf,b,de,ge,no,to,ai,lh,vi,io,dr,ro,uo,oi,uf,fo,gr,ff,eo,oo,tr,nu,ef,so,of,st,sf,tu,ho,hf,co,lo,ah,vh,yh,ph,ao,pt,vo,yo,po,wo,cf,iu,lf,af=n.each,vf=n.isArray,hl=n.map,i=Math,yf=n.extend,h=n.proxy,l=window.kendo,ru=l.Class,wh=l.Observable,bh=l.data.DataSource,pf=l.ui.Widget,r=l.deepExtend,kh=l.getter,ir=l.isFunction,rt=l.template,u=l.dataviz,wf=u.Axis,dh=u.AxisLabel,cl=u.BarAnimation,p=u.Box2D,bf=u.BoxElement,e=u.ChartElement,uu=u.Color,gh=u.ElementAnimation,kf=u.Note,fu=u.NumericAxis,o=u.Point2D,ll=u.RootElement,al=u.Ring,bo=u.ShapeElement,nc=u.Text,ko=u.TextBox,tc=u.Title,go=u.animationDecorator,d=u.append,g=u.autoFormat,f=u.defined,eu=u.dateComparer,ic=u.getElement,at=u.getSpacing,nt=u.inArray,rc=u.interpolateValue,wt=u.last,c=u.round,uc=u.renderTemplate,tt=u.uniqueId,ni=u.valueOrDefault,ti=".kendoChart",fc="above",rr="area",vl="auto",df="fit",yl=u.AXIS_LABEL_CLICK,ii="bar",ns=.8,pl="below",ou="#000",bt="bottom",ur="bubble",fr="bullet",er="candlestick",si="category",ut="center",gf="change",su="circle",wl="click"+ti,ne=u.CLIP,or="color",hi="column",hu=u.COORD_PRECISION,it="k-",ts="dataBound",yi="date",ci="days",bl=u.DEFAULT_FONT,kl=u.DEFAULT_HEIGHT,te=u.DEFAULT_PRECISION,dl=u.DEFAULT_WIDTH,ie="donut",gl=50,is="drag",rs="dragEnd",us="dragStart",re="fadeIn",ec="glass",ue="hours",pi=u.INITIAL_ANIMATION_DURATION,na="insideBase",fs="insideEnd",oc="interpolate",kt="left",sc="legendItemClick",hc="legendItemHover",cu="line",ta=5,k=Number.MAX_VALUE,ht=-Number.MAX_VALUE,es="minutes",lu="months",ia="mouseleave"+ti,os="mousemove.tracking",ra="mouseover"+ti,ua="mouseout"+ti,fa="mousemove"+ti,ea=20,cc=150,lc="DOMMouseScroll"+ti+" mousewheel"+ti,oa=u.NOTE_CLICK,sa=u.NOTE_HOVER,au="noteText",wi="object",vu="ohlc",bi="outsideEnd",ha="_outline",ki="pie",ca=70,ss="plotAreaClick",ac="pointer",et="right",hs="scatter",cs="scatterLine",ls="seconds",yu="selectStart",di="select",pu="selectEnd",vc="seriesClick",yc="seriesHover",wu="string",as=1e3,sr=60*as,vs=60*sr,ri=24*vs,ys=7*ri,ps=31*ri,ws=365*ri,fe={years:ws,months:ps,weeks:ys,days:ri,hours:vs,minutes:sr,seconds:as},dt="top",ct=5,la=100,aa=100,pc="tooltip-inverse",va="touchstart"+ti,ui="value",hr="verticalArea",ee="verticalBullet",bu="verticalLine",oe="weeks",gi="#fff",a="x",v="y",cr="years",bs="zero",ya=3,wc="zoomStart",bc="zoom",kc="zoomEnd",lr=[ls,es,ue,ci,oe,lu,cr],dc=[ii,hi,vu,er,fr],gc={seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},nl=pf.extend({init:function(n,t){var f,i=this;l.destroy(n);pf.fn.init.call(i,n);f=r({},i.options,t);i.element.addClass(it+f.name.toLowerCase()).css("position","relative");i._originalOptions=r({},f);i._initTheme(f);i.bind(i.events,i.options);i.wrapper=i.element;i._initDataSource(t);l.notify(i,u.ui)},_initTheme:function(i){for(var e=this,s=u.ui.themes||{},o=i.theme,h=s[o]||s[o.toLowerCase()],c=o&&h?h.chart:{},l=[],a=i.series||[],f=0;f<a.length;f++)l.push(n.extend({},a[f]));i.series=l;rl(i);e._applyDefaults(i,c);null===i.seriesColors&&(i.seriesColors=t);e.options=r({},c,i);se(e.options)},_initDataSource:function(n){var t=this,i=(n||{}).dataSource;t._dataChangeHandler=h(t._onDataChanged,t);t.dataSource=bh.create(i).bind(gf,t._dataChangeHandler);t._bindCategories();t._redraw();t._attachEvents();i&&t.options.autoBind&&t.dataSource.fetch()},setDataSource:function(n){var t=this;t.dataSource.unbind(gf,t._dataChangeHandler);t.dataSource=n;n.bind(gf,t._dataChangeHandler);t.options.autoBind&&n.fetch()},events:[ts,vc,yc,yl,sc,hc,ss,us,is,rs,wc,bc,kc,yu,di,pu,oa,sa],items:function(){return n()},options:{name:"Chart",renderAs:"",theme:"default",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},autoBind:!0,seriesDefaults:{type:hi,data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],seriesColors:null,tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{}},refresh:function(){var n=this;n._applyDefaults(n.options);se(n.options);n._bindSeries();n._bindCategories();n.trigger(ts);n._redraw()},redraw:function(n){var r,i,t=this;t._applyDefaults(t.options);n?(i=t._model._plotArea,r=i.findPane(n),i.redraw(r)):t._redraw()},_redraw:function(){var t,n=this,i=n._getModel();n._destroyView();n._model=i;n._plotArea=i._plotArea;t=n._view=u.ViewFactory.current.create(i.options,n.options.renderAs);t&&(t.load(i),n._viewElement=n._renderView(t),n._tooltip=n._createTooltip(),n._highlight=new ao(t,n._viewElement),n._setupSelection())},_sharedTooltip:function(){var n=this,t=n.options;return n._plotArea instanceof sf&&t.tooltip.shared},_createTooltip:function(){var n=this,t=n.options,i=n.element;return n._sharedTooltip()?new yo(i,n._plotArea,t.tooltip):new vo(i,t.tooltip)},_renderView:function(){var n=this;return n._view.renderTo(n.element[0])},_applyDefaults:function(n,t){ul(n,t);il(n,t)},_getModel:function(){var i,t=this,r=t.options,n=new ll(t._modelOptions());return n.parent=t,tc.buildTitle(r.title,n),i=n._plotArea=t._createPlotArea(),r.legend.visible&&n.append(new pe(i.options.legend)),n.append(i),n.reflow(),n},_modelOptions:function(){var n=this,t=n.options,u=n.element,f=i.floor(u.height()),e=i.floor(u.width());return r({width:e||dl,height:f||kl,transitions:t.transitions},t.chartArea)},_createPlotArea:function(){var t=this,n=t.options;return gt.current.create(n.series,n)},_setupSelection:function(){var f,e,u,o,i,t,n=this,c=n._plotArea,s=c.axes,l=n._selections=[];for(n._selectStartHandler||(n._selectStartHandler=h(n._selectStart,n),n._selectHandler=h(n._select,n),n._selectEndHandler=h(n._selectEnd,n)),e=0;e<s.length;e++)u=s[e],t=u.options,u instanceof lt&&t.select&&!t.vertical&&(o=0,i=t.categories.length-1,u instanceof nr&&(o=t.categories[o],i=t.categories[i]),t.justified||(u instanceof nr?i=y(i,1,t.baseUnit,t.weekStartDay):i++),f=new iu(n,u,r({min:o,max:i},t.select)),f.bind(yu,n._selectStartHandler),f.bind(di,n._selectHandler),f.bind(pu,n._selectEndHandler),l.push(f))},_selectStart:function(n){return this.trigger(yu,n)},_select:function(n){return this.trigger(di,n)},_selectEnd:function(n){return this.trigger(pu,n)},_attachEvents:function(){var n=this,t=n.element;t.on(wl,h(n._click,n));t.on(ra,h(n._mouseover,n));t.on(ua,h(n._mouseout,n));t.on(lc,h(n._mousewheel,n));t.on(va,h(n._tap,n));t.on(ia,h(n._mouseleave,n));(n._plotArea.crosshairs.length||n._tooltip&&n._sharedTooltip())&&t.on(fa,h(n._mousemove,n));l.UserEvents&&(n._userEvents=new l.UserEvents(t,{global:!0,threshold:5,filter:":not(.k-selector)",multiTouch:!1,start:h(n._start,n),move:h(n._move,n),end:h(n._end,n)}))},_mouseout:function(n){var i=this,t=i._model.modelMap[n.target.getAttribute("data-model-id")];t&&t.leave&&t.leave(i,n)},_start:function(n){var i=this,t=i._events;f(t[us]||t[is]||t[rs])&&i._startNavigation(n,us)},_move:function(n){var r,i,t,s,u,f,h=this,e=h._navState,o={};if(e){for(n.preventDefault(),r=e.axes,i=0;i<r.length;i++)t=r[i],s=t.options.name,s&&(u=t.options.vertical?n.y:n.x,f=u.startLocation-u.location,0!==f&&(o[t.options.name]=t.translateRange(f)));e.axisRanges=o;h.trigger(is,{axisRanges:o,originalEvent:n})}},_end:function(n){this._endNavigation(n,rs)},_mousewheel:function(n){var h,u,f,r,e,o,t=this,l=n.originalEvent,s=fh(n),i=t._navState,c={};if(i||(h=t._startNavigation(l,wc),h||(i=t._navState)),i){for(u=i.totalDelta||s,i.totalDelta=u+s,f=t._navState.axes,r=0;r<f.length;r++)e=f[r],o=e.options.name,o&&(c[o]=e.scaleRange(u));t.trigger(bc,{delta:s,axisRanges:c,originalEvent:n});t._mwTimeout&&clearTimeout(t._mwTimeout);t._mwTimeout=setTimeout(function(){t._endNavigation(n,kc)},cc)}},_startNavigation:function(n,t){var r,o,s,i=this,f=i._eventCoordinates(n),e=i._model._plotArea,h=e.findPointPane(f),u=e.axes.slice(0),c=!1;if(h){for(r=0;r<u.length;r++)if(o=u[r],o.box.containsPoint(f)){c=!0;break}!c&&e.backgroundBox().containsPoint(f)&&(s=i.trigger(t,{axisRanges:el(u),originalEvent:n}),s?i._userEvents.cancel():(i._suppressHover=!0,i._unsetActivePoint(),i._navState={pane:h,axes:u}))}},_endNavigation:function(n,t){var i=this;i._navState&&(i.trigger(t,{axisRanges:i._navState.axisRanges,originalEvent:n}),i._suppressHover=!1,i._navState=null)},_getChartElement:function(t){var i,r=this,u=n(t.target).data("modelId"),f=r._model;return u&&(i=f.modelMap[u]),i&&i.aliasFor&&(i=i.aliasFor(t,r._eventCoordinates(t))),i},_eventCoordinates:function(n){var i=this,t=f((n.x||{}).client),r=t?n.x.client:n.clientX,u=t?n.y.client:n.clientY;return i._toModelCoordinates(r,u)},_toModelCoordinates:function(t,i){var r=this.element,u=r.offset(),e=parseInt(r.css("paddingLeft"),10),s=parseInt(r.css("paddingTop"),10),f=n(window);return new o(t-u.left-e+f.scrollLeft(),i-u.top-s+f.scrollTop())},_click:function(n){for(var i=this,t=i._getChartElement(n);t;)t.click&&t.click(i,n),t=t.parent},_startHover:function(n){var i,u=this,o=u._tooltip,f=u._highlight,e=u.options.tooltip;if(!u._suppressHover&&f&&!nt(n.target,f._overlays)&&!u._sharedTooltip())return i=u._getChartElement(n),i&&i.hover&&(i.hover(u,n),!n.isDefaultPrevented())?(u._activePoint=i,e=r({},e,i.options.tooltip),e.visible&&o.show(i),f.show(i),!0):t},_mouseover:function(t){var i=this;i._startHover(t)&&n(document).on(os,h(i._mouseMoveTracking,i))},_mouseMoveTracking:function(t){var o,s,f,i=this,h=i.options,c=i._tooltip,l=i._highlight,e=i._eventCoordinates(t),u=i._activePoint;i._plotArea.box.containsPoint(e)?u&&u.series&&(u.series.type===cu||u.series.type===rr)&&(s=u.parent,f=s.getNearestPoint(e.x,e.y,u.seriesIx),f&&f!=u&&(f.hover(i,t),i._activePoint=f,o=r({},h.tooltip,u.options.tooltip),o.visible&&c.show(f),l.show(f))):(n(document).off(os),i._unsetActivePoint())},_mousemove:function(n){var i,t=this,r=new Date,u=t._mousemove.timestamp;(!u||r-u>ea)&&(i=t._eventCoordinates(n),t._trackCrosshairs(i),t._sharedTooltip()&&t._trackSharedTooltip(i),t._mousemove.timestamp=r)},_trackCrosshairs:function(n){for(var i,r=this._plotArea.crosshairs,t=0;t<r.length;t++)i=r[t],i.box.containsPoint(n)?i.showAt(n):i.hide()},_trackSharedTooltip:function(n){var i,r,t=this,e=t.options,u=t._plotArea,o=u.categoryAxis,f=t._tooltip,s=e.tooltip,h=t._highlight;i=o.pointCategoryIndex(n);i!==t._tooltipCategoryIx&&(r=u.pointsByCategoryIndex(i),r.length>0?(s.visible&&f.showAt(r,n),h.show(r)):f.hide(),t._tooltipCategoryIx=i)},_mouseleave:function(){for(var t=this,u=t._plotArea,i=u.crosshairs,r=t._tooltip,f=t._highlight,n=0;n<i.length;n++)i[n].hide();setTimeout(h(r.hide,r),aa);f.hide();t._tooltipCategoryIx=null},_unsetActivePoint:function(){var n=this,t=n._tooltip,i=n._highlight;n._activePoint=null;t&&t.hide();i&&i.hide()},_onDataChanged:function(){for(var i,n=this,f=n.options,r=n._sourceSeries||f.series,e=r.length,o=n.dataSource.view(),s=(n.dataSource.group()||[]).length>0,u=[],t=0;e>t;t++)i=r[t],n._isBindable(i)&&s?d(u,ol(i,o)):u.push(i||[]);n._sourceSeries=r;f.series=u;se(n.options);n._bindSeries();n._bindCategories();n.trigger(ts);n._redraw()},_bindSeries:function(){for(var n,i,u,r=this,e=r.dataSource.view(),o=r.options.series,s=o.length,t=0;s>t;t++)n=o[t],r._isBindable(n)&&(i=n._groupIx,u=f(i)?(e[i]||{}).items:e,n.autoBind!==!1&&(n.data=u))},_bindCategories:function(){var n,i,t=this,r=t.dataSource.view()||[],e=(t.dataSource.group()||[]).length>0,u=r,o=t.options,f=[].concat(o.categoryAxis);for(e&&r.length&&(u=r[0].items),n=0;n<f.length;n++)i=f[n],i.autoBind!==!1&&t._bindCategoryAxis(i,u,n)},_bindCategoryAxis:function(n,t,i){var r,f,u,e=(t||[]).length;if(n.field)for(n.categories=[],r=0;e>r;r++)u=t[r],f=vr(n.field,u),0===r?(n.categories=[f],n.dataItems=[u]):(n.categories.push(f),n.dataItems.push(u));else this._bindCategoryAxisFromSeries(n,i)},_bindCategoryAxisFromSeries:function(n,t){for(var h,i,a,e,o,c,l,s,v,r,w=this,u=[],y=w.options.series,b=y.length,p={},f=0;b>f;f++)if(i=y[f],a=i.categoryAxis===n.name||!i.categoryAxis&&0===t,e=i.data,c=e.length,i.categoryField&&a&&c>0)for(r=sh(n,vr(i.categoryField,e[0])),v=r?th:vr,o=0;c>o;o++)l=e[o],s=v(i.categoryField,l),(r||!p[s])&&(u.push([s,l]),r||(p[s]=!0));u.length>0&&(r&&(u=oh(u,function(n,t){return eu(n[0],t[0])})),h=hh(u),n.categories=h[0],n.dataItems=h[1])},_isBindable:function(n){for(var t,r=w.current.valueFields(n),u=!0,i=0;i<r.length;i++)if(t=r[i],t===ui?t="field":t+="Field",!n[t]){u=!1;break}return u},_tap:function(n){var t=this;t._startHover(n)||t._unsetActivePoint();t._click(n)},_legendItemClick:function(n,t){var r,e,i=this,o=i._plotArea,u=(o.srcSeries||o.series)[n];nt(u.type,[ki,ie])?(r=u.data[t],r.visible=f(r.visible)?!r.visible:!1):u.visible=!u.visible;i.options.transitions&&(i.options.transitions=!1,e=!0);i.redraw();e&&(i.options.transitions=!0)},_legendItemHover:function(n,t){var r,u,f=this,i=f._plotArea,e=f._highlight,o=(i.srcSeries||i.series)[n];r=nt(o.type,[ki,ie])?t:n;u=i.pointsBySeriesIndex(r);e.show(u)},setOptions:function(n){var t=this;t._originalOptions=r(t._originalOptions,n);t.options=r({},t._originalOptions);t._sourceSeries=null;pf.fn.setOptions.call(t,n);t._initTheme(t.options);n.dataSource&&t.setDataSource(bh.create(n.dataSource));t.options.dataSource?t.refresh():t.redraw()},destroy:function(){var t=this,i=t.dataSource;t.element.off(ti);i.unbind(gf,t._dataChangeHandler);n(document).off(os);t._userEvents&&t._userEvents.destroy();t._destroyView();pf.fn.destroy.call(t)},_destroyView:function(){var n=this,i=n._model,r=n._view,t=n._selections;if(i&&(i.destroy(),n._model=null),r&&(r.destroy(),n._view=null),t)for(;t.length>0;)t.shift().destroy()}});r(nl.fn,u.ExportMixin);gt=ru.extend({init:function(){this._registry=[]},register:function(n,t){this._registry.push({type:n,seriesTypes:t})},create:function(n,t){for(var r,u,f=this._registry,e=f[0],i=0;i<f.length;i++)if(r=f[i],u=ot(n,r.seriesTypes),u.length>0){e=r;break}return new e.type(u,t)}});gt.current=new gt;w=ru.extend({init:function(){this._valueFields={};this._otherFields={};this._nullValue={};this._undefinedValue={}},register:function(n,i,r){var e,f,u=this;for(i=i||[ui],e=0;e<n.length;e++)f=n[e],u._valueFields[f]=i,u._otherFields[f]=r,u._nullValue[f]=u._makeValue(i,null),u._undefinedValue[f]=u._makeValue(i,t)},canonicalFields:function(n){return this.valueFields(n).concat(this.otherFields(n))},valueFields:function(n){return this._valueFields[n.type]||[ui]},otherFields:function(n){return this._otherFields[n.type]||[ui]},bindPoint:function(n,t){var s,c,l,a,u,i=this,v=n.data,r=v[t],o={valueFields:{value:r}},e=i.valueFields(n),h=i._otherFields[n.type];return null===r?u=i._nullValue[n.type]:f(r)?vf(r)?(c=r.slice(e.length),u=i._bindFromArray(r,e),s=i._bindFromArray(c,h)):typeof r===wi&&(l=i.sourceFields(n,e),a=i.sourceFields(n,h),u=i._bindFromObject(r,e,l),s=i._bindFromObject(r,h,a)):u=i._undefinedValue[n.type],f(u)&&(1===e.length?o.valueFields.value=u[e[0]]:o.valueFields=u),o.fields=s||{},o},_makeValue:function(n,t){for(var r,u={},f=n.length,i=0;f>i;i++)r=n[i],u[r]=t;return u},_bindFromArray:function(n,t){var r,u,f={};if(t)for(u=i.min(t.length,n.length),r=0;u>r;r++)f[t[r]]=n[r];return f},_bindFromObject:function(n,t,i){var r,u,f,e,o={};if(t)for(u=t.length,i=i||t,r=0;u>r;r++)f=t[r],e=i[r],o[f]=vr(e,n);return o},sourceFields:function(n,t){var i,f,r,u,e;if(t)for(f=t.length,u=[],i=0;f>i;i++)r=t[i],e=r===ui?"field":r+"Field",u.push(n[e]||r);return u}});w.current=new w;ye=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.append(new ko(n,i.options))},options:{position:bi,margin:at(3),padding:at(4),color:ou,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:re,delay:pi},zIndex:1},reflow:function(n){var o=this,i=o.options,r=i.vertical,u=i.aboveAxis,t=o.children[0],f=t.box,e=t.options.padding;t.options.align=r?ut:kt;t.options.vAlign=r?dt:ut;i.position==fs?r?(t.options.vAlign=dt,!u&&f.height()<n.height()&&(t.options.vAlign=bt)):t.options.align=u?et:kt:i.position==ut?(t.options.vAlign=ut,t.options.align=ut):i.position==na?r?t.options.vAlign=u?bt:dt:t.options.align=u?kt:et:i.position==bi&&(r?n=u?new p(n.x1,n.y1-f.height(),n.x2,n.y1):new p(n.x1,n.y2,n.x2,n.y2+f.height()):(t.options.align=ut,n=u?new p(n.x2+f.width(),n.y1,n.x2,n.y2):new p(n.x1-f.width(),n.y1,n.x1,n.y2)));r?e.left=e.right=(n.width()-t.contentBox.width())/2:e.top=e.bottom=(n.height()-t.contentBox.height())/2;t.reflow(n)}});ch=nc.extend({init:function(n,t){var i=this;i.item=n;nc.fn.init.call(i,n.text,r({id:tt(),cursor:{style:ac}},t));i.enableDiscovery()},click:function(n,t){var i=this.eventArgs(t);n.trigger(sc,i)||(t.preventDefault(),n._legendItemClick(i.seriesIndex,i.pointIndex))},hover:function(n,t){var i=this.eventArgs(t);n.trigger(hc,i)||(t.preventDefault(),n._legendItemHover(i.seriesIndex,i.pointIndex))},leave:function(n){n._unsetActivePoint()},eventArgs:function(t){var i=this.item;return{element:n(t.target),text:i.text,series:i.series,seriesIndex:i.series.index,pointIndex:i.pointIndex}}});pe=e.extend({init:function(n){var t=this;e.fn.init.call(t,n);t.createLabels()},options:{position:et,items:[],labels:{},offsetX:0,offsetY:0,margin:at(10),padding:at(5),border:{color:ou,width:0},background:"",zIndex:1,markers:{border:{width:1}}},createLabels:function(){for(var t,i=this,u=i.options.items,f=u.length,n=0;f>n;n++)t=u[n],i.append(new ch(t,r({},i.options.labels,{color:t.labelColor})))},reflow:function(n){var i=this,r=i.options,u=i.children.length;return 0===u?(i.box=n.clone(),t):"custom"==r.position?(i.customLayout(n),t):(r.position==dt||r.position==bt?i.horizontalLayout(n):i.verticalLayout(n),t)},getViewElements:function(n){var l,t,f,a,v,r,o,s=this,y=s.children,i=s.options,w=i.items,b=w.length,u=s.markerSize(),h=n.createGroup({zIndex:i.zIndex}),c=i.border||{};for(d(h.children,e.fn.getViewElements.call(s,n)),o=0;b>o;o++)a=w[o].markerColor,v=y[o],t=p(),r=v.box,f=f?f.wrap(r):r.clone(),t.x1=r.x1-2*u,t.x2=t.x1+u,t.y1=i.position==dt||i.position==bt?r.y1+u/2:r.y1+(r.height()-u)/2,t.y2=t.y1+u,h.children.push(n.createRect(t,{fill:a,stroke:a,strokeWidth:i.markers.border.width,data:{modelId:v.options.modelId},cursor:{style:ac}}));return y.length>0&&(l=at(i.padding),l.left+=2*u,f.pad(l),h.children.unshift(n.createRect(f,{stroke:c.width?c.color:"",strokeWidth:c.width,dashType:c.dashType,fill:i.background}))),[h]},verticalLayout:function(n){for(var e,o,h,l,r=this,s=r.options,a=r.children,v=a.length,t=a[0].box.clone(),f=at(s.margin),c=2*r.markerSize(),u=1;v>u;u++)h=r.children[u],h.box.alignTo(r.children[u-1].box,bt),t.wrap(h.box);s.position==kt?(e=n.x1+c+f.left,o=(n.y2-t.height())/2,t.x2+=c+f.left+f.right):(e=n.x2-t.width()-f.right,o=(n.y2-t.height())/2,t.translate(e,o),t.x1-=c+f.left);r.translateChildren(e+s.offsetX,o+s.offsetY);l=t.width();t.x1=i.max(n.x1,t.x1);t.x2=t.x1+l;t.y1=n.y1;t.y2=n.y2;r.box=t},horizontalLayout:function(n){for(var a,h,i,e=this,s=e.options,o=e.children,v=o.length,t=o[0].box.clone(),r=3*e.markerSize(),u=at(s.margin),c=o[0].box.width()+r,y=n.width(),l=0,f=1;v>f;f++)i=o[f],c+=i.box.width()+r,c>y-r?(i.box=p(t.x1,t.y2,t.x1+i.box.width(),t.y2+i.box.height()),c=i.box.width()+r,l=i.box.y1):(i.box.alignTo(o[f-1].box,et),i.box.y2=l+i.box.height(),i.box.y1=l,i.box.translate(r,0)),t.wrap(i.box);a=(n.width()-t.width()+r)/2;s.position===dt?(h=n.y1+u.top,t.y2=n.y1+t.height()+u.top+u.bottom,t.y1=n.y1):(h=n.y2-t.height()-u.bottom,t.y1=n.y2-t.height()-u.top-u.bottom,t.y2=n.y2);e.translateChildren(a+s.offsetX,h+s.offsetY);t.x1=n.x1;t.x2=n.x2;e.box=t},customLayout:function(n){for(var t=this,u=t.options,f=t.children,e=f.length,r=f[0].box.clone(),o=2*t.markerSize(),i=1;e>i;i++)r=t.children[i].box,r.alignTo(t.children[i-1].box,bt),r.wrap(r);t.translateChildren(u.offsetX+o,u.offsetY);t.box=n},markerSize:function(){var t=this,n=t.children;return n.length>0?n[0].box.height()/2:0}});lt=wf.extend({init:function(n){var t=this;wf.fn.init.call(t,n);n=t.options;n.categories=n.categories.slice(0);t._ticks={}},options:{type:si,categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:ou},zIndex:1,justified:!1},range:function(){return{min:0,max:this.options.categories.length}},getTickPositions:function(n){for(var f=this,u=f.options,e=u.vertical,o=u.justified,t=f.lineBox(),l=e?t.height():t.width(),y=n-(o?1:0),p=l/y,s=e?v:a,h=t[s+1],i=[],r=0;n>r;r++)i.push(c(h,hu)),h+=p;return o||i.push(t[s+2]),u.reverse?i.reverse():i},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getTicks:function(){var i,n=this,t=n._ticks,r=n.options,u=r.categories.length,f=r.reverse,e=r.justified,o=n.lineBox();return i=o.getHash()+u+f+e,t._hash!==i&&(t._hash=i,t.majorTicks=n.getTickPositions(u),t.minorTicks=n.getTickPositions(2*u)),t},getSlot:function(n,t){var r,u,w,s=this,h=s.options,f=s.getMajorTickPositions(),e=h.reverse,c=h.justified,o=h.vertical?v:a,l=s.lineBox(),k=l[o+(e?2:1)],b=l[o+(e?1:2)],y=l.clone(),p=i.max(1,f.length-(c?0:1));return n=ni(n,0),t=ni(t,n),n=yt(n,0,p),t=yt(t-1,n,p),t=i.max(n,t),r=0===n?k:f[n]||b,u=c?r:f[t],w=t-n,(w>0||n===t)&&(u=f[t+1]||b),c&&(n===p?r=u:u=r),y[o+1]=e?u:r,y[o+2]=e?r:u,y},pointCategoryIndex:function(n){var e,r,t,s,h=this,c=h.options,y=c.reverse,p=c.vertical,l=p?v:a,w=h.lineBox(),b=w[l+1],d=w[l+2],u=n[l],o=h.getMajorTickPositions(),g=k;if(b>u||u>d)return null;for(t=0;t<o.length;t++)if(e=o[t],r=o[t+1],f(r)||(r=y?b:d),y&&(e=r,r=o[t]),c.justified){if(u===r){s=i.max(0,p?o.length-t-1:t+1);break}i.abs(u-e)<g&&(g=u-e,s=t)}else if(u>=e&&r>=u){s=t;break}return s},getCategory:function(n){var t=this.pointCategoryIndex(n);return null===t?null:this.options.categories[t]},categoryIndex:function(n){return ve(n,this.options.categories)},translateRange:function(n){var t=this,i=t.options,r=t.lineBox(),e=i.vertical?r.height():r.width(),u=i.categories.length,o=e/u,f=c(n/o,te);return{min:f,max:u+f}},scaleRange:function(n){var r=this,u=r.options,t=u.categories.length,i=n*t;return{min:-i,max:t+i}},labelsCount:function(){return this.options.categories.length},createAxisLabel:function(n,t){var r=this,i=r.options,u=i.dataItems?i.dataItems[n]:null,f=ni(i.categories[n],"");return new dh(f,n,u,t)},shouldRenderNote:function(){return this.options.categories.length}});we=dh.extend({formatValue:function(n,t){return l.toString(n,t.format,t.culture)}});nr=lt.extend({init:function(n){var t,u,i=this;n=n||{};n=r({roundToBaseUnit:!0},n,{categories:s(n.categories),min:s(n.min),max:s(n.max)});n.categories&&n.categories.length>0?(t=(n.baseUnit||"").toLowerCase(),u=t!==df&&!nt(t,lr),u&&(n.baseUnit=i.defaultBaseUnit(n)),(t===df||n.baseUnitStep===vl)&&i.autoBaseUnit(n),i.groupCategories(n)):n.baseUnit=n.baseUnit||ci;lt.fn.init.call(i,n)},options:{type:yi,labels:{dateFormats:gc},autoBaseUnitSteps:{seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10},shouldRenderNote:function(n){var t=this,i=t.range(),r=t.options.categories||[];return eu(n,i.min)>=0&&eu(n,i.max)<=0&&r.length},parseNoteValue:function(n){return s(n)},translateRange:function(n){var u,f,r=this,i=r.options,e=i.baseUnit,o=i.weekStartDay,s=r.lineBox(),l=i.vertical?s.height():s.width(),t=r.range(),a=l/(t.max-t.min),h=c(n/a,te);return t.min&&t.max&&(u=ft(i.min||t.min,h),f=ft(i.max||t.max,h),t={min:y(u,0,e,o),max:y(f,0,e,o)}),t},scaleRange:function(n){var f,e=this,o=i.abs(n),t=e.range(),r=t.min,u=t.max;if(t.min&&t.max){for(;o--;)t=gu(r,u),f=i.round(.1*t),0>n?(r=ft(r,f),u=ft(u,-f)):(r=ft(r,-f),u=ft(u,f));t={min:r,max:u}}return t},defaultBaseUnit:function(n){for(var u,e,o,h,s=n.categories,c=f(s)?s.length:0,t=k,r=0;c>r;r++)u=s[r],u&&o&&(e=gu(u,o),e>0&&(t=i.min(t,e),h=t>=ws?cr:t>=ps-3*ri?lu:t>=ys?oe:t>=ri?ci:t>=vs?ue:t>=sr?es:ls)),o=u;return h||ci},range:function(n){n=n||this.options;var o=n.categories,h=n.baseUnit===df,t=h?lr[0]:n.baseUnit,c=n.baseUnitStep||1,i=vt(n.min),r=vt(n.max),u=ar(o),f=vt(u.min),e=vt(u.max);return n.roundToBaseUnit?{min:y(i||f,0,t,n.weekStartDay),max:y(r||e,c,t,n.weekStartDay)}:{min:s(i||f),max:s(r||e)}},autoBaseUnit:function(n){for(var f,t,c,h=this,l=h.range(r({},n,{baseUnitStep:1})),a=n.baseUnit===df,v=0,u=a?lr[v++]:n.baseUnit,y=l.max-l.min,e=y/fe[u],o=e,s=n.maxDateGroups||h.options.maxDateGroups,p=r({},h.options.autoBaseUnitSteps,n.autoBaseUnitSteps);!t||e>s;)if(f=f||p[u].slice(0),c=f.shift())t=c,e=o/t;else{if(u===wt(lr)){t=i.ceil(o/s);break}if(!a){e>s&&(t=i.ceil(o/s));break}u=lr[v++]||wt(lr);o=y/fe[u];f=null}n.baseUnitStep=t;n.baseUnit=u},getMajorTickPositions:function(){var u,p,n,w,t,b,k,s,d,g,nt,f,tt,it,h,l,y,i=this,e=i.options,o=e.categories,r=[];if(e.roundToBaseUnit||0===o.length)r=lt.fn.getMajorTickPositions.call(i);else{for(n=e.vertical,w=e.reverse,t=i.lineBox(),b=n?t.height():t.width(),k=o[0].getTime(),s=i.range(i.options),d=s.max-s.min,g=b/d,nt=o.length,f=(n?-1:1)*(w?-1:1),tt=1===f?1:2,it=1===f?2:1,h=t[(n?v:a)+tt],l=t[(n?v:a)+it],y=h,u=0;nt>u;u++)p=o[u]-k,y=h+p*g*f,r.push(c(y,hu));wt(r)!==l&&r.push(l)}return r},groupCategories:function(n){for(var r,o=this,f=n.categories,h=s(ks(f)),c=n.baseUnit,l=n.baseUnitStep||1,e=o.range(n),u=e.max,i=[],t=e.min;u>t&&(i.push(t),r=y(t,l,c,n.weekStartDay),!(r>h)||n.max);t=r);n.roundToBaseUnit||li(wt(i),u)||i.push(u);n.srcCategories=f;n.categories=i},createAxisLabel:function(n,t){var f,i=this.options,s=i.dataItems?i.dataItems[n]:null,u=i.categories[n],e=i.baseUnit,o=!0,h=t.dateFormats[e];return i.justified&&(f=du(u,e,i.weekStartDay),o=li(f,u)),t=r({format:h},t,{visible:o}),new we(u,n,s,t)},categoryIndex:function(n,t){var u,f,r,e=this,i=e.options,o=i.categories,h=o.length-1;return n=s(n),t=t||e.range(),f=i.roundToBaseUnit&&li(t.max,n),!n||n>t.max||n<t.min||f?-1:(r=le(n,o),r!==h||i.justified||i.roundToBaseUnit||(u=y(n,0,i.baseUnit,i.startOfWeek),li(u,n)||r--),r)},getSlot:function(n,t){var i=this;return typeof n===wi&&(n=i.categoryIndex(n)),typeof t===wi&&(t=i.categoryIndex(t)),lt.fn.getSlot.call(i,n,t)}});be=wf.extend({init:function(n,t,i){var u=this;i=i||{};r(i,{min:s(i.min),max:s(i.max),axisCrossingValue:s(i.axisCrossingValues||i.axisCrossingValue)});i=u.applyDefaults(s(n),s(t),i);wf.fn.init.call(u,i)},options:{type:yi,labels:{dateFormats:gc}},applyDefaults:function(n,f,e){var d=this,v=e.min||n,h=e.max||f,o=e.baseUnit||d.timeUnits(h-v),p=fe[o],c=du(vt(v)-1,o)||s(h),l=rh(vt(h)+1,o),g=e.majorUnit?e.majorUnit:t,a=g||u.ceil(u.autoMajorUnit(c.getTime(),l.getTime()),p)/p,w=yr(c,l,o),nt=u.ceil(w,a),b=nt-w,k=i.floor(b/2),tt=b-k;return e.baseUnit||delete e.baseUnit,r({baseUnit:o,min:y(c,-k,o),max:y(l,tt,o),minorUnit:a/5},e,{majorUnit:a})},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var t=this.options;return i.floor(yr(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var r=this,t=r.options,u=t.vertical,h=t.reverse,f=r.lineBox(),l=u?f.height():f.width(),y=yr(t.min,t.max,t.baseUnit),p=l/y,w=n*p,b=r.getDivisions(n),e=(u?-1:1)*(h?-1:1),k=1===e?1:2,o=f[(u?v:a)+k],s=[],i=0;b>i;i++)s.push(c(o,hu)),o+=w*e;return s},getMajorTickPositions:function(){var n=this;return n.getTickPositions(n.options.majorUnit)},getMinorTickPositions:function(){var n=this;return n.getTickPositions(n.options.minorUnit)},getSlot:function(n,t){return fu.fn.getSlot.call(this,s(n),s(t))},getValue:function(n){var t=fu.fn.getValue.call(this,n);return null!==t?s(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var i=this.options,r=n*i.majorUnit,u=y(i.min,r,i.baseUnit),f=t.dateFormats[i.baseUnit];return t.format=t.format||f,new we(u,n,null,t)},timeUnits:function(n){var t=ue;return n>=ws?t=cr:n>=ps?t=lu:n>=ys?t=oe:n>=ri&&(t=ci),t},translateRange:function(n){var i=this,t=i.options,r=t.baseUnit,u=t.weekStartDay,f=i.lineBox(),s=t.vertical?f.height():f.width(),e=i.range(),h=s/(e.max-e.min),o=c(n/h,te),l=ft(t.min,o),a=ft(t.max,o);return{min:y(l,0,r,u),max:y(a,0,r,u)}},scaleRange:function(n){for(var e,u,h=this,f=h.options,o=f.baseUnit,s=f.weekStartDay,c=i.abs(n),t=f.min,r=f.max;c--;)e=gu(t,r),u=i.round(.1*e),0>n?(t=ft(t,u),r=ft(r,-u)):(t=ft(t,-u),r=ft(r,u)),t=y(t,0,o,s),r=y(r,1,o,s);return{min:t,max:r}}});kr=e.extend({options:{vertical:!1,gap:0,spacing:0},reflow:function(n){for(var i,h=this,e=h.options,c=e.vertical,o=c?v:a,s=h.children,l=e.gap,y=e.spacing,r=s.length,p=r+l+y*(r-1),u=(c?n.height():n.width())/p,f=n[o+1]+u*(l/2),t=0;r>t;t++)i=(s[t].box||n).clone(),i[o+1]=f,i[o+2]=f+u,s[t].reflow(i),r-1>t&&(f+=u*y),f+=u}});ke=e.extend({options:{vertical:!0,isReversed:!1},reflow:function(n){for(var r,i,u=this,s=u.options,f=s.vertical,c=f?a:v,l=f?v:a,y=n[l+2],e=u.children,h=u.box=new p,w=e.length,o=s.isReversed?f?bt:kt:f?dt:et,t=0;w>t;t++)r=e[t],i=r.box.clone(),i.snapTo(n,c),r.options&&(r.options.stackBase=y),0===t?h=u.box=i.clone():i.alignTo(e[t-1].box,o),r.reflow(i),h.wrap(i)}});ei={click:function(t,i){var r=this;t.trigger(vc,{value:r.value,category:r.category,series:r.series,dataItem:r.dataItem,element:n(i.target)})},hover:function(t,i){var r=this;t.trigger(yc,{value:r.value,category:r.category,series:r.series,dataItem:r.dataItem,element:n(i.target)})}};rf=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.value=n;i.options.id=tt();i.enableDiscovery()},options:{color:gi,border:{width:1},vertical:!0,overlay:{gradient:ec},aboveAxis:!0,labels:{visible:!1},animation:{type:ii},opacity:1,notes:{label:{}}},render:function(){var f,n=this,e=n.value,u=n.options,t=u.labels,i=e;n._rendered||(n._rendered=!0,t.visible&&e&&(t.template?(f=rt(t.template),i=f({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.format&&(i=g(t.format,i)),n.append(new ye(i,r({vertical:u.vertical,id:tt()},u.labels)))),n.creteNote())},creteNote:function(){var u,n=this,t=n.options.notes,i=t.label.text;t.visible&&f(i)&&null!==i&&(t.label.template?(u=rt(t.label.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.label.format&&(i=g(t.label.format,i)),n.note=new kf(r({},t,{label:{text:i}})),n.append(n.note))},reflow:function(n){this.render();var t=this,r=t.options,u=t.children,i=u[0];t.box=n;i&&(i.options.aboveAxis=r.aboveAxis,i.reflow(n));t.note&&t.note.reflow(n)},getViewElements:function(n){var i=this,t=i.options,s=t.vertical,h=t.border.width>0?{stroke:i.getBorderColor(),strokeWidth:t.border.width,strokeOpacity:t.border.opacity,dashType:t.border.dashType}:{},u=i.box,o=r({id:t.id,fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,vertical:t.vertical,aboveAxis:t.aboveAxis,stackBase:t.stackBase,animation:t.animation,data:{modelId:t.modelId}},h),f=[];return u.width()>0&&u.height()>0&&(t.overlay&&(o.overlay=r({rotation:s?0:90},t.overlay)),f.push(n.createRect(u,o))),d(f,e.fn.getViewElements.call(i,n)),f},highlightOverlay:function(n,t){var i=this,u=i.box;return t=r({data:{modelId:i.options.modelId}},t),t.id=null,n.createRect(u,t)},getBorderColor:function(){var r=this,t=r.options,u=t.color,i=t.border,n=i.color,e=i._brightness||ns;return f(n)||(n=new uu(u).brightness(e).toHex()),n},tooltipAnchor:function(n,t){var r,u,s=this,f=s.options,i=s.box,h=f.vertical,e=f.aboveAxis;return h?(r=i.x2+ct,u=e?i.y1:i.y2-t):f.isStacked?(r=e?i.x2-n:i.x1,u=i.y1-t-ct):(r=e?i.x2+ct:i.x1-n-ct,u=i.y1),new o(r,u)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(rf.fn,ei);b=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.plotArea=n;i.categoryAxis=n.seriesCategoryAxis(t.series[0]);i.valueAxisRanges={};i.points=[];i.categoryPoints=[];i.seriesPoints=[];i.render()},options:{series:[],invertAxes:!1,isStacked:!1},render:function(){var n=this;n.traverseDataPoints(h(n.addValue,n))},addValue:function(n,t,i,r,u){var f,e=this,o=e.categoryPoints[i],s=e.seriesPoints[u];o||(e.categoryPoints[i]=o=[]);s||(e.seriesPoints[u]=s=[]);e.updateRange(n.valueFields,i,r);f=e.createPoint(n,t,i,r,u);f&&(f.category=t,f.series=r,f.seriesIx=u,f.owner=e,f.dataItem=r.data[i]);e.points.push(f);s.push(f);o.push(f)},evalPointOptions:function(n,t,i,r,u){br(n,{value:t,series:u,dataItem:u.data[r],category:i,index:r},{defaults:u._defaults,excluded:["data","aggregate"]})},updateRange:function(n,t,r){var e=this,o=r.axis,f=n.value,u=e.valueAxisRanges[o];isFinite(f)&&null!==f&&(u=e.valueAxisRanges[o]=u||{min:k,max:ht},u.min=i.min(u.min,f),u.max=i.max(u.max,f))},seriesValueAxis:function(n){var i=this.plotArea,t=n.axis,r=t?i.namedValueAxes[t]:i.valueAxis;if(!r)throw Error("Unable to locate value axis with name "+t);return r},reflow:function(n){var r,u,f,i,t=this,o=0,e=t.categorySlots=[],s=t.points,h=t.categoryAxis;t.traverseDataPoints(function(n,c,l,a){r=t.pointValue(n);u=t.seriesValueAxis(a);f=t.categoryAxisCrossingValue(u);i=s[o++];i&&i.plotValue&&(r=i.plotValue);var v=t.categorySlot(h,l,u),y=t.valueSlot(u,r,f),p=t.pointSlot(v,y),w=u.options.reverse?f>r:r>=f;i&&(i.options.aboveAxis=w,t.reflowPoint(i,p));e[l]||(e[l]=v)});t.reflowCategories(e);t.box=n},categoryAxisCrossingValue:function(n){var i=this.categoryAxis,t=n.options,r=[].concat(t.axisCrossingValues||t.axisCrossingValue);return r[i.axisIndex||0]||0},reflowPoint:function(n,t){n.reflow(t)},reflowCategories:function(){},pointSlot:function(n,t){var f=this,e=f.options,i=e.invertAxes,r=i?t:n,u=i?n:t;return new p(r.x1,u.y1,r.x2,u.y2)},valueSlot:function(n,t,i){return n.getSlot(t,i)},categorySlot:function(n,t){return n.getSlot(t)},_traverseDataPoints:function(n){for(var u,f,s,i,h,e,c,l,r,o,a=this,y=a.options,v=y.series,p=a.plotArea,b=v.length,t=0;b>t;t++)for(i=v[t],h=p.seriesCategoryAxis(i),e=h.options.categories||[],c=i.data,l=c.length,r=0;l>r;r++)f=w.current.bindPoint(i,r),o=f.fields.category,u=o?ve(o,e):r,s=e[u],n(f,s,u,i,t)},traverseDataPoints:function(n){for(var i,f,e,r,o=this,s=o.options,u=s.series,h=o.categoryAxis.options.categories||[],c=ku(u),l=u.length,t=0;c>t;t++)for(i=0;l>i;i++)r=u[i],e=h[t],f=w.current.bindPoint(r,t),n(f,e,t,r,i)},formatPointValue:function(n,t){return g(t,n.value)},pointValue:function(n){return n.valueFields.value}});de=b.extend({init:function(n,t){var i=this;i._groupTotals={};i._groups=[];b.fn.init.call(i,n,t)},render:function(){var n=this;b.fn.render.apply(n);n.computeAxisRanges()},pointType:function(){return rf},clusterType:function(){return kr},stackType:function(){return ke},createPoint:function(n,i,u,f){var c,o,s,a,v,l,e=this,y=n.valueFields.value,h=e.options,k=e.children,p=e.options.isStacked,w=r({},f.labels),d=e.pointType(),g=e.clusterType(),b=e.stackType();return p&&w.position==bi&&(w.position=fs),o=r({vertical:!h.invertAxes,overlay:f.overlay,labels:w,isStacked:p},f,{color:n.fields.color||t,notes:{label:{text:n.fields.noteText}}}),0>y&&o.negativeColor&&(o.color=o.negativeColor),e.evalPointOptions(o,y,i,u,f),c=new d(y,o),s=k[u],s||(s=new g({vertical:h.invertAxes,gap:h.gap,spacing:h.spacing}),e.append(s)),p?(l=e.getStackWrap(f,s),0===l.children.length?(a=new b({vertical:!h.invertAxes}),v=new b({vertical:!h.invertAxes,isReversed:!0}),l.append(a,v)):(a=l.children[0],v=l.children[1]),y>0?a.append(c):v.append(c)):s.append(c),c},getStackWrap:function(n,t){var i,r,u=t.children,f=n.stack,o=u.length;if(typeof f===wu){for(r=0;o>r;r++)if(u[r]._stackGroup===f){i=u[r];break}}else i=u[0];return i||(i=new e,i._stackGroup=f,t.append(i)),i},updateRange:function(n,t,i){var r,u=this,e=n.value,o=u.options.isStacked;f(e)&&(o?(r=u.groupTotals(i.stack),nh(e>0?r.positive:r.negative,t,e)):b.fn.updateRange.apply(u,arguments))},computeAxisRanges:function(){var i,t,n=this,r=n.options.isStacked;r&&(i=n.options.series[0].axis,t=n.categoryTotals(),n.valueAxisRanges[i]={min:tl(t.negative.concat(0)),max:ks(t.positive.concat(0))})},seriesValueAxis:function(n){var t=this,i=t.options;return b.fn.seriesValueAxis.call(t,i.isStacked?t.options.series[0]:n)},valueSlot:function(n,t,i){return n.getSlot(t,this.options.isStacked?0:i)},categorySlot:function(n,t,i){var r,f,o=this,e=o.options,u=n.getSlot(t);return e.isStacked&&(f=i.getSlot(0,0),r=e.invertAxes?a:v,u[r+1]=u[r+2]=f[r+1]),u},reflow:function(n){var t=this;t.setStacksDirection();b.fn.reflow.call(t,n)},setStacksDirection:function(){for(var n,r,u,h,c,f,e,o,i=this,l=i.options,s=l.series,a=ku(s),v=i.children,y=s.length,t=0;y>t;t++)for(r=s[t],u=i.seriesValueAxis(r),n=0;a>n;n++)h=v[n],c=i.getStackWrap(r,h),f=c.children,e=f[0],o=f[1],e&&o&&(e.options.isReversed=u.options.reverse,o.options.isReversed=!u.options.reverse)},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;u>t;t++)i[t].reflow(n[t])},groupTotals:function(n){var t,i,r=this;return t=typeof n===wu?n:r._groups[0]||"default",i=r._groupTotals[t],i||(i=r._groupTotals[t]={positive:[],negative:[]},r._groups.push(t)),i},categoryTotals:function(){for(var r,t,u=this,f=u._groups,e=u._groupTotals,i={positive:[],negative:[]},o=f.length,n=0;o>n;n++)r=f[n],t=e[r],d(i.positive,t.positive),d(i.negative,t.negative);return i}});ge=b.extend({init:function(n,t){var i=this;i.wrapData(t);b.fn.init.call(i,n,t)},wrapData:function(n){for(var t,r,u=n.series,i=0;i<u.length;i++)r=u[i],t=r.data,t&&!vf(t[0])&&typeof t[0]!=wi&&(r.data=[t])},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;u>t;t++)i[t].reflow(n[t])},createPoint:function(n,t,i,u){var s,h,f,o=this,c=n.valueFields,e=o.options,l=o.children;return h=r({},{vertical:!e.invertAxes,overlay:u.overlay,categoryIx:i,invertAxes:e.invertAxes},u,{notes:{label:{text:n.fields.noteText}}}),o.evalPointOptions(h,c,t,i,u),s=new no(c,h),f=l[i],f||(f=new kr({vertical:e.invertAxes,gap:e.gap,spacing:e.spacing}),o.append(f)),f.append(s),s},updateRange:function(n,t,r){var s=this,h=r.axis,e=n.current,o=n.target,u=s.valueAxisRanges[h];f(e)&&!isNaN(e)&&f(o&&!isNaN(o))&&(u=s.valueAxisRanges[h]=u||{min:k,max:ht},u.min=i.min.apply(i,[u.min,e,o]),u.max=i.max.apply(i,[u.max,e,o]))},formatPointValue:function(n,t){return g(t,n.value.current,n.value.target)},pointValue:function(n){return n.valueFields.current}});no=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.value=n;i.options.id=tt();i.enableDiscovery();i.render()},options:{color:gi,border:{width:1},vertical:!1,animation:{type:ii},opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}<\/br>Target: {1}"}},render:function(){var n=this,t=n.options;f(n.value.target)&&(n.target=new to({id:n.options.id,type:t.target.shape,background:t.target.color||t.color,opacity:t.opacity,zIndex:t.zIndex,border:t.target.border,vAlign:dt,align:et}),n.append(n.target));n.creteNote()},creteNote:function(){var u,n=this,t=n.options.notes,i=t.label.text;t.visible&&f(i)&&null!==i&&(t.label.template?(u=rt(t.label.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.label.format&&(i=g(t.label.format,i)),n.note=new kf(r({},t,{label:{text:i}})),n.append(n.note))},reflow:function(n){var t=this,i=t.options,r=t.owner,u=t.target,f=i.invertAxes,o=r.seriesValueAxis(t.options),s=r.categorySlot(r.categoryAxis,i.categoryIx,o),h=r.valueSlot(o,t.value.target,t.value.target),c=f?h:s,l=f?s:h,e=new p(c.x1,l.y1,c.x2,l.y2);u&&(u.options.height=f?e.height():i.target.line.width,u.options.width=f?i.target.line.width:e.width(),u.reflow(e));t.note&&t.note.reflow(n);t.box=n},getViewElements:function(n){var i=this,t=i.options,s=t.vertical,h=t.border.width>0?{stroke:t.border.color||t.color,strokeWidth:t.border.width,dashType:t.border.dashType}:{},u=i.box,o=r({id:t.id,fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,vertical:t.vertical,aboveAxis:t.aboveAxis,animation:t.animation,data:{modelId:t.modelId}},h),f=[];return u.width()>0&&u.height()>0&&(t.overlay&&(o.overlay=r({rotation:s?0:90},t.overlay)),f.push(n.createRect(u,o))),d(f,e.fn.getViewElements.call(i,n)),f},tooltipAnchor:function(n,t){var r,u,s=this,f=s.options,i=s.box,h=f.vertical,e=f.aboveAxis;return h?(r=i.x2+ct,u=e?i.y1:i.y2-t):f.isStacked?(r=e?i.x2-n:i.x1,u=i.y1-t-ct):(r=e?i.x2+ct:i.x1-n-ct,u=i.y1),new o(r,u)},highlightOverlay:function(n,t){var i=this,u=i.box;return t=r({data:{modelId:i.options.modelId}},t),t.id=null,n.createRect(u,t)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(no.fn,ei);to=bo.extend();r(to.fn,ei);ai=e.extend({init:function(n,t){var r,i=this;i.value=n;e.fn.init.call(i,t);t=i.options;t.id=tt();r=t.markers.border;f(r.color)||(r.color=t.color);i.enableDiscovery()},options:{aboveAxis:!0,vertical:!0,markers:{visible:!0,background:gi,size:8,type:su,border:{width:2},opacity:1},labels:{visible:!1,position:fc,margin:at(3),padding:at(4),animation:{type:re,delay:pi}},notes:{label:{}},highlight:{markers:{border:{}}}},render:function(){var o,n=this,s=n.options,t=s.markers,i=s.labels,h=t.background,u=r({},t.border),e=n.value;n._rendered||(n._rendered=!0,f(u.color)||(u.color=new uu(h).brightness(ns).toHex()),n.marker=new bo({id:n.options.id,visible:t.visible&&t.size,type:t.type,width:t.size,height:t.size,rotation:t.rotation,background:h,border:u,opacity:t.opacity,zIndex:t.zIndex,animation:t.animation}),n.append(n.marker),i.visible&&(i.template?(o=rt(i.template),e=o({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):i.format&&(e=n.formatValue(i.format)),n.label=new ko(e,r({id:tt(),align:ut,vAlign:ut,margin:{left:5,right:5}},i)),n.append(n.label)),n.creteNote())},creteNote:function(){var u,n=this,t=n.options.notes,i=t.label.text;t.visible&&f(i)&&null!==i&&(t.label.template?(u=rt(t.label.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.label.format&&(i=g(t.label.format,i)),n.note=new kf(r({},t,{label:{text:i}})),n.append(n.note))},markerBox:function(){return this.marker.box},reflow:function(n){var t,u,r,i=this,f=i.options,o=f.vertical,e=f.aboveAxis;i.render();i.box=n;t=n.clone();o?e?t.y1-=t.height():t.y2+=t.height():e?t.x1+=t.width():t.x2-=t.width();i.marker.reflow(t);i.reflowLabel(t);i.note&&(i.marker.options.visible?u=i.marker.box:(r=i.marker.box.center(),u=p(r.x,r.y,r.x,r.y)),i.note.reflow(u))},reflowLabel:function(n){var r=this,u=r.options,f=r.marker,i=r.label,t=u.labels.position;i&&(t=t===fc?dt:t,t=t===pl?bt:t,i.reflow(n),i.box.alignTo(f.box,t),i.reflow(i.box))},highlightOverlay:function(n,t){var u=this,e=u.options.highlight,i=e.markers,f=u.marker,o=f.options.border.color;return t=r({data:{modelId:u.options.modelId}},t,{fill:i.color||o,stroke:i.border.color,strokeWidth:i.border.width,strokeOpacity:i.border.opacity||0,fillOpacity:i.opacity||1,visible:i.visible,id:null}),f.getViewElements(n,t)[0]},tooltipAnchor:function(n,t){var r=this,i=r.marker.box,u=r.options.aboveAxis;return o(i.x2+ct,u?i.y1-t:i.y2)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(ai.fn,ei);lh=ai.extend({init:function(n,t){var i=this;ai.fn.init.call(i,n,t);i.category=n.category},options:{labels:{position:ut},highlight:{opacity:1,border:{width:1,opacity:1}}},highlightOverlay:function(n){var t=this,r=t.options,i=r.highlight,u=i.border.width,f=r.markers,e=t.box.center(),o=f.size/2-u/2,s=i.border.color||new uu(f.background).brightness(ns).toHex();return n.createCircle(e,o,{id:null,data:{modelId:t.options.modelId},stroke:s,strokeWidth:u,strokeOpacity:i.border.opacity})},toggleHighlight:function(n){var r,i=this,u=i.options.highlight.opacity;i.highlighted=!i.highlighted;r=i.marker.getViewElements(n,{fillOpacity:i.highlighted?u:t})[0];r.refresh(ic(this.options.id))}});vi=e.extend({init:function(n,t,i){var r=this;e.fn.init.call(r);r.linePoints=n;r.series=t;r.seriesIx=i;r.options.id=tt();r.enableDiscovery()},options:{closed:!1},points:function(n){for(var i,f=this,r=f.linePoints.concat(n||[]),u=[],e=r.length,t=0;e>t;t++)i=r[t].markerBox().center(),u.push(o(i.x,i.y));return u},getViewElements:function(n){var i=this,r=i.options,t=i.series,f=t._defaults,u=t.color;return e.fn.getViewElements.call(i,n),ir(u)&&f&&(u=f.color),[n.createPolyline(i.points(),r.closed,{id:r.id,stroke:u,strokeWidth:t.width,strokeOpacity:t.opacity,fill:"",dashType:t.dashType,data:{modelId:r.modelId},zIndex:-1})]},aliasFor:function(n,t){var i=this,r=i.seriesIx;return i.parent.getNearestPoint(t.x,t.y,r)}});io={renderSegments:function(){for(var u,e,i,o,f,s,n=this,c=n.options,l=c.series,h=n.seriesPoints,a=h.length,r=[],t=0;a>t;t++){for(u=l[t],e=n.sortPoints(h[t]),s=e.length,i=[],f=0;s>f;f++)o=e[f],o?i.push(o):n.seriesMissingValues(u)!==oc&&(i.length>1&&r.push(n.createSegment(i,u,t,wt(r))),i=[]);i.length>1&&r.push(n.createSegment(i,u,t,wt(r)))}n._segments=r;n.append.apply(n,r)},sortPoints:function(n){return n},seriesMissingValues:function(n){var t=n.missingValues,i=!t&&this.options.isStacked;return i?bs:t||oc},createSegment:function(n,t,i){return new vi(n,t,i)},getNearestPoint:function(n,t,r){for(var u,s,o,h,c=this,l=c.options.invertAxes,w=l?v:a,b=l?t:n,y=c.seriesPoints[r],p=k,d=y.length,e=0;d>e;e++)u=y[e],u&&f(u.value)&&null!==u.value&&(s=u.box,o=i.abs(s.center()[w]-b),p>o&&(h=u,p=o));return h}};dr=b.extend({init:function(n,t){var i=this;i._stackAxisRange={min:k,max:ht};i._categoryTotals=[];i.enableDiscovery();b.fn.init.call(i,n,t)},render:function(){var n=this;b.fn.render.apply(n);n.computeAxisRanges();n.renderSegments()},createPoint:function(n,t,i,u){var h,s,c,o=this,e=n.valueFields.value,l=o.options,v=l.isStacked,y=o.categoryPoints[i],p=o.seriesMissingValues(u),a=0,w=n.fields;if(!f(e)||null===e){if(p!==bs)return null;e=0}return c=r({vertical:!l.invertAxes},u,{color:w.color,notes:{label:{text:n.fields.noteText}}}),o.evalPointOptions(c,e,t,i,u),s=new ai(e,c),v&&(h=fl(y),h&&(a=h.plotValue),s.plotValue=e+a),o.append(s),s},updateRange:function(n,t){var e,r=this,h=r.options.isStacked,o=n.value,u=r._stackAxisRange,s=r._categoryTotals;f(o)&&(h?(nh(s,t,o),e=ar(s),u.min=i.min(u.min,e.min),u.max=i.max(u.max,e.max)):b.fn.updateRange.apply(r,arguments))},computeAxisRanges:function(){var t,n=this,i=n.options.isStacked;i&&(t=n.options.series[0].axis,n.valueAxisRanges[t]=n._stackAxisRange)},getViewElements:function(n){var i=this,r=b.fn.getViewElements.call(i,n),t=n.createGroup({animation:{type:ne}});return t.children=r,[t]}});r(dr.fn,io);ro=vi.extend({init:function(n,t,i,r){var u=this;u.stackPoints=t;vi.fn.init.call(u,n,i,r)},points:function(){var r,u,t=this,f=t.parent,l=f.plotArea,e=f.options.invertAxes,y=f.seriesValueAxis(t.series),s=y.lineBox(),p=l.seriesCategoryAxis(t.series),h=p.lineBox(),i=e?h.x1:h.y1,w=t.stackPoints,n=vi.fn.points.call(t,w),c=e?a:v;return i=yt(i,s[c+1],s[c+2]),!t.stackPoints&&n.length>1&&(r=n[0],u=wt(n),e?(n.unshift(o(i,r.y)),n.push(o(i,u.y))):(n.unshift(o(r.x,i)),n.push(o(u.x,i)))),n},getViewElements:function(n){var u,t=this,i=t.series,o=i._defaults,f=i.color,s=vi.fn.points.call(t),h=t.points();return e.fn.getViewElements.call(t,n),ir(f)&&o&&(f=o.color),u=r({color:f,opacity:i.opacity},i.line),[n.createPolyline(h,!1,{id:t.options.id,fillOpacity:i.opacity,fill:f,stack:i.stack,data:{modelId:t.options.modelId},zIndex:-1}),n.createPolyline(s,!1,{stroke:u.color,strokeWidth:u.width,strokeOpacity:u.opacity,dashType:u.dashType,data:{modelId:t.options.modelId},strokeLineCap:"butt",zIndex:-1,align:!1})]}});uo=dr.extend({createSegment:function(n,t,i,r){var u,f=this,e=f.options;return e.isStacked&&i>0&&r&&(u=r.linePoints.slice(0).reverse()),new ro(n,u,t,i)},seriesMissingValues:function(n){return n.missingValues||bs}});oi=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.plotArea=n;i.xAxisRanges={};i.yAxisRanges={};i.points=[];i.seriesPoints=[];i.render()},options:{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"}},render:function(){var n=this;n.traverseDataPoints(h(n.addValue,n))},addValue:function(n,t){var i,r=this,u=n.x,e=n.y,o=t.seriesIx,s=r.seriesPoints[o];r.updateRange(n,t.series);f(u)&&null!==u&&f(e)&&null!==e&&(i=r.createPoint(n,t),i&&yf(i,t));r.points.push(i);s.push(i)},updateRange:function(n,t){var h=this,r=n.x,u=n.y,c=t.xAxis,l=t.yAxis,e=h.xAxisRanges[c],o=h.yAxisRanges[l];f(r)&&null!==r&&(e=h.xAxisRanges[c]=e||{min:k,max:ht},typeof r===wu&&(r=s(r)),e.min=i.min(e.min,r),e.max=i.max(e.max,r));f(u)&&null!==u&&(o=h.yAxisRanges[l]=o||{min:k,max:ht},typeof u===wu&&(u=s(u)),o.min=i.min(o.min,u),o.max=i.max(o.max,u))},evalPointOptions:function(n,t,i){var r=i.series;br(n,{value:t,series:r,dataItem:i.dataItem},{defaults:r._defaults,excluded:["data"]})},createPoint:function(n,t){var u,f,i=this,e=t.series;return f=r({markers:{opacity:e.opacity},tooltip:{format:i.options.tooltip.format},labels:{format:i.options.labels.format}},e,{color:t.color,notes:{label:{text:t.noteText}}}),i.evalPointOptions(f,n,t),u=new ai(n,f),i.append(u),u},seriesAxes:function(n){var t=this.plotArea,i=n.xAxis,u=i?t.namedXAxes[i]:t.axisX,r=n.yAxis,f=r?t.namedYAxes[r]:t.axisY;if(!u)throw Error("Unable to locate X axis with name "+i);if(!f)throw Error("Unable to locate Y axis with name "+r);return{x:u,y:f}},reflow:function(n){var i,r,t=this,u=t.points,f=0;t.traverseDataPoints(function(n,e){i=u[f++];r=t.seriesAxes(e.series);var o=r.x.getSlot(n.x,n.x),s=r.y.getSlot(n.y,n.y),h=t.pointSlot(o,s);i&&i.reflow(h)});t.box=n},pointSlot:function(n,t){return new p(n.x1,t.y1,n.x2,t.y2)},getViewElements:function(n){var i=this,r=e.fn.getViewElements.call(i,n),t=n.createGroup({animation:{type:ne}});return t.children=r,[t]},traverseDataPoints:function(n){for(var i,u,o,f,s,h,e=this,a=e.options,c=a.series,l=e.seriesPoints,t=0;t<c.length;t++)for(u=c[t],o=l[t],o||(l[t]=[]),i=0;i<u.data.length;i++)f=w.current.bindPoint(u,i),s=f.valueFields,h=f.fields,n(s,r({pointIx:i,series:u,seriesIx:t,dataItem:u.data[i],owner:e},h))},formatPointValue:function(n,t){var i=n.value;return g(t,i.x,i.y)}});uf=oi.extend({render:function(){var n=this;oi.fn.render.call(n);n.renderSegments()}});r(uf.fn,io);fo=oi.extend({options:{tooltip:{format:"{3}"},labels:{format:"{3}"}},addValue:function(n,t){var i,o=this,r=t.series,u=r.negativeValues,f=o.plotArea.options.seriesColors||[],e=!0;i=t.color||r.color||f[t.pointIx%f.length];n.size<0&&(i=u.color||i,e=u.visible);t.color=i;e&&oi.fn.addValue.call(this,n,t)},reflow:function(n){var t=this;t.updateBubblesSize(n);oi.fn.reflow.call(t,n)},createPoint:function(n,t){var f,e,i=this,u=t.series,h=u.data.length,o=t.pointIx*(pi/h),s={delay:o,duration:pi-o,type:ur};return e=r({tooltip:{format:i.options.tooltip.format},labels:{format:i.options.labels.format,animation:s}},u,{color:t.color,markers:{type:su,background:t.color,border:u.border,opacity:u.opacity,animation:s},notes:{label:{text:t.noteText}}}),i.evalPointOptions(e,n,t),f=new lh(n,e),i.append(f),f},updateBubblesSize:function(n){for(var f,s,e,v,y,p,h,u,c,w,b,k,l,d,o,a=this,tt=a.options,g=tt.series,nt=i.min(n.width(),n.height()),t=0;t<g.length;t++)for(s=g[t],e=a.seriesPoints[t],v=a.maxSize(e),y=s.minSize||i.max(.02*nt,10),p=s.maxSize||.2*nt,h=y/2,u=p/2,c=i.PI*h*h,w=i.PI*u*u,b=w-c,k=b/v,f=0;f<e.length;f++)l=e[f],d=i.abs(l.value.size)*k,o=i.sqrt((c+d)/i.PI),r(l.options,{markers:{size:2*o,zIndex:u-o},labels:{zIndex:u-o+1}})},maxSize:function(n){for(var u,f=n.length,r=0,t=0;f>t;t++)u=n[t].value.size,r=i.max(r,i.abs(u));return r},getViewElements:function(n){var i=this,r=e.fn.getViewElements.call(i,n),t=n.createGroup();return t.children=r,[t]},formatPointValue:function(n,t){var i=n.value;return g(t,i.x,i.y,i.size,n.category)}});gr=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.value=n;i.options.id=tt();i.enableDiscovery();i.createNote()},options:{border:{_brightness:.8},line:{width:2},overlay:{gradient:ec},tooltip:{format:"<table style='text-align: left;'><th colspan='2'>{4:d}<\/th><tr><td>Open:<\/td><td>{0:C}<\/td><\/tr><tr><td>High:<\/td><td>{1:C}<\/td><\/tr><tr><td>Low:<\/td><td>{2:C}<\/td><\/tr><tr><td>Close:<\/td><td>{3:C}<\/td><\/tr><\/table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}}},reflow:function(n){var u,t,i,r=this,h=r.options,c=r.owner,f=r.value,s=c.seriesValueAxis(h),e=[];t=s.getSlot(f.open,f.close);i=s.getSlot(f.low,f.high);t.x1=i.x1=n.x1;t.x2=i.x2=n.x2;r.realBody=t;u=i.center().x;e.push([o(u,i.y1),o(u,t.y1)]);e.push([o(u,t.y2),o(u,i.y2)]);r.lowHighLinePoints=e;r.box=i.clone().wrap(t);r.reflowNote()},reflowNote:function(){var n=this;n.note&&n.note.reflow(n.box)},createNote:function(){var u,n=this,t=n.options.notes,i=t.label.text;t.visible&&f(i)&&null!==i&&(t.label.template?(u=rt(t.label.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.label.format&&(i=g(t.label.format,i)),n.note=new kf(r({},t,{label:{text:i}})),n.append(n.note))},getViewElements:function(n){var i=this,t=i.options,u=[],h=t.border.width>0?{stroke:i.getBorderColor(),strokeWidth:t.border.width,dashType:t.border.dashType,strokeOpacity:ni(t.border.opacity,t.opacity)}:{},f=r({fill:t.color,fillOpacity:t.opacity},h),o={strokeOpacity:ni(t.line.opacity,t.opacity),strokeWidth:t.line.width,stroke:t.line.color||t.color,dashType:t.line.dashType,strokeLineCap:"butt"},s=n.createGroup({animation:{type:ne}});return t.overlay&&(f.overlay=r({rotation:0},t.overlay)),u.push(n.createRect(i.realBody,f)),u.push(n.createPolyline(i.lowHighLinePoints[0],!1,o)),u.push(n.createPolyline(i.lowHighLinePoints[1],!1,o)),u.push(i.createOverlayRect(n,t)),d(u,e.fn.getViewElements.call(i,n)),s.children=u,[s]},getBorderColor:function(){var r=this,t=r.options,i=t.border,n=i.color;return f(n)||(n=new uu(t.color).brightness(i._brightness).toHex()),n},createOverlayRect:function(n,t){return n.createRect(this.box,{data:{modelId:t.modelId},fill:"#fff",fillOpacity:0})},highlightOverlay:function(n,t){var i=this,e=i.options,o=e.highlight,s=o.border,h=i.getBorderColor(),f=o.line,c={data:{modelId:e.modelId}},a=r({},c,t,{stroke:h,strokeOpacity:s.opacity,strokeWidth:s.width}),l=r({},c,{stroke:f.color||h,strokeWidth:f.width,strokeOpacity:f.opacity,strokeLineCap:"butt"}),u=n.createGroup();return u.children.push(n.createRect(i.realBody,a)),u.children.push(n.createPolyline(i.lowHighLinePoints[0],!1,l)),u.children.push(n.createPolyline(i.lowHighLinePoints[1],!1,l)),u},tooltipAnchor:function(){var t=this,n=t.box;return new o(n.x2+ct,n.y1+ct)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(gr.fn,ei);ff=b.extend({options:{},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;u>t;t++)i[t].reflow(n[t])},addValue:function(n,t,i,u,f){var e,s,o=this,c=o.options,h=n.valueFields,v=o.children,a=n.fields.color||u.color,y=this.splitValue(h),p=uh(y),l=o.categoryPoints[i],w=u.data[i];l||(o.categoryPoints[i]=l=[]);p&&(u.type==er&&h.open>h.close&&(a=n.fields.downColor||u.downColor||u.color),e=o.createPoint(n,t,i,r({},u,{color:a})));s=v[i];s||(s=new kr({vertical:c.invertAxes,gap:c.gap,spacing:c.spacing}),o.append(s));e&&(o.updateRange(h,i,u),s.append(e),e.categoryIx=i,e.category=t,e.series=u,e.seriesIx=f,e.owner=o,e.dataItem=w);o.points.push(e);l.push(e)},pointType:function(){return gr},createPoint:function(n,t,i,u){var f=this,e=n.valueFields,o=r({},u,{notes:{label:{text:n.fields.noteText}}}),s=f.pointType();return f.evalPointOptions(o,e,t,i,u),new s(e,o)},splitValue:function(n){return[n.low,n.open,n.close,n.high]},updateRange:function(n,t,r){var f=this,e=r.axis,u=f.valueAxisRanges[e],o=f.splitValue(n);u=f.valueAxisRanges[e]=u||{min:k,max:ht};u=f.valueAxisRanges[e]={min:i.min.apply(i,o.concat([u.min])),max:i.max.apply(i,o.concat([u.max]))}},formatPointValue:function(n,t){var i=n.value;return g(t,i.open,i.high,i.low,i.close,n.category)}});eo=gr.extend({reflow:function(n){var e,i,r,u,t=this,a=t.options,v=t.owner,f=t.value,s=v.seriesValueAxis(a),h=[],c=[],l=[];u=s.getSlot(f.low,f.high);i=s.getSlot(f.open,f.open);r=s.getSlot(f.close,f.close);i.x1=r.x1=u.x1=n.x1;i.x2=r.x2=u.x2=n.x2;e=u.center().x;h.push(o(i.x1,i.y1));h.push(o(e,i.y1));c.push(o(e,r.y1));c.push(o(r.x2,r.y1));l.push(o(e,u.y1));l.push(o(e,u.y2));t.oPoints=h;t.cPoints=c;t.lhPoints=l;t.box=u.clone().wrap(i.clone().wrap(r));t.reflowNote()},getViewElements:function(n){var t=this,r=t.options,i=[],u={strokeOpacity:r.opacity,zIndex:-1,strokeWidth:r.width,stroke:r.color,dashType:r.dashType},f=n.createGroup({animation:{type:ne}});return i.push(t.createOverlayRect(n,r)),i.push(n.createPolyline(t.oPoints,!0,u)),i.push(n.createPolyline(t.cPoints,!0,u)),i.push(n.createPolyline(t.lhPoints,!0,u)),d(i,e.fn.getViewElements.call(t,n)),f.children=i,[f]},highlightOverlay:function(n){var t=this,e=t.options,u=e.highlight,o={data:{modelId:e.modelId}},f=r(o,{strokeWidth:u.line.width,strokeOpacity:u.line.opacity,stroke:u.line.color||t.color}),i=n.createGroup();return i.children.push(n.createPolyline(t.oPoints,!0,f)),i.children.push(n.createPolyline(t.cPoints,!0,f)),i.children.push(n.createPolyline(t.lhPoints,!0,f)),i}});oo=ff.extend({pointType:function(){return eo}});tr=e.extend({init:function(n,t,i){var r=this;r.value=n;r.sector=t;e.fn.init.call(r,i);r.options.id=tt();r.enableDiscovery()},options:{color:gi,overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:!1,distance:35,font:bl,margin:at(.5),align:su,zIndex:1,position:bi},animation:{type:ki},highlight:{visible:!0,border:{width:1}},visible:!0},render:function(){var u,n=this,f=n.options,t=f.labels,i=n.value;n._rendered||n.visible===!1||(n._rendered=!0,t.template?(u=rt(t.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series,percentage:n.percentage})):t.format&&(i=g(t.format,i)),t.visible&&i&&(n.label=new ko(i,r({},t,{id:tt(),align:ut,vAlign:"",animation:{type:re,delay:n.animationDelay}})),n.append(n.label)))},reflow:function(n){var t=this;t.render();t.box=n;t.reflowLabel()},reflowLabel:function(){var n,f,e,u,o=this,t=o.sector.clone(),c=o.options,r=o.label,s=c.labels,l=s.distance,h=t.middle();r&&(u=r.box.height(),e=r.box.width(),s.position==ut?(t.r=i.abs((t.r-u)/2)+u,n=t.point(h),r.reflow(p(n.x,n.y-u/2,n.x,n.y))):s.position==fs?(t.r=t.r-u/2,n=t.point(h),r.reflow(p(n.x,n.y-u/2,n.x,n.y))):(n=t.clone().expand(l).point(h),n.x>=t.c.x?(f=n.x+e,r.orientation=et):(f=n.x-e,r.orientation=kt),r.reflow(p(f,n.y-u,n.x,n.y))))},getViewElements:function(n){var i=this,u=i.sector,t=i.options,f=t.border||{},h=f.width>0?{stroke:f.color,strokeWidth:f.width,strokeOpacity:f.opacity,dashType:f.dashType}:{},o=[],s=t.overlay;return s&&(s=r({},t.overlay,{r:u.r,ir:u.ir,cx:u.c.x,cy:u.c.y,bbox:u.getBBox()})),i.value&&o.push(i.createSegment(n,u,r({id:t.id,fill:t.color,overlay:s,fillOpacity:t.opacity,strokeOpacity:t.opacity,animation:r(t.animation,{delay:i.animationDelay}),data:{modelId:t.modelId},zIndex:t.zIndex,singleSegment:1===(i.options.data||[]).length},h))),d(o,e.fn.getViewElements.call(i,n)),o},createSegment:function(n,t,i){return i.singleSegment?n.createCircle(t.c,t.r,i):n.createSector(t,i)},highlightOverlay:function(n,t){var e,i=this,u=i.options.highlight||{},f=u.border||{},o=i.options.id+ha;return t=r({},t,{id:o}),0!==i.value&&(e=i.createSegment(n,i.sector,r({},t,{fill:u.color,fillOpacity:u.opacity,strokeOpacity:f.opacity,strokeWidth:f.width,stroke:f.color,id:null,data:{modelId:i.options.modelId}}))),e},tooltipAnchor:function(n,t){var r=this,i=r.sector.adjacentBox(ct,n,t);return new o(i.x1,i.y1)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(tr.fn,ei);nu=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.plotArea=n;i.points=[];i.legendItems=[];i.render()},options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4},inactiveItems:{markers:{},labels:{}}},render:function(){var n=this;n.traverseDataPoints(h(n.addValue,n))},traverseDataPoints:function(n){for(var t,o,u,a,s,b,h,k,v,y,r,e=this,d=e.options,g=e.plotArea.options.seriesColors||[],it=g.length,nt=d.series,l=nt.length,rt=tt(),p=0,i=0;l>i;i++){for(t=nt[i],s=t.data,v=e.pointsTotal(t),b=360/v,y=f(t.startAngle)?t.startAngle:d.startAngle,i!=l-1&&t.labels.position==bi&&(t.labels.position=ut),r=0;r<s.length;r++)o=w.current.bindPoint(t,r),h=o.valueFields.value,u=o.fields,a=c(h*b,te),k=1!=s.length&&!!u.explode,ir(t.color)||(t.color=u.color||g[r%it]),n(h,new al(null,0,0,y,a),{owner:e,category:u.category||"",index:p,series:t,seriesIx:i,dataItem:s[r],percentage:h/v,explode:k,visibleInLegend:u.visibleInLegend,visible:u.visible,overlay:{id:rt+i},zIndex:l-i,animationDelay:e.animationDelay(r,i,l)}),o.fields.visible!==!1&&(y+=a),p++;p=0}},evalSegmentOptions:function(n,t,i){var r=i.series;br(n,{value:t,series:r,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:r._defaults,excluded:["data"]})},addValue:function(n,t,i){var u,e,f=this;f.createLegendItem(n,i);i.visible!==!1&&(e=r({},i.series,{index:i.index}),f.evalSegmentOptions(e,n,i),u=new tr(n,t,e),yf(u,i),f.append(u),f.points.push(u))},createLegendItem:function(n,t){var i,o,r,u,f=this,e=(f.options.legend||{}).labels||{},s=(f.options.legend||{}).inactiveItems||{};t&&t.visibleInLegend!==!1&&(i=t.category||"",(e||{}).template&&(o=rt(e.template),i=o({text:i,series:t.series,dataItem:t.dataItem,percentage:t.percentage,value:n})),t.visible===!1?(r=(s.markers||{}).color,u=(s.labels||{}).color):(r=(t.series||{}).color,u=e.color),i&&f.legendItems.push({pointIndex:t.index,text:i,series:t.series,markerColor:r,labelColor:u}))},pointsTotal:function(n){for(var t,r,f=n.data,e=f.length,u=0,i=0;e>i;i++)r=w.current.bindPoint(n,i),t=r.valueFields.value,"string"==typeof t&&(t=parseFloat(t)),t&&r.fields.visible!==!1&&(u+=t);return u},reflow:function(n){var b,l,f,e,t,a,v,d,r=this,g=r.options,u=n.clone(),nt=5,c=i.min(u.width(),u.height()),k=c/2,ot=c-.85*c,s=ni(g.padding,ot),h=p(u.x1,u.y1,u.x1+c,u.y1+c),tt=h.center(),it=r.seriesConfigs||[],rt=u.center(),ut=r.points,st=ut.length,ft=g.series.length,y=[],w=[];for(s=s>k-nt?k-nt:s,h.translate(rt.x-tt.x,rt.y-tt.y),a=k-s,d=o(a+h.x1+s,a+h.y1+s),v=0;st>v;v++)e=ut[v],t=e.sector,t.r=a,t.c=d,l=e.seriesIx,it.length&&(b=it[l],t.ir=b.ir,t.r=b.r),l==ft-1&&e.explode&&(t.c=t.clone().radius(.15*t.r).point(t.middle())),e.reflow(h),f=e.label,f&&f.options.position===bi&&l==ft-1&&(f.orientation===et?w.push(f):y.push(f));y.length>0&&(y.sort(r.labelComparator(!0)),r.leftLabelsReflow(y));w.length>0&&(w.sort(r.labelComparator(!1)),r.rightLabelsReflow(w));r.box=h},leftLabelsReflow:function(n){var t=this,i=t.distanceBetweenLabels(n);t.distributeLabels(i,n)},rightLabelsReflow:function(n){var t=this,i=t.distanceBetweenLabels(n);t.distributeLabels(i,n)},distanceBetweenLabels:function(n){var o,t,i,a=this,s=a.points,h=s[s.length-1],f=h.sector,r=n[0].box,e=n.length-1,l=f.r+h.options.labels.distance,u=[];for(t=c(r.y1-(f.c.y-l-r.height()-r.height()/2)),u.push(t),i=0;e>i;i++)r=n[i].box,o=n[i+1].box,t=c(o.y1-r.y2),u.push(t);return t=c(f.c.y+l-n[e].box.y2-n[e].box.height()/2),u.push(t),u},distributeLabels:function(n,t){for(var r,u,f,e=this,o=n.length,i=0;o>i;i++)for(u=f=i,r=-n[i];r>0&&(u>=0||o>f);)r=e._takeDistance(n,i,--u,r),r=e._takeDistance(n,i,++f,r);e.reflowLabels(n,t)},_takeDistance:function(n,t,r,u){if(n[r]>0){var f=i.min(n[r],u);u-=f;n[r]-=f;n[t]+=f}return u},reflowLabels:function(n,t){var f,r,e,o,c=this,l=c.points,a=l[l.length-1],u=a.sector,v=t.length,h=a.options.labels,s=h.distance,i=u.c.y-(u.r+s)-t[0].box.height();for(n[0]+=2,o=0;v>o;o++)f=t[o],i+=n[o],e=f.box,r=c.hAlignLabel(e.x2,u.clone().expand(s),i,i+e.height(),f.orientation==et),f.orientation==et?(h.align!==su&&(r=u.r+u.c.x+s),f.reflow(new p(r+e.width(),i,r,i))):(h.align!==su&&(r=u.c.x-u.r-s),f.reflow(new p(r-e.width(),i,r,i))),i+=e.height()},getViewElements:function(n){for(var it,r,k,u,c,ut,y,l,f,t,v,g,s,h,p=this,ft=p.options,w=ft.connectors,rt=p.points,nt=[],ot=rt.length,a=4,b=0;ot>b;b++)c=rt[b],r=c.sector,k=r.middle(),y=c.label,ut={seriesId:c.seriesIx},y&&(u=[],y.options.position===bi&&0!==c.value&&(v=y.box,g=r.c,s=r.point(k),h=o(v.x1,v.center().y),s=r.clone().expand(w.padding).point(k),u.push(s),y.orientation==et?(f=o(v.x1-w.padding,v.center().y),t=ds(g,s,h,f),h=o(f.x-a,f.y),t=t||h,t.x=i.min(t.x,h.x),p.pointInCircle(t,r.c,r.r+a)||t.x<r.c.x?(l=r.c.x+r.r+a,c.options.labels.align!==hi?l<h.x?u.push(o(l,s.y)):u.push(o(s.x+2*a,s.y)):u.push(o(l,s.y)),u.push(o(h.x,f.y))):(t.y=f.y,u.push(t))):(f=o(v.x2+w.padding,v.center().y),t=ds(g,s,h,f),h=o(f.x+a,f.y),t=t||h,t.x=i.max(t.x,h.x),p.pointInCircle(t,r.c,r.r+a)||t.x>r.c.x?(l=r.c.x-r.r-a,c.options.labels.align!==hi?l>h.x?u.push(o(l,s.y)):u.push(o(s.x-2*a,s.y)):u.push(o(l,s.y)),u.push(o(h.x,f.y))):(t.y=f.y,u.push(t))),u.push(f),it=n.createPolyline(u,!1,{id:tt(),stroke:w.color,strokeWidth:w.width,animation:{type:re,delay:c.animationDelay},data:{modelId:c.options.modelId}}),nt.push(it)));return d(nt,e.fn.getViewElements.call(p,n)),nt},labelComparator:function(n){return n=n?-1:1,function(t,i){return t=(t.parent.sector.middle()+270)%360,i=(i.parent.sector.middle()+270)%360,(t-i)*n}},hAlignLabel:function(n,t,r,u,f){var h=t.c.x,s=t.c.y,e=t.r,o=i.min(i.abs(s-r),i.abs(s-u));return o>e?n:h+i.sqrt(e*e-o*o)*(f?1:-1)},pointInCircle:function(n,t,i){return he(t.x-n.x)+he(t.y-n.y)<he(i)},formatPointValue:function(n,t){return g(t,n.value)},animationDelay:function(n){return n*ca}});ef=tr.extend({options:{overlay:{gradient:"roundedGlass"},labels:{position:ut},animation:{type:ki}},reflowLabel:function(){var n,u,i=this,t=i.sector.clone(),f=i.options,r=i.label,e=f.labels,o=t.middle();r&&(u=r.box.height(),e.position==ut?(t.r-=(t.r-t.ir)/2,n=t.point(o),r.reflow(new p(n.x,n.y-u/2,n.x,n.y))):tr.fn.reflowLabel.call(i))},createSegment:function(n,t,i){return n.createRing(t,i)}});r(ef.fn,ei);so=nu.extend({options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4}},addValue:function(n,t,i){var u,e,f=this;f.createLegendItem(n,i);n&&i.visible!==!1&&(e=r({},i.series),f.evalSegmentOptions(e,n,i),u=new ef(n,t,e),yf(u,i),f.append(u),f.points.push(u))},reflow:function(n){var t,e,u,p,r,a,h=this,w=h.options,b=n.clone(),k=5,v=i.min(b.width(),b.height()),c=v/2,tt=v-.85*v,o=ni(w.padding,tt),y=w.series,l=y.length,d=0,g=0,s=0,nt=0;for(h.seriesConfigs=[],o=o>c-k?c-k:o,u=c-o,r=0;l>r;r++)t=y[r],0===r&&f(t.holeSize)&&(e=t.holeSize,u-=t.holeSize),f(t.size)?u-=t.size:d++,f(t.margin)&&r!=l-1&&(u-=t.margin);for(f(e)||(nt=(c-o)/(l+.75),e=.75*nt,u-=e),s=e,r=0;l>r;r++)t=y[r],p=ni(t.size,u/d),s+=g,a=s+p,h.seriesConfigs.push({ir:s,r:a}),g=t.margin||0,s=a;nu.fn.reflow.call(h,n)},animationDelay:function(n,t,i){return n*gl+pi*(t+1)/(i+1)}});of=bf.extend({init:function(n){var t=this;bf.fn.init.call(t,n);n=t.options;n.id=tt();t.title=tc.buildTitle(n.title,t,of.fn.options.title);t.content=new e;t.append(t.content);t.axes=[];t.charts=[]},options:{zIndex:-1,shrinkToFit:!0,title:{align:kt},visible:!0},appendAxis:function(n){var t=this;t.content.append(n);t.axes.push(n);n.pane=t},appendChart:function(n){var t=this;t.charts.push(n);t.content.append(n);n.pane=t},empty:function(){var t,n=this,i=n.parent;if(i){for(t=0;t<n.axes.length;t++)i.removeAxis(n.axes[t]);for(t=0;t<n.charts.length;t++)i.removeChart(n.charts[t])}n.axes=[];n.charts=[];n.content.destroy();n.content.children=[]},reflow:function(n){var t=this;wt(t.children)===t.content&&t.children.pop();bf.fn.reflow.call(t,n);t.title&&(t.contentBox.y1+=t.title.box.height())},getViewElements:function(n){var t=this,u=bf.fn.getViewElements.call(t,n),i=n.createGroup({id:t.options.id}),r=[];return i.children=u.concat(t.renderGridLines(n),t.content.getViewElements(n)),t.view=n,t.options.visible&&(r=[i]),r},renderGridLines:function(n){for(var u,i,r,f,e,s=this,o=s.axes,h=o.concat(s.parent.axes),c=[],l=[],t=0;t<o.length;t++)for(r=o[t],f=r.options.vertical,u=f?c:l,i=0;i<h.length;i++)0===u.length&&(e=h[i],f!==e.options.vertical&&d(u,r.renderGridLines(n,e,r)));return c.concat(l)},refresh:function(){var n=this,t=n.view;t&&t.replace(n)}});st=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.series=n;i.setSeriesIndexes();i.charts=[];i.options.legend.items=[];i.axes=[];i.crosshairs=[];i.options.id=tt();i.enableDiscovery();i.createPanes();i.render();i.createCrosshairs()},options:{series:[],plotArea:{margin:{}},background:"",border:{color:ou,width:0},legend:{}},setSeriesIndexes:function(){for(var t,i=this.series,n=0;n<i.length;n++)t=i[n],t.index=n},createPanes:function(){for(var t,r=this,u=[],f=r.options.panes||[],e=i.max(f.length,1),n=0;e>n;n++)t=new of(f[n]),t.paneIndex=n,u.push(t),r.append(t);r.panes=u},destroy:function(){for(var t=this,i=t.charts,r=t.axes,n=0;n<i.length;n++)i[n].destroy();for(n=0;n<r.length;n++)r[n].destroy();e.fn.destroy.call(t)},createCrosshairs:function(){for(var i,r,n,u,f=this,e=f.panes,t=0;t<e.length;t++)for(r=e[t],i=0;i<r.axes.length;i++)n=r.axes[i],n.options.crosshair&&n.options.crosshair.visible&&(u=new po(n,n.options.crosshair),f.crosshairs.push(u),f.append(u))},findPane:function(n){for(var r,u=this,i=u.panes,t=0;t<i.length;t++)if(i[t].options.name===n){r=i[t];break}return r||i[0]},findPointPane:function(n){for(var r,u=this,i=u.panes,t=0;t<i.length;t++)if(i[t].box.containsPoint(n)){r=i[t];break}return r},appendAxis:function(n){var t=this,i=t.findPane(n.options.pane);i.appendAxis(n);t.axes.push(n);n.plotArea=t},removeAxis:function(n){for(var i,r=this,u=[],t=0;t<r.axes.length;t++)i=r.axes[t],n!==i?u.push(i):i.destroy();r.axes=u},appendChart:function(n,t){var i=this;i.charts.push(n);t?t.appendChart(n):i.append(n)},removeChart:function(n){for(var i,r=this,u=[],t=0;t<r.charts.length;t++)i=r.charts[t],i!==n?u.push(i):i.destroy();r.charts=u},addToLegend:function(n){for(var t,i,u,f,e,o,a=n.length,c=[],s=this.options.legend,h=s.labels||{},l=s.inactiveItems||{},r=0;a>r;r++)t=n[r],t.visibleInLegend!==!1&&(i=t.name||"",h.template&&(i=rt(h.template)({text:i,series:t})),u=t.color,o=t._defaults,ir(u)&&o&&(u=o.color),t.visible===!1?(f=l.labels.color,e=l.markers.color):(f=h.color,e=u),i&&c.push({text:i,labelColor:f,markerColor:e,series:t,active:t.visible}));d(s.items,c)},groupAxes:function(n){for(var u,t,r,f=[],e=[],i=0;i<n.length;i++)for(u=n[i].axes,r=0;r<u.length;r++)t=u[r],t.options.vertical?e.push(t):f.push(t);return{x:f,y:e,any:f.concat(e)}},groupSeriesByPane:function(){for(var t,i,u=this,f=u.series,r={},n=0;n<f.length;n++)i=f[n],t=u.seriesPaneName(i),r[t]?r[t].push(i):r[t]=[i];return r},filterVisibleSeries:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],i.visible!==!1&&r.push(i);return r},reflow:function(n){var t=this,r=t.options.plotArea,i=t.panes,u=at(r.margin);t.box=n.clone().unpad(u);t.reflowPanes();t.reflowAxes(i);t.reflowCharts(i)},redraw:function(n){var t,i=this;for(n=[].concat(n),t=0;t<n.length;t++)n[t].empty();for(i.render(n),i.reflowAxes(i.panes),i.reflowCharts(n),t=0;t<n.length;t++)n[t].refresh()},axisCrossingValues:function(n,t){for(var u=n.options,i=[].concat(u.axisCrossingValues||u.axisCrossingValue),f=t.length-i.length,e=i[0]||0,r=0;f>r;r++)i.push(e);return i},alignAxisTo:function(n,t,i,r){var u=n.getSlot(i,i),f=n.options.reverse?2:1,e=t.getSlot(r,r),o=t.options.reverse?2:1,s=n.box.translate(e[a+o]-u[a+f],e[v+o]-u[v+f]);n.pane!==t.pane&&s.translate(0,n.pane.box.y1-t.pane.box.y1);n.reflow(s)},alignAxes:function(n,t){for(var s,u,i,e=this,o=n[0],f=t[0],h=e.axisCrossingValues(o,t),l=e.axisCrossingValues(f,n),a={},v={},y={},p={},r=0;r<t.length;r++)i=t[r],s=i.pane,u=s.options.id,e.alignAxisTo(i,o,l[r],h[r]),i.options._overlap||(c(i.lineBox().x1)===c(o.lineBox().x1)&&(a[u]&&i.reflow(i.box.alignTo(a[u].box,kt).translate(-i.options.margin,0)),a[u]=i),c(i.lineBox().x2)===c(o.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,o,l[r],h[r]),v[u]&&i.reflow(i.box.alignTo(v[u].box,et).translate(i.options.margin,0)),v[u]=i),0!==r&&f.pane===i.pane&&i.alignTo(f));for(r=0;r<n.length;r++)i=n[r],s=i.pane,u=s.options.id,e.alignAxisTo(i,f,h[r],l[r]),i.options._overlap||(c(i.lineBox().y1)===c(f.lineBox().y1)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,f,h[r],l[r]),y[u]&&i.reflow(i.box.alignTo(y[u].box,dt).translate(0,-i.options.margin)),y[u]=i),c(i.lineBox().y2,hu)===c(f.lineBox().y2,hu)&&(p[u]&&i.reflow(i.box.alignTo(p[u].box,bt).translate(0,i.options.margin)),p[u]=i),0!==r&&i.alignTo(o))},shrinkAxisWidth:function(n){for(var u,r,o=this,f=o.groupAxes(n).any,s=nf(f),e=0,t=0;t<n.length;t++)u=n[t],u.axes.length>0&&(e=i.max(e,s.width()-u.contentBox.width()));for(t=0;t<f.length;t++)r=f[t],r.options.vertical||r.reflow(r.box.shrink(e,0))},shrinkAxisHeight:function(n){for(var e,r,o,u,f,t=0;t<n.length;t++)for(e=n[t],r=e.axes,o=i.max(0,nf(r).height()-e.contentBox.height()),u=0;u<r.length;u++)f=r[u],f.options.vertical&&f.reflow(f.box.shrink(0,o))},fitAxes:function(n){for(var u,f,e,c,s,r,o,a=this,l=a.groupAxes(n).any,h=0,t=0;t<n.length;t++)if(s=n[t],u=s.axes,f=s.contentBox,u.length>0)for(e=nf(u),h=i.max(h,f.x1-e.x1),c=i.max(f.y1-e.y1,f.y2-e.y2),o=0;o<u.length;o++)r=u[o],r.reflow(r.box.translate(0,c));for(t=0;t<l.length;t++)r=l[t],r.reflow(r.box.translate(h,0))},reflowAxes:function(n){for(var t=this,i=t.groupAxes(n),r=0;r<n.length;r++)t.reflowPaneAxes(n[r]);i.x.length>0&&i.y.length>0&&(t.alignAxes(i.x,i.y),t.shrinkAxisWidth(n),t.alignAxes(i.x,i.y),t.shrinkAxisHeight(n),t.alignAxes(i.x,i.y),t.fitAxes(n))},reflowPaneAxes:function(n){var t,i=n.axes,r=i.length;if(r>0)for(t=0;r>t;t++)i[t].reflow(n.contentBox)},reflowCharts:function(n){for(var i,u=this,r=u.charts,f=r.length,e=u.box,t=0;f>t;t++)i=r[t].pane,(!i||nt(i,n))&&r[t].reflow(e)},reflowPanes:function(){for(var n,e,r,o,s=this,i=s.box,u=s.panes,f=u.length,h=i.height(),a=f,c=0,l=i.y1,t=0;f>t;t++)n=u[t],r=n.options.height,n.options.width=i.width(),n.options.height?(r.indexOf&&r.indexOf("%")&&(o=parseInt(r,10)/100,n.options.height=o*i.height()),n.reflow(i.clone()),h-=n.options.height):c++;for(t=0;f>t;t++)n=u[t],n.options.height||(n.options.height=h/c);for(t=0;f>t;t++)n=u[t],e=i.clone().move(i.x1,l),n.reflow(e),a--,l+=n.options.height},backgroundBox:function(){for(var r,n,i,u,f,o=this,e=o.axes,s=e.length,t=0;s>t;t++)for(u=e[t],i=0;s>i;i++)f=e[i],u.options.vertical!==f.options.vertical&&(r=u.lineBox().clone().wrap(f.lineBox()),n=n?n.wrap(r):r);return n||o.box},getViewElements:function(n){var i=this,f=i.backgroundBox(),r=i.options,u=r.plotArea,t=u.border||{},o=e.fn.getViewElements.call(i,n);return d(o,[n.createRect(f,{fill:u.background,fillOpacity:u.opacity,zIndex:-2,strokeWidth:.1}),n.createRect(f,{id:r.id,data:{modelId:r.modelId},stroke:t.width?t.color:"",strokeWidth:t.width,fill:gi,fillOpacity:0,zIndex:-1,dashType:t.dashType})]),o},pointsByCategoryIndex:function(n){var t,u,i,r,o,e=this.charts,s=[];if(null!==n)for(t=0;t<e.length;t++)if(o=e[t],"_navigator"!==o.pane.options.name&&(i=e[t].categoryPoints[n],i&&i.length))for(u=0;u<i.length;u++)r=i[u],r&&f(r.value)&&null!==r.value&&s.push(r);return s},pointsBySeriesIndex:function(n){for(var u,t,r,f,e=this.charts,o=[],i=0;i<e.length;i++)for(f=e[i],u=f.points,r=0;r<u.length;r++)t=u[r],t&&t.options.index===n&&o.push(t);return o},paneByPoint:function(n){for(var i,u=this,r=u.panes,t=0;t<r.length;t++)if(i=r[t],i.box.containsPoint(n))return i}});sf=st.extend({init:function(n,t){var i=this;i.namedCategoryAxes={};i.namedValueAxes={};i.valueAxisRangeTracker=new tu;n.length>0&&(i.invertAxes=nt(n[0].type,[ii,fr,bu,hr]));st.fn.init.call(i,n,t)},options:{categoryAxis:{categories:[]},valueAxis:{}},render:function(n){var t=this;n=n||t.panes;t.createCategoryAxes(n);t.aggregateCategories(n);t.createCharts(n);t.createValueAxes(n)},removeAxis:function(n){var t=this,i=n.options.name;st.fn.removeAxis.call(t,n);n instanceof lt?delete t.namedCategoryAxes[i]:(t.valueAxisRangeTracker.reset(i),delete t.namedValueAxes[i]);n===t.categoryAxis&&delete t.categoryAxis;n===t.valueAxis&&delete t.valueAxis},createCharts:function(n){for(var i,f,r,t=this,e=t.groupSeriesByPane(),u=0;u<n.length;u++)i=n[u],f=e[i.options.name||"default"]||[],t.addToLegend(f),r=t.filterVisibleSeries(f),r&&(t.createAreaChart(ot(r,[rr,hr]),i),t.createBarChart(ot(r,[hi,ii]),i),t.createLineChart(ot(r,[cu,bu]),i),t.createCandlestickChart(ot(r,er),i),t.createOHLCChart(ot(r,vu),i),t.createBulletChart(ot(r,[fr,ee]),i))},aggregateCategories:function(n){for(var i,u,e,o,t=this,f=t.srcSeries||t.series,s=[],r=0;r<f.length;r++)i=f[r],u=t.seriesCategoryAxis(i),e=t.findPane(u.options.pane),o=tf(u.options.type,yi),(o||i.categoryField)&&nt(e,n)&&(i=t.aggregateSeries(i,u)),s.push(i);t.srcSeries=f;t.series=s},aggregateSeries:function(n,t){var i,o,u,s,h,c=t.options,y=tf(t.options.type,yi),e=c.categories,p=c.srcCategories||e,l=n.data,f=[],b=t.range(),a=r({},n),k=r({},n),v=vr;for(a.data=s=[],y&&(v=th),i=0;i<l.length;i++)o=n.categoryField?v(n.categoryField,l[i]):p[i],u=t.categoryIndex(o,b),u>-1&&(f[u]=f[u]||[],f[u].push(i));for(h=new lf(k,w.current,fi.current),i=0;i<e.length;i++)s[i]=h.aggregatePoints(f[i],e[i]);return a},appendChart:function(n,t){for(var r=this,u=n.options.series,e=r.seriesCategoryAxis(u[0]),f=e.options.categories,o=i.max(0,ku(u)-f.length);o--;)f.push("");r.valueAxisRangeTracker.update(n.valueAxisRanges);st.fn.appendChart.call(r,n,t)},seriesPaneName:function(t){var r=this,i=r.options,u=t.axis,f=[].concat(i.valueAxis),e=n.grep(f,function(n){return n.name===u})[0],o=i.panes||[{}],s=(o[0]||{}).name||"default";return(e||{}).pane||s},seriesCategoryAxis:function(n){var i=this,t=n.categoryAxis,r=t?i.namedCategoryAxes[t]:i.categoryAxis;if(!r)throw Error("Unable to locate category axis with name "+t);return r},createBarChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new de(i,{series:n,invertAxes:i.invertAxes,isStacked:r.stack&&n.length>1,gap:r.gap,spacing:r.spacing});i.appendChart(u,t)}},createBulletChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new ge(i,{series:n,invertAxes:i.invertAxes,gap:r.gap,spacing:r.spacing});i.appendChart(u,t)}},createLineChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new dr(i,{invertAxes:i.invertAxes,isStacked:r.stack&&n.length>1,series:n});i.appendChart(u,t)}},createAreaChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new uo(i,{invertAxes:i.invertAxes,isStacked:r.stack&&n.length>1,series:n});i.appendChart(u,t)}},createOHLCChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new oo(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing});i.appendChart(u,t)}},createCandlestickChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new ff(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing});i.appendChart(u,t)}},axisRequiresRounding:function(n,t){for(var r,f=this,u=ot(f.series,dc),i=0;i<u.length;i++)if(r=u[i].categoryAxis||"",r===n||!r&&0===t)return!0},createCategoryAxes:function(n){for(var t,c,l,y,e,o,s,i=this,h=i.invertAxes,a=[].concat(i.options.categoryAxis),v=[],u=0;u<a.length;u++)if(t=a[u],c=i.findPane(t.pane),nt(c,n)){if(e=t.name,l=t.categories||[],y=t.type||"",t=r({vertical:h,axisCrossingValue:h?k:0},t),f(t.justified)||(t.justified=i.isJustified()),i.axisRequiresRounding(e,u)&&(t.justified=!1,t.roundToBaseUnit=!0),o=sh(t,l[0])?new nr(t):new lt(t),e){if(i.namedCategoryAxes[e])throw Error("Category axis with name "+e+" is already defined");i.namedCategoryAxes[e]=o}o.axisIndex=u;v.push(o);i.appendAxis(o)}s=i.categoryAxis||v[0];i.categoryAxis=s;h?i.axisY=s:i.axisX=s},isJustified:function(){for(var t,r=this,i=r.series,n=0;n<i.length;n++)if(t=i[n],!nt(t.type,[rr,hr]))return!1;return!0},createValueAxes:function(n){for(var s,l,o,h,u,f,t=this,a=t.valueAxisRangeTracker,c=a.query(),v=[].concat(t.options.valueAxis),y=t.invertAxes,w={vertical:!y},p=[],e=0;e<v.length;e++)if(s=v[e],l=t.findPane(s.pane),nt(l,n)){if(f=s.name,u=a.query(f)||c||{min:0,max:1},0===e&&u&&c&&(u.min=i.min(u.min,c.min),u.max=i.max(u.max,c.max)),o=new fu(u.min,u.max,r({},w,s)),f){if(t.namedValueAxes[f])throw Error("Value axis with name "+f+" is already defined");t.namedValueAxes[f]=o}o.axisIndex=e;p.push(o);t.appendAxis(o)}h=t.valueAxis||p[0];t.valueAxis=h;y?t.axisX=h:t.axisY=h},click:function(t,i){var s,u,f,c=this,l=t._eventCoordinates(i),e=new o(l.x,l.y),a=c.pointPane(e),r=[],h=[];if(a){for(s=a.axes,u=0;u<s.length;u++)f=s[u],f.getValue?ce(h,f.getValue(e)):ce(r,f.getCategory(e));0===r.length&&ce(r,c.categoryAxis.getCategory(e));r.length>0&&h.length>0&&t.trigger(ss,{element:n(i.target),category:pr(r),value:pr(h)})}},pointPane:function(n){for(var i,u=this,r=u.panes,t=0;t<r.length;t++)if(i=r[t],i.contentBox.containsPoint(n))return i}});tu=ru.extend({init:function(){var n=this;n.axisRanges={}},update:function(n){var t,u,r,e=this,f=e.axisRanges;for(r in n)t=f[r],u=n[r],f[r]=t=t||{min:k,max:ht},t.min=i.min(t.min,u.min),t.max=i.max(t.max,u.max)},reset:function(n){this.axisRanges[n]=t},query:function(n){return this.axisRanges[n]}});ho=st.extend({init:function(n,t){var i=this;i.namedXAxes={};i.namedYAxes={};i.xAxisRangeTracker=new tu;i.yAxisRangeTracker=new tu;st.fn.init.call(i,n,t)},options:{xAxis:{},yAxis:{}},render:function(n){var u,i,f,r,t=this,e=t.groupSeriesByPane();for(n=n||t.panes,u=0;u<n.length;u++)i=n[u],f=e[i.options.name||"default"]||[],t.addToLegend(f),r=t.filterVisibleSeries(f),r&&(t.createScatterChart(ot(r,hs),i),t.createScatterLineChart(ot(r,cs),i),t.createBubbleChart(ot(r,ur),i));t.createAxes(n)},appendChart:function(n,t){var i=this;i.xAxisRangeTracker.update(n.xAxisRanges);i.yAxisRangeTracker.update(n.yAxisRanges);st.fn.appendChart.call(i,n,t)},removeAxis:function(n){var t=this,i=n.options.name;st.fn.removeAxis.call(t,n);n.options.vertical?(t.yAxisRangeTracker.reset(i),delete t.namedYAxes[i]):(t.xAxisRangeTracker.reset(i),delete t.namedXAxes[i]);n===t.axisX&&delete t.axisX;n===t.axisY&&delete t.axisY},seriesPaneName:function(t){var r=this,i=r.options,u=t.xAxis,f=[].concat(i.xAxis),e=n.grep(f,function(n){return n.name===u})[0],o=t.yAxis,s=[].concat(i.yAxis),h=n.grep(s,function(n){return n.name===o})[0],c=i.panes||[{}],l=c[0].name||"default";return(e||{}).pane||(h||{}).pane||l},createScatterChart:function(n,t){var i=this;n.length>0&&i.appendChart(new oi(i,{series:n}),t)},createScatterLineChart:function(n,t){var i=this;n.length>0&&i.appendChart(new uf(i,{series:n}),t)},createBubbleChart:function(n,t){var i=this;n.length>0&&i.appendChart(new fo(i,{series:n}),t)},createXYAxis:function(n,t,u){for(var h,v,y,b,k,l,o=this,s=n.name,d=t?o.namedYAxes:o.namedXAxes,g=t?o.yAxisRangeTracker:o.xAxisRangeTracker,a=g.query(),f=g.query(s)||a||{min:0,max:1},e=r({},n,{vertical:t}),nt=o.series,p=[e.min,e.max],c=0;c<nt.length;c++)if(v=nt[c],y=v[t?"yAxis":"xAxis"],y==e.name||0===u&&!y){b=w.current.bindPoint(v,0).valueFields;p.push(b[t?"y":"x"]);break}for(0===u&&a&&(f.min=i.min(f.min,a.min),f.max=i.max(f.max,a.max)),l=0;l<p.length;l++)if(p[l]instanceof Date){k=!0;break}if(h=tf(e.type,yi)||!e.type&&k?new be(f.min,f.max,e):new fu(f.min,f.max,e),s){if(d[s])throw Error((t?"Y":"X")+" axis with name "+s+" is already defined");d[s]=h}return o.appendAxis(h),h},createAxes:function(n){var i,t=this,r=t.options,e=[].concat(r.xAxis),u=[],o=[].concat(r.yAxis),f=[];af(e,function(r){i=t.findPane(this.pane);nt(i,n)&&u.push(t.createXYAxis(this,!1,r))});af(o,function(r){i=t.findPane(this.pane);nt(i,n)&&f.push(t.createXYAxis(this,!0,r))});t.axisX=t.axisX||u[0];t.axisY=t.axisY||f[0]},click:function(t,i){for(var u,f,h,a=this,c=t._eventCoordinates(i),v=new o(c.x,c.y),l=a.axes,y=l.length,e=[],s=[],r=0;y>r;r++)u=l[r],h=u.options.vertical?s:e,f=u.getValue(v),null!==f&&h.push(f);e.length>0&&s.length>0&&t.trigger(ss,{element:n(i.target),x:pr(e),y:pr(s)})}});hf=st.extend({render:function(){var n=this,t=n.series;n.createPieChart(t)},createPieChart:function(n){var t=this,i=n[0],r=new nu(t,{series:n,padding:i.padding,startAngle:i.startAngle,connectors:i.connectors,legend:t.options.legend});t.appendChart(r)},appendChart:function(n,t){st.fn.appendChart.call(this,n,t);d(this.options.legend.items,n.legendItems)}});co=hf.extend({render:function(){var n=this,t=n.series;n.createDonutChart(t)},createDonutChart:function(n){var t=this,i=n[0],r=new so(t,{series:n,padding:i.padding,connectors:i.connectors,legend:t.options.legend});t.appendChart(r)}});lo=gh.extend({options:{easing:"easeOutElastic",duration:pi},setup:function(){var i,t=this.element,n=t.config;t.options.singleSegment&&(n=t);this.endRadius=n.r;i=this.startRadius=n.ir||0;n.r=i},step:function(n){var t=this,i=t.element,u=t.endRadius,r=i.config,f=t.startRadius;i.options.singleSegment&&(r=i);r.r=rc(f,u,n)}});ah=gh.extend({options:{easing:"easeOutElastic",duration:pi},setup:function(){var n=this.element;n.endRadius=n.radius;n.radius=0},step:function(n){var t=this.element,i=t.endRadius;t.radius=rc(0,i,n)}});vh=go(ii,cl);yh=go(ki,lo);ph=go(ur,ah);ao=ru.extend({init:function(n,t,i){var u=this;u.options=r({},u.options,i);u.view=n;u.viewElement=t;u._overlays=[]},options:{fill:gi,fillOpacity:.2,stroke:gi,strokeWidth:1,strokeOpacity:.2},show:function(n){var u,f,r,t,e,i=this,o=i.view,s=i.viewElement,h=i._overlays;for(i.hide(),i._points=n=[].concat(n),r=0;r<n.length;r++)t=n[r],t&&(e=t.options,(!e||(e.highlight||{}).visible)&&(t.highlightOverlay&&(u=t.highlightOverlay(o,i.options),u&&(f=o.renderElement(u),s.appendChild(f),h.push(f))),t.toggleHighlight&&t.toggleHighlight(o)))},hide:function(){for(var r,i,n,u,t=this,f=t._points,e=t._overlays;e.length;)r=t._overlays.pop(),r.parentNode.removeChild(r);if(f)for(i=0;i<f.length;i++)n=f[i],n&&(u=n.options,(!u||(u.highlight||{}).visible)&&n.toggleHighlight&&n.toggleHighlight(t.view));t._points=[]}});pt=ru.extend({init:function(t,i){var u=this;u.options=r({},u.options,i);u.chartElement=t;u.chartPadding={top:parseInt(t.css("paddingTop"),10),left:parseInt(t.css("paddingLeft"),10)};u.template=pt.template;u.template||(u.template=pt.template=uc("<div class='"+it+"tooltip' style='display:none; position: absolute; font: #= d.font #;border: #= d.border.width #px solid;opacity: #= d.opacity #; filter: alpha(opacity=#= d.opacity * 100 #);'><\/div>"));u.element=n(u.template(u.options)).appendTo(t);u._moveProxy=h(u.move,u)},options:{border:{width:1},opacity:1,animation:{duration:150}},move:function(){var n=this,r=n.options,i=n.element,t=n._offset();n.visible||i.css({top:t.top,left:t.left});i.stop(!0,!0).show().animate({left:t.left,top:t.top},r.animation.duration);n.visible=!0},_offset:function(){var t=this,e=t.element,o=t.anchor,s=t.chartPadding,i=c(o.y+s.top),r=c(o.x+s.left),h=l.support.zoomLevel(),a=n(window),u=window.pageYOffset||document.documentElement.scrollTop||0,f=window.pageXOffset||document.documentElement.scrollLeft||0;return u=t.chartElement.offset().top-u,f=t.chartElement.offset().left-f,i+=t._currentPosition(i+u,e.outerHeight(),a.outerHeight()/h),r+=t._currentPosition(r+f,e.outerWidth(),a.outerWidth()/h),{top:i,left:r}},setStyle:function(n){this.element.css({backgroundColor:n.background,borderColor:n.border.color||n.background,font:n.font,color:n.color,opacity:n.opacity,borderWidth:n.border.width})},show:function(){var n=this;n.showTimeout=setTimeout(n._moveProxy,la)},hide:function(){var n=this;clearTimeout(n.showTimeout);n.visible&&(n._hideElement(),n.point=null,n.visible=!1,n.index=null)},_hideElement:function(){this.element.fadeOut()},_pointContent:function(n){var t,u,e=this,i=r({},e.options,n.options.tooltip);return f(n.value)&&(t=""+n.value),i.template?(u=rt(i.template),t=u({value:n.value,category:n.category,series:n.series,dataItem:n.dataItem,percentage:n.percentage})):i.format&&(t=n.formatValue(i.format)),t},_pointAnchor:function(n){var i=this,t=i.element;return n.tooltipAnchor(t.outerWidth(),t.outerHeight())},_currentPosition:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_updateStyle:function(n,t){if(f(n.background)||(n.background=t.color),!f(n.color)){var r=this,i=r.element,u=new uu(n.background).percBrightness();u>180?i.addClass(it+pc):i.removeClass(it+pc)}}});vo=pt.extend({show:function(n){var t=this,i=r({},t.options,n.options.tooltip);n&&(t.element.html(t._pointContent(n)),t.anchor=t._pointAnchor(n),t._updateStyle(i,n.options),t.setStyle(i),pt.fn.show.call(t,n))}});yo=pt.extend({init:function(n,t,i){var r=this;pt.fn.init.call(r,n,i);r.plotArea=t},options:{sharedTemplate:"<table><th colspan='2'>#= categoryText #<\/th># for(var i = 0; i < points.length; i++) { ## var point = points[i]; #<tr># if(point.series.name) { #<td>#= point.series.name #:<\/td> # } #<td>#= content(point) #<\/td><\/tr># } #<\/table>",categoryFormat:"{0:d}"},showAt:function(n,t){var u,i=this,f=i.options,e=i.plotArea,r=e.categoryAxis,o=r.pointCategoryIndex(t),s=r.getCategory(t),h=r.getSlot(o);u=i._content(n,s);i.element.html(u);i.anchor=i._slotAnchor(t,h);i._updateStyle(f,n[0].options);i.setStyle(f);pt.fn.show.call(i)},_slotAnchor:function(n,t){var i=this,u=i.plotArea,f=u.categoryAxis,r=n.y-i.element.height()/2;return f.options.vertical?o(n.x,r):o(t.center().x,r)},_content:function(n,t){var r,u,i=this;return r=l.template(i.options.sharedTemplate),u=r({points:n,category:t,categoryText:g(i.options.categoryFormat,t),content:i._pointContent})}});po=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.axis=n;i.options.id||(i.options.id=tt());i._visible=!1;i.stickyMode=n instanceof lt},options:{color:ou,width:1,zIndex:-1,tooltip:{visible:!1}},repaint:function(){var n=this,t=n.element;n.getViewElements(n._view);t=n.element;t.refresh(ic(n.options.id))},showAt:function(n){var t=this;t.updateAxisReference();t._visible=!0;t.point=n;t.repaint();t.options.tooltip.visible&&(t.tooltip||(t.tooltip=new wo(t,r({},t.options.tooltip,{stickyMode:t.stickyMode}))),t.tooltip.showAt(n))},hide:function(){var n=this;n._visible&&(n._visible=!1,n.repaint(),n.tooltip&&n.tooltip.hide())},linePoints:function(){var s,r,u,i=this,f=i.axis,h=f.options.vertical,n=i.getBox(),e=i.point,t=h?v:a;return r=o(n.x1,n.y1),u=h?o(n.x2,n.y1):o(n.x1,n.y2),e&&(i.stickyMode?(s=f.getSlot(f.pointCategoryIndex(e)),r[t]=u[t]=s.center()[t]):r[t]=u[t]=e[t]),i.box=n,[r,u]},getBox:function(){for(var n,t,s=this,u=s.axis,e=u.pane.axes,h=e.length,o=u.options.vertical,f=u.lineBox().clone(),r=o?a:v,i=0;h>i;i++)t=e[i],t.options.vertical!=o&&(n?n.wrap(t.lineBox()):n=t.lineBox().clone());return f[r+1]=n[r+1],f[r+2]=n[r+2],f},getViewElements:function(n){var t=this,i=t.options,r=[];return t.points=t.linePoints(),t.element=n.createPolyline(t.points,!1,{id:i.id,stroke:i.color,strokeWidth:i.width,strokeOpacity:i.opacity,dashType:i.dashType,zIndex:i.zIndex,visible:t._visible}),r.push(t.element),t._view=n,d(r,e.fn.getViewElements.call(t,n)),r},updateAxisReference:function(){for(var n,r=this,i=r.axis,e=i.plotArea,u=e.axes,t=0;t<u.length;t++)if(n=u[t],f(i.axisIndex)&&i instanceof fu!=n instanceof lt&&i.axisIndex===n.axisIndex){r.axis=n;break}}});wo=pt.extend({init:function(n,t){var i=this,u=n.axis.getRoot().parent.element;i.crosshair=n;pt.fn.init.call(i,u,r({},i.options,{background:n.axis.plotArea.options.seriesColors[0]},t));i._updateStyle(i.options,{});i.setStyle(i.options)},options:{padding:10},showAt:function(n){var t=this,i=t.element;t.point=n;t.element.html(t.content(n));t.anchor=t.getAnchor(i.outerWidth(),i.outerHeight());t.move()},move:function(){var n=this,i=n.element,t=n._offset();i.css({top:t.top,left:t.left}).show()},content:function(n){var t,r,f,e=this,i=e.options,o=e.crosshair.axis,u=o.options;return r=t=o[i.stickyMode?"getCategory":"getValue"](n),i.template?(f=rt(i.template),t=f({value:r})):i.format?t=g(i.format,r):u.type===yi&&(t=g(u.labels.dateFormats[u.baseUnit],r)),t},getAnchor:function(n,t){var i,r,s=this,h=s.options,c=h.position,y=s.crosshair.axis.options.vertical,l=s.crosshair.points,u=l[0],f=l[1],a=n/2,v=t/2,e=h.padding;return y?c===kt?(i=u.x-n-e,r=u.y-v):(i=f.x+e,r=f.y-v):c===bt?(i=f.x-a,r=f.y+e):(i=u.x-a,r=u.y-t-e),o(i,r)},hide:function(){this.element.hide();this.point=null}});cf={min:function(n){for(var u,r=k,f=n.length,t=0;f>t;t++)u=n[t],wr(u)&&(r=i.min(r,u));return r===k?n[0]:r},max:function(n){for(var u,r=ht,f=n.length,t=0;f>t;t++)u=n[t],wr(u)&&(r=i.max(r,u));return r===ht?n[0]:r},sum:function(n){for(var i,u=n.length,r=0,t=0;u>t;t++)i=n[t],wr(i)&&(r+=i);return r},count:function(n){for(var i,u=n.length,r=0,t=0;u>t;t++)i=n[t],null!==i&&f(i)&&r++;return r},avg:function(n){var t=n[0],i=ae(n);return i>0&&(t=cf.sum(n)/i),t},first:function(n){for(var i,r=n.length,t=0;r>t;t++)if(i=n[t],null!==i&&f(i))return i;return n[0]}};fi.prototype={register:function(n,t){for(var i=0;i<n.length;i++)this._defaults[n[i]]=t},query:function(n){return this._defaults[n]}};fi.current=new fi;iu=wh.extend({init:function(t,i,u){var e,c,f=this,a=t.element,p=i.lineBox(),y=f.getValueAxis(i),v=y.lineBox(),o="."+it;wh.fn.init.call(f);f.options=r({},f.options,u);u=f.options;f.chart=t;f.chartElement=a;f.categoryAxis=i;f._dateAxis=f.categoryAxis instanceof nr;f.valueAxis=y;f._dateAxis&&r(u,{min:s(u.min),max:s(u.max),from:s(u.from),to:s(u.to)});f.template=iu.template;f.template||(f.template=iu.template=uc("<div class='"+it+"selector' style='width: #= d.width #px; height: #= d.height #px; top: #= d.offset.top #px; left: #= d.offset.left #px;'><div class='"+it+"mask'><\/div><div class='"+it+"mask'><\/div><div class='"+it+"selection'><div class='"+it+"selection-bg'><\/div><div class='"+it+"handle "+it+"leftHandle'><div><\/div><\/div><div class='"+it+"handle "+it+"rightHandle'><div><\/div><\/div><\/div><\/div>"));c={left:parseInt(a.css("paddingLeft"),10),right:parseInt(a.css("paddingTop"),10)};f.options=r({},{width:p.width(),height:v.height(),padding:c,offset:{left:v.x2+c.left,top:v.y1+c.right},from:u.min,to:u.max},u);f.options.visible&&(f.wrapper=e=n(f.template(f.options)).appendTo(a),f.selection=e.find(o+"selection"),f.leftMask=e.find(o+"mask").first(),f.rightMask=e.find(o+"mask").last(),f.leftHandle=e.find(o+"leftHandle"),f.rightHandle=e.find(o+"rightHandle"),f.options.selection={border:{left:parseFloat(f.selection.css("border-left-width"),10),right:parseFloat(f.selection.css("border-right-width"),10)}},f.leftHandle.css("top",(f.selection.height()-f.leftHandle.height())/2),f.rightHandle.css("top",(f.selection.height()-f.rightHandle.height())/2),f.set(f._index(u.from),f._index(u.to)),f.bind(f.events,f.options),f.wrapper[0].style.cssText=f.wrapper[0].style.cssText,f.wrapper.on(lc,h(f._mousewheel,f)),l.UserEvents?f.userEvents=new l.UserEvents(f.wrapper,{global:!0,threshold:5,stopPropagation:!0,multiTouch:!0,start:h(f._start,f),move:h(f._move,f),end:h(f._end,f),tap:h(f._tap,f),gesturestart:h(f._gesturechange,f),gesturechange:h(f._gesturechange,f)}):f.leftHandle.add(f.rightHandle).removeClass(it+"handle"))},events:[yu,di,pu],options:{visible:!0,mousewheel:{zoom:"both"},min:ht,max:k},destroy:function(){var t=this,n=t.userEvents;n&&n.destroy()},_rangeEventArgs:function(n){var t=this;return{axis:t.categoryAxis.options,from:t._value(n.from),to:t._value(n.to)}},_start:function(t){var f,i=this,r=i.options,u=n(t.event.target);!i._state&&u&&(i.chart._unsetActivePoint(),i._state={moveTarget:u.parents(".k-handle").add(u).first(),startLocation:t.x?t.x.location:0,range:{from:i._index(r.from),to:i._index(r.to)}},f=i._rangeEventArgs({from:i._index(r.from),to:i._index(r.to)}),i.trigger(yu,f)&&(i.userEvents.cancel(),i._state=null))},_move:function(n){if(this._state){var r=this,o=r._state,u=r.options,v=r.categoryAxis.options.categories,c=r._index(u.from),y=r._index(u.to),s=r._index(u.min),f=r._index(u.max),p=o.startLocation-n.x.location,t=o.range,l={from:t.from,to:t.to},a=t.to-t.from,e=o.moveTarget,w=r.wrapper.width()/(v.length-1),h=i.round(p/w);e&&(n.preventDefault(),e.is(".k-selection, .k-selection-bg")?(t.from=i.min(i.max(s,c-h),f-a),t.to=i.min(t.from+a,f)):e.is(".k-leftHandle")?(t.from=i.min(i.max(s,c-h),f-1),t.to=i.max(t.from+1,t.to)):e.is(".k-rightHandle")&&(t.to=i.min(i.max(s+1,y-h),f),t.from=i.min(t.to-1,t.from)),(t.from!==l.from||t.to!==l.to)&&(r.move(t.from,t.to),r.trigger(di,r._rangeEventArgs(t))))}},_end:function(){var n=this,t=n._state.range;delete n._state;n.set(t.from,t.to);n.trigger(pu,n._rangeEventArgs(t))},_gesturechange:function(n){if(this._state){var t=this,f=t.chart,e=t._state,o=t.options,s=t.categoryAxis,r=e.range,h=f._toModelCoordinates(n.touches[0].x.location).x,c=f._toModelCoordinates(n.touches[1].x.location).x,l=i.min(h,c),a=i.max(h,c);n.preventDefault();e.moveTarget=null;r.from=s.pointCategoryIndex(new u.Point2D(l))||o.min;r.to=s.pointCategoryIndex(new u.Point2D(a))||o.max;t.move(r.from,r.to)}},_tap:function(n){var t=this,f=t.options,l=t.chart._eventCoordinates(n),e=t.categoryAxis,a=e.pointCategoryIndex(new u.Point2D(l.x,e.box.y1)),o=t._index(f.from),v=t._index(f.to),y=t._index(f.min),h=t._index(f.max),s=v-o,p=o+s/2,c=i.round(p-a),r={},w=3===n.event.which;t._state||w||(n.preventDefault(),t.chart._unsetActivePoint(),e.options.justified||c--,r.from=i.min(i.max(y,o-c),h-s),r.to=i.min(r.from+s,h),t._start(n),t._state&&(t._state.range=r,t.trigger(di,t._rangeEventArgs(r)),t._end()))},_mousewheel:function(n){var u,t=this,f=t.options,r=fh(n);t._start({event:{target:t.selection}});t._state&&(u=t._state.range,n.preventDefault(),n.stopPropagation(),i.abs(r)>1&&(r*=ya),f.mousewheel.reverse&&(r*=-1),t.expand(r)&&t.trigger(di,{axis:t.categoryAxis.options,delta:r,originalEvent:n,from:t._value(u.from),to:t._value(u.to)}),t._mwTimeout&&clearTimeout(t._mwTimeout),t._mwTimeout=setTimeout(function(){t._end()},cc))},_index:function(n){var u=this,i=u.categoryAxis,r=i.options.categories,t=n;return n instanceof Date&&(t=le(n,r),!i.options.justified&&n>wt(r)&&(t+=1)),t},_value:function(n){var t=this,u=this.categoryAxis,i=u.options.categories,r=n;return t._dateAxis&&(r=n>i.length-1?t.options.max:i[n]),r},_slot:function(n){var t=this,i=this.categoryAxis;return i.getSlot(t._index(n))},move:function(n,t){var f,e,o,s,r=this,u=r.options,h=u.offset,l=u.padding,a=u.selection.border;o=r._slot(n);f=c(o.x1-h.left+l.left);r.leftMask.width(f);r.selection.css("left",f);o=r._slot(t);e=c(u.width-(o.x1-h.left+l.left));r.rightMask.width(e);s=u.width-e;s!=u.width&&(s+=a.right);r.rightMask.css("left",s);r.selection.width(i.max(u.width-(f+e)-a.right,0))},set:function(n,t){var i=this,r=i.options,f=i._index(r.min),u=i._index(r.max);n=yt(i._index(n),f,u);t=yt(i._index(t),n+1,u);r.visible&&i.move(n,t);r.from=i._value(n);r.to=i._value(t)},expand:function(n){var u=this,f=u.options,s=u._index(f.min),e=u._index(f.max),h=f.mousewheel.zoom,c=u._index(f.from),o=u._index(f.to),i={from:c,to:o},l=r({},i);return u._state&&(i=u._state.range),h!==et&&(i.from=yt(yt(c-n,0,o-1),s,e)),h!==kt&&(i.to=yt(yt(o+n,i.from+1,e),s,e)),i.from!==l.from||i.to!==l.to?(u.set(i.from,i.to),!0):t},getValueAxis:function(n){for(var i,r=n.pane.axes,u=r.length,t=0;u>t;t++)if(i=r[t],i.options.vertical!==n.options.vertical)return i}});lf=function(n,t,i){var r,u,f,e=this,o=t.canonicalFields(n),h=t.valueFields(n),c=t.sourceFields(n,o),l=e._seriesFields=[],a=i.query(n.type),s=n.aggregate||a;for(e._series=n,e._binder=t,r=0;r<o.length;r++){if(f=o[r],typeof s===wi)u=s[f];else{if(0!==r&&!nt(f,h))break;u=s}u&&l.push({canonicalName:f,name:c[r],transform:ir(u)?u:cf[u]})}};lf.prototype={aggregatePoints:function(n,t){for(var r,s,i,e=this,h=e._bindPoints(n||[]),a=e._series,c=e._seriesFields,o={},u=0;u<c.length;u++){if(r=c[u],s=e._bindField(h.values,r.canonicalName),i=r.transform(s,a,h.dataItems,t),null!==i&&typeof i===wi){o=i;break}f(i)&&(sl(r.name,o),l.setter(r.name)(o,i))}return o},_bindPoints:function(n){for(var i,r=this,o=r._binder,u=r._series,f=[],e=[],t=0;t<n.length;t++)i=n[t],f.push(o.bindPoint(u,i)),e.push(u.data[i]);return{values:f,dataItems:e}},_bindField:function(n,t){for(var r,e,u,o=[],s=n.length,i=0;s>i;i++)r=n[i],u=r.valueFields,e=f(u[t])?u[t]:r.fields[t],o.push(e);return o}};yf(n.easing,{easeOutElastic:function(n,t,r,u){var o=1.70158,f=0,e=u;return 0===n?r:1===n?r+u:(f||(f=.5),e<i.abs(u)?(e=u,o=f/4):o=f/(2*i.PI)*i.asin(u/e),e*i.pow(2,-10*n)*i.sin((1*n-o)*1.1*i.PI/f)+u+r)}});u.ui.plugin(nl);gt.current.register(sf,[ii,hi,cu,bu,rr,hr,er,vu,fr,ee]);gt.current.register(ho,[hs,cs,ur]);gt.current.register(hf,[ki]);gt.current.register(co,[ie]);w.current.register([ii,hi,cu,bu,rr,hr],[ui],[si,or,au]);fi.current.register([ii,hi,cu,bu,rr,hr],{value:"max",color:"first",noteText:"first"});w.current.register([hs,cs,ur],[a,v],[or,au]);w.current.register([ur],[a,v,"size"],[or,si,au]);w.current.register([er,vu],["open","high","low","close"],[si,or,"downColor",au]);fi.current.register([er,vu],{open:"max",high:"max",low:"min",close:"max",color:"first",downColor:"first",noteText:"first"});w.current.register([fr,ee],["current","target"],[si,or,"visibleInLegend",au]);fi.current.register([fr,ee],{current:"max",target:"max",color:"first",noteText:"first"});w.current.register([ki,ie],[ui],[si,or,"explode","visibleInLegend","visible"]);r(u,{EQUALLY_SPACED_SERIES:dc,Aggregates:cf,AreaChart:uo,AreaSegment:ro,AxisGroupRangeTracker:tu,Bar:rf,BarAnimationDecorator:vh,BarChart:de,BarLabel:ye,BubbleAnimationDecorator:ph,BubbleChart:fo,BulletChart:ge,CandlestickChart:ff,Candlestick:gr,CategoricalChart:b,CategoricalPlotArea:sf,CategoryAxis:lt,ClusterLayout:kr,Crosshair:po,CrosshairTooltip:wo,DateCategoryAxis:nr,DateValueAxis:be,DefaultAggregates:fi,DonutChart:so,DonutPlotArea:co,DonutSegment:ef,Highlight:ao,SharedTooltip:yo,Legend:pe,LineChart:dr,LinePoint:ai,LineSegment:vi,Pane:of,PieAnimation:lo,PieAnimationDecorator:yh,PieChart:nu,PiePlotArea:hf,PieSegment:tr,PlotAreaBase:st,PlotAreaFactory:gt,ScatterChart:oi,ScatterLineChart:uf,Selection:iu,SeriesAggregator:lf,SeriesBinder:w,ShapeElement:bo,StackLayout:ke,Tooltip:vo,OHLCChart:oo,OHLCPoint:eo,XYPlotArea:ho,addDuration:y,areNumbers:uh,axisGroupBox:nf,categoriesCount:ku,ceilDate:rh,countNumbers:ae,duration:yr,indexOf:ve,isNumber:wr,floorDate:du,filterSeriesByType:ot,limitValue:yt,lteDateIndex:le,evalOptions:br,singleItemOrArray:pr,sortDates:eh,sparseArrayLimits:ar,startOfWeek:ih,transpose:hh,toDate:s,toTime:vt,uniqueDates:oh})}(window.kendo.jQuery),function(n){function ai(n,t){return n.value.x-t.value.x}function c(n,t){return 180-i.abs(i.abs(n-t)-180)}var p,l,w,b,st,k,d,ht,ct,g,nt,lt,at,a,tt,it,i=Math,vt=window.kendo,f=vt.deepExtend,t=vt.dataviz,yt=t.AreaSegment,pt=t.Axis,vi=t.AxisGroupRangeTracker,yi=t.BarChart,o=t.Box2D,pi=t.CategoryAxis,wi=t.CategoricalChart,bi=t.CategoricalPlotArea,wt=t.ChartElement,bt=t.DonutSegment,ki=t.LineChart,rt=t.LineSegment,s=t.NumericAxis,ut=t.PlotAreaBase,kt=t.PlotAreaFactory,r=t.Point2D,ft=t.Ring,di=t.ScatterChart,gi=t.ScatterLineChart,dt=t.SeriesBinder,gt=t.append,et=t.getSpacing,e=t.filterSeriesByType,v=t.limitValue,nr=t.round,u="arc",tr=t.COORD_PRECISION,ir=.15,y=i.PI/180,ni="plotAreaClick",ti="polarArea",ii="polarLine",ri="polarScatter",ui="radarArea",fi="radarColumn",ei="radarLine",oi="x",si="y",hi="zero",ci=[ti,ii,ri],ot=[ui,fi,ei],li={renderGridLines:function(n,t){var e,o,r=this,u=r.options,s=i.abs(r.box.center().y-t.lineBox().y1),h=!1,f=[];return u.majorGridLines.visible&&(e=r.majorGridLineAngles(t),h=!0,f=r.gridLineElements(n,e,s,u.majorGridLines)),u.minorGridLines.visible&&(o=r.minorGridLineAngles(t,h),gt(f,r.gridLineElements(n,o,s,u.minorGridLines))),f},gridLineElements:function(n,t,i,u){for(var e,h=this,o=h.box.center(),l=h.plotArea.options.modelId,c=[],s={data:{modelId:l},zIndex:-1,strokeWidth:u.width,stroke:u.color,dashType:u.dashType},f=0;f<t.length;f++)e=r.onCircle(o,t[f],i),c.push(n.createLine(o.x,o.y,e.x,e.y,s));return c},gridLineAngles:function(t,i,r){var u=this,f=u.intervals(i,r);return n.map(f,function(n){var i=u.intervalAngle(n);return t.options.visible&&90===i?undefined:i})}},h=pi.extend({options:{startAngle:90,labels:{margin:et(10)},majorGridLines:{visible:!0},justified:!0},range:function(){return{min:0,max:this.options.categories.length}},reflow:function(n){this.box=n;this.reflowLabels()},lineBox:function(){return this.box},reflowLabels:function(){for(var i,r=this,u=new o,t=r.labels,n=0;n<t.length;n++)t[n].reflow(u),i=t[n].box,t[n].reflow(r.getSlot(n).adjacentBox(0,i.width(),i.height()))},intervals:function(n,t){var r,c=this,u=c.options,f=u.categories.length,i=0,e=0,o=f/n||1,s=360/o,h=[];for(t&&(e=360/(f/t)),r=0;o>r;r++)i=nr(i,tr),0!=i%e&&h.push(i%360),u.reverse?i=360+i-s:i+=s;return h},majorIntervals:function(){return this.intervals(1)},minorIntervals:function(){return this.intervals(.5)},intervalAngle:function(n){return(360+n+this.options.startAngle)%360},majorAngles:function(){return n.map(this.majorIntervals(),n.proxy(this.intervalAngle,this))},renderLine:function(){return[]},majorGridLineAngles:function(n){return this.gridLineAngles(n,1)},minorGridLineAngles:function(n,t){return this.gridLineAngles(n,.5,t?1:0)},renderPlotBands:function(n){for(var t,u,f,e,s,o=this,l=o.options,h=l.plotBands||[],c=[],r=0;r<h.length;r++)t=h[r],u=o.plotBandSlot(t),f=o.getSlot(t.from),e=t.from-i.floor(t.from),u.startAngle+=e*f.angle,s=i.ceil(t.to)-t.to,u.angle-=(s+e)*f.angle,c.push(n.createSector(u,{fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,zIndex:-1}));return c},plotBandSlot:function(n){return this.getSlot(n.from,n.to-1)},getSlot:function(n,t){var e,r,o,f=this,s=f.options,h=s.justified,c=f.box,l=f.majorAngles(),u=l.length,a=360/u;return s.reverse&&!h&&(n=(n+1)%u),n=v(i.floor(n),0,u-1),r=l[n],h&&(r-=a/2,0>r&&(r+=360)),t=v(i.ceil(t||n),n,u-1),e=t-n+1,o=a*e,new ft(c.center(),0,c.height()/2,r,o)},pointCategoryIndex:function(n){for(var i,r=this,u=null,f=r.options.categories.length,t=0;f>t;t++)if(i=r.getSlot(t),i.containsPoint(n)){u=t;break}return u}});f(h.fn,li);p=s.extend({options:{majorGridLines:{visible:!0}},renderPlotBands:function(n){for(var t,f,e,o,r=this,h=r.options,c=h.plotBands||[],l=[],v=h.majorGridLines.type,a=r.plotArea.polarAxis,y=a.majorAngles(),s=a.box.center(),i=0;i<c.length;i++)t=c[i],f={fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,zIndex:-1},e=r.getSlot(t.from,t.to),o=new ft(s,s.y-e.y2,s.y-e.y1,0,360),l.push(v===u?n.createRing(o,f):n.createPolyline(r.plotBandPoints(o,y),!0,f));return l},plotBandPoints:function(n,t){for(var u=[],f=[],i=0;i<t.length;i++)u.push(r.onCircle(n.c,t[i],n.ir)),f.push(r.onCircle(n.c,t[i],n.r));return u.reverse(),u.push(u[0]),f.push(f[0]),f.concat(u)},renderGridLines:function(n,t){var f,r=this,i=r.options,h=r.getTickPositions(i.majorUnit),e=t.majorAngles(),o=0,s=t.box.center(),u=[];return i.majorGridLines.visible&&(o=i.majorUnit,u=r.gridLineElements(n,s,h,e,i.majorGridLines)),i.minorGridLines.visible&&(f=r.getTickPositions(i.minorUnit,o),gt(u,r.gridLineElements(n,s,f,e,i.minorGridLines))),u},gridLineElements:function(n,t,i,f,e){for(var l,o,h,v=this,y=v.plotArea.options.modelId,a=[],c={data:{modelId:y},zIndex:-1,strokeWidth:e.width,stroke:e.color,dashType:e.dashType},s=0;s<i.length;s++)if(o=t.y-i[s],o>0)if(e.type===u)a.push(n.createCircle(t,o,c));else{for(l=[],h=0;h<f.length;h++)l.push(r.onCircle(t,f[h],o));a.push(n.createPolyline(l,!0,c))}return a},getValue:function(n){var l,a,f,v,p,o,w,e=this,nt=e.options,b=e.lineBox(),k=e.plotArea.polarAxis,t=k.majorAngles(),h=k.box.center(),d=n.distanceTo(h),g=d;return nt.majorGridLines.type!==u&&t.length>1&&(l=n.x-h.x,a=n.y-h.y,f=(i.atan2(a,l)/y+540)%360,t.sort(function(n,t){return c(n,f)-c(t,f)}),v=c(t[0],t[1])/2,p=c(f,t[0]),o=90-v,w=180-p-o,g=d*(i.sin(w*y)/i.sin(o*y))),s.fn.getValue.call(e,new r(b.x1,b.y2-g))}});l=pt.extend({init:function(n){var t=this;pt.fn.init.call(t,n);n=t.options;n.minorUnit=n.minorUnit||t.options.majorUnit/2},options:{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:et(10)},majorGridLines:{color:"#000",visible:!0},minorGridLines:{color:"#aaa"}},getDivisions:function(n){return s.fn.getDivisions.call(this,n)-1},reflow:function(n){this.box=n;this.reflowLabels()},reflowLabels:function(){for(var i,r=this,u=new o,f=r.majorIntervals(),t=r.labels,n=0;n<t.length;n++)t[n].reflow(u),i=t[n].box,t[n].reflow(r.getSlot(f[n]).adjacentBox(0,i.width(),i.height()))},lineBox:function(){return this.box},intervals:function(n,t){var i,r=this,e=r.options,o=r.getDivisions(n),u=e.min,f=[];for(t&&(t/=n),i=0;o>i;i++)0!=i%t&&f.push((360+u)%360),u+=n;return f},majorIntervals:function(){return this.intervals(this.options.majorUnit)},minorIntervals:function(){return this.intervals(this.options.minorUnit)},intervalAngle:function(n){return(360+n-this.options.startAngle)%360},majorAngles:h.fn.majorAngles,renderLine:function(){return[]},majorGridLineAngles:function(n){return this.gridLineAngles(n,this.options.majorUnit)},minorGridLineAngles:function(n,t){return this.gridLineAngles(n,this.options.minorUnit,t?this.options.majorUnit:0)},renderPlotBands:h.fn.renderPlotBands,plotBandSlot:function(n){return this.getSlot(n.from,n.to)},getSlot:function(n,t){var r,u=this,i=u.options,f=i.startAngle,e=u.box;return n=v(n,i.min,i.max),t=v(t||n,n,i.max),i.reverse&&(n*=-1,t*=-1),n=(540-n-f)%360,t=(540-t-f)%360,n>t&&(r=n,n=t,t=r),new ft(e.center(),0,e.height()/2,n,t-n)},getValue:function(n){var t=this,r=t.options,u=t.box.center(),o=n.x-u.x,s=n.y-u.y,f=i.round(i.atan2(s,o)/y),e=r.startAngle;return r.reverse||(f*=-1,e*=-1),(f+e+360)%360},labelsCount:s.fn.labelsCount,createAxisLabel:s.fn.createAxisLabel});f(l.fn,li);w=wt.extend({options:{gap:1,spacing:0},reflow:function(n){for(var i,e=this,o=e.options,r=e.children,s=o.gap,h=o.spacing,f=r.length,l=f+s+h*(f-1),u=n.angle/l,c=n.startAngle+u*(s/2),t=0;f>t;t++)i=n.clone(),i.startAngle=c,i.angle=u,r[t].sector&&(i.r=r[t].sector.r),r[t].reflow(i),r[t].sector=i,c+=u+u*h}});b=wt.extend({reflow:function(n){var i,e,t,r=this,u=r.options.isReversed,f=r.children,s=f.length,h=u?s-1:0,c=u?-1:1;for(r.box=new o,t=h;t>=0&&s>t;t+=c)i=f[t].sector,i.startAngle=n.startAngle,i.angle=n.angle,t!==h&&(e=f[u?t+1:t-1].sector,i.ir=e.r,i.r+=i.ir)}});st=bt.extend({init:function(n,t){bt.fn.init.call(this,n,null,t)},options:{overlay:{gradient:null},labels:{distance:10}}});k=yi.extend({pointType:function(){return st},clusterType:function(){return w},stackType:function(){return b},valueSlot:function(n,t){return n.getSlot(t)},categorySlot:function(n,t){return n.getSlot(t)},pointSlot:function(n,t){var i=n.clone(),r=n.c.y-t.y1;return i.r=r,i},reflow:wi.fn.reflow,reflowPoint:function(n,t){n.sector=t;n.reflow()}});d=ki.extend({pointSlot:function(n,t){var u=n.c.y-t.y1,i=r.onCircle(n.c,n.middle(),u);return new o(i.x,i.y,i.x,i.y)},createSegment:function(n,t,i){var r=new rt(n,t,i);return n.length===t.data.length&&(r.options.closed=!0),r}});ht=yt.extend({points:function(){return rt.fn.points.call(this,this.stackPoints)}});ct=d.extend({createSegment:function(n,t,i,r){var u,f=this,e=f.options;return e.isStacked&&i>0&&r&&(u=r.linePoints.slice(0).reverse()),n.push(n[0]),new ht(n,u,t,i)},seriesMissingValues:function(n){return n.missingValues||hi}});g=di.extend({pointSlot:function(n,t){var u=n.c.y-t.y1,i=r.onCircle(n.c,n.startAngle,u);return new o(i.x,i.y,i.x,i.y)}});nt=gi.extend({pointSlot:g.fn.pointSlot});lt=yt.extend({points:function(){var n=this,r=n.parent,u=r.plotArea,f=u.polarAxis,i=f.box.center(),e=n.stackPoints,t=rt.fn.points.call(n,e);return t.unshift(i),t.push(i),t}});at=nt.extend({createSegment:function(n,t,i){return new lt(n,[],t,i)},seriesMissingValues:function(n){return n.missingValues||hi},sortPoints:function(n){return n.sort(ai)}});a=ut.extend({init:function(n,t){var i=this;i.valueAxisRangeTracker=new vi;ut.fn.init.call(i,n,t)},render:function(){var n=this;n.addToLegend(n.series);n.createPolarAxis();n.createCharts();n.createValueAxis()},createValueAxis:function(){var n,u,t=this,f=t.valueAxisRangeTracker,r=f.query();n=f.query(name)||r||{min:0,max:1};n&&r&&(n.min=i.min(n.min,r.min),n.max=i.max(n.max,r.max));u=new p(n.min,n.max,t.valueAxisOptions({roundToMajorUnit:!1}));t.valueAxis=u;t.appendAxis(u)},reflowAxes:function(){var f,n=this,e=n.options.plotArea,t=n.valueAxis,o=n.polarAxis,u=n.box,s=i.min(u.width(),u.height())*ir,h=et(e.padding||{},s),r=u.clone().unpad(h),c=r.clone().shrink(0,r.height()/2);o.reflow(r);t.reflow(c);f=t.lineBox().height()-t.box.height();t.reflow(t.box.unpad({top:f}));n.axisBox=r;n.alignAxes(r)},alignAxes:function(){var t=this,n=t.valueAxis,i=n.getSlot(n.options.min),r=n.options.reverse?2:1,u=t.polarAxis.getSlot(0).c,f=n.box.translate(u.x-i[oi+r],u.y-i[si+r]);n.reflow(f)},backgroundBox:function(){return this.box}});tt=a.extend({options:{categoryAxis:{categories:[]},valueAxis:{}},createPolarAxis:function(){var n,t=this;n=new h(t.options.categoryAxis);t.polarAxis=n;t.categoryAxis=n;t.appendAxis(n)},valueAxisOptions:function(n){var t=this;return t._hasBarCharts&&f(n,{majorGridLines:{type:u},minorGridLines:{type:u}}),f(n,t.options.valueAxis)},appendChart:bi.fn.appendChart,createCharts:function(){var n=this,t=n.series,i=n.panes[0];n.createAreaChart(e(t,[ui]),i);n.createLineChart(e(t,[ei]),i);n.createBarChart(e(t,[fi]),i)},createAreaChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=i.filterVisibleSeries(n),f=new ct(i,{isStacked:r.stack&&u.length>1,series:n});i.appendChart(f,t)}},createLineChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=i.filterVisibleSeries(n),f=new d(i,{isStacked:r.stack&&u.length>1,series:n});i.appendChart(f,t)}},createBarChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=i.filterVisibleSeries(n),f=new k(i,{isStacked:r.stack&&u.length>1,series:n,gap:r.gap,spacing:r.spacing});i._hasBarCharts=!0;i.appendChart(f,t)}},seriesCategoryAxis:function(){return this.categoryAxis},click:function(t,i){var u,f,e=this,o=t._eventCoordinates(i),s=new r(o.x,o.y);u=e.categoryAxis.getCategory(s);f=e.valueAxis.getValue(s);null!==u&&null!==f&&t.trigger(ni,{element:n(i.target),category:u,value:f})}});it=a.extend({options:{xAxis:{},yAxis:{}},createPolarAxis:function(){var n,t=this;n=new l(t.options.xAxis);t.polarAxis=n;t.axisX=n;t.appendAxis(n)},valueAxisOptions:function(n){var t=this;return f(n,{majorGridLines:{type:u},minorGridLines:{type:u}},t.options.yAxis)},createValueAxis:function(){var n=this;a.fn.createValueAxis.call(n);n.axisY=n.valueAxis},appendChart:function(n,t){var i=this;i.valueAxisRangeTracker.update(n.yAxisRanges);ut.fn.appendChart.call(i,n,t)},createCharts:function(){var n=this,t=n.series,i=n.panes[0];n.createLineChart(e(t,[ii]),i);n.createScatterChart(e(t,[ri]),i);n.createAreaChart(e(t,[ti]),i)},createLineChart:function(n,t){if(0!==n.length){var i=this,r=new nt(i,{series:n});i.appendChart(r,t)}},createScatterChart:function(n,t){if(0!==n.length){var i=this,r=new g(i,{series:n});i.appendChart(r,t)}},createAreaChart:function(n,t){if(0!==n.length){var i=this,r=new at(i,{series:n});i.appendChart(r,t)}},click:function(t,i){var u,f,e=this,o=t._eventCoordinates(i),s=new r(o.x,o.y);u=e.axisX.getValue(s);f=e.axisY.getValue(s);null!==u&&null!==f&&t.trigger(ni,{element:n(i.target),x:u,y:f})}});kt.current.register(it,ci);kt.current.register(tt,ot);dt.current.register(ci,[oi,si],["color"]);dt.current.register(ot,["value"],["color"]);t.DefaultAggregates.current.register(ot,{value:"max",color:"first"});f(t,{PolarAxis:l,PolarPlotArea:it,RadarBarChart:k,RadarCategoryAxis:h,RadarClusterLayout:w,RadarNumericAxis:p,RadarPlotArea:tt,RadarStackLayout:b})}(window.kendo.jQuery),function(){function nt(n,t,r){var u=v(n.from)?n.from:si,f=v(n.to)?n.to:oi;return n.from=i.max(i.min(f,u),t),n.to=i.min(i.max(f,u),r),n}var tt,it,rt,ut,ft,i=Math,l=window.kendo,et=l.ui.Widget,t=l.deepExtend,n=l.dataviz,ot=n.Axis,r=n.Box2D,f=n.ChartElement,d=n.NumericAxis,ri=n.Pin,ui=n.Ring,fi=n.RootElement,st=n.RotationAnimation,ht=n.BarIndicatorAnimatin,ct=n.ArrowAnimation,a=n.append,g=n.animationDecorator,lt=n.autoMajorUnit,at=n.getElement,vt=n.getSpacing,v=n.defined,w=n.rotatePoint,o=n.Point2D,s=n.round,ei=n.uniqueId,y="arrow",yt="arrowPointer",h="barIndicator",e="#000",b=n.COORD_PRECISION,oi=Number.MAX_VALUE,si=-Number.MAX_VALUE,pt=200,p=.5,wt=200,hi=60,ci=60,li=i.PI/180,u="inside",ai="outside",bt="radialPointer",vi=90,k=f.extend({init:function(n,t){var r=this,u=n.options;f.fn.init.call(r,t);t=r.options;t.id||(t.id=ei());t.fill=t.color;r.scale=n;t.value=v(t.value)?i.min(i.max(t.value,u.min),u.max):u.min},options:{color:e},value:function(n){var r=this,t=r.options,f=t.value,u=r.scale.options;return 0===arguments.length?f:(t._oldValue=t.value,t.value=i.min(i.max(n,u.min),u.max),r.repaint(),undefined)}}),kt=k.extend({options:{shape:"needle",cap:{size:.05},arrow:{width:16,height:14},animation:{type:bt,speed:150}},reflow:function(){var i=this,f=i.options,e=i.scale,u=e.ring,n=u.c,t=u.r*f.cap.size;i.box=new r(n.x-t,n.y-t,n.x+t,n.y+t)},repaint:function(){var f=this,n=f.scale,u=f.options,i=f.elements[0],e=u.animation,o=n.slotAngle(n.options.min),s=n.slotAngle(u._oldValue)-o,r=i._animation;i.options.rotation[0]=n.slotAngle(u.value)-o;r&&r.abort();e.transitions===!1?i.refresh(at(u.id)):(r=i._animation=new st(i,t(e,{startAngle:s,reverse:n.options.reverse})),r.setup(),r.play())},_renderNeedle:function(n,t,i,r){var e=this,u=e.options,o=e.scale,f=o.ring.r*u.cap.size;return[n.createPolyline([w((t.x1+t.x2)/2,t.y1+o.options.minorTicks.size,i.x,i.y,r),w(i.x-f/2,i.y,i.x,i.y,r),w(i.x+f/2,i.y,i.x,i.y,r)],!0,u),n.createCircle(i,f,{fill:u.cap.color||u.color})]},_renderArrow:function(n,t,i,r){var e=this,u=e.options,h=e.scale,f=h.ring.clone(),o=5,s=u.arrow,c=s.height;return f.ir=f.r-o,[n.createPin(new ri({origin:w((t.x1+t.x2)/2,t.y1+c,i.x,i.y,r),height:s.height,radius:o,rotation:r,arcAngle:180}),u),n.createRing(f,{fill:u.color})]},renderPointer:function(n){var v,e=this,i=e.scale,c=i.ring,o=c.c,s=c.r,u=e.options,h=new r(o.x-s,o.y-s,o.x+s,o.y+s),f=h.center(),l=i.slotAngle(i.options.min),a=vi-l;return u.animation!==!1&&t(u.animation,{startAngle:0,center:f,reverse:i.options.reverse}),t(u,{rotation:[i.slotAngle(u.value)-l,f.x,f.y]}),v=u.shape==y?e._renderArrow(n,h,f,a):e._renderNeedle(n,h,f,a)},getViewElements:function(n){var t=this,i=t.renderPointer(n);return t.elements=i,i}}),dt=d.extend({init:function(n){var i=this;i.options=t({},i.options,n);i.options.majorUnit=i.options.majorUnit||lt(i.options.min,i.options.max);ot.fn.init.call(i,i.options);i.options.minorUnit=i.options.minorUnit||i.options.majorUnit/10},options:{min:0,max:100,majorTicks:{size:15,align:u,color:e,width:p,visible:!0},minorTicks:{size:10,align:u,color:e,width:p,visible:!0},startAngle:-30,endAngle:210,labels:{position:u,padding:2}},reflow:function(t){var r=this,u=r.options,o=t.center(),f=i.min(t.height(),t.width())/2,e=r.ring||new n.Ring(o,f-u.majorTicks.size,f,u.startAngle,u.endAngle-u.startAngle);r.ring=e;r.box=e.getBBox();r.arrangeLabels()},slotAngle:function(n){var t=this.options,r=t.startAngle,e=t.reverse,u=t.endAngle-r,i=t.min,f=t.max;return e?t.endAngle-(n-i)/(f-i)*u:(n-i)/(f-i)*u+r},renderTicks:function(n){function f(t,i,u,f,o){var s,h,c,l=r.tickAngles(t,i),a=o/i,v=l.length;if(f)for(s=0;v>s;s++)0!=s%a&&(c=t.point(l[s]),h=t.point(l[s],!0),e.push(n.createLine(h.x,h.y,c.x,c.y,{align:!1,stroke:u.color,strokeWidth:u.width})))}var r=this,e=[],o=r.ring,i=o.clone(),t=r.options,s=t.minorTicks.size;return f(o,t.majorUnit,t.majorTicks,t.majorTicks.visible),t.labels.position==u?i.radius(i.r-s,!0):i.radius(i.ir+s),f(i,t.minorUnit,t.minorTicks,t.minorTicks.visible,t.majorUnit),e},arrangeLabels:function(){var s,h,a,v,f,y,e,p,w,c,n=this,o=n.options,t=n.ring.clone(),nt=n.tickAngles(t,o.majorUnit),k=n.labels,tt=k.length,b=o.labels,d=b.padding,l=.05*t.r,g=o.rangeSize=o.rangeSize||.1*t.r,it=o.ranges||[];for(undefined!==n.options.rangeDistance?l=n.options.rangeDistance:n.options.rangeDistance=l,b.position===u&&it.length&&(t.r-=g+l,t.ir-=g+l),e=0;tt>e;e++)f=k[e],s=f.box.width()/2,h=f.box.height()/2,v=nt[e],a=v*li,c=b.position===u,y=t.point(v,c),p=y.x+i.cos(a)*(s+d)*(c?1:-1),w=y.y+i.sin(a)*(h+d)*(c?1:-1),f.reflow(new r(p-s,w-h,p+s,w+h)),n.box.wrap(f.box)},tickAngles:function(n,t){var u,c=this,r=c.options,l=r.reverse,a=r.max-r.min,o=n.angle,i=n.startAngle,h=a/t,f=o/h,e=[];for(l&&(i+=o,f=-f),u=0;h>u;u++)e.push(s(i,b)),i+=f;return s(i)<=r.endAngle&&e.push(i),e},renderRanges:function(n){var r,f,i,e,u,t=this,o=[],s=t.rangeSegments(),h=s.length,c=t.options.reverse;if(h)for(e=t.getRadius(),u=0;h>u;u++)i=s[u],r=t.slotAngle(i[c?"to":"from"]),f=t.slotAngle(i[c?"from":"to"]),0!=f-r&&o.push(n.createRing(new ui(t.ring.c,e.inner,e.outer,r,f-r),{fill:i.color,fillOpacity:i.opacity,zIndex:-1}));return o},rangeSegments:function(){function e(n,t,i){return{from:n,to:t,color:i}}var n,o,t,r,u,v=this,f=v.options,s=f.ranges||[],h=s.length,c=f.rangePlaceholderColor,i=[],l=f.min,a=f.max;if(h)for(i.push(e(l,a,c)),r=0;h>r;r++)for(n=nt(s[r],l,a),o=i.length,u=0;o>u;u++)if(t=i[u],t.from<=n.from&&n.from<=t.to){i.push(e(n.from,n.to,n.color));t.from<=n.to&&n.to<=t.to&&i.push(e(n.to,t.to,c));t.to=n.from;break}return i},getRadius:function(){var r,n,e=this,u=e.options,t=u.rangeSize,f=u.rangeDistance,i=e.ring;return u.labels.position===ai?(n=i.ir-f,r=n-t):(n=i.r,r=n-t,i.r-=t+f,i.ir-=t+f),{inner:r,outer:n}},getViewElements:function(n){var t=this,i=f.fn.getViewElements.call(t,n);return a(i,t.renderRanges(n)),a(i,t.renderTicks(n)),i}}),gt=f.extend({init:function(n){f.fn.init.call(this,n);this.render()},options:{margin:{},background:"",border:{color:e,width:0},minorTicks:{align:u}},reflow:function(n){var i,t=this,r=t.scale,u=t.pointer;r.reflow(n);i=r.box.clone();u.scale=r;u.reflow();i.wrap(u.box);t.box=i;t.fitScale(n);t.alignScale(n)},alignScale:function(n){var t=this,r=t.box.center(),u=n.center(),e=r.x-u.x,o=r.y-u.y,i=t.scale,f=t.pointer;i.ring.c.x-=e;i.ring.c.y-=o;i.reflow(n);f.reflow();t.box=i.box.clone().wrap(f.box)},fitScale:function(n){for(var t,r,u,f,e=this,v=e.scale,c=v.ring,y=e.box,l=i.abs(e.getDiff(y,n)),o=s(l,b),h=s(-l,b),a=0;!(!(100>a)||(a++,o!=f&&(t=e.getPlotBox(o,n,c),t>=0&&2>=t))||h!=f&&(u=e.getPlotBox(h,n,c),u>=0&&2>=u)||(f=t>0&&u>0?2*o:0>t&&0>u?2*h:s((o+h)/2||1,b),r=e.getPlotBox(f,n,c),r>=0&&2>=r));)r>0?(h=f,u=r):(o=f,t=r)},getPlotBox:function(n,t,i){var r=this,u=r.scale,f=r.pointer;return i=i.clone(),i.r+=n,i.ir+=n,u.ring=i,u.reflow(t),f.scale=u,f.reflow(),r.box=u.box.clone().wrap(f.box),r.getDiff(r.box,t)},getDiff:function(n,t){return i.min(t.width()-n.width(),t.height()-n.height())},render:function(){var r,n=this,i=n.options;r=n.scale=new dt(i.scale);n.append(n.scale);n.pointer=new kt(r,t({},i.pointer,{animation:{transitions:i.transitions}}));n.append(n.pointer)}}),ni=d.extend({init:function(n){var i=this;i.options=t({},i.options,n);i.options=t({},i.options,{labels:{mirror:i.options.mirror}});i.options.majorUnit=i.options.majorUnit||lt(i.options.min,i.options.max);ot.fn.init.call(i,i.options);i.options.minorUnit=i.options.minorUnit||i.options.majorUnit/10},options:{min:0,max:50,majorTicks:{size:15,align:u,color:e,width:p,visible:!0},minorTicks:{size:10,align:u,color:e,width:p,visible:!0},line:{width:p},labels:{position:u,padding:2},mirror:!1,_alignLines:!1},renderRanges:function(n){var i,u,f,e,s,o=this,t=o.options,p=t.min,w=t.max,c=t.ranges||[],h=t.vertical,l=t.labels.mirror,a=[],v=c.length,y=t.rangeSize||t.minorTicks.size/2;if(v)for(e=0;v>e;e++)i=nt(c[e],p,w),s=o.getSlot(i.from,i.to),u=h?o.lineBox():s,f=h?s:o.lineBox(),h?u.x1-=y*(l?-1:1):f.y2+=y*(l?-1:1),a.push(n.createRect(new r(u.x1,f.y1,u.x2,f.y2),{fill:i.color,fillOpacity:i.opacity}));return a},getViewElements:function(n){var t=this,i=d.fn.getViewElements.call(t,n);return a(i,t.renderRanges(n)),i}}),ti=k.extend({init:function(n,i){var r=this;k.fn.init.call(r,n,i);r.options=t({size:r.pointerSize(),track:{visible:v(i.track)}},r.options)},options:{shape:h,track:{border:{width:1}},color:e,border:{width:1},opacity:1,margin:vt(3),animation:{type:h},visible:!0},repaint:function(){var i=this,f=i.scale,n=i.options,r=i.element,u=r._animation;u&&u.abort();n.animation.transitions===!1?(i.getViewElements(i._view),r.points=i.element.points,r.refresh(at(n.id))):(n.animation=t({},n.animation,{endPosition:f.getSlot(f.options.min,n.value),reverse:f.options.reverse}),u=r._animation=n.shape===y?new ct(r,n.animation):new ht(r,n.animation),u.setup(),u.play())},reflow:function(){var l,f,i,e=this,u=e.options,a=e.scale,n=a.lineBox(),s=u.track.size||u.size,c=u.size/2,o=a.options.mirror,v=vt(u.margin),y=a.options.vertical,t=y?v[o?"left":"right"]:v[o?"bottom":"top"];t=o?-t:t;y?(i=new r(n.x1+t,n.y1,n.x1+t,n.y2),o?i.x1-=s:i.x2+=s,u.shape!==h&&(f=new r(n.x2+t,n.y1-c,n.x2+t,n.y2+c),l=f)):(i=new r(n.x1,n.y1-t,n.x2,n.y1-t),o?i.y2+=s:i.y1-=s,u.shape!==h&&(f=new r(n.x1-c,n.y1-t,n.x2+c,n.y1-t),l=f));e.trackBox=i;e.pointerRangeBox=f;e.box=l||i.clone().pad(u.border.width)},renderPointer:function(n){var u,f=this,r=f.scale,i=f.options,s=v(i.border)?{stroke:i.border.width?i.border.color||i.color:"",strokeWidth:i.border.width,dashType:i.border.dashType}:{},e=t({fill:i.color,fillOpacity:i.opacity,animation:t(i.animation,{startPosition:r.getSlot(r.options.min,i.value),size:i.size,vertical:r.options.vertical,reverse:r.options.reverse}),id:i.id,zIndex:2,align:!1},s),o=f.pointerShape(i.value);return i.shape===y?(e.animation.type=yt,u=n.createPolyline(o,!0,e)):u=n.createRect(o,e),u},pointerShape:function(n){var h,i,f,c=this,a=c.options,e=c.scale,t=e.getSlot(n,e.options.min),s=a.size,u=c.pointerRangeBox,v=e.options.vertical,l=s/2,p=e.options.mirror?-1:1,w=e.options.reverse;return a.shape==y?v?(i=w?"y2":"y1",h=[new o(u.x1,t[i]-l),new o(u.x1-p*s,t[i]),new o(u.x1,t[i]+l)]):(i=w?"x1":"x2",h=[new o(t[i]-l,u.y2),new o(t[i],u.y2+p*s),new o(t[i]+l,u.y2)]):(f=c.trackBox,h=v?new r(f.x1,t.y1,f.x1+s,t.y2):new r(t.x1,f.y1,t.x2,f.y1+s)),h},pointerSize:function(){var n,t=this,r=t.options,u=t.scale,i=u.options.majorTicks.size;return n=r.shape===y?.6*i:.3*i,s(n)},renderTrack:function(n){var r=this,u=r.options,i=u.track,t=i.border||{},f=r.trackBox.clone().pad(t.width||0);return n.createRect(f,{fill:i.color,fillOpacity:i.opacity,stroke:t.width?t.color||i.color:"",strokeWidth:t.width,dashType:t.dashType,align:!1})},getViewElements:function(n){var t=this,r=t.options,i=[];return t.element=t.renderPointer(n),i.push(t.element),!r.track.visible||r.shape!==h&&""!==r.shape||i.push(t.renderTrack(n)),t._view=n,a(i,k.fn.getViewElements.call(t,n)),i}}),ii=f.extend({init:function(n){f.fn.init.call(this,n);this.render()},options:{plotArea:{margin:{},background:"",border:{color:e,width:0}},pointer:{},scale:{}},reflow:function(n){var t=this,i=t.scale,r=t.pointer;i.reflow(n);r.reflow(n);t.box=t.getBox(n);t.alignElements();t.shrinkElements()},shrinkElements:function(){var r=this,u=r.scale,f=r.pointer,t=u.box.clone(),e=f.box,n=u.options.vertical?"y":"x";t[n+1]+=i.max(t[n+1]-e[n+1],0);t[n+2]-=i.max(e[n+2]-t[n+2],0);u.reflow(t);f.reflow(r.box)},getBox:function(n){var t,f=this,e=f.scale,o=f.pointer,u=n.center(),i=o.box.clone().wrap(e.box);return e.options.vertical?(t=i.width()/2,i=new r(u.x-t,n.y1,u.x+t,n.y2)):(t=i.height()/2,i=new r(n.x1,u.y-t,n.x2,u.y+t)),i},alignElements:function(){var n,u=this,i=u.scale,e=u.pointer,f=i.box,o=e.box.clone().wrap(i.box),t=u.box;i.options.vertical?(n=t.center().x-o.center().x,i.reflow(new r(f.x1+n,t.y1,f.x2+n,t.y2))):(n=t.center().y-o.center().y,i.reflow(new r(t.x1,f.y1+n,t.x2,f.y2+n)));e.reflow(u.box)},render:function(){var r,n=this,i=n.options;r=n.scale=new ni(i.scale);n.append(n.scale);n.pointer=new ti(r,t({},i.pointer,{animation:{transitions:i.transitions}}));n.append(n.pointer)},getViewElements:function(n){var i=this,r=i.options.plotArea,e=f.fn.getViewElements.call(i,n),t=r.border||{},u=[n.createRect(i.box,{fill:r.background,stroke:t.width?t.color:"",strokeWidth:t.width,dashType:t.dashType})];return a(u,e),u}}),c=et.extend({init:function(i,r){var e,s,f,o,u=this,h=n.ui.themes||{};et.fn.init.call(u,i);u.wrapper=u.element;u._originalOptions=t({},r);e=t({},u.options,r);f=e.theme;o=h[f]||h[f.toLowerCase()];s=f&&o?o.gauge:{};u.options=t({},s,e);u.element.addClass("k-gauge");u.redraw()},options:{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}},value:function(n){var t=this,i=t._pointers[0];return 0===arguments.length?i.value():(t.options.pointer.value=n,t._view.renderElement?i.value(n):t.redraw(),undefined)},redraw:function(){var i,t=this,u=t.element,r=t._model=t._getModel();t._plotArea=r._plotArea;i=t._view=n.ViewFactory.current.create(r.options,t.options.renderAs);i&&(i.load(r),t._viewElement=i.renderTo(u[0]))},_createModel:function(){var n=this,i=n.options,r=n._getSize();return new fi(t({width:r.width,height:r.height,transitions:i.transitions},i.gaugeArea))},_getSize:function(){var r=this,i=r.element,n=i.width(),t=i.height();return n||(n=wt),t||(t=pt),{width:n,height:t}}});t(c.fn,n.ExportMixin);tt=c.extend({init:function(t,i){var r=this;c.fn.init.call(r,t,i);l.notify(r,n.ui)},options:{name:"RadialGauge",transitions:!0,gaugeArea:{background:""}},_getModel:function(){var t,i=this,r=i.options,n=i._createModel();return t=n._plotArea=new gt(r),i._pointers=[t.pointer],n.append(t),n.reflow(),n}});it=c.extend({init:function(t,i){var r=this;c.fn.init.call(r,t,i);l.notify(r,n.ui)},options:{name:"LinearGauge",transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}},_getModel:function(){var t,i=this,r=i.options,n=i._createModel();return t=n._plotArea=new ii(r),i._pointers=[t.pointer],n.append(t),n.reflow(),n},_getSize:function(){var i=this,r=i.element,n=r.width(),t=r.height(),u=i.options.scale.vertical;return n||(n=u?hi:wt),t||(t=u?pt:ci),{width:n,height:t}}});rt=g(bt,st);ut=g(yt,ct);ft=g(h,ht);n.ui.plugin(tt);n.ui.plugin(it);t(n,{Gauge:c,RadialGaugePlotArea:gt,LinearGaugePlotArea:ii,RadialPointer:kt,LinearPointer:ti,LinearScale:ni,RadialScale:dt,RadialPointerAnimationDecorator:rt,ArrowPointerAnimationDecorator:ut,BarIndicatorAnimationDecorator:ft})}(window.kendo.jQuery),function(n,t){function a(n,t,i){return n.substring(t,t+i)}var h,v,e,s,c,p,u=window.kendo,nt=n.extend,w=u.deepExtend,o=n.inArray,tt=n.isPlainObject,r=u.dataviz,b=u.ui.Widget,y=r.Box2D,it=r.Text,rt=300,ut=100,k=10,l=/^\d+$/,ft=/^[a-z0-9]+$/i,et="Character '{0}'  is not valid for symbology {1}",f=u.Class.extend({init:function(n){this.setOptions(n)},setOptions:function(n){var t=this;t.options=nt({},t.options,n);t.quietZoneLength=t.options.addQuietZone?2*t.options.quietZoneLength:0},encode:function(n,i,r){var u=this;return n!==t&&(n+=""),u.initValue(n,i,r),u.options.addQuietZone&&u.addQuietZone(),u.addData(),u.options.addQuietZone&&u.addQuietZone(),{baseUnit:u.baseUnit,pattern:u.pattern}},options:{quietZoneLength:k,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||k)},addData:function(){},invalidCharacterError:function(n){throw Error(u.format(et,n,this.name));}}),i={},d=f.extend({minBaseUnitLength:.7,addData:function(){var t,n=this,i=n.value;for(n.addStart(),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.pushCheckSum();n.addStop();n.prepareValues()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n);t.addBase(i)},addBase:function(){}}),g={addCharacter:function(n){var t=this;t.characterMap[n]?t.addBase(t.characterMap[n]):n.charCodeAt(0)>127?t.invalidCharacterError(n):t.addExtended(n.charCodeAt(0))},addExtended:function(n){for(var r,f,i=this,u=0;u<i.extendedMappings.length;u++)if(r=i.extendedMappings[u].call(i,n)){for(f=0;f<r.length;f++)i.addBase(r[f]);return i.dataLength+=r.length-1,t}},extendedMappings:[function(n){if(n>=97&&122>=n){var t=this;return[t.characterMap[t.shiftCharacters[0]],t.characterMap[String.fromCharCode(n-32)]]}},function(n){if(n>=33&&58>=n){var t=this;return[t.characterMap[t.shiftCharacters[1]],t.characterMap[String.fromCharCode(n+32)]]}},function(n){if(n>=1&&26>=n){var t=this;return[t.characterMap[t.shiftCharacters[2]],t.characterMap[String.fromCharCode(n+64)]]}},function(n){var i,u,r,t=this;if(t.specialAsciiCodes[n])for(i=[],r=0;r<t.specialAsciiCodes[n].length;r++)i.push(t.characterMap[t.shiftCharacters[3]]),i.push(t.characterMap[t.specialAsciiCodes[n][r]]);else u=6*Math.floor(n/32)+(n-27)%32+64,i=[t.characterMap[t.shiftCharacters[3]],t.characterMap[String.fromCharCode(u)]];return i}],specialAsciiCodes:{0:["U"],64:["V"],96:["W"],127:["T","X","Y","Z"]},shiftValuesAsciiCodes:{39:36,40:47,41:43,42:37},characterMap:{"+":!1,"/":!1,$:!1,"%":!1},shiftCharacters:["SHIFT0","SHIFT1","SHIFT2","SHIFT3"]};i.code39=d.extend({name:"Code 39",checkSumMod:43,minRatio:2.5,maxRatio:3,gapWidth:1,splitCharacter:"|",initValue:function(n,t,i){var r=this;r.width=t;r.height=i;r.value=n;r.dataLength=n.length;r.pattern=[];r.patternString=""},prepareValues:function(){var i,u,n=this,r=n.minBaseUnitLength,t=n.maxRatio,f=n.minRatio,e=Math.max(.15*n.width,24);if(n.height<e)throw Error("Insufficient Height. The minimum height for value: "+n.value+" is: "+e);for(;(i=n.getBaseUnit(t))<r&&t>f;)t=parseFloat((t-.1).toFixed(1));if(r>i)throw u=Math.ceil(n.getBaseWidth(f)*r),Error("Insufficient width. The minimum width for value: "+n.value+" is: "+u);n.ratio=t;n.baseUnit=i;n.patternString=n.patternString.substring(0,n.patternString.length-1);n.pattern=n.pattern.concat(n.patternString.replace(/ratio/g,t).split(n.splitCharacter))},getBaseUnit:function(n){return this.width/this.getBaseWidth(n)},getBaseWidth:function(n){var t=this,i=3*(n+2);return t.quietZoneLength+i*(t.dataLength+2)+t.gapWidth*(t.dataLength+1)},addStart:function(){var n=this;n.addPattern(n.characterMap.START.pattern);n.addCharacterGap()},addBase:function(n){this.addPattern(n.pattern);this.addCharacterGap()},addStop:function(){this.addPattern(this.characterMap.START.pattern)},addPattern:function(n){for(var t=0;t<n.length;t++)this.patternString+=this.patternMappings[n.charAt(t)]},addCharacterGap:function(){var n=this;n.patternString+=n.gapWidth+n.splitCharacter},patternMappings:{b:"1|",w:"1|",B:"ratio|",W:"ratio|"},characterMap:{0:{pattern:"bwbWBwBwb",value:0},1:{pattern:"BwbWbwbwB",value:1},2:{pattern:"bwBWbwbwB",value:2},3:{pattern:"BwBWbwbwb",value:3},4:{pattern:"bwbWBwbwB",value:4},5:{pattern:"BwbWBwbwb",value:5},6:{pattern:"bwBWBwbwb",value:6},7:{pattern:"bwbWbwBwB",value:7},8:{pattern:"BwbWbwBwb",value:8},9:{pattern:"bwBWbwBwb",value:9},A:{pattern:"BwbwbWbwB",value:10},B:{pattern:"bwBwbWbwB",value:11},C:{pattern:"BwBwbWbwb",value:12},D:{pattern:"bwbwBWbwB",value:13},E:{pattern:"BwbwBWbwb",value:14},F:{pattern:"bwBwBWbwb",value:15},G:{pattern:"bwbwbWBwB",value:16},H:{pattern:"BwbwbWBwb",value:17},I:{pattern:"bwBwbWBwb",value:18},J:{pattern:"bwbwBWBwb",value:19},K:{pattern:"BwbwbwbWB",value:20},L:{pattern:"bwBwbwbWB",value:21},M:{pattern:"BwBwbwbWb",value:22},N:{pattern:"bwbwBwbWB",value:23},O:{pattern:"BwbwBwbWb",value:24},P:{pattern:"bwBwBwbWb",value:25},Q:{pattern:"bwbwbwBWB",value:26},R:{pattern:"BwbwbwBWb",value:27},S:{pattern:"bwBwbwBWb",value:28},T:{pattern:"bwbwBwBWb",value:29},U:{pattern:"BWbwbwbwB",value:30},V:{pattern:"bWBwbwbwB",value:31},W:{pattern:"BWBwbwbwb",value:32},X:{pattern:"bWbwBwbwB",value:33},Y:{pattern:"BWbwBwbwb",value:34},Z:{pattern:"bWBwBwbwb",value:35},"-":{pattern:"bWbwbwBwB",value:36},".":{pattern:"BWbwbwBwb",value:37}," ":{pattern:"bWBwbwBwb",value:38},$:{pattern:"bWbWbWbwb",value:39},"/":{pattern:"bWbWbwbWb",value:40},"+":{pattern:"bWbwbWbWb",value:41},"%":{pattern:"bwbWbWbWb",value:42},START:{pattern:"bWbwBwBwb"}},options:{addCheckSum:!1}});i.code39extended=i.code39.extend(w({},g,{name:"Code 39 extended",characterMap:{SHIFT0:{pattern:"bWbwbWbWb",value:41},SHIFT1:{pattern:"bWbWbwbWb",value:40},SHIFT2:{pattern:"bWbWbWbwb",value:39},SHIFT3:{pattern:"bwbWbWbWb",value:42}}}));i.code93=d.extend({name:"Code 93",cCheckSumTotal:20,kCheckSumTotal:15,checkSumMod:47,initValue:function(n,t,i){var r=this;r.value=n;r.width=t;r.height=i;r.pattern=[];r.values=[];r.dataLength=n.length},prepareValues:function(){var n=this,t=Math.max(.15*n.width,24);if(n.height<t)throw Error("Insufficient Height");if(n.setBaseUnit(),n.baseUnit<n.minBaseUnitLength)throw Error("Insufficient Width");},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(9*(n.dataLength+2+2)+n.quietZoneLength+1)},addStart:function(){var n=this.characterMap.START.pattern;this.addPattern(n)},addStop:function(){var n=this;n.addStart();n.pattern.push(n.characterMap.TERMINATION_BAR)},addBase:function(n){this.addPattern(n.pattern);this.values.push(n.value)},pushCheckSum:function(){var r,t,n=this,i=n._getCheckValues();for(n.checksum=i.join(""),t=0;t<i.length;t++)r=n.characterMap[n._findCharacterByValue(i[t])],n.addPattern(r.pattern)},_getCheckValues:function(){for(var u,e,t=this,f=t.values,r=f.length,i=0,n=r-1;n>=0;n--)i+=t.weightedValue(f[n],r-n,t.cCheckSumTotal);for(u=i%t.checkSumMod,i=t.weightedValue(u,1,t.kCheckSumTotal),n=r-1;n>=0;n--)i+=t.weightedValue(f[n],r-n+1,t.kCheckSumTotal);return e=i%t.checkSumMod,[u,e]},_findCharacterByValue:function(n){for(var t in this.characterMap)if(this.characterMap[t].value===n)return t},weightedValue:function(n,t,i){return(t%i||i)*n},addPattern:function(n){for(var i,t=0;t<n.length;t++)i=parseInt(n.charAt(t),10),this.pattern.push(i)},characterMap:{0:{pattern:"131112",value:0},1:{pattern:"111213",value:1},2:{pattern:"111312",value:2},3:{pattern:"111411",value:3},4:{pattern:"121113",value:4},5:{pattern:"121212",value:5},6:{pattern:"121311",value:6},7:{pattern:"111114",value:7},8:{pattern:"131211",value:8},9:{pattern:"141111",value:9},A:{pattern:"211113",value:10},B:{pattern:"211212",value:11},C:{pattern:"211311",value:12},D:{pattern:"221112",value:13},E:{pattern:"221211",value:14},F:{pattern:"231111",value:15},G:{pattern:"112113",value:16},H:{pattern:"112212",value:17},I:{pattern:"112311",value:18},J:{pattern:"122112",value:19},K:{pattern:"132111",value:20},L:{pattern:"111123",value:21},M:{pattern:"111222",value:22},N:{pattern:"111321",value:23},O:{pattern:"121122",value:24},P:{pattern:"131121",value:25},Q:{pattern:"212112",value:26},R:{pattern:"212211",value:27},S:{pattern:"211122",value:28},T:{pattern:"211221",value:29},U:{pattern:"221121",value:30},V:{pattern:"222111",value:31},W:{pattern:"112122",value:32},X:{pattern:"112221",value:33},Y:{pattern:"122121",value:34},Z:{pattern:"123111",value:35},"-":{pattern:"121131",value:36},".":{pattern:"311112",value:37}," ":{pattern:"311211",value:38},$:{pattern:"321111",value:39},"/":{pattern:"112131",value:40},"+":{pattern:"113121",value:41},"%":{pattern:"211131",value:42},SHIFT0:{pattern:"122211",value:46},SHIFT1:{pattern:"311121",value:45},SHIFT2:{pattern:"121221",value:43},SHIFT3:{pattern:"312111",value:44},START:{pattern:"111141"},TERMINATION_BAR:"1"}});i.code93extended=i.code93.extend(w({},g,{name:"Code 93 extended",pushCheckSum:function(){var t,i,n=this,r=n._getCheckValues();for(n.checksum=r.join(""),i=0;i<r.length;i++)t=r[i],n.shiftValuesAsciiCodes[t]?n.addExtended(n.shiftValuesAsciiCodes[t]):n.addPattern(n.characterMap[n._findCharacterByValue(t)].pattern)}}));h=u.Class.extend({init:function(n){this.encoding=n},addStart:function(){},is:function(){},move:function(){},pushState:function(){}});v=h.extend({FNC4:"FNC4",init:function(n,t){var i=this;i.encoding=n;i.states=t;i._initMoves(t)},addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},move:function(n){for(var t=this,i=0;!t._moves[i].call(t,n)&&i<t._moves.length;)i++},pushState:function(n){var i,r,t=this,e=t.states,u=n.value,f=u.length;for(o("C",e)>=0&&(r=u.substr(n.index).match(/\d{4,}/g),r&&(f=u.indexOf(r[0],n.index)));(i=n.value.charCodeAt(n.index))>=0&&t.isCode(i)&&n.index<f;)t.encoding.addPattern(t.getValue(i)),n.index++},_initMoves:function(n){var t=this;t._moves=[];o(t.FNC4,n)>=0&&t._moves.push(t._moveFNC);o(t.shiftKey,n)>=0&&t._moves.push(t._shiftState);t._moves.push(t._moveState)},_moveFNC:function(n){return n.fnc?(n.fnc=!1,n.previousState==this.key):t},_shiftState:function(n){var i=this;return n.previousState==i.shiftKey&&(n.index+1>=n.value.length||i.encoding[i.shiftKey].is(n.value,n.index+1))?(i.encoding.addPattern(i.SHIFT),n.shifted=!0,!0):t},_moveState:function(){return this.encoding.addPattern(this.MOVE),!0},SHIFT:98});e={};e.A=v.extend({key:"A",shiftKey:"B",isCode:function(n){return n>=0&&96>n},getValue:function(n){return 32>n?n+64:n-32},MOVE:101,START:103});e.B=v.extend({key:"B",shiftKey:"A",isCode:function(n){return n>=32&&128>n},getValue:function(n){return n-32},MOVE:100,START:104});e.C=h.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=a(n,t,4);return(t+4<=n.length||2==n.length)&&l.test(i)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(n){for(var t;(t=a(n.value,n.index,2))&&l.test(t)&&2==t.length;)this.encoding.addPattern(parseInt(t,10)),n.index+=2},getValue:function(n){return n},MOVE:99,START:105});e.FNC4=h.extend({key:"FNC4",dependentStates:["A","B"],init:function(n,t){this.encoding=n;this._initSubStates(t)},addStart:function(n){var t=n.value.charCodeAt(0)-128,i=this._getSubState(t);this.encoding[i].addStart()},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},isCode:function(n){return n>=128&&256>n},pushState:function(n){var u,r=this,t=r._initSubState(n),i=r.encoding,f=t.value.length;if(n.index+=f,3>f)for(;t.index<f;t.index++)u=t.value.charCodeAt(t.index),t.state=r._getSubState(u),t.previousState!=t.state&&(t.previousState=t.state,i[t.state].move(t)),i.addPattern(i[t.state].MOVE),i.addPattern(i[t.state].getValue(u));else t.state!=t.previousState&&i[t.state].move(t),r._pushStart(t),i.pushData(t,r.subStates),n.index<n.value.length&&r._pushStart(t);n.fnc=!0;n.state=t.state},_pushStart:function(n){var t=this;t.encoding.addPattern(t.encoding[n.state].MOVE);t.encoding.addPattern(t.encoding[n.state].MOVE)},_initSubState:function(n){var i=this,t={value:i._getAll(n.value,n.index),index:0};return t.state=i._getSubState(t.value.charCodeAt(0)),t.previousState=n.previousState==i.key?t.state:n.previousState,t},_initSubStates:function(n){var t,i=this;for(i.subStates=[],t=0;t<n.length;t++)o(n[t],i.dependentStates)>=0&&i.subStates.push(n[t])},_getSubState:function(n){for(var i=this,t=0;t<i.subStates.length;t++)if(i.encoding[i.subStates[t]].isCode(n))return i.subStates[t]},_getAll:function(n,t){for(var i,r="";(i=n.charCodeAt(t++))&&this.isCode(i);)r+=String.fromCharCode(i-128);return r}});e.FNC1=h.extend({key:"FNC1",startState:"C",dependentStates:["C","B"],startAI:"(",endAI:")",init:function(n,t){this.encoding=n;this.states=t},addStart:function(){this.encoding[this.startState].addStart()},is:function(){return o(this.key,this.states)>=0},pushState:function(n){var i,f,o,t=this,s=t.encoding,r=n.value.replace(/\s/g,""),h=RegExp("["+t.startAI+t.endAI+"]","g"),u=n.index,e={state:t.startState};for(s.addPattern(t.START);;){if(e.index=0,o=r.charAt(u)===t.startAI?2:0,i=o>0?t.getBySeparator(r,u):t.getByLength(r,u),i.ai.length)f=u+o+i.id.length+i.ai.length;else if(f=r.indexOf(t.startAI,u+1),0>f){if(u+i.ai.max+i.id.length+o<r.length)throw Error("Separators are required after variable length identifiers");f=r.length}if(e.value=r.substring(u,f).replace(h,""),t.validate(i,e.value),s.pushData(e,t.dependentStates),f>=r.length)break;u=f;e.state!=t.startState&&(s[t.startState].move(e),e.state=t.startState);i.ai.length||s.addPattern(t.START)}n.index=n.value.length},validate:function(n,t){var r=t.substr(n.id.length),i=n.ai;if(!i.type&&!l.test(r))throw Error("Application identifier "+n.id+" is numeric only but contains non numeric character(s).");if("alphanumeric"==i.type&&!ft.test(r))throw Error("Application identifier "+n.id+" is alphanumeric only but contains non alphanumeric character(s).");if(i.length&&i.length!==r.length)throw Error("Application identifier "+n.id+" must be "+i.length+" characters long.");if(i.min&&i.min>r.length)throw Error("Application identifier "+n.id+" must be at least "+i.min+" characters long.");if(i.max&&i.max<r.length)throw Error("Application identifier "+n.id+" must be at most "+i.max+" characters long.");},getByLength:function(n,t){for(var i,f,u=this,r=2;4>=r;r++)if(i=a(n,t,r),f=u.getAI(i)||u.getAI(i.substring(0,i.length-1)))return{id:i,ai:f};u.unsupportedAIError(i)},unsupportedAIError:function(n){throw Error(u.format("'{0}' is not a supported Application Identifier"),n);},getBySeparator:function(n,t){var i=this,u=n.indexOf(i.startAI,t),e=n.indexOf(i.endAI,u),r=n.substring(u+1,e),f=i.getAI(r)||i.getAI(r.substr(r.length-1));return f||i.unsupportedAIError(r),{ai:f,id:r}},getAI:function(n){var t,u,r,f=this.applicationIdentifiers,i=f.multiKey;if(f[n])return f[n];for(t=0;t<i.length;t++){if(i[t].ids&&o(n,i[t].ids)>=0)return i[t].type;if(i[t].ranges)for(u=i[t].ranges,r=0;r<u.length;r++)if(u[r][0]<=n&&n<=u[r][1])return i[t].type}},applicationIdentifiers:{22:{max:29,type:"alphanumeric"},402:{length:17},7004:{max:4,type:"alphanumeric"},242:{max:6,type:"alphanumeric"},8020:{max:25,type:"alphanumeric"},703:{min:3,max:30,type:"alphanumeric"},8008:{min:8,max:12,type:"alphanumeric"},253:{min:13,max:17,type:"alphanumeric"},8003:{min:14,max:30,type:"alphanumeric"},multiKey:[{ids:["15","17","8005","8100"],ranges:[[11,13],[310,316],[320,336],[340,369]],type:{length:6}},{ids:["240","241","250","251","400","401","403","7002","8004","8007","8110"],ranges:[[-9]],type:{max:30,type:"alphanumeric"}},{ids:["7001"],ranges:[[410,414]],type:{length:13}},{ids:["10","21","254","420","8002"],type:{max:20,type:"alphanumeric"}},{ids:["00","8006","8017","8018"],type:{length:18}},{ids:["01","02","8001"],type:{length:14}},{ids:["422"],ranges:[[424,426]],type:{length:3}},{ids:["20","8102"],type:{length:2}},{ids:["30","37"],type:{max:8,type:"alphanumeric"}},{ids:["390","392"],type:{max:15,type:"alphanumeric"}},{ids:["421","423"],type:{min:3,max:15,type:"alphanumeric"}},{ids:["391","393"],type:{min:3,max:18,type:"alphanumeric"}},{ids:["7003","8101"],type:{length:10}}]},START:102});s=f.extend({init:function(n){f.fn.init.call(this,n);this._initStates()},_initStates:function(){for(var n=this,t=0;t<n.states.length;t++)n[n.states[t]]=new e[n.states[t]](n,n.states)},initValue:function(n,t,i){var r=this;r.pattern=[];r.value=n;r.width=t;r.height=i;r.checkSum=0;r.totalUnits=0;r.index=0;r.position=1},addData:function(){var n=this,t={value:n.value,index:0,state:""};0!==n.value.length&&(t.state=t.previousState=n.getNextState(t,n.states),n.addStart(t),n.pushData(t,n.states),n.addCheckSum(),n.addStop(),n.setBaseUnit())},pushData:function(n,t){for(var r,i=this;;){if(i[n.state].pushState(n),n.index>=n.value.length)break;n.shifted?(r=n.state,n.state=n.previousState,n.previousState=r,n.shifted=!1):(n.previousState=n.state,n.state=i.getNextState(n,t),i[n.state].move(n))}},addStart:function(n){this[n.state].addStart(n);this.position=1},addCheckSum:function(){var n=this;n.checksum=n.checkSum%103;n.addPattern(n.checksum)},addStop:function(){this.addPattern(this.STOP)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addPattern:function(n){for(var r,t=this,u=""+t.characterMap[n],i=0;i<u.length;i++)r=parseInt(u.charAt(i),10),t.pattern.push(r),t.totalUnits+=r;t.checkSum+=n*t.position++},getNextState:function(n,t){for(var i=0;i<t.length;i++)if(this[t[i]].is(n.value,n.index))return t[i];this.invalidCharacterError(n.value.charAt(n.index))},characterMap:[212222,222122,222221,121223,121322,131222,122213,122312,132212,221213,221312,231212,112232,122132,122231,113222,123122,123221,223211,221132,221231,213212,223112,312131,311222,321122,321221,312212,322112,322211,212123,212321,232121,111323,131123,131321,112313,132113,132311,211313,231113,231311,112133,112331,132131,113123,113321,133121,313121,211331,231131,213113,213311,213131,311123,311321,331121,312113,312311,332111,314111,221411,431111,111224,111422,121124,121421,141122,141221,112214,112412,122114,122411,142112,142211,241211,221114,413111,241112,134111,111242,121142,121241,114212,124112,124211,411212,421112,421211,212141,214121,412121,111143,111341,131141,114113,114311,411113,411311,113141,114131,311141,411131,211412,211214,211232,2331112],STOP:106});i.code128a=s.extend({name:"Code 128 A",states:["A"]});i.code128b=s.extend({name:"Code 128 B",states:["B"]});i.code128c=s.extend({name:"Code 128 C",states:["C"]});i.code128=s.extend({name:"Code 128",states:["C","B","A","FNC4"]});i["gs1-128"]=s.extend({name:"Code GS1-128",states:["FNC1","C","B"]});c=f.extend({initValue:function(n,t){var i=this;i.pattern=[];i.value=n;i.checkSumLength=0;i.width=t},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(12*(n.value.length+n.checkSumLength)+n.quietZoneLength+7)},addData:function(){var t,n=this,i=n.value;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.STOP);n.setBaseUnit()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n);t.addPattern(i)},addPattern:function(n){for(var t=0;t<n.length;t++)this.pattern.push(parseInt(n.charAt(t),10))},addCheckSum:function(){var t,n=this,r=n.checkSums[n.checkSumType],i=r.call(n.checkSums,n.value);for(n.checksum=i.join(""),t=0;t<i.length;t++)n.checkSumLength++,n.addPattern(n.characterMap[i[t]])},checkSums:{Modulo10:function(n){for(var i,r,u=[0,""],f=n.length%2,t=0;t<n.length;t++)u[(t+f)%2]+=parseInt(n.charAt(t),10);for(r=u[0],i=""+2*u[1],t=0;t<i.length;t++)r+=parseInt(i.charAt(t),10);return[(10-r%10)%10]},Modulo11:function(n){for(var u,i,f=0,r=11,e=n.length,t=0;e>t;t++)u=((e-t)%6||6)+1,f+=u*n.charAt(t);return i=(r-f%r)%r,10!=i?[i]:[1,0]},Modulo11Modulo10:function(n){var t,i=this.Modulo11(n);return t=n+i[0],i.concat(this.Modulo10(t))},Modulo10Modulo10:function(n){var t,i=this.Modulo10(n);return t=n+i[0],i.concat(this.Modulo10(t))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""});i.msimod10=c.extend({name:"MSI Modulo10",checkSumType:"Modulo10"});i.msimod11=c.extend({name:"MSI Modulo11",checkSumType:"Modulo11"});i.msimod1110=c.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"});i.msimod1010=c.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"});i.code11=f.extend({name:"Code 11",cCheckSumTotal:10,kCheckSumTotal:9,kCheckSumMinLength:10,checkSumMod:11,DASH_VALUE:10,DASH:"-",START:"112211",STOP:"11221",initValue:function(n,t){var i=this;i.pattern=[];i.value=n;i.width=t;i.totalUnits=0},addData:function(){var t,n=this,i=n.value;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.STOP);n.setBaseUnit()},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addCheckSum:function(){var i,n=this,r=n.value,t=r.length,u=n.getWeightedSum(r,t,n.cCheckSumTotal)%n.checkSumMod;n.checksum=u+"";n.addPattern(n.characterMap[u]);t++;t>=n.kCheckSumMinLength&&(i=(u+n.getWeightedSum(r,t,n.kCheckSumTotal))%n.checkSumMod,n.checksum+=i,n.addPattern(n.characterMap[i]))},getWeightedSum:function(n,t,i){for(var u=0,r=0;r<n.length;r++)u+=this.weightedValue(this.getValue(n.charAt(r)),t,r,i);return u},weightedValue:function(n,t,i,r){var u=(t-i)%r||r;return u*n},getValue:function(n){var t=this;return isNaN(n)?(n!==t.DASH&&t.invalidCharacterError(n),t.DASH_VALUE):parseInt(n,10)},addCharacter:function(n){var t=this,i=t.getValue(n),r=t.characterMap[i];t.addPattern(r)},addPattern:function(n){for(var i,t=0;t<n.length;t++)i=parseInt(n.charAt(t),10),this.pattern.push(i),this.totalUnits+=i},characterMap:["111121","211121","121121","221111","112121","212111","122111","111221","211211","211111","112111"],options:{addCheckSum:!0}});i.postnet=f.extend({name:"Postnet",START:"2",VALID_CODE_LENGTHS:[5,9,11],DIGIT_SEPARATOR:"-",initValue:function(n,t,i){var r=this;r.height=i;r.width=t;r.baseHeight=i/2;r.value=n.replace(RegExp(r.DIGIT_SEPARATOR,"g"),"");r.pattern=[];r.validate(r.value);r.checkSum=0;r.setBaseUnit()},addData:function(){var t,n=this,i=n.value;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.START);n.pattern.pop()},addCharacter:function(n){var t=this,i=t.characterMap[n];t.checkSum+=parseInt(n,10);t.addPattern(i)},addCheckSum:function(){var n=this;n.checksum=(10-n.checkSum%10)%10;n.addCharacter(n.checksum)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(10*(n.value.length+1)+3+n.quietZoneLength)},validate:function(n){var t=this;if(l.test(n)||t.invalidCharacterError(n.match(/[^0-9]/)[0]),o(n.length,t.VALID_CODE_LENGTHS)<0)throw Error("Invalid value length. Valid lengths for the Postnet symbology are "+t.VALID_CODE_LENGTHS.join(","));},addPattern:function(n){for(var r,t=this,i=0;i<n.length;i++)r=t.height-t.baseHeight*n.charAt(i),t.pattern.push({width:1,y1:r,y2:t.height}),t.pattern.push(1)},characterMap:["22111","11122","11212","11221","12112","12121","12211","21112","21121","21211"]});i.ean13=f.extend({initValue:function(n,t,i){if("number"==typeof n&&(n+=""),12!=n.length||/\D/.test(n))throw Error("Invalid value provided");n.length<12&&(n="");var r=this;r.pattern=[];r.options.height=i;r.baseUnit=t/(95+r.quietZoneLength);r.value=n;r.checksum=r.calculateChecksum();r.leftKey=n[0];r.leftPart=n.substr(1,6);r.rightPart=n.substr(7)+r.checksum},addData:function(){var n=this;n.addPieces(n.characterMap.start);n.addSide(n.leftPart,n.leftKey);n.addPieces(n.characterMap.middle);n.addSide(n.rightPart);n.addPieces(n.characterMap.start)},addSide:function(n,t){for(var r=this,i=0;i<n.length;i++)t&&parseInt(r.keyTable[t].charAt(i),10)?r.addPieces(Array.prototype.slice.call(r.characterMap.digits[n.charAt(i)]).reverse(),!0):r.addPieces(r.characterMap.digits[n.charAt(i)],!0)},addPieces:function(n,t){for(var r=this,i=0;i<n.length;i++)t?r.pattern.push({y1:0,y2:.95*r.options.height,width:n[i]}):r.pattern.push(n[i])},calculateChecksum:function(){for(var i=0,r=0,t=this.value.split("").reverse().join(""),n=0;n<t.length;n++)n%2?r+=parseInt(t.charAt(n),10):i+=parseInt(t.charAt(n),10);return(10-(3*i+r)%10)%10},keyTable:["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"],characterMap:{digits:[[3,2,1,1],[2,2,2,1],[2,1,2,2],[1,4,1,1],[1,1,3,2],[1,2,3,1],[1,1,1,4],[1,3,1,2],[1,2,1,3],[3,1,1,2]],start:[1,1,1],middle:[1,1,1,1,1]}});i.ean8=i.ean13.extend({initValue:function(n,t,i){var r=this;if(7!=n.length||/\D/.test(n))throw Error("Invalid value provided");r.value=n;r.options.height=i;r.checksum=r.calculateChecksum(r.value);r.leftPart=r.value.substr(0,4);r.rightPart=r.value.substr(4)+r.checksum;r.pattern=[];r.baseUnit=t/(67+r.quietZoneLength)}});p=b.extend({init:function(t,i){var u=this;b.fn.init.call(u,t,i);u.element=n(t);u.element.addClass("k-barcode");u.view=r.ViewFactory.current.create({},u.options.renderAs);u.setOptions(i)},setOptions:function(r){var u=this;if(u.type=(r.type||u.options.type).toLowerCase(),"upca"==u.type&&(u.type="ean13",r.value="0"+r.value),"upce"==u.type&&(u.type="ean8",r.value="0"+r.value),!i[u.type])throw Error("Encoding "+u.type+"is not supported.");u.encoding=new i[u.type];u.options=n.extend(!0,u.options,r);r.value!==t&&u.redraw()},redraw:function(){var n=this,t=n.view;n._redraw(t);t.renderTo(n.element[0])},svg:function(){if(r.SVGView){var n=new r.SVGView;return this._redraw(n),n.render()}throw Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.");},imageDataURL:function(){if(r.CanvasView){if(r.supportsCanvas()){var t=document.createElement("div"),n=new r.CanvasView;return this._redraw(n),n.renderTo(t).toDataURL()}return u.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.");},_redraw:function(n){var e,o,l,u=this,i=u.options,a=i.text,f=u._getSize(),v=i.border||{},s=u.encoding,h=y(0,0,f.width,f.height).unpad(v.width).unpad(i.padding),c=h.height();u.contentBox=h;n.children=[];u._renderBackground(n,f);l=r.measureText(h,{font:i.text.font}).height;a.visible&&(c-=l);e=s.encode(i.value,f.width-(i.padding.left+i.padding.right),c);a.visible&&(o=i.value,i.checksum&&s.checksum!==t&&(o+=" "+s.checksum),u._renderTextElement(n,o));u.barHeight=c;n.options.width=f.width;n.options.height=f.height;u._renderElements(n,e.pattern,e.baseUnit)},_getSize:function(){var n=this,i=n.element,t={width:rt,height:ut};return i.width()>0&&(t.width=i.width()),i.height()>0&&(t.height=i.height()),n.options.width&&(t.width=n.options.width),n.options.height&&(t.height=n.options.height),t},value:function(n){var i=this;return n===t?i.options.value:(i.options.value=n+"",i.redraw(),t)},_renderElements:function(n,t,i){for(var e,f,u=this,o=0+u.options.padding.left,r=0;r<t.length;r++)f=tt(t[r])?t[r]:{width:t[r],y1:0,y2:u.barHeight},e=f.width*i,r%2&&n.children.push(n.createRect(new y(o,f.y1+u.contentBox.y1,o+e,f.y2+u.contentBox.y1),{fill:u.options.color,crispEdges:!0})),o+=e},_renderBackground:function(n,t){var u=this,r=u.options,i=r.border||{},f=y(0,0,t.width,t.height).unpad(i.width/2),e=n.createRect(f,{fill:r.background,stroke:i.width?i.color:"",strokeWidth:i.width,dashType:i.dashType});n.children.push(e)},_renderTextElement:function(n,t){var u=this,r=u.options.text,i=new it(t,{font:r.font,color:r.color,align:"center",vAlign:"bottom"});u.text=i;i.reflow(u.contentBox);i.box.unpad(r.margin);n.children.push(n.createText(t,{baseline:i.baseline,x:i.box.x1,y:i.box.y1,color:r.color,font:r.font}))},options:{name:"Barcode",renderAs:"canvas",value:"",type:"code39",checksum:!1,width:0,height:0,color:"black",background:"white",text:{visible:!0,font:"16px Consolas, Monaco, Sans Mono, monospace, sans-serif",color:"black",margin:{top:0,bottom:0,left:0,right:0}},border:{width:0,dashType:"solid",color:"black"},padding:{top:0,bottom:0,left:0,right:0}}});r.ui.plugin(p);u.deepExtend(r,{encodings:i,Encoding:f})}(window.kendo.jQuery),function(n,t){function p(n){return parseInt(n,2)}function r(n,t){var i=Number(n).toString(2);return i.length<t&&(i=Array(t-i.length+1).join(0)+i),i}function hi(n,t){for(var r=[],i=0;i<n.length;)r.push(n.substring(i,i+t)),i+=t;return r}function i(n,t,i,r){for(var u=0;u<n.length;u++)n[u][i][r]=t}function ci(n,t,i,r){for(var u=0;u<oi.length;u++)n[u][i][r]=oi[u](i,r)?1^t:parseInt(t,10)}function tr(){for(var n,t=1;255>t;t++)n=2*f[t-1],n>255&&(n=285^n),f[t]=n,nt[n]=t;n=285^2*f[t-1];f[t]=n;f[-1]=0}function ir(){for(var t,i,n=2;68>=n;n++)t=tt[n-1],i=[n,0],tt[n]=st(t,i)}function rr(n,i){var u=[],r=n.length-1;do u[r]=f[(n[r]+i)%255],r--;while(n[r]!==t);return u}function h(n,t){return parseInt(n.charAt(t),10)}function li(n,t,i,r,u){t[n][r]=(t[n][r]<<1^u)%128;t[n][r]==vr&&(i[n]+=40)}function ai(n,t,i,r,u,f){i[n][f]==r?u[n][f]++:(i[n][f]=r,u[n][f]>=5&&(t[n]+=3+u[n][f]-5),u[n][f]=1)}function ur(n,t){var i=Math.floor(100*(n/t)),r=i%5,u=Math.abs(i-r-50),f=Math.abs(i+5-r-50);return 10*Math.min(u/5,f/5)}var o,rt,ut,ft,et,ot,st,ht,ct,w,lt,at,b,vt,yt,k,pt,wt,d,bt,g,s,c,kt,dt,gt,ni,ti,vi,l,yi,ii,e,ri,a=window.kendo,fr=n.extend,u=a.dataviz,pi=a.ui.Widget,wi=u.Box2D,bi="0000",ki="numeric",ui="alphanumeric",fi="byte",nt={1:0},f={0:1},tt=[[1,0],[1,25,0]],er={15:20,16:20,18:24,19:24,22:20,24:22,26:24,28:20,30:20,31:24,32:28,33:24,36:18,37:22,39:20,40:24},v=[{L:{groups:[[1,19]],totalDataCodewords:19,errorCodewordsPerBlock:7},M:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:10},Q:{groups:[[1,13]],totalDataCodewords:13,errorCodewordsPerBlock:13},H:{groups:[[1,9]],totalDataCodewords:9,errorCodewordsPerBlock:17}},{L:{groups:[[1,34]],totalDataCodewords:34,errorCodewordsPerBlock:10},M:{groups:[[1,28]],totalDataCodewords:28,errorCodewordsPerBlock:16},Q:{groups:[[1,22]],totalDataCodewords:22,errorCodewordsPerBlock:22},H:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:28}},{L:{groups:[[1,55]],totalDataCodewords:55,errorCodewordsPerBlock:15},M:{groups:[[1,44]],totalDataCodewords:44,errorCodewordsPerBlock:26},Q:{groups:[[2,17]],totalDataCodewords:34,errorCodewordsPerBlock:18},H:{groups:[[2,13]],totalDataCodewords:26,errorCodewordsPerBlock:22}},{L:{groups:[[1,80]],totalDataCodewords:80,errorCodewordsPerBlock:20},M:{groups:[[2,32]],totalDataCodewords:64,errorCodewordsPerBlock:18},Q:{groups:[[2,24]],totalDataCodewords:48,errorCodewordsPerBlock:26},H:{groups:[[4,9]],totalDataCodewords:36,errorCodewordsPerBlock:16}},{L:{groups:[[1,108]],totalDataCodewords:108,errorCodewordsPerBlock:26},M:{groups:[[2,43]],totalDataCodewords:86,errorCodewordsPerBlock:24},Q:{groups:[[2,15],[2,16]],totalDataCodewords:62,errorCodewordsPerBlock:18},H:{groups:[[2,11],[2,12]],totalDataCodewords:46,errorCodewordsPerBlock:22}},{L:{groups:[[2,68]],totalDataCodewords:136,errorCodewordsPerBlock:18},M:{groups:[[4,27]],totalDataCodewords:108,errorCodewordsPerBlock:16},Q:{groups:[[4,19]],totalDataCodewords:76,errorCodewordsPerBlock:24},H:{groups:[[4,15]],totalDataCodewords:60,errorCodewordsPerBlock:28}},{L:{groups:[[2,78]],totalDataCodewords:156,errorCodewordsPerBlock:20},M:{groups:[[4,31]],totalDataCodewords:124,errorCodewordsPerBlock:18},Q:{groups:[[2,14],[4,15]],totalDataCodewords:88,errorCodewordsPerBlock:18},H:{groups:[[4,13],[1,14]],totalDataCodewords:66,errorCodewordsPerBlock:26}},{L:{groups:[[2,97]],totalDataCodewords:194,errorCodewordsPerBlock:24},M:{groups:[[2,38],[2,39]],totalDataCodewords:154,errorCodewordsPerBlock:22},Q:{groups:[[4,18],[2,19]],totalDataCodewords:110,errorCodewordsPerBlock:22},H:{groups:[[4,14],[2,15]],totalDataCodewords:86,errorCodewordsPerBlock:26}},{L:{groups:[[2,116]],totalDataCodewords:232,errorCodewordsPerBlock:30},M:{groups:[[3,36],[2,37]],totalDataCodewords:182,errorCodewordsPerBlock:22},Q:{groups:[[4,16],[4,17]],totalDataCodewords:132,errorCodewordsPerBlock:20},H:{groups:[[4,12],[4,13]],totalDataCodewords:100,errorCodewordsPerBlock:24}},{L:{groups:[[2,68],[2,69]],totalDataCodewords:274,errorCodewordsPerBlock:18},M:{groups:[[4,43],[1,44]],totalDataCodewords:216,errorCodewordsPerBlock:26},Q:{groups:[[6,19],[2,20]],totalDataCodewords:154,errorCodewordsPerBlock:24},H:{groups:[[6,15],[2,16]],totalDataCodewords:122,errorCodewordsPerBlock:28}},{L:{groups:[[4,81]],totalDataCodewords:324,errorCodewordsPerBlock:20},M:{groups:[[1,50],[4,51]],totalDataCodewords:254,errorCodewordsPerBlock:30},Q:{groups:[[4,22],[4,23]],totalDataCodewords:180,errorCodewordsPerBlock:28},H:{groups:[[3,12],[8,13]],totalDataCodewords:140,errorCodewordsPerBlock:24}},{L:{groups:[[2,92],[2,93]],totalDataCodewords:370,errorCodewordsPerBlock:24},M:{groups:[[6,36],[2,37]],totalDataCodewords:290,errorCodewordsPerBlock:22},Q:{groups:[[4,20],[6,21]],totalDataCodewords:206,errorCodewordsPerBlock:26},H:{groups:[[7,14],[4,15]],totalDataCodewords:158,errorCodewordsPerBlock:28}},{L:{groups:[[4,107]],totalDataCodewords:428,errorCodewordsPerBlock:26},M:{groups:[[8,37],[1,38]],totalDataCodewords:334,errorCodewordsPerBlock:22},Q:{groups:[[8,20],[4,21]],totalDataCodewords:244,errorCodewordsPerBlock:24},H:{groups:[[12,11],[4,12]],totalDataCodewords:180,errorCodewordsPerBlock:22}},{L:{groups:[[3,115],[1,116]],totalDataCodewords:461,errorCodewordsPerBlock:30},M:{groups:[[4,40],[5,41]],totalDataCodewords:365,errorCodewordsPerBlock:24},Q:{groups:[[11,16],[5,17]],totalDataCodewords:261,errorCodewordsPerBlock:20},H:{groups:[[11,12],[5,13]],totalDataCodewords:197,errorCodewordsPerBlock:24}},{L:{groups:[[5,87],[1,88]],totalDataCodewords:523,errorCodewordsPerBlock:22},M:{groups:[[5,41],[5,42]],totalDataCodewords:415,errorCodewordsPerBlock:24},Q:{groups:[[5,24],[7,25]],totalDataCodewords:295,errorCodewordsPerBlock:30},H:{groups:[[11,12],[7,13]],totalDataCodewords:223,errorCodewordsPerBlock:24}},{L:{groups:[[5,98],[1,99]],totalDataCodewords:589,errorCodewordsPerBlock:24},M:{groups:[[7,45],[3,46]],totalDataCodewords:453,errorCodewordsPerBlock:28},Q:{groups:[[15,19],[2,20]],totalDataCodewords:325,errorCodewordsPerBlock:24},H:{groups:[[3,15],[13,16]],totalDataCodewords:253,errorCodewordsPerBlock:30}},{L:{groups:[[1,107],[5,108]],totalDataCodewords:647,errorCodewordsPerBlock:28},M:{groups:[[10,46],[1,47]],totalDataCodewords:507,errorCodewordsPerBlock:28},Q:{groups:[[1,22],[15,23]],totalDataCodewords:367,errorCodewordsPerBlock:28},H:{groups:[[2,14],[17,15]],totalDataCodewords:283,errorCodewordsPerBlock:28}},{L:{groups:[[5,120],[1,121]],totalDataCodewords:721,errorCodewordsPerBlock:30},M:{groups:[[9,43],[4,44]],totalDataCodewords:563,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[1,23]],totalDataCodewords:397,errorCodewordsPerBlock:28},H:{groups:[[2,14],[19,15]],totalDataCodewords:313,errorCodewordsPerBlock:28}},{L:{groups:[[3,113],[4,114]],totalDataCodewords:795,errorCodewordsPerBlock:28},M:{groups:[[3,44],[11,45]],totalDataCodewords:627,errorCodewordsPerBlock:26},Q:{groups:[[17,21],[4,22]],totalDataCodewords:445,errorCodewordsPerBlock:26},H:{groups:[[9,13],[16,14]],totalDataCodewords:341,errorCodewordsPerBlock:26}},{L:{groups:[[3,107],[5,108]],totalDataCodewords:861,errorCodewordsPerBlock:28},M:{groups:[[3,41],[13,42]],totalDataCodewords:669,errorCodewordsPerBlock:26},Q:{groups:[[15,24],[5,25]],totalDataCodewords:485,errorCodewordsPerBlock:30},H:{groups:[[15,15],[10,16]],totalDataCodewords:385,errorCodewordsPerBlock:28}},{L:{groups:[[4,116],[4,117]],totalDataCodewords:932,errorCodewordsPerBlock:28},M:{groups:[[17,42]],totalDataCodewords:714,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[6,23]],totalDataCodewords:512,errorCodewordsPerBlock:28},H:{groups:[[19,16],[6,17]],totalDataCodewords:406,errorCodewordsPerBlock:30}},{L:{groups:[[2,111],[7,112]],totalDataCodewords:1006,errorCodewordsPerBlock:28},M:{groups:[[17,46]],totalDataCodewords:782,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[16,25]],totalDataCodewords:568,errorCodewordsPerBlock:30},H:{groups:[[34,13]],totalDataCodewords:442,errorCodewordsPerBlock:24}},{L:{groups:[[4,121],[5,122]],totalDataCodewords:1094,errorCodewordsPerBlock:30},M:{groups:[[4,47],[14,48]],totalDataCodewords:860,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[14,25]],totalDataCodewords:614,errorCodewordsPerBlock:30},H:{groups:[[16,15],[14,16]],totalDataCodewords:464,errorCodewordsPerBlock:30}},{L:{groups:[[6,117],[4,118]],totalDataCodewords:1174,errorCodewordsPerBlock:30},M:{groups:[[6,45],[14,46]],totalDataCodewords:914,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[16,25]],totalDataCodewords:664,errorCodewordsPerBlock:30},H:{groups:[[30,16],[2,17]],totalDataCodewords:514,errorCodewordsPerBlock:30}},{L:{groups:[[8,106],[4,107]],totalDataCodewords:1276,errorCodewordsPerBlock:26},M:{groups:[[8,47],[13,48]],totalDataCodewords:1e3,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[22,25]],totalDataCodewords:718,errorCodewordsPerBlock:30},H:{groups:[[22,15],[13,16]],totalDataCodewords:538,errorCodewordsPerBlock:30}},{L:{groups:[[10,114],[2,115]],totalDataCodewords:1370,errorCodewordsPerBlock:28},M:{groups:[[19,46],[4,47]],totalDataCodewords:1062,errorCodewordsPerBlock:28},Q:{groups:[[28,22],[6,23]],totalDataCodewords:754,errorCodewordsPerBlock:28},H:{groups:[[33,16],[4,17]],totalDataCodewords:596,errorCodewordsPerBlock:30}},{L:{groups:[[8,122],[4,123]],totalDataCodewords:1468,errorCodewordsPerBlock:30},M:{groups:[[22,45],[3,46]],totalDataCodewords:1128,errorCodewordsPerBlock:28},Q:{groups:[[8,23],[26,24]],totalDataCodewords:808,errorCodewordsPerBlock:30},H:{groups:[[12,15],[28,16]],totalDataCodewords:628,errorCodewordsPerBlock:30}},{L:{groups:[[3,117],[10,118]],totalDataCodewords:1531,errorCodewordsPerBlock:30},M:{groups:[[3,45],[23,46]],totalDataCodewords:1193,errorCodewordsPerBlock:28},Q:{groups:[[4,24],[31,25]],totalDataCodewords:871,errorCodewordsPerBlock:30},H:{groups:[[11,15],[31,16]],totalDataCodewords:661,errorCodewordsPerBlock:30}},{L:{groups:[[7,116],[7,117]],totalDataCodewords:1631,errorCodewordsPerBlock:30},M:{groups:[[21,45],[7,46]],totalDataCodewords:1267,errorCodewordsPerBlock:28},Q:{groups:[[1,23],[37,24]],totalDataCodewords:911,errorCodewordsPerBlock:30},H:{groups:[[19,15],[26,16]],totalDataCodewords:701,errorCodewordsPerBlock:30}},{L:{groups:[[5,115],[10,116]],totalDataCodewords:1735,errorCodewordsPerBlock:30},M:{groups:[[19,47],[10,48]],totalDataCodewords:1373,errorCodewordsPerBlock:28},Q:{groups:[[15,24],[25,25]],totalDataCodewords:985,errorCodewordsPerBlock:30},H:{groups:[[23,15],[25,16]],totalDataCodewords:745,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[3,116]],totalDataCodewords:1843,errorCodewordsPerBlock:30},M:{groups:[[2,46],[29,47]],totalDataCodewords:1455,errorCodewordsPerBlock:28},Q:{groups:[[42,24],[1,25]],totalDataCodewords:1033,errorCodewordsPerBlock:30},H:{groups:[[23,15],[28,16]],totalDataCodewords:793,errorCodewordsPerBlock:30}},{L:{groups:[[17,115]],totalDataCodewords:1955,errorCodewordsPerBlock:30},M:{groups:[[10,46],[23,47]],totalDataCodewords:1541,errorCodewordsPerBlock:28},Q:{groups:[[10,24],[35,25]],totalDataCodewords:1115,errorCodewordsPerBlock:30},H:{groups:[[19,15],[35,16]],totalDataCodewords:845,errorCodewordsPerBlock:30}},{L:{groups:[[17,115],[1,116]],totalDataCodewords:2071,errorCodewordsPerBlock:30},M:{groups:[[14,46],[21,47]],totalDataCodewords:1631,errorCodewordsPerBlock:28},Q:{groups:[[29,24],[19,25]],totalDataCodewords:1171,errorCodewordsPerBlock:30},H:{groups:[[11,15],[46,16]],totalDataCodewords:901,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[6,116]],totalDataCodewords:2191,errorCodewordsPerBlock:30},M:{groups:[[14,46],[23,47]],totalDataCodewords:1725,errorCodewordsPerBlock:28},Q:{groups:[[44,24],[7,25]],totalDataCodewords:1231,errorCodewordsPerBlock:30},H:{groups:[[59,16],[1,17]],totalDataCodewords:961,errorCodewordsPerBlock:30}},{L:{groups:[[12,121],[7,122]],totalDataCodewords:2306,errorCodewordsPerBlock:30},M:{groups:[[12,47],[26,48]],totalDataCodewords:1812,errorCodewordsPerBlock:28},Q:{groups:[[39,24],[14,25]],totalDataCodewords:1286,errorCodewordsPerBlock:30},H:{groups:[[22,15],[41,16]],totalDataCodewords:986,errorCodewordsPerBlock:30}},{L:{groups:[[6,121],[14,122]],totalDataCodewords:2434,errorCodewordsPerBlock:30},M:{groups:[[6,47],[34,48]],totalDataCodewords:1914,errorCodewordsPerBlock:28},Q:{groups:[[46,24],[10,25]],totalDataCodewords:1354,errorCodewordsPerBlock:30},H:{groups:[[2,15],[64,16]],totalDataCodewords:1054,errorCodewordsPerBlock:30}},{L:{groups:[[17,122],[4,123]],totalDataCodewords:2566,errorCodewordsPerBlock:30},M:{groups:[[29,46],[14,47]],totalDataCodewords:1992,errorCodewordsPerBlock:28},Q:{groups:[[49,24],[10,25]],totalDataCodewords:1426,errorCodewordsPerBlock:30},H:{groups:[[24,15],[46,16]],totalDataCodewords:1096,errorCodewordsPerBlock:30}},{L:{groups:[[4,122],[18,123]],totalDataCodewords:2702,errorCodewordsPerBlock:30},M:{groups:[[13,46],[32,47]],totalDataCodewords:2102,errorCodewordsPerBlock:28},Q:{groups:[[48,24],[14,25]],totalDataCodewords:1502,errorCodewordsPerBlock:30},H:{groups:[[42,15],[32,16]],totalDataCodewords:1142,errorCodewordsPerBlock:30}},{L:{groups:[[20,117],[4,118]],totalDataCodewords:2812,errorCodewordsPerBlock:30},M:{groups:[[40,47],[7,48]],totalDataCodewords:2216,errorCodewordsPerBlock:28},Q:{groups:[[43,24],[22,25]],totalDataCodewords:1582,errorCodewordsPerBlock:30},H:{groups:[[10,15],[67,16]],totalDataCodewords:1222,errorCodewordsPerBlock:30}},{L:{groups:[[19,118],[6,119]],totalDataCodewords:2956,errorCodewordsPerBlock:30},M:{groups:[[18,47],[31,48]],totalDataCodewords:2334,errorCodewordsPerBlock:28},Q:{groups:[[34,24],[34,25]],totalDataCodewords:1666,errorCodewordsPerBlock:30},H:{groups:[[20,15],[61,16]],totalDataCodewords:1276,errorCodewordsPerBlock:30}}],ei=[1,0,1,1,1],or=[1,0,1],sr={L:"01",M:"00",Q:"11",H:"10"},hr="101010000010010",cr="10100110111",lr="1111100100101",ar=["11101100","00010001"],vr=93,oi=[function(n,t){return 0==(n+t)%2},function(n){return 0==n%2},function(n,t){return 0==t%3},function(n,t){return 0==(n+t)%3},function(n,t){return 0==(Math.floor(n/2)+Math.floor(t/3))%2},function(n,t){return 0==n*t%2+n*t%3},function(n,t){return 0==(n*t%2+n*t%3)%2},function(n,t){return 0==((n+t)%2+n*t%3)%2}],yr=/^\d+/,di="A-Z0-9 $%*+./:-",pr=RegExp("^[A-Z $%*+./:-]+"),gi=RegExp("^["+di+"]+"),nr=RegExp("^[^"+di+"]+"),wr=8,br=5,kr=8,dr=17,gr=9,nu=16,it=Math.round,si=a.Class.extend({getVersionIndex:function(n){return 10>n?0:n>26?2:1},getBitsCharacterCount:function(n){var t=this;return t.bitsInCharacterCount[t.getVersionIndex(n||40)]},getModeCountString:function(n,t){var i=this;return i.modeIndicator+r(n,i.getBitsCharacterCount(t))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),y={};y[ki]=si.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(n){return parseInt(n,10)},encode:function(n,t){for(var e=this,u=hi(n,3),f=e.getModeCountString(n.length,t),i=0;i<u.length-1;i++)f+=r(u[i],10);return f+r(u[i],1+3*u[i].length)},getStringBitsLength:function(n,t){var i=n%3;return 4+this.getBitsCharacterCount(t)+10*Math.floor(n/3)+3*i+(0===i?0:1)}});y[ui]=si.extend({characters:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:18,J:19,K:20,L:21,M:22,N:23,O:24,P:25,Q:26,R:27,S:28,T:29,U:30,V:31,W:32,X:33,Y:34,Z:35," ":36,$:37,"%":38,"*":39,"+":40,"-":41,".":42,"/":43,":":44},bitsInCharacterCount:[9,11,13],modeIndicator:"0010",getValue:function(n){return this.characters[n]},encode:function(n,t){for(var e,f=this,u=hi(n,2),o=f.getModeCountString(n.length,t),i=0;i<u.length-1;i++)e=45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)),o+=r(e,11);return e=2==u[i].length?45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)):f.getValue(u[i].charAt(0)),o+r(e,1+5*u[i].length)},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+11*Math.floor(n/2)+6*(n%2)}});y[fi]=si.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(n){var t=n.charCodeAt(0);if(127>=t||t>=160&&255>=t)return t;throw Error("Unsupported character: "+n);},encode:function(n,t){for(var u=this,f=u.getModeCountString(n.length,t),i=0;i<n.length;i++)f+=r(u.getValue(n.charAt(i)),8);return f},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+8*n}});o={};for(rt in y)o[rt]=new y[rt];ut=function(n){var u=this,i=n.length-1,r=n.length-1,f=r,e=-1,o=0;u.move=function(){i+=e*o;o^=1;r=f-o};u.getNextCell=function(){for(;n[i][r]!==t;)u.move(),(0>i||i>=n.length)&&(e=-e,f-=8!=f?2:3,r=f,i=0>e?n.length-1:0);return{row:i,column:r}};u.getNextRemainderCell=function(){return u.move(),n[i][r]===t?{row:i,column:r}:t}};ft=function(n,t){for(var i,u,r,e,o,s=new ut(n[0]),f=0;f<t.length;f++)for(i=t[f],u=0;i.length>0;){for(e=0;e<i.length;e++)for(o=0;8>o;o++)r=s.getNextCell(),ci(n,i[e][u].charAt(o),r.row,r.column);for(u++;i[0]&&u==i[0].length;)i.splice(0,1)}for(;r=s.getNextRemainderCell();)ci(n,0,r.row,r.column)};et=function(n,t){for(var i=8*t,r=0,u=0;n.length<i&&r<bi.length;)n+=bi.charAt(r++);for(0!=n.length%8&&(n+=Array(9-n.length%8).join("0"));n.length<i;)n+=ar[u],u^=1;return n};ot=function(n,t){for(var r=[],u=n.length-2,i=u;i>=0;i--)r[i]=n[i]^t[i];return r};st=function(n,i){for(var r,e=[],u=0;u<n.length;u++)for(r=0;r<i.length;r++)e[u+r]=e[u+r]===t?(n[u]+(i[r]>=0?i[r]:0))%255:nt[f[e[u+r]]^f[(n[u]+i[r])%255]];return e};tr();ir();ht=function(n,t){for(var f,e=tt[t-1],u=Array(t).concat(n),o=Array(u.length-e.length).concat(e),h=n.length,s=[],i=0;h>i;i++)f=rr(o,nt[u[u.length-1]]),o.splice(0,1),u=ot(f,u);for(i=u.length-1;i>=0;i--)s[t-1-i]=r(u[i],8);return s};ct=function(n,t){for(var u,f,l,e,o,s,r,h=0,a=[],v=[],c=t.groups,i=0;i<c.length;i++)for(l=c[i][0],s=0;l>s;s++){for(f=c[i][1],u=[],e=[],r=1;f>=r;r++)o=n.substring(h,h+8),u.push(o),e[f-r]=p(o),h+=8;a.push(u);v.push(ht(e,t.errorCodewordsPerBlock))}return[a,v]};w=function(n,t,i,r,u){var o,s,h=yr.exec(n),f=h?h[0]:"",c=pr.exec(n),a=c?c[0]:"",l=gi.exec(n),e=l?l[0]:"";return f&&(f.length>=t||n.length==f.length||f.length>=i&&!gi.test(n.charAt(f.length)))?(o=ki,s=f):e&&(n.length==e.length||e.length>=r||u==ui)?(o=ui,s=f||a):(o=fi,s=e?e+nr.exec(n.substring(e.length))[0]:nr.exec(n)[0]),{mode:o,modeString:s}};lt=function(n){var r,t,i=[],u=0;for(i.push(w(n,wr,br,kr,r)),r=i[0].mode,n=n.substr(i[0].modeString.length);n.length>0;)t=w(n,dr,gr,nu,r),t.mode!=r?(r=t.mode,i.push(t),u++):i[u].modeString+=t.modeString,n=n.substr(t.modeString.length);return i};at=function(n){for(var i,r=0,t=0;t<n.length;t++)i=o[n[t].mode],r+=i.getStringBitsLength(n[t].modeString.length);return Math.ceil(r/8)};b=function(n,t){var i=0,u=v.length-1,r=Math.floor(v.length/2);do n<v[r][t].totalDataCodewords?u=r:i=r,r=i+Math.floor((u-i)/2);while(u-i>1);return n<=v[i][t].totalDataCodewords?r+1:u+1};vt=function(n,t){for(var r,u="",i=0;i<n.length;i++)r=o[n[i].mode],u+=r.encode(n[i].modeString,t);return u};yt=function(n){var i,t,u=p(n),r="";if(0===u)return"101010000010010";for(i=k(p(n),cr,15),t=0;t<i.length;t++)r+=i.charAt(t)^hr.charAt(t);return r};k=function(n,t,i){var f=p(t),u=t.length-1,e=n<<u,o=i-u,s=r(n,o),h=pt(e,f);return s+r(h,u)};pt=function(n,t){var r=t.toString(2).length,i=n.toString(2).length;do n^=t<<i-r,i=n.toString(2).length;while(i>=r);return n};wt=function(n){for(var i,r=[],u=17+4*n,t=0;t<oi.length;t++)for(r[t]=Array(u),i=0;u>i;i++)r[t][i]=Array(u);return r};d=function(n,t){for(var f=n[0],e=0,o=t.length,r=0,u=8;8>=r;r++)6!==r&&i(n,h(t,o-1-e++),r,u);for(r=8,u=7;u>=0;u--)6!==u&&i(n,h(t,o-1-e++),r,u);for(e=0,u=f.length-1,r=8;u>=f.length-8;u--)i(n,h(t,o-1-e++),r,u);for(i(n,1,f.length-8,8),r=f.length-7,u=8;r<f.length;r++)i(n,h(t,o-1-e++),r,u)};bt=function(n){return k(n,lr,18)};g=function(n,t){for(var u,f,e,s=n[0],o=s.length,c=o-11,l=o-11,r=0;r<t.length;r++)u=Math.floor(r/3),f=r%3,e=h(t,t.length-r-1),i(n,e,0+u,c+f),i(n,e,l+f,0+u)};s=function(n,t,r,u){for(var o,e,h=t.length+2,s=t.length+1,f=0;f<t.length;f++)for(e=f;h-f>e;e++)o=t[f],i(n,o,r+e,u+f),i(n,o,r+f,u+e),i(n,o,r+s-e,u+s-f),i(n,o,r+s-f,u+s-e)};c=function(n,t,r,u){var f=r,e=u,o=n[0];do i(n,0,f,u),i(n,0,r,e),f+=t[0],e+=t[1];while(f>=0&&f<o.length)};kt=function(n){var t=n[0].length;s(n,ei,0,0);c(n,[-1,-1],7,7);s(n,ei,t-7,0);c(n,[1,-1],t-8,7);s(n,ei,0,t-7);c(n,[-1,1],7,t-8)};dt=function(n,i){var e,o,l,h,a,r,c,u,f;if(!(2>i)){for(l=n[0],h=l.length,a=Math.floor(i/7),r=[6],c=0,(e=er[i])?o=(h-13-e)/a:e=o=(h-13)/(a+1),r.push(r[c++]+e);r[c]+o<h;)r.push(r[c++]+o);for(u=0;u<r.length;u++)for(f=0;f<r.length;f++)l[r[u]][r[f]]===t&&s(n,or,r[u]-2,r[f]-2)}};gt=function(n){for(var r=1,u=n[0].length,t=8;u-8>t;t++)i(n,r,6,t),i(n,r,t,6),r^=1};ni=function(n){for(var f,r,i,v,y,h,u=[],e=[],c=[],l=[],a=[],o=0,p=1,s=n[0].length,t=0;t<n.length;t++)u[t]=0,c[t]=0,a[t]=[0,0],l[t]=[0,0],e[t]=[];for(t=0;s>t;t++)for(r=0;s>r;r++)for(i=0;i<n.length;i++)f=n[i],c[i]+=parseInt(f[t][r],10),e[i][o]===f[t][r]&&s>t+1&&r-1>=0&&f[t+1][r]==e[i][o]&&f[t+1][r-1]==e[i][o]&&(u[i]+=3),li(i,l,u,o,f[t][r]),li(i,l,u,p,f[r][t]),ai(i,u,e,f[t][r],a,o),ai(i,u,e,f[r][t],a,p);for(y=s*s,h=Number.MAX_VALUE,t=0;t<u.length;t++)u[t]+=ur(c[t],y),u[t]<h&&(h=u[t],v=t);return v};ti=function(n,t){this.dataString=n;this.version=t};vi=function(){this.getEncodingResult=function(n,t){var i=lt(n),u=at(i),r=b(u,t),f=vt(i,r);return new ti(f,r)}};l=function(){this.mode=o[this.encodingMode]};l.fn=l.prototype={encodingMode:fi,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(n,t){var i=this,r=i.encode(n),f=i.getDataCodewordsCount(r),u=b(f,t),e=i.mode.getModeCountString(r.length/8,u)+r;return new ti(e,u)},getDataCodewordsCount:function(n){var t=this,i=n.length;return Math.ceil((t.initialModeCountStringLength+i)/8)},encode:function(n){for(var i=this,r=i.utfBOM,t=0;t<n.length;t++)r+=i.encodeCharacter(n.charCodeAt(t));return r},encodeCharacter:function(n){var u,i,f=this.getBytesCount(n),e=f-1,t="";if(1==f)t=r(n,8);else{for(u=8-f,i=0;e>i;i++)t=r(128|63&n>>6*i,8)+t;t=(n>>6*e|255>>u<<u).toString(2)+t}return t},getBytesCount:function(n){for(var i=this.ranges,t=0;t<i.length;t++)if(n<i[t])return t+1},ranges:[128,2048,65536,2097152,67108864]};yi=function(n){return n&&n.toLowerCase().indexOf("utf_8")>=0?new l:new vi};ii=function(n,t,i){var o,e,s,l=new yi(i),h=l.getEncodingResult(n,t),f=h.version,c=v[f-1][t],a=et(h.dataString,c.totalDataCodewords),y=ct(a,c),u=wt(f);return kt(u),dt(u,f),gt(u),f>=7&&g(u,r(0,18)),d(u,r(0,15)),ft(u,y),o=ni(u),e=u[o],f>=7&&g([e],bt(f)),s=sr[t]+r(o,3),d([e],yt(s)),e};e={DEFAULT_SIZE:200,QUIET_ZONE_LENGTH:4,DEFAULT_ERROR_CORRECTION_LEVEL:"L",DEFAULT_BACKGROUND:"#fff",DEFAULT_DARK_MODULE_COLOR:"#000",MIN_BASE_UNIT_SIZE:1};ri=pi.extend({init:function(t,i){var r=this;pi.fn.init.call(r,t,i);r.element=n(t);r.element.addClass("k-qrcode");r._view=u.ViewFactory.current.create({},r.options.renderAs);r.setOptions(i)},redraw:function(){var n=this,t=n._view;n._redraw(t);t.renderTo(n.element[0])},svg:function(){if(u.SVGView){var n=new u.SVGView;return this._redraw(n),n.render()}throw Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.");},imageDataURL:function(){if(u.CanvasView){if(u.supportsCanvas()){var t=document.createElement("div"),n=new u.CanvasView;return this._redraw(n),n.renderTo(t).toDataURL()}return a.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.");},_redraw:function(n){var u,s,r,i,h,f,t=this,c=t._value,e=t.options.border||{},o=e.width||0;e.width=o;c&&(r=ii(c,t.options.errorCorrection,t.options.encoding),i=t._getSize(),f=i-2*o,u=t._calculateBaseUnit(f,r.length),h=r.length*u,s=t._calculateQuietZone(h,f,o),n.children=[],n.options.width=i,n.options.height=i,t._renderBackground(n,i,e),t._renderMatrix(n,r,u,s))},_getSize:function(){var n,t,i,r=this;return r.options.size?n=parseInt(r.options.size,10):(t=r.element,i=Math.min(t.width(),t.height()),n=i>0?i:e.DEFAULT_SIZE),n},_calculateBaseUnit:function(n,t){var i=Math.floor(n/t);if(i<e.MIN_BASE_UNIT_SIZE)throw Error("Insufficient size.");return i*t>=n&&i-1>=e.MIN_BASE_UNIT_SIZE&&i--,i},_calculateQuietZone:function(n,t,i){return i+(t-n)/2},_renderMatrix:function(n,t,i,r){for(var e,o,s,u,h=this,c=[],f=0;f<t.length;f++)for(e=r+f*i,u=0;u<t.length;){for(;0===t[f][u]&&u<t.length;)u++;if(u<t.length){for(o=u;1==t[f][u];)u++;s=new wi(it(r+o*i),it(e),it(r+u*i),it(e+i));c.push(s.points())}}n.children.push(n.createMultiLine(c,{crispEdges:!0,fill:h.options.color,stroke:h.options.color,strokeWidth:0,align:!1}))},_renderBackground:function(n,t,i){var r=this;n.children.push(n.createRect(wi(0,0,t,t).unpad(i.width/2),{fill:r.options.background,stroke:i.color,strokeWidth:i.width,align:!1}))},setOptions:function(n){var i=this;n=n||{};i.options=fr(i.options,n);n.value!==t&&(i._value=i.options.value+"");i.redraw()},value:function(n){var i=this;return n===t?i._value:(i._value=n+"",i.redraw(),t)},options:{name:"QRCode",renderAs:"canvas",encoding:"ISO_8859_1",value:"",errorCorrection:e.DEFAULT_ERROR_CORRECTION_LEVEL,background:e.DEFAULT_BACKGROUND,color:e.DEFAULT_DARK_MODULE_COLOR,size:"",border:{color:"",width:0}}});u.ui.plugin(ri);a.deepExtend(u,{QRCode:ri,QRCodeDefaults:e,QRCodeFunctions:{FreeCellVisitor:ut,fillData:ft,padDataString:et,generateErrorCodewords:ht,xorPolynomials:ot,getBlocks:ct,multiplyPolynomials:st,chooseMode:w,getModes:lt,getDataCodewordsCount:at,getVersion:b,getDataString:vt,encodeFormatInformation:yt,encodeBCH:k,dividePolynomials:pt,initMatrices:wt,addFormatInformation:d,encodeVersionInformation:bt,addVersionInformation:g,addCentricPattern:s,addFinderSeparator:c,addFinderPatterns:kt,addAlignmentPatterns:dt,addTimingFunctions:gt,scoreMaskMatrixes:ni,encodeData:ii,UTF8Encoder:l},QRCodeFields:{modes:o,powersOfTwo:nt,powersOfTwoResult:f,generatorPolynomials:tt}})}(window.kendo.jQuery),function(n){function a(){}function g(n){return a.prototype=n,new a}var v,e=window.kendo,nt=e.Class,tt=e.Observable,i=e.deepExtend,y=Math,l=n.proxy,t=e.dataviz,p=t.defined,it=t.filterSeriesByType,rt=e.template,o=t.ui.Chart,ut=t.Selection,w=t.addDuration,ft=t.last,b=t.limitValue,k=t.lteDateIndex,et=t.renderTemplate,h=t.toDate,u=t.toTime,ot=28,d="change",c="k-",st="drag",ht="dragEnd",s="_navigator",f=s,ct=t.EQUALLY_SPACED_SERIES,lt=3,at="zoom",vt="zoomEnd",yt=o.extend({init:function(t,i){n(t).addClass(c+"chart");o.fn.init.call(this,t,i)},_applyDefaults:function(n,u){var f=this,e=f.element.width()||t.DEFAULT_WIDTH,s={seriesDefaults:{categoryField:n.dateField},axisDefaults:{categoryAxis:{name:"default",majorGridLines:{visible:!1},labels:{step:2},majorTicks:{visible:!1},maxDateGroups:y.floor(e/ot)}}};u&&(u=i({},u,s));f._navigator||r.setup(n,u);o.fn._applyDefaults.call(f,n,u)},_initDataSource:function(n){var s,h,e=n||{},f=e.dataSource,c=f&&f.serverFiltering,l=[].concat(e.categoryAxis)[0],a=e.navigator||{},u=a.select,v=u&&u.from&&u.to;c&&v&&(s=[].concat(f.filter||[]),h=new t.DateCategoryAxis(i({baseUnit:"fit"},l,{categories:[u.from,u.to]})),f.filter=r.buildFilter(h.range().min,u.to).concat(s));o.fn._initDataSource.call(this,n)},options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0,template:"#= kendo.toString(category, 'd') #"},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1}},_redraw:function(){var t=this,n=t._navigator;n&&n.dataSource?n.redrawSlaves():(n||(n=t._navigator=new r(t)),n.filterAxes(),o.fn._redraw.call(t),n.redraw())},_onDataChanged:function(){var n=this;o.fn._onDataChanged.call(n);n._dataBound=!0},_bindCategoryAxis:function(n,t,i){var r,e=this,u=e.options.categoryAxis,h=u.length;if(o.fn._bindCategoryAxis.apply(this,arguments),n.name===f)for(;h>i;)r=u[i++],r.pane==s&&(r.categories=n.categories)},_trackSharedTooltip:function(n){var t=this,r=t._plotArea,i=r.paneByPoint(n);i&&i.options.name===s?t._unsetActivePoint():o.fn._trackSharedTooltip.call(t,n)},destroy:function(){var n=this;n._navigator.destroy();o.fn.destroy.call(n)}}),r=tt.extend({init:function(n){var t=this;t.chart=n;t.options=i({},t.options,n.options.navigator);t._initDataSource();p(t.options.hint.visible)||(t.options.hint.visible=t.options.visible);n.bind(st,l(t._drag,t));n.bind(ht,l(t._dragEnd,t));n.bind(at,l(t._zoom,t));n.bind(vt,l(t._zoomEnd,t))},options:{},_initDataSource:function(){var n=this,i=n.options,t=i.autoBind,r=i.dataSource;p(t)||(t=n.chart.options.autoBind);n._dataChangedHandler=l(n._onDataChanged,n);r&&(n.dataSource=e.data.DataSource.create(r).bind(d,n._dataChangedHandler),t&&n.dataSource.fetch())},_onDataChanged:function(){for(var i,e,t,o,r=this,n=r.chart,h=n.options.series,a=h.length,c=n.options.categoryAxis,v=c.length,l=r.dataSource.view(),u=0;a>u;u++)e=h[u],e.axis==f&&n._isBindable(e)&&(e.data=l);for(i=0;v>i;i++)t=c[i],t.pane==s&&(t.name==f?(n._bindCategoryAxis(t,l,i),o=t.categories):t.categories=o);n._model&&(r.redraw(),r.filterAxes(),(!n.options.dataSource||n.options.dataSource&&n._dataBound)&&r.redrawSlaves())},destroy:function(){var n=this,t=n.dataSource;t&&t.unbind(d,n._dataChangeHandler);n.selection&&n.selection.destroy()},redraw:function(){this._redrawSelf();var t=this,o=t.chart,u=t.options,i=t.mainAxis(),s=g(i),l=i.options.categories,h=t.options.select||{},r=t.selection,c=i.range(),f=c.min,e=c.max,a=h.from||f,y=h.to||e;l.length>0&&(r&&(r.destroy(),r.wrapper.remove()),s.box=i.box,r=t.selection=new ut(o,s,{min:f,max:e,from:a,to:y,selectStart:n.proxy(t._selectStart,t),select:n.proxy(t._select,t),selectEnd:n.proxy(t._selectEnd,t),mousewheel:{zoom:"left"}}),u.hint.visible&&(t.hint=new v(o.element,{min:f,max:e,template:u.hint.template,format:u.hint.format})))},_redrawSelf:function(n){var t=this.chart._plotArea;t&&t.redraw(ft(t.panes),n)},redrawSlaves:function(){var i=this,t=i.chart,n=t._plotArea,r=n.panes.slice(0,-1);n.srcSeries=t.options.series;n.redraw(r)},_drag:function(n){var r,i,f,t=this,c=t.chart,v=c._eventCoordinates(n.originalEvent),l=t.mainAxis(),e=l.range(),y=l.pane.box.containsPoint(v),p=c._plotArea.categoryAxis,a=n.axisRanges[p.options.name],o=t.options.select,s=t.selection;a&&!y&&s&&(r=o.from&&o.to?u(o.to)-u(o.from):u(s.options.to)-u(s.options.from),i=h(b(u(a.min),e.min,u(e.max)-r)),f=h(b(u(i)+r,u(e.min)+r,e.max)),t.options.select={from:i,to:f},t._liveDrag()&&(t.filterAxes(),t.redrawSlaves()),s.set(i,f),t.showHint(i,f))},_dragEnd:function(){var n=this;n.filterAxes();n.filterDataSource();n.redrawSlaves();n.hint&&n.hint.hide()},_liveDrag:function(){var t=e.support,i=t.touch,n=t.browser,r=n.mozilla,u=n.msie&&n.version<9;return!i&&!r&&!u},readSelection:function(){var n=this,r=n.selection,t=r.options,i=n.options.select;i.from=t.from;i.to=t.to},filterAxes:function(){for(var t,i=this,r=i.options.select||{},f=i.chart,u=f.options.categoryAxis,e=r.from,o=r.to,n=0;n<u.length;n++)t=u[n],t.pane!==s&&(t.min=h(e),t.max=h(o))},filterDataSource:function(){var n,u=this,e=u.options.select||{},o=u.chart,f=o.dataSource,s=f&&f.options.serverFiltering;u.dataSource&&s&&(n=new t.DateCategoryAxis(i({baseUnit:"fit"},o.options.categoryAxis[0],{categories:[e.from,e.to]})).options,f.filter(r.buildFilter(w(n.min,-n.baseUnitStep,n.baseUnit),w(n.max,n.baseUnitStep,n.baseUnit))))},_zoom:function(n){var f,o,t=this,c=t.chart,u=n.delta,s=c._plotArea.categoryAxis,r=t.options.select,i=t.selection,h=t.mainAxis().options.categories;i&&(f=k(i.options.from,h),o=k(i.options.to,h),n.originalEvent.preventDefault(),y.abs(u)>1&&(u*=lt),o-f>1?(i.expand(u),t.readSelection()):(s.options.min=r.from,r.from=s.scaleRange(-n.delta).min),e.support.touch||(t.filterAxes(),t.redrawSlaves()),i.set(r.from,r.to),t.showHint(t.options.select.from,t.options.select.to))},_zoomEnd:function(n){this._dragEnd(n)},showHint:function(n,t){var i=this,r=i.chart,u=r._plotArea;i.hint&&i.hint.show(n,t,u.backgroundBox())},_selectStart:function(n){var t=this.chart;t._selectStart.call(t,n)},_select:function(n){var t=this,i=t.chart;t.showHint(n.from,n.to);i._select.call(i,n)},_selectEnd:function(n){var t=this,i=t.chart;t.hint&&t.hint.hide();t.readSelection();t.filterAxes();t.filterDataSource();t.redrawSlaves();i._selectEnd.call(i,n)},mainAxis:function(){var n=this.chart._plotArea;return n?n.namedCategoryAxes[f]:undefined}});r.setup=function(n,t){n=n||{};t=t||{};var u=i({},t.navigator,n.navigator),e=n.panes=[].concat(n.panes),f=i({},u.pane,{name:s});u.visible||(f.visible=!1,f.height=.1);e.push(f);r.attachAxes(n,u);r.attachSeries(n,u,t)};r.attachAxes=function(n,t){var e=t.series||[],o=n.categoryAxis=[].concat(n.categoryAxis),h=n.valueAxis=[].concat(n.valueAxis),c=it(e,ct),u=0===c.length,r=i({type:"date",pane:s,roundToBaseUnit:!u,justified:u,tooltip:{visible:!1},labels:{step:1},autoBind:!t.dataSource,autoBaseUnitSteps:{minutes:[1],hours:[1],days:[1],weeks:[],months:[1],years:[1]},_overlap:!1},t.categoryAxis);o.push(i({},r,{name:f,baseUnit:"fit",maxDateGroups:200,baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),i({},r,{name:f+"_labels",maxDateGroups:20,baseUnitStep:"auto",autoBaseUnitSteps:{minutes:[]},majorTicks:{visible:!0}}),i({},r,{name:f+"_ticks",maxDateGroups:200,majorTicks:{visible:!0,width:.5},labels:{visible:!1,mirror:!0}}));h.push({name:f,pane:s,majorGridLines:{visible:!1},visible:!1})};r.attachSeries=function(n,t,r){for(var s=n.series=n.series||[],e=[].concat(t.series||[]),o=r.seriesColors,h=t.seriesDefaults,u=0;u<e.length;u++)s.push(i({color:o[u%o.length],categoryField:t.dateField,visibleInLegend:!1,tooltip:{visible:!1}},h,e[u],{axis:f,categoryAxis:f,autoBind:!t.dataSource}))};r.buildFilter=function(n,t){return[{field:"Date",operator:"gte",value:h(n)},{field:"Date",operator:"lt",value:h(t)}]};v=nt.extend({init:function(t,r){var u=this;u.options=i({},u.options,r);u.container=t;u.chartPadding={top:parseInt(t.css("paddingTop"),10),left:parseInt(t.css("paddingLeft"),10)};u.template=u.template;u.template||(u.template=u.template=et("<div class='"+c+"navigator-hint' style='display: none; position: absolute; top: 1px; left: 1px;'><div class='"+c+"tooltip'>&nbsp;<\/div><div class='"+c+"scroll' /><\/div>"));u.element=n(u.template()).appendTo(t)},options:{format:"{0:d} - {1:d}",hideDelay:500},show:function(n,t,i){var s,r=this,y=h(u(n)+u(t-n)/2),f=r.options,l=e.format(r.options.format,n,t),o=r.element.find("."+c+"tooltip"),p=r.element.find("."+c+"scroll"),a=.4*i.width(),v=i.center().x-a,w=i.center().x,b=w-v,k=f.max-f.min,d=b/k,g=y-f.min;r._hideTimeout&&clearTimeout(r._hideTimeout);r._visible||(r.element.stop(!1,!0).css("visibility","hidden").show(),r._visible=!0);f.template&&(s=rt(f.template),l=s({from:n,to:t}));o.html(l).css({left:i.center().x-o.outerWidth()/2,top:i.y1});p.css({width:a,left:v+g*d,top:i.y1+parseInt(o.css("margin-top"),10)+parseInt(o.css("border-top-width"),10)+o.height()/2});r.element.css("visibility","visible")},hide:function(){var n=this;n._hideTimeout&&clearTimeout(n._hideTimeout);n._hideTimeout=setTimeout(function(){n._visible=!1;n.element.fadeOut("slow")},n.options.hideDelay)}});t.ui.plugin(yt);i(t,{Navigator:r})}(window.kendo.jQuery),function(n){function e(n){return"number"==typeof n?[n]:n}var u=window.kendo,t=u.dataviz,r=t.ui.Chart,a=u.data.ObservableArray,o=t.SharedTooltip,i=u.deepExtend,v=n.isArray,s=t.inArray,f=Math,y="k-",p=150,w=150,h="bar",c="bullet",b="pie",l=[h,c],k=r.extend({init:function(t,u){var h=this,c=h.stage=n("<span />"),o=u||{};t=n(t).addClass(y+"sparkline").empty().append(c);h._initialWidth=f.floor(t.width());o=e(o);(v(o)||o instanceof a)&&(o={seriesDefaults:{data:o}});o.series||(o.series=[{data:e(o.data)}]);i(o,{seriesDefaults:{type:o.type}});(s(o.series[0].type,l)||s(o.seriesDefaults.type,l))&&(o=i({},{categoryAxis:{crosshair:{visible:!1}}},o));r.fn.init.call(h,t,o)},options:{name:"Sparkline",chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5},_applyDefaults:function(n){var u=this,f=t.ViewFactory.current.create({},n.renderAs);t.CanvasView&&f instanceof t.CanvasView&&i(n,{categoryAxis:{crosshair:{visible:!1}}});r.fn._applyDefaults.apply(u,arguments)},_modelOptions:function(){var t,n=this,r=n.options,u=n._initialWidth,f=n.stage;return n.stage[0].innerHTML="&nbsp;",t=i({width:u?u:n._autoWidth(),height:f.height(),transitions:r.transitions},r.chartArea,{inline:!0,align:!1}),f.css({width:t.width,height:t.height}),t},_createTooltip:function(){var n=this,t=n.options,i=n.element;return n._sharedTooltip()?new d(i,n._plotArea,t.tooltip):r.fn._createTooltip.call(n)},_renderView:function(){var n=this;return n.element.empty().append(n.stage),n._view.renderTo(n.stage[0])},_autoWidth:function(){for(var i,n,u=this,e=u.options,s=t.getSpacing(e.chartArea.margin),l=e.series,a=u.dataSource.total(),o=0,r=0;r<l.length;r++){if(n=l[r],n.type===h)return p;if(n.type===c)return w;if(n.type===b)return u.stage.height();n.data&&(o=f.max(o,n.data.length))}return i=f.max(a,o)*e.pointWidth,i>0&&(i+=s.left+s.right),i}}),d=o.extend({options:{animation:{duration:0}},_anchor:function(n,t){var i=o.fn._anchor.call(this,n,t);return i.y=-this.element.height()-this.options.offset,i},_hideElement:function(){this.element.hide()}});t.ui.plugin(k);i(t,{})}(window.kendo.jQuery),function(){function rt(n){this.view=n}function ut(n){this.view=n}function bt(n){return o.round(n)+.5}function kt(n,t){var r,i,u=[];if(n=n?n.toLowerCase():null,n&&n!=yt){for(r=ri[n],i=0;i<r.length;i++)u.push(r[i]*(t||1));return"stroke-dasharray='"+u.join(" ")+"' "}return""}var ft,et,ot=jQuery,h=document,o=Math,b=window.kendo,dt=b.Class,n=b.dataviz,gt=n.Box2D,ni=n.ExpandAnimation,st=n.Point2D,ht=n.ViewBase,i=n.ViewElement,r=b.deepExtend,lt=n.defined,f=n.round,t=n.renderTemplate,at=n.rotatePoint,k=n.uniqueId,ti="butt",ii=n.CLIP,e=n.COORD_PRECISION,ri=n.DASH_ARRAYS,ui=n.DEFAULT_WIDTH,fi=n.DEFAULT_HEIGHT,ei=n.DEFAULT_FONT,vt="none",oi="radial",yt="solid",pt="square",d="http://www.w3.org/2000/svg",si="transparent",hi="undefined",g=ht.extend({init:function(i){var r=this;ht.fn.init.call(r,i);r.decorators.push(new rt(r),new ut(r));n.ui.Chart&&r.decorators.push(new n.BarAnimationDecorator(r),new n.PieAnimationDecorator(r),new n.BubbleAnimationDecorator(r));r.decorators.push(new ft(r),new n.FadeAnimationDecorator(r));n.Gauge&&r.decorators.push(new n.RadialPointerAnimationDecorator(r),new n.ArrowPointerAnimationDecorator(r),new n.BarIndicatorAnimationDecorator(r));r.defsId=k();r.template=g.template;r.display=r.options.inline?"inline":"block";r.template||(r.template=g.template=t("<?xml version='1.0' ?><svg xmlns='"+d+"' version='1.1' width='#= d.options.width #px' height='#= d.options.height #px' style='position: relative; display: #= d.display #;'>#= d.renderDefinitions() ##= d.renderContent() #<\/svg>"))},options:{width:ui,height:fi},renderTo:function(t){var r,i=this;return i.setupAnimations(),n.renderSVG(t,i.render()),r=t.firstElementChild,i.alignToScreen(r),i.playAnimations(),i._viewElement=r,r},renderDefinitions:function(){var n=this,t=n.defsId,i=ht.fn.renderDefinitions.call(n);return"<defs id='"+t+"'>"+i+"<\/defs>"},renderElement:function(t){var r,f,e=this,u=h.createElement("div"),i=h.getElementById(e.defsId);return n.renderSVG(u,"<?xml version='1.0' ?><svg xmlns='"+d+"' version='1.1'>"+e.renderDefinitions()+t.render()+"<\/svg>"),r=u.firstElementChild.firstChild,f=u.firstElementChild.lastChild,i&&i.textContent!==r.textContent&&i.parentNode.replaceChild(r,i),f},createGroup:function(n){return this.decorate(new nt(n))},createText:function(n,t){return this.decorate(new y(n,t))},createRect:function(n,t){return this.decorate(new c(n.points(),!0,this.setDefaults(t)))},createLine:function(n,t,i,r,u){return this.decorate(new c([new st(n,t),new st(i,r)],!1,this.setDefaults(u)))},createMultiLine:function(n,t){return this.decorate(new wt(n,!1,this.setDefaults(t)))},createPolyline:function(n,t,i){return this.decorate(new c(n,t,this.setDefaults(i)))},createCircle:function(n,t,i){return this.decorate(new w(n,t,i))},createSector:function(n,t){return this.decorate(new p(n,t))},createRing:function(n,t){return this.decorate(new s(n,t))},createPin:function(n,t){return this.decorate(new ct(n,t))},createGradient:function(n){return n.type===oi?lt(n.ir)?new v(n):new a(n):new l(n)},alignToScreen:function(n){var t,i,r,u;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}t&&(i=-t.e%1,r=-t.f%1,u=n.style,(0!==i||0!==r)&&(u.left=i+"px",u.top=r+"px"))}}),y=i.extend({init:function(n,r){var u=this;i.fn.init.call(u,r);u.content=n;u.template=y.template;u.template||(u.template=y.template=t("<text #= d.renderId() # #= d.renderDataAttributes() # x='#= Math.round(d.options.x) #' y='#= Math.round(d.options.y + d.options.baseline) #' fill-opacity='#= d.options.fillOpacity #' #= d.options.rotation ? d.renderRotation() : '' # style='font: #= d.options.font #; #= d.renderCursor() #' fill='#= d.options.color #'>#= d.content #<\/text>"))},options:{x:0,y:0,baseline:0,font:ei,size:{width:0,height:0},fillOpacity:1,cursor:{}},refresh:function(n){var t=this.options;ot(n).attr({"fill-opacity":t.fillOpacity})},clone:function(){var n=this;return new y(n.content,r({},n.options))},renderRotation:function(){var u=this,n=u.options,t=n.size,i=f(n.x+t.normalWidth/2,e),r=f(n.y+t.normalHeight/2,e),o=f(n.x+t.width/2,e),s=f(n.y+t.height/2,e),h=f(o-i,e),c=f(s-r,e);return"transform='translate("+h+","+c+") rotate("+n.rotation+","+i+","+r+")'"}}),u=i.extend({init:function(n){var r=this;i.fn.init.call(r,n);r.template=u.template;r.template||(r.template=u.template=t("<path #= d.renderId() #style='display: #= d.renderDisplay() #; #= d.renderCursor() #' #= d.renderDataAttributes() # d='#= d.renderPoints() #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) ##= d.renderDashType() # #= d.renderShapeOptions() # stroke-linecap='#= d.renderLinecap() #' stroke-linejoin='round' fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #' fill='#= d.renderFill() #'><\/path>"))},options:{fill:"",fillOpacity:1,strokeOpacity:1,rotation:[0,0,0],strokeLineCap:pt,visible:!0,cursor:{}},refresh:function(n){var t=this.options;ot(n).attr({d:this.renderPoints(),"fill-opacity":t.fillOpacity,"stroke-opacity":t.strokeOpacity}).css("display",this.renderDisplay())},clone:function(){return new u(r({},this.options))},renderPoints:function(){},renderDashType:function(){var t=this,n=t.options;return kt(n.dashType,n.strokeWidth)},renderLinecap:function(){var n=this.options,t=n.dashType,i=n.strokeLineCap;return t&&t!=yt?ti:i},renderFill:function(){var n=this.options.fill;return n&&n!==si?n:vt},renderDisplay:function(){return this.options.visible?"block":"none"},renderShapeOptions:function(){return this.options.crispEdges?"shape-rendering='crispEdges'":""},destroy:function(){}}),c=u.extend({init:function(n,t,i){var r=this;u.fn.init.call(r,i);r.points=n;r.closed=t},renderPoints:function(){var n=this,t=n.points;return n._renderPoints(t)},_renderPoints:function(n){for(var i=this,r=i.options.rotation,f=new st(r[1],r[2]),e=-r[0],u=[],t=0;t<n.length;t++)u.push(i._print(n[t].clone().rotate(f,e)));return i.closed&&u.push("z"),"M"+u.join(" ")},clone:function(){var n=this;return new c(r([],n.points),n.closed,r({},n.options))},_print:function(n){var u=this,t=u.options,i=t.strokeWidth,o=t.align!==!1&&i&&0!=i%2,r=o?bt:f;return r(n.x,e)+" "+r(n.y,e)}}),wt=c.extend({renderPoints:function(){for(var t=this,i=t.points,r=[],n=0;n<i.length;n++)r.push(t._renderPoints(i[n]));return r.join(" ")}}),s=u.extend({init:function(n,i){var r=this;u.fn.init.call(r,i);r.pathTemplate=s.pathTemplate;r.pathTemplate||(r.pathTemplate=s.pathTemplate=t("M #= d.firstOuterPoint.x # #= d.firstOuterPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondOuterPoint.x # #= d.secondOuterPoint.y # L #= d.secondInnerPoint.x # #= d.secondInnerPoint.y # A#= d.ir # #= d.ir # 0 #= d.isReflexAngle ? '1' : '0' #,0 #= d.firstInnerPoint.x # #= d.firstInnerPoint.y # z"));r.config=n||{}},renderPoints:function(){var r,u,e=this,n=e.config,t=n.startAngle,i=n.angle+t,h=i-t>180,c=o.max(n.r,0),l=o.max(n.ir,0),s=n.c,a=n.point(t),v=n.point(t,!0);return f(t)%360==f(i)%360&&(i-=.05),r=n.point(i),u=n.point(i,!0),e.pathTemplate({firstOuterPoint:a,secondOuterPoint:r,isReflexAngle:h,r:c,ir:l,cx:s.x,cy:s.y,firstInnerPoint:v,secondInnerPoint:u})},clone:function(){var n=this;return new s(r({},n.config),r({},n.options))}}),ct=u.extend({init:function(i,r){var f=this;u.fn.init.call(f,r);f.pathTemplate=ct.pathTemplate;f.pathTemplate||(f.pathTemplate=ct.pathTemplate=t("M #= d.origin.x # #= d.origin.y # #= d.as.x # #= d.as.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,0 #= d.ae.x # #= d.ae.y # z"));f.config=i||new n.Pin},renderPoints:function(){var i=this,t=i.config,r=t.radius,e=o.PI/180,u=t.arcAngle,s=r*o.sin(u*e/2),h=t.height-r*(1-o.cos(u*e/2)),n=t.origin,c={x:n.x+s,y:n.y-h},l={x:n.x-s,y:n.y-h},f=function(r,u){var f=i.options.rotation,e=t.rotation;return r=at(r.x,r.y,f[1],f[2],-f[0]),u&&(r=at(r.x,r.y,n.x,n.y,e)),r};return n=f(n),i.pathTemplate({origin:n,as:f(c,!0),ae:f(l,!0),r:r,isReflexAngle:u>180})}}),p=s.extend({init:function(n,i){var r=this;s.fn.init.call(r,n,i);r.pathTemplate=p.pathTemplate;r.pathTemplate||(r.pathTemplate=p.pathTemplate=t("M #= d.firstOuterPoint.x # #= d.firstOuterPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondOuterPoint.x # #= d.secondOuterPoint.y # L #= d.cx # #= d.cy # z"))},options:{fill:"",fillOpacity:1,strokeOpacity:1,strokeLineCap:pt},clone:function(){var n=this;return new p(r({},n.config),r({},n.options))}}),w=i.extend({init:function(n,r,u){var f=this;i.fn.init.call(f,u);f.c=n;f.r=r;f.template=w.template;f.template||(f.template=w.template=t("<circle #= d.renderId() # #= d.renderDataAttributes() #cx='#= d.c.x #' cy='#= d.c.y #' r='#= d.r #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) #fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #'  fill='#= d.options.fill || \"none\" #'><\/circle>"))},options:{fill:"",fillOpacity:1,strokeOpacity:1},refresh:function(n){ot(n).attr({r:o.max(0,this.r),"fill-opacity":this.options.fillOpacity})},clone:function(){var n=this;return new w(r({},n.c),n.r,r({},n.options))}}),nt=i.extend({init:function(n){var r=this;i.fn.init.call(r,n);r.template=nt.template;r.template||(r.template=nt.template=t('<g#= d.renderId() ##= d.renderDataAttributes() ##= d.renderAttr("clip-path", d.options.clipPath) #>#= d.renderContent() #<\/g>'))}}),tt=i.extend({init:function(n){var r=this;i.fn.init.call(r,n);r.template=tt.template;r.template||(r.template=tt.template=t('<clipPath#= d.renderAttr("id", d.options.id) #>#= d.renderContent() #<\/clipPath>'))}}),it=i.extend({init:function(n){var t=this;i.fn.init.call(t,n)},options:{id:""},renderStops:function(){for(var t,i=this,r=i.options.stops,f=i.stopTemplate,e=r.length,u="",n=0;e>n;n++)t=r[n],u+=f(t);return u}}),l=it.extend({init:function(n){var i=this;it.fn.init.call(i,n);i.template=l.template;i.stopTemplate=l.stopTemplate;i.template||(i.template=l.template=t("<linearGradient id='#= d.options.id #' gradientTransform='rotate(#= d.options.rotation #)'> #= d.renderStops() #<\/linearGradient>"),i.stopTemplate=l.stopTemplate=t("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))},options:{rotation:0}}),a=it.extend({init:function(n){var i=this;it.fn.init.call(i,n);i.template=a.template;i.stopTemplate=a.stopTemplate;i.template||(i.template=a.template=t("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #<\/radialGradient>"),i.stopTemplate=a.stopTemplate=t("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))}}),v=i.extend({init:function(n){var r=this;i.fn.init.call(r,n);r.template=v.template;r.stopTemplate=v.stopTemplate;r.template||(r.template=v.template=t("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #<\/radialGradient>"),r.stopTemplate=v.stopTemplate=t("<stop offset='#= d.offset #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))},options:{id:""},renderStops:function(){var t,n,o=this,i=o.options,u=i.stops,s=o.stopTemplate,f=100*(i.ir/i.r),h=u.length,e="";for(n=r({},u[0]),n.offset=f,e+=s(n),t=1;h>t;t++)n=r({},u[t]),n.offset=n.offset*(100-f)+f,e+=s(n);return e}});rt.prototype={decorate:function(n){var i,t,u=this,f=u.view,r=n.options,e=r.id;return r.overlay?(n.options.id=k(),i=f.createGroup(),t=n.clone(),i.children.push(n,t),t.options.id=e,t.options.fill=r.overlay,i):n}};ut.prototype={decorate:function(n){var i=this,t=n.options;return t.fill=i.getPaint(t.fill),n},getPaint:function(n){var i,r,t,f=this,u=f.view,e=u.definitions;return n&&lt(n.gradient)?(i=u.buildGradient(n),i?(r=i.id,t=e[r],t||(t=u.createGradient(i),e[r]=t),"url("+f.baseUrl()+"#"+t.options.id+")"):vt):n},baseUrl:function(){var r=h.getElementsByTagName("base")[0],t="",n=h.location.href,i=n.indexOf("#");return r&&!b.support.browser.msie&&(-1!==i&&(n=n.substring(0,i)),t=n),t}};ft=dt.extend({init:function(n){this.view=n},decorate:function(n){var i,f,e=this,r=e.view,t=e.clipId,u=r.options,o=n.options.animation,s=r.definitions;return o&&o.type===ii&&u.transitions&&(t||(e.clipId=t=k()),i=s[t],i||(i=new tt({id:t}),f=r.createRect(new gt(0,0,u.width,u.height),{id:k()}),i.children.push(f),s[t]=i,r.animations.push(new ni(f,{size:u.width}))),n.options.clipPath="url(#"+t+")"),n}});et=function(n,t){n.innerHTML=t},function(){var t="<svg xmlns='"+d+"'><\/svg>",n=h.createElement("div"),i=typeof DOMParser!=hi;n.innerHTML=t;i&&n.firstChild.namespaceURI!=d&&(et=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=h.adoptNode(r.documentElement);n.innerHTML="";n.appendChild(u)})}();n.supportsSVG()&&n.ViewFactory.current.register("svg",g,10);r(n,{renderSVG:et,SVGCircle:w,SVGClipAnimationDecorator:ft,SVGClipPath:tt,SVGGradientDecorator:ut,SVGGroup:nt,SVGLine:c,SVGMultiLine:wt,SVGLinearGradient:l,SVGOverlayDecorator:rt,SVGPath:u,SVGRadialGradient:a,SVGDonutGradient:v,SVGRing:s,SVGSector:p,SVGText:y,SVGView:g})}(window.kendo.jQuery),function(){function ut(n){this.view=n}function lt(n){this.view=n}function kt(){return a.support.browser.msie&&!ii()&&void 0!==window.performance}function at(n,t,i){var r=new ot(n),u=new ot(t),f=ft(r.r,u.r,i),e=ft(r.g,u.g,i),o=ft(r.b,u.b,i);return new ot(f,e,o).toHex()}function ft(n,t,i){return f.round(i*t+(1-i)*n)}function vt(n,t){var r,u,f,e=t.stops,s=e.length,o=i({},t);for(o.stops=[],r=0;s>r;r++)u=e[r],f=o.stops[r]=i({},e[r]),f.color=at(n,u.color,u.opacity),f.opacity=0;return o}var et,k=jQuery,l=document,f=Math,a=window.kendo,dt=a.Class,i=a.deepExtend,n=a.dataviz,ot=n.Color,gt=n.Box2D,st=n.Point2D,ni=n.ExpandAnimation,yt=n.ViewBase,t=n.ViewElement,h=n.defined,r=n.renderTemplate,ti=n.uniqueId,ht=n.rotatePoint,u=n.round,ii=n.supportsSVG,ct="#000",ri=n.CLIP,pt=n.COORD_PRECISION,ui=n.DEFAULT_WIDTH,fi=n.DEFAULT_HEIGHT,wt=n.DEFAULT_FONT,ei="object",oi="linear",si="radial",hi="transparent",d=yt.extend({init:function(t){var i=this;yt.fn.init.call(i,t);i.decorators.push(new ut(i),new lt(i));n.ui.Chart&&i.decorators.push(new n.BarAnimationDecorator(i),new n.PieAnimationDecorator(i),new n.BubbleAnimationDecorator(i));i.decorators.push(new et(i));kt()||i.decorators.push(new n.FadeAnimationDecorator(i));n.Gauge&&i.decorators.push(new n.RadialPointerAnimationDecorator(i),new n.ArrowPointerAnimationDecorator(i),new n.BarIndicatorAnimationDecorator(i));i.template=d.template;i.tagName=i.options.inline?"span":"div";i.template||(i.template=d.template=r("<#= d.tagName # style='width:#= d.options.width #px; height:#= d.options.height #px; position: relative;'>#= d.renderContent() #<\/#= d.tagName #>"))},options:{width:ui,height:fi},renderTo:function(n){var i,t=this;return l.namespaces&&l.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML"),t.setupAnimations(),n.innerHTML=t.render(),t.playAnimations(),i=n.firstChild,t._viewElement=i,i},renderElement:function(n){var i,t=l.createElement("div");return t.style.display="none",l.body.appendChild(t),t.innerHTML=n.render(),i=t.firstChild,l.body.removeChild(t),i},createText:function(n,t){return this.decorate(t&&t.rotation?new g(n,t):new v(n,t))},createRect:function(n,t){return this.decorate(new c(n.points(),!0,this.setDefaults(t)))},createLine:function(n,t,i,r,u){return this.decorate(new c([new st(n,t),new st(i,r)],!1,this.setDefaults(u)))},createMultiLine:function(n,t){return this.decorate(new bt(n,!1,this.setDefaults(t)))},createPolyline:function(n,t,i){return this.decorate(new c(n,t,this.setDefaults(i)))},createCircle:function(n,t,i){return this.decorate(new b(n,t,i))},createSector:function(n,t){return this.decorate(new w(n,t))},createRing:function(n,t){return this.decorate(new o(n,this.setDefaults(t)))},createGroup:function(n){return this.decorate(new nt(this.setDefaults(n)))},createGradient:function(n){var t=h(n.cx)&&h(n.cy)&&h(n.bbox);return n.type===si&&t?new rt(n):n.type===oi?new it(n):ct}}),v=t.extend({init:function(n,i){var u=this;t.fn.init.call(u,i);u.content=n;u.template=v.template;u.template||(u.template=v.template=r("<kvml:textbox #= d.renderId() # #= d.renderDataAttributes() #style='position: absolute; left: #= d.options.x #px; top: #= d.options.y #px; font: #= d.options.font #; color: #= d.options.color #; visibility: #= d.renderVisibility() #; white-space: nowrap; #= d.renderCursor() #'>#= d.content #<\/kvml:textbox>"))},options:{x:0,y:0,font:wt,color:ct,fillOpacity:1,cursor:{}},refresh:function(n){k(n).css("visibility",this.renderVisibility())},clone:function(){var n=this;return new v(n.content,i({},n.options))},renderVisibility:function(){return this.options.fillOpacity>0?"visible":"hidden"},renderCursor:function(){var n=this.options,t="";return h(n.cursor.style)&&(t+="cursor: "+n.cursor.style+";"),t}}),g=t.extend({init:function(n,i){var u=this;t.fn.init.call(u,i);u.content=n;u.template=g.template;u.template||(u.template=g.template=r("<kvml:shape #= d.renderId() # #= d.renderDataAttributes() #style='position: absolute; top: 0px; left: 0px; width: 1px; height: 1px;' stroked='false' coordsize='1,1'>#= d.renderPath() #<kvml:fill color='#= d.options.color #' /><kvml:textpath on='true' style='font: #= d.options.font #;' fitpath='false' string='#= d.content #' /><\/kvml:shape>"))},options:{x:0,y:0,font:wt,color:ct,size:{width:0,height:0}},renderPath:function(){var s=this,n=s.options,i=n.size.width,h=n.size.height,r=n.x+i/2,t=n.y+h/2,f=-n.rotation,e=ht(n.x,t,r,t,f),o=ht(n.x+i,t,r,t,f);return"<kvml:path textpathok='true' v='m "+u(e.x)+","+u(e.y)+" l "+u(o.x)+","+u(o.y)+"' />"}}),y=t.extend({init:function(n){var i=this;t.fn.init.call(i,n);i.template=y.template;i.template||(i.template=y.template=r('<kvml:stroke on=\'#= !!d.options.stroke && !!d.options.strokeWidth #\' #= d.renderAttr("color", d.options.stroke) #weight=\'#= d.options.strokeWidth || 0 #px\' #= d.renderAttr("dashstyle", d.options.dashType) ##= d.renderAttr("opacity", d.options.strokeOpacity) # />'))},refresh:function(n){try{n.opacity=this.options.strokeOpacity}catch(t){}}}),p=t.extend({init:function(n){var i=this;t.fn.init.call(i,n);i.template=p.template;i.template||(i.template=p.template=r('<kvml:fill on=\'#= d.isEnabled() #\' #= d.renderAttr("color", d.options.fill) ##= d.renderAttr("weight", d.options.fillWidth) ##= d.renderAttr("opacity", d.options.fillOpacity) # />'))},isEnabled:function(){var n=this.options.fill;return!!n&&n.toLowerCase()!==hi},refresh:function(n){try{n.opacity=this.options.fillOpacity}catch(t){}}}),e=t.extend({init:function(n){var i=this;t.fn.init.call(i,n);i.template=e.template;i.template||(i.template=e.template=r("<kvml:shape #= d.renderId() # #= d.renderDataAttributes() #style='position:absolute; #= d.renderSize() # display:#= d.renderDisplay() #; #= d.renderCursor() #' coordorigin='0 0' #= d.renderCoordsize() #><kvml:path v='#= d.renderPoints() # e' />#= d.fill.render() + d.stroke.render() #<\/kvml:shape>"));i.stroke=new y(i.options);i.fill=new p(i.options)},options:{fill:"",fillOpacity:1,strokeOpacity:1,rotation:[0,0,0],visible:!0,cursor:{}},renderCoordsize:function(){var n=this.options.align===!1?1e4:1;return"coordsize='"+n+" "+n+"'"},renderSize:function(){var n=this.options.align===!1?100:1;return"width:"+n+"px; height:"+n+"px;"},render:function(){var n=this;return n.fill.options.fillOpacity=n.options.fillOpacity,n.stroke.options.strokeOpacity=n.options.strokeOpacity,t.fn.render.call(n)},renderDisplay:function(){return this.options.visible?"block":"none"},renderPoints:function(){},refresh:function(n){if(n){var i=this,t=k(n),r=t[0].parentNode,u=i.fill,f=i.stroke;r&&(t.find("path")[0].v=this.renderPoints(),u.options=f.options=i.options,u.refresh(t.find("fill")[0]),f.refresh(t.find("stroke")[0]),t.css("display",i.renderDisplay()),r.style.cssText=r.style.cssText)}},renderCursor:function(){var n=this.options,t="";return h(n.cursor.style)&&(t+="cursor: "+n.cursor.style+";"),t}}),c=e.extend({init:function(n,t,i){var r=this;e.fn.init.call(r,i);r.points=n;r.closed=t},renderPoints:function(){var n=this,t=n.points;return n._renderPoints(t)},_renderPoints:function(n){var t,r=this,u=n.length,f=function(n){var t=r.options.rotation;return ht(n.x,n.y,t[1],t[2],-t[0])},i="m "+r._print(f(n[0]));if(u>1)for(i+=" l ",t=1;u>t;t++)i+=r._print(f(n[t])),u-1>t&&(i+=", ");return r.closed&&(i+=" x"),i},clone:function(){var n=this;return new c(i([],n.points),n.closed,i({},n.options))},_print:function(n){var t=this.options.align===!1?100:1;return f.round(n.x*t)+","+f.round(n.y*t)}}),bt=c.extend({renderPoints:function(){for(var t=this,i=t.points,r=[],n=0;n<i.length;n++)r.push(t._renderPoints(i[n]));return r.join(" ")}}),o=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.pathTemplate=o.pathTemplate;i.pathTemplate||(i.pathTemplate=o.pathTemplate=r("M #= d.osp.x #,#= d.osp.y # WA #= d.obb.l #,#= d.obb.t # #= d.obb.r #,#= d.obb.b # #= d.osp.x #,#= d.osp.y # #= d.oep.x #,#= d.oep.y # L #= d.iep.x #,#= d.iep.y # AT #= d.ibb.l #,#= d.ibb.t # #= d.ibb.r #,#= d.ibb.b # #= d.iep.x #,#= d.iep.y # #= d.isp.x #,#= d.isp.y # X E"));i.config=n},renderPoints:function(){function e(n){return new st(u(n.x),u(n.y))}var l,a,v,y,p=this,n=p.config,o=f.max(u(n.r),0),s=f.max(u(n.ir),0),t=u(n.c.x),i=u(n.c.y),h=n.startAngle,r=n.angle+h,c=r-h,w={l:t-o,t:i-o,r:t+o,b:i+o},b={l:t-s,t:i-s,r:t+s,b:i+s};return 1>=c?r+=1-c:c>359&&(r-=1-c),l=e(n.point(h)),a=e(n.point(h,!0)),y=e(n.point(r)),v=e(n.point(r,!0)),p.pathTemplate({obb:w,ibb:b,osp:l,isp:a,oep:y,iep:v,cx:t,cy:i})},clone:function(){var n=this;return new o(i({},n.config),i({},n.options))}}),w=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t);i.pathTemplate=w.pathTemplate;i.pathTemplate||(i.pathTemplate=w.pathTemplate=r("M #= d.osp.x #,#= d.osp.y # WA #= d.obb.l #,#= d.obb.t # #= d.obb.r #,#= d.obb.b # #= d.osp.x #,#= d.osp.y # #= d.oep.x #,#= d.oep.y # L #= d.cx #,#= d.cy # X E"))},clone:function(){var n=this;return new w(i({},n.config),i({},n.options))}}),b=t.extend({init:function(n,i,u){var f=this;t.fn.init.call(f,u);f.c=n;f.r=i;f.template=b.template;f.template||(f.template=b.template=r("<kvml:oval #= d.renderId() # #= d.renderDataAttributes() #style='position:absolute; width:#= d.r * 2 #px; height:#= d.r * 2 #px; top:#= d.c.y - d.r #px; left:#= d.c.x - d.r #px;'>#= d.fill.render() + d.stroke.render() #<\/kvml:oval>"));f.stroke=new y(f.options);f.fill=new p(f.options)},options:{fill:"",fillOpacity:1},refresh:function(n){var t=this,r=t.c,i=f.max(0,t.r),u=2*i,e=k(n);e.css({width:u,height:u,top:r.y-i,left:r.x-i});t.fill.options=t.options;t.fill.refresh(e.find("fill")[0])},clone:function(){var n=this;return new b(i({},n.c),n.r,i({},n.options))}}),nt=t.extend({init:function(n){var i=this;t.fn.init.call(i,n);i.tagName=i.options.inline?"span":"div";i.template=nt.template;i.template||(i.template=nt.template=r("<#= d.tagName # #= d.renderId() ##= d.renderDataAttributes() #style='position: absolute; white-space: nowrap;'>#= d.renderContent() #<\/#= d.tagName #>"))}}),s=t.extend({init:function(n,i){var u=this;t.fn.init.call(u,i);u.tagName=u.options.inline?"span":"div";u.template=s.template;u.clipTemplate=s.clipTemplate;u.template||(u.template=s.template=r("<#= d.tagName # #= d.renderId() #style='position:absolute; width:#= d.box.width() #px; height:#= d.box.height() #px; top:#= d.box.y1 #px; left:#= d.box.x1 #px; clip:#= d._renderClip() #;' >#= d.renderContent() #<\/#= d.tagName #>"),u.clipTemplate=s.clipTemplate=r("rect(#= d.points[0].y #px #= d.points[1].x #px #= d.points[2].y #px #= d.points[0].x #px)"));u.box=n;u.points=n.points()},clone:function(){var n=this;return new s(n.box,i({},n.options))},refresh:function(n){n&&(n.style.clip=this._renderClip())},_renderClip:function(){return this.clipTemplate(this)},destroy:function(){k("#"+this.options.id+">*").unwrap()}}),tt=t.extend({init:function(n){var i=this;t.fn.init.call(i,n)},options:{opacity:1},renderColors:function(){for(var t,u=this,e=u.options,i=e.stops,o=i.length,r=[],s=f.round,n=0;o>n;n++)t=i[n],r.push(s(100*t.offset)+"% "+t.color);return r.join(",")}}),it=tt.extend({init:function(n){var t=this;tt.fn.init.call(t,n);t.template=it.template;t.template||(t.template=it.template=r("<kvml:fill type='gradient' angle='#= 270 - d.options.rotation #' colors='#= d.renderColors() #' opacity='#= d.options.opacity #' />"))},options:{rotation:0}}),rt=tt.extend({init:function(n){var t=this;tt.fn.init.call(t,n);t.template=rt.template;t.template||(t.template=rt.template=r("<kvml:fill type='gradienttitle' focus='100%' focusposition='#= d.focusPosition() #'colors='#= d.renderColors() #' color='#= d.firstColor() #' color2='#= d.lastColor() #' opacity='#= d.options.opacity #' />"))},focusPosition:function(){var t=this.options,n=t.bbox,i=t.cx,r=t.cy,f=Math.max(0,Math.min(1,(i-n.x1)/n.width())),e=Math.max(0,Math.min(1,(r-n.y1)/n.height()));return u(f,pt)+" "+u(e,pt)},firstColor:function(){var n=this.options.stops;return n[0].color},lastColor:function(){var n=this.options.stops;return n[n.length-1].color}});ut.prototype={decorate:function(n){var r,u,t=n.options,f=this.view;return t.overlay&&(u=t.overlay.bbox,r=f.buildGradient(i({},t.overlay,{_overlayFill:t.fill,_bboxHash:h(u)?u.getHash():""}))),r?(delete t.overlay,t.fill=i(vt(t.fill,r),{opacity:t.fillOpacity}),n):n}};lt.prototype={decorate:function(n){var r=this,i=r.view,u=n.options,t=u.fill;return t&&t.supportVML!==!1&&(t.gradient&&(t=i.buildGradient(t)),typeof t===ei&&(n.fill=i.createGradient(t))),n}};et=dt.extend({init:function(n){this.view=n},decorate:function(n){var i,f=this,r=f.view,t=r.options,u=n.options.animation;return u&&u.type===ri&&t.transitions?(i=new s(new gt(0,0,t.width,t.height),{id:ti(),inline:t.inline}),r.animations.push(new ni(i,{size:t.width})),i.children.push(n),i):n}});a.support.browser.msie&&n.ViewFactory.current.register("vml",d,20);i(n,{VMLCircle:b,VMLClipAnimationDecorator:et,VMLClipRect:s,VMLFill:p,VMLGroup:nt,VMLLine:c,VMLMultiLine:bt,VMLLinearGradient:it,VMLOverlayDecorator:ut,VMLPath:e,VMLRadialGradient:rt,VMLRing:o,VMLRotatedText:g,VMLSector:w,VMLStroke:y,VMLText:v,VMLView:d,blendColors:at,blendGradient:vt})}(window.kendo.jQuery),function(){function r(n){return(n+540)%360*h}function nt(n){return i.round(n)+.5}function l(n,t){for(var r,u,f=t.length,i=0;f>i;i++)r=t[i],u=new it(r.color),n.addColorStop(r.offset,"rgba("+u.r+","+u.g+","+u.b+","+r.opacity+")")}var s=jQuery,i=Math,a=window.kendo,n=a.dataviz,tt=n.Box2D,it=n.Color,v=n.Point2D,rt=n.Ring,y=n.ViewBase,f=n.ViewElement,ut=a.deepExtend,ft=n.round,et=n.renderTemplate,ot="butt",e=n.COORD_PRECISION,st=n.DASH_ARRAYS,ht=n.DEFAULT_WIDTH,ct=n.DEFAULT_HEIGHT,lt=n.DEFAULT_FONT,h=i.PI/180,at=2*i.PI,vt="linear",yt="radial",p="solid",w="square",pt=et("<canvas width='#= d.options.width #px' height='#= d.options.height #px' style='position: relative; display: #= d.display #;'><\/canvas>"),c=y.extend({init:function(n){var t=this;y.fn.init.call(t,n);t.display=t.options.inline?"inline":"block"},options:{width:ht,height:ct},renderTo:function(n){var t,i=this,r=i.options;return t=n.firstElementChild,t&&"canvas"===t.tagName.toLowerCase()?(s(t).siblings().remove(),t.width=r.width,t.height=r.height):(n.innerHTML=pt(this),t=n.firstElementChild),i._viewElement=t,i.renderContent(t.getContext("2d")),t},replace:function(n){var i,r=this,u=r._viewElement,t=n.box;u&&t&&(i=u.getContext("2d"),i.clearRect(t.x1,t.y1,t.width(),t.height()),n.getViewElements(r)[0].render(i))},renderContent:function(n){for(var r=this,i=r.sortChildren(),u=i.length,t=0;u>t;t++)i[t].render(n)},createGroup:function(n){return new b(n)},createText:function(n,t){return new g(n,t)},createRect:function(n,t){return new u(n.points(),!0,this.setDefaults(t))},createLine:function(n,t,i,r,f){return new u([new v(n,t),new v(i,r)],!1,this.setDefaults(f))},createMultiLine:function(n,t){return this.decorate(new k(n,!1,this.setDefaults(t)))},createPolyline:function(n,t,i){return new u(n,t,this.setDefaults(i))},createCircle:function(n,t,i){return new d(n,t,i)},createSector:function(n,t){return new o(n,t)},createRing:function(n,t){return new o(n,t)},createPin:function(n,t){return new wt(n,t)}}),b=f.extend({render:function(n){this.renderContent(n)},renderContent:c.fn.renderContent}),t=f.extend({options:{fillOpacity:1,strokeOpacity:1,strokeLineCap:w},render:function(n){var i=this,t=i.options;n.save();n.beginPath();i.renderPoints(n);i.setLineDash(n);i.setLineCap(n);t.fill&&"transparent"!==t.fill&&(i.setFill(n),n.globalAlpha=t.fillOpacity,n.fill());t.stroke&&t.strokeWidth&&(n.strokeStyle=t.stroke,n.lineWidth=t.strokeWidth,n.lineJoin="round",n.globalAlpha=t.strokeOpacity,n.stroke());i.renderOverlay(n);n.restore()},setLineDash:function(n){var i,t=this.options.dashType;t=t?t.toLowerCase():null;t&&t!=p&&(i=st[t],n.setLineDash?n.setLineDash(i):(n.mozDash=i,n.webkitLineDash=i))},setLineCap:function(n){var t=this.options,i=t.dashType;n.lineCap=i&&i!==p?ot:t.strokeLineCap},setFill:function(n){var t=this.options,i=t.fill;n.fillStyle=i},renderOverlay:function(t){var i,u,f=this.options,r=f.overlay;r&&r.gradient&&(u=n.Gradients[r.gradient],i=this.buildGradient(t,u),i&&(t.fillStyle=i,t.fill()))},renderPoints:s.noop,buildGradient:s.noop}),u=t.extend({init:function(n,i,r){var u=this;t.fn.init.call(u,r);u.points=n;u.closed=i},options:{rotation:[0,0,0]},renderPoints:function(n){var t=this,i=t.points;t._renderPoints(n,i)},_renderPoints:function(n,t){var u,i,o=this,r=o.options,s=r.strokeWidth,h=r.align!==!1&&s&&0!=s%2,f=h?nt:ft;if(0!==t.length&&(r.fill||r.stroke)){for(0!==r.rotation[0]&&o.setRotation(n),i=t[0],n.moveTo(f(i.x,e),f(i.y,e)),u=1;u<t.length;u++)i=t[u],n.lineTo(f(i.x,e),f(i.y,e));o.closed&&n.closePath()}},buildGradient:function(n,t){var r,i=this.bbox(),e=this.options.overlay.rotation,u=i.x2,f=i.y1;return 90===e&&(u=i.x1,f=i.y2),t&&t.type===vt&&(r=n.createLinearGradient(i.x1,i.y1,u,f),l(r,t.stops)),r},bbox:function(){var t,n=this.points,i=new tt;if(n.length>0)for(i.move(n[0].x,n[0].y),t=1;t<n.length;t++)i.wrapPoint(n[t]);return i},setRotation:function(n){var u=this,f=u.options,t=f.rotation,i=t[1],r=t[2];n.translate(i,r);n.rotate(t[0]*h);n.translate(-i,-r)}}),k=u.extend({renderPoints:function(n){for(var i=this,r=i.points,t=0;t<r.length;t++)i._renderPoints(n,r[t])}}),o=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,i);r.config=n||{}},options:{strokeLineCap:w},renderPoints:function(n){var s,h,a=this,t=a.config,f=t.startAngle,c=t.angle+f,v=i.max(t.r,0),l=i.max(t.ir,0),u=t.c,e=r(f),o=r(c);e===o&&(f=0,c=360,e=0,o=2*Math.PI);s=t.point(f);h=t.point(c,!0);n.moveTo(s.x,s.y);n.arc(u.x,u.y,v,e,o);l>0?(n.lineTo(h.x,h.y),n.arc(u.x,u.y,l,o,e,!0)):n.lineTo(u.x,u.y)},buildGradient:function(n,t){var r,u=this.config,i=u.c;return t&&t.type===yt&&(r=n.createRadialGradient(i.x,i.y,u.ir,i.x,i.y,u.r),l(r,t.stops)),r}}),d=t.extend({init:function(n,i,r){var u=this;t.fn.init.call(u,r);u.config=new rt(n,0,i)},renderPoints:function(n){var t=this.config,i=t.c;n.arc(i.x,i.y,t.r,0,at,!1)},buildGradient:o.fn.buildGradient}),wt=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,i);r.config=n},renderPoints:function(n){var f=this,u=f.config,o=u.radius,h=i.PI/180,e=u.arcAngle,c=u.height-o*(1-i.cos(e*h/2)),s=u.origin,t=f.options.rotation;n.translate(t[1],t[2]);n.rotate(r(t[0]));n.translate(t[1]-s.x,t[2]-s.y);n.rotate(r(-f.config.rotation));n.moveTo(0,0);n.arc(0,-c,o,r(90-e/2),r(90+e/2));n.lineTo(0,0);n.closePath()}}),g=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,t);i.content=n},options:{x:0,y:0,baseline:0,font:lt,size:{width:0,height:0},fillOpacity:1},render:function(n){var i=this,t=i.options,r=i.content,u=t.x,f=t.y+t.baseline;n.save();0!==t.rotation&&i.setRotation(n);n.font=t.font;n.fillStyle=t.color;n.globalAlpha=t.fillOpacity;n.fillText(r,u,f);n.restore()},setRotation:function(n){var f=this,t=f.options,i=t.size,r=t.x+i.normalWidth/2,u=t.y+i.normalHeight/2,e=t.x+i.width/2,o=t.y+i.height/2,s=e-r,c=o-u;n.translate(s,c);n.translate(r,u);n.rotate(t.rotation*h);n.translate(-r,-u)}});n.supportsCanvas()&&n.ViewFactory.current.register("canvas",c,30);ut(n,{CanvasCircle:d,CanvasGroup:b,CanvasLine:u,CanvasMultiLine:k,CanvasPath:t,CanvasRing:o,CanvasText:g,CanvasView:c})}(window.kendo.jQuery),window.kendo})}(typeof define=="function"&&define.amd?define:function(n,t){return t()}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var v,c;if(arguments.length>1&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(v=s.expires,c=s.expires=new Date,c.setMilliseconds(c.getMilliseconds()+v*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(var l=u?undefined:{},y=document.cookie?document.cookie.split("; "):[],a=0,b=y.length;a<b;a++){var p=y[a].split("="),w=f(p.shift()),h=p.join("=");if(u===w){l=r(h,o);break}u||(h=r(h))===undefined||(l[w]=h)}return l};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t)}}),function(){var r=this,it=r.Backbone,h=[],rt=h.push,c=h.slice,ut=h.splice,t,n,f,y,p,w,b,d,tt,l,e;t=typeof exports!="undefined"?exports:r.Backbone={};t.VERSION="1.0.0";n=r._;n||typeof require=="undefined"||(n=require("underscore"));t.$=r.jQuery||r.Zepto||r.ender||r.$;t.noConflict=function(){return r.Backbone=it,this};t.emulateHTTP=!1;t.emulateJSON=!1;var i=t.Events={on:function(n,t,i){if(!o(this,"on",n,[t,i])||!t)return this;this._events||(this._events={});var r=this._events[n]||(this._events[n]=[]);return r.push({callback:t,context:i,ctx:i||this}),this},once:function(t,i,r){if(!o(this,"once",t,[i,r])||!i)return this;var f=this,u=n.once(function(){f.off(t,u);i.apply(this,arguments)});u._callback=i;return this.on(t,u,r)},off:function(t,i,r){var s,u,h,c,f,l,e,a;if(!this._events||!o(this,"off",t,[i,r]))return this;if(!t&&!i&&!r)return this._events={},this;for(c=t?[t]:n.keys(this._events),f=0,l=c.length;f<l;f++)if(t=c[f],h=this._events[t]){if(this._events[t]=s=[],i||r)for(e=0,a=h.length;e<a;e++)u=h[e],(i&&i!==u.callback&&i!==u.callback._callback||r&&r!==u.context)&&s.push(u);s.length||delete this._events[t]}return this},trigger:function(n){var t,i,r;return this._events?(t=c.call(arguments,1),!o(this,"trigger",n,t))?this:(i=this._events[n],r=this._events.all,i&&v(i,t),r&&v(r,arguments),this):this},stopListening:function(n,t,i){var r=this._listeners,f,u;if(!r)return this;f=!t&&!i;typeof t=="object"&&(i=this);n&&((r={})[n._listenerId]=n);for(u in r)r[u].off(t,i,this),f&&delete this._listeners[u];return this}},a=/\s+/,o=function(n,t,i,r){var f,e,u,o;if(!i)return!0;if(typeof i=="object"){for(f in i)n[t].apply(n,[f,i[f]].concat(r));return!1}if(a.test(i)){for(e=i.split(a),u=0,o=e.length;u<o;u++)n[t].apply(n,[e[u]].concat(r));return!1}return!0},v=function(n,t){var i,r=-1,u=n.length,f=t[0],e=t[1],o=t[2];switch(t.length){case 0:while(++r<u)(i=n[r]).callback.call(i.ctx);return;case 1:while(++r<u)(i=n[r]).callback.call(i.ctx,f);return;case 2:while(++r<u)(i=n[r]).callback.call(i.ctx,f,e);return;case 3:while(++r<u)(i=n[r]).callback.call(i.ctx,f,e,o);return;default:while(++r<u)(i=n[r]).callback.apply(i.ctx,t)}};n.each({listenTo:"on",listenToOnce:"once"},function(t,r){i[r]=function(i,r,u){var f=this._listeners||(this._listeners={}),e=i._listenerId||(i._listenerId=n.uniqueId("l"));return f[e]=i,typeof r=="object"&&(u=this),i[t](r,u,this),this}});i.bind=i.on;i.unbind=i.off;n.extend(t,i);f=t.Model=function(t,i){var u,r=t||{};i||(i={});this.cid=n.uniqueId("c");this.attributes={};n.extend(this,n.pick(i,y));i.parse&&(r=this.parse(r,i)||{});(u=n.result(this,"defaults"))&&(r=n.defaults({},r,u));this.set(r,i);this.changed={};this.initialize.apply(this,arguments)};y=["url","urlRoot","collection"];n.extend(f.prototype,i,{changed:null,validationError:null,idAttribute:"id",initialize:function(){},toJSON:function(){return n.clone(this.attributes)},sync:function(){return t.sync.apply(this,arguments)},get:function(n){return this.attributes[n]},escape:function(t){return n.escape(this.get(t))},has:function(n){return this.get(n)!=null},set:function(t,i,r){var u,f,l,e,h,c,a,o,s,v;if(t==null)return this;if(typeof t=="object"?(f=t,r=i):(f={})[t]=i,r||(r={}),!this._validate(f,r))return!1;l=r.unset;h=r.silent;e=[];c=this._changing;this._changing=!0;c||(this._previousAttributes=n.clone(this.attributes),this.changed={});o=this.attributes;a=this._previousAttributes;this.idAttribute in f&&(this.id=f[this.idAttribute]);for(u in f)i=f[u],n.isEqual(o[u],i)||e.push(u),n.isEqual(a[u],i)?delete this.changed[u]:this.changed[u]=i,l?delete o[u]:o[u]=i;if(!h)for(e.length&&(this._pending=!0),s=0,v=e.length;s<v;s++)this.trigger("change:"+e[s],this,o[e[s]],r);if(c)return this;if(!h)while(this._pending)this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(t,i){return this.set(t,void 0,n.extend({},i,{unset:!0}))},clear:function(t){var i={};for(var r in this.attributes)i[r]=void 0;return this.set(i,n.extend({},t,{unset:!0}))},hasChanged:function(t){return t==null?!n.isEmpty(this.changed):n.has(this.changed,t)},changedAttributes:function(t){var u,i,f,r;if(!t)return this.hasChanged()?n.clone(this.changed):!1;i=!1;f=this._changing?this._previousAttributes:this.attributes;for(r in t)n.isEqual(f[r],u=t[r])||((i||(i={}))[r]=u);return i},previous:function(n){return n==null||!this._previousAttributes?null:this._previousAttributes[n]},previousAttributes:function(){return n.clone(this._previousAttributes)},fetch:function(t){t=t?n.clone(t):{};t.parse===void 0&&(t.parse=!0);var i=this,r=t.success;return t.success=function(n){if(!i.set(i.parse(n,t),t))return!1;r&&r(i,n,t);i.trigger("sync",i,n,t)},e(this,t),this.sync("read",this,t)},save:function(t,i,r){var u,o,c,s=this.attributes,f,h;return(t==null||typeof t=="object"?(u=t,r=i):(u={})[t]=i,u&&(!r||!r.wait)&&!this.set(u,r))?!1:(r=n.extend({validate:!0},r),!this._validate(u,r))?!1:(u&&r.wait&&(this.attributes=n.extend({},s,u)),r.parse===void 0&&(r.parse=!0),f=this,h=r.success,r.success=function(t){f.attributes=s;var i=f.parse(t,r);if(r.wait&&(i=n.extend(u||{},i)),n.isObject(i)&&!f.set(i,r))return!1;h&&h(f,t,r);f.trigger("sync",f,t,r)},e(this,r),o=this.isNew()?"create":r.patch?"patch":"update",o==="patch"&&(r.attrs=u),c=this.sync(o,this,r),u&&r.wait&&(this.attributes=s),c)},destroy:function(t){var f;t=t?n.clone(t):{};var i=this,r=t.success,u=function(){i.trigger("destroy",i,i.collection,t)};return(t.success=function(n){(t.wait||i.isNew())&&u();r&&r(i,n,t);i.isNew()||i.trigger("sync",i,n,t)},this.isNew())?(t.success(),!1):(e(this,t),f=this.sync("delete",this,t),t.wait||u(),f)},url:function(){var t=n.result(this,"urlRoot")||n.result(this.collection,"url")||l();return this.isNew()?t:t+(t.charAt(t.length-1)==="/"?"":"/")+encodeURIComponent(this.id)},parse:function(n){return n},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return this.id==null},isValid:function(t){return this._validate({},n.extend(t||{},{validate:!0}))},_validate:function(t,i){if(!i.validate||!this.validate)return!0;t=n.extend({},this.attributes,t);var r=this.validationError=this.validate(t,i)||null;return r?(this.trigger("invalid",this,r,n.extend(i||{},{validationError:r})),!1):!0}});p=["keys","values","pairs","invert","pick","omit"];n.each(p,function(t){f.prototype[t]=function(){var i=c.call(arguments);return i.unshift(this.attributes),n[t].apply(n,i)}});var s=t.Collection=function(t,i){i||(i={});i.url&&(this.url=i.url);i.model&&(this.model=i.model);i.comparator!==void 0&&(this.comparator=i.comparator);this._reset();this.initialize.apply(this,arguments);t&&this.reset(t,n.extend({silent:!0},i))},ft={add:!0,remove:!0,merge:!0},et={add:!0,merge:!1,remove:!1};n.extend(s.prototype,i,{model:f,initialize:function(){},toJSON:function(n){return this.map(function(t){return t.toJSON(n)})},sync:function(){return t.sync.apply(this,arguments)},add:function(t,i){return this.set(t,n.defaults(i||{},et))},remove:function(t,i){t=n.isArray(t)?t.slice():[t];i||(i={});for(var f,r,u=0,e=t.length;u<e;u++)(r=this.get(t[u]),r)&&(delete this._byId[r.id],delete this._byId[r.cid],f=this.indexOf(r),this.models.splice(f,1),this.length--,i.silent||(i.index=f,r.trigger("remove",r,this,i)),this._removeReference(r));return this},set:function(t,i){i=n.defaults(i||{},ft);i.parse&&(t=this.parse(t,i));n.isArray(t)||(t=t?[t]:[]);for(var r,s,o,h=i.at,l=this.comparator&&h==null&&i.sort!==!1,v=n.isString(this.comparator)?this.comparator:null,f=[],c=[],a={},u=0,e=t.length;u<e;u++)if(r=this._prepareModel(t[u],i))if(s=this.get(r))i.remove&&(a[s.cid]=!0),i.merge&&(s.set(r.attributes,i),l&&!o&&s.hasChanged(v)&&(o=!0));else if(i.add){f.push(r);r.on("all",this._onModelEvent,this);this._byId[r.cid]=r;r.id!=null&&(this._byId[r.id]=r)}if(i.remove){for(u=0,e=this.length;u<e;++u)a[(r=this.models[u]).cid]||c.push(r);c.length&&this.remove(c,i)}if(f.length&&(l&&(o=!0),this.length+=f.length,h!=null?ut.apply(this.models,[h,0].concat(f)):rt.apply(this.models,f)),o&&this.sort({silent:!0}),i.silent)return this;for(u=0,e=f.length;u<e;u++)(r=f[u]).trigger("add",r,this,i);return o&&this.trigger("sort",this,i),this},reset:function(t,i){i||(i={});for(var r=0,u=this.models.length;r<u;r++)this._removeReference(this.models[r]);return i.previousModels=this.models,this._reset(),this.add(t,n.extend({silent:!0},i)),i.silent||this.trigger("reset",this,i),this},push:function(t,i){return t=this._prepareModel(t,i),this.add(t,n.extend({at:this.length},i)),t},pop:function(n){var t=this.at(this.length-1);return this.remove(t,n),t},unshift:function(t,i){return t=this._prepareModel(t,i),this.add(t,n.extend({at:0},i)),t},shift:function(n){var t=this.at(0);return this.remove(t,n),t},slice:function(n,t){return this.models.slice(n,t)},get:function(n){if(n!=null)return this._byId[n.id!=null?n.id:n.cid||n]},at:function(n){return this.models[n]},where:function(t,i){return n.isEmpty(t)?i?void 0:[]:this[i?"find":"filter"](function(n){for(var i in t)if(t[i]!==n.get(i))return!1;return!0})},findWhere:function(n){return this.where(n,!0)},sort:function(t){if(!this.comparator)throw new Error("Cannot sort a set without a comparator");return t||(t={}),n.isString(this.comparator)||this.comparator.length===1?this.models=this.sortBy(this.comparator,this):this.models.sort(n.bind(this.comparator,this)),t.silent||this.trigger("sort",this,t),this},sortedIndex:function(t,i,r){i||(i=this.comparator);var u=n.isFunction(i)?i:function(n){return n.get(i)};return n.sortedIndex(this.models,t,u,r)},pluck:function(t){return n.invoke(this.models,"get",t)},fetch:function(t){t=t?n.clone(t):{};t.parse===void 0&&(t.parse=!0);var r=t.success,i=this;return t.success=function(n){var u=t.reset?"reset":"set";i[u](n,t);r&&r(i,n,t);i.trigger("sync",i,n,t)},e(this,t),this.sync("read",this,t)},create:function(t,i){if(i=i?n.clone(i):{},!(t=this._prepareModel(t,i)))return!1;i.wait||this.add(t,i);var u=this,r=i.success;return i.success=function(n){i.wait&&u.add(t,i);r&&r(t,n,i)},t.save(null,i),t},parse:function(n){return n},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(n,t){if(n instanceof f)return n.collection||(n.collection=this),n;t||(t={});t.collection=this;var i=new this.model(n,t);return i._validate(n,t)?i:(this.trigger("invalid",this,n,t),!1)},_removeReference:function(n){this===n.collection&&delete n.collection;n.off("all",this._onModelEvent,this)},_onModelEvent:function(n,t,i,r){(n!=="add"&&n!=="remove"||i===this)&&(n==="destroy"&&this.remove(t,r),t&&n==="change:"+t.idAttribute&&(delete this._byId[t.previous(t.idAttribute)],t.id!=null&&(this._byId[t.id]=t)),this.trigger.apply(this,arguments))}});w=["forEach","each","map","collect","reduce","foldl","inject","reduceRight","foldr","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","max","min","toArray","size","first","head","take","initial","rest","tail","drop","last","without","indexOf","shuffle","lastIndexOf","isEmpty","chain"];n.each(w,function(t){s.prototype[t]=function(){var i=c.call(arguments);return i.unshift(this.models),n[t].apply(n,i)}});b=["groupBy","countBy","sortBy"];n.each(b,function(t){s.prototype[t]=function(i,r){var u=n.isFunction(i)?i:function(n){return n.get(i)};return n[t](this.models,u,r)}});var k=t.View=function(t){this.cid=n.uniqueId("view");this._configure(t||{});this._ensureElement();this.initialize.apply(this,arguments);this.delegateEvents()},ot=/^(\S+)\s*(.*)$/,st=["model","collection","el","id","attributes","className","tagName","events"];n.extend(k.prototype,i,{tagName:"div",$:function(n){return this.$el.find(n)},initialize:function(){},render:function(){return this},remove:function(){return this.$el.remove(),this.stopListening(),this},setElement:function(n,i){return this.$el&&this.undelegateEvents(),this.$el=n instanceof t.$?n:t.$(n),this.el=this.$el[0],i!==!1&&this.delegateEvents(),this},delegateEvents:function(t){var r,i;if(!(t||(t=n.result(this,"events"))))return this;this.undelegateEvents();for(r in t)if(i=t[r],n.isFunction(i)||(i=this[t[r]]),i){var f=r.match(ot),u=f[1],e=f[2];if(i=n.bind(i,this),u+=".delegateEvents"+this.cid,e==="")this.$el.on(u,i);else this.$el.on(u,e,i)}return this},undelegateEvents:function(){return this.$el.off(".delegateEvents"+this.cid),this},_configure:function(t){this.options&&(t=n.extend({},n.result(this,"options"),t));n.extend(this,n.pick(t,st));this.options=t},_ensureElement:function(){var i,r;this.el?this.setElement(n.result(this,"el"),!1):(i=n.extend({},n.result(this,"attributes")),this.id&&(i.id=n.result(this,"id")),this.className&&(i["class"]=n.result(this,"className")),r=t.$("<"+n.result(this,"tagName")+">").attr(i),this.setElement(r,!1))}});t.sync=function(i,r,u){var e=d[i],f,o,s;return n.defaults(u||(u={}),{emulateHTTP:t.emulateHTTP,emulateJSON:t.emulateJSON}),f={type:e,dataType:"json"},u.url||(f.url=n.result(r,"url")||l()),u.data==null&&r&&(i==="create"||i==="update"||i==="patch")&&(f.contentType="application/json",f.data=JSON.stringify(u.attrs||r.toJSON(u))),u.emulateJSON&&(f.contentType="application/x-www-form-urlencoded",f.data=f.data?{model:f.data}:{}),u.emulateHTTP&&(e==="PUT"||e==="DELETE"||e==="PATCH")&&(f.type="POST",u.emulateJSON&&(f.data._method=e),o=u.beforeSend,u.beforeSend=function(n){return n.setRequestHeader("X-HTTP-Method-Override",e),o?o.apply(this,arguments):void 0}),f.type==="GET"||u.emulateJSON||(f.processData=!1),f.type!=="PATCH"||!window.ActiveXObject||window.external&&window.external.msActiveXFilteringEnabled||(f.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")}),s=u.xhr=t.ajax(n.extend(f,u)),r.trigger("request",r,s,u),s};d={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};t.ajax=function(){return t.$.ajax.apply(t.$,arguments)};var g=t.Router=function(n){n||(n={});n.routes&&(this.routes=n.routes);this._bindRoutes();this.initialize.apply(this,arguments)},ht=/\((.*?)\)/g,ct=/(\(\?)?:\w+/g,lt=/\*\w+/g,at=/[\-{}\[\]+?.,\\\^$|#\s]/g;n.extend(g.prototype,i,{initialize:function(){},route:function(i,r,u){n.isRegExp(i)||(i=this._routeToRegExp(i));n.isFunction(r)&&(u=r,r="");u||(u=this[r]);var f=this;return t.history.route(i,function(n){var e=f._extractParameters(i,n);u&&u.apply(f,e);f.trigger.apply(f,["route:"+r].concat(e));f.trigger("route",r,e);t.history.trigger("route",f,r,e)}),this},navigate:function(n,i){return t.history.navigate(n,i),this},_bindRoutes:function(){if(this.routes){this.routes=n.result(this,"routes");for(var t,i=n.keys(this.routes);(t=i.pop())!=null;)this.route(t,this.routes[t])}},_routeToRegExp:function(n){return n=n.replace(at,"\\$&").replace(ht,"(?:$1)?").replace(ct,function(n,t){return t?n:"([^/]+)"}).replace(lt,"(.*?)"),new RegExp("^"+n+"$")},_extractParameters:function(t,i){var r=t.exec(i).slice(1);return n.map(r,function(n){return n?decodeURIComponent(n):null})}});var u=t.History=function(){this.handlers=[];n.bindAll(this,"checkUrl");typeof window!="undefined"&&(this.location=window.location,this.history=window.history)},nt=/^[#\/]|\s+$/g,vt=/^\/+|\/+$/g,yt=/msie [\w.]+/,pt=/\/$/;u.started=!1;n.extend(u.prototype,i,{interval:50,getHash:function(n){var t=(n||this).location.href.match(/#(.*)$/);return t?t[1]:""},getFragment:function(n,t){if(n==null)if(this._hasPushState||!this._wantsHashChange||t){n=this.location.pathname;var i=this.root.replace(pt,"");n.indexOf(i)||(n=n.substr(i.length))}else n=this.getHash();return n.replace(nt,"")},start:function(i){var r,f;if(u.started)throw new Error("Backbone.history has already been started");u.started=!0;this.options=n.extend({},{root:"/"},this.options,i);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==!1;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var e=this.getFragment(),o=document.documentMode,s=yt.exec(navigator.userAgent.toLowerCase())&&(!o||o<=7);if(this.root=("/"+this.root+"/").replace(vt,"/"),s&&this._wantsHashChange&&(this.iframe=t.$('<iframe src="javascript:0" tabindex="-1" />').hide().appendTo("body")[0].contentWindow,this.navigate(e)),this._hasPushState)t.$(window).on("popstate",this.checkUrl);else if(this._wantsHashChange&&"onhashchange"in window&&!s)t.$(window).on("hashchange",this.checkUrl);else this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval));return(this.fragment=e,r=this.location,f=r.pathname.replace(/[^\/]$/,"$&/")===this.root,this._wantsHashChange&&this._wantsPushState&&!this._hasPushState&&!f)?(this.fragment=this.getFragment(null,!0),this.location.replace(this.root+this.location.search+"#"+this.fragment),!0):(this._wantsPushState&&this._hasPushState&&f&&r.hash&&(this.fragment=this.getHash().replace(nt,""),this.history.replaceState({},document.title,this.root+this.fragment+r.search)),this.options.silent?void 0:this.loadUrl())},stop:function(){t.$(window).off("popstate",this.checkUrl).off("hashchange",this.checkUrl);clearInterval(this._checkUrlInterval);u.started=!1},route:function(n,t){this.handlers.unshift({route:n,callback:t})},checkUrl:function(){var n=this.getFragment();if(n===this.fragment&&this.iframe&&(n=this.getFragment(this.getHash(this.iframe))),n===this.fragment)return!1;this.iframe&&this.navigate(n);this.loadUrl()||this.loadUrl(this.getHash())},loadUrl:function(t){var i=this.fragment=this.getFragment(t);return n.any(this.handlers,function(n){if(n.route.test(i))return n.callback(i),!0})},navigate:function(n,t){if(!u.started)return!1;if(t&&t!==!0||(t={trigger:t}),n=this.getFragment(n||""),this.fragment!==n){this.fragment=n;var i=this.root+n;if(this._hasPushState)this.history[t.replace?"replaceState":"pushState"]({},document.title,i);else if(this._wantsHashChange)this._updateHash(this.location,n,t.replace),this.iframe&&n!==this.getFragment(this.getHash(this.iframe))&&(t.replace||this.iframe.document.open().close(),this._updateHash(this.iframe.location,n,t.replace));else return this.location.assign(i);t.trigger&&this.loadUrl(n)}},_updateHash:function(n,t,i){if(i){var r=n.href.replace(/(javascript:|#).*$/,"");n.replace(r+"#"+t)}else n.hash="#"+t}});t.history=new u;tt=function(t,i){var u=this,r,f;return r=t&&n.has(t,"constructor")?t.constructor:function(){return u.apply(this,arguments)},n.extend(r,u,i),f=function(){this.constructor=r},f.prototype=u.prototype,r.prototype=new f,t&&n.extend(r.prototype,t),r.__super__=u.prototype,r};f.extend=s.extend=g.extend=k.extend=u.extend=tt;l=function(){throw new Error('A "url" property or function must be specified');};e=function(n,t){var i=t.error;t.error=function(r){i&&i(n,r,t);n.trigger("error",n,r,t)}}}.call(this);Backbone.ChildViewContainer=function(n,t){var i=function(n){this._views={};this._indexByModel={};this._indexByCollection={};this._indexByCustom={};this._updateLength();this._addInitialViews(n)},r;return t.extend(i.prototype,{add:function(n,t){var i=n.cid;this._views[i]=n;n.model&&(this._indexByModel[n.model.cid]=i);n.collection&&(this._indexByCollection[n.collection.cid]=i);t&&(this._indexByCustom[t]=i);this._updateLength()},findByModel:function(n){var t=this._indexByModel[n.cid];return this.findByCid(t)},findByCollection:function(n){var t=this._indexByCollection[n.cid];return this.findByCid(t)},findByCustom:function(n){var t=this._indexByCustom[n];return this.findByCid(t)},findByIndex:function(n){return t.values(this._views)[n]},findByCid:function(n){return this._views[n]},remove:function(n){var r=n.cid,i,t;n.model&&delete this._indexByModel[n.model.cid];n.collection&&delete this._indexByCollection[n.collection.cid];for(t in this._indexByCustom)if(this._indexByCustom.hasOwnProperty(t)&&this._indexByCustom[t]===r){i=t;break}i&&delete this._indexByCustom[i];delete this._views[r];this._updateLength()},call:function(n,t){t=Array.prototype.slice.call(arguments,1);this.apply(n,t)},apply:function(n,i){i=i||[];t.each(this._views,function(r){t.isFunction(r[n])&&r[n].apply(r,i)})},_updateLength:function(){this.length=t.size(this._views)},_addInitialViews:function(n){if(n)for(var i,r=n.length,t=0;r>t;t++)i=n[t],this.add(i)}}),r=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"],t.each(r,function(n){i.prototype[n]=function(){var i=t.values(this._views),r=[i].concat(t.toArray(arguments));return t[n].apply(t,r)}}),i}(Backbone,_);Backbone.Wreqr=function(n,t,i){"use strict";var r={};return r.Handlers=function(n,t){var i=function(n){this.options=n;this._wreqrHandlers={};t.isFunction(this.initialize)&&this.initialize(n)};return i.extend=n.Model.extend,t.extend(i.prototype,n.Events,{setHandlers:function(n){t.each(n,function(n,i){var r=null;t.isObject(n)&&!t.isFunction(n)&&(r=n.context,n=n.callback);this.setHandler(i,n,r)},this)},setHandler:function(n,t,i){var r={callback:t,context:i};this._wreqrHandlers[n]=r;this.trigger("handler:add",n,t,i)},hasHandler:function(n){return!!this._wreqrHandlers[n]},getHandler:function(n){var t=this._wreqrHandlers[n];if(!t)throw Error("Handler not found for '"+n+"'");return function(){var n=Array.prototype.slice.apply(arguments);return t.callback.apply(t.context,n)}},removeHandler:function(n){delete this._wreqrHandlers[n]},removeAllHandlers:function(){this._wreqrHandlers={}}}),i}(n,i),r.CommandStorage=function(){var t=function(n){this.options=n;this._commands={};i.isFunction(this.initialize)&&this.initialize(n)};return i.extend(t.prototype,n.Events,{getCommands:function(n){var t=this._commands[n];return t||(t={command:n,instances:[]},this._commands[n]=t),t},addCommand:function(n,t){var i=this.getCommands(n);i.instances.push(t)},clearCommands:function(n){var t=this.getCommands(n);t.instances=[]}}),t}(),r.Commands=function(n){return n.Handlers.extend({storageType:n.CommandStorage,constructor:function(t){this.options=t||{};this._initializeStorage(this.options);this.on("handler:add",this._executeCommands,this);var i=Array.prototype.slice.call(arguments);n.Handlers.prototype.constructor.apply(this,i)},execute:function(n,t){n=arguments[0];t=Array.prototype.slice.call(arguments,1);this.hasHandler(n)?this.getHandler(n).apply(this,t):this.storage.addCommand(n,t)},_executeCommands:function(n,t,r){var u=this.storage.getCommands(n);i.each(u.instances,function(n){t.apply(r,n)});this.storage.clearCommands(n)},_initializeStorage:function(n){var r,t=n.storageType||this.storageType;r=i.isFunction(t)?new t:t;this.storage=r}})}(r),r.RequestResponse=function(n){return n.Handlers.extend({request:function(){var n=arguments[0],t=Array.prototype.slice.call(arguments,1);return this.getHandler(n).apply(this,t)}})}(r),r.EventAggregator=function(n,t){var i=function(){};return i.extend=n.Model.extend,t.extend(i.prototype,n.Events),i}(n,i),r}(Backbone,Backbone.Marionette,_);Marionette=function(n,t,i){"use strict";function u(n){return e.call(n)}function f(n,t){var i=Error(n);throw i.name=t||"Error",i;}var r={},e;return t.Marionette=r,r.$=t.$,e=Array.prototype.slice,r.extend=t.Model.extend,r.getOption=function(n,t){if(n&&t)return n.options&&t in n.options&&void 0!==n.options[t]?n.options[t]:n[t]},r.triggerMethod=function(){function n(n,t,i){return i.toUpperCase()}var t=/(^|:)(\w)/gi;return function(r){var f="on"+r.replace(t,n),u=this[f];return this.trigger.apply(this,arguments),i.isFunction(u)?u.apply(this,i.tail(arguments)):void 0}}(),r.MonitorDOMRefresh=function(){function t(t){t._isShown=!0;n(t)}function r(t){t._isRendered=!0;n(t)}function n(n){n._isShown&&n._isRendered&&i.isFunction(n.triggerMethod)&&n.triggerMethod("dom:refresh")}return function(n){n.listenTo(n,"show",function(){t(n)});n.listenTo(n,"render",function(){r(n)})}}(),function(n){function r(n,t,r,u){var e=u.split(/\s+/);i.each(e,function(i){var u=n[i];u||f("Method '"+i+"' was configured as an event handler, but does not exist.");n.listenTo(t,r,u,n)})}function u(n,t,i,r){n.listenTo(t,i,r,n)}function e(n,t,r,u){var f=u.split(/\s+/);i.each(f,function(i){var u=n[i];n.stopListening(t,r,u,n)})}function o(n,t,i,r){n.stopListening(t,i,r,n)}function t(n,t,r,u,f){t&&r&&(i.isFunction(r)&&(r=r.call(n)),i.each(r,function(r,e){i.isFunction(r)?u(n,t,e,r):f(n,t,e,r)}))}n.bindEntityEvents=function(n,i,f){t(n,i,f,u,r)};n.unbindEntityEvents=function(n,i,r){t(n,i,r,o,e)}}(r),r.Callbacks=function(){this._deferred=r.$.Deferred();this._callbacks=[]},i.extend(r.Callbacks.prototype,{add:function(n,t){this._callbacks.push({cb:n,ctx:t});this._deferred.done(function(i,r){t&&(i=t);n.call(i,r)})},run:function(n,t){this._deferred.resolve(t,n)},reset:function(){var n=this._callbacks;this._deferred=r.$.Deferred();this._callbacks=[];i.each(n,function(n){this.add(n.cb,n.ctx)},this)}}),r.Controller=function(n){this.triggerMethod=r.triggerMethod;this.options=n||{};i.isFunction(this.initialize)&&this.initialize(this.options)},r.Controller.extend=r.extend,i.extend(r.Controller.prototype,t.Events,{close:function(){this.stopListening();this.triggerMethod("close");this.unbind()}}),r.Region=function(n){var t,i;if(this.options=n||{},this.el=r.getOption(this,"el"),!this.el){t=Error("An 'el' must be specified for a region.");throw t.name="NoElError",t;}this.initialize&&(i=Array.prototype.slice.apply(arguments),this.initialize.apply(this,i))},i.extend(r.Region,{buildRegion:function(n,t){var o="string"==typeof n,s="string"==typeof n.selector,h=n.regionType===void 0,u="function"==typeof n,f,r,e;if(!u&&!o&&!s)throw Error("Region must be specified as a Region type, a selector string or an object with selector property");return o&&(f=n),n.selector&&(f=n.selector),u&&(r=n),!u&&h&&(r=t),n.regionType&&(r=n.regionType),e=new r({el:f}),n.parentEl&&(e.getEl=function(t){var r=n.parentEl;return i.isFunction(r)&&(r=r()),r.find(t)}),e}}),i.extend(r.Region.prototype,t.Events,{show:function(n){this.ensureEl();var u=n.isClosed||i.isUndefined(n.$el),t=n!==this.currentView;t&&this.close();n.render();(t||u)&&this.open(n);this.currentView=n;r.triggerMethod.call(this,"show",n);r.triggerMethod.call(n,"show")},ensureEl:function(){this.$el&&0!==this.$el.length||(this.$el=this.getEl(this.el))},getEl:function(n){return r.$(n)},open:function(n){this.$el.empty().append(n.el)},close:function(){var n=this.currentView;n&&!n.isClosed&&(n.close?n.close():n.remove&&n.remove(),r.triggerMethod.call(this,"close"),delete this.currentView)},attachView:function(n){this.currentView=n},reset:function(){this.close();delete this.$el}}),r.Region.extend=r.extend,r.RegionManager=function(n){var t=n.Controller.extend({constructor:function(t){this._regions={};n.Controller.prototype.constructor.call(this,t)},addRegions:function(n,t){var r={};return i.each(n,function(n,u){"string"==typeof n&&(n={selector:n});n.selector&&(n=i.defaults({},n,t));var f=this.addRegion(u,n);r[u]=f},this),r},addRegion:function(t,r){var u,f=i.isObject(r),e=i.isString(r),o=!!r.selector;return u=e||f&&o?n.Region.buildRegion(r,n.Region):i.isFunction(r)?n.Region.buildRegion(r,n.Region):r,this._store(t,u),this.triggerMethod("region:add",t,u),u},get:function(n){return this._regions[n]},removeRegion:function(n){var t=this._regions[n];this._remove(n,t)},removeRegions:function(){i.each(this._regions,function(n,t){this._remove(t,n)},this)},closeRegions:function(){i.each(this._regions,function(n){n.close()},this)},close:function(){this.removeRegions();var t=Array.prototype.slice.call(arguments);n.Controller.prototype.close.apply(this,t)},_store:function(n,t){this._regions[n]=t;this._setLength()},_remove:function(n,t){t.close();delete this._regions[n];this._setLength();this.triggerMethod("region:remove",n,t)},_setLength:function(){this.length=i.size(this._regions)}});return i.each(["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck"],function(n){t.prototype[n]=function(){var t=i.values(this._regions),r=[t].concat(i.toArray(arguments));return i[n].apply(i,r)}}),t}(r),r.TemplateCache=function(n){this.templateId=n},i.extend(r.TemplateCache,{templateCaches:{},get:function(n){var t=this.templateCaches[n];return t||(t=new r.TemplateCache(n),this.templateCaches[n]=t),t.load()},clear:function(){var n,t=u(arguments),i=t.length;if(i>0)for(n=0;i>n;n++)delete this.templateCaches[t[n]];else this.templateCaches={}}}),i.extend(r.TemplateCache.prototype,{load:function(){if(this.compiledTemplate)return this.compiledTemplate;var n=this.loadTemplate(this.templateId);return this.compiledTemplate=this.compileTemplate(n),this.compiledTemplate},loadTemplate:function(n){var t=r.$(n).html();return t&&0!==t.length||f("Could not find template: '"+n+"'","NoTemplateError"),t},compileTemplate:function(n){return i.template(n)}}),r.Renderer={render:function(n,t){var i,u;if(!n){i=Error("Cannot render the template since it's false, null or undefined.");throw i.name="TemplateNotFoundError",i;}return u="function"==typeof n?n:r.TemplateCache.get(n),u(t)}},r.View=t.View.extend({constructor:function(){i.bindAll(this,"render");var n=Array.prototype.slice.apply(arguments);t.View.prototype.constructor.apply(this,n);r.MonitorDOMRefresh(this);this.listenTo(this,"show",this.onShowCalled,this)},triggerMethod:r.triggerMethod,getTemplate:function(){return r.getOption(this,"template")},mixinTemplateHelpers:function(n){n=n||{};var t=this.templateHelpers;return i.isFunction(t)&&(t=t.call(this)),i.extend(n,t)},configureTriggers:function(){if(this.triggers){var n={},t=i.result(this,"triggers");return i.each(t,function(t,i){n[i]=function(n){n&&n.preventDefault&&n.preventDefault();n&&n.stopPropagation&&n.stopPropagation();var i={view:this,model:this.model,collection:this.collection};this.triggerMethod(t,i)}},this),n}},delegateEvents:function(n){this._delegateDOMEvents(n);r.bindEntityEvents(this,this.model,r.getOption(this,"modelEvents"));r.bindEntityEvents(this,this.collection,r.getOption(this,"collectionEvents"))},_delegateDOMEvents:function(n){n=n||this.events;i.isFunction(n)&&(n=n.call(this));var r={},u=this.configureTriggers();i.extend(r,n,u);t.View.prototype.delegateEvents.call(this,r)},undelegateEvents:function(){var n=Array.prototype.slice.call(arguments);t.View.prototype.undelegateEvents.apply(this,n);r.unbindEntityEvents(this,this.model,r.getOption(this,"modelEvents"));r.unbindEntityEvents(this,this.collection,r.getOption(this,"collectionEvents"))},onShowCalled:function(){},close:function(){if(!this.isClosed){var n=this.triggerMethod("before:close");n!==!1&&(this.isClosed=!0,this.triggerMethod("close"),this.unbindUIElements(),this.remove())}},bindUIElements:function(){if(this.ui){this._uiBindings||(this._uiBindings=this.ui);var n=i.result(this,"_uiBindings");this.ui={};i.each(i.keys(n),function(t){var i=n[t];this.ui[t]=this.$(i)},this)}},unbindUIElements:function(){this.ui&&(i.each(this.ui,function(n,t){delete this.ui[t]},this),this.ui=this._uiBindings,delete this._uiBindings)}}),r.ItemView=r.View.extend({serializeData:function(){var n={};return this.model?n=this.model.toJSON():this.collection&&(n={items:this.collection.toJSON()}),n},render:function(){var n,t,i;return this.isClosed=!1,this.triggerMethod("before:render",this),this.triggerMethod("item:before:render",this),n=this.serializeData(),n=this.mixinTemplateHelpers(n),t=this.getTemplate(),i=r.Renderer.render(t,n),this.$el.html(i),this.bindUIElements(),this.triggerMethod("render",this),this.triggerMethod("item:rendered",this),this},close:function(){this.isClosed||(this.triggerMethod("item:before:close"),r.View.prototype.close.apply(this,u(arguments)),this.triggerMethod("item:closed"))}}),r.CollectionView=r.View.extend({itemViewEventPrefix:"itemview",constructor:function(){this._initChildViewStorage();r.View.prototype.constructor.apply(this,u(arguments));this._initialEvents()},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this.render,this))},addChildView:function(n){this.closeEmptyView();var t=this.getItemView(n),i=this.collection.indexOf(n);this.addItemView(n,t,i)},onShowCalled:function(){this.children.each(function(n){r.triggerMethod.call(n,"show")})},triggerBeforeRender:function(){this.triggerMethod("before:render",this);this.triggerMethod("collection:before:render",this)},triggerRendered:function(){this.triggerMethod("render",this);this.triggerMethod("collection:rendered",this)},render:function(){return this.isClosed=!1,this.triggerBeforeRender(),this._renderChildren(),this.triggerRendered(),this},_renderChildren:function(){this.closeEmptyView();this.closeChildren();this.collection&&this.collection.length>0?this.showCollection():this.showEmptyView()},showCollection:function(){var n;this.collection.each(function(t,i){n=this.getItemView(t);this.addItemView(t,n,i)},this)},showEmptyView:function(){var n=r.getOption(this,"emptyView"),i;n&&!this._showingEmptyView&&(this._showingEmptyView=!0,i=new t.Model,this.addItemView(i,n,0))},closeEmptyView:function(){this._showingEmptyView&&(this.closeChildren(),delete this._showingEmptyView)},getItemView:function(){var n=r.getOption(this,"itemView");return n||f("An `itemView` must be specified","NoItemViewError"),n},addItemView:function(n,t,u){var e=r.getOption(this,"itemViewOptions"),f;i.isFunction(e)&&(e=e.call(this,n,u));f=this.buildItemView(n,t,e);this.addChildViewEventForwarding(f);this.triggerMethod("before:item:added",f);this.children.add(f);this.renderItemView(f,u);this._isShown&&r.triggerMethod.call(f,"show");this.triggerMethod("after:item:added",f)},addChildViewEventForwarding:function(n){var t=r.getOption(this,"itemViewEventPrefix");this.listenTo(n,"all",function(){var i=u(arguments);i[0]=t+":"+i[0];i.splice(1,0,n);r.triggerMethod.apply(this,i)},this)},renderItemView:function(n,t){n.render();this.appendHtml(this,n,t)},buildItemView:function(n,t,r){var u=i.extend({model:n},r);return new t(u)},removeItemView:function(n){var t=this.children.findByModel(n);this.removeChildView(t);this.checkEmpty()},removeChildView:function(n){n&&(this.stopListening(n),n.close?n.close():n.remove&&n.remove(),this.children.remove(n));this.triggerMethod("item:removed",n)},checkEmpty:function(){this.collection&&0!==this.collection.length||this.showEmptyView()},appendHtml:function(n,t){n.$el.append(t.el)},_initChildViewStorage:function(){this.children=new t.ChildViewContainer},close:function(){this.isClosed||(this.triggerMethod("collection:before:close"),this.closeChildren(),this.triggerMethod("collection:closed"),r.View.prototype.close.apply(this,u(arguments)))},closeChildren:function(){this.children.each(function(n){this.removeChildView(n)},this);this.checkEmpty()}}),r.CompositeView=r.CollectionView.extend({_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this.addChildView,this),this.listenTo(this.collection,"remove",this.removeItemView,this),this.listenTo(this.collection,"reset",this._renderChildren,this))},getItemView:function(){var n=r.getOption(this,"itemView")||this.constructor;return n||f("An `itemView` must be specified","NoItemViewError"),n},serializeData:function(){var n={};return this.model&&(n=this.model.toJSON()),n},render:function(){this.isRendered=!0;this.isClosed=!1;this.resetItemViewContainer();this.triggerBeforeRender();var n=this.renderModel();return this.$el.html(n),this.bindUIElements(),this.triggerMethod("composite:model:rendered"),this._renderChildren(),this.triggerMethod("composite:rendered"),this.triggerRendered(),this},_renderChildren:function(){this.isRendered&&(r.CollectionView.prototype._renderChildren.call(this),this.triggerMethod("composite:collection:rendered"))},renderModel:function(){var n={},t;return n=this.serializeData(),n=this.mixinTemplateHelpers(n),t=this.getTemplate(),r.Renderer.render(t,n)},appendHtml:function(n,t){var i=this.getItemViewContainer(n);i.append(t.el)},getItemViewContainer:function(n){var t,r;return"$itemViewContainer"in n?n.$itemViewContainer:(n.itemViewContainer?(r=i.result(n,"itemViewContainer"),t=n.$(r),0>=t.length&&f("The specified `itemViewContainer` was not found: "+n.itemViewContainer,"ItemViewContainerMissingError")):t=n.$el,n.$itemViewContainer=t,t)},resetItemViewContainer:function(){this.$itemViewContainer&&delete this.$itemViewContainer}}),r.Layout=r.ItemView.extend({regionType:r.Region,constructor:function(n){n=n||{};this._firstRender=!0;this._initializeRegions(n);r.ItemView.call(this,n)},render:function(){this._firstRender?this._firstRender=!1:this.isClosed?this._initializeRegions():this._reInitializeRegions();var n=Array.prototype.slice.apply(arguments);return r.ItemView.prototype.render.apply(this,n)},close:function(){if(!this.isClosed){this.regionManager.close();var n=Array.prototype.slice.apply(arguments);r.ItemView.prototype.close.apply(this,n)}},addRegion:function(n,t){var i={};return i[n]=t,this.addRegions(i)[n]},addRegions:function(n){return this.regions=i.extend(this.regions||{},n),this._buildRegions(n)},removeRegion:function(n){return this.regionManager.removeRegion(n)},_buildRegions:function(n){var t=this,i={parentEl:function(){return t.$el}};return this.regionManager.addRegions(n,i)},_initializeRegions:function(n){var t;this._initRegionManager();t=i.isFunction(this.regions)?this.regions(n):this.regions||{};this.addRegions(t)},_reInitializeRegions:function(){this.regionManager.closeRegions();this.regionManager.each(function(n){n.reset()})},_initRegionManager:function(){this.regionManager=new r.RegionManager;this.listenTo(this.regionManager,"region:add",function(n,t){this[n]=t;this.trigger("region:add",n,t)});this.listenTo(this.regionManager,"region:remove",function(n,t){delete this[n];this.trigger("region:remove",n,t)})}}),r.AppRouter=t.Router.extend({constructor:function(n){if(t.Router.prototype.constructor.apply(this,u(arguments)),this.options=n,this.appRoutes){var i=r.getOption(this,"controller");this.processAppRoutes(i,this.appRoutes)}},processAppRoutes:function(n,t){var r=i.keys(t).reverse();i.each(r,function(r){var u=t[r],f=n[u];if(!f)throw Error("Method '"+u+"' was not found on the controller");this.route(r,u,i.bind(f,n))},this)}}),r.Application=function(n){this._initRegionManager();this._initCallbacks=new r.Callbacks;this.vent=new t.Wreqr.EventAggregator;this.commands=new t.Wreqr.Commands;this.reqres=new t.Wreqr.RequestResponse;this.submodules={};i.extend(this,n);this.triggerMethod=r.triggerMethod},i.extend(r.Application.prototype,t.Events,{execute:function(){var n=Array.prototype.slice.apply(arguments);this.commands.execute.apply(this.commands,n)},request:function(){var n=Array.prototype.slice.apply(arguments);return this.reqres.request.apply(this.reqres,n)},addInitializer:function(n){this._initCallbacks.add(n)},start:function(n){this.triggerMethod("initialize:before",n);this._initCallbacks.run(n,this);this.triggerMethod("initialize:after",n);this.triggerMethod("start",n)},addRegions:function(n){return this._regionManager.addRegions(n)},removeRegion:function(n){this._regionManager.removeRegion(n)},module:function(){var n=u(arguments);return n.unshift(this),r.Module.create.apply(r.Module,n)},_initRegionManager:function(){this._regionManager=new r.RegionManager;this.listenTo(this._regionManager,"region:add",function(n,t){this[n]=t});this.listenTo(this._regionManager,"region:remove",function(n){delete this[n]})}}),r.Application.extend=r.extend,r.Module=function(n,t){this.moduleName=n;this.submodules={};this._setupInitializersAndFinalizers();this.app=t;this.startWithParent=!0;this.triggerMethod=r.triggerMethod},i.extend(r.Module.prototype,t.Events,{addInitializer:function(n){this._initializerCallbacks.add(n)},addFinalizer:function(n){this._finalizerCallbacks.add(n)},start:function(n){this._isInitialized||(i.each(this.submodules,function(t){t.startWithParent&&t.start(n)}),this.triggerMethod("before:start",n),this._initializerCallbacks.run(n,this),this._isInitialized=!0,this.triggerMethod("start",n))},stop:function(){this._isInitialized&&(this._isInitialized=!1,r.triggerMethod.call(this,"before:stop"),i.each(this.submodules,function(n){n.stop()}),this._finalizerCallbacks.run(void 0,this),this._initializerCallbacks.reset(),this._finalizerCallbacks.reset(),r.triggerMethod.call(this,"stop"))},addDefinition:function(n,t){this._runModuleDefinition(n,t)},_runModuleDefinition:function(n,u){if(n){var f=i.flatten([this,this.app,t,r,r.$,i,u]);n.apply(this,f)}},_setupInitializersAndFinalizers:function(){this._initializerCallbacks=new r.Callbacks;this._finalizerCallbacks=new r.Callbacks}}),i.extend(r.Module,{create:function(n,t,r){var f=n,o=u(arguments),s,e;return o.splice(0,3),t=t.split("."),s=t.length,e=[],e[s-1]=r,i.each(t,function(t,i){var r=f;f=this._getModule(r,t,n);this._addModuleDefinition(r,f,e[i],o)},this),f},_getModule:function(n,t,i){var u=n[t];return u||(u=new r.Module(t,i),n[t]=u,n.submodules[t]=u),u},_addModuleDefinition:function(n,t,r,u){var f,e;i.isFunction(r)?(f=r,e=!0):i.isObject(r)?(f=r.define,e=r.startWithParent):e=!0;f&&t.addDefinition(f,u);t.startWithParent=t.startWithParent&&e;t.startWithParent&&!t.startWithParentIsConfigured&&(t.startWithParentIsConfigured=!0,n.addInitializer(function(n){t.startWithParent&&t.start(n)}))}}),r}(this,Backbone,_);App=new Backbone.Marionette.Application;App.ItemView=Backbone.Marionette.ItemView;App.CollectionView=Backbone.Marionette.CollectionView;App.CompositeView=Backbone.Marionette.CompositeView;App.SilenceLog=!0;App.log=function(){typeof console=="undefined"||typeof console.log=="undefined"||App.SilenceLog||console.log(arguments)};App.ModalRegion=Backbone.Marionette.Region.extend({el:"#bbm-modal",constructor:function(){Backbone.Marionette.Region.prototype.constructor.apply(this,arguments);this.on("show",this.showModal,this)},getEl:function(n){return $(n)},showModal:function(n){n.on("close",this.hideModal,this);this.$el.modal("show")},hideModal:function(){this.$el.modal("hide")}});App.eventTracking=function(n,t,i,r,u){var f=["_trackEvent",n,t],e;i!=null&&f.push(i);r!=null&&f.push(r);u!=null&&f.push(u);e=!1;typeof _gaq!="undefined"&&(_gaq.push(f),e=!0);App.log((e?"Sent":"Not Sent")+" | "+f.join(","))};App.labelOnOffSetting=function(n){return n?": On":": Off"};App.actionAddRemove=function(n){return n?"Add":"Remove"};App.CurrentState={};App.CurrentTicker="";App.CurrentCusip="";App.addRegions({PortfolioButton:"#portfolio-add",PortfolioLabels:"#portfolio-labels"});App.on("initialize:after",function(n){App.CurrentTicker=n.CurrentTicker;App.CurrentCusip=n.CurrentCusip;App.Portfolios.AllPortfolios=new App.Portfolios.PortfolioCollection;App.Portfolios.SelectedPortfolios=new App.Portfolios.PortfolioCollection;n.Portfolios.length>0&&(App.Portfolios.AllPortfolios=new App.Portfolios.PortfolioCollection(n.Portfolios),App.Portfolios.SelectedPortfolios=new App.Portfolios.PortfolioCollection,App.Portfolios.AllPortfolios.length>0&&_.each(App.Portfolios.AllPortfolios.models,function(n){n.isInHoldings(App.CurrentTicker)&&App.Portfolios.SelectedPortfolios.add(n)}));App.Preferences.User=new App.Preferences.PreferenceSet;App.Preferences.User.fetch();App.vent.trigger("AllPortfolios:initialize");App.vent.trigger("SelectedPortfolios:initialize")});App.vent.on("AllPortfolios:initialize",function(){App.PortfolioButton.show(new App.Portfolios.SummaryDropdownView({model:new Backbone.Model,collection:App.Portfolios.AllPortfolios}))});App.vent.on("SelectedPortfolios:initialize",function(){App.PortfolioLabels.show(new App.Portfolios.SummaryLabelsView({collection:App.Portfolios.SelectedPortfolios}))});App.vent.on("PortfolioLabelRemove:clicked",function(n){var t;App.Portfolios.SelectedPortfolios.remove(n);t=App.Portfolios.AllPortfolios.get(n);t.removeFromHoldings(App.CurrentTicker);var i=window.location.host,r="//"+i+"/api/v3",u=n.get("SequenceNumber");$.getJSON(r+"/portfolio/"+u+"/fund/"+App.CurrentTicker+"/delete")});App.vent.on("PortfolioLabelName:clicked",function(n){App.Preferences.User.set({cefPortSelected:n.get("SequenceNumber")});App.Preferences.User.save();window.location.href="/closed-end-funds-portfolio"});App.vent.on("PortfolioDropdownItem:clicked",function(n){var t;if(App.Portfolios.SelectedPortfolios.get(n)==null){t=App.Portfolios.AllPortfolios.get(n);t.addToHoldings(App.CurrentTicker);App.Portfolios.SelectedPortfolios.add(n);var i=window.location.host,r="//"+i+"/api/v3",u=n.get("SequenceNumber");$.getJSON(r+"/portfolio/"+u+"/fund/"+App.CurrentTicker)}});App.vent.on("NoPortfolios:clicked",function(){document.location.href="/Portfolio/Portfolio.aspx"});App.module("Portfolios",function(n,t,i,r,u,f){n.DataTables={};n.DataTables.Table=null;n.Helpers={};n.Holding=i.Model.extend({});n.HoldingCollection=i.Collection.extend({model:n.Holding});var o=window.location.host,e="//"+o+"/api/v3";n.Portfolio=i.Model.extend({defaults:{Name:"",Color:"",SequenceNumber:0,TotalPriceChange:0,UserId:""},initialize:function(){this.on("change:SequenceNumber",this.seqNumChanged,this);this.on("change:Holdings",this.holdingsChanged,this)},holdingsChanged:function(){t.vent.trigger("Holdings:updated",this.get("Holdings").toJSON())},seqNumChanged:function(){this.fetch()},urlRoot:e+"/portfolio/",url:function(){return this.urlRoot+this.get("SequenceNumber")},parse:function(t){return t.Holdings=new n.HoldingCollection(t.Holdings),t},set:function(t,r){return t.Holdings===undefined||t.Holdings instanceof n.HoldingCollection||(t.Holdings=new n.HoldingCollection(t.Holdings,r)),i.Model.prototype.set.call(this,t,r)},isInHoldings:function(n){var t=f.map(this.get("Holdings").models,function(n){return n.get("Ticker")});return u.inArray(n,t)>-1},addToHoldings:function(t){this.isInHoldings(t)||this.get("Holdings").add(new n.Holding({Ticker:t}))},removeFromHoldings:function(n){if(this.isInHoldings(n)){var i=f.find(this.get("Holdings").models,function(t){return t.Ticker===n});typeof i!="undefined"&&i!=null&&(this.get("Holdings").remove(i),t.vent.trigger("PortfolioRemoveHolding:after",this.get("SequenceNumber"),i.get("Ticker")))}}});n.PortfolioCollection=i.Collection.extend({url:e+"/portfolio/user",model:n.Portfolio,NetPriceChange:function(){var n=0;return f.each(this.models,function(t){n+=t.get("TotalPriceChange")}),n}});n.LayoutTitleAndOptions=i.Marionette.Layout.extend({template:"#portfolio-title-and-options",regions:{PortfolioTitle:"#PortfolioTitle",PortfolioOptions:"#PortfolioOptions",PortfolioDropdown:"#PortfolioDropdown",PortfolioInformation:"#PortfolioInformation"}});n.DashboardDropdownItemView=t.CompositeView.extend({template:"#portfolio-dropdown-item",tagName:"li",events:{click:"clickPortfolio"},clickPortfolio:function(){t.vent.trigger("MyPortfolioPanel:selected",this.model)}});n.DashboardDropdownView=t.CompositeView.extend({template:"#portfolio-dropdown",tagName:"div",className:"btn-group",itemView:n.DashboardDropdownItemView,appendHtml:function(n,t){n.$("ul:first").append(t.el)}});n.SummaryDropdownNoItemView=t.ItemView.extend({template:"#portfolio-button-no-item",tagName:"li"});n.SummaryDropdownItemView=t.ItemView.extend({template:"#portfolio-button-item",tagName:"li",events:{click:"clickPortfolio"},clickPortfolio:function(){t.vent.trigger("PortfolioDropdownItem:clicked",this.model)}});n.SummaryDropdownView=t.CompositeView.extend({template:"#portfolio-button",tagName:"div",className:"portfolio-add btn-group pull-left",itemView:n.SummaryDropdownItemView,emptyView:n.SummaryDropdownNoItemView,appendHtml:function(n,t){n.$("ul:first").append(t.el)}});n.SummaryLabelView=t.ItemView.extend({template:"#portfolio-label",tagName:"li",events:{"click span":"clickPortfolio","click a":"clickRemove"},clickPortfolio:function(){t.log("clickPortfolio");t.vent.trigger("PortfolioLabelName:clicked",this.model)},clickRemove:function(){t.log("clickRemove");t.vent.trigger("PortfolioLabelRemove:clicked",this.model)}});n.SummaryLabelsView=t.CollectionView.extend({tagName:"ul",className:"inline",itemView:n.SummaryLabelView});n.PortfolioTitleView=t.ItemView.extend({template:"#portfolio-title",modelEvents:{change:"render"},templateHelpers:{getNetPriceChange:function(){var n='<span class="pos">{0}'+accounting.formatMoney(Math.abs(this.TotalPriceChange))+"<\/span>",i=this.TotalPriceChange>=0,t="";return i||(t="-",n=n.replace("pos","neg")),n.replace("{0}",t)}},onRender:function(){this.model.get("Name")==""&&this.model.get("SequenceNumber")==0?this.$el.addClass("hide"):this.$el.removeClass("hide")}});n.PortfolioOptionsView=t.ItemView.extend({template:"#portfolio-options",events:{"click button.btn-new":"clickNew","click button.btn-edit":"clickEdit","click button.btn-delete":"clickDelete","click button.btn-add-fund":"clickAddFund"},modelEvents:{"change SeqNum":"render"},clickNew:function(){t.vent.trigger("CreateNewPortfolio:clicked")},clickEdit:function(){t.vent.trigger("EditPortfolioName:clicked")},clickDelete:function(){t.vent.trigger("DeleteCurrentPortfolio:clicked")},clickAddFund:function(){t.vent.trigger("AddHoldingToPortfolio:clicked")}});n.PortfolioDropdownItemView=t.ItemView.extend({template:"#portfolio-dropdown-item",tagName:"li",events:{click:"clickPortfolio"},clickPortfolio:function(){t.vent.trigger("PortfolioDropdownItem:clicked",this.model)}});n.PortfolioDropdownView=t.CompositeView.extend({template:"#portfolio-dropdown",tagName:"div",className:"portfolio-add btn-group pull-right",itemView:n.PortfolioDropdownItemView,modelEvents:{change:"render"},appendHtml:function(n,t){n.$("ul:first").append(t.el)},onRender:function(){u("li",this.$el).length==0?this.$el.addClass("hide"):this.$el.removeClass("hide")}});n.PortfolioNewModal=t.ItemView.extend({template:"#portfolio-new",events:{"click a.btn-create":"clickCreate","click a.btn-cancel":"clickCancel"},clickCreate:function(){this.model.set({Name:u("#NewPortfolioName",this.$el).val()});t.vent.trigger("CreatePortfolio:clicked",this,this.model)},clickCancel:function(){t.vent.trigger("ModalCancel:clicked")},processing:function(){this.$(".modal-main, .modal-messaging, .btn-primary").hide();this.$(".modal-processing").show()},updateMessage:function(n){this.$(".modal-main, .modal-processing, .btn-primary").hide();this.$(".btn-cancel").html("Close");this.$(".modal-messaging").html(n).show()}});n.PortfolioEditModal=t.ItemView.extend({template:"#portfolio-edit",events:{"click a.btn-update":"clickUpdate","click a.btn-cancel":"clickCancel"},clickUpdate:function(){t.vent.trigger("EditName:clicked",this,this.model)},clickCancel:function(){t.vent.trigger("ModalCancel:clicked")},processing:function(){this.$(".modal-main, .modal-messaging, .btn-primary").hide();this.$(".modal-processing").show()},updateMessage:function(n){this.$(".modal-main, .modal-processing, .btn-primary").hide();this.$(".btn-cancel").html("Close");this.$(".modal-messaging").html(n).show()}});n.PortfolioDeleteModal=t.ItemView.extend({template:"#portfolio-delete",events:{"click a.btn-delete":"clickDelete","click a.btn-cancel":"clickCancel"},clickDelete:function(){t.vent.trigger("DeletePortfolio:clicked",this,this.model)},clickCancel:function(){t.vent.trigger("ModalCancel:clicked")},processing:function(){this.$(".modal-main, .modal-messaging, .btn-primary").hide();this.$(".modal-processing").show()},updateMessage:function(n){this.$(".modal-main, .modal-processing, .btn-primary").hide();this.$(".btn-cancel").html("Close");this.$(".modal-messaging").html(n).show()}});n.PortfolioRemoveHoldingModal=t.ItemView.extend({template:"#portfolio-holding-remove",serializeData:function(){return viewData=t.ItemView.prototype.serializeData.call(this),viewData.Ticker=this.options.Ticker,viewData.Cusip=this.options.Cusip,viewData},events:{"click a.btn-remove-holding":"clickRemoveHolding","click a.btn-cancel":"clickCancel"},clickRemoveHolding:function(n){t.log("Remove holding...");t.vent.trigger("RemoveHolding:clicked",this,n)},clickCancel:function(){t.vent.trigger("ModalCancel:clicked")},templateHelpers:{GetHoldingDetails:function(){var t=this.Ticker,n=f.find(this.Holdings.models,function(n){return n.get("Ticker")==t});return n.get("Name")+" ("+n.get("Ticker")+")"},GetHoldingTicker:function(){return this.Ticker},GetHoldingCusip:function(){return this.Cusip}},processing:function(){this.$(".modal-main, .modal-messaging, .btn-primary").hide();this.$(".modal-processing").show()},updateMessage:function(n){this.$(".modal-main, .modal-processing, .btn-primary").hide();this.$(".btn-cancel").html("Close");this.$(".modal-messaging").html(n).show()}});n.PortfolioAddHoldingModal=t.ItemView.extend({template:"#portfolio-holding-add",events:{"click a.btn-cancel":"clickCancel"},clickCancel:function(){t.vent.trigger("ModalCancel:clicked")},processing:function(){},updateMessage:function(n){this.$(".modal-main, .modal-processing, .btn-primary").hide();this.$(".btn-cancel").html("Close");this.$(".modal-messaging").html(n).show()},onShow:function(){t.vent.trigger("AddHoldingToPortfolioModal:show")},onClose:function(){t.vent.trigger("AddHoldingToPortfolioModal:close")}})});App.module("Preferences",function(n,t,i,r,u){n.Helpers={};n.PreferenceSet=i.Model.extend({defaults:{cefDailyPricing:0,cefPortSelected:0,cefscn_fundCategories:"",cefscn_fundSponsors:"",cefscn_leverage:"",cefscn_refineCriteria:""},initialize:function(){this.cookiePluginExists=u.cookie;this.cookiePluginExists&&(u.cookie("cefDailyPricing")==undefined&&u.cookie("cefDailyPricing",this.get("cefDailyPricing"),{expires:730,path:"/"}),u.cookie("cefPortSelected")==undefined&&u.cookie("cefPortSelected",this.get("cefPortSelected"),{expires:730,path:"/"}),u.cookie("cefscn_fundCategories")==undefined&&u.cookie("cefscn_fundCategories",this.get("cefscn_fundCategories"),{expires:730,path:"/"}),u.cookie("cefscn_fundSponsors")==undefined&&u.cookie("cefscn_fundSponsors",this.get("cefscn_fundSponsors"),{expires:730,path:"/"}),u.cookie("cefscn_leverage")==undefined&&u.cookie("cefscn_leverage",this.get("cefscn_leverage"),{expires:730,path:"/"}),u.cookie("cefscn_refineCriteria")==undefined&&u.cookie("cefscn_refineCriteria",this.get("cefscn_refineCriteria"),{expires:730,path:"/"}))},fetch:function(){this.set({cefDailyPricing:u.cookie("cefDailyPricing"),cefPortSelected:u.cookie("cefPortSelected"),cefscn_fundCategories:u.cookie("cefscn_fundCategories"),cefscn_fundSponsors:u.cookie("cefscn_fundSponsors"),cefscn_leverage:u.cookie("cefscn_leverage"),cefscn_refineCriteria:u.cookie("cefscn_refineCriteria")})},save:function(){u.cookie("cefDailyPricing",this.get("cefDailyPricing"),{expires:730,path:"/"});u.cookie("cefPortSelected",this.get("cefPortSelected"),{expires:730,path:"/"});u.cookie("cefscn_fundCategories",this.get("cefscn_fundCategories"),{expires:730,path:"/"});u.cookie("cefscn_fundSponsors",this.get("cefscn_fundSponsors"),{expires:730,path:"/"});u.cookie("cefscn_leverage",this.get("cefscn_leverage"),{expires:730,path:"/"});u.cookie("cefscn_refineCriteria",this.get("cefscn_refineCriteria"),{expires:730,path:"/"})}})});$(document).ready(function(){function r(n){var i=n.data("period"),t=_chartOptions["pricing-history"];i=="5D"||i=="1M"?delete t.categoryAxis.baseUnit:i=="All"&&(t.categoryAxis.baseUnit="auto");$("#btn-group-range-toggle button.active").attr("data-range")=="On"?(t.valueAxis.narrowRange=!0,delete t.valueAxis.min):t.valueAxis.min=0;t.dataSource.transport.read.url=n.data("chartdataurl");$(n.data("charttarget")).kendoChart(t)}var n="1927:"+(new Date).getFullYear().toString(),t,i;$("#btn-close").on("click",function(n){n.preventDefault();window.close()});$("a.btn-interactive").click(function(){cefconnect!=null&&typeof cefconnect.eventTracking=="function"&&cefconnect.eventTracking("Outbound","Click","InteractiveChart")});$("#btn-print-view").on("click",function(n){n.preventDefault();window.open("/Details/SummaryPrint.aspx?Ticker="+getTickerFromDetailUrl(),"PrintView","left=20,top=20,width=1000,height=600,toolbar=1,resizable=1,scrollbars=1")});$("#btn-group-range-toggle button").click(function(n){$("#btn-group-range-toggle button").each(function(){$(this).removeClass("active")});$(n.currentTarget).addClass("active");r($("#btn-group-price-chart button.active"))});$("#btn-group-price-chart button").click(function(n){r($(n.currentTarget))});$(".fund-detail-nav a").click(function(n){n.preventDefault();$(n.target).hasClass("view-full")?($(".fund-content .tab-pane").addClass("active"),$(".fund-content").addClass("all")):$(".fund-content").removeClass("all")});$("#btn-group-distribution-chart button").click(function(n){$("#pnl-distribution-chart .chart-img-wrapper").hide();$($(n.currentTarget).attr("data-target")).show()});$("#btn-total-returns-20").click(function(){$("#pnl-total-returns-20").hasClass("hide")?($("#pnl-total-returns-20").removeClass("hide"),$("#btn-total-returns-20").removeClass("btn-info")):($("#pnl-total-returns-20").addClass("hide"),$("#btn-total-returns-20").addClass("btn-info"))});$("#btn-premium-discount-chart button").click(function(n){var t=$(n.currentTarget),u=t.data("daterange"),i=_chartOptions["premium-discount"],r=window.location.host,f="//"+r+"/api/v3/";i.dataSource.transport.read.url=t.data("chartdataurl");$(t.data("charttarget")).kendoChart(i)});$("#dp-dhistory-start").datepicker({changeMonth:!0,changeYear:!0,yearRange:n});$("#dp-dhistory-end").datepicker({changeMonth:!0,changeYear:!0,yearRange:n});t=function(){var n,t;$("table#distribution-history tbody").empty();n=window.location.host;t="//"+n+"/api/v3/";$selectedBtn=$("#btn-distribution-history");var i=$("#dp-dhistory-start").val().replace(/[\/]/g,"-"),r=$("#dp-dhistory-end").val().replace(/[\/]/g,"-"),u=t+$selectedBtn.data("tabledataurl")+"/"+i+"/"+r;$.getJSON(u,function(n){var t=_.template($("#tmpl-distribution-history").html());$("#distribution-history tbody").empty().append(t(n))})};$("#btn-distribution-history").click(function(){t()});t();$("#dp-phistory-date").datepicker({changeMonth:!0,changeYear:!0,yearRange:n});i=function(){$("table#pricing-history tbody").empty();$selectedBtn=$("#btn-price-history-table button.active");$.getJSON($selectedBtn.data("tabledataurl")+"/"+$("#dp-phistory-date").val().replace(/[\/]/g,"-"),function(n){var t=_.template($("#tmpl-price-history").html());$("#pricing-history tbody").empty().append(t(n))})};$("#btn-pricing-history").click(function(){i()});i();$("div[data-display='chart']").each(function(n,t){var r=$(t).data("charttype").toLowerCase(),i=_chartOptions[r],u={small:{width:450,height:280},medium:{width:600,height:310},large:{width:920,height:400}},e,f;i.seriesDefaults=_.extend(i.seriesDefaults,{line:{width:2}});e=window.location.host;f="//"+e+"/api/v3/";r=="asset-allocation"?(i.dataSource.transport.read.url=f+$(t).data("chartdata"),forPrint&&(i.chartArea=u.small),$(t).kendoChart(i)):r=="pricing-history"?(i.dataSource.transport.read.url=$(t).data("chartdata"),forPrint&&(i.chartArea=u.small),$(t).kendoChart(i)):r=="distribution-history-year"?(i.dataSource.transport.read.url=f+$(t).data("chartdata"),forPrint&&(i.chartArea=u.large),$(t).kendoChart(i)):r=="distribution-history-inception"?(i.dataSource.transport.read.url=f+$(t).data("chartdata"),forPrint&&(i.chartArea=u.large),$(t).kendoChart(i)):r=="credit-quality"?(i.dataSource.transport.read.url=f+$(t).data("chartdata"),forPrint&&(i.chartArea=u.small),$(t).kendoChart(i)):r=="premium-discount"?(i.dataSource.transport.read.url=$(t).data("chartdata"),forPrint&&(i.chartArea=u.medium),$(t).kendoChart(i)):r=="returns-calendar-year"?(i.dataSource.transport.read.url=f+$(t).data("chartdata"),forPrint&&(i.chartArea=u.large),$(t).kendoChart(i)):r=="returns-calendar-annualized"?(i.dataSource.transport.read.url=f+$(t).data("chartdata"),forPrint&&(i.chartArea=u.large),$(t).kendoChart(i)):r=="maturity-breakdown"?(i.dataSource.transport.read.url=f+$(t).data("chartdata"),forPrint&&(i.chartArea=u.small),$(t).kendoChart(i)):r=="call-exposure"&&(i.dataSource.transport.read.url=$(t).data("chartdata"),forPrint&&(i.chartArea=u.small),$(t).kendoChart(i))})});var _chartOptionsBase={theme:"default",legend:{visible:!1},chartArea:{background:""}},_chartOnDataBound=function(){var n=this;n.dataSource.view().length>=200?(n.options.categoryAxis.labels.step=20,n.options.categoryAxis.majorGridLines.visible=!1):n.options.categoryAxis.labels.step=n.dataSource.view().length>=100?15:n.dataSource.view().length>=50?4:5},_chartBarOnDataBound=function(){for(var n,r,f,u=this,t=!0,i=0,e=0;e<u.dataSource.data().length;e++){n=u.dataSource.data()[e];for(r in n)if(isNaN(n[r])||(t=t&&n[r]<0,i=n[r]<i?n[r]:i),!t)break;if(!t)break}t&&(u.options.valueAxis.max=0,f=Math.round(i/10)*10,u.options.valueAxis.min=i>f?f:f-10)},_changeLabel=function(n){return n.replace(/\//g,"-")},_calMonthYear=function(n){val=n.value;var t=parseInt(val.substr(5,2),10)-1,i=val.substr(2,2);return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t]+"-"+i},_tooltip=function(n){var t=n.category.split("/");return n.series.name+" as of "+parseInt(t[1],10)+"/"+parseInt(t[2],10)+"/"+t[0]+": "+accounting.formatMoney(n.value)},_tooltipPercentage=function(n){return accounting.formatNumber(n.value,{precision:2})+"%"},_tooltipReturns=function(n){return n.series.name+"<br />"+accounting.formatNumber(n.value,{precision:2})+"%"},_annualizedReturns=function(n){return accounting.formatNumber(n.value,{precision:2})+"%"},_tooltipMoney=function(n){return accounting.formatMoney(n.value)},_tooltipMoney4=function(n){return accounting.formatMoney(n.value,{precision:4})},_chartOptions={"pricing-history":{seriesDefaults:{type:"line",width:1,markers:{visible:!1}},legend:{visible:!0,position:"top"},dataSource:{transport:{read:{url:"",dataType:"json"}},schema:{data:"Data.PriceHistory"}},series:[{field:"NAVData",name:"NAV"},{field:"Data",name:"Price"}],categoryAxis:{field:"DataDateJs",labels:{rotation:-90,template:_calMonthYear}},valueAxis:{title:{text:"Closing Price ($)"},labels:{format:"{0:c}"},narrowRange:!0},dataBound:_chartOnDataBound},"distribution-history-inception":{legend:{visible:!0,position:"top"},seriesDefaults:{type:"column",tooltip:{visible:!0,template:_tooltipMoney4}},dataSource:{transport:{read:{url:"",dataType:"json"}},schema:{data:"Data"}},series:[{field:"Amount",name:"Distribution History - Since Inception",categoryField:"Date",aggregate:"sum"}],categoryAxis:{baseUnit:"months",type:"Date",labels:{rotation:-90,dateFormats:{months:"MMM yy"}}},valueAxis:{title:{text:"$ Per Share"},labels:{template:function(n){return accounting.formatMoney(n.value,{precision:4})}}},dataBound:_chartOnDataBound},"distribution-history-year":{legend:{visible:!0,position:"top"},seriesDefaults:{type:"column",gap:parseFloat(.2,10),spacing:parseFloat(.2,10),labels:{visible:!0,background:"transparent",color:"black",font:"11px Arial,Helvetica,sans-serif",template:_tooltipMoney4}},dataSource:{transport:{read:{url:"",dataType:"json"}},schema:{data:"Data"}},series:[{field:"Amount",name:"Distribution History - 1 Year",categoryField:"Date",aggregate:"sum"}],categoryAxis:{baseUnit:"months",type:"Date",labels:{rotation:-90,dateFormats:{months:"MMM yy"}}},valueAxis:{title:{text:"$ Per Share"},labels:{template:function(n){return accounting.formatMoney(n.value,{precision:4})}}}},"premium-discount":{seriesDefaults:{type:"line"},legend:{visible:!0,position:"top"},dataSource:{transport:{read:{dataType:"json"}},schema:{data:"Data"}},seriesDefaults:{type:"area",markers:{visible:!1}},series:[{field:"Data",name:"Premium / Discount"}],categoryAxis:{field:"DataDateJs",labels:{rotation:-90,template:_calMonthYear}},valueAxis:{title:{text:"Percent (%)"},labels:{format:"0.00"}},dataBound:_chartOnDataBound},"returns-calendar-year":{legend:{visible:!0,position:"bottom"},seriesDefaults:{type:"column",labels:{visible:!0,background:"transparent",color:"black",font:"11px Arial,Helvetica,sans-serif",template:_annualizedReturns,rotation:-90,padding:0}},dataSource:{transport:{read:{url:"",dataType:"json"}},schema:{data:"Data"}},series:[{field:"PriceTR",name:"Price"},{field:"NAVTR",name:"NAV"},{field:"PricePGTR",name:"Category - Price"},{field:"NAVPGTR",name:"Category - NAV"}],categoryAxis:{field:"Type",labels:{font:"bold 12px arial, helvetica, sans-serif"}},valueAxis:{title:{text:"Percent (%)"},labels:{format:"0.00"},narrowRange:!1},plotArea:{margin:40},dataBound:_chartBarOnDataBound},"returns-calendar-annualized":{legend:{visible:!0,position:"bottom"},seriesDefaults:{type:"column",labels:{visible:!0,background:"transparent",color:"black",font:"11px Arial,Helvetica,sans-serif",template:_annualizedReturns,rotation:-90,padding:8}},dataSource:{transport:{read:{url:"",dataType:"json"}},schema:{data:"Data"}},series:[{field:"PriceTR",name:"Price"},{field:"NAVTR",name:"NAV"},{field:"PricePGTR",name:"Category - Price"},{field:"NAVPGTR",name:"Category - NAV"}],categoryAxis:{field:"Type",labels:{font:"bold 12px arial, helvetica, sans-serif"}},valueAxis:{title:{text:"Percent (%)"},labels:{format:"0.00"},narrowRange:!1},plotArea:{margin:40},dataBound:_chartBarOnDataBound},"asset-allocation":{legend:{visible:!1},seriesDefaults:{type:"bar",gap:parseFloat(.2,10),spacing:parseFloat(.2,10),labels:{visible:!0,background:"transparent",position:"auto",color:"black",font:"11px Arial,Helvetica,sans-serif",template:_tooltipPercentage}},series:[{field:"Value",name:"Percentage"}],categoryAxis:{field:"Text"},dataSource:{transport:{read:{dataType:"json"}},sort:{field:"Value",dir:"desc"},schema:{data:"Data"}},valueAxis:{labels:{format:"{0}%"}},chartArea:{margin:{right:50}}},"credit-quality":{legend:{visible:!1},seriesDefaults:{type:"bar",gap:parseFloat(.2,10),spacing:parseFloat(.2,10),labels:{visible:!0,background:"transparent",position:"auto",color:"black",font:"11px Arial,Helvetica,sans-serif",template:_tooltipPercentage}},series:[{field:"Value",name:"Percentage"}],categoryAxis:{field:"Text"},dataSource:{transport:{read:{dataType:"json"}},sort:{field:"Sort",dir:"asc"},schema:{data:"Data"}},valueAxis:{labels:{format:"{0}%"}},chartArea:{margin:{right:50}}},"maturity-breakdown":{legend:{visible:!1},seriesDefaults:{type:"bar",gap:parseFloat(.2,10),spacing:parseFloat(.2,10),labels:{visible:!0,background:"transparent",position:"auto",color:"black",font:"11px Arial,Helvetica,sans-serif",template:_tooltipPercentage}},series:[{field:"Value",name:"Percentage"}],categoryAxis:{field:"Text"},dataSource:{transport:{read:{dataType:"json"}},sort:{field:"Sort",dir:"asc"},schema:{data:"Data"}},valueAxis:{labels:{format:"{0}%"}},chartArea:{margin:{right:50}}},"call-exposure":{legend:{visible:!1},seriesDefaults:{type:"bar",gap:parseFloat(.2,10),spacing:parseFloat(.2,10),labels:{visible:!0,background:"transparent",position:"auto",color:"black",font:"11px Arial,Helvetica,sans-serif",template:_tooltipPercentage}},series:[{field:"Value",name:"Percentage"}],categoryAxis:{field:"Text",reverse:!0},dataSource:{transport:{read:{dataType:"json"}},sort:{field:"Sort",dir:"asc"},schema:{data:"Data"}},valueAxis:{labels:{format:"{0}%"}},chartArea:{margin:{right:50}}}}