function initFAQ(){$(".question").hover(function(){$(this).is(".answerShown")||$(this).addClass("answerHover")},function(){$(this).removeClass("answerHover")});$(".question").click(function(){var n=$(this);return n.is(".answerShown")?n.next(".answer").slideUp("slow",function(){n.removeClass("answerShown");n.addClass("answerHidden")}):(n.removeClass("answerHover"),n.next(".answer").slideDown("slow"),n.removeClass("answerHidden"),n.addClass("answerShown")),!1});$(".question:first").addClass("answerShown");$(".answer:first").show();$(".collapseAll").click(function(){$(".question").removeClass("answerShown");$(".answer").slideUp("slow")});$(".expandAll").click(function(){$(".question").addClass("answerShown");$(".answer").slideDown("slow")});$(".collapseGroup").click(function(){$faqGroup=$(this).closest(".faqGroup");$faqGroup.find(".question").removeClass("answerShown");$faqGroup.find(".answer").slideUp("slow")});$(".expandGroup").click(function(){$faqGroup=$(this).closest(".faqGroup");$faqGroup.find(".question").addClass("answerShown");$faqGroup.find(".answer").slideDown("slow")})}function initResponsive(){$(".responsive-nav-scroll").on("click",function(){$("html, body").animate({scrollTop:0},"slow")});$(".languageDropdown .ddTitle a").on("click",function(){$(".languageDropdown dd.ddOptions").slideToggle("fast");$(".languageDropdown dd.ddOptions").toggleClass("open")});$(".languageDropdownSticky .ddTitle a").on("click",function(){$(".languageDropdownSticky dd.ddOptions").slideToggle("fast");$(".languageDropdownSticky dd.ddOptions").toggleClass("open")});$(".ecommerceButtons .accountMobile a").on("click",function(){$(".mobileAccountWrapper").slideToggle("fast");$(".ecommerceButtons .accountMobile").toggleClass("open")});$(".ecommerceButtons .search a, .hiddenSearch .closeBtn a").on("click",function(){$(".hiddenSearch").slideToggle("fast");$(".hiddenSearch").toggleClass("open")});$(".navbar-toggle, .responsive-nav-close").on("click",function(){$(".nav-collapse").slideToggle("fast")})}function initCollapsibleNotes(){$(".quoteForm").on("click",".addNotes",function(){$(this).parents(".columnWrapper").find(".notesWrapper").slideToggle("fast");$(this).toggleClass("open")})}function initCollapsiblePanels(){$(".tab-pane").on("click",".collapsibleHeader",function(){$(this).next(".collapsibleContent").slideToggle("fast");$(this).toggleClass("active")})}function initEqualHeightColumns(){var n=Math.max($(".col").height());$(".link, ul.col li").height(n)}function initMegaDropdown(){var t={sensitivity:2,interval:50,over:megaHoverOver,timeout:0,out:megaHoverOut},n=$("ul.megaDropdownMenu");n.find("> li").on("mouseleave",function(){megaHoverOut($(this));$(".overlay").css("opacity","0");$(".overlay").css("display","none")}).on("click",function(){$(this).find(".sub").length>0&&(megaHoverOver($(this)),$(".overlay").css("opacity","1"),$(".overlay").css("display","block"))});extraMargin=0;$("ul.megaDropdownMenu li:not(ul.megaDropdownMenu .sub li)").each(function(){var n=$(this).position();sub=$(this).find(".sub");sub.length>0&&sub.css("margin","0 0 0 "+-1*(n.left+extraMargin)+"px")})}function megaHoverOver(n){var t=n,f=t.find("> a"),o=f.position(),e=t.position(),i=t.find(".sub"),l=i.position(),s=$(".container-fluid").width(),h=o.left,c=s-h,r,u;f.addClass("selected-ro");i.stop().css("visibility","visible").css("opacity",1);r=0;u=t.find(".sub > ul > li");u.length>0&&(u.each(function(){r+=$(this).outerWidth()}),t.find(".row:last").css({margin:"0"}));r<=0&&(r=439);c<=r?i.css("right",0):i.css("left",e.left);i.css("top",e.top+t.innerHeight())}function megaHoverOut(n){var t=n,i=t.find("> a"),r=t.find(".sub");r.stop().fadeTo(0,0,function(){$(this).css("visibility","hidden")});i.removeClass("selected-ro")}function updateShoppingListMenuString(){$.ajax({type:"POST",url:"/ShoppingList/UpdateShoppingListMenuString",content:"application/json",dataType:"json",success:function(n){n.Success?$(".activeShopName").text(n.Data):noty({text:n.Message,type:"error",layout:"topCenter"})},error:function(n){noty({text:n,type:"error",layout:"topCenter"})}})}function addCartToShoppingList(n){_ShoppingListItemsToAdd={Url:"/shoppinglist/addcarttoactive",Dataval:{CartId:n}};_addToShoppingList()}function addItemsToShoppingListFromCart(n,t){_ShoppingListItemsToAdd={Url:"/shoppinglist/addcartitemstoactive",Dataval:{Items:n,CartId:t}};_addToShoppingList()}function addItemToShoppingList(n,t,i,r,u,f,e){var o=[{PartId:n,Quantity:t,UOM:i,PriceUOM:r,RequestedDeliveryDate:u,CustomerReference:f,SpecialInstructions:e}];_ShoppingListItemsToAdd={Url:"/shoppinglist/addtoactive",Dataval:{Items:o}};_addToShoppingList()}function _addToShoppingList(){if($.noty.closeAll(),IsActiveShoppingListSelected){var n=_ShoppingListItemsToAdd.Url,t=_ShoppingListItemsToAdd.Dataval;_ShoppingListItemsToAdd=null;$.ajax({type:"POST",url:n,data:t,success:function(n){n.Success?(updateShoppingListMenuString(),noty({text:n.Message,type:"success",layout:"topCenter",timeout:9e3}),$(".pind").removeClass("m-progress")):(noty({text:n.Message,type:"error",layout:"topCenter"}),$(".pind").removeClass("m-progress"))},error:function(n){noty({text:n,type:"error",layout:"topCenter"});$(".pind").removeClass("m-progress")}})}else $.ajax({type:"POST",url:"/shoppinglist/list",success:function(n){if(n.Success){$("#shoppingListActiveModalItems > [name='dynamicItem']").remove();var t=createShoppingListItemsHTML(n.Data,"#shoppingListModalItemTemplate");$("#shoppingListActiveModalItems").append(t);$("#shoppingListActiveModal").modal("show")}else noty({text:n.Message,type:"error",layout:"topCenter"})},error:function(n){noty({text:n,type:"error",layout:"topCenter"})}})}function setActiveShoppingList(n){$("#shoppingListActiveModal").modal("hide");$.noty.closeAll();$.ajax({type:"POST",url:"/shoppinglist/setactive",data:{id:n},success:function(n){n.Success?(noty({text:n.Message,type:"success",layout:"topCenter",timeout:9e3}),IsActiveShoppingListSelected=!0,$(".activeShopName").text(n.Data[0]),$("#editshoplistactivecbx").trigger("activeshoppinglistchanged",[n.Data[1]]),_ShoppingListItemsToAdd!=null&&_addToShoppingList()):(IsActiveShoppingListSelected=!0,$(".activeShopName").text(""),noty({text:n.Message,type:"error",layout:"topCenter"}))},error:function(n){noty({text:n,type:"error",layout:"topCenter"})}})}function updateShoppingListMenu(){$.noty.closeAll();$.ajax({type:"POST",url:"/shoppinglist/list",success:function(n){if(n.Success){$(".shoppingListMenu > [name='dynamicItem']").remove();var t=createShoppingListItemsHTML(n.Data,"#shoppingListItemTemplate");$(".shoppingListMenuButtonDivider").before(t)}else noty({text:n.Message,type:"error",layout:"topCenter"})},error:function(n){noty({text:n,type:"error",layout:"topCenter"})}})}function createNewShoppingList(){var n=$("#shoppingListName").val(),t;if(n==""){$("#shoppingListNameValMsg").removeClass("hide");return}$("#shoppingListNewModal").modal("hide");t=$("input[name=shoppingListTypeRadio]:checked","#shoppingListNewModalBody").val();$.noty.closeAll();$.ajax({type:"POST",url:"/shoppinglist/new",data:{name:n,shoppinglisttype:t},success:function(n){n.Success?(noty({text:n.Message,type:"success",layout:"topCenter",timeout:9e3}),IsActiveShoppingListSelected=!0,$(".activeShopName").text(n.Data),_ShoppingListItemsToAdd!=null&&_addToShoppingList()):noty({text:n.Message,type:"error",layout:"topCenter"})},error:function(n){noty({text:n,type:"error",layout:"topCenter"})}})}function createShoppingListItemsHTML(n,t){var i=$(t).html(),r=_.template(i);return r({items:n})}var SharrrePlatform,list,_ShoppingListItemsToAdd,TAFFY,exports,T;if(function(n,t){function gt(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||"function"!==r&&(0===t||"number"==typeof t&&t>0&&t-1 in n)}function te(n){var t=ni[n]={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function ur(n,r,u,f){if(i.acceptData(n)){var h,o,c=i.expando,l=n.nodeType,s=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&s[e]&&(f||s[e].data)||u!==t||"string"!=typeof r)return e||(e=l?n[c]=b.pop()||i.guid++:c),s[e]||(s[e]=l?{}:{toJSON:i.noop}),("object"==typeof r||"function"==typeof r)&&(f?s[e]=i.extend(s[e],r):s[e].data=i.extend(s[e].data,r)),o=s[e],f||(o.data||(o.data={}),o=o.data),u!==t&&(o[i.camelCase(r)]=u),"string"==typeof r?(h=o[r],null==h&&(h=o[i.camelCase(r)])):h=o,h}}function fr(n,t,r){if(i.acceptData(n)){var e,o,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" ")),o=t.length;o--;)delete e[t[o]];if(r?!ti(e):!i.isEmptyObject(e))return}(r||(delete u[f].data,ti(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}}function er(n,r,u){if(u===t&&1===n.nodeType){var f="data-"+r.replace(rr,"-$1").toLowerCase();if(u=n.getAttribute(f),"string"==typeof u){try{u="true"===u?!0:"false"===u?!1:"null"===u?null:+u+""===u?+u:ir.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ti(n){for(var t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function ct(){return!0}function g(){return!1}function cr(){try{return r.activeElement}catch(n){}}function ar(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function fi(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(oe.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>=0!==r})}function vr(n){var i=yr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function gr(n,t){return i.nodeName(n,"table")&&i.nodeName(1===t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function nu(n){return n.type=(null!==i.find.attr(n,"type"))+"/"+n.type,n}function tu(n){var t=ye.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function hi(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function iu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function be(n,t){var r,f,u;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}"script"===r&&t.text!==n.text?(nu(t).text=n.text,tu(t)):"object"===r?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===r&&oi.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===r?t.defaultSelected=t.selected=n.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=n.defaultValue)}}function u(n,r){var s,e,h=0,f=typeof n.getElementsByTagName!==o?n.getElementsByTagName(r||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],s=n.childNodes||n;null!=(e=s[h]);h++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function ke(n){oi.test(n.type)&&(n.defaultChecked=n.checked)}function ou(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=eu.length;i--;)if(t=eu[i]+r,t in n)return t;return u}function ut(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)}function su(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&ut(r)&&(e[u]=i._data(r,"olddisplay",au(r.nodeName)))):e[u]||(o=ut(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function hu(n,t,i){var r=to.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function cu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+p[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+p[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function lu(n,t,r){var e=!0,u="width"===t?n.offsetWidth:n.offsetHeight,f=v(n),o=i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f);if(0>=u||null==u){if(u=y(n,t,f),(0>u||null==u)&&(u=n.style[t]),lt.test(u))return u;e=o&&(i.support.boxSizingReliable||u===n.style[t]);u=parseFloat(u)||0}return u+cu(n,t,r||(o?"border":"content"),e,f)+"px"}function au(n){var u=r,t=uu[n];return t||(t=vu(n,u),"none"!==t&&t||(rt=(rt||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(rt[0].contentWindow||rt[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=vu(n,u),rt.detach()),uu[n]=t),t}function vu(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function li(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||fo.test(n)?u(n,i):li(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)li(n+"["+f+"]",t[f],r,u)}function gu(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function nf(n,r,u,f){function o(h){var c;return e[h]=!0,i.each(n[h]||[],function(n,i){var h=i(r,u,f);return"string"!=typeof h||s||e[h]?s?!(c=h):t:(r.dataTypes.unshift(h),o(h),!1)}),c}var e={},s=n===yi;return o(r.dataTypes[0])||!e["*"]&&o("*")}function pi(n,r){var f,u,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function ao(n,i,r){for(var s,o,f,e,h=n.contents,u=n.dataTypes;"*"===u[0];)u.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("Content-Type"));if(o)for(e in h)if(h[e]&&h[e].test(o)){u.unshift(e);break}if(u[0]in r)f=u[0];else{for(e in r){if(!u[0]||n.converters[e+" "+u[0]]){f=e;break}s||(s=e)}f=f||s}return f?(f!==u[0]&&u.unshift(f),r[f]):t}function vo(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function rf(){try{return new n.XMLHttpRequest}catch(t){}}function yo(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function ff(){return setTimeout(function(){it=t}),it=i.now()}function ef(n,t,i){for(var u,f=(ft[t]||[]).concat(ft["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function of(n,t,r){var h,e,o=0,l=pt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=it||ff(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:it||ff(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(bo(s,u.opts.specialEasing);l>o;o++)if(h=pt[o].call(u,n,s,u.opts))return h;return i.map(s,ef,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function bo(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function ko(n,t,r){var u,a,v,c,e,y,s=this,l={},o=n.style,h=n.nodeType&&ut(n),f=i._data(n,"fxshow");r.queue||(e=i._queueHooks(n,"fx"),null==e.unqueued&&(e.unqueued=0,y=e.empty.fire,e.empty.fire=function(){e.unqueued||y()}),e.unqueued++,s.always(function(){s.always(function(){e.unqueued--;i.queue(n,"fx").length||e.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(r.overflow=[o.overflow,o.overflowX,o.overflowY],"inline"===i.css(n,"display")&&"none"===i.css(n,"float")&&(i.support.inlineBlockNeedsLayout&&"inline"!==au(n.nodeName)?o.zoom=1:o.display="inline-block"));r.overflow&&(o.overflow="hidden",i.support.shrinkWrapBlocks||s.always(function(){o.overflow=r.overflow[0];o.overflowX=r.overflow[1];o.overflowY=r.overflow[2]}));for(u in t)if(a=t[u],po.exec(a)){if(delete t[u],v=v||"toggle"===a,a===(h?"hide":"show"))continue;l[u]=f&&f[u]||i.style(n,u)}if(!i.isEmptyObject(l)){f?"hidden"in f&&(h=f.hidden):f=i._data(n,"fxshow",{});v&&(f.hidden=!h);h?i(n).show():s.done(function(){i(n).hide()});s.done(function(){var t;i._removeData(n,"fxshow");for(t in l)i.style(n,t,l[t])});for(u in l)c=ef(h?f[u]:0,u,s),u in f||(f[u]=c.start,h&&(c.end=c.start,c.start="width"===u||"height"===u?1:0))}}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function wt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function sf(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var et,bi,o=typeof t,hf=n.location,r=n.document,ki=r.documentElement,cf=n.jQuery,lf=n.$,ot={},b=[],bt="1.10.2",di=b.concat,kt=b.push,l=b.slice,gi=b.indexOf,af=ot.toString,k=ot.hasOwnProperty,dt=bt.trim,i=function(n,t){return new i.fn.init(n,t,bi)},st=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=/\S+/g,vf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,yf=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,nr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,pf=/^[\],:{}\s]*$/,wf=/(?:^|:|,)(?:\s*\[)+/g,bf=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,kf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,df=/^-ms-/,gf=/-([\da-z])/gi,ne=function(n,t){return t.toUpperCase()},h=function(n){(r.addEventListener||"load"===n.type||"complete"===r.readyState)&&(tr(),i.ready())},tr=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",h,!1),n.removeEventListener("load",h,!1)):(r.detachEvent("onreadystatechange",h),n.detachEvent("onload",h))},ni,ir,rr,wi,at,nt,tt,tf,vt;i.fn=i.prototype={jquery:bt,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if("string"==typeof n){if(e="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:yf.exec(n),!e||!e[1]&&u)return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n);if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),nr.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,toArray:function(){return l.call(this)},get:function(n){return null==n?this.toArray():0>n?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:kt,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var u,o,r,e,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[1]||{},f=2),"object"==typeof n||i.isFunction(n)||(n={}),l===f&&(n=this,--f);l>f;f++)if(null!=(s=arguments[f]))for(e in s)u=n[e],r=s[e],n!==r&&(c&&r&&(i.isPlainObject(r)||(o=i.isArray(r)))?(o?(o=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({expando:"jQuery"+(bt+Math.random()).replace(/\D/g,""),noConflict:function(t){return n.$===i&&(n.$=lf),t&&n.jQuery===i&&(n.jQuery=cf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready);i.isReady=!0;n!==!0&&--i.readyWait>0||(et.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ot[af.call(n)]||"object":typeof n},isPlainObject:function(n){var r;if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!k.call(n,"constructor")&&!k.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(i.support.ownLast)for(r in n)return k.call(n,r);for(r in n);return r===t||k.call(n,r)},isEmptyObject:function(n){for(var t in n)return!1;return!0},error:function(n){throw Error(n);},parseHTML:function(n,t,u){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(u=t,t=!1);t=t||r;var f=nr.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(r){return n.JSON&&n.JSON.parse?n.JSON.parse(r):null===r?r:"string"==typeof r&&(r=i.trim(r),r&&pf.test(r.replace(bf,"@").replace(kf,"]").replace(wf,"")))?Function("return "+r)():(i.error("Invalid JSON: "+r),t)},parseXML:function(r){var u,f;if(!r||"string"!=typeof r)return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(df,"ms-").replace(gf,ne)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=gt(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:dt&&!dt.call("﻿ ")?function(n){return null==n?"":dt.call(n)}:function(n){return null==n?"":(n+"").replace(vf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(gt(Object(n))?i.merge(r,"string"==typeof n?[n]:n):kt.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(gi)return gi.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if("number"==typeof f)for(;f>r;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;e>r;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=gt(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),null!=u&&(f[f.length]=u);return di.apply([],f)},guid:1,proxy:function(n,r){var f,u,e;return"string"==typeof r&&(e=n[r],r=n,n=e),i.isFunction(n)?(f=l.call(arguments,2),u=function(){return n.apply(r||this,f.concat(l.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=null==u;if("object"===i.type(u)){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;l>h;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return(new Date).getTime()},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f}});i.ready.promise=function(t){if(!et)if(et=i.Deferred(),"complete"===r.readyState)setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1);else{r.attachEvent("onreadystatechange",h);n.attachEvent("onload",h);var u=!1;try{u=null==n.frameElement&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}tr();i.ready()}}()}return et.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ot["[object "+t+"]"]=t.toLowerCase()});bi=i(r),function(n,t){function u(n,t,i,r){var p,u,f,l,w,a,k,c,g,d;if((t?t.ownerDocument||t:y)!==s&&nt(t),t=t||s,i=i||[],!n||"string"!=typeof n)return i;if(1!==(l=t.nodeType)&&9!==l)return[];if(v&&!r){if(p=or.exec(n))if(f=p[1]){if(9===l){if(u=t.getElementById(f),!u||!u.parentNode)return i;if(u.id===f)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&ot(t,u)&&u.id===f)return i.push(u),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((f=p[3])&&e.getElementsByClassName&&t.getElementsByClassName)return b.apply(i,t.getElementsByClassName(f)),i}if(e.qsa&&(!h||!h.test(n))){if(c=k=o,g=t,d=9===l&&n,1===l&&"object"!==t.nodeName.toLowerCase()){for(a=pt(n),(k=t.getAttribute("id"))?c=k.replace(cr,"\\$&"):t.setAttribute("id",c),c="[id='"+c+"'] ",w=a.length;w--;)a[w]=c+wt(a[w]);g=ti.test(n)&&t.parentNode||t;d=a.join(",")}if(d)try{return b.apply(i,g.querySelectorAll(d)),i}catch(tt){}finally{k||t.removeAttribute("id")}}}return pr(n.replace(vt,"$1"),t,i,r)}function ri(){function n(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}var t=[];return n}function c(n){return n[o]=!0,n}function l(n){var t=s.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ui(n,t){for(var u=n.split("|"),i=n.length;i--;)r.attrHandle[u[i]]=t}function bi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||vi)-(~n.sourceIndex||vi);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function rt(n){return c(function(t){return t=+t,c(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ki(){}function pt(n,t){var e,f,s,o,i,h,c,l=li[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],c=r.preFilter;i;){(!e||(f=ir.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(s=[]));e=!1;(f=rr.exec(i))&&(e=f.shift(),s.push({value:e,type:f[0].replace(vt," ")}),i=i.slice(e.length));for(o in r.filter)(f=yt[o].exec(i))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):li(n,h).slice(0)}function wt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function fi(n,t,i){var r=t.dir,u=i&&"parentNode"===r,f=di++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,e){var h,s,c,l=p+" "+f;if(e){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,e))return!0}else while(t=t[r])if(1===t.nodeType||u)if(c=t[o]||(t[o]={}),(s=c[r])&&s[0]===l){if((h=s[1])===!0||h===ht)return h===!0}else if(s=c[r]=[l],s[1]=n(t,i,e)||ht,s[1]===!0)return!0}}function ei(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function bt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function oi(n,t,i,r,u,f){return r&&!r[o]&&(r=oi(r)),u&&!u[o]&&(u=oi(u,f)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||yr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?k:bt(k,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=bt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?it.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=bt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function si(n){for(var s,u,i,e=n.length,h=r.relative[n[0].type],c=h||r.relative[" "],t=h?1:0,l=fi(function(n){return n===s},c,!0),a=fi(function(n){return it.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==lt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];e>t;t++)if(u=r.relative[n[t].type])f=[fi(ei(f),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[o]){for(i=++t;e>i;i++)if(r.relative[n[i].type])break;return oi(t>1&&ei(f),t>1&&wt(n.slice(0,t-1).concat({value:" "===n[t-2].type?"*":""})).replace(vt,"$1"),u,i>t&&si(n.slice(t,i)),e>i&&si(n=n.slice(i)),e>i&&wt(n))}f.push(u)}return ei(f)}function vr(n,t){var f=0,i=t.length>0,e=n.length>0,o=function(o,h,c,l,a){var y,g,k,w=[],d=0,v="0",nt=o&&[],tt=null!=a,it=lt,ut=o||e&&r.find.TAG("*",a&&h.parentNode||h),rt=p+=null==it?1:Math.random()||.1;for(tt&&(lt=h!==s&&h,ht=f);null!=(y=ut[v]);v++){if(e&&y){for(g=0;k=n[g++];)if(k(y,h,c)){l.push(y);break}tt&&(p=rt,ht=++f)}i&&((y=!k&&y)&&d--,o&&nt.push(y))}if(d+=v,i&&v!==d){for(g=0;k=t[g++];)k(nt,w,h,c);if(o){if(d>0)while(v--)nt[v]||w[v]||(w[v]=nr.call(l));w=bt(w)}b.apply(l,w);tt&&!o&&w.length>0&&d+t.length>1&&u.uniqueSort(l)}return tt&&(p=rt,lt=it),nt};return i?c(o):o}function yr(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function pr(n,t,i,u){var s,f,o,c,l,h=pt(n);if(!u&&1===h.length){if(f=h[0]=h[0].slice(0),f.length>2&&"ID"===(o=f[0]).type&&e.getById&&9===t.nodeType&&v&&r.relative[f[1].type]){if(t=(r.find.ID(o.matches[0].replace(k,d),t)||[])[0],!t)return i;n=n.slice(f.shift().value.length)}for(s=yt.needsContext.test(n)?0:f.length;s--;){if(o=f[s],r.relative[c=o.type])break;if((l=r.find[c])&&(u=l(o.matches[0].replace(k,d),ti.test(f[0].type)&&t.parentNode||t))){if(f.splice(s,1),n=u.length&&wt(f),!n)return b.apply(i,u),i;break}}}return kt(n,h)(u,t,!v,i,ti.test(n)),i}var ut,e,ht,r,ct,hi,kt,lt,g,nt,s,a,v,h,tt,at,ot,o="sizzle"+-new Date,y=n.document,p=0,di=0,ci=ri(),li=ri(),ai=ri(),ft=!1,dt=function(n,t){return n===t?(ft=!0,0):0},st=typeof t,vi=-2147483648,gi={}.hasOwnProperty,w=[],nr=w.pop,tr=w.push,b=w.push,yi=w.slice,it=w.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",f="[\\x20\\t\\r\\n\\f]",et="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",pi=et.replace("w","w#"),wi="\\["+f+"*("+et+")"+f+"*(?:([*^$|!~]?=)"+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+pi+")|)|)"+f+"*\\]",ni=":("+et+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+wi.replace(3,8)+")*)|.*)\\)|)",vt=RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),ir=RegExp("^"+f+"*,"+f+"*"),rr=RegExp("^"+f+"*([>+~]|"+f+")"+f+"*"),ti=RegExp(f+"*[+~]"),ur=RegExp("="+f+"*([^\\]'\"]*)"+f+"*\\]","g"),fr=RegExp(ni),er=RegExp("^"+pi+"$"),yt={ID:RegExp("^#("+et+")"),CLASS:RegExp("^\\.("+et+")"),TAG:RegExp("^("+et.replace("w","w*")+")"),ATTR:RegExp("^"+wi),PSEUDO:RegExp("^"+ni),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),bool:RegExp("^(?:"+gt+")$","i"),needsContext:RegExp("^"+f+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)","i")},ii=/^[^{]+\{\s*\[native \w/,or=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,cr=/'|\\/g,k=RegExp("\\\\([\\da-f]{1,6}"+f+"?|("+f+")|.)","ig"),d=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{b.apply(w=yi.call(y.childNodes),y.childNodes);w[y.childNodes.length].nodeType}catch(wr){b={apply:w.length?function(n,t){tr.apply(n,yi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}hi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};e=u.support={};nt=u.setDocument=function(n){var i=n?n.ownerDocument||n:y,u=i.defaultView;return i!==s&&9===i.nodeType&&i.documentElement?(s=i,a=i.documentElement,v=!hi(i),u&&u.attachEvent&&u!==u.top&&u.attachEvent("onbeforeunload",function(){nt()}),e.attributes=l(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=l(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=l(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",2===n.getElementsByClassName("i").length}),e.getById=l(function(n){return a.appendChild(n).id=o,!i.getElementsByName||!i.getElementsByName(o).length}),e.getById?(r.find.ID=function(n,t){if(typeof t.getElementById!==st&&v){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(k,d);return function(n){return n.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(n){var t=n.replace(k,d);return function(n){var i=typeof n.getAttributeNode!==st&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=e.getElementsByTagName?function(n,i){return typeof i.getElementsByTagName!==st?i.getElementsByTagName(n):t}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},r.find.CLASS=e.getElementsByClassName&&function(n,i){return typeof i.getElementsByClassName!==st&&v?i.getElementsByClassName(n):t},tt=[],h=[],(e.qsa=ii.test(i.querySelectorAll))&&(l(function(n){n.innerHTML="<select><option selected=''><\/option><\/select>";n.querySelectorAll("[selected]").length||h.push("\\["+f+"*(?:value|"+gt+")");n.querySelectorAll(":checked").length||h.push(":checked")}),l(function(n){var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("t","");n.querySelectorAll("[t^='']").length&&h.push("[*^$]="+f+"*(?:''|\"\")");n.querySelectorAll(":enabled").length||h.push(":enabled",":disabled");n.querySelectorAll("*,:x");h.push(",.*:")})),(e.matchesSelector=ii.test(at=a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&l(function(n){e.disconnectedMatch=at.call(n,"div");at.call(n,"[s!='']:x");tt.push("!=",ni)}),h=h.length&&RegExp(h.join("|")),tt=tt.length&&RegExp(tt.join("|")),ot=ii.test(a.contains)||a.compareDocumentPosition?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},dt=a.compareDocumentPosition?function(n,t){if(n===t)return ft=!0,0;var r=t.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(t);return r?1&r||!e.sortDetached&&t.compareDocumentPosition(n)===r?n===i||ot(y,n)?-1:t===i||ot(y,t)?1:g?it.call(g,n)-it.call(g,t):0:4&r?-1:1:n.compareDocumentPosition?-1:1}:function(n,t){var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(n===t)return ft=!0,0;if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:g?it.call(g,n)-it.call(g,t):0;if(o===s)return bi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?bi(f[u],e[u]):f[u]===y?-1:e[u]===y?1:0},i):s};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&nt(n),t=t.replace(ur,"='$1']"),!(!e.matchesSelector||!v||tt&&tt.test(t)||h&&h.test(t)))try{var i=at.call(n,t);if(i||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(r){}return u(t,s,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==s&&nt(n),ot(n,t)};u.attr=function(n,i){(n.ownerDocument||n)!==s&&nt(n);var f=r.attrHandle[i.toLowerCase()],u=f&&gi.call(r.attrHandle,i.toLowerCase())?f(n,i,!v):t;return u===t?e.attributes||!v?n.getAttribute(i):(u=n.getAttributeNode(i))&&u.specified?u.value:null:u};u.error=function(n){throw Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ft=!e.detectDuplicates,g=!e.sortStable&&n.slice(0),n.sort(dt),ft){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return n};ct=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=ct(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u];u++)i+=ct(r);return i};r=u.selectors={cacheLength:50,createPseudo:c,match:yt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(k,d),n[3]=(n[4]||n[5]||"").replace(k,d),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var r,i=!n[5]&&n[2];return yt.CHILD.test(n[0])?null:(n[3]&&n[4]!==t?n[2]=n[4]:i&&fr.test(i)&&(r=pt(i,!0))&&(r=i.indexOf(")",i.length-r)-i.length)&&(n[0]=n[0].slice(0,r),n[2]=i.slice(0,r)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(k,d).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=ci[n+" "];return t||(t=RegExp("(^|"+f+")"+n+"("+f+"|$)"))&&ci(n,function(n){return t.test("string"==typeof n.className&&n.className||typeof n.getAttribute!==st&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),e="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,v,w,b=s!==e?"nextSibling":"previousSibling",y=t.parentNode,g=f&&t.nodeName.toLowerCase(),d=!h&&!f;if(y){if(s){while(b){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[e?y.firstChild:y.lastChild],e&&d){for(k=y[o]||(y[o]={}),a=k[n]||[],v=a[0]===p&&a[1],l=a[0]===p&&a[2],c=v&&y.childNodes[v];c=++v&&c&&c[b]||(l=v=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[p,v,l];break}}else if(d&&(a=(t[o]||(t[o]={}))[n])&&a[0]===p)l=a[1];else while(c=++v&&c&&c[b]||(l=v=0)||w.pop())if((f?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[o]||(c[o]={}))[n]=[p,l]),c===t))break;return l-=u,l===r||0==l%r&&l/r>=0}}},PSEUDO:function(n,t){var f,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[o]?i(t):i.length>1?(f=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=it.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:c(function(n){var i=[],r=[],t=kt(n.replace(vt,"$1"));return t[o]?c(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:c(function(n){return function(t){return u(n,t).length>0}}),contains:c(function(n){return function(t){return(t.textContent||t.innerText||ct(t)).indexOf(n)>-1}}),lang:c(function(n){return er.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(k,d).toLowerCase(),function(t){var i;do if(i=v?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===a},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||3===n.nodeType||4===n.nodeType)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||t.toLowerCase()===n.type)},first:rt(function(){return[0]}),last:rt(function(n,t){return[t-1]}),eq:rt(function(n,t,i){return[0>i?i+t:i]}),even:rt(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:rt(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:rt(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:rt(function(n,t,i){for(var r=0>i?i+t:i;t>++r;)n.push(r);return n})}};r.pseudos.nth=r.pseudos.eq;for(ut in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[ut]=lr(ut);for(ut in{submit:!0,reset:!0})r.pseudos[ut]=ar(ut);ki.prototype=r.filters=r.pseudos;r.setFilters=new ki;kt=u.compile=function(n,t){var r,u=[],f=[],i=ai[n+" "];if(!i){for(t||(t=pt(n)),r=t.length;r--;)i=si(t[r]),i[o]?u.push(i):f.push(i);i=ai(n,vr(f,u))}return i};e.sortStable=o.split("").sort(dt).join("")===o;e.detectDuplicates=ft;nt();e.sortDetached=l(function(n){return 1&n.compareDocumentPosition(s.createElement("div"))});l(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ui("type|href|height|width",function(n,i,r){return r?t:n.getAttribute(i,"type"===i.toLowerCase()?1:2)});e.attributes&&l(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ui("value",function(n,i,r){return r||"input"!==n.nodeName.toLowerCase()?t:n.defaultValue});l(function(n){return null==n.getAttribute("disabled")})||ui(gt,function(n,i,r){var u;return r?t:(u=n.getAttributeNode(i))&&u.specified?u.value:n[i]===!0?i.toLowerCase():null});i.find=u;i.expr=u.selectors;i.expr[":"]=i.expr.pseudos;i.unique=u.uniqueSort;i.text=u.getText;i.isXMLDoc=u.isXML;i.contains=u.contains}(n);ni={};i.Callbacks=function(n){n="string"==typeof n?ni[n]||te(n):i.extend({},n);var s,f,c,e,o,l,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,o=l||0,l=0,e=r.length,s=!0;r&&e>o;o++)if(r[o].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}s=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);"function"===e?n.unique&&h.has(f)||r.push(f):f&&f.length&&"string"!==e&&u(f)})})(arguments);s?e=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),s&&(e>=u&&e--,o>=u&&o--)}),this},has:function(n){return n?i.inArray(n,r)>-1:!(!r||!r.length)},empty:function(){return r=[],e=0,this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return!r||c&&!u||(t=t||[],t=[n,t.slice?t.slice():t],s?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=Array(r),c=Array(r),s=Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.support=function(t){var a,e,f,h,c,l,v,y,s,u=r.createElement("div");if(u.setAttribute("className","t"),u.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",a=u.getElementsByTagName("*")||[],e=u.getElementsByTagName("a")[0],!e||!e.style||!a.length)return t;h=r.createElement("select");l=h.appendChild(r.createElement("option"));f=u.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";t.getSetAttribute="t"!==u.className;t.leadingWhitespace=3===u.firstChild.nodeType;t.tbody=!u.getElementsByTagName("tbody").length;t.htmlSerialize=!!u.getElementsByTagName("link").length;t.style=/top/.test(e.getAttribute("style"));t.hrefNormalized="/a"===e.getAttribute("href");t.opacity=/^0.5/.test(e.style.opacity);t.cssFloat=!!e.style.cssFloat;t.checkOn=!!f.value;t.optSelected=l.selected;t.enctype=!!r.createElement("form").enctype;t.html5Clone="<:nav><\/:nav>"!==r.createElement("nav").cloneNode(!0).outerHTML;t.inlineBlockNeedsLayout=!1;t.shrinkWrapBlocks=!1;t.pixelPosition=!1;t.deleteExpando=!0;t.noCloneEvent=!0;t.reliableMarginRight=!0;t.boxSizingReliable=!0;f.checked=!0;t.noCloneChecked=f.cloneNode(!0).checked;h.disabled=!0;t.optDisabled=!l.disabled;try{delete u.test}catch(p){t.deleteExpando=!1}f=r.createElement("input");f.setAttribute("value","");t.input=""===f.getAttribute("value");f.value="t";f.setAttribute("type","radio");t.radioValue="t"===f.value;f.setAttribute("checked","t");f.setAttribute("name","t");c=r.createDocumentFragment();c.appendChild(f);t.appendChecked=f.checked;t.checkClone=c.cloneNode(!0).cloneNode(!0).lastChild.checked;u.attachEvent&&(u.attachEvent("onclick",function(){t.noCloneEvent=!1}),u.cloneNode(!0).click());for(s in{submit:!0,change:!0,focusin:!0})u.setAttribute(v="on"+s,"t"),t[s+"Bubbles"]=v in n||u.attributes[v].expando===!1;u.style.backgroundClip="content-box";u.cloneNode(!0).style.backgroundClip="";t.clearCloneStyle="content-box"===u.style.backgroundClip;for(s in i(t))break;return t.ownLast="0"!==s,i(function(){var h,e,f,c="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=r.getElementsByTagName("body")[0];s&&(h=r.createElement("div"),h.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(h).appendChild(u),u.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=u.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",y=0===f[0].offsetHeight,f[0].style.display="",f[1].style.display="none",t.reliableHiddenOffsets=y&&0===f[0].offsetHeight,u.innerHTML="",u.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",i.swap(s,null!=s.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===u.offsetWidth}),n.getComputedStyle&&(t.pixelPosition="1%"!==(n.getComputedStyle(u,null)||{}).top,t.boxSizingReliable="4px"===(n.getComputedStyle(u,null)||{width:"4px"}).width,e=u.appendChild(r.createElement("div")),e.style.cssText=u.style.cssText=c,e.style.marginRight=e.style.width="0",u.style.width="1px",t.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof u.style.zoom!==o&&(u.innerHTML="",u.style.cssText=c+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===u.offsetWidth,u.style.display="block",u.innerHTML="<div><\/div>",u.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==u.offsetWidth,t.inlineBlockNeedsLayout&&(s.style.zoom=1)),s.removeChild(h),h=u=f=e=null)}),a=h=c=l=e=f=null,t}({});ir=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;rr=/([A-Z])/g;i.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ti(n)},data:function(n,t,i){return ur(n,t,i)},removeData:function(n,t){return fr(n,t)},_data:function(n,t,i){return ur(n,t,i,!0)},_removeData:function(n,t){return fr(n,t,!0)},acceptData:function(n){if(n.nodeType&&1!==n.nodeType&&9!==n.nodeType)return!1;var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var e,f,o=null,s=0,u=this[0];if(n===t){if(this.length&&(o=i.data(u),1===u.nodeType&&!i._data(u,"parsedAttrs"))){for(e=u.attributes;e.length>s;s++)f=e[s].name,0===f.indexOf("data-")&&(f=i.camelCase(f.slice(5)),er(u,f,o[f]));i._data(u,"parsedAttrs",!0)}return o}return"object"==typeof n?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,r)}):u?er(u,n,i.data(u,n)):null},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,r,u){var f;return n?(r=(r||"fx")+"queue",f=i._data(n,r),u&&(!f||i.isArray(u)?f=i._data(n,r,i.makeArray(u)):f.push(u)),f||[]):t},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,r){var u=2;return"string"!=typeof n&&(r=n,n="fx",u--),u>arguments.length?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);"fx"===n&&"inprogress"!==t[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var d,or,ii=/[\t\r\n\f]/g,ie=/\r/g,re=/^(?:input|select|textarea|button|object)$/i,ue=/^(?:a|area)$/i,ri=/^(?:checked|selected)$/i,a=i.support.getSetAttribute,ht=i.support.input;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var e,t,r,u,o,f=0,h=this.length,c="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ii," "):" ")){for(o=0;u=e[o++];)0>r.indexOf(" "+u+" ")&&(r+=u+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,t,r,u,o,f=0,h=this.length,c=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ii," "):"")){for(o=0;u=e[o++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");t.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n;return"boolean"==typeof t&&"string"===r?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var t,f=0,u=i(this),e=n.match(s)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(ii," ").indexOf(i)>=0)return!0;return!1},val:function(n){var u,r,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f;1===this.nodeType&&(f=e?n.call(this,u,i(this).val()):n,null==f?f="":"number"==typeof f?f+="":i.isArray(f)&&(f=i.map(f,function(n){return null==n?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,"string"==typeof u?u.replace(ie,""):null==u?"":u)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u="select-one"===n.type||0>r,s=u?null:[],h=u?r+1:o.length,f=0>r?h:u?r:0;h>f;f++)if(t=o[f],!(!t.selected&&f!==r||(i.support.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i(r).val(),e)>=0)&&(u=!0);return u||(n.selectedIndex=-1),e}}},attr:function(n,r,u){var f,e,s=n.nodeType;if(n&&3!==s&&8!==s&&2!==s)return typeof n.getAttribute===o?i.prop(n,r,u):(1===s&&i.isXMLDoc(n)||(r=r.toLowerCase(),f=i.attrHooks[r]||(i.expr.match.bool.test(r)?or:d)),u===t?f&&"get"in f&&null!==(e=f.get(n,r))?e:(e=i.find.attr(n,r),null==e?t:e):null!==u?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u):(i.removeAttr(n,r),t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?ht&&a||!ri.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(a?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&3!==o&&8!==o&&2!==o)return s=1!==o||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&null!==(e=f.get(n,r))?e:n[r]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):re.test(n.nodeName)||ue.test(n.nodeName)&&n.href?0:-1}}}});or={set:function(n,t,r){return t===!1?i.removeAttr(n,r):ht&&a||!ri.test(r)?n.setAttribute(!a&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,r){var u=i.expr.attrHandle[r]||i.find.attr;i.expr.attrHandle[r]=ht&&a||!ri.test(r)?function(n,r,f){var e=i.expr.attrHandle[r],o=f?t:(i.expr.attrHandle[r]=t)!=u(n,r,f)?r.toLowerCase():null;return i.expr.attrHandle[r]=e,o}:function(n,r,u){return u?t:n[i.camelCase("default-"+r)]?r.toLowerCase():null}});ht&&a||(i.attrHooks.value={set:function(n,r,u){return i.nodeName(n,"input")?(n.defaultValue=r,t):d&&d.set(n,r,u)}});a||(d={set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="","value"===r||i===n.getAttribute(r)?i:t}},i.expr.attrHandle.id=i.expr.attrHandle.name=i.expr.attrHandle.coords=function(n,i,r){var u;return r?t:(u=n.getAttributeNode(i))&&""!==u.value?u.value:null},i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&r.specified?r.value:t},set:d.set},i.attrHooks.contenteditable={set:function(n,t,i){d.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,r){i.attrHooks[r]={set:function(n,i){return""===i?(n.setAttribute(r,"auto"),i):t}}}));i.support.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}});i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.support.enctype||(i.propFix.enctype="encoding");i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,r){return i.isArray(r)?n.checked=i.inArray(i(n).val(),r)>=0:t}};i.support.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});var ui=/^(?:input|select|textarea)$/i,fe=/^key/,ee=/^(?:mouse|contextmenu)|click/,sr=/^(?:focusinfocus|focusoutblur)$/,hr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var b,p,k,w,c,l,a,v,h,d,g,y=i._data(n);if(y){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),(p=y.events)||(p=y.events={}),(l=y.handle)||(l=y.handle=function(n){return typeof i===o||n&&i.event.triggered===n.type?t:i.event.dispatch.apply(l.elem,arguments)},l.elem=n),r=(r||"").match(s)||[""],k=r.length;k--;)b=hr.exec(r[k])||[],h=g=b[1],d=(b[2]||"").split(".").sort(),h&&(c=i.event.special[h]||{},h=(e?c.delegateType:c.bindType)||h,c=i.event.special[h]||{},a=i.extend({type:h,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},w),(v=p[h])||(v=p[h]=[],v.delegateCount=0,c.setup&&c.setup.call(n,f,d,l)!==!1||(n.addEventListener?n.addEventListener(h,l,!1):n.attachEvent&&n.attachEvent("on"+h,l))),c.add&&(c.add.call(n,a),a.handler.guid||(a.handler.guid=u.guid)),e?v.splice(v.delegateCount++,0,a):v.push(a),i.event.global[h]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;)if(h=hr.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||h&&!h.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var a,v,s,w,l,c,b,p=[e||r],h=k.call(u,"type")?u.type:u,y=k.call(u,"namespace")?u.namespace.split("."):[];if(s=c=e=e||r,3!==e.nodeType&&8!==e.nodeType&&!sr.test(h+i.event.triggered)&&(h.indexOf(".")>=0&&(y=h.split("."),h=y.shift(),y.sort()),v=0>h.indexOf(":")&&"on"+h,u=u[i.expando]?u:new i.Event(h,"object"==typeof u&&u),u.isTrigger=o?2:3,u.namespace=y.join("."),u.namespace_re=u.namespace?RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=null==f?[u]:i.makeArray(f,[u]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(w=l.delegateType||h,sr.test(w+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||r)&&p.push(c.defaultView||c.parentWindow||n)}for(b=0;(s=p[b++])&&!u.isPropagationStopped();)u.type=b>1?w:l.bindType||h,a=(i._data(s,"events")||{})[u.type]&&i._data(s,"handle"),a&&a.apply(s,f),a=v&&s[v],a&&i.acceptData(s)&&a.apply&&a.apply(s,f)===!1&&u.preventDefault();if(u.type=h,!o&&!u.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),f)===!1)&&i.acceptData(e)&&v&&e[h]&&!i.isWindow(e)){c=e[v];c&&(e[v]=null);i.event.triggered=h;try{e[h]()}catch(d){}i.event.triggered=t;c&&(e[v]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var o,e,r,u,s,h=[],c=l.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,a),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(r=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,c),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,r){var e,o,f,s,c=[],h=r.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||"click"!==n.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==n.type)){for(f=[],s=0;h>s;s++)o=r[s],e=o.selector+" ",f[e]===t&&(f[e]=o.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(o);f.length&&c.push({elem:u,handlers:f})}return r.length>h&&c.push({elem:this,handlers:r.slice(h)}),c},fix:function(n){if(n[i.expando])return n;var e,o,s,u=n.type,f=n,t=this.fixHooks[u];for(t||(this.fixHooks[u]=t=ee.test(u)?this.mouseHooks:fe.test(u)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||r),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var u,o,f,e=i.button,s=i.fromElement;return null==n.pageX&&null!=i.clientX&&(o=n.target.ownerDocument||r,f=o.documentElement,u=o.body,n.pageX=i.clientX+(f&&f.scrollLeft||u&&u.scrollLeft||0)-(f&&f.clientLeft||u&&u.clientLeft||0),n.pageY=i.clientY+(f&&f.scrollTop||u&&u.scrollTop||0)-(f&&f.clientTop||u&&u.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=1&e?1:2&e?3:4&e?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cr()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){return this===cr()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return i.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,r){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?ct:g):this.type=n,r&&i.extend(this,r),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0,t):new i.Event(n,r)};i.Event.prototype={isDefaultPrevented:g,isPropagationStopped:g,isImmediatePropagationStopped:g,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ct;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ct;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ct;this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:(i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))}),t)},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:(i.event.remove(this,"._submit"),t)}});i.support.changeBubbles||(i.event.special.change={setup:function(){return ui.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1):(i.event.add(this,"beforeactivate._change",function(n){var t=n.target;ui.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))}),t)},handle:function(n){var i=n.target;return this!==i||n.isSimulated||n.isTrigger||"radio"!==i.type&&"checkbox"!==i.type?n.handleObj.handler.apply(this,arguments):t},teardown:function(){return i.event.remove(this,"._change"),!ui.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){0==u++&&r.addEventListener(n,f,!0)},teardown:function(){0==--u&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var s,o;if("object"==typeof n){"string"!=typeof r&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(null==u&&null==f?(f=r,u=r=t):null==f&&("string"==typeof r?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=g;else if(!f)return this;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if("object"==typeof n){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||"function"==typeof r)&&(u=r,r=t),u===!1&&(u=g),this.each(function(){i.event.remove(this,n,u,r)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,r){var u=this[0];return u?i.event.trigger(n,r,u,!0):t}});var oe=/^.[^:#\[\.,]*$/,se=/^(?:parents|prev(?:Until|All))/,lr=i.expr.match.needsContext,he={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;f>t;t++)if(i.contains(u[t],this))return!0}));for(t=0;f>t;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(fi(this,n||[],!0))},filter:function(n){return this.pushStack(fi(this,n||[],!1))},is:function(n){return!!fi(this,"string"==typeof n&&lr.test(n)?i(n):n||[],!1).length},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=lr.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(11>r.nodeType&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){r=u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var r="string"==typeof n?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),u=i.merge(this.get(),r);return this.pushStack(i.unique(u))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return ar(n,"nextSibling")},prev:function(n){return ar(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(he[n]||(f=i.unique(f)),se.test(n)&&(f=f.reverse())),this.pushStack(f)}});i.extend({filter:function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))},dir:function(n,r,u){for(var e=[],f=n[r];f&&9!==f.nodeType&&(u===t||1!==f.nodeType||!i(f).is(u));)1===f.nodeType&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});var yr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ce=/ jQuery\d+="(?:null|\d+)"/g,pr=RegExp("<(?:"+yr+")[\\s/>]","i"),ei=/^\s+/,wr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,br=/<([\w:]+)/,kr=/<tbody/i,le=/<|&#?\w+;/,ae=/<(?:script|style|link)/i,oi=/^(?:checkbox|radio)$/i,ve=/checked\s*(?:[^=]|=\s*.checked.)/i,dr=/^$|\/(?:java|ecma)script/i,ye=/^true\/(.*)/,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},we=vr(r),si=we.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=gr(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=gr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,e=n?i.filter(n,this):this,f=0;null!=(r=e[f]);f++)t||1!==r.nodeType||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&hi(u(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return 1===r.nodeType?r.innerHTML.replace(ce,""):t;if(!("string"!=typeof n||ae.test(n)||!i.support.htmlSerialize&&pr.test(n)||!i.support.leadingWhitespace&&ei.test(n)||e[(br.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(wr,"<$1><\/$2>");try{for(;o>f;f++)r=this[f]||{},1===r.nodeType&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var t=i.map(this,function(n){return[n.nextSibling,n.parentNode]}),n=0;return this.domManip(arguments,function(r){var u=t[n++],f=t[n++];f&&(u&&u.parentNode!==f&&(u=this.nextSibling),i(this).remove(),f.insertBefore(r,u))},!0),n?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t,r){n=di.apply([],n);var h,f,c,o,v,s,e=0,l=this.length,p=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||!(1>=l||"string"!=typeof a||i.support.checkClone)&&ve.test(a))return this.each(function(i){var u=p.eq(i);y&&(n[0]=a.call(this,i,u.html()));u.domManip(n,t,r)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,!r&&this),h=s.firstChild,1===s.childNodes.length&&(s=h),h)){for(o=i.map(u(s,"script"),nu),c=o.length;l>e;e++)f=s,e!==w&&(f=i.clone(f,!0,!0),c&&i.merge(o,u(f,"script"))),t.call(this[e],f,e);if(c)for(v=o[o.length-1].ownerDocument,i.map(o,tu),e=0;c>e;e++)f=o[e],dr.test(f.type||"")&&!i._data(f,"globalEval")&&i.contains(v,f)&&(f.src?i._evalUrl(f.src):i.globalEval((f.text||f.textContent||f.innerHTML||"").replace(pe,"")));s=h=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),kt.apply(f,u.get());return this.pushStack(f)}});i.extend({clone:function(n,t,r){var f,h,o,e,s,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!pr.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(si.innerHTML=n.outerHTML,si.removeChild(o=si.firstChild)),!(i.support.noCloneEvent&&i.support.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=u(o),s=u(n),e=0;null!=(h=s[e]);++e)f[e]&&be(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;null!=(h=s[e]);e++)iu(h,f[e]);else iu(n,o);return f=u(o,"script"),f.length>0&&hi(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var h,o,w,s,y,p,l,b=n.length,a=vr(t),c=[],v=0;b>v;v++)if(o=n[v],o||0===o)if("object"===i.type(o))i.merge(c,o.nodeType?[o]:o);else if(le.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(br.exec(o)||["",""])[1].toLowerCase(),l=e[y]||e._default,s.innerHTML=l[1]+o.replace(wr,"<$1><\/$2>")+l[2],h=l[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&ei.test(o)&&c.push(t.createTextNode(ei.exec(o)[0])),!i.support.tbody)for(o="table"!==y||kr.test(o)?"<table>"!==l[1]||kr.test(o)?0:s:s.firstChild,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),ke),v=0;o=c[v++];)if((!f||-1===i.inArray(o,f))&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&hi(s),r))for(h=0;o=s[h++];)dr.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,t){for(var r,f,u,e,c=0,s=i.expando,h=i.cache,l=i.support.deleteExpando,a=i.event.special;null!=(r=n[c]);c++)if((t||i.acceptData(r))&&(u=r[s],e=u&&h[u])){if(e.events)for(f in e.events)a[f]?i.event.remove(r,f):i.removeEvent(r,f,e.handle);h[u]&&(delete h[u],l?delete r[s]:typeof r.removeAttribute!==o?r.removeAttribute(s):r[s]=null,b.push(u))}},_evalUrl:function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})}});i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});var rt,v,y,ci=/alpha\([^)]*\)/i,de=/opacity\s*=\s*([^)]*)/,ge=/^(top|right|bottom|left)$/,no=/^(none|table(?!-c[ea]).+)/,ru=/^margin/,to=RegExp("^("+st+")(.*)$","i"),lt=RegExp("^("+st+")(?!px)[a-z%]+$","i"),io=RegExp("^([+-])=("+st+")","i"),uu={BODY:"block"},ro={position:"absolute",visibility:"hidden",display:"block"},fu={letterSpacing:0,fontWeight:400},p=["Top","Right","Bottom","Left"],eu=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,o,s={},f=0;if(i.isArray(r)){for(o=v(n),e=r.length;e>f;f++)s[r[f]]=i.css(n,r[f],!1,o);return s}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return su(this,!0)},hide:function(){return su(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){ut(this)?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=y(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=ou(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if(s=typeof u,"string"===s&&(o=io.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),!(null==u||"number"===s&&isNaN(u)||("number"!==s||i.cssNumber[h]||(u+="px"),i.support.clearCloneStyle||""!==u||0!==r.indexOf("background")||(c[r]="inherit"),e&&"set"in e&&(u=e.set(n,u,f))===t)))try{c[r]=u}catch(l){}}},css:function(n,r,u,f){var h,e,o,s=i.camelCase(r);return r=i.cssProps[s]||(i.cssProps[s]=ou(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=y(n,r,f)),"normal"===e&&r in fu&&(e=fu[r]),""===u||u?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e}});n.getComputedStyle?(v=function(t){return n.getComputedStyle(t,null)},y=function(n,r,u){var s,h,c,o=u||v(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(""!==e||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),lt.test(e)&&ru.test(r)&&(s=f.width,h=f.minWidth,c=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=s,f.minWidth=h,f.maxWidth=c)),e}):r.documentElement.currentStyle&&(v=function(n){return n.currentStyle},y=function(n,i,r){var s,e,o,h=r||v(n),u=h?h[i]:t,f=n.style;return null==u&&f&&f[i]&&(u=f[i]),lt.test(u)&&!ge.test(i)&&(s=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left="fontSize"===i?"1em":u,u=f.pixelLeft+"px",f.left=s,o&&(e.left=o)),""===u?"auto":u});i.each(["height","width"],function(n,r){i.cssHooks[r]={get:function(n,u,f){return u?0===n.offsetWidth&&no.test(i.css(n,"display"))?i.swap(n,ro,function(){return lu(n,r,f)}):lu(n,r,f):t},set:function(n,t,u){var f=u&&v(n);return hu(n,t,u?cu(n,r,u,i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f),f):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return de.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(ci,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=ci.test(f)?f.replace(ci,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,r){return r?i.swap(n,{display:"inline-block"},y,[n,"marginRight"]):t}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,r){i.cssHooks[r]={get:function(n,u){return u?(u=y(n,r),lt.test(u)?i(n).position()[r]+"px":u):t}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return 0>=n.offsetWidth&&0>=n.offsetHeight||!i.support.reliableHiddenOffsets&&"none"===(n.style&&n.style.display||i.css(n,"display"))},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};ru.test(n)||(i.cssHooks[n+t].set=hu)});var uo=/%20/g,fo=/\[\]$/,yu=/\r?\n/g,eo=/^(?:submit|button|image|reset|file)$/i,oo=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&oo.test(this.nodeName)&&!eo.test(n)&&(this.checked||!oi.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(yu,"\r\n")}}):{name:t.name,value:r.replace(yu,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():null==t?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)li(u,n[u],r,e);return f.join("&").replace(uo,"+")};i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}});var w,c,ai=i.now(),vi=/\?/,so=/#.*$/,pu=/([?&])_=[^&]*/,ho=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,co=/^(?:GET|HEAD)$/,lo=/^\/\//,wu=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,bu=i.fn.load,ku={},yi={},du="*/".concat("*");try{c=hf.href}catch(go){c=r.createElement("a");c.href="";c=c.href}w=wu.exec(c.toLowerCase())||[];i.fn.load=function(n,r,u){if("string"!=typeof n&&bu)return bu.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=n.slice(o,n.length),n=n.slice(0,o)),i.isFunction(r)?(u=r,r=t):r&&"object"==typeof r&&(h="POST"),e.length>0&&i.ajax({url:n,type:h,dataType:"html",data:r}).done(function(n){s=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,s||[n.responseText,t,n])}),this};i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:c,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(w[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":du,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?pi(pi(n,i.ajaxSettings),t):pi(i.ajaxSettings,n)},ajaxPrefilter:gu(ku),ajaxTransport:gu(yi),ajax:function(n,r){function k(n,r,s,c){var a,rt,k,p,w,l=r;2!==o&&(o=2,g&&clearTimeout(g),y=t,d=c||"",f.readyState=n>0?4:0,a=n>=200&&300>n||304===n,s&&(p=ao(u,f,s)),p=vo(u,p,f,a),a?(u.ifModified&&(w=f.getResponseHeader("Last-Modified"),w&&(i.lastModified[e]=w),w=f.getResponseHeader("etag"),w&&(i.etag[e]=w)),204===n||"HEAD"===u.type?l="nocontent":304===n?l="notmodified":(l=p.state,rt=p.data,k=p.error,a=!k)):(k=l,(n||!l)&&(l="error",0>n&&(n=0))),f.status=n,f.statusText=(r||l)+"",a?tt.resolveWith(h,[rt,l,f]):tt.rejectWith(h,[f,l,k]),f.statusCode(b),b=t,v&&nt.trigger(a?"ajaxSuccess":"ajaxError",[f,u,a?rt:k]),it.fireWith(h,[f,l]),v&&(nt.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(r=n,n=t);r=r||{};var l,a,e,d,g,v,y,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),b=u.statusCode||{},rt={},ut={},o=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(2===o){if(!p)for(p={};t=ho.exec(d);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===o?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>o)for(t in n)b[t]=[b[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return y&&y.abort(t),k(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||c)+"").replace(so,"").replace(lo,w[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],null==u.crossDomain&&(l=wu.exec(u.url.toLowerCase()),u.crossDomain=!(!l||l[1]===w[1]&&l[2]===w[2]&&(l[3]||("http:"===l[1]?"80":"443"))===(w[3]||("http:"===w[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),nf(ku,u,r,f),2===o)return f;v=u.global;v&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!co.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(vi.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=pu.test(e)?e.replace(pu,"$1_="+ai++):e+(vi.test(e)?"&":"?")+"_="+ai++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+du+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||2===o))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(y=nf(yi,u,r,f)){f.readyState=1;v&&nt.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;y.send(rt,k)}catch(et){if(!(2>o))throw et;k(-1,et)}}else k(-1,"No Transport");return f},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,r){return i.get(n,t,r,"script")}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({url:n,type:r,dataType:e,data:u,success:f})}});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script");u.async=!0;n.scriptCharset&&(u.charset=n.scriptCharset);u.src=n.url;u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))};f.insertBefore(u,f.firstChild)},abort:function(){u&&u.onload(t,!0)}}}});wi=[];at=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=wi.pop()||i.expando+"_"+ai++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(at.test(r.url)?"url":"string"==typeof r.data&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&at.test(r.data)&&"data");return h||"jsonp"===r.dataTypes[0]?(e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(at,"$1"+e):r.jsonp!==!1&&(r.url+=(vi.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,wi.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"):t});tf=0;vt=n.ActiveXObject&&function(){for(var n in nt)nt[n](t,!0)};i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&rf()||yo()}:rf;tt=i.ajaxSettings.xhr();i.support.cors=!!tt&&"withCredentials"in tt;tt=i.support.ajax=!!tt;tt&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,l,c;try{if(u&&(f||4===o.readyState))if(u=t,h&&(o.onreadystatechange=i.noop,vt&&delete nt[h]),f)4!==o.readyState&&o.abort();else{c={};s=o.status;a=o.getAllResponseHeaders();"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(y){l=""}s||!r.isLocal||r.crossDomain?1223===s&&(s=204):s=c.text?200:404}}catch(v){f||e(-1,v)}c&&e(s,l,c,a)};r.async?4===o.readyState?setTimeout(u):(h=++tf,vt&&(nt||(nt={},i(n).unload(vt)),nt[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var it,yt,po=/^(?:toggle|show|hide)$/,uf=RegExp("^(?:([+-])=|)("+st+")([a-z%]*)$","i"),wo=/queueHooks$/,pt=[ko],ft={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),r=uf.exec(t),e=r&&r[3]||(i.cssNumber[n]?"":"px"),u=(i.cssNumber[n]||"px"!==e&&+s)&&uf.exec(i.css(f.elem,n)),o=1,h=20;if(u&&u[3]!==e){e=e||u[3];r=r||[];u=+s||1;do o=o||".5",u/=o,i.style(f.elem,n,u+e);while(o!==(o=f.cur()/s)&&1!==o&&--h)}return r&&(u=f.start=+u||+s||0,f.unit=e,f.end=r[1]?u+(r[1]+1)*r[2]:+r[2]),f}]};i.Animation=i.extend(of,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],ft[r]=ft[r]||[],ft[r].unshift(t)},prefilter:function(n,t){t?pt.unshift(n):pt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var r,t=f.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(wt(t,!0),n,i,u)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ut).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=of(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&wo.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each({slideDown:wt("show"),slideUp:wt("hide"),slideToggle:wt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(it=i.now();n.length>r;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();it=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()};i.fx.interval=13;i.fx.start=function(){yt||(yt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(yt);yt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,e,f={top:0,left:0},u=this[0],s=u&&u.ownerDocument;if(s)return r=s.documentElement,i.contains(r,u)?(typeof u.getBoundingClientRect!==o&&(f=u.getBoundingClientRect()),e=sf(s),{top:f.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}):f};i.offset={setOffset:function(n,t,r){var f=i.css(n,"position");"static"===f&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=("absolute"===f||"fixed"===f)&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));null!=t.top&&(u.top=t.top-o.top+h);null!=t.left&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||ki;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||ki})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=sf(n);return e===t?o?r in o?o[r]:o.document.documentElement[f]:n[f]:(o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e,t)},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||"boolean"!=typeof f),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:9===r.nodeType?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});i.fn.size=function(){return this.length};i.fn.andSelf=i.fn.addBack;"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=i:(n.jQuery=n.$=i,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}))}(window),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var e=Array.prototype.slice,h=Array.prototype.splice,u={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"sticky-wrapper",center:!1,getWidthFrom:"",widthFromWrapper:!0,responsiveWidth:!1},f=n(window),c=n(document),i=[],o=f.height(),r=function(){for(var r,u,h,y,e=f.scrollTop(),l=c.height(),a=l-o,v=e>a?a-e:0,s=0,p=i.length;s<p;s++){var t=i[s],w=t.stickyWrapper.offset().top,b=w-t.topSpacing-v;t.stickyWrapper.css("height",t.stickyElement.outerHeight());e<=b?t.currentTop!==null&&(t.stickyElement.css({width:"",position:"",top:""}),t.stickyElement.parent().removeClass(t.className),t.stickyElement.trigger("sticky-end",[t]),t.currentTop=null):(r=l-t.stickyElement.outerHeight()-t.topSpacing-t.bottomSpacing-e-v,r=r<0?r+t.topSpacing:t.topSpacing,t.currentTop!==r&&(t.getWidthFrom?u=n(t.getWidthFrom).width()||null:t.widthFromWrapper&&(u=t.stickyWrapper.width()),u==null&&(u=t.stickyElement.width()),t.stickyElement.css("width",u).css("position","fixed").css("top",r),t.stickyElement.parent().addClass(t.className),t.currentTop===null?t.stickyElement.trigger("sticky-start",[t]):t.stickyElement.trigger("sticky-update",[t]),t.currentTop===t.topSpacing&&t.currentTop>r||t.currentTop===null&&r<t.topSpacing?t.stickyElement.trigger("sticky-bottom-reached",[t]):t.currentTop!==null&&r===t.topSpacing&&t.currentTop<r&&t.stickyElement.trigger("sticky-bottom-unreached",[t]),t.currentTop=r),h=t.stickyWrapper.parent(),y=t.stickyElement.offset().top+t.stickyElement.outerHeight()>=h.offset().top+h.outerHeight()&&t.stickyElement.offset().top<=t.topSpacing,y?t.stickyElement.css("position","absolute").css("top","").css("bottom",0):t.stickyElement.css("position","fixed").css("top",r).css("bottom",""))}},s=function(){var u,e,t,r;for(o=f.height(),u=0,e=i.length;u<e;u++)t=i[u],r=null,t.getWidthFrom?t.responsiveWidth&&(r=n(t.getWidthFrom).width()):t.widthFromWrapper&&(r=t.stickyWrapper.width()),r!=null&&t.stickyElement.css("width",r)},t={init:function(r){var f=n.extend({},u,r);return this.each(function(){var r=n(this),o=r.attr("id"),s=o?o+"-"+u.wrapperClassName:u.wrapperClassName,h=n("<div><\/div>").attr("id",s).addClass(f.wrapperClassName),e;r.wrapAll(h);e=r.parent();f.center&&e.css({width:r.outerWidth(),marginLeft:"auto",marginRight:"auto"});r.css("float")==="right"&&r.css({float:"none"}).parent().css({float:"right"});f.stickyElement=r;f.stickyWrapper=e;f.currentTop=null;i.push(f);t.setWrapperHeight(this);t.setupChangeListeners(this)})},setWrapperHeight:function(t){var i=n(t),r=i.parent();r&&r.css("height",i.outerHeight())},setupChangeListeners:function(n){if(window.MutationObserver){var i=new window.MutationObserver(function(i){(i[0].addedNodes.length||i[0].removedNodes.length)&&t.setWrapperHeight(n)});i.observe(n,{subtree:!0,childList:!0})}else n.addEventListener("DOMNodeInserted",function(){t.setWrapperHeight(n)},!1),n.addEventListener("DOMNodeRemoved",function(){t.setWrapperHeight(n)},!1)},update:r,unstick:function(){return this.each(function(){for(var r=this,u=n(r),f=-1,t=i.length;t-->0;)i[t].stickyElement.get(0)===r&&(h.call(i,t,1),f=t);f!==-1&&(u.unwrap(),u.css({width:"",position:"",top:"",float:""}))})}};window.addEventListener?(window.addEventListener("scroll",r,!1),window.addEventListener("resize",s,!1)):window.attachEvent&&(window.attachEvent("onscroll",r),window.attachEvent("onresize",s));n.fn.sticky=function(i){if(t[i])return t[i].apply(this,e.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.sticky");else return t.init.apply(this,arguments)};n.fn.unstick=function(i){if(t[i])return t[i].apply(this,e.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.sticky");else return t.unstick.apply(this,arguments)};n(function(){setTimeout(r,0)})}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||t[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(void 0!==i.style[t])return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,""));r=n(u);i&&i.preventDefault();r.length||(r=f.closest(".alert"));r.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.6";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";null==u.resetText&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");n(t.target).is('input[type="radio"]')||n(t.target).is('input[type="checkbox"]')||t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.6";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f="prev"==n&&0===i||"next"==n&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r="prev"==n?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(0>n))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.6";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"),f&&f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented()))return i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},n.support.transition?void this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION):u.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f)))))}))}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.6";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.disabled):visible a";f=o.find(".dropdown-menu"+h);f.length&&(u=f.index(t.target),38==t.which&&u>0&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.6";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),i.isInStateTrue()?void 0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function f(){"in"!=u.hoverState&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),e=n.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r="BODY"==u.tagName,i=u.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.6";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(n(i).is(document.body)?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.3.6";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(void 0===t[n+1]||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.6";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.6";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(null!=i&&"top"==this.affixed)return i>u?"top":!1;if("bottom"==this.affixed)return null!=i?u+this.unpin<=f.top?!1:"bottom":n-r>=u+e?!1:"bottom";var o=null==this.affixed,s=o?u:f.top,h=o?e:t;return null!=i&&i>=u?"top":null!=r&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);$(document).ready(function(){$(".slide").carousel({interval:5e3,pause:"none"});$(".blockCarousel").carousel({interval:!1,pause:"none"});$(".dropdown-toggle").click(function(n){n.preventDefault();setTimeout($.proxy(function(){"ontouchstart"in document.documentElement&&$(this).siblings(".dropdown-backdrop").off().remove()},this),0)});$(".activeTrail").find("ul.nav").length>0&&$(".activeTrail").addClass("open").children(".nav").show();$(".panel-collapse").on("show.bs.collapse",function(){$(this).prev().find(".panel-heading").addClass("active")});$(".panel-collapse").on("hide.bs.collapse",function(){$(this).prev().find(".panel-heading").removeClass("active")});$(".collapseAll").on("click",function(){$faqGroup=$(this).closest(".faqGroup");$faqGroup.find(".panel-heading").each(function(){$(this).hasClass("active")&&$(this).trigger("click")})});$(".expandAll").on("click",function(){$faqGroup=$(this).closest(".faqGroup");$faqGroup.find(".panel-heading").each(function(){$(this).hasClass("active")||$(this).trigger("click")})})});!function(n,t,i,r){var s;n.Typeahead={version:"2.1.2"};var e={input:null,minLength:2,maxItem:8,dynamic:!1,delay:300,order:null,offset:!1,hint:!1,accent:!1,highlight:!0,group:!1,maxItemPerGroup:null,dropdownFilter:!1,dynamicFilter:null,backdrop:!1,cache:!1,ttl:36e5,compression:!1,suggestion:!1,searchOnFocus:!1,resultContainer:null,generateOnLoad:null,mustSelectItem:!1,href:null,display:["display"],template:null,correlativeTemplate:!1,emptyTemplate:!1,source:null,callback:{onInit:null,onReady:null,onSearch:null,onResult:null,onLayoutBuiltBefore:null,onLayoutBuiltAfter:null,onNavigate:null,onMouseEnter:null,onMouseLeave:null,onClickBefore:null,onClickAfter:null,onSendRequest:null,onReceiveRequest:null,onSubmit:null},selector:{container:"typeahead-container",group:"typeahead-group",result:"typeahead-result",list:"typeahead-list",display:"typeahead-display",query:"typeahead-query",filter:"typeahead-filter",filterButton:"typeahead-filter-button",filterValue:"typeahead-filter-value",dropdown:"typeahead-dropdown",dropdownCarret:"typeahead-caret",button:"typeahead-button",backdrop:"typeahead-backdrop",hint:"typeahead-hint"},debug:!1},u=".typeahead",f={from:"ãàáäâẽèéëêìíïîõòóöôùúüûñç",to:"aaaaaeeeeeiiiiooooouuuunc"},h=~navigator.appVersion.indexOf("MSIE 9."),o=function(n,t){this.rawQuery="";this.query="";this.source={};this.isGenerated=null;this.generatedGroupCount=0;this.groupCount=0;this.groupBy="group";this.result=[];this.resultCount=0;this.options=t;this.node=n;this.container=null;this.resultContainer=null;this.item=null;this.xhr={};this.hintIndex=null;this.filters={dropdown:{},dynamic:{}};this.requests={};this.backdrop={};this.hint={};this.__construct()};o.prototype={extendOptions:function(){this.options.dynamic&&(this.options.cache=!1,this.options.compression=!1);this.options.cache&&(this.options.cache=function(){var t="undefined"!=typeof n.localStorage;if(t)try{n.localStorage.setItem("typeahead","typeahead");n.localStorage.removeItem("typeahead")}catch(i){t=!1}return t}());this.options.compression&&("object"==typeof LZString&&this.options.cache||(this.options.compression=!1));"undefined"==typeof this.options.maxItem||/^\d+$/.test(this.options.maxItem)&&0!==this.options.maxItem||(this.options.maxItem=1/0);this.options.maxItemPerGroup&&!/^\d+$/.test(this.options.maxItemPerGroup)&&(this.options.maxItemPerGroup=null);!this.options.display||this.options.display instanceof Array||(this.options.display=[this.options.display]);!this.options.group||this.options.group instanceof Array||(this.options.group=[this.options.group]);!this.options.dynamicFilter||this.options.dynamicFilter instanceof Array||(this.options.dynamicFilter=[this.options.dynamicFilter]);this.options.resultContainer&&("string"==typeof this.options.resultContainer&&(this.options.resultContainer=i(this.options.resultContainer)),this.options.resultContainer instanceof jQuery&&this.options.resultContainer[0]&&(this.resultContainer=this.options.resultContainer));this.options.group&&"string"==typeof this.options.group[0]&&this.options.maxItemPerGroup&&(this.groupBy=this.options.group[0]);this.options.callback&&this.options.callback.onClick&&(this.options.callback.onClickBefore=this.options.callback.onClick,delete this.options.callback.onClick);this.options=i.extend(!0,{},e,this.options)},unifySourceFormat:function(){if(this.options.source instanceof Array)return this.options.source={group:{data:this.options.source}},this.groupCount+=1,!0;("undefined"!=typeof this.options.source.data||"undefined"!=typeof this.options.source.url)&&(this.options.source={group:this.options.source});for(var n in this.options.source)if(this.options.source.hasOwnProperty(n)){if(("string"==typeof this.options.source[n]||this.options.source[n]instanceof Array)&&(this.options.source[n]={url:this.options.source[n]}),!this.options.source[n].data&&!this.options.source[n].url)return!1;!this.options.source[n].display||this.options.source[n].display instanceof Array||(this.options.source[n].display=[this.options.source[n].display]);this.options.source[n].ignore&&(this.options.source[n].ignore instanceof RegExp||delete this.options.source[n].ignore);this.groupCount+=1}return!0},init:function(){this.helper.executeCallback(this.options.callback.onInit,[this.node]);this.container=this.node.closest("."+this.options.selector.container)},delegateEvents:function(){var n=this,i=["focus"+u,"input"+u,"propertychange"+u,"keydown"+u,"keyup"+u,"dynamic"+u,"generateOnLoad"+u],t;this.container.off(u).on("click"+u+" touchstart"+u,function(t){t.stopPropagation();n.options.dropdownFilter&&n.container.find("."+n.options.selector.dropdown.replace(" ",".")).hide()});this.node.closest("form").on("submit",function(t){return n.options.mustSelectItem&&n.helper.isEmpty(n.item)?void t.preventDefault():(n.hideLayout(),n.rawQuery="",n.query="",n.helper.executeCallback(n.options.callback.onSubmit,[n.node,this,n.item,t])?!1:void 0)});t=!1;this.node.off(u).on(i.join(" "),function(i){switch(i.type){case"generateOnLoad":case"focus":n.isGenerated&&n.options.searchOnFocus&&n.query.length>=n.options.minLength&&n.showLayout();null!==n.isGenerated||n.options.dynamic||n.generateSource();break;case"keydown":n.isGenerated&&n.result.length&&i.keyCode&&~[13,27,38,39,40].indexOf(i.keyCode)&&(t=!0,n.navigate(i));break;case"keyup":h&&n.node[0].value.replace(/^\s+/,"").toString().length<n.query.length&&n.node.trigger("input"+u);break;case"propertychange":if(t){t=!1;break}case"input":if(n.rawQuery=n.node[0].value.toString(),n.query=n.node[0].value.replace(/^\s+/,"").toString(),n.options.hint&&n.hint.container&&""!==n.hint.container.val()&&0!==n.hint.container.val().indexOf(n.rawQuery)&&n.hint.container.val(""),n.options.dynamic)return n.isGenerated=null,void n.helper.typeWatch(function(){n.query.length>=n.options.minLength?n.generateSource():n.hideLayout()},n.options.delay);case"dynamic":if(!n.isGenerated)break;if(n.query.length<n.options.minLength){n.hideLayout();break}n.searchResult();n.buildLayout();n.result.length>0||n.options.emptyTemplate?n.showLayout():n.hideLayout()}});this.options.generateOnLoad&&this.node.trigger("generateOnLoad"+u)},generateSource:function(){var r,t,i,u;if(!this.isGenerated||this.options.dynamic){if(this.generatedGroupCount=0,this.isGenerated=!1,!this.helper.isEmpty(this.xhr)){for(r in this.xhr)this.xhr.hasOwnProperty(r)&&this.xhr[r].abort();this.xhr={}}for(t in this.options.source)if(this.options.source.hasOwnProperty(t)){if(this.options.cache&&(i=n.localStorage.getItem(this.node.selector+":"+t))){this.options.compression&&(i=LZString.decompressFromUTF16(i));u=!1;try{i=JSON.parse(i+"");i.data&&i.ttl>(new Date).getTime()?(this.populateSource(i.data,t),u=!0):n.localStorage.removeItem(this.node.selector+":"+t)}catch(f){}if(u)continue}!this.options.source[t].data||this.options.source[t].url?this.options.source[t].url&&(this.requests[t]||(this.requests[t]=this.generateRequestObject(t))):this.populateSource("function"==typeof this.options.source[t].data&&this.options.source[t].data()||this.options.source[t].data,t)}this.handleRequests()}},generateRequestObject:function(n){var t={request:{url:null,dataType:"json"},extra:{path:null,group:n,callback:{done:null,fail:null,complete:null,always:null}},validForGroup:[n]},u,r;!(this.options.source[n].url instanceof Array)&&this.options.source[n].url instanceof Object&&(this.options.source[n].url=[this.options.source[n].url]);this.options.source[n].url instanceof Array?(this.options.source[n].url[0]instanceof Object?(this.options.source[n].url[0].callback&&(t.extra.callback=this.options.source[n].url[0].callback,delete this.options.source[n].url[0].callback),t.request=i.extend(!0,t.request,this.options.source[n].url[0])):"string"==typeof this.options.source[n].url[0]&&(t.request.url=this.options.source[n].url[0]),this.options.source[n].url[1]&&"string"==typeof this.options.source[n].url[1]&&(t.extra.path=this.options.source[n].url[1])):"string"==typeof this.options.source[n].url&&(t.request.url=this.options.source[n].url);"jsonp"===t.request.dataType.toLowerCase()&&(t.request.jsonpCallback="callback_"+n);for(r in this.requests)if(this.requests.hasOwnProperty(r)&&(u=JSON.stringify(this.requests[r].request),u===JSON.stringify(t.request))){this.requests[r].validForGroup.push(n);t.isDuplicated=!0;delete t.validForGroup;break}return t},handleRequests:function(){var n=this,r=Object.keys(this.requests).length,t;r&&this.helper.executeCallback(this.options.callback.onSendRequest,[this.node,this.query]);for(t in this.requests)this.requests.hasOwnProperty(t)&&(this.requests[t].isDuplicated||!function(t,u){var f,e;if(~u.request.url.indexOf("{{query}}")&&(u.request.url=u.request.url.replace("{{query}}",n.query)),u.request.data)for(e in u.request.data)if(u.request.data.hasOwnProperty(e)&&~String(u.request.data[e]).indexOf("{{query}}")){u=i.extend(!0,{},u);u.request.data[e]=u.request.data[e].replace("{{query}}",n.query);break}n.xhr[t]=i.ajax(u.request).done(function(t,i,e){for(var o,s=0;s<u.validForGroup.length;s++)f=n.requests[u.validForGroup[s]],f.extra.callback.done instanceof Function&&(o=f.extra.callback.done(t,i,e),t=o instanceof Array&&o||t),n.populateSource(t,f.extra.group,f.extra.path),r-=1,0===r&&n.helper.executeCallback(n.options.callback.onReceiveRequest,[n.node,n.query])}).fail(function(t,i,r){for(var e=0;e<u.validForGroup.length;e++)f=n.requests[u.validForGroup[e]],f.extra.callback.fail instanceof Function&&f.extra.callback.fail(t,i,r)}).complete(function(t,i){for(var r=0;r<u.validForGroup.length;r++)f=n.requests[u.validForGroup[r]],f.extra.callback.complete instanceof Function&&f.extra.callback.complete(t,i)}).always(function(t,i,r){for(var e=0;e<u.validForGroup.length;e++)f=n.requests[u.validForGroup[e]],f.extra.callback.always instanceof Function&&f.extra.callback.always(t,i,r)})}(t,this.requests[t]))},populateSource:function(n,t,i){var h=this,u=this.options.source[t].url&&this.options.source[t].data,o,s,f,r,e;for(n="string"==typeof i?this.helper.namespace(i,n):n,n instanceof Array||(n=[]),u&&("function"==typeof u&&(u=u()),u instanceof Array&&(n=n.concat(u))),s=this.options.source[t].display?"compiled"===this.options.source[t].display[0]?this.options.source[t].display[1]:this.options.source[t].display[0]:"compiled"===this.options.display[0]?this.options.display[1]:this.options.display[0],r=0;r<n.length;r++)"string"==typeof n[r]&&(o={},o[s]=n[r],n[r]=o),n[r].group=t;if(this.options.correlativeTemplate&&(f=this.options.source[t].template||this.options.template,f)){for(f=f.replace(/<.+?>/g,""),r=0;r<n.length;r++)n[r].compiled=f.replace(/\{\{([\w\-\.]+)(?:\|(\w+))?}}/g,function(t,i){return h.helper.namespace(i,n[r],"get","")}).trim();this.options.source[t].display?~this.options.source[t].display.indexOf("compiled")||this.options.source[t].display.unshift("compiled"):~this.options.display.indexOf("compiled")||this.options.display.unshift("compiled")}(this.source[t]=n,this.options.cache&&!localStorage.getItem(this.node.selector+":"+t))&&(e=JSON.stringify({data:n,ttl:(new Date).getTime()+this.options.ttl}),this.options.compression&&(e=LZString.compressToUTF16(e)),localStorage.setItem(this.node.selector+":"+t,e));this.incrementGeneratedGroup()},incrementGeneratedGroup:function(){this.generatedGroupCount+=1;this.groupCount===this.generatedGroupCount&&(this.isGenerated=!0,this.node.trigger("dynamic"+u))},navigate:function(n){var u;this.helper.executeCallback(this.options.callback.onNavigate,[this.node,this.query,n]);var t=this.resultContainer.find("> ul > li:not([data-search-group])"),i=t.filter(".active"),r=i[0]&&t.index(i)||null;if(27===n.keyCode)return void(this.container.hasClass("result")&&(n.preventDefault(),this.hideLayout()));if(13===n.keyCode)return i.length>0?(n.preventDefault(),n.stopPropagation(),void i.find("a:first").trigger("click")):this.options.mustSelectItem&&this.helper.isEmpty(this.item)?void 0:void this.hideLayout();if(39===n.keyCode)return void(r?t.eq(r).find("a:first").trigger("click"):this.options.hint&&""!==this.hint.container.val()&&this.helper.getCaret(this.node[0])>=this.query.length&&t.find('a[data-index="'+this.hintIndex+'"]').trigger("click"));(t.length>0&&i.removeClass("active"),38===n.keyCode?(n.preventDefault(),i.length>0?r-1>=0&&t.eq(r-1).addClass("active"):t.last().addClass("active")):40===n.keyCode&&(n.preventDefault(),i.length>0?r+1<t.length&&t.eq(r+1).addClass("active"):t.first().addClass("active")),i=t.filter(".active"),this.options.hint&&this.hint.container&&(i.length>0?this.hint.container.css("color",this.hint.container.css("background-color")||"fff"):this.hint.container.css("color",this.hint.css.color)),i.length>0)?(u=i.find("a:first").attr("data-index"),u&&this.node.val(this.result[u][this.result[u].matchedKey])):this.node.val(this.rawQuery)},searchResult:function(n){var l,s,p,f,r;n||(this.item={});this.helper.executeCallback(this.options.callback.onSearch,[this.node,this.query]);this.result=[];this.resultCount=0;var t,i,a,u,f,w,y,h,v,b=this,c=this.query.toLowerCase(),e={},o=this.filters.dropdown&&this.filters.dropdown.key||this.groupBy,k=this.filters.dynamic&&!this.helper.isEmpty(this.filters.dynamic);this.options.accent&&(c=this.helper.removeAccent(c));for(t in this.source)if(this.source.hasOwnProperty(t)&&(!this.filters.dropdown||"group"!==this.filters.dropdown.key||this.filters.dropdown.value===t)){if(this.options.maxItemPerGroup&&"group"===o)if(e[t]){if(e[t]>=this.options.maxItemPerGroup&&!this.options.callback.onResult)break}else e[t]=0;for(w="undefined"==typeof this.options.source[t].filter||this.options.source[t].filter===!0,l=0;l<this.source[t].length&&(!(this.result.length>=this.options.maxItem)||this.options.callback.onResult);l++)if(!k||this.dynamicFilter.validate.apply(this,[this.source[t][l]])){if(i=this.source[t][l],this.options.maxItemPerGroup&&"group"!==o)if(e[i[o]]){if(e[i[o]]>=this.options.maxItemPerGroup&&!this.options.callback.onResult)continue}else e[i[o]]=0;for(f=this.options.source[t].display||this.options.display,r=0;r<f.length;r++){if(w){if(u=i[f[r]],!u)continue;if(u=u.toString().toLowerCase(),this.options.accent&&(u=this.helper.removeAccent(u)),a=u.indexOf(c),this.options.correlativeTemplate&&"compiled"===f[r]&&0>a&&/\s/.test(c))for(y=!0,h=c.split(" "),v=u,s=0;s<h.length;s++)if(""!==h[s]){if(!~v.indexOf(h[s])){y=!1;break}v=v.replace(h[s],"")}if(0>a&&!y)continue;if(this.options.offset&&0!==a)continue;if(this.options.source[t].ignore&&this.options.source[t].ignore.test(u))continue}if(!this.filters.dropdown||this.filters.dropdown.value==i[this.filters.dropdown.key]){if(this.resultCount+=1,this.options.callback.onResult&&this.result.length>=this.options.maxItem||this.options.maxItemPerGroup&&e[i[o]]>=this.options.maxItemPerGroup)break;i.matchedKey=f[r];this.result.push(i);this.options.maxItemPerGroup&&(e[i[o]]+=1);break}}}}if(this.options.order){for(f=[],r=0;r<this.result.length;r++)p=this.options.source[this.result[r].group].display||this.options.display,~f.indexOf(p[0])||f.push(p[0]);this.result.sort(b.helper.sort(f,"asc"===b.options.order,function(n){return n.toString().toUpperCase()}))}this.helper.executeCallback(this.options.callback.onResult,[this.node,this.query,this.result,this.resultCount])},buildLayout:function(){var r,n,f,c,o,s,l,h,t,u;if(this.resultContainer||(this.resultContainer=i("<div/>",{"class":this.options.selector.result}),this.container.append(this.resultContainer)),r=this.query.toLowerCase(),this.options.accent&&(r=this.helper.removeAccent(r)),n=this,f=i("<ul/>",{"class":this.options.selector.list+(n.helper.isEmpty(n.result)?" empty":""),html:function(){if(n.options.emptyTemplate&&n.helper.isEmpty(n.result))return i("<li/>",{html:i("<a/>",{href:"javascript:;",html:"function"==typeof n.options.emptyTemplate&&n.options.emptyTemplate(n.query)||n.options.emptyTemplate.replace(/\{\{query}}/gi,n.query)})});for(var t in n.result)n.result.hasOwnProperty(t)&&!function(t,u,f){var l,s,a,h,v,o=u.group,y={},p=n.options.source[u.group].display||n.options.display,e=n.options.source[u.group].href||n.options.href,c;for(n.options.group&&("boolean"!=typeof n.options.group[0]&&u[n.options.group[0]]&&(o=u[n.options.group[0]]),i(f).find('li[data-search-group="'+o+'"]')[0]||i(f).append(i("<li/>",{"class":n.options.selector.group,html:i("<a/>",{href:"javascript:;",html:n.options.group[1]&&n.options.group[1].replace(/(\{\{group}})/gi,u[n.options.group[0]]||o)||o}),"data-search-group":o}))),c=0;c<p.length;c++)a=p[c],y[a]=u[a];l=i("<li/>",{html:i("<a/>",{href:function(){return e&&("string"==typeof e?e=e.replace(/\{\{([\w\-\.]+)(?:\|(\w+))?}}/g,function(t,i,r){var f=n.helper.namespace(i,u,"get","");return r&&"raw"===r?f:n.helper.slugify(f)}):"function"==typeof e&&(e=e(u)),u.href=e),e||"javascript:;"},"data-group":o,"data-index":t,html:function(){v=u.group&&n.options.source[u.group].template||n.options.template;s=v?v.replace(/\{\{([\w\-\.]+)(?:\|(\w+))?}}/g,function(t,i,r){var f=n.helper.namespace(i,u,"get","");return r&&"raw"===r?f:n.helper.namespace(i,y,"get","")||f}):'<span class="'+n.options.selector.display+'">'+n.helper.joinObject(y," ")+"<\/span>";n.options.highlight&&(s=n.helper.highlight(s,r.split(" "),n.options.accent));i(this).append(s)},click:function(t){return n.options.mustSelectItem&&n.helper.isEmpty(u)?void t.preventDefault():(n.item=u,n.helper.executeCallback(n.options.callback.onClickBefore,[n.node,this,u,t]),void(t.isDefaultPrevented()||(t.preventDefault(),n.query=n.rawQuery=u[u.matchedKey].toString(),n.node.val(n.query).focus(),n.searchResult(!0),n.buildLayout(),n.hideLayout(),n.helper.executeCallback(n.options.callback.onClickAfter,[n.node,this,u,t]))))},mouseenter:function(t){i(this).closest("ul").find("li.active").removeClass("active");i(this).closest("li").addClass("active");n.helper.executeCallback(n.options.callback.onMouseEnter,[n.node,this,u,t])},mouseleave:function(t){i(this).closest("li").removeClass("active");n.helper.executeCallback(n.options.callback.onMouseLeave,[n.node,this,u,t])}})});n.options.group?(h=i(f).find('a[data-group="'+o+'"]:last').closest("li"),h[0]||(h=i(f).find('li[data-search-group="'+o+'"]')),i(l).insertAfter(h)):i(f).append(l)}(t,n.result[t],this)}}),this.options.callback.onLayoutBuiltBefore&&(c=this.helper.executeCallback(this.options.callback.onLayoutBuiltBefore,[this.node,this.query,this.result,f]),c instanceof jQuery&&(f=c)),this.container.addClass("result"),this.resultContainer.html(f),this.options.callback.onLayoutBuiltAfter&&this.helper.executeCallback(this.options.callback.onLayoutBuiltAfter,[this.node,this.query,this.result]),this.options.backdrop&&(this.backdrop.container?this.backdrop.container.show():(this.backdrop.css=i.extend({opacity:.6,filter:"alpha(opacity=60)",position:"fixed",top:0,right:0,bottom:0,left:0,"z-index":1040,"background-color":"#000"},this.options.backdrop),this.backdrop.container=i("<div/>",{"class":this.options.selector.backdrop,css:this.backdrop.css,click:function(){n.hideLayout()}}).insertAfter(this.container)),this.container.addClass("backdrop").css({"z-index":this.backdrop.css["z-index"]+1,position:"relative"})),this.options.hint){if(o="",this.result.length>0&&this.query.length>0)for(this.hint.container||(this.hint.css=i.extend({"border-color":"transparent",position:"absolute",top:0,display:"inline","z-index":-1,float:"none",color:"silver","box-shadow":"none",cursor:"default","-webkit-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none"},this.options.hint),this.hint.container=i("<input/>",{type:this.node.attr("type"),"class":this.node.attr("class"),readonly:!0,unselectable:"on",tabindex:-1,click:function(){n.node.focus()}}).addClass(e.selector.hint).css(this.hint.css).insertAfter(this.node),this.node.parent().css({position:"relative"})),this.hint.container.css("color",this.hint.css.color),this.hintIndex=null,t=0;t<this.result.length;t++){for(l=this.result[t].group,s=n.options.source[l].display||n.options.display,u=0;u<s.length;u++)if(h=String(this.result[t][s[u]]).toLowerCase(),this.options.accent&&(h=this.helper.removeAccent(h)),0===h.indexOf(r)){o=String(this.result[t][s[u]]);this.hintIndex=t;break}if(null!==this.hintIndex)break}this.hint.container&&this.hint.container.val(o.length>0&&this.rawQuery+o.substring(this.query.length)||"").show()}},buildDropdownLayout:function(){function f(n){"*"===n.value?delete this.filters.dropdown:this.filters.dropdown=n;this.container.removeClass("filter").find("."+this.options.selector.filterValue).html(n.display||n.value);this.node.trigger("dynamic"+u);this.node.focus()}var r,n,t;if(this.options.dropdownFilter){if(n=this,"boolean"==typeof this.options.dropdownFilter)r="all";else if("string"==typeof this.options.dropdownFilter)r=this.options.dropdownFilter;else if(this.options.dropdownFilter instanceof Array)for(t=0;t<this.options.dropdownFilter.length;t++)if("*"===this.options.dropdownFilter[t].value&&this.options.dropdownFilter[t].display){r=this.options.dropdownFilter[t].display;break}i("<span/>",{"class":this.options.selector.filter,html:function(){i(this).append(i("<button/>",{type:"button","class":n.options.selector.filterButton,html:"<span class='"+n.options.selector.filterValue+"'>"+r+"<\/span> <span class='"+n.options.selector.dropdownCarret+"'><\/span>",click:function(t){t.stopPropagation();var r=n.container.find("."+n.options.selector.dropdown.replace(" ","."));r.is(":visible")?(n.container.removeClass("filter"),r.hide(),i("html").off(u+".dropdownFilter")):(n.container.addClass("filter"),r.show(),i("html").off(u+".dropdownFilter").on("click"+u+".dropdownFilter touchstart"+u+".dropdownFilter",function(){n.container.removeClass("filter");r.hide();i(this).off(u+".dropdownFilter")}))}}));i(this).append(i("<ul/>",{"class":n.options.selector.dropdown,html:function(){var t=n.options.dropdownFilter,u,r;if(~["string","boolean"].indexOf(typeof n.options.dropdownFilter)){t=[];for(u in n.options.source)n.options.source.hasOwnProperty(u)&&t.push({key:"group",value:u});t.push({key:"group",value:"*",display:"string"==typeof n.options.dropdownFilter&&n.options.dropdownFilter||"All"})}for(r=0;r<t.length;r++)!function(t,r,u){(r.key||"*"===r.value)&&r.value&&("*"===r.value&&i(u).append(i("<li/>",{"class":"divider"})),i(u).append(i("<li/>",{html:i("<a/>",{href:"javascript:;",html:r.display||r.value,click:function(t){t.preventDefault();f.apply(n,[r])}})})))}(r,t[r],this)}}))}}).insertAfter(n.container.find("."+n.options.selector.query))}},dynamicFilter:{validate:function(n){var u,f,i=null,r=null;for(var t in this.filters.dynamic)if(this.filters.dynamic.hasOwnProperty(t)&&(f=~t.indexOf(".")?this.helper.namespace(t,n,"get"):n[t],"|"!==this.filters.dynamic[t].modifier||i||(i=f==this.filters.dynamic[t].value||!1),"&"===this.filters.dynamic[t].modifier)){if(f!=this.filters.dynamic[t].value){r=!1;break}r=!0}return u=i,null!==r&&(u=r,r===!0&&null!==i&&(u=i)),!!u},set:function(n,t){var i=n.match(/^([|&])?(.+)/);t?this.filters.dynamic[i[2]]={modifier:i[1]||"|",value:t}:delete this.filters.dynamic[i[2]];this.searchResult();this.buildLayout()},bind:function(){if(this.options.dynamicFilter)for(var n,t=this,r=0;r<this.options.dynamicFilter.length;r++)n=this.options.dynamicFilter[r],"string"==typeof n.selector&&(n.selector=i(n.selector)),n.selector instanceof jQuery&&n.selector[0]&&n.key&&!function(n){n.selector.off(u).on("change"+u,function(){t.dynamicFilter.set.apply(t,[n.key,t.dynamicFilter.getValue(this)])}).trigger("change"+u)}(n)},getValue:function(n){var t;return"SELECT"===n.tagName?t=n.value:"INPUT"===n.tagName&&("checkbox"===n.type?t=n.checked||null:"radio"===n.type&&n.checked&&(t=n.value)),t}},showLayout:function(){var n=this;i("html").off(u).on("click"+u+" touchstart"+u,function(){n.hideLayout();i(this).off(u)});(this.result.length||this.options.emptyTemplate)&&this.container.addClass("result hint backdrop")},hideLayout:function(){this.container.removeClass("result hint backdrop filter")},__construct:function(){this.extendOptions();this.unifySourceFormat()&&(this.init(),this.delegateEvents(),this.buildDropdownLayout(),this.dynamicFilter.bind.apply(this),this.helper.executeCallback(this.options.callback.onReady,[this.node]))},helper:{isEmpty:function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},removeAccent:function(n){if("string"==typeof n)return n=n.toLowerCase().replace(new RegExp("["+f.from+"]","g"),function(n){return f.to[f.from.indexOf(n)]})},slugify:function(n){return n=String(n),""!==n&&(n=this.removeAccent(n),n=n.replace(/[^-a-z0-9]+/g,"-").replace(/-+/g,"-").trim("-")),n},sort:function(n,t,i){var r=function(t){for(var r=0;r<n.length;r++)if("undefined"!=typeof t[n[r]])return i(t[n[r]])};return t=[-1,1][+!!t],function(n,i){return n=r(n),i=r(i),t*((n>i)-(i>n))}},replaceAt:function(n,t,i,r){return n.substring(0,t)+r+n.substring(t+i)},highlight:function(n,t,i){var f,u,r;for(n=String(n),f=i&&this.removeAccent(n)||n,u=[],t instanceof Array||(t=[t]),t.sort(function(n,t){return t.length-n.length}),r=t.length-1;r>=0;r--)""!==t[r].trim()?t[r]=t[r].replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):t.splice(r,1);for(f.replace(new RegExp("(?:"+t.join("|")+")(?!([^<]+)?>)","gi"),function(n,t,i){u.push({offset:i,length:n.length})}),r=u.length-1;r>=0;r--)n=this.replaceAt(n,u[r].offset,u[r].length,"<strong>"+n.substr(u[r].offset,u[r].length)+"<\/strong>");return n},joinObject:function(n,t){var i="",r=0;for(var u in n)n.hasOwnProperty(u)&&(0!==r&&(i+=t),i+=n[u],r++);return i},getCaret:function(n){var r,i,u;return n.selectionStart?n.selectionStart:t.selection?(n.focus(),r=t.selection.createRange(),null==r)?0:(i=n.createTextRange(),u=i.duplicate(),i.moveToBookmark(r.getBookmark()),u.setEndPoint("EndToStart",i),u.text.length):0},executeCallback:function(t,r){if(!t)return!1;var u;if(r[0],"function"==typeof t)u=t;else if(("string"==typeof t||t instanceof Array)&&("string"==typeof t&&(t=[t,[]]),u=this.helper.namespace(t[0],n),"function"!=typeof u))return!1;return u.apply(this,i.merge(t[1]||[],r?r:[]))||!0},namespace:function(t,i,u,f){if("string"!=typeof t||""===t)return!1;for(var h=t.split("."),e=i||n,u=u||"get",l=f||{},o="",s=0,c=h.length;c>s;s++){if(o=h[s],"undefined"==typeof e[o]){if(~["get","delete"].indexOf(u))return"undefined"!=typeof f?f:r;e[o]={}}if(~["set","create","delete"].indexOf(u)&&s===c-1){if("set"!==u&&"create"!==u)return delete e[o],!0;e[o]=l}e=e[o]}return e},typeWatch:function(){var n=0;return function(t,i){clearTimeout(n);n=setTimeout(t,i)}}()}};i.fn.typeahead=i.typeahead=function(n){return s.typeahead(this,n)};s={typeahead:function(t,r){if(r&&r.source&&"object"==typeof r.source){if("function"==typeof t){if(!r.input)return;t=i(r.input)}if(t.length)for(var u,f=0;f<t.length;f++)u=1===t.length?t:i(t.selector.split(",")[f].trim()),n.Typeahead[u.selector]=new o(u,r)}}};n.console=n.console||{log:function(){}};"trim"in String.prototype||(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")});"indexOf"in Array.prototype||(Array.prototype.indexOf=function(n,t){t===r&&(t=0);0>t&&(t+=this.length);0>t&&(t=0);for(var i=this.length;i>t;t++)if(t in this&&this[t]===n)return t;return-1});Object.keys||(Object.keys=function(n){var t,i=[];for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&i.push(t);return i})}(window,document,window.jQuery);SharrrePlatform=SharrrePlatform||function(){var n={};return{register:function(t,i){n[t]=i},get:function(t,i){return n[t]?new n[t](i):(console.error("Sharrre - No platform found for "+t),!1)}}}();SharrrePlatform=SharrrePlatform||function(){var n={};return{register:function(t,i){n[t]=i},get:function(t,i){return n[t]?new n[t](i):(console.error("Sharrre - No platform found for "+t),!1)}}}();SharrrePlatform.register("delicious",function(n){return defaultSettings={url:"",urlCount:!1,layout:"1",count:!0,popup:{width:550,height:550}},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,url:function(){return"http://feeds.delicious.com/v2/json/urlinfo/data?url={url}&callback=?"},trackingAction:{site:"delicious",action:"add"},load:function(n){var t;if("tall"==n.options.buttons.delicious.size)var i="width:50px;",r="height:35px;width:50px;font-size:15px;line-height:35px;",u="height:18px;line-height:18px;margin-top:3px;";else var i="width:93px;",r="float:right;padding:0 3px;height:20px;width:26px;line-height:20px;",u="float:left;height:20px;line-height:20px;";t=n.shorterTotal(n.options.count.delicious);"undefined"==typeof t&&(t=0);$(n.element).find(".buttons").append('<div class="button delicious"><div style="'+i+'font:12px Arial,Helvetica,sans-serif;cursor:pointer;color:#666666;display:inline-block;float:none;height:20px;line-height:normal;margin:0;padding:0;text-indent:0;vertical-align:baseline;"><div style="'+r+'background-color:#fff;margin-bottom:5px;overflow:hidden;text-align:center;border:1px solid #ccc;border-radius:3px;">'+t+'<\/div><div style="'+u+'display:block;padding:0;text-align:center;text-decoration:none;width:50px;background-color:#7EACEE;border:1px solid #40679C;border-radius:3px;color:#fff;"><img src="https://www.delicious.com/static/img/delicious.small.gif" height="10" width="10" alt="Delicious" /> Add<\/div><\/div><\/div>');$(n.element).find(".delicious").on("click",function(){n.openPopup("delicious")})},tracking:function(){},popup:function(n){window.open("https://www.delicious.com/save?v=5&noui&jump=close&url="+encodeURIComponent(""!==this.settings.url?this.settings.url:n.url)+"&title="+n.text,"delicious","toolbar=no,width="+this.settings.popup.width+", height="+this.settings.popup.height)}}});SharrrePlatform.register("digg",function(n){return defaultSettings={url:"",urlCount:!1,type:"DiggCompact",count:!0,popup:{width:650,height:360}},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,url:function(){return"http://services.digg.com/2.0/story.getInfo?links={url}&type=javascript&callback=?"},trackingAction:{site:"digg",action:"add"},load:function(n){var t=this.settings,i;$(n.element).find(".buttons").append('<div class="button digg"><a class="DiggThisButton '+t.type+'" rel="nofollow external" href="http://digg.com/submit?url='+encodeURIComponent(""!==t.url?t.url:n.options.url)+'"><\/a><\/div>');i=0;"undefined"==typeof __DBW&&0==i&&(i=1,function(){var n=document.createElement("SCRIPT"),t=document.getElementsByTagName("SCRIPT")[0];n.type="text/javascript";n.async=!0;n.src="http://widgets.digg.com/buttons.js";t.parentNode.insertBefore(n,t)}())},tracking:function(){},popup:function(n){window.open("http://digg.com/tools/diggthis/submit?url="+encodeURIComponent(""!==n.buttons.digg.url?n.buttons.digg.url:n.url)+"&title="+n.text+"&related=true&style=true","","toolbar=0, status=0, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}});SharrrePlatform.register("facebook",function(n){return defaultSettings={url:"",urlCount:!1,action:"like",layout:"button_count",count:!0,width:"",send:"false",faces:"false",colorscheme:"",font:"",lang:"en_US",share:"",appId:"",popup:{width:900,height:500}},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,url:function(){return"https://graph.facebook.com/fql?q=SELECT%20url,%20normalized_url,%20share_count,%20like_count,%20comment_count,%20total_count,commentsbox_count,%20comments_fbid,%20click_count%20FROM%20link_stat%20WHERE%20url=%27{url}%27&callback=?"},trackingAction:{site:"facebook",action:"like"},load:function(n){var t=this.settings,i;$(n.element).find(".buttons").append('<div class="button facebook"><div id="fb-root"><\/div><div class="fb-like" data-href="'+(""!==t.url?t.url:n.options.url)+'" data-send="'+t.send+'" data-layout="'+t.layout+'" data-width="'+t.width+'" data-show-faces="'+t.faces+'" data-action="'+t.action+'" data-colorscheme="'+t.colorscheme+'" data-font="'+t.font+'" data-via="'+t.via+'" data-share="'+t.share+'"><\/div><\/div>');i=0;"undefined"==typeof FB&&0==i?(i=1,function(n,i,r){var u,f=n.getElementsByTagName(i)[0];n.getElementById(r)||(u=n.createElement(i),u.id=r,u.src="https://connect.facebook.net/"+t.lang+"/all.js#xfbml=1",t.appId&&(u.src+="&appId="+t.appId),f.parentNode.insertBefore(u,f))}(document,"script","facebook-jssdk")):FB.XFBML.parse()},tracking:function(){fb=window.setInterval(function(){"undefined"!=typeof FB&&(FB.Event.subscribe("edge.create",function(n){_gaq.push(["_trackSocial","facebook","like",n])}),FB.Event.subscribe("edge.remove",function(n){_gaq.push(["_trackSocial","facebook","unlike",n])}),FB.Event.subscribe("message.send",function(n){_gaq.push(["_trackSocial","facebook","send",n])}),clearInterval(fb))},1e3)},popup:function(n){window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(""!==this.settings.url?this.settings.url:n.url)+"&t="+n.text,"","toolbar=0, status=0, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}});SharrrePlatform.register("googlePlus",function(n){return defaultSettings={url:"",urlCount:!1,size:"medium",lang:"en-US",annotation:"",count:!0,popup:{width:900,height:500}},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,url:function(n){return n+"?url={url}&type=googlePlus"},trackingAction:{site:"Google",action:"+1"},load:function(n){var t=this.settings,i;$(n.element).find(".buttons").append('<div class="button googleplus"><div class="g-plusone" data-size="'+t.size+'" data-href="'+(""!==t.url?t.url:n.options.url)+'" data-annotation="'+t.annotation+'"><\/div><\/div>');window.___gcfg={lang:t.lang};i=0;"undefined"!=typeof gapi&&"undefined"!=typeof gapi.plusone||0!=i?gapi.plusone.go():(i=1,function(){var n=document.createElement("script"),t;n.type="text/javascript";n.async=!0;n.src="https://apis.google.com/js/plusone.js";t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)}())},tracking:function(){},popup:function(n){window.open("https://plus.google.com/share?hl="+this.settings.lang+"&url="+encodeURIComponent(""!==this.settings.url?this.settings.url:n.url),"","toolbar=0, status=0, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}});SharrrePlatform.register("linkedin",function(n){return defaultSettings={url:"",urlCount:!1,counter:"",count:!0,popup:{width:550,height:550}},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,url:function(){return"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?"},trackingAction:{site:"linkedin",action:"share"},load:function(n){var t=this.settings,i;$(n.element).find(".buttons").append('<div class="button linkedin"><script type="IN/share" data-url="'+(""!==t.url?t.url:n.options.url)+'" data-counter="'+t.counter+'"><\/script><\/div>');i=0;"undefined"==typeof IN&&0==i?(i=1,function(){var n=document.createElement("script"),t;n.type="text/javascript";n.async=!0;n.src="https://platform.linkedin.com/in.js";t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)}()):"undefined"!=typeof IN&&window.IN.parse&&IN.parse(document)},tracking:function(){},popup:function(n){window.open("https://www.linkedin.com/cws/share?url="+encodeURIComponent(""!==this.settings.url?this.settings.url:n.url)+"&token=&isFramed=true","linkedin","toolbar=no, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}});SharrrePlatform.register("pinterest",function(n){return defaultSettings={url:"",media:"",description:"",layout:"horizontal",popup:{width:700,height:300}},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,url:function(){return"https://api.pinterest.com/v1/urls/count.json?url={url}&callback=?"},trackingAction:{site:"pinterest",action:"pin"},load:function(n){var t=this.settings;$(n.element).find(".buttons").append('<div class="button pinterest"><a href="https://www.pinterest.com/pin/create/button/?url='+(""!==t.url?t.url:n.options.url)+"&media="+t.media+"&description="+t.description+'" data-pin-do="buttonBookmark" count-layout="'+t.layout+'">Pin It<\/a><\/div>'),function(){var n=document.createElement("script"),t;n.type="text/javascript";n.async=!0;n.src="https://assets.pinterest.com/js/pinit.js";n.setAttribute("data-pin-build","parsePinBtns");t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)}();window.parsePinBtns&&window.parsePinBtns();$(n.element).find(".pinterest").on("click",function(){n.openPopup("pinterest")})},tracking:function(){},popup:function(n){window.open("https://pinterest.com/pin/create/button/?url="+encodeURIComponent(""!==this.settings.url?this.settings.url:n.url)+"&media="+encodeURIComponent(this.settings.media)+"&description="+this.settings.description,"pinterest","toolbar=no,width="+this.settings.popup.width+", height="+this.settings.popup.height)}}});SharrrePlatform.register("reddit",function(n){return defaultSettings={url:"",urlCount:!1,count:!1,popup:{width:900,height:550}},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,trackingAction:{site:"reddit",action:"share"},url:function(){return""},load:function(n){var t=this.settings,i=this;$(n.element).find(".buttons").append('<div class="button reddit"><a href="https://www.reddit.com/submit?url='+(""!==t.url?t.url:n.options.url)+'"><img src="https://www.redditstatic.com/spreddit7.gif" alt="submit to reddit" border="0" /><\/a><\/div>');$(n.element).find(".reddit").on("click",function(){i.popup(n.options)})},tracking:function(){},popup:function(n){window.open("https://www.reddit.com/submit?url="+encodeURIComponent(""!==this.settings.url?this.setting.url:n.url),"","toolbar=0, status=0,width="+this.settings.popup.width+", height="+this.settings.popup.height)}}});SharrrePlatform.register("stumbleupon",function(n){return defaultSettings={url:"",urlCount:!1,size:"medium",count:!0,popup:{width:550,height:550}},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,url:function(n){return n+"?url={url}&type=stumbleupon"},trackingAction:{site:"stumbleupon",action:"add"},load:function(n){var t=this.settings,i;$(n.element).find(".buttons").append('<div class="button stumbleupon"><su:badge layout="'+t.layout+'" location="'+(""!==t.url?t.url:n.options.url)+'"><\/su:badge><\/div>');i=0;"undefined"==typeof STMBLPN&&0==i?(i=1,function(){var n=document.createElement("script"),t;n.type="text/javascript";n.async=!0;n.src="https://platform.stumbleupon.com/1/widgets.js";t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)}(),s=window.setTimeout(function(){"undefined"!=typeof STMBLPN&&(STMBLPN.processWidgets(),clearInterval(s))},500)):(STMBLPN.wasProcessLoaded=!1,STMBLPN.processWidgets())},tracking:function(){},popup:function(n){window.open("https://www.stumbleupon.com/badge/?url="+encodeURIComponent(""!==this.settings.url?this.settings.url:n.url),"stumbleupon","toolbar=no, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}});SharrrePlatform.register("tumblr",function(n){return defaultSettings={url:"",urlCount:!1,description:"",name:"",count:!1,title:"Share on Tumblr",color:"blue",notes:"none",popup:{width:900,height:500}},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,url:function(){return""},trackingAction:{site:"tumblr",action:"share"},load:function(n){var t=this.settings,i;$(n.element).find(".buttons").append('<div title="'+t.title+'" class="button tumblr"><a class="tumblr-share-button" data-color="'+t.color+'" data-notes="'+t.notes+'" data-href="'+(""!==t.url?t.url:n.options.url)+'"  href="https://www.tumblr.com/share">'+t.title+"<\/a><\/div>");i=0;"undefined"==typeof Tumblr&&0==i?(i=1,function(){var n=document.createElement("script"),t=document.getElementsByTagName("script")[0];n.src="https://secure.assets.tumblr.com/share-button.js";t.parentNode.insertBefore(n,t)}()):Tumblr.activate_share_on_tumblr_buttons()},tracking:function(){},popup:function(n){window.open("https://www.tumblr.com/share/link?canonicalUrl="+encodeURIComponent(""!==this.settings.url?this.settings.url:n.url)+"&name="+encodeURIComponent(this.settings.name)+"&description="+encodeURIComponent(this.settings.description),"","toolbar=0, status=0, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}});SharrrePlatform.register("twitter",function(n){return defaultSettings={url:"",urlCount:!1,count:!1,hashtags:"",via:"",related:"",lang:"en",popup:{width:650,height:360}},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,trackingAction:{site:"twitter",action:"tweet"},url:function(){return"https://opensharecount.com/count.json?url={url}"},load:function(n){var t=this.settings,i;$(n.element).find(".buttons").append('<div class="button twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-url="'+(""!==t.url?t.url:n.options.url)+'" data-count="'+t.count+'" data-text="'+n.options.text+'" data-via="'+t.via+'" data-hashtags="'+t.hashtags+'" data-related="'+t.related+'" data-lang="'+t.lang+'">Tweet<\/a><\/div>');i=0;"undefined"==typeof twttr&&0==i?(i=1,function(){var n=document.createElement("script"),t;n.type="text/javascript";n.async=!0;n.src="https://platform.twitter.com/widgets.js";t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)}()):$.ajax({url:"https://platform.twitter.com/widgets.js",dataType:"script",cache:!0})},tracking:function(){tw=window.setInterval(function(){"undefined"!=typeof twttr&&(twttr.events.bind("tweet",function(n){n&&_gaq.push(["_trackSocial","twitter","tweet"])}),clearInterval(tw))},1e3)},popup:function(n){window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(n.text)+"&url="+encodeURIComponent(""!==this.settings.url?this.setting.url:n.url)+(""!==this.settings.via?"&via="+this.settings.via:""),"","toolbar=0, status=0,width="+this.settings.popup.width+", height="+this.settings.popup.height)}}});SharrrePlatform.register("twitterFollow",function(n){return defaultSettings={url:"",urlCount:!1,count:!0,display:"horizontal",lang:"en",popup:{width:650,height:360},user:"",size:"default",showCount:"false"},defaultSettings=$.extend(!0,{},defaultSettings,n),{settings:defaultSettings,trackingAction:{site:"twitter",action:"follow"},url:function(){return""},load:function(n){var t=this.settings,i;$(n.element).find(".buttons").append('<div class="button twitterFollow"><a href="https://twitter.com/'+t.user+'" class="twitter-follow-button"" data-size="'+t.size+'" data-show-count="'+t.showCount+'" data-lang="'+t.lang+'">Follow @'+t.user+"<\/a><\/div>");i=0;"undefined"==typeof twttr&&0==i?(i=1,function(){var n=document.createElement("script"),t;n.type="text/javascript";n.async=!0;n.src="https://platform.twitter.com/widgets.js";t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)}()):$.ajax({url:"https://platform.twitter.com/widgets.js",dataType:"script",cache:!0})},tracking:function(){},popup:function(){window.open("https://twitter.com/intent/follow?screen_name="+encodeURIComponent(this.settings.user),"","toolbar=0, status=0, ,width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),function(n,t,i,r){function u(t,i){this.element=t;this.options=n.extend(!0,{},o,i);this.options.share=i.share;this._defaults=o;this._name=f;this.platforms={};this.init()}var f="sharrre",o={className:"sharrre",share:{},shareTotal:0,template:"",title:"",url:i.location.href,text:i.title,urlCurl:"sharrre.php",count:{},total:0,shorterTotal:!0,enableHover:!0,enableCounter:!0,enableTracking:!1,defaultUrl:"javascript:void(0);",popup:{width:900,height:500},hover:function(){},hide:function(){},click:function(){},render:function(){}};u.prototype.init=function(){var t=this;n.each(t.options.share,function(n,i){i===!0&&(t.platforms[n]=SharrrePlatform.get(n,t.options.buttons[n]))});n(this.element).addClass(this.options.className);"undefined"!=typeof n(this.element).data("title")&&(this.options.title=n(this.element).attr("data-title"));"undefined"!=typeof n(this.element).data("url")&&(this.options.url=n(this.element).data("url"));"undefined"!=typeof n(this.element).data("text")&&(this.options.text=n(this.element).data("text"));n.each(this.options.share,function(n,i){i===!0&&t.options.shareTotal++});t.options.enableCounter===!0?n.each(this.options.share,function(n,i){if(i===!0)try{t.getSocialJson(n)}catch(r){}}):""!==t.options.template&&(t.renderer(),t.options.count[name]=0,t.rendererPerso());""!==t.options.template?this.options.render(this,this.options):this.loadButtons();n(this.element).on("mouseenter",function(){0===n(this).find(".buttons").length&&t.options.enableHover===!0&&t.loadButtons();t.options.hover(t,t.options)}).on("mouseleave",function(){t.options.hide(t,t.options)});n(this.element).click(function(n){return n.preventDefault(),t.options.click(t,t.options),!1})};u.prototype.loadButtons=function(){var t=this;n(this.element).append('<div class="buttons"><\/div>');n.each(t.options.share,function(n,i){1==i&&(t.platforms[n].load(t),t.options.enableTracking===!0&&t.platforms[n].tracking())})};u.prototype.getSocialJson=function(t){var i=this,r=0,f=i.platforms[t].settings,u=i.platforms[t].url(this.options.urlCurl),e=encodeURIComponent(this.options.url);f.url.length&&(u=f.url);f.urlCount===!0&&""!==u&&(e=u);f.count===!1&&(u="");url=u.replace("{url}",e);""!=url?n.getJSON(url,function(n){if("undefined"!=typeof n.count){var u=n.count+"";u=u.replace("Â ","");r+=parseInt(u,10)}else n.data&&n.data.length>0&&"undefined"!=typeof n.data[0].total_count?r+=parseInt(n.data[0].total_count,10):"undefined"!=typeof n[0]?r+=parseInt(n[0].total_posts,10):"undefined"!=typeof n[0];i.options.count[t]=r;i.options.total+=r;i.renderer();i.rendererPerso()}).error(function(){i.options.count[t]=0;i.rendererPerso()}):(i.renderer(),i.options.count[t]=0,i.rendererPerso())};u.prototype.rendererPerso=function(){var n=0;for(e in this.options.count)n++;n===this.options.shareTotal&&this.options.render(this,this.options)};u.prototype.renderer=function(){var t=this.options.total,i=this.options.template;this.options.shorterTotal===!0&&(t=this.shorterTotal(t));""!==i?(i=i.replace("{total}",t),n(this.element).html(i)):n(this.element).html('<div class="box"><a class="count" href="'+this.options.defaultUrl+'">'+t+"<\/a>"+(""!==this.options.title?'<a class="share" href="'+this.options.defaultUrl+'">'+this.options.title+"<\/a>":"")+"<\/div>")};u.prototype.shorterTotal=function(n){return n>=1e6?n=(n/1e6).toFixed(2)+"M":n>=1e3&&(n=(n/1e3).toFixed(1)+"k"),n};u.prototype.openPopup=function(n){this.platforms[n].popup(this.options);this.options.enableTracking===!0&&(infos=this.platforms[n].trackingAction,_gaq.push(["_trackSocial",infos.site,infos.action]))};u.prototype.simulateClick=function(){var t=n(this.element).html();n(this.element).html(t.replace(this.options.total,this.options.total+1))};u.prototype.update=function(n,t){""!==n&&(this.options.url=n);""!==t&&(this.options.text=t)};n.fn[f]=function(t){var i=arguments;return t===r||"object"==typeof t?this.each(function(){n(this).data("plugin_"+f)||n(this).data("plugin_"+f,new u(this,t))}):"string"==typeof t&&"_"!==t[0]&&"init"!==t?this.each(function(){var r=n(this).data("plugin_"+f);r instanceof u&&"function"==typeof r[t]&&r[t].apply(r,Array.prototype.slice.call(i,1))}):void 0}}(window.jQuery||window.Zepto,window,document);!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],t):t(n.jQuery)}(this,function(n){var t,i;"function"!=typeof Object.create&&(Object.create=function(n){function t(){}return t.prototype=n,new t});t={init:function(t){return this.options=n.extend({},n.noty.defaults,t),this.options.layout=this.options.custom?n.noty.layouts.inline:n.noty.layouts[this.options.layout],n.noty.themes[this.options.theme]?this.options.theme=n.noty.themes[this.options.theme]:t.themeClassName=this.options.theme,delete t.layout,delete t.theme,this.options=n.extend({},this.options,this.options.layout.options),this.options.id="noty_"+(new Date).getTime()*Math.floor(1e6*Math.random()),this.options=n.extend({},this.options,t),this._build(),this},_build:function(){var t=n('<div class="noty_bar noty_type_'+this.options.type+'"><\/div>').attr("id",this.options.id),i,r;(t.append(this.options.template).find(".noty_text").html(this.options.text),this.$bar=null!==this.options.layout.parent.object?n(this.options.layout.parent.object).css(this.options.layout.parent.css).append(t):t,this.options.themeClassName&&this.$bar.addClass(this.options.themeClassName).addClass("noty_container_type_"+this.options.type),this.options.buttons)&&(this.options.closeWith=[],this.options.timeout=!1,i=n("<div/>").addClass("noty_buttons"),null!==this.options.layout.parent.object?this.$bar.find(".noty_bar").append(i):this.$bar.append(i),r=this,n.each(this.options.buttons,function(t,i){var u=n("<button/>").addClass(i.addClass?i.addClass:"gray").html(i.text).attr("id",i.id?i.id:"button-"+t).appendTo(r.$bar.find(".noty_buttons")).on("click",function(t){n.isFunction(i.onClick)&&i.onClick.call(u,r,t)})}));this.$message=this.$bar.find(".noty_message");this.$closeButton=this.$bar.find(".noty_close");this.$buttons=this.$bar.find(".noty_buttons");n.noty.store[this.options.id]=this},show:function(){var t=this;return t.options.custom?t.options.custom.find(t.options.layout.container.selector).append(t.$bar):n(t.options.layout.container.selector).append(t.$bar),t.options.theme&&t.options.theme.style&&t.options.theme.style.apply(t),"function"===n.type(t.options.layout.css)?this.options.layout.css.apply(t.$bar):t.$bar.css(this.options.layout.css||{}),t.$bar.addClass(t.options.layout.addClass),t.options.layout.container.style.apply(n(t.options.layout.container.selector)),t.showing=!0,t.options.theme&&t.options.theme.style&&t.options.theme.callback.onShow.apply(this),n.inArray("click",t.options.closeWith)>-1&&t.$bar.css("cursor","pointer").one("click",function(n){t.stopPropagation(n);t.options.callback.onCloseClick&&t.options.callback.onCloseClick.apply(t);t.close()}),n.inArray("hover",t.options.closeWith)>-1&&t.$bar.one("mouseenter",function(){t.close()}),n.inArray("button",t.options.closeWith)>-1&&t.$closeButton.one("click",function(n){t.stopPropagation(n);t.close()}),-1==n.inArray("button",t.options.closeWith)&&t.$closeButton.remove(),t.options.callback.onShow&&t.options.callback.onShow.apply(t),"string"==typeof t.options.animation.open?(t.$bar.css("height",t.$bar.innerHeight()),t.$bar.show().addClass(t.options.animation.open).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){t.options.callback.afterShow&&t.options.callback.afterShow.apply(t);t.showing=!1;t.shown=!0})):t.$bar.animate(t.options.animation.open,t.options.animation.speed,t.options.animation.easing,function(){t.options.callback.afterShow&&t.options.callback.afterShow.apply(t);t.showing=!1;t.shown=!0}),t.options.timeout&&t.$bar.delay(t.options.timeout).promise().done(function(){t.close()}),this},close:function(){var t,i;if(!(this.closed||this.$bar&&this.$bar.hasClass("i-am-closing-now"))){if(t=this,this.showing)return t.$bar.queue(function(){t.close.apply(t)}),void 0;if(!this.shown&&!this.showing)return i=[],n.each(n.noty.queue,function(n,r){r.options.id!=t.options.id&&i.push(r)}),n.noty.queue=i,void 0;t.$bar.addClass("i-am-closing-now");t.options.callback.onClose&&t.options.callback.onClose.apply(t);"string"==typeof t.options.animation.close?t.$bar.addClass(t.options.animation.close).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){t.options.callback.afterClose&&t.options.callback.afterClose.apply(t);t.closeCleanUp()}):t.$bar.clearQueue().stop().animate(t.options.animation.close,t.options.animation.speed,t.options.animation.easing,function(){t.options.callback.afterClose&&t.options.callback.afterClose.apply(t)}).promise().done(function(){t.closeCleanUp()})}},closeCleanUp:function(){var t=this;t.options.modal&&(n.notyRenderer.setModalCount(-1),0==n.notyRenderer.getModalCount()&&n(".noty_modal").fadeOut("fast",function(){n(this).remove()}));n.notyRenderer.setLayoutCountFor(t,-1);0==n.notyRenderer.getLayoutCountFor(t)&&n(t.options.layout.container.selector).remove();"undefined"!=typeof t.$bar&&null!==t.$bar&&("string"==typeof t.options.animation.close?(t.$bar.css("transition","all 100ms ease").css("border",0).css("margin",0).height(0),t.$bar.one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){t.$bar.remove();t.$bar=null;t.closed=!0;t.options.theme.callback&&t.options.theme.callback.onClose&&t.options.theme.callback.onClose.apply(t)})):(t.$bar.remove(),t.$bar=null,t.closed=!0));delete n.noty.store[t.options.id];t.options.theme.callback&&t.options.theme.callback.onClose&&t.options.theme.callback.onClose.apply(t);t.options.dismissQueue||(n.noty.ontap=!0,n.notyRenderer.render());t.options.maxVisible>0&&t.options.dismissQueue&&n.notyRenderer.render()},setText:function(n){return this.closed||(this.options.text=n,this.$bar.find(".noty_text").html(n)),this},setType:function(n){return this.closed||(this.options.type=n,this.options.theme.style.apply(this),this.options.theme.callback.onShow.apply(this)),this},setTimeout:function(n){if(!this.closed){var t=this;this.options.timeout=n;t.$bar.delay(t.options.timeout).promise().done(function(){t.close()})}return this},stopPropagation:function(n){n=n||window.event;"undefined"!=typeof n.stopPropagation?n.stopPropagation():n.cancelBubble=!0},closed:!1,showing:!1,shown:!1};n.notyRenderer={};n.notyRenderer.init=function(i){var r=Object.create(t).init(i);return r.options.killer&&n.noty.closeAll(),r.options.force?n.noty.queue.unshift(r):n.noty.queue.push(r),n.notyRenderer.render(),"object"==n.noty.returns?r:r.options.id};n.notyRenderer.render=function(){var t=n.noty.queue[0];"object"===n.type(t)?t.options.dismissQueue?t.options.maxVisible>0?n(t.options.layout.container.selector+" li").length<t.options.maxVisible&&n.notyRenderer.show(n.noty.queue.shift()):n.notyRenderer.show(n.noty.queue.shift()):n.noty.ontap&&(n.notyRenderer.show(n.noty.queue.shift()),n.noty.ontap=!1):n.noty.ontap=!0};n.notyRenderer.show=function(t){t.options.modal&&(n.notyRenderer.createModalFor(t),n.notyRenderer.setModalCount(1));t.options.custom?0==t.options.custom.find(t.options.layout.container.selector).length?t.options.custom.append(n(t.options.layout.container.object).addClass("i-am-new")):t.options.custom.find(t.options.layout.container.selector).removeClass("i-am-new"):0==n(t.options.layout.container.selector).length?n("body").append(n(t.options.layout.container.object).addClass("i-am-new")):n(t.options.layout.container.selector).removeClass("i-am-new");n.notyRenderer.setLayoutCountFor(t,1);t.show()};n.notyRenderer.createModalFor=function(t){if(0==n(".noty_modal").length){var i=n("<div/>").addClass("noty_modal").addClass(t.options.theme).data("noty_modal_count",0);t.options.theme.modal&&t.options.theme.modal.css&&i.css(t.options.theme.modal.css);i.prependTo(n("body")).fadeIn("fast");n.inArray("backdrop",t.options.closeWith)>-1&&i.on("click",function(){n.noty.closeAll()})}};n.notyRenderer.getLayoutCountFor=function(t){return n(t.options.layout.container.selector).data("noty_layout_count")||0};n.notyRenderer.setLayoutCountFor=function(t,i){return n(t.options.layout.container.selector).data("noty_layout_count",n.notyRenderer.getLayoutCountFor(t)+i)};n.notyRenderer.getModalCount=function(){return n(".noty_modal").data("noty_modal_count")||0};n.notyRenderer.setModalCount=function(t){return n(".noty_modal").data("noty_modal_count",n.notyRenderer.getModalCount()+t)};n.fn.noty=function(t){return t.custom=n(this),n.notyRenderer.init(t)};n.noty={};n.noty.queue=[];n.noty.ontap=!0;n.noty.layouts={};n.noty.themes={};n.noty.returns="object";n.noty.store={};n.noty.get=function(t){return n.noty.store.hasOwnProperty(t)?n.noty.store[t]:!1};n.noty.close=function(t){return n.noty.get(t)?n.noty.get(t).close():!1};n.noty.setText=function(t,i){return n.noty.get(t)?n.noty.get(t).setText(i):!1};n.noty.setType=function(t,i){return n.noty.get(t)?n.noty.get(t).setType(i):!1};n.noty.clearQueue=function(){n.noty.queue=[]};n.noty.closeAll=function(){n.noty.clearQueue();n.each(n.noty.store,function(n,t){t.close()})};i=window.alert;n.noty.consumeAlert=function(t){window.alert=function(i){t?t.text=i:t={text:i};n.notyRenderer.init(t)}};n.noty.stopConsumeAlert=function(){window.alert=i};n.noty.defaults={layout:"top",theme:"defaultTheme",type:"alert",text:"",dismissQueue:!0,template:'<div class="noty_message"><span class="noty_text"><\/span><div class="noty_close"><\/div><\/div>',animation:{open:{height:"toggle"},close:{height:"toggle"},easing:"swing",speed:500},timeout:!1,force:!1,modal:!1,maxVisible:5,killer:!1,closeWith:["click"],callback:{onShow:function(){},afterShow:function(){},onClose:function(){},afterClose:function(){},onCloseClick:function(){}},buttons:!1};n(window).on("resize",function(){n.each(n.noty.layouts,function(t,i){i.container.style.apply(n(i.container.selector))})});window.noty=function(n){return jQuery.notyRenderer.init(n)};n.noty.layouts.bottom={name:"bottom",options:{},container:{object:'<ul id="noty_bottom_layout_container" />',selector:"ul#noty_bottom_layout_container",style:function(){n(this).css({bottom:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""};n.noty.layouts.bottomCenter={name:"bottomCenter",options:{},container:{object:'<ul id="noty_bottomCenter_layout_container" />',selector:"ul#noty_bottomCenter_layout_container",style:function(){n(this).css({bottom:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});n(this).css({left:(n(window).width()-n(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""};n.noty.layouts.bottomLeft={name:"bottomLeft",options:{},container:{object:'<ul id="noty_bottomLeft_layout_container" />',selector:"ul#noty_bottomLeft_layout_container",style:function(){n(this).css({bottom:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});window.innerWidth<600&&n(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""};n.noty.layouts.bottomRight={name:"bottomRight",options:{},container:{object:'<ul id="noty_bottomRight_layout_container" />',selector:"ul#noty_bottomRight_layout_container",style:function(){n(this).css({bottom:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});window.innerWidth<600&&n(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""};n.noty.layouts.center={name:"center",options:{},container:{object:'<ul id="noty_center_layout_container" />',selector:"ul#noty_center_layout_container",style:function(){var t,i;n(this).css({position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});t=n(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");n("body").append(t);t.find(".i-am-closing-now").remove();t.find("li").css("display","block");i=t.height();t.remove();n(this).hasClass("i-am-new")?n(this).css({left:(n(window).width()-n(this).outerWidth(!1))/2+"px",top:(n(window).height()-i)/2+"px"}):n(this).animate({left:(n(window).width()-n(this).outerWidth(!1))/2+"px",top:(n(window).height()-i)/2+"px"},500)}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""};n.noty.layouts.centerLeft={name:"centerLeft",options:{},container:{object:'<ul id="noty_centerLeft_layout_container" />',selector:"ul#noty_centerLeft_layout_container",style:function(){var t,i;n(this).css({left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});t=n(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");n("body").append(t);t.find(".i-am-closing-now").remove();t.find("li").css("display","block");i=t.height();t.remove();n(this).hasClass("i-am-new")?n(this).css({top:(n(window).height()-i)/2+"px"}):n(this).animate({top:(n(window).height()-i)/2+"px"},500);window.innerWidth<600&&n(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""};n.noty.layouts.centerRight={name:"centerRight",options:{},container:{object:'<ul id="noty_centerRight_layout_container" />',selector:"ul#noty_centerRight_layout_container",style:function(){var t,i;n(this).css({right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});t=n(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");n("body").append(t);t.find(".i-am-closing-now").remove();t.find("li").css("display","block");i=t.height();t.remove();n(this).hasClass("i-am-new")?n(this).css({top:(n(window).height()-i)/2+"px"}):n(this).animate({top:(n(window).height()-i)/2+"px"},500);window.innerWidth<600&&n(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""};n.noty.layouts.inline={name:"inline",options:{},container:{object:'<ul class="noty_inline_layout_container" />',selector:"ul.noty_inline_layout_container",style:function(){n(this).css({width:"100%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""};n.noty.layouts.top={name:"top",options:{},container:{object:'<ul id="noty_top_layout_container" />',selector:"ul#noty_top_layout_container",style:function(){n(this).css({top:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""};n.noty.layouts.topCenter={name:"topCenter",options:{},container:{object:'<ul id="noty_topCenter_layout_container" />',selector:"ul#noty_topCenter_layout_container",style:function(){n(this).css({top:0,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});n(this).css({left:(n(window).width()-n(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""};n.noty.layouts.topLeft={name:"topLeft",options:{},container:{object:'<ul id="noty_topLeft_layout_container" />',selector:"ul#noty_topLeft_layout_container",style:function(){n(this).css({top:0,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});window.innerWidth<600&&n(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""};n.noty.layouts.topRight={name:"topRight",options:{},container:{object:'<ul id="noty_topRight_layout_container" />',selector:"ul#noty_topRight_layout_container",style:function(){n(this).css({top:0,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});window.innerWidth<600&&n(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""};n.noty.themes.bootstrapTheme={name:"bootstrapTheme",modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){var t=this.options.layout.container.selector;switch(n(t).addClass("list-group"),this.$closeButton.append('<span aria-hidden="true">&times;<\/span><span class="sr-only">Close<\/span>'),this.$closeButton.addClass("close"),this.$bar.addClass("list-group-item").css("padding","0px"),this.options.type){case"alert":case"notification":this.$bar.addClass("list-group-item-info");break;case"warning":this.$bar.addClass("list-group-item-warning");break;case"error":this.$bar.addClass("list-group-item-danger");break;case"information":this.$bar.addClass("list-group-item-info");break;case"success":this.$bar.addClass("list-group-item-success")}this.$message.css({fontSize:"13px",lineHeight:"16px",textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"})},callback:{onShow:function(){},onClose:function(){}}};n.noty.themes.defaultTheme={name:"defaultTheme",helpers:{borderFix:function(){if(this.options.dismissQueue){var t=this.options.layout.container.selector+" "+this.options.layout.parent.selector;switch(this.options.layout.name){case"top":n(t).css({borderRadius:"0px 0px 0px 0px"});n(t).last().css({borderRadius:"0px 0px 5px 5px"});break;case"topCenter":case"topLeft":case"topRight":case"bottomCenter":case"bottomLeft":case"bottomRight":case"center":case"centerLeft":case"centerRight":case"inline":n(t).css({borderRadius:"0px 0px 0px 0px"});n(t).first().css({"border-top-left-radius":"5px","border-top-right-radius":"5px"});n(t).last().css({"border-bottom-left-radius":"5px","border-bottom-right-radius":"5px"});break;case"bottom":n(t).css({borderRadius:"0px 0px 0px 0px"});n(t).first().css({borderRadius:"5px 5px 0px 0px"})}}}},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",background:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=') repeat-x scroll left top #fff"}),this.$message.css({fontSize:"13px",lineHeight:"16px",textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){n(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){n(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderRadius:"0px 0px 5px 5px",borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({borderRadius:"5px",border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});this.$message.css({fontSize:"13px",textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({borderRadius:"5px",border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});this.$message.css({fontSize:"13px",textAlign:"left"});break;case"bottom":this.$bar.css({borderRadius:"5px 5px 0px 0px",borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"});this.$buttons.css({borderTop:"1px solid #FFC237"});break;case"error":this.$bar.css({backgroundColor:"red",borderColor:"darkred",color:"#FFF"});this.$message.css({fontWeight:"bold"});this.$buttons.css({borderTop:"1px solid darkred"});break;case"information":this.$bar.css({backgroundColor:"#57B7E2",borderColor:"#0B90C4",color:"#FFF"});this.$buttons.css({borderTop:"1px solid #0B90C4"});break;case"success":this.$bar.css({backgroundColor:"lightgreen",borderColor:"#50C24E",color:"darkgreen"});this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){n.noty.themes.defaultTheme.helpers.borderFix.apply(this)},onClose:function(){n.noty.themes.defaultTheme.helpers.borderFix.apply(this)}}};n.noty.themes.relax={name:"relax",helpers:{},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",margin:"4px 0",borderRadius:"2px"}),this.$message.css({fontSize:"14px",lineHeight:"16px",textAlign:"center",padding:"10px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){n(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){n(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderTop:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});this.$message.css({fontSize:"13px",textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});this.$message.css({fontSize:"13px",textAlign:"left"});break;case"bottom":this.$bar.css({borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderBottom:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#dedede",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"});this.$buttons.css({borderTop:"1px solid #FFC237"});break;case"error":this.$bar.css({backgroundColor:"#FF8181",borderColor:"#e25353",color:"#FFF"});this.$message.css({fontWeight:"bold"});this.$buttons.css({borderTop:"1px solid darkred"});break;case"information":this.$bar.css({backgroundColor:"#78C5E7",borderColor:"#3badd6",color:"#FFF"});this.$buttons.css({borderTop:"1px solid #0B90C4"});break;case"success":this.$bar.css({backgroundColor:"#BCF5BC",borderColor:"#7cdd77",color:"darkgreen"});this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){},onClose:function(){}}}});mag_stocklist={init:function(){$("#slfilter1").change(function(){mag_stocklist.filter()});$("#slfilter2").change(function(){mag_stocklist.filter()})},filter:function(){var t=$("#slfilter1").find("option:selected").prop("value"),n;t==null&&(t="");n=$("#slfilter2").find("option:selected").prop("value");n==null&&(n="");t==""&&n==""?$(".sldatarow").show():t==""?($(".sldatarow").hide(),$(".sldatarow[data-f2='"+n+"']").show()):n==""?($(".sldatarow").hide(),$(".sldatarow[data-f1='"+t+"']").show()):($(".sldatarow").hide(),$(".sldatarow[data-f1='"+t+"'][data-f2='"+n+"']").show())}};$(document).ready(function(){mag_stocklist.init();$("#stocklistTable").stickyTableHeaders({fixedOffset:$("#stickyHeader")})});$(document).ready(function(){$("#searchKeyword").keydown(function(n){if(n.keyCode==13)return n.preventDefault(),mag_faq.faqsearch(),!1})});mag_faq={faqsearch:function(){var t;$.expr[":"].contains=$.expr.createPseudo(function(n){return function(t){return $(t).text().toUpperCase().indexOf(n.toUpperCase())>=0}});var i=$("#searchKeyword").val(),n=$(".panel:contains('"+i+"')").first();$(window).scrollTop(n.offset().top-115);t=$(".collapse",n);t.collapse("show")}};var globalMarkers,globalMap,distanceInMiles=Array(),openPopups=Array(),buttonClickedInRegion=!1,initialLoad=!0;if(mag_location={ZoomLevelCountry:4,ZoomLevelRegion:7,ZoomLevelCity:9,init:function(){initialLoad=!0;$("#locatorZIPField").keypress(function(n){if(n.which==13)return $(".locateButton").trigger("click"),!1});$("#btnSendMessage").click(function(){$("#name").css("background","white");$("#email").css("background","white");$("#message").css("background","white");var n=!0;($("#name").val()===""&&($("#name").css("background","yellow"),n=!1),$("#email").val()===""&&($("#email").css("background","yellow"),n=!1),$("#message").val()===""&&($("#message").css("background","yellow"),n=!1),n)&&$.ajax({type:"POST",url:"/api/sitecore/Locator/SendMessage",content:"application/json",data:{name:$("#name").val(),email:$("#email").val(),message:$("#message").val(),toAddress:$("#toAddress").val(),locationId:$("#locationId").val()},dataType:"json",success:function(n){if(n.IsSuccessful){var t=$(".sideBar_FormHolder");t.hide();$("#sidebar").append("<h3>Your message has been received.<\/h3>")}},error:function(){}})});$("#btnContactFormSendMessage").click(function(){$("#name").css("background","white");$("#email").css("background","white");$("#phone").css("background","white");$("#message").css("background","white");var n=!0;($("#name").val()===""&&($("#name").css("background","yellow"),n=!1),$("#email").val()===""&&($("#email").css("background","yellow"),n=!1),$("#phone").val()===""&&($("#phone").css("background","yellow"),n=!1),$("#message").val()===""&&($("#message").css("background","yellow"),n=!1),n)&&$.ajax({type:"POST",url:"/api/sitecore/Locator/SendContactFormMessage",content:"application/json",data:{name:$("#name").val(),email:$("#email").val(),phone:$("#phone").val(),company:$("#company").val(),topic:$("#topic").val(),topicText:$("#topic :selected").text(),message:$("#message").val(),toAddress:$("#toAddress").val(),locationId:$("#locationId").val()},dataType:"json",success:function(n){n.IsSuccessful&&(window.location="/contactus/thankyou")},error:function(n){console.log("error > "+JSON.stringify(n))}})});$(".locateButton").click(function(){var t=new google.maps.Geocoder,n=$("#locatorZIPField").val();n!=null&&(n=n.toLowerCase(),n.indexOf("ontario")!=-1&&(n=n.replace("ontario","ontario canada")));buttonClickedInRegion=!0;$.ajax({type:"POST",url:"/api/sitecore/Locator/FirstMatchingPlantState",content:"application/json",data:{searchKey:n},dataType:"json",success:function(i){if(i.status=="OK"){var r=[i.data];mag_location.updateLocatorMap(r,Number($("#regionZoom").val()))}else t.geocode({address:n},mag_location.latLngMethod)},error:function(i){t.geocode({address:n},mag_location.latLngMethod);console.log("error > "+JSON.stringify(i))}})});$(".currlocationButton").click(function(){$("#locatorZIPField").val("");buttonClickedInRegion=!0;navigator.geolocation.getCurrentPosition(mag_location.location)})},latLngMethod:function(n,t){var i,r;t==google.maps.GeocoderStatus.OK?(i=mag_location.ZoomLevelCity,$("#locatorDistField").val()>=100&&(i=mag_location.ZoomLevelRegion),r={searchstring:$("#locatorZIPField").val(),distance:$("#locatorDistField").val(),lat:n[0].geometry.location.lat(),lon:n[0].geometry.location.lng()},mag_location.search(r)):console.log("Geocode was not successful for the following reason: "+t)},location:function(n){var t={searchstring:"",distance:$("#locatorDistField").val(),lat:n.coords.latitude,lon:n.coords.longitude};mag_location.search(t)},search:function(n){$.ajax({type:"POST",url:"/api/sitecore/Locator/PerformLocationSearch",content:"application/json",data:n,dataType:"json",success:function(n){mag_location.updateLocatorMap(n,mag_location.ZoomLevelCity)},error:function(){}})},searchRegion:function(n){$.ajax({type:"POST",url:"/api/sitecore/Locator/SearchLocationByRegion",content:"application/json",data:n,dataType:"json",success:function(n){mag_location.updateLocatorMap(n,Number($("#regionZoom").val()))},error:function(n){console.log("error > "+JSON.stringify(n))}})},refreshSidebarList:function(n,t,i){var v,y,u,c,p,h,f,r,e;try{v=$("#regionLat").length>0;v&&(t={lat:Number($("#regionLat").val()),lng:Number($("#regionLng").val())});y=new google.maps.DistanceMatrixService;$("#locatorMapList").empty();u=n;i?$(".searchDesc").html("<strong><span id='matchCount'>"+u.length+"<\/span> locations found<\/strong>"):$("#locatorZIPField").val()?$(".searchDesc").html("<strong><span id='matchCount'>"+u.length+"<\/span> Locations<\/strong> found within <strong><span id='distanceInMiles'>"+$("#locatorDistField").val()+"<\/span> miles<\/strong> of <strong>"+$("#locatorZIPField").val()+"<\/strong>"):$(".searchDesc").html("<strong><span id='matchCount'>"+u.length+"<\/span> Locations<\/strong> found within <strong><span id='distanceInMiles'>"+$("#locatorDistField").val()+"<\/span> miles<\/strong> of <strong>your Current Location<\/strong>");c=[];c.push(t);var o=[],s=[],l=0,a=!1;for(r in u)u.hasOwnProperty(r)&&(a=!1,o.push({lat:u[r].lat,lng:u[r].lon}),l++,l==25&&(s.push(o),o=[],l=0,a=!0));for(a==!1&&s.push(o),f=0;f<s.length;f++)p=500,window.setTimeout(y.getDistanceMatrix({origins:c,destinations:s[f],travelMode:google.maps.TravelMode.DRIVING,unitSystem:google.maps.UnitSystem.IMPERIAL,avoidHighways:!1,avoidTolls:!1},mag_location.callBackDistanceMatrix),p);h=Array();for(r in u)n.hasOwnProperty(r)&&(u[r].PlantPublicName==null?console.log("locations["+r+"].PlantPublicName is null"):u[r].PlantPublicName.toLowerCase().indexOf("turret")!==-1?h.push(r):(e="",typeof distanceInMiles[r]!="undefined"?e="<div class='mapAddressElement distance'>"+distanceInMiles[r]+"<\/div>":console.log("distanceInMiles["+r+"] = undefined"),$("#locatorMapList").append("<div class='mapListAddress'><div class='mapAddressElementClickable' data-id='locationListName_"+u[r].Id+"'><a href='"+u[r].SCURL+"'>"+u[r].PlantPublicName+"<\/a><\/div><div class='mapAddressElement'> "+u[r].PlantStreet+"<\/div> <div class='mapAddressElement'>"+u[r].PlantCity+" "+u[r].PlantState+" "+u[r].ZipCode+"<\/div>"+(u[r].MainPhone?"<div class='mapAddressElement phone'>"+u[r].MainPhone+"<\/div>":"")+e+"<div class='mapAddressElement'><a href='"+u[r].SCURL+"' class='button'>See location page<\/a><\/div><\/div><\/br>")));for(f=0;f<h.length;f++)r=h[f],u.hasOwnProperty(r)&&(e="",typeof distanceInMiles[r]!="undefined"&&(e="<div class='mapAddressElement distance'>"+distanceInMiles[r]+"<\/div>"),$("#locatorMapList").append("<div class='mapListAddress'><div class='mapAddressElementClickable' data-id='locationListName_"+u[r].Id+"'><a href='"+u[r].SCURL+"'>"+u[r].PlantPublicName+"<\/a><\/div><div class='mapAddressElement'> "+u[r].PlantStreet+"<\/div> <div class='mapAddressElement'>"+u[r].PlantCity+" "+u[r].PlantState+" "+u[r].ZipCode+"<\/div>"+(u[r].MainPhone?"<div class='mapAddressElement phone'>"+u[r].MainPhone+"<\/div>":"")+e+"<div class='mapAddressElement'><a href='"+u[r].SCURL+"' class='button'>See location page<\/a><\/div><\/div><\/br>"))}catch(w){console.log(w)}},callBackDistanceMatrix:function(n,t){var r,i,u,f;if(console.log(JSON.stringify(n)),console.log("STATUS"),console.log(JSON.stringify(t)),t!==google.maps.DistanceMatrixStatus.OK)console.log("Error was: "+t);else for(r=n.rows[0].elements,i=0;i<r.length;i++)u=r[i],f=mag_location.formatDistanceText(u.distance.text),distanceInMiles.push(f)},formatDistanceText:function(n){return n.indexOf("ft")!=-1?n.replace("ft","feet away"):n.indexOf("mi")!=-1?n.replace("mi","miles away"):n},calculateMapCenter:function(n){var s=$("#regionLat").length>0,t,e,o;if(s&&!buttonClickedInRegion)return{lat:Number($("#regionLat").val()),lng:Number($("#regionLng").val())};if(n.length!==0){var i=n[0].lat,r=n[0].lat,u=n[0].lon,f=n[0].lon;for(t=1;t<n.length;t++)n[t].lat>i&&(i=n[t].lat),n[t].lat<r&&(r=n[t].lat),n[t].lon>u&&(u=n[t].lon),n[t].lon<f&&(f=n[t].lon);return e=(i+r)/2,o=(u+f)/2,{lat:e,lng:o}}},updateLocatorMap:function(n,t){var r=mag_location.calculateMapCenter(n),o,i,f,e,u;$("#locatorMap").empty();o=n;i=new google.maps.Map(document.getElementById("locatorMap"),{center:r,zoom:t});globalMap=i;f=24901;e={searchstring:"",distance:f,lat:0,lon:0};$.ajax({type:"POST",url:"/api/sitecore/Locator/PerformLocationSearch",content:"application/json",data:e,dataType:"json",async:!1,success:function(n){var r=Array(),u,f;for(var t in n)u=$("#mapPinUrl").val(),f={lat:Number(n[t].lat),lng:Number(n[t].lon)},r.push(new google.maps.Marker({position:f,title:n[t].Name,icon:u,plantInfo:n[t],popupInfo:new google.maps.InfoWindow({content:"<div class='mapListAddress'><div class='mapAddressElementClickable' data-id='locationListName_"+n[t].Id+"'><a href='"+n[t].SCURL+"'>"+n[t].PlantPublicName+"<\/a><\/div><div class='mapAddressElement'> "+n[t].PlantStreet+"<\/div> <div class='mapAddressElement'>"+n[t].PlantCity+" "+n[t].PlantState+" "+n[t].ZipCode+"<\/div>"+(n[t].MainPhone?"<div class='mapAddressElement phone'>"+n[t].MainPhone+"<\/div>":"")+"<\/div><\/br>"})}));globalMarkers=r;for(t in r)r[t].setMap(i),r[t].addListener("click",function(){for(var n=0;n<openPopups.length;n++)openPopups[n].close();openPopups=[];openPopups.push(this.popupInfo);this.popupInfo.open(i,this)})},error:function(n){console.log("Ajax Fail: /api/sitecore/Locator/PerformLocationSearch  Error: "+JSON.stringify(n))}});u=function(){var u=i.getBounds(),n=Array();for(var t in globalMarkers)u.contains(globalMarkers[t].getPosition())&&n.push(globalMarkers[t].plantInfo);mag_location.refreshSidebarList(n,r,!0)};i.addListener("zoom_changed",u);i.addListener("dragend",u);initialLoad?(initialLoad=!1,mag_location.refreshSidebarList(n,r,!0)):mag_location.refreshSidebarList(n,r,!1)}},mag_contact={initContact:function(){$("#btnSendMessage").click(function(){$("#name").css("background","white");$("#email").css("background","white");$("#message").css("background","white");var n=!0;($("#name").val()===""&&($("#name").css("background","yellow"),n=!1),$("#email").val()===""&&($("#email").css("background","yellow"),n=!1),$("#message").val()===""&&($("#message").css("background","yellow"),n=!1),n)&&$.ajax({type:"POST",url:"/api/sitecore/Locator/SendMessage",content:"application/json",data:{name:$("#name").val(),email:$("#email").val(),message:$("#message").val(),toAddress:$("#toAddress").val(),locationId:$("#locationId").val()},dataType:"json",success:function(n){if(n.IsSuccessful){var t=$(".sideBar_FormHolder");t.hide();$("#sidebar").append("<h3>Your message has been received.<\/h3>")}},error:function(){}})});$("#btnContactFormSendMessage").click(function(){$("#name").css("background","white");$("#email").css("background","white");$("#phone").css("background","white");$("#message").css("background","white");var n=!0;($("#name").val()===""&&($("#name").css("background","yellow"),n=!1),$("#email").val()===""&&($("#email").css("background","yellow"),n=!1),$("#phone").val()===""&&($("#phone").css("background","yellow"),n=!1),$("#message").val()===""&&($("#message").css("background","yellow"),n=!1),n)&&$.ajax({type:"POST",url:"/api/sitecore/Locator/SendContactFormMessage",content:"application/json",data:{name:$("#name").val(),email:$("#email").val(),phone:$("#phone").val(),company:$("#company").val(),topic:$("#topic").val(),topicText:$("#topic :selected").text(),message:$("#message").val(),toAddress:$("#toAddress").val(),locationId:$("#locationId").val()},dataType:"json",success:function(n){n.IsSuccessful&&(window.location="/contactus/thankyou")},error:function(n){console.log("error > "+JSON.stringify(n))}})})}},$(document).ready(function(){mag_contact.initContact()}),mag_location2={infowindow:null,map:null,dbLocation:null,updateMapData:function(){var i=mag_location2.map.getBounds(),n=Array(),t;mag_location2.dbLocation().order("Sort, PlantPublicName").each(function(t){i.contains(new google.maps.LatLng(t.lat,t.lon))&&n.push(t)});$("#locatorMapList").html(" ");t=$.templates("#locTemplate");$.each(n,function(i){var r=t.render(n[i]);$("#locatorMapList").append(r)});showDistance?($(".distance").show(),$("#matchCount").html("<strong>"+n.length+" Locations<\/strong> found within <strong>"+searchRange+" miles<\/strong> of <strong>your Location<\/strong>"),showDistance=!1):($(".distance").hide(),$("#matchCount").html("<strong>"+n.length+" Locations<\/strong> found"))},initMap:function(){mag_location2.dbLocation=TAFFY(plantInfo);var n=new google.maps.LatLng(centerLat,centerLon);mag_location2.map=new google.maps.Map(document.getElementById("locatorMap"),{center:n,zoom:centerZoom});mag_location2.dbLocation().each(function(n){var t=new google.maps.Marker({map:mag_location2.map,position:new google.maps.LatLng(n.lat,n.lon),title:n.PlantPublicName,icon:pinURL,dbid:n.Id});google.maps.event.addListener(t,"click",function(){var n=mag_location2.dbLocation({Id:this.dbid}).first();n!=null&&(mag_location2.infowindow.close(),mag_location2.infowindow.open(mag_location2.map,this),$("#mapatag").html(n.PlantPublicName),$("#mapatag").attr("href",n.SCURL),$("#mapaddr1").html(n.PlantStreet),$("#mapaddr2").html(n.PlantCity+" "+n.PlantState+" "+n.ZipCode),n.MainPhone?($("#mapph").html(n.MainPhone),$("#mapph").show()):$("#mapph").hide())})});mag_location2.infowindow=new google.maps.InfoWindow({content:"<div class='mapListAddress'><div class='mapAddressElementClickable'><a href='#' id='mapatag'><\/a><\/div><div class='mapAddressElement' id='mapaddr1'><\/div> <div class='mapAddressElement'  id='mapaddr2'><\/div><div class='mapAddressElement phone' id='mapph'><\/div><\/div><\/br>"});mag_location2.map.addListener("zoom_changed",mag_location2.updateMapData);mag_location2.map.addListener("dragend",mag_location2.updateMapData);google.maps.event.addListenerOnce(mag_location2.map,"tilesloaded",function(){mag_location2.updateMapData()});$(".currlocationButton").click(function(){navigator.geolocation.getCurrentPosition(mag_location2.location)});$(".locateButton").click(function(){var n=$("#locatorZIPField").val(),t={addr:n,distance:$("#locatorDistField").val()};n.length!=0&&$.ajax({type:"POST",url:"/api/sitecore/Locator/UpdateLocationData",content:"application/json",data:t,dataType:"json",success:function(n){mag_location2.dbLocation=TAFFY(n.Data);searchRange=n.Miles;var t={center:new google.maps.LatLng(n.Latitude,n.Longitude),fillOpacity:0,strokeOpacity:0,map:mag_location2.map,radius:n.Radius},i=new google.maps.Circle(t);mag_location2.map.fitBounds(i.getBounds());showDistance=!0;mag_location2.updateMapData()},error:function(){}})});$(".locatorSearchForm").submit(function(n){n.preventDefault();$(".locateButton").trigger("click")})},location:function(n){var t={lat:n.coords.latitude,lon:n.coords.longitude,distance:$("#locatorDistField").val()};$.ajax({type:"POST",url:"/api/sitecore/Locator/UpdateGeoData",content:"application/json",data:t,dataType:"json",success:function(n){mag_location2.dbLocation=TAFFY(n.Data);searchRange=n.Miles;var t={center:new google.maps.LatLng(n.Latitude,n.Longitude),fillOpacity:0,strokeOpacity:0,map:mag_location2.map,radius:n.Radius},i=new google.maps.Circle(t);mag_location2.map.fitBounds(i.getBounds());showDistance=!0;mag_location2.updateMapData()},error:function(){}})}},mag_layout={init:function(){$(".typeahead").typeahead({order:"asc",minLength:2,dynamic:!0,delay:500,hint:!1,searchOnFocus:!1,mustSelectItem:!1,maxItem:10,template:"PN:{{PartNumber}}<br/>{{AltPartNumber}}Desc:{{Text}}",emptyTemplate:"@Resources.NoResultsFoundFor {{query}}",source:{display:["PartNumber","AltPartNumber","Text","Description","FastPath","MaterialMaster","PartsMasterReference"],url:[{type:"POST",url:"/search/partdata",data:{q:"{{query}}"}}]},callback:{onClickAfter:function(n,t,i){$("#key_@Model").val(i.Id);$("#@Model").val(i.Searcher);$("#keymk_@Model").val(i.PartsMasterReference);$("#keyalt_@Model").val(i.AltPartNumber.replace("<br/>",""));$("#key_@Model").trigger("updateSelectedPart")}}})}},$(document).ready(function(){mag_layout.init()}),list=["facebook","twitter","linkedin","pinterest"],$(function(){$("#ryersonSoical").sharrre({share:{facebook:!0,twitter:!0,linkedin:!0,pinterest:!0},buttons:{facebook:{popup:{width:1200,height:900}},twitter:{},linkedin:{},pinterest:{}},url:"http://sharrre.com",enableCounter:!1,enableHover:!1,template:function(){content="";for(i in list)service=list[i],content+='<a class="'+service+'"><i class="fa fa-'+service+'"><\/i><\/a>';return content}(),render:function(n){for(i in list){service=list[i];$(n.element).on("click","."+service,function(){n.openPopup(this.className)})}}})}),$(function(){$("#ryersonSoicalBottom").sharrre({share:{facebook:!0,twitter:!0,linkedin:!0,pinterest:!0},buttons:{facebook:{popup:{width:1200,height:900}},twitter:{},linkedin:{},pinterest:{}},url:"http://sharrre.com",enableCounter:!1,enableHover:!1,template:function(){content="";for(i in list)service=list[i],content+='<a class="'+service+'"><i class="fa fa-'+service+'"><\/i><\/a>';return content}(),render:function(n){for(i in list){service=list[i];$(n.element).on("click","."+service,function(){n.openPopup(this.className)})}}})}),mag_lang={init:function(){$(".langsel").click(function(){$.ajax({type:"POST",url:"/api/sitecore/maglanguage/setlang",content:"application/json",data:{lang:$(this).data("val")},dataType:"json",success:function(n){n.Success&&window.location.reload(!0)},error:function(){}})});$(".chgZipFrm").submit(function(){var n,t,i;return($.noty.closeAll(),n=$(this),t=n.find("#cgzipcode").val(),t=="")?(noty({text:zipRequired,type:"error",layout:"topCenter"}),n.find("#cgzipcode").focus(),!1):(n.find("#cngZip").addClass("m-progress"),i=n.serialize(),$.ajax({type:"POST",url:zipBaseURL+"/home/SetUnregistered",data:i,success:function(t){n.find("#cngZip").removeClass("m-progress");t.Success?(noty({text:t.Message,type:"success",layout:"topCenter",timeout:9e3}),$(".selzip").html(t.Data.ShippingZipcode),$(".selEmail").html(t.Data.Email),n.closest(".modal").modal("hide")):noty({text:t.Message,type:"error",layout:"topCenter"})},error:function(){noty({text:"Unable to set Zipcode",type:"error",layout:"topCenter"})}}),!1)});$(".locCtrl").on("click","li",function(){var n=$(this).data("locn");$.ajax({type:"POST",url:"/account/setlocation/"+$(this).data("key"),data:"",success:function(t){t.Success?($("#locName").text(n),location.reload(!0)):noty({text:t.Message,type:"error",layout:"topCenter"})},error:function(n){noty({text:n,type:"error",layout:"topCenter"})}})})}},$(document).ready(function(){mag_lang.init();typeof gemdata!="undefined"&&$("#gridContainer").dxDataGrid({dataSource:gemdata,columns:gemcols,paging:{pageSize:10},pager:{showPageSizeSelector:!0,allowedPageSizes:[5,10,20],showInfo:!0}})}),!function(n,t){"use strict";function r(r,e){var o=this;o.$el=n(r);o.el=r;o.id=u++;o.$el.bind("destroyed",n.proxy(o.teardown,o));o.$clonedHeader=null;o.$originalHeader=null;o.cachedHeaderHeight=null;o.isSticky=!1;o.hasBeenSticky=!1;o.leftOffset=null;o.topOffset=null;o.init=function(){o.setOptions(e);o.$el.each(function(){var t=n(this);t.css("padding",0);o.$originalHeader=n("thead:first",this);o.$clonedHeader=o.$originalHeader.clone();t.trigger("clonedHeader."+i,[o.$clonedHeader]);o.$clonedHeader.addClass("tableFloatingHeader");o.$clonedHeader.css({display:"none",opacity:0});o.$originalHeader.addClass("tableFloatingHeaderOriginal");o.$originalHeader.after(o.$clonedHeader);o.$printStyle=n('<style type="text/css" media="print">.tableFloatingHeader{display:none !important;}.tableFloatingHeaderOriginal{position:static !important;}<\/style>');o.$head.append(o.$printStyle)});o.updateWidth();o.toggleHeaders();o.bind()};o.destroy=function(){o.$el.unbind("destroyed",o.teardown);o.teardown()};o.teardown=function(){o.isSticky&&o.$originalHeader.css("position","static");n.removeData(o.el,"plugin_"+i);o.unbind();o.$clonedHeader.remove();o.$originalHeader.removeClass("tableFloatingHeaderOriginal");o.$originalHeader.css("visibility","visible");o.$printStyle.remove();o.el=null;o.$el=null};o.bind=function(){o.$scrollableArea.on("scroll."+i,o.toggleHeaders);o.isWindowScrolling||(o.$window.on("scroll."+i+o.id,o.setPositionValues),o.$window.on("resize."+i+o.id,o.toggleHeaders));o.$scrollableArea.on("resize."+i,o.toggleHeaders);o.$scrollableArea.on("resize."+i,o.updateWidth)};o.unbind=function(){o.$scrollableArea.off("."+i,o.toggleHeaders);o.isWindowScrolling||(o.$window.off("."+i+o.id,o.setPositionValues),o.$window.off("."+i+o.id,o.toggleHeaders));o.$scrollableArea.off("."+i,o.updateWidth)};o.debounce=function(n,t){var i=null;return function(){var r=this,u=arguments;clearTimeout(i);i=setTimeout(function(){n.apply(r,u)},t)}};o.toggleHeaders=o.debounce(function(){o.$el&&o.$el.each(function(){var f,t=n(this),r=o.isWindowScrolling?isNaN(o.options.fixedOffset)?o.options.fixedOffset.outerHeight():o.options.fixedOffset:o.$scrollableArea.offset().top+(isNaN(o.options.fixedOffset)?0:o.options.fixedOffset),u=t.offset(),e=o.$scrollableArea.scrollTop()+r,s=o.$scrollableArea.scrollLeft(),h=o.options.cacheHeaderHeight?o.cachedHeaderHeight:o.$clonedHeader.height(),c=o.isWindowScrolling?e>u.top:r>u.top,l=(o.isWindowScrolling?e:0)<u.top+t.height()-h-(o.isWindowScrolling?0:r);c&&l?(f=u.left-s+o.options.leftOffset,o.$originalHeader.css({position:"fixed","margin-top":o.options.marginTop,left:f,"z-index":3}),o.leftOffset=f,o.topOffset=r,o.$clonedHeader.css("display",""),o.isSticky||(o.isSticky=!0,o.updateWidth(),t.trigger("enabledStickiness."+i)),o.setPositionValues()):o.isSticky&&(o.$originalHeader.css("position","static"),o.$clonedHeader.css("display","none"),o.isSticky=!1,o.resetWidth(n("td,th",o.$clonedHeader),n("td,th",o.$originalHeader)),t.trigger("disabledStickiness."+i))})},0);o.setPositionValues=o.debounce(function(){var n=o.$window.scrollTop(),t=o.$window.scrollLeft();!o.isSticky||0>n||n+o.$window.height()>o.$document.height()||0>t||t+o.$window.width()>o.$document.width()||o.$originalHeader.css({top:o.topOffset-(o.isWindowScrolling?0:n),left:o.leftOffset-(o.isWindowScrolling?0:t)})},0);o.updateWidth=o.debounce(function(){if(o.isSticky){o.$originalHeaderCells||(o.$originalHeaderCells=n("th,td",o.$originalHeader));o.$clonedHeaderCells||(o.$clonedHeaderCells=n("th,td",o.$clonedHeader));var t=o.getWidth(o.$clonedHeaderCells);o.setWidth(t,o.$clonedHeaderCells,o.$originalHeaderCells);o.$originalHeader.css("width",o.$clonedHeader.width());o.options.cacheHeaderHeight&&(o.cachedHeaderHeight=o.$clonedHeader.height())}},0);o.getWidth=function(i){var r=[];return i.each(function(i){var f,u=n(this),e,s;if("border-box"===u.css("box-sizing"))e=u[0].getBoundingClientRect(),f=e.width?e.width:e.right-e.left;else if(s=n("th",o.$originalHeader),"collapse"===s.css("border-collapse"))if(t.getComputedStyle)f=parseFloat(t.getComputedStyle(this,null).width);else{var h=parseFloat(u.css("padding-left")),c=parseFloat(u.css("padding-right")),l=parseFloat(u.css("border-width"));f=u.outerWidth()-h-c-l}else f=u.width();r[i]=f}),r};o.setWidth=function(n,t,i){t.each(function(t){var r=n[t];i.eq(t).css({"min-width":r,"max-width":r})})};o.resetWidth=function(t,i){t.each(function(t){var r=n(this);i.eq(t).css({"min-width":r.css("min-width"),"max-width":r.css("max-width")})})};o.setOptions=function(t){o.options=n.extend({},f,t);o.$window=n(o.options.objWindow);o.$head=n(o.options.objHead);o.$document=n(o.options.objDocument);o.$scrollableArea=n(o.options.scrollableArea);o.isWindowScrolling=o.$scrollableArea[0]===o.$window[0]};o.updateOptions=function(n){o.setOptions(n);o.unbind();o.bind();o.updateWidth();o.toggleHeaders()};o.init()}var i="stickyTableHeaders",u=0,f={fixedOffset:0,leftOffset:0,marginTop:0,objDocument:document,objHead:"head",objWindow:t,scrollableArea:t,cacheHeaderHeight:!1};n.fn[i]=function(t){return this.each(function(){var u=n.data(this,"plugin_"+i);u?"string"==typeof t?u[t].apply(u):u.updateOptions(t):"destroy"!==t&&n.data(this,"plugin_"+i,new r(this,t))})}}(jQuery,window),_ShoppingListItemsToAdd=null,$(document).ready(function(){$("#shoppingListNewModal").on("hidden.bs.modal",function(){$(this).find("#shoppingListName").val("");$(this).find("#shoppingListSharedOption").prop("checked",!0)})}),function(n,t){var i,g,nt,tt,it,r,h,v,c,rt,y,f,u,p,e,l,w,b,ut,k,o,a,d,s;i=function(n){return new i.prototype.init(n)};typeof require!="undefined"&&typeof exports!="undefined"&&typeof module!="undefined"?module.exports=i:n.Globalize=i;i.cultures={};i.prototype={constructor:i,init:function(n){return this.cultures=i.cultures,this.cultureSelector=n,this}};i.prototype.init.prototype=i.prototype;i.cultures["default"]={name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSizes:[3],"+":"+","-":"-",NaN:"NaN",negativeInfinity:"-Infinity",positiveInfinity:"Infinity",percent:{pattern:["-n %","n %"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}},calendars:{standard:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,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"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss"}}},messages:{}};i.cultures["default"].calendar=i.cultures["default"].calendars.standard;i.cultures.en=i.cultures["default"];i.cultureSelector="en";g=/^0x[a-f0-9]+$/i;nt=/^[+\-]?infinity$/i;tt=/^[+\-]?\d*\.?\d*(e[+\-]?\d+)?$/;it=/^\s+|\s+$/g;r=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};h=function(n,t){return n.substr(n.length-t.length)===t};v=function(){var e,u,r,i,o,s,n=arguments[0]||{},f=1,l=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[1]||{},f=2),typeof n=="object"||rt(n)||(n={});f<l;f++)if((e=arguments[f])!=null)for(u in e)(r=n[u],i=e[u],n!==i)&&(h&&i&&(y(i)||(o=c(i)))?(o?(o=!1,s=r&&c(r)?r:[]):s=r&&y(r)?r:{},n[u]=v(h,s,i)):i!==t&&(n[u]=i));return n};c=Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"};rt=function(n){return Object.prototype.toString.call(n)==="[object Function]"};y=function(n){return Object.prototype.toString.call(n)==="[object Object]"};f=function(n,t){return n.indexOf(t)===0};u=function(n){return(n+"").replace(it,"")};p=function(n){return isNaN(n)?NaN:Math[n<0?"ceil":"floor"](n)};e=function(n,t,i){for(var r=n.length;r<t;r+=1)n=i?"0"+n:n+"0";return n};l=function(n,t){for(var u,f=0,i=!1,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++;i=!1;break;case"\\":i&&t.push("\\");i=!i;break;default:t.push(u);i=!1}}return f};w=function(n,t){t=t||"F";var i,u=n.patterns,r=t.length;if(r===1){if(i=u[t],!i)throw"Invalid date format string '"+t+"'.";t=i}else r===2&&t.charAt(0)==="%"&&(t=t.charAt(1));return t};b=function(n,t,i){function e(n,t){var i,r=n+"";return t>1&&r.length<t?(i=st[t-2]+r,i.substr(i.length-t,t)):r}function ct(){return c||ut?c:(c=ht.test(t),ut=!0,c)}function it(n,t){if(v)return v[t];switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate();default:throw"Invalid part value "+t;}}var u=i.calendar,d=u.convert,r,g,rt,nt,tt,p,f,ot,h;if(!t||!t.length||t==="i")return i&&i.name.length?d?r=b(n,u.patterns.F,i):(g=new Date(n.getTime()),rt=o(n,u.eras),g.setFullYear(a(n,u,rt)),r=g.toLocaleString()):r=n.toString(),r;nt=u.eras;tt=t==="s";t=w(u,t);r=[];var s,st=["0","00","000"],c,ut,ht=/([^d]|^)(d|dd)([^d]|$)/g,ft=0,et=k(),v;for(!tt&&d&&(v=d.fromGregorian(n));;){var lt=et.lastIndex,y=et.exec(t),at=t.slice(lt,y?y.index:t.length);if(ft+=l(at,r),!y)break;if(ft%2){r.push(y[0]);continue}p=y[0];f=p.length;switch(p){case"ddd":case"dddd":ot=f===3?u.days.namesAbbr:u.days.names;r.push(ot[n.getDay()]);break;case"d":case"dd":c=!0;r.push(e(it(n,2),f));break;case"MMM":case"MMMM":h=it(n,1);r.push(u.monthsGenitive&&ct()?u.monthsGenitive[f===3?"namesAbbr":"names"][h]:u.months[f===3?"namesAbbr":"names"][h]);break;case"M":case"MM":r.push(e(it(n,1)+1,f));break;case"y":case"yy":case"yyyy":h=v?v[0]:a(n,u,o(n,nt),tt);f<4&&(h=h%100);r.push(e(h,f));break;case"h":case"hh":s=n.getHours()%12;s===0&&(s=12);r.push(e(s,f));break;case"H":case"HH":r.push(e(n.getHours(),f));break;case"m":case"mm":r.push(e(n.getMinutes(),f));break;case"s":case"ss":r.push(e(n.getSeconds(),f));break;case"t":case"tt":h=n.getHours()<12?u.AM?u.AM[0]:" ":u.PM?u.PM[0]:" ";r.push(f===1?h.charAt(0):h);break;case"f":case"ff":case"fff":r.push(e(n.getMilliseconds(),3).substr(0,f));break;case"z":case"zz":s=n.getTimezoneOffset()/60;r.push((s<=0?"+":"-")+e(Math.floor(Math.abs(s)),f));break;case"zzz":s=n.getTimezoneOffset()/60;r.push((s<=0?"+":"-")+e(Math.floor(Math.abs(s)),2)+":"+e(Math.abs(n.getTimezoneOffset()%60),2));break;case"g":case"gg":u.eras&&r.push(u.eras[o(n,nt)].name);break;case"/":r.push(u["/"]);break;default:throw"Invalid date format pattern '"+p+"'.";}}return r.join("")},function(){var n;n=function(n,t,i){var l=i.groupSizes,c=l[0],a=1,p=Math.pow(10,t),v=Math.round(n*p)/p;isFinite(v)||(v=n);n=v;var r=n+"",u="",o=r.split(/e/i),f=o.length>1?parseInt(o[1],10):0;r=o[0];o=r.split(".");r=o[0];u=o.length>1?o[1]:"";f>0?(u=e(u,f,!1),r+=u.slice(0,f),u=u.substr(f)):f<0&&(f=-f,r=e(r,f+1,!0),u=r.slice(-f,r.length)+u,r=r.slice(0,-f));u=t>0?i["."]+(u.length>t?u.slice(0,t):e(u,t)):"";for(var s=r.length-1,y=i[","],h="";s>=0;){if(c===0||c>s)return r.slice(0,s+1)+(h.length?y+h+u:u);h=r.slice(s-c+1,s+1)+(h.length?y+h:"");s-=c;a<l.length&&(c=l[a],a++)}return r.slice(0,s+1)+y+h+u};ut=function(t,i,r){var a,f,v,o,y,l;if(!isFinite(t))return t===Infinity?r.numberFormat.positiveInfinity:t===-Infinity?r.numberFormat.negativeInfinity:r.numberFormat.NaN;if(!i||i==="i")return r.name.length?t.toLocaleString():t.toString();i=i||"D";var s=r.numberFormat,u=Math.abs(t),h=-1,c;i.length>1&&(h=parseInt(i.slice(1),10));a=i.charAt(0).toUpperCase();switch(a){case"D":c="n";u=p(u);h!==-1&&(u=e(""+u,h,!0));t<0&&(u="-"+u);break;case"N":f=s;case"C":f=f||s.currency;case"P":f=f||s.percent;c=t<0?f.pattern[0]:f.pattern[1]||"n";h===-1&&(h=f.decimals);u=n(u*(a==="P"?100:1),h,f);break;default:throw"Bad number format specifier: "+a;}for(v=/n|\$|-|%/g,o="";;){if(y=v.lastIndex,l=v.exec(c),o+=c.slice(y,l?l.index:c.length),!l)break;switch(l[0]){case"n":o+=u;break;case"$":o+=s.currency.symbol;break;case"-":/[1-9]/.test(u)&&(o+=s["-"]);break;case"%":o+=s.percent.symbol}}return o}}();k=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};o=function(n,t){var r,u,i,f;if(!t)return 0;for(u=n.getTime(),i=0,f=t.length;i<f;i++)if(r=t[i].start,r===null||u>=r)return i;return 0};a=function(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&(u-=t.eras[i].offset),u},function(){var e,s,h,c,n,i,t;e=function(n,t){if(t<100){var r=new Date,f=o(r),u=a(r,n,f),i=n.twoDigitYearMax;i=typeof i=="string"?(new Date).getFullYear()%100+parseInt(i,10):i;t+=u-u%100;t>i&&(t-=100)}return t};s=function(n,u,f){var e,s=n.days,o=n._upperDays;return o||(n._upperDays=o=[t(s.names),t(s.namesAbbr),t(s.namesShort)]),u=i(u),f?(e=r(o[1],u),e===-1&&(e=r(o[2],u))):e=r(o[0],u),e};h=function(n,u,f){var h=n.months,c=n.monthsGenitive||n.months,e=n._upperMonths,s=n._upperMonthsGen,o;return e||(n._upperMonths=e=[t(h.names),t(h.namesAbbr)],n._upperMonthsGen=s=[t(c.names),t(c.namesAbbr)]),u=i(u),o=r(f?e[1]:e[0],u),o<0&&(o=r(f?s[1]:s[0],u)),o};c=function(n,t){var f=n._parseRegExp,o,y,e,p,i,b,d;if(f){if(o=f[t],o)return o}else n._parseRegExp=f={};for(var s=w(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),r=["^"],c=[],h=0,a=0,v=k(),u;(u=v.exec(s))!==null;){if(y=s.slice(h,u.index),h=v.lastIndex,a+=l(y,r),a%2){r.push(u[0]);continue}e=u[0];p=e.length;switch(e){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":i="(\\D+)";break;case"tt":case"t":i="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":i="(\\d{"+p+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":i="(\\d\\d?)";break;case"zzz":i="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":i="([+-]?\\d\\d?)";break;case"/":i="(\\/)";break;default:throw"Invalid date format pattern '"+e+"'.";}i&&r.push(i);c.push(u[0])}return l(s.slice(h),r),r.push("$"),b=r.join("").replace(/\s+/g,"\\s+"),d={regExp:b,groups:c},f[t]=d};n=function(n,t,i){return n<t||n>i};i=function(n){return n.split(" ").join(" ").toUpperCase()};t=function(n){for(var r=[],t=0,u=n.length;t<u;t++)r[t]=i(n[t]);return r};d=function(t,i,r){var d,wt,l,ft,et,g,nt,kt,a,dt,tt,at;t=u(t);var o=r.calendar,vt=c(o,i),yt=new RegExp(vt.regExp).exec(t);if(yt===null)return null;var pt=vt.groups,ot=null,w=null,p=null,b=null,it=null,y=0,k,st=0,ht=0,ct=0,rt=null,lt=!1;for(d=0,wt=pt.length;d<wt;d++)if(l=yt[d+1],l){var bt=pt[d],ut=bt.length,v=parseInt(l,10);switch(bt){case"dd":case"d":if(b=v,n(b,1,31))return null;break;case"MMM":case"MMMM":if(p=h(o,l,ut===3),n(p,0,11))return null;break;case"M":case"MM":if(p=v-1,n(p,0,11))return null;break;case"y":case"yy":case"yyyy":if(w=ut<4?e(o,v):v,n(w,0,9999))return null;break;case"h":case"hh":if(y=v,y===12&&(y=0),n(y,0,11))return null;break;case"H":case"HH":if(y=v,n(y,0,23))return null;break;case"m":case"mm":if(st=v,n(st,0,59))return null;break;case"s":case"ss":if(ht=v,n(ht,0,59))return null;break;case"tt":case"t":if(lt=o.PM&&(l===o.PM[0]||l===o.PM[1]||l===o.PM[2]),!lt&&(!o.AM||l!==o.AM[0]&&l!==o.AM[1]&&l!==o.AM[2]))return null;break;case"f":case"ff":case"fff":if(ct=v*Math.pow(10,3-ut),n(ct,0,999))return null;break;case"ddd":case"dddd":if(it=s(o,l,ut===3),n(it,0,6))return null;break;case"zzz":if((ft=l.split(/:/),ft.length!==2)||(k=parseInt(ft[0],10),n(k,-12,13))||(et=parseInt(ft[1],10),n(et,0,59)))return null;rt=k*60+(f(l,"-")?-et:et);break;case"z":case"zz":if(k=v,n(k,-12,13))return null;rt=k*60;break;case"g":case"gg":if(g=l,!g||!o.eras)return null;for(g=u(g.toLowerCase()),nt=0,kt=o.eras.length;nt<kt;nt++)if(g===o.eras[nt].name.toLowerCase()){ot=nt;break}if(ot===null)return null}}if(a=new Date,tt=o.convert,dt=tt?tt.fromGregorian(a)[0]:a.getFullYear(),w===null?w=dt:o.eras&&(w+=o.eras[ot||0].offset),p===null&&(p=0),b===null&&(b=1),tt){if(a=tt.toGregorian(w,p,b),a===null)return null}else if((a.setFullYear(w,p,b),a.getDate()!==b)||it!==null&&a.getDay()!==it)return null;return lt&&y<12&&(y+=12),a.setHours(y,st,ht,ct),rt!==null&&(at=a.getMinutes()-(rt+a.getTimezoneOffset()),a.setHours(a.getHours()+parseInt(at/60,10),at%60)),a}}();s=function(n,t,i){var r=t["-"],u=t["+"],e;switch(i){case"n -":r=" "+r;u=" "+u;case"n-":h(n,r)?e=["-",n.substr(0,n.length-r.length)]:h(n,u)&&(e=["+",n.substr(0,n.length-u.length)]);break;case"- n":r+=" ";u+=" ";case"-n":f(n,r)?e=["-",n.substr(r.length)]:f(n,u)&&(e=["+",n.substr(u.length)]);break;case"(n)":f(n,"(")&&h(n,")")&&(e=["-",n.substr(1,n.length-2)])}return e||["",n]};i.prototype.findClosestCulture=function(n){return i.findClosestCulture.call(this,n)};i.prototype.format=function(n,t,r){return i.format.call(this,n,t,r)};i.prototype.localize=function(n,t){return i.localize.call(this,n,t)};i.prototype.parseInt=function(n,t,r){return i.parseInt.call(this,n,t,r)};i.prototype.parseFloat=function(n,t,r){return i.parseFloat.call(this,n,t,r)};i.prototype.culture=function(n){return i.culture.call(this,n)};i.addCultureInfo=function(n,t,i){var r={},u=!1;typeof n!="string"?(i=n,n=this.culture().name,r=this.cultures[n]):typeof t!="string"?(i=t,u=this.cultures[n]==null,r=this.cultures[n]||this.cultures["default"]):(u=!0,r=this.cultures[t]);this.cultures[n]=v(!0,{},r,i);u&&(this.cultures[n].calendar=this.cultures[n].calendars.standard)};i.findClosestCulture=function(n){var r,f,h,l,y,a;if(!n)return this.findClosestCulture(this.cultureSelector)||this.cultures["default"];if(typeof n=="string"&&(n=n.split(",")),c(n)){for(var i,o=this.cultures,v=n,s=v.length,e=[],t=0;t<s;t++)n=u(v[t]),h=n.split(";"),i=u(h[0]),h.length===1?f=1:(n=u(h[1]),n.indexOf("q=")===0?(n=n.substr(2),f=parseFloat(n),f=isNaN(f)?0:f):f=1),e.push({lang:i,pri:f});for(e.sort(function(n,t){return n.pri<t.pri?1:n.pri>t.pri?-1:0}),t=0;t<s;t++)if(i=e[t].lang,r=o[i],r)return r;for(t=0;t<s;t++){i=e[t].lang;do{if(l=i.lastIndexOf("-"),l===-1)break;if(i=i.substr(0,l),r=o[i],r)return r}while(1)}for(t=0;t<s;t++){i=e[t].lang;for(y in o)if(a=o[y],a.language==i)return a}}else if(typeof n=="object")return n;return r||null};i.format=function(n,t,i){var r=this.findClosestCulture(i);return n instanceof Date?n=b(n,t,r):typeof n=="number"&&(n=ut(n,t,r)),n};i.localize=function(n,t){return this.findClosestCulture(t).messages[n]||this.cultures["default"].messages[n]};i.parseDate=function(n,t,i){var r,o,f,u,s,e;if(i=this.findClosestCulture(i),t){if(typeof t=="string"&&(t=[t]),t.length)for(u=0,s=t.length;u<s;u++)if(e=t[u],e&&(r=d(n,e,i),r))break}else{f=i.calendar.patterns;for(o in f)if(r=d(n,f[o],i),r)break}return r||null};i.parseInt=function(n,t,r){return p(i.parseFloat(n,t,r))};i.parseFloat=function(n,t,i){var y,c,l,h,p,k,w,b,d,a,it;typeof t!="number"&&(i=t,t=10);var f=this.findClosestCulture(i),v=NaN,r=f.numberFormat;if(n.indexOf(f.numberFormat.currency.symbol)>-1&&(n=n.replace(f.numberFormat.currency.symbol,""),n=n.replace(f.numberFormat.currency["."],f.numberFormat["."])),n.indexOf(f.numberFormat.percent.symbol)>-1&&(n=n.replace(f.numberFormat.percent.symbol,"")),n=n.replace(/ /g,""),nt.test(n))v=parseFloat(n);else if(!t&&g.test(n))v=parseInt(n,16);else{var u=s(n,r,r.pattern[0]),e=u[0],o=u[1];e===""&&r.pattern[0]!=="(n)"&&(u=s(n,r,"(n)"),e=u[0],o=u[1]);e===""&&r.pattern[0]!=="-n"&&(u=s(n,r,"-n"),e=u[0],o=u[1]);e=e||"+";l=o.indexOf("e");l<0&&(l=o.indexOf("E"));l<0?(c=o,y=null):(c=o.substr(0,l),y=o.substr(l+1));k=r["."];w=c.indexOf(k);w<0?(h=c,p=null):(h=c.substr(0,w),p=c.substr(w+k.length));b=r[","];h=h.split(b).join("");d=b.replace(/\u00A0/g," ");b!==d&&(h=h.split(d).join(""));a=e+h;p!==null&&(a+="."+p);y!==null&&(it=s(y,r,"-n"),a+="e"+(it[0]||"+")+it[1]);tt.test(a)&&(v=parseFloat(a))}return v};i.culture=function(n){return typeof n!="undefined"&&(this.cultureSelector=n),this.findClosestCulture(n)||this.cultures["default"]}}(this),function(){function nt(t){function r(n,i,r,u,f,e){for(;f>=0&&e>f;f+=t){var o=u?u[f]:f;r=i(r,n[o],o,n)}return r}return function(u,f,o,s){f=e(f,s,4);var h=!i(u)&&n.keys(u),l=(h||u).length,c=t>0?0:l-1;return arguments.length<3&&(o=u[h?h[c]:c],c+=t),r(u,f,o,h,c,l)}}function tt(n){return function(i,r,f){r=t(r,f);for(var o=u(i),e=n>0?0:o-1;e>=0&&o>e;e+=n)if(r(i[e],e,i))return e;return-1}}function it(t,i,f){return function(e,o,s){var c=0,h=u(e);if("number"==typeof s)t>0?c=s>=0?s:Math.max(s+h,c):h=s>=0?Math.min(s+1,h):s+h+1;else if(f&&s&&h)return s=f(e,o),e[s]===o?s:-1;if(o!==o)return s=i(r.call(e,c,h),n.isNaN),s>=0?s+c:-1;for(s=t>0?c:h-1;s>=0&&h>s;s+=t)if(e[s]===o)return s;return-1}}function rt(t,i){var u=d.length,f=t.constructor,e=n.isFunction(f)&&f.prototype||v,r="constructor";for(n.has(t,r)&&!n.contains(i,r)&&i.push(r);u--;)r=d[u],r in t&&t[r]!==e[r]&&!n.contains(i,r)&&i.push(r)}var a=this,lt=a._,s=Array.prototype,v=Object.prototype,at=Function.prototype,vt=s.push,r=s.slice,o=v.toString,yt=v.hasOwnProperty,pt=Array.isArray,ut=Object.keys,y=at.bind,ft=Object.create,p=function(){},n=function(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)},e,t,h,f,b,k,d,c,ct,l;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):a._=n;n.VERSION="1.8.3";e=function(n,t,i){if(t===void 0)return n;switch(null==i?3:i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}};t=function(t,i,r){return null==t?n.identity:n.isFunction(t)?e(t,i,r):n.isObject(t)?n.matcher(t):n.property(t)};n.iteratee=function(n,i){return t(n,i,1/0)};var w=function(n,t){return function(i){var e=arguments.length,r,u;if(2>e||null==i)return i;for(r=1;e>r;r++)for(var o=arguments[r],s=n(o),h=s.length,f=0;h>f;f++)u=s[f],t&&i[u]!==void 0||(i[u]=o[u]);return i}},et=function(t){if(!n.isObject(t))return{};if(ft)return ft(t);p.prototype=t;var i=new p;return p.prototype=null,i},ot=function(n){return function(t){if(null!=t)return t[n]}},wt=Math.pow(2,53)-1,u=ot("length"),i=function(n){var t=u(n);return"number"==typeof t&&t>=0&&wt>=t};n.each=n.forEach=function(t,r,u){var f,o,s;if(r=e(r,u),i(t))for(f=0,o=t.length;o>f;f++)r(t[f],f,t);else for(s=n.keys(t),f=0,o=s.length;o>f;f++)r(t[s[f]],s[f],t);return t};n.map=n.collect=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,c=Array(h),e=0;h>e;e++)s=o?o[e]:e,c[e]=u(r[s],s,r);return c};n.reduce=n.foldl=n.inject=nt(1);n.reduceRight=n.foldr=nt(-1);n.find=n.detect=function(t,r,u){var f;return f=i(t)?n.findIndex(t,r,u):n.findKey(t,r,u),f!==void 0&&f!==-1?t[f]:void 0};n.filter=n.select=function(i,r,u){var f=[];return r=t(r,u),n.each(i,function(n,t,i){r(n,t,i)&&f.push(n)}),f};n.reject=function(i,r,u){return n.filter(i,n.negate(t(r)),u)};n.every=n.all=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,!u(r[s],s,r))return!1;return!0};n.some=n.any=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,u(r[s],s,r))return!0;return!1};n.contains=n.includes=n.include=function(t,r,u,f){return i(t)||(t=n.values(t)),("number"!=typeof u||f)&&(u=0),n.indexOf(t,r,u)>=0};n.invoke=function(t,i){var u=r.call(arguments,2),f=n.isFunction(i);return n.map(t,function(n){var t=f?i:n[i];return null==t?t:t.apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matcher(i))};n.findWhere=function(t,i){return n.find(t,n.matcher(i))};n.max=function(r,u,f){var h,o,e=-1/0,c=-1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],h>e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o>c||o===-1/0&&e===-1/0)&&(e=n,c=o)});return e};n.min=function(r,u,f){var h,o,e=1/0,c=1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],e>h&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(c>o||1/0===o&&1/0===e)&&(e=n,c=o)});return e};n.shuffle=function(t){for(var u,e=i(t)?t:n.values(t),o=e.length,f=Array(o),r=0;o>r;r++)u=n.random(0,r),u!==r&&(f[r]=f[u]),f[u]=e[r];return f};n.sample=function(t,r,u){return null==r||u?(i(t)||(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,r))};n.sortBy=function(i,r,u){return r=t(r,u),n.pluck(n.map(i,function(n,t,i){return{value:n,index:t,criteria:r(n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index-t.index}),"value")};h=function(i){return function(r,u,f){var e={};return u=t(u,f),n.each(r,function(n,t){var f=u(n,t,r);i(e,n,f)}),e}};n.groupBy=h(function(t,i,r){n.has(t,r)?t[r].push(i):t[r]=[i]});n.indexBy=h(function(n,t,i){n[i]=t});n.countBy=h(function(t,i,r){n.has(t,r)?t[r]++:t[r]=1});n.toArray=function(t){return t?n.isArray(t)?r.call(t):i(t)?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return null==t?0:i(t)?t.length:n.keys(t).length};n.partition=function(i,r,u){r=t(r,u);var f=[],e=[];return n.each(i,function(n,t,i){(r(n,t,i)?f:e).push(n)}),[f,e]};n.first=n.head=n.take=function(t,i,r){if(null!=t)return null==i||r?t[0]:n.initial(t,t.length-i)};n.initial=function(n,t,i){return r.call(n,0,Math.max(0,n.length-(null==t||i?1:t)))};n.last=function(t,i,r){if(null!=t)return null==i||r?t[t.length-1]:n.rest(t,Math.max(0,t.length-i))};n.rest=n.tail=n.drop=function(n,t,i){return r.call(n,null==t||i?1:t)};n.compact=function(t){return n.filter(t,n.identity)};f=function(t,r,e,o){for(var s,l,a,h=[],v=0,c=o||0,y=u(t);y>c;c++)if(s=t[c],i(s)&&(n.isArray(s)||n.isArguments(s)))for(r||(s=f(s,r,e)),l=0,a=s.length,h.length+=a;a>l;)h[v++]=s[l++];else e||(h[v++]=s);return h};n.flatten=function(n,t){return f(n,t,!1)};n.without=function(t){return n.difference(t,r.call(arguments,1))};n.uniq=n.unique=function(i,r,f,e){var o,c;n.isBoolean(r)||(e=f,f=r,r=!1);null!=f&&(f=t(f,e));for(var s=[],l=[],h=0,a=u(i);a>h;h++)o=i[h],c=f?f(o,h,i):o,r?(h&&l===c||s.push(o),l=c):f?n.contains(l,c)||(l.push(c),s.push(o)):n.contains(s,o)||s.push(o);return s};n.union=function(){return n.uniq(f(arguments,!0,!0))};n.intersection=function(t){for(var r,i,f=[],o=arguments.length,e=0,s=u(t);s>e;e++)if(r=t[e],!n.contains(f,r)){for(i=1;o>i&&n.contains(arguments[i],r);i++);i===o&&f.push(r)}return f};n.difference=function(t){var i=f(arguments,!0,!0,1);return n.filter(t,function(t){return!n.contains(i,t)})};n.zip=function(){return n.unzip(arguments)};n.unzip=function(t){for(var r=t&&n.max(t,u).length||0,f=Array(r),i=0;r>i;i++)f[i]=n.pluck(t,i);return f};n.object=function(n,t){for(var r={},i=0,f=u(n);f>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.findIndex=tt(1);n.findLastIndex=tt(-1);n.sortedIndex=function(n,i,r,f){var o;r=t(r,f,1);for(var h=r(i),e=0,s=u(n);s>e;)o=Math.floor((e+s)/2),r(n[o])<h?e=o+1:s=o;return e};n.indexOf=it(1,n.findIndex,n.sortedIndex);n.lastIndexOf=it(-1,n.findLastIndex);n.range=function(n,t,i){null==t&&(t=n||0,n=0);i=i||1;for(var u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;u>r;r++,n+=i)f[r]=n;return f};b=function(t,i,r,u,f){if(!(u instanceof i))return t.apply(r,f);var e=et(t.prototype),o=t.apply(e,f);return n.isObject(o)?o:e};n.bind=function(t,i){if(y&&t.bind===y)return y.apply(t,r.call(arguments,1));if(!n.isFunction(t))throw new TypeError("Bind must be called on a function");var f=r.call(arguments,2),u=function(){return b(t,u,i,this,f.concat(r.call(arguments)))};return u};n.partial=function(t){var i=r.call(arguments,1),u=function(){for(var f=0,o=i.length,e=Array(o),r=0;o>r;r++)e[r]=i[r]===n?arguments[f++]:i[r];for(;f<arguments.length;)e.push(arguments[f++]);return b(t,u,this,this,e)};return u};n.bindAll=function(t){var i,r,u=arguments.length;if(1>=u)throw new Error("bindAll must be passed function names");for(i=1;u>i;i++)r=arguments[i],t[r]=n.bind(t[r],t);return t};n.memoize=function(t,i){var r=function(u){var f=r.cache,e=""+(i?i.apply(this,arguments):u);return n.has(f,e)||(f[e]=t.apply(this,arguments)),f[e]};return r.cache={},r};n.delay=function(n,t){var i=r.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)};n.defer=n.partial(n.delay,n,1);n.throttle=function(t,i,r){var f,e,s,u=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();u=null;s=t.apply(f,e);u||(f=e=null)},function(){var l=n.now(),c;return o||r.leading!==!1||(o=l),c=i-(l-o),f=this,e=arguments,0>=c||c>i?(u&&(clearTimeout(u),u=null),o=l,s=t.apply(f,e),u||(f=e=null)):u||r.trailing===!1||(u=setTimeout(h,c)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;i>c&&c>=0?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),u||(e=f=null)))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.wrap=function(t,i){return n.partial(i,t)};n.negate=function(n){return function(){return!n.apply(this,arguments)}};n.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.before=function(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),1>=n&&(t=null),i}};n.once=n.partial(n.before,2);k=!{toString:null}.propertyIsEnumerable("toString");d=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(ut)return ut(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return k&&rt(t,i),i};n.allKeys=function(t){var i,r;if(!n.isObject(t))return[];i=[];for(r in t)i.push(r);return k&&rt(t,i),i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=t[r[i]];return f};n.mapObject=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),h=o.length,s={},e=0;h>e;e++)f=o[e],s[f]=r(i[f],f,i);return s};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;f>i;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var i=[];for(var r in t)n.isFunction(t[r])&&i.push(r);return i.sort()};n.extend=w(n.allKeys);n.extendOwn=n.assign=w(n.keys);n.findKey=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),e=0,s=o.length;s>e;e++)if(f=o[e],r(i[f],f,i))return f};n.pick=function(t,i,r){var c,o,l={},u=t,s,v,h,a;if(null==u)return l;for(n.isFunction(i)?(o=n.allKeys(u),c=e(i,r)):(o=f(arguments,!1,!1,1),c=function(n,t,i){return t in i},u=Object(u)),s=0,v=o.length;v>s;s++)h=o[s],a=u[h],c(a,h,u)&&(l[h]=a);return l};n.omit=function(t,i,r){if(n.isFunction(i))i=n.negate(i);else{var u=n.map(f(arguments,!1,!1,1),String);i=function(t,i){return!n.contains(u,i)}}return n.pick(t,i,r)};n.defaults=w(n.allKeys,!0);n.create=function(t,i){var r=et(t);return i&&n.extendOwn(r,i),r};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};n.isMatch=function(t,i){var e=n.keys(i),o=e.length,f,r,u;if(null==t)return!o;for(f=Object(t),r=0;o>r;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0};c=function(t,i,r,u){var h,a,e,s,f,l,v;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),h=o.call(t),h!==o.call(i))return!1;switch(h){case"[object RegExp]":case"[object String]":return""+t==""+i;case"[object Number]":return+t!=+t?+i!=+i:0==+t?1/+t==1/i:+t==+i;case"[object Date]":case"[object Boolean]":return+t==+i}if(a="[object Array]"===h,!a&&("object"!=typeof t||"object"!=typeof i||(e=t.constructor,s=i.constructor,e!==s&&!(n.isFunction(e)&&e instanceof e&&n.isFunction(s)&&s instanceof s)&&"constructor"in t&&"constructor"in i)))return!1;for(r=r||[],u=u||[],f=r.length;f--;)if(r[f]===t)return u[f]===i;if(r.push(t),u.push(i),a){if(f=t.length,f!==i.length)return!1;for(;f--;)if(!c(t[f],i[f],r,u))return!1}else{if(v=n.keys(t),f=v.length,n.keys(i).length!==f)return!1;for(;f--;)if(l=v[f],!n.has(i,l)||!c(t[l],i[l],r,u))return!1}return r.pop(),u.pop(),!0};n.isEqual=function(n,t){return c(n,t)};n.isEmpty=function(t){return null==t?!0:i(t)&&(n.isArray(t)||n.isString(t)||n.isArguments(t))?0===t.length:0===n.keys(t).length};n.isElement=function(n){return!(!n||1!==n.nodeType)};n.isArray=pt||function(n){return"[object Array]"===o.call(n)};n.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n};n.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){n["is"+t]=function(n){return o.call(n)==="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return n.has(t,"callee")});"function"!=typeof/./&&"object"!=typeof Int8Array&&(n.isFunction=function(n){return"function"==typeof n||!1});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!==+t};n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===o.call(n)};n.isNull=function(n){return null===n};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return null!=n&&yt.call(n,t)};n.noConflict=function(){return a._=lt,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.noop=function(){};n.property=ot;n.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}};n.matcher=n.matches=function(t){return t=n.extendOwn({},t),function(i){return n.isMatch(i,t)}};n.times=function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=e(t,i,1),r=0;n>r;r++)u[r]=t(r);return u};n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};var st={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},bt=n.invert(st),ht=function(t){var r=function(n){return t[n]},i="(?:"+n.keys(t).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=null==n?"":""+n,u.test(n)?n.replace(f,r):n}};n.escape=ht(st);n.unescape=ht(bt);n.result=function(t,i,r){var u=null==t?void 0:t[i];return u===void 0&&(u=r),n.isFunction(u)?u.call(t):u};ct=0;n.uniqueId=function(n){var t=++ct+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var g=/(.)^/,kt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},dt=/\\|'|\r|\n|\u2028|\u2029/g,gt=function(n){return"\\"+kt[n]};n.template=function(t,i,r){var o,f,h;!i&&r&&(i=r);i=n.defaults({},i,n.templateSettings);var c=RegExp([(i.escape||g).source,(i.interpolate||g).source,(i.evaluate||g).source].join("|")+"|$","g"),e=0,u="__p+='";t.replace(c,function(n,i,r,f,o){return u+=t.slice(e,o).replace(dt,gt),e=o+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n});u+="';\n";i.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{o=new Function(i.variable||"obj","_",u)}catch(s){throw s.source=u,s;}return f=function(t){return o.call(this,t,n)},h=i.variable||"obj",f.source="function("+h+"){\n"+u+"}",f};n.chain=function(t){var i=n(t);return i._chain=!0,i};l=function(t,i){return t._chain?n(i).chain():i};n.mixin=function(t){n.each(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return vt.apply(t,arguments),l(this,r.apply(n,t))}})};n.mixin(n);n.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=s[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],l(this,n)}});n.each(["concat","join","slice"],function(t){var i=s[t];n.prototype[t]=function(){return l(this,i.apply(this._wrapped,arguments))}});n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return""+this._wrapped};"function"==typeof define&&define.amd&&define("underscore",[],function(){return n})}.call(this),window.DevExpress||(function(n,t){t.DevExpress=t.DevExpress||{};n.extend(t.DevExpress,{VERSION:"15.1.5",abstract:function(){throw t.DevExpress.Error("E0001");},stringFormat:function(){for(var r=arguments[0],u,f,t,i=0;i<arguments.length-1;i++)f=new RegExp("\\{"+i+"\\}","gm"),t=arguments[i+1],n.type(t)==="string"&&t.indexOf("$")>=0&&(u="$".replace("$","$$").length,t=t.replace("$",u===1?"$$$$":"$$")),r=r.replace(f,t);return r},parseUrl:function(){var t=document.createElement("a"),i=["protocol","hostname","port","pathname","search","hash"],r=function(n){return n.charAt(0)!=="/"&&(n="/"+n),n};return function(u){t.href=u;var f={};return n.each(i,function(){f[this]=t[this]}),f.pathname=r(f.pathname),f}}(),processHardwareBackButton:function(){this.hardwareBackButton.fire()},hardwareBackButton:n.Callbacks(),viewPort:function(){var t;return function(i){if(!arguments.length)return t;var r=n(i),u=!!r.length,f=this.viewPort();t=u?r:n("body");this.viewPortChanged.fire(u?this.viewPort():n(),f)}}(),viewPortChanged:n.Callbacks(),hideTopOverlayCallback:function(){var t=[];return{add:function(i){var r=n.inArray(i,t);r===-1&&t.push(i)},remove:function(i){var r=n.inArray(i,t);r!==-1&&t.splice(r,1)},fire:function(){var n=t.pop(),i=!!n;return i&&n(),i},hasCallback:function(){return t.length>0}}}(),compareVersions:function(n,t,i){function o(n){return typeof n=="string"?n.split("."):typeof n=="number"?[n]:n}var u,r,f,e;for(n=o(n),t=o(t),u=Math.max(n.length,t.length),isFinite(i)&&(u=Math.min(u,i)),r=0;r<u;r++){if(f=parseInt(n[r]||0,10),e=parseInt(t[r]||0,10),f<e)return-1;if(f>e)return 1}return 0},rtlEnabled:!1});n(function(){DevExpress.viewPort(".dx-viewport")})}(jQuery,this),function(n,t){var u="http://js.devexpress.com/error/"+t.VERSION.split(".").slice(0,2).join("_")+"/",f=function(n){var t=n[0];return n=n.slice(1),r(t,i(t,n))},i=function(n,i){return i=[t.ERROR_MESSAGES[n]].concat(i),t.stringFormat.apply(this,i).replace(/\.*\s*?$/,"")},r=function(n,i){return t.stringFormat.apply(this,["{0} - {1}. See:\n{2}",n,i,u+n])},e=function(t){var u,f,e;return u=t[0],t=t.slice(1),f=i(u,t),e=r(u,f),n.extend(new Error(e),{__id:u,__details:f})};n.extend(t,{Error:function(){return e(n.makeArray(arguments))},log:function(i){var r="log",u=t.utils.logger;/^E\d+$/.test(i)?r="error":/^W\d+$/.test(i)&&(r="warn");u[r](r==="log"?i:f(n.makeArray(arguments)))},ERROR_MESSAGES:{E0001:"Method is not implemented",E0002:"Member name collision: {0}",E0003:"A class must be instantiated using the 'new' keyword",E0004:"The NAME property of the component is not specified",E0005:"Unknown device",E0006:"Unknown endpoint key is requested",E0007:"'Invalidate' method is called outside the update transaction",E0008:"Type of the option name is not appropriate to create an action",E0009:"Component '{0}' has not been initialized for an element",E0010:"Animation configuration with the '{0}' type requires '{1}' configuration as {2}",E0011:"Unknown animation type '{0}'",E0012:"jQuery version is too old. Please upgrade jQuery to 1.10.0 or later",E0013:"KnockoutJS version is too old. Please upgrade KnockoutJS to 2.3.0 or later",E0014:"The 'release' method shouldn't be called for an unlocked Lock object",E0015:"Queued task returned an unexpected result",E0017:"Event namespace is not defined",E0018:"DevExpress.ui.dxPopup widget is required",E0020:"Template engine '{0}' is not supported",E0021:"Unknown theme is set: {0}",E0022:"LINK[rel=dx-theme] tags must go before DevExpress included scripts",E0023:"Template name is not specified",E0100:"Unknown validation type is detected",E0101:"Misconfigured range validation rule is detected",E0102:"Misconfigured comparison validation rule is detected",E0110:"Unknown validation group is detected",E0120:"Adapter for a dxValidator component cannot be configured",W0000:"'{0}' is deprecated in {1}. {2}",W0001:"{0} - '{1}' option is deprecated in {2}. {3}",W0002:"{0} - '{1}' method is deprecated in {2}. {3}",W0003:"{0} - '{1}' property is deprecated in {2}. {3}",W0004:"Timeout for theme loading is over: {0}",W0005:"'{0}' event is deprecated in {1}. {2}"}})}(jQuery,DevExpress),function(n,t,i){i.Class=function(){var u=function(n,t,i){return function(){var r=this.callBase;this.callBase=n[t];try{return i.apply(this,arguments)}finally{this.callBase=r}}},f=function(n){var t=function(){};return t.prototype=n.prototype,new t},r=function(){},e=function(t){var i=this,r;return t?(r=n.map(t,function(n,t){return t}),n.each(["toString","toLocaleString","valueOf"],function(){t[this]&&r.push(this)}),n.each(r,function(){var r=n.isFunction(i.prototype[this])&&n.isFunction(t[this]);i.prototype[this]=r?u(i.parent.prototype,this,t[this]):t[this]}),i):i},o=function(){var t=this;return n.each(arguments,function(){this.ctor&&t._includedCtors.push(this.ctor);this.postCtor&&t._includedPostCtors.push(this.postCtor);for(var n in this)if(n!=="ctor"&&n!=="postCtor"){if(n in t.prototype)throw i.Error("E0002",n);t.prototype[n]=this[n]}}),t},s=function(n){return this.parent===n?!0:!this.parent||!this.parent.subclassOf?!1:this.parent.subclassOf(n)};return r.inherit=function(r){var u=function(){if(!this||this===t||typeof this.constructor!="function")throw i.Error("E0003");var r=this,u=r.ctor;n.each(r.constructor._includedCtors,function(){this.call(r)});u&&u.apply(r,arguments);n.each(r.constructor._includedPostCtors,function(){this.call(r)})};return u.prototype=f(this),u.inherit=this.inherit,u.redefine=e,u.include=o,u.subclassOf=s,u.parent=this,u._includedCtors=this._includedCtors?this._includedCtors.slice(0):[],u._includedPostCtors=this._includedPostCtors?this._includedPostCtors.slice(0):[],u.prototype.constructor=u,u.redefine(r),u},r}()}(jQuery,this,DevExpress),function(n,t,i){function r(t){function f(){while(r.length){u=!0;var e=r.shift(),t=e();if(t!==i&&t.then){n.when(t).always(f);return}}u=!1}function e(n,i){t?(r[0]&&i&&i(r[0]),r=[n]):r.push(n);u||f()}function o(){return u}var r=[],u=!1;return{add:e,busy:o}}var u=t.DevExpress;n.extend(t.DevExpress,{createQueue:r,enqueue:r().add})}(jQuery,this),function(n,t,i){var e=function(n){return n===i||n===null?"":String(n)},r=function(n){return e(n).charAt(0).toUpperCase()+n.substr(1)},u=function(n){return e(n).replace(/([a-z\d])([A-Z])/g,"$1 $2").split(/[\s_-]+/)},f=function(t){return n.map(u(t),function(n){return n.toLowerCase()}).join("-")},o=function(n){return f(n).replace(/-/g,"_")},s=function(t,i){return n.map(u(t),function(n,t){return n=n.toLowerCase(),(i||t>0)&&(n=r(n)),n}).join("")},h=function(n){return r(f(n).replace(/-/g," "))},c=function(t){return n.map(u(t),function(n){return r(n.toLowerCase())}).join(" ")};t.inflector={dasherize:f,camelize:s,humanize:h,titleize:c,underscore:o}}(jQuery,DevExpress),function(n,t,i){var r={ctor:function(){this._events={}},fireEvent:function(n,t){var i=this._events[n];return i&&i.fireWith(this,t),this},on:function(t,i){if(n.isPlainObject(t))n.each(t,n.proxy(function(n,t){this.on(n,t)},this));else{var r=this._events[t],u;r||(r=n.Callbacks(),this._events[t]=r);u=r.originalAdd||r.add;u.call(r,i)}return this},off:function(t,i){var r=this._events[t];return r&&(n.isFunction(i)?r.remove(i):r.empty()),this},_disposeEvents:function(){n.each(this._events,function(){this.empty()})},_callbacksToEvents:function(r,u){var f=this;n.each(u,function(n,u){var e=f[u],o;e!==i&&(o=e.add,e.originalAdd=o,e.add=function(){return t.log("W0003",r,u,"14.2","Use the '"+u+"' event instead"),o.apply(f,arguments)},f._events[u]=e)})}};n.extend(t,{EventsMixin:r})}(jQuery,DevExpress),function(n,t){if(t.compareVersions(n.fn.jquery,[1,10])<0)throw t.Error("E0012");}(jQuery,DevExpress),function(n){var t=function(n,t){var r=n.nodeName.toLowerCase(),u=!isNaN(t),e=i(n),o=n.disabled,s=/^(input|select|textarea|button|object)$/.test(r),h=r==="a",f=!0;return f=s?!o:h?n.href||u:u,e?f:!1},i=function(t){var i=n(t);return i.is(":visible")&&i.css("visibility")!=="hidden"&&i.parents().css("visibility")!=="hidden"};n.extend(jQuery.expr[":"],{"dx-focusable":function(i){return t(i,n.attr(i,"tabindex"))},"dx-tabbable":function(i){var r=n.attr(i,"tabindex");return(isNaN(r)||r>=0)&&t(i,r)}})}(jQuery),function(n,t,i){function h(t,i){var r=!1;return n.each(n(t).contents(),function(n,t){if(t.nodeType===3&&(t.textContent||t.nodeValue||"").toLowerCase().indexOf((i||"").toLowerCase())>-1)return r=!0,!1}),r}function u(t,r){var o,f;for(var e in r)(o=t[e],f=r[e],t!==f)&&(!n.isPlainObject(f)||f instanceof n.Event?f!==i&&(t[e]=f):t[e]=u(n.isPlainObject(o)?o:{},f));return t}function c(n){return t.support.hasKo?ko.utils.unwrapObservable(n):n}function l(t,i,u,f){var e={},o=0;return n.each(t,function(n,t){n=t[i];r(n)&&(e[n]=e[n]||[],t===u?e[n].unshift(t):e[n].push(t),delete t[i])}),s(e,function(t,r){n.each(r,function(){t>=0&&(this[i]=o++)})}),n.each(t,function(){r(this[i])||f&&!f(this)||(this[i]=o++)}),o}var r=function(n){return n!==null&&n!==i},a=function(t){return n.type(t)==="string"},f=function(t){return typeof t=="number"&&isFinite(t)||n.isNumeric(t)},v=function(t){return n.type(t)==="object"},y=function(t){return n.type(t)==="array"},p=function(t){return n.type(t)==="date"},w=function(t){return n.type(t)==="function"},b=function(n){return f(n)&&n.toString().indexOf("e")!==-1},k=function(n,t){return r(n)?n:t},e=function(n){return!n||typeof n!="string"?!1:/data:.*base64|\.|\//.test(n)?"image":/^[\w-_]+$/.test(n)?"dxIcon":"fontIcon"},d=function(t){var r=e(t),i="dx-icon";switch(r){case"image":return n("<img>",{src:t}).addClass(i);case"fontIcon":return n("<i>",{"class":i+" "+t});case"dxIcon":return n("<i>",{"class":i+" "+i+"-"+t});default:return null}},g=function(n,t,i){var r,u;n=n||{};for(r in t)t.hasOwnProperty(r)&&(u=t[r],r in n&&!i||(n[r]=u));return n},nt=function(){function n(){}return function(t){return n.prototype=t,new n}}(),tt=function(t,i){var r=n.Deferred(),u=i||this,f,e={promise:r.promise(),abort:function(){clearTimeout(f);r.rejectWith(u)}},o=function(){var i=t.call(u);i&&i.done&&n.isFunction(i.done)?i.done(function(){r.resolveWith(u)}):r.resolveWith(u)};return f=(arguments[2]||setTimeout)(o,0),e},it=function(t,r,u){var f=[],e=0;return n.each(r,function(r,o){var s=0,h=u?u(o):o;(n.each(t,function(n){var r=h[n];if(r!==i){if(r===t[n]){s++;return}return s=-1,!1}}),s<e)||(s>e&&(f.length=0,e=s),f.push(o))}),f},rt=function(n){return(n+"").replace(/([\+\*\?\\\.\[\^\]\$\(\)\{\}\><\|\=\!\:])/g,"\\$1")},ut=function(n,t,i){return n.replace(new RegExp("("+rt(t)+")","gi"),i)},o=function(n){switch(typeof n){case"string":return n.split(/\s+/,2);case"object":return[n.x||n.h,n.y||n.v];case"number":return[n];default:return n}},ft=function(n){switch(typeof n){case"string":return n.split(/\s+/,4);case"object":return[n.left||n.x||n.h,n.top||n.y||n.v,n.right||n.x||n.h,n.bottom||n.y||n.v];case"number":return[n];default:return n}},et=function(n){var t=o(n),i=parseInt(t&&t[0],10),r=parseInt(t&&t[1],10);return isFinite(i)||(i=0),isFinite(r)||(r=i),{h:i,v:r}},ot=function(n){var t=ft(n),i=parseInt(t&&t[0],10),r=parseInt(t&&t[1],10),u=parseInt(t&&t[2],10),f=parseInt(t&&t[3],10);return isFinite(i)||(i=0),isFinite(r)||(r=i),isFinite(u)||(u=i),isFinite(f)||(f=r),{top:r,right:u,bottom:f,left:i}},s=function(n,i){var u=[],r,f;for(r in n)u.push(r);for(u.sort(function(n,i){var r=t.utils.isNumber(n),u=t.utils.isNumber(i);return r&&u?n-i:r&&!u?-1:!r&&u?1:n<i?-1:n>i?1:0}),f=0;f<u.length;f++)r=u[f],i(r,n[r])};n.expr[":"].dxicontains=n.expr.createPseudo(function(n){return function(t){return h(t,n)}});t.utils={isDefined:r,isString:a,isNumber:f,isObject:v,isArray:y,isDate:p,isFunction:w,isExponential:b,ensureDefined:k,extendFromObject:g,clone:nt,executeAsync:tt,stringFormat:t.stringFormat,findBestMatches:it,replaceAll:ut,deepExtendArraySafe:u,splitPair:o,stringPairToObject:et,stringQuadToObject:ot,normalizeIndexes:l,orderEach:s,unwrapObservable:c,getImageSourceType:e,getImageContainer:d}}(jQuery,DevExpress),function(n,t,i){var r=function(){function i(i){t&&n.isFunction(t.info)&&t.info(i)}function r(i){t&&n.isFunction(t.warn)&&t.warn(i)}function u(i){t&&n.isFunction(t.error)&&t.error(i)}var t=window.console;return{info:i,warn:r,error:u}}(),u=function(){function n(n,t){if(!n)throw new Error(t);}function t(t,r){n(t!==null&&t!==i,r)}return{assert:n,assertParam:t}}();n.extend(t.utils,{logger:r,debug:u})}(jQuery,DevExpress),function(n,t){var v=Math.PI,y=Math.LN10,p=Math.cos,w=Math.sin,r=Math.abs,b=Math.log,k=Math.floor,d=Math.ceil,g=Math.max,u=window.isNaN,s=window.Number,h=window.NaN,c=t.utils.isNumber,f=t.utils.isExponential,l=function(n){var u,e=n.toString(),o=e.indexOf("."),t,r;return f(n)?(r=i(n),r<0?Math.abs(r):0):o!==-1?(t=o+1,u=e.substring(t,t+20),u.length):0},nt=function(n,t){return n?Math.log(n)/Math.log(t):h},tt=function(n,t){return Math.pow(t,n)},it=function(n){return n===0?0:n/r(n)},rt=function(n){return(n%360+360)%360},ut=function(n){return 90-n},a=function(n){return v*n/180},ft=function(n){var t=a(n);return{cos:p(t),sin:w(t)}},et=1e-14,ot=function(n,t,i,r){var u=i-n,f=r-t;return Math.sqrt(f*f+u*u)},i=function(n){var t=r(n),i;return u(t)?h:t>0?(t=b(t)/y,i=d(t),i-t<et?i:k(t)):0},st=function(n,t,f){var o=g(i(n),i(t)),e=-i(r(t-n)/f),s;return!u(o)&&!u(e)?(r(o)<=4?(s="fixedPoint",e<0&&(e=0),e>4&&(e=4)):(s="exponential",e+=o-1,e>3&&(e=3)),{format:s,precision:e}):null},e=function(n){var t,i;return c(n)&&(t=n.toString(),i=t.indexOf("."),i>=0)?f(n)?t.substr(i+1,t.indexOf("e")-i-1):(t=n.toFixed(20),t.substr(i+1,t.length-i+1)):""},ht=function(n){var i=e(n),t;if(i)for(t=0;t<i.length;t++)if(i.charAt(t)!=="0")return t+1;return 0},ct=function(n){var i=e(n),r,t;if(i)for(t=1;t<=i.length;t++)if(r=o(n,t),r!==0&&i[t-2]&&i[t-1]&&i[t-2]===i[t-1])return r;return n},o=function(n,t){return t>20&&(t=20),c(n)?f(n)?s(n.toExponential(t)):s(n.toFixed(t)):void 0},lt=function(n,t,i){var r=l(n),u=l(t);return o(i,r<u?u:r)},at=function(n,t,i){return Math.min(Math.max(n,t),i)},vt=function(n){return n.toExponential().split("e")[1]};n.extend(t.utils,{getLog:nt,raiseTo:tt,sign:it,normalizeAngle:rt,convertAngleToRendererSpace:ut,degreesToRadians:a,getCosAndSin:ft,getDecimalOrder:i,getAppropriateFormat:st,getDistance:ot,getFraction:e,adjustValue:ct,roundValue:o,applyPrecisionByMinDelta:lt,getSignificantDigitPosition:ht,getPower:vt,fitIntoRange:at})}(jQuery,DevExpress),function(n,t){var c=t.utils.isObject,o=t.utils.isString,k=t.utils.isDate,u=t.utils.isDefined,f=["millisecond","second","minute","hour","day","week","month","quarter","year"],i=function(n,t,i){return n+(i?-1:1)*t},r=function(n){switch(n){case"millisecond":return 1;case"second":return r("millisecond")*1e3;case"minute":return r("second")*60;case"hour":return r("minute")*60;case"day":return r("hour")*24;case"week":return r("day")*7;case"month":return r("day")*30;case"quarter":return r("month")*3;case"year":return r("day")*365;default:return 0}},d=function(n){for(var t,i,f=["millisecond","second","minute","hour","day","month","year"],o={},u=f.length-1;u>=0;u--)i=f[u],t=Math.floor(n/r(i)),t>0&&(o[i+"s"]=t,n-=e(i,t));return o},g=function(t){var i=0;return c(t)&&n.each(t,function(n,t){i+=e(n.substr(0,n.length-1),t)}),o(t)&&(i=e(t,1)),i},e=function(n,t){return r(n)*t},l=function(t){var r=-1,i;return o(t)?t:c(t)?(n.each(t,function(n,t){for(i=0;i<f.length;i++)t&&(n===f[i]+"s"||n===f[i])&&r<i&&(r=i)}),f[r]):""},nt=function(n,i,r){var o=new Date(n.getTime()),f,e,u=l(i);switch(u){case"second":n.setMilliseconds(0);break;case"minute":n.setSeconds(0,0);break;case"hour":n.setMinutes(0,0,0);break;case"year":n.setMonth(0);case"month":n.setDate(1);case"day":n.setHours(0,0,0,0);break;case"week":f=n.getDate();n.getDay()!==0&&(f+=7-n.getDay());n.setDate(f);n.setHours(0,0,0,0);break;case"quarter":e=t.formatHelper.getFirstQuarterMonth(n.getMonth());n.getMonth()!==e&&n.setMonth(e);n.setDate(1);n.setHours(0,0,0,0)}r&&u!=="hour"&&u!=="minute"&&u!=="second"&&b(o,n)},tt=function(t,i){var r,u=0;return r={year:t.getFullYear()!==i.getFullYear(),month:t.getMonth()!==i.getMonth(),day:t.getDate()!==i.getDate(),hour:t.getHours()!==i.getHours(),minute:t.getMinutes()!==i.getMinutes(),second:t.getSeconds()!==i.getSeconds()},n.each(r,function(n,t){t&&u++}),r.count=u,r},it=function(n,t,r){var u=null,f;return k(n)?(f=o(t)?a(t.toLowerCase()):t,u=new Date(n.getTime()),f.years&&u.setFullYear(i(u.getFullYear(),f.years,r)),f.quarters&&u.setMonth(i(u.getMonth(),3*f.quarters,r)),f.months&&u.setMonth(i(u.getMonth(),f.months,r)),f.weeks&&u.setDate(i(u.getDate(),7*f.weeks,r)),f.days&&u.setDate(i(u.getDate(),f.days,r)),f.hours&&u.setHours(i(u.getHours(),f.hours,r)),f.minutes&&u.setMinutes(i(u.getMinutes(),f.minutes,r)),f.seconds&&u.setSeconds(i(u.getSeconds(),f.seconds,r)),f.milliseconds&&u.setMilliseconds(i(n.getMilliseconds(),f.milliseconds,r))):u=i(n,t,r),u},rt=function(n,t){if(u(t))return n==="month"?p(t):n==="year"?new Date(t.getFullYear(),0,1):n==="decade"?new Date(h(t),0,1):n==="century"?new Date(s(t),0,1):void 0},ut=function(n,t){return n==="month"?new Date(t.getFullYear(),t.getMonth(),y(t)):n==="year"?new Date(t.getFullYear(),11,1):n==="decade"?new Date(h(t)+9,0,1):n==="century"?new Date(s(t)+90,0,1):void 0},ft=function(n,i,r){return t.utils[t.inflector.camelize("same "+n)](i,r)},et=function(n){switch(n){case"month":return"year";case"year":return"decade";case"decade":return"century"}},ot=function(n){switch(n){case"century":return"decade";case"decade":return"year";case"year":return"month"}},st=function(n){var t=1;return n==="year"&&(t=12),n==="decade"&&(t=120),n==="century"&&(t=1200),t},ht=function(n){var t=1;return n==="decade"&&(t=12),n==="century"&&(t=120),t},a=function(n){var t={};switch(n){case"year":t.years=1;break;case"month":t.months=1;break;case"quarter":t.months=3;break;case"week":t.days=7;break;case"day":t.days=1;break;case"hour":t.hours=1;break;case"minute":t.minutes=1;break;case"second":t.seconds=1;break;case"millisecond":t.milliseconds=1}return t},v=function(n,t){return n&&t&&n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()},ct=function(n,t){return n&&t&&n.getFullYear()===t.getFullYear()},lt=function(n,t){if(u(n)&&u(t)){var i=n.getFullYear()-n.getFullYear()%10,r=t.getFullYear()-t.getFullYear()%10;return n&&t&&i===r}},at=function(n,t){if(u(n)&&u(t)){var i=n.getFullYear()-n.getFullYear()%100,r=t.getFullYear()-t.getFullYear()%100;return n&&t&&i===r}},s=function(n){return n&&n.getFullYear()-n.getFullYear()%100},h=function(n){return n&&n.getFullYear()-n.getFullYear()%10},vt=function(n){return Globalize.format(n,"yyyy/M/d")},y=function(n){return n=new Date(n.getFullYear(),n.getMonth()+1,0),n.getDate()},p=function(n){if(u(n))return new Date(n.getFullYear(),n.getMonth(),1)},yt=function(n){if(u(n))return new Date(n.getFullYear(),n.getMonth()+1,0)},pt=function(n,t){t=t||Globalize.culture().calendar.firstDay;var r=(n.getDay()-t+7)%7,i=new Date(n);return i.setDate(n.getDate()-r),i},wt=function(n,t,i,r){return r==="date"&&(t=t&&new Date(t.getFullYear(),t.getMonth(),t.getDate()),i=i&&new Date(i.getFullYear(),i.getMonth(),i.getDate())),w(n,t,i)===n},w=function(n,t,i){var r=n;return u(t)&&n<t&&(r=t),u(i)&&n>i&&(r=i),r},b=function(n,i){if(t.utils.isDefined(n)){var r=i.getHours()-n.getHours(),u,f;r!==0&&(u=r===1||r===-23?-1:1,f=new Date(i.getTime()+u*36e5),(u>0||f.getDate()===i.getDate())&&i.setTime(f.getTime()))}},bt=function(n){return n instanceof Date||(n=new Date(n)),n};n.extend(t.utils,{dateUnitIntervals:f,convertMillisecondsToDateUnits:d,dateToMilliseconds:g,convertDateUnitToMilliseconds:e,getDateUnitInterval:l,getDatesDifferences:tt,correctDateWithUnitBeginning:nt,addInterval:it,getDateIntervalByString:a,sameMonthAndYear:v,sameMonth:v,sameYear:ct,sameDecade:lt,sameCentury:at,sameView:ft,getDifferenceInMonth:st,getDifferenceInMonthForCells:ht,getFirstYearInDecade:h,getFirstDecadeInCentury:s,getShortDate:vt,getFirstDateView:rt,getLastDateView:ut,getViewDown:ot,getViewUp:et,getLastMonthDate:yt,getFirstMonthDate:p,getFirstWeekDate:pt,getLastDayOfMonth:y,dateInRange:wt,normalizeDate:w,fixTimezoneGap:b,makeDate:bt})}(jQuery,DevExpress),function(n,t){var i=t.utils,o={secondly:"seconds",minutely:"minutes",hourly:"hours",daily:"days",weekly:"weeks",monthly:"months",yearly:"years"},r={bysecond:function(n,t){n.setSeconds(t)},byminute:function(n,t){n.setMinutes(t)},byhour:function(n,t){n.setHours(t)},bymonth:function(n,t){n.setMonth(t)},bymonthday:function(n,t){n.setDate(t)},byday:function(n,t){n.setDate(n.getDate()-n.getDay()+t)}},s={bysecond:"getSeconds",byminute:"getMinutes",byhour:"getHours",bymonth:"getMonth",bymonthday:"getDate",byday:"getDay"},h=function(n,t,i,r){var f=[];return n&&(f=u(n,t,i,r)),!!f.length},c=function(n,t){var i={},r=o[n.toLowerCase()];return i[r]=t,i},u=function(n,t,r,u){var v,o,b;if(!n)return[];if(v=[],o=f(n),!o.freq)return v;o.interval=c(o.freq,o.interval);u=i.normalizeDate(u,r,o.until);var k=0,y=0,w=p(o),h=e(w,t),s=h[0],a=new Date(t);for(i.correctDateWithUnitBeginning(a,o.interval),b=l(t,a);s<=u&&o.count!==k;)g(s,w)&&(s>=r&&(r=new Date(s),r.setMilliseconds(r.getMilliseconds()+1),v.push(new Date(s))),k++),y++,s=h[y%h.length],y/h.length>=1&&(y=0,a=i.addInterval(a,o.interval),h=e(w,i.addInterval(a,b)),s=h[0]);return v},l=function(n,t){return{years:n.getFullYear()-t.getFullYear(),months:n.getMonth()-t.getMonth(),days:n.getDate()-t.getDate(),hours:n.getHours()-t.getHours(),minutes:n.getMinutes()-t.getMinutes(),seconds:n.getSeconds()-t.getSeconds()}},f=function(n){var i,r,t,u;if(!n)return{};for(i={},r=n.split(";"),t=0,u=r.length;t<u;t++){var f=r[t].split("="),e=f[0].toLowerCase(),o=f[1];i[e]=o}return a(i)},a=function(n){var i=parseInt(n.count),t;return isNaN(i)||(n.count=i),t=parseInt(n.interval),n.interval=isNaN(t)?1:t,n.freq&&n.until&&(n.until=v(n.until)),n},v=function(n){var t=Globalize.parseDate(n,"yyyyMMddThhmmss");return t||(t=Globalize.parseDate(n,"yyyyMMdd")),t},y=function(n){return n.getFullYear()+("0"+(n.getMonth()+1)).slice(-2)+("0"+n.getDate()).slice(-2)},p=function(n){var t=[],i,f,u;for(i in r)n[i]&&(f=n[i].split(","),u=w(i,f),t=t.length?d(u,t):u);return t},w=function(n,t){for(var u=[],i,r=0,f=t.length;r<f;r++)i={},i[n]=k(n,t[r]),u.push(i);return u},b={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},k=function(n,t){var i=parseInt(t);return n==="bymonth"&&(i-=1),n==="byday"&&(i=b[t]),i},d=function(t,i){for(var f=[],r,e,u=0,o=t.length;u<o;u++)for(r=0,e=i.length;r<e;r++)f.push(n.extend({},t[u],i[r]));return f},e=function(n,t){for(var u=new Date(t),i=[],f,e,o=0,s=n.length;o<s;o++){f=n[o];for(e in f)r[e](u,f[e]);i.push(new Date(u))}return i.length||i.push(u),i},g=function(n,t){for(var i=!1,r,u,f,e=0;e<t.length;e++){r=t[e];u=!0;for(f in r)r[f]!==n[s[f]]()&&(u=!1);i=i||u}return i||!t.length},nt=function(n){var t,i;if(n&&n.freq){t="";for(i in n)i==="interval"&&n[i]<2||(t+=i+"="+n[i]+";");return t=t.substring(0,t.length-1),t.toUpperCase()}};n.extend(t.utils,{getRecurrenceString:nt,getRecurrenceRule:f,getAsciiStringByDate:y,getDatesByRecurrence:u,dateInRecurrenceRange:h})}(jQuery,DevExpress),function(n,t){var i=function(){var u,t=n.Callbacks(),i=n(window),r=!1,o=t.add,s=t.remove,f=function(){return[i.width(),i.height()].join()},e=function(){var n=f();n!==u&&(u=n,setTimeout(t.fire))};return u=f(),t.add=function(){var n=o.apply(t,arguments);if(!r&&t.has()){i.on("resize",e);r=!0}return n},t.remove=function(){var n=s.apply(t,arguments);return!t.has()&&r&&(i.off("resize",e),r=!1),n},t}(),e=function(){var n=document.activeElement;n&&n!==document.body&&n.blur&&n.blur()},o=function(t){var i=n("<div />");return window.WinJS?WinJS.Utilities.setInnerHTMLUnsafe(i.get(0),t):i.append(t),i.contents()},s=function(r){var f,u,h;r=n.extend({},r);var l=t.devices.current(),e=t.devices.real(),o=r.allowZoom,s=r.allowPan,a="allowSelection"in r?r.allowSelection:l.platform==="generic",c="meta[name=viewport]";if(n(c).length||n("<meta />").attr("name","viewport").appendTo("head"),f=["width=device-width"],u=[],o?u.push("pinch-zoom"):f.push("initial-scale=1.0","maximum-scale=1.0, user-scalable=no"),s&&u.push("pan-x","pan-y"),s||o?n("html").css("-ms-overflow-style","-ms-autohiding-scrollbar"):n("html, body").css({"-ms-content-zooming":"none","-ms-user-select":"none",overflow:"hidden"}),!a&&t.support.supportProp("user-select")&&n(".dx-viewport").css(t.support.styleProp("user-select"),"none"),n(c).attr("content",f.join()),n("html").css("-ms-touch-action",u.join(" ")||"none"),t.support.touch)n(document).off(".dxInitMobileViewport").on("dxpointermove.dxInitMobileViewport",function(n){var t=n.pointers.length,i=n.pointerType==="touch",r=!o&&t>1,u=!s&&t===1&&!n.isScrollingEvent;i&&(r||u)&&n.preventDefault()});e=t.devices.real();e.ios&&(h=document.location.protocol==="file:",h||i.add(function(){var t=n(window).width();n("body").width(t)}));e.android&&i.add(function(){document.activeElement.scrollIntoViewIfNeeded()})},r=function(t){var i=".dx-visibility-change-handler";return function(r){var u=n(r||"body"),f=u.find(i).add(u.filter(i));f.each(function(){n(this).triggerHandler(t)})}},h=function(){var n=0;return function(t){return(t||"")+n++}}();t.dataOptionsAttributeName="data-options";var u=function(i){var r=n(i).attr(t.dataOptionsAttributeName),u;n.trim(r).charAt(0)!=="{"&&(r="{"+r+"}");try{u=new Function("return "+r)()}catch(f){throw t.Error("E3018",f,r);}return u},c=function(i,r){var f=[],e="["+t.dataOptionsAttributeName+"]";return i.find(e).addBack(e).each(function(t,i){var o=n(i),s=u(i);for(var e in s)(!r||n.inArray(e,r)>-1)&&o[e]&&(o[e](s[e]),f.push(o[e]("instance")))}),f},f=function(i){var r=t.utils.isDefined(i)&&(i.nodeType||i.jquery)?n(i):n("<div>").html(i).contents();return r.length===1&&r.is("script")&&(r=f(i.html())),r},l=function(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()},a=function(t,i){for(var u=n(t).parents().addBack(),f=n(i).parents().addBack(),e=Math.min(u.length,f.length)-1,r=e;r>=0;r--)if(u.eq(r).is(f.eq(r)))return u.get(r)},v=function(n,t,i){i?n.attr(t,i):n.removeAttr(t)},y=function(n,t){var i=n.originalEvent&&n.originalEvent.clipboardData||window.clipboardData;if(arguments.length===1)return i&&i.getData("Text");i&&i.setData("Text",t)};n.extend(t.utils,{windowResizeCallbacks:i,resetActiveElement:e,createMarkupFromString:o,triggerShownEvent:r("dxshown"),triggerHidingEvent:r("dxhiding"),initMobileViewport:s,getElementOptions:u,createComponents:c,normalizeTemplateElement:f,clearSelection:l,uniqueId:h,closestCommonParent:a,clipboardText:y,toggleAttr:v})}(jQuery,DevExpress),function(n,t){var r=function(n){return i(n)?f(n):{start:n.selectionStart,end:n.selectionEnd}},u=function(t,r){if(i(t)){e(t,r);return}n.contains(document,t)&&(t.selectionStart=r.start,t.selectionEnd=r.end)},i=function(n){return!n.setSelectionRange},f=function(n){var t=document.selection.createRange(),i=t.duplicate();return t.move("character",-n.value.length),t.setEndPoint("EndToStart",i),{start:t.text.length,end:t.text.length+i.text.length}},e=function(n,t){var i=n.createTextRange();i.collapse(!0);i.moveStart("character",t.start);i.moveEnd("character",t.end-t.start);i.select()},o=function(i,f){if(i=n(i).get(0),!t.utils.isDefined(f))return r(i);u(i,f)};n.extend(t.utils,{caret:o})}(jQuery,DevExpress),function(n,t){var r=t.utils,f=r.isFunction,u=n.inArray,i=r.isDefined,e=function(t,i){for(var c=f(t.customizeSeries)?t.customizeSeries:n.noop,e=t.nameField||"series",o={},h=[],u,r,s=0,l=i.length;s<l;s++)r=i[s],e in r&&(u=o[r[e]],u||(u=o[r[e]]={name:r[e],data:[]},h.push(u.name)),u.data.push(r));return n.map(h,function(t){var i=o[t],r=c.call(null,i.name);return n.extend(i,r)})},o=function(t,r,f){if(!(t&&t.length>0))return{};r=i(r)?r:t[0];f=i(f)?f:t[t.length-1];var a=n.map(t,function(n){return n&&n.valueOf()}),s=[],e=i(r)?u(r.valueOf(),a):0,o=i(f)?u(f.valueOf(),a):t.length-1,v,h,c=!1,l;return e<0&&(e=0),o<0&&(o=t.length-1),o<e&&(v=o,o=e,e=v,c=!0),s=t.slice(e,o+1),l=s.length,h=l>0,{categories:h?s:null,start:h?s[c?l-1:0]:null,end:h?s[c?0:l-1]:null,inverted:c}};n.extend(r,{processSeriesTemplate:e,getCategoriesInfo:o})}(jQuery,DevExpress),function(n,t){var i=function(t){return n.isArray(t)&&!t.length},r=function(t){return n.isArray(t)?t:[t]},u=function(t,i){if(!n.isArray(t)||t.length===0)return[];if(!n.isArray(i)||i.length===0)return t.slice();var r=[];return n.each(t,function(t,u){var f=n.inArray(u,i);f===-1&&r.push(u)}),r};n.extend(t.utils,{isEmptyArray:i,wrapToArray:r,removeDublicates:u})}(jQuery,DevExpress),function(n,t,i){var f={iPhone:"iPhone",iPhone5:"iPhone",iPhone6:"iPhone",iPhone6plus:"iPhone",iPad:"iPad",iPadMini:"iPad Mini",androidPhone:"Android Mobile",androidTablet:"Android",win8:"MSAppHost",win8Phone:"Windows Phone 8",msSurface:"MSIE ARM Tablet PC",desktop:"desktop"},r={deviceType:"",platform:"",version:[],phone:!1,tablet:!1,android:!1,ios:!1,win8:!1,generic:!1,grade:"A",mac:!1},u;n.extend(r,{platform:"generic",deviceType:"desktop",generic:!0});u={win8:function(n){var t=/windows phone/i.test(n)||n.match(/WPDesktop/),r=!t&&/arm(.*)trident/i.test(n),f=!t&&!r&&/msapphost/i.test(n),i,u;if(t||r||f)return i=n.match(/windows phone (\d+).(\d+)/i)||n.match(/windows nt (\d+).(\d+)/i),u=i?[parseInt(i[1],10),parseInt(i[2],10)]:[],{deviceType:t?"phone":r?"tablet":"desktop",platform:"win8",version:u,grade:"A"}},ios:function(n){if(/ip(hone|od|ad)/i.test(n)){var i=/ip(hone|od)/i.test(n),t=n.match(/os (\d+)_(\d+)_?(\d+)?/i),r=t?[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3]||0,10)]:[],u=window.screen.height===480,f=u?"B":"A";return{deviceType:i?"phone":"tablet",platform:"ios",version:r,grade:f}}},android:function(n){if(/android|htc_|silk/i.test(n)){var r=/mobile/i.test(n),i=n.match(/android (\d+)\.(\d+)\.?(\d+)?/i),t=i?[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3]||0,10)]:[],u=t.length>1&&(t[0]<4||t[0]===4&&t[1]<4),f=u?"B":"A";return{deviceType:r?"phone":"tablet",platform:"android",version:t,grade:f}}}};t.Devices=t.Class.inherit({ctor:function(r){this._window=r&&r.window||window;this._realDevice=this._getDevice();this._currentDevice=i;this._currentOrientation=i;this.orientationChanged=n.Callbacks();this._callbacksToEvents("Devices",["orientationChanged"]);this._recalculateOrientation();t.utils.windowResizeCallbacks.add(n.proxy(this._recalculateOrientation,this))},current:function(n){if(n)this._currentDevice=this._getDevice(n),this._forced=!0,t.ui.themes.init({_autoInit:!0});else{if(!this._currentDevice){n=i;try{n=this._getDeviceOrNameFromWindowScope()}catch(r){n=this._getDeviceNameFromSessionStorage()}finally{n||(n=this._getDeviceNameFromSessionStorage());n&&(this._forced=!0)}this._currentDevice=this._getDevice(n)}return this._currentDevice}},real:function(){return n.extend({},this._realDevice)},orientation:function(){return this._currentOrientation},isForced:function(){return this._forced},isRippleEmulator:function(){return!!this._window.tinyHippos},_getCssClasses:function(n){var i=[],r=this._realDevice;return n=n||this.current(),n.deviceType&&(i.push("dx-device-"+n.deviceType),n.deviceType!=="desktop"&&i.push("dx-device-mobile")),i.push("dx-device-"+r.platform),r.version&&r.version.length&&i.push("dx-device-"+r.platform+"-"+r.version[0]),t.devices.isSimulator()&&i.push("dx-simulator"),t.rtlEnabled&&i.push("dx-rtl"),i},attachCssClasses:function(t,i){this._deviceClasses=this._getCssClasses(i).join(" ");n(t).addClass(this._deviceClasses)},detachCssClasses:function(t){n(t).removeClass(this._deviceClasses)},isSimulator:function(){try{return this._isSimulator||this._window.top!==this._window.self&&this._window.top["dx-force-device"]||this.isRippleEmulator()}catch(n){return!1}},forceSimulator:function(){this._isSimulator=!0},_getDevice:function(i){if(i==="genericPhone"&&(i={deviceType:"phone",platform:"generic",generic:!0}),n.isPlainObject(i))return this._fromConfig(i);var r;if(i){if(r=f[i],!r)throw t.Error("E0005");}else r=navigator.userAgent;return this._fromUA(r)},_getDeviceOrNameFromWindowScope:function(){var n;return(this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"])&&(n=this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"]),n},_getDeviceNameFromSessionStorage:function(){var t,i;try{t=this._window.sessionStorage}catch(r){}if(t){i=t.getItem("dx-force-device");try{return n.parseJSON(i)}catch(u){return i}}},_fromConfig:function(t){var i={phone:t.deviceType==="phone",tablet:t.deviceType==="tablet",android:t.platform==="android",ios:t.platform==="ios",win8:t.platform==="win8",generic:t.platform==="generic"};return n.extend({},r,this._currentDevice,i,t)},_fromUA:function(t){var i,e,f;return(n.each(u,function(n,r){return i=r(t),!i}),i)?this._fromConfig(i):(e=/(mac os)/.test(t.toLowerCase()),f=r,f.mac=e,f)},_changeOrientation:function(){var i=n(this._window),t=i.height()>i.width()?"portrait":"landscape";this._currentOrientation!==t&&(this._currentOrientation=t,this.orientationChanged.fire({orientation:t}))},_recalculateOrientation:function(){var t=n(this._window).width();this._currentWidth!==t&&(this._currentWidth=t,this._changeOrientation())}}).include(t.EventsMixin);t.devices=new t.Devices;t.viewPortChanged.add(function(n,i){t.devices.detachCssClasses(i);t.devices.attachCssClasses(n)})}(jQuery,DevExpress),function(n,t){var r=/(webkit)[ \/]([\w.]+)/,u=/(msie) (\d{1,2}\.\d)/,f=/(trident).*rv:(\d{1,2}\.\d)/,e=/(mozilla)(?:.*? rv:([\w.]+))/,i=function(n){n=n.toLowerCase();var i={},o=u.exec(n)||f.exec(n)||n.indexOf("compatible")<0&&e.exec(n)||r.exec(n)||[],t=o[1],s=o[2];return t==="trident"&&(t="msie"),t&&(i[t]=!0,i.version=s),i};t.browser=n.extend({_fromUA:i},i(navigator.userAgent))}(jQuery,DevExpress,this),function(n,t,i){var f=["","Webkit","Moz","O","Ms"],s={"":"",Webkit:"-webkit-",Moz:"-moz-",O:"-o-",ms:"-ms-"},e=document.createElement("dx").style,o=function(n,i){var r,u,o;for(n=t.inflector.camelize(n,!0),u=0,o=f.length;u<o;u++){var e=f[u],s=e+n,h=t.inflector.camelize(s);if(r=i(h,e),r===undefined&&(r=i(s,e)),r!==undefined)break}return r},u=function(n){return o(n,function(n){if(n in e)return n})},h=function(n){return o(n,function(n,t){if(n in e)return s[t]})},r=function(n){return!!u(n)},c=function(){var i=t.devices.real(),r=i.platform,u=i.version,f=u&&u[0]<4&&r==="android";return!f&&n.inArray(r,["ios","android","win8"])>-1||i.mac};t.support={touchEvents:"ontouchstart"in i,touch:"ontouchstart"in i||!!i.navigator.msMaxTouchPoints,pointer:i.navigator.pointerEnabled||i.navigator.msPointerEnabled,transform:r("transform"),transition:r("transition"),transitionEndEventName:{webkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MsTransitionEnd",transition:"transitionend"}[u("transition")],animation:r("animation"),nativeScrolling:c(),winJS:"WinJS"in i,styleProp:u,stylePropPrefix:h,supportProp:r,hasKo:!!i.ko,hasNg:!i.ko&&!!i.angular,inputType:function(n){if(n==="text")return!0;var t=document.createElement("input");try{return t.setAttribute("type",n),t.value="wrongValue",!t.value}catch(i){return!1}}}}(jQuery,DevExpress,this),function(n,t,i){var y=/left|right/,p=/top|bottom/,h=/fit|flip|none/,f=function(i){var r={h:"center",v:"center"},u=t.utils.splitPair(i);return u&&n.each(u,function(){var n=String(this).toLowerCase();y.test(n)?r.h=n:p.test(n)&&(r.v=n)}),r},c=function(n){return t.utils.stringPairToObject(n)},w=function(n){var i=t.utils.splitPair(n),r=String(i&&i[0]).toLowerCase(),u=String(i&&i[1]).toLowerCase();return h.test(r)||(r="none"),h.test(u)||(u=r),{h:r,v:u}},l=function(n){switch(n){case"center":return.5;case"right":case"bottom":return 1;default:return 0}},e=function(n){switch(n){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";default:return n}},o=function(n,t){var i=0;return n.myLocation<t.min&&(i+=t.min-n.myLocation),n.myLocation>t.max&&(i+=n.myLocation-t.max),i},s=function(n){n.myLocation=n.atLocation+l(n.atAlign)*n.atSize-l(n.myAlign)*n.mySize+n.offset},r={fit:function(n,t){var i=!1;n.myLocation>t.max&&(n.myLocation=t.max,i=!0);n.myLocation<t.min&&(n.myLocation=t.min,i=!0);n.fit=i},flip:function(t,i){if((t.flip=!1,t.myAlign!=="center"||t.atAlign!=="center")&&(t.myLocation<i.min||t.myLocation>i.max)){var r=n.extend({},t,{myAlign:e(t.myAlign),atAlign:e(t.atAlign),offset:-t.offset});s(r);r.oversize=o(r,i);r.myLocation>=i.min&&r.myLocation<=i.max&&(t.myLocation=r.myLocation,t.oversize=r.oversize,t.flip=!0)}},flipfit:function(n,t){this.flip(n,t);this.fit(n,t)},none:function(n){n.oversize=0}},u,b={h:{location:0,flip:!1,fit:!1,oversize:0},v:{location:0,flip:!1,fit:!1,oversize:0}},a=function(e,h){var d=n(e),tt=d.offset(),g=n.extend(!0,{},b,{h:{location:tt.left},v:{location:tt.top}}),nt,p,k;if(!h)return g;var it=f(h.my),rt=f(h.at),y=h.of||window,ut=c(h.offset),ft=w(h.collision),et=h.boundary,ot=c(h.boundaryOffset),l={mySize:d.outerWidth(),myAlign:it.h,atAlign:rt.h,offset:ut.h,collision:ft.h,boundaryOffset:ot.h},a={mySize:d.outerHeight(),myAlign:it.v,atAlign:rt.v,offset:ut.v,collision:ft.v,boundaryOffset:ot.v};return y.preventDefault?(l.atLocation=y.pageX,a.atLocation=y.pageY,l.atSize=0,a.atSize=0):(y=n(y),n.isWindow(y[0])?(l.atLocation=y.scrollLeft(),a.atLocation=y.scrollTop(),l.atSize=y.width(),a.atSize=y.height()):y[0].nodeType===9?(l.atLocation=0,a.atLocation=0,l.atSize=y.width(),a.atSize=y.height()):(nt=y.offset(),l.atLocation=nt.left,a.atLocation=nt.top,l.atSize=y.outerWidth(),a.atSize=y.outerHeight())),s(l),s(a),p=function(){var r=n(window),e=r.width(),o=r.height(),s=r.scrollLeft(),h=r.scrollTop(),w=document.width>document.documentElement.clientWidth,b=document.height>document.documentElement.clientHeight,k=t.support.touch?document.documentElement.clientWidth/(b?e-u:e):1,d=t.support.touch?document.documentElement.clientHeight/(w?o-u:o):1,c,y,f,p;return u===i&&(u=v()),c=e,y=o,et&&(f=n(et),p=f.offset(),s=p.left,h=p.top,c=f.width(),y=f.height()),{h:{min:s+l.boundaryOffset,max:s+c/k-l.mySize-l.boundaryOffset},v:{min:h+a.boundaryOffset,max:h+y/d-a.mySize-a.boundaryOffset}}}(),l.oversize=o(l,p.h),a.oversize=o(a,p.v),r[l.collision]&&r[l.collision](l,p.h),r[a.collision]&&r[a.collision](a,p.v),k=function(n){return h.precise?n:Math.round(n)},n.extend(!0,g,{h:{location:k(l.myLocation),oversize:k(l.oversize),fit:l.fit,flip:l.flip},v:{location:k(a.myLocation),oversize:k(a.oversize),fit:a.fit,flip:a.flip},precise:h.precise}),g},k=function(i,r){var u=n(i);if(!r)return u.offset();t.translator.resetPosition(u);var e=u.offset(),f=r.h&&r.v?r:a(u,r),o=function(n){return r.precise?n:Math.round(n)};return t.translator.move(u,{left:f.h.location-o(e.left),top:f.v.location-o(e.top)}),f},v;n.extend(t,{calculatePosition:a,position:k});n.extend(t.position,{inverseAlign:e,normalizeAlign:f});v=function(){var t=n("<div>").css({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).appendTo(n("body")),i=t.get(0).offsetWidth-t.get(0).clientWidth;return t.remove(),i}}(jQuery,DevExpress),function(n,t){var i={},r=function(t,u){if(n.isPlainObject(t)){n.each(t,r);return}i[t]=u},f=function(){var t=n.makeArray(arguments);n.each(t,function(){delete i[this]})},u;r({func:{execute:function(t){n.isFunction(t.action)&&(t.result=t.action.apply(t.context,t.args),t.handled=!0)}},url:{execute:function(n){typeof n.action=="string"&&n.action.charAt(0)!=="#"&&(document.location=n.action)}},hash:{execute:function(n){typeof n.action=="string"&&n.action.charAt(0)==="#"&&(document.location.hash=n.action)}}});u=t.Class.inherit({ctor:function(t,i){i=i||{};this._action=t||n.noop;this._context=i.context||window;this._beforeExecute=i.beforeExecute||n.noop;this._afterExecute=i.afterExecute||n.noop;this._component=i.component;this._excludeValidators=i.excludeValidators;this._validatingTargetName=i.validatingTargetName},execute:function(){var n={action:this._action,args:Array.prototype.slice.call(arguments),context:this._context,component:this._component,validatingTargetName:this._validatingTargetName,cancel:!1,handled:!1},t;if(this._validateAction(n))return(this._beforeExecute.call(this._context,n),n.cancel)?void 0:(t=this._executeAction(n),this._afterExecute.call(this._context,n),t)},_validateAction:function(t){var r=this._excludeValidators;return n.each(i,function(i,u){if(!r||!(n.inArray(i,r)>-1))return u.validate&&u.validate(t),t.cancel?!1:void 0}),!t.cancel},_executeAction:function(t){var r;return n.each(i,function(n,i){return i.execute&&i.execute(t),t.handled?(r=t.result,!1):void 0}),r}});n.extend(t,{registerActionExecutor:r,unregisterActionExecutor:f,Action:u})}(jQuery,DevExpress),function(n,t,i){var s=t.support,f="dxTranslator",h=/matrix(3d)?\((.+?)\)/,c=/translate(?:3d)?\((.+?)\)/,l=function(n){var t=s.transform?e(n):v(n);return{left:t.x,top:t.y}},a=function(n,t){if(!s.transform){n.css(t);return}var f=e(n),h=t.left,c=t.top;h!==i&&(f.x=h||0);c!==i&&(f.y=c||0);n.css({transform:o(f)});(r(h)||r(c))&&u(n)},r=function(t){return n.type(t)==="string"&&t[t.length-1]==="%"},v=function(n){var t,i;try{var r=n.css("top"),f=n.css("left"),e=n.position();n.css({transform:"none",top:0,left:0});u(n);i=n.position();t={x:e.left-i.left||parseInt(f)||0,y:e.top-i.top||parseInt(r)||0};n.css({top:r,left:f})}catch(o){t={x:0,y:0}}return t},e=function(n){var i=n.data(f);if(!i){var r=n.css("transform")||o({x:0,y:0}),t=r.match(h),u=t&&t[1];t?(t=t[2].split(","),u==="3d"?t=t.slice(12,15):(t.push(0),t=t.slice(4,7))):t=[0,0,0];i={x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])};y(n,i)}return i},y=function(n,t){n.data(f,t)},u=function(n){n.removeData(f)},p=function(n){n.css({left:0,top:0,transform:"none"});u(n)},w=function(n){var t=n.match(c);if(t&&t[1])return t=t[1].split(","),t={x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])}},o=function(n){n.x=n.x||0;n.y=n.y||0;var t=r(n.x)?n.x:n.x+"px",i=r(n.y)?n.y:n.y+"px";return"translate("+t+", "+i+")"};t.translator={move:a,locate:l,clearCache:u,parseTranslate:w,getTranslate:e,getTranslateCss:o,resetPosition:p}}(jQuery,DevExpress),function(n,t){var o=1e3/60,i=function(n){return this.setTimeout(n,o)},r=function(n){this.clearTimeout(n)},u=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame,e=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame,f;u&&e&&(i=u,r=e);u&&!e&&(f={},i=function(n){var t=u.call(window,function(){try{if(t in f)return;n.apply(this,arguments)}finally{delete f[t]}});return t},r=function(n){f[n]=!0});i=n.proxy(i,window);r=n.proxy(r,window);n.extend(t,{requestAnimationFrame:i,cancelAnimationFrame:r})}(jQuery,DevExpress),function(n,t){t.Animator=t.Class.inherit({ctor:function(){this._finished=!0;this._stopped=!1;this._proxiedStepCore=n.proxy(this._stepCore,this)},start:function(){this._stopped=!1;this._finished=!1;this._stepCore()},stop:function(){this._stopped=!0;t.cancelAnimationFrame(this._stepAnimationFrame)},_stepCore:function(){if(this._isStopped()){this._stop();return}if(this._isFinished()){this._finished=!0;this._complete();return}this._step();this._stepAnimationFrame=t.requestAnimationFrame.call(window,this._proxiedStepCore)},_step:t.abstract,_isFinished:n.noop,_stop:n.noop,_complete:n.noop,_isStopped:function(){return this._stopped},inProgress:function(){return!(this._stopped||this._finished)}})}(jQuery,DevExpress),function(n,t,i){var u=t.translator,f=t.support,p=f.transitionEndEventName+".dxFX",w="dxremove.dxFX",it=/cubic-bezier\((\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\)/,rt=/^([+-])=(.*)/i,e="dxAnimData",o="dxAnimQueue",r="transform",ut={initAnimation:function(t,i){t.css({transitionProperty:"none"});typeof i.from=="string"?t.addClass(i.from):y(t,i.from);var r=this,u=n.Deferred(),f=i.cleanupWhen;i.transitionAnimation={deferred:u,finish:function(){r._finishTransition(t,i);f?n.when(u,f).always(function(){r._cleanup(t,i)}):r._cleanup(t,i);u.resolveWith(t,[i,t])}};this._completeAnimationCallback(t,i).done(function(){i.transitionAnimation.finish()});i.duration||i.transitionAnimation.finish();t.css("transform");t.css({transitionProperty:"all",transitionDelay:i.delay+"ms",transitionDuration:i.duration+"ms",transitionTimingFunction:i.easing})},animate:function(n,t){return this._startAnimation(n,t),t.transitionAnimation.deferred.promise()},_completeAnimationCallback:function(i,r){var h=n.now()+r.delay,u=n.Deferred(),f=n.Deferred(),e=n.Deferred(),o,s;r.transitionAnimation.cleanup=function(){clearTimeout(o);clearTimeout(s)};i.one(p,function(){n.now()-h>=r.duration&&f.reject()}).off(w).on(w,function(){r.transitionAnimation.cleanup()});return s=setTimeout(function(){o=setTimeout(function(){e.reject()},r.duration+r.delay+t.fx._simulatedTransitionEndDelay);n.when(f,e).fail(n.proxy(function(){u.resolve()},this))}),u.promise()},_startAnimation:function(n,t){typeof t.to=="string"?n[0].className+=" "+t.to:t.to&&y(n,t.to)},_finishTransition:function(n){n.css("transition","none")},_cleanup:function(n,t){n.off(p);t.transitionAnimation.cleanup();typeof t.from=="string"&&(n.removeClass(t.from),n.removeClass(t.to))},stop:function(t,i,r){i&&(r?i.transitionAnimation.finish():(n.isPlainObject(i.to)&&n.each(i.to,function(n){t.css(n,t.css(n))}),this._finishTransition(t,i),this._cleanup(t,i)))}},b={initAnimation:function(n,t){y(n,t.from)},animate:function(t,f){var o=n.Deferred(),e=this;return f?(n.each(f.to,function(n){f.from[n]===i&&(f.from[n]=e._normalizeValue(t.css(n)))}),f.to[r]&&(f.from[r]=e._parseTransform(f.from[r]),f.to[r]=e._parseTransform(f.to[r])),f.frameAnimation={to:f.to,from:f.from,currentValue:f.from,easing:ht(f.easing),duration:f.duration,startTime:(new Date).valueOf(),finish:function(){this.currentValue=this.to;this.draw();o.resolve()},draw:function(){var i=n.extend({},this.currentValue);i[r]&&(i[r]=n.map(i[r],function(n,t){return t==="translate"?u.getTranslateCss(n):t==="scale"?"scale("+n+")":t.substr(0,t.length-1)==="rotate"?t+"("+n+"deg)":void 0}).join(" "));t.css(i)}},f.delay?(f.frameAnimation.startTime+=f.delay,f.frameAnimation.delayTimeout=setTimeout(function(){e._animationStep(t,f)},f.delay)):e._animationStep(t,f),o.promise()):o.reject().promise()},_parseTransform:function(t){var i={};return n.each(t.match(/(\w|\d)+\([^\)]*\)\s*/g),function(n,t){var e=u.parseTranslate(t),f=t.match(/scale\((.+?)\)/),r=t.match(/(rotate.)\((.+)deg\)/);e&&(i.translate=e);f&&f[1]&&(i.scale=parseFloat(f[1]));r&&r[1]&&(i[r[1]]=parseFloat(r[2]))}),i},stop:function(n,t,i){var r=t&&t.frameAnimation;r&&(clearTimeout(r.delayTimeout),i&&r.finish(),delete t.frameAnimation)},_animationStep:function(i,r){var u=r&&r.frameAnimation,f;if(u){if(f=(new Date).valueOf(),f>=u.startTime+u.duration){u.finish();return}u.currentValue=this._calcStepValue(u,f-u.startTime);u.draw();t.requestAnimationFrame(n.proxy(function(){this._animationStep(i,r)},this))}},_calcStepValue:function(t,i){var r=function(u,f){var e=n.isArray(f)?[]:{},o=function(r){var e=i/t.duration,o=i,s=1*u[r],h=f[r]-u[r],c=t.duration;return n.easing[t.easing](e,o,s,h,c)};return n.each(f,function(n,t){if(typeof t=="string"&&parseFloat(t,10)===!1)return!0;e[n]=typeof t=="object"?r(u[n],t):o(n)}),e};return r(t.from,t.to)},_normalizeValue:function(n){var t=parseFloat(n,10);return t===!1?n:t}},ft={initAnimation:function(){},animate:function(){return n.Deferred().resolve().promise()},stop:n.noop,isSynchronous:!0},et={transition:f.transition?ut:b,frame:b,noAnimation:ft},ot=function(n){n=n||{};var t=n.strategy||"transition";return n.type!=="css"||f.transition||(t="noAnimation"),et[t]},st={linear:"cubic-bezier(0, 0, 1, 1)",ease:"cubic-bezier(0.25, 0.1, 0.25, 1)","ease-in":"cubic-bezier(0.42, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.58, 1)","ease-in-out":"cubic-bezier(0.42, 0, 0.58, 1)"},ht=function(t){var i,r,u;return(t=st[t]||t,i=t.match(it),!i)?"linear":(i=i.slice(1,5),n.each(i,function(n,t){i[n]=parseFloat(t)}),r="cubicbezier_"+i.join("_").replace(/\./g,"p"),n.isFunction(n.easing[r])||(u=function(n,t,i,r){var u=3*n,f=3*(i-n)-u,o=1-u-f,e=3*t,s=3*(r-t)-e,h=1-e-s,c=function(n){return n*(u+n*(f+n*o))},l=function(n){return n*(e+n*(s+n*h))},a=function(n){for(var t=n,r=0,i;r<14;){if(i=c(t)-n,Math.abs(i)<.001)break;t=t-i/v(t);r++}return t},v=function(n){return u+n*(2*f+n*3*o)};return function(n){return l(a(n))}},n.easing[r]=function(n,t,r,f,e){return f*u(i[0],i[1],i[2],i[3])(t/e)+r}),r)},k=function(i,r,u,f){n.each(["from","to"],function(){if(!u(i[this]))throw t.Error("E0010",r,this,f);})},d=function(t,i){return k(t,i,function(t){return n.isPlainObject(t)},"a plain object")},ct=function(n,t){return k(n,t,function(n){return typeof n=="string"},"a string")},lt={setup:function(){}},at={validateConfig:function(n){ct(n,"css")},setup:function(){}},vt={top:{my:"bottom center",at:"top center"},bottom:{my:"top center",at:"bottom center"},right:{my:"left center",at:"right center"},left:{my:"right center",at:"left center"}},s={validateConfig:function(n){d(n,"slide")},setup:function(t,i){var e=u.locate(t),r;i.type!=="slide"&&(r=i.type==="slideIn"?i.from:i.to,r.position=n.extend({of:window},vt[i.direction]),v(t,r));this._setUpConfig(e,i.from);this._setUpConfig(e,i.to);u.clearCache(t);f.transform||t.css("position")!=="static"||t.css("position","relative")},_setUpConfig:function(n,t){t.left="left"in t?t.left:"+=0";t.top="top"in t?t.top:"+=0";this._initNewPosition(n,t)},_initNewPosition:function(n,t){var e={left:t.left,top:t.top},o,s;delete t.left;delete t.top;o=this._getRelativeValue(e.left);o!==i?e.left=o+n.left:t.left=0;o=this._getRelativeValue(e.top);o!==i?e.top=o+n.top:t.top=0;s={x:0,y:0};f.transform?s={x:e.left,y:e.top}:(t.left=e.left,t.top=e.top);t[r]=u.getTranslateCss(s)},_getRelativeValue:function(n){var t;if(typeof n=="string"&&(t=rt.exec(n)))return parseInt(t[1]+"1")*t[2]}},h={setup:function(t,i){var u=i.from,f=n.isPlainObject(u)?i.skipElementInitialStyles?0:t.css("opacity"):String(u),r;switch(i.type){case"fadeIn":r=1;break;case"fadeOut":r=0;break;default:r=String(i.to)}i.from={visibility:"visible",opacity:f};i.to={opacity:r}}},yt={validateConfig:function(n){d(n,"pop")},setup:function(n,t){var i=t.from,f=t.to,o="opacity"in i?i.opacity:n.css("opacity"),s="opacity"in f?f.opacity:1,h="scale"in i?i.scale:0,c="scale"in f?f.scale:1,e;t.from={opacity:o};e=u.getTranslate(n);t.from[r]=this._getCssTransform(e,h);t.to={opacity:s};t.to[r]=this._getCssTransform(e,c)},_getCssTransform:function(n,t){return u.getTranslateCss(n)+"scale("+t+")"}},g={custom:lt,slide:s,slideIn:s,slideOut:s,fade:h,fadeIn:h,fadeOut:h,pop:yt,css:at},pt=function(n){var i=g[n.type];if(!i)throw t.Error("E0011",n.type);return i},wt={type:"custom",from:{},to:{},duration:400,start:n.noop,complete:n.noop,easing:"ease",delay:0},bt={duration:400,easing:"ease",delay:0},kt=function(){var r=this,i=r.$element,n=r.config;v(i,n.from);v(i,n.to);r.configurator.setup(i,n);i.data(e,r);t.fx.off&&(n.duration=0);r.strategy.initAnimation(i,n);n.start&&n.start.apply(this,[i,n])},dt=function(n){var i=n.$element,t=n.config;i.removeData(e);t.complete&&t.complete.apply(this,[i,t]);n.deferred.resolveWith(this,[i,t])},gt=function(){var n=this,t=n.$element,i=n.config;return n.isStarted=!0,n.strategy.animate(t,i).done(function(){dt(n)})},ni=function(n){var t=this,i=t.$element,r=t.config;clearTimeout(t.startTimeout);t.isStarted||t.start();t.strategy.stop(i,r,n)},nt=function(t,i){var e=i.type==="css"?bt:wt,r=n.extend(!0,{},e,i),u=pt(r),f=ot(r),o={$element:t,config:r,configurator:u,strategy:f,isSynchronous:f.isSynchronous,setup:kt,start:gt,stop:ni,deferred:n.Deferred()};return n.isFunction(u.validateConfig)&&u.validateConfig(r),o},ti=function(t,i){var r=n(t),u;return r.length?(u=nt(r,i),ii(r,u),u.deferred.promise()):n.Deferred().resolve().promise()},ii=function(n,t){var i=c(n);ri(n,i);i.push(t);l(n)||a(n,i)},c=function(n){return n.data(o)||[]},ri=function(n,t){n.data(o,t)},tt=function(n){n.removeData(o)},l=function(n){return!!n.data(e)},a=function(n,t){if(t=c(n),t.length){var i=t.shift();t.length===0&&tt(n);ui(i).done(function(){a(n)})}},ui=function(n){if(n.setup(),t.fx.off||n.isSynchronous)n.start();else{n.startTimeout=setTimeout(function(){n.start()});n.$element.off("dxremove.dxFXStartAnimation").on("dxremove.dxFXStartAnimation",function(){clearTimeout(n.startTimeout)})}return n.deferred.promise()},v=function(i,r){if(r&&r.position){var u=t.calculatePosition(i,r.position),f=i.offset(),e=i.position();n.extend(r,{left:u.h.location-f.left+e.left,top:u.v.location-f.top+e.top});delete r.position}},y=function(t,i){n.each(i,function(n,i){t.css(n,i)})},fi=function(t,i){var r=n(t),f=c(r),u;n.each(f,function(n,t){t.config.duration=0;t.isSynchronous=!0});l(r)||a(r,f);u=r.data(e);u&&u.stop(i);r.removeData(e);tt(r)};t.fx={off:!1,animationTypes:g,animate:ti,createAnimation:nt,isAnimating:l,stop:fi,_simulatedTransitionEndDelay:100}}(jQuery,DevExpress),function(n,t){var u=window.location,r="dxproxy.devexpress.com:8000",f=u.host===r,i={},e=function(){return u.pathname.split("/")[1]},o={isProxyUsed:function(){return f},formatProxyUrl:function(n){var u=t.parseUrl(n),f,o;return/^(localhost$|127\.)/i.test(u.hostname)?(f=r+"/"+e()+"_"+u.port,i[f]=u.hostname+":"+u.port,o="http://"+f+u.pathname+u.search):n},formatLocalUrl:function(n){var u,t;if(n.indexOf(r)<0)return n;u=n;for(t in i)if(i.hasOwnProperty(t)&&n.indexOf(t)>=0){u=n.replace(t,i[t]);break}return u}};t._proxyUrlFormatter=o}(jQuery,DevExpress),function(n,t){function u(n){return/^(localhost$|127\.)/i.test(n)}var i=window.location,r=i.protocol==="ms-appx:",f=u(i.hostname),e=t.EndpointSelector=function(n){this.config=n};e.prototype={urlFor:function(n){var i=this.config[n];if(!i)throw t.Error("E0006");return t._proxyUrlFormatter.isProxyUsed()?t._proxyUrlFormatter.formatProxyUrl(i.local):i.production&&(r&&!Debug.debuggerEnabled||!r&&!f)?i.production:i.local}}}(jQuery,DevExpress),function(n,t,i){var r=t.utils,f,u;t.NumericFormat={currency:"C",fixedpoint:"N",exponential:"",percent:"P",decimal:"D"};t.LargeNumberFormatPostfixes={1:"K",2:"M",3:"B",4:"T"};f=4;u=10;t.LargeNumberFormatPowers={largenumber:"auto",thousands:1,millions:2,billions:3,trillions:4};t.DateTimeFormat={longdate:"D",longtime:"T",monthandday:"M",monthandyear:"Y",quarterandyear:"qq",shortdate:"d",shorttime:"t",millisecond:"fff",second:"T",minute:"t",hour:"t",day:"dd",week:"dd",month:"MMMM",quarter:"qq",year:"yyyy",longdatelongtime:"D",shortdateshorttime:"d",shortyear:"yy"};t.formatHelper={defaultQuarterFormat:"Q{0}",defaultLargeNumberFormatPostfixes:t.LargeNumberFormatPostfixes,romanDigits:["I","II","III","IV"],_addFormatSeparator:function(n,t){return t?n+" "+t:n},_getDateTimeFormatPattern:function(n){return Globalize.findClosestCulture().calendar.patterns[t.DateTimeFormat[n.toLowerCase()]]},_isDateFormatContains:function(i){var r=!1;return n.each(t.DateTimeFormat,function(n){return r=n===i.toLowerCase(),!r}),r},getQuarter:function(n){return Math.floor(n/3)},getFirstQuarterMonth:function(n){return this.getQuarter(n)*3},_getQuarterString:function(n,t){var i=this.getQuarter(n.getMonth());switch(t){case"q":return this.romanDigits[i];case"qq":return r.stringFormat(this.defaultQuarterFormat,this.romanDigits[i]);case"Q":return(i+1).toString();case"QQ":return r.stringFormat(this.defaultQuarterFormat,(i+1).toString())}return""},_formatCustomString:function(n,t){var f=/qq|q|QQ|Q/g,i,u="",r=0;for(f.lastIndex=0;r<t.length;)i=f.exec(t),(!i||i.index>r)&&(u+=Globalize.format(n,t.substring(r,i?i.index:t.length))),i?(u+=this._getQuarterString(n,i[0]),r=i.index+i[0].length):r=t.length;return u},_parseNumberFormatString:function(i){var u,r={};if(i&&typeof i=="string")return u=i.toLowerCase().split(" "),n.each(u,function(n,i){i in t.NumericFormat?r.formatType=i:i in t.LargeNumberFormatPowers&&(r.power=t.LargeNumberFormatPowers[i])}),r.power&&!r.formatType&&(r.formatType="fixedpoint"),r.formatType?r:void 0},_calculateNumberPower:function(n,t,r,u){var f=Math.abs(n),e=0;if(f>1)while(f&&f>=t&&(u===i||e<u))e++,f=f/t;else if(f>0&&f<1)while(f<1&&(r===i||e>r))e--,f=f*t;return e},_getNumberByPower:function(n,t,i){for(var r=n;t>0;)r=r/i,t--;while(t<0)r=r*i,t++;return r},_formatNumber:function(n,t,i){var r;return t.power==="auto"&&(t.power=this._calculateNumberPower(n,1e3,0,f)),t.power&&(n=this._getNumberByPower(n,t.power,1e3)),r=this.defaultLargeNumberFormatPostfixes[t.power]||"",this._formatNumberCore(n,t.formatType,i)+r},_formatNumberExponential:function(n,t){var r=this._calculateNumberPower(n,u),f=this._getNumberByPower(n,r,u),e;return t=t===i?1:t,f.toFixed(t||0)>=u&&(r++,f=f/u),e=(r>=0?"+":"")+r.toString(),this._formatNumberCore(f,"fixedpoint",t)+"E"+e},_formatNumberCore:function(n,i,u){return i==="exponential"?this._formatNumberExponential(n,u):Globalize.format(n,t.NumericFormat[i]+(r.isNumber(u)?u:0))},_formatDate:function(n,i){var r=t.DateTimeFormat[i.toLowerCase()];return(i=i.toLowerCase(),i==="quarterandyear"&&(r=this._getQuarterString(n,r)+" yyyy"),i==="quarter")?this._getQuarterString(n,r):i==="longdatelongtime"?this._formatDate(n,"longdate")+" "+this._formatDate(n,"longtime"):i==="shortdateshorttime"?this._formatDate(n,"shortDate")+" "+this._formatDate(n,"shortTime"):Globalize.format(n,r)},format:function(t,i,u){if(n.isPlainObject(i)&&i.format){if(i.dateType)return this._formatDateEx(t,i);if(r.isNumber(t)&&isFinite(t))return this._formatNumberEx(t,i)}return this._format(t,i,u)},_format:function(n,t,i){var u;return!r.isString(t)||t===""||!r.isNumber(n)&&!r.isDate(n)?r.isDefined(n)?n.toString():"":(u=this._parseNumberFormatString(t),r.isNumber(n)&&u)?this._formatNumber(n,u,i):r.isDate(n)&&this._isDateFormatContains(t)?this._formatDate(n,t):!u&&!this._isDateFormatContains(t)?this._formatCustomString(n,t):void 0},_formatNumberEx:function(n,i){var y=this,p=t.NumericFormat[i.format.toLowerCase()],e=Globalize.culture().numberFormat,k=i.currencyCulture&&Globalize.cultures[i.currencyCulture]?Globalize.cultures[i.currencyCulture].numberFormat.currency:e.currency,d=e.percent,l=y._getUnitFormatSettings(n,i),w=l.unitPower,a=l.precision,tt=l.showTrailingZeros,it=l.includeGroupSeparator,rt=e[","],ut=e["."],u,v,s,f,g=/n|\$|-|%/g,o="",h,b,nt,c;if(!r.isDefined(n))return"";n=this._getNumberByPower(n,w,1e3);u=Math.abs(n);v=n<0;switch(p){case t.NumericFormat.decimal:if(s="n",u=Math[v?"ceil":"floor"](u),a>0){for(h=""+u,b=h.length;b<a;b+=1)h="0"+h;u=h}v&&(u="-"+u);break;case t.NumericFormat.fixedpoint:f=e;case t.NumericFormat.currency:f=f||k;case t.NumericFormat.percent:f=f||d;s=v?f.pattern[0]:f.pattern[1]||"n";u=Globalize.format(u*(p===t.NumericFormat.percent?100:1),"N"+a);tt||(u=y._excludeTrailingZeros(u,ut));it||(u=u.replace(new RegExp("\\"+rt,"g"),""));break;case t.NumericFormat.exponential:return y._formatNumberExponential(n,a);default:throw"Illegal numeric format: '"+p+"'";}for(;;)if(nt=g.lastIndex,c=g.exec(s),o+=s.slice(nt,c?c.index:s.length),c)switch(c[0]){case"-":/[1-9]/.test(u)&&(o+=e["-"]);break;case"$":o+=k.symbol;break;case"%":o+=d.symbol;break;case"n":o+=u+(w>0?this.defaultLargeNumberFormatPostfixes[w]:"")}else break;return(i.plus&&n>0?"+":"")+o},_excludeTrailingZeros:function(n,t){var u=n.indexOf(t),r,i;if(u<0)return n;for(r=n.length,i=r-1;i>=u&&(n[i]==="0"||i===u);i--)r--;return n.substring(0,r)},_getUnitFormatSettings:function(n,t){var e=t.unitPower||"",u=t.precision||0,h=t.includeGroupSeparator||!1,s=t.showTrailingZeros===i?!0:t.showTrailingZeros,f=t.significantDigits||1,r,o;if(e.toString().toLowerCase()==="auto")if(s=!1,r=Math.abs(n),f<1&&(f=1),r>=1e9?(e=3,r/=1e9):r>=1e6?(e=2,r/=1e6):r>=1e3?(e=1,r/=1e3):e=0,r===0)u=0;else if(r<1)for(u=f,o=Math.pow(10,-f);r<o;)o/=10,u++;else u=r>=100?f-3:r>=10?f-2:f-1;return u<0&&(u=0),{unitPower:e,precision:u,showTrailingZeros:s,includeGroupSeparator:h}},_formatDateEx:function(t,i){var f=this,c=i.format,u=i.dateType,h=Globalize.culture().calendars.standard,o,s,e;if(c=c.toLowerCase(),!r.isDefined(t))return"";if(u!=="num"||c==="dayofweek")switch(c){case"monthyear":return f._formatDate(t,"monthandyear");case"quarteryear":return f._getQuarterString(t,"QQ")+" "+t.getFullYear();case"daymonthyear":return f._formatDate(t,u+"Date");case"datehour":return o=new Date(t.getTime()),o.setMinutes(0),e=u==="timeOnly"?"":f._formatDate(t,u+"Date"),u==="timeOnly"?f._formatDate(o,"shorttime"):e+" "+f._formatDate(o,"shorttime");case"datehourminute":return e=u==="timeOnly"?"":f._formatDate(t,u+"Date"),u==="timeOnly"?f._formatDate(t,"shorttime"):e+" "+f._formatDate(t,"shorttime");case"datehourminutesecond":return e=u==="timeOnly"?"":f._formatDate(t,u+"Date"),u==="timeOnly"?f._formatDate(t,"longtime"):e+" "+f._formatDate(t,"longtime");case"year":return e=t.toString(),u==="abbr"?e.slice(2,4):e;case"dateyear":return u==="abbr"?f._formatDate(t,"shortyear"):f._formatDate(t,"year");case"quarter":return r.stringFormat(f.defaultQuarterFormat,t.toString());case"month":return s=t-1,u==="abbr"?h.months.namesAbbr[s]:h.months.names[s];case"hour":return u==="long"?(o=new Date,o.setHours(t),o.setMinutes(0),f._formatDate(o,"shorttime")):t.toString();case"dayofweek":return(s=r.isString(t)?n.inArray(t,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]):t,u!=="num")?u==="abbr"?h.days.namesAbbr[s]:h.days.names[s]:((s-h.firstDay+1+7)%8).toString();default:return t.toString()}else return t.toString()},getTimeFormat:function(n){return n?this._getDateTimeFormatPattern("longtime"):this._getDateTimeFormatPattern("shorttime")},getDateFormatByDifferences:function(n){var i="";return(n.millisecond&&(i=t.DateTimeFormat.millisecond),(n.hour||n.minute||n.second)&&(i=this._addFormatSeparator(this.getTimeFormat(n.second),i)),n.year&&n.month&&n.day)?this._addFormatSeparator(this._getDateTimeFormatPattern("shortdate"),i):n.year&&n.month?t.DateTimeFormat.monthandyear:n.year?t.DateTimeFormat.year:n.month&&n.day?this._addFormatSeparator(this._getDateTimeFormatPattern("monthandday"),i):n.month?t.DateTimeFormat.month:n.day?this._addFormatSeparator("dddd, dd",i):i},getDateFormatByTicks:function(n){var t,u,i;if(n.length>1)for(t=r.getDatesDifferences(n[0],n[1]),i=1;i<n.length-1;i++)u=r.getDatesDifferences(n[i],n[i+1]),t.count<u.count&&(t=u);else t={year:!0,month:!0,day:!0,hour:n[0].getHours()>0,minute:n[0].getMinutes()>0,second:n[0].getSeconds()>0};return this.getDateFormatByDifferences(t)},getDateFormatByTickInterval:function(n,t,i){var o,u,f,e=function(n,t,i){switch(t){case"year":n.month=i;case"quarter":case"month":n.day=i;case"week":case"day":n.hour=i;case"hour":n.minute=i;case"minute":n.second=i;case"second":n.millisecond=i}},s=function(n,t,i){!i.getMilliseconds()&&i.getSeconds()?i.getSeconds()-t.getSeconds()==1&&(n.millisecond=!0,n.second=!1):!i.getSeconds()&&i.getMinutes()?i.getMinutes()-t.getMinutes()==1&&(n.second=!0,n.minute=!1):!i.getMinutes()&&i.getHours()?i.getHours()-t.getHours()==1&&(n.minute=!0,n.hour=!1):!i.getHours()&&i.getDate()>1?i.getDate()-t.getDate()==1&&(n.hour=!0,n.day=!1):i.getDate()===1&&i.getMonth()?i.getMonth()-t.getMonth()==1&&(n.day=!0,n.month=!1):!i.getMonth()&&i.getFullYear()&&i.getFullYear()-t.getFullYear()==1&&(n.month=!0,n.year=!1)};return i=r.isString(i)?i.toLowerCase():i,u=r.getDatesDifferences(n,t),n!==t&&s(u,n>t?t:n,n>t?n:t),f=r.getDateUnitInterval(u),e(u,f,!0),f=r.getDateUnitInterval(i||"second"),e(u,f,!1),u[{quarter:"month",week:"day"}[f]||f]=!0,o=this.getDateFormatByDifferences(u)}}}(jQuery,DevExpress),function(n){function r(n){this.baseColor=n;var i;n&&(i=String(n).toLowerCase().replace(/ /g,""),i=c[i]?"#"+c[i]:i,i=l(i));i||(this.colorIsInvalid=!0);i=i||{};this.r=t(i[0]);this.g=t(i[1]);this.b=t(i[2]);this.a=t(i[3],1,1);this.hsv=i[4]?{h:i[4][0],s:i[4][1],v:i[4][2]}:v(this.r,this.g,this.b);this.hsl=i[5]?{h:i[5][0],s:i[5][1],l:i[5][2]}:p(this.r,this.g,this.b)}function l(n){if(n==="transparent")return[0,0,0,0];for(var t=0,r=s.length,i;t<r;++t)if(i=s[t].re.exec(n),i)return s[t].process(i);return null}function t(n,t,i){return t=t||0,i=i||255,n<0||isNaN(n)?t:n>i?i:n}function a(n,t,i){return"#"+(16777216|n<<16|t<<8|i).toString(16).slice(1)}function v(n,t,i){var u=Math.max(n,t,i),f=Math.min(n,t,i),e=u-f,r,o,s;if(s=u,o=u===0?0:1-f/u,u===f)r=0;else switch(u){case n:r=60*((t-i)/e);t<i&&(r=r+360);break;case t:r=60*((i-n)/e)+120;break;case i:r=60*((n-t)/e)+240}return o*=100,s*=100/255,{h:Math.round(r),s:Math.round(o),v:Math.round(s)}}function h(n,t,i){var o,s,r,c,h,u,f,e;c=Math.floor(n/60);r=(100-t)*i/100;h=(i-r)*(n%60/60);s=r+h;o=i-h;switch(c){case 0:u=i;f=s;e=r;break;case 1:u=o;f=i;e=r;break;case 2:u=r;f=i;e=s;break;case 3:u=r;f=o;e=i;break;case 4:u=s;f=r;e=i;break;case 5:u=i;f=r;e=o}return[Math.round(u*2.55),Math.round(f*2.55),Math.round(e*2.55)]}function y(n,t,i,r){var u=Math.max(n,t,i);switch(u){case n:return(t-i)/r+(t<i?6:0);case t:return(i-n)/r+2;case i:return(n-t)/r+4}}function p(n,t,r){var f;n=u(n,255);t=u(t,255);r=u(r,255);var o=Math.max(n,t,r),s=Math.min(n,t,r),h=o+s,e,c,l=h/2;return o===s?e=c=0:(f=o-s,c=l>.5?f/(2-h):f/h,e=y(n,t,r,f),e/=6),{h:i(e*360),s:i(c*100),l:i(l*100)}}function f(n,t){var i=t;return n==="r"&&(i=t+1/3),n==="b"&&(i=t-1/3),i}function w(n){return n<0&&(n+=1),n>1&&(n-=1),n}function e(n,t,i){return(i=w(i),i<1/6)?n+(t-n)*6*i:i<1/2?t:i<2/3?n+(t-n)*(2/3-i)*6:n}function b(n,t,r){var h,c,l,o,s;return n=u(n,360),t=u(t,100),r=u(r,100),t===0?h=c=l=r:(o=r<.5?r*(1+t):r+t-r*t,s=2*r-o,h=e(s,o,f("r",n)),c=e(s,o,f("g",n)),l=e(s,o,f("b",n))),[i(h*255),i(c*255),i(l*255)]}function u(n,t){return(n=Math.min(t,Math.max(0,parseFloat(n))),Math.abs(n-t)<1e-6)?1:n%t/parseFloat(t)}function o(n,t,i){return(t=t||0,i=i||255,n%1!=0||n<t||n>i||typeof n!="number"||isNaN(n))?!1:!0}var c={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},s=[{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:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*\.*\d+)\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10),parseFloat(n[4])]}},{re:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^#([a-f0-9]{1})([a-f0-9]{1})([a-f0-9]{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/^hsv\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){var i=parseInt(n[1],10),r=parseInt(n[2],10),u=parseInt(n[3],10),t=h(i,r,u);return[t[0],t[1],t[2],1,[i,r,u]]}},{re:/^hsl\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){var i=parseInt(n[1],10),r=parseInt(n[2],10),u=parseInt(n[3],10),t=b(i,r,u);return[t[0],t[1],t[2],1,null,[i,r,u]]}}],i=Math.round;r.prototype={constructor:r,highlight:function(n){return n=n||10,this.alter(n).toHex()},darken:function(n){return n=n||10,this.alter(-n).toHex()},alter:function(n){var i=new r;return i.r=t(this.r+n),i.g=t(this.g+n),i.b=t(this.b+n),i},blend:function(n,u){var e=n instanceof r?n:new r(n),f=new r;return f.r=t(i(this.r*(1-u)+e.r*u)),f.g=t(i(this.g*(1-u)+e.g*u)),f.b=t(i(this.b*(1-u)+e.b*u)),f},toHex:function(){return a(this.r,this.g,this.b)},getPureColor:function(){var n=h(this.hsv.h,100,100);return new r("rgb("+n.join(",")+")")},isValidHex:function(n){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(n)},isValidRGB:function(n,t,i){return!o(n)||!o(t)||!o(i)?!1:!0},isValidAlpha:function(n){return isNaN(n)||n<0||n>1||typeof n!="number"?!1:!0},colorIsInvalid:!1};n.Color=r}(DevExpress),function(n,t){Globalize.localize=function(n,t){var i=(t||this.cultureSelector||"").substring(0,2);return this.findClosestCulture(t).messages[n]||this.findClosestCulture(i).messages[n]||this.cultures["default"].messages[n]};var i=function(){var i={};return{setup:function(n){this.localizeString=function(r){var u=new RegExp("(^|[^a-zA-Z_0-9"+n+"-]+)("+n+"{1,2})([a-zA-Z_0-9-]+)","g"),f=n+n;return r.replace(u,function(r,u,e,o){var s=u+n+o;return e!==f&&(Globalize.cultures["default"].messages[o]?s=u+Globalize.localize(o):i[o]=t.inflector.humanize(o)),s})}},localizeNode:function(t){var i=this;n(t).each(function(t,r){r.nodeType&&(r.nodeType===3?r.nodeValue=i.localizeString(r.nodeValue):n(r).is("iframe")||(n.each(r.attributes||[],function(n,t){if(typeof t.value=="string"){var r=i.localizeString(t.value);t.value!==r&&(t.value=r)}}),n(r).contents().each(function(n,t){i.localizeNode(t)})))})},getDictionary:function(t){return t?i:n.extend({},i,Globalize.cultures["default"].messages)}}}();i.setup("@");t.localization=i}(jQuery,DevExpress),Globalize.addCultureInfo("default",{messages:{Yes:"Yes",No:"No",Cancel:"Cancel",Clear:"Clear",Done:"Done",Loading:"Loading...",Select:"Select...",Search:"Search",Back:"Back",OK:"OK","dxCollectionWidget-noDataText":"No data to display","validation-required":"Required","validation-required-formatted":"{0} is required","validation-numeric":"Value must be a number","validation-numeric-formatted":"{0} must be a number","validation-range":"Value is out of range","validation-range-formatted":"{0} is out of range","validation-stringLength":"The length of the value is not correct","validation-stringLength-formatted":"The length of {0} is not correct","validation-custom":"Value is invalid","validation-custom-formatted":"{0} is invalid","validation-compare":"Values do not match","validation-compare-formatted":"{0} does not match","validation-pattern":"Value does not match pattern","validation-pattern-formatted":"{0} does not match pattern","validation-email":"Email is invalid","validation-email-formatted":"{0} is invalid","validation-mask":"Value is invalid"}}),Globalize.addCultureInfo("default",{messages:{"dxLookup-searchPlaceholder":"Minimum character number: {0}","dxList-pullingDownText":"Pull down to refresh...","dxList-pulledDownText":"Release to refresh...","dxList-refreshingText":"Refreshing...","dxList-pageLoadingText":"Loading...","dxList-nextButtonText":"More","dxList-selectAll":"Select All","dxListEditDecorator-delete":"Delete","dxListEditDecorator-more":"More","dxScrollView-pullingDownText":"Pull down to refresh...","dxScrollView-pulledDownText":"Release to refresh...","dxScrollView-refreshingText":"Refreshing...","dxScrollView-reachBottomText":"Loading...","dxDateBox-simulatedDataPickerTitleTime":"Select time","dxDateBox-simulatedDataPickerTitleDate":"Select date","dxDateBox-simulatedDataPickerTitleDateTime":"Select date and time","dxDateBox-validation-datetime":"Value must be a date or time","dxFileUploader-selectFile":"Select file","dxFileUploader-dropFile":"or Drop file here","dxFileUploader-bytes":"bytes","dxFileUploader-kb":"kb","dxFileUploader-Mb":"Mb","dxFileUploader-Gb":"Gb","dxFileUploader-upload":"Upload","dxFileUploader-uploaded":"Uploaded","dxFileUploader-readyToUpload":"Ready to upload","dxFileUploader-uploadFailedMessage":"Upload failed","dxRangeSlider-ariaFrom":"From {0}","dxRangeSlider-ariaTill":"Till {0}","dxSwitch-onText":"ON","dxSwitch-offText":"OFF"}}),Globalize.addCultureInfo("default",{messages:{"dxDataGrid-columnChooserTitle":"Column Chooser","dxDataGrid-columnChooserEmptyText":"Drag a column here to hide it","dxDataGrid-groupContinuesMessage":"Continues on the next page","dxDataGrid-groupContinuedMessage":"Continued from the previous page","dxDataGrid-editingEditRow":"Edit","dxDataGrid-editingSaveRowChanges":"Save","dxDataGrid-editingCancelRowChanges":"Cancel","dxDataGrid-editingDeleteRow":"Delete","dxDataGrid-editingUndeleteRow":"Undelete","dxDataGrid-editingConfirmDeleteMessage":"Are you sure you want to delete this record?","dxDataGrid-editingConfirmDeleteTitle":"","dxDataGrid-groupPanelEmptyText":"Drag a column header here to group by that column","dxDataGrid-noDataText":"No data","dxDataGrid-searchPanelPlaceholder":"Search...","dxDataGrid-filterRowShowAllText":"(All)","dxDataGrid-filterRowResetOperationText":"Reset","dxDataGrid-filterRowOperationEquals":"Equals","dxDataGrid-filterRowOperationNotEquals":"Does not equal","dxDataGrid-filterRowOperationLess":"Less than","dxDataGrid-filterRowOperationLessOrEquals":"Less than or equal to","dxDataGrid-filterRowOperationGreater":"Greater than","dxDataGrid-filterRowOperationGreaterOrEquals":"Greater than or equal to","dxDataGrid-filterRowOperationStartsWith":"Starts with","dxDataGrid-filterRowOperationContains":"Contains","dxDataGrid-filterRowOperationNotContains":"Does not contain","dxDataGrid-filterRowOperationEndsWith":"Ends with","dxDataGrid-applyFilterText":"Apply filter","dxDataGrid-trueText":"true","dxDataGrid-falseText":"false","dxDataGrid-sortingAscendingText":"Sort Ascending","dxDataGrid-sortingDescendingText":"Sort Descending","dxDataGrid-sortingClearText":"Clear Sorting","dxDataGrid-editingSaveAllChanges":"Save changes","dxDataGrid-editingCancelAllChanges":"Discard changes","dxDataGrid-editingAddRow":"Add a row","dxDataGrid-summaryMin":"Min: {0}","dxDataGrid-summaryMinOtherColumn":"Min of {1} is {0}","dxDataGrid-summaryMax":"Max: {0}","dxDataGrid-summaryMaxOtherColumn":"Max of {1} is {0}","dxDataGrid-summaryAvg":"Avg: {0}","dxDataGrid-summaryAvgOtherColumn":"Avg of {1} is {0}","dxDataGrid-summarySum":"Sum: {0}","dxDataGrid-summarySumOtherColumn":"Sum of {1} is {0}","dxDataGrid-summaryCount":"Count: {0}","dxDataGrid-columnFixingFix":"Fix","dxDataGrid-columnFixingUnfix":"Unfix","dxDataGrid-columnFixingLeftPosition":"To the left","dxDataGrid-columnFixingRightPosition":"To the right","dxDataGrid-exportTo":"Export to","dxDataGrid-exportToExcel":"Export to Excel file","dxDataGrid-excelFormat":"Excel file","dxDataGrid-selectedRows":"Selected rows","dxDataGrid-headerFilterEmptyValue":"(Blanks)","dxDataGrid-headerFilterOK":"OK","dxDataGrid-headerFilterCancel":"Cancel","dxDataGrid-ariaColumn":"Column","dxDataGrid-ariaValue":"Value","dxDataGrid-ariaFilterCell":"Filter cell","dxDataGrid-ariaCollapse":"Collapse","dxDataGrid-ariaExpand":"Expand","dxDataGrid-ariaDataGrid":"Data grid","dxDataGrid-ariaSearchInGrid":"Search in data grid","dxDataGrid-ariaSelectAll":"Select all","dxDataGrid-ariaSelectRow":"Select row","dxPager-infoText":"Page {0} of {1}","dxPivotGrid-grandTotal":"Grand Total","dxPivotGrid-total":"{0} Total","dxPivotGrid-fieldChooserTitle":"Field Chooser","dxPivotGrid-showFieldChooser":"Show Field Chooser","dxPivotGrid-expandAll":"Expand All","dxPivotGrid-collapseAll":"Collapse All","dxPivotGrid-sortColumnBySummary":'Sort "{0}" by This Column',"dxPivotGrid-sortRowBySummary":'Sort "{0}" by This Row',"dxPivotGrid-removeAllSorting":"Remove All Sorting","dxPivotGrid-rowFields":"Row Fields","dxPivotGrid-columnFields":"Column Fields","dxPivotGrid-dataFields":"Data Fields","dxPivotGrid-filterFields":"Filter Fields","dxPivotGrid-allFields":"All Fields","dxScheduler-editorLabelTitle":"Subject","dxScheduler-editorLabelStartDate":"Start Date","dxScheduler-editorLabelEndDate":"End Date","dxScheduler-editorLabelDescription":"Description","dxScheduler-editorLabelRecurrence":"Repeat","dxScheduler-openAppointment":"Open appointment","dxScheduler-recurrenceNever":"Never","dxScheduler-recurrenceDaily":"Daily","dxScheduler-recurrenceWeekly":"Weekly","dxScheduler-recurrenceMonthly":"Monthly","dxScheduler-recurrenceYearly":"Yearly","dxScheduler-recurrenceEvery":"Every","dxScheduler-recurrenceEnd":"End repeat","dxScheduler-recurrenceAfter":"After","dxScheduler-recurrenceOn":"On","dxScheduler-recurrenceRepeatDaily":"day(s)","dxScheduler-recurrenceRepeatWeekly":"week(s)","dxScheduler-recurrenceRepeatMonthly":"month(s)","dxScheduler-recurrenceRepeatYearly":"year(s)","dxScheduler-switcherDay":"Day","dxScheduler-switcherWeek":"Week","dxScheduler-switcherWorkWeek":"Work week","dxScheduler-switcherMonth":"Month","dxScheduler-recurrenceRepeatOnDate":"on date","dxScheduler-recurrenceRepeatCount":"occurrence(s)","dxScheduler-allDay":"All day","dxCalendar-todayButtonText":"Today","dxCalendar-ariaWidgetName":"Calendar","dxColorView-ariaRed":"Red","dxColorView-ariaGreen":"Green","dxColorView-ariaBlue":"Blue","dxColorView-ariaAlpha":"Transparency","dxColorView-ariaHex":"Color code"}}),function(n,t){var i=t.utils,r={required:{validate:function(t,r){return i.isDefined(t)?t===!1?!1:(t=String(t),(r.trim||!i.isDefined(r.trim))&&(t=n.trim(t)),t!==""):!1},defaultMessage:function(){return Globalize.localize("validation-required")},defaultFormattedMessage:function(){return Globalize.localize("validation-required-formatted")}},numeric:{validate:function(t,u){return r.required.validate(t,{})?u.useCultureSettings&&i.isString(t)?!isNaN(Globalize.parseFloat(t)):n.isNumeric(t):!0},defaultMessage:function(){return Globalize.localize("validation-numeric")},defaultFormattedMessage:function(){return Globalize.localize("validation-numeric-formatted")}},range:{validate:function(n,u){if(!r.required.validate(n,{}))return!0;var s=r.numeric.validate(n,u),h=i.isDefined(n),f=s?parseFloat(n):h&&n.valueOf(),o=u.min,e=u.max;if(!(s||i.isDate(n))&&!h)return!1;if(i.isDefined(o))return i.isDefined(e)?f>=o&&f<=e:f>=o;if(i.isDefined(e))return f<=e;throw t.Error("E0101");},defaultMessage:function(){return Globalize.localize("validation-range")},defaultFormattedMessage:function(){return Globalize.localize("validation-range-formatted")}},stringLength:{validate:function(t,u){return t=String(t),(u.trim||!i.isDefined(u.trim))&&(t=n.trim(t)),r.range.validate(t.length,n.extend({},u))},defaultMessage:function(){return Globalize.localize("validation-stringLength")},defaultFormattedMessage:function(){return Globalize.localize("validation-stringLength-formatted")}},custom:{validate:function(n,t){return t.validationCallback({value:n,validator:t.validator,rule:t})},defaultMessage:function(){return Globalize.localize("validation-custom")},defaultFormattedMessage:function(){return Globalize.localize("validation-custom-formatted")}},compare:{validate:function(i,r){if(!r.comparisonTarget)throw t.Error("E0102");n.extend(r,{reevaluate:!0});var u=r.comparisonTarget(),f=r.comparisonType||"==";switch(f){case"==":return i==u;case"!=":return i!=u;case"===":return i===u;case"!==":return i!==u;case">":return i>u;case">=":return i>=u;case"<":return i<u;case"<=":return i<=u}},defaultMessage:function(){return Globalize.localize("validation-compare")},defaultFormattedMessage:function(){return Globalize.localize("validation-compare-formatted")}},pattern:{validate:function(n,t){if(!r.required.validate(n,{}))return!0;var u=t.pattern;return i.isString(u)&&(u=new RegExp(u)),u.test(n)},defaultMessage:function(){return Globalize.localize("validation-pattern")},defaultFormattedMessage:function(){return Globalize.localize("validation-pattern-formatted")}},email:{validate:function(t,i){return r.required.validate(t,{})?r.pattern.validate(t,n.extend({},i,{pattern:/^[\d\w\._\-]+@([\d\w\._\-]+\.)+[\w]+$/i})):!0},defaultMessage:function(){return Globalize.localize("validation-email")},defaultFormattedMessage:function(){return Globalize.localize("validation-email-formatted")}}},u=t.Class.inherit({ctor:function(n){this.group=n;this.validators=[]},validate:function(){var t={isValid:!0,brokenRules:[],validators:[]};return n.each(this.validators,function(n,i){var r=i.validate();t.isValid=t.isValid&&r.isValid;r.brokenRule&&t.brokenRules.push(r.brokenRule);t.validators.push(i)}),this.fireEvent("validated",[{validators:t.validators,brokenRules:t.brokenRules,isValid:t.isValid}]),t},reset:function(){n.each(this.validators,function(n,t){t.reset()})}}).include(t.EventsMixin);t.validationEngine={groups:[],getGroupConfig:function(t){var i=n.grep(this.groups,function(n){return n.group===t});if(i.length)return i[0]},initGroups:function(){this.groups=[];this.addGroup()},addGroup:function(n){var t=this.getGroupConfig(n);return t||(t=new u(n),this.groups.push(t)),t},removeGroup:function(t){var i=this.getGroupConfig(t),r=n.inArray(i,this.groups);return r>-1&&this.groups.splice(r,1),i},_setDefaultMessage:function(n,t,r){i.isDefined(n.message)||(n.message=t.defaultFormattedMessage&&i.isDefined(r)?t.defaultFormattedMessage().replace(/\{0\}/,r):t.defaultMessage())},validate:function(u,f,e){var o={name:e,value:u,brokenRule:null,isValid:!0,validationRules:f},s=this;return n.each(f||[],function(n,f){var h=r[f.type],c;if(h){if(i.isDefined(f.isValid)&&f.value===u&&!f.reevaluate)return f.isValid?!0:(o.isValid=!1,o.brokenRule=f,!1);if(f.value=u,c=h.validate(u,f),f.isValid=c,c||(o.isValid=!1,s._setDefaultMessage(f,h,e),o.brokenRule=f),!f.isValid)return!1}else throw t.Error("E0100");}),o},registerValidatorInGroup:function(i,r){var u=t.validationEngine.addGroup(i);n.inArray(r,u.validators)<0&&u.validators.push(r)},removeRegistredValidator:function(i,r){var u=t.validationEngine.getGroupConfig(i),f=u&&u.validators,e=n.inArray(r,f);e>-1&&f.splice(e,1)},validateGroup:function(n){var i=t.validationEngine.getGroupConfig(n);if(!i)throw t.Error("E0110");return i.validate()},resetGroup:function(n){var i=t.validationEngine.getGroupConfig(n);if(!i)throw t.Error("E0110");return i.reset()}};t.validationEngine.initGroups()}(jQuery,DevExpress),function(n,t){n.extend(t.ERROR_MESSAGES,{E4000:"[DevExpress.data]: {0}",E4001:"Unknown aggregating function is detected: '{0}'",E4002:"Unsupported OData protocol version is used",E4003:"Unknown filter operation is used: {0}",E4004:"The thenby() method is called before the sortby() method",E4005:"Store requires a key expression for this operation",E4006:"ArrayStore 'data' option must be an array",E4007:"Compound keys cannot be auto-generated",E4008:"Attempt to insert an item with the a duplicated key",E4009:"Data item with specified key value cannot be found",E4010:"CustomStore does not support creating queries",E4011:"Custom Store method is not implemented or is not a function: {0}",E4012:"Custom Store method returns an invalid value: {0}",E4013:"Local Store requires the 'name' configuration option is specified",E4014:"Unknown key type is detected: {0}",E4015:"Unknown entity name or alias is used: {0}",E4016:"The compileSetter(expr) method is called with 'self' passed as a parameter",E4017:"Keys cannot be modified"})}(jQuery,DevExpress),function(n,t,i){function o(i){function s(t){var i,s=r(t);return u(s)?(i={},f(i,o({data:s,criteria:e,itemsGetter:r,itemsSetter:f})),n.extend({},t,i)):t}function h(n){return u(r(n))}function u(t){return n.isArray(t)&&t.length>0}var r=i.itemsGetter,f=i.itemsSetter,e=i.criteria,c=i.data;return t.data.query(c).select(s).filter([[h],"or",e]).toArray()}var s=function(n){return n.replace(/\[/g,".").replace(/\]/g,"")},y=t.utils.unwrapObservable,h=function(n){return t.support.hasKo&&ko.isObservable(n)},c=function(n,t){return t==="this"?n:n[t]},l=function(n,i,r,u){if(i==="this")throw new t.Error("E4016");var f=n[i];u.unwrapObservables&&h(f)?f(r):n[i]=r},a=function(n){return n=n||{},n.unwrapObservables=n.unwrapObservables!==i?n.unwrapObservables:!0,n},u=function(n,t){return t.unwrapObservables?y(n):n},f=function(t){if(arguments.length>1&&(t=n.makeArray(arguments)),!t||t==="this")return function(n){return n};if(n.isFunction(t))return t;if(n.isArray(t))return p(t);t=s(t);var i=t.split(".");return function(t,r){var f,o,e;for(r=a(r),f=u(t,r),o=0;o<i.length;o++){if(!f)break;e=u(f[i[o]],r);n.isFunction(e)&&!r.functionsAsIs&&(e=e.call(f));f=e}return f}},p=function(t){var r={};return n.each(t,function(){r[this]=f(this)}),function(t,u){var f={};return n.each(r,function(n){var s=this(t,u),e,o,h,r;if(s!==i){for(e=f,o=n.split("."),h=o.length-1,r=0;r<h;r++)e=e[o[r]]={};e[o[r]]=s}}),f}},w=function(r){r=r||"this";r=s(r);var o=r.lastIndexOf("."),v=f(r.substr(0,o)),e=r.substr(1+o);return function(r,f,o){o=a(o);var y=v(r,{functionsAsIs:o.functionsAsIs,unwrapObservables:o.unwrapObservables}),s=c(y,e);o.functionsAsIs||!n.isFunction(s)||h(s)?(s=u(s,o),o.merge&&n.isPlainObject(f)&&(s===i||n.isPlainObject(s))&&!(f instanceof n.Event)?(s||l(y,e,{},o),t.utils.deepExtendArraySafe(u(c(y,e),o),f)):l(y,e,f,o)):y[e](f)}},b=function(n){return[n[0],n.length<3?"=":String(n[1]).toLowerCase(),n.length<2?!0:n[n.length-1]]},k=function(t){return n.isArray(t)||(t=[t]),n.map(t,function(t){return{selector:n.isFunction(t)||typeof t=="string"?t:t.getter||t.field||t.selector,desc:!!(t.desc||String(t.dir).charAt(0).toLowerCase()==="d")}})},v=t.Class.inherit({ctor:function(n){n&&(n=String(n));this._value=this._normalize(n||this._generate())},_normalize:function(n){for(n=n.replace(/[^a-f0-9]/ig,"").toLowerCase();n.length<32;)n+="0";return[n.substr(0,8),n.substr(8,4),n.substr(12,4),n.substr(16,4),n.substr(20,12)].join("-")},_generate:function(){for(var n="",t=0;t<32;t++)n+=Math.round(Math.random()*15).toString(16);return n},toString:function(){return this._value},valueOf:function(){return this._value},toJSON:function(){return this._value}}),r=function(n,t){return n instanceof Date?n.getTime():n instanceof v?n.valueOf():!t&&typeof n=="string"?n.toLowerCase():n},d=function(t,i,u){var e,o,f;if(n.isArray(t)){for(e=n.map(i,function(n,t){return t}),f=0;f<e.length;f++)if(o=e[f],r(i[o],!0)!=r(u[o],!0))return!1;return!0}return r(i,!0)==r(u,!0)},g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",nt=function(t){function o(n){return g.charAt(n)}var r,i;for(n.isArray(t)||(t=tt(String(t))),r="",i=0;i<t.length;i+=3){var e=t[i],u=t[i+1],f=t[i+2];r+=n.map([e>>2,(e&3)<<4|u>>4,isNaN(u)?64:(u&15)<<2|f>>6,isNaN(f)?64:f&63],o).join("")}return r},tt=function(n){for(var i=[],t,r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i.push(t):t<2048?i.push(192+(t>>6),128+(t&63)):t<65536?i.push(224+(t>>12),128+(t>>6&63),128+(t&63)):t<2097152&&i.push(240+(t>>18),128+(t>>12&63),128+(t>>6&63),128+(t&63));return i},it=function(){var n={timeout:"Network connection timeout",error:"Unspecified network error",parsererror:"Unexpected server response"},t=function(t){var i=n[t];return i?i:t};return function(n,i){return n.status<400?t(i):n.statusText}}(),rt={count:{seed:0,step:function(n){return 1+n}},sum:{seed:0,step:function(n,t){return n+t}},min:{step:function(n,t){return t<n?t:n}},max:{step:function(n,t){return t>n?t:n}},avg:{seed:[0,0],step:function(n,t){return[n[0]+t,n[1]+1]},finalize:function(n){return n[1]?n[0]/n[1]:NaN}}},e=t.data={utils:{compileGetter:f,compileSetter:w,normalizeBinaryCriterion:b,normalizeSortingInfo:k,toComparable:r,keysEqual:d,errorMessageFromXhr:it,aggregators:rt,multiLevelSearch:o},Guid:v,base64_encode:nt,queryImpl:{},queryAdapters:{},query:function(){var t=n.isArray(arguments[0])?"array":"remote";return e.queryImpl[t].apply(this,arguments)},errorHandler:null,_errorHandler:function(n){e.errorHandler&&e.errorHandler(n)}}}(jQuery,DevExpress),function(n,t){function f(n){return n===u.aggregators.count}function r(n){var f=u.compileGetter(n.selector),r=n.aggregator;if(typeof r=="string"&&(r=i.utils.aggregators[r],!r))throw t.Error("E4001",n.aggregator);return{selector:f,aggregator:r}}var i=t.data,u=i.utils;i.AggregateCalculator=t.Class.inherit({ctor:function(t){this._data=t.data;this._groupLevel=t.groupLevel||0;this._totalAggregates=n.map(t.totalAggregates||[],r);this._groupAggregates=n.map(t.groupAggregates||[],r);this._totals=[]},calculate:function(){this._totalAggregates.length&&this._calculateTotals(0,{items:this._data});this._groupAggregates.length&&this._groupLevel>0&&this._calculateGroups(0,{items:this._data})},totalAggregates:function(){return this._totals},_aggregate:function(n,t,i){for(var u,r=0;r<t.length;r++){if(f(t[r].aggregator)){i[r]=(i[r]||0)+n.items.length;continue}for(u=0;u<n.items.length;u++)this._accumulate(r,t[r],i,n.items[u])}},_calculateTotals:function(n,t){var i;if(n===0&&(this._totals=this._seed(this._totalAggregates)),n===this._groupLevel)this._aggregate(t,this._totalAggregates,this._totals);else for(i=0;i<t.items.length;i++)this._calculateTotals(n+1,t.items[i]);n===0&&(this._totals=this._finalize(this._totalAggregates,this._totals))},_calculateGroups:function(n,t,i){var r,u;if(n===this._groupLevel)this._aggregate(t,this._groupAggregates,i);else for(r=0;r<t.items.length;r++)u=this._seed(this._groupAggregates),this._calculateGroups(n+1,t.items[r],u),t.items[r].aggregates=this._finalize(this._groupAggregates,u),n>0&&(i=i||this._seed(this._groupAggregates),this._calculateGroups(n+1,t.items[r],i))},_seed:function(t){return n.map(t,function(t){var r=t.aggregator,i="seed"in r?r.seed:NaN;return n.isArray(i)?[i]:i})},_accumulate:function(n,t,i,r){var u=t.selector(r),f=t.aggregator;i[n]=i[n]!==i[n]?u:f.step(i[n],u)},_finalize:function(t,i){return n.map(t,function(n,t){var r=n.aggregator.finalize;return r?r(i[t]):i[t]})}})}(jQuery,DevExpress),function(n,t,i){var v=t.Class,u=t.data,l=u.queryImpl,f=u.utils.compileGetter,r=u.utils.toComparable,e=v.inherit({toArray:function(){var n=[];for(this.reset();this.next();)n.push(this.current());return n},countable:function(){return!1}}),s=e.inherit({ctor:function(n){this.array=n;this.index=-1},next:function(){return this.index+1<this.array.length?(this.index++,!0):!1},current:function(){return this.array[this.index]},reset:function(){this.index=-1},toArray:function(){return this.array.slice(0)},countable:function(){return!0},count:function(){return this.array.length}}),o=e.inherit({ctor:function(n){this.iter=n},next:function(){return this.iter.next()},current:function(){return this.iter.current()},reset:function(){return this.iter.reset()}}),h=o.inherit({ctor:function(n,t){this.callBase(n);this.index=-1;this.mapper=t},current:function(){return this.mapper(this.callBase(),this.index)},next:function(){var n=this.callBase();return n&&this.index++,n}}),c=e.inherit({ctor:function(n,t,i){n instanceof h||(n=new h(n,this._wrap));this.iter=n;this.rules=[{getter:t,desc:i}]},thenBy:function(n,t){var i=new c(this.sortedIter||this.iter,n,t);return this.sortedIter||(i.rules=this.rules.concat(i.rules)),i},next:function(){return this._ensureSorted(),this.sortedIter.next()},current:function(){return this._ensureSorted(),this.sortedIter.current()},reset:function(){delete this.sortedIter},countable:function(){return this.sortedIter||this.iter.countable()},count:function(){return this.sortedIter?this.sortedIter.count():this.iter.count()},_ensureSorted:function(){var t=this;t.sortedIter||(n.each(t.rules,function(){this.getter=f(this.getter)}),t.sortedIter=new h(new s(this.iter.toArray().sort(function(n,i){return t._compare(n,i)})),t._unwrap))},_wrap:function(n,t){return{index:t,value:n}},_unwrap:function(n){return n.value},_compare:function(n,t){var s=n.index,h=t.index,i,c;if(n=n.value,t=t.value,n===t)return s-h;for(i=0,c=this.rules.length;i<c;i++){var e=this.rules[i],u=r(e.getter(n)),o=r(e.getter(t)),f=e.desc?-1:1;if(u<o)return-f;if(u>o)return f;if(u!==o)return u?f:-f}return s-h}}),a=function(){function o(n,t,i){return function(u){u=r(n(u));var f=s(t)?u===t:u==t;return i&&(f=!f),f}}function s(n){return n===""||n===0||n===null||n===!1||n===i}var h=function(t){var u=[],i=["return function(d) { return "],f=0,r=!1;return n.each(t,function(){n.isArray(this)||n.isFunction(this)?(r&&i.push(" && "),u.push(a(this)),i.push("op[",f,"](d)"),f++,r=!0):(i.push(/and|&/i.test(this)?" && ":" || "),r=!1)}),i.push(" }"),new Function("op",i.join(""))(u)},e=function(n){return t.utils.isDefined(n)?n.toString():""},c=function(n){n=u.utils.normalizeBinaryCriterion(n);var s=f(n[0]),h=n[1],i=n[2];i=r(i);switch(h.toLowerCase()){case"=":return o(s,i);case"<>":return o(s,i,!0);case">":return function(n){return r(s(n))>i};case"<":return function(n){return r(s(n))<i};case">=":return function(n){return r(s(n))>=i};case"<=":return function(n){return r(s(n))<=i};case"startswith":return function(n){return r(e(s(n))).indexOf(i)===0};case"endswith":return function(n){var t=r(e(s(n))),u=e(i);return t.length<u.length?!1:t.lastIndexOf(i)===t.length-i.length};case"contains":return function(n){return r(e(s(n))).indexOf(i)>-1};case"notcontains":return function(n){return r(e(s(n))).indexOf(i)===-1}}throw t.Error("E4003",h);};return function(t){return n.isFunction(t)?t:n.isArray(t[0])?h(t):c(t)}}(),y=o.inherit({ctor:function(n,t){this.callBase(n);this.criteria=a(t)},next:function(){while(this.iter.next())if(this.criteria(this.current()))return!0;return!1}}),p=e.inherit({ctor:function(n,t){this.iter=n;this.getter=t},next:function(){return this._ensureGrouped(),this.groupedIter.next()},current:function(){return this._ensureGrouped(),this.groupedIter.current()},reset:function(){delete this.groupedIter},countable:function(){return!!this.groupedIter},count:function(){return this.groupedIter.count()},_ensureGrouped:function(){var i,t;if(!this.groupedIter){var r={},e=[],u=this.iter,o=f(this.getter);for(u.reset();u.next();)i=u.current(),t=o(i),t in r?r[t].push(i):(r[t]=[i],e.push(t));this.groupedIter=new s(n.map(e,function(n){return{key:n,items:r[n]}}))}}}),w=o.inherit({ctor:function(n,t){this.callBase(n);this.getter=f(t)},current:function(){return this.getter(this.callBase())},countable:function(){return this.iter.countable()},count:function(){return this.iter.count()}}),b=o.inherit({ctor:function(n,t,i){this.callBase(n);this.skip=Math.max(0,t);this.take=Math.max(0,i);this.pos=0},next:function(){if(this.pos>=this.skip+this.take)return!1;while(this.pos<this.skip&&this.iter.next())this.pos++;return this.pos++,this.iter.next()},reset:function(){this.callBase();this.pos=0},countable:function(){return this.iter.countable()},count:function(){return Math.min(this.iter.count()-this.skip,this.take)}});l.array=function(r,o){o=o||{};r instanceof e||(r=new s(r));var k=function(n){var t=o.errorHandler;t&&t(n);u._errorHandler(n)},d=function(t){var u=n.Deferred().fail(k),f,o=t.step,e=t.finalize,i;try{for(r.reset(),f=("seed"in t)?t.seed:r.next()?r.current():NaN,i=f;r.next();)i=o(i,r.current());u.resolve(e?e(i):i)}catch(s){u.reject(s)}return u.promise()},nt=function(n,t,i){return arguments.length<2?d({step:arguments[0]}):d({seed:n,step:t,finalize:i})},a=function(n){return d(u.utils.aggregators[n])},g=function(t){return n.isFunction(t)||n.isArray(t)||(t=n.makeArray(arguments)),h(new w(r,t))},v=function(n){return g(f(n))},h=function(n){return l.array(n,o)};return{toArray:function(){return r.toArray()},enumerate:function(){var t=n.Deferred().fail(k);try{t.resolve(r.toArray())}catch(i){t.reject(i)}return t.promise()},sortBy:function(n,t){return h(new c(r,n,t))},thenBy:function(n,i){if(r instanceof c)return h(r.thenBy(n,i));throw t.Error("E4004");},filter:function(t){return n.isArray(t)||(t=n.makeArray(arguments)),h(new y(r,t))},slice:function(n,t){return t===i&&(t=Number.MAX_VALUE),h(new b(r,n,t))},select:g,groupBy:function(n){return h(new p(r,n))},aggregate:nt,count:function(){if(r.countable()){var t=n.Deferred().fail(k);try{t.resolve(r.count())}catch(i){t.reject(i)}return t.promise()}return a("count")},sum:function(n){return n?v(n).sum():a("sum")},min:function(n){return n?v(n).min():a("min")},max:function(n){return n?v(n).max():a("max")},avg:function(n){return n?v(n).avg():a("avg")}}}}(jQuery,DevExpress),function(n,t){var i=t.data,r=i.queryImpl;r.remote=function(u,f,e){e=e||[];f=f||{};var o=function(n,t){return{name:n,args:t}},h=function(s){function w(n){switch(n.name){case"sortBy":return l=[n.args],!0;case"thenBy":if(!l)throw t.Error("E4004");return l.push(n.args),!0}return!1}function b(){var t=h[0],i=[];t&&t.name==="multiSort"&&(h.shift(),n.each(t.args[0],function(){i.push(o(i.length?"thenBy":"sortBy",this))}));h=i.concat(h)}var a=n.Deferred(),v,y,h,c,l,p=function(n){var t=f.errorHandler;t&&t(n);i._errorHandler(n);a.reject(n)};try{for(v=f.adapter||"odata",n.isFunction(v)||(v=i.queryAdapters[v]),y=v(f),h=[].concat(e).concat(s);h.length;){if(c=h[0],!w(c)){if(l){h.unshift(o("multiSort",[l]));l=null;continue}if(String(c.name)!=="enumerate"&&(!y[c.name]||y[c.name].apply(y,c.args)===!1))break}h.shift()}b();y.exec(u).done(function(t,i){if(h.length){var u=r.array(t,{errorHandler:f.errorHandler});n.each(h,function(){u=u[this.name].apply(u,this.args)});u.done(a.resolve).fail(a.reject)}else a.resolve(t,i)}).fail(p)}catch(k){p(k)}return a.promise()},s={};return n.each(["sortBy","thenBy","filter","slice","select","groupBy"],function(){var n=String(this);s[n]=function(){return r.remote(u,f,e.concat(o(n,arguments)))}}),n.each(["count","min","max","sum","avg","aggregate","enumerate"],function(){var n=String(this);s[n]=function(){return h.call(this,o(n,arguments))}}),s}}(jQuery,DevExpress),function(n,t,i){function s(n,t,i){var r=[],u=function(n){return n<10?"0".concat(n):String(n)},f=function(){return n.getHours()+n.getMinutes()+n.getSeconds()+n.getMilliseconds()<1};return r.push(n.getFullYear()),r.push("-"),r.push(u(n.getMonth()+1)),r.push("-"),r.push(u(n.getDate())),t&&f()||(r.push("T"),r.push(u(n.getHours())),r.push(":"),r.push(u(n.getMinutes())),r.push(":"),r.push(u(n.getSeconds())),n.getMilliseconds()&&(r.push("."),r.push(n.getMilliseconds())),i||r.push("Z")),r.join("")}function p(t){var i=new Date(0),f=t.replace("Z","").split("T"),u=/(\d{4})-(\d{2})-(\d{2})/.exec(f[0]),r=/(\d{2}):(\d{2}):(\d{2})\.?(\d{0,7})?/.exec(f[1]);return i.setDate(Number(u[3])),i.setMonth(Number(u[2])-1),i.setFullYear(Number(u[1])),n.isArray(r)&&r.length&&(i.setHours(Number(r[1])),i.setMinutes(Number(r[2])),i.setSeconds(Number(r[3])),i.setMilliseconds(Number(String(r[4]).substr(0,3))||0)),i}function w(n){return/^(?:[a-z]+:)?\/\//i.test(n)}function b(n,t){var r,i=n.split("/"),u=t.split("/");for(i.pop();u.length;)r=u.shift(),r===".."?i.pop():i.push(r);return i.join("/")}var e=t.data,h=t.utils,f=e.Guid,c=h.isDefined,k=2,d=/^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$/,g=/^\/Date\((-?\d+)((\+|-)?(\d+)?)\)\/$/,nt=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[-+]{1}\d{2}(:?)(\d{2})?)?$/,a="application/json;odata=verbose",tt=function(i,r,u){function p(n){return JSON.stringify(n,function(n,r){if(!(this[n]instanceof Date))return r;r=s(this[n]);switch(i){case 2:return r.substr(0,r.length-1);case 3:case 4:return r;default:throw t.Error("E4002");}})}var e;r=n.extend({method:"get",url:"",params:{},payload:null,headers:{},timeout:3e4},r);u=u||{};e=u.beforeSend;e&&e(r);var c=(r.method||"get").toLowerCase(),f=c==="get",o=f&&u.jsonp,l=n.extend({},r.params),v=f?l:p(r.payload),y=!f&&n.param(l),h=r.url,w=!f&&a;return y&&(h+=(h.indexOf("?")>-1?"&":"?")+y),o&&(v.$format="json"),{url:h,data:v,dataType:o?"jsonp":"json",jsonp:o&&"$callback",type:c,timeout:r.timeout,headers:r.headers,contentType:w,accepts:{json:[a,"text/plain"].join()},xhrFields:{withCredentials:u.withCredentials}}},l=function(t,i,r){var u=n.Deferred(),f=tt(t,i,r);return n.ajax(f).always(function(n,i){var e=ut(n,i),s=e.error,h=e.data,o=e.nextUrl,c;s?u.reject(s):r.countOnly?u.resolve(e.count):o?(w(o)||(o=b(f.url,o)),l(t,{url:o},r).fail(u.reject).done(function(n){u.resolve(h.concat(n))})):(isFinite(e.count)&&(c={totalCount:e.count}),u.resolve(h,c))}),u.promise()},it=function(n){var i,t=n;for(("message"in n)&&(i=n.message.value?n.message.value:n.message);t=t.innererror||t.internalexception;)if(i=t.message,t.internalexception&&i.indexOf("inner exception")===-1)break;return i},rt=function(t,i){var u;if(i==="nocontent")return null;var r=200,f="Unknown error",o=t;if(i!=="success"){r=t.status;f=e.utils.errorMessageFromXhr(t,i);try{o=n.parseJSON(t.responseText)}catch(s){}}return(u=o&&(o.error||o["@odata.error"]),u)?(f=it(u)||f,r===200&&(r=500),u.code&&(r=Number(u.code)),n.extend(Error(f),{httpStatus:r,errorDetails:u})):r!==200?n.extend(Error(f),{httpStatus:r}):void 0},ut=function(t,i){var u=rt(t,i),r;return u?{error:u}:n.isPlainObject(t)?(r="d"in t&&(h.isArray(t.d)||h.isObject(t.d))?ft(t,i):et(t,i),v(r),r):{data:t}},ft=function(n){var t=n.d;return c(t)?(t=t,c(t.results)&&(t=t.results),{data:t,nextUrl:n.d.__next,count:parseInt(n.d.__count,10)}):{error:Error("Malformed or unsupported JSON response received")}},et=function(n){var t=n;return c(t.value)&&(t=t.value),{data:t,nextUrl:n["@odata.nextLink"],count:parseInt(n["@odata.count"],10)}},r=t.Class.inherit({ctor:function(n){this._value=n},valueOf:function(){return this._value}}),v=function(t){n.each(t,function(n,i){if(i!==null&&typeof i=="object")"results"in i&&(t[n]=i.results),v(t[n]);else if(typeof i=="string")if(d.test(i))t[n]=new f(i);else if(i.match(g)){var r=new Date(Number(RegExp.$1)+RegExp.$2*6e4);t[n]=new Date(r.valueOf()+r.getTimezoneOffset()*6e4)}else nt.test(i)&&(t[n]=new Date(p(t[n]).valueOf()))})},ot=function(n){return"datetime'"+s(n,!0,!0)+"'"},st=function(n){return"'"+n.replace(/'/g,"''")+"'"},u=function(n){return n instanceof r?n.valueOf():n.replace(/\./g,"/")},ht=function(n){return n instanceof Date?s(n,!1,!1):n instanceof f?n.valueOf():y(n)},y=function(n){return n instanceof Date?ot(n):n instanceof f?"guid'"+n+"'":n instanceof r?n.valueOf():typeof n=="string"?st(n):String(n)},o=function(n,i){switch(i){case 2:case 3:return y(n);case 4:return ht(n);default:throw t.Error("E4002");}},ct=function(t,i){if(n.isPlainObject(t)){var r=[];return n.each(t,function(n,t){r.push(u(n)+"="+o(t,i))}),r.join()}return o(t,i)},lt={String:function(n){return n+""},Int32:function(n){return Math.floor(n)},Int64:function(n){return n instanceof r?n:new r(n+"L")},Guid:function(n){return n instanceof f?n:new f(n)},Boolean:function(n){return!!n},Single:function(n){return n instanceof r?n:new r(n+"f")},Decimal:function(n){return n instanceof r?n:new r(n+"m")}},at=function(){var i=function(n){return function(t,i,r){r.push(t," ",n," ",i)}},r=function(n,t){return function(i,r,u){t?u.push(n,"(",r,",",i,")"):u.push(n,"(",i,",",r,")")}},f={"=":i("eq"),"<>":i("ne"),">":i("gt"),">=":i("ge"),"<":i("lt"),"<=":i("le"),startswith:r("startswith"),endswith:r("endswith")},h=n.extend({},f,{contains:r("substringof",!0),notcontains:r("not substringof",!0)}),c=n.extend({},f,{contains:r("contains"),notcontains:r("not contains")}),l=function(n,i,r){n=e.utils.normalizeBinaryCriterion(n);var f=n[1],l=r===4?c:h,s=l[f.toLowerCase()];if(!s)throw t.Error("E4003",f);s(u(n[0]),o(n[2],r),i)},a=function(t,i,r){var u=!1;n.each(t,function(){n.isArray(this)?(u&&i.push(" and "),i.push("("),s(this,i,r),i.push(")"),u=!0):(i.push(/and|&/i.test(this)?" and ":" or "),u=!1)})},s=function(t,i,r){n.isArray(t[0])?a(t,i,r):l(t,i,r)};return function(n,t){var i=[];return s(n,i,t),i.join("")}}(),vt=function(t){var h=[],r=[],f,o,s,e,c=function(){return o||s!==i},a=function(t){for(var i=0;i<t.length;i++)if(n.isFunction(t[i])||n.isArray(t[i])&&a(t[i]))return!0;return!1},v=function(){var r={};return t.expand&&n.each(n.makeArray(t.expand),function(){r[u(this)]=1}),f&&n.each(f,function(){var n=this.split(".");n.length<2||(n.pop(),r[u(n.join("."))]=1)}),n.map(r,function(n,t){return t}).join()||i},y=function(){var n={};return e||(h.length&&(n.$orderby=h.join(",")),o&&(n.$skip=o),s!==i&&(n.$top=s),f&&(n.$select=u(f.join())),n.$expand=v()),r.length&&(n.$filter=at(r.length<2?r[0]:r,t.version)),e&&(n.$top=0),(t.requireTotalCount||e)&&(t.version!==4?n.$inlinecount="allpages":n.$count="true"),n};return t.version=t.version||k,{exec:function(i){return l(t.version,{url:i,params:n.extend(y(),t&&t.params)},{beforeSend:t.beforeSend,jsonp:t.jsonp,withCredentials:t.withCredentials,countOnly:e})},multiSort:function(n){var i,t,r,e,f;if(c())return!1;for(t=0;t<n.length;t++){if(r=n[t][0],e=!!n[t][1],typeof r!="string")return!1;f=u(r);e&&(f+=" desc");i=i||[];i.push(f)}h=i},slice:function(n,t){if(c())return!1;o=n;s=t},filter:function(t){if(c()||n.isFunction(t)||(n.isArray(t)||(t=n.makeArray(arguments)),a(t)))return!1;r.length&&r.push("and");r.push(t)},select:function(t){if(f||n.isFunction(t))return!1;n.isArray(t)||(t=n.makeArray(arguments));f=t},count:function(){e=!0}}};n.extend(!0,e,{EdmLiteral:r,utils:{odata:{sendRequest:l,serializePropName:u,serializeValue:o,serializeKey:ct,keyConverters:lt}},queryAdapters:{odata:vt}})}(jQuery,DevExpress),function(n,t){function u(t,r){return t=t.groupBy(r[0].selector),r.length>1&&(t=t.select(function(t){return n.extend({},t,{items:u(i.query(t.items),r.slice(1)).toArray()})})),t}function e(t,i){var r=[];return n.each(t,function(t,u){var f=n.grep(i,function(n){return u.selector===n.selector});f.length<1&&r.push(u)}),r.concat(i)}var o=t.Class,r=t.abstract,i=t.data,f=i.utils.normalizeSortingInfo,s=["loading","loaded","modifying","modified","inserting","inserted","updating","updated","removing","removed"];i.utils.multiLevelGroup=u;i.utils.arrangeSortingInfo=e;i.Store=o.inherit({ctor:function(i){var r=this;i=i||{};n.each(s,function(){var u=this,f=r[u]=n.Callbacks(),o=f.add,e;if(f.add=function(){return t.log("W0003","Store",u,"14.2","Use the '"+u+"' event instead"),o.apply(u,arguments)},u in i&&f.add(i[u]),e="on"+u.charAt(0).toUpperCase()+u.slice(1),e in i)r.on(u,i[e])});this._key=i.key;this._errorHandler=i.errorHandler;this._useDefaultSearch=!0},_customLoadOptions:function(){return null},key:function(){return this._key},keyOf:function(n){return this._keyGetter||(this._keyGetter=i.utils.compileGetter(this.key())),this._keyGetter(n)},_requireKey:function(){if(!this.key())throw t.Error("E4005");},load:function(n){var t=this;return n=n||{},this.fireEvent("loading",[n]),this.loading.fire(n),this._loadImpl(n).done(function(i,r){t.fireEvent("loaded",[i,n]);t.loaded.fire(i,r)})},_loadImpl:function(t){var s=t.filter,o=t.sort,h=t.select,r=t.group,c=t.skip,l=t.take,i=this.createQuery(t);return s&&(i=i.filter(s)),r&&(r=f(r)),(o||r)&&(o=f(o||[]),r&&(o=e(r,o)),n.each(o,function(n){i=i[n?"thenBy":"sortBy"](this.selector,this.desc)})),h&&(i=i.select(h)),r&&(i=u(i,r)),(l||c)&&(i=i.slice(c||0,l)),i.enumerate()},createQuery:r,totalCount:function(n){return this._addFailHandlers(this._totalCountImpl(n))},_totalCountImpl:function(n){n=n||{};var t=this.createQuery(),i=n.group,r=n.filter;return r&&(t=t.filter(r)),i&&(i=f(i),t=u(t,i)),t.count()},byKey:function(n,t){return this._addFailHandlers(this._byKeyImpl(n,t))},_byKeyImpl:r,insert:function(n){var t=this;return t.fireEvent("modifying"),t.fireEvent("inserting",[n]),t.modifying.fire(),t.inserting.fire(n),t._addFailHandlers(t._insertImpl(n).done(function(n,i){t.fireEvent("inserted",[n,i]);t.fireEvent("modified");t.inserted.fire(n,i);t.modified.fire()}))},_insertImpl:r,update:function(n,t){var i=this;return i.fireEvent("modifying"),i.fireEvent("updating",[n,t]),i.modifying.fire(),i.updating.fire(n,t),i._addFailHandlers(i._updateImpl(n,t).done(function(n,t){i.fireEvent("updated",[n,t]);i.fireEvent("modified");i.updated.fire(n,t);i.modified.fire()}))},_updateImpl:r,remove:function(n){var t=this;return t.fireEvent("modifying"),t.fireEvent("removing",[n]),t.modifying.fire(),t.removing.fire(n),t._addFailHandlers(t._removeImpl(n).done(function(n){t.fireEvent("removed",[n]);t.fireEvent("modified");t.removed.fire(n);t.modified.fire()}))},_removeImpl:r,_addFailHandlers:function(n){return n.fail(this._errorHandler,i._errorHandler)}}).include(t.EventsMixin)}(jQuery,DevExpress),function(n,t,i){var r=t.data,e=r.Guid,u=function(){var t=n.Deferred();return t.resolve.apply(t,arguments).promise()},f=function(){var t=n.Deferred();return t.reject.apply(t,arguments).promise()};r.ArrayStore=r.Store.inherit({ctor:function(i){i=n.isArray(i)?{data:i}:i||{};this.callBase(i);var r=i.data;if(r&&!n.isArray(r))throw t.Error("E4006");this._array=r||[]},createQuery:function(){return r.query(this._array,{errorHandler:this._errorHandler})},_byKeyImpl:function(n){var i=this._indexByKey(n);return i===-1?f(t.Error("E4009")):u(this._array[i])},_insertImpl:function(r){var h=this.key(),o,s;if(s=n.isPlainObject(r)?n.extend({},r):r,h){if(o=this.keyOf(s),o===i||typeof o=="object"&&n.isEmptyObject(o)){if(n.isArray(h))throw t.Error("E4007");o=s[h]=String(new e)}else if(this._array[this._indexByKey(o)]!==i)return f(t.Error("E4008"))}else o=s;return this._array.push(s),u(r,o)},_updateImpl:function(n,i){var e,o;if(this.key()){if(this.keyOf(i)&&!r.utils.keysEqual(this.key(),n,this.keyOf(i)))return f(t.Error("E4017"));if(o=this._indexByKey(n),o<0)return f(t.Error("E4009"));e=this._array[o]}else e=n;return t.utils.deepExtendArraySafe(e,i),u(n,i)},_removeImpl:function(n){var t=this._indexByKey(n);return t>-1&&this._array.splice(t,1),u(n)},_indexByKey:function(n){for(var t=0,i=this._array.length;t<i;t++)if(r.utils.keysEqual(this.key(),this.keyOf(this._array[t]),n))return t;return-1},clear:function(){this._array=[]}})}(jQuery,DevExpress),function(n,t){var u=t.Class,i=t.abstract,r=t.data,f=u.inherit({ctor:function(t,i){var u,f,r;if(this._store=t,this._dirty=!1,u=this._immediate=i.immediate,f=Math.max(100,i.flushInterval||1e4),!u){r=n.proxy(this.save,this);setInterval(r,f);n(window).on("beforeunload",r);window.cordova&&document.addEventListener("pause",r,!1)}},notifyChanged:function(){this._dirty=!0;this._immediate&&this.save()},load:function(){this._store._array=this._loadImpl();this._dirty=!1},save:function(){this._dirty&&(this._saveImpl(this._store._array),this._dirty=!1)},_loadImpl:i,_saveImpl:i}),e=f.inherit({ctor:function(n,i){this.callBase(n,i);var r=i.name;if(!r)throw t.Error("E4013");this._key="dx-data-localStore-"+r},_loadImpl:function(){var n=localStorage.getItem(this._key);return n?JSON.parse(n):[]},_saveImpl:function(n){n.length?localStorage.setItem(this._key,JSON.stringify(n)):localStorage.removeItem(this._key)}}),o={dom:e};r.LocalStore=r.ArrayStore.inherit({ctor:function(n){n=typeof n=="string"?{name:n}:n||{};this.callBase(n);this._backend=new o[n.backend||"dom"](this,n);this._backend.load()},clear:function(){this.callBase();this._backend.notifyChanged()},_insertImpl:function(t){var i=this._backend;return this.callBase(t).done(n.proxy(i.notifyChanged,i))},_updateImpl:function(t,i){var r=this._backend;return this.callBase(t,i).done(n.proxy(r.notifyChanged,r))},_removeImpl:function(t){var i=this._backend;return this.callBase(t).done(n.proxy(i.notifyChanged,i))}})}(jQuery,DevExpress),function(n,t){var c=t.Class,i=t.data,f=t.utils,r=i.utils.odata,l=2,e=function(i,r){return t.stringFormat("{0}({1})",i,n.map(r||{},function(n,i){return t.stringFormat("{0}={1}",i,n)}).join(","))},u=function(t,i){if(!t)return t;var u={};return n.each(t,function(n,t){u[n]=r.serializeValue(t,i)}),u},o=function(n,i){var u=r.keyConverters[n];if(!u)throw t.Error("E4014",n);return u(i)},s={_extractServiceOptions:function(n){n=n||{};this._url=String(n.url).replace(/\/+$/,"");this._beforeSend=n.beforeSend;this._jsonp=n.jsonp;this._version=n.version||l;this._withCredentials=n.withCredentials},_sendRequest:function(n,t,i,u){return r.sendRequest(this.version(),{url:n,method:t,params:i||{},payload:u},{beforeSend:this._beforeSend,jsonp:this._jsonp,withCredentials:this._withCredentials})},version:function(){return this._version}},h=i.Store.inherit({ctor:function(n){this.callBase(n);this._extractServiceOptions(n);this._keyType=n.keyType;this._updateMethod=this.version()===2?"MERGE":"PATCH"},_customLoadOptions:function(){return["expand","customQueryParams"]},_byKeyImpl:function(t,i){var u={};return i&&i.expand&&(u.$expand=n.map(n.makeArray(i.expand),r.serializePropName).join()),this._sendRequest(this._byKeyUrl(t),"GET",u)},createQuery:function(n){var t,r,o;return n=n||{},r={beforeSend:this._beforeSend,errorHandler:this._errorHandler,jsonp:this._jsonp,version:this._version,withCredentials:this._withCredentials,expand:n.expand,requireTotalCount:n.requireTotalCount},t=f.isDefined(n.urlOverride)?n.urlOverride:this._url,"customQueryParams"in n&&(o=u(n.customQueryParams,this.version()),this.version()===4?t=e(t,o):r.params=o),i.query(t,r)},_insertImpl:function(t){this._requireKey();var r=this,i=n.Deferred();return n.when(this._sendRequest(this._url,"POST",null,t)).done(function(n){i.resolve(t,r.keyOf(n))}).fail(i.reject),i.promise()},_updateImpl:function(t,i){var r=n.Deferred();return n.when(this._sendRequest(this._byKeyUrl(t),this._updateMethod,null,i)).done(function(){r.resolve(t,i)}).fail(r.reject,r),r.promise()},_removeImpl:function(t){var i=n.Deferred();return n.when(this._sendRequest(this._byKeyUrl(t),"DELETE")).done(function(){i.resolve(t)}).fail(i.reject,i),i.promise()},_byKeyUrl:function(i,u){var f=i,e=this._keyType,s=u?t._proxyUrlFormatter.formatLocalUrl(this._url):this._url;return n.isPlainObject(e)?(f={},n.each(e,function(n,t){f[n]=o(t,i[n])})):e&&(f=o(e,i)),s+"("+encodeURIComponent(r.serializeKey(f,this._version))+")"}}).include(s),a=c.inherit({ctor:function(t){var i=this;i._extractServiceOptions(t);i._errorHandler=t.errorHandler;n.each(t.entities||[],function(r,u){i[r]=new h(n.extend({},t,{url:i._url+"/"+encodeURIComponent(u.name||r)},u))})},get:function(n,t){return this.invoke(n,t,"GET")},invoke:function(t,r,f){r=r||{};f=(f||"POST").toLowerCase();var o=n.Deferred(),s=this._url+"/"+encodeURIComponent(t),h;return this.version()===4&&(f==="get"?(s=e(s,u(r,this.version())),r=null):f==="post"&&(h=r,r=null)),n.when(this._sendRequest(s,f,u(r,this.version()),h)).done(function(i){n.isPlainObject(i)&&t in i&&(i=i[t]);o.resolve(i)}).fail([this._errorHandler,i._errorHandler,o.reject]),o.promise()},objectLink:function(n,i){var r=this[n];if(!r)throw t.Error("E4015",n);return f.isDefined(i)?{__metadata:{uri:r._byKeyUrl(i,!0)}}:null}}).include(s);n.extend(i,{ODataStore:h,ODataContext:a})}(jQuery,DevExpress),function(n,t,i){function u(t){return t&&n.isFunction(t.then)}function r(t){return n.Deferred().resolve(t).promise()}function f(i,r){if(!n.isFunction(r))throw t.Error("E4011",i);}function c(n){throw t.Error("E4012",n);}function e(n){function t(n){var t=n[0],i=n[1];return!t||!t.getResponseHeader?null:o.utils.errorMessageFromXhr(t,i)}return function(i){var r;r=i instanceof Error?i:new Error(t(arguments)||i&&String(i)||"Unknown error");n.reject(r)}}var o=t.data,s="totalCount",h="load",l="byKey",a="insert",v="update",y="remove";o.CustomStore=o.Store.inherit({ctor:function(n){n=n||{};this.callBase(n);this._useDefaultSearch=!1;this._loadFunc=n[h];this._totalCountFunc=n[s];this._byKeyFunc=n[l];this._insertFunc=n[a];this._updateFunc=n[v];this._removeFunc=n[y]},createQuery:function(){throw t.Error("E4010");},_totalCountImpl:function(t){var h=this._totalCountFunc,i,o=n.Deferred();return f(s,h),i=h(t),u(i)||(i=Number(i),isFinite(i)||c(s),i=r(i)),i.then(function(n){o.resolve(Number(n))},e(o)),o.promise()},_loadImpl:function(t){var l=this._loadFunc,o,s=n.Deferred();return f(h,l),o=l(t),n.isArray(o)?o=r(o):o===null||o===i?o=r([]):u(o)||c(h),o.then(function(n,t){s.resolve(n,t)},e(s)),this._addFailHandlers(s.promise())},_byKeyImpl:function(t,i){var h=this._byKeyFunc,o,s=n.Deferred();return f(l,h),o=h(t,i),u(o)||(o=r(o)),o.then(function(n){s.resolve(n)},e(s)),s.promise()},_insertImpl:function(t){var s=this._insertFunc,i,o=n.Deferred();return f(a,s),i=s(t),u(i)||(i=r(i)),i.then(function(n){o.resolve(t,n)},e(o)),o.promise()},_updateImpl:function(t,i){var h=this._updateFunc,o,s=n.Deferred();return f(v,h),o=h(t,i),u(o)||(o=r()),o.then(function(){s.resolve(t,i)},e(s)),s.promise()},_removeImpl:function(t){var s=this._removeFunc,i,o=n.Deferred();return f(y,s),i=s(t),u(i)||(i=r()),i.then(function(){o.resolve(t)},e(o)),o.promise()}})}(jQuery,DevExpress),function(n,t,i){function o(t){function f(){var i={};return n.each(["key","load","byKey","lookup","totalCount","insert","update","remove"],function(){i[this]=t[this];delete t[this]}),new h(i)}function e(n){var t=r[c[n.type]];return delete n.type,new t(n)}function o(t){return new h({load:function(){return n.getJSON(t)}})}var u;return typeof t=="string"&&(t=o(t)),t===i&&(t=[]),t=n.isArray(t)||t instanceof r.Store?{store:t}:n.extend({},t),t.store===i&&(t.store=[]),u=t.store,"load"in t?u=f():n.isArray(u)?u=new r.ArrayStore(u):n.isPlainObject(u)&&(u=e(n.extend({},u))),t.store=u,t}function s(t){switch(t.length){case 0:return i;case 1:return t[0]}return n.makeArray(t)}function u(n){return function(){var t=s(arguments);return t!==i&&(this._storeLoadOptions[n]=t),this._storeLoadOptions[n]}}function l(i,u,f){function e(i,r){return t.utils.isArray(i)?r?o(i,r):n.map(i,u):i}function o(t,i){return n.map(t,function(n){var t={key:n.key,items:e(n.items,i-1)};return"aggregates"in n&&(t.aggregates=n.aggregates),t})}return e(i,f?r.utils.normalizeSortingInfo(f).length:0)}var r=t.data,h=r.CustomStore,a=t.Class,c={jaydata:"JayDataStore",breeze:"BreezeStore",odata:"ODataStore",local:"LocalStore",array:"ArrayStore"},v=function(){var n=-1;return function(){return++n}}(),e=function(){var n={};return{add:function(t){n[t]=!0},has:function(t){return t in n},remove:function(t){delete n[t]}}}(),f=function(n,t){return e.has(n)?(e.remove(n),t.reject("canceled"),!1):!0},y=a.inherit({ctor:function(r){r=o(r);this._store=r.store;this._storeLoadOptions=this._extractLoadOptions(r);this._mapFunc=r.map;this._postProcessFunc=r.postProcess;this._pageIndex=r.pageIndex!==i?r.pageIndex:0;this._pageSize=r.pageSize!==i?r.pageSize:20;this._items=[];this._totalCount=-1;this._isLoaded=!1;this._loadingCount=0;this._loadQueue=this._createLoadQueue();this._searchValue="searchValue"in r?r.searchValue:null;this._searchOperation=r.searchOperation||"contains";this._searchExpr=r.searchExpr;this._paginate=r.paginate;this._paginate===i&&(this._paginate=!this.group());this._isLastPage=!this._paginate;this._userData={};n.each(["changed","loadError","loadingChanged"],n.proxy(function(i,r){var u=this[r]=n.Callbacks(),f=u.add;u.add=function(){return t.log("W0003","DataSource",r,"14.2","Use the '"+r+"' event instead"),f.apply(r,arguments)}},this));n.each(["changed","loadError","loadingChanged","customizeLoadResult","customizeStoreLoadOptions"],n.proxy(function(n,t){var i="on"+t[0].toUpperCase()+t.slice(1);if(r.hasOwnProperty(i))this.on(t,r[i])},this))},dispose:function(){this.changed.empty();this.loadError.empty();this.loadingChanged.empty();this._disposeEvents();delete this._store;this._delayedLoadTask&&this._delayedLoadTask.abort();this._disposed=!0},_extractLoadOptions:function(t){var r={},i=["sort","filter","select","group","requireTotalCount"],u=this._store._customLoadOptions();return u&&(i=i.concat(u)),n.each(i,function(){r[this]=t[this]}),r},loadOptions:function(){return this._storeLoadOptions},items:function(){return this._items},pageIndex:function(n){return n!==i&&(this._pageIndex=n,this._isLastPage=!this._paginate),this._pageIndex},paginate:function(n){if(arguments.length<1)return this._paginate;n=!!n;this._paginate!==n&&(this._paginate=n,this.pageIndex(0))},pageSize:function(n){if(arguments.length<1)return this._pageSize;this._pageSize=n},isLastPage:function(){return this._isLastPage},sort:u("sort"),filter:function(){var n=s(arguments);return n!==i&&(this._storeLoadOptions.filter=n,this.pageIndex(0)),this._storeLoadOptions.filter},group:u("group"),select:u("select"),requireTotalCount:u("requireTotalCount"),searchValue:function(n){return n!==i&&(this.pageIndex(0),this._searchValue=n),this._searchValue},searchOperation:function(n){return n!==i&&(this.pageIndex(0),this._searchOperation=n),this._searchOperation},searchExpr:function(t){var i=arguments.length;return i&&(i>1&&(t=n.makeArray(arguments)),this.pageIndex(0),this._searchExpr=t),this._searchExpr},store:function(){return this._store},key:function(){return this._store&&this._store.key()},totalCount:function(){return this._totalCount},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._loadingCount>0},_createLoadQueue:function(){return t.createQueue()},_changeLoadingCount:function(n){var i=this.isLoading(),t;this._loadingCount+=n;t=this.isLoading();i^t&&(this.fireEvent("loadingChanged",[t]),this.loadingChanged.fire(t))},_scheduleLoadCallbacks:function(n){var t=this;t._changeLoadingCount(1);n.always(function(){t._changeLoadingCount(-1)})},_scheduleChangedCallbacks:function(n){var t=this;n.done(function(){t.fireEvent("changed");t.changed.fire()})},loadSingle:function(t,i){function s(t){t===null||typeof t=="undefined"||n.isArray(t)&&t.length<1?f.reject():f.resolve(e._applyMapFunction(n.makeArray(t))[0])}var e=this,f=n.Deferred().fail(function(){e.fireEvent("loadError",arguments);e.loadError.fire.apply(e,arguments)}),h=this.key(),o=this._store,u=this._createStoreLoadOptions();return arguments.length<2&&(i=t,t=h),delete u.skip,delete u.group,delete u.refresh,delete u.pageIndex,delete u.searchString,t===h||o instanceof r.CustomStore?o.byKey(i,u).done(s).fail(f.reject):(u.take=1,u.filter=u.filter?[u.filter,[t,i]]:[t,i],o.load(u).done(s).fail(f.reject)),f.promise()},load:function(){function s(){arguments[0]!=="canceled"&&(e.fireEvent("loadError",arguments),e.loadError.fire.apply(e.loadError,arguments))}function o(){return e._disposed?i:e._loadFromStore(u,r)}var e=this,r=n.Deferred(),u;return(this._scheduleLoadCallbacks(r),this._scheduleChangedCallbacks(r),u=this._createLoadOptions(),this.fireEvent("customizeStoreLoadOptions",[u]),!f(u.operationId,r))?r.promise():(this._loadQueue.add(function(){return typeof u.delay=="number"?e._delayedLoadTask=t.utils.executeAsync(o,u.delay):o(),r.promise()}),r.promise({loadOperationId:u.operationId}).fail(s))},reload:function(){var n,t=this._userData;for(n in t)t.hasOwnProperty(n)&&delete t[n];return this._totalCount=-1,this._isLoaded=!1,this.load()},cancel:function(n){e.add(n)},_addSearchOptions:function(n){this._disposed||(this.store()._useDefaultSearch?this._addSearchFilter(n):(n.searchOperation=this._searchOperation,n.searchValue=this._searchValue,n.searchExpr=this._searchExpr))},_createStoreLoadOptions:function(){var t=n.extend({},this._storeLoadOptions);return this._addSearchOptions(t),this._paginate&&this._pageSize&&(t.skip=this._pageIndex*this._pageSize,t.take=this._pageSize),t.userData=this._userData,t},_createLoadOptions:function(){return{operationId:v(),storeLoadOptions:this._createStoreLoadOptions()}},_addSearchFilter:function(t){var u=this._searchValue,f=this._searchOperation,i=this._searchExpr,r=[];u&&(i||(i="this"),n.isArray(i)||(i=[i]),n.each(i,function(n,t){r.length&&r.push("or");r.push([t,f,u])}),t.filter=t.filter?[r,t.filter]:r)},_loadFromStore:function(t,i){function u(u,e){function o(){var o;o=n.extend({data:u,extra:e},t);r.fireEvent("customizeLoadResult",[o]);f(t.operationId,i)&&r._processStoreLoadResult(o,i)}r._disposed||o()}var r=this;return f(t.operationId,i)?this.store().load(t.storeLoadOptions).done(u).fail(i.reject):i.promise()},_processStoreLoadResult:function(t,i){function o(){return f(t.operationId,i)?(r._isLoaded=!0,r._totalCount=isFinite(u.totalCount)?u.totalCount:-1,i.resolve(e,u)):i}function h(){r.store().totalCount(s).done(function(n){u.totalCount=n;o()}).fail(function(){})}var r=this,e=n.makeArray(t.data),u=t.extra,s=t.storeLoadOptions;r._disposed||(e=r._applyPostProcessFunction(r._applyMapFunction(e)),n.isPlainObject(u)||(u={}),r._items=e,(!e.length||!r._paginate||r._pageSize&&e.length<r._pageSize)&&(r._isLastPage=!0),s.requireTotalCount&&!isFinite(u.totalCount)?h():o())},_applyMapFunction:function(n){return this._mapFunc?l(n,this._mapFunc,this.group()):n},_applyPostProcessFunction:function(n){return this._postProcessFunc?this._postProcessFunc(n):n}}).include(t.EventsMixin);n.extend(!0,r,{DataSource:y,utils:{storeTypeRegistry:c,normalizeDataSourceOptions:o}})}(jQuery,DevExpress),function(n,t){if(t.support.hasKo&&t.compareVersions(ko.version,[2,3])<0)throw t.Error("E0013");}(jQuery,DevExpress),function(n,t){t.support.hasNg&&(t.ng={module:window.angular.module("dx",["ngSanitize"])})}(jQuery,DevExpress),function(n,t,i){var e=t.utils,r=t.data.utils,o=t.inflector,u={},f={},s=t.Class.inherit({NAME:"Component",_setDeprecatedOptions:function(){this._deprecatedOptions={}},_getDeprecatedOptions:function(){return this._deprecatedOptions},_setOptionAliases:function(){var t=this._optionAliases={};n.each(this._getDeprecatedOptions(),function(n,i){var r=i.alias;r&&(t[n]=r)})},_getOptionAliases:function(){return this._optionAliases},_getOptionAliasesByName:function(t){return n.map(this._getOptionAliases(),function(n,r){return t===n?r:i})},_setDefaultOptions:function(){this.option({onInitialized:null,onOptionChanged:null,onDisposing:null,defaultOptionsRules:null})},_defaultOptionsRules:function(){return[]},_setOptionsByDevice:function(t){var i=this._defaultOptionsRules();this._customRules&&(i=i.concat(this._customRules));n.isArray(t)&&(i=i.concat(t));this.option(this._convertRulesToOptions(i))},_convertRulesToOptions:function(i){var r={},u=t.devices.current(),f=function(t,i){return i=n.makeArray(i),i.length===1&&n.isEmptyObject(i[0])||e.findBestMatches(t,i).length>0};return n.each(i,function(t,i){var e=i.device||{},o;o=n.isFunction(e)?e(u):f(u,e);o&&n.extend(r,i.options)}),r},_isInitialOptionValue:function(n){var t=this._customRules&&this._convertRulesToOptions(this._customRules).hasOwnProperty(n),i=this.option(n)===this._initialOptions[n];return!t&&i},_setOptionsByReference:function(){this._optionsByReference={}},_getOptionsByReference:function(){return this._optionsByReference},ctor:function(i){i=i||{};this._options={};this._updateLockCount=0;this._optionChangedCallbacks=i._optionChangedCallbacks||n.Callbacks();this._disposingCallbacks=i._disposingCallbacks||n.Callbacks();this.optionChanged=n.Callbacks();this.disposing=n.Callbacks();n.each(["optionChanged","disposing"],n.proxy(function(n,i){var r=this,u=this[i].add;this[i].add=function(){return t.log("W0003",r.NAME,i,"14.2","Use the '"+i+"' event instead"),u.apply(this,arguments)}},this));this.beginUpdate();try{this._suppressDeprecatedWarnings();this._setOptionsByReference();this._setDeprecatedOptions();this._setOptionAliases();this._setDefaultOptions();this._setOptionsByDevice(i.defaultOptionsRules);this._resumeDeprecatedWarnings();this._initialOptions=n.extend({},this.option());this._initOptions(i)}finally{this.endUpdate()}},_initOptions:function(n){this.option(n)},_optionValuesEqual:function(n,t,i){if(t=r.toComparable(t,!0),i=r.toComparable(i,!0),t&&i&&t.jquery&&i.jquery)return i.is(t);var u=t!==t,f=i!==i;return u&&f?!0:t===null||typeof t!="object"?t===i:!1},_init:function(){this._createOptionChangedAction();this.on("optionChanged",function(n){this._optionChangedCallbacks.fireWith(this,[n])});this.on("disposing",function(n){this._disposingCallbacks.fireWith(this,[n])})},_createOptionChangedAction:function(){this._optionChangedAction=this._createActionByOption("onOptionChanged",{excludeValidators:["disabled","readOnly"]})},_createDisposingAction:function(){this._disposingAction=this._createActionByOption("onDisposing",{excludeValidators:["disabled","readOnly"]})},_optionChanged:function(n){switch(n.name){case"onOptionChanged":this._createOptionChangedAction()}},_dispose:function(){this.optionChanged.empty();this.disposing.fireWith(this).empty();this._createDisposingAction();this._disposingAction();this._disposeEvents();this._disposed=!0},instance:function(){return this},beginUpdate:function(){this._updateLockCount++},endUpdate:function(){if(this._updateLockCount--,!this._updateLockCount&&!this._initializing&&!this._initialized){this._initializing=!0;try{this._init()}finally{this._initializing=!1;this._initialized=!0;this._createActionByOption("onInitialized")()}}},_logWarningIfDeprecated:function(){},_suppressDeprecatedWarnings:function(){},_resumeDeprecatedWarnings:function(){},_notifyOptionChanged:function(t,i,r){var u=this;this._initialized&&n.each(u._getOptionAliasesByName(t).concat([t]),function(t,f){var e={name:f.split(/[.\[]/)[0],fullName:f,value:i,previousValue:r};u.optionChanged.fireWith(u,[e.name,i,r]);u._optionChangedAction(n.extend({},e));u._disposed||u._optionChanged(e)})},initialOption:function(n){var t=this._initialOptions;return t[n]},_defaultActionConfig:function(){return{context:this,component:this}},_defaultActionArgs:function(){return{component:this}},_createAction:function(i,r){var u=this,f=new t.Action(i,n.extend(r,u._defaultActionConfig()));return function(t){return arguments.length||(t={}),n.isPlainObject(t)||(t={actionValue:t}),f.execute.call(f,n.extend(t,u._defaultActionArgs()))}},_createActionByOption:function(i,r){var u,f;if(r=r||{},typeof i!="string")throw t.Error("E0008");if(u=/^on(\w+)/.exec(i),u){var e=o.camelize(u[1]),s=r.afterExecute||n.noop,h=this;r.afterExecute=function(n){return h.fireEvent(e,n.args),s.apply(this,arguments)}}return this._suppressDeprecatedWarnings(),f=this._createAction(this.option(i),r),this._resumeDeprecatedWarnings(),f},option:function(t){var i=this,e=t,c=arguments[1],o=this._getOptionAliases(),s=function(n){return n&&(i._logWarningIfDeprecated(n),o[n]&&(n=o[n])),n},h=function(n,t){return u[n]||(u[n]=r.compileGetter(n)),u[n](i._options,{functionsAsIs:!0,unwrapObservables:t})},l=function(n,t){return f[n]||(f[n]=r.compileSetter(n)),f[n](i._options,t,{functionsAsIs:!0,merge:!i._getOptionsByReference()[n],unwrapObservables:!1})};if(arguments.length<2&&n.type(e)!=="object")return e=s(e),h(e);typeof e=="string"&&(t={},t[e]=c);i.beginUpdate();try{n.each(t,function(n,t){n=s(n);var r=h(n,!1);i._optionValuesEqual(n,r,t)||(l(n,t),i._notifyOptionChanged(n,t,r))})}finally{i.endUpdate()}}}).include(t.EventsMixin);n.extend(t,{Component:s})}(jQuery,DevExpress),function(n,t){var f={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},i=function(t,i,r,u){i.each(function(){var i=e(r,u);i&&t.push({$element:n(this),animationConfig:i})})},e=function(i,r){var u,e,f,o;return typeof i=="string"&&(e=i,i=t.animationPresets.getPreset(e)),i?n.isFunction(i[r])?u=i[r]:(f="dx-"+r,u=n.extend({skipElementInitialStyles:!0},i),u.type&&u.type!=="css"||(o=u.extraCssClasses?" "+u.extraCssClasses:"",u.type="css",u.from=u.from||f+o,u.to=u.to||f+"-active")):u=undefined,u},r=function(i,r){var u=[];return n.each(i,function(i,f){var o=f.animationConfig,c=f.$element,h,e;n.isPlainObject(o)?(e=s(o,r),e.staggerDelay=e.staggerDelay||0,e.delay=i*e.staggerDelay+e.delay,h=t.fx.createAnimation(c,e)):n.isFunction(o)&&(h=o(c,r));h.setup();u.push({$element:c,animationInstance:h})}),u},o=function(n){for(var t=0;t<n.length;t++)n[t].animationInstance.start()},s=function(n,t){var i=n,r,u;return i.cleanupWhen=t.cleanupWhen,i.delay=i.delay||0,i.type==="css"&&(r=n.direction||t.direction,u=f[r],i.from+=u),i},h=DevExpress.Class.inherit({ctor:function(){this.toEnterItems=[];this.toLeaveItems=[];this.reset()},reset:function(){this.toEnterItems.length=0;this.toLeaveItems.length=0},enter:function(n,t){t=t||{};i(this.toEnterItems,n,t,"enter")},leave:function(n,t){t=t||{};i(this.toLeaveItems,n,t,"leave")},start:function(i){var f,e,u,h,s;return i=n.extend({},i),f=this,this.toEnterItems.length||this.toLeaveItems.length?(u=[],s=n.Deferred(),i.cleanupWhen=s.promise(),u.push.apply(u,r(this.toEnterItems,i)),u.push.apply(u,r(this.toLeaveItems,i)),h=n.map(u,function(n){return n.animationInstance.deferred}),e=n.when.apply(n,h).always(function(){s.resolve();f.reset()}),t.utils.executeAsync(function(){o(u)})):(f.reset(),e=n.Deferred().resolve().promise()),e}}),c="preset_",u=DevExpress.Component.inherit({ctor:function(){this.callBase.apply(this,arguments);this._customRules=[];this._registeredPresets=[];this.resetToDefaults()},_setDefaultOptions:function(){this.callBase();this.option({defaultAnimationDuration:400,defaultAnimationDelay:0,defaultStaggerAnimationDuration:300,defaultStaggerAnimationDelay:40,defaultStaggerAnimationStartDelay:500})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return n.phone},options:{defaultStaggerAnimationDuration:350,defaultStaggerAnimationDelay:50,defaultStaggerAnimationStartDelay:0}},{device:function(n){return n.android},options:{defaultAnimationDelay:100}}])},_getPresetOptionName:function(n){return c+n},resetToDefaults:function(){this.clear();this.registerDefaultPresets();this.applyChanges()},clear:function(t){var i=this,r=[];n.each(this._registeredPresets,function(n,u){t&&t!==u.name?r.push(u):i.option(i._getPresetOptionName(u.name),undefined)});this._registeredPresets=r;this.applyChanges()},registerPreset:function(n,t){this._registeredPresets.push({name:n,config:t})},applyChanges:function(){var t=this;this._customRules.length=0;n.each(this._registeredPresets,function(n,i){var r={device:i.config.device,options:{}};r.options[t._getPresetOptionName(i.name)]=i.config.animation;t._customRules.push(r)});this._setOptionsByDevice()},getPreset:function(n){for(var t=n;typeof t=="string";)t=this.option(this._getPresetOptionName(t));return t},registerDefaultPresets:function(){this.registerPreset("fade",{animation:{extraCssClasses:"dx-fade-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("slide",{animation:{extraCssClasses:"dx-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("ios7-slide",{animation:{extraCssClasses:"dx-ios7-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("overflow",{animation:{extraCssClasses:"dx-overflow-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("ios7-toolbar",{animation:{extraCssClasses:"dx-ios7-toolbar-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("stagger-fade",{animation:{extraCssClasses:"dx-fade-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-slide",{animation:{extraCssClasses:"dx-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-fade-slide",{animation:{extraCssClasses:"dx-fade-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-drop",{animation:{extraCssClasses:"dx-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-fade-drop",{animation:{extraCssClasses:"dx-fade-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-3d-drop",{animation:{extraCssClasses:"dx-3d-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-fade-zoom",{animation:{extraCssClasses:"dx-fade-zoom-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}})}});t.TransitionExecutor=h;t.AnimationPresetCollection=u;t.animationPresets=new u}(jQuery,DevExpress),function(n,t,i){var u=t.utils.windowResizeCallbacks,e="dx-rtl",r="dxComponents",o="dx-visibility-change-handler",f="VisibilityChange",s=t.Component.inherit({NAME:"DOMComponent",_setDefaultOptions:function(){this.callBase();this.option({width:i,height:i,rtlEnabled:t.rtlEnabled,disabled:!1})},ctor:function(t,i){this._$element=n(t);this.element().data(this.NAME,this);this._attachInstanceToElement(this._$element);this.callBase(i)},_attachInstanceToElement:n.noop,_visibilityChanged:t.abstract,_dimensionChanged:t.abstract,_init:function(){this.callBase();this._attachWindowResizeCallback()},_attachWindowResizeCallback:function(){if(this._isDimensionChangeSupported()){var t=this._windowResizeCallBack=n.proxy(this._dimensionChanged,this);u.add(t)}},_isDimensionChangeSupported:function(){return this._dimensionChanged!==t.abstract},_render:function(){this._toggleRTLDirection(this.option("rtlEnabled"));this._renderVisibilityChange();this._renderDimensions()},_renderVisibilityChange:function(){this._isVisibilityChangeSupported()&&(this.element().addClass(o),this._attachVisiblityChangeHandlers())},_renderDimensions:function(){var t=this.option("width"),i=this.option("height"),n=this.element();n.outerWidth(t);n.outerHeight(i)},_attachVisiblityChangeHandlers:function(){var n=this,t="dxhiding."+this.NAME+f,i="dxshown."+this.NAME+f;n.element().off(t).on(t,function(){n._visibilityChanged(!1)}).off(i).on(i,function(){n._visibilityChanged(!0)})},_isVisibilityChangeSupported:function(){return this._visibilityChanged!==t.abstract},_clean:n.noop,_modelByElement:n.noop,_invalidate:function(){this._requireRefresh=!0},_refresh:function(){this._clean();this._render()},_dispose:function(){this.callBase();this._clean();this._detachWindowResizeCallback()},_detachWindowResizeCallback:function(){this._isDimensionChangeSupported()&&u.remove(this._windowResizeCallBack)},_toggleRTLDirection:function(n){this.element().toggleClass(e,n)},_createComponent:function(t,i,r){r=r||{};this._extendConfig(r,{rtlEnabled:this.option("rtlEnabled"),disabled:this.option("disabled")});var u=n(t)[i](r);return u[i]("instance")},_extendConfig:function(t,i){n.each(i,function(n,i){t[n]=t.hasOwnProperty(n)?t[n]:i})},_defaultActionConfig:function(){return n.extend(this.callBase(),{context:this._modelByElement(this.element())})},_defaultActionArgs:function(){var t=this.element(),i=this._modelByElement(this.element());return n.extend(this.callBase(),{element:t,model:i})},_optionChanged:function(n){switch(n.name){case"width":case"height":this._renderDimensions();break;case"rtlEnabled":this._invalidate();break;case"disabled":break;default:this.callBase(n)}},endUpdate:function(){var n=!this._initializing&&!this._initialized;this.callBase.apply(this,arguments);this._updateLockCount||(n?this._render():this._requireRefresh&&(this._requireRefresh=!1,this._refresh()))},element:function(){return this._$element}}),h=function(u,f,e){e||(e=f,f=t);e.redefine({_attachInstanceToElement:function(n){n.data(u,this);n.data(r)||n.data(r,[]);n.data(r).push(u)}});f[u]=e;e.prototype.NAME=u;e.defaultOptions=function(n){e.prototype._customRules=e.prototype._customRules||[];e.prototype._customRules.push(n)};n.fn[u]=function(r){var h=typeof r=="string",f,o,s;return h?(o=r,s=n.makeArray(arguments).slice(1),this.each(function(){var r=n.data(this,u),e,h;if(!r)throw t.Error("E0009",u);e=r[o];h=e.apply(r,s);f===i&&(f=h)})):(this.each(function(){var t=n.data(this,u);t?t.option(r):new e(this,r)}),f=this),f}},c=function(t){if(!t)return[];var i=n.data(t,r);return i?n.map(i,function(i){return n.data(t,i)}):[]},l=function(){n.each(c(this),function(){this._dispose()})},a=n.cleanData;n.cleanData=function(t){return n.each(t,l),a.apply(this,arguments)};t.DOMComponent=s;t.registerComponent=h}(jQuery,DevExpress),function(n,t){t.ui={};var i=function(n){return function(t){if(t.args.length){var i=t.args[0],r=i[t.validatingTargetName]||i.element;r&&n(r)&&(t.cancel=!0)}}};t.registerActionExecutor({designMode:{validate:function(n){t.designMode&&(n.cancel=!0)}},disabled:{validate:i(function(n){return n.is(".dx-state-disabled, .dx-state-disabled *")})},readOnly:{validate:i(function(n){return n.is(".dx-state-readonly, .dx-state-readonly *")})}})}(jQuery,DevExpress),function(n,t,i){var u=t.ui,f=t.utils.triggerShownEvent,r=function(n){return n.prototype.NAME},e=t.Class.inherit({ctor:function(){this.widgetTemplatesCache={}},createTemplate:t.abstract,getTemplates:function(n){return this._getWidgetTemplates(n.constructor)},_getWidgetTemplates:function(n){return r(n)?this._getCachedWidgetTemplates(n):{}},_getCachedWidgetTemplates:function(t){var i=r(t),u=this.widgetTemplatesCache;return u[i]||(u[i]=n.extend({},this._getWidgetTemplates(t.parent),this._templatesForWidget(i))),u[i]},_templatesForWidget:t.abstract}),o=t.Class.inherit({ctor:function(t,i){this._element=n(t);this._owner=i},owner:function(){return this._owner},render:function(t,r,u){t instanceof jQuery&&(r=t,t=i);r&&(t=this._prepareDataForContainer(t,r));var e=this._renderCore(t,u,r);return this._shouldAppend&&r&&(r.append(e),n.contains(document.body,r.get(0))&&f(e)),e},source:function(){return this._element.clone()},_prepareDataForContainer:function(n){return n},_renderCore:t.abstract,_shouldAppend:!0,dispose:function(){this._owner=null}});n.extend(u,{TemplateProviderBase:e,TemplateBase:o})}(jQuery,DevExpress),function(n,t,i){var f=t.ui,o=t.utils,nt=t.utils.isString,s,l={},tt=f.TemplateBase.inherit({ctor:function(n,t){this.callBase(n,t);this._compiledTemplate=s.compile(n)},_renderCore:function(t){return n("<div>").append(s.render(this._compiledTemplate,t)).contents()}}),a=function(n){if(nt(n)){if(s=l[n],!s)throw t.Error("E0020",n);}else s=n},u=function(n,t){l[n]=t},e=function(t){return t=n(t),t.length&&t[0].nodeName.toLowerCase()==="script"||(t=n("<div>").append(t)),t.html()},v,y,p,w,b,c;u("default",{compile:function(n){return t.utils.normalizeTemplateElement(n)},render:function(n){return n.clone()}});u("jquery-tmpl",{compile:function(i){return n("<div>").append(t.utils.normalizeTemplateElement(i))},render:function(n,t){return n.tmpl(t)}});u("jsrender",{compile:function(t){return n.templates(e(t))},render:function(n,t){return n.render(t)}});u("mustache",{compile:function(n){return Mustache.compile(e(n))},render:function(n,t){return n(t)}});u("hogan",{compile:function(n){return Hogan.compile(e(n))},render:function(n,t){return n.render(t)}});u("underscore",{compile:function(n){return _.template(e(n))},render:function(n,t){return n(t)}});u("handlebars",{compile:function(n){return Handlebars.compile(e(n))},render:function(n,t){return n(t)}});u("doT",{compile:function(n){return doT.template(e(n))},render:function(n,t){return n(t)}});a("default");var it=f.TemplateBase.inherit({ctor:function(t,i){this.callBase(n("<div>"),i);this._render=t},_renderCore:function(n,i,r){return t.utils.normalizeTemplateElement(this._render(n,i,r))}}),k=new(f.TemplateProviderBase.inherit({createTemplate:function(n,t){return new f.Template(n,t)},_templatesForWidget:function(t){var u=r[t]||{},i={};return n.each(u,function(n,t){i[n]=new f.DefaultTemplate(function(){var i=t.apply(this,arguments);return n!=="itemFrame"&&(i=i.contents()),i},k)}),i}})),r={},h=function(){return n()},rt="dx-item-content-placeholder";r.CollectionWidget={item:function(t){var i=n("<div>");return n.isPlainObject(t)?(t.text&&i.text(t.text),t.html&&i.html(t.html)):i.html(String(t)),i},itemFrame:function(t){var r=n("<div>"),u;return r.toggleClass("dx-state-invisible",t.visible!==i&&!t.visible),r.toggleClass("dx-state-disabled",!!t.disabled),u=n("<div>").addClass(rt),r.append(u),r}};v="dx-button-text";r.dxButton={content:function(t){var r=n("<div>"),u=o.getImageContainer(t.icon),f=t.text?n("<span>").text(t.text).addClass(v):i;return r.append(u).append(f),r}};var ut="dx-list-item-badge-container",ft="dx-list-item-badge",d="dx-badge",et="dx-list-item-chevron-container",ot="dx-list-item-chevron";r.dxList={item:function(t){var i=r.CollectionWidget.item(t),u;return t.key&&(u=n("<div>").text(t.key),u.appendTo(i)),i},itemFrame:function(t){var i=r.CollectionWidget.itemFrame(t),f,u,e,o;return t.badge&&(f=n("<div>").addClass(ut),u=n("<div>").addClass(ft).addClass(d),u.text(t.badge),f.append(u).appendTo(i)),t.showChevron&&(e=n("<div>").addClass(et),o=n("<div>").addClass(ot),e.append(o).appendTo(i)),i},group:function(t){var i=n("<div>");return n.isPlainObject(t)?t.key&&i.text(t.key):i.html(String(t)),i}};r.dxDropDownMenu={item:r.dxList.item};r.dxDropDownList={item:r.dxList.item};r.dxRadioGroup={item:r.CollectionWidget.item};r.dxScheduler={item:function(i){var u=r.CollectionWidget.item(i),f=n("<div>").addClass("dx-scheduler-appointment-content-details");return i.startDate&&n("<strong>").text(Globalize.format(t.utils.makeDate(i.startDate),"t")).appendTo(f),i.endDate&&n("<strong>").text(" - "+Globalize.format(t.utils.makeDate(i.endDate),"t")).appendTo(f),f.appendTo(u),i.recurrenceRule&&n("<span>").addClass("dx-scheduler-appointment-recurrence-icon").appendTo(u),u}};r.dxOverlay={content:h};r.dxSlideOutView={menu:h,content:h};r.dxSlideOut={menuItem:r.dxList.item,menuGroup:r.dxList.group,content:h};r.dxAccordion={title:function(t){var i=n("<div>"),u=t.icon,f=t.iconSrc,r=o.getImageContainer(u||f);return n.isPlainObject(t)?t.title&&i.text(t.title):i.html(String(t)),r&&r.prependTo(i),i},item:r.CollectionWidget.item};r.dxActionSheet={item:function(t){return n("<div>").append(n("<div>").dxButton(n.extend({onClick:t.click},t)))}};y="dx-gallery-item-image";r.dxGallery={item:function(t){var i=n("<div>"),r=n("<img>").addClass(y);return t.imageSrc?r.attr("src",t.imageSrc).appendTo(i):r.attr("src",String(t)).appendTo(i),i}};var g="dx-menu-item-text",st="dx-menu-item-popout",ht="dx-menu-item-popout-container";r.dxMenuBase={item:function(t){var i=n("<div>"),e=t.icon,s=t.iconSrc,u=o.getImageContainer(e||s),r,h,f;return u&&u.appendTo(i),n.isPlainObject(t)&&t.text?r=n("<span>").addClass(g).text(t.text):n.isPlainObject(t)||(r=n("<span>").addClass(g).html(String(t))),i.append(r),t.items&&t.items.length>0&&(f=n("<span>").addClass(ht).appendTo(i),h=n("<div>").addClass(st).appendTo(f)),i}};p="dx-panorama-item-title";r.dxPanorama={itemFrame:function(t){var i=r.CollectionWidget.itemFrame(t),u;return t.title&&(u=n("<div>").addClass(p).text(t.title),i.prepend(u)),i}};r.dxPivotTabs={item:function(t){var i=n("<div>"),r;return r=n.isPlainObject(t)?n("<span>").text(t.title):n("<span>").text(String(t)),i.html(r),i}};r.dxPivot={title:r.dxPivotTabs.item,content:h};w="dx-tab-text";r.dxTabs={item:function(t){var i=r.CollectionWidget.item(t);if(t.html)return i;var f=t.icon,e=t.iconSrc,u=o.getImageContainer(f||e);return t.html||i.wrapInner(n("<span>").addClass(w)),u&&u.prependTo(i),i},itemFrame:function(t){var i=n(),u=r.CollectionWidget.itemFrame(t);return t.badge&&(i=n("<div>",{"class":"dx-tabs-item-badge dx-badge"}).text(t.badge)),u.append(i),u}};r.dxTabPanel={item:r.CollectionWidget.item,title:function(t){var i=t,u;return n.isPlainObject(t)&&(i=n.extend({},t,{text:t.title})),u=r.dxTabs.item(i)}};b="dx-navbar-item-badge";r.dxNavBar={itemFrame:function(t){var u=r.CollectionWidget.itemFrame(t),i;return t.badge&&(i=n("<div>").addClass(b).addClass(d),i.text(t.badge),i.appendTo(u)),u}};r.dxToolbar={item:function(i){var u=r.CollectionWidget.item(i),f=i.widget;if(f){var e=n("<div>").appendTo(u),o=t.inflector.camelize("dx-"+f),s=i.options||{};e[o](s)}else i.text&&u.wrapInner("<div>");return u},menuItem:r.dxList.item,actionSheetItem:r.dxActionSheet.item};r.dxTreeView={item:function(t){var i=n("<div>"),u=t.icon,f=t.iconSrc,r=o.getImageContainer(u||f);return t.html?i.html(t.html):(r&&r.appendTo(i),n("<span>").text(t.text).appendTo(i)),i}};c=function(t){return n("<div>").append(n("<div>").dxToolbar({items:t}))};r.dxPopup={title:c,bottom:c};r.dxLookup={title:r.dxPopup.title,group:r.dxList.group};r.dxTagBox={tag:function(t){return n("<div>").append(n("<span>").text(t))}};r.dxCalendar={cell:function(t){return n("<div>").text(t.text||String(t))}};n.extend(f,{TemplateProvider:k,Template:tt,DefaultTemplate:it,setTemplateEngine:a})}(jQuery,DevExpress),function(n,t,i){var o,s,u,h,c,l;if(t.support.hasKo){var r=window.ko,f=t.ui,e="dxKoLocks",y="dxKoCreation",p=function(){var n={},t=function(t){return n[t]||0};return{obtain:function(i){n[i]=t(i)+1},release:function(i){var r=t(i);r===1?delete n[i]:n[i]=r-1},locked:function(n){return t(n)>0}}},a=[],w=function(t,i){i.subclassOf(f.Editor)&&a.push(t);r.bindingHandlers[t]={init:function(u,o){var s=n(u),l=n.Callbacks(),h={templateProvider:f.KoTemplateProvider,_optionChangedCallbacks:l},c={},v=function(n,i){var f=s.data(t),u=s.data(e),o=r.unwrap(i);if(r.isWriteableObservable(i)&&(c[n]=i),f){if(u.locked(n))return;u.obtain(n);try{f.option(n,o)}finally{u.release(n)}}else h[n]=o},w=function(n){var t=n.fullName,u=n.value,r,i;if(t in c&&(r=this._$element,i=r.data(e),!i.locked(t))){i.obtain(t);try{c[t](u)}finally{i.release(t)}}},b=function(){l.add(w);s.data(y,!0).data(e,new p)[t](h);h=null},k=function(t,i,f){var e;r.computed(function(){var n=t[i];v(f,n);e=r.unwrap(n)},null,{disposeWhenNodeIsRemoved:u});n.isPlainObject(e)&&a(e,f)},a=function(n,t){for(var i in n)n.hasOwnProperty(i)&&k(n,i,t?[t,i].join("."):i)};return r.computed(function(){var n=s.data(t),i=r.unwrap(o());n&&n.beginUpdate();a(i);n?n.endUpdate():b()},null,{disposeWhenNodeIsRemoved:u}),{controlsDescendantBindings:i.subclassOf(f.Widget)}}};t==="dxValidator"&&(r.bindingHandlers.dxValidator.after=a)};t.DOMComponent.redefine({_modelByElement:function(n){if(n.length)return r.dataFor(n.get(0))}});o=t.registerComponent;s=function(n,t,i){i=i||t;o.apply(this,arguments);w(n,i)};t.registerComponent=s;u=function(n,t){var i=function(){r.cleanNode(this)};t?n.each(i):n.find("*").each(i)};h=n.fn.empty;n.fn.empty=function(){return u(this,!1),h.apply(this,arguments)};c=n.fn.remove;n.fn.remove=function(n,t){if(!t){var i=this;n&&(i=i.filter(n));u(i,!0)}return c.call(this,n,t)};l=n.fn.html;n.fn.html=function(n){return typeof n=="string"&&u(this,!1),l.apply(this,arguments)};r.bindingHandlers.dxAction={update:function(i,u,f,e){var h=n(i),o=r.utils.unwrapObservable(u()),c=o,s={context:i},l;o.execute&&(c=o.execute,n.extend(s,o));l=new t.Action(c,s);h.off(".dxActionBinding").on("dxclick.dxActionBinding",function(n){l.execute({element:h,model:e,evaluate:function(n){var u=e,f;return n.length>0&&n[0]==="$"&&(u=r.contextFor(i)),f=t.data.utils.compileGetter(n),f(u)},jQueryEvent:n});s.bubbling||n.stopPropagation()})}};r.bindingHandlers.dxControlsDescendantBindings={init:function(n,t){return{controlsDescendantBindings:r.unwrap(t())}}};var b=function(i,r,u,f){var e=n.Deferred();return i.removeClass("dx-pending-rendering-manual"),i.addClass("dx-pending-rendering-active"),r.showLoadIndicator&&r.showLoadIndicatorImmediately!==!0&&v(i),t.utils.executeAsync(function(){d(i,r,u,f).done(function(){var n={element:i};r.onShown&&r.onShown.apply(u,[n]);e.resolve(n)}).fail(function(){e.rejectWith(e,arguments)})}),e.promise()},v=function(t){var i=n("<div/>").dxLoadIndicator({visible:!0}).addClass("dx-defered-rendering-load-indicator");t.append(i)},k=function(n){var t=n.getBoundingClientRect();return t.bottom>=0&&t.right>=0&&t.top<=(window.innerHeight||document.documentElement.clientHeight)&&t.left<=(window.innerWidth||document.documentElement.clientWidth)},d=function(i,u,f,e){var o,c=e.createChildContext(f),h={element:i},s;return i.find(".dx-defered-rendering-load-indicator").remove(),r.applyBindingsToDescendants(c,i[0]),u._renderedDeferred.resolve(h),u.onRendered&&u.onRendered.apply(f,[h]),i.children().removeClass("dx-invisible-while-pending-rendering"),t.utils.triggerShownEvent(i.children()),i.removeClass("dx-pending-rendering"),i.removeClass("dx-pending-rendering-active"),u.animation?(s=new t.TransitionExecutor,u.staggerItemSelector?(i.find(u.staggerItemSelector).each(function(){k(this)&&s.enter(n(this),u.animation)}),o=n.when(o,s.start())):(s.enter(i,u.animation||"content-rendered"),o=s.start())):o=n.Deferred().resolve().promise(),o},g=function(n,t){n.addClass("dx-defer-rendering dx-pending-rendering dx-loadindicator-container");n.data("dx-rendered-promise",t._renderedDeferred.promise());t.hiddenUntilRendered&&n.children().addClass("dx-invisible-while-pending-rendering");t.showLoadIndicator&&t.showLoadIndicatorImmediately&&v(n)},nt=function(n,t,i,r){var u=function(){return b(n,t,i,r)};t.renderWhen?t.renderWhen.done(u):(n.data("dx-render-delegate",u),n.addClass("dx-pending-rendering-manual"))};r.bindingHandlers.dxDeferRendering={init:function(t,u,f,e,o){var h=n(t),s=r.unwrap(u()),c=r.unwrap(s.showLoadIndicatorImmediately),l=r.unwrap(s.hiddenUntilRendered),a={showLoadIndicator:r.unwrap(s.showLoadIndicator)||!1,showLoadIndicatorImmediately:c!==i?c:!0,hiddenUntilRendered:l!==i?l:!0,renderWhen:r.unwrap(s.renderWhen),animation:r.unwrap(s.animation),staggerItemSelector:r.unwrap(s.staggerItemSelector),onRendered:r.unwrap(s.onRendered),onShown:r.unwrap(s.onShown),_renderedDeferred:n.Deferred()};return g(h,a),nt(h,a,e,o),{controlsDescendantBindings:!0}}};r.bindingHandlers.dxIcon={init:function(n,t){var u=r.utils.unwrapObservable(t())||{},i=DevExpress.utils.getImageContainer(u);r.virtualElements.emptyNode(n);i&&r.virtualElements.prepend(n,i.get(0))},update:function(n,t){var u=r.utils.unwrapObservable(t())||{},i=DevExpress.utils.getImageContainer(u);r.virtualElements.emptyNode(n);i&&r.virtualElements.prepend(n,i.get(0))}};r.virtualElements.allowedBindings.dxIcon=!0}}(jQuery,DevExpress),function(n,t,i){if(t.support.hasNg){var r=t.ui,s=t.data.utils.compileSetter,u=t.data.utils.compileGetter,l="dxItemAlias",h="scopeValue",a=["rendering"],f=t.ng.module,c=function(n,t){t.$root.$$phase?n(t):t.$apply(function(){n(t)})},e=t.Class.inherit({ctor:function(t){this._$element=t.$element;this._$templates=t.$templates;this._componentClass=t.componentClass;this._scope=t.scope;this._parse=t.parse;this._compile=t.compile;this._ngOptions=this._normalizeOptions(t.ngOptions);this._itemAlias=t.itemAlias;this._componentDisposing=n.Callbacks();t.ngOptions.data&&this._initDataScope(t.ngOptions.data)},_normalizeOptions:function(t){var i=n.extend({},t);return t.bindingOptions&&n.each(t.bindingOptions,function(t,r){n.type(r)==="string"&&(i.bindingOptions[t]={dataPath:r})}),i},initComponentWithBindings:function(){this._initComponentBindings();this._initComponent(this._scope);this._shownEventTimer=setTimeout(n.proxy(function(){t.utils.triggerShownEvent(this._$element)},this))},_initDataScope:function(t){if(typeof t=="string"){var r=t,i=this._scope;t=i.$eval(t);this._scope=i.$new();this._synchronizeDataScopes(i,this._scope,t,r)}n.extend(this._scope,t)},_synchronizeDataScopes:function(t,i,r,u){var f=this;n.each(r,function(n){f._synchronizeScopeField({parentScope:t,childScope:i,fieldPath:n,parentPrefix:u})})},_initComponent:function(n){this._component=new this._componentClass(this._$element,this._evalOptions(n))},_initComponentBindings:function(){var t=this,r={};t._disposingCallbacks=n.Callbacks();t._ngOptions.bindingOptions&&n.each(t._ngOptions.bindingOptions,function(u,f){var c=u.search(/\[|\./),o=c>-1?u.substring(0,c):u,l,e,s=f.dataPath,a=!0,v=!1,y,h;f.deep!==i&&(v=a=!!f.deep);r[o]||(r[o]={});r[o][u]=s;y=function(n,i){n!==i&&(t._component.option(u,n),h())};h=function(){var i=n.isArray(t._scope.$eval(s))&&!v?"$watchCollection":"$watch";l!==i&&(e&&e(),e=t._scope[i](s,y,a),l=i)};h();t._disposingCallbacks.add(function(){e();t._componentDisposing.fire()})});t._optionChangedCallbacks=n.Callbacks().add(function(i){var f=i.name,e=i.value;t._scope.$root.$$phase!=="$digest"&&r&&r[f]&&c(function(){n.each(r[f],function(n,i){var o=u(n),r={};r[f]=e;t._parse(i).assign(t._scope,o(r))})},t._scope)});t._disposingCallbacks.add(function(){clearTimeout(t._shownEventTimer)})},_compilerByTemplate:function(i){var r=this,u=this._getScopeItemsPath();return function(f,e){var s=n(i).clone(),o,h;if(t.utils.isDefined(f)){h=f.$id;o=h?f:r._createScopeWithData(f);s.on("$destroy",function(){var n=!o.$parent;n||o.$destroy()})}else o=r._scope;return u&&r._synchronizeScopes(o,u,e),c(r._compile(s),o),s}},_getScopeItemsPath:function(){if(this._componentClass.subclassOf(r.CollectionWidget)&&this._ngOptions.bindingOptions&&this._ngOptions.bindingOptions.items)return this._ngOptions.bindingOptions.items.dataPath},_createScopeWithData:function(t){var i=this._scope.$new(!0);return t=this._enshureDataIsPlainObject(t),n.extend(i,t),i},_synchronizeScopes:function(t,i,r){var f=this,e=u(i+"["+r+"]")(this._scope);e=f._enshureDataIsPlainObject(e);n.each(e,function(n){f._synchronizeScopeField({parentScope:f._scope,childScope:t,fieldPath:n,parentPrefix:i,itemIndex:r})})},_synchronizeScopeField:function(n){var r=n.parentScope,l=n.childScope,t=n.fieldPath,a=n.parentPrefix,f=n.itemIndex,p=t===(this._itemAlias||h)?"":"."+t,v=f!==i,e=[a],o,y,c;v&&e.push("[",f,"]");e.push(p);o=e.join("");y=r.$watch(o,function(n,i){n!==i&&s(t)(l,n)});c=l.$watch(t,function(n,t){if(n!==t){if(v&&!u(a)(r)[f]){c();return}s(o)(r,n)}});this._componentDisposing.add([y,c])},_evalOptions:function(t){var i=n.extend({},this._ngOptions);return delete i.data,delete i.bindingOptions,this._ngOptions.bindingOptions&&n.each(this._ngOptions.bindingOptions,function(n,r){i[n]=t.$eval(r.dataPath)}),i._optionChangedCallbacks=this._optionChangedCallbacks,i._disposingCallbacks=this._disposingCallbacks,i.templateProvider=r.NgTemplateProvider,i.templateCompiler=n.proxy(function(n){return this._compilerByTemplate(n)},this),i},_enshureDataIsPlainObject:function(t){var i;return n.isPlainObject(t)?i=t:(i={},i[h]=t),this._itemAlias&&(i[this._itemAlias]=t),i}});e=e.inherit({ctor:function(n){this.callBase.apply(this,arguments);this._componentName=n.componentName;this._ngModel=n.ngModel;this._ngModelController=n.ngModelController},_isNgModelRequired:function(){return this._componentClass.subclassOf(r.Editor)&&this._ngModel},_initComponentBindings:function(){this.callBase.apply(this,arguments);this._initNgModelBinding()},_initNgModelBinding:function(){if(this._isNgModelRequired()){var n=this,t=this._scope.$watch(this._ngModel,function(t,i){t!==i&&n._component.option(n._ngModelOption(),t)});n._optionChangedCallbacks.add(function(t){t.name===n._ngModelOption()&&n._ngModelController.$setViewValue(t.value)});this._disposingCallbacks.add(function(){t()})}},_ngModelOption:function(){return n.inArray(this._componentName,["dxFileUploader","dxTagBox"])>-1?"values":"value"},_evalOptions:function(){if(!this._isNgModelRequired())return this.callBase.apply(this,arguments);var n=this.callBase.apply(this,arguments);return n[this._ngModelOption()]=this._parse(this._ngModel)(this._scope),n}});var v=t.DOMComponent.inherit({_modelByElement:function(n){if(n.length)return n.scope()},_createActionByOption:function(t,i){var r=this.callBase.apply(this,arguments),u,f;return i&&n.inArray(i.category,a)>-1?r:(u=this,f=function(){var t=this,n=u._modelByElement(u.element()),i=arguments;return!n||!n.$root||n.$root.$$phase?r.apply(t,i):n.$apply(function(){return r.apply(t,i)})},f)},_createComponent:function(t,i,r){return this.callBase(t,i,n.extend({templateCompiler:this.option("templateCompiler")},r))}}),o={},y=t.registerComponent,p=function(n,t,i){i=i||t;y.apply(this,arguments);o[n]||w(n);o[n]=i},w=function(n){var t=n!=="dxValidator"?1:10;f.directive(n,["$compile","$parse",function(i,u){return{restrict:"A",require:"^?ngModel",priority:t,compile:function(t){var f=o[n],s=f.subclassOf(r.Widget)?t.contents().detach():null;return function(t,r,o,h){r.append(s);var c=new e({componentClass:f,componentName:n,compile:i,parse:u,$element:r,scope:t,ngOptions:o[n]?t.$eval(o[n]):{},ngModel:o.ngModel,ngModelController:h,itemAlias:o[l]});c.initComponentWithBindings()}}}}])};f.filter("dxGlobalize",function(){return function(n,t){return Globalize.format(n,t)}});f.directive("dxIcon",["$compile",function(n){return{restrict:"E",link:function(i,r){var u=t.utils.getImageContainer(i.icon||i.iconSrc),f;u&&(f=n(u.get(0))(i),r.replaceWith(f))}}}]);t.registerComponent=p;t.DOMComponent=v}}(jQuery,DevExpress),function(n,t,i){var l,a,o,v,s;if(t.support.hasKo){var f=window.ko,h=t.ui,c=h.TemplateBase.inherit({ctor:function(i){this.callBase.apply(this,arguments);this._template=n("<div>").append(t.utils.normalizeTemplateElement(i));this._registerKoTemplate()},_registerKoTemplate:function(){var n=this._template.get(0);new f.templateSources.anonymousTemplate(n).nodes(n)},_prepareDataForContainer:function(n,t){var e=n,u,r;return t.length&&(u=t.get(0),n=n!==i?n:f.dataFor(u)||{},r=f.contextFor(u),e=r?n===r.$data?r:r.createChildContext(n):n),e},_renderCore:function(t){var i=n("<div>"),r;return f.renderTemplate(this._template.get(0),t,null,i.get(0)),r=i.contents().detach(),i.remove(),r},dispose:function(){this.callBase();this._template.remove()}}),y=new(h.TemplateProviderBase.inherit({createTemplate:function(n,t){return new c(n,t)},applyTemplate:function(n,t){f.applyBindings(t,n)},_templatesForWidget:function(i){var f=r[i]||{},u={};return n.each(f,function(n,i){var r=t.utils.createMarkupFromString(i());n!=="itemFrame"&&(r=r.contents());u[n]=new c(r,y)}),u}})),u=function(t,r,u,f){u=u===i?!0:u;var e=n.map(r,function(n,t){return t+":"+n}).join(",");return f=f||"","<"+t+' data-bind="'+e+'" '+f+">"+(u?"<\/"+t+">":"")},p={css:"{ 'dx-state-disabled': $data.disabled, 'dx-state-invisible': !($data.visible === undefined || ko.unwrap($data.visible)) }"},r={},e=function(){return""};r.CollectionWidget={itemFrame:function(){var n=[u("div",p,!1),"<div class='dx-item-content-placeholder'><\/div>","<\/div>"];return n.join("")},item:function(){var n=u("div",{html:"html"}),t=u("div",{text:"text"}),i=u("div",{text:"String($data)"}),r=["<div>","<!-- ko if: $data.html && !$data.text -->",n,"<!-- /ko -->","<!-- ko if: !$data.html && $data.text -->",t,"<!-- /ko -->","<!-- ko ifnot: $.isPlainObject($data) -->",i,"<!-- /ko -->","<\/div>"];return r.join("")}};l="dx-button-text";r.dxButton={content:function(){var n=u("span",{text:"$data.text",css:"{ '"+l+"' : !!$data.text }"}),t=["<div>","<!-- ko dxIcon: $data.icon || $data.iconSrc --><!-- /ko -->",n,"<\/div>"];return t.join("")}};var b="dx-list-item-badge-container",k="dx-list-item-badge",w="dx-badge",d="dx-list-item-chevron-container",g="dx-list-item-chevron";r.dxList={item:function(){var n=r.CollectionWidget.item(),t=u("div",{text:"key"});return n=[n.substring(0,n.length-6),"<!-- ko if: $data.key -->"+t+"<!-- /ko -->","<\/div>"],n.join("")},itemFrame:function(){var n=r.CollectionWidget.itemFrame(),t=u("div",{text:"badge"},!0,'class="'+k+" "+w+'"'),i=[n.substring(0,n.length-6),"<!-- ko if: $data.badge -->",'<div class="'+b+'">',t,"<\/div>","<!-- /ko -->","<!-- ko if: $data.showChevron -->",'<div class="'+d+'">','<div class="'+g+'"><\/div>',"<\/div>","<!-- /ko -->","<\/div>"];return i.join("")},group:function(){var n=u("div",{text:"key"}),t=u("div",{text:"String($data)"}),i=["<div>","<!-- ko if: $data.key -->",n,"<!-- /ko -->","<!-- ko ifnot: $.isPlainObject($data) -->",t,"<!-- /ko -->","<\/div>"];return i.join("")}};r.dxDropDownMenu={item:r.dxList.item};r.dxDropDownList={item:r.dxList.item};r.dxRadioGroup={item:r.CollectionWidget.item};r.dxScheduler={item:function(){var n=r.CollectionWidget.item(),t=u("strong",{text:"Globalize.format(DevExpress.utils.makeDate($data.startDate), 't')"}),i=u("strong",{text:"' - ' + Globalize.format(DevExpress.utils.makeDate($data.endDate), 't')"});return n=[n.substring(0,n.length-6),"<div class='dx-scheduler-appointment-content-details'>","<!-- ko if: $data.startDate -->"+t+"<!-- /ko -->","<!-- ko if: $data.endDate -->"+i+"<!-- /ko -->","<\/div>","<!-- ko if: $data.recurrenceRule --><span class='dx-scheduler-appointment-recurrence-icon'><\/span><!-- /ko -->","<\/div>"],n.join("")}};r.dxOverlay={content:e};r.dxSlideOutView={menu:e,content:e};r.dxSlideOut={menuItem:r.dxList.item,menuGroup:r.dxList.group,content:e};r.dxAccordion={title:function(){var n=u("span",{text:"$.isPlainObject($data) ? $data.title : String($data)"}),t=["<div>","<!-- ko dxIcon: $data.icon || $data.iconSrc --><!-- /ko -->",n,"<\/div>"];return t.join("")},item:r.CollectionWidget.item};r.dxResponsiveBox={item:r.CollectionWidget.item};r.dxPivotTabs={item:function(){var n=u("span",{text:"title"}),t=u("div",{text:"String($data)"}),i=["<div>","<!-- ko if: $data.title -->",n,"<!-- /ko -->","<!-- ko ifnot: $.isPlainObject($data) -->",t,"<!-- /ko -->","<\/div>"];return i.join("")}};r.dxPivot={title:r.dxPivotTabs.item,content:e};a="dx-panorama-item-title";r.dxPanorama={itemFrame:function(){var n=r.CollectionWidget.itemFrame(),i=u("div",{text:"title"},!0,'class="'+a+'"'),t=n.indexOf(">")+1;return n=[n.substring(0,t),"<!-- ko if: $data.title -->",i,"<!-- /ko -->",n.substring(t,n.length)],n.join("")}};r.dxActionSheet={item:function(){return["<div>",u("div",{dxButton:"{ text: $data.text, onClick: $data.clickAction || $data.onClick, type: $data.type, disabled: !!ko.unwrap($data.disabled) }"}),"<\/div>"].join("")}};r.dxToolbar={item:function(){var i=r.CollectionWidget.item();return i=[i.substring(0,i.length-6),"<!-- ko if: $data.widget -->"],n.each(["button","tabs","dropDownMenu"],function(){var r=t.inflector.camelize(["dx","-",this].join("")),n={};n[r]="$data.options || {}";i.push("<!-- ko if: $data.widget === '",this,"' -->",u("div",n),"<!-- /ko -->")}),i.push("<!-- /ko -->"),i.join("")},menuItem:r.dxList.item,actionSheetItem:r.dxActionSheet.item};o="dx-gallery-item-image";r.dxGallery={item:function(){var n=r.CollectionWidget.item(),t=u("div",{text:"String($data)"}),i=u("img",{attr:"{ src: String($data) }"},!1,'class="'+o+'"');return[n.substring(0,n.length-6).replace(t,i),"<!-- ko if: $data.imageSrc -->",u("img",{attr:"{ src: $data.imageSrc }"},!1,'class="'+o+'"'),"<!-- /ko -->"].join("")}};r.dxTabs={item:function(){var n=r.CollectionWidget.item(),t=u("div",{text:"String($data)"}),i=u("div",{text:"text"});return n.replace("<!-- ko if: !$data.html && $data.text -->","<!-- ko if: !$data.html && ($data.text || $data.icon || $data.iconSrc) -->").replace(t,'<span class="dx-tab-text" data-bind="text: String($data)"><\/span>').replace(i,'<!-- ko dxIcon: $data.icon || $data.iconSrc --><!-- /ko --><span class="dx-tab-text" data-bind="text: $data.text"><\/span>')},itemFrame:function(){var n=r.CollectionWidget.itemFrame(),t=u("div",{attr:"{ 'class': 'dx-tabs-item-badge dx-badge' }",text:"badge"}),i=[n.substring(0,n.length-6),"<!-- ko if: $data.badge -->",t,"<!-- /ko -->","<\/div>"];return i.join("")}};r.dxTabPanel={item:r.CollectionWidget.item,title:function(){var n=r.dxTabs.item();return n.replace(/\$data\.text/g,"$data.title")}};v="dx-navbar-item-badge";r.dxNavBar={itemFrame:function(){var n=r.CollectionWidget.itemFrame(),t=u("div",{text:"badge"},!0,'class="'+v+" "+w+'"'),i=[n.substring(0,n.length-6),"<!-- ko if: $data.badge -->",t,"<!-- /ko -->","<\/div>"];return i.join("")}};r.dxMenuBase={item:function(){var n=[u("div",p,!1)],t=u("span",{text:"text",css:"{ 'dx-menu-item-text': true }"}),i=u("span",{text:"String($data)",css:"{ 'dx-menu-item-text': true }"});return n.push("<!-- ko dxIcon: $data.icon || $data.iconSrc --><!-- /ko -->","<!-- ko if: $.isPlainObject($data) && $data.text -->",t,"<!-- /ko -->","<!-- ko ifnot: $.isPlainObject($data) -->",i,"<!-- /ko -->","<!-- ko if: $data.items -->","<span class='dx-menu-item-popout-container'><div class='dx-menu-item-popout'><\/div><\/span>","<!-- /ko -->","<\/div>"),n.join("")}};r.dxTreeView={item:function(){var n=[],t=u("span",{text:"text"},!0),i=u("div",{html:"html"});return n.push("<div>","<!-- ko if: $data.html && !$data.text -->",i,"<!-- /ko -->","<!-- ko dxIcon: $data.icon || $data.iconSrc --><!-- /ko -->","<!-- ko if: !$data.html && $data.text -->"+t+"<!-- /ko -->","<\/div>"),n.join("")}};r.dxCalendar={cell:function(){var n=u("span",{text:"text"}),t=u("span",{text:"String($data)"}),i=["<div>","<!-- ko if: !$data.html && $data.text -->",n,"<!-- /ko -->","<!-- ko ifnot: $.isPlainObject($data) -->",t,"<!-- /ko -->","<\/div>"];return i.join("")}};s=function(){return["<div>",u("div",{dxToolbar:"{ items: $data }"}),"<\/div>"].join("")};r.dxPopup={title:s,bottom:s};r.dxLookup={title:r.dxPopup.title,group:r.dxList.group};r.dxTagBox={tag:function(){return["<div>",u("span",{text:"$data"})].join("")}};n.extend(h,{KoTemplateProvider:y,KoTemplate:c})}}(jQuery,DevExpress),function(n,t){var c,l,f,e,a,o;if(t.support.hasNg){var s=t.ui,p="dx-template-wrapper",h=s.TemplateBase.inherit({ctor:function(){this.callBase.apply(this,arguments);this.setCompiler(this._getParentTemplateCompiler())},_getParentTemplateCompiler:function(){for(var i=null,t=this.owner();!i&&t;)i=n.isFunction(t.option)?t.option("templateCompiler"):null,t=n.isFunction(t.owner)?t.owner():null;return i},_renderCore:function(t,i,r){var u=this._compiledTemplate;return n.isFunction(u)?u(t,i,r):u},setCompiler:function(n){n&&(this._compiledTemplate=n(t.utils.normalizeTemplateElement(this._element)))}}),v=new(s.TemplateProviderBase.inherit({createTemplate:function(n,t){return new h(n,t)},getTemplates:function(t){var r=t.option("templateCompiler"),i=this.callBase.apply(this,arguments);return n.each(i,function(n,t){t.setCompiler(r)}),i},_templatesForWidget:function(r){var f=i[r]||{},u={};return n.each(f,function(n,i){var r=t.utils.createMarkupFromString(i());u[n]=new h(r.wrap(),v)}),u}})),r={container:function(){return n("<div>").addClass(p)},html:function(){return n("<div>").attr("ng-if","html").attr("ng-bind-html","html")},text:function(){return n("<div>").attr("ng-if","text").attr("ng-bind","text")},primitive:function(){return n("<div>").attr("ng-if","scopeValue").attr("ng-bind-html","'' + scopeValue")}},i={},u=function(){return n()};i.CollectionWidget={item:function(){return r.container().append(r.html()).append(r.text()).append(r.primitive())},itemFrame:function(){var t=n("<div>").attr("ng-class","{ 'dx-state-invisible': !visible && visible != undefined, 'dx-state-disabled': !!disabled }"),i=n("<div>").addClass("dx-item-content-placeholder");return t.append(i),t}};c="dx-button-text";i.dxButton={content:function(){var t=n("<span>").attr("ng-bind","text").attr("ng-class","{ '"+c+"' : !!text }"),i=n("<dx-icon>");return r.container().append(i).append(t).append(r.primitive())}};var w="dx-list-item-badge-container",b="dx-list-item-badge",y="dx-badge",k="dx-list-item-chevron-container",d="dx-list-item-chevron";i.dxList={item:function(){return i.CollectionWidget.item().append(n("<div>").attr("ng-if","key").attr("ng-bind","key"))},itemFrame:function(){var t=n("<div>").addClass(w).attr("ng-if","badge"),r=n("<div>").addClass(b).addClass(y).attr("ng-bind","badge"),u=n("<div>").addClass(k).attr("ng-if","showChevron"),f=n("<div>").addClass(d);return i.CollectionWidget.itemFrame().append(t.append(r)).append(u.append(f))},group:function(){var t=n("<div>").attr("ng-if","key").attr("ng-bind","key");return r.container().append(t).append(r.primitive())}};i.dxDropDownMenu={item:i.dxList.item};i.dxDropDownList={item:i.dxList.item};i.dxRadioGroup={item:i.CollectionWidget.item};i.dxScheduler={item:function(){var t=i.CollectionWidget.item(),r=n("<div>").addClass("dx-scheduler-appointment-content-details");return n("<strong>").attr("ng-if","startDate").text("{{startDate | date : 'shortTime' }}").appendTo(r),n("<strong>").attr("ng-if","endDate").text(" - {{endDate | date : 'shortTime' }}").appendTo(r),r.appendTo(t),n("<span>").attr("ng-if","recurrenceRule").addClass("dx-scheduler-appointment-recurrence-icon").appendTo(t),t}};i.dxOverlay={content:u};i.dxSlideOutView={menu:u,content:u};i.dxSlideOut={menuItem:i.dxList.item,menuGroup:i.dxList.group,content:u};i.dxAccordion={title:function(){var t=n("<span>").attr("ng-if","title").attr("ng-bind","title"),i=n("<dx-icon>");return r.container().append(i).append(t).append(r.primitive())},content:i.CollectionWidget.item};i.dxPivotTabs={item:function(){return r.container().append(n("<span>").attr("ng-if","title").attr("ng-bind","title")).append(r.primitive())}};i.dxPivot={title:i.dxPivotTabs.item,content:u};l="dx-panorama-item-title";i.dxPanorama={itemFrame:function(){return i.CollectionWidget.itemFrame().prepend(n("<div>").addClass(l).attr("ng-if","title").attr("ng-bind","title"))}};i.dxActionSheet={item:function(){return r.container().append(n("<div>").attr("dx-button","{ bindingOptions: { text: 'text', onClick: 'onClick', type: 'type', disabled: 'disabled' } }"))}};i.dxToolbar={item:function(){var r=i.CollectionWidget.item();return n.each(["button","tabs","dropDownMenu"],function(i,u){var f="dx-"+t.inflector.dasherize(this);n("<div>").attr("ng-if","widget === '"+u+"'").attr(f,"options || {}").appendTo(r)}),r},menuItem:i.dxList.item,actionSheetItem:i.dxActionSheet.item};f="dx-gallery-item-image";i.dxGallery={item:function(){return r.container().append(r.html()).append(r.text()).append(n("<img>").addClass(f).attr("ng-if","scopeValue").attr("ng-src","{{'' + scopeValue}}")).append(n("<img>").addClass(f).attr("ng-if","imageSrc").attr("ng-src","{{imageSrc}}"))}};e="dx-tab-text";i.dxTabs={item:function(){var t=r.container(),i=n("<span>").addClass(e).attr("ng-bind","text").attr("ng-if","text"),u=n("<dx-icon>");return t.append(r.html()).append(u).append(i).append(r.primitive().addClass(e))},itemFrame:function(){var t=n("<div>").addClass("dx-tabs-item-badge dx-badge").attr("ng-bind","badge").attr("ng-if","badge");return i.CollectionWidget.itemFrame().append(t)}};a="dx-navbar-item-badge";i.dxNavBar={itemFrame:function(){var t=n("<div>").addClass(a).addClass(y).attr("ng-if","badge").attr("ng-bind","badge");return i.CollectionWidget.itemFrame().append(t)}};i.dxMenuBase={item:function(){var t=r.container(),i=n("<span>").attr("ng-if","text").addClass("dx-menu-item-text").attr("ng-bind","text"),u=n("<dx-icon>"),f=n("<span>").addClass("dx-menu-item-popout-container").attr("ng-if","items").append(n("<div>").addClass("dx-menu-item-popout"));return t.append(r.html()).append(u).append(i).append(f).append(r.primitive()).appendTo(t),t}};i.dxTreeView={item:function(){var t=r.container(),i=n("<span/>").attr("ng-bind","text"),u=n("<dx-icon>");return t.append(r.html()).append(u).append(i).append(r.primitive()),t}};i.dxTabPanel={item:i.CollectionWidget.item,title:function(){var n=i.dxTabs.item();return n.find(".dx-tab-text").eq(0).attr("ng-bind","title").attr("ng-if","title"),n}};o=function(){return n("<div>").attr("dx-toolbar","{ bindingOptions: { items: 'scopeValue' } }")};i.dxPopup={title:o,bottom:o};i.dxLookup={title:i.dxPopup.title,group:i.dxList.group};i.dxTagBox={tag:function(){return n("<div>").append(n("<span>").attr("ng-bind","scopeValue"))}};i.dxCalendar={cell:function(){var t=n("<span>").attr("ng-if","text").attr("ng-bind","text");return r.container().append(t).append(r.primitive())}};n.extend(s,{NgTemplate:h,NgTemplateProvider:v})}}(jQuery,DevExpress),function(n,t){if(t.support.hasKo){var i=window.ko,r=t.Class.inherit({ctor:function(t,r){var u=this;u.target=t;u.validationRules=r.validationRules;u.name=r.name;u.isValid=i.observable(!0);u.validationError=i.observable();n.each(this.validationRules,function(n,t){t.validator=u})},validate:function(){var n=DevExpress.validationEngine.validate(this.target(),this.validationRules,this.name);return this._applyValidationResult(n),n},reset:function(){this.target(null);var n={isValid:!0,brokenRule:null};return this._applyValidationResult(n),n},_applyValidationResult:function(n){n.validator=this;this.target.dxValidator.isValid(n.isValid);this.target.dxValidator.validationError(n.brokenRule);this.fireEvent("validated",[n])}}).include(t.EventsMixin);i.extenders.dxValidator=function(t,i){return t.dxValidator=new r(t,i),t.subscribe(n.proxy(t.dxValidator.validate,t.dxValidator)),t};DevExpress.validationEngine.registerModelForValidation=function(t){n.each(t,function(n,r){i.isObservable(r)&&r.dxValidator&&DevExpress.validationEngine.registerValidatorInGroup(t,r.dxValidator)})};DevExpress.validationEngine.validateModel=DevExpress.validationEngine.validateGroup}}(jQuery,DevExpress),function(n,t,i){function v(){var i=n("<div><\/div>",u).addClass("dx-theme-marker").appendTo(u.documentElement),t;try{return(t=i.css("font-family"),!t)?null:(t=t.replace(/["']/g,""),t.substr(0,l.length)!==l)?null:t.substr(l.length)}finally{i.remove()}}function b(t,i){function r(){e=null;i()}var u,f;e=t;y()?r():(f=n.now(),u=setInterval(function(){var t=y(),i=!t&&n.now()-f>15e3;(t||i)&&(clearInterval(u),r())},10))}function y(){return!e||v()===e}function k(){var i=n(w,u);i.length&&(f={},c=n(t.utils.createMarkupFromString("<link rel=stylesheet>"),u),i.each(function(){var t=n(this,u),i=t.attr(it),r=t.attr("href"),e=t.attr(rt)==="true";f[i]={url:r,isActive:e}}),i.last().after(c),i.remove())}function d(t){var i=t.split("."),r=null;return f&&n.each(f,function(n,t){var u=n.split(".");if(u[0]===i[0])return i[1]&&i[1]!==u[1]?void 0:i[2]&&i[2]!==u[2]?void 0:((!r||t.isActive)&&(r=n),t.isActive?!1:void 0)}),r}function g(n){try{n!==u&&(f=null)}catch(t){f=null}u=n}function p(n){n=n||{};g(n.context||document);k();r=i;o(n)}function o(n){if(!arguments.length)return r||v();h(t.viewPort(),r);n=n||{};typeof n=="string"&&(n={theme:n});var u=n._autoInit,i=n.loadCallback,o;if(r=n.theme||r,u&&!r&&(r=nt(t.devices.current())),r=d(r),r&&(o=f[r]),o)c.attr("href",f[r].url),i?b(r,i):e&&(e=r);else if(u)i&&i();else throw t.Error("E0021",r);s(t.viewPort(),r)}function nt(n){var t=n.platform;return t==="ios"&&(t+="7"),t==="android"&&(t+="5"),t}function tt(n){n=n||o();var i=[],t=n&&n.split(".");return t&&(i.push("dx-theme-"+t[0],"dx-theme-"+t[0]+"-typography"),t.length>1&&i.push("dx-color-scheme-"+t[1])),i}function s(t,i){a=tt(i).join(" ");n(t).addClass(a)}function h(t){n(t).removeClass(a)}var w="link[rel=dx-theme]",it="data-theme",rt="data-active",u,c,f,r,e,l="dx.",a;n.holdReady(!0);p({_autoInit:!0,loadCallback:function(){n.holdReady(!1)}});n(function(){if(n(w,u).length)throw t.Error("E0022");});t.viewPortChanged.add(function(n,t){h(t);s(n)});t.ui.themes={init:p,current:o,attachCssClasses:s,detachCssClasses:h}}(jQuery,DevExpress),function(n,t){var a=t.ui,i=n.event,e=i.fixHooks,v=i.special,y={dx:/^dx/i,mouse:/(mouse|wheel)/i,touch:/^touch/i,keyboard:/^key/i,pointer:/^(ms)?pointer/i},r=function(t){var i="other";return n.each(y,function(n){if(this.test(t.type))return i=n,!1}),i},u=function(n){return r(n)==="dx"},p=function(n){return r(n)==="mouse"},o=function(n){return r(n)==="touch"},f=function(n){return r(n)==="pointer"},s=function(n){return p(n)||(f(n)||u(n))&&n.pointerType==="mouse"},h=function(n){return o(n)||(f(n)||u(n))&&n.pointerType==="touch"},w=function(n){return r(n)==="keyboard"},b=function(n){return{x:n.pageX,y:n.pageY,time:n.timeStamp}},k=function(n,t){return{x:t.x-n.x,y:t.y-n.y,time:t.time-n.time||1}},d=function(n){return o(n)?(n.originalEvent.touches||[]).length:u(n)?(n.pointers||[]).length:0},g=function(t){var i=n(t.target),r=i.is("input, textarea, select");return t.type==="dxmousewheel"?i.is("input[type='number'], textarea, select")&&i.is(":focus"):s(t)?r||t.which>1:h(t)?r&&i.is(":focus"):void 0},c=function(t,r){for(var u=n.Event(t),f=e[t.type]||i.mouseHooks,s=f.props?i.props.concat(f.props):i.props,h=s.length,o;h--;)o=s[h],u[o]=t[o];return r&&n.extend(u,r),f.filter?f.filter(u,t):u},nt=function(n){var t=c(n.originalEvent,n);return i.trigger(t,null,n.delegateTarget||t.target),t},l=function(t,i){return typeof t=="string"?l(t.split(/\s+/g),i):(n.each(t,function(n,r){t[n]=r+"."+i}),t.join(" "))},tt={props:i.mouseHooks.props.concat(["pointerType","pointerId","pointers"])},it=function(t,i){var r={};"noBubble"in i&&(r.noBubble=i.noBubble);"bindType"in i&&(r.bindType=i.bindType);"delegateType"in i&&(r.delegateType=i.delegateType);n.each(["setup","teardown","add","remove","trigger","handle","_default","dispose"],function(t,u){i[u]&&(r[u]=function(){var t=n.makeArray(arguments);return t.unshift(this),i[u].apply(i,t)})});e[t]=tt;v[t]=r};a.events={eventSource:r,isPointerEvent:f,isMouseEvent:s,isTouchEvent:h,isKeyboardEvent:w,hasTouches:d,eventData:b,eventDelta:k,needSkipEvent:g,createEvent:c,fireEvent:nt,addNamespace:l,registerEvent:it}}(jQuery,DevExpress),function(n,t){if(t.support.hasKo){var r=window.ko,i=t.ui.events,u=i.registerEvent,f=function(t,f){u(t,f);var e=i.addNamespace(t,t+"Binding");r.bindingHandlers[t]={update:function(t,i,u,f){var s=n(t),o=r.utils.unwrapObservable(i()),h=o.execute?o.execute:o;s.off(e).on(e,n.isPlainObject(o)?o:{},function(n){h.call(f,f,n)})}}};n.extend(i,{registerEvent:f})}}(jQuery,DevExpress),function(n,t){if(t.support.hasNg){var i=t.ui.events,r=i.registerEvent,u=function(i,u){r(i,u);var f=i.slice(0,2)+i.charAt(2).toUpperCase()+i.slice(3);t.ng.module.directive(f,["$parse",function(t){return function(r,u,e){var h=n.trim(e[f]),o,s={};h.charAt(0)==="{"?(s=r.$eval(h),o=t(s.execute)):o=t(e[f]);u.on(i,s,function(n){r.$apply(function(){o(r,{$event:n})})})}}])};n.extend(i,{registerEvent:u})}}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u=r.events;r.KeyboardProcessor=t.Class.inherit({_keydown:u.addNamespace("keydown","KeyboardProcessor"),codes:{"8":"backspace","9":"tab","13":"enter","27":"escape","33":"pageUp","34":"pageDown","35":"end","36":"home","37":"leftArrow","38":"upArrow","39":"rightArrow","40":"downArrow","46":"del","32":"space","70":"F","65":"A","106":"asterisk","109":"minus"},ctor:function(t){var i=this;if(t=t||{},t.element&&(this._element=n(t.element)),t.focusTarget&&(this._focusTarget=t.focusTarget),this._handler=t.handler,this._context=t.context,this._childProcessors=[],this._element)this._element.on(this._keydown,function(n){i.process(n)})},dispose:function(){this._element&&this._element.off(this._keydown);this._element=i;this._handler=i;this._context=i;this._childProcessors=i},clearChildren:function(){this._childProcessors=[]},push:function(n){return this._childProcessors||this.clearChildren(),this._childProcessors.push(n),n},attachChildProcessor:function(){var n=new r.KeyboardProcessor;return this._childProcessors.push(n),n},reinitialize:function(n,t){return this._context=t,this._handler=n,this},process:function(t){if(this._focusTarget&&this._focusTarget!==t.target&&n.inArray(t.target,this._focusTarget)<0)return!1;var i={key:this.codes[t.which]||t.which,ctrl:t.ctrlKey,shift:t.shiftKey,alt:t.altKey,originalEvent:t},r=this._handler&&this._handler.call(this._context,i);r&&this._childProcessors&&n.each(this._childProcessors,function(n,i){i.process(t)})}})}(jQuery,DevExpress),function(n,t,i){var u=t.ui,o=t.utils,s={text:"OK",onClick:function(){return!0}},r="dx-dialog",h=r+"-wrapper",c=r+"-root",l=r+"-content",a=r+"-message",v=r+"-buttons",y=r+"-button",p=t.Component.inherit({NAME:"dxDialog",ctor:function(n,t){this.callBase(t)},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{width:276}},{device:{platform:"android"},options:{lWidth:"60%",pWidth:"80%"}},{device:{platform:"win8",phone:!1},options:{width:function(){return n(window).width()}}},{device:{platform:"win8",phone:!0},options:{position:{my:"top center",at:"top center",of:window,offset:"0 0"}}}])}}),w=function(f){function g(){return e.show(),w.promise()}function b(n){e.hide().done(function(){e.element().remove()});w.resolve(n)}var w,k,e;if(!u.dxPopup)throw t.Error("E0018");w=n.Deferred();k=(new p).option();f=n.extend(k,f);var nt=n("<div>").addClass(r).appendTo(t.viewPort()),tt=n("<div>").addClass(a).html(String(f.message)),d=[];return n.each(f.buttons||[s],function(){this.clickAction&&(t.log("W0001","Dialog","clickAction","14.2","Use 'onClick' option instead"),this.onClick=this.clickAction);var n=new t.Action(this.onClick||this.clickAction,{context:e});d.push({toolbar:"bottom",location:"center",widget:"button",options:{text:this.text,onClick:function(){var t=n.execute(arguments);b(t)}}})}),e=nt.dxPopup({title:f.title||this.title,showTitle:function(){return f.showTitle===i?!0:f.showTitle}(),height:"auto",width:function(){var r=n(window).height()>n(window).width(),i=(r?"p":"l")+"Width",t=f.hasOwnProperty(i)?f[i]:f.width;return n.isFunction(t)?t():t},showCloseButton:!1,focusStateEnabled:!1,onContentReady:function(n){n.component.content().addClass(l).append(tt)},onShowing:function(n){n.component.bottomToolbar().addClass(v).find(".dx-button").addClass(y);o.resetActiveElement()},onShown:function(n){n.component.bottomToolbar().find(".dx-button").first().focus()},buttons:d,animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},rtlEnabled:t.rtlEnabled,boundaryOffset:{h:10,v:0}}).dxPopup("instance"),e._wrapper().addClass(h),f.position&&e.option("position",f.position),e._wrapper().addClass(c),{show:g,hide:b}},f=function(t,i,r){var f,e=n.isPlainObject(t)?t:{title:i,message:t,showTitle:r};return f=u.dialog.custom(e),f.show()},b=function(t,i,r){var f,e=n.isPlainObject(t)?t:{title:i,message:t,showTitle:r,buttons:[{text:Globalize.localize("Yes"),onClick:function(){return!0}},{text:Globalize.localize("No"),onClick:function(){return!1}}]};return f=u.dialog.custom(e),f.show()},e=null,k=function(i,r,o){var s=n.isPlainObject(i)?i:{message:i},h;if(!u.dxToast){f(s.message);return}s.hiddenAction&&(t.log("W0001","Dialog","hiddenAction","14.2","Use 'onHidden' option instead"),s.onHidden=s.hiddenAction);h=s.onHidden;n.extend(s,{type:r,displayTime:o,onHidden:function(n){n.element.remove();new t.Action(h,{context:n.model}).execute(arguments)}});e=n("<div>").appendTo(t.viewPort()).dxToast(s);e.dxToast("instance").show()};n.extend(u,{notify:k,dialog:{custom:w,alert:f,confirm:b}})}(jQuery,DevExpress),function(n,t){var i=t.data,r="_dataSourceOptions",u="_dataSourceChangedHandler",f="_dataSourceLoadErrorHandler",e="_dataSourceLoadingChangedHandler";t.ui.DataHelperMixin={postCtor:function(){this.on("disposing",function(){this._disposeDataSource()})},_isDataSourceReady:function(){return!this._dataSource||this._dataSource.isLoaded()},_refreshDataSource:function(){this._initDataSource();this._loadDataSource()},_initDataSource:function(){var t=this.option("dataSource"),u,f;this._disposeDataSource();t&&(t instanceof i.DataSource?(this._isSharedDataSource=!0,this._dataSource=t):(u=r in this?this[r]():{},f=this._dataSourceType?this._dataSourceType():i.DataSource,this._dataSource=new f(n.extend(!0,{},u,i.utils.normalizeDataSourceOptions(t)))),this._addDataSourceHandlers())},_addDataSourceHandlers:function(){u in this&&this._addDataSourceChangeHandler();f in this&&this._addDataSourceLoadErrorHandler();e in this&&this._addDataSourceLoadingChangedHandler();this._addReadyWatcher()},_addReadyWatcher:function(){this._dataSource.on("loadingChanged",n.proxy(function(n){this._ready&&this._ready(!n)},this))},_addDataSourceChangeHandler:function(){var t=this._dataSource;this._proxiedDataSourceChangedHandler=n.proxy(function(){this[u](t.items())},this);t.on("changed",this._proxiedDataSourceChangedHandler)},_addDataSourceLoadErrorHandler:function(){this._proxiedDataSourceLoadErrorHandler=n.proxy(this[f],this);this._dataSource.on("loadError",this._proxiedDataSourceLoadErrorHandler)},_addDataSourceLoadingChangedHandler:function(){this._proxiedDataSourceLoadingChangedHandler=n.proxy(this[e],this);this._dataSource.on("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)},_loadDataSource:function(){if(this._dataSource){var n=this._dataSource;n.isLoaded()?this._proxiedDataSourceChangedHandler&&this._proxiedDataSourceChangedHandler():n.load()}},_loadSingle:function(n,t){return n=n==="this"?this._dataSource.key()||"this":n,this._dataSource.loadSingle(n,t)},_isLastPage:function(){return!this._dataSource||this._dataSource.isLastPage()||!this._dataSource._pageSize},_isDataSourceLoading:function(){return this._dataSource&&this._dataSource.isLoading()},_disposeDataSource:function(){this._dataSource&&(this._isSharedDataSource?(delete this._isSharedDataSource,this._proxiedDataSourceChangedHandler&&this._dataSource.off("changed",this._proxiedDataSourceChangedHandler),this._proxiedDataSourceLoadErrorHandler&&this._dataSource.off("loadError",this._proxiedDataSourceLoadErrorHandler),this._proxiedDataSourceLoadingChangedHandler&&this._dataSource.off("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)):this._dataSource.dispose(),delete this._dataSource,delete this._proxiedDataSourceChangedHandler,delete this._proxiedDataSourceLoadErrorHandler,delete this._proxiedDataSourceLoadingChangedHandler)}}}(jQuery,DevExpress),function(n,t,i){var f=t.ui,r=t.utils,u=t.data.utils;f.DataExpressionMixin=n.extend(f.DataHelperMixin,{_dataExpressionDeprecatedOptions:function(){return{itemRender:{since:"14.2",alias:"itemTemplate"}}},_dataExpressionDefaultOptions:function(){return{items:[],dataSource:null,itemTemplate:"item",value:null,valueExpr:"this",displayExpr:i}},_initDataExpressions:function(){this._compileValueGetter();this._compileDisplayGetter();this._initDynamicTemplates();this._initDataSource();this._itemsToDataSource()},_itemsToDataSource:function(){this.option("dataSource")||(this._dataSource=new DevExpress.data.DataSource({store:new DevExpress.data.ArrayStore(this.option("items")),pageSize:0}))},_compileDisplayGetter:function(){this._displayGetter=u.compileGetter(this._displayGetterExpr())},_displayGetterExpr:function(){return this.option("displayExpr")},_compileValueGetter:function(){this._valueGetter=u.compileGetter(this._valueGetterExpr())},_valueGetterExpr:function(){return this.option("valueExpr")||"this"},_loadValue:function(t){var i=n.Deferred();return(t=this._unwrappedValue(t),!r.isDefined(t))?i.reject().promise():(this._loadSingle(this._valueGetterExpr(),t).done(n.proxy(function(n){this._isValueEquals(this._valueGetter(n),t)?i.resolve(n):i.reject()},this)).fail(function(){i.reject()}),i.promise())},_unwrappedValue:function(n){if(n=t.utils.isDefined(n)?n:this.option("value"),n&&this._dataSource&&this._valueGetterExpr()==="this"){var i=this._dataSource.key();i&&typeof n=="object"&&(n=n[i])}return r.unwrapObservable(n)},_isValueEquals:function(n,t){var f=r.isDefined,e=r.ensureDefined,o=r.unwrapObservable,i=this._dataSource&&this._dataSource.key(),u=this._compareValues(n,t),s,h;return!u&&f(n)&&f(t)&&i&&(s=e(o(n[i]),n),h=e(o(t[i]),t),u=this._compareValues(s,h)),u},_compareValues:function(n,t){return u.toComparable(n)===u.toComparable(t)},_initDynamicTemplates:function(){this._displayGetterExpr()?this._dynamicTemplates.item=new f.DefaultTemplate(n.proxy(function(n){return this._displayGetter(n)},this)):delete this._dynamicTemplates.item},_setCollectionWidgetItemTemplate:function(){this._initDynamicTemplates();this._setCollectionWidgetOption("itemTemplate",this._getTemplateByOption("itemTemplate"))},_dataExpressionOptionChanged:function(n){switch(n.name){case"items":this._itemsToDataSource();this._setCollectionWidgetOption("items");break;case"dataSource":this._initDataSource();break;case"itemTemplate":this._setCollectionWidgetItemTemplate();break;case"valueExpr":this._compileValueGetter();break;case"displayExpr":this._compileDisplayGetter();this._setCollectionWidgetItemTemplate()}}})}(jQuery,DevExpress),function(n){var t={filter:function(t,i){var r=i.touches.length?i.touches:i.changedTouches;return n.each(["pageX","pageY","screenX","screenY","clientX","clientY"],function(){t[this]=r[0][this]}),t},props:n.event.mouseHooks.props.concat(["touches","changedTouches","targetTouches","detail","result","originalTarget","charCode","prevValue"])};n.each(["touchstart","touchmove","touchend","touchcancel"],function(){n.event.fixHooks[this]=t})}(jQuery,DevExpress),function(n){var t={2:"touch",3:"pen",4:"mouse"},i={filter:function(i,r){var u=r.pointerType;return n.isNumeric(u)&&(i.pointerType=t[u]),i},props:n.event.mouseHooks.props.concat(["pointerId","pointerType","originalTarget","width","height","pressure","result","tiltX","charCode","tiltY","detail","isPrimary","prevValue"])};n.each(["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel","MSPointerOver","MSPointerOut","mouseenter","mouseleave","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","pointerenter","pointerleave"],function(){n.event.fixHooks[this]=i})}(jQuery,DevExpress),function(n,t){var r=t.ui,i=r.events,u="dxPointerEvents",f=t.Class.inherit({ctor:function(n,t){this._eventName=n;this._eventNamespace=[u,".",this._eventName].join("");this._originalEvents=i.addNamespace(t||"",this._eventNamespace);this._handlerCount=0;this.noBubble=this._isNoBubble()},_isNoBubble:function(){var n=this._eventName;return n==="dxpointerenter"||n==="dxpointerleave"},_handler:function(n){var t=this._getDelegateTarget(n);return this._fireEvent({type:this._eventName,pointerType:n.pointerType||i.eventSource(n),originalEvent:n,delegateTarget:t})},_getDelegateTarget:function(n){var t;return this.noBubble&&(t=n.delegateTarget),t},_fireEvent:function(n){return i.fireEvent(n)},setup:function(){return!0},add:function(t,i){if(this._handlerCount<=0||this.noBubble){this._selector=i.selector;t=this.noBubble?t:document;var r=this;n(t).on(this._originalEvents,this._selector,function(n){r._handler(n)})}this.noBubble||this._handlerCount++},remove:function(){this.noBubble||this._handlerCount--},teardown:function(t){(!this._handlerCount||this.noBubble)&&(t=this.noBubble?t:document,n(t).off(this._originalEvents,this._selector))},dispose:function(t){t=this.noBubble?t:document;n(t).off(this._originalEvents)}});i.pointer={};i.pointer.BaseStrategy=f}(jQuery,DevExpress),function(n,t){var u=t.ui,f=u.events,i=f.pointer,r=function(n){var t=[];return n.pointerId=1,n.type!=="mouseup"&&t.push(n),{pointers:t,pointerId:1}},e=i.BaseStrategy.inherit({_fireEvent:function(t){return this.callBase(n.extend(r(t.originalEvent),t))}});i.mouse={strategy:e,map:{dxpointerdown:"mousedown",dxpointermove:"mousemove",dxpointerup:"mouseup",dxpointercancel:"",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},normalize:r}}(jQuery,DevExpress),function(n,t){var u=t.ui,f=n.proxy(t.devices.real,t.devices),e=u.events,i=e.pointer,r=function(t){var i=[];return n.each(t.touches,function(t,r){i.push(n.extend({pointerId:r.identifier},r))}),{pointers:i,pointerId:t.changedTouches[0].identifier}},o=function(n){return f().platform==="ios"&&(n==="dxpointerdown"||n==="dxpointerup")},s=i.BaseStrategy.inherit({ctor:function(){this.callBase.apply(this,arguments);this._pointerId=0},_handler:function(n){if(o(this._eventName)){var t=n.changedTouches[0];if(this._pointerId===t.identifier&&this._pointerId!==0)return;this._pointerId=t.identifier}return this.callBase.apply(this,arguments)},_fireEvent:function(t){return this.callBase(n.extend(r(t.originalEvent),t))}});i.touch={strategy:s,map:{dxpointerdown:"touchstart",dxpointermove:"touchmove",dxpointerup:"touchend",dxpointercancel:"touchcancel"},normalize:r}}(jQuery,DevExpress),function(n,t){var u=t.ui,r=u.events,i=r.pointer,f=i.BaseStrategy.inherit({EVENT_LOCK_TIMEOUT:100,_handler:function(n){var t=r.isMouseEvent(n),i;if(t||(this._skipNextEvents=!0),!t||!this._mouseLocked){if(t&&this._skipNextEvents){this._skipNextEvents=!1;this._mouseLocked=!0;clearTimeout(this._unlockMouseTimer);i=this;this._unlockMouseTimer=setTimeout(function(){i._mouseLocked=!1},this.EVENT_LOCK_TIMEOUT);return}return this.callBase(n)}},_fireEvent:function(t){var u=r.isMouseEvent(t.originalEvent),f=u?i.mouse.normalize:i.touch.normalize;return this.callBase(n.extend(f(t.originalEvent),t))},dispose:function(){this.callBase();this._skipNextEvents=!1;this._mouseLocked=!1;clearTimeout(this._unlockMouseTimer)}});i.mouseAndTouch={strategy:f,map:{dxpointerdown:"touchstart mousedown",dxpointermove:"touchmove mousemove",dxpointerup:"touchend mouseup",dxpointercancel:"touchcancel",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"}}}(jQuery,DevExpress),function(n,t){var h=t.ui,c=h.events,f=c.pointer,e={dxpointerdown:"MSPointerDown pointerdown",dxpointermove:"MSPointerMove pointermove",dxpointerup:"MSPointerUp pointerup",dxpointercancel:"MSPointerCancel pointercancel",dxpointerover:"MSPointerOver pointerover",dxpointerout:"MSPointerOut pointerout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},i=[],u=function(t){var r=-1;return n.each(i,function(n,i){if(t.pointerId===i.pointerId)return r=n,!0}),r},l=function(n){u(n)===-1&&i.push(n)},o=function(n){i.splice(u(n),1)},a=function(n){i[u(n)]=n},r=function(t,i){t=t.split(" ");n.each(t,function(n,t){document.addEventListener(t,i,!0)})},s=function(){var t=e;r(t.dxpointerdown,l);r(t.dxpointermove,a);r(t.dxpointerup,o);r(t.dxpointercancel,o);s=n.noop},v=f.BaseStrategy.inherit({ctor:function(){this.callBase.apply(this,arguments);s()},_fireEvent:function(t){return this.callBase(n.extend({pointers:i,pointerId:t.originalEvent.pointerId},t))}});f.msPointer={strategy:v,map:e}}(jQuery,DevExpress),function(n,t){var o=t.ui,r=t.support,u=n.proxy(t.devices.real,t.devices),f=o.events,i=f.pointer,e=function(){return r.pointer?i.msPointer:r.touch&&!(u().tablet||u().phone)?i.mouseAndTouch:r.touch?i.touch:i.mouse}();n.each(e.map,function(n,t){f.registerEvent(n,new e.strategy(n,t))})}(jQuery,DevExpress),function(n,t,i){var s=t.ui,u=s.events,f="dxmousewheel",e="dxWheel",o,r;n.event.fixHooks.wheel=n.event.mouseHooks;o=document.onmousewheel!==i?"mousewheel":"wheel";r={setup:function(t){var i=n(t);i.on(u.addNamespace(o,e),n.proxy(r._wheelHandler,r))},teardown:function(t){var i=n(t);i.off("."+e)},_wheelHandler:function(n){var t=this._getWheelDelta(n.originalEvent);u.fireEvent({type:f,originalEvent:n,delta:t,pointerType:"mouse"});n.stopPropagation()},_getWheelDelta:function(n){return n.wheelDelta?n.wheelDelta:-n.deltaY*30}};u.registerEvent(f,r)}(jQuery,DevExpress),function(n,t){var h=t.ui,i=h.events,r="dxHoverStart",e="dxhoverstart",c=i.addNamespace("dxpointerenter",r),u=i.addNamespace("dxpointerdown",r),f=i.addNamespace("dxpointerup",r),o="dxhoverend",l=i.addNamespace("dxpointerleave","dxHoverEnd"),s=t.Class.inherit({noBubble:!0,add:function(t,i){var r=this,u=n(t);u.off(this._originalEventName).on(this._originalEventName,i.selector,function(n){r._handler(n)})},_handler:function(n){i.isTouchEvent(n)||i.fireEvent({type:this._eventName,originalEvent:n,delegateTarget:n.delegateTarget})},teardown:function(t){n(t).off(this._originalEventName)}}),a=s.inherit({ctor:function(){this._eventName=e;this._originalEventName=c;this._isMouseDown=!1;this._eventsAttached=0},_handler:function(n){this._isMouseDown||this.callBase(n)},setup:function(){var t=this;n(document).off(u+" "+f).on(u,function(){t._isMouseDown=!0}).on(f,function(){t._isMouseDown=!1});this._eventsAttached++},teardown:function(){this._eventsAttached--;this._eventsAttached===0&&n(document).off(u+" "+f)}}),v=s.inherit({ctor:function(){this._eventName=o;this._originalEventName=l}});i.registerEvent(e,new a);i.registerEvent(o,new v)}(jQuery,DevExpress),function(n,t){var o=t.ui,i=o.events,u="dxEventManager",r="dxEmitter",s=t.Class.inherit({ctor:function(){this._attachHandlers();this.reset();this._proxiedCancelHandler=n.proxy(this._cancelHandler,this);this._proxiedAcceptHandler=n.proxy(this._acceptHandler,this)},_attachHandlers:function(){n(document).on(i.addNamespace("dxpointerdown",u),n.proxy(this._pointerDownHandler,this)).on(i.addNamespace("dxpointermove",u),n.proxy(this._pointerMoveHandler,this)).on(i.addNamespace("dxpointerup dxpointercancel",u),n.proxy(this._pointerUpHandler,this)).on(i.addNamespace("dxmousewheel",u),n.proxy(this._mouseWheelHandler,this))},_eachEmitter:function(n){for(var i=this._activeEmitters||[],t=0,r;i.length>t;){if(r=i[t],n(r)===!1)break;i[t]===r&&t++}},_applyToEmitters:function(n,t){this._eachEmitter(function(i){i[n].call(i,t)})},reset:function(){this._eachEmitter(this._proxiedCancelHandler);this._activeEmitters=[]},resetEmitter:function(n){this._proxiedCancelHandler(n)},_pointerDownHandler:function(n){i.isMouseEvent(n)&&n.which>1||this._updateEmitters(n)},_updateEmitters:function(n){this._isSetChanged(n)&&(this._cleanEmitters(n),this._fetchEmitters(n))},_isSetChanged:function(t){var r=this._closestEmitter(t),u=this._emittersSet||[],i=r.length!==u.length;return n.each(r,function(n,t){return i=i||u[n]!==t,!i}),this._emittersSet=r,i},_closestEmitter:function(t){function o(n,i){!!i&&i.validatePointers(t)&&i.validate(t)&&(i.addCancelCallback(u._proxiedCancelHandler),i.addAcceptCallback(u._proxiedAcceptHandler),f.push(i))}for(var u=this,f=[],i=n(t.target),e;i.length;)e=n.data(i.get(0),r)||[],n.each(e,o),i=i.parent();return f},_acceptHandler:function(n,t){var i=this;this._eachEmitter(function(r){r!==n&&i._cancelEmitter(r,t)})},_cancelHandler:function(n,t){this._cancelEmitter(n,t)},_cancelEmitter:function(t,i){var u=this._activeEmitters,r;i?t.cancel(i):t.reset();t.removeCancelCallback();t.removeAcceptCallback();r=n.inArray(t,u);r>-1&&u.splice(r,1)},_cleanEmitters:function(n){this._applyToEmitters("end",n);this.reset(n)},_fetchEmitters:function(n){this._activeEmitters=this._emittersSet.slice();this._applyToEmitters("start",n)},_pointerMoveHandler:function(n){this._applyToEmitters("move",n)},_pointerUpHandler:function(n){this._updateEmitters(n)},_mouseWheelHandler:function(n){var t=!0;(this._eachEmitter(function(n){return t=n.allowInterruptionByMousewheel()&&t}),t)&&(n.pointers=[null],this._pointerDownHandler(n),this._eachEmitter(function(t){var i=t.getDirection?t.getDirection(n):"",r=i!=="horizontal"?"pageY":"pageX";return i&&(n[r]+=n.delta),!i}),this._pointerMoveHandler(n),n.pointers=[],this._pointerUpHandler(n))},isActive:function(n){var t=!1;return this._eachEmitter(function(i){t=t||i.getElement().is(n)}),t}}),e=new s,f="dxEmitterSubscription",h=function(t){var s=t.emitter,u=t.events[0],o=t.events;n.each(o,function(h,c){i.registerEvent(c,{noBubble:!t.bubble,setup:function(t){var e=n.data(t,f)||{},i=n.data(t,r)||{},o=i[u]||new s(t);e[c]=!0;i[u]=o;n.data(t,r,i);n.data(t,f,e)},add:function(t,i){var f=n.data(t,r),e=f[u];e.configurate(n.extend({delegateSelector:i.selector},i.data),i.type)},teardown:function(t){var h=n.data(t,f),l=n.data(t,r),s=l[u],i;delete h[c];i=!0;n.each(o,function(n,t){return i=i&&!h[t]});i&&(e.isActive(t)&&e.resetEmitter(s),s&&s.dispose(),delete l[u])}})})};n.extend(i,{registerEmitter:h})}(jQuery,DevExpress),function(n,t){var r=t.ui,i=r.events,u=t.Class.inherit({ctor:function(t){this._$element=n(t);this._cancelCallback=n.Callbacks();this._acceptCallback=n.Callbacks()},getElement:function(){return this._$element},validate:function(n){return n.type!=="dxmousewheel"},validatePointers:function(n){return i.hasTouches(n)===1},allowInterruptionByMousewheel:function(){return!0},configurate:function(t){n.extend(this,t)},addCancelCallback:function(n){this._cancelCallback.add(n)},removeCancelCallback:function(){this._cancelCallback.empty()},_cancel:function(n){this._cancelCallback.fire(this,n)},addAcceptCallback:function(n){this._acceptCallback.add(n)},removeAcceptCallback:function(){this._acceptCallback.empty()},_accept:function(n){this._acceptCallback.fire(this,n)},_requestAccept:function(n){this._acceptRequestEvent=n},_forgetAccept:function(){this._accept(this._acceptRequestEvent);this._acceptRequestEvent=null},start:n.noop,move:n.noop,end:n.noop,cancel:n.noop,reset:function(){this._acceptRequestEvent&&this._accept(this._acceptRequestEvent)},_fireEvent:function(t,r,u){var f=n.extend({type:t,originalEvent:r,target:this._getEmitterTarget(r),delegateTarget:this.getElement().get(0)},u);return r=i.fireEvent(f),r.cancel&&this._cancel(r),r},_getEmitterTarget:function(t){return(this.delegateSelector?n(t.target).closest(this.delegateSelector):this.getElement()).get(0)},dispose:n.noop});n.extend(i,{Emitter:u})}(jQuery,DevExpress),function(n,t){var r=t.ui,e=r.events,u="dxactive",f="dxinactive",o=30,s=400,i,h=e.Emitter.inherit({configurate:function(n,t){switch(t){case u:n.activeTimeout=n.timeout;break;case f:n.inactiveTimeout=n.timeout}this.callBase(n)},start:function(t){var u=this.getElement().get(0),f=i&&i.getElement().get(0),e=n.contains(u,f),o=i&&i._activeTimer!==null,r;e&&o?this._cancel():(i&&i._forceInactiveTimer(),i=this,r=this._getEmitterTarget(t),this._forceActiveTimer=n.proxy(this._fireActive,this,t,r),this._forceInactiveTimer=n.proxy(this._fireInctive,this,t,r),this._startActiveTimer(t))},cancel:function(n){this.end(n)},end:function(n){var t=n.type!=="dxpointerup";t?this._stopActiveTimer():this._forceActiveTimer();this._startInactiveTimer(n);t&&this._forceInactiveTimer()},dispose:function(){this._stopActiveTimer();this._stopInactiveTimer();this.callBase()},_startActiveTimer:function(){var n="activeTimeout"in this?this.activeTimeout:o;this._activeTimer=window.setTimeout(this._forceActiveTimer,n)},_fireActive:function(n,t){this._stopActiveTimer();this._fireEvent(u,n,{target:t})},_stopActiveTimer:function(){clearTimeout(this._activeTimer);this._activeTimer=null},_forceActiveTimer:n.noop,_startInactiveTimer:function(){var n="inactiveTimeout"in this?this.inactiveTimeout:s;this._inactiveTimer=window.setTimeout(this._forceInactiveTimer,n)},_fireInctive:function(n,t){this._stopInactiveTimer();i=null;this._fireEvent(f,n,{target:t})},_stopInactiveTimer:function(){clearTimeout(this._inactiveTimer);this._inactiveTimer=null},_forceInactiveTimer:n.noop,lockInactive:function(){return this._forceActiveTimer(),this._stopInactiveTimer(),i=null,this._cancel(),this._forceInactiveTimer}});r.events=n.extend(r.events,{lockFeedback:function(t){var r=i?i.lockInactive():n.noop;n.when(t).always(r)}});e.registerEmitter({emitter:h,events:[u,f]})}(jQuery,DevExpress),function(n,t){var h=t.ui,u=t.utils,i=h.events,e=Math.abs,f="dxclick",o=10,s=function(t){return n(t).is("input, textarea, select, button ,:focus, :focus *")},c={requestAnimationFrame:t.requestAnimationFrame},r=i.Emitter.inherit({ctor:function(t){this.callBase(t);this._makeElementClickable(n(t))},_makeElementClickable:function(n){n.attr("onclick")||n.attr("onclick","void(0)")},start:function(n){this._blurPrevented=n.dxPreventBlur;this._startTarget=n.target;this._startEventData=i.eventData(n)},end:function(t){if(this._eventOutOfElement(t,this.getElement().get(0))||t.type==="dxpointercancel"){this._cancel(t);return}s(t.target)||this._blurPrevented||u.resetActiveElement();this._accept(t);c.requestAnimationFrame(n.proxy(function(){this._fireClickEvent(t)},this))},_eventOutOfElement:function(t,r){var u=t.target,s=!n.contains(r,u)&&r!==u,f=i.eventDelta(i.eventData(t),this._startEventData),h=e(f.x)>o||e(f.y)>o;return s||h},_fireClickEvent:function(n){this._fireEvent(f,n,{target:u.closestCommonParent(this._startTarget,n.target)})}});(function(){var o=t.devices.real().generic,u,e;if(o){u=null;r=r.inherit({start:function(){u=null},end:n.noop,cancel:function(){u=!0}});e=function(n){n.which&&n.which!==1||u||i.fireEvent({type:f,originalEvent:n})};n(document).on(i.addNamespace("click","NATIVE_DXCLICK_STRATEGY"),e)}})(),function(){var u=t.devices.real().ios,i;u&&(i="dxGestureLock",r=r.inherit({_fireClickEvent:function(t){for(var r=n(t.target);r.length;){if(n.data(r.get(0),i))return;r=r.parent()}this.callBase.apply(this,arguments)}}))}(),function(){var o=t.devices.real().generic;if(!o){var r=null,f=!1,h=function(n){r=n.target;f=n.dxPreventBlur},c=function(t){var i=n(t.target);f||!r||i.is(r)||n(r).is("label")||!s(i)||u.resetActiveElement();r=null;f=!1},e="NATIVE_CLICK_FIXER";n(document).on(i.addNamespace("dxpointerdown",e),h).on(i.addNamespace("click",e),c)}}();i.registerEmitter({emitter:r,bubble:!0,events:[f]})}(jQuery,DevExpress,window),function(n,t){var e=t.ui,i=e.events,r=Math.abs,u="dxhold",o=750,f=5,s=i.Emitter.inherit({start:function(n){this._startEventData=i.eventData(n);this._startTimer(n)},_startTimer:function(t){var i="timeout"in this?this.timeout:o;this._holdTimer=setTimeout(n.proxy(function(){this._requestAccept(t);this._fireEvent(u,t,{target:t.target});this._forgetAccept()},this),i)},move:function(n){this._touchWasMoved(n)&&this._cancel(n)},_touchWasMoved:function(n){var t=i.eventDelta(this._startEventData,i.eventData(n));return r(t.x)>f||r(t.y)>f},end:function(){this._stopTimer()},_stopTimer:function(){clearTimeout(this._holdTimer)},cancel:function(){this._stopTimer()}});i.registerEmitter({emitter:s,bubble:!0,events:[u]})}(jQuery,DevExpress),function(n,t){var l=t.ui,u=t.utils,i=l.events,s=t.devices,h=t.support,c=Math.abs,f=0,e=1,r=2,a=10,v=0,y=180,o=function(n){return n&&n.type==="dxmousewheel"},p=i.Emitter.inherit({configurate:function(n){this.getElement().css("msTouchAction",n.immediate?"pinch-zoom":"");this.callBase(n)},allowInterruptionByMousewheel:function(){return this._stage!==r},getDirection:function(){return this.direction},_cancel:function(){this.callBase.apply(this,arguments);this._togglePointerAddons(!0);this._stage=f},start:function(n){if(i.needSkipEvent(n)){this._cancel(n);return}this._startEvent=i.createEvent(n);this._startEventData=i.eventData(n);this._prevEventData=this._startEventData;this._stage=e;this._init(n);this._setupImmediateTimer()},_setupImmediateTimer:function(){(clearTimeout(this._immediateTimer),this._immedeateAccepted=!1,this.immediate)&&(this._immediateTimer=setTimeout(n.proxy(function(){this._immedeateAccepted=!0},this),y))},move:function(n){if(this._stage===e&&this._directionConfirmed(n)){if(this._stage=r,this._resetActiveElement(),this._togglePointerAddons(!1,n),this._clearSelection(n),this._adjustStartEvent(n),this._start(this._startEvent),this._prevEventData=i.eventData(this._startEvent),this._stage===f)return;this._requestAccept(n);this._move(n);this._forgetAccept()}else this._stage===r&&this._move(n);this._prevEventData=i.eventData(n)},_directionConfirmed:function(n){var r=this._getTouchBoundary(n),u=i.eventDelta(this._startEventData,i.eventData(n)),f=c(u.x),e=c(u.y),o=this._validateMove(r,f,e),s=this._validateMove(r,e,f),t=this.getDirection(n),h=t==="both"&&(o||s),l=t==="horizontal"&&o,a=t==="vertical"&&s;return h||l||a||this._immedeateAccepted},_validateMove:function(n,t,i){return t&&t>=n&&(this.immediate?t>=i:!0)},_getTouchBoundary:function(n){return this.immediate||o(n)?v:a},_adjustStartEvent:function(n){var t=this._getTouchBoundary(n),r=i.eventDelta(this._startEventData,i.eventData(n));this._startEvent.pageX+=u.sign(r.x)*t;this._startEvent.pageY+=u.sign(r.y)*t},_resetActiveElement:function(){s.real().platform==="ios"&&n(":focus",this.getElement()).length&&u.resetActiveElement()},_togglePointerAddons:function(n,t){var i=this._stage===r;i&&(this._togglePointerInteration(n),o(t)||this._togglePointerCursor(n))},_togglePointerInteration:function(t){var i=s.real().platform==="generic";i&&(n("body").css("pointer-events",t?"":"none"),h.supportProp("user-select")&&n("body").css(h.styleProp("user-select"),t?"":"none"))},_togglePointerCursor:function(t){t?n("html").css("cursor",this._originalCursor):(this._originalCursor=n("html").css("cursor"),n("html").css("cursor",this.getElement().css("cursor")))},_clearSelection:function(n){o(n)||i.isTouchEvent(n)||u.clearSelection()},end:function(n){this._togglePointerAddons(!0,n);this._stage===r?this._end(n):this._stage===e&&this._stop(n);this._stage=f},dispose:function(){clearTimeout(this._immediateTimer);this.callBase.apply(this,arguments);this._togglePointerAddons(!0)},_init:n.noop,_start:n.noop,_move:n.noop,_stop:n.noop,_end:n.noop});n.extend(i,{GestureEmitter:p})}(jQuery,DevExpress),function(n,t){var a=t.ui,i=a.events,u="dxscrollinit",f="dxscrollstart",e="dxscroll",o="dxscrollend",s="dxscrollstop",h="dxscrollcancel",v=100,y=200,c=Math.round(1e3/60),r="dxGestureLock",p=400,l=i.addNamespace("scroll","dxScrollEmitter"),w=i.GestureEmitter.inherit({ctor:function(t){this.callBase.apply(this,arguments);this.direction="both";n.data(t,"scroll",n.proxy(this._treatScroll,this));n(t).on(l,n.proxy(this._treatScroll,this))},validate:function(){return!0},_domElement:function(){return this.getElement().get(0)},_treatScroll:function(){this._prepareGesture();this._forgetGesture()},_prepareGesture:function(){this._gestureEndTimer?this._clearGestureTimer():n.data(this._domElement(),r,!0)},_forgetGesture:function(){var t=this;this._gestureEndTimer=setTimeout(function(){n.data(t._domElement(),r,!1);t._gestureEndTimer=null},p)},_init:function(t){n.data(this._domElement(),r)&&this._accept(t);this._fireEvent(u,t)},move:function(n){this.callBase.apply(this,arguments);n.isScrollingEvent=this.isNative||n.isScrollingEvent},_start:function(n){this._savedEventData=i.eventData(n);this._fireEvent(f,n,{delta:i.eventDelta(this._savedEventData,i.eventData(n))})},_move:function(n){var t=i.eventData(n),r;this._fireEvent(e,n,{delta:i.eventDelta(this._prevEventData,t)});r=i.eventDelta(this._savedEventData,t);r.time>y&&(this._savedEventData=this._prevEventData)},_end:function(n){var f=i.eventDelta(this._prevEventData,i.eventData(n)),r={x:0,y:0},u=n.type==="dxmousewheel",t;f.time<v&&(t=i.eventDelta(this._savedEventData,this._prevEventData),r={x:u?0:t.x*c/t.time,y:u?0:t.y*c/t.time});this._fireEvent(o,n,{velocity:r})},_stop:function(n){this._fireEvent(s,n)},cancel:function(n){this.callBase.apply(this,arguments);this._fireEvent(h,n)},dispose:function(){this.callBase.apply(this,arguments);n.data(this._domElement(),r,!1);this._clearGestureTimer();this.getElement().off(l)},_clearGestureTimer:function(){clearTimeout(this._gestureEndTimer);this._gestureEndTimer=null}});i.registerEmitter({emitter:w,events:[u,f,e,o,s,h]})}(jQuery,DevExpress),function(n,t){var e=t.ui,i=e.events,r="dxswipestart",u="dxswipe",f="dxswipeend",o={defaultItemSizeFunc:function(){return this.getElement().width()},getBounds:function(){return[this._maxLeftOffset,this._maxRightOffset]},calcOffsetRatio:function(n){var t=i.eventData(n);return(t.x-(this._savedEventData&&this._savedEventData.x||0))/this._itemSizeFunc().call(this,n)},isFastSwipe:function(n){var t=i.eventData(n);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.x-this._tickData.x)>=t.time-this._tickData.time}},s={defaultItemSizeFunc:function(){return this.getElement().height()},getBounds:function(){return[this._maxTopOffset,this._maxBottomOffset]},calcOffsetRatio:function(n){var t=i.eventData(n);return(t.y-(this._savedEventData&&this._savedEventData.y||0))/this._itemSizeFunc().call(this,n)},isFastSwipe:function(n){var t=i.eventData(n);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.y-this._tickData.y)>=t.time-this._tickData.time}},h={horizontal:o,vertical:s},c=i.GestureEmitter.inherit({TICK_INTERVAL:300,FAST_SWIPE_SPEED_LIMIT:5,ctor:function(n){this.callBase(n);this.direction="horizontal";this.elastic=!0},_getStrategy:function(){return h[this.direction]},_defaultItemSizeFunc:function(){return this._getStrategy().defaultItemSizeFunc.call(this)},_itemSizeFunc:function(){return this.itemSizeFunc||this._defaultItemSizeFunc},_start:function(n){this._savedEventData=i.eventData(n);this._tickData={time:0};n=this._fireEvent(r,n);n.cancel||(this._maxLeftOffset=n.maxLeftOffset,this._maxRightOffset=n.maxRightOffset,this._maxTopOffset=n.maxTopOffset,this._maxBottomOffset=n.maxBottomOffset)},_move:function(n){var f=this._getStrategy(),r=i.eventData(n),t=f.calcOffsetRatio.call(this,n);t=this._fitOffset(t,this.elastic);r.time-this._tickData.time>this.TICK_INTERVAL&&(this._tickData=r);this._fireEvent(u,n,{offset:t});n.preventDefault()},_end:function(n){var r=this._getStrategy(),u=r.calcOffsetRatio.call(this,n),e=r.isFastSwipe.call(this,n),t=u,i=this._calcTargetOffset(u,e);t=this._fitOffset(t,this.elastic);i=this._fitOffset(i,!1);this._fireEvent(f,n,{offset:t,targetOffset:i})},_fitOffset:function(n,t){var r=this._getStrategy(),i=r.getBounds.call(this);return n<-i[0]?t?(-2*i[0]+n)/3:-i[0]:n>i[1]?t?(2*i[1]+n)/3:i[1]:n},_calcTargetOffset:function(n,t){var i;return t?(i=Math.ceil(Math.abs(n)),n<0&&(i=-i)):i=Math.round(n),i}});i.registerEmitter({emitter:c,events:[r,u,f]})}(jQuery,DevExpress),function(n,t,i){var y=t.ui,p=t.utils,u=y.events,w=p.wrapToArray,l="dxdragstart",a="dxdrag",v="dxdragend",e="dxdragenter",o="dxdragleave",s="dxdrop",r=[],f=[],h=[],c={setup:function(t,i){var u=n.inArray(t,r)!==-1;u||(r.push(t),f.push([]),h.push(i||{}))},add:function(t,i){var u=n.inArray(t,r),e=i.selector;n.inArray(e,f[u])===-1&&f[u].push(e)},teardown:function(t){var c=n._data(t,"events"),u=0,i;n.each([e,o,s],function(n,t){var i=c[t];i&&(u+=i.length)});u||(i=n.inArray(t,r),r.splice(i,1),f.splice(i,1),h.splice(i,1))}};u.registerEvent(e,c);u.registerEvent(o,c);u.registerEvent(s,c);var b=function(t){var o=n.inArray(t.get(0),r),e=f[o],u=t.find(e.join(", "));return n.inArray(i,e)!==-1&&(u=u.addBack()),u},k=function(t){var i=n.inArray(t.get(0),r);return h[i]},d=function(n,t){return n.itemPositionFunc?n.itemPositionFunc(t):t.offset()},g=function(n,t){return n.itemSizeFunc?n.itemSizeFunc(t):{width:t.width(),height:t.height()}},nt=u.GestureEmitter.inherit({ctor:function(n){this.callBase(n);this.direction="both"},_init:function(n){this._initEvent=n},_start:function(t){t=this._fireEvent(l,this._initEvent);this._maxLeftOffset=t.maxLeftOffset;this._maxRightOffset=t.maxRightOffset;this._maxTopOffset=t.maxTopOffset;this._maxBottomOffset=t.maxBottomOffset;var i=w(t.targetElements||(t.targetElements===null?[]:r));this._dropTargets=n.map(i,function(t){return n(t).get(0)})},_move:function(n){var i=u.eventData(n),t=this._calculateOffset(i);this._fireEvent(a,n,{offset:t});this._processDropTargets(n,t);n.preventDefault()},_calculateOffset:function(n){return{x:this._calculateXOffset(n),y:this._calculateYOffset(n)}},_calculateXOffset:function(n){if(this.direction!=="vertical"){var t=n.x-this._startEventData.x;return this._fitOffset(t,this._maxLeftOffset,this._maxRightOffset)}return 0},_calculateYOffset:function(n){if(this.direction!=="horizontal"){var t=n.y-this._startEventData.y;return this._fitOffset(t,this._maxTopOffset,this._maxBottomOffset)}return 0},_fitOffset:function(n,t,i){return t!=null&&(n=Math.max(n,-t)),i!=null&&(n=Math.min(n,i)),n},_processDropTargets:function(n){var t=this._findDropTarget(n),i=t===this._currentDropTarget;i||(this._fireDropTargetEvent(n,o),this._currentDropTarget=t,this._fireDropTargetEvent(n,e))},_fireDropTargetEvent:function(n,t){if(this._currentDropTarget){var i={type:t,originalEvent:n,draggingElement:this._$element.get(0),target:this._currentDropTarget};u.fireEvent(i)}},_findDropTarget:function(t){var i=this,u;return n.each(r,function(r,f){if(i._checkDropTargetActive(f)){var e=n(f);n.each(b(e),function(r,f){var o=n(f);i._checkDropTarget(k(e),o,t)&&(u=f)})}}),u},_checkDropTargetActive:function(t){var i=!1;return n.each(this._dropTargets,function(r,u){return i=i||u===t||n.contains(u,t),!i}),i},_checkDropTarget:function(n,t,i){var f=t.get(0)===this._$element.get(0),r,u;return f?!1:(r=d(n,t),i.pageX<r.left)?!1:i.pageY<r.top?!1:(u=g(n,t),i.pageX>r.left+u.width)?!1:i.pageY>r.top+u.height?!1:t},_end:function(n){var t=u.eventData(n);this._fireEvent(v,n,{offset:this._calculateOffset(t)});this._fireDropTargetEvent(n,s);delete this._currentDropTarget}});u.registerEmitter({emitter:nt,events:[l,a,v]})}(jQuery,DevExpress),function(n,t){var b=t.ui,o=t.utils,u=b.events,k=o.fitIntoRange,s="dx",f="zoom",h="pinch",c="start",l="",a="end",e=[],i=function(n,t){e.push({name:n,args:t})};i("transform",{scale:!0,deltaScale:!0,rotation:!0,deltaRotation:!0,translation:!0,deltaTranslation:!0});i("translate",{translation:!0,deltaTranslation:!0});i(f,{scale:!0,deltaScale:!0});i(h,{scale:!0,deltaScale:!0});i("rotate",{rotation:!0,deltaRotation:!0});var d=function(n,t){return{x:t.pageX-n.pageX,y:-t.pageY+n.pageY,centerX:(t.pageX+n.pageX)*.5,centerY:(t.pageY+n.pageY)*.5}},v=function(n){var t=n.pointers;return d(t[0],t[1])},r=function(n){return Math.sqrt(n.x*n.x+n.y*n.y)},y=function(n,t){return r(n)/r(t)},p=function(n,t){var e=n.x*t.x+n.y*t.y,i=r(n)*r(t),u,f;return i===0?0:(u=o.sign(n.x*t.y-t.x*n.y),f=Math.acos(k(e/i,-1,1)),u*f)},w=function(n,t){return{x:n.centerX-t.centerX,y:n.centerY-t.centerY}},g=u.Emitter.inherit({configurate:function(n,i){i.indexOf(f)>-1&&t.log("W0005",i,"15.1","Use '"+i.replace(f,h)+"' event instead");this.callBase(n)},validatePointers:function(n){return u.hasTouches(n)>1},start:function(n){this._accept(n);var t=v(n);this._startVector=t;this._prevVector=t;this._fireEventAliases(c,n)},move:function(n){var t=v(n),i=this._getEventArgs(t);this._fireEventAliases(l,n,i);this._prevVector=t},end:function(n){var t=this._getEventArgs(this._prevVector);this._fireEventAliases(a,n,t)},_getEventArgs:function(n){return{scale:y(n,this._startVector),deltaScale:y(n,this._prevVector),rotation:p(n,this._startVector),deltaRotation:p(n,this._prevVector),translation:w(n,this._startVector),deltaTranslation:w(n,this._prevVector)}},_fireEventAliases:function(t,i,r){r=r||{};n.each(e,n.proxy(function(u,f){var e={};n.each(f.args,function(n){n in r&&(e[n]=r[n])});this._fireEvent(s+f.name+t,i,e)},this))}});u.registerEmitter({emitter:g,events:n.map(e,function(t){var i=[];return n.each([c,l,a],function(n,r){i.push(s+t.name+r)}),i})})}(jQuery,DevExpress),function(n,t){var e=t.ui,i=e.events,o=t.utils,r="dxdblclick",u=i.addNamespace("dxclick","dxDblClick"),f=300,s=t.Class.inherit({ctor:function(){this._handlerCount=0;this._forgetLastClick()},_forgetLastClick:function(){this._firstClickTarget=null;this._lastClickTimeStamp=-f},add:function(){if(this._handlerCount<=0)n(document).on(u,n.proxy(this._clickHandler,this));this._handlerCount++},_clickHandler:function(t){var u=t.timeStamp||n.now();u-this._lastClickTimeStamp<f?(i.fireEvent({type:r,target:o.closestCommonParent(this._firstClickTarget,t.target),originalEvent:t}),this._forgetLastClick()):(this._firstClickTarget=t.target,this._lastClickTimeStamp=u)},remove:function(){this._handlerCount--;this._handlerCount<=0&&(this._forgetLastClick(),n(document).off(u))}});i.registerEvent(r,new s)}(jQuery,DevExpress),function(n){(function(t){n.cleanData=function(i){return n.each(i,function(){n(this).triggerHandler("dxremove")}),t.apply(this,arguments)}})(n.cleanData)}(jQuery),function(n,t){var f=t.ui,i=f.events,e=t.support,r="dxContexMenu",o=i.addNamespace("contextmenu",r),s=i.addNamespace("dxhold",r),u="dxcontextmenu",h=t.Class.inherit({setup:function(i){var r=n(i);r.on(o,n.proxy(this._contextMenuHandler,this));if(e.touch||t.devices.isSimulator())r.on(s,n.proxy(this._holdHandler,this))},_holdHandler:function(n){(!i.isMouseEvent(n)||t.devices.isSimulator())&&this._fireContextMenu(n)},_contextMenuHandler:function(n){n=this._fireContextMenu(n);n.cancel||n.preventDefault()},_fireContextMenu:function(n){return i.fireEvent({type:u,originalEvent:n})},teardown:function(t){n(t).off("."+r)}});i.registerEvent(u,new h)}(jQuery,DevExpress),function(n,t,i){var u=t.ui,f=t.utils,r=u.events,o="UIFeedback",c="dx-widget",l="dx-state-active",s="dx-state-disabled",a="dx-state-invisible",v="dx-state-hover",h="dx-state-focused",y=30,p=400,w="dxhoverstart",b="dxhoverend",e="Focus",k="template",d=3,g="[data-options*='dxTemplate']",nt="dx-template-wrapper",tt=u.TemplateBase.inherit({ctor:function(t,i){this.callBase(n(),i);this._compileFunction=t},_renderCore:function(n,t,r){n===i&&t===i&&(n=r,r=i);var u=t===i?this._compileFunction(n,r):this._compileFunction(n,t,r),f=u.render(n,r,t);return u.owner()===this&&u.dispose(),f}}),it=u.TemplateBase.inherit({ctor:function(t){this.callBase(n(),t)},_renderCore:function(){return n()}}),rt=u.TemplateBase.inherit({_renderCore:function(){return this._element}});u.Widget=t.DOMComponent.inherit({NAME:"Widget",_supportedKeys:function(){return{}},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{contentReadyAction:{since:"14.2",alias:"onContentReady"}})},_setDefaultOptions:function(){this.callBase();this.option({disabled:!1,visible:!0,hint:i,activeStateEnabled:!1,onContentReady:null,hoverStateEnabled:!1,focusStateEnabled:!1,tabIndex:0,accessKey:null,onFocusIn:null,onFocusOut:null,templateProvider:u.TemplateProvider,_keyboardProcessor:i,_templates:{}})},_init:function(){this.callBase();this._feedbackShowTimeout=y;this._feedbackHideTimeout=p;this._tempTemplates=[];this._dynamicTemplates={};this._initTemplates();this._initContentReadyAction();this._initFocusActions()},_initTemplates:function(){this._extractTemplates();this._extractAnonimousTemplate()},_extractTemplates:function(){var r=this.option("_templates"),u=this.element().contents().filter(g),i={};u.each(function(r,u){var e=f.getElementOptions(u).dxTemplate;if(e){if(!e.name)throw t.Error("E0023");n(u).addClass(nt).detach();i[e.name]=i[e.name]||[];i[e.name].push(u)}});n.each(i,n.proxy(function(n,t){var i=this._findTemplateByDevice(t);i&&(r[n]=this._createTemplate(i,this))},this))},_findTemplateByDevice:function(i){var r=t.utils.findBestMatches(t.devices.current(),i,function(n){return f.getElementOptions(n).dxTemplate})[0];return n.each(i,function(t,i){i!==r&&n(i).remove()}),r},_extractAnonimousTemplate:function(){var t=this.option("_templates"),i=this._getAnonimousTemplateName(),r=this.element().contents().detach(),u=r.filter(function(t,i){var r=i.nodeType===d,u=n.trim(n(i).text()).length<1;return!(r&&u)}),f=u.length<1;t[i]||f||(t[i]=this._createTemplate(r,this))},_getAriaTarget:function(){return this.element()},_getAnonimousTemplateName:function(){return k},_getTemplateByOption:function(n){return this._getTemplate(this.option(n))},_getTemplate:function(t){if(n.isFunction(t)){var i=this;return new tt(function(){var n=t.apply(i,arguments);return f.isDefined(n)?i._acquireTemplate(n,this,!0):new it},this)}return this._acquireTemplate(t,this)},_acquireTemplate:function(t,i,r){var e,o,s;return t==null?this._createTemplate(f.normalizeTemplateElement(t),i):t instanceof u.TemplateBase?t:t.nodeType||t.jquery?(t=n(t),r&&!t.is("script"))?new rt(t,i):this._createTemplate(t,i):typeof t=="string"?(e=this.option("_templates")[t],e)?e:(o=this._dynamicTemplates[t],o)?o:(s=this.option("templateProvider").getTemplates(this)[t],s)?s:this._createTemplate(f.normalizeTemplateElement(t),i):this._acquireTemplate(t.toString(),i)},_createTemplate:function(n,t){var i=this.option("templateProvider").createTemplate(n,t);return this._tempTemplates.push(i),i},_cleanTemplates:function(){var t=this;n.each(this.option("_templates"),function(n,i){t===i.owner()&&i.dispose()});n.each(this._tempTemplates,function(n,t){t.dispose()})},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["designMode","disabled","readOnly"]})},_initFocusActions:function(){var n=this._createActionByOption("onFocusIn",{excludeValidators:["readOnly"]}),t=this._createActionByOption("onFocusOut",{excludeValidators:["readOnly"]});this._focusInAction=this._createAction(function(t){t.component._focusInHandler(t.jQueryEvent);n(t)},{excludeValidators:["readOnly"]});this._focusOutAction=this._createAction(function(n){n.component._focusOutHandler(n.jQueryEvent);t(n)},{excludeValidators:["readOnly"]})},_render:function(){this.element().addClass(c);this.callBase();this._toggleDisabledState(this.option("disabled"));this._toggleVisibility(this.option("visible"));this._renderHint();this._renderContent();this._renderFocusState();this._attachFeedbackEvents();this._attachHoverEvents()},_renderHint:function(){f.toggleAttr(this.element(),"title",this.option("hint"))},_renderContent:function(){this._renderContentImpl();this._fireContentReadyAction()},_renderContentImpl:n.noop,_fireContentReadyAction:function(){this._contentReadyAction()},_dispose:function(){this._cleanTemplates();this._contentReadyAction=null;this.callBase()},_clean:function(){this._cleanFocusState();this.callBase();this.element().empty()},_toggleVisibility:function(n){this.element().toggleClass(a,!n);this.setAria("hidden",!n||i)},_renderFocusState:function(){this.option("focusStateEnabled")&&!this.option("disabled")&&(this._renderFocusTarget(),this._attachFocusEvents(),this._attachKeyboardEvents(),this._renderAccessKey())},_renderAccessKey:function(){var t=this._focusTarget(),i;t.attr("accesskey",this.option("accessKey"));i=r.addNamespace("dxclick",o);t.off(i);this.option("accessKey")&&t.on(i,n.proxy(function(n){n.screenX!==0||n.offsetX||n.pageX!==0||(n.stopImmediatePropagation(),this.focus())},this))},_eventBindingTarget:function(){return this.element()},_focusTarget:function(){return this._getActiveElement()},_getActiveElement:function(){var n=this._eventBindingTarget();return this._activeStateUnit&&(n=n.find(this._activeStateUnit).not("."+s)),n},_renderFocusTarget:function(){this._focusTarget().attr("tabindex",this.option("tabIndex"))},_keyboardEventBindingTarget:function(){return this._eventBindingTarget()},_attachFocusEvents:function(){var t=r.addNamespace("focusin",this.NAME+e),i=r.addNamespace("focusout",this.NAME+e),u=r.addNamespace("beforeactivate",this.NAME+e);this._focusTarget().off(t+" "+i+" "+u).on(t,n.proxy(function(n){this._focusInAction({jQueryEvent:n})},this)).on(i,n.proxy(function(n){this._focusOutAction({jQueryEvent:n})},this)).on(u,function(t){n(t.target).is(":dx-focusable")||t.preventDefault()})},_focusInHandler:function(n){this._updateFocusState(n,!0)},_focusOutHandler:function(n){this._updateFocusState(n,!1)},_updateFocusState:function(t,i){var r=t.currentTarget,u=this._focusTarget();n.inArray(r,u)!==-1&&n(t.currentTarget).toggleClass(h,i)},_attachKeyboardEvents:function(){var n=this.option("_keyboardProcessor")||new u.KeyboardProcessor({element:this._keyboardEventBindingTarget(),focusTarget:this._focusTarget()});this._keyboardProcessor=n.reinitialize(this._keyboardHandler,this)},_keyboardHandler:function(t){var f=t.originalEvent,e=t.key,o=this._supportedKeys(),r=o[e],u;return r!==i?(u=n.proxy(r,this),u(f)||!1):!0},_refreshFocusState:function(){this._cleanFocusState();this._renderFocusState()},_cleanFocusState:function(){var n=this._focusTarget(),t=r.addNamespace("focusin",this.NAME+e),i=r.addNamespace("focusout",this.NAME+e),u=r.addNamespace("beforeactivate",this.NAME+e);n.off(t+" "+i+" "+u);n.removeClass(h);n.removeAttr("tabindex");this._keyboardProcessor&&this._keyboardProcessor.dispose()},_attachHoverEvents:function(){var i=this,u=i._activeStateUnit,f=r.addNamespace(w,o),e=r.addNamespace(b,o),s;if(i._eventBindingTarget().off(f,u).off(e,u),i.option("hoverStateEnabled")){s=new t.Action(function(n){i._hoverStartHandler(n.event);var t=n.element;i._refreshHoveredElement(t)});i._eventBindingTarget().on(f,u,function(t){s.execute({element:n(t.target),event:t})}).on(e,u,function(n){i._hoverEndHandler(n);i._forgetHoveredElement()})}else i._toggleHoverClass(!1)},_hoverStartHandler:n.noop,_hoverEndHandler:n.noop,_attachFeedbackEvents:function(){var i=this,u=i._activeStateUnit,f=r.addNamespace("dxactive",o),e=r.addNamespace("dxinactive",o);if(i._eventBindingTarget().off(f,u).off(e,u),i.option("activeStateEnabled")){var s=function(n){var t=n.element,r=n.value;i._toggleActiveState(t,r)},h=new t.Action(function(n){s(n)}),c=new t.Action(function(n){s(n)},{excludeValidators:["disabled","readOnly"]});i._eventBindingTarget().on(f,u,{timeout:i._feedbackShowTimeout},function(t){h.execute({element:n(t.currentTarget),value:!0})}).on(e,u,{timeout:i._feedbackHideTimeout},function(t){c.execute({element:n(t.currentTarget),value:!1})})}},_toggleActiveState:function(n,t){this._toggleHoverClass(!t);n.toggleClass(l,t)},_refreshHoveredElement:function(n){var t=this._activeStateUnit||this.element();this._forgetHoveredElement();this._hoveredElement=n.closest(t);this._toggleHoverClass(!0)},_forgetHoveredElement:function(){this._toggleHoverClass(!1);delete this._hoveredElement},_toggleHoverClass:function(n){this._hoveredElement&&this._hoveredElement.toggleClass(v,n&&this.option("hoverStateEnabled"))},_toggleDisabledState:function(n){this.element().toggleClass(s,Boolean(n));this._toggleHoverClass(!n);this.setAria("disabled",n||i)},_setWidgetOption:function(t,i){var r,u,f;if(this[t]){if(n.isPlainObject(i[0])){n.each(i[0],n.proxy(function(n,i){this._setWidgetOption(t,[n,i])},this));return}r=i[0];u=i[1];i.length===1&&(u=this.option(r));f=this[t+"OptionMap"];this[t].option(f?f(r):r,u)}},_createComponent:function(n,t,i){return i=i||{},this._extendConfig(i,{templateProvider:this.option("templateProvider"),_templates:this.option("_templates")}),this.callBase(n,t,i)},_optionChanged:function(n){switch(n.name){case"disabled":this._toggleDisabledState(n.value);this._refreshFocusState();break;case"hint":this._renderHint();break;case"activeStateEnabled":this._attachFeedbackEvents();break;case"hoverStateEnabled":this._attachHoverEvents();break;case"tabIndex":case"_keyboardProcessor":case"focusStateEnabled":this._refreshFocusState();break;case"onFocusIn":case"onFocusOut":this._initFocusActions();break;case"accessKey":this._renderAccessKey();break;case"visible":var t=n.value;this._toggleVisibility(t);this._isVisibilityChangeSupported()&&this._visibilityChanged(t);break;case"onContentReady":this._initContentReadyAction();break;case"_templates":case"templateProvider":this._refresh();break;default:this.callBase(n)}},beginUpdate:function(){this._ready(!1);this.callBase()},endUpdate:function(){this.callBase();this._initialized&&this._ready(!0)},_ready:function(n){if(arguments.length===0)return this._isReady;this._isReady=n},setAria:function(){var t=function(t){var u=n.inArray(t.name,["role","id"])+1?t.name:"aria-"+t.name,r=t.value;r=r===null||r===i?i:r.toString();f.toggleAttr(t.target,u,r)},r;n.isPlainObject(arguments[0])?(r=arguments[1]||this._getAriaTarget(),n.each(arguments[0],function(n,i){t({name:n,value:i,target:r})})):t({name:arguments[0],value:arguments[1],target:arguments[2]||this._getAriaTarget()})},isReady:function(){return this._ready()},repaint:function(){this._refresh()},focus:function(){this._focusTarget().focus()},registerKeyHandler:function(t,i){var u=this._supportedKeys(),r={};r[t]=i;this._supportedKeys=function(){return n.extend(u,r)}}})}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u="dx-state-readonly",f="dx-invalid",e="dx-invalid-message",o="dx-invalid-message-auto",s="dx-invalid-message-always";r.validation=r.validation||{};r.validation.findGroup=function(){var n=this.option("validationGroup"),t;return n||(t=this.element().parents(".dx-validationgroup:first"),n=t.length?t.dxValidationGroup("instance"):this._modelByElement(this.element())),n};r.Editor=r.Widget.inherit({_init:function(){this.callBase();this.validationRequest=n.Callbacks();var t=this.element();if(t){t.data("dx-validation-target",this);this.on("disposing",function(){t.data("dx-validation-target",null)})}this._createValueChangeAction()},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{valueChangeAction:{since:"14.2",alias:"onValueChanged",message:"'onValueChanged' option instead"}})},_setDefaultOptions:function(){this.callBase();this.option({value:null,onValueChanged:null,activeStateEnabled:!0,readOnly:!1,isValid:!0,validationError:null,validationMessageMode:"auto",validationTooltipOffset:{h:0,v:-10}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return n.platform==="android"},options:{invalidTooltipOffset:{h:9,v:-7}}},{device:{platform:"win8"},options:{invalidTooltipOffset:{h:9,v:-4}}}])},_attachKeyboardEvents:function(){this.option("readOnly")||(this.callBase.apply(this,arguments),this._attachChildKeyboardEvents())},_attachChildKeyboardEvents:n.noop,_setOptionsByReference:function(){this.callBase();n.extend(this._optionsByReference,{validationError:!0})},_createValueChangeAction:function(){this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})},_suppressValueChangeAction:function(){this._valueChangeActionSuppressed=!0},_resumeValueChangeAction:function(){this._valueChangeActionSuppressed=!1},_render:function(){this._renderValidationState();this._toggleReadOnlyState();this.callBase()},_raiseValueChangeAction:function(n,t){this._valueChangeAction(this._valueChangeArgs(n,t))},_valueChangeArgs:function(n,t){return{value:n,previousValue:t,jQueryEvent:this._valueChangeEventInstance}},_saveValueChangeEvent:function(n){this._valueChangeEventInstance=n},_renderValidationState:function(){var r=this.option("isValid"),u=this.option("validationError"),h=this.option("validationMessageMode"),t=this.element();t.toggleClass(f,!r);this.setAria("invalid",!r||i);this._$validationMessage&&(this._$validationMessage.remove(),this._$validationMessage=null);!r&&u&&u.message&&(this._$validationMessage=n("<div/>",{"class":e}).text(u.message).appendTo(t),this._createComponent(this._$validationMessage,"dxTooltip",{target:t,container:t,position:this._getValidationTooltipPosition("below"),closeOnOutsideClick:!1,closeOnTargetScroll:!1,animation:null,visible:!0}),this._$validationMessage.toggleClass(o,h==="auto").toggleClass(s,h==="always"))},_getValidationTooltipPosition:function(n){var i=this.option("rtlEnabled"),r=i?"right":"left",u=this.option("validationTooltipOffset"),t={h:u.h,v:u.v},f=n==="below"?[" top"," bottom"]:[" bottom"," top"];return i&&(t.h=-t.h),n!=="below"&&(t.v=-t.v),{offset:t,my:r+f[0],at:r+f[1],collision:"none"}},_toggleReadOnlyState:function(){this.element().toggleClass(u,this.option("readOnly"));this.setAria("readonly",this.option("readOnly")||i)},_optionChanged:function(n){switch(n.name){case"onValueChanged":this._createValueChangeAction();break;case"isValid":case"validationError":case"validationMessageMode":this._renderValidationState();break;case"readOnly":this._toggleReadOnlyState();this._refreshFocusState();break;case"value":this._valueChangeActionSuppressed||(this._raiseValueChangeAction(n.value,n.previousValue),this._saveValueChangeEvent(i));n.value!=n.previousValue&&this.validationRequest.fire({value:n.value,editor:this});break;default:this.callBase(n)}},reset:function(){this.option("value",null)}})}(jQuery,DevExpress),function(n,t,i){var r=t.ui,h=t.utils,u=r.events,b="dx-collection",f="dx-item",c="-content",l="dx-item-content-placeholder",k="dxItemData",a="dxItemIndex",d="tmpl-",g="[data-options*='dxItem']",nt="dx-item-selected",tt="dx-item-response-wait",it="dx-empty-collection",rt="dx-template-wrapper",e="dx-state-focused",ut="dx-state-disabled",ft="dx-state-invisible",et=/^items[\[\.](\d+)[\.\]].(\w+)/,o="up",s="down",v="left",y="right",ot="pageup",st="pagedown",p="last",w="first",ht=r.Widget.inherit({NAME:"CollectionWidget",_activeStateUnit:"."+f,_supportedKeys:function(){var i=function(n){var t=this.option("focusedElement");t&&(n.target=t,n.currentTarget=t,this._itemClickHandler(n))},t=function(n,t){t.preventDefault();t.stopPropagation();this._moveFocus(n,t)};return n.extend(this.callBase(),{space:i,enter:i,leftArrow:n.proxy(t,this,v),rightArrow:n.proxy(t,this,y),upArrow:n.proxy(t,this,o),downArrow:n.proxy(t,this,s),pageUp:n.proxy(t,this,o),pageDown:n.proxy(t,this,s),home:n.proxy(t,this,w),end:n.proxy(t,this,p)})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{itemClickAction:{since:"14.2",alias:"onItemClick"},itemHoldAction:{since:"14.2",alias:"onItemHold"},itemRenderedAction:{since:"14.2",alias:"onItemRendered"},itemRender:{since:"14.2",alias:"itemTemplate"}})},_setDefaultOptions:function(){this.callBase();this.option({selectOnFocus:!1,loopItemFocus:!0,items:[],itemTemplate:"item",onItemRendered:null,onItemClick:null,onItemHold:null,itemHoldTimeout:750,onItemContextMenu:null,onFocusedItemChanged:null,noDataText:Globalize.localize("dxCollectionWidget-noDataText"),dataSource:null,_itemAttributes:{},itemTemplateProperty:"template",focusOnSelectedItem:!0,focusedElement:null})},_getAnonimousTemplateName:function(){return"item"},_init:function(){this.callBase();this._cleanRenderedItems();this._refreshDataSource()},_initTemplates:function(){this._initItemsFromMarkup();this.callBase()},_initItemsFromMarkup:function(){var t=this.element().contents().filter(g),i;t.length&&!this.option("items").length&&(i=n.map(t,n.proxy(function(t){var i=n(t),r=h.getElementOptions(t).dxItem,u=n.trim(i.html())&&!r.template;return u?r.template=this._prepareItemTemplate(i):i.remove(),r},this)),this.option("items",i))},_prepareItemTemplate:function(n){var i=d+new t.data.Guid,r='dxTemplate: { name: "'+i+'" }';return n.attr("data-options",r).data("options",r),i},_dataSourceOptions:function(){return{paginate:!1}},_cleanRenderedItems:function(){this._renderedItemsCount=0},_focusTarget:function(){return this.element()},_focusInHandler:function(){var n,t;this.callBase.apply(this,arguments);n=this.option("focusedElement");n&&n.length?this._setFocusedItem(n):(t=this._getActiveItem(),this.option("focusedElement",t))},_focusOutHandler:function(){this.callBase.apply(this,arguments);var n=this.option("focusedElement");n&&n.removeClass(e)},_getActiveItem:function(n){var t=this.option("focusedElement");if(t&&t.length)return t;var i=this.option("focusOnSelectedItem")?this.option("selectedIndex"):0,r=this._getActiveElement(),u=r.length-1;return i<0&&(i=n?u:0),r.eq(i)},_renderFocusTarget:function(){this.callBase.apply(this,arguments);this._refreshActiveDescendant()},_moveFocus:function(n){var t=this._itemElements().filter(":visible").not(".dx-state-disabled"),i;switch(n){case ot:case o:i=this._prevItem(t);break;case st:case s:i=this._nextItem(t);break;case y:i=this.option("rtlEnabled")?this._prevItem(t):this._nextItem(t);break;case v:i=this.option("rtlEnabled")?this._nextItem(t):this._prevItem(t);break;case w:i=t.first();break;case p:i=t.last();break;default:return!1}i.length!==0&&this.option("focusedElement",i)},_prevItem:function(t){var r=this._getActiveItem(),u=t.index(r),f=t.last(),i=n(t[u-1]),e=this.option("loopItemFocus");return i.length===0&&e&&(i=f),i},_nextItem:function(t){var r=this._getActiveItem(!0),u=t.index(r),f=t.first(),i=n(t[u+1]),e=this.option("loopItemFocus");return i.length===0&&e&&(i=f),i},_selectFocusedItem:function(n){this.selectItem(n)},_removeFocusedItem:function(n){n&&n.length&&(n.removeClass(e),n.removeAttr("id"))},_refreshActiveDescendant:function(){this.setAria("activedescendant","");this.setAria("activedescendant",this.getFocusedItemId())},_setFocusedItem:function(n){if(n&&n.length){n.attr("id",this.getFocusedItemId());n.addClass(e);this.onFocusedItemChanged(this.getFocusedItemId());this._refreshActiveDescendant();this.option("selectOnFocus")&&this._selectFocusedItem(n)}},_findItemElementByIndex:function(t){var i=n();return this.itemElements().each(function(){var r=n(this);if(r.data(a)===t)return i=r,!1}),i},_itemOptionChanged:function(n,t,i){var u=this.option("items")[n],r=this._findItemElementByIndex(n);switch(t){case"visible":this._renderItemVisibleState(r,i);break;case"disabled":this._renderItemDisableState(r,i);break;default:this._renderItem(n,u,null,r)}},_renderItemVisibleState:function(n,t){n.toggleClass(ft,!t)},_renderItemDisableState:function(n,t){n.toggleClass(ut,!!t)},_optionChanged:function(n){if(n.name==="items"){var t=n.fullName.match(et);if(t&&t.length){this._itemOptionChanged(parseInt(t[1],10),t[2],n.value);return}}switch(n.name){case"items":case"_itemAttributes":case"itemTemplateProperty":this._cleanRenderedItems();this._invalidate();break;case"dataSource":this._refreshDataSource();this._dataSource||this.option("items",[]);this._renderEmptyMessage();break;case"noDataText":this._renderEmptyMessage();break;case"itemTemplate":this._invalidate();break;case"onItemRendered":this._createItemRenderAction();break;case"onItemClick":break;case"onItemHold":case"itemHoldTimeout":this._attachHoldEvent();break;case"onItemContextMenu":this._attachContextMenuEvent();break;case"onFocusedItemChanged":this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged");break;case"selectOnFocus":case"loopItemFocus":case"focusOnSelectedItem":break;case"focusedElement":this._removeFocusedItem(n.previousValue);this._setFocusedItem(n.value);break;default:this.callBase(n)}},_loadNextPage:function(){var n=this._dataSource;return this._expectNextPageLoading(),n.pageIndex(1+n.pageIndex()),n.load()},_expectNextPageLoading:function(){this._startIndexForAppendedItems=0},_expectLastItemLoading:function(){this._startIndexForAppendedItems=-1},_forgetNextPageLoading:function(){this._startIndexForAppendedItems=null},_dataSourceChangedHandler:function(n){var t=this.option("items");this._initialized&&t&&this._shouldAppendItems()?(this._renderedItemsCount=t.length,this._isLastPage()&&this._startIndexForAppendedItems===-1||(this.option().items=t.concat(n.slice(this._startIndexForAppendedItems))),this._forgetNextPageLoading(),this._renderContent(),this._renderFocusTarget()):this.option("items",n)},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading();this.option("items",this.option("items"))},_shouldAppendItems:function(){return this._startIndexForAppendedItems!=null&&this._allowDinamicItemsAppend()},_allowDinamicItemsAppend:function(){return!1},_clean:function(){this._cleanFocusState();this._cleanItemContainer()},_cleanItemContainer:function(){this._itemContainer().empty()},_refresh:function(){this._cleanRenderedItems();this.callBase.apply(this,arguments)},_itemContainer:function(){return this.element()},_itemClass:function(){return f},_itemContentClass:function(){return this._itemClass()+c},_selectedItemClass:function(){return nt},_itemResponseWaitClass:function(){return tt},_itemSelector:function(){return"."+this._itemClass()},_itemDataKey:function(){return k},_itemIndexKey:function(){return a},_itemElements:function(){return this._itemContainer().find(this._itemSelector())},_render:function(){this.callBase();this.element().addClass(b);this._attachClickEvent();this._attachHoldEvent();this._attachContextMenuEvent();this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged")},_attachClickEvent:function(){var i=this._itemSelector(),r=u.addNamespace("dxclick",this.NAME),f=u.addNamespace("dxpointerdown",this.NAME),e=this,o=new t.Action(function(n){var t=n.event;e._itemPointerDownHandler(t)});this._itemContainer().off(r,i).off(f,i).on(r,i,n.proxy(this._itemClickHandler,this)).on(f,i,function(t){o.execute({element:n(t.target),event:t})})},_itemClickHandler:function(n){this._itemJQueryEventHandler(n,"onItemClick")},_itemPointerDownHandler:function(t){if(this.option("focusStateEnabled")){var i=this._itemClass(),r=n(t.target).closest("."+i);r.hasClass(i)&&this.option("focusedElement",r)}},_attachHoldEvent:function(){var t=this._itemContainer(),i=this._itemSelector(),r=u.addNamespace("dxhold",this.NAME);if(t.off(r,i),this._shouldAttachHoldEvent())t.on(r,i,{timeout:this._getHoldTimeout()},n.proxy(this._itemHoldHandler,this))},_getHoldTimeout:function(){return this.option("itemHoldTimeout")},_shouldAttachHoldEvent:function(){return this.option("onItemHold")},_itemHoldHandler:function(n){this._itemJQueryEventHandler(n,"onItemHold")},_attachContextMenuEvent:function(){var t=this._itemContainer(),i=this._itemSelector(),r=u.addNamespace("dxcontextmenu",this.NAME);if(t.off(r,i),this._shouldAttachContextMenuEvent())t.on(r,i,n.proxy(this._itemContextMenuHandler,this))},_shouldAttachContextMenuEvent:function(){return this.option("onItemContextMenu")},_itemContextMenuHandler:function(n){this._itemJQueryEventHandler(n,"onItemContextMenu")},_renderContentImpl:function(){var n=this.option("items")||[];this._renderedItemsCount?this._renderItems(n.slice(this._renderedItemsCount)):this._renderItems(n)},_renderItems:function(t){t.length&&n.each(t,n.proxy(this._renderItem,this));this._renderEmptyMessage()},_renderItem:function(t,i,r,u){var f,e,s,o;return r=r||this._itemContainer(),f=this._renderItemFrame(t,i,r,u),this._setElementData(f,i,t),f.attr(this.option("_itemAttributes")),this._attachItemClickEvent(i,f),e=f.find("."+l),e.removeClass(l),s=this._renderItemContent(t,i,e),o=this,n.when(s).done(function(n){o._postprocessRenderItem({itemElement:f,itemContent:n,itemData:i,itemIndex:t});o._executeItemRenderAction(t,i,f)}),f},_attachItemClickEvent:function(t,i){if(t&&t.onClick)i.on("dxclick",n.proxy(function(n){this._itemEventHandlerByHandler(i,t.onClick,{jQueryEvent:n})},this))},_renderItemContent:function(n,t,i){var u=t&&t.node,f=this._getItemTemplateName(t),e=this._getTemplate(f,t,n,i),o={index:n,item:t,container:i},r;return u?(i.replaceWith(u),i=u,this._addItemContentClasses(i,t)):(this._addItemContentClasses(i,t),r=this._createItemByTemplate(e,o),r.hasClass(rt)&&(i.replaceWith(r),i=r,this._addItemContentClasses(i,t))),i},_addItemContentClasses:function(n){n.addClass([f+c,this._itemContentClass()].join(" "))},_renderItemFrame:function(n,t,i,r){var f=this.option("templateProvider").getTemplates(this).itemFrame,u=f.render(h.isDefined(t)?t:{},i,n);return r&&r.length?r.replaceWith(u):u.appendTo(i),u},_postprocessRenderItem:n.noop,_executeItemRenderAction:function(n,t,i){this._getItemRenderAction()({itemElement:i,itemIndex:n,itemData:t})},_setElementData:function(n,t,i){n.addClass([f,this._itemClass()].join(" ")).data(this._itemDataKey(),t).data(this._itemIndexKey(),i)},_createItemRenderAction:function(){return this._itemRenderAction=this._createActionByOption("onItemRendered",{element:this.element(),excludeValidators:["designMode","disabled","readOnly"],category:"rendering"})},_getItemRenderAction:function(){return this._itemRenderAction||this._createItemRenderAction()},_getItemTemplateName:function(n){var t=this.option("itemTemplateProperty");return n&&n[t]||this.option("itemTemplate")},_createItemByTemplate:function(n,t){return n.render(t.item,t.container,t.index,"ignoreTarget")},_renderEmptyMessage:function(){var t=this.option("noDataText"),u=this.option("items"),r=!t||u&&u.length||this._isDataSourceLoading();r&&this._$nodata&&(this._$nodata.remove(),this._$nodata=null,this.setAria("label",i));r||(this._$nodata=this._$nodata||n("<div>").addClass("dx-empty-message"),this._$nodata.appendTo(this._itemContainer()).html(t),this.setAria("label",t));this.element().toggleClass(it,!r)},_itemJQueryEventHandler:function(t,i,r,u){this._itemEventHandler(t.target,i,n.extend(r,{jQueryEvent:t}),u)},_itemEventHandler:function(t,i,r,u){var f=this._createActionByOption(i,n.extend({validatingTargetName:"itemElement"},u));return this._itemEventHandlerImpl(t,f,r)},_itemEventHandlerByHandler:function(t,i,r,u){var f=this._createAction(i,n.extend({validatingTargetName:"itemElement"},u));return this._itemEventHandlerImpl(t,f,r)},_itemEventHandlerImpl:function(t,i,r){var u=this._closestItemElement(n(t));return i(n.extend(this._extendActionArgs(u),r))},_extendActionArgs:function(n){return{itemElement:n,itemIndex:n.index(this._itemSelector()),itemData:this._getItemData(n)}},_closestItemElement:function(t){return n(t).closest(this._itemSelector())},_getItemData:function(t){return n(t).data(this._itemDataKey())},getFocusedItemId:function(){return this._focusedItemId||(this._focusedItemId=new DevExpress.data.Guid),this._focusedItemId},itemElements:function(){return this._itemElements()},itemsContainer:function(){return this._itemContainer()}}).include(r.DataHelperMixin);r.CollectionWidget=ht}(jQuery,DevExpress),function(n,t,i){var u=t.ui,r=t.utils,f="dxItemDeleting",e=u.CollectionWidget.inherit({_setOptionsByReference:function(){this.callBase();n.extend(this._optionsByReference,{selectedItem:!0})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{itemSelectAction:{since:"14.2",message:"Use the 'onSelectionChanged' option instead"}})},_setDefaultOptions:function(){this.callBase();this.option({selectionMode:"none",selectionRequired:!1,selectionByClick:!0,selectedItems:[],selectedIndex:-1,selectedItem:null,onSelectionChanged:null,onItemReordered:null,onItemDeleting:null,onItemDeleted:null})},_init:function(){this.callBase();this._initEditStrategy();this._selectedItemIndices=[]},_initEditStrategy:function(){var n=u.CollectionWidget.PlainEditStrategy;this._editStrategy=new n(this)},_render:function(){this._syncSelectionOptions();this._normalizeSelectedItems();this._initSelectedItems();this.callBase();this._renderSelection(this._selectedItemIndices,[])},_syncSelectionOptions:function(n){n=n||this._chooseSelectOption();var t,i;switch(n){case"selectedIndex":t=this._editStrategy.getItemDataByIndex(this.option("selectedIndex"));r.isDefined(t)?(this._setOptionSilent("selectedItems",[t]),this._setOptionSilent("selectedItem",t)):(this._setOptionSilent("selectedItems",[]),this._setOptionSilent("selectedItem",null));break;case"selectedItems":i=this.option("selectedItems")||[];this._setOptionSilent("selectedItem",i[0]);this._setOptionSilent("selectedIndex",this._editStrategy.getIndexByItemData(i[0]));break;case"selectedItem":t=this.option("selectedItem");r.isDefined(t)?(this._setOptionSilent("selectedItems",[t]),this._setOptionSilent("selectedIndex",this._editStrategy.getIndexByItemData(t))):(this._setOptionSilent("selectedItems",[]),this._setOptionSilent("selectedIndex",-1))}},_chooseSelectOption:function(){var n="selectedIndex";return this.option("selectedItems").length?n="selectedItems":r.isDefined(this.option("selectedItem"))&&(n="selectedItem"),n},_normalizeSelectedItems:function(){var n,t;this.option("selectionMode")==="none"?(this._setOptionSilent("selectedItems",[]),this._syncSelectionOptions("selectedItems")):this.option("selectionMode")==="single"&&(n=this._editStrategy.selectedItemIndices(this.option("selectedItems")),(n.length>1||!n.length&&this.option("selectionRequired")&&this.option("items")&&this.option("items").length)&&(t=[n[0]||this._selectedItemIndices[0]||0],this._setOptionSilent("selectedItems",this._editStrategy.fetchSelectedItems(t)),this._syncSelectionOptions("selectedItems")))},_initSelectedItems:function(){this._selectedItemIndices=this._editStrategy.selectedItemIndices(this.option("selectedItems"))},_renderSelection:n.noop,_itemClickHandler:function(t){this._createAction(n.proxy(function(n){this._itemSelectHandler(n.jQueryEvent)},this),{validatingTargetName:"itemElement"})({itemElement:n(t.currentTarget),jQueryEvent:t});this.callBase.apply(this,arguments)},_itemSelectHandler:function(n){if(this.option("selectionByClick")){var t=n.currentTarget;this.isItemSelected(t)?this.unselectItem(n.currentTarget):this.selectItem(n.currentTarget)}},_selectedItemElement:function(n){return this._itemElements().eq(n)},_postprocessRenderItem:function(t){var i=n(t.itemElement);this._isItemSelected(this._editStrategy.getNormalizedIndex(i))?(i.addClass(this._selectedItemClass()),this._setAriaSelected(i,"true")):this._setAriaSelected(i,"false")},_updateSelectedItems:function(){var u=this._selectedItemIndices.slice(),f=this._editStrategy.selectedItemIndices(),t=r.removeDublicates(f,u),i=r.removeDublicates(u,f),e;n.each(i,n.proxy(function(n,t){this._removeSelection(t)},this));n.each(t,n.proxy(function(n,t){this._addSelection(t)},this));(i.length||t.length)&&(e=this._selectionChangePromise,this._updateSelection(t,i),n.when(e).done(n.proxy(function(){this._fireSelectItemEvent(t,i);this._fireSelectionChangeEvent(t,i)},this)))},_fireSelectionChangeEvent:function(n,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:this._editStrategy.fetchSelectedItems(n),removedItems:this._editStrategy.fetchSelectedItems(t)})},_fireSelectItemEvent:function(n,t){(this.NAME!=="dxList"||this.option("selectionMode")==="single")&&this._itemEventHandler(this._selectedItemElement(n[0]),"itemSelectAction",{selectedIndex:n[0],previousIndex:t[0]},{excludeValidators:["disabled","readOnly"]})},_updateSelection:function(){this._renderSelection.apply(this,arguments)},_setAriaSelected:function(n,t){this.setAria("selected",t,n)},_removeSelection:function(t){var i=this._editStrategy.getItemElement(t),r=n.inArray(t,this._selectedItemIndices);r>-1&&(i.removeClass(this._selectedItemClass()),this._setAriaSelected(i,"false"),this._selectedItemIndices.splice(r,1),i.triggerHandler("stateChanged"),this.NAME==="dxList"&&this._itemEventHandler(i,"itemUnselectAction",{},{excludeValidators:["disabled","readOnly"]}))},_addSelection:function(n){var t=this._editStrategy.getItemElement(n);n>-1&&!this._isItemSelected(n)&&(t.addClass(this._selectedItemClass()),this._setAriaSelected(t,"true"),this._selectedItemIndices.push(n),t.triggerHandler("stateChanged"),this.NAME==="dxList"&&this._itemEventHandler(t,"itemSelectAction",{},{excludeValidators:["disabled","readOnly"]}))},_isItemSelected:function(t){return n.inArray(t,this._selectedItemIndices)>-1},_optionChanged:function(n){if(!this._cancelOptionChange)switch(n.name){case"items":n.previousValue&&n.previousValue.length>0&&this._clearSelectedItems();this.callBase(n);break;case"selectionMode":this._invalidate();break;case"selectedIndex":case"selectedItem":case"selectedItems":this._syncSelectionOptions(n.name);this._normalizeSelectedItems();this._updateSelectedItems();break;case"selectionRequired":this._normalizeSelectedItems();this._updateSelectedItems();break;case"selectionByClick":case"onSelectionChanged":case"onItemDeleting":case"onItemDeleted":case"onItemReordered":case"itemSelectAction":case"itemUnselectAction":break;default:this.callBase(n)}},_clearSelectedItems:function(){this._selectedItemIndices=[];this.option("selectedItems",[])},_setOptionSilent:function(n,t){this._cancelOptionChange=!0;this.option(n,t);this._cancelOptionChange=!1},_waitDeletingPrepare:function(t){if(t.data(f))return n.Deferred().resolve().promise();t.data(f,!0);var i=n.Deferred(),r=this._itemEventHandler(t,"onItemDeleting",{},{excludeValidators:["disabled","readOnly"]});return n.when(r).always(n.proxy(function(n){var u=!r,e=!u&&r.state()==="resolved",o=!!arguments.length,s=u||e&&!o||e&&n;t.data(f,!1);s?i.resolve():i.reject()},this)),i.promise()},_deleteItemFromDS:function(r){if(!this._dataSource)return n.Deferred().resolve().promise();var u=n.Deferred(),e=this.option("disabled"),f=this._dataSource.store();if(this.option("disabled",!0),!f.remove)throw t.Error("E1011");return f.remove(f.keyOf(this._getItemData(r))).done(function(n){n!==i?u.resolve():u.reject()}).fail(function(){u.reject()}),u.always(n.proxy(function(){this.option("disabled",e)},this)),u},_tryRefreshLastPage:function(){var t=n.Deferred();return this._isLastPage()||this.option("grouped")?t.resolve():this._refreshLastPage().done(function(){t.resolve()}),t.promise()},_refreshLastPage:function(){return this._expectLastItemLoading(),this._dataSource.load()},_updateSelectionAfterDelete:function(t){var i=n.inArray(t,this._selectedItemIndices);i>-1&&this._selectedItemIndices.splice(i,1);this._editStrategy.updateSelectionAfterDelete(t);this.option("selectedItems",this._editStrategy.fetchSelectedItems())},_simulateOptionChange:function(n){var i=this.option(n);i instanceof t.data.DataSource||this.fireEvent("optionChanged",[{name:n,fullName:n,value:i}])},isItemSelected:function(n){return this._isItemSelected(this._editStrategy.getNormalizedIndex(n))},selectItem:function(t){var i=this._editStrategy.getNormalizedIndex(t),u,r;i!==-1&&(u=n.inArray(i,this._selectedItemIndices),u===-1)&&(this.option("selectionMode")==="single"?this.option("selectedItems",this._editStrategy.fetchSelectedItems([i])):(r=this._selectedItemIndices.slice(),r.push(i),this.option("selectedItems",this._editStrategy.fetchSelectedItems(r))))},unselectItem:function(t){var u=this._editStrategy.getNormalizedIndex(t),r,i;u!==-1&&(r=n.inArray(u,this._selectedItemIndices),r!==-1)&&((i=this._selectedItemIndices.slice(),i.splice(r,1),this.option("selectionRequired")&&i.length===0)||this.option("selectedItems",this._editStrategy.fetchSelectedItems(i)))},deleteItem:function(t){var i=this,u=n.Deferred(),r=this._editStrategy.getItemElement(t),f=this._editStrategy.getNormalizedIndex(t),o=this._dataSource?"dataSource":"items",e=this._itemResponseWaitClass();return f>-1?this._waitDeletingPrepare(r).done(function(){r.addClass(e);i._deleteItemFromDS(r).done(function(){i._editStrategy.deleteItemAtIndex(f);i._simulateOptionChange(o);i._updateSelectionAfterDelete(f);i._itemEventHandler(r,"onItemDeleted",{},{beforeExecute:function(){r.detach()},excludeValidators:["disabled","readOnly"]});i._renderEmptyMessage();i._tryRefreshLastPage().done(function(){u.resolveWith(i)})}).fail(function(){r.removeClass(e);u.rejectWith(i)})}).fail(function(){u.rejectWith(i)}):u.rejectWith(i),u.promise()},reorderItem:function(t,i){var e=n.Deferred(),o=this,r=this._editStrategy,h=r.getItemElement(t),c=r.getItemElement(i),u=r.getNormalizedIndex(t),f=r.getNormalizedIndex(i),s,l=u>-1&&f>-1&&u!==f;return l?this._dataSource?(s="dataSource",e.resolveWith(this)):(s="items",e.resolveWith(this)):e.rejectWith(this),e.promise().done(function(){c[r.itemPlacementFunc(u,f)](h);var n=r.getSelectedItemsAfterReorderItem(u,f);r.moveItemAtIndexToIndex(u,f);o._selectedItemIndices=r.selectedItemIndices(n);o.option("selectedItems",r.fetchSelectedItems());o._simulateOptionChange(s);o._itemEventHandler(h,"onItemReordered",{fromIndex:r.getIndex(u),toIndex:r.getIndex(f)},{excludeValidators:["disabled","readOnly"]})})}});u.CollectionWidget=e}(jQuery,DevExpress),function(n,t){var i=t.ui;i.CollectionWidget.EditStrategy=t.Class.inherit({ctor:function(n){this._collectionWidget=n},getIndexByItemData:t.abstract,getItemDataByIndex:t.abstract,getNormalizedIndex:function(n){return this._isNormalisedItemIndex(n)?n:this._isItemIndex(n)?this._normalizeItemIndex(n):this._getNormalizedItemIndex(n)},getIndex:function(n){return this._isNormalisedItemIndex(n)?this._denormalizeItemIndex(n):this._isItemIndex(n)?n:this._denormalizeItemIndex(this._getNormalizedItemIndex(n))},getItemElement:function(t){return this._isNormalisedItemIndex(t)?this._getItemByNormalizedIndex(t):this._isItemIndex(t)?this._getItemByNormalizedIndex(this._normalizeItemIndex(t)):n(t)},deleteItemAtIndex:t.abstract,updateSelectionAfterDelete:t.abstract,fetchSelectedItems:t.abstract,selectedItemIndices:t.abstract,itemPlacementFunc:function(n,t){return this._itemsFromSameParent(n,t)&&n<t?"after":"before"},moveItemAtIndexToIndex:t.abstract,getSelectedItemsAfterReorderItem:function(){return this._collectionWidget.option("selectedItems")},_isNormalisedItemIndex:function(t){return n.isNumeric(t)},_isItemIndex:t.abstract,_getNormalizedItemIndex:t.abstract,_normalizeItemIndex:t.abstract,_denormalizeItemIndex:t.abstract,_getItemByNormalizedIndex:t.abstract,_itemsFromSameParent:t.abstract})}(jQuery,DevExpress),function(n,t){var i=t.ui;i.CollectionWidget.PlainEditStrategy=i.CollectionWidget.EditStrategy.inherit({_getPlainItems:function(){return this._collectionWidget.option("items")||[]},getIndexByItemData:function(t){return n.inArray(t,this._getPlainItems())},getItemDataByIndex:function(n){return this._getPlainItems()[n]},deleteItemAtIndex:function(n){this._getPlainItems().splice(n,1)},updateSelectionAfterDelete:function(t){var i=this._collectionWidget._selectedItemIndices;n.each(i,function(n,r){r>t&&(i[n]-=1)})},fetchSelectedItems:function(t){t=t||this._collectionWidget._selectedItemIndices;var r=this._getPlainItems(),i=[];return n.each(t,function(n,t){i.push(r[t])}),i},selectedItemIndices:function(){var t=[],i=this._getPlainItems(),r=this._collectionWidget.option("selectedItems");return n.each(r,function(r,u){var f=n.inArray(u,i);f!==-1&&t.push(f)}),t},moveItemAtIndexToIndex:function(n,t){var i=this._getPlainItems(),r=i[n];i.splice(n,1);i.splice(t,0,r)},_isItemIndex:function(t){return n.isNumeric(t)},_getNormalizedItemIndex:function(n){return this._collectionWidget._itemElements().index(n)},_normalizeItemIndex:function(n){return n},_denormalizeItemIndex:function(n){return n},_getItemByNormalizedIndex:function(n){return this._collectionWidget._itemElements().eq(n)},_itemsFromSameParent:function(){return!0}})}(jQuery,DevExpress),function(n,t){var i=null,u=function(i){i=n.extend({position:"top"},i);var r=i.content;return delete i.content,n("<div />").html(r).appendTo(t.viewPort()).dxTooltip(i)},r=function(){i&&(i.remove(),i=null)},f={show:function(n){return r(),i=u(n),i.dxTooltip("show")},hide:function(){return i?i.dxTooltip("hide").done(r).promise():n.when()}};t.ui.tooltip=f}(jQuery,DevExpress)),!DevExpress.MOD_WIDGETS_BASE){if(!window.DevExpress)throw Error("Required module is not referenced: core");(function(n,t){n.extend(t.ERROR_MESSAGES,{E1001:"Module '{0}'. Controller '{1}' is already registered",E1002:"Module '{0}'. Controller '{1}' must be inheritor of DevExpress.ui.dxDataGrid.Controller",E1003:"Module '{0}'. View '{1}' is already registered",E1004:"Module '{0}'. View '{1}' must be inheritor of DevExpress.ui.dxDataGrid.View",E1005:"Public method '{0}' is already registered",E1006:"Public method '{0}.{1}' is not exists",E1007:"State storing can not be provided due to the restrictions of your browser",E1010:"A template should contain dxTextBox widget",E1011:"You have to implement 'remove' method in dataStore used by dxList to be able to delete items",E1012:"Editing type '{0}' with name '{1}' not supported",E1016:"Unexpected type of data source is provided for a lookup column",E1018:"The 'collapseAll' method cannot be called when using a remote data source",E1019:"Search mode '{0}' is unavailable",E1020:"Type can not be changed after initialization",E1021:"{0} '{1}' you are trying to remove does not exist",E1022:"Markers option should be an array",E1023:"Routes option should be an array",E1024:"Google provider cannot be used in WinJS application",E1025:"This layout is too complex to render",E1026:"The 'custom' value is set to a summary item's summaryType option, but a function for calculating the custom summary is not assigned to the grid's calculateCustomSummary option",E1030:"Unknown dxScrollView refresh strategy: '{0}'",E1031:"Unknown subscription is detected in the dxScheduler widget: '{0}'",E1032:"Unknown start date is detected in an appointment of the dxScheduler widget: '{0}'",E1033:"Unknown step is specified for the scheduler's navigator: '{0}'",E1034:"The current browser does not implement an API required for saving files",W1001:"Key option can not be modified after initialization",W1002:"Item '{0}' you are trying to select does not exist",W1003:"Group with key '{0}' in which you are trying to select items does not exist",W1004:"Item '{0}' you are trying to select in group '{1}' does not exist",W1005:"Due to column data types being unspecified, data has been loaded twice in order to apply initial filter settings. To resolve this issue, specify data types for all grid columns."})})(jQuery,DevExpress),function(n,t){var e=t.ui,f=e.events,r="dxScrollable",l="dxScrollableStrategy",s="dx-scrollable",a="dx-scrollable-disabled",v="dx-scrollable-container",h="dx-scrollable-content",i="vertical",u="horizontal",o="both",c=function(){return[{device:function(){return!t.support.nativeScrolling},options:{useNative:!1}},{device:function(n){return!t.support.nativeScrolling&&!t.devices.isSimulator()&&t.devices.real().platform==="generic"&&n.platform==="generic"},options:{bounceEnabled:!1,scrollByThumb:!0,scrollByContent:t.support.touch,showScrollbar:"onHover"}}]};t.registerComponent(r,e,t.DOMComponent.inherit({_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{updateAction:{since:"14.2",alias:"onUpdated"},scrollAction:{since:"14.2",alias:"onScroll"},startAction:{since:"14.2",alias:"onStart"},stopAction:{since:"14.2",alias:"onStop"},endAction:{since:"14.2",alias:"onEnd"}})},_setDefaultOptions:function(){this.callBase();this.option({disabled:!1,onScroll:null,direction:i,showScrollbar:"onScroll",useNative:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,onUpdated:null,onStart:null,onEnd:null,onBounce:null,onStop:null,useSimulatedScrollbar:!1,useKeyboard:!0,inertiaEnabled:!0,pushBackValue:0})},_defaultOptionsRules:function(){return this.callBase().concat(c(),[{device:function(){return t.support.nativeScrolling&&t.devices.real().platform==="android"},options:{useSimulatedScrollbar:!0}},{device:function(){return t.devices.real().platform==="ios"},options:{pushBackValue:1}}])},_initOptions:function(n){this.callBase(n);"useSimulatedScrollbar"in n||this._setUseSimulatedScrollbar()},_setUseSimulatedScrollbar:function(){this._initialOptions.useSimulatedScrollbar||this.option("useSimulatedScrollbar",!this.option("useNative"))},_init:function(){this.callBase();this._initMarkup();this._attachNativeScrollbarsCustomizationCss();this._locked=!1},_visibilityChanged:function(n){this.element().is(":hidden")||(n?(this.update(),this._toggleRTLDirection(this.option("rtlEnabled")),this._savedScrollOffset&&this.scrollTo(this._savedScrollOffset)):this._savedScrollOffset=this.scrollOffset())},_initMarkup:function(){var t=this.element().addClass(s),i=this._$container=n("<div>").addClass(v),r=this._$content=n("<div>").addClass(h);r.append(t.contents()).appendTo(i);i.appendTo(t)},_dimensionChanged:function(){this.update()},_attachNativeScrollbarsCustomizationCss:function(){navigator.platform.indexOf("Mac")>-1&&DevExpress.browser.webkit||this.element().addClass("dx-scrollable-customizable-scrollbars")},_render:function(){this._renderPushBackOffset();this._renderDirection();this._renderStrategy();this._attachEventHandlers();this._renderDisabledState();this._createActions();this.update();this.callBase()},_renderPushBackOffset:function(){var n=this.option("pushBackValue");this._$content.css({paddingTop:n,paddingBottom:n})},_toggleRTLDirection:function(n){this.callBase(n);n&&this.option("direction")!==i&&this.scrollTo({left:this.scrollWidth()-this.clientWidth()})},_attachEventHandlers:function(){var t=this._strategy,i={getDirection:n.proxy(t.getDirection,t),validate:n.proxy(this._validate,this),isNative:this.option("useNative")};this._$container.off("."+r).on(f.addNamespace("scroll",r),n.proxy(t.handleScroll,t)).on(f.addNamespace("dxscrollinit",r),i,n.proxy(this._initHandler,this)).on(f.addNamespace("dxscrollstart",r),n.proxy(t.handleStart,t)).on(f.addNamespace("dxscroll",r),n.proxy(t.handleMove,t)).on(f.addNamespace("dxscrollend",r),n.proxy(t.handleEnd,t)).on(f.addNamespace("dxscrollcancel",r),n.proxy(t.handleCancel,t)).on(f.addNamespace("dxscrollstop",r),n.proxy(t.handleStop,t))},_validate:function(n){return this._isLocked()?!1:(this.update(),this._strategy.validate(n))},_initHandler:function(){var n=this._strategy;n.handleInit.apply(n,arguments)},_renderDisabledState:function(){this.element().toggleClass(a,this.option("disabled"));this.option("disabled")?this._lock():this._unlock()},_renderDirection:function(){this.element().removeClass("dx-scrollable-"+u).removeClass("dx-scrollable-"+i).removeClass("dx-scrollable-"+o).addClass("dx-scrollable-"+this.option("direction"))},_renderStrategy:function(){this._createStrategy();this._strategy.render();this.element().data(l,this._strategy)},_createStrategy:function(){this._strategy=this.option("useNative")?new e.dxScrollable.NativeStrategy(this):new e.dxScrollable.SimulatedStrategy(this)},_createActions:function(){this._strategy.createActions()},_clean:function(){this._strategy.dispose()},_optionChanged:function(n){switch(n.name){case"onStart":case"onEnd":case"onStop":case"onUpdated":case"onScroll":case"onBounce":this._createActions();break;case"direction":this._resetInactiveDirection();this._invalidate();break;case"useNative":this._setUseSimulatedScrollbar();this._invalidate();break;case"inertiaEnabled":case"bounceEnabled":case"scrollByContent":case"scrollByThumb":case"bounceEnabled":case"useKeyboard":case"showScrollbar":case"useSimulatedScrollbar":case"pushBackValue":this._invalidate();break;case"disabled":this._renderDisabledState();break;default:this.callBase(n)}},_resetInactiveDirection:function(){var t=this._getInactiveProp(),n;t&&(n=this.scrollOffset(),n[t]=0,this.scrollTo(n))},_getInactiveProp:function(){var n=this.option("direction");return n===i?"left":n===u?"top":void 0},_location:function(){return this._strategy.location()},_normalizeLocation:function(t){var r=this.option("direction");return{left:n.isPlainObject(t)?-(t.left||t.x||0):r!==i?-t:0,top:n.isPlainObject(t)?-(t.top||t.y||0):r!==u?-t:0}},_isLocked:function(){return this._locked},_lock:function(){this._locked=!0},_unlock:function(){this._locked=!1},_isDirection:function(n){var t=this.option("direction");return n===i?t!==u:n===u?t!==i:t===n},_updateAllowedDirection:function(){var n=this._strategy._allowedDirections();this._allowedDirectionValue=this._isDirection(o)&&n.vertical&&n.horizontal?o:this._isDirection(u)&&n.horizontal?u:this._isDirection(i)&&n.vertical?i:null},_allowedDirection:function(){return this._allowedDirectionValue},content:function(){return this._$content},scrollOffset:function(){var n=this._location();return{top:-n.top,left:-n.left}},scrollTop:function(){return this.scrollOffset().top},scrollLeft:function(){return this.scrollOffset().left},clientHeight:function(){return this._$container.height()},scrollHeight:function(){return this.content().height()},clientWidth:function(){return this._$container.width()},scrollWidth:function(){return this.content().width()},update:function(){return this._strategy.update(),this._updateAllowedDirection(),n.when().promise()},scrollBy:function(n){(n=this._normalizeLocation(n),n.top||n.left)&&this._strategy.scrollBy(n)},scrollTo:function(n){n=this._normalizeLocation(n);var t=this._location();this.scrollBy({left:t.left-n.left,top:t.top-n.top})},scrollToElement:function(t,r){var f,o;r=r||{};var e=n(t),c=this.content().find(t).length,l=e.parents("."+s).length-e.parents("."+h).length==0;c&&l&&(f={top:0,left:0},o=this.option("direction"),o!==i&&(f.left=this._scrollToElementPosition(e,u,r)),o!==u&&(f.top=this._scrollToElementPosition(e,i,r)),this.scrollTo(f))},_scrollToElementPosition:function(n,t,r){var u=t===i,o=(u?r.top:r.left)||0,v=(u?r.bottom:r.right)||0,y=u?this.option("pushBackValue"):0,s=this._elementPositionRelativeToContent(n,u?"top":"left"),e=s-y,h=n[u?"outerHeight":"outerWidth"](),c=s+h,f=(u?this.scrollTop():this.scrollLeft())-o,l=(u?this.clientHeight():this.clientWidth())-o-v,a=f+l,p=f<=e&&a>=c,w=f>=e&&a<=c,b=p||w,k=f>e;return b?f:e-(k?0:l-h)},_elementPositionRelativeToContent:function(n,t){for(var i=0;this._hasScrollContent(n);)i+=n.position()[t],n=n.offsetParent();return i},_hasScrollContent:function(n){var t=this.content();return n.closest(t).length&&!n.is(t)}}));e.dxScrollable.deviceDependentOptions=c}(jQuery,DevExpress),function(n,t){var f=t.ui,e=f.events,u="dxScrollbar",o="dx-scrollable-scrollbar",s=o+"-active",c="dx-scrollable-scroll",l="dx-scrollable-scroll-content",a="dx-scrollbar-hoverable",h="horizontal",v=15,i={onScroll:"onScroll",onHover:"onHover",always:"always",never:"never"},r;t.registerComponent(u,f.dxScrollable,f.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({direction:null,visible:!1,activeStateEnabled:!1,visibilityMode:i.onScroll,containerSize:0,contentSize:0,expandable:!0})},_init:function(){this.callBase();this._isHovered=!1},_render:function(){this._renderThumb();this.callBase();this._renderDirection();this._update();this._attachPointerDownHandler();this.option("hoverStateEnabled",this._isHoverMode());this.element().toggleClass(a,this.option("hoverStateEnabled"))},_renderThumb:function(){this._$thumb=n("<div>").addClass(c);n("<div>").addClass(l).appendTo(this._$thumb);this.element().addClass(o).append(this._$thumb)},isThumb:function(n){return!!this.element().find(n).length},_isHoverMode:function(){var n=this.option("visibilityMode");return(n===i.onHover||n===i.always)&&this.option("expandable")},_renderDirection:function(){var n=this.option("direction");this.element().addClass("dx-scrollbar-"+n);this._dimension=n===h?"width":"height";this._prop=n===h?"left":"top"},_attachPointerDownHandler:function(){this._$thumb.on(e.addNamespace("dxpointerdown",u),n.proxy(this.feedbackOn,this))},feedbackOn:function(){this.element().addClass(s);r=this},feedbackOff:function(){this.element().removeClass(s);r=null},cursorEnter:function(){this._isHovered=!0;this.option("visible",!0)},cursorLeave:function(){this._isHovered=!1;this.option("visible",!1)},_renderDimensions:function(){this._$thumb.outerHeight(this.option("height"));this._$thumb.outerWidth(this.option("width"))},_toggleVisibility:function(n){this.option("visibilityMode")===i.onScroll&&this._$thumb.css("opacity");n=this._adjustVisibility(n);this.option().visible=n;this._$thumb.toggleClass("dx-state-invisible",!n)},_adjustVisibility:function(n){if(this.containerToContentRatio()&&!this._needScrollbar())return!1;switch(this.option("visibilityMode")){case i.onHover:n=n||!!this._isHovered;break;case i.never:n=!1;break;case i.always:n=!0}return n},moveTo:function(i){if(!this._isHidden()){n.isPlainObject(i)&&(i=i[this._prop]||0);var r={};r[this._prop]=this._calculateScrollBarPosition(i);t.translator.move(this._$thumb,r)}},_calculateScrollBarPosition:function(n){return-n*this._thumbRatio},_update:function(){var n=this.option("containerSize"),i=this.option("contentSize"),t;this._containerToContentRatio=n/i;t=Math.round(Math.max(Math.round(n*this._containerToContentRatio),v));this._thumbRatio=(n-t)/(i-n);this.option(this._dimension,t);this.element().toggle(this._needScrollbar())},_isHidden:function(){return this.option("visibilityMode")===i.never},_needScrollbar:function(){return!this._isHidden()&&this._containerToContentRatio<1},containerToContentRatio:function(){return this._containerToContentRatio},_normalizeSize:function(t){return n.isPlainObject(t)?t[this._dimension]||0:t},_clean:function(){this.callBase();this===r&&(r=null);this._$thumb.off("."+u)},_optionChanged:function(n){if(!this._isHidden())switch(n.name){case"containerSize":case"contentSize":this.option()[n.name]=this._normalizeSize(n.value);this._update();break;case"visibilityMode":case"direction":this._invalidate();break;default:this.callBase.apply(this,arguments)}},update:function(){this._adjustVisibility()&&this.option("visible",!0)}}));r=null;n(document).on(e.addNamespace("dxpointerup",u),function(){r&&r.feedbackOff()})}(jQuery,DevExpress),function(n,t,i){var o=t.ui,s=t.devices,e="dxNativeScrollable",f="dx-scrollable-native",h="dx-scrollable-scrollbar-simulated",c="dx-scrollable-scrollbars-hidden",r="vertical",u="horizontal",l=500;o.dxScrollable.NativeStrategy=t.Class.inherit({ctor:function(n){this._init(n)},_init:function(t){this._component=t;this._$element=t.element();this._$container=t._$container;this._$content=t._$content;this._direction=t.option("direction");this._useSimulatedScrollbar=t.option("useSimulatedScrollbar");this._showScrollbar=t.option("showScrollbar");this.option=n.proxy(t.option,t);this._createActionByOption=n.proxy(t._createActionByOption,t);this._isLocked=n.proxy(t._isLocked,t);this._isDirection=n.proxy(t._isDirection,t);this._allowedDirection=n.proxy(t._allowedDirection,t)},render:function(){var n=s.real(),t=n.platform;this._$element.addClass(f).addClass(f+"-"+t).toggleClass(c,!this._showScrollbar);this._showScrollbar&&this._useSimulatedScrollbar&&this._renderScrollbars()},_renderScrollbars:function(){this._scrollbars={};this._hideScrollbarTimeout=0;this._$element.addClass(h);this._renderScrollbar(r);this._renderScrollbar(u)},_renderScrollbar:function(t){if(this._isDirection(t)){var i=n("<div>").dxScrollbar({direction:t,expandable:this._component.option("scrollByThumb")}).appendTo(this._$element);this._scrollbars[t]=i.dxScrollbar("instance")}},handleInit:n.noop,handleStart:function(){this._disablePushBack=!0},handleMove:function(n){if(this._isLocked()){n.cancel=!0;return}this._allowedDirection()&&(n.originalEvent.isScrollingEvent=!0)},handleEnd:function(){this._disablePushBack=!1},handleStop:n.noop,_eachScrollbar:function(t){t=n.proxy(t,this);n.each(this._scrollbars||{},function(n,i){t(i,n)})},createActions:function(){this._scrollAction=this._createActionByOption("onScroll");this._updateAction=this._createActionByOption("onUpdated")},_createActionArgs:function(){var n=this.location();return{jQueryEvent:this._eventForUserAction,scrollOffset:{top:-n.top,left:-n.left},reachedLeft:this._isDirection(u)?n.left>=0:i,reachedRight:this._isDirection(u)?n.left<=this._containerSize.width-this._componentContentSize.width:i,reachedTop:this._isDirection(r)?n.top>=0:i,reachedBottom:this._isDirection(r)?n.top<=this._containerSize.height-this._componentContentSize.height:i}},handleScroll:function(n){if(!this._isScrollLocationChanged()){n.stopImmediatePropagation();return}this._eventForUserAction=n;this._moveScrollbars();this._scrollAction(this._createActionArgs());this._lastLocation=this.location();this._pushBackFromBoundary()},_pushBackFromBoundary:function(){var n=this.option("pushBackValue");if(n&&!this._disablePushBack){var t=this._containerSize.height-this._contentSize.height,i=this._$container.scrollTop(),r=t+i-n*2;i?r||this._$container.scrollTop(n-t):this._$container.scrollTop(n)}},_isScrollLocationChanged:function(){var n=this.location(),t=this._lastLocation||{},i=t.top!==n.top,r=t.left!==n.left;return i||r},_moveScrollbars:function(){this._eachScrollbar(function(n){n.moveTo(this.location());n.option("visible",!0)});this._hideScrollbars()},_hideScrollbars:function(){clearTimeout(this._hideScrollbarTimeout);this._hideScrollbarTimeout=setTimeout(n.proxy(function(){this._eachScrollbar(function(n){n.option("visible",!1)})},this),l)},location:function(){return{left:-this._$container.scrollLeft(),top:this.option("pushBackValue")-this._$container.scrollTop()}},disabledChanged:n.noop,update:function(){this._update();this._updateAction(this._createActionArgs())},_update:function(){this._updateDimensions();this._updateScrollbars()},_updateDimensions:function(){this._containerSize={height:this._$container.height(),width:this._$container.width()};this._componentContentSize={height:this._component.content().height(),width:this._component.content().width()};this._contentSize={height:this._$content.height(),width:this._$content.width()};this._pushBackFromBoundary()},_updateScrollbars:function(){this._eachScrollbar(function(n,t){var i=t===r?"height":"width";n.option({containerSize:this._containerSize[i],contentSize:this._componentContentSize[i]});n.update()})},_allowedDirections:function(){return{vertical:this._isDirection(r)&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection(u)&&this._contentSize.width>this._containerSize.width}},dispose:function(){this._$element.removeClass(function(n,t){var i=new RegExp(f+"\\S*","g");if(i.test(t))return t.match(i).join(" ")});this._$element.off("."+e);this._$container.off("."+e);this._removeScrollbars();clearTimeout(this._gestureEndTimer);clearTimeout(this._hideScrollbarTimeout)},_removeScrollbars:function(){this._eachScrollbar(function(n){n.element().remove()})},scrollBy:function(n){var t=this.location();this._$container.scrollTop(-t.top-n.top+this.option("pushBackValue"));this._$container.scrollLeft(-t.left-n.left)},validate:function(){return!this.option("disabled")&&this._allowedDirection()},getDirection:function(){return this._allowedDirection()}})}(jQuery,DevExpress),function(n,t,i){var v=t.ui,h=v.events,o=Math,y=t.translator,k=t.devices.real,d=k.platform==="win8"||k.platform==="android",g="dxSimulatedScrollable",p="dxScrollableStrategy",c=g+"Cursor",w=g+"Keyboard",b="dx-scrollable-simulated",ft="dx-scrollable-scrollbars-hidden",et="dx-scrollable-scrollbar",u="vertical",r="horizontal",l=d?.95:.92,nt=.5,tt=1,ot=o.round(1e3/60),it=20,st=tt/5,ht=d?300:400,ct=ht/ot,lt=(1-o.pow(l,ct))/(1-l),e={PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40},rt=function(){var r=n.Callbacks(),u=50,t=null,i;n(window).on(h.addNamespace("focus",p),function(){t=n.now()});n(document).on(h.addNamespace("dxpointerdown",p),function(){t=n.now()});return i=function(i){var f=n.now()-t>u,e=i.target===document.activeElement;f&&e&&r.fire(i.target)},window.addEventListener?window.addEventListener("focus",i,!0):window.attachEvent("onfocusin",i),r}(),ut=t.Animator.inherit({ctor:function(n){this.callBase();this.scroller=n},VELOCITY_LIMIT:tt,_isFinished:function(){return o.abs(this.scroller._velocity)<=this.VELOCITY_LIMIT},_step:function(){this.scroller._scrollStep(this.scroller._velocity);this.scroller._velocity*=this._acceleration()},_acceleration:function(){return this.scroller._inBounds()?l:nt},_complete:function(){this.scroller._scrollComplete()},_stop:function(){this.scroller._stopComplete()}}),at=ut.inherit({VELOCITY_LIMIT:st,_isFinished:function(){return this.scroller._crossBoundOnNextStep()||this.callBase()},_acceleration:function(){return l},_complete:function(){this.scroller._move(this.scroller._bounceLocation);this.callBase()}}),a=function(n){return n.type==="dxmousewheel"},vt=v.dxScrollable.Scroller=t.Class.inherit({ctor:function(n){this._initOptions(n);this._initAnimators();this._initScrollbar()},_initOptions:function(t){this._location=0;this._topReached=!1;this._bottomReached=!1;this._axis=t.direction===r?"x":"y";this._prop=t.direction===r?"left":"top";this._dimension=t.direction===r?"width":"height";this._scrollProp=t.direction===r?"scrollLeft":"scrollTop";n.each(t,n.proxy(function(n,t){this["_"+n]=t},this))},_initAnimators:function(){this._inertiaAnimator=new ut(this);this._bounceAnimator=new at(this)},_initScrollbar:function(){this._$scrollbar=n("<div>").dxScrollbar({direction:this._direction,visible:this._scrollByThumb,visibilityMode:this._visibilityModeNormalize(this._scrollbarVisible),containerSize:this._containerSize(),contentSize:this._contentSize(),expandable:this._scrollByThumb}).appendTo(this._$container);this._scrollbar=this._$scrollbar.dxScrollbar("instance")},_visibilityModeNormalize:function(n){return n===!0?"onScroll":n===!1?"never":n},_scrollStep:function(t){var i=this._location;this._location+=t;this._suppressBounce();this._move();i!==this._location&&(this._scrollAction(),n.data(this._$container.get(0),"scroll")())},_suppressBounce:function(){this._bounceEnabled||this._inBounds(this._location)||(this._velocity=0,this._location=this._boundLocation())},_boundLocation:function(){var n=o.min(this._location,this._maxOffset);return o.max(n,this._minOffset)},_move:function(n){this._location=n!==i?n:this._location;this._moveContent();this._moveScrollbar()},_moveContent:function(){var n={};n[this._prop]=this._location;y.move(this._$content,n)},_moveScrollbar:function(){this._scrollbar.moveTo(this._location)},_scrollComplete:function(){this._inBounds()&&(this._hideScrollbar(),this._correctLocation(),this._completeDeferred&&this._completeDeferred.resolve());this._scrollToBounds()},_correctLocation:function(){this._location=o.round(this._location);this._move()},_scrollToBounds:function(){this._inBounds()||(this._bounceAction(),this._setupBounce(),this._bounceAnimator.start())},_setupBounce:function(){var n=this._bounceLocation=this._boundLocation(),t=n-this._location;this._velocity=t/lt},_inBounds:function(n){return n=n!==i?n:this._location,n>=this._minOffset&&n<=this._maxOffset},_crossBoundOnNextStep:function(){var n=this._location,t=n+this._velocity;return n<this._minOffset&&t>=this._minOffset||n>this._maxOffset&&t<=this._maxOffset},_initHandler:function(t){return this._stopDeferred=n.Deferred(),this._stopScrolling(),this._prepareThumbScrolling(t),this._stopDeferred.promise()},_stopScrolling:function(){this._hideScrollbar();this._inertiaAnimator.stop();this._bounceAnimator.stop()},_prepareThumbScrolling:function(t){if(!a(t.originalEvent)){var i=n(t.originalEvent.target),r=this._isScrollbar(i);r&&this._moveToMouseLocation(t);this._thumbScrolling=r||this._isThumb(i);this._crossThumbScrolling=!this._thumbScrolling&&this._isAnyThumbScrolling(i);this._thumbScrolling&&this._scrollbar.feedbackOn()}},_isThumbScrollingHandler:function(n){return this._isThumb(n)},_moveToMouseLocation:function(n){var t=n["page"+this._axis.toUpperCase()]-this._$element.offset()[this._prop],i=this._location+t/this._containerToContentRatio()-this._$container.height()/2;this._scrollStep(-i)},_stopComplete:function(){this._stopDeferred&&this._stopDeferred.resolve()},_startHandler:function(){this._showScrollbar()},_moveHandler:function(n){this._crossThumbScrolling||(n=n[this._axis],this._thumbScrolling&&(n=-n/this._containerToContentRatio()),this._inBounds()||(n*=nt),this._scrollStep(n))},_containerToContentRatio:function(){return this._scrollbar.containerToContentRatio()},_endHandler:function(t){return this._completeDeferred=n.Deferred(),this._velocity=t[this._axis],this._inertiaHandler(),this._resetThumbScrolling(),this._completeDeferred.promise()},_inertiaHandler:function(){this._suppressIntertia();this._inertiaAnimator.start()},_suppressIntertia:function(){(!this._inertiaEnabled||this._thumbScrolling)&&(this._velocity=0)},_resetThumbScrolling:function(){this._thumbScrolling=!1},_stopHandler:function(){this._resetThumbScrolling();this._scrollToBounds()},_disposeHandler:function(){this._stopScrolling();this._$scrollbar.remove()},_updateHandler:function(){this._update();this._moveToBounds()},_update:function(){this._stopScrolling();this._updateLocation();this._updateBounds();this._updateScrollbar();this._moveScrollbar();this._scrollbar.update()},_updateLocation:function(){this._location=y.locate(this._$content)[this._prop]},_updateBounds:function(){this._maxOffset=this._getMaxOffset();this._minOffset=this._getMinOffset()},_getMaxOffset:function(){return 0},_getMinOffset:function(){return o.min(this._containerSize()-this._contentSize(),0)},_updateScrollbar:function(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()})},_moveToBounds:function(){this._location=this._boundLocation();this._move()},_createActionsHandler:function(n){this._scrollAction=n.scroll;this._bounceAction=n.bounce},_showScrollbar:function(){this._scrollbar.option("visible",!0)},_hideScrollbar:function(){this._scrollbar.option("visible",!1)},_containerSize:function(){return this._$container[this._dimension]()},_contentSize:function(){return this._$content[this._dimension]()},_validateEvent:function(t){var i=n(t.originalEvent.target);return this._isThumb(i)||this._isScrollbar(i)?(t.preventDefault(),!0):this._isContent(i)},_isThumb:function(n){return this._scrollByThumb&&this._scrollbar.isThumb(n)},_isScrollbar:function(n){return this._scrollByThumb&&n&&n.is(this._$scrollbar)},_isContent:function(n){return this._scrollByContent&&!!n.closest(this._$element).length},_reachedMin:function(){return this._location<=this._minOffset},_reachedMax:function(){return this._location>=this._maxOffset},_cursorEnterHandler:function(){this._scrollbar.cursorEnter()},_cursorLeaveHandler:function(){this._scrollbar.cursorLeave()},dispose:n.noop}),f,s;v.dxScrollable.SimulatedStrategy=t.Class.inherit({ctor:function(n){this._init(n)},_init:function(t){this._component=t;this._$element=t.element();this._$container=t._$container;this._$content=t._$content;this.option=n.proxy(t.option,t);this._createActionByOption=n.proxy(t._createActionByOption,t);this._isLocked=n.proxy(t._isLocked,t);this._isDirection=n.proxy(t._isDirection,t);this._allowedDirection=n.proxy(t._allowedDirection,t);this._proxiedActiveElementChangeHandler=n.proxy(this._activeElementChangeHandler,this);rt.add(this._proxiedActiveElementChangeHandler)},_activeElementChangeHandler:function(n){this._component.scrollToElement(n)},render:function(){this._$element.addClass(b);this._createScrollers();this.option("useKeyboard")&&this._$container.prop("tabindex",0);this._attachKeyboardHandler();this._attachCursorHandlers()},_createScrollers:function(){this._scrollers={};this._isDirection(r)&&this._createScroller(r);this._isDirection(u)&&this._createScroller(u);this._$element.toggleClass(ft,!this.option("showScrollbar"))},_createScroller:function(n){this._scrollers[n]=new vt(this._scrollerOptions(n))},_scrollerOptions:function(t){return{direction:t,$content:this._$content,$container:this._$container,$element:this._$element,scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),scrollbarVisible:this.option("showScrollbar"),bounceEnabled:this.option("bounceEnabled"),inertiaEnabled:this.option("inertiaEnabled"),isAnyThumbScrolling:n.proxy(this._isAnyThumbScrolling,this)}},_isAnyThumbScrolling:function(n){var t=!1;return this._eventHandler("isThumbScrolling",n).done(function(n,i){t=n||i}),t},handleInit:function(n){this._supressDirections(n);this._eventForUserAction=n;this._eventHandler("init",n).done(this._stopAction)},_supressDirections:function(n){if(a(n.originalEvent)){this._prepareDirections(!0);return}this._prepareDirections();this._eachScroller(function(t,i){var r=t._validateEvent(n);this._validDirections[i]=r})},_prepareDirections:function(n){n=n||!1;this._validDirections={};this._validDirections[r]=n;this._validDirections[u]=n},_eachScroller:function(t){t=n.proxy(t,this);n.each(this._scrollers,function(n,i){t(i,n)})},handleStart:function(){this._saveActive();this._eventHandler("start").done(this._startAction)},_saveActive:function(){s=this},_resetActive:function(){s=null},_validateDirection:function(n){var t=!1;return this._eachScroller(function(i){t=t||i._validateDirection(n)}),t},handleMove:function(n){if(this._isLocked()){n.cancel=!0;this._resetActive();return}n.preventDefault&&n.preventDefault();this._adjustDistance(n.delta);this._eventForUserAction=n;this._eventHandler("move",n.delta)},_adjustDistance:function(n){n.x*=this._validDirections[r];n.y*=this._validDirections[u]},handleEnd:function(n){return this._resetActive(),this._refreshCursorState(n.originalEvent&&n.originalEvent.target),this._adjustDistance(n.velocity),this._eventForUserAction=n,this._eventHandler("end",n.velocity).done(this._endAction)},handleCancel:function(n){return this._resetActive(),this._eventForUserAction=n,this._eventHandler("end",{x:0,y:0})},handleStop:function(){this._resetActive();this._eventHandler("stop")},handleScroll:function(){var n={left:this.option("direction")!==u?-this._$container.scrollLeft():0,top:this.option("direction")!==r?-this._$container.scrollTop():0};(n.left||n.top)&&(this._$container.scrollLeft(0),this._$container.scrollTop(0),this.scrollBy(n))},_attachKeyboardHandler:function(){if(this._$element.off("."+w),!this.option("disabled")&&this.option("useKeyboard"))this._$element.on(h.addNamespace("keydown",w),n.proxy(this._keyDownHandler,this))},_keyDownHandler:function(n){if(this._$container.is(document.activeElement)){var t=!0;switch(n.keyCode){case e.DOWN:this._scrollByLine({y:1});break;case e.UP:this._scrollByLine({y:-1});break;case e.RIGHT:this._scrollByLine({x:1});break;case e.LEFT:this._scrollByLine({x:-1});break;case e.PAGE_DOWN:this._scrollByPage(1);break;case e.PAGE_UP:this._scrollByPage(-1);break;case e.HOME:this._scrollToHome();break;case e.END:this._scrollToEnd();break;default:t=!1}t&&(n.stopPropagation(),n.preventDefault())}},_scrollByLine:function(n){this.scrollBy({top:(n.y||0)*-it,left:(n.x||0)*-it})},_scrollByPage:function(n){var t=this._wheelProp(),r=this._dimensionByProp(t),i={};i[t]=n*-this._$container[r]();this.scrollBy(i)},_dimensionByProp:function(n){return n==="left"?"width":"height"},_scrollToHome:function(){var t=this._wheelProp(),n={};n[t]=0;this._component.scrollTo(n)},_scrollToEnd:function(){var n=this._wheelProp(),t=this._dimensionByProp(n),i={};i[n]=this._$content[t]()-this._$container[t]();this._component.scrollTo(i)},createActions:function(){this._startAction=this._createActionHandler("onStart");this._stopAction=this._createActionHandler("onStop");this._endAction=this._createActionHandler("onEnd");this._updateAction=this._createActionHandler("onUpdated");this._createScrollerActions()},_createScrollerActions:function(){this._eventHandler("createActions",{scroll:this._createActionHandler("onScroll"),bounce:this._createActionHandler("onBounce")})},_createActionHandler:function(t){var i=this,r=i._createActionByOption(t);return function(){r(n.extend(i._createActionArgs(),arguments))}},_createActionArgs:function(){var n=this._scrollers[r],t=this._scrollers[u];return{jQueryEvent:this._eventForUserAction,scrollOffset:{top:t&&-t._location,left:n&&-n._location},reachedLeft:n&&n._reachedMax(),reachedRight:n&&n._reachedMin(),reachedTop:t&&t._reachedMax(),reachedBottom:t&&t._reachedMin()}},_eventHandler:function(t){var i=n.makeArray(arguments).slice(1),r=n.map(this._scrollers,function(n){return n["_"+t+"Handler"].apply(n,i)});return n.when.apply(n,r).promise()},location:function(){return y.locate(this._$content)},disabledChanged:function(){this._attachCursorHandlers()},_attachCursorHandlers:function(){if(this._$element.off("."+c),!this.option("disabled")&&this._isHoverMode())this._$element.on(h.addNamespace("mouseenter",c),n.proxy(this._cursorEnterHandler,this)).on(h.addNamespace("mouseleave",c),n.proxy(this._cursorLeaveHandler,this))},_isHoverMode:function(){return this.option("showScrollbar")==="onHover"},_cursorEnterHandler:function(n){(n=n||{},n.originalEvent=n.originalEvent||{},s||n.originalEvent._hoverHandled)||(f&&f._cursorLeaveHandler(),f=this,this._eventHandler("cursorEnter"),n.originalEvent._hoverHandled=!0)},_cursorLeaveHandler:function(n){f===this&&s!==f&&(this._eventHandler("cursorLeave"),f=null,this._refreshCursorState(n&&n.relatedTarget))},_refreshCursorState:function(t){if(this._isHoverMode()||t&&!s){var u=n(t),r=u.closest("."+b+":not(.dx-state-disabled)"),i=r.length&&r.data(p);f&&f!==i&&f._cursorLeaveHandler();i&&i._cursorEnterHandler()}},update:function(){return this._eventHandler("update").done(this._updateAction)},_allowedDirections:function(){var n=this.option("bounceEnabled");return{vertical:this._isDirection(u)&&(this._scrollers[u]._minOffset<0||n),horizontal:this._isDirection(r)&&(this._scrollers[r]._minOffset<0||n)}},scrollBy:function(n){this._prepareDirections(!0);this._eventHandler("start").done(this._startAction);this._eventHandler("move",{x:n.left,y:n.top});this._eventHandler("end",{x:0,y:0}).done(this._endAction)},validate:function(n){return this.option("disabled")?!1:this.option("bounceEnabled")?!0:a(n)?this._validateWheel(n):this._validateMove(n)},_validateWheel:function(n){var r=this._scrollers[this._wheelDirection()],t=r._reachedMin(),i=r._reachedMax(),u=!t||!i,f=!t&&!i,e=t&&n.delta>0,o=i&&n.delta<0;return u&&(f||e||o)},_validateMove:function(t){return!this.option("scrollByContent")&&!n(t.target).closest("."+et).length?!1:this._allowedDirection()},getDirection:function(n){return a(n)?this._wheelDirection():this._allowedDirection()},_wheelProp:function(){return this._wheelDirection()===r?"left":"top"},_wheelDirection:function(){switch(this.option("direction")){case r:return r;case u:return u;default:return this._scrollers[u]._containerToContentRatio()>=1?r:u}},dispose:function(){rt.remove(this._proxiedActiveElementChangeHandler);s===this&&(s=null);f===this&&(f=null);this._eventHandler("dispose");this._detachEventHandlers();this._$element.removeClass(b);this._eventForUserAction=null;clearTimeout(this._gestureEndTimer)},_detachEventHandlers:function(){this._$element.off("."+c);this._$container.off("."+w)}})}(jQuery,DevExpress),function(n,t,i){var u=t.ui,r="dx-scrollview",e=r+"-content",o=r+"-top-pocket",s=r+"-bottom-pocket",h=r+"-pull-down",f=r+"-scrollbottom",c=f+"-indicator",l=f+"-text",a=r+"-loadpanel";t.registerComponent("dxScrollView",u,u.dxScrollable.inherit({_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{pullDownAction:{since:"14.2",alias:"onPullDown"},reachBottomAction:{since:"14.2",alias:"onReachBottom"}})},_setDefaultOptions:function(){this.callBase();this.option({pullingDownText:Globalize.localize("dxScrollView-pullingDownText"),pulledDownText:Globalize.localize("dxScrollView-pulledDownText"),refreshingText:Globalize.localize("dxScrollView-refreshingText"),reachBottomText:Globalize.localize("dxScrollView-reachBottomText"),onPullDown:null,onReachBottom:null,refreshStrategy:"pullDown"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var n=DevExpress.devices.real();return n.platform==="android"},options:{refreshStrategy:"swipeDown"}},{device:function(){return DevExpress.devices.real().platform==="win8"},options:{refreshStrategy:"slideDown"}}])},_init:function(){this.callBase();this._loadingIndicatorEnabled=!0},_initMarkup:function(){this.callBase();this.element().addClass(r);this._initContent();this._initTopPocket();this._initBottomPocket();this._initLoadPanel()},_initContent:function(){var t=n("<div>").addClass(e);this._$content.wrapInner(t)},_initTopPocket:function(){var t=this._$topPocket=n("<div>").addClass(o),i=this._$pullDown=n("<div>").addClass(h);t.append(i);this._$content.prepend(t)},_initBottomPocket:function(){var t=this._$bottomPocket=n("<div>").addClass(s),i=this._$reachBottom=n("<div>").addClass(f),r=n("<div>").addClass(c),u=n("<div>").dxLoadIndicator(),e=this._$reachBottomText=n("<div>").addClass(l);this._updateReachBottomText();i.append(r.append(u)).append(e);t.append(i);this._$content.append(t)},_initLoadPanel:function(){this._loadPanel=this._createComponent(n("<div>").addClass(a).appendTo(this.element()),"dxLoadPanel",{shading:!1,delay:400,message:this.option("refreshingText"),position:{of:this.element()}})},_updateReachBottomText:function(){this._$reachBottomText.text(this.option("reachBottomText"))},_createStrategy:function(){var i=this.option("useNative")?this.option("refreshStrategy"):"simulated",t=u.dxScrollView.refreshStrategies[i];if(!t)throw Error("E1030",this.option("refreshStrategy"));this._strategy=new t(this);this._strategy.pullDownCallbacks.add(n.proxy(this._pullDownHandler,this));this._strategy.releaseCallbacks.add(n.proxy(this._releaseHandler,this));this._strategy.reachBottomCallbacks.add(n.proxy(this._reachBottomHandler,this))},_createActions:function(){this.callBase();this._pullDownAction=this._createActionByOption("onPullDown");this._reachBottomAction=this._createActionByOption("onReachBottom");this._pullDownEnable(!!this.option("onPullDown")&&!t.designMode);this._reachBottomEnable(!!this.option("onReachBottom")&&!t.designMode)},_pullDownEnable:function(n){if(arguments.length===0)return this._pullDownEnabled;this._$pullDown.toggle(n);this._strategy.pullDownEnable(n);this._pullDownEnabled=n},_reachBottomEnable:function(n){if(arguments.length===0)return this._reachBottomEnabled;this._$reachBottom.toggle(n);this._strategy.reachBottomEnable(n);this._reachBottomEnabled=n},_pullDownHandler:function(){this._loadingIndicator(!1);this._pullDownLoading()},_loadingIndicator:function(n){if(arguments.length<1)return this._loadingIndicatorEnabled;this._loadingIndicatorEnabled=n},_pullDownLoading:function(){this.startLoading();this._pullDownAction()},_reachBottomHandler:function(){this._loadingIndicator(!1);this._reachBottomLoading()},_reachBottomLoading:function(){this.startLoading();this._reachBottomAction()},_releaseHandler:function(){this.finishLoading();this._loadingIndicator(!0)},_optionChanged:function(n){switch(n.name){case"onPullDown":case"onReachBottom":this._createActions();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"refreshStrategy":this._invalidate();break;case"reachBottomText":this._updateReachBottomText();break;default:this.callBase(n)}},isEmpty:function(){return!this.content().children().length},content:function(){return this._$content.children().eq(1)},release:function(n){return n!==i&&this.toggleLoading(!n),this._strategy.release()},toggleLoading:function(n){this._reachBottomEnable(n)},isFull:function(){return this.content().height()>=this._$container.height()},refresh:function(){this.option("onPullDown")&&(this._strategy.pendingRelease(),this._pullDownLoading())},startLoading:function(){this._loadingIndicator()&&this.element().is(":visible")&&this._loadPanel.show();this._lock()},finishLoading:function(){this._loadPanel.hide();this._unlock()},_dispose:function(){this._strategy.dispose();this.callBase();this._loadPanel&&this._loadPanel.element().remove()}}));u.dxScrollView.refreshStrategies={}}(jQuery,DevExpress),function(n,t){var e=t.ui,o="dx-scrollview-pull-down-loading",u="dx-scrollview-pull-down-ready",h="dx-scrollview-pull-down-image",c="dx-scrollview-pull-down-indicator",l="dx-scrollview-pull-down-text",f=0,i=1,r=2,s=3,a=e.dxScrollable.NativeStrategy.inherit({_init:function(n){this.callBase(n);this._$topPocket=n._$topPocket;this._$pullDown=n._$pullDown;this._$bottomPocket=n._$bottomPocket;this._$refreshingText=n._$refreshingText;this._$scrollViewContent=n.content();this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=n.Callbacks();this.releaseCallbacks=n.Callbacks();this.reachBottomCallbacks=n.Callbacks()},render:function(){this.callBase();this._renderPullDown();this._releaseState()},_renderPullDown:function(){var i=n("<div>").addClass(h),r=n("<div>").addClass(c),u=n("<div>").dxLoadIndicator(),t=this._$pullDownText=n("<div>").addClass(l);this._$pullingDownText=n("<div>").text(this.option("pullingDownText")).appendTo(t);this._$pulledDownText=n("<div>").text(this.option("pulledDownText")).appendTo(t);this._$refreshingText=n("<div>").text(this.option("refreshingText")).appendTo(t);this._$pullDown.empty().append(i).append(r.append(u)).append(t)},_releaseState:function(){this._state=f;this._refreshPullDownText()},_pushBackFromBoundary:function(){this._isLocked()||this._component.isEmpty()||this.callBase()},_refreshPullDownText:function(){this._$pullingDownText.css("opacity",this._state===f?1:0);this._$pulledDownText.css("opacity",this._state===i?1:0);this._$refreshingText.css("opacity",this._state===r?1:0)},update:function(){this.callBase();this._setTopPocketOffset()},_updateDimensions:function(){this.callBase();this._topPocketSize=this._$topPocket.height();this._bottomPocketSize=this._$bottomPocket.height();this._scrollOffset=this._$container.height()-this._$content.height()},_allowedDirections:function(){var n=this.callBase();return n.vertical=n.vertical||this._pullDownEnabled,n},_setTopPocketOffset:function(){this._$topPocket.css({top:-this._topPocketSize})},handleEnd:function(){this._complete()},handleStop:function(){this._complete()},_complete:function(){this._state===i&&(this._setPullDownOffset(this._topPocketSize),clearTimeout(this._pullDownRefreshTimeout),this._pullDownRefreshTimeout=setTimeout(n.proxy(function(){this._pullDownRefreshing()},this),400))},_setPullDownOffset:function(n){t.translator.move(this._$topPocket,{top:n});t.translator.move(this._$scrollViewContent,{top:n})},handleScroll:function(n){(this.callBase(n),this._state!==r)&&(this._location=this.location().top,this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottom():this._stateReleased())},_isPullDown:function(){return this._pullDownEnabled&&this._location>=this._topPocketSize},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){this._state!==s&&(this._state=s,this.reachBottomCallbacks.fire())},_pullDownReady:function(){this._state!==i&&(this._state=i,this._$pullDown.addClass(u),this._refreshPullDownText())},_stateReleased:function(){this._state!==f&&(this._$pullDown.removeClass(o).removeClass(u),this._releaseState())},_pullDownRefreshing:function(){this._state!==r&&(this._state=r,this._$pullDown.addClass(o).removeClass(u),this._refreshPullDownText(),this.pullDownCallbacks.fire())},pullDownEnable:function(n){this._pullDownEnabled=n},reachBottomEnable:function(n){this._reachBottomEnabled=n},pendingRelease:function(){this._state=i},release:function(){var t=n.Deferred();return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(n.proxy(function(){this._setPullDownOffset(0);this._stateReleased();this.releaseCallbacks.fire();this._updateAction();t.resolve()},this),400),t.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout);clearTimeout(this._releaseTimeout);this.callBase()}});e.dxScrollView.refreshStrategies.pullDown=a}(jQuery,DevExpress),function(n,t){var i=t.ui,e=i.events,o="dx-scrollview-pull-down-loading",h="dx-scrollview-pull-down-indicator",c="dx-scrollview-pull-down-refreshing",l="dx-icon-pulldown",r=0,a=1,s=2,u=4,f=5,v=i.dxScrollable.NativeStrategy.inherit({_init:function(n){this.callBase(n);this._$topPocket=n._$topPocket;this._$bottomPocket=n._$bottomPocket;this._$pullDown=n._$pullDown;this._$scrollViewContent=n.content();this._initCallbacks();this._location=0},_initCallbacks:function(){this.pullDownCallbacks=n.Callbacks();this.releaseCallbacks=n.Callbacks();this.reachBottomCallbacks=n.Callbacks()},render:function(){this.callBase();this._renderPullDown();this._releaseState()},_renderPullDown:function(){var t=n("<div>").addClass(h),i=n("<div>").dxLoadIndicator({});this._$icon=n("<div>").addClass(l);this._$pullDown.empty().append(this._$icon).append(t.append(i))},_releaseState:function(){this._state=r;this._releasePullDown();this._updateDimensions()},_releasePullDown:function(){this._$pullDown.css({opacity:0})},_updateDimensions:function(){this.callBase();this._topPocketSize=this._$topPocket.height();this._bottomPocketSize=this._$bottomPocket.height();this._scrollOffset=this._$container.height()-this._$content.height()},_allowedDirections:function(){var n=this.callBase();return n.vertical=n.vertical||this._pullDownEnabled,n},handleInit:function(n){this.callBase(n);this._state===r&&this._location===0&&(this._startClientY=e.eventData(n.originalEvent).y,this._state=u)},handleMove:function(n){this.callBase(n);this._deltaY=e.eventData(n.originalEvent).y-this._startClientY;this._state===u&&(this._pullDownEnabled&&this._deltaY>0?this._state=f:this._complete());this._state===f&&(n.preventDefault(),this._movePullDown())},_movePullDown:function(){var n=this._getPullDownHeight(),i=Math.min(n*3,this._deltaY+this._getPullDownStartPosition()),r=180*i/n/3;this._$pullDown.css({opacity:1}).toggleClass(c,i<n);t.translator.move(this._$pullDown,{top:i});this._$icon.css({transform:"rotate("+r+"deg)"})},_isPullDown:function(){return this._pullDownEnabled&&this._deltaY>=this._getPullDownHeight()-this._getPullDownStartPosition()},_getPullDownHeight:function(){return Math.round(this._$element.outerHeight()*.05)},_getPullDownStartPosition:function(){return-Math.round(this._$pullDown.outerHeight()*1.5)},handleEnd:function(){this._isPullDown()&&this._pullDownRefreshing();this._complete()},handleStop:function(){this._complete()},_complete:function(){(this._state===u||this._state===f)&&this._releaseState()},handleScroll:function(n){if(this.callBase(n),this._state!==s){var t=this.location().top,i=this._location-t;this._location=t;i>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){this.reachBottomCallbacks.fire()},_stateReleased:function(){this._state!==r&&(this._$pullDown.removeClass(o),this._releaseState())},_pullDownRefreshing:function(){this._state=s;this._pullDownRefreshHandler()},_pullDownRefreshHandler:function(){this._refreshPullDown();this.pullDownCallbacks.fire()},_refreshPullDown:function(){this._$pullDown.addClass(o);t.translator.move(this._$pullDown,{top:this._getPullDownHeight()})},pullDownEnable:function(n){this._$topPocket.toggle(n);this._pullDownEnabled=n},reachBottomEnable:function(n){this._reachBottomEnabled=n},pendingRelease:function(){this._state=a},release:function(){var t=n.Deferred();return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(n.proxy(function(){this._stateReleased();this.releaseCallbacks.fire();this._updateAction();t.resolve()},this),800),t.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout);clearTimeout(this._releaseTimeout);this.callBase()}});i.dxScrollView.refreshStrategies.swipeDown=v}(jQuery,DevExpress),function(n,t){var r=t.ui,i=0,f=1,u=2,e=80,o=r.dxScrollable.NativeStrategy.inherit({_init:function(n){this.callBase(n);this._$topPocket=n._$topPocket;this._$bottomPocket=n._$bottomPocket;this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=n.Callbacks();this.releaseCallbacks=n.Callbacks();this.reachBottomCallbacks=n.Callbacks()},render:function(){this.callBase();this._renderPullDown();this._renderBottom();this._releaseState();this._updateDimensions()},_renderPullDown:function(){this._$topPocket.empty()},_renderBottom:function(){this._$bottomPocket.empty().append("<progress>")},_releaseState:function(){this._state!==i&&(this._state=i)},_updateDimensions:function(){this._scrollOffset=this._$container.prop("scrollHeight")-this._$container.prop("clientHeight");this._containerSize={height:this._$container.prop("clientHeight"),width:this._$container.prop("clientWidth")};this._contentSize=this._componentContentSize={height:this._$container.prop("scrollHeight"),width:this._$container.prop("scrollWidth")}},handleScroll:function(n){this.callBase(n);this._isReachBottom(this._lastLocation.top)&&this._reachBottom()},_isReachBottom:function(n){return this._scrollContent=this._$container.prop("scrollHeight")-this._$container.prop("clientHeight"),this._reachBottomEnabled&&n<-this._scrollContent+e},_reachBottom:function(){this._state!==u&&(this._state=u,this.reachBottomCallbacks.fire())},pullDownEnable:function(n){this._pullDownEnabled=n},reachBottomEnable:function(n){this._reachBottomEnabled=n;this._$bottomPocket.toggle(n)},pendingRelease:function(){this._state=f},release:function(){var t=n.Deferred();return this._state=i,this.releaseCallbacks.fire(),this.update(),t.resolve().promise()}});r.dxScrollView.refreshStrategies.slideDown=o}(jQuery,DevExpress),function(n,t){var u=t.ui,h=Math,s="dx-scrollview-pull-down-loading",f="dx-scrollview-pull-down-ready",c="dx-scrollview-pull-down-image",l="dx-scrollview-pull-down-indicator",a="dx-scrollview-pull-down-text",i=0,r=1,e=2,o=3,v=u.dxScrollView.Scroller=u.dxScrollable.Scroller.inherit({ctor:function(){this.callBase.apply(this,arguments);this._initCallbacks();this._releaseState()},_releaseState:function(){this._state=i;this._refreshPullDownText()},_refreshPullDownText:function(){this._$pullingDownText.css("opacity",this._state===i?1:0);this._$pulledDownText.css("opacity",this._state===r?1:0);this._$refreshingText.css("opacity",this._state===e?1:0)},_initCallbacks:function(){this.pullDownCallbacks=n.Callbacks();this.releaseCallbacks=n.Callbacks();this.reachBottomCallbacks=n.Callbacks()},_updateBounds:function(){var n=this._direction!=="horizontal";this._topPocketSize=n?this._$topPocket[this._dimension]():0;this._bottomPocketSize=n?this._$bottomPocket[this._dimension]():0;this.callBase();this._bottomBound=this._minOffset+this._bottomPocketSize},_updateScrollbar:function(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()-this._topPocketSize-this._bottomPocketSize})},_moveContent:function(){this.callBase();this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottomReady():this._state!==i&&this._stateReleased()},_moveScrollbar:function(){this._scrollbar.moveTo(this._topPocketSize+this._location)},_isPullDown:function(){return this._pullDownEnabled&&this._location>=0},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._bottomBound},_scrollComplete:function(){this._inBounds()&&this._state===r?this._pullDownRefreshing():this._inBounds()&&this._state===o?this._reachBottomLoading():this.callBase()},_reachBottomReady:function(){this._state!==o&&(this._state=o,this._minOffset=this._getMinOffset())},_getMaxOffset:function(){return-this._topPocketSize},_getMinOffset:function(){return h.min(this.callBase(),-this._topPocketSize)},_reachBottomLoading:function(){this.reachBottomCallbacks.fire()},_pullDownReady:function(){this._state!==r&&(this._state=r,this._maxOffset=0,this._$pullDown.addClass(f),this._refreshPullDownText())},_stateReleased:function(){this._state!==i&&(this._releaseState(),this._updateBounds(),this._$pullDown.removeClass(s).removeClass(f),this.releaseCallbacks.fire())},_pullDownRefreshing:function(){this._state!==e&&(this._state=e,this._$pullDown.addClass(s).removeClass(f),this._refreshPullDownText(),this.pullDownCallbacks.fire())},_releaseHandler:function(){return this._state===i&&this._moveToBounds(),this._update(),this._releaseTask&&this._releaseTask.abort(),this._releaseTask=t.utils.executeAsync(n.proxy(this._release,this)),this._releaseTask.promise},_release:function(){this._stateReleased();this._scrollComplete()},_reachBottomEnablingHandler:function(n){this._reachBottomEnabled!==n&&(this._reachBottomEnabled=n,this._updateBounds())},_pullDownEnablingHandler:function(n){this._pullDownEnabled!==n&&(this._pullDownEnabled=n,this._considerTopPocketChange(),this._updateHandler())},_considerTopPocketChange:function(){this._location-=this._$topPocket.height()||-this._topPocketSize;this._move()},_pendingReleaseHandler:function(){this._state=r},dispose:function(){this._releaseTask&&this._releaseTask.abort();this.callBase()}}),y=u.dxScrollable.SimulatedStrategy.inherit({_init:function(n){this.callBase(n);this._$pullDown=n._$pullDown;this._$topPocket=n._$topPocket;this._$bottomPocket=n._$bottomPocket;this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=n.Callbacks();this.releaseCallbacks=n.Callbacks();this.reachBottomCallbacks=n.Callbacks()},render:function(){this._renderPullDown();this.callBase()},_renderPullDown:function(){var i=n("<div>").addClass(c),r=n("<div>").addClass(l),u=n("<div>").dxLoadIndicator(),t=this._$pullDownText=n("<div>").addClass(a);this._$pullingDownText=n("<div>").text(this.option("pullingDownText")).appendTo(t);this._$pulledDownText=n("<div>").text(this.option("pulledDownText")).appendTo(t);this._$refreshingText=n("<div>").text(this.option("refreshingText")).appendTo(t);this._$pullDown.empty().append(i).append(r.append(u)).append(t)},pullDownEnable:function(n){this._eventHandler("pullDownEnabling",n)},reachBottomEnable:function(n){this._eventHandler("reachBottomEnabling",n)},_createScroller:function(n){var t=this,i=t._scrollers[n]=new v(t._scrollerOptions(n));i.pullDownCallbacks.add(function(){t.pullDownCallbacks.fire()});i.releaseCallbacks.add(function(){t.releaseCallbacks.fire()});i.reachBottomCallbacks.add(function(){t.reachBottomCallbacks.fire()})},_scrollerOptions:function(t){return n.extend(this.callBase(t),{$topPocket:this._$topPocket,$bottomPocket:this._$bottomPocket,$pullDown:this._$pullDown,$pullDownText:this._$pullDownText,$pullingDownText:this._$pullingDownText,$pulledDownText:this._$pulledDownText,$refreshingText:this._$refreshingText})},pendingRelease:function(){this._eventHandler("pendingRelease")},release:function(){return this._eventHandler("release").done(this._updateAction)},location:function(){var n=this.callBase();return n.top+=this._$topPocket.height(),n},dispose:function(){n.each(this._scrollers,function(){this.dispose()});this.callBase()}});u.dxScrollView.refreshStrategies.simulated=y}(jQuery,DevExpress),function(n,t){var i=t.ui,s=i.events,f=t.utils,h=t.support.winJS,e=f.wrapToArray,r=f.removeDublicates,c=t.inflector.titleize,l="dx-map",a="dx-map-container",o="dx-map-shield",u;t.registerComponent("dxMap",i,i.Widget.inherit({ctor:function(){this.callBase.apply(this,arguments);this.addMarker=n.proxy(this._addFunction,this,"markers");this.removeMarker=n.proxy(this._removeFunction,this,"markers");this.addRoute=n.proxy(this._addFunction,this,"routes");this.removeRoute=n.proxy(this._removeFunction,this,"routes")},_addFunction:function(t,i){var u=n.Deferred(),o=this,f=n.Deferred(),r=this.option(t),s=e(i);return r.push.apply(r,s),this._notificationDeffered=f,this.option(t,r),f.done(function(n){u.resolveWith(o,n&&n.length>1?[n]:n)}),u.promise()},_removeFunction:function(i,r){var f=n.Deferred(),s=this,o=n.Deferred(),u=this.option(i),h=e(r);return n.each(h,function(r,f){var e=n.isNumeric(f)?f:n.inArray(f,u);if(e!==-1)u.splice(e,1);else throw t.log("E1021",c(i.substring(0,i.length-1)),f);}),this._notificationDeffered=o,this.option(i,u),o.done(function(){f.resolveWith(s)}),f.promise()},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{markerAddedAction:{since:"14.2",alias:"onMarkerAdded"},markerRemovedAction:{since:"14.2",alias:"onMarkerRemoved"},readyAction:{since:"14.2",alias:"onReady"},routeAddedAction:{since:"14.2",alias:"onRouteAdded"},routeRemovedAction:{since:"14.2",alias:"onRouteRemoved"},clickAction:{since:"14.2",alias:"onClick"}})},_setDefaultOptions:function(){this.callBase();this.option({bounds:{northEast:null,southWest:null},center:{lat:0,lng:0},zoom:1,width:300,height:300,type:"roadmap",provider:"google",autoAdjust:!0,markers:[],markerIconSrc:null,onMarkerAdded:null,onMarkerRemoved:null,routes:[],onRouteAdded:null,onRouteRemoved:null,key:{bing:"",google:"",googleStatic:""},controls:!1,onReady:null,onUpdated:null,onClick:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase();this._asyncQueue=[];this._checkProvider();this._checkMarkersOption(this.option("markers"));this._checkRoutesOption(this.option("routes"));this._initContainer();this._grabEvents();this._cleanRenderedMarkers();this._cleanRenderedRoutes()},_checkProvider:function(){if(h&&this.option("provider")==="google")throw t.Error("E1024");},_checkMarkersOption:function(i){if(!n.isArray(i))throw t.Error("E1022");},_checkRoutesOption:function(i){if(!n.isArray(i))throw t.Error("E1023");},_initContainer:function(){this._$container=n("<div />").addClass(a);this.element().append(this._$container)},_grabEvents:function(){var t=s.addNamespace("dxpointerdown",this.NAME);this.element().on(t,n.proxy(this._cancelEvent,this))},_cancelEvent:function(n){var i=this._provider.cancelEvents&&!this.option("disabled");!t.designMode&&i&&n.stopPropagation()},_cleanRenderedMarkers:function(){this._renderedMarkers=[]},_cleanRenderedRoutes:function(){this._renderedRoutes=[]},_render:function(){this.callBase();this.element().addClass(l);this._renderShield();this._queueAsyncAction("render",this.option("markers"),this.option("routes"));this._saveRenderedMarkers();this._saveRenderedRoutes()},_saveRenderedMarkers:function(n){n=n||this.option("markers");this._renderedMarkers=n.slice()},_saveRenderedRoutes:function(n){n=n||this.option("routes");this._renderedRoutes=n.slice()},_renderShield:function(){var i;t.designMode||this.option("disabled")?(i=n("<div/>").addClass(o),this.element().append(i)):(i=this.element().find("."+o),i.remove())},_clean:function(){(this._cleanFocusState(),this._provider)&&(this._queueAsyncAction("clean"),this._cleanRenderedMarkers(),this._cleanRenderedRoutes())},_optionChanged:function(i){var f=i.value,u;if(!this._cancelOptionChange){u=this._notificationDeffered;delete this._notificationDeffered;switch(i.name){case"disabled":this._renderShield();this.callBase(i);break;case"width":case"height":this.callBase(i);this._dimensionChanged();break;case"provider":this._invalidate();break;case"key":t.log("W1001");break;case"bounds":this._queueAsyncAction("updateBounds");break;case"center":this._queueAsyncAction("updateCenter");break;case"zoom":this._queueAsyncAction("updateZoom");break;case"type":this._queueAsyncAction("updateMapType");break;case"controls":this._queueAsyncAction("updateControls",this.option("markers"),this.option("routes"));break;case"autoAdjust":this._queueAsyncAction("adjustViewport");break;case"markers":this._checkMarkersOption(f);this._queueAsyncAction("updateMarkers",u?r(this._renderedMarkers,f):this._renderedMarkers,u?r(f,this._renderedMarkers):f).done(n.proxy(function(){u&&u.resolve.apply(u,arguments)},this));this._saveRenderedMarkers(f);break;case"markerIconSrc":this._queueAsyncAction("updateMarkers",this._renderedMarkers,this._renderedMarkers);break;case"routes":this._checkRoutesOption(f);this._queueAsyncAction("updateRoutes",u?r(this._renderedRoutes,f):this._renderedRoutes,u?r(f,this._renderedRoutes):f).done(n.proxy(function(){u&&u.resolve.apply(u,arguments)},this));this._saveRenderedRoutes(f);break;case"onReady":case"onUpdated":case"onMarkerAdded":case"onMarkerRemoved":case"onRouteAdded":case"onRouteRemoved":case"onClick":break;default:this.callBase.apply(this,arguments)}}},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){this._queueAsyncAction("updateDimensions")},_queueAsyncAction:function(t){var i=n.Deferred(),r=!this._asyncQueue.length;return this._asyncQueue.push({name:t,options:n.makeArray(arguments).slice(1),deferred:i}),r&&this._enqueueAsyncAction(),i.promise()},_enqueueAsyncAction:function(){var t=!this._asyncQueue.length;t||this._execAsyncAction(this._asyncQueue[0]).done(n.proxy(function(){this._asyncQueue.shift();this._enqueueAsyncAction()},this))},_execAsyncAction:function(t){var i=n.Deferred(),r=t.name,e=t.options,u=t.deferred,f=this._getProvider(r);return f[r].apply(f,e).done(n.proxy(function(t){u.resolve.apply(u,n.makeArray(arguments).slice(1));t&&this._triggerReadyAction();i.resolve()},this)),i.promise()},_getProvider:function(n){var t=this.option("provider");return n!=="clean"&&this._usedProvider!==t&&(this._provider=new u[t](this,this._$container),this._usedProvider=t),this._provider},_triggerReadyAction:function(){this._createActionByOption("onReady")({originalMap:this._provider.map()})},_triggerUpdateAction:function(){this._createActionByOption("onUpdated")()},setOptionSilent:function(n,t){this._cancelOptionChange=!0;this.option(n,t);this._cancelOptionChange=!1}}));u={};i.dxMap.registerProvider=function(n,t){u[n]=t}}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u=r.events;r.dxMap.Provider=t.Class.inherit({_defaultRouteWeight:function(){return 5},_defaultRouteOpacity:function(){return.5},_defaultRouteColor:function(){return"#0000FF"},cancelEvents:!1,ctor:function(n,t){this._mapWidget=n;this._$container=t},render:function(t,i){var r=n.Deferred();return this._renderImpl().done(n.proxy(function(){var u=this.addMarkers(t),f=this.addRoutes(i);n.when(u,f).done(function(){r.resolve(!0)})},this)),r.promise()},_renderImpl:t.abstract,updateDimensions:t.abstract,updateMapType:t.abstract,updateBounds:t.abstract,updateCenter:t.abstract,updateZoom:t.abstract,updateControls:t.abstract,updateMarkers:function(t,i){var r=n.Deferred(),u=this;return this.removeMarkers(t).done(function(){u.addMarkers(i).done(function(){r.resolve.apply(r,arguments)})}),r.promise()},addMarkers:t.abstract,removeMarkers:t.abstract,adjustViewport:t.abstract,updateRoutes:function(t,i){var r=n.Deferred(),u=this;return this.removeRoutes(t).done(function(){u.addRoutes(i).done(function(){r.resolve.apply(r,arguments)})}),r.promise()},addRoutes:t.abstract,removeRoutes:t.abstract,clean:t.abstract,map:function(){return this._map},_option:function(n,t){if(t===i)return this._mapWidget.option(n);this._mapWidget.setOptionSilent(n,t)},_keyOption:function(n){var t=this._option("key");return t[n]===i?t:t[n]},_parseTooltipOptions:function(n){return{text:n.text||n,visible:n.isShown||!1}},_getLatLng:function(t){if(typeof t=="string"){var i=n.map(t.split(","),n.trim),r=/[-+]?[0-9]*\.?[0-9]*/;if(i.length===2&&i[0].match(r)&&i[1].match(r))return{lat:parseFloat(i[0]),lng:parseFloat(i[1])}}else{if(n.isArray(t)&&t.length===2)return{lat:t[0],lng:t[1]};if(n.isPlainObject(t)&&n.isNumeric(t.lat)&&n.isNumeric(t.lng))return t}return null},_isBoundsSetted:function(){return this._option("bounds.northEast")&&this._option("bounds.southWest")},_addEventNamespace:function(n){return u.addNamespace(n,this._mapWidget.NAME)},_createAction:function(){var n=this._mapWidget;return n._createAction.apply(n,arguments)},_fireAction:function(n,t){var i=this._option(n);i&&this._createAction(i)(t)},_fireClickAction:function(n){this._fireAction("onClick",n)},_fireMarkerAddedAction:function(n){this._fireAction("onMarkerAdded",n)},_fireMarkerRemovedAction:function(n){this._fireAction("onMarkerRemoved",n)},_fireRouteAddedAction:function(n){this._fireAction("onRouteAdded",n)},_fireRouteRemovedAction:function(n){this._fireAction("onRouteRemoved",n)}})}(jQuery,DevExpress),function(n,t){var i=t.ui,r="https://maps.google.com/maps/api/staticmap?";i.dxMap.registerProvider("googleStatic",i.dxMap.Provider.inherit({_locationToString:function(n){var t=this._getLatLng(n);return t?t.lat+","+t.lng:n.toString().replace(/ /g,"+")},_renderImpl:function(){return this._updateMap()},updateDimensions:function(){return this._updateMap()},updateMapType:function(){return this._updateMap()},updateBounds:function(){return n.Deferred().resolve().promise()},updateCenter:function(){return this._updateMap()},updateZoom:function(){return this._updateMap()},updateControls:function(){return n.Deferred().resolve().promise()},addMarkers:function(t){var i=this;return this._updateMap().done(function(){n.each(t,function(n,t){i._fireMarkerAddedAction({options:t})})})},removeMarkers:function(t){var i=this;return this._updateMap().done(function(){n.each(t,function(n,t){i._fireMarkerRemovedAction({options:t})})})},adjustViewport:function(){return n.Deferred().resolve().promise()},addRoutes:function(t){var i=this;return this._updateMap().done(function(){n.each(t,function(n,t){i._fireRouteAddedAction({options:t})})})},removeRoutes:function(t){var i=this;return this._updateMap().done(function(){n.each(t,function(n,t){i._fireRouteRemovedAction({options:t})})})},clean:function(){return this._$container.css("background-image","none"),this._$container.off(this._addEventNamespace("dxclick")),n.Deferred().resolve().promise()},mapRendered:function(){return!0},_updateMap:function(){var i=this._keyOption("googleStatic"),u=this._$container,t=["sensor=false","size="+u.width()+"x"+u.height(),"maptype="+this._option("type"),"center="+this._locationToString(this._option("center")),"zoom="+this._option("zoom"),this._markersSubstring()],f;return t.push.apply(t,this._routeSubstrings()),i&&t.push("key="+i),f=r+t.join("&"),this._$container.css("background",'url("'+f+'") no-repeat 0 0'),this._attachClickEvent(),n.Deferred().resolve(!0).promise()},_markersSubstring:function(){var r=this,t=[],i=this._option("markerIconSrc");return i&&t.push("icon:"+i),n.each(this._option("markers"),function(n,i){t.push(r._locationToString(i.location))}),"markers="+t.join("|")},_routeSubstrings:function(){var i=this,r=[];return n.each(this._option("routes"),function(u,f){var o=new t.Color(f.color||i._defaultRouteColor()).toHex().replace("#","0x"),s=Math.round((f.opacity||i._defaultRouteOpacity())*255).toString(16),h=f.weight||i._defaultRouteWeight(),e=[];n.each(f.locations,function(n,t){e.push(i._locationToString(t))});r.push("path=color:"+o+s+"|weight:"+h+"|"+e.join("|"))}),r},_attachClickEvent:function(){var t=this,n=this._addEventNamespace("dxclick");this._$container.off(n).on(n,function(n){t._fireClickAction({jQueryEvent:n})})}}))}(jQuery,DevExpress),function(n,t){var i=t.ui;i.dxMap.DynamicProvider=i.dxMap.Provider.inherit({cancelEvents:!0,_renderImpl:function(){var t=n.Deferred();return this._load().done(n.proxy(function(){this._init().done(n.proxy(function(){var i=this.updateMapType(),r=this._isBoundsSetted()?this.updateBounds():this.updateCenter();n.when(i,r).done(n.proxy(function(){this._attachHandlers();setTimeout(function(){t.resolve()})},this))},this))},this)),t.promise()},_load:function(){return this._mapsLoader||(this._mapsLoader=n.Deferred(),this._loadImpl().done(n.proxy(function(){this._mapsLoader.resolve()},this))),this._markers=[],this._routes=[],this._mapsLoader.promise()},_loadImpl:t.abstract,_init:t.abstract,_attachHandlers:t.abstract,addMarkers:function(t){var i=n.Deferred(),r=this,u=n.map(t,function(n){return r._addMarker(n)});return n.when.apply(n,u).done(function(){var t=n.map(n.makeArray(arguments),function(n){return n.marker});i.resolve(!1,t)}),i.promise()},_addMarker:function(t){var i=this;return this._renderMarker(t).done(function(r){i._markers.push(n.extend({options:t},r));i._fitBounds();i._fireMarkerAddedAction({options:t,originalMarker:r.marker})})},_renderMarker:t.abstract,removeMarkers:function(t){var i=this;return n.each(t,function(n,t){i._removeMarker(t)}),n.Deferred().resolve().promise()},_removeMarker:function(t){var i=this;n.each(this._markers,function(n,r){return r.options!==t?!0:(i._destroyMarker(r),i._markers.splice(n,1),i._fireMarkerRemovedAction({options:r.options}),!1)})},_destroyMarker:t.abstract,_clearMarkers:function(){while(this._markers.length>0)this._removeMarker(this._markers[0].options)},addRoutes:function(t){var i=n.Deferred(),r=this,u=n.map(t,function(n){return r._addRoute(n)});return n.when.apply(n,u).done(function(){var t=n.map(n.makeArray(arguments),function(n){return n.instance});i.resolve(!1,t)}),i.promise()},_addRoute:function(t){var i=this;return this._renderRoute(t).done(function(r){i._routes.push(n.extend({options:t},r));i._fitBounds();i._fireRouteAddedAction({options:t,originalRoute:r.instance})})},_renderRoute:t.abstract,removeRoutes:function(t){var i=this;return n.each(t,function(n,t){i._removeRoute(t)}),n.Deferred().resolve().promise()},_removeRoute:function(t){var i=this;n.each(this._routes,function(n,r){return r.options!==t?!0:(i._destroyRoute(r),i._routes.splice(n,1),i._fireRouteRemovedAction({options:t}),!1)})},_destroyRoute:t.abstract,_clearRoutes:function(){while(this._routes.length>0)this._removeRoute(this._routes[0].options)},adjustViewport:function(){return this._fitBounds()},_fitBounds:t.abstract,_updateBounds:function(){var t=this;this._clearBounds();n.each(this._markers,function(n,i){t._extendBounds(i.location)});n.each(this._routes,function(n,i){t._extendBounds(i.northEast);t._extendBounds(i.southWest)})},_clearBounds:function(){this._bounds=null},_extendBounds:t.abstract})}(jQuery,DevExpress),function(n,t,i){var f=t.ui,s=t.support.winJS,u="_bingScriptReady",h="https://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&s=1&onScriptLoad="+u,c="ms-appx:///Bing.Maps.JavaScript/js/veapicore.js",l="ms-appx:///Bing.Maps.JavaScript/js/veapiModules.js",a="AhuxC0dQ1DBTNo8L-H9ToVMQStmizZzBJdraTSgCzDSWPsA1Qd8uIvFSflzxdaLH",e=1e-16,o=function(){return window.Microsoft&&window.Microsoft.Maps},r;f.dxMap.registerProvider("bing",f.dxMap.DynamicProvider.inherit({_mapType:function(n){var t={roadmap:Microsoft.Maps.MapTypeId.road,hybrid:Microsoft.Maps.MapTypeId.aerial,satellite:Microsoft.Maps.MapTypeId.aerial};return t[n]||t.road},_movementMode:function(n){var t={driving:Microsoft.Maps.Directions.RouteMode.driving,walking:Microsoft.Maps.Directions.RouteMode.walking};return t[n]||t.driving},_resolveLocation:function(t){var i=n.Deferred(),r=this._getLatLng(t),u,f;return r?i.resolve(new Microsoft.Maps.Location(r.lat,r.lng)):(u=new Microsoft.Maps.Search.SearchManager(this._map),f={where:t,count:1,callback:function(n){var t=n.results[0].location;i.resolve(new Microsoft.Maps.Location(t.latitude,t.longitude))}},u.geocode(f)),i.promise()},_normalizeLocation:function(n){return{lat:n.latitude,lng:n.longitude}},_normalizeLocationRect:function(n){var t=this._normalizeLocation(n.getNorthwest()),i=this._normalizeLocation(n.getSoutheast());return{northEast:{lat:t.lat,lng:i.lng},southWest:{lat:i.lat,lng:t.lng}}},_loadImpl:function(){return this._msMapsLoader=n.Deferred(),o()?this._mapReady():(r&&(r.state()!=="resolved"||o())||(r=n.Deferred(),window[u]=n.proxy(r.resolve,r),s?n.when(n.getScript(c),n.getScript(l)).done(function(){Microsoft.Maps.loadModule("Microsoft.Maps.Map",{callback:window[u]})}):n.getScript(h)),r.done(n.proxy(this._mapReady,this))),this._msMapsLoader.promise()},_mapReady:function(){try{delete window[u]}catch(f){window[u]=i}var t=n.Deferred(),r=n.Deferred();Microsoft.Maps.loadModule("Microsoft.Maps.Search",{callback:n.proxy(t.resolve,t)});Microsoft.Maps.loadModule("Microsoft.Maps.Directions",{callback:n.proxy(r.resolve,r)});n.when(t,r).done(n.proxy(function(){this._msMapsLoader.resolve()},this))},_init:function(){var r=n.Deferred(),t=n.Deferred(),i=this._option("controls"),u;return this._map=new Microsoft.Maps.Map(this._$container[0],{credentials:this._keyOption("bing")||a,zoom:this._option("zoom"),showDashboard:i,showMapTypeSelector:i,showScalebar:i}),u=Microsoft.Maps.Events.addHandler(this._map,"tiledownloadcomplete",n.proxy(t.resolve,t)),n.when(t).done(n.proxy(function(){Microsoft.Maps.Events.removeHandler(u);r.resolve()},this)),r.promise()},_attachHandlers:function(){this._providerViewChangeHandler=Microsoft.Maps.Events.addHandler(this._map,"viewchange",n.proxy(this._viewChangeHandler,this));this._providerClickHandler=Microsoft.Maps.Events.addHandler(this._map,"click",n.proxy(this._clickActionHandler,this))},_viewChangeHandler:function(){var t=this._map.getBounds(),n;this._option("bounds",this._normalizeLocationRect(t));n=this._map.getCenter();this._option("center",this._normalizeLocation(n));this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())},_clickActionHandler:function(n){if(n.targetType==="map"){var t=new Microsoft.Maps.Point(n.getX(),n.getY()),i=n.target.tryPixelToLocation(t);this._fireClickAction({location:this._normalizeLocation(i)})}},updateDimensions:function(){var t=this._$container;return this._map.setOptions({width:t.width(),height:t.height()}),n.Deferred().resolve().promise()},updateMapType:function(){var t=this._option("type"),i=Microsoft.Maps.LabelOverlay;return this._map.setView({animate:!1,mapTypeId:this._mapType(t),labelOverlay:t==="satellite"?i.hidden:i.visible}),n.Deferred().resolve().promise()},updateBounds:function(){var t=n.Deferred(),i=this,r=this._resolveLocation(this._option("bounds.northEast")),u=this._resolveLocation(this._option("bounds.southWest"));return n.when(r,u).done(function(n,r){var u=new Microsoft.Maps.LocationRect.fromLocations(n,r);i._map.setView({animate:!1,bounds:u});t.resolve()}),t.promise()},updateCenter:function(){var t=n.Deferred(),i=this;return this._resolveLocation(this._option("center")).done(function(n){i._map.setView({animate:!1,center:n});t.resolve()}),t.promise()},updateZoom:function(){return this._map.setView({animate:!1,zoom:this._option("zoom")}),n.Deferred().resolve().promise()},updateControls:function(){return this.clean(),this.render.apply(this,arguments)},_renderMarker:function(i){var u=n.Deferred(),r=this;return this._resolveLocation(i.location).done(function(f){var h={icon:i.iconSrc||r._option("markerIconSrc")},e,o,s,c,l,a;i.html&&(n.extend(h,{htmlContent:i.html,width:null,height:null}),e=i.htmlOffset,e&&(h.anchor=new Microsoft.Maps.Point(-e.left,-e.top)));o=new Microsoft.Maps.Pushpin(f,h);r._map.entities.push(o);s=r._renderTooltip(f,i.tooltip);i.clickAction&&(t.log("W0001","dxMap","marker.clickAction","14.2","Use 'onClick' option instead"),i.onClick=i.clickAction);(i.onClick||i.tooltip)&&(l=r._createAction(i.onClick||n.noop),a=r._normalizeLocation(f),c=Microsoft.Maps.Events.addHandler(o,"click",function(){l({location:a});s&&s.setOptions({visible:!0})}));u.resolve({location:f,marker:o,infobox:s,handler:c})}),u.promise()},_renderTooltip:function(n,t){if(t){t=this._parseTooltipOptions(t);var i=new Microsoft.Maps.Infobox(n,{description:t.text,offset:new Microsoft.Maps.Point(0,33),visible:t.visible});return this._map.entities.push(i,null),i}},_destroyMarker:function(n){this._map.entities.remove(n.marker);n.infobox&&this._map.entities.remove(n.infobox);n.handler&&Microsoft.Maps.Events.removeHandler(n.handler)},_renderRoute:function(i){var u=n.Deferred(),r=this,f=n.map(i.locations,function(n){return r._resolveLocation(n)});return n.when.apply(n,f).done(function(){var s=n.makeArray(arguments),f=new Microsoft.Maps.Directions.DirectionsManager(r._map),h=new t.Color(i.color||r._defaultRouteColor()).toHex(),e=new Microsoft.Maps.Color.fromHex(h),o;e.a=(i.opacity||r._defaultRouteOpacity())*255;f.setRenderOptions({autoUpdateMapView:!1,displayRouteSelector:!1,waypointPushpinOptions:{visible:!1},drivingPolylineOptions:{strokeColor:e,strokeThickness:i.weight||r._defaultRouteWeight()},walkingPolylineOptions:{strokeColor:e,strokeThickness:i.weight||r._defaultRouteWeight()}});f.setRequestOptions({routeMode:r._movementMode(i.mode),routeDraggable:!1});n.each(s,function(n,t){var i=new Microsoft.Maps.Directions.Waypoint({location:t});f.addWaypoint(i)});o=Microsoft.Maps.Events.addHandler(f,"directionsUpdated",function(n){Microsoft.Maps.Events.removeHandler(o);var t=n.routeSummary[0];u.resolve({instance:f,northEast:t.northEast,southWest:t.southWest})});f.calculateDirections()}),u.promise()},_destroyRoute:function(n){n.instance.dispose()},_fitBounds:function(){var i,t,r;return this._updateBounds(),this._bounds&&this._option("autoAdjust")&&(i=this._map.getZoom(),this._preventZoomChangeEvent=!0,t=this._bounds.clone(),t.height=t.height*1.1,t.width=t.width*1.1,this._map.setView({animate:!1,bounds:t,zoom:i}),r=this._map.getZoom(),i<r?this._map.setView({animate:!1,zoom:i}):this._option("zoom",r),delete this._preventZoomChangeEvent),n.Deferred().resolve().promise()},_extendBounds:function(n){this._bounds=this._bounds?new Microsoft.Maps.LocationRect.fromLocations(this._bounds.getNorthwest(),this._bounds.getSoutheast(),n):new Microsoft.Maps.LocationRect(n,e,e)},clean:function(){return this._map&&(Microsoft.Maps.Events.removeHandler(this._providerViewChangeHandler),Microsoft.Maps.Events.removeHandler(this._providerClickHandler),this._clearMarkers(),this._clearRoutes(),this._map.dispose()),n.Deferred().resolve().promise()}}))}(jQuery,DevExpress),function(n,t,i){var e=t.ui,f="_googleScriptReady",s="https://maps.google.com/maps/api/js?v=3.18&sensor=false&callback="+f,r,h=function(){r=function(t){this._position=t.position;this._offset=t.offset;this._$overlayContainer=n("<div>").css({position:"absolute",display:"none",cursor:"pointer"}).append(t.html);this.setMap(t.map)};r.prototype=new google.maps.OverlayView;r.prototype.onAdd=function(){var t=n(this.getPanes().overlayMouseTarget);t.append(this._$overlayContainer);this._clickListner=google.maps.event.addDomListener(this._$overlayContainer.get(0),"click",n.proxy(function(n){google.maps.event.trigger(this,"click");n.preventDefault()},this));this.draw()};r.prototype.onRemove=function(){google.maps.event.removeListener(this._clickListner);this._$overlayContainer.remove()};r.prototype.draw=function(){var n=this.getProjection().fromLatLngToDivPixel(this._position);this._$overlayContainer.css({left:n.x+this._offset.left,top:n.y+this._offset.top,display:"block"})}},o=function(){return window.google&&window.google.maps},u;e.dxMap.registerProvider("google",e.dxMap.DynamicProvider.inherit({_mapType:function(n){var t={hybrid:google.maps.MapTypeId.HYBRID,roadmap:google.maps.MapTypeId.ROADMAP,satellite:google.maps.MapTypeId.SATELLITE};return t[n]||t.hybrid},_movementMode:function(n){var t={driving:google.maps.TravelMode.DRIVING,walking:google.maps.TravelMode.WALKING};return t[n]||t.driving},_resolveLocation:function(t){var i=n.Deferred(),r=this._getLatLng(t),u;return r?i.resolve(new google.maps.LatLng(r.lat,r.lng)):(u=new google.maps.Geocoder,u.geocode({address:t},function(n,t){t===google.maps.GeocoderStatus.OK&&i.resolve(n[0].geometry.location)})),i.promise()},_normalizeLocation:function(n){return{lat:n.lat(),lng:n.lng()}},_normalizeLocationRect:function(n){return{northEast:this._normalizeLocation(n.getNorthEast()),southWest:this._normalizeLocation(n.getSouthWest())}},_loadImpl:function(){if(this._googleMapsLoader=n.Deferred(),o())this._mapReady();else{if(!u||u.state()==="resolved"&&!o()){u=n.Deferred();var t=this._keyOption("google");window[f]=n.proxy(u.resolve,u);n.getScript(s+(t?"&key="+t:""))}u.done(n.proxy(this._mapReady,this))}return this._googleMapsLoader.promise()},_mapReady:function(){try{delete window[f]}catch(n){window[f]=i}h();this._googleMapsLoader.resolve()},_init:function(){var r=n.Deferred(),i=n.Deferred(),t=this._option("controls"),u;return this._map=new google.maps.Map(this._$container[0],{zoom:this._option("zoom"),panControl:t,zoomControl:t,mapTypeControl:t,streetViewControl:t}),u=google.maps.event.addListener(this._map,"idle",n.proxy(i.resolve,i)),n.when(i).done(n.proxy(function(){google.maps.event.removeListener(u);r.resolve()},this)),r.promise()},_attachHandlers:function(){this._boundsChangeListener=google.maps.event.addListener(this._map,"bounds_changed",n.proxy(this._boundsChangeHandler,this));this._clickListener=google.maps.event.addListener(this._map,"click",n.proxy(this._clickActionHandler,this))},_boundsChangeHandler:function(){var t=this._map.getBounds(),n;this._option("bounds",this._normalizeLocationRect(t));n=this._map.getCenter();this._option("center",this._normalizeLocation(n));this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())},_clickActionHandler:function(n){this._fireClickAction({location:this._normalizeLocation(n.latLng)})},updateDimensions:function(){var n=this._option("center");return google.maps.event.trigger(this._map,"resize"),this._option("center",n),this.updateCenter()},updateMapType:function(){return this._map.setMapTypeId(this._mapType(this._option("type"))),n.Deferred().resolve().promise()},updateBounds:function(){var t=n.Deferred(),i=this,r=this._resolveLocation(this._option("bounds.northEast")),u=this._resolveLocation(this._option("bounds.southWest"));return n.when(r,u).done(function(n,r){var u=new google.maps.LatLngBounds;u.extend(n);u.extend(r);i._map.fitBounds(u);t.resolve()}),t.promise()},updateCenter:function(){var i=n.Deferred(),t=this;return this._resolveLocation(this._option("center")).done(function(n){t._map.setCenter(n);t._option("center",t._normalizeLocation(n));i.resolve()}),i.promise()},updateZoom:function(){return this._map.setZoom(this._option("zoom")),n.Deferred().resolve().promise()},updateControls:function(){var t=this._option("controls");return this._map.setOptions({panControl:t,zoomControl:t,mapTypeControl:t,streetViewControl:t}),n.Deferred().resolve().promise()},_renderMarker:function(i){var f=n.Deferred(),u=this;return this._resolveLocation(i.location).done(function(e){var o,s,h,c,l;o=i.html?new r({map:u._map,position:e,html:i.html,offset:n.extend({top:0,left:0},i.htmlOffset)}):new google.maps.Marker({position:e,map:u._map,icon:i.iconSrc||u._option("markerIconSrc")});s=u._renderTooltip(o,i.tooltip);i.clickAction&&(t.log("W0001","dxMap","marker.clickAction","14.2","Use 'onClick' option instead"),i.onClick=i.clickAction);(i.onClick||i.tooltip)&&(c=u._createAction(i.onClick||n.noop),l=u._normalizeLocation(e),h=google.maps.event.addListener(o,"click",function(){c({location:l});s&&s.open(u._map,o)}));f.resolve({location:e,marker:o,listner:h})}),f.promise()},_renderTooltip:function(n,t){if(t){t=this._parseTooltipOptions(t);var i=new google.maps.InfoWindow({content:t.text});return t.visible&&i.open(this._map,n),i}},_destroyMarker:function(n){n.marker.setMap(null);n.listner&&google.maps.event.removeListener(n.listner)},_renderRoute:function(i){var u=n.Deferred(),r=this,f=new google.maps.DirectionsService,e=n.map(i.locations,function(n){return r._resolveLocation(n)});return n.when.apply(n,e).done(function(){var e=n.makeArray(arguments),o=e.shift(),s=e.pop(),h=n.map(e,function(n){return{location:n,stopover:!0}}),c={origin:o,destination:s,waypoints:h,optimizeWaypoints:!0,travelMode:r._movementMode(i.mode)};f.route(c,function(n,f){if(f===google.maps.DirectionsStatus.OK){var o=new t.Color(i.color||r._defaultRouteColor()).toHex(),s={directions:n,map:r._map,suppressMarkers:!0,preserveViewport:!0,polylineOptions:{strokeWeight:i.weight||r._defaultRouteWeight(),strokeOpacity:i.opacity||r._defaultRouteOpacity(),strokeColor:o}},h=new google.maps.DirectionsRenderer(s),e=n.routes[0].bounds;u.resolve({instance:h,northEast:e.getNorthEast(),southWest:e.getSouthWest()})}})}),u.promise()},_destroyRoute:function(n){n.instance.setMap(null)},_fitBounds:function(){var t,i;return this._updateBounds(),this._bounds&&this._option("autoAdjust")&&(t=this._map.getZoom(),this._preventZoomChangeEvent=!0,this._map.fitBounds(this._bounds),i=this._map.getZoom(),t<i?this._map.setZoom(t):this._option("zoom",i),delete this._preventZoomChangeEvent),n.Deferred().resolve().promise()},_extendBounds:function(n){this._bounds?this._bounds.extend(n):(this._bounds=new google.maps.LatLngBounds,this._bounds.extend(n))},clean:function(){return this._map&&(google.maps.event.removeListener(this._boundsChangeListener),google.maps.event.removeListener(this._clickListener),this._clearMarkers(),this._clearRoutes(),delete this._map,this._$container.empty()),n.Deferred().resolve().promise()}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,u=i.events,r="dxSwipeable",f="dx-swipeable",e={onStart:"dxswipestart",onUpdated:"dxswipe",onEnd:"dxswipeend",onCancel:"dxswipecancel"};t.registerComponent(r,i,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({elastic:!0,immediate:!1,direction:"horizontal",itemSizeFunc:null,onStart:null,onUpdated:null,onEnd:null,onCancel:null})},_render:function(){this.callBase();this.element().addClass(f);this._attachEventHandlers()},_attachEventHandlers:function(){if(this._detachEventHanlers(),!this.option("disabled")){var t=this.NAME;this._createEventData();n.each(e,n.proxy(function(n,i){var r=this._createActionByOption(n,{context:this});i=u.addNamespace(i,t);this.element().on(i,this._eventData,function(n){return r({jQueryEvent:n})})},this))}},_createEventData:function(){this._eventData={elastic:this.option("elastic"),itemSizeFunc:this.option("itemSizeFunc"),direction:this.option("direction"),immediate:this.option("immediate")}},_detachEventHanlers:function(){this.element().off("."+r)},_optionChanged:function(n){switch(n.name){case"disabled":case"onStart":case"onUpdated":case"onEnd":case"onCancel":case"elastic":case"immediate":case"itemSizeFunc":case"direction":this._detachEventHanlers();this._attachEventHandlers();break;case"rtlEnabled":break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var u=t.ui,f=t.translator,o=t.inflector,r=u.events,i="dxDraggable",s=r.addNamespace("dxdragstart",i),h=r.addNamespace("dxdrag",i),c=r.addNamespace("dxdragend",i),l=r.addNamespace("dxpointerdown",i),e=o.dasherize(i),a=e+"-dragging";t.registerComponent(i,u,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({onDragStart:n.noop,onDrag:n.noop,onDragEnd:n.noop,direction:"both",area:window,boundOffset:0,allowMoveByClick:!1})},_init:function(){this.callBase();this._attachEventHandlers()},_attachEventHandlers:function(){if(!this.option("disabled")){var i=this.element().css("position","absolute"),t={},r=this.option("allowMoveByClick");t[s]=n.proxy(this._dragStartHandler,this);t[h]=n.proxy(this._dragHandler,this);t[c]=n.proxy(this._dragEndHandler,this);r&&(t[l]=n.proxy(this._pointerDownHandler,this),i=this._getArea());i.on(t,{direction:this.option("direction"),immediate:!0})}},_detachEventHandlers:function(){this.element().off("."+i);this._getArea().off("."+i)},_move:function(n){f.move(this.element(),n)},_pointerDownHandler:function(t){var u=this._getAreaOffset(n(t.currentTarget)),i=this.option("direction"),r={};(i==="horizontal"||i==="both")&&(r.left=t.pageX-this.element().width()/2-u.left);(i==="vertical"||i==="both")&&(r.top=t.pageY-this.element().height()/2-u.top);this._move(r);this._getAction("onDrag")({jQueryEvent:t})},_dragStartHandler:function(n){var t=this.element(),u=this._getArea(),e=this._getAreaOffset(u),r=this._getBoundOffset(),o=u.outerWidth(),s=u.outerHeight(),h=t.width(),c=t.height(),i;this._toggleDraggingClass(!0);i={left:t.offset().left-e.left,top:t.offset().top-e.top};this._startPosition=f.locate(t);n.maxLeftOffset=i.left-r.left;n.maxRightOffset=o-i.left-h-r.right;n.maxTopOffset=i.top-r.top;n.maxBottomOffset=s-i.top-c-r.bottom;this._getAction("onDragStart")({jQueryEvent:n})},_getAreaOffset:function(n){var t=n&&n.offset();return t?t:{left:0,top:0}},_toggleDraggingClass:function(n){this.element().toggleClass(a,n)},_getBoundOffset:function(){var i=this.option("boundOffset");return n.isFunction(i)&&(i=i.call(this)),t.utils.stringQuadToObject(i)},_getArea:function(){var t=this.option("area");return n.isFunction(t)&&(t=t.call(this)),n(t)},_dragHandler:function(n){var t=n.offset,i=this._startPosition;this._move({left:i.left+t.x,top:i.top+t.y});this._getAction("onDrag")({jQueryEvent:n})},_dragEndHandler:function(n){this._toggleDraggingClass(!1);this._getAction("onDragEnd")({jQueryEvent:n})},_getAction:function(n){return this["_"+n+"Action"]||this._createActionByOption(n)},_render:function(){this.callBase();this.element().addClass(e)},_optionChanged:function(n){var t=n.name;switch(t){case"onDragStart":case"onDrag":case"onDragEnd":this["_"+t+"Action"]=this._createActionByOption(t);break;case"allowMoveByClick":case"direction":this._detachEventHandlers();this._attachEventHandlers();break;case"boundOffset":case"area":break;default:this.callBase(n)}},_dispose:function(){this.callBase();this._detachEventHandlers()}}))}(jQuery,DevExpress),function(n,t,i){var o=t.ui,s=t.utils,e=o.events,u="dxResizable",h="dx-resizable",c="dx-resizable-resizing",f="dx-resizable-handle",l="dx-resizable-handle-top",a="dx-resizable-handle-bottom",v="dx-resizable-handle-left",y="dx-resizable-handle-right",r="dx-resizable-handle-corner",p=e.addNamespace("dxdragstart",u),w=e.addNamespace("dxdrag",u),b=e.addNamespace("dxdragend",u);t.registerComponent(u,o,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({handles:"all",step:"1",area:i,minWidth:30,maxWidth:Infinity,minHeight:30,maxHeight:Infinity,onResizeStart:null,onResize:null,onResizeEnd:null})},_init:function(){this.callBase();this.element().addClass(h)},_render:function(){this.callBase();this._renderActions();this._renderHandles()},_renderActions:function(){this._resizeStartAction=this._createActionByOption("onResizeStart");this._resizeEndAction=this._createActionByOption("onResizeEnd");this._resizeAction=this._createActionByOption("onResize")},_renderHandles:function(){var i=this.option("handles"),t;i!=="none"&&(t=i==="all"?["top","bottom","left","right"]:i.split(" "),n.each(t,n.proxy(function(n,t){this._renderHandle(t)},this)),n.inArray("bottom",t)+1&&n.inArray("right",t)+1&&this._renderHandle("corner-bottom-right"),n.inArray("bottom",t)+1&&n.inArray("left",t)+1&&this._renderHandle("corner-bottom-left"),n.inArray("top",t)+1&&n.inArray("right",t)+1&&this._renderHandle("corner-top-right"),n.inArray("top",t)+1&&n.inArray("left",t)+1&&this._renderHandle("corner-top-left"))},_renderHandle:function(t){var r=this.element(),i=n("<div>");i.addClass(f).addClass(f+"-"+t).appendTo(r);this._attachEventHandlers(i,t)},_attachEventHandlers:function(t,i){if(!this.option("disabled")){var r={};r[p]=n.proxy(this._dragStartHandler,this);r[w]=n.proxy(this._dragHandler,this);r[b]=n.proxy(this._dragEndHandler,this);t.on(r,{direction:this._dragEventDirection(i),immediate:!0})}},_dragEventDirection:function(n){switch(n){case"right":case"left":return"horizontal";case"top":case"bottom":return"vertical";default:return"both"}},_dragStartHandler:function(n){this._toggleResizingClass(!0);this._movingSides=this._getMovingSides(n);var i=this.element();this._elementLocation=t.translator.locate(i);this._elementSize={width:i.outerWidth(),height:i.outerHeight()};this._renderDragOffsets(n);this._resizeStartAction({jQueryEvent:n,width:this._elementSize.width,height:this._elementSize.height,handles:this._movingSides});n.targetElements=null},_toggleResizingClass:function(n){this.element().toggleClass(c,n)},_renderDragOffsets:function(t){var i=this._getArea();if(i){var e=n(t.target).closest("."+f),o=e.outerWidth(),s=e.outerHeight(),r=e.offset(),u=i.offset;t.maxLeftOffset=r.left-u.left;t.maxRightOffset=u.left+i.width-r.left-o;t.maxTopOffset=r.top-u.top;t.maxBottomOffset=u.top+i.height-r.top-s}},_getBorderWidth:function(n,t){var i=n.css("border-"+t+"-width");return parseInt(i)||0},_dragHandler:function(n){var c=this.element(),i=this._getOffset(n),r=this._movingSides,e=this._elementLocation,o=this._elementSize,u=o.width+i.x*(r.left?-1:1),f=o.height+i.y*(r.top?-1:1),s,h;this._renderSize(u,f);s=i.y-(this.option("height")-f);h=i.x-(this.option("width")-u);t.translator.move(c,{top:e.top+(r.top?s:0),left:e.left+(r.left?h:0)});this._resizeAction({jQueryEvent:n,width:u,height:f,handles:this._movingSides})},_getOffset:function(n){var i=n.offset,r=t.utils.stringPairToObject(this.option("step"));return{x:i.x-i.x%r.h,y:i.y-i.y%r.v}},_getMovingSides:function(t){var i=n(t.target);return{top:i.hasClass(l)||i.hasClass(r+"-top-left")||i.hasClass(r+"-top-right"),left:i.hasClass(v)||i.hasClass(r+"-top-left")||i.hasClass(r+"-bottom-left"),bottom:i.hasClass(a)||i.hasClass(r+"-bottom-left")||i.hasClass(r+"-bottom-right"),right:i.hasClass(y)||i.hasClass(r+"-top-right")||i.hasClass(r+"-bottom-right")}},_getArea:function(){var t=this.option("area");return(n.isFunction(t)&&(t=t.call(this)),n.isPlainObject(t))?this._getAreaFromObject(t):this._getAreaFromElement(t)},_getAreaFromObject:function(n){var t={width:n.right-n.left,height:n.bottom-n.top,offset:{left:n.left,top:n.top}};return this._correctAreaGeometry(t),t},_getAreaFromElement:function(t){var r=n(t),i;return r.length&&(i={},i.width=r.innerWidth(),i.height=r.innerHeight(),i.offset=r.offset(),this._correctAreaGeometry(i,r)),i},_correctAreaGeometry:function(n,t){var i=t?this._getBorderWidth(t,"left"):0,r=t?this._getBorderWidth(t,"top"):0;n.offset.left+=i+this._getBorderWidth(this.element(),"left");n.offset.top+=r+this._getBorderWidth(this.element(),"top");n.width-=this.element().outerWidth()-this.element().innerWidth();n.height-=this.element().outerHeight()-this.element().innerHeight()},_dragEndHandler:function(n){var t=this.element();this._resizeEndAction({jQueryEvent:n,width:t.outerWidth(),height:t.outerHeight(),handles:this._movingSides});this._toggleResizingClass(!1)},_renderSize:function(n,t){this.option("width",s.fitIntoRange(n,this.option("minWidth"),this.option("maxWidth")));this.option("height",s.fitIntoRange(t,this.option("minHeight"),this.option("maxHeight")))},_optionChanged:function(n){switch(n.name){case"handles":this._invalidate();break;case"minWidth":case"maxWidth":case"minHeight":case"maxHeight":this._renderSize(this.element().outerWidth(),this.element().outerHeight());break;case"onResize":case"onResizeStart":case"onResizeEnd":this._renderActions();break;case"gridStepHorizontal":case"gridStepVertical":case"area":case"step":break;default:this.callBase(n)}},_clean:function(){this.element().find("."+f).remove()}}))}(jQuery,DevExpress),function(n,t){var l=DevExpress.ui,e=t.utils,a="dx-box",v=".dx-box",nt="dx-box-item",i="dxBoxItemData",y=t.support.styleProp("flexGrow"),tt=t.support.styleProp("flexShrink"),it=t.support.stylePropPrefix("flexDirection"),p={row:"minWidth",col:"minHeight"},w={row:"maxWidth",col:"maxHeight"},o=1,b={start:"flex-start",end:"flex-end",center:"center","space-between":"space-between","space-around":"space-around"},k={start:"flex-start",end:"flex-end",center:"center",stretch:"stretch"},rt={row:"row",col:"column"},ut=t.Class.inherit({ctor:function(n,t){this._$element=n;this._option=t},renderBox:function(){this._$element.css({display:t.support.stylePropPrefix("flexDirection")+"flex",flexDirection:rt[this._option("direction")]})},renderAlign:function(){this._$element.css({justifyContent:this._normalizedAlign()})},_normalizedAlign:function(){var n=this._option("align");return n in b?b[n]:n},renderCrossAlign:function(){this._$element.css({alignItems:this._normalizedCrossAlign()})},_normalizedCrossAlign:function(){var n=this._option("crossAlign");return n in k?k[n]:n},renderItems:function(r){var u=this._option("direction");n.each(r,function(){var f=n(this),r=f.data(i),s;f.css({display:it+"flex",flexBasis:r.baseSize||0}).css(w[u],r.maxSize||"none").css(p[u],r.minSize||"0");s=f.get(0).style;s[y]=r.ratio;s[tt]=e.isDefined(r.shrink)?r.shrink:o;f.children().each(function(i,r){n(r).css({width:"auto",height:"auto",display:t.support.stylePropPrefix("flexDirection")+"flex",flexDirection:f.children().css("flexDirection")||"column"});r.style[y]=1})})},update:n.noop}),s="dxupdate.dxBox",d="dx-box-fallback-item",ft={row:"nowrap",col:"normal"},r={row:"width",col:"height"},u={row:"height",col:"width"},f={row:"marginLeft",col:"marginTop"},h={row:"marginRight",col:"marginBottom"},c={row:"marginTop",col:"marginLeft"},g={row:"marginBottom",col:"marginRight"},et={marginLeft:"marginRight",marginRight:"marginLeft"},ot=t.Class.inherit({ctor:function(n,t){this._$element=n;this._option=t},renderBox:function(){this._$element.css({fontSize:0,whiteSpace:ft[this._option("direction")],verticalAlign:"top"});this._$element.off(s).on(s,n.proxy(this.update,this))},renderAlign:function(){var n=this._$items;if(n){var e=this._option("align"),t=0,o=this.totalItemSize,i=this._option("direction"),s=this._$element[r[i]](),u=s-o;this._setItemsMargins(n,i,0);switch(e){case"end":t=u;n.first().css(this._chooseMarginSide(f[i]),t);break;case"center":t=.5*u;n.first().css(this._chooseMarginSide(f[i]),t);n.last().css(this._chooseMarginSide(h[i]),t);break;case"space-between":t=.5*u/(n.length-1);this._setItemsMargins(n,i,t);n.first().css(this._chooseMarginSide(f[i]),0);n.last().css(this._chooseMarginSide(h[i]),0);break;case"space-around":t=.5*u/n.length;this._setItemsMargins(n,i,t)}}},_setItemsMargins:function(n,t,i){n.css(this._chooseMarginSide(f[t]),i).css(this._chooseMarginSide(h[t]),i)},renderCrossAlign:function(){var r=this._$items;if(r){var e=this._option("crossAlign"),t=this._option("direction"),f=this._$element[u[t]](),i=this;switch(e){case"end":n.each(r,function(){var r=n(this),e=r[u[t]](),o=f-e;r.css(i._chooseMarginSide(c[t]),o)});break;case"center":n.each(r,function(){var r=n(this),o=r[u[t]](),e=.5*(f-o);r.css(i._chooseMarginSide(c[t]),e).css(i._chooseMarginSide(g[t]),e)});break;case"stretch":r.css(i._chooseMarginSide(c[t]),0).css(i._chooseMarginSide(g[t]),0).css(u[t],"100%")}}},_chooseMarginSide:function(n){return this._option("rtlEnabled")?et[n]||n:n},renderItems:function(t){this._$items=t;var u=this._option("direction"),s=0,h=0,c=0;n.each(t,n.proxy(function(t,f){var l=n(f);l.css({display:"inline-block",verticalAlign:"top"});l[r[u]]("auto");l.removeClass(d);var a=l.data(i),y=a.ratio||0,v=this._baseSize(l),p=e.isDefined(a.shrink)?a.shrink:o;s+=y;h+=p*v;c+=v},this));var f=this._boxSize()-c,a=n.proxy(function(n){var t=n.data(i),r=this._baseSize(n),c=f>=0?t.ratio||0:(e.isDefined(t.shrink)?t.shrink:o)*r,u=f>=0?s:h,l=u?Math.round(f*c/u):0;return r+l},this),l=0;n.each(t,function(t,f){var e=n(f),o=n(f).data(i),s=a(e);l+=s;e.css(w[u],o.maxSize||"none").css(p[u],o.minSize||"0").css(r[u],s);e.addClass(d)});this.totalItemSize=l},_baseSize:function(t){var r=n(t).data(i);return r.baseSize==null?0:r.baseSize==="auto"?this._contentSize(t):this._parseSize(r.baseSize)},_contentSize:function(t){return n(t)[r[this._option("direction")]]()},_parseSize:function(n){return String(n).match(/.+%$/)?.01*parseFloat(n)*this._boxSize():n},_boxSize:function(){return this._$element[r[this._option("direction")]]()},_totalBaseSize:function(){var t=0;return n.each(this._$items,n.proxy(function(n,i){t+=this._baseSize(i)},this)),t},update:function(){if(this._$items&&!this._$element.is(":hidden")){this.renderItems(this._$items);this.renderAlign();this.renderCrossAlign();var t=this._$element.get(0);this._$items.find(v).each(function(){t===n(this).parent().closest(v).get(0)&&n(this).triggerHandler(s)})}}});t.registerComponent("dxBox",l,l.CollectionWidget.inherit({_setDefaultOptions:function(){this.callBase();this.option({direction:"row",align:"start",crossAlign:"stretch",activeStateEnabled:!1,focusStateEnabled:!1,_layoutStrategy:"flex"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var n=t.devices.real(),i=n.platform==="android"&&(n.version[0]<4||n.version[0]===4&&n.version[1]<4),r=n.platform==="ios"&&n.version[0]<7;return t.browser.msie||i||r},options:{_layoutStrategy:"fallback"}}])},_itemClass:function(){return nt},_itemDataKey:function(){return i},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_init:function(){this.callBase();this.element().addClass(a+"-"+this.option("_layoutStrategy"));this._initLayout()},_initLayout:function(){this._layout=this.option("_layoutStrategy")==="fallback"?new ot(this.element(),n.proxy(this.option,this)):new ut(this.element(),n.proxy(this.option,this))},_render:function(){this.callBase();this.element().addClass(a);this._renderBox()},_renderBox:function(){this._layout.renderBox();this._layout.renderAlign();this._layout.renderCrossAlign()},_renderItems:function(t){this.callBase(t);this._layout.renderItems(this._itemElements());clearTimeout(this._updateTimer);this._updateTimer=setTimeout(n.proxy(function(){this._isUpdated||this._layout.update();this._isUpdated=!1},this))},_postprocessRenderItem:function(t){var i=t.itemData.box;i&&this._createComponent(t.itemContent,"dxBox",n.extend({itemTemplate:this.option("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this.option("onItemHold"),onItemClick:this.option("onItemClick"),onItemContextMenu:this.option("onItemContextMenu"),onItemRendered:this.option("onItemRendered")},i))},_createItemByTemplate:function(n,t){return t.item.box?n.source():this.callBase(n,t)},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){this._isUpdated=!0;this._layout.update()},_dispose:function(){clearTimeout(this._updateTimer);this.callBase.apply(this,arguments)},_optionChanged:function(n){switch(n.name){case"_layoutStrategy":case"direction":this._invalidate();break;case"align":this._layout.renderAlign();break;case"crossAlign":this._layout.renderCrossAlign();break;default:this.callBase(n)}},repaint:function(){this._dimensionChanged()}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,u="dx-responsivebox",f="dx-box-item",r="dxBoxItemData",e=function(n){return n<768?"xs":n<992?"sm":n<1200?"md":"lg"};t.registerComponent("dxResponsiveBox",i,i.CollectionWidget.inherit({_setDefaultOptions:function(){this.callBase();this.option({rows:[],cols:[],screenByWidth:e,singleColumnScreen:"xs",activeStateEnabled:!1,focusStateEnabled:!1})},_initOptions:function(n){n.screenByWidth&&this.option("singleColumnScreen",n.screenByWidth(0));this.callBase(n)},_itemClass:function(){return f},_itemDataKey:function(){return r},_render:function(){this.callBase();this.element().addClass(u);this._updateRootBox()},_updateRootBox:function(){clearTimeout(this._updateTimer);this._updateTimer=setTimeout(n.proxy(function(){this._$root&&this._$root.trigger("dxupdate")},this))},_renderItems:function(){this._screenItems=this._itemsByScreen();this._prepareGrid();this._spreadItems();this._layoutItems();this._linkNodeToItem()},_prepareGrid:function(){var t=this._grid=[];this._prepareRowsAndCols();n.each(this._rows,n.proxy(function(){var i=[];t.push(i);n.each(this._cols,n.proxy(function(){i.push(this._createEmptyCell())},this))},this))},_prepareRowsAndCols:function(){this._isSingleColumnScreen()?(this._prepareSingleColumnScreenItems(),this._rows=this._defaultSizeConfig(this._screenItems.length),this._cols=this._defaultSizeConfig(1)):(this._rows=this._sizesByScreen(this.option("rows")),this._cols=this._sizesByScreen(this.option("cols")))},_isSingleColumnScreen:function(){return this._screenRegExp().test(this.option("singleColumnScreen"))||!this.option("rows").length||!this.option("cols").length},_prepareSingleColumnScreenItems:function(){this._screenItems.sort(function(n,t){return n.location.row-t.location.row||n.location.col-t.location.col});n.each(this._screenItems,function(t,i){n.extend(i.location,{row:t,col:0,rowspan:1,colspan:1})})},_sizesByScreen:function(t){return n.map(this._filterByScreen(t),n.proxy(function(t){return n.extend(this._defaultSizeConfig(),t)},this))},_defaultSizeConfig:function(n){var r={ratio:1,baseSize:0,minSize:0,maxSize:0},t,i;if(!arguments.length)return r;for(t=[],i=0;i<n;i++)t.push(r);return t},_filterByScreen:function(t){var i=this._screenRegExp();return n.grep(t,function(n){return!n.screen||i.test(n.screen)})},_screenRegExp:function(){var n=this._screenWidth(),t=this.option("screenByWidth")(n);return new RegExp("(^|\\s)"+t+"($|\\s)","i")},_screenWidth:function(){return n(window).width()},_createEmptyCell:function(){return{item:{},location:{colspan:1,rowspan:1}}},_spreadItems:function(){n.each(this._screenItems,n.proxy(function(n,t){var i=t.location||{},u=i.col,f=i.row,r=this._grid[f],e=r&&r[u];this._occupyCells(e,t)},this))},_itemsByScreen:function(){return n.map(this.option("items"),n.proxy(function(t){var i=t.location||{};return i=n.isPlainObject(i)?[i]:i,n.map(this._filterByScreen(i),function(i){return{item:t,location:n.extend({rowspan:1,colspan:1},i)}})},this))},_occupyCells:function(t,i){t&&!this._isItemCellOccupied(t,i)&&(n.extend(t,i),this._markSpanningCell(t))},_isItemCellOccupied:function(t,i){if(!n.isEmptyObject(t.item))return!0;var r=!1;return this._loopOverSpanning(i.location,function(t){r=r||!n.isEmptyObject(t.item)}),r},_loopOverSpanning:function(n,t){var u=n.row+n.rowspan-1,f=n.col+n.colspan-1,e=Math.min(u,this._rows.length-1),o=Math.min(f,this._cols.length-1),i,r;for(n.rowspan-=u-e,n.colspan-=f-o,i=n.row;i<=e;i++)for(r=n.col;r<=o;r++)(i!==n.row||r!==n.col)&&t(this._grid[i][r])},_markSpanningCell:function(t){this._loopOverSpanning(t.location,function(i){n.extend(i,{item:t.item,spanningCell:t})})},_linkNodeToItem:function(){n.each(this._itemElements(),function(t,i){var u=n(i),f=u.data(r);f.box||(f.node=u.children())})},_layoutItems:function(){var t=this._grid.length,u=t&&this._grid[0].length,i,r;(t||u)&&(i=this._layoutBlock({direction:"col",row:{start:0,end:t-1},col:{start:0,end:u-1}}),r=this._prepareBoxConfig(i.box||{direction:"col",items:[i]}),n.extend(r,this._rootBoxConfig()),this._$root=n("<div>").appendTo(this._itemContainer()),this._createComponent(this._$root,"dxBox",r))},_rootBoxConfig:function(){return{width:"100%",height:"100%",itemTemplate:this.option("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this.option("onItemHold"),onItemClick:this.option("onItemClick"),onItemContextMenu:this.option("onItemContextMenu"),onItemRendered:this.option("onItemRendered")}},_prepareBoxConfig:function(t){return n.extend(t||{},{crossAlign:"stretch"})},_layoutBlock:function(n){return this._isSingleItem(n)?this._itemByCell(n.row.start,n.col.start):this._layoutDirection(n)},_isSingleItem:function(n){var t=this._grid[n.row.start][n.col.start].location,i=n.row.end-n.row.start==t.rowspan-1,r=n.col.end-n.col.start==t.colspan-1;return i&&r},_itemByCell:function(n,t){var i=this._grid[n][t];return i.spanningCell?null:i.item},_layoutDirection:function(i){for(var e=[],o=i.direction,u=this._crossDirection(o),r,f;r=this._nextBlock(i);){if(this._isBlockIndivisible(i.prevBlockOptions,r))throw t.Error("E1025");f=this._layoutBlock({direction:u,row:r.row,col:r.col,prevBlockOptions:i});f&&(n.extend(f,this._blockSize(r,u)),e.push(f));i[u].start=r[u].end+1}return{box:this._prepareBoxConfig({direction:o,items:e})}},_isBlockIndivisible:function(n,t){return n&&n.col.start===t.col.start&&n.col.end===t.col.end&&n.row.start===t.row.start&&n.row.end===t.row.end},_crossDirection:function(n){return n==="col"?"row":"col"},_nextBlock:function(n){var i=n.direction,f=this._crossDirection(i),l=n[i].start,a=n[i].end,t=n[f].start,r,u,e,o,v,h,c,s;if(t>n[f].end)return null;for(r=1,u=t;u<t+r;u++){for(e=1,o=l;o<=a;o++)v=this._cellByDirection(i,o,u),e=Math.max(e,v.location[f+"span"]);h=u+e;c=t+r;h>c&&(r+=h-c)}return s={},s[i]={start:l,end:a},s[f]={start:t,end:t+r-1},s},_cellByDirection:function(n,t,i){return n==="col"?this._grid[i][t]:this._grid[t][i]},_blockSize:function(n,t){for(var f=t==="row"?this._rows:this._cols,i={ratio:0,baseSize:0,minSize:0,maxSize:0},r,u=n[t].start;u<=n[t].end;u++)r=f[u],i.ratio+=r.ratio,i.baseSize+=r.baseSize,i.minSize+=r.minSize,i.maxSize+=r.maxSize;return i.minSize=i.minSize?i.minSize:"auto",i.maxSize=i.maxSize?i.maxSize:"auto",this._isSingleColumnScreen()&&(i.baseSize="auto"),i},_update:function(){var n=this._$root;this._renderItems();n&&n.remove()},_dispose:function(){clearTimeout(this._updateTimer);this.callBase.apply(this,arguments)},_optionChanged:function(n){switch(n.name){case"rows":case"cols":case"screenByWidth":case"singleColumnScreen":this._invalidate();break;case"width":case"height":this.callBase(n);this._update();break;default:this.callBase(n)}},_dimensionChanged:function(){this._update()},repaint:function(){this._update()}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,f=r.events,e=t.utils,o="dx-button",u="dx-button-content",s="dx-button-has-text",h="dx-button-has-icon",c="dx-template-wrapper",l=100;t.registerComponent("dxButton",r,r.Widget.inherit({_supportedKeys:function(){var i=this,t=function(n){n.preventDefault();i._executeClickAction(n)};return n.extend(this.callBase(),{space:t,enter:t})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{clickAction:{since:"14.2",alias:"onClick"},iconSrc:{since:"15.1",alias:"icon"}})},_setDefaultOptions:function(){this.callBase();this.option({onClick:null,type:"normal",text:"",icon:"",validationGroup:i,activeStateEnabled:!0,template:"content"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{hoverStateEnabled:!0,focusStateEnabled:!0}}])},_init:function(){this.callBase();this._feedbackHideTimeout=l},_render:function(){this.callBase();this.element().addClass(o);this._renderType();this._renderClick();this.setAria("role","button");this._updateAriaLabel()},_renderContentImpl:function(){var t=n("<div>").addClass(u),r=this._getContentData(),f,i;this.element().empty();this.element().append(t);this.element().toggleClass(h,!!r.icon);this.element().toggleClass(s,!!r.text);f=this._getTemplateByOption("template");i=f.render(r,t);i.hasClass(c)&&(t.replaceWith(i),t=i,t.addClass(u))},_getContentData:function(){var n=this.option("icon"),i=this.option("text"),r=this.option("type")==="back";return r&&!n&&(n="back"),r&&!i&&(i=t.localization.localizeString("@Back")),{icon:n,text:i}},_renderClick:function(){var t=this,n=f.addNamespace("dxclick",this.NAME);this._clickAction=this._createActionByOption("onClick");this.element().off(n).on(n,function(n){t._executeClickAction(n)})},_executeClickAction:function(n){this._clickAction({jQueryEvent:n,validationGroup:t.validationEngine.getGroupConfig(this._findGroup())})},_updateAriaLabel:function(){var t=this.option("icon"),r=this.option("text"),i;t=e.getImageSourceType(t)==="image"?t.replace(/.+\/([^\.]+)\..+$/,"$1"):t;i=r||t;this.setAria("label",n.trim(i))},_renderType:function(){var n=this.option("type");n&&this.element().addClass("dx-button-"+n)},_refreshType:function(n){var t=this.option("type");n&&this.element().removeClass("dx-button-"+n).addClass("dx-button-"+t);this.element().hasClass("dx-button-has-icon")||t!=="back"||this._renderContentImpl()},_optionChanged:function(n){switch(n.name){case"onClick":this._renderClick();break;case"icon":case"text":this._renderContentImpl();this._updateAriaLabel();break;case"type":this._refreshType(n.previousValue);this._updateAriaLabel();break;case"template":this._renderContentImpl();break;default:this.callBase(n)}},_findGroup:t.ui.validation.findGroup}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,e=r.events,o="dx-checkbox",s="dx-checkbox-icon",h="dx-checkbox-checked",c="dx-checkbox-container",l="dx-checkbox-text",a=".dx-checkbox-text",u="dx-checkbox-has-text",v="dx-checkbox-indeterminate",y=100,f=e.addNamespace("dxclick","dxCheckBox");t.registerComponent("dxCheckBox",r,r.Editor.inherit({_supportedKeys:function(){var t=function(n){n.preventDefault();this._clickAction({jQueryEvent:n})};return n.extend(this.callBase(),{space:t})},_setDefaultOptions:function(){this.callBase();this.option({value:!1,text:""})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{hoverStateEnabled:!0,focusStateEnabled:!0}}])},_init:function(){this.callBase();this._feedbackHideTimeout=y},_render:function(){this.callBase();this._$container=n("<div>").addClass(c);this.element().addClass(o).append(this._$container);this.setAria("role","checkbox");this._renderClick();this._renderValue();this._renderIcon();this._renderText()},_renderDimensions:function(){this.callBase()},_renderIcon:function(){this._$icon=n("<span>").addClass(s).prependTo(this._$container)},_renderText:function(){if(this._$text=this._$container.find(a),!this.option("text")){this._$text&&(this._$text.remove(),this.element().removeClass(u));return}this._$text.length||(this._$text=n("<span>").addClass(l));this._$text.text(this.option("text"));this._$container.append(this._$text);this.element().addClass(u)},_renderClick:function(){this._clickAction=this._createAction(this._clickHandler);this.element().off(f).on(f,n.proxy(function(n){this._clickAction({jQueryEvent:n})},this))},_clickHandler:function(n){var t=n.component;t._saveValueChangeEvent(n.jQueryEvent);t.option("value",!t.option("value"))},_renderValue:function(){var t=this.element(),n=this.option("value"),r=n===i;t.toggleClass(h,Boolean(n));t.toggleClass(v,r);this.setAria("checked",r?"mixed":n||"false")},_optionChanged:function(n){switch(n.name){case"value":this._renderValue();this.callBase(n);break;case"text":this._renderText();this._renderDimensions();break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,f=r.events,u=t.fx,i="dx-switch",e=i+"-wrapper",o=i+"-container",s=i+"-inner",h=i+"-handle",c=i+"-on-value",l=i+"-on",a=i+"-off",v=100;t.registerComponent("dxSwitch",r,r.Editor.inherit({_supportedKeys:function(){var t=this.option("rtlEnabled"),i=function(n){n.preventDefault();this._clickAction({jQueryEvent:n})},r=function(n,t){t.preventDefault();t.stopPropagation();this._animateValue(n)};return n.extend(this.callBase(),{space:i,enter:i,leftArrow:n.proxy(r,this,t?!0:!1),rightArrow:n.proxy(r,this,t?!1:!0)})},_setDefaultOptions:function(){this.callBase();this.option({onText:Globalize.localize("dxSwitch-onText"),offText:Globalize.localize("dxSwitch-offText"),value:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{hoverStateEnabled:!0,focusStateEnabled:!0}}])},_init:function(){this.callBase();this._animating=!1;this._animationDuration=v},_render:function(){var t=this.element();this._$switchInner=n("<div>").addClass(s);this._$handle=n("<div>").addClass(h).appendTo(this._$switchInner);this._$labelOn=n("<div>").addClass(l).prependTo(this._$switchInner);this._$labelOff=n("<div>").addClass(a).appendTo(this._$switchInner);this._$switchContainer=n("<div>").addClass(o).append(this._$switchInner);this._$switchWrapper=n("<div>").addClass(e).append(this._$switchContainer);t.addClass(i).append(this._$switchWrapper);this.setAria("role","button");this._createComponent(t,"dxSwipeable",{elastic:!1,immediate:!0,onStart:n.proxy(this._swipeStartHandler,this),onUpdated:n.proxy(this._swipeUpdateHandler,this),onEnd:n.proxy(this._swipeEndHandler,this)});this._renderLabels();this.callBase();this._updateMarginBound();this._renderValue();this._renderClick()},_updateMarginBound:function(){this._marginBound=this._$switchContainer.outerWidth(!0)-this._$handle.outerWidth()},_marginDirection:function(){return this.option("rtlEnabled")?"Right":"Left"},_offsetDirection:function(){return this.option("rtlEnabled")?-1:1},_renderPosition:function(n,t){var r=n?1:0,i=this._marginDirection(),u=i==="Left"?"Right":"Left";this._$switchInner.css("margin"+i,this._marginBound*(r+t-1));this._$switchInner.css("margin"+u,0)},_validateValue:function(){var n=this.option("value");typeof n!="boolean"&&(this._options.value=!!n)},_renderClick:function(){var t=f.addNamespace("dxclick",this.NAME);this._clickAction=this._createAction(n.proxy(this._clickHandler,this));this.element().off(t).on(t,n.proxy(function(n){this._clickAction({jQueryEvent:n})},this))},_clickHandler:function(n){var t=n.jQueryEvent;(this._saveValueChangeEvent(t),this._animating||this._swiping)||this._animateValue(!this.option("value"))},_animateValue:function(n){var r=this.option("value"),t=n;if(r!==t){this._animating=!0;var f=this,i=this._marginDirection(),s=i==="Left"?"Right":"Left",e={},o={};this._$switchInner.css("margin"+s,0);e["margin"+i]=(Number(r)-1)*this._marginBound;o["margin"+i]=(Number(t)-1)*this._marginBound;u.animate(this._$switchInner,{from:e,to:o,duration:this._animationDuration,complete:function(){f._animating=!1;f.option("value",t)}})}},_swipeStartHandler:function(n){var t=this.option("value"),i=this.option("rtlEnabled"),r=i?0:1,u=i?1:0;n.jQueryEvent.maxLeftOffset=t?r:u;n.jQueryEvent.maxRightOffset=t?u:r;this._swiping=!0;this._toggleActiveState(this.element(),!0)},_swipeUpdateHandler:function(n){this._renderPosition(this.option("value"),this._offsetDirection()*n.jQueryEvent.offset)},_swipeEndHandler:function(n){var t=this,i=this._offsetDirection(),r={};r["margin"+this._marginDirection()]=this._marginBound*(t.option("value")+i*n.jQueryEvent.targetOffset-1);u.animate(this._$switchInner,{to:r,duration:t._animationDuration,complete:function(){t._swiping=!1;var r=t.option("value")+i*n.jQueryEvent.targetOffset;t.option("value",Boolean(r));t._toggleActiveState(t.element(),!1)}})},_renderValue:function(){this._validateValue();var n=this.option("value");this._renderPosition(n,0);this.element().toggleClass(c,n);this.setAria({pressed:n,label:n?this.option("onText"):this.option("offText")})},_renderLabels:function(){this._$labelOn.text(this.option("onText"));this._$labelOff.text(this.option("offText"))},_visibilityChanged:function(n){n&&this.repaint()},_optionChanged:function(n){switch(n.name){case"visible":case"width":this._refresh();break;case"onText":case"offText":this._renderLabels();break;case"value":this._renderValue();this.callBase(n);break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t,i){var u=t.ui,r=u.events,f=t.inflector,c="dx-texteditor",e="dx-texteditor-input",l="."+e,a="dx-texteditor-container",o="dx-texteditor-buttons-container",v="dx-placeholder",y="dx-show-clear-button",p="dx-icon",w="dx-icon-clear",b="dx-clear-button-area",k="dx-texteditor-empty",s="dx-state-focused",h=["keyDown","keyPress","keyUp","change","cut","copy","paste","input"];t.registerComponent("dxTextEditor",u,u.Editor.inherit({_supportedKeys:function(){var n=function(n){n.stopPropagation()};return{space:n,enter:n,leftArrow:n,rightArrow:n}},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{keyDownAction:{since:"14.2",alias:"onKeyDown"},keyPressAction:{since:"14.2",alias:"onKeyPress"},keyUpAction:{since:"14.2",alias:"onKeyUp"},cutAction:{since:"14.2",alias:"onCut"},copyAction:{since:"14.2",alias:"onCopy"},pasteAction:{since:"14.2",alias:"onPaste"},changeAction:{since:"14.2",alias:"onChange"},inputAction:{since:"14.2",alias:"onInput"},focusInAction:{since:"14.2",alias:"onFocusIn"},focusOutAction:{since:"14.2",alias:"onFocusOut"},enterKeyAction:{since:"14.2",alias:"onEnterKey"}})},_setDefaultOptions:function(){this.callBase();this.option({value:"",spellcheck:!1,showClearButton:!1,valueChangeEvent:"change",placeholder:"",attr:{},onFocusIn:null,onFocusOut:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onChange:null,onInput:null,onCut:null,onCopy:null,onPaste:null,onEnterKey:null,mode:"text",hoverStateEnabled:!0,focusStateEnabled:!0,text:i,valueFormat:function(n){return n}})},_input:function(){return this.element().find(l).first()},_inputWrapper:function(){return this.element()},_buttonsContainer:function(){return this._inputWrapper().find("."+o)},_render:function(){this.element().addClass(c);this._renderInput();this._renderInputType();this._renderValue();this._renderProps();this._renderPlaceholder();this._renderEvents();this._renderEnterKeyAction();this._renderEmptinessEvent();this.callBase()},_renderInput:function(){n("<div>").addClass(a).append(this._createInput()).append(n("<div>").addClass(o)).appendTo(this.element())},_createInput:function(){return n("<input>").addClass(e).attr("autocomplete","off").attr(this.option("attr"))},_renderValue:function(){this._renderInputValue();this._renderInputAddons()},_renderInputValue:function(){var n=this.option("text"),f=this.option("value"),r=this.option("displayValue"),u=this.option("valueFormat");r!==i?n=u(r):t.utils.isDefined(n)||(n=u(f));this._input().val()!==(t.utils.isDefined(n)?n:"")&&this._renderDisplayText(n)},_renderDisplayText:function(n){this._input().val(n);this._toggleEmptinessEventHandler()},_isValueValid:function(){var n=this._input().get(0).validity;return n?n.valid:!0},_toggleEmptiness:function(n){this.element().toggleClass(k,n);this._togglePlaceholder(n)},_togglePlaceholder:function(n){this._$placeholder&&(t.browser.msie?this._$placeholder.toggle(!this._input().is(":focus")&&n):this._$placeholder.toggle(n))},_renderProps:function(){this._toggleDisabledState(this.option("disabled"));this._toggleReadOnlyState(this._readOnlyPropValue());this._toggleSpellcheckState()},_toggleDisabledState:function(){this.callBase.apply(this,arguments);var n=this._input();this.option("disabled")?n.attr("disabled",!0).attr("tabindex",-1):n.removeAttr("disabled").removeAttr("tabindex")},_toggleReadOnlyState:function(n){this._input().prop("readOnly",n);this.callBase()},_readOnlyPropValue:function(){return this.option("readOnly")},_toggleSpellcheckState:function(){this._input().prop("spellcheck",this.option("spellcheck"))},_renderPlaceholder:function(){this._$placeholder&&(this._$placeholder.remove(),this._$placeholder=null);var i=this,u=i._input(),f=i.option("placeholder"),t=this._$placeholder=n("<div>").attr("data-dx_placeholder",f),e=r.addNamespace("dxpointerup",this.NAME);t.on(e,function(){u.focus()});t.insertAfter(u);t.addClass(v)},_placeholder:function(){return this._$placeholder||n()},_renderInputAddons:function(){this._renderClearButton()},_checkIfClearButtonShouldBeRendered:function(){return this.option("showClearButton")&&!this.option("readOnly")},_renderClearButton:function(){var n=this._checkIfClearButtonShouldBeRendered();if(this.element().toggleClass(y,n),!n){this._$clearButton&&this._$clearButton.remove();this._$clearButton=null;return}this._$clearButton||(this._$clearButton=this._createClearButton())},_createClearButton:function(){return n("<span>").addClass(b).append(n("<span>").addClass(p).addClass(w)).prependTo(this._buttonsContainer()).on(r.addNamespace("dxpointerdown",this.NAME),function(n){n.preventDefault();n.dxPreventBlur=!0}).on(r.addNamespace("dxclick",this.NAME),n.proxy(this._clearValueHandler,this))},_clearValueHandler:function(n){var t=this._input();n.stopPropagation();this._valueChangeEventHandler();this.reset();t.is(":focus")||t.focus()},_renderEvents:function(){var t=this,i=t._input();t._renderValueChangeEvent();t._attachFocusEvents();n.each(h,function(n,u){var e=r.addNamespace(u.toLowerCase(),t.NAME),o=t._createActionByOption("on"+f.camelize(u,!0),{excludeValidators:["readOnly"]});i.off(e).on(e,function(n){o({jQueryEvent:n})})})},_keyUpHandler:function(){this.option("text",this._input().val())},_renderValueChangeEvent:function(){var t=this.NAME+"ValueChange",i=r.addNamespace(this._renderValueEventName(),this.NAME+"TextChange"),u;this._input().off(i).on(i,n.proxy(this._keyUpHandler,this));u=r.addNamespace(this.option("valueChangeEvent"),t);this._input().off("."+t).on(u,n.proxy(this._valueChangeEventHandler,this)).on("paste",n.proxy(this._pasteHandler,this))},_renderValueEventName:function(){return"input change keyup"},_focusTarget:function(){return this._input()},_pasteHandler:function(t){clearTimeout(this._pasteTimer);this._pasteTimer=setTimeout(n.proxy(this._valueChangeEventHandler,this,t))},_focusInHandler:function(n){n.stopPropagation();this.element().addClass(s)},_focusOutHandler:function(n){n.stopPropagation();this.element().removeClass(s)},_renderEmptinessEvent:function(){var t=this._input();t.on("input blur",n.proxy(this._toggleEmptinessEventHandler,this));this._toggleEmptinessEventHandler()},_toggleEmptinessEventHandler:function(){var n=this._input().val(),t=(n===""||n===null)&&this._isValueValid();this._toggleEmptiness(t)},_valueChangeEventHandler:function(n,t){this._saveValueChangeEvent(n);this.option("value",arguments.length>1?t:this._input().val())},_renderEnterKeyAction:function(){if(this.option("onEnterKey")){this._enterKeyAction=this._createActionByOption("onEnterKey",{excludeValidators:["readOnly"]});this._input().on("keyup.onEnterKey.dxTextEditor",n.proxy(this._enterKeyHandlerUp,this))}else this._input().off("keyup.onEnterKey.dxTextEditor"),this._enterKeyAction=i},_enterKeyHandlerUp:function(n){n.which===13&&this._enterKeyAction({jQueryEvent:n})},_updateValue:function(){this.option("text",i);this._renderValue()},_clean:function(){this._$placeholder&&(this._$placeholder.remove(),delete this._$placeholder);delete this._$clearButton;this.callBase()},_dispose:function(){clearTimeout(this._pasteTimer);this.callBase()},_optionChanged:function(t){var i=t.name;if(n.inArray(f.camelize(i.replace("on","")),h)>-1){this._renderEvents();return}switch(i){case"valueChangeEvent":this._renderValueChangeEvent();break;case"onValueChanged":this._createValueChangeAction();break;case"readOnly":this._toggleReadOnlyState(t.value);this.callBase(t);this._renderInputAddons();break;case"spellcheck":this._toggleSpellcheckState();break;case"mode":this._renderInputType();break;case"onEnterKey":this._renderEnterKeyAction();break;case"placeholder":this._invalidate();break;case"showClearButton":this._renderInputAddons();break;case"text":break;case"value":this._updateValue();this.callBase(t);break;case"attr":this._input().attr(t.value);break;case"valueFormat":this._invalidate();break;default:this.callBase(t)}},_renderInputType:function(){this._setInputType(this.option("mode"))},_setInputType:function(n){var t=this._input();n==="search"&&(n="text");try{t.prop("type",n)}catch(i){t.prop("type","text")}},focus:function(){this._input().focus()},blur:function(){this._input().is(document.activeElement)&&t.utils.resetActiveElement()},reset:function(){this.option("value","")}}))}(jQuery,DevExpress),function(n,t){var u=t.ui,i=u.events,f=t.utils,o=" ",s=32,h="dx-texteditor-masked",r="dxMask",e="forward",c="backward",l={"0":/[0-9]/,"9":/[0-9\s]/,"#":/[-+0-9\s]/,L:/[a-zA-Z]/,l:/[a-zA-Z\s]/,C:/\S/,c:/./,A:/[0-9a-zA-Z]/,a:/[0-9a-zA-Z\s]/},a={9:"tab",35:"end",36:"home",37:"leftArrow",38:"upArrow",39:"rightArrow",40:"downArrow"};t.registerComponent("dxTextEditor",u,u.dxTextEditor.inherit({_setDefaultOptions:function(){this.callBase();this.option({mask:"",maskChar:"_",maskRules:{},maskInvalidMessage:Globalize.localize("validation-mask")})},_supportedKeys:function(){var t=this,r={backspace:t._maskBackspaceHandler,del:t._maskDelHandler,enter:t._changeHandler},i=t.callBase();return n.each(r,function(n,r){var u=i[n];i[n]=function(n){t.option("mask")&&r.call(t,n);u&&u(n)}}),i},_render:function(){this.callBase();this._renderMask()},_renderMask:function(){(this.element().removeClass(h),this._maskRulesChain=null,this.option("mask"))&&(this.element().addClass(h),this._attachMaskEventHandlers(),this._parseMask(),this._renderMaskedValue())},_attachMaskEventHandlers:function(){this._input().off("."+r).on(i.addNamespace("focus",r),n.proxy(this._maskFocusHandler,this)).on(i.addNamespace("keypress",r),n.proxy(this._maskKeyPressHandler,this)).on(i.addNamespace("paste",r),n.proxy(this._maskPasteHandler,this)).on(i.addNamespace("cut",r),n.proxy(this._maskCutHandler,this)).on(i.addNamespace("drop",r),n.proxy(this._maskDragHandler,this));this._attachChangeEventHandlers()},_attachChangeEventHandlers:function(){if(n.inArray("change",this.option("valueChangeEvent").split(" "))!==-1)this._input().on(i.addNamespace("blur",r),n.proxy(this._changeHandler,this))},_changeHandler:function(n){this._valueChangeEventHandler(i.createEvent(n,{type:"change"}))},_parseMask:function(){this._maskRules=n.extend({},l,this.option("maskRules"));this._maskRulesChain=this._parseMaskRule(0)},_parseMaskRule:function(n){var i=this.option("mask"),t;return n>=i.length?new u.dxTextEditor.EmptyMaskRule:(t=this._getMaskRule(i[n]),t.next(this._parseMaskRule(n+1)),t)},_getMaskRule:function(t){var i;return n.each(this._maskRules,function(n,r){if(n===t)return i={pattern:n,allowedChars:r},!1}),f.isDefined(i)?new u.dxTextEditor.MaskRule(n.extend({maskChar:this.option("maskChar")},i)):new u.dxTextEditor.StubMaskRule({maskChar:t})},_renderMaskedValue:function(){if(this._maskRulesChain){var n=this.option("value");this._maskRulesChain.clear();this._handleChain({value:n,length:n.length});this._displayMask()}},_displayMask:function(){var n=this._caret();this._renderValue();this._caret(n)},_renderValue:function(){this._maskRulesChain&&this.option("text",this._maskRulesChain.text());this.callBase()},_valueChangeEventHandler:function(n){if(!this._maskRulesChain){this.callBase.apply(this,arguments);return}this._saveValueChangeEvent(n);this.option("value",(this._value||"").replace(/\s+$/,""));this._validateMask()},_maskFocusHandler:function(){this._direction(e);this._adjustCaret()},_maskKeyPressHandler:function(n){this._isControlKeyFired(n)||this._maskKeyHandler(n,function(){return this._handleKey(n.which),!0})},_isControlKeyFired:function(n){return a[n.keyCode]&&!n.which||n.metaKey},_maskBackspaceHandler:function(n){this._maskKeyHandler(n,function(){return this._hasSelection()?!0:this._tryMoveCaretBackward()?!1:(this._handleKey(s,c),!0)})},_maskDelHandler:function(n){this._maskKeyHandler(n,function(){return this._hasSelection()||this._handleKey(s),!0})},_maskPasteHandler:function(n){var t=this._caret();this._maskKeyHandler(n,function(){var r=f.clipboardText(n),u=this._maskRulesChain.text().substring(t.end),e=this._handleChain({text:r,start:t.start,length:r.length}),i=t.start+e;return this._handleChain({text:u,start:i,length:u.length}),this._caret({start:i,end:i}),!0})},_handleChain:function(n){var t=this._maskRulesChain.handle(n);return this._value=this._maskRulesChain.value(),t},_maskCutHandler:function(n){var t=this._caret(),i=this._input().val().substring(t.start,t.end);this._maskKeyHandler(n,function(){return f.clipboardText(n,i),!0})},_maskDragHandler:function(){this._clearDragTimer();this._dragTimer=setTimeout(n.proxy(function(){this.option("value",this._convertToValue(this._input().val()))},this))},_convertToValue:function(n){return n.replace(new RegExp(this.option("maskChar"),"g"),o)},_maskKeyHandler:function(n,t){(this._direction(e),n.preventDefault(),this._handleSelection(),t.call(this))&&(this._direction(e),this._adjustCaret(),this._displayMask(),this._maskRulesChain.reset())},_handleKey:function(n,t){var i=String.fromCharCode(n);this._direction(t||e);this._adjustCaret(i);this._handleKeyChain(i);this._moveCaret()},_handleSelection:function(){if(this._hasSelection()){var n=this._caret(),t=new Array(n.end-n.start+1).join(o);this._handleKeyChain(t)}},_handleKeyChain:function(n){var t=this._caret(),i=this._isForwardDirection()?t.start:t.start-1,r=this._isForwardDirection()?t.end:t.end-1,u=i===r?1:r-i;this._handleChain({text:n,start:i,length:u})},_tryMoveCaretBackward:function(){this._direction(c);var n=this._caret().start;return this._adjustCaret(),!n||n!==this._caret().start},_adjustCaret:function(n){var t=this._maskRulesChain.adjustedCaret(this._caret().start,this._isForwardDirection(),n);this._caret({start:t,end:t})},_moveCaret:function(){var n=this._caret().start,i=n+(this._isForwardDirection()?0:-1),t=this._maskRulesChain.isAccepted(i)?n+(this._isForwardDirection()?1:-1):n;this._caret({start:t,end:t})},_caret:function(n){if(!arguments.length)return f.caret(this._input());f.caret(this._input(),n)},_hasSelection:function(){var n=this._caret();return n.start!==n.end},_direction:function(n){if(!arguments.length)return this._typingDirection;this._typingDirection=n},_isForwardDirection:function(){return this._direction()===e},_clearDragTimer:function(){clearTimeout(this._dragTimer)},_clean:function(){this._clearDragTimer();this.callBase()},_validateMask:function(){if(this._maskRulesChain){var n=this._maskRulesChain.isValid();this.option({isValid:n,validationError:n?null:{editorSpecific:!0,message:this.option("maskInvalidMessage")}})}},_optionChanged:function(n){switch(n.name){case"mask":case"maskChar":case"maskRules":this._renderMask();this._validateMask();break;case"value":this._renderMaskedValue();this.callBase(n);break;case"maskInvalidMessage":break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var f=t.ui,i=" ",r=t.Class.inherit({ctor:function(t){this._value=i;n.extend(this,t)},next:function(n){if(!arguments.length)return this._next;this._next=n},text:n.noop,value:n.noop,rawValue:n.noop,handle:n.noop,_prepareHandlingArgs:function(n,i){var r=n.hasOwnProperty("value")?"value":"text";return n[r]=t.utils.isDefined(i.str)?i.str:n[r],n.start=t.utils.isDefined(i.start)?i.start:n.start,n.length=t.utils.isDefined(i.length)?i.length:n.length,n},reset:n.noop,clear:n.noop,isAccepted:function(){return!1},adjustedCaret:function(n,t,i){return t?this._adjustedForward(n,0,i):this._adjustedBackward(n,0,i)},_adjustedForward:n.noop,_adjustedBackward:n.noop,isValid:n.noop}),e=r.inherit({next:n.noop,handle:function(){return 0},text:function(){return""},value:function(){return""},rawValue:function(){return""},adjustedCaret:function(){return 0},isValid:function(){return!0}}),u=r.inherit({text:function(){return(this._value!==i?this._value:this.maskChar)+this.next().text()},value:function(){return this._value+this.next().value()},rawValue:function(){return this._value+this.next().rawValue()},handle:function(n){var t=n.hasOwnProperty("value")?n.value:n.text,r,i;return!t.length||!n.length?0:n.start?this.next().handle(this._prepareHandlingArgs(n,{start:n.start-1})):(r=t[0],i=t.substring(1),this._tryAcceptChar(r),this._accepted()?this.next().handle(this._prepareHandlingArgs(n,{str:i,length:n.length-1}))+1:this.handle(this._prepareHandlingArgs(n,{str:i,length:n.length-1})))},clear:function(){this._tryAcceptChar(i);this.next().clear()},reset:function(){this._accepted(!1);this.next().reset()},_tryAcceptChar:function(n){(this._accepted(!1),this._isAllowed(n))&&(this._accepted(!0),this._value=n)},_accepted:function(n){if(!arguments.length)return!!this._isAccepted;this._isAccepted=!!n},_isAllowed:function(n){return n===i?!0:this._isValid(n)},_isValid:function(t){var i=this.allowedChars;return i instanceof RegExp?i.test(t):n.isFunction(i)?i(t):n.isArray(i)?n.inArray(t,i)>-1:i===t},isAccepted:function(n){return n===0?this._accepted():this.next().isAccepted(n-1)},_adjustedForward:function(n,t,i){return t>=n?t:this.next()._adjustedForward(n,t+1,i)||t+1},_adjustedBackward:function(n,t){return t>=n-1?n:this.next()._adjustedBackward(n,t+1)||t+1},isValid:function(){return this._isValid(this._value)&&this.next().isValid()}}),o=u.inherit({value:function(){return this.next().value()},handle:function(n){var r=n.hasOwnProperty("value"),t=r?n.value:n.text,i,u,f;return!t.length||!n.length?0:n.start||r?this.next().handle(this._prepareHandlingArgs(n,{start:n.start&&n.start-1})):(i=t[0],u=t.substring(1),this._tryAcceptChar(i),f=this._isAllowed(i)?this._prepareHandlingArgs(n,{str:u,length:n.length-1}):n,this.next().handle(f)+1)},clear:function(){this._accepted(!1);this.next().clear()},_tryAcceptChar:function(n){this._accepted(this._isValid(n))},_isValid:function(n){return n===this.maskChar},_adjustedForward:function(n,t,i){return t>=n&&i===this.maskChar?t:n===t+1&&this._accepted()?n:this.next()._adjustedForward(n,t+1,i)},_adjustedBackward:function(n,t){return t>=n-1?0:this.next()._adjustedBackward(n,t+1)},isValid:function(){return this.next().isValid()}});n.extend(f.dxTextEditor,{MaskRule:u,StubMaskRule:o,EmptyMaskRule:e})}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u=r.events,e=t.devices,o=window.navigator.userAgent,s=[8,9,13,33,34,35,36,37,38,39,40,46],h="dx-textbox",f="dx-searchbox",c="dx-icon",l="dx-icon-search";t.registerComponent("dxTextBox",r,r.dxTextEditor.inherit({ctor:function(n,t){t&&(this._showClearButton=t.showClearButton);this.callBase.apply(this,arguments)},_setDefaultOptions:function(){this.callBase();this.option({mode:"text",maxLength:null})},_render:function(){this.callBase();this.element().addClass(h);this.setAria("role","textbox");this._renderMaxLengthHandlers()},_renderInputType:function(){this.callBase();this._renderSearchMode()},_renderMaxLengthHandlers:function(){if(this._isAndroid())this._input().on(u.addNamespace("keydown",this.NAME),n.proxy(this._onKeyDownAndroidHandler,this)).on(u.addNamespace("change",this.NAME),n.proxy(this._onChangeAndroidHandler,this))},_getAriaTarget:function(){return this._input()},_renderProps:function(){this.callBase();this._toggleMaxLengthProp()},_toggleMaxLengthProp:function(){if(!this._isAndroid()){var n=this.option("maxLength");n>0?this._input().attr("maxLength",n):this._input().removeAttr("maxLength")}},_renderSearchMode:function(){var n=this._$element;this.option("mode")==="search"?(n.addClass(f),this._renderSearchIcon(),this._showClearButton===i&&(this._showClearButton=this.option("showClearButton"),this.option("showClearButton",!0))):(n.removeClass(f),this._$searchIcon&&this._$searchIcon.remove(),this.option("showClearButton",this._showClearButton===i?this.option("showClearButton"):this._showClearButton),delete this._showClearButton)},_renderSearchIcon:function(){var t=n("<div>").addClass(c).addClass(l);t.prependTo(this._input().parent());this._$searchIcon=t},_optionChanged:function(n){switch(n.name){case"maxLength":this._toggleMaxLengthProp();this._renderMaxLengthHandlers();break;default:this.callBase(n)}},_onKeyDownAndroidHandler:function(t){var r=this.option("maxLength"),i,u;return r?(i=n(t.target),u=t.keyCode,this._cutOffExtraChar(i),i.val().length<r||n.inArray(u,s)!==-1||window.getSelection().toString()!==""):!0},_onChangeAndroidHandler:function(t){var i=n(t.target);this.option("maxLength")&&this._cutOffExtraChar(i)},_cutOffExtraChar:function(n){var t=this.option("maxLength"),i=n.val();i.length>t&&n.val(i.substr(0,t))},_isAndroid:function(){var n=e.real(),t=n.version.join(".");return n.platform==="android"&&t&&/^(2\.|4\.1)/.test(t)&&!/chrome/i.test(o)}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u=r.events,s="dx-dropdowneditor",f="dx-dropdowneditor-input-wrapper",h="dx-dropdowneditor-button",c="dx-dropdowneditor-icon",l="dx-dropdowneditor-overlay",a="dx-dropdowneditor-overlay-flipped",v="dx-dropdowneditor-active",y="dx-dropdowneditor-button-visible",p="dx-dropdowneditor-field-clickable",e="dxDropDownEditor",o=u.addNamespace("dxclick",e);t.registerComponent(e,r,r.dxTextBox.inherit({_supportedKeys:function(){return n.extend(this.callBase(),{escape:function(n){this.option("opened")&&n.preventDefault();this.close()},upArrow:function(n){return(n.preventDefault(),n.stopPropagation(),n.altKey)?(this.close(),!1):!0},downArrow:function(n){return(n.preventDefault(),n.stopPropagation(),n.altKey)?(this._validatedOpening(),!1):!0},enter:function(n){return this.option("opened")&&(n.preventDefault(),this._valueChangeEventHandler(n)),!0}})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{openAction:{since:"14.2",alias:"onOpened"},closeAction:{since:"14.2",alias:"onClosed"},shownAction:{since:"14.2",alias:"onOpened"},hiddenAction:{since:"14.2",alias:"onClosed"},editEnabled:{since:"14.2",alias:"fieldEditEnabled"}})},_setDefaultOptions:function(){this.callBase();this.option({value:null,onOpened:null,onClosed:null,opened:!1,fieldEditEnabled:!0,applyValueMode:"instantly",fieldTemplate:null,contentTemplate:null,openOnFieldClick:!1,deferRendering:!0,showDropButton:!0,dropPosition:this._getDefaultDropPosition(),applyButtonText:Globalize.localize("OK"),cancelButtonText:Globalize.localize("Cancel"),buttonsLocation:"default",showPopupTitle:!1})},_getDefaultDropPosition:function(){var n=this.option("rtlEnabled")?"right":"left";return{offset:{h:0,v:-1},my:n+" top",at:n+" bottom",collision:"flip flip"}},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"generic"},options:{dropPosition:{offset:{v:0}}}}])},_inputWrapper:function(){return this.element().find("."+f)},_init:function(){this.callBase();this._initVisibilityActions()},_initVisibilityActions:function(){this._openAction=this._createActionByOption("onOpened");this._closeAction=this._createActionByOption("onClosed")},_render:function(){this.callBase();this._renderOpenHandler();this.element().addClass(s);this._renderOpenedState();this.setAria("role","combobox")},_renderContentImpl:function(){this.option("deferRendering")||this._createPopup()},_renderInput:function(){this.callBase();this.element().wrapInner(n("<div>").addClass(f));this._$container=this.element().children().eq(0);this.setAria({haspopup:"true",autocomplete:"list"})},_readOnlyPropValue:function(){return!this.option("fieldEditEnabled")||this.callBase()},_renderField:function(){var r=this._getTemplateByOption("fieldTemplate"),n,i,u;if(r&&this.option("fieldTemplate")){if(n=this._input().is(":focus"),n&&this._input().focusout(),this._cleanFocusState(),i=this._$container,u=this._fieldRenderData(),i.empty(),this._$dropButton=null,this._$clearButton=null,r.render(u,i),!this._input().length)throw t.Error("E1010");this._renderFocusState();n&&this._input().focus()}},_fieldRenderData:function(){return this.option("value")},_renderInputAddons:function(){this._renderField();this.callBase();this._renderDropButton()},_renderDropButton:function(){var n=this.option("showDropButton");if(this.element().toggleClass(y,n),!n){this._$dropButton&&this._$dropButton.remove();this._$dropButton=null;return}this._$dropButton||(this._$dropButton=this._createDropButton().addClass(h));this._$dropButton.prependTo(this._buttonsContainer())},_createDropButton:function(){var t=n("<div>"),i;this._createComponent(t,"dxButton",{focusStateEnabled:!1,disabled:this.option("readOnly"),_templates:{}});i=n("<div>").addClass(c);t.append(i).removeClass("dx-button").on("mousedown",function(n){n.preventDefault()});return t.find(".dx-button-content").remove(),t},_renderOpenHandler:function(){var i=this.element().find(".dx-dropdowneditor-input-wrapper"),r;if(i.off(o),r=this.option("openOnFieldClick"),this.element().toggleClass(p,r),r){i.on(u.addNamespace("mousedown",this.NAME),function(n){t.devices.real().platform!=="generic"&&n.preventDefault()});i.on(o,n.proxy(this._openHandler,this));return}this.option("showDropButton")&&this._$dropButton.dxButton("option","onClick",n.proxy(this._openHandler,this))},_openHandler:function(){this._toggleOpenState()},_keyboardEventBindingTarget:function(){return this._input()},_toggleOpenState:function(n){this.option("disabled")||(this._input().focus(),this.option("readOnly")||(n=arguments.length?n:!this.option("opened"),this.option("opened",n)))},_renderOpenedState:function(){var n=this.option("opened");n&&this._createPopup();this.element().toggleClass(v,n);this._setPopupOption("visible",n);this.setAria({expanded:n,owns:(n||i)&&this._popupContentId})},_createPopup:function(){this._$popup||(this._$popup=n("<div>").addClass(l).addClass(this.option("customOverlayCssClass")).appendTo(this.element()),this._renderPopup(),this._renderPopupContent())},_renderPopup:function(){this._popup=this._createComponent(this._$popup,"dxPopup",this._popupConfig());this._popup.on({showing:n.proxy(this._popupShowingHandler,this),shown:n.proxy(this._popupShownHandler,this),hiding:n.proxy(this._popupHidingHandler,this),hidden:n.proxy(this._popupHiddenHandler,this)});this._popup.option("onContentReady",n.proxy(this._contentReadyHandler,this));this._contentReadyHandler();this._popupContentId=new DevExpress.data.Guid;this.setAria("id",this._popupContentId,this._popup.content())},_contentReadyHandler:n.noop,_popupConfig:function(){return{position:n.extend(this.option("dropPosition"),{of:this.element()}),showTitle:this.option("showPopupTitle"),width:"auto",height:"auto",shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:n.proxy(this._closeOutsideDropDownHandler,this),animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},deferRendering:!1,focusStateEnabled:!1,showCloseButton:!1,buttons:this._getPopupButtons(),onPositioned:n.proxy(this._popupPositionedHandler,this)}},_popupPositionedHandler:function(n){this._popup.overlayContent().toggleClass(a,n.position.v.flip)},_popupShowingHandler:n.noop,_popupHidingHandler:function(){this.option("opened",!1)},_popupShownHandler:function(){this._openAction();this._$validationMessage&&this._$validationMessage.dxTooltip("option","position",this._getValidationTooltipPosition())},_popupHiddenHandler:function(){this._closeAction();this._$validationMessage&&this._$validationMessage.dxTooltip("option","position",this._getValidationTooltipPosition())},_getValidationTooltipPosition:function(){var n="below",i,r;return this._popup&&this._popup.option("visible")&&(i=t.position(this.element()).top,r=t.position(this._popup.content()).top,n=i+this.option("dropPosition").offset.v>r?"below":"above"),this.callBase(n)},_renderPopupContent:function(){var t=this._getTemplateByOption("contentTemplate"),n;t&&this.option("contentTemplate")&&(n=this._popup.content(),n.empty(),t.render(n))},_closeOutsideDropDownHandler:function(t){var i=n(t.target),r=!!i.closest(this.element()).length,u=!!i.closest(this._$dropButton).length;return!r&&!u},_clean:function(){delete this._$dropButton;this._$popup&&(this._$popup.remove(),delete this._$popup,delete this._popup);this.callBase()},_setPopupOption:function(){this._setWidgetOption("_popup",arguments)},_validatedOpening:function(){this.option("readOnly")||this._toggleOpenState(!0)},_getAriaTarget:function(){return this._input()},_getPopupButtons:function(){return this.option("applyValueMode")==="useButtons"?this._popupButtonsConfig():[]},_popupButtonsConfig:function(){var t=[{shortcut:"done",options:{onClick:n.proxy(this._applyButtonHandler,this),text:this.option("applyButtonText")}},{shortcut:"cancel",options:{onClick:n.proxy(this._cancelButtonHandler,this),text:this.option("cancelButtonText")}}];return this._applyButtonsLocation(t)},_applyButtonsLocation:function(i){var u=this.option("buttonsLocation"),f=i,r;return u!=="default"&&(r=t.utils.splitPair(u),n.each(f,function(t,i){n.extend(i,{toolbar:r[0],location:r[1]})})),f},_applyButtonHandler:function(){this.close();this.option("focusStateEnabled")&&this.focus()},_cancelButtonHandler:function(){this.close();this.option("focusStateEnabled")&&this.focus()},_optionChanged:function(n){switch(n.name){case"opened":this._renderOpenedState();break;case"onOpened":case"onClosed":this._initVisibilityActions();break;case"fieldTemplate":case"fieldRender":this._renderInputAddons();break;case"showDropButton":case"contentTemplate":case"contentRender":case"fieldEditEnabled":case"openOnFieldClick":this._invalidate();break;case"dropPosition":case"deferRendering":break;case"applyValueMode":case"applyButtonText":case"cancelButtonText":case"buttonsLocation":this._setPopupOption("buttons",this._getPopupButtons());break;case"showPopupTitle":this._setPopupOption("showTitle",n.value);break;default:this.callBase(n)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)},reset:function(){this.option("value",null)},field:function(){return this._input()},content:function(){return this._popup?this._popup.content():null}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,f=t.utils,e=".dx-list-item",u="dxListItemData",o="dx-dropdownlist-selected",s="dx-dropdownlist-popup-wrapper",h=["startswith","contains","endwith","notcontains"];t.registerComponent("dxDropDownList",r,r.dxDropDownEditor.inherit({_supportedKeys:function(){return n.extend(this.callBase(),{tab:function(){var n,t;this.option("opened")===!0?(n=this._list.option("focusedElement"),n&&(t=this._listSelectedItemElements(),this._changeSelectedItem(t,n),this.option("value",this._selectedItemValue())),this.close()):this._focusTarget().focusout()},space:n.noop,home:n.noop,end:n.noop})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,this._dataExpressionDeprecatedOptions(),{pagingEnabled:{since:"15.1",message:"Use the 'dataSource.paginate' option instead"}})},_setDefaultOptions:function(){this.callBase();this.option(n.extend(this._dataExpressionDefaultOptions(),{displayValue:i,searchEnabled:!1,searchMode:"contains",searchTimeout:500,minSearchLength:0,searchExpr:null,valueChangeEvent:"change keyup",selectedItem:null,pagingEnabled:i,noDataText:Globalize.localize("dxCollectionWidget-noDataText"),onSelectionChanged:null,onItemClick:n.noop,dropPosition:{my:"left top",at:"left bottom",offset:{h:0,v:0},collision:"flip"},popupWidthExtension:0}))},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"win8"},options:{dropPosition:{offset:{v:-6}}}},{device:function(n){return n.platform==="android"},options:{popupWidthExtension:32}}])},_setOptionsByReference:function(){this.callBase();n.extend(this._optionsByReference,{value:!0,selectedItem:!0,displayValue:!0})},_init:function(){this.callBase();this._initDataExpressions();this._initActions();this._setListDataSource();this._validateSearchMode();this._clearSelectedItem()},_initActions:function(){this._initContentReadyAction();this._initSelectionChangedAction();this._initItemClickAction()},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady")},_initSelectionChangedAction:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_renderContentImpl:function(){this.callBase();this.option("deferRendering")&&this._loadDataSource()},_renderField:function(){this.callBase();this._input().on("input",n.proxy(this._setFocusPolicy,this))},_preventFocusOnPopup:function(n){this._list&&this._list.initialOption("focusStateEnabled")&&n.preventDefault()},_createPopup:function(){this.callBase();this._popup._wrapper().addClass(this._popupWrapperClass());this._popup.content().off("mousedown").on("mousedown",n.proxy(this._preventFocusOnPopup,this))},_popupWrapperClass:function(){return s},_renderInputValue:function(){var t=n.proxy(this.callBase,this);return this._loadItem(this.option("value")).always(n.proxy(function(n){this._setSelectedItem(n);this._refreshSelected();t()},this))},_loadItem:function(t){var r=n.grep(this.option("items")||[],n.proxy(function(n){return this._isValueEquals(this._valueGetter(n),t)},this))[0];return r!==i?n.Deferred().resolve(r).promise():this._loadValue(t)},_setSelectedItem:function(n){var t=this._displayValue(n);this.option("selectedItem",n);this.option("displayValue",t)},_displayValue:function(n){return this._displayGetter(n)},_refreshSelected:function(){this._listItemElements().each(n.proxy(function(t,i){var r=n(i),e=this._valueGetter(r.data(u)),f=this._isSelectedValue(e);r.toggleClass(this._selectedItemClass(),f);f?this._list.selectItem(r):this._list.unselectItem(r)},this))},_popupShownHandler:function(){this.callBase();this._setFocusPolicy()},_setFocusPolicy:function(){this.option("focusStateEnabled")&&this._list&&this._list.option("focusedElement",null)},_isSelectedValue:function(n){return this._isValueEquals(n,this.option("value"))},_validateSearchMode:function(){var i=this.option("searchMode"),r=i.toLowerCase();if(n.inArray(r,h)<0)throw t.Error("E1019",i);},_clearSelectedItem:function(){this.option("selectedItem",null)},_processDataSourceChanging:function(){this._setListDataSource();this._renderInputValue().fail(n.proxy(function(){this.option("displayCustomValue")||this.reset()},this))},reset:function(){this.option("value",null);this._clearSelectedItem()},_selectedItemClass:function(){return o},_listItemElements:function(){return this._$list?this._$list.find(e):n()},_listSelectedItemElements:function(){return this._$list?this._$list.find("."+this._selectedItemClass()):n()},_popupConfig:function(){return n.extend(this.callBase(),{width:this.option("width")})},_renderPopupContent:function(){this._renderList()},_attachChildKeyboardEvents:function(){this._childKeyboardProcessor=this._keyboardProcessor.attachChildProcessor();this._setListOption("_keyboardProcessor",this._childKeyboardProcessor)},_fireContentReadyAction:n.noop,_renderList:function(){this._listId=(new DevExpress.data.Guid)._value;var t=this._$list=n("<div>",{id:this._listId}).appendTo(this._popup.content());this._list=this._createComponent(t,"dxList",this._listConfig());this._refreshList();this._list._getAriaTarget=n.proxy(this._getAriaTarget,this)},_renderOpenedState:function(){this.callBase();var n=this.option("opened")||i;this.setAria({activedescendant:n&&this._list.getFocusedItemId(),owns:n&&this._listId})},_refreshList:function(){this._list&&this._shouldRefreshDataSource()&&this._setListDataSource()},_shouldRefreshDataSource:function(){var n=!!this._list.option("dataSource");return n!==this._isMinFilterLengthExceeded()},_listConfig:function(){return{_templates:this.option("_templates"),templateProvider:this.option("templateProvider"),noDataText:this.option("noDataText"),onContentReady:n.proxy(this._listContentReadyHandler,this),itemTemplate:this._getTemplateByOption("itemTemplate"),indicateLoading:!1,tabIndex:-1,onItemClick:n.proxy(this._listItemClickAction,this),dataSource:this._isMinFilterLengthExceeded()?this._dataSource:null,_keyboardProcessor:this._childKeyboardProcessor}},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var n=this.option("pagingEnabled");return this._resumeDeprecatedWarnings(),{paginate:f.ensureDefined(n,!1)}},_listContentReadyHandler:function(){this._list=this._list||this._$list.dxList("instance");this.option().items=this._list.option("items");this._refreshSelected();this._dimensionChanged();this._contentReadyAction()},_setListOption:function(){this._setWidgetOption("_list",arguments)},_listItemClickAction:function(n){this._listItemClickHandler(n);this._itemClickAction(n)},_listItemClickHandler:n.noop,_setListDataSource:function(){if(this._list){var n=this._isMinFilterLengthExceeded();this._setListOption("dataSource",n?this._dataSource:null);n||this._setListOption("items",[])}},_isMinFilterLengthExceeded:function(){return this._searchValue().toString().length>=this.option("minSearchLength")},_searchValue:function(){return this._input().val()||""},_search:function(){if(!this._isMinFilterLengthExceeded()){this._searchCanceled();return}var t=this.option("searchTimeout");t?this._searchTimer||(this._searchTimer=setTimeout(n.proxy(this._searchDataSource,this),t)):this._searchDataSource()},_searchCanceled:function(){this._clearSearchTimer();this._refreshList()},_searchDataSource:function(){this._filterDataSource(this._searchValue())},_filterDataSource:function(t){var i=this._dataSource;return i.searchExpr(this.option("searchExpr")||this._displayGetterExpr()),i.searchOperation(this.option("searchMode")),i.searchValue(t),i.pageIndex(0),i.load().done(n.proxy(this._dataSourceFiltered,this))},_clearFilter:function(){this._dataSource.searchValue("")},_dataSourceFiltered:function(){this._clearSearchTimer();this._refreshList();this._refreshPopupVisibility()},_refreshPopupVisibility:function(){this.option("opened",this._hasItemsToShow());this.option("opened")&&this._dimensionChanged()},_hasItemsToShow:function(){var n=this._dataSource&&this._dataSource.items()||[],t=n.length,i=this._isMinFilterLengthExceeded();return i&&t&&this.element().hasClass("dx-state-focused")},_clearSearchTimer:function(){clearTimeout(this._searchTimer);delete this._searchTimer},_popupShowingHandler:function(){this._dimensionChanged()},_dimensionChanged:function(){this._popup&&this._updatePopupDimensions()},_updatePopupDimensions:function(){this._updatePopupWidth();this._updatePopupHeight()},_updatePopupWidth:function(){this._setPopupOption("width",this.element().outerWidth()+this.option("popupWidthExtension"))},_updatePopupHeight:function(){var n=this._popup.overlayContent().outerHeight()-this._popup.content().height(),t=this._list?this._list.element().outerHeight()-this._list.clientHeight():0,i=this._list?this._list.scrollHeight()+t:0,r=Math.min(i+n,this._getMaxHeight());this._setPopupOption("height",r);this._list&&this._list.updateDimensions()},_getMaxHeight:function(){var t=this.element(),i=t.offset(),r=n(window).height(),u=Math.max(i.top,r-i.top-t.outerHeight());return Math.min(r*.5,u)},_changeSelectedItem:function(n,t){var i=this._selectedItemClass();n.removeClass(i);t.addClass(i)},_selectedItemValue:function(){var n=this._listSelectedItemElements();return this._valueGetter(n.data(u))},_valueChangeArgs:function(){return n.extend(this.callBase.apply(this,arguments),{selectedItem:this.option("selectedItem"),itemData:this.option("selectedItem")})},_clean:function(){this._list&&delete this._list;this.callBase()},_dispose:function(){this._clearSearchTimer();this.callBase()},_setCollectionWidgetOption:function(){this._setListOption.apply(this,arguments)},_optionChanged:function(n){this._dataExpressionOptionChanged(n);switch(n.name){case"items":this.option("dataSource")||this._processDataSourceChanging();break;case"dataSource":this._processDataSourceChanging();break;case"valueExpr":case"displayExpr":this._renderValue();break;case"searchMode":this._validateSearchMode();break;case"minSearchLength":this._refreshList();break;case"searchEnabled":case"searchExpr":case"pagingEnabled":this._invalidate();break;case"onContentReady":this._initContentReadyAction();break;case"onSelectionChanged":this._initSelectionChangedAction();break;case"onItemClick":this._initItemClickAction();break;case"noDataText":this._setListOption("noDataText");break;case"displayValue":this.option("text",n.value);break;case"itemTemplate":case"searchTimeout":case"popupWidthExtension":break;case"selectedItem":this._selectionChangedAction({selectedItem:n.value});break;default:this.callBase(n)}}}).include(r.DataExpressionMixin))}(jQuery,DevExpress),function(n,t){var r=t.ui,i=r.events,u="dx-textarea",f="dx-texteditor-input";t.registerComponent("dxTextArea",r,r.dxTextBox.inherit({_setDefaultOptions:function(){this.callBase();this.option({spellcheck:!0})},_render:function(){this.callBase();this.element().addClass(u);this.setAria("multiline","true")},_renderInput:function(){this.callBase();this._renderScrollHandler()},_createInput:function(){return n("<textarea>").addClass(f)},_renderScrollHandler:function(){var n=this._input(),t=0;n.on(i.addNamespace("dxpointerdown",this.NAME),function(n){t=i.eventData(n).y});n.on(i.addNamespace("dxpointermove",this.NAME),function(r){var u=n.scrollTop(),f=n.prop("scrollHeight")-n.prop("clientHeight")-u;if(u!==0||f!==0){var e=i.eventData(r).y,o=u===0&&t>=e,s=f===0&&t<=e,h=u>0&&f>0;(o||s||h)&&(r.isScrollingEvent=!0);t=e}})},_renderInputType:n.noop}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,o=Math,u=r.events,a="dx-numberbox",s="dx-numberbox-spin",v="dx-numberbox-spin-container",y="dx-numberbox-spin-button",p="dx-numberbox-spin-touch-friendly",w=100,b=["Tab","Del","Delete","Backspace","Left","ArrowLeft","Right","ArrowRight","Home","End"],f="dxNumberBox",h=u.addNamespace("dxmousewheel",f),e=u.addNamespace("dxpointerdown",f),c=u.addNamespace("dxpointerup",f),l=u.addNamespace("dxpointercancel",f),k=t.devices.real().android&&navigator.userAgent.indexOf("Chrome")===-1,d=r.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({direction:"up",onChange:null,activeStateEnabled:!0,hoverStateEnabled:!1})},_render:function(){this.callBase();var i=this.element(),t=s+"-"+this.option("direction");i.addClass(y).addClass(t).off(e).on(e,n.proxy(this._spinDownHandler,this));this._spinIcon=n("<div>").addClass(t+"-icon").appendTo(this.element());this._spinChangeHandler=this._createActionByOption("onChange")},_spinDownHandler:function(t){t.preventDefault();this._clearTimer();n(document).on("dxhold",n.proxy(function(){this._feedBackDeferred=n.Deferred();r.events.lockFeedback(this._feedBackDeferred);this._spinChangeHandler({jQueryEvent:t});this._holdTimer=setInterval(this._spinChangeHandler,w,{jQueryEvent:t})},this)).on(c,n.proxy(this._clearTimer,this)).on(l,n.proxy(this._clearTimer,this));this._spinChangeHandler({jQueryEvent:t})},_dispose:function(){this._clearTimer();this.callBase()},_clearTimer:function(){n(document).off(c).off(l).off("dxhold");this._feedBackDeferred&&this._feedBackDeferred.resolve();this._holdTimer&&clearInterval(this._holdTimer)},_optionChanged:function(n){switch(n.name){case"onChange":case"direction":this._invalidate();break;default:this.callBase(n)}}});t.registerComponent("dxNumberBox",r,r.dxTextEditor.inherit({_activeStateUnit:".dx-numberbox-spin-button",_supportedKeys:function(){return n.extend(this.callBase(),{upArrow:function(n){n.preventDefault();n.stopPropagation();this._spinUpChangeHandler()},downArrow:function(n){n.preventDefault();n.stopPropagation();this._spinDownChangeHandler()},enter:function(){this._input().trigger(this.option("valueChangeEvent"))}})},_setDefaultOptions:function(){this.callBase();this.option({value:0,min:i,max:i,step:1,showSpinButtons:!1,useTouchSpinButtons:!0,mode:"number"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{useTouchSpinButtons:!1}}])},_render:function(){this.callBase();this.element().addClass(a);this.setAria("role","spinbutton");this._keyPressHandlerEvent();this._renderMouseWheelHandler()},_keyPressHandlerEvent:function(){var t=this;this._input().keypress(function(i){var r=String.fromCharCode(i.which),u=/[\d.,eE\-+]/.test(r);if(!u)return i.metaKey||i.ctrlKey||i.key&&n.inArray(i.key,b)>=0?void 0:(i.preventDefault(),!1);t._isIncompleteValue=!1;t._isValueIncomplete(t._input().val()+r)&&(t._isIncompleteValue=!0)})},_isValueIncomplete:function(n){return/\d+[eE]$/.test(n)||/^[\.,]$/.test(n)||/^-$/.test(n)},_renderMouseWheelHandler:function(){var t=this._createAction(n.proxy(function(n){this._mouseWheelHandler(n.jQueryEvent)},this));this._input().off(h).on(h,function(n){t({jQueryEvent:n})})},_mouseWheelHandler:function(n){this._input().is(":focus")&&(n.delta>0?this._spinValueChange(1):this._spinValueChange(-1),n.preventDefault(),n.stopPropagation())},_renderValue:function(){this._input().val().length&&Number(this._input().val())===this.option("value")||(this._forceValueRender(),this._toggleEmptinessEventHandler());this._renderInputAddons();this.setAria("valuenow",this.option("value"))},_forceValueRender:function(){var n=this._input(),t=this.option("value"),i=this.option("valueFormat"),r;k?(r=n.attr("type"),this._setInputType("text"),n.val(i(t)),this._setInputType(r)):n.val(i(t))},_getAriaTarget:function(){return this._input()},_renderProps:function(){this.callBase();this._input().prop({min:this.option("min"),max:this.option("max"),step:this.option("step")});this.setAria({valuemin:this.option("min")||"undefined",valuemax:this.option("max")||"undefined"})},_renderInputAddons:function(){this.callBase();this._renderSpinButtons()},_renderSpinButtons:function(){var n=this.option("showSpinButtons");if(this.element().toggleClass(s,n),this._toggleTouchFriendlyClass(),!n){this._$spinContainer&&this._$spinContainer.remove();this._$spinContainer=null;return}this._$spinContainer||(this._$spinContainer=this._createSpinButtons());this._$spinContainer.prependTo(this._buttonsContainer())},_toggleTouchFriendlyClass:function(){this.element().toggleClass(p,this.option("showSpinButtons")&&this.option("useTouchSpinButtons"))},_createSpinButtons:function(){var i=this._createAction(n.proxy(this._spinButtonsPointerDownHandler,this)),t=n("<div>").addClass(v).off(e).on(e,function(n){i({jQueryEvent:n})});return this._$spinUp=n("<div>").appendTo(t),this._createComponent(this._$spinUp,"dxSpinButton",{direction:"up",onChange:n.proxy(this._spinUpChangeHandler,this)}),this._$spinDown=n("<div>").appendTo(t),this._createComponent(this._$spinDown,"dxSpinButton",{direction:"down",onChange:n.proxy(this._spinDownChangeHandler,this)}),t},_spinButtonsPointerDownHandler:function(n){n.dxPreventBlur=!0;var t=this._input();this.option("useTouchSpinButtons")||document.activeElement===t[0]||t.trigger("focus")},_spinUpChangeHandler:function(){this.option("readOnly")||this._spinValueChange(1)},_spinDownChangeHandler:function(){this.option("readOnly")||this._spinValueChange(-1)},_spinValueChange:function(n){var t=parseFloat(this._validationRequired()?this._oldValue:this._normalizeInputValue())||0,i=parseFloat(this.option("step"));t=this._correctRounding(t,i*n);this.option("value",t)},_correctRounding:function(n,t){var i=/[,|.](.*)/,r=i.test(n),u=i.test(t);if(r||u){var f=r?i.exec(n)[0].length:0,e=u?i.exec(t)[0].length:0,s=o.max(f,e);return this._round(n+t,s)}return n+t},_round:function(n,t){t=t||0;var i=Math.pow(10,t);return n*=i,n=Math.round(n)/i},_renderValueChangeEvent:function(){this.callBase();this._input().focusout(n.proxy(this._forceRefreshInputValue,this))},_forceRefreshInputValue:function(){var n=this._input(),t=this.option("valueFormat");n.val(null);n.val(t(this.option("value")))},_valueChangeEventHandler:function(n){if(this._validationRequired()){this._inputInvalidHandler();return}var i=this._input(),t=this._normalizeInputValue(),r=this.option("valueFormat");this._isIncompleteValue||(Number(i.val())!==t&&i.val(r(this.option("value")),r(t)),this.callBase(n,t))},_validationRequired:function(){return!this._isIncompleteValue&&!this._validateValue(this._normalizeText())},_validateValue:function(n){var t=this._isValueValid(),i,r;return!n&&t?(this.option("value",null),!0):(i=/^-?\d*\.?\d*$/.test(n),r=/^-?\d+e[-+]?\d+$/.test(n),this._oldValue=this.option("value"),!i&&!r&&!t)?!1:!0},_inputInvalidHandler:function(){var i=this._input(),n=t.utils.isDefined(this._oldValue);this.option("value",n?this._oldValue:null);n&&i.val(this._oldValue);this._oldValue=null},_normalizeInputValue:function(){var n=this._normalizeValue();return t.utils.isDefined(n)?n:this.option("value")},_normalizeValue:function(n){return this._parseValue(this._normalizeText(n))},_normalizeText:function(i){return i=n.trim(t.utils.isDefined(i)?i:this._input().val()),i.replace(",",".")},_parseValue:function(n){var t=parseFloat(n);return this.option("min")!==i&&(t=o.max(t,this.option("min"))),this.option("max")!==i&&(t=o.min(t,this.option("max"))),t},_setValue:function(n,t){if(n==null||n===""){this.option("value",null);n!==null&&this._suppressValueChangeAction();return}var i=this._normalizeValue(n);if(!i&&i!==0){this.option("value",t);this._suppressValueChangeAction();return}n!==i&&(this.option("value",i),this._suppressValueChangeAction())},_clean:function(){delete this._$spinContainer;delete this._$spinUp;delete this._$spinDown;this.callBase()},_optionChanged:function(n){switch(n.name){case"value":this._setValue(n.value,n.previousValue);this.callBase(n);this._resumeValueChangeAction();break;case"step":case"min":case"max":this._renderProps();break;case"showSpinButtons":this._renderInputAddons();break;case"useTouchSpinButtons":this._toggleTouchFriendlyClass();break;default:this.callBase(n)}}}));t.registerComponent("dxSpinButton",r.dxNumberBox,d)}(jQuery,DevExpress),function(n,t){var i=t.ui,f=i.events,r="dxRadioButton",e="dx-radiobutton",o="dx-radiobutton-icon",s="dx-radiobutton-icon-dot",h="dx-radiobutton-checked",u=f.addNamespace("dxclick",r);t.registerComponent(r,i,i.Editor.inherit({_supportedKeys:function(){var t=function(n){n.preventDefault();this._clickAction({jQueryEvent:n})};return n.extend(this.callBase(),{space:t})},_setDefaultOptions:function(){this.callBase();this.option({value:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0,hoverStateEnabled:!0}}])},_init:function(){this.callBase();this.element().addClass(e)},_render:function(){this.callBase();this._renderIcon();this._renderCheckedState(this.option("value"));this._renderClick();this.setAria("role","radio")},_renderIcon:function(){var t=n("<div>").addClass(o);n("<div>").addClass(s).appendTo(t);this.element().append(t)},_renderCheckedState:function(n){this.element().toggleClass(h,n);this.setAria("checked",n)},_renderClick:function(){this._clickAction=this._createAction(n.proxy(function(n){this._clickHandler(n.jQueryEvent)},this));this.element().off(u).on(u,n.proxy(function(n){this._clickAction({jQueryEvent:n})},this))},_clickHandler:function(n){this._saveValueChangeEvent(n);this.option("value",!0)},_optionChanged:function(n){switch(n.name){case"value":this._renderCheckedState(n.value);this.callBase(n);break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,u="dx-radiogroup",f="dx-radiogroup-vertical",e="dx-radiogroup-horizontal",r="dx-radiobutton",o="dx-radiobutton-icon",s="dx-radiobutton-icon-dot",h="dx-radio-value-container",c="dx-radiobutton-checked",l="dxItemData",a=100,v=i.CollectionWidget.inherit({_setDefaultOptions:function(){this.callBase();this.option(n.extend(this._dataExpressionDefaultOptions(),{_itemAttributes:{role:"radio"}}))},_getAriaTarget:function(){return this._focusTarget()},_focusTarget:function(){return this.element().parent()},_keyboardEventBindingTarget:function(){return this._focusTarget()}});t.registerComponent("dxRadioGroup",i,i.Editor.inherit({_activeStateUnit:"."+r,_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,this._dataExpressionDeprecatedOptions())},_setDefaultOptions:function(){this.callBase();this.option(n.extend(this._dataExpressionDefaultOptions(),{layout:"vertical"}))},_defaultOptionsRules:function(){return this.callBase().concat([{device:{tablet:!0},options:{layout:"horizontal"}},{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0,hoverStateEnabled:!0}}])},_setOptionsByReference:function(){this.callBase();n.extend(this._optionsByReference,{value:!0})},_dataSourceOptions:function(){return{paginate:!1}},_init:function(){this.callBase();this._initDataExpressions();this._feedbackHideTimeout=a},_render:function(){this.element().addClass(u);this._renderRadios();this.setAria("role","radiogroup");this.callBase();this._renderLayout();this._updateItemsSize()},_renderFocusState:n.noop,_renderRadios:function(){var t=n("<div>").appendTo(this.element());this._radios=this._createComponent(t,"dxRadioCollection",{dataSource:this._dataSource,onItemRendered:n.proxy(this._itemRenderedHandler,this),onItemClick:n.proxy(this._itemClickHandler,this),itemTemplate:this._getTemplateByOption("itemTemplate"),scrollingEnabled:!1,focusStateEnabled:this.option("focusStateEnabled"),accessKey:this.option("accessKey"),tabIndex:this.option("tabIndex"),noDataText:"",disabled:this.option("disabled")});this._setCollectionWidgetOption("onContentReady",n.proxy(this._contentReadyHandler,this));this._contentReadyHandler()},_contentReadyHandler:function(){this.itemElements().addClass(r);this._refreshSelected()},_itemRenderedHandler:function(t){if(!t.itemData.html){var i,r;i=n("<div>").addClass(o);n("<div>").addClass(s).appendTo(i);r=n("<div>").append(i).addClass(h);t.itemElement.prepend(r)}},_itemClickHandler:function(n){this.option("value",this._getItemValue(n.itemData))},_getItemValue:function(n){return this._valueGetter?this._valueGetter(n):n.text},itemElements:function(){return this._radios.itemElements()},_renderDimensions:function(){this.callBase();this._updateItemsSize()},_renderLayout:function(){var n=this.option("layout");this.element().toggleClass(f,n==="vertical");this.element().toggleClass(e,n==="horizontal")},_refreshSelected:function(){var t=this.option("value");this.itemElements().each(n.proxy(function(i,r){var u=n(r),f=this._valueGetter(u.data(l));u.toggleClass(c,this._isValueEquals(f,t));this.setAria("checked",this._isValueEquals(f,t),u)},this))},_updateItemsSize:function(){if(this.option("layout")==="horizontal")this.itemElements().css("height","auto");else{var n=this.option("items").length;this.itemElements().css("height",100/n+"%")}},_setCollectionWidgetOption:function(){this._setWidgetOption("_radios",arguments)},_optionChanged:function(n){this._dataExpressionOptionChanged(n);switch(n.name){case"focusStateEnabled":case"accessKey":case"tabIndex":this._setCollectionWidgetOption(n.name,n.value);break;case"disabled":this.callBase(n);this._setCollectionWidgetOption(n.name,n.value);break;case"dataSource":this._setCollectionWidgetOption("dataSource");break;case"valueExpr":this._refreshSelected();break;case"value":this._refreshSelected();this.callBase(n);break;case"items":case"itemTemplate":case"displayExpr":break;case"layout":this._renderLayout();this._updateItemsSize();break;default:this.callBase(n)}}}).include(i.DataExpressionMixin));t.registerComponent("dxRadioCollection",i.dxRadioGroup,v)}(jQuery,DevExpress),function(n,t){var i=t.ui,r=i.events,l="dx-tabs",a="dx-indent-wrapper",u="dx-tabs-expanded",v="dx-scrollable-wrapper",f="dx-tabs-nav-buttons",y="dx-tab",p="dx-tab-selected",w="dx-tabs-nav-button",e="dx-tabs-nav-button-left",o="dx-tabs-nav-button-right",b="dxTabData",k=100,s=5,d=300,h="dx-state-active",c=30;t.registerComponent("dxTabs",i,i.CollectionWidget.inherit({_activeStateUnit:".dx-tab",_setDefaultOptions:function(){this.callBase();this.option({showNavButtons:!1,scrollByContent:!0,scrollingEnabled:!0,wordWrap:!1,selectionMode:"single",activeStateEnabled:!0,selectionRequired:!1,selectOnFocus:!0,loopItemFocus:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"win8"},options:{wordWrap:!0}},{device:{platform:"generic"},options:{showNavButtons:!0,scrollByContent:!1}},{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{hoverStateEnabled:!0,focusStateEnabled:!0}}])},_init:function(){this.callBase();this._renderMultiple();this.element().addClass(l);this._feedbackHideTimeout=k},_itemClass:function(){return y},_selectedItemClass:function(){return p},_itemDataKey:function(){return b},_render:function(){this.element().removeClass(u);this.callBase();this._renderWrapper();this._allowScrolling()?(this._renderScrollable(),this._renderNavButtons(),this._updateNavButtons()):(this.element().removeClass(f),this.element().addClass(u));this.setAria("role","tablist");var t=this;this.itemElements().each(function(i,r){t.setAria("role","tab",n(r))});this.element().addClass(h).removeClass(h)},_renderMultiple:function(){this.option("selectionMode")==="multi"&&this.option("selectOnFocus",!1)},_renderWrapper:function(){this.element().wrapInner(n("<div>").addClass(a))},_renderScrollable:function(){var t=this.element().wrapInner(n("<div>").addClass(v)).children();this._scrollable=this._createComponent(t,"dxScrollable",{direction:"horizontal",showScrollbar:!1,useKeyboard:!1,useNative:!1,scrollByContent:this.option("scrollByContent"),onScroll:n.proxy(this._updateNavButtonsVisibility,this)});this.element().append(this._scrollable.element())},_allowScrolling:function(){if(this.option("wordWrap")||!this.option("scrollingEnabled"))return!1;var t=0;return this.itemElements().each(function(i,r){t+=n(r).outerWidth(!0)}),t-1>this.element().width()},_renderNavButtons:function(){var n,t;this.element().toggleClass(f,this.option("showNavButtons"));this.option("showNavButtons")&&(this._leftButton=this._createNavButton(-c,"chevronprev"),n=this._leftButton.element(),n.addClass(e),this.element().prepend(n),this._rightButton=this._createNavButton(c,"chevronnext"),t=this._rightButton.element(),t.addClass(o),this.element().append(t),this._updateNavButtonsVisibility(),this._scrollable.update(),this.option("rtlEnabled")&&this._scrollable.scrollTo({left:this._scrollable.scrollWidth()-this._scrollable.clientWidth()}))},_updateNavButtonsVisibility:function(){this._leftButton&&this._leftButton.option("disabled",this._scrollable.scrollLeft()<=0);this._rightButton&&this._rightButton.option("disabled",this._scrollable.scrollLeft()>=this._scrollable.scrollWidth()-this._scrollable.clientWidth())},_updateScrollPosition:function(n,t){this._scrollable.update();this._scrollable.scrollBy(n/t)},_createNavButton:function(t,i){var u=this,e=u._createAction(function(){u._holdInterval=setInterval(function(){u._updateScrollPosition(t,s)},s)}),o=r.addNamespace("dxhold","dxButton"),h=r.addNamespace("dxpointerup","dxButton"),c=r.addNamespace("dxpointerout","dxButton"),f=this._createComponent(n("<div>").addClass(w),"dxButton",{focusStateEnabled:!1,icon:i,onClick:function(){u._updateScrollPosition(t,1)},_templates:{}});f.element().on(o,{timeout:d},n.proxy(function(n){e({jQueryEvent:n})},this)).on(h,function(){u._clearInterval()}).on(c,function(){u._clearInterval()});return f},_clearInterval:function(){this._holdInterval&&clearInterval(this._holdInterval)},_updateNavButtons:function(){var n=this.element(),t=n.height();n.find("."+e).css({height:t});n.find("."+o).css({height:t,"margin-top":-t})},_renderSelection:function(n){this._scrollable&&this._scrollable.scrollToElement(this.itemElements().eq(n[0]))},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){this._refresh()},_itemSelectHandler:function(n){this.option("selectionMode")==="single"&&this.isItemSelected(n.currentTarget)||this.callBase(n)},_optionChanged:function(n){switch(n.name){case"wordWrap":case"scrollingEnabled":case"showNavButtons":this._invalidate();break;case"scrollByContent":this._scrollable&&this._scrollable.option(n.name,n.value);break;case"selectionMode":this._renderMultiple();this.callBase(n);break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,r="dx-navbar",u="dx-item-content",f="dx-nav-item",e="dx-nav-item-content";t.registerComponent("dxNavBar",i,i.dxTabs.inherit({_setDefaultOptions:function(){this.callBase();this.option({scrollingEnabled:!1})},_render:function(){this.callBase();this.element().addClass(r)},_postprocessRenderItem:function(n){this.callBase(n);var t=n.itemElement,i=n.itemData;t.addClass(f);t.find("."+u).addClass(e);i.icon||i.iconSrc||t.addClass("dx-navbar-text-item")}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,e=t.fx,o=t.translator,s="dx-toolbar",h="dx-toolbar-bottom",c="dx-toolbar-mini",l="dx-toolbar-item",u="dx-toolbar-label",f="dx-toolbar-button",a="dx-toolbar-menu-container",v="dx-toolbar-menu-button",y="dx-toolbar-items-container",i="."+u,p="dxToolbarItemDataKey",w="easeOutCubic",b=200,k=400,d=function(n,t,i){var r=i?k:b;e.animate(n,{type:"slide",to:{top:t},easing:w,duration:r})};t.registerComponent("dxToolbar",r,r.CollectionWidget.inherit({_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{menuItemRender:{since:"14.2",alias:"menuItemTemplate"}})},_setDefaultOptions:function(){this.callBase();this.option({menuItemTemplate:"menuItem",submenuType:"dxDropDownMenu",renderAs:"topToolbar"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{submenuType:"dxActionSheet"}},{device:{platform:"android"},options:{submenuType:"dxDropDownMenu"}},{device:{platform:"win8"},options:{submenuType:"dxList"}}])},_itemContainer:function(){return this._$toolbarItemsContainer.find(".dx-toolbar-before,.dx-toolbar-center,.dx-toolbar-after")},_itemClass:function(){return l},_itemDataKey:function(){return p},_dimensionChanged:function(){this._menu&&this._toggleMenuVisibility(!1,!0);this._arrangeTitle()},_render:function(){this._renderToolbar();this._renderSections();this.callBase();this._renderMenu();this._arrangeTitle();this.setAria("role","toolbar")},_renderToolbar:function(){this.element().addClass(s).toggleClass(h,this.option("renderAs")==="bottomToolbar");this._$toolbarItemsContainer=n("<div>").appendTo(this.element());this._$toolbarItemsContainer.addClass(y)},_renderSections:function(){var t=this._$toolbarItemsContainer,i=this;n.each(["before","center","after"],function(){var r="dx-toolbar-"+this,u=t.find("."+r);u.length||(i["_$"+this+"Section"]=u=n("<div>").addClass(r).appendTo(t))})},_arrangeTitle:function(){var t,r,u,f;if(!this.element().is(":hidden")&&(t=this._$toolbarItemsContainer.find(i).eq(0).parent(),r=t.children(i).eq(0),r.length)){var h=this._$toolbarItemsContainer.width(),c=this._$beforeSection.outerWidth()?this._$beforeSection.outerWidth():r.position().left,e=t.hasClass("dx-toolbar-before")?0:c,o=t.hasClass("dx-toolbar-after")?0:this._$afterSection.outerWidth(),s=10;t.children().not(i).each(function(){s+=n(this).outerWidth()});u=h-e-o-s;f=r.outerWidth()>u;t.css({marginLeft:f?e:"",marginRight:f?o:""});r.css("max-width",u)}},_renderItem:function(n,t,i,r){var s=t.location||"center",h=this._$toolbarItemsContainer.find(".dx-toolbar-"+s),e=Boolean(t.text),o=this.callBase(n,t,h,r);return o.toggleClass(f,!e).toggleClass(u,e),o},_hasVisibleMenuItems:function(){var i=this._getMenuItems(),t=!1,r=DevExpress.data.utils.compileGetter("visible");return n.each(i,function(n,i){var u=r(i,{functionsAsIs:!0});u!==!1&&(t=!0)}),t},_getToolbarItems:function(){return n.grep(this.option("items")||[],function(n){return n.location!=="menu"})},_getMenuItems:function(){return n.grep(this.option("items")||[],function(n){return n.location==="menu"})},_renderContentImpl:function(){var n=this._getToolbarItems();this.element().toggleClass(c,n.length===0);this._renderedItemsCount?this._renderItems(n.slice(this._renderedItemsCount)):this._renderItems(n)},_renderMenu:function(){var n=this,i=this._createActionByOption("onItemClick"),t={itemTemplate:function(){return n._menuType==="dxActionSheet"?n._getTemplate("actionSheetItem"):n._getTemplateByOption("menuItemTemplate")},onItemClick:function(t){n._toggleMenuVisibility(!1,!0);i(t)}};this._menuType=this.option("submenuType");this._menuType==="dxList"&&this.option("renderAs")==="topToolbar"&&(this._menuType="dxDropDownMenu");switch(this._menuType){case"dxActionSheet":this._renderActionSheet(t);break;case"dxDropDownMenu":this._renderDropDown(t);break;case"dxList":this._renderList(t)}},_renderMenuButton:function(t){var i=n.extend({onClick:n.proxy(this._menuButtonClickHandler,this)},t);this._renderMenuButtonContainer();this._$button=n("<div>").appendTo(this._$menuButtonContainer).addClass(v);this._createComponent(this._$button,"dxButton",i)},_renderMenuButtonContainer:function(){var t=this._$afterSection;this._$menuButtonContainer=n("<div>").appendTo(t).addClass(f).addClass(a)},_renderDropDown:function(t){if(this._hasVisibleMenuItems()){this._renderMenuButtonContainer();var i=n("<div>").appendTo(this._$menuButtonContainer);this._menu=this._createComponent(i,"dxDropDownMenu",t);this._renderMenuItems()}},_renderActionSheet:function(t){if(this._hasVisibleMenuItems()){this._renderMenuButton({icon:"overflow"});var i=n.extend({target:this._$button,showTitle:!1},t),r=n("<div>").appendTo(this.element());this._menu=this._createComponent(r,"dxActionSheet",i);this._renderMenuItems()}},_renderList:function(t){var i,r;this._renderMenuButton({activeStateEnabled:!1,text:"..."});i=n.extend({width:"100%",indicateLoading:!1},t);this._renderListOverlay();this._renderContainerSwipe();this._hasVisibleMenuItems()&&(r=n("<div>").appendTo(this._listOverlay.content()),this._menu=this._createComponent(r,"dxList",i),this._renderMenuItems());this._changeListVisible(this.option("visible"))},_renderMenuItems:function(){this._menu.option("items",this._getMenuItems())},_getListHeight:function(){var n=this._listOverlay.content().find(".dx-list").height(),t=this._$toolbarItemsContainer.height()-this.element().height();return n+t},_renderListOverlay:function(){var t=n("<div>").appendTo(this.element());this._listOverlay=this._createComponent(t,"dxOverlay",{container:!1,deferRendering:!1,shading:!1,height:"auto",width:"100%",showTitle:!1,closeOnOutsideClick:n.proxy(this._listOutsideClickHandler,this),position:null,animation:null,closeOnBackButton:!1})},_hideTopOverlayHandler:function(){this._toggleMenuVisibility(!1,!0)},_toggleHideTopOverlayCallback:function(){this._closeCallback&&t.hideTopOverlayCallback.remove(this._closeCallback);this._menuShown&&(this._closeCallback=n.proxy(this._hideTopOverlayHandler,this),t.hideTopOverlayCallback.add(this._closeCallback))},_renderContainerSwipe:function(){this._createComponent(this._$toolbarItemsContainer.appendTo(this._listOverlay.content()),"dxSwipeable",{elastic:!1,onStart:n.proxy(this._swipeStartHandler,this),onUpdated:n.proxy(this._swipeUpdateHandler,this),onEnd:n.proxy(this._swipeEndHandler,this),itemSizeFunc:n.proxy(this._getListHeight,this),direction:"vertical"})},_listOutsideClickHandler:function(t){n(t.target).closest(this._listOverlay.content()).length||this._toggleMenuVisibility(!1,!0)},_calculatePixelOffset:function(n){n=(n||0)-1;var t=this._getListHeight();return n*t},_swipeStartHandler:function(n){n.jQueryEvent.maxTopOffset=this._menuShown?0:1;n.jQueryEvent.maxBottomOffset=this._menuShown?1:0},_swipeUpdateHandler:function(n){var t=this._menuShown?n.jQueryEvent.offset:1+n.jQueryEvent.offset;this._renderMenuPosition(t,!1)},_swipeEndHandler:function(n){var t=n.jQueryEvent.targetOffset;t-=this._menuShown-1;this._toggleMenuVisibility(t===0,!0)},_renderMenuPosition:function(n,t){var i=this._calculatePixelOffset(n),r=this._listOverlay.content();t?d(r,i,this._menuShown):o.move(r,{top:i})},_menuButtonClickHandler:function(){this._toggleMenuVisibility(!this._menuShown,!0)},_toggleMenuVisibility:function(n,t){this._menuShown=n;switch(this._menuType){case"dxList":this._toggleHideTopOverlayCallback();this._renderMenuPosition(this._menuShown?0:1,t);break;case"dxActionSheet":this._menu.toggle(this._menuShown);this._menuShown=!1}},_renderEmptyMessage:n.noop,_clean:function(){this._$toolbarItemsContainer.children().empty();this.element().empty()},_changeMenuOption:function(n,t){this._menu&&this._menu.option(n,t)},_changeListVisible:function(n){this._listOverlay&&(this._listOverlay.option("visible",n),this._toggleMenuVisibility(!1,!1))},_visibilityChanged:function(n){n&&this._arrangeTitle()},_renderDimensions:function(){this.callBase();this._arrangeTitle()},_optionChanged:function(n){var i=n.name,t=n.value;switch(i){case"renderAs":case"submenuType":this._invalidate();break;case"visible":this.callBase.apply(this,arguments);this._changeListVisible(t);break;case"menuItemTemplate":this._changeMenuOption("itemTemplate",this._getTemplate(t));break;case"onItemClick":this._changeMenuOption(i,t);this.callBase.apply(this,arguments);break;default:this.callBase.apply(this,arguments)}}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,e=r.events,i=t.utils,h="dx-list",f="dx-list-item",c="."+f,u="dx-list-group",o="dx-list-group-header",s="dx-list-group-body",l="dx-list-collapsible-groups",a="dx-list-group-collapsed",v="dx-has-next",y="dx-list-next-button",p="dxListItemData",w=70,b=t.data.utils.compileGetter("items");t.registerComponent("dxList",r,r.CollectionWidget.inherit({_activeStateUnit:c,_supportedKeys:function(){var t=this,i=function(n){var i=r(n),f=i.is(t.option("focusedElement"));f&&(u(i,n),i=r(n));t.option("focusedElement",i);t.scrollToItem(i)},r=function(n){var e=t.scrollTop(),o=t.element().height(),r=t.option("focusedElement"),u=!0,i,f;if(r){while(u){if(i=r[n](),!i.length)break;f=i.position().top+i.outerHeight()/2;u=f<o+e&&f>e;u&&(r=i)}return r}},u=function(n,i){var r=n.position().top;i==="prev"&&(r=n.position().top-t.element().height()+n.outerHeight());t.scrollTo(r)};return n.extend(this.callBase(),{leftArrow:n.noop,rightArrow:n.noop,pageUp:function(){return i("prev"),!1},pageDown:function(){return i("next"),!1}})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{itemSwipeAction:{since:"14.2",alias:"onItemSwipe"},scrollAction:{since:"14.2",alias:"onScroll"},pullRefreshAction:{since:"14.2",alias:"onPullRefresh"},pageLoadingAction:{since:"14.2",alias:"onPageLoading"},groupRender:{since:"14.2",alias:"groupTemplate"},autoPagingEnabled:{since:"15.1",message:"Use the 'pageLoadMode' option instead"},showNextButton:{since:"15.1",message:"Use the 'pageLoadMode' option instead"}})},_setDefaultOptions:function(){this.callBase();this.option({pullRefreshEnabled:!1,scrollingEnabled:!0,showScrollbar:"onScroll",useNative:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,pullingDownText:Globalize.localize("dxList-pullingDownText"),pulledDownText:Globalize.localize("dxList-pulledDownText"),refreshingText:Globalize.localize("dxList-refreshingText"),pageLoadingText:Globalize.localize("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:Globalize.localize("dxList-nextButtonText"),onItemSwipe:null,grouped:!1,onGroupRendered:null,collapsibleGroups:!1,groupTemplate:"group",indicateLoading:!0,activeStateEnabled:!0,_itemAttributes:{role:"option"}})},_defaultOptionsRules:function(){return this.callBase().concat(r.dxScrollable.deviceDependentOptions(),[{device:function(n){return!t.support.nativeScrolling&&!t.devices.isSimulator()&&t.devices.real().platform==="generic"&&n.platform==="generic"},options:{showScrollbar:"onHover",pageLoadMode:"nextButton"}},{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{hoverStateEnabled:!0,focusStateEnabled:!0}}])},_getOptionAliases:function(){return n.extend(this.callBase(),{useNative:"useNativeScrolling"})},_visibilityChanged:function(n){n&&this._updateLoadingState(!0)},_itemClass:function(){return f},_itemDataKey:function(){return p},_itemContainer:function(){return this._$container},_allowDinamicItemsAppend:function(){return!0},_init:function(){this.callBase();this._$container=this.element();this._initScrollView();this._feedbackShowTimeout=w;this._createGroupRenderAction()},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var t=this.option("autoPagingEnabled");return t=i.isDefined(this.option("showNextButton"))?t||this.option("showNextButton"):t,this._resumeDeprecatedWarnings(),n.extend(this.callBase(),{paginate:i.isDefined(t)?t:!0})},_initScrollView:function(){this._suppressDeprecatedWarnings();var t=this.option("scrollingEnabled"),r=t&&this.option("pullRefreshEnabled"),u=t&&i.ensureDefined(this.option("autoPagingEnabled"),this.option("pageLoadMode")==="scrollBottom")&&!!this._dataSource;this._resumeDeprecatedWarnings();this._scrollView=this._createComponent(this.element(),"dxScrollView",{disabled:this.option("disabled")||!t,onScroll:n.proxy(this._scrollHandler,this),onPullDown:r?n.proxy(this._pullDownHandler,this):null,onReachBottom:u?n.proxy(this._scrollBottomHandler,this):null,showScrollbar:this.option("showScrollbar"),useNative:this.option("useNativeScrolling"),bounceEnabled:this.option("bounceEnabled"),scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),pullingDownText:this.option("pullingDownText"),pulledDownText:this.option("pulledDownText"),refreshingText:this.option("refreshingText"),reachBottomText:this.option("pageLoadingText"),useKeyboard:!1});this._$container=this._scrollView.content();this._createScrollViewActions()},_createScrollViewActions:function(){this._scrollAction=this._createActionByOption("onScroll");this._pullRefreshAction=this._createActionByOption("onPullRefresh");this._pageLoadingAction=this._createActionByOption("onPageLoading")},_scrollHandler:function(n){this._scrollAction(n)},_updateLoadingState:function(n){this._suppressDeprecatedWarnings();var t=!n||this._isLastPage(),u=i.ensureDefined(this.option("autoPagingEnabled"),this.option("pageLoadMode")==="scrollBottom"),r=t||!u,f=r&&!this._isDataSourceLoading();this._resumeDeprecatedWarnings();r||this._scrollViewIsFull()?(this._scrollView.release(f),this._toggleNextButton(this._shouldRenderNextButton()&&!t),this._loadIndicationSuppressed(!1)):this._infiniteDataLoading()},_shouldRenderNextButton:function(){this._suppressDeprecatedWarnings();var n=i.ensureDefined(this.option("showNextButton"),this.option("pageLoadMode")==="nextButton")&&this._dataSource&&this._dataSource.isLoaded();return this._resumeDeprecatedWarnings(),n},_dataSourceLoadingChangedHandler:function(t){this._loadIndicationSuppressed()||(t&&this.option("indicateLoading")?this._showLoadingIndicatorTimer=setTimeout(n.proxy(function(){var n=!this._itemElements().length;this._scrollView&&!n&&this._scrollView.startLoading()},this)):(clearTimeout(this._showLoadingIndicatorTimer),this._scrollView&&(this._scrollView.finishLoading(),this._preventScrollTop||this.scrollTo(0)),delete this._preventScrollTop))},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_loadIndicationSuppressed:function(n){if(!arguments.length)return this._isLoadIndicationSuppressed;this._isLoadIndicationSuppressed=n},_scrollViewIsFull:function(){return!this._scrollView||this._scrollView.isFull()},_pullDownHandler:function(n){this._pullRefreshAction(n);this._dataSource&&!this._isDataSourceLoading()?(this._dataSource.pageIndex(0),this._dataSource.load()):this._updateLoadingState()},_infiniteDataLoading:function(){var t=this.element().is(":visible");!t||this._scrollViewIsFull()||this._isDataSourceLoading()||this._isLastPage()||(clearTimeout(this._loadNextPageTimer),this._loadNextPageTimer=setTimeout(n.proxy(this._loadNextPage,this)))},_scrollBottomHandler:function(n){this._preventScrollTop=!0;this._pageLoadingAction(n);this._isDataSourceLoading()?this._updateLoadingState():this._loadNextPage()},_renderItems:function(t){this.option("grouped")?(n.each(t,n.proxy(this._renderGroup,this)),this._attachGroupCollapseEvent(),this._renderEmptyMessage()):this.callBase.apply(this,arguments);this._updateLoadingState(!0)},_attachGroupCollapseEvent:function(){var i=e.addNamespace("dxclick",this.NAME),r="."+o,t=this.element(),u=this.option("collapsibleGroups");if(t.toggleClass(l,u),t.off(i,r),u)t.on(i,r,n.proxy(function(t){this._createAction(n.proxy(function(t){this._collapseGroupHandler(n(t.jQueryEvent.currentTarget).parent())},this),{validatingTargetName:"element"})({jQueryEvent:t})},this))},_collapseGroupHandler:function(t,i){var u=n.Deferred(),f=t.children("."+s),r;return t.toggleClass(a,i),r="slideToggle",i===!0&&(r="slideUp"),i===!1&&(r="slideDown"),f[r]({duration:200,complete:n.proxy(function(){this.updateDimensions();u.resolve()},this)}),u.promise()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading();this._initialized&&(this._renderEmptyMessage(),this._updateLoadingState())},_render:function(){this.element().addClass(h);this.callBase();this.setAria("role","listbox")},_postprocessRenderItem:function(t){this.callBase.apply(this,arguments);this.option("onItemSwipe")&&this._attachSwipeEvent(n(t.itemElement))},_attachSwipeEvent:function(t){var i=e.addNamespace("dxswipeend",this.NAME);t.on(i,n.proxy(this._itemSwipeEndHandler,this))},_itemSwipeEndHandler:function(n){this._itemJQueryEventHandler(n,"onItemSwipe",{direction:n.offset<0?"left":"right"})},_nextButtonHandler:function(){var n=this._dataSource;n&&!n.isLoading()&&(this._scrollView.toggleLoading(!0),this._$nextButton.detach(),this._loadIndicationSuppressed(!0),this._loadNextPage())},_renderGroup:function(t,i){var r=n("<div>").addClass(u).appendTo(this._itemContainer()),f=n("<div>").addClass(o).appendTo(r),h=this.option("groupTemplate"),c=this._getTemplate(i.template||h,i,t,f),l={index:t,item:i,container:f},e;this._createItemByTemplate(c,l);this._renderingGroupIndex=t;e=n("<div>").addClass(s).appendTo(r);n.each(b(i)||[],n.proxy(function(n,t){this._renderItem(n,t,e)},this));this._groupRenderAction({groupElement:r,groupIndex:t,groupData:i})},_createGroupRenderAction:function(){this._groupRenderAction=this._createActionByOption("onGroupRendered")},_clean:function(){this._$nextButton&&(this._$nextButton.remove(),this._$nextButton=null);this.callBase.apply(this,arguments)},_dispose:function(){clearTimeout(this._holdTimer);clearTimeout(this._loadNextPageTimer);clearTimeout(this._showLoadingIndicatorTimer);this.callBase()},_toggleDisabledState:function(n){this.callBase(n);this._scrollView.option("disabled",n||!this.option("scrollingEnabled"))},_toggleNextButton:function(n){var t=this._dataSource,i=this._getNextButton();this.element().toggleClass(v,n);n&&t&&t.isLoaded()&&i.appendTo(this._itemContainer());n||i.detach()},_getNextButton:function(){return this._$nextButton||(this._$nextButton=this._createNextButton()),this._$nextButton},_createNextButton:function(){var t=n("<div>").addClass(y),i=n("<div>").appendTo(t);return this._createComponent(i,"dxButton",{text:this.option("nextButtonText"),onClick:n.proxy(this._nextButtonHandler,this),_templates:{}}),t},_moveFocus:function(){this.callBase.apply(this,arguments);this.scrollToItem(this.option("focusedElement"))},_optionChanged:function(n){switch(n.name){case"pageLoadMode":this._toggleNextButton(n.value);this._initScrollView();break;case"showNextButton":this._toggleNextButton(n.value);break;case"dataSource":this.callBase(n);this._initScrollView();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"useNative":case"showScrollbar":case"bounceEnabled":case"scrollByContent":case"scrollByThumb":case"scrollingEnabled":case"pullRefreshEnabled":case"autoPagingEnabled":this._initScrollView();break;case"nextButtonText":case"onItemSwipe":this._invalidate();break;case"onScroll":case"onPullRefresh":case"onPageLoading":this._createScrollViewActions();this._invalidate();break;case"grouped":case"collapsibleGroups":case"groupTemplate":this._invalidate();break;case"onGroupRendered":this._createGroupRenderAction();break;case"items":this._invalidate();break;case"width":case"height":this.callBase(n);this._scrollView.update();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;case"visible":this.callBase(n);this._scrollView.update();break;case"rtlEnabled":this._initScrollView();this.callBase(n);break;default:this.callBase(n)}},_extendActionArgs:function(t){if(!this.option("grouped"))return this.callBase(t);var i=t.closest("."+u),r=i.find("."+f);return n.extend(this.callBase(t),{itemIndex:{group:i.index(),item:r.index(t)}})},expandGroup:function(t){var i=n.Deferred(),r=this._itemContainer().find("."+u).eq(t);return this._collapseGroupHandler(r,!1).done(n.proxy(function(){i.resolveWith(this)},this)),i.promise()},collapseGroup:function(t){var i=n.Deferred(),r=this._itemContainer().find("."+u).eq(t);return this._collapseGroupHandler(r,!0).done(n.proxy(function(){i.resolveWith(this)},this)),i},updateDimensions:function(){var t=this,i=n.Deferred();return t._scrollView?t._scrollView.update().done(function(){i.resolveWith(t)}):i.resolveWith(t),i.promise()},reload:function(){this.scrollTo(0);this._pullDownHandler()},scrollTop:function(){return this._scrollView.scrollOffset().top},clientHeight:function(){return this._scrollView.clientHeight()},scrollHeight:function(){return this._scrollView.scrollHeight()},scrollBy:function(n){this._scrollView.scrollBy(n)},scrollTo:function(n){this._scrollView.scrollTo(n)},scrollToItem:function(n){var t=this._editStrategy.getItemElement(n);this._scrollView.scrollToElement(t)}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,r="dx-list-item-selected",u="dx-list-item-response-wait";t.registerComponent("dxList",i,i.dxList.inherit({_supportedKeys:function(){var t=this,i=this.callBase(),r=function(n){t.option("allowItemDeleting")&&(n.preventDefault(),t.deleteItem(t.option("focusedElement")))},u=function(n){if(n.shiftKey&&t.option("allowItemReordering")){n.preventDefault();var r=t._editStrategy.getNormalizedIndex(t.option("focusedElement")),u=t._editStrategy.getItemElement(r-1);t.reorderItem(t.option("focusedElement"),u);t.scrollToItem(t.option("focusedElement"))}else i.upArrow(n)},f=function(n){if(n.shiftKey&&t.option("allowItemReordering")){n.preventDefault();var r=t._editStrategy.getNormalizedIndex(t.option("focusedElement")),u=t._editStrategy.getItemElement(r+1);t.reorderItem(t.option("focusedElement"),u);t.scrollToItem(t.option("focusedElement"))}else i.downArrow(n)};return n.extend({},i,{del:r,upArrow:u,downArrow:f})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{itemDeleteAction:{since:"14.2",alias:"onItemDeleted"},itemReorderAction:{since:"14.2",alias:"onItemReordered"},itemUnselectAction:{since:"14.2",message:"Use the 'onSelectionChanged' option instead"}})},_setDefaultOptions:function(){this.callBase();this.option({showSelectionControls:!1,selectionMode:"none",selectAllText:Globalize.localize("dxList-selectAll"),menuItems:[],menuMode:"context",allowItemDeleting:!1,itemDeleteMode:"toggle",allowItemReordering:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return n.platform==="ios"},options:{menuMode:"slide",itemDeleteMode:"slideItem"}},{device:{platform:"android"},options:{itemDeleteMode:"swipe"}},{device:{platform:"win8"},options:{itemDeleteMode:"context"}},{device:{platform:"generic"},options:{itemDeleteMode:"static"}}])},_init:function(){this.callBase();this._initEditProvider()},_initEditProvider:function(){this._editProvider=new i.dxList.EditProvider(this)},_disposeEditProvider:function(){this._editProvider&&this._editProvider.dispose()},_refreshEditProvider:function(){this._disposeEditProvider();this._initEditProvider()},_initEditStrategy:function(){this.option("grouped")?this._editStrategy=new i.dxList.GroupedEditStrategy(this):this.callBase()},_render:function(){this._refreshEditProvider();this.callBase()},_renderItems:function(){this.callBase.apply(this,arguments);this._editProvider.afterItemsRendered()},_selectedItemClass:function(){return r},_itemResponseWaitClass:function(){return u},_itemClickHandler:function(t){var i=n(t.currentTarget),r;i.is(".dx-state-disabled, .dx-state-disabled *")||(r=this._editProvider.handleClick(i,t),r)||this.callBase.apply(this,arguments)},_shouldAttachContextMenuEvent:function(){return this.callBase.apply(this,arguments)||this._editProvider.contextMenuHandlerExists()},_itemHoldHandler:function(t){var r=n(t.currentTarget),u,f;if(!r.is(".dx-state-disabled, .dx-state-disabled *")){if(u=i.events.isTouchEvent(t),f=u&&this._editProvider.handleContextMenu(r,t),f){t.handledByEditProvider=!0;return}this.callBase.apply(this,arguments)}},_itemContextMenuHandler:function(t){var i=n(t.currentTarget),r;i.is(".dx-state-disabled, .dx-state-disabled *")||(r=!t.handledByEditProvider&&this._editProvider.handleContextMenu(i,t),r)||this.callBase.apply(this,arguments)},_postprocessRenderItem:function(n){this.callBase.apply(this,arguments);this._editProvider.modifyItemElement(n)},_clean:function(){this._disposeEditProvider();this.callBase()},_optionChanged:function(n){switch(n.name){case"items":this._clearSelectedItems();this.callBase(n);break;case"grouped":this._clearSelectedItems();delete this._renderingGroupIndex;this._initEditStrategy(n.value);this.callBase(n);break;case"showSelectionControls":case"menuItems":case"menuMode":case"allowItemDeleting":case"itemDeleteMode":case"allowItemReordering":case"selectAllText":this._invalidate();break;default:this.callBase(n)}},getFlatIndexByItemElement:function(n){return this._itemElements().index(n)},getItemElementByFlatIndex:function(t){var i=this._itemElements();return t<0||t>=i.length?n():i.eq(t)},getItemByIndex:function(n){return this._getItemData(this._itemElements().eq(n))}}))}(jQuery,DevExpress),function(n,t){var u=t.ui,s="dx-list-item",f="dx-list-group",e=20,h=2303,r=function(n){return(n.group<<e)+n.item},i=function(n){return{group:n>>e,item:n&h}},o=function(t,i){var u=t.items,r={key:t.key,items:[]};return n.each(i,function(n,t){r.items.push(u[t])}),r},c=function(n,t){for(var r=n.length,i=0;i<r;i++)if(n[i].key===t)return n[i]};u.dxList.GroupedEditStrategy=u.CollectionWidget.EditStrategy.inherit({_groupElements:function(){return this._collectionWidget._itemContainer().find("."+f)},_groupItemElements:function(n){return n.find("."+s)},getIndexByItemData:function(){return null},getItemDataByIndex:function(){return null},deleteItemAtIndex:function(n){var t=i(n),r=this._collectionWidget.option("items")[t.group].items;r.splice(t.item,1)},updateSelectionAfterDelete:function(t){var r=i(t),u=this._collectionWidget._selectedItemIndices;n.each(u,function(n,t){var f=i(t);f.group===r.group&&f.item>r.item&&(u[n]-=1)})},fetchSelectedItems:function(t){var e,f,u,r;return t=t||this._collectionWidget._selectedItemIndices,e=this._collectionWidget.option("items"),f=[],t.sort(function(n,t){return n-t}),u=0,r=[],n.each(t,function(n,t){var s=i(t);s.group!==u&&r.length&&(f.push(o(e[u],r)),r.length=0);u=s.group;r.push(s.item)}),r.length&&f.push(o(e[u],r)),f},selectedItemIndices:function(){var t=[],i=this._collectionWidget.option("items"),u=this._collectionWidget.option("selectedItems");return n.each(u,function(u,f){var e=c(i,f.key),o=n.inArray(e,i);n.each(f.items,function(i,u){var f=n.inArray(u,e.items);f!==-1&&t.push(r({group:o,item:f}))})}),t},moveItemAtIndexToIndex:function(n,t){var u=this._collectionWidget.option("items"),r=i(n),f=i(t),e=u[r.group].items,o=u[f.group].items,s=e[r.item];e.splice(r.item,1);o.splice(f.item,0,s)},getSelectedItemsAfterReorderItem:function(t,r){if(this._itemsFromSameParent(t,r)||n.inArray(t,this._collectionWidget._selectedItemIndices))return this.callBase();var s=this._collectionWidget.option("items"),u=this._collectionWidget.option("selectedItems"),f=i(t),h=i(r),e=u[f.group].items,c=u[h.group].items,o=s[f.group].items[f.item],l=n.inArray(o,e);return e.splice(l,1),c.push(o),u},_isItemIndex:function(t){return n.isNumeric(t.group)&&n.isNumeric(t.item)},_getNormalizedItemIndex:function(t){var i=n(t),u=i.closest("."+f);return r({group:this._groupElements().index(u),item:this._groupItemElements(u).index(i)})},_normalizeItemIndex:function(n){return r(n)},_denormalizeItemIndex:function(n){return i(n)},_getItemByNormalizedIndex:function(n){var t=i(n),r=this._groupElements().eq(t.group);return this._groupItemElements(r).eq(t.item)},_itemsFromSameParent:function(n,t){return i(n).group===i(t).group}})}(jQuery,DevExpress),function(n,t){var i=t.ui,r=i.events;i.dxList.EditDecoratorsRegistry={};i.dxList.registerEditDecorator=function(t,r,u){var f=i.dxList.EditDecoratorsRegistry,e={};e[t]=f[t]?f[t]:{};e[t][r]=u;f=n.extend(f,e)};var u="dxListEditDecorator",f=r.addNamespace("dxswipestart",u),e=r.addNamespace("dxswipe",u),o=r.addNamespace("dxswipeend",u);i.dxList.EditDecorator=t.Class.inherit({ctor:function(n){this._list=n;this._init()},_init:n.noop,_shouldHandleSwipe:!1,_attachSwipeEvent:function(t){var i={itemSizeFunc:n.proxy(function(){return this._clearSwipeCache&&(this._itemWidthCache=this._list.element().width(),this._clearSwipeCache=!1),this._itemWidthCache},this)};t.$itemElement.on(f,i,n.proxy(this._itemSwipeStartHandler,this)).on(e,n.proxy(this._itemSwipeUpdateHandler,this)).on(o,n.proxy(this._itemSwipeEndHandler,this))},_itemSwipeStartHandler:function(t){var i=n(t.currentTarget);if(i.is(".dx-state-disabled, .dx-state-disabled *")){t.cancel=!0;return}this._swipeStartHandler(i,t)},_itemSwipeUpdateHandler:function(t){var i=n(t.currentTarget);this._swipeUpdateHandler(i,t)},_itemSwipeEndHandler:function(t){var i=n(t.currentTarget);this._swipeEndHandler(i,t);this._clearSwipeCache=!0},beforeBag:n.noop,afterBag:n.noop,_commonOptions:function(){return{activeStateEnabled:this._list.option("activeStateEnabled"),hoverStateEnabled:this._list.option("hoverStateEnabled"),focusStateEnabled:this._list.option("focusStateEnabled")}},modifyElement:function(n){this._shouldHandleSwipe&&(this._attachSwipeEvent(n),this._clearSwipeCache=!0)},afterRender:n.noop,handleClick:n.noop,handleContextMenu:n.noop,_swipeStartHandler:n.noop,_swipeUpdateHandler:n.noop,_swipeEndHandler:n.noop,visibilityChange:n.noop,dispose:n.noop})}(jQuery,DevExpress),function(n,t){var i=t.ui;i.dxList.EditDecoratorMenuHelperMixin={_menuEnabled:function(){return!!this._menuItems().length},_menuItems:function(){return this._list.option("menuItems")},_deleteEnabled:function(){return this._list.option("allowItemDeleting")},_fireMenuAction:function(n,t){this._list._itemEventHandlerByHandler(n,t,{},{excludeValidators:["disabled","readOnly"]})}}}(jQuery,DevExpress),function(n,t){var i=t.ui,r="dx-list-static-delete-button-container",u="dx-list-static-delete-button";i.dxList.registerEditDecorator("delete","static",i.dxList.EditDecorator.inherit({afterBag:function(t){var f=t.$itemElement,e=t.$container,i=n("<div>").addClass(u);this._list._createComponent(i,"dxButton",{icon:"remove",type:"danger",onClick:n.proxy(function(n){n.jQueryEvent.stopPropagation();this._deleteItem(f)},this),_templates:{}});e.addClass(r).append(i)},_deleteItem:function(n){n.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(n)}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,o=r.events,f=o.addNamespace("dxpointerdown","dxListEditDecorator"),s="dx-list-item-content",u="dx-list-switchable-delete-ready",h="dx-list-switchable-menu-shield-positioning",c="dx-list-switchable-delete-top-shield",l="dx-list-switchable-delete-bottom-shield",e="dx-list-switchable-menu-item-shield-positioning",a="dx-list-switchable-delete-item-content-shield";r.dxList.SwitchableEditDecorator=r.dxList.EditDecorator.inherit({_init:function(){this._$topShield=n("<div />").addClass(c);this._$bottomShield=n("<div />").addClass(l);this._$itemContentShield=n("<div />").addClass(a);this._$topShield.on(f,n.proxy(this._cancelDeleteReadyItem,this));this._$bottomShield.on(f,n.proxy(this._cancelDeleteReadyItem,this));this._list.element().append(this._$topShield.toggle(!1)).append(this._$bottomShield.toggle(!1))},handleClick:function(){return this._cancelDeleteReadyItem()},_cancelDeleteReadyItem:function(){return this._$readyToDeleteItem?(this._cancelDelete(this._$readyToDeleteItem),!0):!1},_cancelDelete:function(n){this._toggleDeleteReady(n,!1)},_toggleDeleteReady:function(n,t){t===i&&(t=!this._isReadyToDelete(n));this._toggleShields(n,t);this._toggleScrolling(t);this._cacheReadyToDeleteItem(n,t);this._animateToggleDelete(n,t)},_isReadyToDelete:function(n){return n.hasClass(u)},_toggleShields:function(n,t){this._list.element().toggleClass(h,t);this._$topShield.toggle(t);this._$bottomShield.toggle(t);t&&this._updateShieldsHeight(n);this._toggleContentShield(n,t)},_updateShieldsHeight:function(n){var t=this._list.element(),r=t.offset().top,u=t.outerHeight(),f=n.offset().top,e=n.outerHeight(),i=f-r,o=u-e-i;this._$topShield.height(Math.max(i,0));this._$bottomShield.height(Math.max(o,0))},_toggleContentShield:function(n,t){t?n.find("."+s).append(this._$itemContentShield):this._$itemContentShield.detach()},_toggleScrolling:function(n){var t=this._list.element().dxScrollView("instance");n?(this._scrollViewDisabled=t.option("disabled"),t.option("disabled",!0)):t.option("disabled",this._scrollViewDisabled)},_cacheReadyToDeleteItem:function(n,t){t?this._$readyToDeleteItem=n:delete this._$readyToDeleteItem},_animateToggleDelete:function(t,i){i?(this._enablePositioning(t),this._prepareDeleteReady(t),this._animatePrepareDeleteReady(t)):(this._forgetDeleteReady(t),this._animateForgetDeleteReady(t).done(n.proxy(this._disablePositioning,this,t)))},_enablePositioning:function(n){n.addClass(e)},_disablePositioning:function(n){n.removeClass(e)},_prepareDeleteReady:function(n){n.addClass(u)},_forgetDeleteReady:function(n){n.removeClass(u)},_animatePrepareDeleteReady:t.abstract,_animateForgetDeleteReady:t.abstract,_deleteItem:function(t){(t=t||this._$readyToDeleteItem,t.is(".dx-state-disabled, .dx-state-disabled *"))||this._list.deleteItem(t).always(n.proxy(this._cancelDelete,this,t))},_isRtlEnabled:function(){return this._list.option("rtlEnabled")},dispose:function(){this._$topShield&&this._$topShield.remove();this._$bottomShield&&this._$bottomShield.remove();this.callBase.apply(this,arguments)}})}(jQuery,DevExpress),function(n,t){var i=t.ui,r=t.fx,o="dx-list-switchable-delete-button-container",s="dx-list-switchable-delete-button-wrapper",h="dx-list-switchable-delete-button-inner-wrapper",c="dx-list-switchable-delete-button",u=200,f,e;i.dxList.SwitchableButtonEditDecorator=i.dxList.SwitchableEditDecorator.inherit({_init:function(){this.callBase.apply(this,arguments);var t=n("<div >").addClass(o),i=n("<div />").addClass(s),r=n("<div />").addClass(h),u=n("<div />").addClass(c);this._list._createComponent(u,"dxButton",{text:Globalize.localize("dxListEditDecorator-delete"),type:"danger",onClick:n.proxy(function(n){this._deleteItem();n.jQueryEvent.stopPropagation()},this),_templates:{}});t.append(i);i.append(r);r.append(u);this._$buttonContainer=t},_enablePositioning:function(n){this.callBase.apply(this,arguments);r.stop(this._$buttonContainer,!0);this._$buttonContainer.appendTo(n)},_disablePositioning:function(){this.callBase.apply(this,arguments);this._$buttonContainer.detach()},_animatePrepareDeleteReady:function(){var n=this._isRtlEnabled(),t=this._list.element().width(),i=this._buttonWidth(),f=n?t:-i,e=n?t-i:0;return r.animate(this._$buttonContainer,{type:"custom",duration:u,from:{right:f},to:{right:e}})},_animateForgetDeleteReady:function(){var n=this._isRtlEnabled(),t=this._list.element().width(),i=this._buttonWidth(),f=n?t-i:0,e=n?t:-i;return r.animate(this._$buttonContainer,{type:"custom",duration:u,from:{right:f},to:{right:e}})},_buttonWidth:function(){return this._buttonContainerWidth||(this._buttonContainerWidth=this._$buttonContainer.outerWidth()),this._buttonContainerWidth},dispose:function(){this._$buttonContainer&&this._$buttonContainer.remove();this.callBase.apply(this,arguments)}});f="dx-list-toggle-delete-switch-container";e="dx-list-toggle-delete-switch";i.dxList.registerEditDecorator("delete","toggle",i.dxList.SwitchableButtonEditDecorator.inherit({beforeBag:function(t){var u=t.$itemElement,i=t.$container,r=n("<div />").addClass(e);this._list._createComponent(r,"dxButton",{icon:"toggle-delete",onClick:n.proxy(function(n){this._toggleDeleteReady(u);n.jQueryEvent.stopPropagation()},this),_templates:{}});i.addClass(f);i.append(r)}}));i.dxList.registerEditDecorator("delete","slideButton",i.dxList.SwitchableButtonEditDecorator.inherit({_shouldHandleSwipe:!0,_swipeEndHandler:function(n,t){return t.targetOffset!==0&&this._toggleDeleteReady(n),!0}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,f=r.events,c=t.translator,i=t.fx,e="dxListEditDecorator",o=f.addNamespace("dxclick",e),l=f.addNamespace("dxactive",e),a="dx-list-slide-menu",v="dx-list-slide-menu-wrapper",u="dx-list-slide-menu-content",y="dx-list-slide-menu-buttons-container",s="dx-list-slide-menu-buttons",h="dx-list-slide-menu-button",p="dx-list-slide-menu-button-menu",w="dx-list-slide-menu-button-delete";r.dxList.registerEditDecorator("menu","slide",r.dxList.SwitchableEditDecorator.inherit({_shouldHandleSwipe:!0,_init:function(){this.callBase.apply(this,arguments);this._$buttonsContainer=n("<div/>").addClass(y).on(l,n.noop);this._$buttons=n("<div/>").addClass(s).appendTo(this._$buttonsContainer);this._renderMenu();this._renderDeleteButton()},_renderMenu:function(){var t,i,r,u;this._menuEnabled()&&(t=this._menuItems(),t.length===1?(i=t[0],this._renderMenuButton(i.text,n.proxy(function(n){n.stopPropagation();this._fireAction(i)},this))):(r=n("<div />").addClass(a),this._menu=this._list._createComponent(r,"dxActionSheet",{showTitle:!1,items:t,onItemClick:n.proxy(function(n){this._fireAction(n.itemData)},this),_templates:{}}),r.appendTo(this._list.element()),u=this._renderMenuButton(Globalize.localize("dxListEditDecorator-more"),n.proxy(function(n){n.stopPropagation();this._menu.show()},this)),this._menu.option("target",u)))},_renderMenuButton:function(t,i){var r=n("<div/>").addClass(h).addClass(p).text(t);this._$buttons.append(r);r.on(o,i);return r},_renderDeleteButton:function(){if(this._deleteEnabled()){var t=n("<div/>").addClass(h).addClass(w).text(Globalize.localize("dxListEditDecorator-delete"));t.on(o,n.proxy(function(n){n.stopPropagation();this._deleteItem()},this));this._$buttons.append(t)}},_fireAction:function(t){this._fireMenuAction(n(this._cachedNode),t.action);this._cancelDeleteReadyItem()},modifyElement:function(t){var i,r;this.callBase.apply(this,arguments);i=t.$itemElement;i.addClass(v);r=n("<div/>").addClass(u);i.wrapInner(r)},handleClick:function(t,i){return n(i.target).closest("."+u).length?this.callBase.apply(this,arguments):!1},_swipeStartHandler:function(n){this._enablePositioning(n);this._cacheItemData(n)},_swipeUpdateHandler:function(n,t){var r=this._isRtlEnabled(),u=r?-1:1,f=this._cachedItemWidth*t.offset,e=this._isReadyToDelete(n)?-this._cachedButtonWidth*u:0,i=(f+e)*u,o=i<0?f+e:0,s=i<0?i:0;return c.move(this._$cachedContent,{left:o}),this._$buttonsContainer.css(r?"right":"left",Math.max(this._cachedItemWidth+s,this._minButtonContainerLeftOffset())),!0},_cacheItemData:function(n){n[0]!==this._cachedNode&&(this._$cachedContent=n.find("."+u),this._cachedItemWidth=n.outerWidth(),this._cachedButtonWidth=this._cachedButtonWidth||n.find("."+s).outerWidth(),this._$cachedContent.length&&(this._cachedNode=n[0]))},_minButtonContainerLeftOffset:function(){return this._cachedItemWidth-this._cachedButtonWidth},_swipeEndHandler:function(n,t){this._cacheItemData(n);var i=this._isRtlEnabled()?1:-1,r=this._cachedItemWidth*t.offset,u=!this._isReadyToDelete(n)&&r*i>this._cachedButtonWidth*.2,f=t.targetOffset===i||u;return this._toggleDeleteReady(n,f),!0},_enablePositioning:function(n){i.stop(this._$cachedContent,!0);i.stop(this._$buttonsContainer,!0);this.callBase.apply(this,arguments);this._$buttonsContainer.appendTo(n)},_disablePositioning:function(){this.callBase.apply(this,arguments);this._$buttonsContainer.detach()},_animatePrepareDeleteReady:function(){var t=this._isRtlEnabled(),f=t?1:-1,r;this._$buttonsContainer.css(t?"left":"right","0");var e=i.animate(this._$cachedContent,{to:{left:this._cachedButtonWidth*f},type:"slide",duration:200}),o=t?"right":"left",u={};return u[o]=this._minButtonContainerLeftOffset(),r=i.animate(this._$buttonsContainer,{to:u,duration:200}),n.when(e,r).promise()},_animateForgetDeleteReady:function(t){var r,u;this._cacheItemData(t);r=this._isRtlEnabled();this._$buttonsContainer.css(r?"left":"right","0");var o=i.animate(this._$cachedContent,{to:{left:0},type:"slide",duration:200}),f=r?"right":"left",e={};return e[f]=this._cachedItemWidth,u=i.animate(this._$buttonsContainer,{to:e,duration:200,complete:n.proxy(function(){this._$buttonsContainer.css(f,"100%")},this)}),n.when(o,u).promise()},dispose:function(){this._menu&&this._menu.element().remove();this._$buttonsContainer&&this._$buttonsContainer.remove();this.callBase.apply(this,arguments)}}).include(r.dxList.EditDecoratorMenuHelperMixin))}(jQuery,DevExpress),function(n,t){var i=t.ui,r=t.translator,u=t.fx;i.dxList.registerEditDecorator("delete","swipe",i.dxList.EditDecorator.inherit({_shouldHandleSwipe:!0,_renderItemPosition:function(t,i,f){var e=n.Deferred(),o=i*this._itemElementWidth;return f?u.animate(t,{to:{left:o},type:"slide",complete:function(){e.resolve(t,i)}}):(r.move(t,{left:o}),e.resolve()),e.promise()},_swipeStartHandler:function(n){return this._itemElementWidth=n.width(),!0},_swipeUpdateHandler:function(n,t){return this._renderItemPosition(n,t.offset),!0},_swipeEndHandler:function(t,i){var r=i.targetOffset;return this._renderItemPosition(t,r,!0).done(n.proxy(function(t,i){Math.abs(i)&&this._list.deleteItem(t).fail(n.proxy(function(){this._renderItemPosition(t,0,!0)},this))},this)),!0}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,r="dx-list-context-menu",u="dx-list-context-menucontent";i.dxList.registerEditDecorator("menu","context",i.dxList.EditDecorator.inherit({_init:function(){var t=n("<div/>").addClass(r);this._list.element().append(t);this._menu=this._renderOverlay(t)},_renderOverlay:function(t){return this._list._createComponent(t,"dxOverlay",{shading:!1,deferRendering:!0,closeOnTargetScroll:!0,closeOnOutsideClick:function(t){return!n(t.target).closest("."+r).length},animation:{show:{type:"slide",duration:300,from:{height:0,opacity:1},to:{height:n.proxy(function(){return this._$menuList.outerHeight()},this),opacity:1}},hide:{type:"slide",duration:0,from:{opacity:1},to:{opacity:0}}},height:n.proxy(function(){return this._$menuList?this._$menuList.outerHeight():0},this),width:n.proxy(function(){return this._list.element().outerWidth()},this),onContentReady:n.proxy(this._renderMenuContent,this)})},_renderMenuContent:function(t){var i=t.component.content(),r=this._menuItems().slice();this._deleteEnabled()&&r.push({text:Globalize.localize("dxListEditDecorator-delete"),action:n.proxy(this._deleteItem,this)});this._$menuList=n("<div>");this._list._createComponent(this._$menuList,"dxList",{items:r,onItemClick:n.proxy(this._menuItemClickHandler,this),height:"auto",_templates:{}});i.addClass(u);i.append(this._$menuList)},_menuItemClickHandler:function(n){this._menu.hide();this._fireMenuAction(this._$itemWithMenu,n.itemData.action)},_deleteItem:function(){this._list.deleteItem(this._$itemWithMenu)},handleContextMenu:function(n){return this._$itemWithMenu=n,this._menu.option({position:{my:"top",at:"bottom",of:n,collision:"flip"}}),this._menu.show(),!0},dispose:function(){this._menu&&this._menu.element().remove();this.callBase.apply(this,arguments)}}).include(i.dxList.EditDecoratorMenuHelperMixin))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,e=r.events,u="dx-list-select-decorator-enabled",o="dx-list-select-all",s="dx-list-select-all-checkbox",h="dx-list-select-all-label",c="dx-list-select-checkbox-container",l="dx-list-select-checkbox",a="dx-list-select-radiobutton-container",v="dx-list-select-radiobutton",f=e.addNamespace("dxclick","dxListEditDecorator");r.dxList.registerEditDecorator("selection","default",r.dxList.EditDecorator.inherit({_init:function(){this.callBase.apply(this,arguments);var n=this._list.option("selectionMode");this._singleStrategy=n==="single";this._containerClass=this._singleStrategy?a:c;this._controlClass=this._singleStrategy?v:l;this._controlWidget=this._singleStrategy?"dxRadioButton":"dxCheckBox";this._list.element().addClass(u)},beforeBag:function(t){var i=t.$itemElement,r=t.$container,u=n("<div />").addClass(this._controlClass);u[this._controlWidget](n.extend(this._commonOptions(),{value:this._isSelected(i),focusStateEnabled:!1,hoverStateEnabled:!1,onValueChanged:n.proxy(function(n){this._processCheckedState(i,n.value);n.jQueryEvent&&n.jQueryEvent.stopPropagation()},this)}));r.addClass(this._containerClass);r.append(u)},modifyElement:function(t){this.callBase.apply(this,arguments);var i=t.$itemElement,r=i.find("."+this._controlClass)[this._controlWidget]("instance");i.on("stateChanged",n.proxy(function(){r.option("value",this._isSelected(i));this._updateSelectAllState()},this))},_updateSelectAllState:function(){if(this._$selectAll){var t=this._list.option("items"),n=this._list.option("selectedItems"),r=t.length===n.length?!0:n.length===0?!1:i;this._selectAllCheckBox.option("value",r)}},afterRender:function(){this._list.option("selectionMode")==="all"&&(this._$selectAll||this._renderSelectAll(),this._selectAllCheckBox.option("value")&&this._selectAllItems())},_renderSelectAll:function(){var t=this._$selectAll=n("<div>").addClass(o);this._selectAllCheckBox=this._list._createComponent(n("<div>").addClass(s).appendTo(t),"dxCheckBox");n("<div>").addClass(h).text(this._list.option("selectAllText")).appendTo(t);this._list.itemsContainer().prepend(t);this._updateSelectAllState();this._attachSelectAllHandler()},_attachSelectAllHandler:function(){this._selectAllCheckBox.option("onValueChanged",n.proxy(this._selectAllHandler,this));this._$selectAll.off(f).on(f,n.proxy(this._selectAllClickHandler,this))},_selectAllHandler:function(n){var t=this._selectAllCheckBox.option("value");t===!0?this._selectAllItems():t===!1&&this._unselectAllItems();n.jQueryEvent&&n.jQueryEvent.stopPropagation()},_selectAllItems:function(){this._list.option("selectedItems",this._list.option("items").slice())},_unselectAllItems:function(){this._list.option("selectedItems",[])},_selectAllClickHandler:function(){this._selectAllCheckBox.option("value",!this._selectAllCheckBox.option("value"))},_isSelected:function(n){return this._list.isItemSelected(n)},_processCheckedState:function(n,t){t?this._list.selectItem(n):this._list.unselectItem(n)},dispose:function(){this._disposeSelectAll();this._list.element().removeClass(u);this.callBase.apply(this,arguments)},_disposeSelectAll:function(){this._$selectAll&&(this._$selectAll.remove(),this._$selectAll=null)},handleClick:function(n){var t=!this._isSelected(n)||this._singleStrategy;return this._processCheckedState(n,t),!0}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,u=r.events,f=t.translator,i=t.fx,c=t.support,e=t.utils,s=e.fitIntoRange,l=t.Animator.inherit({ctor:function(n){this.callBase();this._strategy=n},_isFinished:function(){return this._strategy.scrollFinished()},_step:function(){this._strategy.scrollByStep()}}),o="dxListEditDecorator",a=u.addNamespace("dxdragstart",o),v=u.addNamespace("dxdrag",o),y=u.addNamespace("dxdragend",o),p="dx-list-reorder-handle-container",w="dx-list-reorder-handle",h="dx-list-item-reordering",b="dx-list-item-ghost-reordering",k="dx-list-reorder-compatibility-mode";r.dxList.registerEditDecorator("reorder","default",r.dxList.EditDecorator.inherit({_init:function(){this._groupedEnabled=this._list.option("grouped");this._initAnimator()},_initAnimator:function(){this._scrollAnimator=new l(this)},_startAnimator:function(){this._scrollAnimator.inProgress()||this._scrollAnimator.start()},_stopAnimator:function(){this._scrollAnimator.stop()},afterBag:function(t){var r=t.$itemElement,u=t.$container,i=n("<div>").addClass(w);i.on(a,{direction:"vertical",immediate:!0},n.proxy(this._dragStartHandler,this,r));i.on(v,n.proxy(this._dragHandler,this,r));i.on(y,n.proxy(this._dragEndHandler,this,r));u.addClass(p);u.append(i)},_dragStartHandler:function(n,t){if(n.is(".dx-state-disabled, .dx-state-disabled *")){t.cancel=!0;return}this._stopPreviousAnimation();t.targetElements=[];this._cacheItemsPositions();this._startPointerOffset=t.pageY-n.offset().top;this._elementHeight=n.outerHeight();var i=this._list.getFlatIndexByItemElement(n);this._startIndex=i;this._lastIndex=i;this._cacheScrollData();this._createGhost(n);n.addClass(h);this._toggleCompatibilityMode(!0)},_stopPreviousAnimation:function(){i.stop(this._$ghostItem,!0)},_toggleCompatibilityMode:function(n){this._list.element().toggleClass(k,!c.transform&&n)},_cacheItemsPositions:function(){this._itemPositions=[];n.each(this._list.itemElements(),n.proxy(function(t,i){this._itemPositions.push(n(i).position().top)},this))},_getDraggingElementPosition:function(){return this._itemPositions[this._startIndex]},_getLastElementPosition:function(){return this._itemPositions[this._lastIndex]},_cacheScrollData:function(){this._list.updateDimensions();this._startScrollTop=this._list.scrollTop();this._scrollOffset=0;this._scrollHeight=this._list.scrollHeight();this._clientHeight=this._list.clientHeight()},_scrollTop:function(){return this._startScrollTop+this._scrollOffset},_createGhost:function(n){this._$ghostItem=n.clone();this._$ghostItem.addClass(b).appendTo(this._list.itemsContainer());this._startGhostPosition=this._getDraggingElementPosition()-this._$ghostItem.position().top;f.move(this._$ghostItem,{top:this._startGhostPosition})},_dragHandler:function(n,t){this._topOffset=t.offset.y;this._updateItemPositions();var i=this._getPonterPosition();this._toggleScroll(i)},_getPonterPosition:function(){return this._getDraggingElementPosition()+this._startPointerOffset+this._scrollOffset+this._topOffset},_toggleScroll:function(n){if(!(this._scrollHeight<=this._clientHeight)){var t=this._elementHeight*.7,u=this._clientHeight-(n-this._scrollTop()),i=u/t,f=n-this._scrollTop(),r=f/t;i<1?(this._stepSize=this._adjustRationIntoRange(i),this._startAnimator()):r<1?(this._stepSize=-this._adjustRationIntoRange(r),this._startAnimator()):this._stopAnimator()}},_adjustRationIntoRange:function(n){return s(Math.round(Math.abs(n-1)*7),1,7)},_updateItemPositions:function(){this._updateGhostPosition();this._updateOthersPositions()},_updateGhostPosition:function(){f.move(this._$ghostItem,{top:this._startGhostPosition+this._scrollOffset+this._topOffset})},_updateOthersPositions:function(){var n=this._findItemIndexByPosition(this._getPonterPosition()),t;if(this._lastIndex!==n&&(!this._groupedEnabled||this._sameParent(n))){var u=n-this._startIndex,f=e.sign(u),c=Math.min(n,this._lastIndex),l=Math.max(n,this._lastIndex);for(t=c;t<=l;t++)if(t!==this._startIndex){var r=this._list.getItemElementByFlatIndex(t),o=t-this._startIndex,a=e.sign(o),s=Math.abs(o)<=Math.abs(u),h=f===a,v=s&&h,y=!s||!h;i.stop(r);v&&i.animate(r,{type:"slide",to:{top:this._elementHeight*-f},duration:300});y&&i.animate(r,{type:"slide",to:{top:0},duration:300})}this._lastIndex=n}},_sameParent:function(n){var t=this._list.getItemElementByFlatIndex(this._startIndex),i=this._list.getItemElementByFlatIndex(n);return i.parent().get(0)===t.parent().get(0)},scrollByStep:function(){this._scrollOffset+=this._stepSize;this._list.scrollBy(this._stepSize);this._updateItemPositions()},scrollFinished:function(){var n=this._scrollTop(),t=n<=0&&this._stepSize<0,i=n>=this._scrollHeight-this._clientHeight&&this._stepSize>0;return t||i},_dragEndHandler:function(t){this._scrollAnimator.stop();i.animate(this._$ghostItem,{type:"slide",to:{top:this._startGhostPosition+this._getLastElementPosition()-this._getDraggingElementPosition()},duration:300}).done(n.proxy(function(){t.removeClass(h);this._resetPositions();this._list.reorderItem(t,this._list.getItemElementByFlatIndex(this._lastIndex));this._deleteGhost();this._toggleCompatibilityMode(!1)},this))},_deleteGhost:function(){this._$ghostItem.remove()},_resetPositions:function(){for(var i=Math.min(this._startIndex,this._lastIndex),r=Math.max(this._startIndex,this._lastIndex),t,n=i;n<=r;n++)t=this._list.getItemElementByFlatIndex(n),f.resetPosition(t)},_findItemIndexByPosition:function(n){for(var i=0,r=this._itemPositions.length-1,t,u;i<=r;)if(t=(i+r)/2|0,u=this._itemPositions[t],u<n)i=t+1;else if(u>n)r=t-1;else return t;return s(i,0,Math.max(r,0))}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,u=[],i=function(n,t,i){u.push({enabled:n,decoratorType:t,decoratorSubType:i})};i(function(){return this.option("menuItems").length},function(){return"menu"},function(){return this.option("menuMode")});i(function(){return!this.option("menuItems").length&&this.option("allowItemDeleting")},function(){var n=this.option("itemDeleteMode");return n==="toggle"||n==="slideButton"||n==="swipe"||n==="static"?"delete":"menu"},function(){var n=this.option("itemDeleteMode");return n==="slideItem"&&(n="slide"),n==="hold"&&(n="context"),n});i(function(){return this.option("selectionMode")!=="none"&&this.option("showSelectionControls")},function(){return"selection"},function(){return"default"});i(function(){return this.option("allowItemReordering")},function(){return"reorder"},function(){return"default"});var f="dx-list-item-before-bag",e="dx-list-item-after-bag",o="beforeBag",s="afterBag",h="modifyElement",c="afterRender";r.dxList.EditProvider=t.Class.inherit({ctor:function(n){this._list=n;this._fetchRequiredDecorators()},dispose:function(){this._decorators&&this._decorators.length&&n.each(this._decorators,function(n,t){t.dispose()})},_fetchRequiredDecorators:function(){this._decorators=[];n.each(u,n.proxy(function(n,t){var i=t.enabled.call(this._list);if(i){var r=t.decoratorType.call(this._list),u=t.decoratorSubType.call(this._list),f=this._createDecorator(r,u);this._decorators.push(f)}},this))},_createDecorator:function(n,t){var i=this._findDecorator(n,t);return new i(this._list)},_findDecorator:function(n,i){var u=r.dxList.EditDecoratorsRegistry[n][i];if(!u)throw t.Error("E1012",n,i);return u},modifyItemElement:function(t){var i=n(t.itemElement),r={$itemElement:i};this._prependBeforeBags(i,r);this._appendAfterBags(i,r);this._applyDecorators(h,r)},afterItemsRendered:function(){this._applyDecorators(c)},_prependBeforeBags:function(n,t){var i=this._collectDecoratorsMarkup(o,t,f);n.prepend(i)},_appendAfterBags:function(n,t){var i=this._collectDecoratorsMarkup(s,t,e);n.append(i)},_collectDecoratorsMarkup:function(t,i,r){var u=n("<div />");return n.each(this._decorators,function(){var f=n("<div />").addClass(r);this[t](n.extend({$container:f},i));f.children().length&&u.append(f)}),u.children()},_applyDecorators:function(t,i){n.each(this._decorators,function(){this[t](i)})},_handlerExists:function(t){var r,u,i;if(!this._decorators)return!1;for(r=this._decorators,u=r.length,i=0;i<u;i++)if(r[i][t]!==n.noop)return!0;return!1},_eventHandler:function(n,t,i){var r;if(!this._decorators)return!1;var u=!1,f=this._decorators,e=f.length;for(r=0;r<e;r++)if(u=f[r][n](t,i),u)break;return u},handleClick:function(n,t){return this._eventHandler("handleClick",n,t)},contextMenuHandlerExists:function(){return this._handlerExists("handleContextMenu")},handleContextMenu:function(n,t){return this._eventHandler("handleContextMenu",n,t)}})}(jQuery,DevExpress),function(n,t,i){var r=t.ui,f="dx-tileview",e="dx-tileview-wrapper",u="dx-tile",o="."+u,s="dxTileData";t.registerComponent("dxTileView",r,r.CollectionWidget.inherit({_activeStateUnit:o,_setDefaultOptions:function(){this.callBase();this.option({items:null,showScrollbar:!1,height:500,baseItemWidth:100,baseItemHeight:100,itemMargin:20,activeStateEnabled:!0,indicateLoading:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{hoverStateEnabled:!0,focusStateEnabled:!0}}])},_itemClass:function(){return u},_itemDataKey:function(){return s},_itemContainer:function(){return this._$container},_init:function(){this.callBase();this._initScrollView()},_dataSourceLoadingChangedHandler:function(n){var t=this._scrollView;t&&(n&&this.option("indicateLoading")?t.startLoading():t.finishLoading())},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_initScrollView:function(){this._scrollView=this._createComponent(this.element(),"dxScrollView",{direction:"horizontal",scrollByContent:!0,useKeyboard:!1,showScrollbar:this.option("showScrollbar"),disabled:this.option("disabled")});this._$container=this._scrollView.content();this._$container.addClass(e);this._scrollView.option("onUpdated",n.proxy(this._renderGeometry,this))},_render:function(){this.callBase();this.element().addClass(f);this.cellsPerColumn=1;this._updateScrollView();this._fireContentReadyAction()},_renderContent:function(){this._renderContentImpl()},_updateScrollView:function(){this._scrollView.option("rtlEnabled",this.option("rtlEnabled"));this._renderGeometry();this._scrollView.update();this._indicateLoadingIfAlreadyStarted()},_indicateLoadingIfAlreadyStarted:function(){this._isDataSourceLoading()&&this._dataSourceLoadingChangedHandler(!0)},_renderGeometry:function(){var t=this.option("items")||[],i=Math.max.apply(Math,n.map(t||[],function(n){return Math.round(n.heightRatio||1)}));this.cellsPerColumn=Math.floor(this.element().height()/(this.option("baseItemHeight")+this.option("itemMargin")));this.cellsPerColumn=Math.max(this.cellsPerColumn,i);this.cells=[];this.cells.push(new Array(this.cellsPerColumn));this._arrangeItems(t);this._$container.width(this.cells.length*this.option("baseItemWidth")+(this.cells.length+1)*this.option("itemMargin"))},_arrangeItems:function(t){var i=this;this._itemsPositions=[];n.each(t,function(n,t){var r={},u;r.widthRatio=t.widthRatio||1;r.heightRatio=t.heightRatio||1;r.index=n;r.widthRatio=r.widthRatio<=0?0:Math.round(r.widthRatio);r.heightRatio=r.heightRatio<=0?0:Math.round(r.heightRatio);u=i._getItemPosition(r);u.x===-1&&(u.x=i.cells.push(new Array(i.cellsPerColumn))-1);i._occupyCells(r,u);i._arrangeItem(r,u);i._itemsPositions.push(u)})},_getItemPosition:function(n){for(var i={x:-1,y:0},t,r=0;r<this.cells.length;r++){for(t=0;t<this.cellsPerColumn;t++)if(this._itemFit(r,t,n)){i.x=r;i.y=t;break}if(i.x>-1)break}return i},_itemFit:function(n,t,r){var e=!0,u,f;if(t+r.heightRatio>this.cellsPerColumn)return!1;for(u=n;u<n+r.widthRatio;u++)for(f=t;f<t+r.heightRatio;f++)if(this.cells.length-1<u)this.cells.push(new Array(this.cellsPerColumn));else if(this.cells[u][f]!==i){e=!1;break}return e},_occupyCells:function(n,t){for(var i,r=t.x;r<t.x+n.widthRatio;r++)for(i=t.y;i<t.y+n.heightRatio;i++)this.cells[r][i]=n.index},_arrangeItem:function(n,t){var f=this.option("baseItemHeight"),r=this.option("baseItemWidth"),i=this.option("itemMargin"),u,e=this.option("rtlEnabled")?this._$container.width():0,o=this._itemElements().eq(n.index);if(e){var s=t.x*r,h=r+i,c=h*n.widthRatio,l=t.x*i;u=e-(s+c+l)}else u=t.x*r+(t.x+1)*i;o.css({height:n.heightRatio*f+(n.heightRatio-1)*i,width:n.widthRatio*r+(n.widthRatio-1)*i,top:t.y*f+(t.y+1)*i,left:u,display:n.widthRatio<=0||n.heightRatio<=0?"none":""})},_moveFocus:function(n){var o=this.option("rtlEnabled")?"right":"left",s=this.option("rtlEnabled")?"left":"right",r=this.cells,u=this.option("focusedElement").index(),t=this._itemsPositions[u].x,i=this._itemsPositions[u].y,e,f;switch(n){case"pageup":case"up":while(i>0&&u===r[t][i])i--;i<0&&(i=0);break;case"pagedown":case"down":while(i<r[0].length&&u===r[t][i])i++;i===r[0].length&&(i=r[0].length-1);break;case s:while(t<r.length&&u===r[t][i])t++;t===r.length&&(t=r.length-1);break;case o:while(t>=0&&u===r[t][i])t--;t<0&&(t=0);break;default:this.callBase.apply(this,arguments);return}e=r[t][i];f=this._itemElements().eq(e);this.option("focusedElement",f);this._scrollToItem(f)},_scrollToItem:function(n){if(n.length){var t=n.position().left,r=n.outerWidth(),f=t+r,i=this._scrollView.scrollLeft(),u=this._scrollView.element().outerWidth();i<=t&&f<=i+u||(i>t?this._scrollView.scrollTo(t-this.option("itemMargin")):this._scrollView.scrollTo(t+r-u+this.option("itemMargin")))}},_optionChanged:function(n){switch(n.name){case"showScrollbar":this._initScrollView();break;case"disabled":this._scrollView.option("disabled",n.value);break;case"baseItemWidth":case"baseItemHeight":case"itemMargin":this._renderGeometry();break;case"height":this.callBase(n);this._renderGeometry();this._scrollView.update();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;default:this.callBase(n)}},scrollPosition:function(){return this._scrollView.scrollOffset().left}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,i=t.fx,u="dx-trackbar",f="dx-trackbar-container",e="dx-trackbar-range",o="dx-trackbar-wrapper";t.registerComponent("dxTrackBar",r,r.Editor.inherit({_setDefaultOptions:function(){this.callBase();this.option({min:0,max:100,value:0})},_render:function(){this.element().addClass(u);this._renderWrapper();this._renderContainer();this._renderRange();this.callBase();this._renderValue()},_renderWrapper:function(){this._$wrapper=n("<div>").addClass(o).appendTo(this.element())},_renderContainer:function(){this._$bar=n("<div>").addClass(f).appendTo(this._$wrapper)},_renderRange:function(){this._$range=n("<div>").addClass(e).appendTo(this._$bar)},_renderValue:function(){var i=this.option("value"),n=this.option("min"),t=this.option("max"),r;if(!(n>t)){if(i<n){this.option("value",n);this._currentRatio=0;return}if(i>t){this.option("value",t);this._currentRatio=1;return}r=n===t?0:(i-n)/(t-n);this._animateRange({width:r*100+"%"});this.setAria({valuemin:this.option("min"),valuemax:t,valuenow:i});this._currentRatio=r}},_animateRange:function(t){i.stop(this._$range);this._needPreventAnimation||i.animate(this._$range,{type:"custom",duration:100,to:t,complete:n.proxy(this._rangeAnimationCompleteHandler,this)})},_rangeAnimationCompleteHandler:n.noop,_optionChanged:function(n){switch(n.name){case"value":this._renderValue();this.callBase(n);break;case"max":case"min":this._renderValue();break;default:this.callBase(n)}},_dispose:function(){i.stop(this._$range);this.callBase()}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,u="dx-progressbar",f="dx-progressbar-container",e="dx-progressbar-range-container",o="dx-progressbar-range",s="dx-progressbar-wrapper",h="dx-progressbar-status",c="dx-progressbar-animating-container",r="dx-progressbar-animating-segment";t.registerComponent("dxProgressBar",i,i.dxTrackBar.inherit({_setDefaultOptions:function(){this.callBase();this.option({statusFormat:function(n){return"Progress: "+Math.round(n*100)+"%"},showStatus:!0,onComplete:null,activeStateEnabled:!1,statusPosition:"bottom left",_animatingSegmentCount:0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:[{platform:"win8"}],options:{_animatingSegmentCount:5}},{device:function(n){return n.platform==="android"},options:{_animatingSegmentCount:2}}])},_init:function(){this.callBase()},_render:function(){this._createCompleteAction();this._renderStatus();this.callBase();this.element().addClass(u);this.setAria("role","progressbar");this._$wrapper.addClass(s);this._$bar.addClass(f);n("<div>").addClass(e).appendTo(this._$wrapper).append(this._$bar);this._$range.addClass(o);this._toggleStatus(this.option("showStatus"))},_createCompleteAction:function(){this._completeAction=this._createActionByOption("onComplete")},_renderStatus:function(){this._$status=n("<div>").addClass(h)},_renderIndeterminateState:function(){var i,t;for(this._$segmentContainer=n("<div>").addClass(c),i=this.option("_animatingSegmentCount"),t=0;t<i;t++)n("<div>").addClass(r).addClass(r+"-"+(t+1)).appendTo(this._$segmentContainer);this._$segmentContainer.appendTo(this._$wrapper)},_toggleStatus:function(n){var t=this.option("statusPosition").split(" ");n?t[0]==="top"||t[0]==="left"?this._$status.prependTo(this._$wrapper):this._$status.appendTo(this._$wrapper):this._$status.detach();this._togglePositionClass()},_togglePositionClass:function(){var i=this.option("statusPosition"),n=i.split(" "),t;this._$wrapper.removeClass("dx-position-top-left dx-position-top-right dx-position-bottom-left dx-position-bottom-right dx-position-left dx-position-right");t="dx-position-"+n[0];n[1]&&(t+="-"+n[1]);this._$wrapper.addClass(t)},_toggleIndeterminateState:function(n){n?(this._renderIndeterminateState(),this._$bar.toggle(!1)):(this._$bar.toggle(!0),this._$segmentContainer.remove(),delete this._$segmentContainer)},_renderValue:function(){var n=this.option("value"),t=this.option("max");if(!n&&n!==0){this._toggleIndeterminateState(!0);return}this._$segmentContainer&&this._toggleIndeterminateState(!1);n===t&&this._completeAction();this.callBase();this._setStatus()},_setStatus:function(){var t=this.option("statusFormat"),i;t=n.isFunction(t)?n.proxy(t,this):function(n){return n};i=t(this._currentRatio,this.option("value"));this._$status.text(i)},_dispose:function(){this._$status.remove();this.callBase()},_optionChanged:function(n){switch(n.name){case"statusFormat":this._setStatus();break;case"showStatus":this._toggleStatus(n.value);break;case"statusPosition":this._toggleStatus(this.option("showStatus"));break;case"onComplete":this._createCompleteAction();break;case"_animatingSegmentCount":break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,r=i.events,f=t.support.transitionEndEventName,s="dx-slider",h="dx-slider-wrapper",c="dx-slider-handle",l="dx-slider-bar",a="dx-slider-range",v="dx-slider-range-visible",e="dx-slider-label",u="dx-slider-label-position-",o="dx-slider-tooltip-position-",y={top:{my:"bottom center",at:"top center",collision:"fit none"},bottom:{my:"top center",at:"bottom center",collision:"fit none"},right:{my:"left center",at:"right center",collision:"none fit"},left:{my:"right center",at:"left center",collision:"none fit"}},p=i.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({hoverStateEnabled:!1,value:50,tooltipEnabled:!1,tooltipFormat:function(n){return n},tooltipPosition:"top",tooltipShowMode:"onHover",tooltipFitIn:null})},_render:function(){this.callBase();this.element().addClass(c);this._renderTooltip();this.setAria({role:"slider",valuenow:this.option("value")})},_renderTooltip:function(){this.option("tooltipEnabled")?(this._$tooltip||(this._$tooltip=n("<div>").appendTo(this.element()),this._tooltip=this._createComponent(this._$tooltip,"dxTooltip",{visible:!0,target:this.element(),closeOnOutsideClick:!1,container:this.element(),closeOnBackButton:!1,closeOnTargetScroll:!1,animation:null,arrowPosition:null})),this._renderTooltipPosition(),this._renderTooltipShowMode(),this._renderValue()):this._removeTooltip()},_visibilityChanged:function(){this._dimensionChanged()},_dimensionChanged:function(){this._repaintTooltip()},_removeTooltip:function(){this._$tooltip&&(this._$tooltip.remove(),delete this._$tooltip,delete this._tooltip)},_renderTooltipPosition:function(){if(this._tooltip){var t=this.option("tooltipPosition");n.type(t)==="string"&&(t=n.extend({boundary:this.element().closest(".dx-slider"),boundaryOffset:{h:1,v:1}},y[t]));this._tooltip.option("position",t)}},_repaintTooltip:function(){this._tooltip&&this._tooltip.repaint()},_renderValue:function(){if(this._tooltip){var n=this.option("tooltipFormat"),t=n(this.option("value"));this._tooltip.content().html(t);this._repaintTooltip()}},_renderTooltipShowMode:function(){this.element().toggleClass("dx-slider-tooltip-on-hover",/^onhover$/i.test(this.option("tooltipShowMode")))},_clean:function(){this.callBase();delete this._$tooltip;delete this._tooltip},_optionChanged:function(n){switch(n.name){case"tooltipFormat":this._renderValue();break;case"value":this._renderValue();this.setAria("valuenow",n.value);break;case"tooltipEnabled":this._renderTooltip();break;case"tooltipPosition":this._renderTooltipPosition();break;case"tooltipShowMode":this._renderTooltipShowMode();break;case"tooltipFitIn":this._repaintTooltip();break;case"_templates":case"templateProvider":break;default:this.callBase(n)}},fitTooltipPosition:function(){this._repaintTooltip()},repaint:function(){this._renderTooltipPosition();this._repaintTooltip();t.utils.triggerShownEvent(this.element())}});t.registerComponent("dxSlider",i,i.dxTrackBar.inherit({_activeStateUnit:".dx-slider-handle",_supportedKeys:function(){var i=this.option("rtlEnabled"),t=this,r=function(n){var r=t.option("value");n=t._valueStep(n);r=i?r-n:r+n;t.option("value",r)},u=function(n){var r=t.option("value");n=t._valueStep(n);r=i?r+n:r-n;t.option("value",r)};return n.extend(this.callBase(),{leftArrow:function(n){n.preventDefault();n.stopPropagation();u(this.option("step"))},rightArrow:function(n){n.preventDefault();n.stopPropagation();r(this.option("step"))},pageUp:function(n){n.preventDefault();n.stopPropagation();r(this.option("step")*this.option("keyStep"))},pageDown:function(n){n.preventDefault();n.stopPropagation();u(this.option("step")*this.option("keyStep"))},home:function(n){n.preventDefault();n.stopPropagation();var t=this.option("min");this.option("value",t)},end:function(n){n.preventDefault();n.stopPropagation();var t=this.option("max");this.option("value",t)}})},_setDefaultOptions:function(){this.callBase();this.option({step:1,value:50,showRange:!0,tooltip:{enabled:!1,format:function(n){return n},position:"top",showMode:"onHover"},label:{visible:!1,position:"bottom",format:function(n){return n}},keyStep:1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0,hoverStateEnabled:!0}}])},_render:function(){this.element().addClass(s);this.callBase();this._renderLabels();this._renderStartHandler();this._renderAriaMinAndMax()},_visibilityChanged:function(){this.repaint()},_renderWrapper:function(){this.callBase();this._$wrapper.addClass(h);this._createComponent(this._$wrapper,"dxSwipeable",{elastic:!1,immediate:!0,onStart:n.proxy(this._swipeStartHandler,this),onUpdated:n.proxy(this._swipeUpdateHandler,this),onEnd:n.proxy(this._swipeEndHandler,this),itemSizeFunc:n.proxy(this._itemWidthFunc,this)})},_renderContainer:function(){this.callBase();this._$bar.addClass(l);this._$bar.off(f+"."+this.NAME).on(f,n.proxy(this._fitHandleTooltipPosition,this))},_renderRange:function(){this.callBase();this._$range.addClass(a);this._renderHandle();this._renderRangeVisibility()},_renderRangeVisibility:function(){this._$range.toggleClass(v,Boolean(this.option("showRange")))},_renderHandle:function(){this._$handle=this._renderHandleImpl(this.option("value"),this._$handle)},_renderHandleImpl:function(t,i){var f=i||n("<div>").appendTo(this._$range),e=this._normalizeFormat(this.option("tooltip.format")),r=this.option("tooltip.enabled"),u=this.option("tooltip.position");return this.element().toggleClass(o+"bottom",r&&u==="bottom").toggleClass(o+"top",r&&u==="top"),this._createComponent(f,"dxSliderHandle",{value:t,tooltipEnabled:r,tooltipPosition:u,tooltipFormat:e,tooltipShowMode:this.option("tooltip.showMode"),tooltipFitIn:this.element()}),f},_renderAriaMinAndMax:function(){this.setAria({valuemin:this.option("min"),valuemax:this.option("max")},this._$handle)},_renderLabels:function(){if(this.element().removeClass(u+"bottom").removeClass(u+"top"),this.option("label.visible")){var i=this.option("min"),r=this.option("max"),f=this.option("label.position"),t=this._normalizeFormat(this.option("label.format"));this._$minLabel||(this._$minLabel=n("<div>").addClass(e).appendTo(this._$wrapper));this._$minLabel.html(t(i));this._$maxLabel||(this._$maxLabel=n("<div>").addClass(e).appendTo(this._$wrapper));this._$maxLabel.html(t(r));this.element().addClass(u+f)}else this._$minLabel&&(this._$minLabel.remove(),delete this._$minLabel),this._$maxLabel&&(this._$maxLabel.remove(),delete this._$maxLabel)},_normalizeFormat:function(t){var i=t;return typeof t=="string"?function(n){return Globalize.format(n,t)}:n.isFunction(t)?n.proxy(i,this):function(n){return n}},_renderDimensions:function(){if(this.callBase(),this._$bar){var n=this._$bar.outerWidth(!0)-this._$bar.outerWidth();this._$bar.width(this.option("width")-n)}},_renderStartHandler:function(){var t=r.addNamespace("dxpointerdown",this.NAME),i=r.addNamespace("dxclick",this.NAME),u=this._createAction(n.proxy(this._startHandler,this));this.element().off(t).on(t,function(n){r.isMouseEvent(n)&&u({jQueryEvent:n})}).off(i).on(i,n.proxy(function(n){var t=this._activeHandle();t&&t.focusin()&&t.focus();u({jQueryEvent:n})},this))},_itemWidthFunc:function(){return this.element().width()/this._swipePixelRatio()},_swipeStartHandler:function(t){var e=this.option("rtlEnabled"),u,f;r.isTouchEvent(t.jQueryEvent)&&this._createAction(n.proxy(this._startHandler,this))({jQueryEvent:t.jQueryEvent});this._feedbackDeferred=n.Deferred();i.events.lockFeedback(this._feedbackDeferred);this._toggleActiveState(this._activeHandle(),!0);this._startOffset=this._currentRatio;u=this._startOffset*this._swipePixelRatio();f=(1-this._startOffset)*this._swipePixelRatio();t.jQueryEvent.maxLeftOffset=e?f:u;t.jQueryEvent.maxRightOffset=e?u:f;this._needPreventAnimation=!0},_swipeEndHandler:function(n){this._feedbackDeferred.resolve();this._toggleActiveState(this._activeHandle(),!1);var t=this.option("rtlEnabled")?-1:1;delete this._needPreventAnimation;this._changeValueOnSwipe(this._startOffset+t*n.jQueryEvent.targetOffset/this._swipePixelRatio());delete this._startOffset;this._renderValue()},_activeHandle:function(){return this._$handle},_swipeUpdateHandler:function(n){this._saveValueChangeEvent(n);this._updateHandlePosition(n)},_updateHandlePosition:function(n){var i=this.option("rtlEnabled")?-1:1,t=this._startOffset+i*n.jQueryEvent.offset/this._swipePixelRatio();this._$range.width(t*100+"%");this._changeValueOnSwipe(t)},_swipePixelRatio:function(){var n=this.option("min"),t=this.option("max"),i=this._valueStep(this.option("step"));return(t-n)/i},_valueStep:function(n){return(!n||isNaN(n))&&(n=1),n=parseFloat(n.toFixed(5)),n===0&&(n=1e-5),n},_changeValueOnSwipe:function(n){var t=this.option("min"),u=this.option("max"),r=this._valueStep(this.option("step")),o=n*(u-t),i=t+o;if(!(r<0))if(i===u||i===t)this.option("value",i);else{var f=(r+"").split(".")[1],e=(t+"").split(".")[1],s=Math.max(f&&f.length||0,e&&e.length||0),h=Math.round((i-t)/r);i=Number((h*r+t).toFixed(s));this.option("value",Math.max(Math.min(i,u),t))}},_startHandler:function(n){var t=n.jQueryEvent;this._currentRatio=(i.events.eventData(t).x-this._$bar.offset().left)/this._$bar.width();this.option("rtlEnabled")&&(this._currentRatio=1-this._currentRatio);this._saveValueChangeEvent(t);this._changeValueOnSwipe(this._currentRatio)},_renderValue:function(){this.callBase();this._activeHandle().dxSliderHandle("option","value",this.option("value"))},_rangeAnimationCompleteHandler:function(){this._fitHandleTooltipPosition()},_fitHandleTooltipPosition:function(){this._activeHandle()&&this._activeHandle().dxSliderHandle("fitTooltipPosition")},_repaintHandle:function(){this._$handle.dxSliderHandle("repaint")},_optionChanged:function(n){switch(n.name){case"visible":this.callBase(n);this._renderHandle();this._repaintHandle();t.utils.triggerShownEvent(this.element());break;case"min":case"max":this._renderLabels();this._renderAriaMinAndMax();this.callBase(n);break;case"step":this._renderValue();break;case"keyStep":break;case"showRange":this._renderRangeVisibility();break;case"tooltip":this._renderHandle();break;case"label":this._renderLabels();break;case"rtlEnabled":this._toggleRTLDirection();this._renderValue();break;default:this.callBase(n)}},_refresh:function(){this._renderDimensions();this._renderValue();this._renderHandle();this._repaintHandle()}}));t.registerComponent("dxSliderHandle",i.dxSlider,p)}(jQuery,DevExpress),function(n,t,i){var u=t.ui,e=t.utils,o=u.events,f="dx-rangeslider",r=f+"-start-handle",s=f+"-end-handle";t.registerComponent("dxRangeSlider",u,u.dxSlider.inherit({_supportedKeys:function(){var i=this.option("rtlEnabled"),t=this,u=function(n,i){t.option("start")===t.option("end")&&(t._capturedHandle=i,n.target=t._capturedHandle,t._capturedHandle.focus())},f=function(u,f,e){var h=n(u.target).hasClass(r),o=h?"start":"end",s=t.option(o);f=t._valueStep(f);s+=e*(i?-f:f);t.option(o,s)},e=function(n,r){u(n,i?t._$handleStart:t._$handleEnd);f(n,r,1)},o=function(n,r){u(n,i?t._$handleEnd:t._$handleStart);f(n,r,-1)};return n.extend(this.callBase(),{leftArrow:function(n){n.preventDefault();n.stopPropagation();o(n,this.option("step"))},rightArrow:function(n){n.preventDefault();n.stopPropagation();e(n,this.option("step"))},pageUp:function(n){n.preventDefault();n.stopPropagation();e(n,this.option("step")*this.option("keyStep"))},pageDown:function(n){n.preventDefault();n.stopPropagation();o(n,this.option("step")*this.option("keyStep"))},home:function(t){t.preventDefault();t.stopPropagation();var i=n(t.target).hasClass(r),u=i?"start":"end",f=i?"min":"start",e=this.option(f);this.option(u,e)},end:function(t){t.preventDefault();t.stopPropagation();var i=n(t.target).hasClass(r),u=i?"start":"end",f=i?"end":"max",e=this.option(f);this.option(u,e)}})},_setDefaultOptions:function(){this.callBase();this.option({start:40,end:60})},_render:function(){this.callBase();this.element().addClass(f)},_renderHandle:function(){this._$handleStart=this._renderHandleImpl(this.option("start"),this._$handleStart).addClass(r);this._$handleEnd=this._renderHandleImpl(this.option("end"),this._$handleEnd).addClass(s);this._updateHandleAriaLabels()},_startHandler:function(n){var i=n.jQueryEvent,t=this._$range,r=t.width(),u=o.eventData(i).x-this._$bar.offset().left,f=t.position().left,e=t.position().left+r,s=this.option("rtlEnabled"),h=(s?-1:1)*((f+e)/2-u)>0;this._capturedHandle=h?this._$handleStart:this._$handleEnd;this.callBase(n)},_updateHandleAriaLabels:function(){this.setAria("label",e.stringFormat(Globalize.localize("dxRangeSlider-ariaFrom"),this.option("start")),this._$handleStart);this.setAria("label",e.stringFormat(Globalize.localize("dxRangeSlider-ariaTill"),this.option("end")),this._$handleEnd)},_activeHandle:function(){return this._capturedHandle},_updateHandlePosition:function(n){var s=this.option("rtlEnabled"),h=s?-1:1,f=this.option("max"),i=this.option("min"),t=this._startOffset+h*n.jQueryEvent.offset/this._swipePixelRatio(),o,u,e,r;t=t.toPrecision(12);o=t*(f-i)+i;this._updateSelectedRangePosition(t,t);this._changeValueOnSwipe(t);u=this.option("start");e=this.option("end");u===e&&(r=o<u?this._$handleStart:this._$handleEnd,r.focus(),r&&r!==this._capturedHandle&&(this._updateSelectedRangePosition((u-i)/(f-i),(e-i)/(f-i)),this._toggleActiveState(this._activeHandle(),!1),this._toggleActiveState(r,!0),this._capturedHandle=r),this._updateSelectedRangePosition(t,t),this._changeValueOnSwipe(t))},_updateSelectedRangePosition:function(n,t){var i=this.option("rtlEnabled"),r=this._capturedHandle===this._$handleStart&&i||this._capturedHandle===this._$handleEnd&&!i,u=r?"right":"left";i^r?this._$range.css(u,100-t*100+"%"):this._$range.css(u,n*100+"%")},_changeValueOnSwipe:function(n){this._suppressValueChangeAction();this.callBase(n);this._resumeValueChangeAction();var f=this._capturedHandle===this._$handleStart?"start":"end",t=this.option("start"),u=this.option("end"),r=this.option("value"),i=this.option("max"),e=this.option("min");t>i&&(t=i,this.option("start",i));t<e&&(t=e,this.option("start",e));u>i&&(u=i,this.option("end",i));r>u&&f==="start"&&(r=u);r<t&&f==="end"&&(r=t);this.option(f,r)},_renderValue:function(){var t=this.option("start"),r=this.option("end"),n=this.option("min"),i=this.option("max"),u=this.option("rtlEnabled");t=Math.max(n,Math.min(t,i));r=Math.max(t,Math.min(r,i));this.option("start",t);this.option("end",r);var o=i===n?0:(t-n)/(i-n),s=i===n?0:(r-n)/(i-n),f=parseFloat((o*100).toPrecision(12))+"%",e=parseFloat(((1-s)*100).toPrecision(12))+"%";this._animateRange({right:u?f:e,left:u?e:f});this._$handleStart.dxSliderHandle("option","value",t);this._$handleEnd.dxSliderHandle("option","value",r)},_repaintHandle:function(){this._$handleStart.dxSliderHandle("repaint");this._$handleEnd.dxSliderHandle("repaint")},_optionChanged:function(n){switch(n.name){case"start":case"end":this._renderValue();this._createActionByOption("onValueChanged")({start:this.option("start"),end:this.option("end"),jQueryEvent:this._valueChangeEventInstance});this._saveValueChangeEvent(i);break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t,i){var u=t.ui,f=u.events,e=t.fx,o=t.translator,r="dx-gallery",b=r+"-wrapper",v="dx-gallery-loop",k=r+"-container",y=r+"-active",s=r+"-item",h=s+"-loop",d="."+s,c=s+"-selected",p=r+"-indicator",l=p+"-item",a="."+l,w=l+"-selected",g="dxGalleryItemData",nt=u.Widget.inherit({_supportedKeys:function(){return n.extend(this.callBase(),{pageUp:n.noop,pageDown:n.noop})},_setDefaultOptions:function(){this.callBase();this.option({direction:"next",onClick:null,hoverStateEnabled:!0,activeStateEnabled:!0})},_render:function(){this.callBase();var t=this,i=this.element(),n=f.addNamespace("dxclick",this.NAME);i.addClass(r+"-nav-button-"+this.option("direction")).off(n).on(n,function(n){t._createActionByOption("onClick")({jQueryEvent:n})})},_optionChanged:function(n){switch(n.name){case"onClick":case"direction":this._invalidate();break;default:this.callBase(n)}}});t.registerComponent("dxGallery",u,u.CollectionWidget.inherit({_activeStateUnit:d,_setDefaultOptions:function(){this.callBase();this.option({activeStateEnabled:!1,animationDuration:400,animationEnabled:!0,loop:!1,swipeEnabled:!0,indicatorEnabled:!0,showIndicator:!0,selectedIndex:0,slideshowDelay:0,showNavButtons:!1,wrapAround:!1,initialItemWidth:i,stretchImages:!1,_itemAttributes:{role:"option"},loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase();this.option("loopItemFocus",this.option("loop"))},_dataSourceOptions:function(){return{paginate:!1}},_itemContainer:function(){return this._$container},_itemClass:function(){return s},_itemDataKey:function(){return g},_itemWidth:function(){return this._itemWidthCache||(this._itemWidthCache=this.option("initialItemWidth")||this.element().outerWidth()),this._itemWidthCache},_actualItemWidth:function(){var n=this.option("wrapAround")?this._itemsPerPage()+1:this._itemsPerPage();return this.option("stretchImages")?this.element().outerWidth()/n:this.option("wrapAround")?this._itemWidth()*this._itemsPerPage()/(this._itemsPerPage()+1):this._itemWidth()},_itemsPerPage:function(){var n=Math.floor(this.element().outerWidth()/this._itemWidth())||1;return Math.min(n,this._itemsCount())},_pagesCount:function(){return Math.ceil(this._itemsCount()/this._itemsPerPage())},_clearItemWidthCache:function(){delete this._itemWidthCache},_itemsCount:function(){return(this.option("items")||[]).length},_offsetDirection:function(){return this.option("rtlEnabled")?-1:1},_render:function(){this.element().addClass(r);this.element().toggleClass(v,this.option("loop"));this._renderDragHandler();this._renderWrapper();this._renderItemsContainer();this.callBase();this._renderContainerPosition();this._renderItemSizes();this._renderItemPositions();this._renderNavButtons();this._renderIndicator();this._renderSelectedItem();this._renderUserInteraction();this._setupSlideShow();this._reviseDimensions();this.setAria({role:"listbox",label:"gallery"})},_dimensionChanged:function(){var n=this.option("selectedIndex")||0;this._clearItemWidthCache();this._renderDuplicateItems();this._renderItemSizes();this._renderItemPositions();this._renderIndicator();this._renderContainerPosition(this._calculateIndexOffset(n))},_renderDragHandler:function(){var n=f.addNamespace("dragstart",this.NAME);this.element().off(n).on(n,"img",function(){return!1})},_renderWrapper:function(){this._$wrapper||(this._$wrapper=n("<div />").addClass(b).appendTo(this.element()))},_renderItems:function(n){this.callBase(n);this._loadNextPageIfNeeded()},_renderItemsContainer:function(){this._$container||(this._$container=n("<div>").addClass(k).appendTo(this._$wrapper))},_renderDuplicateItems:function(){var t;if(this.option("loop")){var i=this.option("items")||[],r=i.length,u=r-1,n;if(r){for(this.element().find("."+h).remove(),t=Math.min(this._itemsPerPage(),r),n=0;n<t;n++)this._renderItem(0,i[n]).addClass(h);for(n=0;n<t;n++)this._renderItem(0,i[u-n]).addClass(h)}}},_renderItemSizes:function(t){var r=this._itemElements(),u=this._actualItemWidth();t!==i&&(r=r.slice(t));r.each(function(t){n(r[t]).outerWidth(u)})},_renderItemPositions:function(){var u=this._actualItemWidth(),t=this._itemsCount(),i=this._itemsPerPage(),f=this.element().find("."+h).length,e=t+f-1,s=this._offsetDirection(),r=this.option("wrapAround")?.5:0,c=this._itemFreeSpace();this._itemElements().each(function(f){var h=f,l;f>t+i-1&&(h=e-h-i);l=s*(u*(h+r)+c*(h+1-r));o.move(n(this),{left:l})});this._relocateItems(this.option("selectedIndex"),this.option("selectedIndex"),!0)},_itemFreeSpace:function(){var n=this._itemsPerPage();return this.option("wrapAround")&&(n=n+1),(this.element().outerWidth()-this._actualItemWidth()*n)/(n+1)},_renderContainerPosition:function(i,r){i=i||0;var u=this,s=this._actualItemWidth(),h=i,e=this._offsetDirection()*h*(s+this._itemFreeSpace()),f;return t.utils.isDefined(this._animationOverride)&&(r=this._animationOverride,delete this._animationOverride),r?(u._startSwipe(),f=u._animate(e).done(n.proxy(u._endSwipe,u))):(o.move(this._$container,{left:e}),f=n.Deferred().resolveWith(u)),this._deferredAnimate&&f.done(function(){u._deferredAnimate.resolveWith(u)}),f.promise()},_startSwipe:function(){this.element().addClass(y)},_endSwipe:function(){this.element().removeClass(y)},_animate:function(t,i){var r=this,u=n.Deferred();return e.animate(this._$container,n.extend({type:"slide",to:{left:t},duration:r.option("animationDuration"),complete:function(){r._needMoveContainerForward()&&o.move(r._$container,{left:0});r._needMoveContainerBack()&&o.move(r._$container,{left:r._maxContainerOffset()});u.resolveWith(r)}},i||{})),u},_needMoveContainerForward:function(){return this._$container.position().left*this._offsetDirection()<=-this._maxItemWidth()*this._itemsCount()},_needMoveContainerBack:function(){return this._$container.position().left*this._offsetDirection()>=this._actualItemWidth()},_maxContainerOffset:function(){return-this._maxItemWidth()*(this._itemsCount()-this._itemsPerPage())*this._offsetDirection()},_maxItemWidth:function(){return this._actualItemWidth()+this._itemFreeSpace()},_reviseDimensions:function(){var n=this,t=n._itemElements().first().find(".dx-item-content");t&&!t.is(":hidden")&&(n.option("height")||n.option("height",t.outerHeight()),n.option("width")||n.option("width",t.outerWidth()),this._dimensionChanged())},_renderIndicator:function(){var i,t;if(this._cleanIndicators(),this.option("showIndicator")){for(i=this._$indicator=n("<div>").addClass(p).appendTo(this._$wrapper),t=0;t<this._pagesCount();t++)n("<div>").addClass(l).appendTo(i);this._renderSelectedPageIndicator()}},_cleanIndicators:function(){this._$indicator&&this._$indicator.remove()},_renderSelectedItem:function(){var n=this.option("selectedIndex");this._itemElements().removeClass(c).eq(n).addClass(c)},_renderSelectedPageIndicator:function(){if(this._$indicator){var t=this.option("selectedIndex"),i=this._pagesCount()-1,n=Math.ceil(t/this._itemsPerPage());n=Math.min(i,n);this._$indicator.find(a).removeClass(w).eq(n).addClass(w)}},_renderUserInteraction:function(){var t=this,i=t.element(),u=t.option("swipeEnabled")&&this._itemsCount()>1,r;this._createComponent(i,"dxSwipeable",{disabled:this.option("disabled")||!u,onStart:n.proxy(t._swipeStartHandler,t),onUpdated:n.proxy(t._swipeUpdateHandler,t),onEnd:n.proxy(t._swipeEndHandler,t),itemSizeFunc:n.proxy(t._actualItemWidth(),t)});r=this._createAction(this._indicatorSelectHandler);i.off(f.addNamespace("dxclick",this.NAME),a).on(f.addNamespace("dxclick",this.NAME),a,function(n){r({jQueryEvent:n})})},_indicatorSelectHandler:function(t){var f=t.jQueryEvent,i=t.component,u,r;i.option("indicatorEnabled")&&(u=n(f.target).index(),r=i._fitPaginatedIndex(u*i._itemsPerPage()),i._needLongMove=!0,i.option("selectedIndex",r),i._loadNextPageIfNeeded(r))},_renderNavButtons:function(){var t=this;if(!t.option("showNavButtons")){t._cleanNavButtons();return}t._prevNavButton=n("<div>").appendTo(this._$wrapper);t._createComponent(t._prevNavButton,"dxGalleryNavButton",{direction:"prev",onClick:function(){t._prevPage()}});t._nextNavButton=n("<div>").appendTo(this._$wrapper);t._createComponent(t._nextNavButton,"dxGalleryNavButton",{direction:"next",onClick:function(){t._nextPage()}});this._renderNavButtonsVisibility()},_prevPage:function(){var n=this._itemsPerPage(),t=this.option("selectedIndex")-n;return t===-n&&n===this._itemsCount()?this._relocateItems(t,0):this.goToItem(this._fitPaginatedIndex(t))},_nextPage:function(){var n=this._itemsPerPage(),t=this.option("selectedIndex")+n;return t===n&&n===this._itemsCount()?this._relocateItems(t,0):this.goToItem(this._fitPaginatedIndex(t)).done(this._loadNextPageIfNeeded)},_loadNextPageIfNeeded:function(t){t=t===i?this.option("selectedIndex"):t;this._dataSource&&this._dataSource.paginate()&&this._shouldLoadNextPage(t)&&!this._isDataSourceLoading()&&!this._isLastPage()&&this._loadNextPage().done(n.proxy(function(){this._renderIndicator();this._renderItemPositions();this._renderNavButtonsVisibility();this._renderItemSizes(t)},this))},_shouldLoadNextPage:function(n){var t=this._itemsPerPage();return n+2*t>this.option("items").length},_allowDinamicItemsAppend:function(){return!0},_fitPaginatedIndex:function(n){var t=this._itemsPerPage(),i=n<0?t+n:this._itemsCount()-n;return n>this._itemsCount()-1?(n=0,this._goToGhostItem=!0):i<t&&i>0&&(n=n>0?n-(t-i):n+(t-i)),n},_cleanNavButtons:function(){this._prevNavButton&&(this._prevNavButton.remove(),delete this._prevNavButton);this._nextNavButton&&(this._nextNavButton.remove(),delete this._nextNavButton)},_renderNavButtonsVisibility:function(){var n,i;if(this.option("showNavButtons")&&this._prevNavButton&&this._nextNavButton){var r=this.option("selectedIndex"),u=this.option("loop"),t=this._itemsCount();(this._prevNavButton.show(),this._nextNavButton.show(),u)||(n=r===t-this._itemsPerPage(),i=t<2||r===0,n=this._dataSource&&this._dataSource.paginate()?n&&this._isLastPage():n||t<2,i&&this._prevNavButton.hide(),n&&this._nextNavButton.hide())}},_setupSlideShow:function(){var n=this,t=n.option("slideshowDelay");(clearTimeout(n._slideshowTimer),t)&&(n._slideshowTimer=setTimeout(function(){if(n._userInteraction){n._setupSlideShow();return}n.nextItem(!0).done(n._setupSlideShow)},t))},_swipeStartHandler:function(n){var t=this._itemsCount();if(!t){n.jQueryEvent.cancel=!0;return}if(this._stopItemAnimations(),this._startSwipe(),this._userInteraction=!0,!this.option("loop")){var i=this.option("selectedIndex"),r=t-i-this._itemsPerPage(),u=i,f=this.option("rtlEnabled");n.jQueryEvent.maxLeftOffset=f?u:r;n.jQueryEvent.maxRightOffset=f?r:u}},_stopItemAnimations:function(){e.stop(this._$container,!0)},_swipeUpdateHandler:function(n){var i=this.option("wrapAround")?1:0,t=this._offsetDirection()*n.jQueryEvent.offset*(this._itemsPerPage()+i)-this.option("selectedIndex");t<0&&this._loadNextPageIfNeeded(Math.ceil(Math.abs(t)));this._renderContainerPosition(t)},_swipeEndHandler:function(n){var t=n.jQueryEvent.targetOffset*this._offsetDirection()*this._itemsPerPage(),i=this.option("selectedIndex"),r=this._fitIndex(i-t),u=this._fitPaginatedIndex(r);if(Math.abs(t)<this._itemsPerPage()){this._relocateItems(i);return}if(this._itemsPerPage()===this._itemsCount()){t>0?this._relocateItems(-t):this._relocateItems(0);return}this.option("selectedIndex",u)},_setFocusOnSelect:function(){this._userInteraction=!0;var n=this.itemElements().filter("."+c);this.option("focusedElement",n);this._userInteraction=!1},_flipIndex:function(n){var t=this._itemsCount();return n=n%t,n>(t+1)/2&&(n-=t),n<-(t-1)/2&&(n+=t),n},_fitIndex:function(n){if(!this.option("loop"))return n;var t=this._itemsCount();return(n>=t||n<0)&&(this._goToGhostItem=!0),n>=t&&(n=t-n),n=n%t,n<0&&(n+=t),n},_clean:function(){this.callBase();this._cleanIndicators();this._cleanNavButtons()},_dispose:function(){clearTimeout(this._slideshowTimer);this.callBase()},_updateSelection:function(n,t){this._stopItemAnimations();this._renderNavButtonsVisibility();this._renderSelectedItem();this._relocateItems(n[0],t[0]);this._renderSelectedPageIndicator()},_relocateItems:function(n,t,r){t===i&&(t=n);var u=this._calculateIndexOffset(n,t);this._renderContainerPosition(u,this.option("animationEnabled")&&!r).done(function(){this._setFocusOnSelect();this._userInteraction=!1;this._setupSlideShow()})},_focusInHandler:function(){e.isAnimating(this._$container)||this._userInteraction||this.callBase.apply(this,arguments)},_focusOutHandler:function(){e.isAnimating(this._$container)||this._userInteraction||this.callBase.apply(this,arguments)},_selectFocusedItem:n.noop,_moveFocus:function(){this._stopItemAnimations();this.callBase.apply(this,arguments);var n=this.itemElements().index(this.option("focusedElement"));this.goToItem(n,this.option("animationEnabled"))},_visibilityChanged:function(n){n&&this._reviseDimensions()},_calculateIndexOffset:function(n,t){t===i&&(t=n);var r=t-n;return this.option("loop")&&!this._needLongMove&&this._goToGhostItem&&(this._isItemOnFirstPage(n)&&this._isItemOnLastPage(t)?r=-this._itemsPerPage():this._isItemOnLastPage(n)&&this._isItemOnFirstPage(t)&&(r=this._itemsPerPage()),this._goToGhostItem=!1),this._needLongMove=!1,r=r-t},_isItemOnLastPage:function(n){return n>=this._itemsCount()-this._itemsPerPage()},_isItemOnFirstPage:function(n){return n<=this._itemsPerPage()},_optionChanged:function(n){var t=n.value;switch(n.name){case"width":case"initialItemWidth":this.callBase.apply(this,arguments);this._dimensionChanged();break;case"animationDuration":this._renderNavButtonsVisibility();break;case"animationEnabled":break;case"loop":this.option("loopItemFocus",t);this.element().toggleClass(v,t);this._renderDuplicateItems();this._renderItemPositions();this._renderNavButtonsVisibility();return;case"showIndicator":this._renderIndicator();return;case"showNavButtons":this._renderNavButtons();return;case"slideshowDelay":this._setupSlideShow();return;case"wrapAround":case"stretchImages":this._renderItemSizes();this._renderItemPositions();break;case"swipeEnabled":case"indicatorEnabled":this._renderUserInteraction();return;default:this.callBase(n)}},goToItem:function(t,r){var u=this.option("selectedIndex"),f=this._itemsCount();return(r!==i&&(this._animationOverride=r),t=this._fitIndex(t),this._deferredAnimate=n.Deferred(),t>f-1||t<0||u===t)?this._deferredAnimate.resolveWith(this).promise():(this.option("selectedIndex",t),this._deferredAnimate.promise())},prevItem:function(n){return this.goToItem(this.option("selectedIndex")-1,n)},nextItem:function(n){return this.goToItem(this.option("selectedIndex")+1,n)}}));t.registerComponent("dxGalleryNavButton",u.dxGallery,nt)}(jQuery,DevExpress),function(n,t,i){var e=t.ui,f=t.utils,r=e.events,s=t.fx,u=t.translator,v="dx-overlay",y="dx-overlay-wrapper",p="dx-overlay-content",w="dx-overlay-shader",b="dx-overlay-modal",k="content",d="dx-rtl",h=["onShowing","onShown","onHiding","onHidden","onPositioning","onPositioned"],c=1e3,g=[],nt="dx-state-disabled",tt=9,o=t.devices.real(),l=o.version,it=o.platform==="ios"&&t.compareVersions(l,[7,1])<0,rt=o.platform==="android"&&t.compareVersions(l,[4,0],2)===0&&navigator.userAgent.indexOf("Chrome")===-1,ut=function(n){if(it&&n.width(),rt){var t=n.parents(),i=t.is(".dx-scrollable-native");i||(t.css("backface-visibility","hidden"),t.css("backface-visibility"),t.css("backface-visibility","visible"))}},a=function(t){return t&&n(t instanceof n.Event?t.target:t)};t.registerComponent("dxOverlay",e,e.Widget.inherit({_supportedKeys:function(){var t=5,i=function(n,t,i){if(this.option("dragEnabled")){i.preventDefault();i.stopPropagation();var r={top:n,left:t};this._changePosition(r)}};return n.extend(this.callBase(),{escape:function(){this.hide()},downArrow:n.proxy(i,this,t,0),upArrow:n.proxy(i,this,-t,0),leftArrow:n.proxy(i,this,0,-t),rightArrow:n.proxy(i,this,0,t)})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{shownAction:{since:"14.2",alias:"onShown"},showingAction:{since:"14.2",alias:"onShowing"},hidingAction:{since:"14.2",alias:"onHiding"},hiddenAction:{since:"14.2",alias:"onHidden"}})},_setDefaultOptions:function(){this.callBase();this.option({activeStateEnabled:!1,visible:!1,deferRendering:!0,shading:!0,shadingColor:"",position:{my:"center",at:"center"},width:function(){return n(window).width()*.8},height:function(){return n(window).height()*.8},animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},closeOnOutsideClick:!1,closeOnBackButton:!0,onShowing:null,onShown:null,onHiding:null,onHidden:null,contentTemplate:"content",dragEnabled:!1,resizeEnabled:!1,target:i,container:i,hideTopOverlayHandler:i,closeOnTargetScroll:!1,onPositioning:null,onPositioned:null,boundaryOffset:{h:0,v:0}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var n=t.devices.real(),i=n.platform,r=n.version;return i==="android"&&t.compareVersions(r,[4,2])<0},options:{animation:{show:{type:"fade",duration:400},hide:{type:"fade",duration:400,to:{opacity:0},from:{opacity:1}}}}}])},_setOptionsByReference:function(){this.callBase();n.extend(this._optionsByReference,{animation:!0})},_getAnonimousTemplateName:function(){return k},_wrapper:function(){return this._$wrapper},_container:function(){return this._$content},_init:function(){this.callBase();this._initActions();this._initCloseOnOutsideClickHandler();this._$wrapper=n("<div>").addClass(y);this._$content=n("<div>").addClass(p);var t=this.element();this._$wrapper.addClass(t.attr("class"));t.addClass(v);this._$wrapper.attr("data-bind","dxControlsDescendantBindings: true");this._$wrapper.on("MSPointerDown",n.noop);this._toggleViewPortSubscriptiion(!0)},_initOptions:function(n){this._initTarget(n.target);this._initContainer(n.container);this._initHideTopOverlayHandler(n.hideTopOverlayHandler);this.callBase(n)},_initTarget:function(t){if(f.isDefined(t)){var i=this.option();n.each(["position.of","animation.show.from.position.of","animation.show.to.position.of","animation.hide.from.position.of","animation.hide.to.position.of"],function(r,u){for(var e=u.split("."),f=i;f;)if(e.length===1){n.isPlainObject(f)&&(f[e.shift()]=t);break}else f=f[e.shift()]})}},_initContainer:function(r){r=r===i?t.viewPort():r;var f=this.element(),u=f.closest(r);u.length||(u=n(r).first());this._$container=u.length?u:f.parent()},_initHideTopOverlayHandler:function(t){this._hideTopOverlayHandler=t!==i?t:n.proxy(this._defaultHideTopOverlayHandler,this)},_defaultHideTopOverlayHandler:function(){this.hide()},_initActions:function(){this._actions={};n.each(h,n.proxy(function(t,i){this._actions[i]=this._createActionByOption(i)||n.noop},this))},_initCloseOnOutsideClickHandler:function(){this._proxiedDocumentDownHandler=n.proxy(function(){this._documentDownHandler.apply(this,arguments)},this)},_documentDownHandler:function(t){var i,r,u;this._isTopOverlay()&&(i=this.option("closeOnOutsideClick"),n.isFunction(i)&&(i=i(t)),i&&(r=this._$content,u=!r.is(t.target)&&!n.contains(r.get(0),t.target),u&&(this.option("shading")&&t.preventDefault(),this.hide())))},_isTopOverlay:function(){var n=this._zIndexStack();return n[n.length-1]===this._zIndex},_zIndexStack:function(){return g},_zIndexInitValue:function(){return c},_toggleViewPortSubscriptiion:function(i){t.viewPortChanged.remove(this._viewPortChangeHandle);i&&(this._viewPortChangeHandle=n.proxy(this._viewPortChangeHandler,this),t.viewPortChanged.add(this._viewPortChangeHandle))},_viewPortChangeHandler:function(){this._initContainer(this.option("container"));this._refresh()},_renderVisibilityAnimate:function(){var n=this.option("visible");return this._stopAnimation(),n?this._show():this._hide()},_normalizePosition:function(){this._position=this.option("position")},_show:function(){if(this._isParentHidden())return n.Deferred().resolve();this._normalizePosition();var t=this,i=n.Deferred(),u=t.option("animation")||{},r=this._normalizeAnimation(u.show,"to"),f=r&&r.complete||n.noop;return this._isHidingActionCancelled?(delete this._isHidingActionCancelled,i.resolve()):(this._toggleVisibility(!0),this._animate(r,function(){t.option("focusStateEnabled")&&t._focusTarget().focus();f.apply(this,arguments);t._actions.onShown();i.resolve()})),i.promise()},_normalizeAnimation:function(t,i){return t&&t[i]&&(t=n.extend({type:"slide"},t),n.extend(t[i],{position:this._position})),t},_hide:function(){var r=this,t=n.Deferred(),f=this.option("animation")||{},i=this._normalizeAnimation(f.hide,"from"),e=i&&i.complete||n.noop,u={cancel:!1};this._actions.onHiding(u);return u.cancel?(this._isHidingActionCancelled=!0,this.option("visible",!0),t.resolve()):(this._toggleShading(!1),this._animate(i,function(){r._toggleVisibility(!1);e.apply(this,arguments);r._actions.onHidden();t.resolve()})),t.promise()},_animate:function(t,i){if(t){var u=t.start||n.noop,r=this._$content;s.animate(this._$content,n.extend({},t,{start:function(){r.css("pointer-events","none");u.apply(this,arguments)},complete:function(){r.css("pointer-events","");i.apply(this,arguments)}}))}else i()},_stopAnimation:function(){s.stop(this._$content,!0)},_toggleVisibility:function(n){n&&this._isParentHidden()||(this._stopAnimation(),n||f.triggerHidingEvent(this._$content),this.callBase.apply(this,arguments),this._$content.toggle(n),this._updateZIndexStackPosition(n),n?(this._renderContent(),this._actions.onShowing(),this._moveToContainer(),this._renderGeometry(),f.triggerShownEvent(this._$content)):this._moveFromContainer(),this._toggleShading(n),this._toggleSubscriptions(n))},_updateZIndexStackPosition:function(t){var i=this._zIndexStack(),r,u;t?(this._zIndex||(r=i.length,this._zIndex=(r?i[r-1]:this._zIndexInitValue())+1,i.push(this._zIndex)),this._$wrapper.css("z-index",this._zIndex),this._$content.css("z-index",this._zIndex)):this._zIndex&&(u=n.inArray(this._zIndex,i),i.splice(u,1),delete this._zIndex)},_toggleShading:function(n){this._$wrapper.toggleClass(b,this.option("shading")&&!this.option("container"));this._$wrapper.toggleClass(w,n&&this.option("shading"));this._$wrapper.css("background-color",this.option("shading")?this.option("shadingColor"):"");this._toggleTabTerminator(n&&this.option("shading"))},_toggleTabTerminator:function(t){var i=r.addNamespace("keydown",this.NAME);if(t)n(document).on(i,n.proxy(this._tabKeyHandler,this));else n(document).off(i)},_tabKeyHandler:function(t){if(t.keyCode===tt){var i=this._$wrapper.find(":dx-tabbable"),r=i.first(),u=i.last(),f=!t.shiftKey&&t.target===u.get(0),e=t.shiftKey&&t.target===r.get(0),o=i.length===0,s=n.inArray(t.target,i)===-1;(f||e||o||s)&&(t.preventDefault(),(t.shiftKey?u:r).focusin().focus())}},_toggleSubscriptions:function(n){this._toggleHideTopOverlayCallback(n);this._toggleDocumentDownHandler(n);this._toggleParentsScrollSubscription(n)},_toggleHideTopOverlayCallback:function(n){this._hideTopOverlayHandler&&(n&&this.option("closeOnBackButton")?t.hideTopOverlayCallback.add(this._hideTopOverlayHandler):t.hideTopOverlayCallback.remove(this._hideTopOverlayHandler))},_toggleDocumentDownHandler:function(t){var i=r.addNamespace("dxpointerdown",this.NAME);if(t)n(document).on(i,this._proxiedDocumentDownHandler);else n(document).off(i,this._proxiedDocumentDownHandler)},_toggleParentsScrollSubscription:function(i){if(this._position){var u=this,o=u._position.of||n(),e=this.option("closeOnTargetScroll"),f=a(o).parents();if(t.devices.real().platform==="generic"&&(f=f.add(window)),n().add(this._$prevTargetParents).off(r.addNamespace("scroll dxscroll",u.NAME)),i&&e){f.on(r.addNamespace("scroll dxscroll",u.NAME),function(t){if(!t.overlayProcessed){t.overlayProcessed=!0;var i=!1;n.isFunction(e)&&(i=e(t));i||u.hide()}});this._$prevTargetParents=f}}},_renderContent:function(){var n=!this.option("visible")&&this.option("deferRendering"),t=this.option("visible")&&this._isParentHidden();this._contentAlreadyRendered||n||t||(this._contentAlreadyRendered=!0,this.callBase())},_isParentHidden:function(){var t=this.element().parent(),i;return t.is(":visible")?!1:(i=!1,t.add(t.parents()).each(function(){var t=n(this);if(t.css("display")==="none")return i=!0,!1}),i||!n.contains(document,t.get(0)))},_renderContentImpl:function(){var t=this.element(),n;this._$content.appendTo(t);n=this._getTemplate(this.option("contentTemplate"));n&&n.render(this.content());this._renderDrag();this._renderResize();this._renderScrollTerminator()},_renderDrag:function(){var t=this._getDragTarget(),i,u;if(t&&(i=r.addNamespace("dxdragstart",this.NAME),u=r.addNamespace("dxdrag",this.NAME),t.off(i).off(u),this.option("dragEnabled")))t.on(i,n.proxy(this._dragStartHandler,this)).on(u,n.proxy(this._dragUpdateHandler,this))},_renderResize:function(){this._createComponent(this._$content,"dxResizable",{handles:this.option("resizeEnabled")?"all":"none",onResizeEnd:n.proxy(this._resizeEndHandler,this),minHeight:100,minWidth:100,area:this._$container})},_resizeEndHandler:function(){this._geometryChangeHandled=!0},_renderScrollTerminator:function(){var i=this._wrapper(),t=r.addNamespace("dxscroll",this.NAME);i.off(t).on(t,{validate:function(){return!0},getDirection:function(){return"both"},_togglePointerAddons:n.noop,_clearSelection:n.noop,isNative:!0},function(n){n.originalEvent.originalEvent.type!=="mousemove"&&n.preventDefault()})},_getDragTarget:function(){return this.content()},_dragStartHandler:function(n){n.targetElements=[];this._prevOffset={x:0,y:0};var i=u.locate(this._$content),r=this._allowedOffsets(),f=this._deltaSize(),t=f.height>=0&&f.width>=0;this._geometryChangeHandled=t;n.maxLeftOffset=t?i.left+r.left:0;n.maxRightOffset=t?-i.left+r.right:0;n.maxTopOffset=t?i.top+r.top:0;n.maxBottomOffset=t?-i.top+r.bottom:0},_deltaSize:function(){var n=this._$content,t=this._$container,i=n.outerWidth(),r=n.outerHeight(),u=t.width(),f=t.height();return{width:u-i,height:f-r}},_dragUpdateHandler:function(n){var t=n.offset,i=this._prevOffset,r={top:t.y-i.y,left:t.x-i.x};this._changePosition(r);this._prevOffset=t},_changePosition:function(n){var t=u.locate(this._$content);u.move(this._$content,{left:t.left+n.left,top:t.top+n.top})},_allowedOffsets:function(){var t=this._deltaSize(),n=this.option("boundaryOffset");return{top:n.v,bottom:t.height-n.v,left:n.h,right:t.width-n.h}},_fireContentReadyAction:function(){this.option("visible")&&this._moveToContainer();this.callBase.apply(this,arguments)},_moveFromContainer:function(){this._$content.appendTo(this.element());this._detachWrapperToContainer()},_detachWrapperToContainer:function(){this._$wrapper.detach()},_moveToContainer:function(){this._attachWrapperToContainer();this._$content.appendTo(this._$wrapper)},_attachWrapperToContainer:function(){var n=this.element();this._$container&&this._$container[0]!==n.parent()[0]?this._$wrapper.appendTo(this._$container):this._$wrapper.appendTo(n)},_renderGeometry:function(){this.option("visible")&&this._renderGeometryImpl()},_renderGeometryImpl:function(){this._stopAnimation();this._normalizePosition();this._renderShading();this._renderDimensions();this._renderPosition()},_renderShading:function(){var n=this._$wrapper,t=this._getContainer();n.css("position",this._isWindow(t)?"fixed":"absolute");this.option("shading")&&n.show();this._renderShadingDimensions();this._renderShadingPosition()},_renderShadingPosition:function(){if(this.option("shading")){var n=this._getContainer();t.position(this._$wrapper,{my:"top left",at:"top left",of:n})}},_renderShadingDimensions:function(){if(this.option("shading")){var n=this._getContainer(),t=this._isWindow(n)?"100%":n.outerWidth(),i=this._isWindow(n)?"100%":n.outerHeight();this._$wrapper.css({width:t,height:i})}},_isWindow:function(t){return!!t&&n.isWindow(t.get(0))},_getContainer:function(){var n=this._position,t=this.option("container"),i=n?n.of||window:null;return a(t||i)},_renderDimensions:function(){if(this._geometryChangeHandled){var n=this._$content,t=this._$container;n.outerWidth(Math.min(n.outerWidth(),t.width())).outerHeight(Math.min(n.outerHeight(),t.height()))}else this._$content.outerWidth(this.option("width")).outerHeight(this.option("height"))},_renderPosition:function(){var n,r,i,e,o;if(this._geometryChangeHandled)e=this._$content,n=u.locate(e),i=this._allowedOffsets(),u.move(e,{top:f.fitIntoRange(n.top,-i.top,i.bottom),left:f.fitIntoRange(n.left,-i.left,i.right)});else{u.resetPosition(this._$content);this._renderOverlayBoundaryOffset();n=this._position;r=t.calculatePosition(this._$content,n);this._actions.onPositioning({position:r});o=t.position(this._$content,r);this._actions.onPositioned({position:o});ut(this._$content)}},_renderOverlayBoundaryOffset:function(){var n=this.option("boundaryOffset");this._$content.css("margin",n.v+"px "+n.h+"px")},_focusTarget:function(){return this._$content},_attachKeyboardEvents:function(){this._keyboardProcessor=new e.KeyboardProcessor({element:this._$content,handler:this._keyboardHandler,context:this})},_keyboardHandler:function(t){var i=t.originalEvent,r=n(i.target);r.is(this._$content)&&this.callBase.apply(this,arguments)},_visibilityChanged:function(n){n?(this.option("visible")&&this._$content.is(":hidden")&&this._show(),this._dimensionChanged()):this._$content.is(":visible")&&this._hide()},_dimensionChanged:function(){this._renderGeometry()},_clean:function(){this._cleanFocusState()},_dispose:function(){this._stopAnimation();this._toggleViewPortSubscriptiion(!1);this._toggleSubscriptions(!1);this._updateZIndexStackPosition(!1);this._actions=null;this.callBase();this._$wrapper.remove();this._$content.remove()},_toggleDisabledState:function(n){this.callBase.apply(this,arguments);this._$content.toggleClass(nt,Boolean(n))},_toggleRTLDirection:function(n){this._$content.toggleClass(d,n)},_optionChanged:function(t){var i=t.value;if(n.inArray(t.name,h)>-1){this._initActions();return}switch(t.name){case"dragEnabled":this._renderDrag();break;case"resizeEnabled":this._renderResize();break;case"resizeEnabled":this._invalidate();break;case"shading":case"shadingColor":this._toggleShading(this.option("visible"));break;case"width":case"height":case"position":case"boundaryOffset":this._renderGeometry();break;case"visible":delete this._geometryChangeHandled;this._renderVisibilityAnimate().done(n.proxy(function(){this._animateDeferred&&this._animateDeferred.resolveWith(this)},this));break;case"target":this._initTarget(i);this._invalidate();break;case"container":this._initContainer(i);this._invalidate();break;case"deferRendering":case"contentTemplate":this._invalidate();break;case"closeOnBackButton":this._toggleHideTopOverlayCallback(this.option("visible"));break;case"closeOnOutsideClick":this._toggleDocumentDownHandler(this.option("visible"));break;case"closeOnTargetScroll":this._toggleParentsScrollSubscription(this.option("visible"));break;case"animation":break;default:this.callBase(t)}},toggle:function(t){if(t=t===i?!this.option("visible"):t,t===this.option("visible"))return n.Deferred().resolve().promise();var r=n.Deferred();return this._animateDeferred=r,this.option("visible",t),r.promise().done(n.proxy(function(){delete this._animateDeferred},this))},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)},content:function(){return this._$content},repaint:function(){this._renderGeometry()}}));DevExpress.ui.dxOverlay.baseZIndex=function(n){c=n}}(jQuery,DevExpress),function(n,t){var u=t.ui,f="dx-toast",i=f+"-",e=i+"wrapper",o=i+"content",s=i+"message",h=i+"icon",c=["info","warning","error","success"],l=[],a=8e3,r=null,v={top:{my:"top",at:"top",of:window,offset:"0 0"},bottom:{my:"bottom",at:"bottom",of:window,offset:"0 -20"},center:{my:"center",at:"center",of:window,offset:"0 0"},right:{my:"center right",at:"center right",of:window,offset:"0 0"},left:{my:"center left",at:"center left",of:window,offset:"0 0"}};t.registerComponent("dxToast",u,u.dxOverlay.inherit({_setDefaultOptions:function(){this.callBase();this.option({message:"",type:"info",displayTime:2e3,position:"bottom center",animation:{show:{type:"fade",duration:400,from:0,to:1},hide:{type:"fade",duration:400,to:0}},shading:!1,height:"auto",closeOnBackButton:!1,resizeEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"win8"},options:{position:"top center",width:function(){return n(window).width()}}},{device:function(n){return n.platform==="android"},options:{closeOnOutsideClick:!0,width:"auto",position:{at:"bottom left",my:"bottom left",offset:"20 -20"}}},{device:function(n){return n.deviceType==="phone"&&n.platform==="android"},options:{width:function(){return n(window).width()},position:{at:"bottom center",my:"bottom center",offset:"0 0"}}}])},_init:function(){this.callBase();this._posStringToObject()},_renderContentImpl:function(){this.option("message")&&(this._message=n("<div>").addClass(s).text(this.option("message")).appendTo(this.content()));this.setAria("role","alert",this._message);n.inArray(this.option("type").toLowerCase(),c)>-1&&this.content().prepend(n("<div>").addClass(h));this.callBase()},_render:function(){this.callBase();this.element().addClass(f);this._wrapper().addClass(e);this._$content.addClass(i+String(this.option("type")).toLowerCase());this.content().addClass(o);this._$content.off("dxswipe").on("dxswipe",n.proxy(this.hide,this))},_posStringToObject:function(){if(t.utils.isString(this.option("position"))){var r=this.option("position").split(" ")[0],i=this.option("position").split(" ")[1];this.option("position",n.extend({},v[r]));switch(i){case"center":case"left":case"right":this.option("position").at+=" "+i;this.option("position").my+=" "+i}}},_show:function(){return r&&(clearTimeout(r._hideTimeout),r.hide()),r=this,this.callBase.apply(this,arguments).done(n.proxy(function(){clearTimeout(this._hideTimeout);this._hideTimeout=setTimeout(n.proxy(this.hide,this),this.option("displayTime"))},this))},_hide:function(){return r=null,this.callBase.apply(this,arguments)},_zIndexStack:function(){return l},_zIndexInitValue:function(){return this.callBase()+a},_dispose:function(){clearTimeout(this._hideTimeout);r=null;this.callBase()},_optionChanged:function(n){switch(n.name){case"type":this._$content.removeClass(i+n.previousValue);this._$content.addClass(i+String(n.value).toLowerCase());break;case"message":this._message&&this._message.text(n.value);break;case"displayTime":case"position":break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t,i){var u=t.ui,h=t.translator,r="dx-popup",c="dx-popup-wrapper",f="dx-popup-fullscreen",l="dx-popup-fullscreen-width",a="dx-popup-normal",v="dx-popup-content",y="dx-popup-draggable",e="dx-popup-title",p="dx-closebutton",o="dx-popup-bottom",w="dx-template-wrapper",s=["cancel","clear","done"],b=function(n){var u=t.devices.current(),r=u.platform,f="bottom",i="before";if(r==="ios")switch(n){case"cancel":f="top";break;case"clear":f="top";i="after";break;case"done":i="after"}else if(r==="win8")i="after";else if(r==="android"&&u.version&&parseInt(u.version[0])>4)switch(n){case"cancel":i="after";break;case"done":i="after"}else r==="android"&&(i="center");return{toolbar:f,location:i}};t.registerComponent("dxPopup",u,u.dxOverlay.inherit({_setDefaultOptions:function(){this.callBase();this.option({fullScreen:!1,title:"",showTitle:!0,titleTemplate:"title",onTitleRendered:null,dragEnabled:!1,buttons:[],showCloseButton:!1,bottomTemplate:"bottom"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"win8"},options:{width:function(){return n(window).width()}}},{device:{platform:"win8",phone:!0},options:{position:{my:"top center",at:"top center",offset:"0 0"}}},{device:{platform:"ios"},options:{animation:this._iosAnimation}},{device:{platform:"generic"},options:{showCloseButton:!0}},{device:function(n){return t.devices.real().platform==="generic"&&n.platform==="generic"},options:{dragEnabled:!0}},{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}}])},_iosAnimation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom"}},to:{position:{my:"center",at:"center"}}},hide:{type:"slide",duration:400,from:{opacity:1,position:{my:"center",at:"center"}},to:{opacity:1,position:{my:"top",at:"bottom"}}}},_init:function(){this.callBase();this.element().addClass(r);this._wrapper().addClass(c);this._$popupContent=this._$content.wrapInner(n("<div>").addClass(v)).children().eq(0)},_render:function(){var n=this.option("fullScreen");this._$content.toggleClass(y,this.option("dragEnabled")).toggleClass(f,n).toggleClass(a,!n);this.callBase()},_renderContentImpl:function(){this.callBase();this._renderTitle();this._renderBottom()},_renderTitle:function(){var i=this._getToolbarItems("top"),r=this.option("title"),u=this.option("showTitle"),f;u&&!!r&&i.unshift({location:t.devices.current().ios?"center":"before",text:r});u||i.length>0?(this._$title&&this._$title.remove(),f=n("<div>").addClass(e).insertBefore(this.content()),this._$title=this._renderTemplateByType("titleTemplate",i,f).addClass(e),this._renderDrag(),this._executeTitleRenderAction(this._$title)):this._$title&&this._$title.detach()},_renderTemplateByType:function(n,t,i){var u=this._getTemplateByOption(n),f=u.owner()===this.option("templateProvider"),r;return f?(r=u.render(t,i),i.replaceWith(r),r):(r=u.render(i),r.hasClass(w)&&(i.replaceWith(r),i=r),i)},_executeTitleRenderAction:function(n){this._getTitleRenderAction()({titleElement:n})},_getTitleRenderAction:function(){return this._titleRenderAction||this._createTitleRenderAction()},_createTitleRenderAction:function(){return this._titleRenderAction=this._createActionByOption("onTitleRendered",{element:this.element(),excludeValidators:["designMode","disabled","readOnly"]})},_getCloseButton:function(){return{toolbar:"top",location:"after",template:this._getCloseButtonRenderer()}},_getCloseButtonRenderer:function(){return n.proxy(function(t,r,u){var f=n("<div>").addClass(p);this._createComponent(f,"dxButton",{icon:"close",onClick:this._createButtonAction(i),_templates:{}});u.append(f)},this)},_getToolbarItems:function(i){var e=this.option("buttons"),r=[],u,f;return this._buttonsClasses=[],u=t.devices.current().platform,f=0,n.each(e,n.proxy(function(e,o){var h=t.utils.isDefined(o.shortcut),s=h?b(o.shortcut):o,c;h&&u==="ios"&&f<2&&(s.toolbar="top",f++);n.extend(s,t.utils.isDefined(o.toolbar)?{toolbar:o.toolbar}:{});s&&s.toolbar===i&&(h&&n.extend(s,{location:o.location},this._getButtonByAlias(o)),c=u==="win8"||u==="generic",o.shortcut==="done"&&c||o.shortcut==="cancel"&&!c?r.unshift(s):r.push(s))},this)),i==="top"&&this.option("showCloseButton")&&this.option("showTitle")&&r.push(this._getCloseButton()),r},_getButtonByAlias:function(i){var u=i.shortcut,o,f,e;return n.inArray(u,s)<0?!1:(o=n.extend({text:Globalize.localize(t.inflector.camelize(u,!0)),onClick:this._createButtonAction(i.onClick),_templates:{}},i.options||{}),f=r+"-"+u,this._buttonsClasses.push(f),e=n("<div>").addClass(f),this._createComponent(e,"dxButton",o),{template:function(n,t,i){i.append(e)}})},_createButtonAction:function(n){return this._createAction(n,{afterExecute:function(n){n.component.hide()}})},_renderBottom:function(){var t=this._getToolbarItems("bottom"),i;t.length?(this._$bottom&&this._$bottom.remove(),i=n("<div>").addClass(o).insertAfter(this.content()),this._$bottom=this._renderTemplateByType("bottomTemplate",t,i).addClass(o),this._toggleClasses()):this._$bottom&&this._$bottom.detach()},_toggleClasses:function(){var t=s;n.each(t,n.proxy(function(t,i){var u=r+"-"+i;n.inArray(u,this._buttonsClasses)>=0?(this._wrapper().addClass(u+"-visible"),this._$bottom.addClass(u)):(this._wrapper().removeClass(u+"-visible"),this._$bottom.removeClass(u))},this))},_getDragTarget:function(){return this._$title},_renderGeometryImpl:function(){this._resetContentHeight();this.callBase.apply(this,arguments);this._setContentHeight()},_resetContentHeight:function(){this._$popupContent.css({height:"auto","max-height":"none"})},_renderResize:function(){this.callBase();this._$content.dxResizable("option","onResize",n.proxy(this._setContentHeight,this))},_setContentHeight:function(){if(this.option("height")!=="auto"){var n=this._$content.height();this._$title&&(n-=this._$title.outerHeight(!0)||0);this._$bottom&&(n-=this._$bottom.outerHeight(!0)||0);this._$popupContent.css({height:"100%","max-height":n})}},_renderDimensions:function(){this.option("fullScreen")?this._$content.css({width:"100%",height:"100%"}):this.callBase.apply(this,arguments);this._renderFullscreenWidthClass()},_renderFullscreenWidthClass:function(){this.overlayContent().toggleClass(l,this.overlayContent().outerWidth()===n(window).width())},_renderShadingDimensions:function(){this.option("fullScreen")?this._wrapper().css({width:"100%",height:"100%"}):this.callBase.apply(this,arguments)},_renderPosition:function(){this.option("fullScreen")?h.move(this._$content,{top:0,left:0}):this.callBase.apply(this,arguments)},_optionChanged:function(n){switch(n.name){case"showTitle":case"title":case"titleTemplate":this._renderTitle();this._renderGeometry();break;case"bottomTemplate":this._renderBottom();this._renderGeometry();break;case"onTitleRendered":this._createTitleRenderAction(n.value);break;case"buttons":this._renderTitle();this._renderBottom();this._renderGeometry();break;case"dragEnabled":this._renderDrag();break;case"fullScreen":this._$content.toggleClass(f,n.value);this._refresh();break;case"showCloseButton":this._renderTitle();break;default:this.callBase(n)}},bottomToolbar:function(){return this._$bottom},content:function(){return this._$popupContent},overlayContent:function(){return this._$content}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,f="dx-popover",e="dx-popover-wrapper",o="dx-popover-arrow",s="dx-popover-without-title",u={left:"right",top:"bottom",right:"left",bottom:"top",center:"center"},i={left:-1,top:-1,center:0,right:1,bottom:1},h={top:{my:"bottom center",at:"top center",collision:"fit flip"},bottom:{my:"top center",at:"bottom center",collision:"fit flip"},right:{my:"left center",at:"right center",collision:"flip fit"},left:{my:"right center",at:"left center",collision:"flip fit"}};t.registerComponent("dxPopover",r,r.dxPopup.inherit({_setDefaultOptions:function(){this.callBase();this.option({target:window,shading:!1,position:"bottom",closeOnOutsideClick:!0,animation:{show:{type:"fade",from:0,to:1},hide:{type:"fade",to:0}},showTitle:!1,width:"auto",height:"auto",dragEnabled:!1,resizeEnabled:!1,fullScreen:!1,closeOnTargetScroll:!0,arrowPosition:"",arrowOffset:0,boundaryOffset:{h:10,v:10}})},_defaultOptionsRules:function(){return[{device:{platform:"ios"},options:{arrowPosition:{boundaryOffset:{h:20,v:-10},collision:"fit"}}}]},_init:function(){this.callBase();this._renderArrow();this.element().addClass(f);this._wrapper().addClass(e)},_renderArrow:function(){this._$arrow=n("<div>").addClass(o).prependTo(this.overlayContent())},_documentDownHandler:function(n){this._isOutsideClick(n)&&this.callBase(n)},_isOutsideClick:function(t){return!n(t.target).closest(this.option("target")).length},_animate:function(t){t&&t.to&&n.extend(t.to,{position:this._contentPosition});this.callBase.apply(this,arguments)},_stopAnimation:function(){this.callBase.apply(this,arguments)},_renderTitle:function(){this._wrapper().toggleClass(s,!this.option("showTitle"));this.callBase()},_renderPosition:function(){this.callBase();this._renderOverlayPosition()},_renderOverlayBoundaryOffset:n.noop,_renderOverlayPosition:function(){this._resetOverlayPosition();this._updateContentSize();var r=this._getContainerPosition(),n=t.position(this._$content,r),i=this._getSideByLocation(n);this._togglePositionClass("dx-position-"+i);this._toggleFlippedClass(n.h.flip,n.v.flip);this._renderArrowPosition(i)},_resetOverlayPosition:function(){this._setContentHeight(!0);this._togglePositionClass("dx-position-"+this._positionSide);t.translator.move(this._$content,{left:0,top:0});this._$arrow.css({top:"auto",right:"auto",bottom:"auto",left:"auto"})},_updateContentSize:function(){var n,i,r,u;this._$popupContent&&(n=t.calculatePosition(this._$content,this._getContainerPosition()),n.h.oversize>0&&this._isHorizontalSide()&&!n.h.fit&&(i=this._$content.width()-n.h.oversize,this._$content.width(i)),n.v.oversize>0&&this._isVerticalSide()&&!n.v.fit&&(r=this._$content.height()-n.v.oversize,u=this._$popupContent.height()-n.v.oversize,this._$content.height(r),this._$popupContent.height(u)))},_getContainerPosition:function(){var r=t.utils.stringPairToObject(this._position.offset||""),u=r.h,f=r.v,s=this._isPopoverInside(),e=(s?-1:1)*i[this._positionSide],o=this._getContentBorderWidth(this._positionSide);return this._isVerticalSide()?f+=e*(this._$arrow.height()-o):this._isHorizontalSide()&&(u+=e*(this._$arrow.width()-o)),n.extend({},this._position,{offset:u+" "+f})},_getContentBorderWidth:function(n){var t=this._$content.css("border-"+n+"-width");return parseInt(t)||0},_getSideByLocation:function(n){var t=n.v.flip,i=n.h.flip;return this._isVerticalSide()&&t||this._isHorizontalSide()&&i||this._isPopoverInside()?u[this._positionSide]:this._positionSide},_togglePositionClass:function(n){this._$wrapper.removeClass("dx-position-left dx-position-right dx-position-top dx-position-bottom").addClass(n)},_toggleFlippedClass:function(n,t){this._$wrapper.toggleClass("dx-popover-flipped-horizontal",n).toggleClass("dx-popover-flipped-vertical",t)},_renderArrowPosition:function(t){this._$arrow.css(u[t],-(this._isVerticalSide(t)?this._$arrow.height():this._$arrow.width()));var r=this._isVerticalSide(t)?"left":"top",f=this._isVerticalSide(t)?"outerWidth":"outerHeight",e=n(this._position.of),a=e.offset()||{top:0,left:0},v=this._$content.offset(),o=this._$arrow[f](),i=v[r],y=this._$content[f](),s=a[r],p=e.get(0).preventDefault?0:e[f](),h=Math.max(i,s),c=Math.min(i+y,s+p),l;l=this.option("arrowPosition")==="start"?h-i:this.option("arrowPosition")==="end"?c-i-o:(h+c)/2-i-o/2;this._$arrow.css(r,l-this._getContentBorderWidth(t)+this.option("arrowOffset"))},_isPopoverInside:function(){var n=this._getPosition(),i=t.position.normalizeAlign(n.my),r=t.position.normalizeAlign(n.at);return i.h===r.h&&i.v===r.v},_getPosition:function(){var i=this.option("position");return t.utils.isString(i)&&(i=n.extend({},h[i])),i},_setContentHeight:function(n){n&&this.callBase()},_renderShadingPosition:function(){this.option("shading")&&this._$wrapper.css({top:0,left:0})},_renderShadingDimensions:function(){this.option("shading")&&this._$wrapper.css({width:"100%",height:"100%"})},_normalizePosition:function(){var n=this._getPosition();n.of||(n.of=this.option("target"));n.collision||(n.collision="flip");n.boundaryOffset||(n.boundaryOffset=this.option("boundaryOffset"));this._positionSide=this._getDisplaySide(n);this._position=n},_getDisplaySide:function(n){var u=t.position.normalizeAlign(n.my),r=t.position.normalizeAlign(n.at),f=i[u.h]===i[r.h]&&i[u.v]===i[r.v]?-1:1,e=Math.abs(i[u.h]-f*i[r.h]),o=Math.abs(i[u.v]-f*i[r.v]);return e>o?r.h:r.v},_isVerticalSide:function(n){return n=n||this._positionSide,n==="top"||n==="bottom"},_isHorizontalSide:function(n){return n=n||this._positionSide,n==="left"||n==="right"},_optionChanged:function(n){switch(n.name){case"showTitle":case"title":case"titleTemplate":this.callBase(n);this._renderGeometry();break;case"target":case"boundaryOffset":case"arrowPosition":case"arrowOffset":this._renderGeometry();break;case"fullScreen":n.value&&this.option("fullScreen",!1);break;default:this.callBase(n)}},show:function(n){return n&&this.option("target",n),this.callBase()}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u="dx-tooltip",f="dx-tooltip-wrapper",e=[],o=-500;t.registerComponent("dxTooltip",r,r.dxPopover.inherit({_setDefaultOptions:function(){this.callBase();this.option({showTitle:!1,title:i,titleTemplate:i,bottomTemplate:i})},_render:function(){this.element().addClass(u);this._wrapper().addClass(f);this.callBase()},_renderContent:function(){this.callBase();this._contentId=new DevExpress.data.Guid;this._$content.attr({id:this._contentId,role:"tooltip"});this._toggleAriaDescription(!0)},_toggleAriaDescription:function(t){var r=n(this.option("target")),u=t?this._contentId:i;this.setAria("describedby",u,r)},_zIndexStack:function(){return e},_zIndexInitValue:function(){return this.callBase()+o}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,f="dx-dropdownmenu",u="dx-dropdownmenu-popup",e=u+"-wrapper",o="dx-dropdownmenu-list",s="dx-dropdownmenu-button",h={popupWidth:"width",popupHeight:"height"},c={buttonIcon:"icon",buttonText:"text"};t.registerComponent("dxDropDownMenu",r,r.Widget.inherit({_supportedKeys:function(){return n.extend(this.callBase(),{tab:function(){this._popup.hide()}})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{itemClickAction:{since:"14.2",alias:"onItemClick"},buttonClickAction:{since:"14.2",alias:"onButtonClick"},itemRender:{since:"14.2",alias:"itemTemplate"},buttonIconSrc:{since:"15.1",alias:"buttonIcon"}})},_setDefaultOptions:function(){this.callBase();this.option({items:[],onItemClick:null,dataSource:null,itemTemplate:"item",buttonText:"",buttonIcon:"overflow",onButtonClick:null,usePopover:!1,popupWidth:"auto",popupHeight:"auto",hoverStateEnabled:!0,opened:!1,popupPosition:"bottom",popupAnimation:i})},_defaultOptionsRules:function(){return this.callBase().concat([{device:[{platform:"ios"}],options:{usePopover:!0}},{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}},{device:[{platform:"android"}],options:{popupPosition:{my:"top "+(this.option("rtlEnabled")?"left":"right"),at:"top "+(this.option("rtlEnabled")?"left":"right")},popupAnimation:{show:{type:"pop",duration:200,from:{scale:0},to:{scale:1}},hide:{type:"pop",duration:200,from:{scale:1},to:{scale:0}}}}}])},_dataSourceOptions:function(){return{paginate:!1}},_init:function(){this.callBase();this._initDataSource();this._initItemClickAction();this._initButtonClickAction()},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initButtonClickAction:function(){this._buttonClickAction=this._createActionByOption("onButtonClick")},_render:function(){this.element().addClass(f);this._renderButton();this.callBase();this.setAria({role:"menubar",haspopup:!0,expanded:this.option("opened")})},_clean:function(){this._cleanFocusState();this._popup.element().remove()},_renderContentImpl:function(){this._renderPopup()},_renderButton:function(){var r=this.element().addClass(s),u=this._buttonOptions(),t,i;this._button=this._createComponent(r,"dxButton",u);t=this._supportedKeys();i=this._button._supportedKeys();this._supportedKeys=function(){return n.extend(t,i)}},_buttonOptions:function(){return{text:this.option("buttonText"),icon:this.option("buttonIcon"),focusStateEnabled:!1,onClick:n.proxy(function(n){this.option("opened",!this.option("opened"));this._buttonClickAction(n)},this),_templates:{}}},_toggleMenuVisibility:function(n){var t=n===i?!this._popup.option("visible"):n;this._popup.toggle(t);this.setAria("expanded",t)},_renderPopup:function(){var r=this._$popup=n("<div>").appendTo(this.element()),t=this._popupOptions(),i=!this.option("usePopover");i&&(t.boundaryOffset="0 0");this._popup=this._createComponent(r,"dxPopover",t);this._popup._wrapper().addClass(e);this._popup._wrapper().toggleClass(u,i)},_popupOptions:function(){return{onContentReady:n.proxy(this._popupContentReadyHandler,this),deferRendering:!1,position:this.option("popupPosition"),animation:this.option("popupAnimation"),onOptionChanged:n.proxy(function(n){n.name==="visible"&&this.option("opened",n.value)},this),target:this.element(),height:this.option("popupHeight"),width:this.option("popupWidth")}},_popupContentReadyHandler:function(){var n=this._$popup.dxPopover("instance");this._renderList(n)},_renderList:function(t){var i=t.content(),u=this._listOptions(),r;i.addClass(o);this._list=this._createComponent(i,"dxList",u);this._list._getAriaTarget=n.proxy(function(){return this.element()},this);this._setListDataSource();r=n(window).height()*.5;i.height()>r&&i.height(r)},_listOptions:function(){return{_keyboardProcessor:this._listProcessor,pageLoadMode:"scrollBottom",indicateLoading:!1,noDataText:"",itemTemplate:this._getTemplateByOption("itemTemplate"),onItemClick:n.proxy(function(n){this.option("opened",!1);this._itemClickAction(n)},this),tabIndex:-1,focusStateEnabled:this.option("focusStateEnabled"),_itemAttributes:{role:"menuitem"}}},_setListDataSource:function(){this._list&&this._list.option("dataSource",this._dataSource||this.option("items"))},_attachKeyboardEvents:function(){this.callBase.apply(this,arguments);this._listProcessor=this._keyboardProcessor.attachChildProcessor();this._list&&this._list.option("_keyboardProcessor",this._listProcessor)},_cleanFocusState:function(){this.callBase.apply(this,arguments);delete this._listProcessor},_toggleVisibility:function(n){this.callBase(n);this._button.option("visible",n)},_optionChanged:function(n){var t=n.name,i=n.value;switch(t){case"items":case"dataSource":this._refreshDataSource();this._setListDataSource();break;case"itemTemplate":this._list&&this._list.option(t,this._getTemplate(i));break;case"onItemClick":this._initItemClickAction();break;case"onButtonClick":this._buttonClickAction();break;case"buttonIcon":case"buttonText":this._button.option(c[t],i);break;case"popupWidth":case"popupHeight":this._popup.option(h[t],i);break;case"usePopover":this._invalidate();break;case"focusStateEnabled":this._list&&this._list.option(t,i);this.callBase(n);break;case"opened":this._toggleMenuVisibility(i);break;case"popupPosition":break;default:this.callBase(n)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)}}).include(r.DataHelperMixin))}(jQuery,DevExpress),function(n,t,i){var u=function(){return["year","day","month","day"]},f=6e4,e=f*1440,o=e*365,r=t.ui.dateUtils={SUPPORTED_FORMATS:["date","time","datetime"],DEFAULT_FORMATTER:function(n){return n},DATE_COMPONENT_TEXT_FORMATTER:function(t,i){var r=n("<div>").addClass("dx-dateview-formatter-container");return n("<span>").text(t).addClass("dx-dateview-value-formatter").appendTo(r),n("<span>").text(i).addClass("dx-dateview-name-formatter").appendTo(r),r},ONE_MINUTE:f,ONE_DAY:e,ONE_YEAR:o,MIN_DATEVIEW_DEFAULT_DATE:new Date(1900,1,1),MAX_DATEVIEW_DEFAULT_DATE:new Date((new Date).setHours(23,59,59)+50*o),FORMATS_INFO:{date:{standardPattern:"yyyy-MM-dd",components:u()},time:{standardPattern:"HH:mm",components:["hours","minutes"]},datetime:{standardPattern:"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'",components:u().concat(["hours","minutes","seconds","milliseconds"])},"datetime-local":{standardPattern:"yyyy'-'MM'-'dd'T'HH':'mm",components:u().concat(["hours","minutes","seconds"])}},FORMATS_MAP:{date:"d",time:"t",datetime:"S","datetime-local":"f"},toStandardDateFormat:function(n,t,i){return i=i||r.FORMATS_INFO[t].standardPattern,Globalize.format(n,i)},fromStandardDateFormat:function(n){return Globalize.parseDate(n,r.FORMATS_INFO.datetime.standardPattern)||Globalize.parseDate(n,r.FORMATS_INFO["datetime-local"].standardPattern)||Globalize.parseDate(n,r.FORMATS_INFO.time.standardPattern)||Globalize.parseDate(n,r.FORMATS_INFO.date.standardPattern)||Date.parse&&Date.parse(n)&&new Date(Date.parse(n))},getMaxMonthDay:function(n,t){return new Date(n,t+1,0).getDate()},mergeDates:function(t,u,f){if(!u)return i;isNaN(t.getTime())&&(t=new Date(0,0,0,0,0,0));var e=r.FORMATS_INFO[f];return n.each(e.components,function(){var n=r.DATE_COMPONENTS_INFO[this];t[n.setter](u[n.getter]())}),t},getLongestCaptionIndex:function(n){for(var i=0,r=0,t=0;t<n.length;++t)n[t].length>r&&(i=t,r=n[t].length);return i},expandPattern:function(n){return n.length===1?Globalize.culture().calendar.patterns[n]:n},formatUsesMonthName:function(n){return r.expandPattern(n).indexOf("MMMM")!==-1},formatUsesDayName:function(n){return r.expandPattern(n).indexOf("dddd")!==-1},getLongestDate:function(n,t,i){var u=new Date(1888,r.formatUsesMonthName(n)?r.getLongestCaptionIndex(t):9,21,23,59,59,999);return r.formatUsesDayName(n)&&u.setDate(u.getDate()-u.getDay()+r.getLongestCaptionIndex(i)),u},calculateMaximumDateFormatWidth:function(t,i,u){if(!u||n(u).is(":visible")){var e,f=n("<div>"+Globalize.format(r.getLongestDate(t,Globalize.culture().calendar.months.names,Globalize.culture().calendar.days.names),t)+"<\/div>").css({visibility:"hidden","white-space":"nowrap",position:"absolute",float:"left"});return i&&f.css(i),f.appendTo(u?n(u):n("body")),e=f.width()+2,f.remove(),e}}};r.DATE_COMPONENTS_INFO={year:{getter:"getFullYear",setter:"setFullYear",possibleFormats:["yy","yyyy"],formatter:r.DEFAULT_FORMATTER,startValue:i,endValue:i},day:{getter:"getDate",setter:"setDate",possibleFormats:["d","dd"],formatter:function(n,t,i){if(!t)return n;var u=new Date(i.getTime());return u.setDate(n),r.DATE_COMPONENT_TEXT_FORMATTER(n,Globalize.culture().calendar.days.names[u.getDay()])},startValue:1,endValue:i},month:{getter:"getMonth",setter:"setMonth",possibleFormats:["M","MM","MMM","MMMM"],formatter:function(n,t){var i=Globalize.culture().calendar.months.names[n];return t?r.DATE_COMPONENT_TEXT_FORMATTER(n+1,i):i},startValue:0,endValue:11},hours:{getter:"getHours",setter:"setHours",possibleFormats:["H","HH","h","hh"],formatter:function(n){return Globalize.format(new Date(0,0,0,n),"HH")},startValue:0,endValue:23},minutes:{getter:"getMinutes",setter:"setMinutes",possibleFormats:["m","mm"],formatter:function(n){return Globalize.format(new Date(0,0,0,0,n),"mm")},startValue:0,endValue:59},seconds:{getter:"getSeconds",setter:"setSeconds",possibleFormats:["s","ss"],formatter:function(n){return Globalize.format(new Date(0,0,0,0,0,n),"ss")},startValue:0,endValue:59},milliseconds:{getter:"getMilliseconds",setter:"setMilliseconds",possibleFormats:["f","ff","fff"],formatter:function(n){return Globalize.format(new Date(0,0,0,0,0,0,n),"fff")},startValue:0,endValue:999}},function(){var t="yyyy'-'MM'-'dd'T'HH':'mm'Z'",i=n("<input>").attr("type","datetime");i.val(r.toStandardDateFormat(new Date,"datetime",t));i.val()&&(r.FORMATS_INFO.datetime.standardPattern=t)}()}(jQuery,DevExpress),function(n,t,i){var e=t.ui,f=t.fx,r=t.utils,l="dx-calendar",a="dx-calendar-body",h="dx-calendar-cell",v="dx-calendar-empty-cell",y="dx-calendar-footer",p="dx-calendar-today-button",w="dx-calendar-with-footer",s=300,b=200,k=250,d=.6,g=1,nt=.5,c="dxDateValueKey",u={left:-1,right:1},o={month:3,year:2,decade:1,century:0};t.registerComponent("dxCalendar",e,e.Editor.inherit({_activeStateUnit:"."+h,_supportedKeys:function(){var i=this.option("rtlEnabled"),t=r.getDifferenceInMonth(this.option("zoomLevel"));return n.extend(this.callBase(),{rightArrow:function(n){if(n.ctrlKey)n.preventDefault(),this._waitRenderView(t,i?-1:1);else return this._change="key",!0},leftArrow:function(n){if(n.ctrlKey)n.preventDefault(),this._waitRenderView(t,i?1:-1);else return this._change="key",!0},upArrow:function(n){if(n.ctrlKey)n.preventDefault(),this._navigateUp();else return f.isAnimating(this._view.element())?void 0:(this._change="upDownArrow",!0)},downArrow:function(n){if(n.ctrlKey)n.preventDefault(),this._navigateDown();else return f.isAnimating(this._view.element())?void 0:(this._change="upDownArrow",!0)},pageUp:function(n){n.preventDefault();this._waitRenderView(t,-1)},pageDown:function(n){n.preventDefault();this._waitRenderView(t,1)},tab:n.noop,enter:function(){if(this._isMaxZoomLevel())return!0;this._navigateDown()}})},_setDefaultOptions:function(){this.callBase();this.option({currentDate:new Date,min:new Date(1e3,0),max:new Date(3e3,0),firstDayOfWeek:i,zoomLevel:"month",maxZoomLevel:"month",minZoomLevel:"century",showTodayButton:!1,cellTemplate:"cell",onCellClick:null,onContouredChanged:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0,hoverStateEnabled:!0}}])},_init:function(){this.callBase();this._correctZoomLevel();this._updateCurrentDate(this.option("value"));this._initActions()},_initActions:function(){this._cellClickOptionAction=this._createActionByOption("onCellClick")},_correctZoomLevel:function(){var n=this.option("maxZoomLevel"),t=this.option("minZoomLevel"),i=this.option("zoomLevel");o[n]<o[t]||(o[i]>o[n]?this.option("zoomLevel",n):o[i]<o[t]&&this.option("zoomLevel",t))},_updateCurrentDate:function(n){var t=this.option("min"),i=this.option("max"),f,u,e,o;if(t&&i&&t>i){this.option("currentDate",new Date);return}t&&(t=new Date(t));i&&(i=new Date(i));f=n||new Date(this.option("currentDate"));u=new Date(r.normalizeDate(f,t,i));u.setDate(1);this.option("currentDate",u);e=this.option("zoomLevel");o=this._view&&!r.sameView(e,u,this._view.option("date"));o&&(this._view.element().remove(),delete this._view,this._renderView())},_render:function(){this.callBase();this.element().addClass(l);this._renderView();this._renderFooter();this._onContouredChanged=this._createActionByOption("onContouredChanged");this.setAria({role:"listbox",label:Globalize.localize("dxCalendar-ariaWidgetName")})},_renderView:function(){this._change="";this._renderBody();this._renderSpecificView();this._renderNavigator();this._renderSwipeable()},_renderBody:function(){this._body||(this._body=n("<div>").addClass(a),this.element().append(this._body))},_renderSwipeable:function(){var n=this;this._swipeable||(this._swipeable=this._createComponent(this.element(),"dxSwipeable",{elastic:!1,onStart:function(t){n._swipeStartHandler(t)},onUpdated:function(t){n._swipeUpdateHandler(t)},onEnd:function(t){n._swipeEndHandler(t)},itemWidthFunc:function(){return this.element().width()}}))},_waitRenderView:function(t,i){this._alreadyViewRender||(this._alreadyViewRender=!0,this._change="",this._navigate(t*i),setTimeout(n.proxy(function(){this._alreadyViewRender=!1},this)))},_focusTarget:function(){return this.element()},_focusOutHandler:function(){this.callBase.apply(this,arguments);this._view.option("contouredDate",i)},_focusInHandler:function(){this.callBase.apply(this,arguments);this._view.focusInHandler()},_attachKeyboardEvents:function(){this.callBase.apply(this,arguments);this._viewKeyboardProcessor=new e.KeyboardProcessor;this._keyboardProcessor.push(this._viewKeyboardProcessor)},_swipeStartHandler:function(n){if(this._viewsAnimating){n.jQueryEvent.cancel=!0;return}this._swipeInProgress=!0;this._viewsOnLeft=[this._view];this._viewsOnRight=[this._view]},_swipeUpdateHandler:function(n){this._setOffset(n.jQueryEvent.offset);this._swipeOffset>=0?this._renderViews(this._viewsOnLeft,u.right):this._renderViews(this._viewsOnRight,u.left)},_setOffset:function(n){var t=n>0?u.right:u.left,i=this._swipeOffset||0;t*(n-i)<=1&&(this._swipeOffset=n)},_renderViews:function(t,i){var f=Math.ceil(i*this._swipeOffset),o=this.option("zoomLevel"),u=i*f,s,h;u*=r.getDifferenceInMonth(o);u=this.option("rtlEnabled")?u:-1*u;this._initalizeViewDimensions();t[f]||(this._newDate=new Date(this.option("currentDate")),this._newDate.setMonth(this._newDate.getMonth()+u),s=this._body,h=n("<div>").appendTo(s),t[f]=new e.dxCalendar.views[o](h,this._viewConfig()));this._translateViews(t,i)},_translateViews:function(n,i){var r=n[Math.floor(i*this._swipeOffset)],f=n[Math.ceil(i*this._swipeOffset)],u=this._swipeOffset%1;this._normalizeViewsPosition();t.translator.move(r.element(),{left:this._correctionMovement*u*this._viewWidth});i*u>=.05&&t.translator.move(f.element(),{left:this._correctionMovement*(u-i)*this._viewWidth});this._view=this._isInView(r,this._viewWidth/2)?r:f;this._renderNavigator()},_normalizeViewsPosition:function(){for(var n=0;n<this._viewsOnLeft.length;n++)t.translator.move(this._viewsOnLeft[n].element(),{left:-this._correctionMovement*this._viewWidth});for(n=0;n<this._viewsOnRight.length;n++)t.translator.move(this._viewsOnRight[n].element(),{left:this._correctionMovement*this._viewWidth})},_isDateInInvalidRange:function(){if(!this._view.isBoundary(this._newDate)){var n=this.option("min"),t=this.option("max"),i=r.normalizeDate(this._newDate,n,t);return i===n||i===t}},_trimUnusedViews:function(t){var i=t.slice(),r=n.inArray(this._view,i)+1,u=this._getBoundaryIndexView(i);return i=i.splice(0,r+1),i.splice(0,u),this._disposeUnusedViews(t,r),i},_cleanFocusState:function(){this.callBase();this._viewKeyboardProcessor&&this._viewKeyboardProcessor.dispose()},_getBoundaryIndexView:function(n){for(var i=n.length,t=i-1;t>=0;t--)if(n[t]&&this._view.isBoundary(n[t].option("date")))return t},_disposeUnusedViews:function(n,t){for(var r=n.length,i=r-1;i>t;i--)n[i].element().remove()},_moveInRange:function(n,i){for(var f=n.length,e=n[f-1].element().position().left*i,r=e,u=f-1;u>=0;u--)t.translator.move(n[u].element(),{left:this._correctionMovement*r*i}),r+=n[u].element().width();return r-=n[0].element().width(),this._animateToBoundary(n,r,i)},_animateToBoundary:function(t,i,r){var f,u,e;for(this._animation=n.Deferred(),f=t.length,u=f-1;u>=0;u--)e=t[u].element().position().left,this._animateView(t[u],e-i*r,b*f);return this._animation.promise()},_swipeEndHandler:function(n){var t=this,f=n.jQueryEvent.targetOffset,i,r;this._viewsAnimating=!0;r=!1;Math.abs(n.jQueryEvent.offset)<nt&&(f===1||f===-1)&&(r=!0);this._isDateInInvalidRange()?(this._toggleNavigatorDisabled(!0),this._$footer&&this._$footer.toggleClass("dx-state-disabled",!0),this._swipeOffset>0?(i=this._animatedIllegalRange(t._viewsOnLeft,u.right),this._newDate=new Date(this.option("min"))):(i=this._animatedIllegalRange(t._viewsOnRight,u.left),this._newDate=new Date(this.option("max")))):i=this._alignViews(r);i.done(function(){t._disposeViews();t._isDateInInvalidRange()||t.option("currentDate",t._view.option("date"));t._viewsAnimating=!1;t._toggleNavigatorDisabled(!1);t._$footer&&t._$footer.toggleClass("dx-state-disabled",!1);t._normalizedCircledDate(t._view.option("date"))});this._swipeInProgress=!1;this._swipeOffset=0},_animatedIllegalRange:function(n,t){var i=this._trimUnusedViews(n);return this._moveInRange(i,t)},_alignViews:function(t){this._animation=n.Deferred();this._swipeOffset=this._swipeOffset||0;var i,r;return this._swipeOffset>=0?(i=this._viewsOnLeft[Math.floor(Math.abs(this._swipeOffset))],r=this._viewsOnLeft[Math.ceil(Math.abs(this._swipeOffset))]):(i=this._viewsOnRight[Math.ceil(Math.abs(this._swipeOffset))],r=this._viewsOnRight[Math.floor(Math.abs(this._swipeOffset))]),this._isInView(i,this._viewWidth/2)?t?this._arrangeViews(r,i,u.right):this._arrangeViews(i,r,u.left):t?this._arrangeViews(i,r,u.left):this._arrangeViews(r,i,u.right),this._renderNavigator(),this._animation.promise()},_arrangeViews:function(n,t,i){this._centerView(n);this._animateView(t,i*this._viewWidth,s)},_animateView:function(n,t,i){var r=this;f.animate(n.element(),{type:"slide",from:{left:n.element().position().left},to:{left:t},duration:i,complete:function(){r._animation.resolve()}})},_centerView:function(n){this._animateView(n,0,s);this._view=n},_isInView:function(n,t){var i=n.element(),r=i.position().left;return t>r&&t<=r+i.width()},_disposeViews:function(){for(var n=0;n<this._viewsOnLeft.length;n++)this._viewsOnLeft[n]!==this._view&&this._viewsOnLeft[n].element().remove();for(n=0;n<this._viewsOnRight.length;n++)this._viewsOnRight[n]!==this._view&&this._viewsOnRight[n].element().remove();this._viewsOnLeft=[];this._viewsOnRight=[]},_renderFooter:function(){var r=this,t=this.option("showTodayButton"),i;t&&(i=this._createComponent(n("<a>"),"dxButton",{focusStateEnabled:!1,text:Globalize.localize("dxCalendar-todayButtonText"),onClick:function(){r._toTodayView()},_templates:{}}).element().addClass(p),this._$footer=n("<div>").addClass(y).append(i),this.element().append(this._$footer));this.element().toggleClass(w,t)},_toTodayView:function(){var t=new Date,r,i;if(!this._isMaxZoomLevel()){this.option("currentDate",t);this.option("zoomLevel",this.option("maxZoomLevel"));this._animateShowView();this.option("value",t);return}if(r=this._view.option("date"),i=0,i+=(t.getFullYear()-r.getFullYear())*12,i+=t.getMonth()-r.getMonth(),!i){this.option("value",t);return}this._addPrevView(t);this._animateNavigation(i).done(n.proxy(function(){this._clearPrevView();this.option("value",new Date)},this))},_isMaxZoomLevel:function(){return this.option("zoomLevel")===this.option("maxZoomLevel")},_renderNavigator:function(){if(!this._navigator){var t=n("<div>").prependTo(this.element());this._navigator=new e.dxCalendar.Navigator(t,this._navigatorConfig())}this._navigator.option("text",this._view._getNavigatorCaption());this._updateButtonsVisibility()},_updateButtonsVisibility:function(){var n=this.option("zoomLevel"),i=this.option("rtlEnabled"),t=i?-1*r.getDifferenceInMonth(n):1*r.getDifferenceInMonth(n);this._navigator.toggleButton("next",!this._view.canNavigate(t));this._navigator.toggleButton("prev",!this._view.canNavigate(-t))},_navigatorConfig:function(){return{text:this._view._getNavigatorCaption(),onClick:n.proxy(this._navigatorClickHandler,this),onCaptionClick:n.proxy(this._navigateUp,this),rtlEnabled:this.option("rtlEnabled")}},_navigatorClickHandler:function(n){var t=this.option("zoomLevel"),i=r.getDifferenceInMonth(t),u=i*n.direction;this._navigate(u)},_isMinZoomLevel:function(n){var t=this.option("min"),i=this.option("max");return r.sameView(n,t,i)||this.option("minZoomLevel")===n},_navigateUp:function(){var t=this.option("zoomLevel"),i=r.getViewUp(t),n;i&&!this._isMinZoomLevel(t)&&(this._contouredStack=this._contouredStack||[],n=this._view.option("contouredDate"),n&&this._contouredStack.push(n),this.option("currentDate",n||this._view.option("date")),this.option("zoomLevel",i),this._animateShowView())},_navigateDown:function(t){var e=this.option("zoomLevel"),u,i,f;if(!this._isMaxZoomLevel()&&(u=r.getViewDown(e),u)){if(i=this._view.option("contouredDate")||this._view.option("date"),t&&(i=n(t).data(c)),this.option("currentDate",i),this.option("zoomLevel",u),this._animateShowView(),this._contouredStack&&this._contouredStack.length>0){f=this._view.getCircledDate(i,this._contouredStack);this._normalizedCircledDate(f);this._view.option("contouredDate",f);return}this._normalizedCircledDate(i);this._view.option("contouredDate",i)}},_animateShowView:function(){f.stop(this._view.element(),!0);this._viewsAnimating=!0;this._popAnimationView(this._view,d,g,k).done(n.proxy(function(){this._viewsAnimating=!1;this._view.moveContouredDate(0)},this))},_toggleNavigatorDisabled:function(n){this._navigator&&this._navigator.option("disabled",n)},_popAnimationView:function(n,t,i,r){return f.animate(n.element(),{type:"pop",from:{scale:t,opacity:t},to:{scale:i,opacity:i},duration:r})},_renderSpecificView:function(){var i=e.dxCalendar.views[this.option("zoomLevel")],r=this._body,u=n("<div>").appendTo(r);this._view=new i(u,this._viewConfig());this.element().addClass("dx-calendar-view-"+this.option("zoomLevel"));this._correctionMovement=t.browser.msie&&this.option("rtlEnabled")?-1:1},_viewConfig:function(){return{date:this._swipeInProgress?this._newDate:this.option("currentDate"),min:this.option("min"),max:this.option("max"),firstDayOfWeek:this.option("firstDayOfWeek"),value:this.option("value"),rtl:this.option("rtlEnabled"),disabled:this.option("disabled")||DevExpress.designMode,_keyboardProcessor:this._viewKeyboardProcessor,tabIndex:i,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),onValueChanged:n.proxy(this._viewValueChangedHandler,this),onContouredDateChanged:n.proxy(this._viewContouredChangedHandler,this),onCellClick:n.proxy(this._handlerOnCellClick,this),cellTemplate:this._getTemplateByOption("cellTemplate"),allowValueSelection:this._isMaxZoomLevel()}},_cellClickHandler:function(n){this._cellClickAction({jQueryEvent:n})},_handlerOnCellClick:function(n){var i=this.option("zoomLevel"),u=r.getViewDown(i),f=this._isMaxZoomLevel(),t;u&&!f?(t=n.jQueryEvent.currentTarget,this._navigateDown(t)):this._cellClickOptionAction(n)},_viewValueChangedHandler:function(n){this._isMaxZoomLevel()&&this.option("value",n.value)},_viewContouredChangedHandler:function(n){var t=n.value,i=this.option("currentDate"),u=this.option("zoomLevel"),o=r.sameView(u,i,t),f,e;this.setAria("activedescendant",n.ariaId);this._onContouredChanged&&this._onContouredChanged(n.ariaId);t&&!o&&!this._isAlreadyNavigated&&(this._isMaxZoomLevel()||this._change==="key"||this._change==="upDownArrow")&&(f=r.getFirstMonthDate(t)>i?1:-1,e=r.getDifferenceInMonth(u)*f,this._isAlreadyNavigated=!0,this._navigate(e))},_normalizedCircledDate:function(n){var t,o;if(this._view.isBoundary(n)){var u=this.option("zoomLevel"),i=this._view.$body.find("."+h).not("."+v),f=this.option("min"),e=this.option("max");r.sameView(u,f,e)?t=Math.abs(f-n)>Math.abs(e-n)?i.last():i.first():r.sameView(u,n,f)?t=i.first():r.sameView(u,n,e)&&(t=i.last());n=t?t.data(c):n;this._view.option("contouredDate",n);return}if(o=this.option("currentDate"),t=this._view._getCellByDate(r.getShortDate(n)),!t.length&&!r.dateInRange(n,this.option("min"),this.option("max"))){this._view.option("contouredDate",o);return}this._view.option("contouredDate",n)},_initalizeViewDimensions:function(){this._viewWidth=this._viewWidth||this._body.width();this._viewHeight=this._viewHeight||this._body.height()},_navigate:function(t){var u,i,f,e;this._view.canNavigate(t)&&(u=this.option("currentDate"),i=new Date(u),i.setMonth(u.getMonth()+t),r.fixTimezoneGap(u,i),f=this._view.getNextCircledDate(t),this._change==="upDownArrow"&&(f=this._view.option("contouredDate")),this._change==="key"&&(e=this.option("zoomLevel"),f=t<0?r.getLastDateView(e,i):r.getFirstDateView(e,i)),this._changeView(i,t).done(n.proxy(function(){this._clearPrevView();this._normalizedCircledDate(f);this._isAlreadyNavigated=!1},this)))},_changeView:function(n,t){return f.isAnimating(this._view.element())&&(this._stopCurrentAnimation(),this._prevView&&this._prevView.element().remove()),this._addPrevView(n),this._animateNavigation(t)},_clearPrevView:function(){this._prevView.element().remove();delete this._prevView},_addPrevView:function(t){var i=n("<div>");this._prevView=new e.dxCalendar.views[this.option("zoomLevel")](i,this._viewConfig());this._body.append(this._prevView.element());this.option("currentDate",t)},_stopCurrentAnimation:function(){this._prevView&&f.stop(this._prevView.element(),!0);f.stop(this._view.element(),!0)},_animateNavigation:function(i){this._animation=n.Deferred();this._initalizeViewDimensions();var r=i<0?-1:1;return t.translator.move(this._view.element(),{left:this._correctionMovement*r*this._viewWidth}),this._animateView(this._view,0,s),this._animateView(this._prevView,-r*this._viewWidth,s),this._animation.promise()},_clean:function(){this.callBase();delete this._body;delete this._navigator;delete this._$footer;delete this._viewWidth;delete this._viewHeight},_optionChanged:function(n){var t=n.value,i;switch(n.name){case"min":case"max":case"firstDayOfWeek":i=this.option("value");i=i?new Date(i):new Date;this._updateCurrentDate(i);this._view.element().remove();this._renderView();break;case"currentDate":this._updateCurrentDate(t);break;case"zoomLevel":this.element().removeClass("dx-calendar-view-"+n.previousValue);this._correctZoomLevel();this._view.element().remove();delete this._view;this._renderView();this._updateButtonsVisibility();break;case"minZoomLevel":case"maxZoomLevel":this._correctZoomLevel();this._updateButtonsVisibility();break;case"value":this._updateCurrentDate(t?new Date(t):new Date);this._view.option("value",t?new Date(t):null);this.callBase(n);break;case"disabled":this._view.option("disabled",t);this.callBase(n);break;case"showTodayButton":this._invalidate();break;case"onCellClick":this._view.option("onCellClick",t);break;case"onContouredChanged":this._onContouredChanged=this._createActionByOption("onContouredChanged");break;case"cellTemplate":this._invalidate();break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t,i){var u=t.ui,v=u.events,r=t.utils,y="dx-calendar-other-month",c="dx-calendar-other-view",s="dx-calendar-cell",e="dx-calendar-empty-cell",p="dx-calendar-today",l="dx-calendar-selected-date",h="dx-calendar-contoured-date",a=v.addNamespace("dxclick","dxCalendar"),o="dxDateValueKey",f="CalendarView";u.dxCalendar.BaseView=u.Widget.inherit({NAME:f+"Base",_setDefaultOptions:function(){this.callBase();this.option({date:new Date,focusStateEnabled:!1,cellTemplate:null,onCellClick:null,rowCount:3,colCount:4,allowValueSelection:!0,onValueChanged:null,onContouredDateChanged:null})},_init:function(){this.callBase();var t=this.option("value"),n=this.option("contouredDate");n&&this.option("contouredDate",this._calculateContouredDate(n));this.option("value",new Date(t));this.option("value").valueOf()||this.option("value",new Date(0,0,0,0,0,0));this._initActions()},_initActions:function(){this._createCellClickOptionAction();this._createCellClickAction();this._valueChangedAction=this._createActionByOption("onValueChanged");this._contouredDateChangedAction=this._createActionByOption("onContouredDateChanged")},_render:function(){this.callBase();this._renderImpl()},_renderImpl:function(){this._$table=n("<table>");this._renderBody();this._renderContouredDate();this._renderValue();var t=this._createAction(n.proxy(function(n){this._cellClickHandler(n.jQueryEvent)},this));this._$table.off(a).on(a,"td",function(n){t({jQueryEvent:n})});this.element().off("beforeactivate").on("beforeactivate",function(n){n.preventDefault()});this.element().append(this._$table)},_renderBody:function(){function l(f){var l=t._getCellData(i,f),a=n("<td>").appendTo(h).addClass(s).toggleClass(p,t._isTodayCell(l)).toggleClass(e,t._isDateOutOfRange(l)).toggleClass(c,t._isOtherView(l)).attr("data-value",r.getShortDate(l)).data(o,l);t.setAria({role:"option",label:t._getCellAriaLabel(l)},a);u?u.render({text:t._getCellText(l)},a,f):a.text(t._getCellText(l))}var t,u,i,f,h;for(this.$body=n("<tbody>").appendTo(this._$table),t=this,u=this.option("cellTemplate"),i=0,f=this.option("rowCount");i<f;i++)h=n("<tr>").appendTo(this.$body),this._iterateCells(l)},_iterateCells:function(n){for(var i=this.option("rtl"),r=this.option("colCount"),t=i?r-1:0;i?t>=0:t<r;)n(t),i?--t:++t},_isTodayCell:t.abstract,_isDateOutOfRange:t.abstract,_isOtherView:t.abstract,_getCellText:t.abstract,_getCellData:t.abstract,_supportedKeys:function(){return this._difference=r.getDifferenceInMonthForCells(this._getViewName()),n.extend(this.callBase(),{leftArrow:this._leftArrowHandler,rightArrow:this._rightArrowHandler,upArrow:this._upArrowHandler,downArrow:this._downArrowHandler,enter:this._enterHandler,home:this._homeHandler,end:this._endHandler})},_homeHandler:function(n){var i,u,f;n.preventDefault();i=this.option("date");u=this._getViewName();r[t.inflector.camelize("same "+u)](i,new Date(this.option("min")))?(f=this.$body.find("."+s).not("."+e).first(),this.option("contouredDate",f.data(o))):this.option("contouredDate",r.getFirstDateView(u,i));this._renderContouredDate()},_endHandler:function(n){var i,u,f;n.preventDefault();i=this.option("date");u=this._getViewName();r[t.inflector.camelize("same "+u)](i,new Date(this.option("max")))?(f=this.$body.find("."+s).not("."+e).last(),this.option("contouredDate",f.data(o))):this.option("contouredDate",r.getLastDateView(u,i));this._renderContouredDate()},_getViewName:function(){var t=f.length,n=this.NAME;return n=n.substr(t,n.length),n.toLowerCase()},_leftArrowHandler:function(n){n.preventDefault();this.moveContouredDate(this.option("rtl")?1*this._difference:-1*this._difference)},_rightArrowHandler:function(n){n.preventDefault();this.moveContouredDate(this.option("rtl")?-1*this._difference:1*this._difference)},_upArrowHandler:function(n){n.preventDefault();this.moveContouredDate(-this.option("colCount")*this._difference)},_downArrowHandler:function(n){n.preventDefault();this.moveContouredDate(this.option("colCount")*this._difference)},_enterHandler:function(){this.option("value",this.option("contouredDate"))},_renderContouredDate:function(){if(this.option("focusStateEnabled")){var r=this.option("contouredDate"),n=this._$table.find("."+h),t=this._getCellByDate(r);n.removeClass(h);t.addClass(h);this._ariaId=new DevExpress.data.Guid;this.setAria({id:i,selected:i},n);this.setAria({id:this._ariaId,selected:!0},t)}},_dispose:function(){this._keyboardProcessor=i;this.callBase()},_createCellClickOptionAction:function(){this._cellClickOptionAction=this._createActionByOption("onCellClick")},_cellClickHandler:function(n){this._cellClickAction({jQueryEvent:n})},_createCellClickAction:function(){this._cellClickAction=this._createAction(n.proxy(function(t){var i=n(t.jQueryEvent.currentTarget),r;i.hasClass(e)||(r=i.data(o),this._changeValue(r),this._cellClickOptionAction(t))},this))},_fitContouredCell:function(n,t){var i=this._getCellByDate(r.getShortDate(n));i.hasClass(e)&&this.option("contouredDate",t)},_changeValue:function(n){if(n){var i=this.option("value"),t=i?new Date(i):new Date;t.setDate(n.getDate());t.setMonth(n.getMonth());t.setFullYear(n.getFullYear());t.setDate(n.getDate());this.option("value",t)}else this.option("value",null)},_renderValue:function(){if(this.option("allowValueSelection")){var t=this.option("value"),n=this._getCellByDate(t);this._selectedCell&&this._selectedCell.removeClass(l);n.addClass(l);this._selectedCell=n}},_getCellAriaLabel:n.noop,getNextCircledDate:function(n){var t=this.option("contouredDate")&&new Date(this.option("contouredDate"));return t&&t.setMonth(t.getMonth()+n),t},focusInHandler:t.abstract,canNavigate:t.abstract,moveContouredDate:t.abstract,isBoundary:t.abstract,_optionChanged:function(n){var t=n.name;switch(t){case"value":this.option("contouredDate",n.value);this._renderValue();this._valueChangedAction({jQueryEvent:i,value:n.value,previousValue:n.previousValue});break;case"contouredDate":this._fitContouredCell(n.value,n.previousValue);this._renderContouredDate();this._contouredDateChangedAction({jQueryEvent:i,value:n.value,previousValue:n.previousValue,ariaId:this._ariaId});break;case"onCellClick":this._createCellClickOptionAction();break;case"cellTemplate":this._invalidate();break;case"onValueChanged":case"onContouredDateChanged":break;default:this.callBase(n)}}});u.dxCalendar.views={month:u.dxCalendar.BaseView.inherit({NAME:f+"Month",_setDefaultOptions:function(){this.callBase();this.option({firstDayOfWeek:i,rowCount:6,colCount:7})},_renderImpl:function(){this.callBase();this._renderHeader()},_renderBody:function(){this.callBase();this._$table.find("."+c).addClass(y)},_renderFocusTarget:n.noop,_getCellAriaLabel:function(n){return Globalize.format(n,"D")},_renderHeader:function(){var t=this,i=n("<thead>").prependTo(this._$table),r=n("<tr>").appendTo(i);this._iterateCells(function(i){n("<th>").text(t._getDayCaption(t._getFirstDayOfWeek()+i)).appendTo(r)})},_getNavigatorCaption:function(){var n=Globalize.culture().calendar.months.names[this.option("date").getMonth()],t=this.option("date").getFullYear();return this.option("rtl")?t+" "+n:n+" "+t},_isTodayCell:function(n){var t=new Date;return r.sameMonthAndYear(n,t)&&n.getDate()===t.getDate()},_isDateOutOfRange:function(n){var t=this.option("min"),i=this.option("max");return!r.dateInRange(n,t,i,"date")},_isOtherView:function(n){return n.getMonth()!==this.option("date").getMonth()},_getCellText:function(n){return n.getDate()},_getDayCaption:function(n){var t=this.option("colCount");return Globalize.culture().calendar.days.namesAbbr[n%t]},_getCellData:function(n,t){var i=r.getFirstMonthDate(this.option("date")),f=i.getDay()-this._getFirstDayOfWeek(),e=this.option("colCount"),u=e*n-f;return u=f<0?u-e:u,i.setDate(i.getDate()+u+t),i},_getFirstDayOfWeek:function(){return this.option("firstDayOfWeek")||Globalize.culture().calendar.firstDay},moveContouredDate:function(n){var i=this.option("contouredDate"),t=i||this._calculateContouredDate(i),u=new Date(t.getFullYear(),t.getMonth(),t.getDate()+n);r.fixTimezoneGap(t,u);this.option("contouredDate",u)},_calculateContouredDate:function(n){var t=null,i=this.option("date"),u=this.option("value");return r.sameMonthAndYear(n,i)?t=n:r.sameMonthAndYear(u,i)&&(t=u),t||r.getFirstMonthDate(i)},focusInHandler:function(){this.option("contouredDate",this._calculateContouredDate(this.option("contouredDate")))},canNavigate:function(n){var t=new Date(this.option("date")),i=n<0?new Date(t.getFullYear(),t.getMonth()+n+1,0):new Date(t.getFullYear(),t.getMonth()+n,1);return r.dateInRange(i,this.option("min"),this.option("max"))},_getCellByDate:function(n){return this._$table.find("td[data-value='"+r.getShortDate(n)+"']")},isBoundary:function(n){return r.sameMonthAndYear(n,this.option("min"))||r.sameMonthAndYear(n,this.option("max"))},getNextCircledDate:function(n){var t=this.option("contouredDate")&&new Date(this.option("contouredDate")),i,u;return t&&(i=t.getDate(),t.setDate(1),t.setMonth(t.getMonth()+n),u=r.getLastMonthDate(t).getDate(),i>u?t.setDate(u):t.setDate(i)),t},getCircledDate:function(n,t){var r=t.pop(),u=r.getDate(),i=new Date(n);return i.setDate(u),i}}),year:u.dxCalendar.BaseView.inherit({NAME:f+"Year",_isTodayCell:function(n){return r.sameMonthAndYear(n,new Date)},_isDateOutOfRange:function(n){return!r.dateInRange(n,r.getFirstMonthDate(this.option("min")),r.getLastMonthDate(this.option("max")))},_isOtherView:function(){return!1},_getCellText:function(n){return Globalize.culture().calendar.months.names[n.getMonth()].slice(0,3)},_getCellData:function(n,t){var i=new Date(this.option("date")),r=this.option("colCount");return i.setDate(1),i.setMonth(n*r+t),i},_getCellByDate:function(n){var t=new Date(n);return t.setDate(1),this._$table.find("td[data-value='"+r.getShortDate(t)+"']")},_getCellAriaLabel:function(n){return Globalize.format(n,"Y")},_getNavigatorCaption:function(){return this.option("date").getFullYear()},moveContouredDate:function(n){var t=this.option("contouredDate")||this.option("date"),i=new Date(t.getFullYear(),t.getMonth()+n,t.getDate());r.fixTimezoneGap(t,i);this.option("contouredDate",i)},focusInHandler:function(){var n=this.option("date");this.option("contouredDate",new Date(n.getFullYear(),n.getMonth(),1))},canNavigate:function(n){var t=new Date(this.option("date")),i=n<0?new Date(t.getFullYear()-1,11,31):new Date(t.getFullYear()+1,1,1);return r.dateInRange(i,this.option("min"),this.option("max"))},isBoundary:function(n){return r.sameYear(n,this.option("min"))||r.sameYear(n,this.option("max"))},getCircledDate:function(n,t){var r=t.pop(),u=r.getMonth(),i=new Date(n);return i.setMonth(u),i.setDate(1),i}}),decade:u.dxCalendar.BaseView.inherit({NAME:f+"Decade",_isTodayCell:function(n){return r.sameYear(n,new Date)},_isDateOutOfRange:function(n){var t=this.option("min"),i=this.option("max");return!r.dateInRange(n.getFullYear(),t&&t.getFullYear(),i&&i.getFullYear())},_isOtherView:function(n){var t=new Date(n);return t.setMonth(1),!r.sameDecade(t,this.option("date"))},_getCellText:function(n){return n.getFullYear()},_getCellData:function(n,t){var i=this.option("colCount"),u=r.getFirstYearInDecade(this.option("date"))-1+n*i+t;return new Date(u,0,1)},_getCellAriaLabel:function(n){return this._getCellText(n)},_getNavigatorCaption:function(){var n=r.getFirstYearInDecade(this.option("date"));return n+"-"+(n+9)},moveContouredDate:function(n){var t=new Date(this.option("contouredDate")||this.option("date")),i;t.setMonth(0);i=new Date(t.getFullYear(),t.getMonth()+n,t.getDate());r.fixTimezoneGap(t,i);this.option("contouredDate",i)},focusInHandler:function(){var n=this.option("date");this.option("contouredDate",new Date(n.getFullYear(),0,1))},_getCellByDate:function(n){var t=new Date(n);return t.setDate(1),t.setMonth(0),this._$table.find("td[data-value='"+r.getShortDate(t)+"']")},canNavigate:function(n){var t=new Date(this.option("date")),i=n<0?new Date(r.getFirstYearInDecade(t)-1,11,31):new Date(r.getFirstYearInDecade(t)+10,1,1);return r.dateInRange(i,this.option("min"),this.option("max"))},isBoundary:function(n){return r.sameDecade(n,this.option("min"))||r.sameDecade(n,this.option("max"))},getCircledDate:function(n,t){var r=t.pop(),u=r.getFullYear(),i=new Date(n);return i.setFullYear(i.getFullYear()+u%10),i.setMonth(0),i.setDate(1),i}}),century:u.dxCalendar.BaseView.inherit({NAME:f+"Century",_isTodayCell:function(n){return r.sameDecade(n,new Date)},_isDateOutOfRange:function(n){var t=r.getFirstYearInDecade(n),i=r.getFirstYearInDecade(this.option("min")),u=r.getFirstYearInDecade(this.option("max"));return!r.dateInRange(t,i,u)},_isOtherView:function(n){var t=new Date(n);return t.setMonth(1),!r.sameCentury(t,this.option("date"))},_getCellText:function(n){var t=n.getFullYear();return t+" - "+(t+9)},_getCellData:function(n,t){var i=this.option("colCount"),u=r.getFirstDecadeInCentury(this.option("date"))+(-1+n*i+t)*10;return new Date(u,0,1)},_getCellAriaLabel:function(n){return this._getCellText(n)},_getCellByDate:function(n){var t=new Date(n);return t.setDate(1),t.setMonth(0),t.setFullYear(r.getFirstYearInDecade(t)),this._$table.find("td[data-value='"+r.getShortDate(t)+"']")},_getNavigatorCaption:function(){var n=r.getFirstDecadeInCentury(this.option("date"));return n+"-"+(n+99)},moveContouredDate:function(n){var t=this._calculateContouredDate(this.option("contouredDate")),i=new Date(t.getFullYear(),t.getMonth()+n,t.getDate());r.fixTimezoneGap(t,i);this.option("contouredDate",i)},_calculateContouredDate:function(n){var t=null,i;return r.isDefined(n)?(t=new Date(n),t.setFullYear(r.getFirstYearInDecade(this.option("contouredDate")))):(i=this.option("date"),t=new Date(i),t.setFullYear(r.getFirstYearInDecade(i)),t.setDate(1)),t.setMonth(0),t},focusInHandler:function(){var n=this.option("date");this.option("contouredDate",new Date(r.getFirstYearInDecade(n),0,1))},canNavigate:function(n){var t=new Date(this.option("date")),i=n<0?new Date(r.getFirstDecadeInCentury(t)-1,11,31):new Date(r.getFirstDecadeInCentury(t)+100,1,1);return r.dateInRange(i,this.option("min"),this.option("max"))},isBoundary:function(n){return r.sameCentury(n,this.option("min"))||r.sameCentury(n,this.option("max"))}})}}(jQuery,DevExpress),function(n,t){var i=t.ui,r="dx-calendar-navigator",u="dx-calendar-navigator-previous-month",f="dx-calendar-navigator-next-month",e="dx-calendar-navigator-previous-view",o="dx-calendar-navigator-next-view",s="dx-calendar-disabled-navigator-link",h="dx-calendar-caption-button";i.dxCalendar.Navigator=i.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({onClick:null,onCaptionClick:null,text:""})},_init:function(){this.callBase();this._initActions()},_initActions:function(){this._clickAction=this._createActionByOption("onClick");this._captionClickAction=this._createActionByOption("onCaptionClick")},_render:function(){this.callBase();this.element().addClass(r);this._renderButtons();this._renderCaption()},_renderButtons:function(){var t=this,i=this.option("rtlEnabled")?-1:1,r,s,c;this._prevButton=this._createComponent(n("<a>"),"dxButton",{focusStateEnabled:!1,icon:"chevronleft",onClick:function(n){t._clickAction({direction:-i,jQueryEvent:n})},_templates:{}});r=this._prevButton.element().addClass(e).addClass(u);this._nextButton=this._createComponent(n("<a>"),"dxButton",{focusStateEnabled:!1,icon:"chevronright",onClick:function(n){t._clickAction({direction:i,jQueryEvent:n})},_templates:{}});s=this._nextButton.element().addClass(o).addClass(f);this._caption=this._createComponent(n("<a>").addClass(h),"dxButton",{focusStateEnabled:!1,onClick:function(n){t._captionClickAction({jQueryEvent:n})},_templates:{}});c=this._caption.element();this.element().append(r,c,s)},_renderCaption:function(){this._caption.option("text",this.option("text"))},toggleButton:function(n,t){var r="_"+n+"Button",i=this[r];i&&(i.option("disabled",t),i.element().toggleClass(s,t))},_optionChanged:function(n){var t=n.value;switch(n.name){case"text":this._renderCaption(t);break;default:this.callBase(n)}}})}(jQuery,DevExpress),function(n,t){var i=t.ui,r=t.browser,f=r.msie&&t.compareVersions(r.version,9)<0,e="dx-timeview",o="dx-timeview-clock",s="dx-timeview-field",h="dx-timeview-hourarrow",c="dx-timeview-minutearrow",u=function(n,t,i){f?l(n,t,i):a(n,t,i)},l=function(n,t,i){var u,f,e,r;t=t/180*Math.PI;u=Math.sin(t);f=Math.cos(t);n.css("filter","none");e=n.width();r=n.height();n.css("filter",'progid:DXImageTransform.Microsoft.Matrix(sizingMethod="auto expand", M11 = '+f+", M12 = "+-u+", M21 = "+u+", M22 = "+f+")");var o=n.width(),s=n.height(),h=(o-e)/2,c=(s-r)/2;n.css("margin-left",-e/2+(r/2-i)*u-h);n.css("margin-top",r/2-(r/2-i)*f-c)},a=function(n,t,i){n.css("transform","rotate("+t+"deg) translate(0,"+i+"px)")};t.registerComponent("dxTimeView",i,i.Editor.inherit({_setDefaultOptions:function(){this.callBase();this.option({value:new Date(n.now()),_arrowOffset:0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"android"},options:{_arrowOffset:15}},{device:{platform:"generic"},options:{_arrowOffset:5}}])},_getValue:function(){return this.option("value")||new Date},_init:function(){this.callBase();this.element().addClass(e)},_render:function(){this.callBase();this._renderBox();this._updateTime()},_renderBox:function(){var t=n("<div>").appendTo(this.element());this._createComponent(t,"dxBox",{height:"100%",width:"100%",direction:"col",items:[{ratio:1,shrink:0,baseSize:"auto",template:n.proxy(this._renderClock,this)},{ratio:0,shrink:0,baseSize:50,template:n.proxy(this._renderField,this)}]})},_renderClock:function(t,i,r){this._$hourArrow=n("<div>").addClass(h);this._$minuteArrow=n("<div>").addClass(c);r.addClass(o).append(this._$hourArrow).append(this._$minuteArrow);this.setAria("role","presentation",r)},_updateClock:function(){var n=this._getValue(),t=n.getHours()*30+n.getMinutes()/2,i=n.getMinutes()*6;u(this._$hourArrow,t,this.option("_arrowOffset"));u(this._$minuteArrow,i,this.option("_arrowOffset"))},_renderField:function(){return this._createHourBox(),this._createMinuteBox(),this._createComponent(n("<div>").addClass(s),"dxBox",{direction:"row",align:"center",crossAlign:"center",items:[{ratio:0,shrink:0,baseSize:"auto",template:n.proxy(function(){return this._hourBox.element()},this)},{ratio:0,shrink:0,baseSize:"auto",template:Globalize.culture().calendar[":"]},{ratio:0,shrink:0,baseSize:"auto",template:n.proxy(function(){return this._minuteBox.element()},this)}]}).element()},_createHourBox:function(){this._hourBox=this._createComponent(n("<div>"),"dxNumberBox",n.extend({min:-1,max:24,value:this._getValue().getHours(),onValueChanged:n.proxy(function(n){var i=(24+n.value)%24,t;this._hourBox.option("value",i);t=new Date(this._getValue());t.setHours(i);this.option("value",t)},this)},this._getNumberBoxConfig()));this._hourBox.setAria("label","hours")},_createMinuteBox:function(){this._minuteBox=this._createComponent(n("<div>"),"dxNumberBox",n.extend({min:-1,max:60,value:this._getValue().getMinutes(),onValueChanged:n.proxy(function(n){var i=(60+n.value)%60,t;this._minuteBox.option("value",i);t=new Date(this._getValue());t.setMinutes(i);this.option("value",t)},this)},this._getNumberBoxConfig()));this._minuteBox.setAria("label","minutes")},_getNumberBoxConfig:function(){return{showSpinButtons:!0,disabled:this.option("disabled"),valueFormat:function(n){return(n<10?"0":"")+n}}},_updateField:function(){this._hourBox&&this._hourBox.option("value",this._getValue().getHours());this._minuteBox&&this._minuteBox.option("value",this._getValue().getMinutes())},_updateTime:function(){this._updateClock();this._updateField()},_visibilityChanged:function(n){n&&this._updateTime()},_toggleDisabledState:function(n){this._hourBox&&this._hourBox.option("disabled",n);this._minuteBox&&this._minuteBox.option("disabled",n)},_optionChanged:function(n){switch(n.name){case"value":this._updateTime();this.callBase(n);break;case"_arrowOffset":break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,e=r.events,i=r.dateUtils,u="dx-dateview",s="dx-dateview-wrapper",h="dx-dateview-rollers",o="dx-dateviewroller",c="dx-state-active",l="dx-dateviewroller-current",f="dx-dateview-item",a="dx-dateview-item-selected",v="dx-dateview-item-selected-frame",y="dx-dateview-item-selected-border",p="dx-dateview-button-up",w="dx-dateview-button-down";t.registerComponent("dxDateViewRoller",r,r.dxScrollable.inherit({_setDefaultOptions:function(){this.callBase();this.option({showScrollbar:!1,useNative:!1,selectedIndex:0,bounceEnabled:!1,items:[],showOnClick:!1,onClick:null,onSelectedIndexChanged:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"win8"},options:{showOnClick:!0}},{device:{platform:"generic"},options:{scrollByContent:!0}}])},_init:function(){this.callBase();this._renderSelectedItemFrame();this._renderControlButtons()},_render:function(){this.callBase();n.each(this._strategy._scrollers,function(t,i){i._correctLocation=n.noop});this.element().addClass(o);this._renderContainerClick();this._renderItems();this._renderSelectedValue();this._renderItemsClick();this._wrapAction("_endAction",n.proxy(this._endActionHandler,this));this._renderSelectedIndexChanged()},_renderSelectedIndexChanged:function(){this._selectedIndexChanged=this._createActionByOption("onSelectedIndexChanged")},_renderContainerClick:function(){if(this.option("showOnClick")){var n=e.addNamespace("dxclick",this.NAME),t=this._createActionByOption("onClick");this._$container.off(n).on(n,function(n){t({jQueryEvent:n})})}},_wrapAction:function(n,t){var i=this._strategy,r=i[n];i[n]=function(){return t.apply(this,arguments),r.apply(this,arguments)}},_renderItems:function(){var i=this.option("items")||[],t=n();this._$content.empty();n.each(i,function(){t=t.add(n("<div>").addClass(f).append(this))});this._$content.append(t);this._$items=t;this.update()},_renderSelectedItemFrame:function(){n("<div>").addClass(v).append(n("<div>").addClass(y)).appendTo(this._$container)},_renderControlButtons:function(){this._createComponent(n("<div>").addClass(p).insertAfter(this._$container),"dxButton",{onClick:n.proxy(this._upButtonClickHandler,this),_templates:{}});this._createComponent(n("<div>").addClass(w).insertAfter(this._$container),"dxButton",{onClick:n.proxy(this._downButtonClickHandler,this),_templates:{}})},_renderSelectedValue:function(n){n===undefined&&(n=this.option("selectedIndex"));n=this._fitIndex(n);var t=this._getItemPosition(n);this._moveTo({top:t});this._renderActiveStateItem()},_fitIndex:function(n){var i=this.option("items")||[],t=i.length;return n>=t?t-1:n<0?0:n},_renderItemsClick:function(){var t="."+f,i=e.addNamespace("dxclick",this.NAME);this.element().off(i,t);this.element().on(i,t,n.proxy(this._itemClickHandler,this))},_itemClickHandler:function(n){this.option("selectedIndex",this._itemElementIndex(this._closestItemElement(n)))},_itemElementIndex:function(n){return this._itemElements().index(n)},_closestItemElement:function(n){return n.currentTarget},_itemElements:function(){return this.element().find("."+f)},_renderActiveStateItem:function(){var t=this.option("selectedIndex");n.each(this._$items,function(i){n(this).toggleClass(a,t===i)})},_upButtonClickHandler:function(){this._animation=!0;this.option("selectedIndex",this.option("selectedIndex")-1)},_downButtonClickHandler:function(){this._animation=!0;this.option("selectedIndex",this.option("selectedIndex")+1)},_getItemPosition:function(n){return Math.round(this._itemHeight()*n)},_moveTo:function(n){n=this._normalizeLocation(n);var r=this._location(),i={x:-(r.left-n.left),y:-(r.top-n.top)};this._isVisible()&&(i.x||i.y)&&(this._strategy._prepareDirections(!0),this._animation?(t.fx.stop(this._$content),t.fx.animate(this._$content,{duration:200,type:"slide",to:{top:n.top}}),delete this._animation):this._strategy.handleMove({delta:i}))},_validate:function(n){return this._strategy.validate(n)},_endActionHandler:function(){var t=this.option("selectedIndex"),i=-this._location().top/this._itemHeight(),n=Math.round(i);this._animation=!0;n===t?this._renderSelectedValue(n):this.option("selectedIndex",n)},_itemHeight:function(){var n=this._$items.first();return n.outerHeight()+parseFloat(n.css("margin-top")||0)},_toggleActive:function(n){this.element().toggleClass(c,n)},_isVisible:function(){return this._$container.is(":visible")},_fireSelectedIndexChanged:function(n,t){this._selectedIndexChanged({value:n,previousValue:t,jQueryEvent:undefined})},_optionChanged:function(n){switch(n.name){case"selectedIndex":this._renderSelectedValue(n.value);this._fireSelectedIndexChanged(n.value,n.previousValue);break;case"items":this._renderItems();this.option("selectedIndex",this._fitIndex(this.option("selectedIndex")));break;case"onClick":case"showOnClick":this._renderContainerClick();break;case"onSelectedIndexChanged":this._renderSelectedIndexChanged();break;default:this.callBase(n)}}}),r);t.registerComponent("dxDateView",r,r.Editor.inherit({_valueOption:function(){return new Date(this.option("value"))==="Invalid Date"?new Date:new Date(this.option("value"))},_setDefaultOptions:function(){this.callBase();this.option({minDate:i.MIN_DATEVIEW_DEFAULT_DATE,maxDate:i.MAX_DATEVIEW_DEFAULT_DATE,format:"date",value:new Date,culture:Globalize.culture().name,activeStateEnabled:!0,showNames:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"win8"},options:{showNames:!0}}])},_render:function(){this.callBase();this.element().addClass(u);this._toggleFormatClasses(this.option("format"))},_toggleFormatClasses:function(n,t){this.element().addClass(u+"-"+n);t&&this.element().removeClass(u+"-"+t)},_wrapper:function(){return this._$wrapper},_renderContentImpl:function(){this._$wrapper=n("<div>").appendTo(this.element()).addClass(s);this._renderRollers()},_renderRollers:function(){var t=this;t._$rollersContainer||(t._$rollersContainer=n("<div>").appendTo(t._wrapper()).addClass(h));t._$rollersContainer.empty();t._createRollerConfigs();t._rollers={};n.each(t._rollerConfigs,function(i){var r=n("<div>").appendTo(t._$rollersContainer).addClass(o+"-"+t._rollerConfigs[i].type);t._rollers[t._rollerConfigs[i].type]=t._createComponent(r,"dxDateViewRoller",{items:t._rollerConfigs[i].displayItems,selectedIndex:t._rollerConfigs[i].selectedIndex,showScrollbar:!1,onStart:function(n){var r=n.component;r._toggleActive(!0);t._setActiveRoller(t._rollerConfigs[i],r.option("selectedIndex"))},onEnd:function(n){var t=n.component;t._toggleActive(!1)},onClick:function(n){var r=n.component;r._toggleActive(!0);t._setActiveRoller(t._rollerConfigs[i],r.option("selectedIndex"));t._setRollerState(t._rollerConfigs[i],r.option("selectedIndex"));r._toggleActive(!1)},onSelectedIndexChanged:function(n){var r=n.component;t._setRollerState(t._rollerConfigs[i],r.option("selectedIndex"))}})})},_setActiveRoller:function(t){var i=t&&this._rollers[t.type];n.each(this._rollers,function(){this._$element.toggleClass(l,this===i)})},_updateRollersPosition:function(){var t=this;n.each(this._rollers,function(n){var i=t._rollerConfigs[n].getIndex(t._getCurrentDate());this.option("selectedIndex",i)})},_setRollerState:function(n,t){if(t!==n.selectedIndex){var f=n.valueItems[t],e=n.setValue,r=new Date(this._getCurrentDate()),u=r.getDate();n.type==="month"?u=Math.min(u,i.getMaxMonthDay(r.getFullYear(),f)):n.type==="year"&&(u=Math.min(u,i.getMaxMonthDay(f,r.getMonth())));r.setDate(u);r[e](f);this.option("value",r);n.selectedIndex=t}n.type==="year"&&(this._refreshMonthRoller(),this._refreshDayRoller());n.type==="month"&&this._refreshDayRoller()},_refreshMonthRoller:function(){var t=this._rollers.month,n;t&&(this._createRollerConfig("month"),n=this._rollerConfigs.month,n.displayItems.length!==t.option("items").length&&t.option({items:n.displayItems,selectedIndex:n.selectedIndex}))},_refreshDayRoller:function(){var t=this._rollers.day,n;t&&(this._createRollerConfig("day"),n=this._rollerConfigs.day,n.displayItems.length!==t.option("items").length&&t.option({items:n.displayItems,selectedIndex:n.selectedIndex}))},_createRollerConfigs:function(t){var r=this;t=t||r.option("format");r._rollerConfigs={};n.each(r._getFormatPattern(t).split(/\W+/),function(t,u){n.each(i.DATE_COMPONENTS_INFO,function(t,i){n.inArray(u,i.possibleFormats)>-1&&r._createRollerConfig(t)})})},_getFormatPattern:function(n){var t=Globalize.culture(this.option("culture")),i="";return n==="date"?i=t.calendar.patterns.d:n==="time"?i=t.calendar.patterns.t:n==="datetime"&&(i=[t.calendar.patterns.d,t.calendar.patterns.t].join(" ")),i},_createRollerConfig:function(n){for(var u=i.DATE_COMPONENTS_INFO[n],f=this._calculateRollerConfigValueRange(n),e=f.startValue,s=f.endValue,h=u.formatter,c=this.option("showNames"),o=this._getCurrentDate(),t={type:n,setValue:u.setter,valueItems:[],displayItems:[],getIndex:function(n){return n[u.getter]()-e}},r=e;r<=s;r++)t.valueItems.push(r),t.displayItems.push(h(r,c,o));t.selectedIndex=t.getIndex(o);this._rollerConfigs[n]=t},_getCurrentDate:function(){var n=this.option("value"),t=this.option("minDate"),i=this.option("maxDate");return t&&n.getTime()<=t.getTime()?n=t:i&&n.getTime()>=i.getTime()&&(n=i),n},_calculateRollerConfigValueRange:function(n){var t=this._getCurrentDate(),r=this.option("minDate"),u=this.option("maxDate"),o=t.getFullYear()===r.getFullYear(),c=o&&t.getMonth()===r.getMonth(),s=t.getFullYear()===u.getFullYear(),l=s&&t.getMonth()===u.getMonth(),h=i.DATE_COMPONENTS_INFO[n],e=h.startValue,f=h.endValue;return n==="year"&&(e=r.getFullYear(),f=u.getFullYear()),n==="month"&&(o&&(e=r.getMonth()),s&&(f=u.getMonth())),n==="day"&&(f=i.getMaxMonthDay(t.getFullYear(),t.getMonth()),o&&c&&(e=r.getDate()),s&&l&&(f=u.getDate())),{startValue:e,endValue:f}},_refreshRollers:function(){this._refreshMonthRoller();this._refreshDayRoller()},_optionChanged:function(n){switch(n.name){case"showNames":case"minDate":case"maxDate":case"culture":case"format":this._renderRollers();this._toggleFormatClasses(n.value,n.previousValue);break;case"visible":this.callBase(n);n.value&&this._renderRollers();break;case"value":this.option("value",this._valueOption());this._refreshRollers();this._updateRollersPosition();break;default:this.callBase(n)}},_clean:function(){this.callBase();delete this._$rollersContainer},_dispose:function(){clearTimeout(this._deferredRenderDayTimeout);clearTimeout(this._deferredRenderMonthTimeout);this.callBase()}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,o=t.support,c=t.devices,u=r.dateUtils,s=t.utils,f="dx-datebox",e="dx-datebox-wrapper",l=10,a=48,v={calendar:"calendar",rollers:"rollers",list:"list","native":"native"},h={date:"date",datetime:"datetime",time:"time"},y=function(n){var t=n[0].style.width;return t&&t!=="auto"&&t!=="inherit"?!0:!1},p=function(t,i,r){var u=n("<div>").text(t).css({"font-style":i.css("font-style"),"font-variant":i.css("font-variant"),"font-weight":i.css("font-weight"),"font-size":i.css("font-size"),"font-family":i.css("font-family"),"letter-spacing":i.css("letter-spacing"),"padding-left":i.css("padding-left"),"padding-right":i.css("padding-right"),border:i.css("border"),visibility:"hidden","white-space":"nowrap",position:"absolute",float:"left"}),f;return u.appendTo(r),f=u.outerWidth()+l+(i.prop("type")!=="text"?a:0),u.remove(),f};t.registerComponent("dxDateBox",r,r.dxDropDownEditor.inherit({ctor:function(t,i){this._userOptions=n.extend({},i);this.callBase(t,i)},_supportedKeys:function(){return n.extend(this.callBase(),this._strategy.supportedKeys())},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{closeOnValueChange:{since:"14.2",message:"Use the 'applyValueMode' option instead"},useNative:{since:"15.1",message:"'useNative' option is deprecated in 15.1. Use the 'pickerType' option instead"},useCalendar:{since:"15.1",message:"'useCalendar' option is deprecated in 15.1. Use the 'pickerType' option instead"}})},_setDefaultOptions:function(){this.callBase();this.option({format:"date",value:new Date,min:i,max:i,useCalendar:!1,maxZoomLevel:"month",minZoomLevel:"century",useNative:!0,pickerType:"native"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{showPopupTitle:!0}},{device:function(n){return n.platform==="android"},options:{buttonsLocation:"bottom after"}},{device:{platform:"win8"},options:{buttonsLocation:"bottom after"}},{device:function(){var i=t.devices.real(),n=i.platform,r=i.version;return n==="generic"||n==="win8"||n==="android"&&t.compareVersions(r,[4,4])<0},options:{pickerType:"rollers"}},{device:{platform:"generic"},options:{pickerType:"calendar",buttonsLocation:"bottom after"}}])},_initOptions:function(i){if(t.utils.isDefined(i.closeOnValueChange)&&!t.utils.isDefined(i.applyValueMode)){var r=i.closeOnValueChange?"instantly":"useButtons";n.extend(i,{applyValueMode:r})}this.callBase(i)},_updatePickerOptions:function(){this.option(this._getPickerOptions())},_getPickerOptions:function(){var r={},n,t,f,e,u;return this._hasPickerTypePriority?(n=this.option("pickerType"),this.option().useNative=n==="native",this.option().useCalendar=n==="calendar"||n==="list"):(t=this._userOptions,t&&(n=this.option("pickerType"),t.useNative===i&&this.option("useNative",n==="native"),t.useCalendar===i&&this.option("useCalendar",n==="list"||n==="calendar")),f=this.option("useNative"),e=this.option("useCalendar"),t&&t.useCalendar===!0&&t.format==="time"?r.pickerType="list":f?r.pickerType="native":e?(u=this.option("format"),r.pickerType=u==="date"||u==="datetime"?"calendar":"list"):r.pickerType="rollers"),r},_init:function(){this._hasPickerTypePriority=this._userOptions.pickerType!==i||this._userOptions.useNative===i&&this._userOptions.useCalendar===i;this._updatePickerOptions();this._initStrategy();this.option(n.extend({},this._strategy.getDefaultOptions(),this._userOptions));delete this._userOptions;this.callBase();this._strategy.initFormat()},_initStrategy:function(){this._parseFormat(this.option("format"));var n=this._getStrategyName(this._formatType),t=r.dxDateBox.renderingStrategies[n];this._strategy&&this._strategy.NAME===n||(this._strategy=new t(this))},_getStrategyName:function(n){switch(this.option("pickerType")){case"rollers":return this.option().useCalendar?"Calendar":"DateView";case"native":return"Native";case"calendar":case"list":return n==="date"?"Calendar":n==="datetime"?"CalendarWithTime":"List"}},_parseFormat:function(n){var i=/h|m|s/g.test(n),r=/d|M|Y/g.test(n),t="";r&&(t+="date");i&&(t+="time");switch(n){case"date":n=Globalize.culture().calendar.patterns.d;break;case"datetime":n=Globalize.culture().calendar.patterns.d+" "+Globalize.culture().calendar.patterns.t;break;case"time":n=Globalize.culture().calendar.patterns.t}n&&this._setFormatString(n);t&&this._setFormatType(t)},_setFormatString:function(n){this._formatString=n},_getFormatString:function(){return this.option("formatString")||this._formatString},_setFormatType:function(n){this._formatType=n},_attachChildKeyboardEvents:function(){this._strategy.attachKeyboardEvents(this._keyboardProcessor)},_render:function(){var n=this.option("pickerType"),t=this.option("format");n==="calendar"&&t==="time"&&(n="list");n==="list"&&t!=="time"&&(n="calendar");this.element().addClass(f).addClass(f+"-"+n);this._renderFormat();this.callBase();this._updateSize();this._updateDropButtonVisibility();this._strategy.renderInputMinMax(this._input())},_renderFormat:function(){n.each(h,n.proxy(function(n,t){this.element().removeClass(f+"-"+t)},this));this.element().addClass(f+"-"+this.option("format"))},_popupShowingHandler:function(){this.callBase();this._strategy.popupShowingHandler()},_popupConfig:function(){var t=this.callBase();return n.extend(!0,this._strategy.popupConfig(t),{title:this._getPopupTitle(),dragEnabled:!1})},_renderPopup:function(){this.callBase();this._popup._$wrapper.addClass(e);this._renderPopupWrapper()},_renderPopupWrapper:function(){this._popup&&(n.each(n.extend({},h,v),n.proxy(function(n,t){this.element().removeClass(e+"-"+t)},this)),this._popup._$wrapper.addClass(e+"-"+this.option("format")).addClass(e+"-"+this.option("pickerType")))},_renderPopupContent:function(){this.callBase();this._strategy.renderPopupContent()},_popupHiddenHandler:function(){this.callBase();this._strategy.popupHiddenHandler()},_visibilityChanged:function(n){n&&this._updateSize()},_updateSize:function(){var n=this.element(),r=this.option("width"),f=s.isDefined(r)||y(n)&&!this._isSizeUpdatable,e=n.is(":visible"),o=this.option("pickerType"),h=o!=="rollers"&&c.current().platform==="generic";if(!f&&h&&e){var l=this._input(),t=Globalize.culture().calendar,i=this._getFormatString(),a=Globalize.format(u.getLongestDate(i,t.months.names,t.days.names),i);n.width(p(a,l,this.element()));this._isSizeUpdatable=!0}},_usingNativeDatePicker:function(){return o.inputType(this.option("mode"))&&this.option("pickerType")==="native"},_readOnlyPropValue:function(){return this.callBase()||this.option("pickerType")==="rollers"},_checkIfClearButtonShouldBeRendered:function(){return!this._isNativeView()&&this.callBase()},_renderValue:function(){var n=this.option("mode"),t=this.option("value"),i=u.FORMATS_MAP[n],r=this._getPattern(i);this._validateValue(t);n!=="text"?this.option("text",u.toStandardDateFormat(t,n,r)):this.option("text",Globalize.format(t,this._getFormatString()));this._strategy.renderValue();this.callBase();this._textHasBeenChanged=!1},_getPattern:function(n){return o.inputType(this.option("mode"))?null:Globalize.culture().calendar.patterns[n]},_valueChangeEventHandler:function(){var t=this.option("text"),n=this._strategy.getParsedText(t,this._getFormatString()),i=this.option("value"),e=new Date(i&&i.valueOf()),r=this.option("mode"),f=(r!=="text"?u.mergeDates(e,n,r):n)||null;this._text=t;this._textHasBeenChanged=!0;this._validateValue(n)?this.option("value",f):this.option().value=null;this.validationRequest.fire({value:f,editor:this})},_validateValue:function(n){var e=this.option("text"),r=!!e,u=!!n,f=u&&s.dateInRange(n,this.option("min"),this.option("max"),this.option("format")),t=this._textHasBeenChanged&&!r||!r&&!n||f,i="";return u?f||(i=Globalize.localize("validation-range")):i=Globalize.localize("dxDateBox-validation-datetime"),this.option({isValid:t,validationError:t?null:{editorSpecific:!0,message:i}}),t},_updateDropButtonVisibility:function(){this.option("showDropButton",t.devices.real().platform!=="generic"||this.option("pickerType")!=="native")},_renderProps:function(){this.callBase();this._input().attr("autocomplete","off")},_renderOpenedState:function(){this._openedStateRendering=!0;this._isNativeView()||this.callBase();this._strategy.renderOpenedState();this._openedStateRendering=!1},_isNativeView:function(){return this.option("pickerType")==="native"},_popupShownHandler:function(){this.callBase.apply(this,arguments);this._text=this.option("text")},_getPopupTitle:function(){var n=this.option("placeholder"),t;if(!n){t=this.option("format");switch(t){case"time":n=Globalize.localize("dxDateBox-simulatedDataPickerTitleTime");break;case"date":case"datetime":n=Globalize.localize("dxDateBox-simulatedDataPickerTitleDate")}}return n},_renderPlaceholder:function(){var n=this._getPopupTitle();this._popup&&this._popup.option("title",n);this.callBase()},_refreshStrategy:function(){this._strategy.dispose();this._initStrategy();this._strategy.initFormat();this.option(this._strategy.getDefaultOptions());this._refresh()},_applyButtonHandler:function(){this.option("value",this._strategy.getValue());this.callBase()},_dispose:function(){this._strategy&&this._strategy.dispose();this.callBase()},_optionChanged:function(n){switch(n.name){case"useCalendar":case"useNative":this._hasPickerTypePriority=!1;this._updatePickerOptions();break;case"showClearButton":this.callBase.apply(this,arguments);this._updateSize();break;case"pickerType":this._hasPickerTypePriority=!0;this._updatePickerOptions();this._refreshStrategy();this._invalidate();break;case"format":this._updatePickerOptions();this._refreshStrategy();this._renderFormat();this._renderPopupWrapper();this._updateSize();break;case"placeholder":this._renderPlaceholder();break;case"readOnly":case"min":case"max":case"interval":case"minZoomLevel":case"maxZoomLevel":this._invalidate();break;case"type":throw t.Error("E1020");case"formatString":case"formatWidthCalculator":break;case"closeOnValueChange":var i=n.value?"instantly":"useButtons";this.option("applyValueMode",i);break;case"applyValueMode":this._suppressDeprecatedWarnings();this.option("closeOnValueChange",n.value==="instantly");this._resumeDeprecatedWarnings();this.callBase.apply(this,arguments);break;case"text":this._strategy.textChangedHandler(n.value);this.callBase.apply(this,arguments);break;case"isValid":this.callBase.apply(this,arguments);this._updateSize();break;default:this.callBase.apply(this,arguments)}}}));r.dxDateBox.renderingStrategies={}}(jQuery,DevExpress),function(n,t){var i=t.ui;i.dxDateBox.strategy=t.Class.inherit({ctor:function(n){this.dateBox=n},widgetOption:function(){return this._widget&&this._widget.option.apply(this._widget,arguments)},_renderWidget:function(t){t=t||n("<div>");this._widget=this._createWidget(t);this._widget.element().appendTo(this._getWidgetContainer())},_createWidget:function(n){return this.dateBox._createComponent(n,this._getWidgetName(),this._getWidgetOptions())},_getWidgetOptions:t.abstract,_getWidgetName:t.abstract,initFormat:function(){this.dateBox.option("mode","text")},supportedKeys:n.noop,attachKeyboardEvents:function(n){this._widgetKeyboardProcessor=n.attachChildProcessor()},getParsedText:function(n,t){return Globalize.parseDate(n,t)},getDefaultOptions:t.abstract,renderInputMinMax:n.noop,renderOpenedState:function(){this.dateBox.option("opened")&&this._updateValue()},popupConfig:t.abstract,renderPopupContent:function(){var t=this._getPopup();this._renderWidget();t.content().parent().off("mousedown").on("mousedown",n.proxy(this._preventFocusOnPopup,this))},_preventFocusOnPopup:function(n){n.preventDefault()},_getWidgetContainer:function(){return this._getPopup().content()},_getPopup:function(){return this.dateBox._popup},popupShowingHandler:n.noop,popupHiddenHandler:n.noop,_getDateBoxValue:function(){return this.dateBox.option("value")},_updateValue:function(){this._widget&&this._widget.option("value",this._getDateBoxValue())},_valueChangedHandler:function(n){this.dateBox.option("opened")&&this.dateBox.option("applyValueMode")==="instantly"&&this.dateBox.option("value",n.value)},textChangedHandler:n.noop,renderValue:function(){this.dateBox.option("opened")&&this._updateValue()},getValue:function(){return this._widget.option("value")},dispose:function(){var n=this._getPopup();n&&n.content().empty()}})}(jQuery,DevExpress),function(n,t){var i=t.ui,r=t.utils;i.dxDateBox.renderingStrategies.Calendar=i.dxDateBox.strategy.inherit({NAME:"Calendar",supportedKeys:function(){return{tab:function(){this.close()},rightArrow:function(){if(this.option("opened"))return!0},leftArrow:function(){if(this.option("opened"))return!0},enter:n.proxy(function(n){if(this.dateBox.option("opened")){if(n.preventDefault(),this.dateBox._text!==n.target.value)return this.dateBox._valueChangeEventHandler(n),!1;if(this._widget.option("zoomLevel")===this._widget.option("maxZoomLevel")){var t=this._widget._view.option("contouredDate");t&&this.dateBox.option("value",t);this.dateBox.close();this.dateBox._valueChangeEventHandler(n)}else return!0}},this)}},getDefaultOptions:function(){return{formatString:Globalize.culture().calendar.patterns.d}},_getWidgetName:function(){return"dxCalendar"},_getWidgetOptions:function(){return n.extend(this.dateBox.option("calendarOptions"),{value:this._getDateBoxValue(),_keyboardProcessor:this._widgetKeyboardProcessor,min:this.dateBox.option("min"),max:this.dateBox.option("max"),onValueChanged:n.proxy(this._valueChangedHandler,this),onCellClick:n.proxy(this._cellClickHandler,this),tabIndex:null,maxZoomLevel:this.dateBox.option("maxZoomLevel"),minZoomLevel:this.dateBox.option("minZoomLevel"),onContouredChanged:n.proxy(this._refreshActiveDescendant,this)})},_refreshActiveDescendant:function(n){this.dateBox.setAria("activedescendant",n.actionValue)},popupConfig:function(i){var u=i.buttons,f=this.dateBox.option("buttonsLocation"),r=[];return r=f!=="default"?t.utils.splitPair(f):["bottom","center"],this.dateBox.option("applyValueMode")==="useButtons"&&u.unshift({widget:"button",toolbar:r[0],location:r[1]==="after"?"before":r[1],options:{onClick:n.proxy(function(){this._widget._toTodayView()},this),text:Globalize.localize("dxCalendar-todayButtonText"),type:"today"}}),n.extend(i,{buttons:u})},_valueChangedHandler:function(n){if(!this.dateBox._openedStateRendering){var t=this.dateBox,i=n.value,u=n.previousValue,f=r.sameMonthAndYear(i,u)&&i.getDate()===u.getDate();f||t.option("applyValueMode")==="instantly"&&t.option("value",this.getValue())}},_getParsedValue:function(){return this.getParsedText(this.dateBox.option("text"),this.dateBox.option("formatString"))},_updateValue:function(n){var t=this._getParsedValue(),i;t||n||(t=new Date);this._widget&&(i=this.dateBox.option("value"),t&&(i&&t.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),this._widget.option("value",t)))},textChangedHandler:function(){this.dateBox.option("opened")&&this._widget&&this._updateValue(!0)},_cellClickHandler:function(){var n=this.dateBox;n.option("applyValueMode")==="instantly"&&n.option({opened:n._textHasBeenChanged,value:this.getValue()})},dispose:function(){this.dateBox.off("optionChanged");this.callBase()}})}(jQuery,DevExpress),function(n,t){var i=t.ui;i.dxDateBox.renderingStrategies.CalendarWithTime=i.dxDateBox.renderingStrategies.Calendar.inherit({NAME:"CalendarWithTime",supportedKeys:function(){return n.extend(this.callBase(),{tab:function(n){this.option("opened")===!0&&(n.preventDefault(),this._strategy._timeView._hourBox.focus())}})},getDefaultOptions:function(){return n.extend(this.callBase(),{formatString:Globalize.culture().calendar.patterns.d+" "+Globalize.culture().calendar.patterns.t,applyValueMode:"useButtons",buttonsLocation:"bottom after",showPopupTitle:!1})},_renderWidget:function(){this.callBase();this._timeView=this.dateBox._createComponent(n("<div>"),"dxTimeView",{value:this.dateBox.option("value"),onValueChanged:n.proxy(this._valueChangedHandler,this)})},_updateValue:function(n){var t=this._getParsedValue();t||n||(t=new Date);this.callBase.apply(this,arguments);this._timeView&&t&&this._timeView.option("value",t)},renderPopupContent:function(){this.callBase();var t=this._getPopup().content(),i=this.dateBox._createComponent(n("<div>").appendTo(t),"dxBox",{direction:"row",crossAlign:"start",items:[{ratio:0,shrink:0,baseSize:"auto",name:"calendar"},{ratio:0,shrink:0,baseSize:"auto",name:"time"}],itemTemplate:n.proxy(function(t){switch(t.name){case"calendar":return n("<div>").append(this._widget.element());case"time":return n("<div>").append(this._timeView.element())}},this)});this._removeMinWidthTimer=setTimeout(function(){i.option("_layoutStrategy")==="fallback"&&t.find(".dx-timeview-clock").css("minWidth",0)},0);this._attachTabHandler()},_attachTabHandler:function(){var n=this.dateBox,t=function(t){t.shiftKey&&(t.preventDefault(),n.focus())};this._timeView._hourBox.registerKeyHandler("tab",t)},_preventFocusOnPopup:function(t){n(t.target).hasClass("dx-texteditor-input")||(this.callBase.apply(this,arguments),this.dateBox.element().hasClass("dx-state-focused")||this.dateBox.focus())},getValue:function(){var n=this._widget.option("value"),t=this._timeView.option("value");return n=n?new Date(n):new Date(1970,0,1,0,0,0),n.setHours(t.getHours(),t.getMinutes(),t.getSeconds()),n},dispose:function(){clearTimeout(this._removeMinWidthTimer);this.callBase()}})}(jQuery,DevExpress),function(n,t){var i=t.ui,r=i.dateUtils;i.dxDateBox.renderingStrategies.DateView=i.dxDateBox.strategy.inherit({NAME:"DateView",popupShowingHandler:function(){this._widget.option("visible",!0)},popupHiddenHandler:function(){this._widget.option("visible",!1)},getDefaultOptions:function(){return{openOnFieldClick:!0,applyButtonText:Globalize.localize("Done")}},popupConfig:function(){return{showTitle:!0,buttons:this.dateBox._popupButtonsConfig(),defaultOptionsRules:[{device:{platform:"win8"},options:{showNames:!0}},{device:{platform:"win8",phone:!0},options:{fullScreen:!0,animation:null}},{device:function(n){return n.platform!=="win8"},options:{width:333,height:331}},{device:{platform:"generic"},options:{width:"auto",height:"auto"}},{device:{platform:"ios"},options:{width:"auto",height:"auto"}},{device:{platform:"ios",phone:!0},options:{width:"100%",position:{my:"bottom",at:"bottom",of:window}}}]}},_renderWidget:function(){var t,i;if(this.dateBox._usingNativeDatePicker()||this.dateBox.option("readOnly")){this._widget&&(this._widget.element().remove(),this._widget=null);return}t=this._getPopup();this._widget?this._widget.option(this._getWidgetOptions()):(i=n("<div>").appendTo(t.content()),this._widget=this._createWidget(i));this._widget.element().appendTo(this._getWidgetContainer())},_getWidgetName:function(){return"dxDateView"},_getDateBoxValue:function(){return this.callBase()||new Date},_getWidgetOptions:function(){return{value:this._getDateBoxValue(),format:this.dateBox.option("format"),minDate:this.dateBox.option("min")||new Date(1900,1,1),maxDate:this.dateBox.option("max")||new Date(n.now()+50*r.ONE_YEAR),visible:!1,onDisposing:n.proxy(function(){this._widget=null},this)}}})}(jQuery,DevExpress),function(n,t){var i=t.ui,u=t.support,r=i.dateUtils;i.dxDateBox.renderingStrategies.Native=i.dxDateBox.strategy.inherit({NAME:"Native",getDefaultOptions:n.noop,popupConfig:n.noop,getParsedText:function(n){return r.fromStandardDateFormat(n)},renderPopupContent:n.noop,_getWidgetName:n.noop,_getWidgetOptions:n.noop,initFormat:function(){var t=this.dateBox.option("format");n.inArray(t,r.SUPPORTED_FORMATS)===-1?t="date":t!=="datetime"||u.inputType(t)||(t="datetime-local");this.dateBox.option({mode:t,formatString:r.FORMATS_MAP[t]})},renderInputMinMax:function(n){n.attr({min:Globalize.format(this.dateBox.option("min"),"yyyy-MM-dd"),max:Globalize.format(this.dateBox.option("max"),"yyyy-MM-dd")})}})}(jQuery,DevExpress),function(n,t){var i=t.ui,r=i.dateUtils;i.dxDateBox.renderingStrategies.List=i.dxDateBox.strategy.inherit({NAME:"List",supportedKeys:function(){return{tab:function(){this.option("opened")&&this.close()},space:n.noop,home:n.noop,end:n.noop}},getDefaultOptions:function(){return{formatString:Globalize.culture().calendar.patterns.t,applyValueMode:"instantly",interval:30}},popupConfig:function(i){var u=t.devices.current(),r=n.extend(!0,i,{width:this._getPopupWidth()});return u.platform==="android"&&n.extend(!0,r,{position:{offset:{h:-16,v:-10}}}),r},_getPopupWidth:function(){var i=t.devices.current(),n=this.dateBox.element().outerWidth();return i.platform==="android"&&(n+=32),n},popupShowingHandler:function(){this._dimensionChanged()},_renderWidget:function(){this.callBase();this._refreshItems()},_getWidgetName:function(){return"dxList"},_getWidgetOptions:function(){var t=this.dateBox._keyboardProcessor;return{_keyboardProcessor:t?t.attachChildProcessor():null,itemTemplate:n.proxy(this._timeListItemTemplate,this),onItemClick:n.proxy(this._listItemClickHandler,this),tabIndex:-1,onFocusedItemChanged:n.proxy(this._refreshActiveDescendant,this),selectionMode:"single"}},_refreshActiveDescendant:function(n){this.dateBox.setAria("activedescendant","");this.dateBox.setAria("activedescendant",n.actionValue)},_refreshItems:function(){this._widgetItems=this._getTimeListItems();this._widget.option("items",this._widgetItems)},renderOpenedState:function(){this.callBase();this._widget&&this._widget.option("focusedElement",null)},_updateValue:function(){if(this._widget){var n=this._getDateBoxValue(),t=this._getDateIndex(n);this._widget.option("selectedIndex",t)}},_getDateIndex:function(n){for(var i=-1,t=0,r=this._widgetItems.length;t<r;t++)if(this._areDatesEqual(n,this._widgetItems[t])){i=t;break}return i},_areDatesEqual:function(n,t){return n.getHours()===t.getHours()&&n.getMinutes()===t.getMinutes()},_getTimeListItems:function(){var i=this.dateBox.option("min")||new Date(0,0,0,0,0),f=this.dateBox.option("max")||new Date(0,0,0,23,59),e=this.dateBox.option("interval"),u=[],n=new Date(i),t=f-i;if(t<0)return[];for(t>r.ONE_DAY&&(t=r.ONE_DAY);n-i<t;)u.push(new Date(n)),n.setMinutes(n.getMinutes()+e);return u},_timeListItemTemplate:function(n){return Globalize.format(n,this.dateBox.option("formatString"))},_listItemClickHandler:function(n){this.dateBox.option("opened",!1);this.dateBox.option("value",n.itemData)},attachKeyboardEvents:function(n){var t=n.attachChildProcessor();this._widget&&this._widget.option("_keyboardProcessor",t)},_dimensionChanged:function(){this._getPopup()&&this._updatePopupDimensions()},_updatePopupDimensions:function(){this._updatePopupWidth();this._updatePopupHeight()},_updatePopupWidth:function(){this.dateBox._setPopupOption("width",this._getPopupWidth())},_updatePopupHeight:function(){this.dateBox._setPopupOption("height","auto");var t=this.dateBox._popup.overlayContent().outerHeight(),i=n(window).height()*.45;this.dateBox._setPopupOption("height",Math.min(t,i));this.dateBox._timeList&&this.dateBox._timeList.updateDimensions()}})}(jQuery,DevExpress),function(n,t){var i=t.ui,u="dx-loadindicator",f="dx-loadindicator-wrapper",e="dx-loadindicator-content",o="dx-loadindicator-icon",r="dx-loadindicator-segment",s="dx-loadindicator-segment-inner",h="dx-loadindicator-image";t.registerComponent("dxLoadIndicator",i,i.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({indicatorSrc:"",activeStateEnabled:!1,hoverStateEnabled:!1,_animatingSegmentCount:0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var n=DevExpress.devices.real(),t=n.platform==="android"&&!/chrome/i.test(navigator.userAgent);return DevExpress.browser.msie&&DevExpress.browser.version<10||t},options:{viaImage:!0}},{device:[{platform:"win8"}],options:{_animatingSegmentCount:5}},{device:function(n){return n.platform==="ios"},options:{_animatingSegmentCount:11}},{device:[{platform:"android"}],options:{_animatingSegmentCount:2}},{device:[{platform:"generic"}],options:{_animatingSegmentCount:7}}])},_init:function(){this.callBase();this.element().addClass(u)},_render:function(){this._renderWrapper();this._renderContent();this._renderMarkup();this.callBase()},_renderWrapper:function(){this._$wrapper=n("<div>").addClass(f);this.element().append(this._$wrapper)},_renderContent:function(){this._$content=n("<div>").addClass(e);this._$wrapper.append(this._$content)},_renderMarkup:function(){!t.support.animation||this.option("viaImage")||this.option("indicatorSrc")?this._renderMarkupForImage():this._renderMarkupForAnimation()},_renderMarkupForAnimation:function(){var f=t.devices.current(),i,u;for(this._$indicator=n("<div>").addClass(o),this._$content.append(this._$indicator),i=this.option("_animatingSegmentCount");i>=0;--i)u=n("<div>").addClass(r).addClass(r+i),f.platform==="android"&&u.append(n("<div>").addClass(s)),this._$indicator.append(u)},_renderMarkupForImage:function(){var n=this.option("indicatorSrc");this._$wrapper.addClass(h);n&&this._$wrapper.css("background-image","url("+n+")")},_renderDimensions:function(){this.callBase();this._updateContentSizeForAnimation()},_updateContentSizeForAnimation:function(){var n,t,i;this._$indicator&&(n=this.option("width"),t=this.option("height"),(n||t)&&(n=this.element().width(),t=this.element().height(),i=Math.min(t,n),this._$wrapper.css({height:i,width:i,"font-size":i})))},_clean:function(){this.callBase();this._removeMarkupForAnimation();this._removeMarkupForImage()},_removeMarkupForAnimation:function(){this._$indicator&&(this._$indicator.remove(),delete this._$indicator)},_removeMarkupForImage:function(){this._$wrapper.css("background-image","none")},_optionChanged:function(n){switch(n.name){case"_animatingSegmentCount":case"indicatorSrc":this._invalidate();break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,f="dx-loadpanel",e="dx-loadpanel-wrapper",r="dx-loadpanel-indicator",u="dx-loadpanel-message",o="dx-loadpanel-content",s="dx-loadpanel-content-wrapper",h="dx-loadpanel-pane-hidden";t.registerComponent("dxLoadPanel",i,i.dxOverlay.inherit({_setDefaultOptions:function(){this.callBase();this.option({message:Globalize.localize("Loading"),width:222,height:90,animation:null,showIndicator:!0,indicatorSrc:"",showPane:!0,delay:0,closeOnBackButton:!1,resizeEnabled:!1})},_init:function(){this.callBase.apply(this,arguments);this._$contentWrapper=n("<div>").addClass(s);this._$contentWrapper.appendTo(this._$content)},_render:function(){this.callBase();this.element().addClass(f);this._wrapper().addClass(e)},_renderContentImpl:function(){this.callBase();this.content().addClass(o);this._togglePaneVisible();this._cleanPreviousContent();this._renderLoadIndicator();this._renderMessage()},_show:function(){var i=this.option("delay"),t,r;return i?(t=n.Deferred(),r=n.proxy(this.callBase,this),this._clearShowTimeout(),this._showTimeout=setTimeout(function(){r().done(function(){t.resolve()})},i),t.promise()):this.callBase()},_hide:function(){return this._clearShowTimeout(),this.callBase()},_clearShowTimeout:function(){clearTimeout(this._showTimeout)},_renderMessage:function(){var t=this.option("message"),i;t&&(i=n("<div>").addClass(u).text(t),this._$contentWrapper.append(i))},_renderLoadIndicator:function(){this.option("showIndicator")&&(this._$indicator=n("<div>").addClass(r).appendTo(this._$contentWrapper),this._createComponent(this._$indicator,"dxLoadIndicator",{indicatorSrc:this.option("indicatorSrc")}))},_cleanPreviousContent:function(){this.content().find("."+u).remove();this.content().find("."+r).remove()},_togglePaneVisible:function(){this.content().toggleClass(h,!this.option("showPane"))},_optionChanged:function(n){switch(n.name){case"delay":break;case"message":case"showIndicator":this._cleanPreviousContent();this._renderLoadIndicator();this._renderMessage();break;case"showPane":this._togglePaneVisible();break;case"indicatorSrc":this._$indicator&&this._createComponent(this._$indicator,"dxLoadIndicator",{indicatorSrc:this.option("indicatorSrc")});break;default:this.callBase(n)}},_dispose:function(){this._clearShowTimeout();this.callBase()}}))}(jQuery,DevExpress),function(n,t,i){var u=t.ui,r=t.utils,s=u.events,h="dx-lookup",f="dx-lookup-selected",c="dx-lookup-search",l="dx-lookup-search-wrapper",a="dx-lookup-field",v="dx-lookup-arrow",e="dx-lookup-field-wrapper",y="dx-lookup-popup",p="dx-lookup-popup-wrapper",w="dx-lookup-popup-search",b="dx-lookup-popover-mode",k="dx-lookup-empty",d="dx-lookup-validation-message",o="dx-lookup-invalid",g=".dx-list-item",nt="dxListItemData",tt={popupWidth:"width",popupHeight:"height"};t.registerComponent("dxLookup",u,u.dxDropDownList.inherit({_supportedKeys:function(){return n.extend(this.callBase(),{space:function(){this._validatedOpening()},enter:function(){this._validatedOpening()}})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{minFilterLength:{since:"14.2",alias:"minSearchLength"},scrollAction:{since:"14.2",alias:"onScroll"},autoPagingEnabled:{since:"14.2",alias:"pagingEnabled"},pullRefreshAction:{since:"14.2",alias:"onPullRefresh"},pageLoadingAction:{since:"14.2",alias:"onPageLoading"},contentReadyAction:{since:"14.2",alias:"onContentReady"},titleRender:{since:"14.2",alias:"titleTemplate"},groupRender:{since:"14.2",alias:"groupTemplate"},doneButtonText:{since:"14.2",alias:"applyButtonText"},showDoneButton:{since:"14.2",message:"use the 'applyValueMode' option instead"},showNextButton:{since:"15.1",message:"Use the 'pageLoadMode' option instead"},pagingEnabled:{since:"15.1",message:"Use the 'dataSource.paginate' option instead"}})},_setDefaultOptions:function(){this.callBase();this.option({title:"",titleTemplate:"title",onTitleRendered:null,placeholder:Globalize.localize("Select"),searchPlaceholder:Globalize.localize("Search"),searchEnabled:!0,cleanSearchOnOpening:!0,fullScreen:!1,showCancelButton:!0,cancelButtonText:Globalize.localize("Cancel"),showClearButton:!1,clearButtonText:Globalize.localize("Clear"),applyButtonText:Globalize.localize("Done"),popupWidth:function(){return n(window).width()*.8},popupHeight:function(){return n(window).height()*.8},shading:!0,closeOnOutsideClick:!1,position:i,animation:i,pullRefreshEnabled:!1,useNativeScrolling:!0,pullingDownText:Globalize.localize("dxList-pullingDownText"),pulledDownText:Globalize.localize("dxList-pulledDownText"),refreshingText:Globalize.localize("dxList-refreshingText"),pageLoadingText:Globalize.localize("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",showNextButton:i,nextButtonText:Globalize.localize("dxList-nextButtonText"),grouped:!1,groupTemplate:"group",usePopover:!1,showDropButton:!1,showPopupTitle:!0,focusStateEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return!t.support.nativeScrolling},options:{useNativeScrolling:!1}},{device:function(n){return!t.support.nativeScrolling&&!t.devices.isSimulator()&&t.devices.real().platform==="generic"&&n.platform==="generic"},options:{pageLoadMode:"nextButton",usePopover:!0}},{device:function(){var n=t.browser;return n.msie&&t.compareVersions(n.version,9)<0},options:{usePopover:!1}},{device:{platform:"win8",phone:!0},options:{showCancelButton:!1,fullScreen:!0}},{device:{platform:"win8",phone:!1},options:{popupWidth:function(){return n(window).width()}}},{device:{platform:"ios",phone:!0},options:{fullScreen:!0}},{device:{platform:"ios",tablet:!0},options:{popupWidth:function(){return Math.min(n(window).width(),n(window).height())*.4},popupHeight:function(){return Math.min(n(window).width(),n(window).height())*.4},usePopover:!0}},{device:{platform:"generic"},options:{buttonsLocation:"bottom center"}},{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}}])},_initOptions:function(i){if(t.utils.isDefined(i.showDoneButton)&&!t.utils.isDefined(i.applyValueMode)){var r=i.showDoneButton?"useButtons":"instantly";n.extend(i,{applyValueMode:r})}this.callBase(i)},_getAriaTarget:function(){return this._$field},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var t=r.ensureDefined(this.option("pagingEnabled"),!0);return t=r.isDefined(this.option("showNextButton"))?t||this.option("showNextButton"):t,this._resumeDeprecatedWarnings(),n.extend(this.callBase(),{paginate:t})},_inputWrapper:function(){return this.element().find("."+e)},_render:function(){this.callBase();this.element().addClass(h).toggleClass(b,this.option("usePopover"))},_fireContentReadyAction:n.noop,_popupWrapperClass:function(){return""},_renderInput:function(){var i=this._createAction(n.proxy(function(){this._validatedOpening()},this)),t;this._$field=n("<div>").addClass(a).on(s.addNamespace("dxclick",this.NAME),function(n){i({jQueryEvent:n})});t=n("<div>").addClass(v);this._$fieldWrapper=n("<div>").addClass(e).append(this._$field).append(t).appendTo(this.element())},_popupShowingHandler:function(){var n;this._$popupValidationMessage&&(n=this.option("validationError"),n&&n.message?(this._$popupValidationMessage.text(n.message),this._popup.content().addClass(o)):this._popup.content().removeClass(o));this.callBase.apply(this,arguments);this.option("cleanSearchOnOpening")&&(this.option("searchEnabled")&&this._searchBox.option("value")&&(this._searchBox.option("value",""),this._searchCanceled(),this._searchDataSource()),this._list&&this._list.option("focusedElement",null));this._attachSearchChildProcessor()},_popupPositionedHandler:function(){this.option("usePopover")&&this._updatePopoverHeight()},_updatePopoverHeight:function(){var t;if(this._isInitialOptionValue("popupHeight")){var n=0,i=this._popup.content().position().top,r=this._popup.bottomToolbar()?this._popup.bottomToolbar().outerHeight(!0):0,u=i+r;this._list&&(n+=this._list.element().position().top,n+=this._list.element().outerHeight()-this._list.clientHeight(),n+=this._list.scrollHeight());this._popup.overlayContent().css("maxHeight","none");t=Math.min(n+u,this._popup.overlayContent().outerHeight());this._popup.overlayContent().css("maxHeight",t);this._list&&this._list.updateDimensions()}},_renderPopup:function(){this.option("usePopover")&&!this.option("fullScreen")?this._renderPopover():this.callBase();this._$popup.addClass(y);this._popup._wrapper().addClass(p)},_popupOptionMap:function(n){return tt[n]||n},_renderPopover:function(){this._popup=this._createComponent(this._$popup,"dxPopover",n.extend(this._popupConfig(),{target:this.element(),fullScreen:!1,shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:!0,width:this._isInitialOptionValue("popupWidth")?this.element().width():this._popupConfig().width}));this._popup.on({showing:n.proxy(this._popupShowingHandler,this),shown:n.proxy(this._popupShownHandler,this),hiding:n.proxy(this._popupHidingHandler,this),hidden:n.proxy(this._popupHiddenHandler,this),positioned:n.proxy(this._popupPositionedHandler,this)});this._popup.option("onContentReady",n.proxy(this._contentReadyHandler,this));this._contentReadyHandler()},_popupHidingHandler:function(){this.callBase();this.option("focusStateEnabled")&&this.focus()},_preventFocusOnPopup:n.noop,_popupConfig:function(){var t=n.extend(this.callBase(),{onShowing:null,showTitle:this.option("showPopupTitle"),title:this.option("title"),titleTemplate:this._getTemplateByOption("titleTemplate"),onTitleRendered:this.option("onTitleRendered"),buttons:this._getPopupButtons(),fullScreen:this.option("fullScreen"),shading:this.option("shading"),closeOnTargetScroll:!1,closeOnOutsideClick:this.option("closeOnOutsideClick")});return delete t.animation,delete t.position,n.each(["position","animation","popupWidth","popupHeight"],n.proxy(function(n,r){this.option(r)!==i&&(t[this._popupOptionMap(r)]=this.option(r))},this)),t},_getPopupButtons:function(){var n=this.option("applyValueMode")==="useButtons"?this._popupButtonsConfig():[],i=this._getCancelButtonConfig(),t;return i&&n.push(i),t=this._getClearButtonConfig(),t&&n.push(t),this._applyButtonsLocation(n)},_popupButtonsConfig:function(){return[{shortcut:"done",options:{onClick:n.proxy(this._applyButtonHandler,this),text:this.option("applyButtonText")}}]},_getCancelButtonConfig:function(){return this.option("showCancelButton")?{shortcut:"cancel",onClick:n.proxy(this._cancelButtonHandler,this),options:{text:this.option("cancelButtonText")}}:null},_getClearButtonConfig:function(){return this.option("showClearButton")?{shortcut:"clear",onClick:n.proxy(this._resetValue,this),options:{text:this.option("clearButtonText")}}:null},_applyButtonHandler:function(){this.option("value",this._valueGetter(this._currentSelectedItem()));this.callBase()},_cancelButtonHandler:function(){this._refreshSelected();this.callBase()},_refreshPopupVisibility:n.noop,_dimensionChanged:function(){this.option("usePopover")&&!this.option("popupWidth")&&this.option("popupWidth",this.element().width())},_input:function(){return this._$searchBox||this.callBase()},_renderPopupContent:function(){this._popup.NAME==="dxPopup"&&(this._$popupValidationMessage=n("<div>").addClass(d).appendTo(this._popup.content()));this._renderSearch();this.callBase();this._attachSearchChildProcessor()},_attachSearchChildProcessor:function(){this.option("searchEnabled")&&this._searchBox?(this._listKeyboardProcessor=this._searchBox._keyboardProcessor.attachChildProcessor(),this._setListOption("_keyboardProcessor",this._listKeyboardProcessor)):this._setListOption("_keyboardProcessor",i)},_renderSearch:function(){var i=this._$searchWrapper=n("<div>").addClass(l),u=this._$searchBox=n("<div>").addClass(c).appendTo(i),r=t.devices.current(),f=r.android&&r.version[0]>=5?"text":"search";this._searchBox=this._createComponent(u,"dxTextBox",{mode:f,showClearButton:!0,valueChangeEvent:this.option("valueChangeEvent"),onValueChanged:n.proxy(this._search,this)});this._registerSearchKeyHandlers();i.appendTo(this._popup.content());this._renderSearchVisibility();this._setSearchPlaceholder()},_registerSearchKeyHandlers:function(){var t=this,i=function(n){var i=t._list.option("focusedElement");i&&t._selectListItem(n.itemData,i)};this._searchBox.registerKeyHandler("escape",n.proxy(function(){this.close()},this));this._searchBox.registerKeyHandler("enter",n.proxy(function(n){i(n)},this));this._searchBox.registerKeyHandler("space",n.proxy(function(n){i(n)},this))},_renderSearchVisibility:function(){if(this._popup){var n=this.option("searchEnabled");this._popup._wrapper().toggleClass(w,n);this._$searchWrapper.toggle(n)}},_setSearchPlaceholder:function(){if(this._$searchBox){var t=this.option("minSearchLength"),n=this.option("searchPlaceholder");t&&n===Globalize.localize("Search")&&(n=r.stringFormat(Globalize.localize("dxLookup-searchPlaceholder"),t));this._searchBox.option("placeholder",n)}},_renderList:function(){this.callBase();this._list.registerKeyHandler("escape",n.proxy(function(){this.close()},this))},_listConfig:function(){return n.extend(this.callBase(),{tabIndex:0,grouped:this.option("grouped"),groupTemplate:this._getTemplateByOption("groupTemplate"),pullRefreshEnabled:this.option("pullRefreshEnabled"),useNativeScrolling:this.option("useNativeScrolling"),pullingDownText:this.option("pullingDownText"),pulledDownText:this.option("pulledDownText"),refreshingText:this.option("refreshingText"),pageLoadingText:this.option("pageLoadingText"),onScroll:this.option("onScroll"),onPullRefresh:this.option("onPullRefresh"),onPageLoading:this.option("onPageLoading"),pageLoadMode:this._getPageLoadMode(),nextButtonText:this.option("nextButtonText"),_keyboardProcessor:this._listKeyboardProcessor,onFocusIn:n.proxy(this._onFocusInHandler,this)})},_onFocusInHandler:function(){this._setListOption("_keyboardProcessor",i)},_listContentReadyHandler:function(){this.option("usePopover")&&this._popup.repaint();this.callBase.apply(this,arguments)},_getPageLoadMode:function(){this._suppressDeprecatedWarnings();var n=r.isDefined(this.option("showNextButton"))?"nextButton":this.option("pageLoadMode");return this._resumeDeprecatedWarnings(),n},_setFocusPolicy:function(){this.option("focusStateEnabled")&&(this.option("searchEnabled")?this._searchBox.focus():this._$list.focus())},_attachChildKeyboardEvents:n.noop,_focusTarget:function(){return this._$field},_keyboardEventBindingTarget:function(){return this._$field},_selectedItemClass:function(){return f},_listItemClickHandler:function(n){this._selectListItem(n.itemData,n.jQueryEvent.target)},_selectListItem:function(n,t){this._currentSelectedItem()===n&&this._applyButtonHandler();this._setCurrentSelectedClass(t);this.option("applyValueMode")==="instantly"&&this._applyButtonHandler()},_currentSelectedItem:function(){return this._listSelectedItemElements().data(nt)},_setCurrentSelectedClass:function(t){this._listSelectedItemElements().removeClass(f);n(t).closest(g).addClass(f)},_resetValue:function(){this.option("value",null);this.option("opened",!1)},_searchValue:function(){return this.option("searchEnabled")?this._searchBox.option("value"):""},_renderInputValue:function(){return this.callBase().always(n.proxy(function(){this._refreshField()},this))},_refreshField:function(){this._$field.text(this.option("displayValue")||this.option("placeholder"));this.element().toggleClass(k,!this.option("selectedItem"))},_clean:function(){this._$fieldWrapper.remove();this._$searchBox=null;this.callBase()},_optionChanged:function(n){var i=n.name,t=n.value;switch(i){case"searchEnabled":this._renderSearchVisibility();this._attachSearchChildProcessor();break;case"searchPlaceholder":this._setSearchPlaceholder();break;case"minSearchLength":this._setSearchPlaceholder();this.callBase.apply(this,arguments);break;case"title":case"titleTemplate":case"onTitleRendered":case"shading":case"animation":case"position":case"closeOnOutsideClick":this._setPopupOption(i);break;case"fullScreen":case"usePopover":this._invalidate();break;case"clearButtonText":case"showClearButton":case"showCancelButton":this._setPopupOption("buttons",this._getPopupButtons());break;case"showDoneButton":this.option("applyValueMode",t?"useButtons":"instantly");break;case"applyValueMode":this.option("showDoneButton",t==="useButtons");this.callBase.apply(this,arguments);break;case"popupWidth":this._setPopupOption("popupWidth",t==="auto"?this.initialOption("popupWidth"):t);break;case"popupHeight":this._setPopupOption("popupHeight",t==="auto"?this.initialOption("popupHeight"):t);break;case"pullRefreshEnabled":case"useNativeScrolling":case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"onScroll":case"onPullRefresh":case"onPageLoading":case"nextButtonText":case"grouped":case"groupTemplate":this._setListOption(i);break;case"showNextButton":case"pageLoadMode":this._setListOption("pageLoadMode",this._getPageLoadMode());break;case"cleanSearchOnOpening":break;default:this.callBase.apply(this,arguments)}},focus:function(){this.option("opened")?this._setFocusPolicy():this._focusTarget().focus()},field:function(){return this._$field}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,r="dx-autocomplete",u="dx-autocomplete-popup-wrapper",f={"9":"tab","13":"enter","16":"shift","17":"ctrl","18":"alt","27":"escape","33":"pageUp","34":"pageDown","35":"end","36":"home","37":"leftArrow","38":"upArrow","39":"rightArrow","40":"downArrow"};t.registerComponent("dxAutocomplete",i,i.dxDropDownList.inherit({_supportedKeys:function(){var t=this._list?this._list.option("focusedElement"):null;return n.extend(this.callBase(),{upArrow:function(n){return(n.preventDefault(),n.stopPropagation(),t&&!t.prev().length)?(this._clearFocusedItem(),!1):!0},downArrow:function(n){return(n.preventDefault(),n.stopPropagation(),t&&!t.next().length)?(this._clearFocusedItem(),!1):!0},enter:function(){return t||this.close(),!0}})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{displayExpr:{since:"14.2",alias:"valueExpr"}})},_setDefaultOptions:function(){this.callBase();this.option({minSearchLength:1,maxItemCount:10,noDataText:"",showDropButton:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return n.platform==="android"},options:{dropPosition:{offset:{h:-16,v:-9}}}}])},_render:function(){this.callBase();this.element().addClass(r);this.setAria("autocomplete","inline")},_loadValue:function(){return n.Deferred().resolve(this.option("value"))},_displayGetterExpr:function(){return this.option("valueExpr")},_setSelectedItem:function(n){this.callBase(n);this.option("displayValue",this.option("value"))},_popupConfig:function(){return n.extend(this.callBase(),{closeOnOutsideClick:n.proxy(function(t){return!n(t.target).closest(this.element()).length},this)})},_renderDimensions:function(){this.callBase();this._setPopupOption("width")},_hasItemsToShow:function(){var n=this._dataSource&&this._dataSource.items()||[],t=this.option("value"),i=this._displayGetter(n[0])||"",r=i.length<(t||"").length;return this.callBase()&&!r},_popupWrapperClass:function(){return this.callBase()+" "+u},_listConfig:function(){return n.extend(this.callBase(),{pageLoadMode:"none",indicateLoading:!1})},_listItemClickHandler:function(n){var t=this._displayGetter(n.itemData);this.option("value",t);this.close()},_refreshSelected:n.noop,_searchCanceled:function(){this.callBase();this.close()},_dataSourceOptions:function(){return{paginate:!0}},_searchDataSource:function(){this._dataSource.pageSize(this.option("maxItemCount"));this.callBase();this._clearFocusedItem()},_clearFocusedItem:function(){this._list&&(this._list.option("focusedElement",null),this._list.option("selectedIndex",-1))},_renderValueEventName:function(){return"input keyup"},_keyUpHandler:function(n){f[n.which||n.keyCode]||(this.callBase.apply(this,arguments),this._search())},_optionChanged:function(n){n.name==="maxItemCount"?this._searchDataSource():this.callBase(n)}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,f=r.events,u="dxSelectBox",o="dx-selectbox",s="dx-selectbox-popup",h="dx-selectbox-selected",c="dx-selectbox-container",l="dx-selectbox-popup-wrapper",e=f.addNamespace("blur",u),a=f.addNamespace("dxclick",u),v={"9":"tab","13":"enter","16":"shift","17":"ctrl","18":"alt","27":"escape","33":"pageUp","34":"pageDown","35":"end","36":"home","37":"leftArrow","38":"upArrow","39":"rightArrow","40":"downArrow"};t.registerComponent(u,r,r.dxDropDownList.inherit({_supportedKeys:function(){var t=this.callBase(),i=function(n){this.option("showClearButton")&&!this._isEditable()&&(n.preventDefault(),this.reset())};return n.extend({},t,{upArrow:function(){if(t.upArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(-1),!0},downArrow:function(){if(t.downArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(1),!0},enter:function(){if(t.enter.apply(this,arguments))return this.option("opened")},backspace:i,del:i})},_setDefaultOptions:function(){this.callBase();this.option({placeholder:Globalize.localize("Select"),fieldTemplate:null,valueChangeEvent:"keyup",fieldEditEnabled:!1,showSelectionControls:!1,tooltipEnabled:!1,openOnFieldClick:!0,showDropButton:!0,displayCustomValue:!1,_isAdaptableDropPosition:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"win8"},options:{_isAdaptableDropPosition:!0,dropPosition:{at:"left top",offset:{h:0,v:0}}}},{device:function(n){return n.platform==="android"},options:{_isAdaptableDropPosition:!0,dropPosition:{my:"top left",at:"top left",offset:{h:-16,v:-8}}}}])},_selectedItemClass:function(){return h},_render:function(){this.callBase();this.element().addClass(o);this._renderTooltip()},_createPopup:function(){this.callBase();this._updatePopupPosition();this._popup.element().addClass(s)},_popupWrapperClass:function(){return this.callBase()+" "+l},_renderOpenedState:function(){this.callBase();this.option("opened")&&(this._updatePopupHeight(),this._scrollToSelectedItem())},_updatePopupPosition:function(){if(this.option("_isAdaptableDropPosition")&&this.option("dropPosition")===this.initialOption("dropPosition"))if(this._isEditable()){var t=n.extend(this._getDefaultDropPosition(),{offset:{h:this.option("dropPosition").offset.h,v:-4}});this._setPopupOption("position",t)}else this._setPopupOption("position",this.initialOption("dropPosition"))},_scrollToSelectedItem:function(){this._dataSource.paginate()&&this._isEditable()?this._list.scrollTo(0):this._list.scrollToItem(this._$list.find("."+this._selectedItemClass()))},_renderInputValue:function(){return this.callBase().always(n.proxy(function(){this._renderTooltip();this._renderInputAddons()},this))},_fitIntoRange:function(n,t,i){return n>i?t:n<t?i:n},_setNextValue:function(t){this._dataSource.isLoaded()||this._loadDataSource();var r=this.option("selectedItem"),i=this._dataSource.items(),u=n.inArray(r,i),f=this._fitIntoRange(u+t,0,i.length-1);this._setValue(this._valueGetter(i[f]))},_setSelectedItem:function(n){var t=!this._isCustomValueAllowed()&&n===i;this.callBase(t?null:n)},_isCustomValueAllowed:function(){return this.option("fieldEditEnabled")||this.option("displayCustomValue")},_displayValue:function(n){return n=!t.utils.isDefined(n)&&this._isCustomValueAllowed()?this.option("value"):n,this.callBase(n)},_listConfig:function(){var t=n.extend(this.callBase(),{pageLoadMode:"scrollBottom",noDataText:"",onSelectionChanged:this._getSelectionChangeHandler(),selectionMode:"single"});return this.option("showSelectionControls")&&n.extend(t,{showSelectionControls:!0}),t},_getSelectionChangeHandler:function(){return this.option("showSelectionControls")?n.proxy(this._selectionChangeHandler,this):n.noop},_selectionChangeHandler:function(t){n.each(t.addedItems||[],n.proxy(function(n,t){this._setValue(this._valueGetter(t))},this))},_toggleOpenState:function(){this.callBase.apply(this,arguments);var n=this._searchValue(),t=n.length&&this._dataSource.searchValue()!==n;this.option("opened")&&this._isEditable()&&t&&this._filterDataSource("")},_renderTooltip:function(){this.option("tooltipEnabled")&&this.element().attr("title",this.option("displayValue"))},_renderDimensions:function(){this.callBase();this._setPopupOption("width")},_renderInput:function(){this.callBase();this._$container.addClass(c);this._input().off(e).on(e,n.proxy(this._fieldBlurHandler,this))},_fieldBlurHandler:function(){if(this.option("searchEnabled")&&!this.option("fieldEditEnabled")){var t=this.option("selectedItem");this._renderInputValue().always(n.proxy(function(){this._setSelectedItem(t);this._renderDisplayText(this._displayGetter(this.option("selectedItem")))},this))}},_renderValueChangeEvent:function(){this._isEditable()&&this.callBase()},_isEditable:function(){return this.option("fieldEditEnabled")||this.option("searchEnabled")},_fieldRenderData:function(){return this.option("selectedItem")},_readOnlyPropValue:function(){return!this._isEditable()||this.option("readOnly")},_isSelectedValue:function(n){return this._isValueEquals(n,this.option("value"))},_listItemClickHandler:function(n){this._completeSelection(this._valueGetter(n.itemData))},_completeSelection:function(n){n===i&&(n=this.option("fieldEditEnabled")&&this._searchValue()?this._searchValue():this.option("value"));this.option("opened",!1);this._clearFilter();this._setValue(n)},_setValue:function(n){this.option("value",n)},_clearValueHandler:function(){this.reset()},_valueChangeEventHandler:function(n){v[n.which||n.keyCode]||(this.option("fieldEditEnabled")&&(this._valueUpdateSuppressed=!0,this.callBase.apply(this,arguments),this._valueUpdateSuppressed=!1),this.option("searchEnabled")&&this._search())},_createClearButton:function(){return this.callBase().on(a,function(){return!1})},_optionChanged:function(n){switch(n.name){case"_isAdaptableDropPosition":break;case"tooltipEnabled":this._renderTooltip();break;case"displayCustomValue":case"fieldEditEnabled":case"showSelectionControls":this._invalidate();break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,h=r.events,f="dxTagBox",u="dxTagData",c="dx-tagbox",l="dx-tag-container",e="dx-tag",a="dx-tag-content",o="dx-tag-remove-button",v="dx-tagbox-only-select",y="dx-texteditor-empty",s=h.addNamespace("dxclick",f+"TagRemove"),p=r.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({activeStateEnabled:!0})},_render:function(){this.callBase();this.element().addClass(o)}});t.registerComponent(f,r,r.dxSelectBox.inherit({_supportedKeys:function(){var t=this.callBase();return n.extend(t,{backspace:function(n){if(!this._searchValue().length){n.preventDefault();n.stopPropagation();var t=this.option("values");this._removeTagWithUpdate(t[t.length-1])}},enter:function(n){this.option("fieldEditEnabled")&&!this._$list.find(".dx-state-focused").length?this._completeSelection():this._keyboardProcessor._childProcessors[0].process(n)}})},_setNextValue:n.noop,_setDefaultOptions:function(){this.callBase();this.option({values:[],onValuesChanged:null,showDropButton:!1,tagTemplate:"tag",selectAllText:Globalize.localize("dxList-selectAll")})},_init:function(){this.callBase();this._initValuesChangedAction();this._initDynamicTagTemplate()},_initValuesChangedAction:function(){this._valuesChangedAction=this._createActionByOption("onValuesChanged");this._removeTagAction=this._createAction(n.proxy(this._removeTagHandler,this))},_initDynamicTagTemplate:function(){this._displayGetterExpr()?this._dynamicTemplates.tag=new r.DefaultTemplate(n.proxy(function(n){return this._displayGetter(n)},this)):delete this._dynamicTemplates.tag},_render:function(){this.callBase();this._updateValues();this.element().addClass(c);this.element().toggleClass(v,!(this.option("searchEnabled")||this.option("fieldEditEnabled")));this.element().find(".dx-texteditor-container").off(s).on(s,"."+o,n.proxy(function(n){this._removeTagAction({jQueryEvent:n})},this))},_renderInputValue:function(){return this.callBase().always(n.proxy(function(){this._renderMultiSelect()},this))},_listContentReadyHandler:function(){this._suppressingSelectionChanged(function(){this._valuesChangedAction=n.noop;this._setListOption("selectedItems",this._selectedItems)});this.callBase();this._initValuesChangedAction()},_suppressingSelectionChanged:function(t){this._setListOption("onSelectionChanged",n.noop);t.call(this);this._setListOption("onSelectionChanged",this._getSelectionChangeHandler())},_listConfig:function(){var t=this.callBase();return this.option("showSelectionControls")&&n.extend(t,{selectionMode:"all",selectAllText:this.option("selectAllText")}),t},_renderMultiSelect:function(){this._$tagsContainer=this.element().find(".dx-texteditor-container").addClass(l);this._renderInputSize();this._clearFilter();this._renderTags();this._popup&&this._popup.repaint()},_renderInputSize:function(){var n=this._input();n.prop("size",n.val()?n.val().length+2:1)},_renderTags:function(){var t,i;this._cleanTags();t=n("<div>");this._selectedItems=[];i=n.map(this._values(),n.proxy(function(n){return this._renderTag(n,t)},this));t.children().insertBefore(this._input());n.when.apply(n,i).done(n.proxy(this._renderInputAddons,this));this._renderEmptyState()},_renderEmptyState:function(){var n=!this._values().length;this.element().toggleClass(y,n);this._placeholder().toggle(n);this._renderDisplayText()},_renderDisplayText:function(){this._input().val("");this._renderInputSize()},_cleanTags:function(){var t=this._tagElements(),i=this.option("values");n.each(t,function(t,r){var f=n(r);n.inArray(f.data(u),i)<0&&f.remove()})},_tagElements:function(){return this.element().find("."+e)},_renderTag:function(i,r){if(this._isTagRendered(i))return n.Deferred().resolve();var f=n("<div>").addClass(e).data(u,i).appendTo(r),o=this._getTemplateByOption("tagTemplate"),s=n("<div>").addClass(a).appendTo(f);return n("<div>").dxTagRemoveButton().appendTo(f),this._loadItem(i).always(n.proxy(function(n){n=t.utils.isDefined(n)?n:i;o.render(n,s);this._selectedItems.push(n)},this))},_isTagRendered:function(t){var r=this._tagElements(),i=!1;return n.each(r,function(r,f){var e=n(f);if(t===e.data(u))return i=!0,!1}),i},_toggleEmptinessEventHandler:function(){this._toggleEmptiness(!this.option("values").length&&!this._searchValue().length)},_removeTagHandler:function(t){var i=t.jQueryEvent,r,f;i.stopPropagation();r=n(i.target).closest("."+e);f=r.data(u);this._removeTagWithUpdate(f)},_removeTagWithUpdate:function(n){this._removeTag(n);this._suppressingSelectionChanged(function(){this._updateValues()});this.option("values",this.option("values"))},_selectionChangeHandler:function(t){n.each(t.removedItems||[],n.proxy(function(n,t){this._removeTag(this._valueGetter(t))},this));n.each(t.addedItems||[],n.proxy(function(n,t){this._addTag(this._valueGetter(t))},this));this.callBase(t);this._updateValues();this._valuesChangedAction(t)},_removeTag:function(n){this.option().value=n;var i=this.option("values"),t=this._valueIndex(n);t>=0&&i.splice(t,1)},_addTag:function(n){var t=this.option("values"),i=this._valueIndex(n);i<0&&t.push(n)},_fieldRenderData:function(){return this._selectedItems},_setValue:function(n){if(n!==null&&!this._isSelectedValue(n)){var t=this.option("values");t.push(n);this.option("values",t)}},_isSelectedValue:function(n){return this._valueIndex(n)>-1},_valueIndex:function(t){var i=-1;return n.each(this._values(),n.proxy(function(n,r){if(this._isValueEquals(t,r))return i=n,!1},this)),i},_values:function(){return this.option("values")||[]},_optionValuesEqual:function(n,t,i){if(n==="value")return!1;this.callBase(n,t,i)},reset:function(){this.option("values",[]);this.callBase()},_updateValues:function(){var n=this._lastValue()===i?null:this._lastValue();this.option("value",n)},_lastValue:function(){return this._values().slice(-1).pop()},_valueChangeEventHandler:function(n){(this._renderInputSize(),!this.option("fieldEditEnabled")&&(this._searchValue().length||this._dataSource.searchValue()))&&this.callBase(n)},_valueChangeArgs:function(){var t=this.callBase.apply(this,arguments);return delete t.previousValue,n.extend(t,{values:this.option("values")})},_optionChanged:function(n){switch(n.name){case"displayExpr":this.callBase(n);this._initDynamicTagTemplate();this._invalidate();break;case"tagTemplate":this._initDynamicTagTemplate();this._invalidate();break;case"values":this._updateValues();break;case"onValuesChanged":this._initValuesChangedAction();break;case"selectAllText":this._setListOption("selectAllText",this.option("selectAllText"));break;default:this.callBase(n)}}}));t.registerComponent("dxTagRemoveButton",r[f],p)}(jQuery,DevExpress),function(n,t,i){var f=t.ui,e=t.utils,o=t.fx,s=t.translator,l="dx-multiview",a="dx-multiview-wrapper",v="dx-multiview-item-container",h="dx-multiview-item",y="dx-multiview-item-hidden",p="dxMultiViewItemData",w=200,c=function(n){return+n},b=function(n){return s.locate(n).left},r=function(n,t){s.move(n,{left:t})},u={moveTo:function(n,t,i,r){o.animate(n,{type:"slide",to:{left:t},duration:i,complete:r})},complete:function(n){o.stop(n,!0)}};t.registerComponent("dxMultiView",f,f.CollectionWidget.inherit({_activeStateUnit:"."+h,_supportedKeys:function(){return n.extend(this.callBase(),{pageUp:n.noop,pageDown:n.noop})},_setDefaultOptions:function(){this.callBase();this.option({selectedIndex:0,swipeEnabled:!0,animationEnabled:!0,loop:!1,_itemAttributes:{role:"tabpanel"},deferRendering:!0,loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}}])},_itemClass:function(){return h},_itemDataKey:function(){return p},_itemContainer:function(){return this._$itemContainer},_itemWidth:function(){return this._itemWidthValue||(this._itemWidthValue=this._$wrapper.width()),this._itemWidthValue},_clearItemWidthCache:function(){delete this._itemWidthValue},_itemsCount:function(){return this.option("items").length},_normalizeIndex:function(n){var t=this._itemsCount();return n<0&&(n=n+t),n>=t&&(n=n-t),n},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_init:function(){this.callBase.apply(this,arguments);var t=this.element();t.addClass(l);this._$wrapper=n("<div>").addClass(a);this._$wrapper.appendTo(t);this._$itemContainer=n("<div>").addClass(v);this._$itemContainer.appendTo(this._$wrapper);this.option("loopItemFocus",this.option("loop"));this._initSwipeable()},_render:function(){this._deferredItems=[];this.callBase()},_renderItemContent:function(t,i,r){var f=n.Deferred(),e=this,o=this.callBase,u=n.Deferred();return u.done(function(){var n=o.call(e,t,i,r);f.resolve(n)}),this._deferredItems.push(u),this.option("deferRendering")||u.resolve(),f.promise()},_renderSelection:function(n){this._updateItems(n[0])},_updateItems:function(n,t){this._updateItemsPosition(n,t);this._updateItemsVisibility(n,t)},_updateItemsPosition:function(n,t){var i=this._itemElements(),u=-this._animationDirection(t,n),f=i.eq(n);r(f,0);r(i.eq(t),u*100+"%")},_updateItemsVisibility:function(t,r){var u=this._itemElements();u.each(n.proxy(function(u,f){var o=n(f),e=u!==t&&u!==r;e||this._renderSpecificItem(u);o.toggleClass(y,e);this.setAria("hidden",e||i,o)},this))},_renderSpecificItem:function(n){var i=this._itemElements().eq(n).find(this._itemContentClass()).length>0;t.utils.isDefined(n)&&!i&&this._deferredItems[n].resolve()},_setAriaSelected:n.noop,_updateSelection:function(t,i){var f=t[0],e=i[0],o;u.complete(this._$itemContainer);this._updateItems(e,f);o=this._animationDirection(f,e);this._animateItemContainer(o*this._itemWidth(),n.proxy(function(){r(this._$itemContainer,0);this._updateItems(f);this._$itemContainer.width()},this))},_animateItemContainer:function(n,t){var i=this.option("animationEnabled")?w:0;u.moveTo(this._$itemContainer,n,i,t)},_animationDirection:function(n,t){var i=b(this._$itemContainer),r=(t-n)*this._getRTLSignCorrection()*this._getItemFocusLoopSignCorrection(),u=i!==0,f=u?i:r;return e.sign(f)},_initSwipeable:function(){this._createComponent(this.element(),"dxSwipeable",{disabled:!this.option("swipeEnabled"),elastic:!1,itemSizeFunc:n.proxy(this._itemWidth,this),onStart:n.proxy(function(n){this._swipeStartHandler(n.jQueryEvent)},this),onUpdated:n.proxy(function(n){this._swipeUpdateHandler(n.jQueryEvent)},this),onEnd:n.proxy(function(n){this._swipeEndHandler(n.jQueryEvent)},this)})},_swipeStartHandler:function(n){u.complete(this._$itemContainer);var t=this.option("selectedIndex"),i=this.option("loop"),r=this._itemsCount()-1,f=this.option("rtlEnabled");n.maxLeftOffset=c(i||(f?t>0:t<r));n.maxRightOffset=c(i||(f?t<r:t>0));this._swipeDirection=null},_swipeUpdateHandler:function(n){var u=n.offset,t=e.sign(u)*this._getRTLSignCorrection(),i,f;r(this._$itemContainer,u*100+"%");t!==this._swipeDirection&&(this._swipeDirection=t,i=this.option("selectedIndex"),f=this._normalizeIndex(i-t),this._updateItems(i,f))},_swipeEndHandler:function(t){var i=t.targetOffset*this._getRTLSignCorrection(),r;i?(this.option("selectedIndex",this._normalizeIndex(this.option("selectedIndex")-i)),r=this.itemElements().filter(".dx-item-selected"),this.option("focusedElement",r)):this._animateItemContainer(0,n.noop)},_getItemFocusLoopSignCorrection:function(){return this._itemFocusLooped?-1:1},_moveFocus:function(){this.callBase.apply(this,arguments);this._itemFocusLooped=!1},_prevItem:function(n){var t=this.callBase.apply(this,arguments);return this._itemFocusLooped=t.is(n.last()),t},_nextItem:function(n){var t=this.callBase.apply(this,arguments);return this._itemFocusLooped=t.is(n.first()),t},_dimensionChanged:function(){this._clearItemWidthCache()},_visibilityChanged:function(n){n&&this._dimensionChanged()},_optionChanged:function(n){var t=n.value;switch(n.name){case"loop":this.option("loopItemFocus",t);break;case"animationEnabled":break;case"swipeEnabled":this.element().dxSwipeable("option","disabled",!t);break;case"deferRendering":this._invalidate();break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var u=t.ui,i=t.validationEngine,f="dx-validator",r;DevExpress.ui.validation.defaultAdapter=t.Class.inherit({ctor:function(t,i){var r=this,u;r.editor=t;r.validator=i;r.validationRequestsCallbacks=n.Callbacks();u=function(){r.validationRequestsCallbacks.fire()};t.validationRequest.add(u);t.on("disposing",function(){t.validationRequest.remove(u)})},getValue:function(){return this.editor.option("value")},getCurrentValidationError:function(){return this.editor.option("validationError")},applyValidationResults:function(n){this.editor.option({isValid:n.isValid,validationError:n.brokenRule})},reset:function(){this.editor.reset()},focus:function(){this.editor.focus()}});r=t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({validationRules:[]})},_init:function(){this.callBase();this._initGroupRegistration();this.focused=n.Callbacks();this._initAdapter()},_initGroupRegistration:function(){var n=this._findGroup();if(!this._groupWasInit)this.on("disposing",function(n){i.removeRegistredValidator(n.component._validationGroup,n.component)});this._groupWasInit&&this._validationGroup===n||(i.removeRegistredValidator(this._validationGroup,this),this._groupWasInit=!0,this._validationGroup=n,i.registerValidatorInGroup(n,this))},_setOptionsByReference:function(){this.callBase();n.extend(this._optionsByReference,{validationGroup:!0})},_initAdapter:function(){var i=this,r=i.element().data("dx-validation-target"),n=i.option("adapter");if(!n){if(r){n=new DevExpress.ui.validation.defaultAdapter(r,this);n.validationRequestsCallbacks.add(function(){i.validate()});this.option("adapter",n);return}throw t.Error("E0120");}n.validationRequestsCallbacks&&n.validationRequestsCallbacks.add(function(){i.validate()})},_findGroup:t.ui.validation.findGroup,_render:function(){this.element().addClass(f);this.callBase()},_optionChanged:function(n){switch(n.name){case"validationGroup":this._initGroupRegistration();return;case"validationRules":return;case"adapter":this._initAdapter();break;default:this.callBase(n)}},validate:function(){var t=this,r=t.option("adapter"),e=t.option("name"),o=r.getValue(),u=r.getCurrentValidationError&&r.getCurrentValidationError(),s=n.map(t.option("validationRules"),function(n){return n.validator=t,n}),f;return u&&u.editorSpecific?(u.validator=this,f={isValid:!1,brokenRule:u}):f=i.validate(o,s,e),this._applyValidationResult(f,r),f},reset:function(){var t=this,n=t.option("adapter");n.reset();this._applyValidationResult({isValid:!0,brokenRule:null},n)},_applyValidationResult:function(n,t){var i=this._createActionByOption("onValidated");n.validator=this;t.applyValidationResults&&t.applyValidationResults(n);this.option({isValid:n.isValid});i(n)},focus:function(){var n=this.option("adapter");n.focus()}});t.registerComponent("dxValidator",u,r)}(jQuery,DevExpress),function(n,t){var r=t.ui,i="dx-validationgroup";t.registerComponent("dxValidationGroup",r,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({})},_init:function(){this.callBase()},_render:function(){var t=this.element();t.addClass(i);t.find(".dx-validator").each(function(t,i){n(i).dxValidator("instance")._initGroupRegistration()});t.find(".dx-validationsummary").each(function(t,i){n(i).dxValidationSummary("instance")._initGroupRegistration()});this.callBase()},validate:function(){return t.validationEngine.validateGroup(this)},reset:function(){return t.validationEngine.resetGroup(this)},_optionChanged:function(n){switch(n.name){default:this.callBase(n)}},_dispose:function(){t.validationEngine.removeGroup(this);this.element().removeClass(i);this.callBase()}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,i="dx-validationsummary",u=i+"-item",f=i+"-item-data";t.registerComponent("dxValidationSummary",r,r.CollectionWidget.inherit({_setDefaultOptions:function(){this.callBase();this.option({focusStateEnabled:!1,noDataText:null})},_setOptionsByReference:function(){this.callBase();n.extend(this._optionsByReference,{validationGroup:!0})},_findGroup:t.ui.validation.findGroup,_init:function(){this.callBase();this._initGroupRegistration()},_initGroupRegistration:function(){var i=this._findGroup(),r=t.validationEngine.addGroup(i);this._unsubscribeGroup();this._groupWasInit=!0;this._validationGroup=i;this.groupSubscription=n.proxy(this._groupValidationHandler,this);r.on("validated",this.groupSubscription)},_unsubscribeGroup:function(){var n=t.validationEngine.getGroupConfig(this._validationGroup);n&&n.off("validated",this.groupSubscription)},_getOrderedItems:function(t,i){var r=[];return n.each(t,function(t,u){var f=n.grep(i,function(n){if(n.validator===u)return!0})[0];f&&r.push(f)}),r},_groupValidationHandler:function(t){var i=this,r=i._getOrderedItems(t.validators,n.map(t.brokenRules,function(n){return{text:n.message,validator:n.validator}}));i.validators=t.validators;n.each(i.validators,function(t,r){var u=n.proxy(i._itemValidationHandler,i),f=function(){r.off("validated",u);u=null};r.on("validated",u);r.on("disposing",f)});i.option("items",r)},_itemValidationHandler:function(t){var i=this.option("items"),o=t.isValid,f,r=!1,e=t.brokenRule&&t.brokenRule.message,u=t.validator;o?(n.each(i,function(n,t){if(t.validator===u)return f=n,r=!0,!1}),r&&i.splice(f,1)):(n.each(i,function(n,t){if(t.validator===u)return t.text=e,r=!0,!1}),r||i.push({text:e,validator:u}));i=this._getOrderedItems(this.validators,i);this.option("items",i)},_render:function(){this.element().addClass(i);this.callBase()},_optionChanged:function(n){switch(n.name){case"validationGroup":this._initGroupRegistration();break;default:this.callBase(n)}},_itemClass:function(){return u},_itemDataKey:function(){return f},_postprocessRenderItem:function(n){n.itemElement.on("click",function(){n.itemData.validator.focus()})},_dispose:function(){this.callBase();this._unsubscribeGroup()}}))}(jQuery,DevExpress),function(n,t,i){var o=t.ui,a=t.utils,v="dx-fileuploader",s="dx-fileuploader-empty",u="dx-fileuploader-dragover",y="<input type='file'>",p="dx-fileuploader-wrapper",w="dx-fileuploader-container",b="dx-fileuploader-content",k="dx-fileuploader-input-wrapper",d="dx-fileuploader-input-container",g="dx-fileuploader-input-label",nt="dx-fileuploader-input",tt="dx-fileuploader-files-container",it="dx-fileuploader-file-container",rt="dx-fileuploader-file-info",ut="dx-fileuploader-file-status-message",ft="dx-fileuploader-file",h="dx-fileuploader-file-name",c="dx-fileuploader-file-size",r="dx-fileuploader-button",f="dx-fileuploader-button-container",et="dx-fileuploader-cancel-button",l="dx-fileuploader-upload-button",e=400,ot=function(){return!!window.FormData},st=function(){return FormData},ht=function(){return XMLHttpRequest};t.registerComponent("dxFileUploader",o,o.Editor.inherit({_supportedKeys:function(){var t=function(n){n.preventDefault();this._$button&&this._$button.click()};return n.extend(this.callBase(),{space:t,enter:t})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{buttonText:{since:"15.1",alias:"selectButtonText"}})},_setDefaultOptions:function(){this.callBase();this.option({value:null,values:[],selectButtonText:Globalize.localize("dxFileUploader-selectFile"),uploadButtonText:Globalize.localize("dxFileUploader-upload"),labelText:Globalize.localize("dxFileUploader-dropFile"),name:"files[]",multiple:!1,accept:"",uploadUrl:"/",allowCanceling:!0,showFileList:!0,progress:0,readyToUploadMessage:Globalize.localize("dxFileUploader-readyToUpload"),uploadedMessage:Globalize.localize("dxFileUploader-uploaded"),uploadFailedMessage:Globalize.localize("dxFileUploader-uploadFailedMessage"),uploadMode:"instantly"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.option("value",null);this.option("values",[]);this.callBase.apply(this,arguments);this._initFileInput();this._initLabel();this._initDragEvents();this._createFiles();this.element().addClass(v)},_initFileInput:function(){if(!this._$fileInput){this._$fileInput=n(y);this._$fileInput.on("change",n.proxy(this._inputChangeHandler,this));this._$fileInput.on("click",n.proxy(function(){var n=this._isCustomEvent||!1;return this._isCustomEvent=!1,n},this))}this._$fileInput.prop({multiple:this.option("multiple"),name:this.option("name"),accept:this.option("accept")})},_inputChangeHandler:function(){if(!this._doPreventInputChange){var r=this._$fileInput.val().replace(/^.*\\/,""),t=this._$fileInput.prop("files"),i=[];(!t||t.length)&&(t?n.each(t,function(n,t){i.push(t)}):i=[{name:r}],this._shouldChangeValue=!0,this.option("values",i),delete this._shouldChangeValue,this.option("uploadMode")==="instantly"&&this._uploadFiles())}},_initLabel:function(){this._$inputLabel||(this._$inputLabel=n("<div>"));this._$inputLabel.text(this.option("labelText"))},_initDragEvents:function(){if(t.devices.real().platform==="generic"&&!t.browser.msie){this._dragEventsCount=0;this.element().on("dragenter",n.proxy(this._dragEnterHandler,this)).on("dragleave",n.proxy(this._dragLeaveHandler,this)).on("drop",n.proxy(this._dropHandler,this))}},_dragEnterHandler:function(){if(this.option("disabled"))return!1;this._dragEventsCount++;this.element().addClass(u)},_dragLeaveHandler:function(){this._dragEventsCount--;this._dragEventsCount<=0&&this.element().removeClass(u)},_dropHandler:function(){this._dragEventsCount=0;this.element().removeClass(u)},_focusTarget:function(){return this.element().find("."+r)},_render:function(){this._renderWrapper();this._renderInputWrapper();this._renderSelectButton();this._renderInputContainer();this._renderFiles();this._renderUploadButton();this.callBase.apply(this,arguments)},_createFiles:function(){this._files=[];n.each(this.option("values"),n.proxy(function(n,t){this._files.push(this._createFile(t))},this))},_createFile:function(t){return{value:t,loadedSize:0,onProgress:n.Callbacks(),onLoad:n.Callbacks(),onError:n.Callbacks(),onLoadStart:n.Callbacks()}},_renderFiles:function(){if(this._$filesContainer?this._$filesContainer.empty():this._$filesContainer=n("<div>").addClass(tt).appendTo(this._$content),this.option("showFileList")){var t=this;n.each(this._files,function(n,i){t._renderFile(i)})}this.element().toggleClass(s,!this._files.length);this._updateFileNameMaxWidth()},_renderFile:function(t){var i=t.value,u=n("<div>").addClass(it).appendTo(this._$filesContainer),r;this._renderFileButtons(t,u);t.$file=n("<div>").addClass(ft).appendTo(u);r=n("<div>").addClass(rt).appendTo(t.$file);t.$statusMessage=n("<div>").addClass(ut).text(this.option("readyToUploadMessage")).appendTo(t.$file);n("<div>").addClass(h).text(i.name).appendTo(r);a.isDefined(i.size)&&n("<div>").addClass(c).text(this._getFileSize(i.size)).appendTo(r)},_updateFileNameMaxWidth:function(){var i=this.option("allowCanceling")?1:0,r=this.option("uploadMode")==="useButtons"?1:0,u=this._$filesContainer.width(),e=this._$filesContainer.find("."+f).eq(0),o=e.width()*(i+r),n=this._$filesContainer.find("."+c).eq(0),s=n.text(),t;n.text("1000Mb");t=n.width();n.text(s);this._$filesContainer.find("."+h).css("max-width",u-o-t)},_renderFileButtons:function(t,i){t.cancelButton=this._createComponent(n("<div>").addClass(r+" "+et),"dxButton",{onClick:n.proxy(function(){this._removeFile(t)},this),icon:"close",visible:this.option("allowCanceling"),_templates:{}});n("<div>").addClass(f).append(t.cancelButton.element()).appendTo(i);this.option("uploadMode")==="useButtons"&&(t.uploadButton=this._createComponent(n("<div>").addClass(r+" "+l),"dxButton",{onClick:n.proxy(function(){this._uploadFile(t)},this),icon:"upload"}),n("<div>").addClass(f).append(t.uploadButton.element()).appendTo(i),t.onLoadStart.add(n.proxy(function(){t.uploadButton.element().remove()},this)))},_removeFile:function(t){t.$file.parent().remove();var i=this.option("values");i.splice(n.inArray(t.value,i),1);this._files.splice(n.inArray(t,this._files),1);this.element().toggleClass(s,!this._files.length);this._recalculateProgress();this._doPreventInputChange=!0;this._$fileInput.val("");this._doPreventInputChange=!1},_getFileSize:function(n){for(var t=0,i=[Globalize.localize("dxFileUploader-bytes"),Globalize.localize("dxFileUploader-kb"),Globalize.localize("dxFileUploader-Mb"),Globalize.localize("dxFileUploader-Gb")],r=i.length-1;t<r&&n>=1024;)n/=1024,t++;return Math.round(n)+i[t]},_renderSelectButton:function(){var t=n("<div>").addClass(r).appendTo(this._$inputWrapper);t.off("click").on("click",n.proxy(this._selectButtonClickHandler,this));this._selectButton=this._createComponent(t,"dxButton",{text:this.option("selectButtonText"),focusStateEnabled:!1,_templates:{}})},_selectButtonClickHandler:function(){if(this.option("disabled"))return!1;this._isCustomEvent=!0;this._$fileInput.click()},_renderUploadButton:function(){if(this.option("uploadMode")==="useButtons"){var t=n("<div>").addClass(r).addClass(l).appendTo(this._$content);this._uploadButton=this._createComponent(t,"dxButton",{text:this.option("uploadButtonText"),onClick:n.proxy(this._uploadButtonClickHandler,this),_templates:{}})}},_uploadButtonClickHandler:function(){this._uploadFiles()},_renderInputContainer:function(){this._$inputContainer=n("<div>").addClass(d).appendTo(this._$inputWrapper);t.browser.msie&&this._$inputContainer.css("display","none");this._$fileInput.addClass(nt).appendTo(this._$inputContainer);this._$inputLabel.addClass(g).appendTo(this._$inputContainer)},_renderInputWrapper:function(){this._$inputWrapper=n("<div>").addClass(k).appendTo(this._$content)},_renderWrapper:function(){var t=n("<div>").addClass(p).appendTo(this.element()),i=n("<div>").addClass(w).appendTo(t);this._$content=n("<div>").addClass(b).appendTo(i)},_clean:function(){this._$fileInput.detach();delete this._$filesContainer;this.callBase.apply(this,arguments)},_uploadFiles:function(){ot()&&n.each(this._files,n.proxy(function(n,t){this._uploadFile(t)},this))},_uploadFile:function(t){if(!t.progressBar){var i=t.$file,r=t.value;this._initUploadRequest(t);i&&(t.progressBar=this._createProgressBar(r.size),t.progressBar.element().appendTo(i),this._initStatusMessage(t),this._initCancelButton(t),t.onError.add(n.proxy(this._onErrorHandler,this,t)));t.onProgress.add(n.proxy(this._onProgressHandler,this,t));t.request.send(this._createFormData(this.option("name"),r))}},_onErrorHandler:function(n){var t=this;setTimeout(function(){n.$statusMessage.text(t.option("uploadFailedMessage"));n.$statusMessage.css("display","");n.progressBar.element().remove()},e)},_onLoadedHandler:function(n){var t=this;setTimeout(function(){n.$statusMessage.text(t.option("uploadedMessage"));n.$statusMessage.css("display","");n.progressBar.element().remove()},e)},_onProgressHandler:function(n,t){var u=this._getTotalSize(),i=0,r=this._getLoadedSize(),f=0;n&&(i=Math.min(t.loaded,n.value.size),r+=i-n.loadedSize,n.progressBar&&n.progressBar.option({value:i,showStatus:!0}),n.loadedSize=i);u&&(f=Math.round(r/u*100));this.option("progress",f);this._setLoadedSize(r)},_initStatusMessage:function(t){t.$statusMessage.css("display","none");t.onLoad.add(n.proxy(this._onLoadedHandler,this,t))},_initCancelButton:function(t){var r=n.proxy(function(){t.request.abort();this._removeFile(t)},this),i;t.cancelButton.option("onClick",r);i=function(){setTimeout(function(){t.cancelButton.option({visible:!1})},e)};t.onLoad.add(i);t.onError.add(i)},_initUploadRequest:function(t){t.request=this._createRequest(this.option("uploadUrl"));t.loadedSize=0;t.request.onreadystatechange=n.proxy(function(n){n.currentTarget.readyState===4&&(n.currentTarget.status===200?this.onLoad.fire(n):this.onError.fire(n))},t);t.request.upload.onprogress=n.proxy(function(n){this.onProgress.fire(n)},t);t.request.upload.onloadstart=n.proxy(function(n){this.onLoadStart.fire(n)},t)},_createRequest:function(n){var i=ht(),t=new i;return t.open("POST",n,!0),t},_createFormData:function(n,t){var r=st(),i=new r;return i.append(n,t),i},_createProgressBar:function(t){return this._createComponent(n("<div>"),"dxProgressBar",{value:i,min:0,max:t,statusFormat:function(n){return Math.round(n*100)+"%"},showStatus:!1,statusPosition:"right"})},_getTotalSize:function(){if(!this._totalSize){var i=this.option("values"),t=0;n.each(i,function(n,i){t+=i.size});this._totalSize=t}return this._totalSize},_getLoadedSize:function(){if(!this._loadedSize){var t=0;n.each(this._files,function(n,i){t+=i.loadedSize});this._loadedSize=t}return this._loadedSize},_setLoadedSize:function(n){this._loadedSize=n},_recalculateProgress:function(){delete this._totalSize;delete this._loadedSize;this._onProgressHandler()},_optionChanged:function(n){var t=n.value;switch(n.name){case"height":case"width":this._updateFileNameMaxWidth();this.callBase(n);break;case"value":this._shouldChangeValue||(this._$fileInput.val(""),this.option("values",[]));this.callBase(n);break;case"values":t.length&&!this._shouldChangeValue?this.option("values",[]):(this._createFiles(),this._renderFiles(),this.option("value",t[0]||null),this._recalculateProgress());break;case"name":case"accept":this._initFileInput();break;case"multiple":this._initFileInput();n.value||this.option("values",[]);break;case"selectButtonText":this._selectButton.option("text",t);break;case"uploadButtonText":this._uploadButton&&this._uploadButton.option("text",t);break;case"readyToUploadMessage":case"uploadedMessage":case"uploadFailedMessage":this._invalidate();break;case"labelText":this._$inputLabel.text(t);break;case"showFileList":this._renderFiles();break;case"uploadUrl":case"progress":break;case"allowCanceling":case"uploadMode":this.reset();this._invalidate();break;default:this.callBase(n)}},_valueChangeArgs:function(){return n.extend(this.callBase.apply(this,arguments),{values:this.option("values")})}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u="dx-tabpanel",f="dx-tabpanel-tabs",e="dx-tabpanel-container";t.registerComponent("dxTabPanel",r,r.dxMultiView.inherit({_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{titleTemplate:{since:"14.2",alias:"itemTitleTemplate"}})},_setDefaultOptions:function(){this.callBase();this.option({itemTitleTemplate:"title",onTitleClick:null,onTitleHold:null,onTitleRendered:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!t.support.touch},options:{swipeEnabled:!1}},{device:{platform:"generic"},options:{animationEnabled:!1}}])},_init:function(){this.callBase();this.element().addClass(u);this.setAria("role","tabpanel");this._renderLayout()},_renderLayout:function(){var r=this.element(),u=n("<div>").addClass(f).appendTo(r),t,i;this._tabs=this._createComponent(u,"dxTabs",this._tabConfig());t=n("<div>").addClass(e).appendTo(r);t.append(this._$wrapper);i=u.outerHeight();t.css({"margin-top":-i,"padding-top":i})},_refreshActiveDescendant:function(){var t=this._tabs,r=t.itemElements(),u=n(r[t.option("selectedIndex")]),f=this.getFocusedItemId();this.setAria("controls",i,n(r));this.setAria("controls",f,u)},_tabConfig:function(){return{selectOnFocus:!0,focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),selectedIndex:this.option("selectedIndex"),onItemClick:this.option("onTitleClick"),onItemHold:this.option("onTitleHold"),itemHoldTimeout:this.option("itemHoldTimeout"),onSelectionChanged:n.proxy(function(n){this.option("selectedIndex",n.component.option("selectedIndex"));this._refreshActiveDescendant()},this),onItemRendered:this.option("onTitleRendered"),itemTemplate:this._getTemplateByOption("itemTitleTemplate"),items:this.option("items"),scrollingEnabled:!1,itemTemplateProperty:"tabTemplate",selectionRequired:!0,onOptionChanged:n.proxy(function(n){var u=n.name,t=n.value,i,r;u==="focusedElement"&&(i=t?t.index():t,r=t?this._itemElements().eq(i):t,this.option("focusedElement",r))},this),onFocusIn:n.proxy(this._focusInHandler,this),onFocusOut:n.proxy(this._focusOutHandler,this)}},_renderFocusTarget:function(){this._focusTarget().attr("tabindex",-1);this._refreshActiveDescendant()},_setTabsOption:function(n,t){this._tabs&&this._tabs.option(n,t)},_optionChanged:function(n){var i=n.name,t=n.value,r,u;switch(i){case"dataSource":this.callBase(n);break;case"items":case"selectedIndex":case"selectedItem":case"itemHoldTimeout":case"focusStateEnabled":this._setTabsOption(i,t);this.callBase(n);break;case"focusedElement":r=t?t.index():t;u=t?this._tabs._itemElements().eq(r):t;this._setTabsOption("focusedElement",u);this.callBase(n);this._tabs.focus();break;case"itemTitleTemplate":this._setTabsOption("itemTemplate",this._getTemplateByOption("itemTitleTemplate"));break;case"onTitleClick":this._setTabsOption("onItemClick",t);break;case"onTitleHold":this._setTabsOption("onItemHold",t);break;case"onTitleRendered":this._setTabsOption("onItemRendered",t);break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var u=t.ui,i=t.translator,o="dx-colorview",s="dx-colorview-container",r="dx-colorview-container-row",h="dx-colorview-container-cell",c="dx-colorview-palette",l="dx-colorview-palette-cell",a="dx-colorview-palette-handle",f="dx-colorview-palette-gradient",v="dx-colorview-palette-gradient-white",y="dx-colorview-palette-gradient-black",p="dx-colorview-hue-scale",w="dx-colorview-hue-scale-cell",b="dx-colorview-hue-scale-handle",k="dx-colorview-hue-scale-wrapper",d="dx-colorview-controls-container",g="dx-colorview-label-red",nt="dx-colorview-label-green",tt="dx-colorview-label-blue",it="dx-colorview-label-hex",rt="dx-colorview-alpha-channel-scale",ut="dx-colorview-alpha-channel-row",ft="dx-colorview-alpha-channel-wrapper",et="dx-colorview-alpha-channel-label",ot="dx-colorview-alpha-channel-handle",st="dx-colorview-alpha-channel-cell",ht="dx-colorview-alpha-channel-border",e="dx-colorview-color-preview",ct="dx-colorview-color-preview-container",lt="dx-colorview-color-preview-container-inner",at="dx-colorview-color-preview-color-current",vt="dx-colorview-color-preview-color-new";t.registerComponent("dxColorView",u,u.Editor.inherit({_supportedKeys:function(){var r=this.option("rtlEnabled"),t=this,u=function(n){var i=100/t._paletteWidth;return n.shiftKey&&(i=i*t.option("keyStep")),i=i>1?i:1,Math.round(i)},f=function(n){var i=t._currentColor.hsv.s+n;i>100?i=100:i<0&&(i=0);t._currentColor.hsv.s=i;s()},e=function(n){var i=100/t._paletteHeight;return n.shiftKey&&(i=i*t.option("keyStep")),i=i>1?i:1,Math.round(i)},o=function(n){var i=t._currentColor.hsv.v+n;i>100?i=100:i<0&&(i=0);t._currentColor.hsv.v=i;s()},s=function(){t._placePaletteHandle();t._updateColorFromHsv(t._currentColor.hsv.h,t._currentColor.hsv.s,t._currentColor.hsv.v)},h=function(n){var i=360/(t._hueScaleWrapperHeight-t._hueScaleHandleHeight);return n.shiftKey&&(i=i*t.option("keyStep")),i=i>1?i:1},c=function(n){t._currentColor.hsv.h+=n;t._placeHueScaleHandle();var r=i.locate(t._$hueScaleHandle);t._updateColorHue(r.top+t._hueScaleHandleHeight/2)},l=function(n){var i=1/t._alphaChannelScaleWorkWidth;return n.shiftKey&&(i=i*t.option("keyStep")),i=i>.01?i:.01,i=r?-i:i},a=function(n){t._currentColor.a+=n;t._placeAlphaChannelHandle();var r=i.locate(t._$alphaChannelHandle);t._calculateColorTransparenceByScaleWidth(r.left+t._alphaChannelHandleWidth/2)};return n.extend(this.callBase(),{upArrow:function(n){n.preventDefault();n.stopPropagation();n.ctrlKey?this._currentColor.hsv.h<=360&&!this._isTopColorHue&&c(h(n)):this._currentColor.hsv.v<100&&o(e(n))},downArrow:function(n){n.preventDefault();n.stopPropagation();n.ctrlKey?this._currentColor.hsv.h>=0&&(this._isTopColorHue&&(this._currentColor.hsv.h=360),c(-h(n))):this._currentColor.hsv.v>0&&o(-e(n))},rightArrow:function(n){n.preventDefault();n.stopPropagation();n.ctrlKey?(r?this._currentColor.a<1:this._currentColor.a>0&&this.option("editAlphaChannel"))&&a(-l(n)):this._currentColor.hsv.s<100&&f(u(n))},leftArrow:function(n){n.preventDefault();n.stopPropagation();n.ctrlKey?(r?this._currentColor.a>0:this._currentColor.a<1&&this.option("editAlphaChannel"))&&a(l(n)):this._currentColor.hsv.s>0&&f(-u(n))},enter:function(){this.option("applyValueMode")==="useButtons"&&this.applyColor()}})},_setDefaultOptions:function(){this.callBase();this.option({value:null,editAlphaChannel:!1,applyValueMode:"useButtons",keyStep:1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase();this._initColorAndOpacity()},_initColorAndOpacity:function(){this._setCurrentColor(this.option("value"))},_setCurrentColor:function(n){n=n||"#000000";var i=new t.Color(n);i.colorIsInvalid?this.option("value",this._currentColor.baseColor):this._currentColor&&this._makeRgba(this._currentColor)===this._makeRgba(i)||(this._currentColor=i,this._$currentColor&&this._makeTransparentBackground(this._$currentColor,i))},_render:function(){this.callBase();this.element().addClass(o);this._renderColorPickerContainer()},_enterKeyHandler:function(){this.option("applyValueMode")==="useButtons"&&this.applyColor()},_makeTransparentBackground:function(n,i){i instanceof t.Color||(i=new t.Color(i));t.browser.msie&&t.browser.version==="8.0"?n.css({background:i.toHex(),filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity="+i.a*100+")"}):n.css("backgroundColor",this._makeRgba(i))},_makeRgba:function(n){return n instanceof t.Color||(n=new t.Color(n)),"rgba("+[n.r,n.g,n.b,n.a].join(", ")+")"},_renderValue:function(){this.callBase(this.option("editAlphaChannel")?this._makeRgba(this._currentColor):this.option("value"))},_renderColorPickerContainer:function(){var t=this.element();this._$colorPickerContainer=n("<div>",{"class":s,appendTo:t});this._renderHtmlRows();this._renderPalette();this._renderHueScale();this._renderControlsContainer();this._renderControls();this._renderAlphaChannelElements()},_renderHtmlRows:function(t){var e=this._$colorPickerContainer.find("."+r),u=e.length,c=this._calculateRowsCount(),i=u-c,s,f,o,h;if(i>0&&(s=this._calculateRemovedHtmlRowIndex(u,t),e.eq(s).remove()),i<0){for(i=Math.abs(i),f=[],o=0;o<i;o++)f.push(n("<div>",{"class":r}));u?(h=this._calculateHtmlRowIndex(u,t),e.eq(h).after(f)):this._$colorPickerContainer.append(f)}},_renderHtmlCellInsideRow:function(t,i,u){return n("<div>",{"class":h,addClass:u,appendTo:i.find("."+r+t)})},_calculateRowsCount:function(){return this.option("editAlphaChannel")?this.option("applyValueMode")==="instantly"?2:3:this.option("applyValueMode")==="instantly"?1:2},_calculateRemovedHtmlRowIndex:function(n,t){var i=-1;return n===3&&(t==="editAlphaChannel"&&(i=-2),t==="applyValueMode"&&(i=-1)),i},_calculateHtmlRowIndex:function(n,t){var i=0;return n===2&&t==="applyValueMode"&&(i=1),i},_renderPalette:function(){var t=this._renderHtmlCellInsideRow(":first",this._$colorPickerContainer,l),i=n("<div>",{"class":[f,v].join(" ")}),r=n("<div>",{"class":[f,y].join(" ")});this._$palette=n("<div>",{"class":c,css:{backgroundColor:this._currentColor.getPureColor().toHex()},appendTo:t});this._paletteHeight=this._$palette.height();this._paletteWidth=this._$palette.width();this._renderPaletteHandle();this._$palette.append([i,r])},_renderPaletteHandle:function(){this._createComponent(this._$paletteHandle=n("<div>",{"class":a,appendTo:this._$palette}),"dxDraggable",{area:this._$palette,allowMoveByClick:!0,boundOffset:n.proxy(function(){return-this._paletteHandleHeight/2},this),onDrag:n.proxy(function(){var n=i.locate(this._$paletteHandle);this._updateByDrag=!0;this._updateColorFromHsv(this._currentColor.hsv.h,this._calculateColorSaturation(n),this._calculateColorValue(n))},this)});this._paletteHandleWidth=this._$paletteHandle.width();this._paletteHandleHeight=this._$paletteHandle.height();this._placePaletteHandle()},_placePaletteHandle:function(){i.move(this._$paletteHandle,{left:Math.round(this._paletteWidth*this._currentColor.hsv.s/100-this._paletteHandleWidth/2),top:Math.round(this._paletteHeight-this._paletteHeight*this._currentColor.hsv.v/100-this._paletteHandleHeight/2)})},_calculateColorValue:function(n){var t=Math.floor(n.top+this._paletteHandleHeight/2);return 100-Math.round(t*100/this._paletteHeight)},_calculateColorSaturation:function(n){var t=Math.floor(n.left+this._paletteHandleWidth/2);return Math.round(t*100/this._paletteWidth)},_updateColorFromHsv:function(n,i,r){var u=this._currentColor.a;this._currentColor=new t.Color("hsv("+[n,i,r].join(",")+")");this._currentColor.a=u;this._updateColorParamsAndColorPreview();this.option("applyValueMode")==="instantly"&&this.applyColor()},_renderHueScale:function(){var t=this._renderHtmlCellInsideRow(":first",this._$colorPickerContainer,w);this._$hueScaleWrapper=n("<div>",{"class":k,appendTo:t});this._$hueScale=n("<div>",{"class":p,appendTo:this._$hueScaleWrapper});this._hueScaleHeight=this._$hueScale.height();this._hueScaleWrapperHeight=this._$hueScaleWrapper.outerHeight();this._renderHueScaleHandle()},_renderHueScaleHandle:function(){this._createComponent(this._$hueScaleHandle=n("<div>",{"class":b,appendTo:this._$hueScaleWrapper}),"dxDraggable",{area:this._$hueScaleWrapper,allowMoveByClick:!0,direction:"vertical",onDrag:n.proxy(function(){this._updateByDrag=!0;this._updateColorHue(i.locate(this._$hueScaleHandle).top+this._hueScaleHandleHeight/2)},this)});this._hueScaleHandleHeight=this._$hueScaleHandle.height();this._placeHueScaleHandle()},_placeHueScaleHandle:function(){var t=this._hueScaleWrapperHeight,r=this._hueScaleHandleHeight,n=(t-r)*(360-this._currentColor.hsv.h)/360;t<n+r&&(n=t-r);n<0&&(n=0);i.move(this._$hueScaleHandle,{top:Math.round(n)})},_updateColorHue:function(n){var t=360-Math.round((n-this._hueScaleHandleHeight/2)*360/(this._hueScaleWrapperHeight-this._hueScaleHandleHeight)),i=this._currentColor.hsv.s,r=this._currentColor.hsv.v;this._isTopColorHue=!1;t=t<0?0:t;t>=360&&(this._isTopColorHue=!0,t=0);this._updateColorFromHsv(t,i,r);this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex())},_renderControlsContainer:function(){var t=this._renderHtmlCellInsideRow(":first",this._$colorPickerContainer);this._$controlsContainer=n("<div>",{"class":d,appendTo:t})},_renderControls:function(){this._renderColorsPreview();this._renderRgbInputs();this._renderHexInput()},_renderColorsPreview:function(){var t=n("<div>",{"class":ct,appendTo:this._$controlsContainer}),i=n("<div>",{"class":lt,appendTo:t});this._$currentColor=n("<div>",{"class":[e,at].join(" ")});this._$newColor=n("<div>",{"class":[e,vt].join(" ")});this._makeTransparentBackground(this._$currentColor,this._currentColor);this._makeTransparentBackground(this._$newColor,this._currentColor);i.append([this._$currentColor,this._$newColor])},_renderAlphaChannelElements:function(){this.option("editAlphaChannel")&&(this._$colorPickerContainer.find("."+r).eq(1).addClass(ut),this._renderAlphaChannelScale(),this._renderAlphaChannelInput())},_renderRgbInputs:function(){this._rgbInputsWithLabels=[this._renderEditorWithLabel({editorType:"dxNumberBox",value:this._currentColor.r,onValueChanged:n.proxy(this._updateColor,this,!1),labelText:"R",labelAriaText:Globalize.localize("dxColorView-ariaRed"),labelClass:g}),this._renderEditorWithLabel({editorType:"dxNumberBox",value:this._currentColor.g,onValueChanged:n.proxy(this._updateColor,this,!1),labelText:"G",labelAriaText:Globalize.localize("dxColorView-ariaGreen"),labelClass:nt}),this._renderEditorWithLabel({editorType:"dxNumberBox",value:this._currentColor.b,onValueChanged:n.proxy(this._updateColor,this,!1),labelText:"B",labelAriaText:Globalize.localize("dxColorView-ariaBlue"),labelClass:tt})];this._$controlsContainer.append(this._rgbInputsWithLabels);this._rgbInputs=[this._rgbInputsWithLabels[0].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[1].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[2].find(".dx-numberbox").dxNumberBox("instance")];n.each(this._rgbInputs,n.proxy(function(n,t){this._attachEnterKeyHandler(t)},this))},_renderEditorWithLabel:function(t){var r=n("<div>"),f=n("<label>",{"class":t.labelClass,text:t.labelText+":",append:r}).off("dxclick").on("dxclick",function(n){n.preventDefault()}),u=t.editorType,i={value:t.value,onValueChanged:t.onValueChanged};return u==="dxNumberBox"&&(i.min=t.min||0,i.max=t.max||255,i.step=t.step||1),r[u](i),this.setAria("label",t.labelAriaText,r),f},_renderHexInput:function(){this._hexInput=this._renderEditorWithLabel({editorType:"dxTextBox",value:this._currentColor.toHex().replace("#",""),onValueChanged:n.proxy(this._updateColor,this,!0),labelClass:it,labelText:"#",labelAriaText:Globalize.localize("dxColorView-ariaHex")}).appendTo(this._$controlsContainer).find(".dx-textbox").dxTextBox("instance");this._attachEnterKeyHandler(this._hexInput)},_attachEnterKeyHandler:function(t){t.registerKeyHandler("enter",n.proxy(function(n){this._enterKeyHandler(n)},this))},_renderAlphaChannelScale:function(){var t=this._renderHtmlCellInsideRow(":eq(1)",this._$colorPickerContainer,st),i=n("<div>",{"class":ht,appendTo:t}),r=n("<div>",{"class":ft,appendTo:i});this._$alphaChannelScale=n("<div>",{"class":rt,appendTo:r});this._makeCSSLinearGradient(this._$alphaChannelScale);this._renderAlphaChannelHandle(t)},_makeCSSLinearGradient:function(n){var t=this._currentColor,i=[t.r,t.g,t.b].join(","),r=t.toHex().replace("#",""),u=function(n,t){var u=this.option("rtlEnabled"),i="rgba("+n+", "+(u?"1":"0")+")",r="rgba("+n+", "+(u?"0":"1")+")",f="'#"+(u?"00":"")+t+"'",e="'#"+(u?"":"00")+t+"'";return["background-image: -webkit-linear-gradient(180deg, "+i+", "+r+")","background-image: -moz-linear-gradient(-90deg, "+i+", "+r+")","background-image: -ms-linear-gradient(-90deg, "+i+", "+r+")","background-image: -o-linear-gradient(-90deg, "+i+", "+r+")","background-image: linear-gradient(-90deg, "+i+", "+r+")","filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr="+f+", endColorstr="+e+")","-ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr="+f+", endColorstr="+e+")"].join(";")};n.attr("style",u.call(this,i,r))},_renderAlphaChannelInput:function(){var n=this,t=this._renderHtmlCellInsideRow(":eq(1)",this._$colorPickerContainer);n._alphaChannelInput=this._renderEditorWithLabel({editorType:"dxNumberBox",value:this._currentColor.a,max:1,step:.1,onValueChanged:function(t){var i=t.value;i=n._currentColor.isValidAlpha(i)?i:n._currentColor.a;n._updateColorTransparence(i);n._placeAlphaChannelHandle()},labelClass:et,labelText:"Alpha",labelAriaText:Globalize.localize("dxColorView-ariaAlpha")}).appendTo(t).find(".dx-numberbox").dxNumberBox("instance");this._attachEnterKeyHandler(n._alphaChannelInput)},_updateColorTransparence:function(n){this._currentColor.a=n;this._makeTransparentBackground(this._$newColor,this._currentColor);this.option("applyValueMode")==="instantly"&&this.applyColor()},_renderAlphaChannelHandle:function(t){this._createComponent(this._$alphaChannelHandle=n("<div>",{"class":ot,appendTo:t}),"dxDraggable",{area:t,allowMoveByClick:!0,direction:"horizontal",onDrag:n.proxy(function(){this._updateByDrag=!0;var n=this._$alphaChannelHandle,t=i.locate(n).left+this._alphaChannelHandleWidth/2;this._calculateColorTransparenceByScaleWidth(t)},this)});this._alphaChannelHandleWidth=this._$alphaChannelHandle.width();this._alphaChannelScaleWorkWidth=t.width()-this._alphaChannelHandleWidth;this._placeAlphaChannelHandle()},_calculateColorTransparenceByScaleWidth:function(n){var t=(n-this._alphaChannelHandleWidth/2)/this._alphaChannelScaleWorkWidth,i=this.option("rtlEnabled");t=i?t:1-t;n>=this._alphaChannelScaleWorkWidth+this._alphaChannelHandleWidth/2?t=i?1:0:t<1&&(t=t.toFixed(2));this._alphaChannelInput.option("value",t)},_placeAlphaChannelHandle:function(){var n=this._alphaChannelScaleWorkWidth*(1-this._currentColor.a);n<0&&(n=0);this._alphaChannelScaleWorkWidth<n&&(n=this._alphaChannelScaleWorkWidth);i.move(this._$alphaChannelHandle,{left:this.option("rtlEnabled")?this._alphaChannelScaleWorkWidth-n:n})},applyColor:function(){var n=this.option("editAlphaChannel")?this._makeRgba(this._currentColor):this._currentColor.toHex();this._makeTransparentBackground(this._$currentColor,this._currentColor);this.option("value",n)},cancelColor:function(){this._initColorAndOpacity();this._refreshMarkup()},_updateColor:function(n){var i,r;n?r=this._validateHex("#"+this._hexInput.option("value")):(i=this._validateRgb(),this._alphaChannelInput?(i.push(this._alphaChannelInput.option("value")),r="rgba("+i.join(", ")+")"):r="rgb("+i.join(", ")+")");this._suppressEditorsValueUpdating||(this._currentColor=new t.Color(r),this._refreshMarkup(),this.option("applyValueMode")==="instantly"&&this.applyColor())},_validateHex:function(n){return this._currentColor.isValidHex(n)?n:this._currentColor.toHex()},_validateRgb:function(){var n=this._rgbInputs[0].option("value"),t=this._rgbInputs[1].option("value"),i=this._rgbInputs[2].option("value");return this._currentColor.isValidRGB(n,t,i)||(n=this._currentColor.r,t=this._currentColor.g,i=this._currentColor.b),[n,t,i]},_refreshMarkup:function(){this._placeHueScaleHandle();this._placePaletteHandle();this._updateColorParamsAndColorPreview();this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex());this._$alphaChannelHandle&&(this._updateColorTransparence(this._currentColor.a),this._placeAlphaChannelHandle())},_updateColorParamsAndColorPreview:function(){this._suppressEditorsValueUpdating=!0;this._hexInput.option("value",this._currentColor.toHex().replace("#",""));this._rgbInputs[0].option("value",this._currentColor.r);this._rgbInputs[1].option("value",this._currentColor.g);this._rgbInputs[2].option("value",this._currentColor.b);this._suppressEditorsValueUpdating=!1;this._makeTransparentBackground(this._$newColor,this._currentColor);this.option("editAlphaChannel")&&(this._makeCSSLinearGradient.call(this,this._$alphaChannelScale),this._alphaChannelInput.option("value",this._currentColor.a))},_optionChanged:function(n){var t=n.value;switch(n.name){case"value":this._setCurrentColor(t);this._updateByDrag||this._refreshMarkup();this._updateByDrag=!1;this.callBase(n);break;case"editAlphaChannel":this._$colorPickerContainer&&(this._renderHtmlRows("editAlphaChannel"),this._renderAlphaChannelElements());break;case"applyValueMode":this._$colorPickerContainer&&this._renderHtmlRows("applyValueMode");break;case"keyStep":break;default:this.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,u="dx-colorbox",e=u+"-input",s=e+"-container",h=u+"-color-result-preview",o=u+"-color-is-not-defined",c=u+"-overlay",l="dx-colorview-container-cell",a="dx-colorview-button-cell",v="dx-colorview-buttons-container",y="dx-colorview-apply-button",p="dx-colorview-cancel-button",f=r.dxColorView.prototype,i={makeTransparentBackground:n.proxy(f._makeTransparentBackground,f),makeRgba:n.proxy(f._makeRgba,f)};t.registerComponent("dxColorBox",r,r.dxDropDownEditor.inherit({_supportedKeys:function(){var t=function(n){return n.stopPropagation(),this.option("opened")?(n.preventDefault(),!0):void 0},i=function(n){return this.option("opened")?n.altKey?(this.close(),!1):!0:(n.preventDefault(),!1)},r=function(n){return!this.option("opened")&&!n.altKey?(n.preventDefault(),!1):!this.option("opened")&&n.altKey?(this._validatedOpening(),!1):!0};return n.extend(this.callBase(),{tab:function(n){this.option("opened")&&(n.preventDefault(),this._colorView._rgbInputs[0].focus())},enter:this._enterKeyHandler,leftArrow:t,rightArrow:t,upArrow:i,downArrow:r})},_setDefaultOptions:function(){this.callBase();this.option({editAlphaChannel:!1,applyButtonText:Globalize.localize("OK"),cancelButtonText:Globalize.localize("Cancel"),applyValueMode:"useButtons",keyStep:1,onApplyButtonClick:null,onCancelButtonClick:null,buttonsLocation:"bottom after"})},_popupConfig:function(){return n.extend(this.callBase(),{height:"auto",width:""})},_contentReadyHandler:function(){this._createColorView();this._addPopupBottomClasses()},_addPopupBottomClasses:function(){var n=this._popup.bottomToolbar();n&&(n.addClass(l).addClass(a).find(".dx-toolbar-items-container").addClass(v),n.find(".dx-popup-done").addClass(y),n.find(".dx-popup-cancel").addClass(p))},_createColorView:function(){this._popup.overlayContent().addClass(c);var t=n("<div>").appendTo(this._popup.content());this._colorView=this._createComponent(t,"dxColorView",this._colorViewConfig());this._colorView._enterKeyHandler=n.proxy(this._enterKeyHandler,this);t.on("focus",n.proxy(function(){this.focus()},this))},_colorViewConfig:function(){var n=this;return{value:n.option("value"),editAlphaChannel:n.option("editAlphaChannel"),applyValueMode:n.option("applyValueMode"),focusStateEnabled:n.option("focusStateEnabled"),onValueChanged:function(t){var r=t.value;n.option("value",r);r&&i.makeTransparentBackground(n._$colorResultPreview,r)},_keyboardProcessor:n._colorViewProccessor}},_enterKeyHandler:function(n){var t=this._input().val(),r=this.option("editAlphaChannel")?i.makeRgba(this.option("value")):this.option("value");return t&&t!==r?(this._applyColorFromInput(t),this.option("value",this.option("editAlphaChannel")?i.makeRgba(t):t),!1):(this._colorView&&this.option("applyValueMode")==="useButtons"&&this._colorView.applyColor(),this.option("opened")&&(n.preventDefault(),this.close()),!1)},_applyButtonHandler:function(){this._colorView.applyColor();n.isFunction(this.option("onApplyButtonClick"))&&this.option("onApplyButtonClick")();this.callBase()},_cancelButtonHandler:function(){this._colorView.cancelColor();n.isFunction(this.option("onCancelButtonClick"))&&this.option("onCancelButtonClick")();this.callBase()},_attachChildKeyboardEvents:function(){if(this._colorViewProccessor=this._keyboardProcessor.attachChildProcessor(),this._colorView){this._colorView.option("_keyboardProcessor",this._colorViewProccessor);return}},_init:function(){this.callBase()},_render:function(){this.callBase();this.element().addClass(u)},_renderInput:function(){this.callBase();this.element().wrapInner(n("<div/>").addClass(s));this._$colorBoxInputContainer=this.element().children().eq(0);this._$colorResultPreview=n("<div>",{"class":h,appendTo:this._$colorBoxInputContainer});this.option("value")?i.makeTransparentBackground(this._$colorResultPreview,this.option("value")):this._$colorBoxInputContainer.addClass(o);this._input().addClass(e)},_renderValue:function(){var n=this.option("value");this.option("text",this.option("editAlphaChannel")?i.makeRgba(n):n);this.callBase()},_valueChangeEventHandler:function(n){var t=this._input().val();t&&(t=this._applyColorFromInput(t),this._colorView&&(this._colorView._setCurrentColor(t),this._colorView._refreshMarkup()));this.callBase(n,t)},_applyColorFromInput:function(n){var i=new t.Color(n);return i.colorIsInvalid&&(n=this.option("value"),this._input().val(n)),n},_optionChanged:function(n){var t=n.value,r=n.name;switch(r){case"value":this._$colorBoxInputContainer.toggleClass(o,!t);t?i.makeTransparentBackground(this._$colorResultPreview,t):this._$colorResultPreview.removeAttr("style");this._colorView&&this._colorView.option("value",t);this.callBase(n);break;case"applyButtonText":case"cancelButtonText":this.callBase(n);this._popup&&this._addPopupBottomClasses();break;case"editAlphaChannel":case"onCancelButtonClick":case"onApplyButtonClick":case"keyStep":this._colorView&&this._colorView.option(r,t);break;case"applyValueMode":this._colorView&&this._colorView.option(r,t);this.callBase(n);break;case"rtlEnabled":this._colorView&&this._colorView.option(r,t);this.callBase(n);break;default:this.callBase(n)}}}));t.registerComponent("dxColorPicker",r,r.dxColorBox.inherit({ctor:function(){t.log("W0000",this.NAME,"14.2","Use 'dxColorBox' instead");this.callBase.apply(this,arguments)}}))}(jQuery,DevExpress);DevExpress.MOD_WIDGETS_BASE=!0}if(!DevExpress.MOD_WIDGETS_WEB){if(!DevExpress.MOD_WIDGETS_BASE)throw Error("Required module is not referenced: widgets-base");(function(n,t,i){var e=t.ui,c=e.events,o=t.fx,l="dx-accordion",a="dx-accordion-wrapper",h="dx-accordion-item",r="dx-accordion-item-opened",s="dx-accordion-item-closed",u="dx-accordion-item-title",f="dx-accordion-item-body",v="dxAccordionItemData",y="dxAccordionItemTitleData",p="dxAccordionItemContentData";t.registerComponent("dxAccordion",e,e.CollectionWidget.inherit({_activeStateUnit:"."+h,_setDefaultOptions:function(){this.callBase();this.option({height:i,itemTitleTemplate:"title",onItemTitleClick:null,onItemTitleHold:null,selectedIndex:0,collapsible:!1,multiple:!1,animationDuration:300,deferRendering:!0,selectionByClick:!0,activeStateEnabled:!0,_itemAttributes:{role:"tab"}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{hoverStateEnabled:!0,focusStateEnabled:!0}}])},_init:function(){this.callBase();this.option("selectionRequired",!this.option("collapsible"));this.option("selectionMode",this.option("multiple")?"multi":"single");var t=this.element();t.addClass(l);this._$container=n("<div>").addClass(a);t.append(this._$container)},_render:function(){this._deferredItems=[];this.callBase();this.setAria({role:"tablist",multiselectable:this.option("multiple")});this._attachItemTitleClickAction()},_itemDataKey:function(){return v},_itemClass:function(){return h},_itemContainer:function(){return this._$container},_itemTitles:function(){return this._itemElements().find("."+u)},_itemContents:function(){return this._itemElements().find("."+f)},_getItemData:function(t){return n(t).parent().data(this._itemDataKey())||this.callBase.apply(this,arguments)},_executeItemRenderAction:function(n){n.type||this.callBase.apply(this,arguments)},_itemSelectHandler:function(t){n(t.target).closest("."+f).length||this.callBase.apply(this,arguments)},_renderItemContent:function(t,i,r){r=r||this._itemContainer();var u=this.callBase.apply(this,[t,n.extend({type:"title",titleTemplate:this._getTemplateByOption("itemTitleTemplate")},i),r]),f=u.parent();this._deferredItems.push(n.Deferred());this._deferredItems[t].done(n.proxy(this._renderItemBody,this,this.callBase,t,i,f));this.option("deferRendering")||this._deferredItems[t].resolve()},_renderItemBody:function(t,i,r,u){var f=n("<div>").appendTo(u);t.apply(this,[i,n.extend({type:"content",template:this._getTemplateByOption("itemTemplate")},r),f])},_getItemTemplateName:function(n){var t=this.option("itemTemplateProperty");return n.type==="title"&&(t="titleTemplate"),n&&n[t]||this.option("itemTemplate")},_addItemContentClasses:function(n,t){switch(t.type){case"title":n.addClass(u).data(y,t);break;case"content":n.addClass(f).data(p,t);break;default:this.callBase.apply(this,arguments)}},_attachItemTitleClickAction:function(){var t="."+u,i=c.addNamespace("dxclick",this.NAME);this._itemContainer().off(i,t).on(i,t,n.proxy(this._itemTitleClickHandler,this))},_itemTitleClickHandler:function(n){this._itemJQueryEventHandler(n,"onItemTitleClick")},_renderSelection:function(n,t){this._itemElements().addClass(s);this._updateItems(n,t,!0)},_updateSelection:function(n,t){this._updateItems(n,t,!1)},_updateItems:function(t,i,u){var e=this._itemElements(),o=this;n.each(t,function(n,t){var i=e.eq(t);i.find("."+f).length===0&&o._deferredItems[t].resolve();i.addClass(r);i.removeClass(s)});n.each(i,function(n,t){e.eq(t).removeClass(r)});this._updateItemHeights(u)},_updateItemHeights:function(t){var i=this._itemElements(),f=this._splitFreeSpace(this._calculateFreeSpace());n.each(i,n.proxy(function(i,e){var s=n(e),c=s.children("."+u),l,h;o.isAnimating(s)&&o.stop(s);l=s.outerHeight();h=s.hasClass(r)?f+c.outerHeight()||s.height("auto").outerHeight():c.outerHeight();t?s.css("height",h):this._animateItem(s,l,h)},this))},_animateItem:function(t,i,u){o.animate(t,{type:"slide",from:{height:i},to:{height:u},duration:this.option("animationDuration"),complete:n.proxy(function(){this._deferredAnimate&&this._deferredAnimate.resolveWith(this);this._itemElements().not("."+r).addClass(s)},this)})},_splitFreeSpace:function(n){return n?n/this.option("selectedItems").length:n},_calculateFreeSpace:function(){var r=this.option("height"),u,t;if(r!==i&&r!=="auto")return u=this._itemTitles(),t=0,n.each(u,function(i,r){t+=n(r).outerHeight()}),this.element().height()-t},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){this._updateItemHeights(!0)},_optionChanged:function(n){switch(n.name){case"animationDuration":case"onItemTitleClick":break;case"collapsible":this.option("selectionRequired",!this.option("collapsible"));break;case"itemTitleTemplate":case"itemContentTemplate":case"onItemTitleHold":case"height":case"deferRendering":this._invalidate();break;case"multiple":this.option("selectionMode",n.value?"multi":"single");break;default:this.callBase(n)}},expandItem:function(t){return this._deferredAnimate=n.Deferred(),this.selectItem(t),this._deferredAnimate.promise()},collapseItem:function(t){return this._deferredAnimate=n.Deferred(),this.unselectItem(t),this._deferredAnimate.promise()}}))})(jQuery,DevExpress),function(n,t,i){var o=t.ui,r=t.utils,e=o.events,v=t.Class,u=4,y="dx-pager",s="dx-page",p="dx-pages",h="dx-selection",w="dx-separator",b="dx-page-sizes",c="dx-page-size",k="dx-navigate-button",l="dx-prev-button",a="dx-next-button",d="dx-info",g="dx-button-disable",f=v.inherit({ctor:function(t,i){var r=this;r.index=i;r._$page=n("<div />").text(t).addClass(s)},value:function(n){var i=this,t;if(r.isDefined(n))i._$page.text(n);else return t=i._$page.text(),r.isNumber(t)?parseInt(t):t},element:function(){return this._$page},select:function(n){this._$page.toggleClass(h,n)},render:function(n,t){t?this._$page.prependTo(n):this._$page.appendTo(n)}});t.registerComponent("dxPager",o,o.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({visible:!0,pageIndex:1,maxPagesCount:10,pageCount:10,pageSize:5,showPageSizes:!0,pageSizes:[5,10],hasKnownLastPage:!0,showNavigationButtons:!1,showInfo:!1,infoText:Globalize.localize("dxPager-infoText"),rtlEnabled:!1,pageIndexChanged:n.noop,pageSizeChanged:n.noop})},_toggleVisibility:function(n){var t=this.element();t&&t.css("display",n?"":"none")},_getPages:function(n,t){var r=[],e=!this.option("hasKnownLastPage"),o,i;if(t>0||e)if(t<=this.option("maxPagesCount")){for(i=1;i<=t;i++)r.push(new f(i,i-1));e&&r.push(new f(">",i-1))}else{for(r.push(new f(1,0)),o=n?n.value()-n.index:1,i=1;i<=u;i++)r.push(new f(o+i,i));r.push(new f(t,u+1));e&&r.push(new f(">",u+1))}return r},_getPageByValue:function(n){for(var r=this,t,i=0;i<r._pages.length;i++)if(t=r._pages[i],t.value()===n)return t},_processSelectedPage:function(t,i,e){var o=this,s=!1,h;o._pages&&(n.each(o._pages,function(n,t){i===t.value()&&(s=!0)}),s||(o.selectedPage=null));r.isDefined(o.selectedPage)?i===e&&e>t&&o.selectedPage.index!==u+1&&(o.selectedPage.index=u+1):i>u&&i<e&&(h=e-u<i?u-(e-i)+1:2,o.selectedPage=new f(i,h))},_selectPageByValue:function(n){var u=this,f,t=u._getPageByValue(n),h=u._pages,o=h.length,s,e,c;if(r.isDefined(t)){if(s=u._pages[t.index-1],e=u._pages[t.index+1],e&&e.value()===">"&&(c=e,e=i,o--,h.pop()),u.selectedPage&&u.selectedPage.select(!1),t.select(!0),u.selectedPage=t,e&&e.value()-n>1)if(t.index!==0)for(s.value(n+1),u._pages.splice(t.index,1),u._pages.splice(t.index-1,0,t),u._pages[t.index].index=t.index,t.index=t.index-1,f=t.index-1;f>0;f--)u._pages[f].value(u._pages[f+1].value()-1);else for(f=0;f<o-1;f++)u._pages[f].value(f+1);if(s&&n-s.value()>1)if(t.index!==o-1)for(e.value(n-1),u._pages.splice(t.index,1),u._pages.splice(t.index+1,0,t),u._pages[t.index].index=t.index,t.index=t.index+1,f=t.index+1;f<o-1;f++)u._pages[f].value(u._pages[f-1].value()+1);else for(f=1;f<=o-2;f++)u._pages[o-1-f].value(u._pages[o-1].value()-f);c&&h.push(c)}},_nextPage:function(n){var t=this.selectedPage&&this.selectedPage.value(),i=this.option("pageCount");r.isDefined(t)&&(t=n==="next"?++t:--t,t>0&&t<=i&&this.option("pageIndex",t))},_renderPages:function(t){var i=this,f,o=t.length,h=i._createAction(function(t){var u=t.jQueryEvent,r=n(u.target).text(),f=r===">"?i.option("pageCount")+1:Number(r);i.option("pageIndex",f)}),u,r;if(o>1){i._pageClickHandler=function(n){h({jQueryEvent:n})};i.$pagesChooser.on(e.addNamespace("dxclick",i.Name+"Pages"),"."+s,i._pageClickHandler)}for(r=0;r<o;r++)u=t[r],u.render(i.$pagesChooser,i.option("rtlEnabled")),i.setAria({role:"button",label:"Page "+u.value()},u.element()),t[r+1]&&t[r+1].value()-u.value()>1&&(f=n("<div>. . .<\/div>").addClass(w),i.option("rtlEnabled")?f.prependTo(i.$pagesChooser):f.appendTo(i.$pagesChooser))},_renderPagesChooser:function(){var t=this,i=t.element();if(i){if(t._pages.length===0){t.selectedPage=null;return}r.isDefined(t.$pagesChooser)?t.$pagesChooser.empty():t.$pagesChooser=n("<div />").addClass(p);t._renderInfo();t._renderNavigateButton("prev");t._renderPages(t._pages);t._renderNavigateButton("next");r.isDefined(t.$pagesChooser[0].parentElement)||t.$pagesChooser.appendTo(i)}},_renderPagesSizeChooser:function(){var t=this,i,u,a=t.option("pageSize"),f=t.option("pageSizes"),v=t.option("showPageSizes"),o,s=f&&f.length,l=t.element();if(l&&(t._clickPagesSizeAction=t._createAction(function(i){var r=i.jQueryEvent;o=parseInt(n(r.target).text());t.option("pageSize",o)}),r.isDefined(t.pagesSizeChooserElement)?t.pagesSizeChooserElement.empty():t.pagesSizeChooserElement=n("<div />").addClass(b).on(e.addNamespace("dxclick",t.Name+"PageSize"),"."+c,function(n){t._clickPagesSizeAction({jQueryEvent:n})}),v&&s)){for(i=0;i<s;i++)u=n("<div />").text(f[i]).addClass(c),t.setAria({role:"button",label:"Display "+f[i]+" items on page"},u),a===f[i]&&u.addClass(h),t.option("rtlEnabled")?t.pagesSizeChooserElement.prepend(u):t.pagesSizeChooserElement.append(u);r.isDefined(t.pagesSizeChooserElement[0].parentElement)||t.pagesSizeChooserElement.appendTo(l)}},_renderInfo:function(){var t=this.option("infoText");this.option("showInfo")&&r.isDefined(t)&&n("<div>").addClass(d).text(r.stringFormat(t,this.selectedPage&&this.selectedPage.value(),this.option("pageCount"))).appendTo(this.$pagesChooser)},_renderNavigateButton:function(t){var i=this,u,o=i._createAction(function(){i._nextPage(t)}),r,f;i.option("showNavigationButtons")&&(u=i.option("pageIndex"),f=u>1&&t==="prev"||u<i.option("pageCount")&&t==="next",r=n("<div>").addClass(k).addClass(f?"":g).on(e.addNamespace("dxclick",i.Name+"Pages"),function(n){o({jQueryEvent:n})}),i.setAria({role:"button",label:t==="prev"?"Previous page":" Next page"},r),i.option("rtlEnabled")?(r.addClass(t==="prev"?a:l),r.prependTo(this.$pagesChooser)):(r.addClass(t==="prev"?l:a),r.appendTo(this.$pagesChooser)))},_render:function(){this.callBase();this._update();this.element().addClass(y);this._toggleVisibility(this.option("visible"));this._renderPagesSizeChooser();this._renderPagesChooser()},_update:function(){var n=this.option("pageCount"),t=this.option("pageIndex");this._processSelectedPage(this.option("maxPagesCount"),t,n);this._pages=this._getPages(this.selectedPage,n);this._selectPageByValue(t)},_optionChanged:function(n){var t,i;switch(n.name){case"visible":this._toggleVisibility(n.value);break;case"pageIndex":t=this.option("pageIndexChanged");t&&t(n.value);this._update();this._renderPagesChooser();break;case"maxPagesCount":case"pageCount":case"hasKnownLastPage":case"showNavigationButtons":this._update();this._renderPagesChooser();break;case"pageSize":i=this.option("pageSizeChanged");i&&i(n.value);this._renderPagesSizeChooser();break;case"pageSizes":this._renderPagesSizeChooser();break;default:this._invalidate()}},_clean:function(){this.$pagesChooser&&this.$pagesChooser.off(e.addNamespace("dxclick",this.Name+"Pages"),"."+s,this._pageClickHandler)},getHeight:function(){return this.option("visible")?this.element().outerHeight():0}}))}(jQuery,DevExpress),function(n,t){var f=t.ui,r=t.utils,u="dx-menu",h="dx-menu-base",i=u+"-item",o=i+"-selected",s=i+"-wrapper",c=u+"-items-container",l=i+"-expanded",a=u+"-separator",v=u+"-last-group-item",y=i+"-has-text",p=i+"-has-icon",w=i+"-has-submenu",b="dx-state-focused",k="."+i,d="."+o,e="single",g="none",nt=1,tt=50,it=300,rt=f.CollectionWidget.inherit({NAME:"dxMenuBase",_setDefaultOptions:function(){this.callBase();this.option({items:[],cssClass:"",activeStateEnabled:!0,showSubmenuMode:{name:"onHover",delay:{show:50,hide:300}},animation:{show:{type:"fade",from:0,to:1,duration:100},hide:{type:"fade",from:1,to:0,duration:100}},selectionByClick:!1,selectionMode:"none",focusOnSelectedItem:!1,_remoteSelectionSync:!1,hoverStateEnabled:!0,_itemAttributes:{role:"menuitem"}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}}])},_activeStateUnit:k,_itemDataKey:function(){return"dxMenuItemDataKey"},_itemClass:function(){return i},_setAriaSelected:n.noop,_selectedItemClass:function(){return o},_focusTarget:function(){return this._itemContainer()},_eventBindingTarget:function(){return this._itemContainer()},_supportedKeys:function(){var t=function(){var n=this.option("focusedElement");n&&this._isSelectionEnabled()&&this.selectItem(n)};return n.extend(this.callBase(),{space:t,pageUp:n.noop,pageDown:n.noop})},_isSelectionEnabled:function(){return this._getSelectionMode()===e},_getSelectionMode:function(){return this.option("selectionMode")===e?e:g},_init:function(){this.callBase();this._initActions()},_initActions:n.noop,_render:function(){var n=this.element();this.callBase(arguments);this._addCustomCssClass(n);this._itemContainer().addClass(h)},_getShowSubmenuMode:function(){return r.isObject(this.option("showSubmenuMode"))?this._isDesktopDevice()?this.option("showSubmenuMode").name:"onClick":this._isDesktopDevice()?this.option("showSubmenuMode"):"onClick"},_isDesktopDevice:function(){return t.devices.real().deviceType==="desktop"},_initEditStrategy:function(){var n=f.CollectionWidget.MenuBaseEditStrategy;this._editStrategy=new n(this)},_addCustomCssClass:function(n){n.addClass(this.option("cssClass"))},_itemWrapperSelector:function(){return"."+s},_hoverStartHandler:function(t){var i=this,r=i._getItemElementByEventArgs(t);if(r){if(i._isItemDisabled(r))return;t.stopPropagation();i.option("focusedElement",r);i._getShowSubmenuMode()==="onHover"&&setTimeout(n.proxy(i._showSubmenu,i,r),i._getSubmenuShowDelay())}},_isItemDisabled:function(n){return n.data(this._itemDataKey()).disabled},_showSubmenu:function(n){n.hasClass(b)&&this._addExpandedClass(n)},_addExpandedClass:function(n){n.addClass(l)},_getSubmenuHideDelay:function(){var n=this.option("showSubmenuMode").delay;return n?r.isObject(n)?n.hide:n:it},_getSubmenuShowDelay:function(){var n=this.option("showSubmenuMode").delay;return n?r.isObject(n)?n.show:n:tt},_getItemElementByEventArgs:function(t){var i=n(t.target);if(i.hasClass(this._itemClass())||i.get(0)===t.currentTarget)return i;while(!i.hasClass(this._itemClass()))if(i=i.parent(),i.hasClass("dx-submenu"))return null;return i},_hoverEndHandler:n.noop,_hasSubmenu:function(n){return n.items&&n.items.length>0},_renderItems:function(t,i,r){i=i||nt;var f=this,u;t.length&&(u=this._renderContainer(i,r),n.each(t,function(n,t){f._renderItem(n,t,u,i)}));this._setSelectionFromItems()},_renderContainer:function(){return this._createItemsContainer().addClass(c)},_createItemsContainer:function(){var t=n("<div>").appendTo(this.element());return n("<ul>").appendTo(t)},_renderItem:function(t,i,u,f){var h=this.option("items"),e=n("<li>"),o;this._renderSeparator(i,t,u);e.appendTo(u).addClass(s);h[t+1]&&h[t+1].beginGroup&&e.addClass(v);r.isObject(i)||(i={text:i});r.isDefined(i.selected)||(i.selected=!1);o=this.callBase(t,i,e);this._addContentClasses(i,o);this._hasSubmenu(i)&&this._renderSubmenuItems(i,o,f)},_addContentClasses:function(n,t){n.text&&t.addClass(y);(n.icon||n.iconSrc)&&t.addClass(p);n.items&&n.items.length>0&&t.addClass(w)},_setSelectionFromItems:function(){var t=this.option("selectedIndex"),i=!t||t===-1;!this.option("_remoteSelectionSync")&&i&&(n.each(this._editStrategy._getPlainItems(),function(n,i){i.selected&&i.selectable!==!1&&(t=n)}),t>=0&&this.option("selectedIndex",t))},_renderSeparator:function(t,i,r){t.beginGroup&&i>0&&n("<li>").appendTo(r).addClass(a)},_renderSubmenuItems:function(n,t){this.setAria("haspopup","true",t)},_itemClickHandler:function(t){var i=this._createAction(n.proxy(this._updateSubmenuVisibilityOnClick,this));this._itemJQueryEventHandler(t,"onItemClick",{},{afterExecute:n.proxy(i,this)})},_updateSubmenuVisibilityOnClick:function(n){this._updateSelectedItemOnClick(n);this._getShowSubmenuMode()==="onClick"&&this._addExpandedClass(n.args[0].itemElement)},_updateSelectedItemOnClick:function(n){var t=n.args?n.args[0]:n,u=this._isSelectionEnabled()&&this.option("selectionByClick"),i,r;u&&t.itemData.selectable!==!1&&!this._hasSubmenu(t.itemData)&&(i=this._itemContainer().find(d),i.length?(r=this._getItemData(i),i.removeClass(this._selectedItemClass()),r&&(r.selected=!1,this._clearSelectedItems()),i.is(t.itemElement)||this._setSelectedItems(t)):this._setSelectedItems(t))},_setSelectedItems:function(n){n.itemData.selected=!0;this.option("selectedItems",[n.itemData])},_syncSelectionOptions:function(t){var i=this._editStrategy._getPlainItems()||[],e=this.option("selectedItems")||[],u=this.option("selectedItem"),f=this.option("selectedIndex");t=t||this._chooseSelectOption();switch(t){case"selectedItems":this._setOptionSilent("selectedItem",e[0]);this._setOptionSilent("selectedIndex",n.inArray(e[0],i));break;case"selectedItem":r.isDefined(u)?(this._setOptionSilent("selectedItems",[u]),this._setOptionSilent("selectedIndex",n.inArray(u,i))):(this._setOptionSilent("selectedItems",[]),this._setOptionSilent("selectedIndex",-1));break;case"selectedIndex":r.isDefined(i[f])?(this._setOptionSilent("selectedItems",[i[f]]),this._setOptionSilent("selectedItem",i[f])):(this._setOptionSilent("selectedItems",[]),this._setOptionSilent("selectedItem",null))}},_getStringifiedArray:function(t){return n.map(t,function(n){return JSON.stringify(n)})},_isOwnItem:function(t){var i=this._editStrategy._getPlainItems();return n.inArray(JSON.stringify(t),this._getStringifiedArray(i))>=0},_optionChanged:function(n){switch(n.name){case"showSubmenuMode":break;case"_remoteSelectionSync":case"cssClass":case"position":case"selectionByClick":case"animation":this._invalidate();break;default:this.callBase(n)}},selectItem:function(t){var i=this._editStrategy.getNormalizedIndex(t),f=this._getItemData(t),u,r;i!==-1&&(u=n.inArray(i,this._selectedItemIndices),u===-1)&&this.option("selectionMode")==="single"&&f.selectable!==!1&&(r=this._editStrategy.fetchSelectedItems([i]),r[0].selected=!0,this.option("selectedItems",r))},unselectItem:function(t){var r=this._editStrategy.getNormalizedIndex(t),i,u;r!==-1&&(i=n.inArray(r,this._selectedItemIndices),i!==-1)&&(u=this._editStrategy.fetchSelectedItems([i]),u[0].selected=!1,this.option("selectedItems",[]))}});f.dxMenuBase=rt}(jQuery,DevExpress),function(n,t){var i=t.ui;i.CollectionWidget.MenuBaseEditStrategy=i.CollectionWidget.PlainEditStrategy.inherit({_getPlainItems:function(){return n.map(this._collectionWidget.option("items"),function t(i){return i.items?[i].concat(n.map(i.items,t)):i})},_getStringifiedArray:function(t){var i=this;return n.map(t,function(n){return i._stringifyItem(n)})},_stringifyItem:function(n){var t=this;return JSON.stringify(n,function(n,i){return n==="template"?t._getTemplateString(i):i})},_getTemplateString:function(t){return typeof t=="object"?n(t).text():t.toString()},selectedItemIndices:function(){var t=[],i=this._getStringifiedArray(this._getPlainItems()),r=this._collectionWidget.option("selectedItems");return n.each(r,function(r,u){var f=n.inArray(JSON.stringify(u),i);f!==-1&&t.push(f)}),t},fetchSelectedItems:function(t){t=t||this._collectionWidget._selectedItemIndices;var r=this._getPlainItems(),i=[];return n.each(t,function(n,t){i.push(r[t])}),i}})}(jQuery,DevExpress),function(n,t,i){var o=t.ui,k=t.utils,s=o.events,h=t.fx,c="dx-menu",e=c+"-item",r=e+"-expanded",d="dx-menu-phone-overlay",f=c+"-items-container",g=e+"-wrapper",u="dx-submenu",nt="dx-context-menu",tt="dx-has-context-menu",it="dx-state-disabled",rt="dxSubmenuLevel",l="up",a="down",v="left",y="right",p="first",w="last",b=["onShowing","onShown","onHiding","onHidden","onPositioning","onLeftFirstItem","onLeftLastItem","onCloseRootSubmenu","onExpandLastSubmenu"],ut=[l,a,p,w];t.registerComponent("dxContextMenu",o,o.dxMenuBase.inherit({_setDefaultOptions:function(){this.callBase();this.option({alternativeInvocationMode:{enabled:!1,invokingElement:null},position:{at:"top left",my:"top left"},onShowing:null,onShown:null,onHiding:null,onHidden:null,onPositioning:null,submenuDirection:"auto",visible:!1,target:window,onLeftFirstItem:null,onLeftLastItem:null,onCloseRootSubmenu:null,onExpandLastSubmenu:null})},_initActions:function(){this._actions={};n.each(b,n.proxy(function(t,i){this._actions[i]=this._createActionByOption(i)||n.noop},this))},_setOptionsByReference:function(){this.callBase();n.extend(this._optionsByReference,{animation:!0,position:!0,selectedItem:!0})},_itemContainer:function(){return this._overlay.content()},_supportedKeys:function(){return n.extend(this.callBase(),{esc:this.hide})},_moveFocus:function(n){var t=this._getItemsByLocation(n),r=this._getActiveItem(!0),i,u=this.option("focusedElement");switch(n){case l:if(i=u?this._prevItem(t):t.last(),r.is(t.first()))this._actions.onLeftFirstItem(r);break;case a:if(i=u?this._nextItem(t):t.first(),r.is(t.last()))this._actions.onLeftLastItem(r);break;case y:i=this.option("rtlEnabled")?this._hideSubmenuHandler(t):this._expandSubmenuHandler(t);break;case v:i=this.option("rtlEnabled")?this._expandSubmenuHandler(t):this._hideSubmenuHandler(t);break;case p:i=t.first();break;case w:i=t.last();break;default:return this.callBase(n)}i.length!==0&&this.option("focusedElement",i)},_getItemsByLocation:function(t){var i,r=this._getActiveItem(!0),u=this.option("rtlEnabled")?v:y;return n.inArray(t,ut)>=0?i=r.closest("."+f).children().children():(i=this._itemElements(),t!==u&&(i=i.filter(":visible"))),i},_refreshActiveDescendant:function(){var n=this._overlay.content(),t=this.getFocusedItemId();if(!n)return this.callBase();this.setAria("activedescendant","",n);this.setAria("activedescendant",t,n)},_hideSubmenuHandler:function(){var n=this._getActiveItem(!0),t=n.parents("."+r).first();if(t.length)return this._hideSubmenusOnSameLevel(t),t;this._actions.onCloseRootSubmenu(n);return n},_expandSubmenuHandler:function(n){var t=this._getActiveItem(!0),i=t.children("."+u);if(i.length&&!t.hasClass(it))return i.css("visibility")==="hidden"&&this._showSubmenu(t),this._nextItem(n);this._actions.onExpandLastSubmenu(t);return t},_render:function(){this.element().addClass(tt);this.callBase();this.setAria("role","menu")},_renderContentImpl:function(){this._renderContextMenuOverlay();this._detachShowContextMenuEvents();this._attachShowContextMenuEvents();this._attachInvokeContextMenuEvents();this.callBase()},_renderContextMenuOverlay:function(){var i=this._getOverlayOptions(),r=n("<div>"),t;this._overlay=this._createComponent(r.appendTo(this._$element),"dxOverlay",i);t=this._overlay.content();t.addClass(nt);this._addCustomCssClass(t);this._addPlatformDependentClass(t);this.option("visible")&&this._show()},_addPlatformDependentClass:function(n){t.devices.current().phone&&n.addClass(d)},_detachShowContextMenuEvents:function(){var t=s.addNamespace("dxcontextmenu",this.NAME);n(this.option("target")).off(t);this._overlay&&this._overlay.content().off(t)},_attachShowContextMenuEvents:function(){var t=this,i=s.addNamespace("dxcontextmenu",this.NAME),r=this._createAction(n.proxy(function(n){t.option("alternativeInvocationMode").enabled||t._show(n.jQueryEvent)},this));this._overlay&&this._overlay.content().on(i,n.noop);n(this.option("target")).on(i,n.proxy(function(n){r({jQueryEvent:n})},this))},_attachInvokeContextMenuEvents:function(){var i=this,t=s.addNamespace("dxclick",this.NAME),r=this._createAction(n.proxy(function(){i.toggle()},this));if(this.option("alternativeInvocationMode").enabled&&this._getInvokeTarget())n(this._getInvokeTarget()).off(t).on(t,n.proxy(function(n){r({jQueryEvent:n})},this))},_getInvokeTarget:function(){return this.option("alternativeInvocationMode").invokingElement},_hoverEndHandler:function(n){n.stopPropagation()},_renderDimensions:n.noop,_renderContainer:function(t,i){var e=n("<div>"),r=n("<ul>"),o=t===1?this._itemContainer():i;return e.appendTo(o).addClass(u).data(rt,t).css("visibility",t===1?"visible":"hidden"),r.appendTo(e).addClass(f),t===1&&(this.option("width")&&r.css("min-width",this.option("width")),this.option("height")&&r.css("min-height",this.option("height"))),r},_renderSubmenuItems:function(n,t,i){this._renderItems(n.items,++i,t);this.callBase(n,t)},_getOverlayOptions:function(){var t=this.option("position"),i=this.option("animation");return{focusStateEnabled:this.option("focusStateEnabled"),animation:i,closeOnOutsideClick:n.proxy(this._closeOnOutsideClickHandler,this),closeOnTargetScroll:!0,deferRendering:!1,disabled:this.option("disabled"),position:{at:t.at,my:t.my,of:this.option("target")},shading:!1,showTitle:!1,height:"auto",width:"auto",onShowing:n.proxy(this._overlayShowingActionHandler,this),onShown:n.proxy(this._overlayShownActionHandler,this),onHiding:n.proxy(this._overlayHidingActionHandler,this),onHidden:n.proxy(this._overlayHiddenActionHandler,this),onPositioned:n.proxy(this._overlayPositionedActionHandler,this),onPositioning:n.proxy(this._overlayPositioningActionHandler,this)}},_overlayShowingActionHandler:function(n){this._actions.onShowing(n);this._clearFocusedItem()},_overlayShownActionHandler:function(n){this._actions.onShown(n);this._clearFocusedItem()},_clearFocusedItem:function(){this._removeFocusedItem();this.option("focusedElement",null)},_overlayHidingActionHandler:function(n){this._actions.onHiding(n);n.cancel||this._hideAllShownSubmenus()},_overlayHiddenActionHandler:function(n){this._actions.onHidden(n);this._setOptionSilent("visible",!1)},_overlayPositionedActionHandler:n.noop,_overlayPositioningActionHandler:function(n){var i=n.position,r=i;i.h.oversize===0&&i.v.oversize===0||this.option("_notChangePosition")||(r.h.location=Math.round(i.h.location-i.h.oversize),r.v.location=Math.round(i.v.location-i.v.oversize),t.position(this.element(),r))},_closeOnOutsideClickHandler:function(t){var i,u,f,r,o,s,h=n(t.target).closest(this._getInvokeTarget());return t.target===document?!0:h&&h.length?!1:(u=this._getActiveItemsContainer(t.target),f=this._getItemsContainers(),i=this._searchActiveItem(t.target),r=this.element().parents("."+e),o=i[0]===r[0]&&i.length&&r.length,s=this._isIncludeOverlay(u,f)&&i.length,s||o)?(this._getShowSubmenuMode()==="onClick"&&this._hideAllShownChildSubmenus(i),!1):!0},_getActiveItemsContainer:function(t){return n(t).closest("."+f)},_getItemsContainers:function(){return this._overlay._$content.find("."+f)},_searchActiveItem:function(t){return n(t).closest("."+e).eq(0)},_isIncludeOverlay:function(t,i){var r=!1;return n.each(i,function(n,i){t.is(i)&&!r&&(r=!0)}),r},_hideAllShownChildSubmenus:function(t){var r=this,f=t.find("."+u),e=n.extend([],this._shownSubmenus),i;f.length>0&&n.each(e,function(n,u){i=r._searchActiveItem(u.context).parent();i.parent().is(t.parent().parent())&&!i.is(t.parent())&&r._hideSubmenu(u)})},_showSubmenu:function(n){var i=n.children("."+u).length,t;this._hideSubmenusOnSameLevel(n);i&&(this.callBase(n),n.closest("."+f).find("."+r).removeClass(r),t=this._isSubmenuVisible(n.children("."+u)),t||(n.addClass(r),this._drawSubmenu(n)))},_hideSubmenusOnSameLevel:function(n){var t=n.closest("."+f).find("."+r);t.length&&(t.removeClass(r),this._hideSubmenu(t.find("."+u)))},_hideSubmenuGroup:function(n){this._isSubmenuVisible(n)&&this._hideSubmenuCore(n)},_isSubmenuVisible:function(n){return n.css("visibility")==="visible"},_drawSubmenu:function(i){var f=this.option("animation")?this.option("animation").show:{},r=i.children("."+u);this._overlay&&this._overlay.option("visible")&&(k.isDefined(this._shownSubmenus)||(this._shownSubmenus=[]),n.inArray(r,this._shownSubmenus)&&this._shownSubmenus.push(r),t.position(r,this._getSubmenuPosition(i)),f&&this._animate(r,f),r.css("visibility","visible"),this._stopAnimate(r))},_animate:function(n,t){h.animate(n,t)},_getSubmenuPosition:function(n){var i=this.option("submenuDirection").toLowerCase(),r=n.parent("."+g),t={collision:"flip",of:r,offset:{h:0,v:-1}};switch(i){case"left":t.at="left top";t.my="right top";break;case"right":t.at="right top";t.my="left top";break;default:this.option("rtlEnabled")?(t.at="left top",t.my="right top"):(t.at="right top",t.my="left top")}return t},_updateSubmenuVisibilityOnClick:function(t){var r,f,i,e,o;if(t.args.length&&t.args[0]){if(t.args[0].jQueryEvent.stopPropagation(),r=t.args[0].itemElement,f=this._getItemData(r),e=f&&f.closeMenuOnClick===!1,i=r.children("."+u),r.context===i.context&&i.css("visibility")==="visible")return;if(!f||f.disabled||e)return;this._updateSelectedItemOnClick(t);i.length===0?(o=n(r.parents("."+u)[0]),this._hideSubmenu(o),!t.canceled&&this._overlay&&this._overlay.option("visible")&&this.option("visible",!1)):(this._shownSubmenus&&this._shownSubmenus.length>0&&(this._shownSubmenus[0].is(i)||this._shownSubmenus[0].has(i).length===1?this._hideSubmenu(i):this._hideAllShownSubmenus()),this._showSubmenu(r))}},_hideSubmenu:function(t){var i=this,u=n.extend([],i._shownSubmenus);n.each(u,function(n,u){(t.is(u)||t.has(u).length)&&(u.parent().removeClass(r),i._hideSubmenuCore(u))})},_hideSubmenuCore:function(t){var i=n.inArray(t,this._shownSubmenus),r=this.option("animation")?this.option("animation").hide:null;i>=0&&this._shownSubmenus.splice(i,1);this._stopAnimate(t);r&&this._animate(t,r);t.css("visibility","hidden")},_stopAnimate:function(n){h.stop(n,!0)},_hideAllShownSubmenus:function(){var t=this,i=n.extend([],t._shownSubmenus),u=this._overlay.content().find("."+r);u.removeClass(r);n.each(i,function(n,i){t._hideSubmenuCore(i)})},_optionChanged:function(t){if(!this._cancelOptionChange){if(n.inArray(t.name,b)>-1){this._initActions();return}switch(t.name){case"visible":this._toggleVisibility(t.value);break;case"alternativeInvocationMode":this._invalidate();break;case"items":this._overlay.option("visible")&&this._overlay.hide();this.callBase(t);break;case"position":case"submenuDirection":this._invalidate();break;case"target":t.previousValue&&this._detachShowContextMenuEvents(n(t.previousValue));this._invalidate();break;case"focusedElement":this.callBase(t);break;default:this._overlay&&this._overlay.option("visible")&&this._overlay.hide();this.callBase(t)}}},_toggleVisibility:function(n){n?this._show():this._hide()},_show:function(t){var u=!(this._overlay&&this._positionContextMenu(t)),i=new DevExpress.data.Guid,r;return u&&this._overlay&&(this.option("focusedElement",this._itemElements().first()),r=this._overlay.show(),this._overlay.content().attr({id:i,role:"menu"}),this.setAria("owns",i),this._setOptionSilent("visible",!0)),r||n.Deferred().reject().promise()},_positionContextMenu:function(n){var t=this.option("position"),r=this._createActionByOption("onPositioning",i),i;return n&&n.preventDefault&&(t={at:"top left",my:"top left",of:n}),t.of||(t.of=this.option("target")),i={position:t,jQueryEvent:n},r(i),!i.canceled&&this._overlay?t&&this._overlay.option("position",t):i.jQueryEvent.cancel=!0,i.canceled},_hide:function(){var t;return this._overlay&&(this._overlay.content().removeAttr("id"),t=this._overlay.hide(),this._setOptionSilent("visible",!1)),this.setAria("owns",i),t||n.Deferred().reject().promise()},_clean:function(){this._overlay&&(this._overlay.element().remove(),this._overlay=null);this._detachShowContextMenuEvents(n(this.option("target")))},toggle:function(n){var t=this.option("visible");return n=n===i?!t:n,n?this._show():this._hide()},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)}}))}(jQuery,DevExpress),function(n,t,i){var f=t.ui,e=t.utils,y=f.events,o="dx-menu",b=o+"-vertical",k=o+"-horizontal",d=o+"-item",c=o+"-items-container",l=d+"-expanded",h="dx-context-menu",a=h+"-container-border",p="dx-context-menu-content-delimiter",w="dx-submenu",g="dx-state-disabled",v="dx-state-focused",nt="dx-state-hover",tt="up",it="down",rt="left",ut="right",s="showSubmenu",u="nextItem",r="prevItem",ft=50,et=300,ot=["onSubmenuShowing","onSubmenuShown","onSubmenuHiding","onSubmenuHidden"],st=f.dxContextMenu.inherit({_setDefaultOptions:function(){this.callBase();this.option({orientation:"horizontal"})},_renderContentImpl:function(){this.callBase();this.option("_hideDelimiter")||this._renderDelimiter()},_renderDelimiter:function(){this.$contentDelimiter=n("<div>").appendTo(this._itemContainer()).addClass(p)},_overlayPositionedActionHandler:function(n){this._showDelimiter(n)},_hoverEndHandler:function(t){var i=n(t.currentTarget);i.removeClass(v)},_hoverStartHandler:function(t){this.callBase(t);var i=n(t.currentTarget);i.addClass(v)},_showDelimiter:function(n){var f=this._itemContainer().children("."+w).eq(0),e=this.option("position").of,i={of:f},r,u;this.$contentDelimiter&&(r=n.position,u=e.offset(),this.$contentDelimiter.css("display","block"),this.option("orientation")==="horizontal"?(this.$contentDelimiter.width(e.width()<f.width()?e.width()-2:f.width()-2),this.$contentDelimiter.height(2),r.v.location>u.top?Math.round(r.h.location)===Math.round(u.left)?(i.offset="1 -1",i.at="left top",i.my="left top"):(i.offset="-1 -1",i.at="right top",i.my="right top"):(this.$contentDelimiter.height(5),Math.round(r.h.location)===Math.round(u.left)?(i.offset="1 4",i.at="left bottom",i.my="left bottom"):(i.offset="-1 2",i.at="right bottom",i.my="right bottom"))):this.option("orientation")==="vertical"&&(this.$contentDelimiter.width(2),this.$contentDelimiter.height(e.height()<f.height()?e.height()-2:f.height()-2),r.h.location>u.left?Math.round(r.v.location)===Math.round(u.top)?(i.offset="-1 1",i.at="left top",i.my="left top"):(i.offset="-1 -1",i.at="left bottom",i.my="left bottom"):Math.round(r.v.location)===Math.round(u.top)?(i.offset="1 1",i.at="right top",i.my="right top"):(i.offset="1 -1",i.at="right bottom",i.my="right bottom")),t.position(this.$contentDelimiter,i))}});t.registerComponent("dxMenu",f,f.dxMenuBase.inherit({_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{allowSelection:{since:"14.2",message:'Use the "selectionMode" option instead'},submenuHiddenAction:{since:"14.2",alias:"onSubmenuHidden"},submenuHidingAction:{since:"14.2",alias:"onSubmenuHiding"},submenuShowingAction:{since:"14.2",alias:"onSubmenuShowing"},submenuShownAction:{since:"14.2",alias:"onSubmenuShown"}})},_setDefaultOptions:function(){this.callBase();this.option({orientation:"horizontal",submenuDirection:"auto",showFirstSubmenuMode:{name:"onClick",delay:{show:50,hide:300}},hideSubmenuOnMouseLeave:!1,onSubmenuShowing:null,onSubmenuShown:null,onSubmenuHiding:null,onSubmenuHidden:null})},_setOptionsByReference:function(){this.callBase();n.extend(this._optionsByReference,{animation:!0,selectedItem:!0})},_focusTarget:function(){return this.element()},_eventBindingTarget:function(){return this.element()},_getOrientation:function(){return this.option("orientation")==="vertical"?"vertical":"horizontal"},_isMenuHorizontal:function(){return this._getOrientation()==="horizontal"},_moveFocus:function(n){var h=this._itemElements().filter(":visible"),t=this._isMenuHorizontal(),i,c=this._getActiveItem(!0),f,e,o;switch(n){case tt:f=t?s:this._getItemsNavigationOperation(r);i=t?c:h;e=this._getKeyboardNavigationAction(f,i);o=e();break;case it:f=t?s:this._getItemsNavigationOperation(u);i=t?c:h;e=this._getKeyboardNavigationAction(f,i);o=e();break;case ut:f=t?this._getItemsNavigationOperation(u):s;i=t?h:c;e=this._getKeyboardNavigationAction(f,i);o=e();break;case rt:f=t?this._getItemsNavigationOperation(r):s;i=t?h:c;e=this._getKeyboardNavigationAction(f,i);o=e();break;default:return this.callBase(n)}o&&o.length!==0&&this.option("focusedElement",o)},_getItemsNavigationOperation:function(n){var t=n;return this.option("rtlEnabled")&&(t=n===r?u:r),t},_getKeyboardNavigationAction:function(t,i){var f=n.noop;switch(t){case s:i.hasClass(g)||(f=n.proxy(this._showSubmenu,this,i));break;case u:f=n.proxy(this._nextItem,this,i);break;case r:f=n.proxy(this._prevItem,this,i)}return f},_init:function(){this.callBase();this._submenus=[]},_initActions:function(){this._actions={};n.each(ot,n.proxy(function(t,i){this._actions[i]=this._createActionByOption(i)||n.noop},this))},_render:function(){this._visibleSubmenu=[];this.callBase();this.element().addClass(o);this.setAria("role","menubar")},_getHideDelay:function(){var n=this.option("showFirstSubmenuMode").delay;return n?e.isObject(n)?n.hide:n:et},_getShowDelay:function(){var n=this.option("showFirstSubmenuMode").delay;return n?e.isObject(n)?n.show:n:ft},_renderContainer:function(){var r=this.option("orientation")==="vertical",t=n("<div>"),i=n("<ul>");return t.appendTo(this.element()).addClass(r?b:k),i.appendTo(t).addClass(c).css("min-height",this._getValueHeight(t)),i},_getValueHeight:function(t){var i=n("<div>").html("Jj").css({width:"auto",position:"fixed",top:"-3000px",left:"-3000px"}).appendTo(t),r=i.height();return i.remove(),r},_renderSubmenuItems:function(n,t){var i=this._createSubmenu(n.items,t);this._submenus.push(i);this._renderBorderElement(t);this.callBase(n,t)},_createSubmenu:function(t,i){var u=n("<div>").addClass(h).appendTo(i),r=this._createComponent(u,"dxSubmenu",n.extend(this._getSubmenuOptions(),{items:t,position:this.getSubmenuPosition(i)}));return this._attachSubmenuHandlers(i,r),r},_getSubmenuOptions:function(){var i=n("<div>"),t=this._isMenuHorizontal();return{itemTemplate:this.option("itemTemplate"),templateProvider:this.option("templateProvider"),target:i,orientation:this.option("orientation"),selectionMode:this.option("selectionMode"),selectionByClick:this.option("selectionByClick"),cssClass:this.option("cssClass"),hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),focusStateEnabled:this.option("focusStateEnabled"),animation:this.option("animation"),disabled:this.option("disabled"),showSubmenuMode:this._getShowSubmenuMode(),onSelectionChanged:n.proxy(this._nestedItemOnSelectionChangedHandler,this),onItemClick:n.proxy(this._nestedItemOnItemClickHandler,this),onLeftFirstItem:t?null:n.proxy(this._moveMainMenuFocus,this,r),onLeftLastItem:t?null:n.proxy(this._moveMainMenuFocus,this,u),onCloseRootSubmenu:t?n.proxy(this._moveMainMenuFocus,this,r):null,onExpandLastSubmenu:t?n.proxy(this._moveMainMenuFocus,this,u):null,_remoteSelectionSync:!0,_notChangePosition:!0,_hideDelimiter:this.option("_hideDelimiter")}},_getShowFirstSubmenuMode:function(){return e.isObject(this.option("showFirstSubmenuMode"))?this._isDesktopDevice()?this.option("showFirstSubmenuMode").name:"onClick":this._isDesktopDevice()?this.option("showFirstSubmenuMode"):"onClick"},_moveMainMenuFocus:function(n){var i=this.element().find("."+l).first(),t;switch(n){case r:t=i.parent().prev();t.length||(t=i.parent().siblings().last());t=t.children();break;case u:t=i.parent().next();t.length||(t=i.parent().siblings().first());t=t.children()}this._visibleSubmenu.length&&this._hideSubmenu(this._visibleSubmenu);this.focus();this.option("focusedElement",t)},_nestedItemOnSelectionChangedHandler:function(n){var t=n.addedItems,i=n.element.dxSubmenu("instance");this._clearSelectionInSubmenus(t[0],i);this._clearRootSelection();this.option("selectedItems",t)},_clearSelectionInSubmenus:function(t,i){var r=this,u=!arguments.length;n.each(this._submenus,function(n,t){var o=t._itemContainer(),s=!o.is(i&&i._itemContainer()),f=o.find("."+r._selectedItemClass()),e;(s&&f.length||u)&&(f.removeClass(r._selectedItemClass()),e=r._getItemData(f),e&&(e.selected=!1),t._clearSelectedItems())})},_clearRootSelection:function(){var n=this.element().find("."+c).first().children().children().filter("."+this._selectedItemClass()),t;n.length&&(t=this._getItemData(n),t.selected=!1,n.removeClass(this._selectedItemClass()));this._clearSelectedItems()},_nestedItemOnItemClickHandler:function(n){var t=this._createActionByOption("onItemClick",{});t(n)},_updateSelectedItemOnClick:function(n){var t=this.option("selectedIndex");this.callBase(n);t!==this.option("selectedIndex")&&this._clearSelectionInSubmenus()},_attachSubmenuHandlers:function(t,i){var r=this,f=i._overlay.content(),e=f.find("."+w),u=y.addNamespace("dxhoverend",this.NAME+"_submenu");i.option({onShowing:n.proxy(this._submenuOnShowingHandler,this,t,i),onShown:n.proxy(this._submenuOnShownHandler,this,t,i),onHiding:n.proxy(this._submenuOnHidingHandler,this,t,i),onHidden:n.proxy(this._submenuOnHiddenHandler,this,t,i)});n.each(e,function(i,f){n(f).off(u).on(u,null,n.proxy(r._submenuMouseLeaveHandler,r,t))})},_submenuOnShowingHandler:function(n,t){var r=n.children("."+a);this._actions.onSubmenuShowing({rootItem:n,submenu:t});this._options.width!==i&&(this._options.rtlEnabled?r.css("width",this._$element.width()-n.position().right):r.css("width",this._$element.width()-n.position().left));r.show();n.addClass(l)},_submenuOnShownHandler:function(n,t){this._actions.onSubmenuShown({rootItem:n,submenu:t})},_submenuOnHidingHandler:function(n,t,i){var u=n.children("."+a),r=i;r.rootItem=n;r.submenu=t;this._actions.onSubmenuHiding(r);i=r;i.cancel||(u.hide(),n.removeClass(l))},_submenuOnHiddenHandler:function(n,t){this._actions.onSubmenuHidden({rootItem:n,submenu:t})},_submenuMouseLeaveHandler:function(t,i){var r=this,u=n(i.relatedTarget).parents("."+h)[0],f=this._getSubmenuElementByRootElement(t).dxSubmenu("instance")._overlay.content()[0];this.option("hideSubmenuOnMouseLeave")&&u!==f&&(clearTimeout(this._showSubmenuTimer),clearTimeout(this._hideSubmenuTimer),setTimeout(n.proxy(this._hideSubmenuAfterTimeout,this),r._getHideDelay(),t))},_hideSubmenuAfterTimeout:function(t){var i=this._getSubmenuElementByRootElement(t),r=this._visibleSubmenu.length,u=n(this._visibleSubmenu.context).hasClass(nt);!r||this._getFocusedSubmenuItem(this._getSubmenuInstance(this._visibleSubmenu)).length||u||i.length&&this._getSubmenuInstance(i).hide()},_getFocusedSubmenuItem:function(n){return n._overlay.content().find("."+v)},_getSubmenuInstance:function(n){return n.dxSubmenu("instance")},_getSubmenuElementByRootElement:function(n){return n&&n.children("."+h)},_getSubmenuInstanceByRootElement:function(n){var t=this._getSubmenuElementByRootElement(n);return t.length&&this._getSubmenuInstance(t)},getSubmenuPosition:function(n){var i=this.option("orientation").toLowerCase()==="vertical",u=this.option("submenuDirection").toLowerCase(),r=this.option("rtlEnabled"),t={collision:"flip",of:n};switch(u){case"leftortop":t.at=i?"left top":"left top";t.my=i?"right top":"left bottom";break;case"rightorbottom":t.at=i?"right top":"left bottom";t.my=i?"left top":"left top";break;default:i?(t.at=r?"left top":"right top",t.my=r?"right top":"left top"):(t.at=r?"right bottom":"left bottom",t.my=r?"right top":"left top")}return t},_renderBorderElement:function(t){n("<div>").appendTo(t).addClass(a).hide()},_hoverStartHandler:function(t){var u=y.addNamespace("dxpointermove",this.NAME),i=this._getItemElementByEventArgs(t),r=this._getSubmenuInstanceByRootElement(i),f=e.isDefined(t.buttons)&&t.buttons===1||!e.isDefined(t.buttons)&&t.which===1;if(!this._isItemDisabled(i)&&(i.off(u),this._getShowFirstSubmenuMode()==="onHover"&&r&&!f)){if(clearTimeout(this._hideSubmenuTimer),clearTimeout(this._showSubmenuTimer),!r._overlay.option("visible")){i.on(u,n.proxy(this._itemMouseMoveHandler,this));this._showSubmenuTimer=this._getHideDelay()}r.element().is(this._visibleSubmenu)||this._hideSubmenu(this._visibleSubmenu)}},_hoverEndHandler:function(t){var i=this,r=this._getItemElementByEventArgs(t);this._isItemDisabled(r)||n(t.relatedTarget).hasClass(p)||this.option("hideSubmenuOnMouseLeave")&&!n(t.relatedTarget).hasClass(c)&&(clearTimeout(this._showSubmenuTimer),clearTimeout(this._hideSubmenuTimer),this._hideSubmenuTimer=setTimeout(function(){i._hideSubmenuAfterTimeout(r)},i._getHideDelay()))},_showSubmenu:function(n){var t=this._getSubmenuElementByRootElement(n);this._visibleSubmenu.length&&!this._visibleSubmenu.is(t)&&this._hideSubmenu(this._visibleSubmenu);t.length&&this._getSubmenuInstance(t).show();this._visibleSubmenu=t;this._hoveredRootItem=n},_hideSubmenu:function(n){n.length&&this._getSubmenuInstance(n).hide();this._visibleSubmenu.length&&this._visibleSubmenu.is(n)&&(this._visibleSubmenu=[]);this._hoveredRootItem=null},_itemMouseMoveHandler:function(t){var i=this,r=n(t.currentTarget);this._showSubmenuTimer&&(clearTimeout(this._hideSubmenuTimer),clearTimeout(this._showSubmenuTimer),this._showSubmenuTimer=setTimeout(function(){i._getSubmenuInstanceByRootElement(r)._overlay.option("visible")||i._showSubmenu(r)},i._getShowDelay()))},_updateSubmenuVisibilityOnClick:function(n){var r,u,t,i=n.args.length&&n.args[0];if(i){if(i.jQueryEvent.stopPropagation(),u=i.itemData,r=i.itemElement,u.disabled)return;t=this._getSubmenuInstanceByRootElement(r);this._updateSelectedItemOnClick(n);t?t._overlay.option("visible")?this._getShowFirstSubmenuMode()==="onClick"&&this._hideSubmenu(t.element()):this._showSubmenu(r):this._visibleSubmenu.length&&this._hideSubmenu(this._visibleSubmenu)}},_optionChanged:function(n){if(!this._cancelOptionChange){this._hideShownSubmenuOnOptionChange(n.name);switch(n.name){case"selectedItems":var t=n.value[0];this._isItemInSubmenu(t)?(this._syncSelectionOptions(n.name),this._normalizeSelectedItems()):this.callBase(n);break;case"orientation":case"submenuDirection":case"hideSubmenuOnMouseLeave":case"showFirstSubmenuMode":this._invalidate();break;case"showSubmenuMode":this._changeSubmenusOption(n.name,n.value);break;case"onSubmenuShowing":case"onSubmenuShown":case"onSubmenuHiding":case"onSubmenuHidden":this._initActions();break;default:this.callBase(n)}}},_hideShownSubmenuOnOptionChange:function(n){n!=="focusedElement"&&this._visibleSubmenu.length&&this._hideSubmenu(this._visibleSubmenu)},_changeSubmenusOption:function(t,i){n.each(this._submenus,function(n,r){r.option(t,i)})},_isItemInSubmenu:function(t){return n.inArray(JSON.stringify(t),this._getStringifiedArray(this.option("items")))<0},selectItem:function(t){var i=this._getItemData(t);this._isItemInSubmenu(i)?n.each(this._submenus,function(n,r){r._isOwnItem(i)&&r.selectItem(t)}):this.callBase(t)}}));t.registerComponent("dxSubmenu",f.dxMenu,st)}(jQuery,DevExpress),function(n,t,i){var l=t.ui,c=l.events,u=t.data.utils,o=t.utils,b="dx-treeview",e="dx-treeview-node-container",s="dx-treeview-node-container-opened",f="dx-treeview-node",r="dx-treeview-item",k="dx-treeview-item-with-checkbox",d="dx-treeview-item-data",a="dx-treeview-node-is-leaf",h="dx-treeview-toggle-item-visibility",y="dx-treeview-toggle-item-visibility-opened",g="dx-treeview-select-all-item",w="dx-state-focused",v="dx-state-disabled",nt="dx-state-selected",p="data-item-id",tt="dxdblclick",it=n.noop;t.registerComponent("dxTreeView",l,l.CollectionWidget.inherit({_supportedKeys:function(){var t=function(n){var t=this.option("focusedElement");t&&(n.target=t,n.currentTarget=t,this._itemClickHandler(n,t.find(">."+r)))},i=function(n){n.preventDefault();this._changeCheckBoxState(this.option("focusedElement"))},u=function(n,t){var i,u;this.option("expandAllEnabled")&&(t.preventDefault(),i=this.option("focusedElement"),i)&&(u=this._getItemData(i.find("."+r)),this._toggleExpandedNestedItems([u],n))};return n.extend(this.callBase(),{enter:this.option("showCheckBoxes")?i:t,space:this.option("showCheckBoxes")?i:t,asterisk:n.proxy(u,this,!0),minus:n.proxy(u,this,!1)})},_changeCheckBoxState:function(n){var i=n.find("> .dx-checkbox"),t=i.dxCheckBox("instance"),u=t.option("value");t.option("disabled")||this._updateItemSelection(!u,n.find("."+r).get(0),!0,n)},_toggleExpandedNestedItems:function(n,t){var i,u,r;if(n)for(i=0,u=n.length;i<u;i++)r=n[i],this._toggleExpandedState(r,t),this._toggleExpandedNestedItems(r.items,t)},_getNodeElementById:function(n){return this.element().find("["+p+"='"+n+"']")},_activeStateUnit:"."+r,_setDefaultOptions:function(){this.callBase();this.option({animationEnabled:!0,dataStructure:"tree",expandedItems:[],expandAllEnabled:!1,keyExpr:"id",displayExpr:"text",selectedExpr:"selected",expandedExpr:"expanded",disabledExpr:"disabled",itemsExpr:"items",parentIdExpr:"parentId",hasItemsExpr:"hasItems",showCheckBoxes:!1,selectNodesRecursive:!0,selectAllEnabled:!1,selectAllText:"("+Globalize.localize("dxList-selectAll")+")",onItemSelected:null,onItemExpanded:null,onItemCollapsed:null,scrollDirection:"vertical",virtualModeEnabled:!1,rootValue:0,focusStateEnabled:!1,selectionMode:"multi"})},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{selectedItems:{since:"14.2",message:"Use item.selected instead"},expandedItems:{since:"14.2",message:"Use item.expanded instead"}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{hoverStateEnabled:!0,focusStateEnabled:!0}}])},_initSelectedItems:n.noop,_syncSelectionOptions:n.noop,_fireSelectionChanged:function(){var t=this._selectionChangePromise;n.when(t).done(n.proxy(function(){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})()},this))},_initExpressions:function(){this._compileKeyAccessors();this._compileDisplayAccessors();this._compileSelectedAccessors();this._compileExpandedAccessors();this._compileItemsAccessors();this._compileParentIdAccessors();this._compileDisabledAccessors();this._compileHasItemsAccessors()},_initDynamicTemplates:function(){var t=this.option("displayExpr");t!=="text"&&t!=="html"?this._dynamicTemplates.item=new l.DefaultTemplate(n.proxy(function(t){var i=n("<div>"),r=t.icon||t.iconSrc;return r&&o.getImageContainer(r).appendTo(i),n("<span>").text(this._displayGetter(t)).appendTo(i),i},this)):delete this._dynamicTemplates.item},_compileKeyAccessors:function(){this._keyGetter=u.compileGetter(this.option("keyExpr"));this._keySetter=u.compileSetter(this.option("keyExpr"))},_compileDisplayAccessors:function(){this._displayGetter=u.compileGetter(this.option("displayExpr"));this._displaySetter=u.compileSetter(this.option("displayExpr"))},_compileSelectedAccessors:function(){this._selectedGetter=u.compileGetter(this.option("selectedExpr"));this._selectedSetter=u.compileSetter(this.option("selectedExpr"))},_compileExpandedAccessors:function(){this._expandedGetter=u.compileGetter(this.option("expandedExpr"));this._expandedSetter=u.compileSetter(this.option("expandedExpr"))},_compileItemsAccessors:function(){this._itemsGetter=u.compileGetter(this.option("itemsExpr"));this._itemsSetter=u.compileSetter(this.option("itemsExpr"))},_compileParentIdAccessors:function(){this._parentIdGetter=u.compileGetter(this.option("parentIdExpr"));this._parentIdSetter=u.compileSetter(this.option("parentIdExpr"))},_compileDisabledAccessors:function(){this._disabledGetter=u.compileGetter(this.option("disabledExpr"));this._disabledSetter=u.compileSetter(this.option("disabledExpr"))},_compileHasItemsAccessors:function(){this._hasItemsGetter=u.compileGetter(this.option("hasItemsExpr"));this._hasItemsSetter=u.compileSetter(this.option("hasItemsExpr"))},_optionChanged:function(n){var o=n.name,t=n.value,i,r,u,f,e;switch(o){case"selectAllEnabled":t?this._$selectAllItem&&this._$selectAllItem.length||this._renderSelectAllItem():this._$selectAllItem&&(this._$selectAllItem.remove(),delete this._$selectAllItem);break;case"selectAllText":this._$selectAllItem&&this._$selectAllItem.dxCheckBox("instance").option("text",t);break;case"scrollDirection":this._scrollableContainer.option("direction",t);break;case"selectedItems":if(this._$selectAllItem){if(i=this._$selectAllItem.dxCheckBox("instance"),r=i.option("value"),r&&this._itemsCount===t.length)return;this._suppressUpdateSelectAllItemValue=!0;i.option("value",this._calculateSelectAllItemValue());this._suppressUpdateSelectAllItemValue=!1}break;case"items":this._suppressDeprecatedWarnings();delete this._$selectAllItem;this.option("selectedItems").length&&this.option("selectedItems",[]);this.option("expandedItems").length&&this.option("expandedItems",[]);this.callBase(n);this._resumeDeprecatedWarnings();break;case"keyExpr":case"displayExpr":this._dynamicTemplates.item||this._initDynamicTemplates();this._initExpressions();this.repaint();break;case"itemsExpr":case"selectedExpr":case"expandedExpr":case"parentIdExpr":case"disabledExpr":case"hasItemsExpr":this._initExpressions();this.repaint();break;case"dataStructure":case"showCheckBoxes":case"rootValue":this.repaint();break;case"expandedItems":u=this.element().hasClass(w);this.repaint();u&&(this.element().focus(),f=this.option("focusedElement").attr(p),e=this._getNodeElementById(f),this.option("focusedElement",e));break;case"selectNodesRecursive":case"onItemSelected":case"onItemExpanded":case"onItemCollapsed":case"expandAllEnabled":case"animationEnabled":case"virtualModeEnabled":break;default:this.callBase(n)}},_nodes:[],_initDataSource:function(){this.callBase();this._isVirtualMode()&&this._dataSource.filter(this.option("parentIdExpr"),this.option("rootValue"))},_dataSourceLoadErrorHandler:function(){this._renderEmptyMessage()},_init:function(){this._initExpressions();this.callBase();this._initDynamicTemplates()},_render:function(){if(this._isVirtualMode()&&this._dataSource&&!this._dataSource.items().length){this._initialized=!1;return}var t=this;this.element().addClass(b);this._itemsCount=0;this.element().off("dxpointerdown").on("dxpointerdown",function(i){var r=n(i.target).closest(t._activeStateUnit);r.length||i.preventDefault()});this._makeNodes();this._setKeyForItems(this._nodes,1);this.callBase();this.setAria("role","tree")},_makeNodes:function(){this._nodes=this._getSmartItemsCopy(this.option("items"));this.option("dataStructure")==="plain"&&(this._nodes=this._createHierarchicalStructure(this._nodes))},_getSmartItemsCopy:function(t){var i=this,r=[];return n.each(t,function(t,u){var f=n.extend(!0,{},u),e,o;i._itemHasChildren(f)&&(e=i._itemsGetter(f),o=i._getSmartItemsCopy(e),i._itemsSetter(f,o));r.push(f)}),r},_setKeyForItems:function(t,i){var r=this;return n.each(t,function(n,t){if(r._isPrimitiveValue(t)&&(t=r._makeObjectFromPrimitive(t)),o.isDefined(r._keyGetter(t)))return!1;r._keySetter(t,i);i++;r._itemHasChildren(t)&&(i=r._setKeyForItems(r._itemsGetter(t),i))}),i},_makePlainItems:function(){return this._makePlainList(this.option("items"),null,!0)},_makePlainNodes:function(){return this._makePlainList(this._nodes,null,!0)},_updateSelectionItemsOption:function(){var t=this,i=[];return n.each(t._plainItems,function(n,r){t._selectedGetter(r)&&i.push(r)}),i},_renderContentImpl:function(){var n=this._nodes,i,r,t;n.length&&(this._makePlainStructures(),this._applyExpandedItemsFromOption(),this._applySelectedItemsFromOption(n),i=this._makePlainList(n,null),this.option("selectNodesRecursive")&&(n=this._calculateChildrenSelectedState(n),this._calculateParentSelectedState(i)),this._calculateParentExpandedState(i),this._createParentFieldForEachItem(n),this._suppressDeprecatedWarnings(),r=this._updateSelectionItemsOption(),r.length&&this.option("selectedItems",r),this._resumeDeprecatedWarnings(),this._renderScrollableContainer(),t=this._renderNodeContainer(),this._scrollableContainer.content().append(t),this._renderItems(t,n,!0),this.option("selectAllEnabled")&&this._renderSelectAllItem(t));this._renderEmptyMessage()},_makePlainStructures:function(){this._startIndex=1;this._plainItems=this._makePlainItems();this._startIndex=1;this._plainNodes=this._makePlainNodes()},_isVirtualMode:function(){return this.option("virtualModeEnabled")&&this.option("dataSource")},_fireContentReadyAction:function(){this.callBase();this._scrollableContainer&&this._scrollableContainer.content().height()>this.element().height()&&(this._scrollableContainer.update(),it())},_createHierarchicalStructure:function(n){for(var u=[],f={},e=n.length,i,r,o,t=0;t<e;t++)f[this._keyGetter(n[t])]=n[t],this._itemsSetter(n[t],[]);for(t=0;t<e;t++)i=this._parentIdGetter(n[t]),r=this._createNode(n[t]),i?(o=this._itemsGetter(f[i]),o.push(r)):u.push(r);return u},_createNode:function(n){var t={};return this._keySetter(t,this._keyGetter(n)),this._displaySetter(t,this._displayGetter(n)),this._itemsSetter(t,this._itemsGetter(n)),this._expandedSetter(t,this._expandedGetter(n)),this._disabledSetter(t,this._disabledGetter(n)),n.hasOwnProperty(this.option("selectedExpr"))&&typeof this._selectedGetter(n)!="undefined"?this._selectedSetter(t,this._selectedGetter(n)):this._selectedSetter(t,!1),t},_createParentFieldForEachItem:function(t,i){var r=this;i=i?n.extend(!0,{},i):null;n.each(t,function(n,t){r._itemsCount++;o.isDefined(i)&&r._itemsGetter(i)&&r._itemsSetter(i,null);r._isPrimitiveValue(t)&&(t=r._makeObjectFromPrimitive(t));t.parent=i;r._plainNodes[r._keyGetter(t)].parent=i;r._itemHasChildren(t)&&r._createParentFieldForEachItem(r._itemsGetter(t),t)})},_makeObjectFromPrimitive:function(n){var t=n;return n={},this._keySetter(n,t),n},_isPrimitiveValue:function(t){return n.inArray(n.type(t),["object","array","function"])===-1},_itemHasChildren:function(n){var t=this._itemsGetter(n);return t&&t.length},_renderScrollableContainer:function(){this._scrollableContainer=this._createComponent(n("<div>").appendTo(this.element()),"dxScrollable",{direction:this.option("scrollDirection"),useKeyboard:!1})},_renderNodeContainer:function(t){var i=n("<ul>").addClass(e),u;return this.setAria("role","group",i),t&&(u=this._getItemData(t.find("> ."+r)),this._expandedGetter(u)&&i.addClass(s),i.appendTo(t)),i},_renderItems:function(t,i){var r=this,u=r.option("showCheckBoxes");n.each(i,function(i,e){var a,h,l;r._isPrimitiveValue(e)&&(e=r._makeObjectFromPrimitive(e));var v=r._keyGetter(e),o=n("<li>").addClass(f).appendTo(t).attr(p,v),c=r._getSourceItemByKey(v);if(r.setAria({role:"treeitem",label:r._displayGetter(c)||"",expanded:c.items&&(r._expandedGetter(c)||"false")},o),u&&r._renderCheckBox(o,e),a=r._renderItem.call(r,i,c,o),r._attachDblclickToItem(a),r._hasItemsGetter(c)!==!1){if(r._isVirtualMode()){r._renderToggleItemVisibilityIcon(o,e);r._renderNodeContainer(o);return}h=r._itemsGetter(e);h&&n.isArray(h)&&h.length?(r._renderToggleItemVisibilityIcon(o,e),l=r._renderNodeContainer(o),r._expandedGetter(e)&&(r._renderItems(l,h,!1),l.addClass(s))):r._addLeafClass(o)}else r._addLeafClass(o)});this._renderFocusTarget()},_addLeafClass:function(n){n.addClass(a)},_attachDblclickToItem:function(n){var t=this,i=c.addNamespace(tt,t.NAME);n.off(i).on(i,function(){var i=t._getItemData(n);t._toggleExpandedState(i)})},_toggleExpandedState:function(n,t,i){var u,r;(this._isVirtualMode()&&(u=this._getNodeElementById(this._getItemKey(n)),this._createLoadIndicator(u)),r=this._expandedGetter(n),this._disabledGetter(n))||o.isDefined(r)&&r===t||(o.isDefined(t)||(t=!r),this._updateExpandedState(n,t),this._updateExpandedItemsUI(n,t),this._fireExpandedStateUpdatedEvt(t,n,i))},_createLoadIndicator:function(n){var t=n.find(">."+h),i=n.find(" > ."+e);!t.hasClass(y)&&i.is(":empty")&&(this._createComponent("<div>","dxLoadIndicator",{}).element().appendTo(n),t.css("display","none"))},_getSourceItemByKey:function(n){return this._plainItems[n]},_getItemKey:function(n){var t=this._keyGetter(n);return o.isDefined(t)||(t=this._getKeyForSourceItem(n)),t},_getKeyForSourceItem:function(t){var i=null;return n.each(this._plainItems,function(n,r){if(t===r)return i=n,!1}),i},_getNodeByKey:function(n){return this._plainNodes[n]},_renderSelectAllItem:function(t){t=t||this.element().find("."+e).first();this._$selectAllItem=n("<div>").addClass(g);var i=this._calculateSelectAllItemValue();this._createComponent(this._$selectAllItem,"dxCheckBox",{value:i,text:this.option("selectAllText"),onValueChanged:n.proxy(this._toggleSelectAll,this)});this._toggleSelectedClass(this._$selectAllItem,i);t.before(this._$selectAllItem)},_calculateSelectAllItemValue:function(){this._suppressDeprecatedWarnings();var n=!1,t=this.option("selectedItems").length;return t&&(n=this._itemsCount===t?!0:i),this._resumeDeprecatedWarnings(),n},_toggleSelectAll:function(n){if(!this._suppressUpdateSelectAllItemValue){if(this._suppressDeprecatedWarnings(),this._updateAllItems(this._nodes,n.value),n.value){var t=this._updateSelectionItemsOption();this.option("selectedItems",t)}else this.option("selectedItems",[]);this._resumeDeprecatedWarnings();this._fireSelectionChanged()}},_updateAllItems:function(t,i){var r=this;n.each(t,function(n,t){var u=r._getNodeElementById(r._keyGetter(t)),f=r._getSourceItemByKey(r._keyGetter(t)),e=r._selectedGetter(t);if(e===i)return!0;u.length&&(u.find("> .dx-checkbox").dxCheckBox("instance").option("value",i),r._toggleSelectedClass(u,i));r._commonSelectedSetter(f,t,i);u=null;r._itemHasChildren(t)&&r._updateAllItems(r._itemsGetter(t),i)})},_applySelectedItemsFromOption:function(t){var i=this;this._suppressDeprecatedWarnings();n.each(this.option("selectedItems"),function(n,r){var u=i._getItemFromArray(r,t),f,e;u&&(f=i._getNodeByKey(i._keyGetter(u)),i._commonSelectedSetter(u,f,!0));e=i._getNodeByKey(i._getItemKey(r));i._commonSelectedSetter(r,e,!0)});this._resumeDeprecatedWarnings()},_applyExpandedItemsFromOption:function(){var t=this;this._suppressDeprecatedWarnings();n.each(this.option("expandedItems"),function(n,i){var r=t._getNodeByKey(t._getItemKey(i));t._commonExpandedSetter(i,r,!0)});this._resumeDeprecatedWarnings()},_commonExpandedSetter:function(n,t,i){this._expandedSetter(n,i);this._expandedSetter(t,i)},_commonSelectedSetter:function(n,t,i){this._selectedSetter(n,i);this._selectedSetter(t,i)},_calculateChildrenSelectedState:function(t){var i=this;return n.each(t,function(t,r){i._selectedGetter(r)&&i._itemHasChildren(r)&&n.each(i._itemsGetter(r),function(n,t){var r=i._getSourceItemByKey(i._keyGetter(t));i._commonSelectedSetter(r,t,!0)});i._itemHasChildren(r)&&i._itemsSetter(r,i._calculateChildrenSelectedState(i._itemsGetter(r)))}),t},_makePlainList:function(t,i,r){var u=this,f=r?{}:[];return i=i||f,n.each(t,function(n,t){if(r){u._isPrimitiveValue(t)&&(t=u._makeObjectFromPrimitive(t));var f=u._keyGetter(t);o.isDefined(f)||(f=u._startIndex);i[f]=t;u._startIndex++}else i.push(t);u._itemHasChildren(t)&&u._makePlainList(u._itemsGetter(t),i,r)}),i},_calculateParentSelectedState:function(t){function s(n){return f._selectedGetter(n)===!0}function h(n){return n.hasOwnProperty(f.option("selectedExpr"))&&typeof f._selectedGetter(n)=="undefined"}for(var c=t.length-1,f=this,r,u=c;u>=0;u--)if(!this._selectedGetter(t[u])&&(r=this._itemsGetter(t[u]),r&&r.length)){var o=n.grep(r,s),l=n.grep(r,h),a=this._getSourceItemByKey(this._keyGetter(t[u])),e=!1;o.length?e=o.length===r.length?!0:i:l.length&&(e=i);f._commonSelectedSetter(t[u],a,e)}return t},_calculateParentExpandedState:function(t){function e(n){return s._expandedGetter(n)===!0}for(var o=t.length-1,s=this,r,u,f,i=o;i>=0;i--)this._expandedGetter(t[i])||(r=this._itemsGetter(t[i]),r&&r.length&&(u=n.grep(r,e),u.length&&(f=this._getSourceItemByKey(this._keyGetter(t[i])),this._commonExpandedSetter(t[i],f,!0))))},_renderCheckBox:function(t,i){var r=this._calculateCheckBoxValue(i),u;t.addClass(k);this.setAria("selected",r,t);u=n("<div>").appendTo(t);this._createComponent(u,"dxCheckBox",{value:r,onValueChanged:n.proxy(this._changeCheckboxValue,this),focusStateEnabled:!1,disabled:this._disabledGetter(i)});r!==!1&&this._toggleSelectedClass(t,r);this._attachCheckboxClick(u,i)},_toggleSelectedClass:function(n,t){n.toggleClass(nt,!!t)},_attachCheckboxClick:function(t,i){var r=c.addNamespace("dxclick",this.NAME),u=this._keyGetter(i),f=function(n){this._itemJQueryEventHandler(n,"onItemSelected",{node:this._getNodeByKey(u)})};t.off(r).on(r,n.proxy(f,this))},_renderToggleItemVisibilityIcon:function(t,i){var r=n("<div>").addClass(h).appendTo(t);this._expandedGetter(i)&&!this._isVirtualMode()&&(r.addClass(y),t.parent().addClass(s));this._disabledGetter(i)&&r.addClass(v);this._renderToggleItemVisibilityIconClick(r,i)},_renderToggleItemVisibilityIconClick:function(n){var t=c.addNamespace("dxclick",this.NAME),u=this;n.off(t).on(t,function(t){var f=n.parent().find(">."+r),e=u._getItemData(f);u._toggleExpandedState(e,i,t)})},_updateExpandedState:function(t,i){this._suppressDeprecatedWarnings();var r=this.option("expandedItems"),f=this._getItemKey(t),e=this._getNodeByKey(f),u=this;u._commonExpandedSetter(t,e,i);i?u._getItemFromArray(t,r)||r.push(t):n.each(r,function(n,t){if(u._keyGetter(t)===f)return r.splice(n,1),!1});this._resumeDeprecatedWarnings()},_updateExpandedItemsUI:function(t,i){var r=this._getNodeElementById(this._getItemKey(t)),f=r.find(">."+h),u=r.find(" > ."+e);f.toggleClass(y,i);i?this._renderNestedItems(u).done(n.proxy(function(n){n&&this.setAria("expanded",i,r);this._animateNodeContainer(u,i)},this)):(this.setAria("expanded",i,r),this._animateNodeContainer(u,i))},_animateNodeContainer:function(i,r){var u=i.height();t.fx.stop(i,!0);t.fx.animate(i,{type:"custom",duration:this.option("animationEnabled")?400:0,from:{"max-height":r?0:u},to:{"max-height":r?u:0},start:function(){i.addClass(s)},complete:n.proxy(function(){i.css("max-height","none");i.toggleClass(s,r);this._scrollableContainer.update()},this)})},_fireExpandedStateUpdatedEvt:function(n,t,i){var f=n?"onItemExpanded":"onItemCollapsed",e=this._getItemKey(t),o=this._getNodeByKey(e),u=this.option(f);u&&u.call(this,{itemData:t,node:o,itemElement:this._getNodeElementById(this._keyGetter(t)).find(">."+r),jQueryEvent:i})},_getParentById:function(t,i){var r;return n.each(t,function(n,t){t.id===i&&(r=t);return}),r},_renderNestedItems:function(t){if(!t.is(":empty"))return n.Deferred().resolve(!0).promise();var u=t.parent().find(">."+r),f=this._getItemData(u),e=this._getItemKey(f),o=this._getNodeByKey(e),i=n.Deferred();return this._isVirtualMode()?this._renderVirtualNodes(t).done(function(n){i.resolve(n&&n.length)}):(this._renderItems(t,this._itemsGetter(o),!1),i.resolve(!0)),i.promise()},_renderVirtualNodes:function(t){var u=t.parent().find(">."+r),f=this._getItemData(u),e=this._getItemKey(f),i=this;return this._dataSource.filter([this.option("parentIdExpr"),e]),this._dataSource.load().done(function(r){var e=[],o,s;n.each(r,function(n,t){e.push(i._createNode(t))});i._renderItems(t,e,!1);e.length&&!i._selectedGetter(f)&&(o=i._keyGetter(e[0]),s=i._getNodeElementById(o),i._updateParentsState(i._getNodeByKey(o),s));i._normalizeIconState(u,e.length)})},_normalizeIconState:function(n,t){var i=n.siblings(".dx-loadindicator"),r=n.siblings("."+h);i.dxLoadIndicator("instance").option("visible",!1);t?r.css("display","block"):(n.siblings("."+h).removeClass(h),n.parent().addClass(a))},_dataSourceChangedHandler:function(n){this._initialized&&this._isVirtualMode()?(this.option().items=this.option("items").concat(n),this._updateNodesFields(n)):this.option("items",n)},_updateNodes:function(){this._makeNodes();this._makePlainStructures()},_calculateCheckBoxValue:function(n){return this._isVirtualMode()?!!n.selected:n.hasOwnProperty(this.option("selectedExpr"))?this._selectedGetter(n):!1},_changeCheckboxValue:function(n){this._isVirtualMode()&&this._updateNodesFields();var t=n.element.parent("."+f),u=this._getItemData(t.find("> ."+r)),i=n.value,o=this._getItemKey(u),e=this._getNodeByKey(o);(this._commonSelectedSetter(u,e,i),this._toggleSelectedClass(t,i),this.setAria("selected",i,t),n.jQueryEvent&&!this.option("selectNodesRecursive")&&this._fireSelectionChanged(),n.jQueryEvent&&this.option("selectNodesRecursive"))&&this._updateParentsAndChildren(e,i,!1,t)},_updateNodesFields:function(t){var i,r,u;this._isVirtualMode()&&(i=this._dataSource.filter()&&this._dataSource.filter()[1],i&&i!==this.option("rootValue")&&(r=this._getNodeByKey(i),u=this.option("selectNodesRecursive"),t&&t.length&&this._itemsSetter(r,t),this._updateNodes(),t&&this._selectedGetter(r)?u&&n.each(t,n.proxy(function(n,t){this._selectedSetter(t,!0)},this)):(u&&this._calculateParentSelectedState(this._makePlainList(this._nodes,null)),this._createParentFieldForEachItem(this._nodes))))},_updateParentsAndChildren:function(n,t,i,r){n.parent&&n.parent!==null&&this._updateParentsState(n,r);n.items&&n.items.length&&this._updateChildrenState(this._itemsGetter(n),t,r);this._suppressDeprecatedWarnings();var u=this._updateSelectionItemsOption();this.option("selectedItems",u);this._resumeDeprecatedWarnings();i||this._fireSelectionChanged()},_getItemFromArray:function(t,i){var r=null,u=this,f=u._keyGetter(t);return n.each(i,function(n,t){if(f===u._keyGetter(t))return r=t,!1}),r},_calculateSelectedItemsOption:function(n,t){var i=this._getItemKey(t),r=this._getNodeByKey(i);this._commonSelectedSetter(t,r,n)},_reduceSelectedItemsOption:function(t,i){var r=this,u=r._keyGetter(i);n.each(t,function(n,t){if(u===r._keyGetter(t))return!1})},_updateParentsState:function(t,i){var r=this._getNodeByKey(this._keyGetter(t.parent)),e,o=this;n.each(this._itemsGetter(r),function(n,i){o._keyGetter(t)===o._keyGetter(i)&&o._selectedSetter(i,o._selectedGetter(t))});var h=this._itemsGetter(r).length,s=this._getSelectedChildrenFromNode(r),c=this._getIntermediateChildrenFromNode(r),u;s===h?u=!0:s||c||(u=!1);i&&this.option("showCheckBoxes")&&(e=n(i.parents("."+f)[0]),e.find("> .dx-checkbox").dxCheckBox("instance").option("value",u),this._toggleSelectedClass(e,u));this._updateParentField(t,u);this._selectedSetter(r,u);r.parent&&this._updateParentsState(r,e);this._calculateSelectedItemsOption(u,this._getSourceItemByKey(this._keyGetter(t.parent)))},_getSelectedChildrenFromNode:function(t){var i=this._itemsGetter(t),r=this;return i&&i.length?n.grep(i,function(n){return r._selectedGetter(n)===!0}).length:0},_getIntermediateChildrenFromNode:function(t){var r=this._itemsGetter(t),u=this;return r&&r.length?n.grep(r,function(n){return n.hasOwnProperty(u.option("selectedExpr"))&&u._selectedGetter(n)===i}).length:0},_updateChildrenState:function(t,i,r){var u=this,o;n.each(t,function(n,t){var r=u._getSourceItemByKey(u._keyGetter(t));u._updateParentField(t,i);u._calculateSelectedItemsOption(i,r);u._itemHasChildren(t)&&u._updateChildrenState(u._itemsGetter(t),i)});r&&(o=r.find("> ."+e),o.find("."+f).each(function(t,r){var f=n(r);n(f.find(".dx-checkbox")).dxCheckBox("instance").option("value",i);u._toggleSelectedClass(f,i)}))},_updateParentField:function(n,t){n.parent&&this._selectedSetter(n.parent,t)},_itemEventHandlerImpl:function(t,i,u){var e=n(t).closest("."+f).find("> ."+r);return u=n.extend({itemElement:e,itemData:this._getItemData(e)},u),i(u)},_itemClass:function(){return r},_itemDataKey:function(){return d},_selectionEnabled:function(){return!0},_attachClickEvent:function(){var t=this,i=t._itemSelector(),r=c.addNamespace("dxclick",t.NAME),u=c.addNamespace("dxpointerdown",this.NAME);t._itemContainer().off(r,i).on(r,i,function(i){t._itemClickHandler(i,n(this))}).off(u,i).on(u,i,n.proxy(this._itemPointerDownHandler,this))},_itemClickHandler:function(n,t){var i=this._getItemData(t),r=this._getNodeByKey(this._getItemKey(i));this._itemJQueryEventHandler(n,"onItemClick",{node:r})},_updateItemSelection:function(t,i,r,u){var e=i.nodeType?this._getItemData(i):i,h=this._getItemKey(e),f=this._getNodeByKey(h),c,o,l,s;this._disabledGetter(e)||(c=this._selectedGetter(f),c!==t)&&(u||(o=this._getNodeElementById(h),o.length&&(u=o)),u&&(u.find("> .dx-checkbox").dxCheckBox("instance").option("value",t),this._toggleSelectedClass(n(u),t)),this._commonSelectedSetter(e,f,t),this._calculateSelectedItemsOption(t,f),this.option("selectNodesRecursive")?this._updateParentsAndChildren(f,t,r,u):(this._suppressDeprecatedWarnings(),l=this._updateSelectionItemsOption(),this.option("selectedItems",l),this._resumeDeprecatedWarnings()),s=this.option("onItemSelected"),s&&s.call(this,{itemData:e,node:f}))},_updateSelectionToFirstItem:function(t,i){for(var u=i,f;u>=0;)f=n(t[u]),this._updateItemSelection(!0,f.find("."+r).get(0),!0,f),u--},_updateSelectionToLastItem:function(t,i){for(var u=i,e=t.length,f;u<e;)f=n(t[u]),this._updateItemSelection(!0,f.find("."+r).get(0),!0,f),u++},_enlargeExpandedItemsOption:function(n,t){return this._getItemFromArray(n,t)||(t.push(n),this._expandedSetter(n,!0)),n.parent&&this._enlargeExpandedItemsOption(n.parent,t),t},_reduceExpandedItemsOption:function(t,i){var r=this,u=r._keyGetter(t),f=r._getSourceItemByKey(u);return r._commonExpandedSetter(f,t,!1),n.each(i,function(f,e){r._keyGetter(e)===u&&(i.splice(f,1),r._itemHasChildren(t)&&n.each(r._itemsGetter(t),function(n,t){var u=r._getSourceItemByKey(r._keyGetter(t));r._commonExpandedSetter(u,t,!1);r._reduceExpandedItemsOption(t,i)}))}),i},_focusInHandler:function(t){var i=t.currentTarget,u=this._focusTarget(),r;n.inArray(i,u)!==-1&&n(i).addClass(w);this.option("focusedElement")?this._setFocusedItem(this.option("focusedElement")):(r=this._getActiveItem(),this.option("focusedElement",r.closest("."+f)))},_setFocusedItem:function(n){n&&n.length&&(n.children().hasClass(v)||this.callBase(n))},_itemPointerDownHandler:function(t){if(this.option("focusStateEnabled")){var i=n(t.target).closest("."+f);i.hasClass(f)&&(i.hasClass(v)?this.option("focusedElement",null):this.option("focusedElement",i))}},_moveFocus:function(i,u){var l=this.option("rtlEnabled")?"right":"left",a=this.option("rtlEnabled")?"left":"right",f,o,s,h,c;this.element().find("."+e).each(function(){t.fx.stop(this,!0)});f=this._nodeElements().not(function(){return n(this).find(">."+r).hasClass(v)});switch(i){case"up":o=this._prevItem(f);this.option("focusedElement",o);u.shiftKey&&this.option("showCheckBoxes")&&this._updateItemSelection(!0,o.find("."+r).get(0),!0,o);break;case"down":s=this._nextItem(f);this.option("focusedElement",s);u.shiftKey&&this.option("showCheckBoxes")&&this._updateItemSelection(!0,s.find("."+r).get(0),!0,s);break;case"first":h=f.first();u.shiftKey&&this.option("showCheckBoxes")&&this._updateSelectionToFirstItem(f,f.index(this._prevItem(f)));this.option("focusedElement",h);break;case"last":c=f.last();u.shiftKey&&this.option("showCheckBoxes")&&this._updateSelectionToLastItem(f,f.index(this._nextItem(f)));this.option("focusedElement",c);break;case a:this._expandFocusedContainer();break;case l:this._collapseFocusedContainer();break;default:this.callBase.apply(this,arguments);return}},_nodeElements:function(){return this.element().find("."+f).not(":hidden")},_expandFocusedContainer:function(){var n=this.option("focusedElement"),t,i;if(n&&!n.hasClass(a)){if(t=n.find("."+e).eq(0),t.hasClass(s)){this.option("focusedElement",this._nextItem(this._nodeElements()));return}i=this._getItemData(n.find(">."+r));this._toggleExpandedState(i,!0)}},_collapseFocusedContainer:function(){var n=this.option("focusedElement"),i,u,o,t;n&&(i=n.find("."+e).eq(0),!n.hasClass(a)&&i.hasClass(s)?(u=this._getItemData(n.find(">."+r)),this._toggleExpandedState(u,!1)):(o=n.parent("."+e),t=o.parent("."+f).eq(0),t.length&&this.option("focusedElement",t)))},updateDimensions:function(){var t=this,i=n.Deferred();return t._scrollableContainer?t._scrollableContainer.update().done(function(){i.resolveWith(t)}):i.resolveWith(t),i.promise()},selectItem:function(n){this._updateItemSelection(!0,n)},unselectItem:function(n){this._updateItemSelection(!1,n)},expandItem:function(t){var i=this._getItemData(n(t));this._toggleExpandedState(i,!0)},collapseItem:function(t){var i=this._getItemData(n(t));this._toggleExpandedState(i,!1)},getNodes:function(){return this._nodes},selectAll:function(){this._toggleSelectAll({value:!0})},unselectAll:function(){this._toggleSelectAll({value:!1})}}))}(jQuery,DevExpress),function(n,t){var u=t.ui,i=u.events.addNamespace,r="dxSortable",e="dx-sortable",f=function(t,i,r){var f=n(t),u=f.offset();if(i>=u.left&&i<=u.left+f.outerWidth(!0)&&r>=u.top&&r<=u.top+f.outerHeight(!0))return!0};t.registerComponent("dxSortable",u,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({onChanged:null,onDragging:null,itemRender:null,groupSelector:null,itemSelector:".dx-sort-item",itemContainerSelector:".dx-sortable",sourceClass:"dx-drag-source",dragClass:"dx-drag",targetClass:"dx-drag-target"})},_renderItem:function(n,t){var r=this.option("itemRender"),i;return r?i=r(n,t):(i=n.clone(),i.css({width:n.width(),height:n.height()})),i},_attachEventHandlers:function(){var e=this,p=e.option("itemSelector"),w=e.option("itemContainerSelector"),a=e.option("groupSelector"),c=e.option("sourceClass"),b=e.option("dragClass"),h=e.option("targetClass"),t,y,o,u,l,v,s=e.element();s.off(i("dxdragstart dxdrag dxdragend dxdragenter dxdragleave dxdrop",r));s.on(i("dxdragstart",r),p,function(i){t=n(i.currentTarget);l=t.offset();l.top-=s.offset().top;l.left-=s.offset().left;v=e._renderItem(t,"drag").appendTo(s);o=e._renderItem(t,"target");v.addClass(b);t.addClass(c);y=t.index();o.addClass(h)});s.on(i("dxdrag",r),function(i){if(t){var g=e.option("onDragging"),b,r,k,d,nt=a?s.find(a):s;u&&u.removeClass(h);u=undefined;n.each(nt,function(){if(f(this,i.pageX,i.pageY))return u=n(this),!1});u&&(k=u.find(w),d=k.find(p),n.each(d,function(){if(f(this,i.pageX,i.pageY))return r=n(this),!1}));u&&t&&(b={sourceGroup:t.closest(a).attr("group"),sourceIndex:y,sourceElement:t,targetGroup:u.attr("group"),targetIndex:o.index()},g&&g(b));b&&b.cancel&&(u=undefined,r=undefined);u&&u.addClass(h);r?r.hasClass(h)||(o.detach(),r.hasClass(c)||r.prev().hasClass(c)||o.insertBefore(r)):(o.detach(),u&&!d.last().hasClass(c)&&o.appendTo(k));v.css({top:l.top+i.offset.y,left:l.left+i.offset.x})}});s.on(i("dxdragend",r),function(){var r=e.option("onChanged"),n,i;t&&(u&&(u.removeClass(h),i=t.closest(a).attr("group"),n={sourceGroup:i,sourceIndex:y,sourceElement:t,targetGroup:u.attr("group"),targetIndex:o.index(),removeSourceElement:!0},(i!==n.targetGroup||o.parent().length)&&(r&&r(n),n.removeSourceElement&&t.remove())),t.removeClass(c),v.remove(),t=null,o.removeClass(h),o=null)})},_init:function(){this.callBase();this._attachEventHandlers()},_render:function(){this.callBase();this.element().addClass(e)},_optionChanged:function(n){var t=this;switch(n.name){case"onDragging":case"onChanged":case"itemRender":case"groupSelector":case"itemSelector":case"itemContainerSelector":case"sourceClass":case"targetClass":case"dragClass":t._attachEventHandlers();break;default:t.callBase(n)}}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,r=t.utils,c="Specifying grid templates with the name of a jQuery selector is now deprecated. Instead, use the jQuery object that references this selector.",e=t.Class.inherit({ctor:function(t){var i=this;i.component=t;i._actions={};i._actionConfigs={};n.each(this.callbackNames()||[],function(t,r){var u=i.callbackFlags(r);i[this]=n.Callbacks(u)})},callbackNames:function(){},callbackFlags:function(){},publicMethods:function(){},init:function(){},option:function(){return this.component.option.apply(this.component,arguments)},on:function(){return this.component.on.apply(this.component,arguments)},off:function(){return this.component.off.apply(this.component,arguments)},optionChanged:function(n){n.name in this._actions&&(this.createAction(n.name,this._actionConfigs[n.name]),n.handled=!0)},getAction:function(n){return this._actions[n]},setAria:function(){return this.component.setAria.apply(this.component,arguments)},_createComponent:function(){return this.component._createComponent.apply(this.component,arguments)},getController:function(n){return this.component._controllers[n]},createAction:function(t,i){var u;if(r.isFunction(t))return u=this.component._createAction(n.proxy(t,this),i),function(n){u({jQueryEvent:n})};this._actions[t]=this.component._createActionByOption(t,i);this._actionConfigs[t]=i},executeAction:function(n,t){var i=this._actions[n];return i&&i(t)},dispose:function(){var t=this;n.each(t.callbackNames()||[],function(){t[this].empty()})}}),f=e,l=f.inherit({getView:function(n){return this.component._views[n]},getViews:function(){return this.component._views}}),o=e.inherit({element:function(){return this._$element},_renderCore:function(){},_resizeCore:function(){},_afterRender:function(){},_parentElement:function(){return this._$parent},ctor:function(t){this.callBase(t);this.renderCompleted=n.Callbacks();this.resizeCompleted=n.Callbacks()},isVisible:function(){return!0},getTemplate:function(n){return this.component._getTemplate(n)},render:function(t,i){var r=this._$element,u=this.isVisible();r||(r=this._$element=n("<div />").appendTo(t),this._$parent=t);r.toggle(u);u&&(this._renderCore(i),this._afterRender(t),this.renderCompleted.fire())},resize:function(){this.isResizing=!0;this._resizeCore();this.resizeCompleted.fire();this.isResizing=!1},focus:function(){this.element().focus()}}),s=function(i,r){var u={},e={},h,s;n.each(r,function(){var r=this.controllers,i=this.name,s=this.views;r&&n.each(r,function(n,r){if(u[n])throw t.Error("E1001",i,n);else if(!(r&&r.subclassOf&&r.subclassOf(f))){r.subclassOf(f);throw t.Error("E1002",i,n);}u[n]=r});s&&n.each(s,function(n,r){if(e[n])throw t.Error("E1003",i,n);else if(!(r&&r.subclassOf&&r.subclassOf(o)))throw t.Error("E1004",i,n);e[n]=r})});n.each(r,function(){var t=this.extenders;t&&(t.controllers&&n.each(t.controllers,function(n,t){u[n]&&(u[n]=u[n].inherit(t))}),t.views&&n.each(t.views,function(n,t){e[n]&&(e[n]=e[n].inherit(t))}))});h=function(i,r,u){var f=u.publicMethods();f&&n.each(f,function(n,f){if(u[f])if(i[f])throw t.Error("E1005",f);else i[f]=function(){return u[f].apply(u,arguments)};else throw t.Error("E1006",r,f);})};s=function(t){var r={};return n.each(t,function(n,t){var u=new t(i);u.name=n;h(i,n,u);r[n]=u}),r};i._controllers=s(u);i._views=s(e)},u=function(t,i,r){r=r||[];t._controllers&&n.each(t._controllers,function(){this[i]&&this[i].apply(this,r)});t._views&&n.each(t._views,function(){this[i]&&this[i].apply(this,r)})},h;t.registerComponent("dxDataGrid",i,i.Widget.inherit({_activeStateUnit:".dx-row",_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{rowClick:{since:"14.2",alias:"onRowClick"},cellClick:{since:"14.2",alias:"onCellClick"},cellHoverChanged:{since:"14.2",alias:"onCellHoverChanged"},cellPrepared:{since:"14.2",message:"The cellPrepared option is deprecated. Use the onCellPrepared option instead. For further information, see http://js.devexpress.com/Documentation/ApiReference/UI_Widgets/dxDataGrid/Configuration/?version=14_2#onCellPrepared"},rowPrepared:{since:"14.2",message:"The rowPrepared option is deprecated. Use the onRowPrepared option instead. For further information, see http://js.devexpress.com/Documentation/ApiReference/UI_Widgets/dxDataGrid/Configuration/?version=14_2#onRowPrepared"},selectionChanged:{since:"14.2",alias:"onSelectionChanged"},dataErrorOccurred:{since:"14.2",alias:"onDataErrorOccurred"},initNewRow:{since:"14.2",alias:"onInitNewRow"},rowInserting:{since:"14.2",alias:"onRowInserting"},rowInserted:{since:"14.2",alias:"onRowInserted"},editingStart:{since:"14.2",alias:"onEditingStart"},rowUpdating:{since:"14.2",alias:"onRowUpdating"},rowUpdated:{since:"14.2",alias:"onRowUpdated"},rowRemoving:{since:"14.2",alias:"onRowRemoving"},rowRemoved:{since:"14.2",alias:"onRowRemoved"},editorPreparing:{since:"14.2",message:"The editorPreparing option is deprecated. Use the onEditorPreparing option instead. For further information, see http://js.devexpress.com/Documentation/ApiReference/UI_Widgets/dxDataGrid/Configuration/?version=14_2#onEditorPreparing"},editorPrepared:{since:"14.2",message:"The editorPrepared option is deprecated. Use the onEditorPrepared option instead. For further information, see http://js.devexpress.com/Documentation/ApiReference/UI_Widgets/dxDataGrid/Configuration/?version=14_2#onEditorPrepared"},contentReadyAction:{since:"14.2",alias:"onContentReady"}})},_setDefaultOptions:function(){var t=this;t.callBase();n.each(i.dxDataGrid.modules,function(){n.isFunction(this.defaultOptions)&&t.option(this.defaultOptions())})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{showRowLines:!0}},{device:function(){return DevExpress.browser.webkit},options:{loadPanel:{animation:{show:{easing:"cubic-bezier(1, 0, 1, 0)",duration:500,from:{opacity:0},to:{opacity:1}}}}}}])},_init:function(){var n=this;n.callBase();s(n,i.dxDataGrid.modules);u(n,"init")},_clean:n.noop,_optionChanged:function(n){var t=this;u(t,"optionChanged",[n]);n.handled||t.callBase(n)},_dimensionChanged:function(){this.updateDimensions()},_visibilityChanged:function(n){n&&this.updateDimensions()},_renderContentImpl:function(){var n=this;n.getView("gridView").render(n.element())},_renderContent:function(){this._renderContentImpl()},_getTemplate:function(i){var r=i;return t.utils.isString(r)&&r[0]==="#"&&(r=n(i),t.utils.logger.warn(c)),this.callBase(r)},_dispose:function(){var n=this;n.callBase();u(n,"dispose")},isReady:function(){return this.getController("data").isReady()},beginUpdate:function(){var n=this;n.callBase();u(n,"beginUpdate")},endUpdate:function(){var n=this;u(n,"endUpdate");n.callBase()},getController:function(n){return this._controllers[n]},getView:function(n){return this._views[n]},focus:function(n){this.callBase();r.isDefined(n)&&this.getController("keyboardNavigation").focus(n)}}));h=3;n.extend(i.dxDataGrid,{__internals:{},modules:[],View:o,ViewController:l,Controller:f,registerModule:function(n,t){for(var i=this.modules,r=0;r<i.length;r++)if(i[r].name===n)return;t.name=n;i.push(t)},unregisterModule:function(t){this.modules=n.grep(this.modules,function(n){return n.name!==t})},processModules:s,formatValue:function(n,i){var r=t.formatHelper.format(n,i.format,i.precision)||n&&n.toString()||"",u={value:n,valueText:i.getDisplayFormat?i.getDisplayFormat(r):r};return i.customizeText?i.customizeText.call(i,u):u.valueText},getDisplayValue:function(n,t){return n.lookup?n.lookup.calculateCellValue(t):t},getGroupRowSummaryText:function(n,t){for(var u="(",f,r=0;r<n.length;r++)f=n[r],u+=(r>0?", ":"")+i.dxDataGrid.getSummaryText(f,t);return u+")"},getSummaryText:function(n,t){var i=n.displayFormat||n.columnCaption&&t[n.summaryType+"OtherColumn"]||t[n.summaryType];return this.formatValue(n.value,{format:n.valueFormat,precision:n.precision,getDisplayFormat:function(t){return i?r.stringFormat(i,t,n.columnCaption):t},customizeText:n.customizeText})},equalKeys:function(n,t,u){var f,e;if(u=u||0,u<h){if(r.isObject(n)&&r.isObject(t)){for(f in n)if(n.hasOwnProperty(f)&&!i.dxDataGrid.equalKeys(n[f],t[f],u+1))return!1;for(f in t)if(!(f in n))return!1;return!0}if(r.isArray(n)&&r.isArray(t)){if(n.length!==t.length)return!1;for(e=0;e<n.length;e++)if(!i.dxDataGrid.equalKeys(n[e],t[e],u+1))return!1;return!0}return r.isDate(n)&&r.isDate(t)?n.getTime()===t.getTime():n===t}return!0},getIndexByKey:function(t,r){var u=-1;return n.each(r,function(n,r){if(i.dxDataGrid.equalKeys(t,r.key))return u=n,!1}),u},normalizeSortingInfo:function(n){n=n||[];for(var r=t.data.utils.normalizeSortingInfo(n),i=0;i<n.length;i++)n&&n[i]&&n[i].isExpanded!==undefined&&(r[i].isExpanded=n[i].isExpanded);return r},getFormatByDataType:function(n){switch(n){case"date":return"shortDate"}}})}(jQuery,DevExpress),function(n,t){var r=t.ui,u=t.utils,i=r.dxDataGrid;i.StateStoringController=i.ViewController.inherit(function(){var i=function(n){var t=n.type==="sessionStorage"?sessionStorage:localStorage;if(!t)throw new Error("E1007");return t},r=function(n){return"dx_datagrid_"+(u.isDefined(n.storageKey)?n.storageKey:"storage")},f=function(n,t){var i;return typeof t=="string"&&(i=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(t),i)?new Date(Date.UTC(+i[1],+i[2]-1,+i[3],+i[4],+i[5],+i[6])):t},e=function(t){var r=t.getController("columns"),f=t.getController("selection"),u=t.getController("export"),i=t.getController("data"),e=t.getView("pagerView");r&&r.columnsChanged.add(function(){n.extend(t._state,{columns:r.getUserState()});t.isEnabled()&&t.save()});f&&f.selectionChanged.add(function(i){n.extend(t._state,{selectedRowKeys:i});t.isEnabled()&&t.save()});i&&(t._initialPageSize=t.option("paging.pageSize"),i.changed.add(function(){n.extend(t._state,{searchText:t.option("searchPanel.text"),pageIndex:i.pageIndex(),pageSize:i.pageSize(),allowedPageSizes:e?e.getPageSizes():undefined});t.isEnabled()&&t.save()}));u&&u.selectionOnlyChanged.add(function(){n.extend(t._state,{exportSelectionOnly:u.selectionOnly()});t.isEnabled()&&t.save()})},o=function(n,t){var i=t.allowedPageSizes,e=t.searchText,o=t.selectedRowKeys,r=n.getController("export"),u=n.getController("columns"),f=n.option("scrolling.mode");n.component.beginUpdate();u&&u.setUserState(t.columns);r&&r.selectionOnly(t.exportSelectionOnly);n.option("selectedRowKeys",o||[]);i&&n.option("pager.allowedPageSizes")==="auto"&&(n.option("pager").allowedPageSizes=i);n.option("searchPanel.text",e||"");n.option("paging.pageSize",f!=="virtual"&&f!=="infinite"&&t.pageSize?t.pageSize:n._initialPageSize);n.option("paging.pageIndex",t.pageIndex||0);n.component.endUpdate()};return{_loadState:function(){var n=this.option("stateStoring");if(n.type==="custom")return n.customLoad&&n.customLoad();try{return JSON.parse(i(n).getItem(r(n)),f)}catch(u){t.utils.logger.error(u.message)}},_saveState:function(n){var t=this.option("stateStoring");if(t.type==="custom"){t.customSave&&t.customSave(n);return}try{i(t).setItem(r(t),JSON.stringify(n))}catch(u){}},publicMethods:function(){return["state"]},isEnabled:function(){return this.option("stateStoring.enabled")},init:function(){var t=this;t._state={};t._isLoaded=!1;t._isLoading=!1;t._windowUnloadHandler=function(){t._savingTimeoutID!==undefined&&t._saveState(t.state())};n(window).on("unload",t._windowUnloadHandler);e(t)},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._isLoading},load:function(){var i=this,t;return i._isLoading=!0,t=i._loadState(),t&&n.isFunction(t.done)||(t=n.Deferred().resolve(t)),t.done(function(n){i._isLoaded=!0;i._isLoading=!1;i.state(n)}),t},state:function(t){var i=this;if(arguments.length)i._state=n.extend({},t),o(i,n.extend({},t));else return n.extend(!0,{},i._state)},save:function(){var n=this;clearTimeout(n._savingTimeoutID);n._savingTimeoutID=setTimeout(function(){n._saveState(n.state());n._savingTimeoutID=undefined},n.option("stateStoring.savingTimeout"))},optionChanged:function(n){var t=this;switch(n.name){case"stateStoring":t.isEnabled()&&t.load();n.handled=!0;break;default:t.callBase(n)}},dispose:function(){clearTimeout(this._savingTimeoutID);n(window).off("unload",this._windowUnloadHandler)}}}());i.registerModule("stateStoring",{defaultOptions:function(){return{stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3}}},controllers:{stateStoring:r.dxDataGrid.StateStoringController},extenders:{controllers:{columns:{getVisibleColumns:function(){var t=this.callBase(),n=this.getController("stateStoring");return n.isEnabled()&&!n.isLoaded()?[]:t}},data:{_refreshDataSource:function(){var n=this,i=n.callBase,t=n.getController("stateStoring");t.isEnabled()&&!t.isLoaded()?(clearTimeout(n._restoreStateTimeoutID),n._restoreStateTimeoutID=setTimeout(function(){t.load().always(function(){n._restoreStateTimeoutID=null;i.call(n)})})):n._restoreStateTimeoutID||i.call(n)},isLoading:function(){var n=this,t=n.getController("stateStoring");return this.callBase()||t.isLoading()},dispose:function(){clearTimeout(this._restoreStateTimeoutID);this.callBase()}}}}})}(jQuery,DevExpress),function(n,t,i){var c=t.ui,e=c.dxDataGrid,o=e.normalizeSortingInfo,r=t.utils,s=r.normalizeIndexes,f=t.data.utils,u=r.isDefined,l=["filterValues","filterType","fixed","fixedPosition"],a=["visibleIndex","dataField","name","dataType","width","visibleWidth","visible","sortOrder","sortIndex","groupIndex","filterValue","selectedFilterOperation"].concat(l),v="dx-command-expand",h;e.checkChanges=function(n,t){for(var r=0,i=0;i<t.length;i++)n[t[i]]&&r++;return n.length&&n.length===r};h=e.Controller.inherit(function(){var vt={visible:!0,showInColumnChooser:!0},yt={number:["=","<>","<",">","<=",">="],string:["contains","notcontains","startswith","endswith","=","<>"],date:["=","<>","<",">","<=",">="]},c="group",y="columnChooser",pt=function(n){for(var r=[],t,f=!1,i=!1,u=0;u<n.length;u++)t=n.charAt(u),i=t===t.toUpperCase()||t in["0","1","2","3","4","5","6","7","8","9"],t==="_"||t==="."?(t=" ",i=!0):u===0?(t=t.toUpperCase(),i=!0):!f&&i&&r.length>0&&r.push(" "),r.push(t),f=i;return r.join("")},nt=function(t,i,u){var f,e;if(i)return r.isString(i)&&(i={dataField:i}),i.command?n.extend(!0,{},i):(f=t.getCommonSettings(),u&&u.name&&u.dataField&&(i=n.extend({},i,{dataField:u.dataField})),e=t._createCalculatedColumnOptions(i),n.extend(!0,{},vt,f,e,i))},b=function(t,i){var r=[];return i&&n.each(i,function(n,i){var f=t._columnsUserState&&ct(i,t._columnsUserState[n])&&t._columnsUserState[n],u=nt(t,i,f);u&&r.push(u)}),r},ft=function(t){var r=n.type(t);return r!=="string"&&r!=="boolean"&&r!=="number"&&r!=="date"&&(r=i),r},et=function(n,t){switch(n){case"date":if(r.isNumber(t))return"number";if(r.isString(t))return"yyyy/MM/dd";break;case"number":if(r.isString(t))return"string"}},tt=function(n,t){n.deserializeValue||(t==="date"&&(n.deserializeValue=function(n){var t=this.serializationFormat,u;if(t&&t!=="number"&&t!=="yyyy/MM/dd"){if(n!==i)return Globalize.parseDate(n,t)}else return u=t==="number"?n:!r.isDate(n)&&Date.parse(n),u?new Date(u):n},n.serializeValue=function(n){var t=this.serializationFormat;return t==="number"?n&&n.valueOf&&n.valueOf():t?Globalize.format(n,t):n}),t==="number"&&(n.deserializeValue=function(n){return n?Number(n):n},n.serializeValue=function(n){return n?n.toString():n}))},wt=function(n,t){switch(n){case"number":return"right";case"boolean":return"center";case"date":return"left";default:return t?"right":"left"}},bt=function(n){if(n==="boolean")return function(n){return n.value===!0?this.trueText||"true":n.value===!1?this.falseText||"false":n.valueText||""}},kt=function(n,t){for(var u=ot(t),i,f={},e=[],o,r=0;r<u.length;r++)if(u[r])for(i in u[r])f[i]=!0;for(i in f)i.indexOf("__")!==0&&(o=nt(n,i),e.push(o));return e},k=function(t,i){var r;if(n.isArray(t)&&n.isArray(i)){if(t.length!==i.length)return!1;for(r=0;r<t.length;r++)if(t[r].selector!==i[r].selector||t[r].desc!==i[r].desc||Boolean(t[r].isExpanded)!==Boolean(i[r].isExpanded))return!1;return!0}return(!t||!t.length)==(!i||!i.length)},ot=function(n){var t,i=[],r=function(n,t){var i,u;if(!n||!t)return n;for(i=0;i<n.length;i++)if(u=r(n[i].items||n[i].collapsedItems,t-1),u&&u.length)return u};return n&&n.items().length>0&&(t=o(n.group()).length,i=r(n.items(),t)||[]),i},dt=function(t){n.each(t._columns,function(n,t){t.index=n});n.each(t._commandColumns,function(n,t){t.index=-(n+1)})},it=function(n,t){s(n._columns,"groupIndex",t,function(n){var t=n.grouped;return delete n.grouped,t})},st=function(t,i){n.each(t._columns,function(n,t){u(t.sortIndex)&&!g(t.sortOrder)&&delete t.sortIndex});s(t._columns,"sortIndex",i,function(n){return!u(n.groupIndex)&&g(n.sortOrder)})},ht=function(n,t){s(n._columns,"visibleIndex",t)},rt=function(n,t,i){var f=i===c?n.getGroupColumns():i===y?n.getChooserColumns():n.getVisibleColumns(),r=f[t];return r&&u(r.index)?r.index:-1},gt=function(n,t,i){var u=n.getGroupColumns(),r;if(i>=0)for(r=0;r<u.length;r++)u[r].groupIndex>=i&&u[r].groupIndex++;else for(i=0,r=0;r<u.length;r++)i=Math.max(i,u[r].groupIndex+1);t.groupIndex=i},ct=function(n,t){return n&&t&&t.name===n.name&&(t.dataField===n.dataField||n.name)},lt=function(t){function s(t,u){u==="dataType"?f[u]=f[u]||r[i][u]:n.inArray(u,l)>=0?u in r[i]&&(f[u]=r[i][u]):f[u]=r[i][u]}var r=t._columnsUserState,e=t._columns,o=[],f,i;if(r){if(e.length!==r.length)return;for(i=0;i<r.length;i++)if(f=u(r[i].initialIndex)?e[r[i].initialIndex]:e[i],f&&ct(f,r[i]))f=n.extend({},f),n.each(a,s),o.push(f);else return;p(t,o)}},d=function(n,t){dt(n);it(n,t);st(n,t);ht(n,t)},at=function(n){return n&&n.store&&n.store()instanceof t.data.ArrayStore},p=function(n,t){n._columns=t;n._visibleColumns=i;n.updateColumnDataTypes()},h=function(n,t,r,u){var f=n._columnChanges||{optionNames:{length:0},changeTypes:{length:0},columnIndex:u},e,o;r=r||"all";e=f.changeTypes;t&&!e[t]&&(e[t]=!0,e.length++);o=f.optionNames;r&&!o[r]&&(o[r]=!0,o.length++);(u===i||u!==f.columnIndex)&&delete f.columnIndex;n._columnChanges=f;n._visibleColumns=i},w=function(t){var u=t.option("onColumnsChanging"),r=t._columnChanges;t.isInitialized()&&!t._updateLockCount&&r&&(u&&(t._updateLockCount++,u(n.extend({component:t.component},r)),t._updateLockCount--),t._columnChanges=i,r.optionNames&&r.optionNames.dataField&&t.reinit(),t.columnsChanged.fire(r))},ut=function(n,t,i,r,u){var e=f.compileGetter(i),o;if(arguments.length===3)return e(t,{functionsAsIs:!0});e(t,{functionsAsIs:!0})!==r&&(o=i==="groupIndex"?"grouping":i==="sortIndex"||i==="sortOrder"?"sorting":"columns",f.compileSetter(i)(t,r,{functionsAsIs:!0}),u||h(n,o,i,t.index))},g=function(n){return n==="asc"||n==="desc"},ni=function(n){n.addCommandColumn({command:"expand",width:"auto",cssClass:v,allowEditing:!1,allowGrouping:!1,allowSorting:!1,allowResizing:!1,allowReordering:!1,allowHiding:!1})};return{init:function(){var n=this,t=n.option("columns");n._updateLockCount=n._updateLockCount||0;n._commandColumns=n._commandColumns||[];n._columns=n._columns||[];ni(n);n._isColumnsFromOptions=!!t;n._isColumnsFromOptions?(p(n,t?b(n,t):[]),lt(n)):p(n,n._columnsUserState?b(n,n._columnsUserState):n._columns);n._dataSourceApplied?n.applyDataSource(n._dataSource,!0):d(n)},callbackNames:function(){return["columnsChanged"]},optionChanged:function(n){switch(n.name){case"columns":n.handled=!0;this._columnsUserState=null;this.init();break;case"commonColumnSettings":case"columnAutoWidth":case"allowColumnResizing":case"allowColumnReordering":case"columnFixing":case"grouping":case"groupPanel":case"regenerateColumnsByVisibleItems":case"customizeColumns":case"editing":n.handled=!0;this.reinit();break;case"rtlEnabled":this.reinit();break;default:this.callBase(n)}},publicMethods:function(){return["addColumn","columnOption","columnCount","clearSorting","clearGrouping"]},applyDataSource:function(n,t){var i=this,r=n&&n.isLoaded();return i._dataSource=n,(!i._dataSourceApplied||i._dataSourceColumnsCount===0||t||i.option("regenerateColumnsByVisibleItems"))&&r?(i._isColumnsFromOptions||(p(i,kt(i,n)),i._dataSourceColumnsCount=i._columns.length,lt(i)),i.updateColumns(n,t)):void 0},reset:function(){this._dataSourceApplied=!1;this._dataSourceColumnsCount=i;this.reinit()},reinit:function(){this._columnsUserState=this.getUserState();this.init()},isInitialized:function(){return!!this._columns.length},isDataSourceApplied:function(){return this._dataSourceApplied},beginUpdate:function(){this._updateLockCount++},endUpdate:function(){var n=this;n._updateLockCount--;n._updateLockCount||w(n)},getCommonSettings:function(){var r=this.option("commonColumnSettings")||{},t=this.option("grouping")||{},i=this.option("groupPanel")||{};return n.extend({allowFixing:this.option("columnFixing.enabled"),allowResizing:this.option("allowColumnResizing"),allowReordering:this.option("allowColumnReordering"),autoExpandGroup:t.autoExpandAll,allowCollapsing:t.allowCollapsing,allowGrouping:i.allowColumnDragging&&i.visible},r)},isColumnOptionUsed:function(n){for(var t=0;t<this._columns.length;t++)if(this._columns[t][n])return!0},isAllDataTypesDefined:function(){var t=this._columns,n;if(!t.length)return!1;for(n=0;n<t.length;n++)if(!t[n].dataType)return!1;return!0},getColumns:function(){return n.extend(!0,[],this._columns)},getGroupColumns:function(){var t=[];return n.each(this._columns,function(){var n=this;u(n.groupIndex)&&(t[n.groupIndex]=n)}),t},getVisibleColumns:function(){return this._visibleColumns=this._visibleColumns||this._getVisibleColumnsCore()},getFixedColumns:function(){var e=this,r=[],o=e._isColumnFixing(),t=0,f,i;return o&&(i=e.getVisibleColumns(),n.each(i,function(n,i){i.command||i.fixed||(t++,u(f)||(f=n))}),t<i.length&&(r=i.slice(0),r.splice(f,t,{command:"transparent",colspan:t}))),r},_isColumnFixing:function(){var t=this.option("columnFixing.enabled");return t||n.each(this._columns,function(n,i){if(i.fixed)return t=!0,!1}),t},_getExpandColumnsCore:function(){return this.getGroupColumns()},getExpandColumns:function(){var t=this._getExpandColumnsCore(),i;return t.length&&(i=this.columnOption("command:expand")),t=n.map(t,function(t){return n.extend({},t,{visibleWidth:"auto"},i,{index:t.index})})},_getVisibleColumnsCore:function(){var t=this.getExpandColumns(),i=[{},{},{}],e={},o=0,f,s=this.option("rtlEnabled"),h=this._columns.length?this._commandColumns.concat(this._columns):[];return n.each(h,function(){var t=this,r=t.visibleIndex,h;t.visible&&(!u(t.groupIndex)||t.showWhenGrouped)&&(t=n.extend(!0,{},t),r<0?(r=-r,h=e):t.fixed||t.command?(f=t.fixedPosition==="right",s&&(f=!f),h=f||t.command?i[2]:i[0]):h=i[1],h[r]=h[r]||[],h[r].push(t),o++)}),r.orderEach(e,function(n,i){t.unshift.apply(t,i)}),n.each(i,function(n,i){r.orderEach(i,function(n,i){t.push.apply(t,i)})}),!o&&this._columns.length&&t.push({command:"empty"}),t},getHiddenColumns:function(){var t=[];return n.each(this._columns,function(n,i){i.visible||t.push(i)}),t},getChooserColumns:function(){return n.grep(this.getHiddenColumns(),function(n){return n.showInColumnChooser})},allowMoveColumn:function(n,t,i,r){var f=this,e=rt(f,n,i),u=f._columns[e];return u&&(u.allowReordering||u.allowGrouping||u.allowHiding)?i===r?i===y?!1:n!==t&&n+1!==t:i===c&&r!==y||r===c?u&&u.allowGrouping:i===y||r===y?u&&u.allowHiding:!0:!1},moveColumn:function(n,t,r,f){var e=this,a,s,l,p=r===c||f===c,o,v;a=rt(e,n,r);s=rt(e,t,f);a>=0&&(o=e._columns[a],l=s>=0?e._columns[s].groupIndex:-1,u(o.groupIndex)&&r===c&&(l>o.groupIndex&&l--,delete o.groupIndex,delete o.sortOrder,it(e)),f===c?(gt(e,o,l),it(e)):t>=0&&(s<0?o.visibleIndex=i:(v=e._columns[s],o.visibleIndex=o.fixed^v.fixed?i:v.visibleIndex),ht(e,o)),o.visible=f!==y,h(e,p?"grouping":"columns"),w(e))},changeSortOrder:function(t,i){var f=this,s=f.option("sorting"),o=s&&s.mode,c=o==="single"||!i,l=o==="single"||o==="multiple",r=f._columns[t],a=function(n){if(i==="ctrl"){if(!("sortOrder"in n&&"sortIndex"in n))return!1;delete n.sortOrder;delete n.sortIndex}else n.sortOrder=u(n.groupIndex)||u(n.sortIndex)?n.sortOrder==="desc"?"asc":"desc":"asc";return!0},e=!1;l&&r&&r.allowSorting&&(c&&!u(r.groupIndex)&&n.each(f._columns,function(n){n!==t&&this.sortOrder&&!u(this.groupIndex)&&(delete this.sortOrder,delete this.sortIndex,e=!0)}),g(i)?r.sortOrder!==i&&(r.sortOrder=i,e=!0):i==="none"?r.sortOrder&&(delete r.sortIndex,delete r.sortOrder,e=!0):e=a(r));e&&(st(f),h(f,"sorting"),w(f))},getSortDataSourceParameters:function(){var r=this,i=[],t=[];return n.each(r._columns,function(){(this.dataField||this.selector||this.calculateCellValue)&&u(this.sortIndex)&&!u(this.groupIndex)&&(i[this.sortIndex]=this)}),n.each(i,function(){var n=this&&this.sortOrder;g(n)&&t.push({selector:this.calculateSortValue||this.selector||this.dataField||this.calculateCellValue,desc:this.sortOrder==="desc"})}),t.length>0?t:null},getGroupDataSourceParameters:function(t){var i=[];return n.each(this.getGroupColumns(),function(){var n=this.calculateGroupValue||this.selector||t&&this.groupSelector||this.dataField||this.calculateCellValue;n&&i.push({selector:n,desc:this.sortOrder==="desc",isExpanded:!!this.autoExpandGroup})}),i.length>0?i:null},refresh:function(t){var i=[];return n.each(this._columns,function(){var n=this.lookup;if(n){if(t&&n.valueMap)return;n.update&&i.push(n.update())}}),n.when.apply(n,i)},updateColumnDataTypes:function(t){var i=ot(t),r=at(t),f=this.option("rtlEnabled");n.each(this._columns,function(t,o){var c,a,h,v,l,s=o.lookup;if(o.calculateCellValue&&i.length){if(!o.dataType||s&&!s.dataType){for(c=0;c<i.length;c++)a=o.calculateCellValue(i[c]),l=o.dataType||ft(a),h=h||l,h&&l&&h!==l&&(h="string"),s&&(l=s.dataType||ft(s.calculateCellValue(a)),v=v||l,v&&l&&v!==l&&(v="string"));o.dataType=h;s&&(s.dataType=v)}if(!o.serializationFormat||s&&!s.serializationFormat)for(c=0;c<i.length;c++)a=o.calculateCellValue(i[c],!0),o.serializationFormat=o.serializationFormat||et(o.dataType,a),s&&(s.serializationFormat=s.serializationFormat||et(s.dataType,s.calculateCellValue(a,!0)))}r&&o.userDataType||!o.dataField?o.selector=o.selector||n.proxy(o,"calculateCellValue"):o.userDataType&&(o.groupSelector=o.groupSelector||n.proxy(o,"calculateCellValue"));tt(o,o.dataType);s&&tt(s,s.dataType);h=s?s.dataType:o.dataType;h&&(o.alignment=o.alignment||wt(h,f),o.format=o.format||e.getFormatByDataType(h),o.customizeText=o.customizeText||bt(h),u(o.filterOperations)||(o.filterOperations=!s&&yt[h]||[]),o.defaultFilterOperation=o.filterOperations&&o.filterOperations[0]||"=",o.defaultSelectedFilterOperation=o.selectedFilterOperation,o.showEditorAlways=u(o.showEditorAlways)?o.showEditorAlways:h==="boolean"&&!o.cellTemplate)})},_customizeColumns:function(n){var t=this,i=t.option("customizeColumns");i&&(i(n),p(t,b(t,n)))},updateColumns:function(t,i){var r=this,u,f;return i||r.updateSortingGrouping(t),!t||t.isLoaded()?(u=t?t.sort()||[]:r.getSortDataSourceParameters(),f=t?t.group()||[]:r.getGroupDataSourceParameters(),r._customizeColumns(r._columns),d(r),n.when(r.refresh(!0)).always(function(){t&&(r.updateColumnDataTypes(t),r._dataSourceApplied=!0);k(u,r.getSortDataSourceParameters())||h(r,"sorting");k(f,r.getGroupDataSourceParameters())||h(r,"grouping");h(r,"columns");w(r)})):void 0},updateSortingGrouping:function(t,r){var u=this,f,e,s,c,l,a=function(t,r,u){var f,e,o;n.each(t,function(n,t){if(delete t[u],r)for(f=0;f<r.length;f++)if(e=r[f].selector,o=r[f].isExpanded,e===t.dataField||e===t.name||e===t.selector||e===t.calculateCellValue||e===t.calculateGroupValue){t.sortOrder=t.sortOrder||(r[f].desc?"desc":"asc");o!==i&&(t.autoExpandGroup=o);t[u]=f;break}})};t&&(f=o(t.sort()),e=o(t.group()),s=u.getGroupDataSourceParameters(),c=u.getSortDataSourceParameters(),u._columns.length||(n.each(e,function(n,t){u._columns.push(t.selector)}),n.each(f,function(n,t){u._columns.push(t.selector)}),p(u,b(u,u._columns))),!r&&(s||u._hasUserState)||k(e,s)||(a(u._columns,e,"groupIndex"),r&&(h(u,"grouping"),l=!0)),!r&&(c||u._hasUserState)||k(f,c)||(a(u._columns,f,"sortIndex"),r&&(h(u,"sorting"),l=!0)),l&&w(u))},updateFilter:function(t,i){var f=this,e=at(t),u=function(t){if(r.isArray(t)){var i,e;for(r.isString(t[0])&&(i=f.columnOption(t[0]),i&&i.calculateCellValue&&(t[0]=n.proxy(i,"calculateCellValue"))),e=0;e<t.length;e++)u(t[e])}};e&&u(i)},columnCount:function(){return this._columns.length},columnOption:function(t,u,f,e){var c=this,o,l=r.isString(t)&&t.substr(0,t.indexOf(":")),s=t<0||l==="command"?c._commandColumns:c._columns,h;if(t!==i){for(l&&(t=t.substr(l.length+1)),o=0;o<s.length;o++)if(l){if(""+s[o][l]===t){h=s[o];break}}else if(s[o].index===t||s[o].name===t||s[o].dataField===t||s[o].caption===t){h=s[o];break}if(h){if(arguments.length===1)return n.extend({},h);if(r.isString(u)){if(arguments.length===2)return ut(c,h,u);ut(c,h,u,f,e)}else r.isObject(u)&&n.each(u,function(n,t){ut(c,h,n,t,e)});d(c,h);w(c)}}},clearSorting:function(){var t=this,r=this.columnCount(),n;for(t.beginUpdate(),n=0;n<r;n++)t.columnOption(n,"sortOrder",i);t.endUpdate()},clearGrouping:function(){var t=this,r=this.columnCount(),n;for(t.beginUpdate(),n=0;n<r;n++)t.columnOption(n,"groupIndex",i);t.endUpdate()},getVisibleIndex:function(n){for(var i=this.getVisibleColumns(),t=0;t<i.length;t++)if(i[t].index===n)return t;return-1},addColumn:function(n){var t=this,i=nt(t,n);t._columns.push(i);d(t,i);t.updateColumns(t._dataSource)},addCommandColumn:function(n){for(var t=this._commandColumns,i=0;i<t.length;i++)if(t[i].command===n.command)return;t.push(n)},getUserState:function(){function f(n,f){r[t][f]!==i&&(u[t][f]=r[t][f])}for(var r=this._columns,u=[],t=0;t<r.length;t++)u[t]={},n.each(a,f);return u},setUserState:function(n){this._columnsUserState=n;this._hasUserState=!!n;this.init()},_createCalculatedColumnOptions:function(i){var u={},e=i.dataField,o;return e&&r.isString(e)?(o=f.compileGetter(e),u={caption:pt(e),calculateCellValue:function(n,t){var i=o(n);return this.deserializeValue&&!t?this.deserializeValue(i):i},setCellValue:function(n,t){var r=this.dataField.split("."),f=r.length-1,u,i;for(this.serializeValue&&(t=this.serializeValue(t)),i=0;i<f;i++)u=r[i],n=n[u]=n[u]||{};n[r[f]]=t},parseValue:function(n){var u=this,t,i;return u.dataType==="number"?r.isString(n)?(i=Globalize.parseFloat(n),r.isNumber(i)&&(t=i)):r.isDefined(n)&&(t=Number(n)):u.dataType==="boolean"?n===u.trueText?t=!0:n===u.falseText&&(t=!1):u.dataType==="date"?(i=Globalize.parseDate(n),i&&(t=i)):t=n,t}}):n.extend(!0,u,{allowSorting:!1,allowGrouping:!1,calculateCellValue:function(){return null}}),i.dataType&&(u.userDataType=i.dataType),i.lookup&&(u.lookup={calculateCellValue:function(n,t){return n=this.valueMap&&this.valueMap[n],this.deserializeValue&&!t?this.deserializeValue(n):n},updateValueMap:function(){var i,r,t,n;if(this.valueMap={},this.items)for(i=f.compileGetter(this.valueExpr),r=f.compileGetter(this.displayExpr),n=0;n<this.items.length;n++)t=this.items[n],this.valueMap[i(t)]=r(t)},update:function(){var n=this,i=n.dataSource,u;if(i){if(r.isObject(i)||r.isArray(i))return u=f.normalizeDataSourceOptions(i),u.paginate=!1,i=new t.data.DataSource(u),i.load().done(function(t){n.items=t;n.updateValueMap&&n.updateValueMap()});t.log("E1016")}else n.updateValueMap&&n.updateValueMap()}}),u.resizedCallbacks=n.Callbacks(),i.resized&&u.resizedCallbacks.add(n.proxy(i.resized,i)),tt(u,i.dataType),u}}}());c.dxDataGrid.ColumnsController=h;e.registerModule("columns",{defaultOptions:function(){return{commonColumnSettings:{allowFiltering:!0,allowHiding:!0,allowSorting:!0,allowEditing:!0,encodeHtml:!0,trueText:Globalize.localize("dxDataGrid-trueText"),falseText:Globalize.localize("dxDataGrid-falseText")},allowColumnReordering:!1,allowColumnResizing:!1,columns:i,regenerateColumnsByVisibleItems:!1,customizeColumns:null}},controllers:{columns:h}})}(jQuery,DevExpress),function(n,t){var u=t.ui.dxDataGrid,l=t.ui.events,r=t.utils,o="dx-editor-cell",a="dx-row",s="dx-selection",f="dx-select-checkbox",v="dx-select-checkboxes-hidden",h="dx-command-select",y="dx-selection-disabled",c="dx-data-row",i="selection.showCheckBoxesInMultipleMode",e="selection.mode",p=function(n){return n==="single"||n==="multiple"};u.SelectionController=u.Controller.inherit(function(){var o=function(t,i,u){var f,e=u?t._unselectedItemKeys:t._selectedItemKeys;if(r.isObject(i)){for(f=0;f<e.length;f++)if(a(e[f],i))return f;return-1}return n.inArray(i,e)},s=function(n,t){var i=n.getController("data").keyOf(t);o(n,i)===-1&&(n._selectedItemKeys.push(i),n._addedItemKeys.push(i),n._selectedItems.push(t))},c=function(n,t){var i=o(n,t);i>=0&&(n._selectedItemKeys.splice(i,1),n._removedItemKeys.push(t),n._selectedItems.splice(i,1))},b=function(n){l(n,[],[])},l=function(t,i,r){var u,f=t._selectedItemKeys;for(t._selectedItemKeys=i,t._selectedItems=r,t._unselectedItemKeys=[],u=0;u<f.length;u++)n.inArray(f[u],i)===-1&&t._removedItemKeys.push(f[u]);for(u=0;u<i.length;u++)n.inArray(i[u],f)===-1&&t._addedItemKeys.push(i[u])},a=u.equalKeys,w=function(n){delete n._shiftFocusedItemIndex},f=function(n){return n&&n.rowType==="data"&&!n.inserted},k=function(n,t,i){var e=!1,o,u,l=n.getController("data"),a=i[n._focusedItemIndex]&&n.isRowSelected(l.keyOf(i[n._focusedItemIndex].data)),h=function(n,t,i){i?c(n,l.keyOf(t)):s(n,t)};if(r.isDefined(n._shiftFocusedItemIndex)||(n._shiftFocusedItemIndex=n._focusedItemIndex),n._shiftFocusedItemIndex!==n._focusedItemIndex)for(o=n._focusedItemIndex<n._shiftFocusedItemIndex?1:-1,u=n._focusedItemIndex;u!==n._shiftFocusedItemIndex;u+=o)f(i[u])&&(h(n,i[u].data,!0),e=!0);if(t!==n._shiftFocusedItemIndex)for(o=t<n._shiftFocusedItemIndex?1:-1,u=t;u!==n._shiftFocusedItemIndex;u+=o)f(i[u])&&(h(n,i[u].data,!1),e=!0);return f(i[n._focusedItemIndex])&&!a&&(h(n,i[n._focusedItemIndex].data,!1),e=!0),e},d=function(t,i,r){var o,f,e=t&&t.key(),u=[];return t&&(e?n.each(i,function(t,i){if(u.length>0&&u.push(r?"and":"or"),n.isArray(e)){for(o=[],f=0;f<e.length;f++)f>0&&o.push(r?"or":"and"),o.push([e[f],r?"<>":"=",i[e[f]]]);u.push(o)}else u.push([e,r?"<>":"=",i])}):u=function(n){for(var t=0;t<i.length;t++)if(a(i[t],n))return!r;return r}),u.length>0||n.isFunction(u)?u:void 0},v=function(t){var r=[],u=t.getController("data"),e,o;u&&(n.each(u.items(),function(n,i){f(i)&&i.isSelected!==t.isRowSelected(i.key)&&r.push(n)}),t.option(i)==="onClick"&&(t._selectedItemKeys.length>1?t.startSelectionWithCheckboxes():t._selectedItemKeys.length===0&&r.length&&t.stopSelectionWithCheckboxes()),r.length&&u.updateItems({changeType:"updateSelection",itemIndexes:r}),e=t._addedItemKeys,o=t._removedItemKeys,(e.length||o.length)&&(t._selectedItemsInternalChange=!0,t.option("selectedRowKeys",t._selectedItemKeys.slice(0)),t._selectedItemsInternalChange=!1,t.selectionChanged.fire(t._selectedItemKeys),t._addedItemKeys=[],t._removedItemKeys=[],t.executeAction("onSelectionChanged",{selectedRowsData:t._selectedItems,selectedRowKeys:t._selectedItemKeys,currentSelectedRowKeys:e,currentDeselectedRowKeys:o})))},y=function(n){var t=n.getController("columns"),i=n.isSelectColumnVisible();t.addCommandColumn({command:"select",visible:i,visibleIndex:-1,dataType:"boolean",alignment:"center",cssClass:h,width:"auto"});t.columnOption("command:select","visible",i)};return{init:function(){var n=this;n._isSelectionWithCheckboxes=!1;n._focusedItemIndex=-1;n._selectedItemKeys=[];n._unselectedItemKeys=[];n._selectedItems=[];n._addedItemKeys=[];n._removedItemKeys=[];y(n);n.createAction("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},callbackNames:function(){return["selectionChanged"]},optionChanged:function(n){var t=this;t.callBase(n);switch(n.name){case"selection":t.init();t.getController("columns").updateColumns();n.handled=!0;break;case"selectedRowKeys":r.isArray(n.value)&&!t._selectedItemsInternalChange&&t.selectRows(n.value);n.handled=!0}},publicMethods:function(){return["selectRows","deselectRows","selectRowsByIndexes","getSelectedRowKeys","getSelectedRowsData","clearSelection","selectAll","startSelectionWithCheckboxes","stopSelectionWithCheckboxes","isRowSelected"]},isRowSelected:function(n){var t=o(this,n);return t!==-1},isSelectColumnVisible:function(){var n=this.option(i);return this.option(e)==="multiple"&&(n==="always"||n==="onClick"||this._isSelectionWithCheckboxes)},isSelectAll:function(){var r=this.getController("data"),u=r.items(),f=r.getCombinedFilter(),n=this.getSelectedRowsData(),i;if(f&&t.data.query(n).filter(f).enumerate().done(function(t){n=t}),n.length){if(n.length>=r.totalCount())return!0}else{for(i=0;i<u.length;i++)if(u[i].selected)return;return!1}},selectAll:function(){return this.option(i)==="onClick"&&this.startSelectionWithCheckboxes(),this.selectedItemKeys([],!0,!1,!0)},deselectAll:function(){return this.selectedItemKeys([],!0,!0,!0)},clearSelection:function(){this.selectedItemKeys([])},refresh:function(){return this.selectedItemKeys(this.option("selectedRowKeys")||[])},selectedItemKeys:function(i,u,f,e){var a=this,k,o,g,h,w=a.getController("data"),nt=w.dataSource(),b=nt&&nt.store(),p,y,tt=[];return r.isDefined(i)?(b&&(k=n.isArray(i)?n.extend([],i):[i],(k.length||e)&&(o=d(nt,k,e),g=n.isFunction(o),(o||e)&&(e&&(p=w.getCombinedFilter()),o&&!g&&p?(y=[],y.push(o),y.push(p)):p?y=p:o&&!g&&(y=o),h=n.Deferred(),f&&new t.data.ArrayStore(a._selectedItems).load({filter:y}).done(function(n){tt=n}),w.setSelectionLoading(!0),n.when(tt.length?tt:b.load({filter:y})).done(function(n){new t.data.ArrayStore(n).load({filter:o}).done(h.resolve)}).fail(n.proxy(h.reject,h)).always(function(){w.setSelectionLoading(!1)})))),h=h||n.Deferred().resolve([]),h.done(function(n){var t,i,r,e=[];if(b&&n.length>0)for(t=0;t<n.length;t++)r=n[t],i=b.keyOf(r),u?f?c(a,i):s(a,r):e.push(i);u||l(a,e,n);v(a)}),h):a._selectedItemKeys},getSelectedRowKeys:function(){return this.selectedItemKeys()},selectRows:function(n,t){return this.selectedItemKeys(n,t)},deselectRows:function(n){return this.selectedItemKeys(n,!0,!0)},selectRowsByIndexes:function(t){var u=this.getController("data").items(),i=[];return r.isArray(t)||(t=Array.prototype.slice.call(arguments,0)),n.each(t,function(){var n=u[this];n&&n.rowType==="data"&&i.push(n.key)}),this.selectRows(i)},getSelectedRowsData:function(){return this._selectedItems},changeItemSelection:function(n,t){var i=this,d=i.getController("data"),g=d.items(),o=g[n],h=o&&o.data,y=i.option(e),u,nt,r;return p(y)&&f(o)&&(r=d.keyOf(h),t=t||{},i.isSelectionWithCheckboxes()&&(t.control=!0),t.shift&&y==="multiple"&&i._focusedItemIndex>=0?u=k(i,n,g):t.control?(w(i),nt=i.isRowSelected(r),y==="single"&&b(i),nt?c(i,r):s(i,h),u=!0):(w(i),i._selectedItemKeys.length===1&&a(i._selectedItemKeys[0],r)||(l(i,[r],[h]),u=!0)),u)?(i._focusedItemIndex=n,v(i),!0):!1},focusedItemIndex:function(n){var t=this;if(r.isDefined(n))t._focusedItemIndex=n;else return t._focusedItemIndex},isSelectionWithCheckboxes:function(){var n=this.option(e),t=this.option(i);return n==="multiple"&&(t==="always"||this._isSelectionWithCheckboxes)},startSelectionWithCheckboxes:function(){var n=this,t=n.isSelectColumnVisible();return n.option(e)==="multiple"&&!n.isSelectionWithCheckboxes()?(n._isSelectionWithCheckboxes=!0,y(n),t===n.isSelectColumnVisible()&&n.option(i)==="onClick"&&v(n),!0):!1},stopSelectionWithCheckboxes:function(){var n=this;return n._isSelectionWithCheckboxes?(n._isSelectionWithCheckboxes=!1,y(n),!0):!1}}}());u.registerModule("selection",{defaultOptions:function(){return{selection:{mode:"none",showCheckBoxesInMultipleMode:"onClick",allowSelectAll:!0},selectedRowKeys:[]}},controllers:{selection:u.SelectionController},extenders:{controllers:{data:{setDataSource:function(n){this.callBase(n);n&&this.getController("selection").refresh()},setSelectionLoading:function(n){this._isSelectionLoading=n;this._fireLoadingChanged()},isLoading:function(){var n=this.callBase();return n||!!this._isSelectionLoading},pageIndex:function(n){var t=this,i=t._dataSource;return i&&n&&i.pageIndex()!==n&&t.getController("selection").focusedItemIndex(-1),t.callBase(n)},_processDataItem:function(){var i=this,t=i.getController("selection"),r=t.isSelectColumnVisible(),n=this.callBase.apply(this,arguments);return n.isSelected=t.isRowSelected(n.key),r&&n.values&&(n.values[0]=n.isSelected),n},refresh:function(){return n.when(this.getController("selection").refresh(),this.callBase.apply(this,arguments))}}},views:{columnHeadersView:{_renderCore:function(n){var t=this;t.getController("selection").selectionChanged.remove(t._selectionChangedHandler);t.callBase(n)},_getDefaultTemplate:function(t){var i=this,u,r=i.getController("selection"),e=i.getController("data");return t.command==="select"?function(t,s){var h=s.column;if(h.command==="select"){t.addClass(o);u=n("<div />").appendTo(t).addClass(f);i.setAria("label",Globalize.localize("dxDataGrid-ariaSelectAll"),t);i.getController("editorFactory").createEditor(u,n.extend({},h,{parentType:"headerRow",value:r.isSelectAll(),setValue:function(n,t){t.jQueryEvent&&r.isSelectAll()!==n&&((t.previousValue===undefined||t.previousValue)&&(r.deselectAll(),t.component.option("value",!1)),t.previousValue===!1&&(i.option("selection.allowSelectAll")?r.selectAll():t.component.option("value",!1)),t.jQueryEvent.preventDefault())}}));t.on("dxclick",i.createAction(function(t){var i=t.jQueryEvent;n(i.target).closest("."+f).length||n(i.currentTarget).children().trigger("dxclick");i.preventDefault()}));i._selectionChangedHandler=function(){i.option("selection.mode")==="multiple"&&u.dxCheckBox("instance").option("value",r.isSelectAll())};i._dataChangedHandler=function(n){n&&n.changeType!=="refresh"||i._selectionChangedHandler()};e.changed.add(i._dataChangedHandler);r.selectionChanged.add(i._selectionChangedHandler)}}:i.callBase(t)}},rowsView:{_getDefaultTemplate:function(t){var i=this,r;return t.command==="select"?function(u,e){if(e.rowType==="data"&&!e.row.inserted){u.addClass(o);u.on("dxclick",i.createAction(function(t){var r=i.getController("selection"),u=t.jQueryEvent,f=i.getRowIndex(n(u.currentTarget).closest("."+a));f>=0&&(r.startSelectionWithCheckboxes(),r.changeItemSelection(f,{shift:u.shiftKey}))}));i.setAria("label",Globalize.localize("dxDataGrid-ariaSelectRow"),u);r=n("<div />").addClass(f).appendTo(u);i.getController("editorFactory").createEditor(r,n.extend({},t,{parentType:"dataRow",value:e.value,setValue:function(n,t){t&&t.jQueryEvent&&t.jQueryEvent.type==="keydown"&&u.trigger("dxclick",t)}}))}}:i.callBase(t)},_update:function(t){var i=this,r=i.getTableElements();t.changeType==="updateSelection"?r.length>0&&(n.each(r,function(r,u){n.each(t.itemIndexes||[],function(r,e){var h,o;t.items[e]&&(h=i._getRowElements(n(u)).eq(e),o=!!t.items[e].isSelected,h.toggleClass(s,o).find("."+f).dxCheckBox("option","value",o),i.setAria("selected",o,h))})}),i._updateCheckboxesClass()):i.callBase(t)},_createTable:function(){var t=this,u=t.option("selection.mode"),r=t.callBase.apply(t,arguments);if(u!=="none")r.on(l.addNamespace("dxhold","dxDataGridRowsView"),"."+c,t.createAction(function(r){var u=t.getController("selection"),f=r.jQueryEvent,e=n(f.target).closest("."+c).index();t.option(i)==="onLongTap"?u.isSelectionWithCheckboxes()?u.stopSelectionWithCheckboxes():u.startSelectionWithCheckboxes():(t.option(i)==="onClick"&&u.startSelectionWithCheckboxes(),u.changeItemSelection(e,{control:!0}))})).on("mousedown selectstart",t.createAction(function(n){var t=n.jQueryEvent;t.shiftKey&&t.preventDefault()}));return r},_createRow:function(n){var t=this.callBase(n),i;return n&&(i=!!n.isSelected,t.toggleClass(s,i),this.setAria("selected",i,t)),t},_rowClick:function(t){var r=this,i=t.jQueryEvent,u=n(i.target).closest("."+h).length,f=n(i.target).closest("."+y).length;u||(f||r.getController("selection").changeItemSelection(t.rowIndex,{control:i.ctrlKey,shift:i.shiftKey})&&(i.preventDefault(),t.handled=!0),r.callBase(t))},_renderCore:function(n){this.callBase(n);this._updateCheckboxesClass()},_updateCheckboxesClass:function(){var i=this.getTableElements(),t=this.getController("selection"),r=t.isSelectColumnVisible()&&!t.isSelectionWithCheckboxes();n.each(i,function(t,i){n(i).toggleClass(v,r)})}}}}})}(jQuery,DevExpress),function(n,t){var r=t.ui.dxDataGrid,u=t.utils,s=t.ui.events.addNamespace,a="dx-datagrid-checkbox-size",f="dx-cell-focus-disabled",h="dxDataGridEditorFactory",c=s("focusin dxpointerdown dxclick",h),l="dx-datagrid-focus-overlay",e="dx-focused",v="dx-datagrid-content",o="dx-pointer-events-target",y="dx-pointer-events-none",i="dx-hidden",p=9;r.EditorFactoryController=r.ViewController.inherit(function(){var r=function(t,i){return n.extend(t,{readOnly:i.readOnly,rtlEnabled:i.rtlEnabled,disabled:i.disabled})},w=function(n){return r({placeholder:n.placeholder,width:n.width,value:n.value,onValueChanged:function(t){var i=function(t){n&&n.setValue(t.value)};window.clearTimeout(t.component._valueChangeTimeoutID);t.jQueryEvent&&t.jQueryEvent.type==="keyup"?t.component._valueChangeTimeoutID=window.setTimeout(function(){i(t)},u.isDefined(n.updateValueTimeout)?n.updateValueTimeout:0):i(t)},valueChangeEvent:"change"+(n.parentType==="filterRow"?" keyup":"")},n)},k=function(n){n.editorName="dxDateBox";n.editorOptions=r({value:n.value,pickerType:"calendar",customOverlayCssClass:"dx-datagrid",onValueChanged:function(t){n.setValue(t.value)},formatString:t.utils.isString(n.format)&&t.DateTimeFormat[n.format.toLowerCase()]||n.format,formatWidthCalculator:null,width:"auto"},n)},d=function(n){var i=w(n),r=n.parentType==="searchPanel",u=function(n){return t.utils.isDefined(n)?n.toString():""};i.value=u(n.value);i.valueChangeEvent+=r?" keyup search":"";i.mode=r?"search":"text";n.editorName="dxTextBox";n.editorOptions=i},g=function(n){var t=w(n);t.value=u.isDefined(n.value)?n.value:null;n.editorName="dxNumberBox";n.editorOptions=t},nt=function(t){t.parentType==="filterRow"?b(n.extend(t,{lookup:{displayExpr:function(n){return n===!0?t.trueText||"true":n===!1?t.falseText||"false":void 0},dataSource:[!0,!1],rtlEnabled:t.rtlEnabled,disabled:t.disabled}})):tt(t)},b=function(n){var i=n.lookup,o,f,e,s=n.parentType==="filterRow";i&&(o=t.data.utils.compileGetter(i.displayExpr),(u.isObject(i.dataSource)||u.isArray(i.dataSource))&&(f=t.data.utils.normalizeDataSourceOptions(i.dataSource),s&&(e=f.postProcess,f.postProcess=function(n){return(this.pageIndex()===0&&(n=n.slice(0),n.unshift(null)),e)?e.call(this,n):n})),n.editorName="dxSelectBox",n.editorOptions=r({searchEnabled:!0,value:n.value,valueExpr:n.lookup.valueExpr,showClearButton:i.allowClearing&&!s,displayExpr:function(t){return t===null?n.showAllText:o(t)},dataSource:f,onValueChanged:function(t){n.setValue(t.value,t)}},n))},tt=function(n){n.editorName="dxCheckBox";n.editorOptions=r({value:n.value,onValueChanged:function(t){n.setValue&&n.setValue(t.value,t)}},n)},it=function(t){t.editorName&&t.editorOptions&&t.editorElement[t.editorName]&&(t.editorName==="dxCheckBox"&&t.editorElement.addClass(a),t.editorElement[t.editorName](t.editorOptions),t.editorName==="dxTextBox"&&t.editorElement.dxTextBox("instance").registerKeyHandler("enter",n.noop))};return{_getFocusedElement:function(n){return n.find("[tabindex]:focus, input:focus")},_updateFocusCore:function(){var n=this._$focusedElement,t=this.component&&this.component.element();if(t&&(n=this._getFocusedElement(t),n.length&&(n.hasClass(f)||(n=n.closest(".dx-row > td, ."+f)),n.length&&!n.hasClass(f)))){this.focus(n);return}this.loseFocus()},_updateFocus:function(t){var i=this,r=t&&t.jQueryEvent&&n(t.jQueryEvent.target).hasClass(l);i._isFocusOverlay=i._isFocusOverlay||r;clearTimeout(i._updateFocusTimeoutID);i._updateFocusTimeoutID=setTimeout(function(){delete i._updateFocusTimeoutID;i._isFocusOverlay||i._updateFocusCore();i._isFocusOverlay=!1})},_updateFocusOverlaySize:function(i,r){var u=t.calculatePosition(i,n.extend({collision:"fit"},r));u.h.oversize>0&&i.outerWidth(i.outerWidth()-u.h.oversize);u.v.oversize>0&&i.outerHeight(i.outerHeight()-u.v.oversize)},callbackNames:function(){return["focused"]},focus:function(r,u){var f=this;if(r===undefined)return f._$focusedElement;r&&setTimeout(function(){var s=f._$focusOverlay=f._$focusOverlay||n("<div>").addClass(l+" "+o),c,a,h;u?f._$focusOverlay&&f._$focusOverlay.addClass(i):(a=DevExpress.browser.msie?"left bottom":DevExpress.browser.mozilla?"right bottom":"left top",h=r.closest("."+v),s.removeClass(i).appendTo(h).outerWidth(r.outerWidth()+1).outerHeight(r.outerHeight()+1),c={my:a,at:a,of:r,boundary:h.length&&h},f._updateFocusOverlaySize(s,c),t.position(s,c),s.css("visibility","visible"));f._$focusedElement&&f._$focusedElement.removeClass(e);r.addClass(e);f._$focusedElement=r;f.focused.fire(r)})},resize:function(){var n=this._$focusedElement;n&&this.focus(n)},loseFocus:function(){this._$focusedElement&&this._$focusedElement.removeClass(e);this._$focusedElement=null;this._$focusOverlay&&this._$focusOverlay.addClass(i)},init:function(){this.createAction("onEditorPreparing",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"});this.createAction("onEditorPrepared",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"});this._updateFocusHandler=this._updateFocusHandler||this.createAction(n.proxy(this._updateFocus,this));n(document).on(c,this._updateFocusHandler);this._attachContainerEventHandlers()},_attachContainerEventHandlers:function(){var i=this,r=i.component&&i.component.element(),u=t.browser.msie&&parseInt(t.browser.version)<11;if(r){r.on(s("keydown",h),function(n){n.which===p&&i._updateFocusHandler(n)});u&&r.on("dxclick dxpointerup dxpointerdown","."+o,n.proxy(i._focusOverlayEventProxy,i))}},_focusOverlayEventProxy:function(t){var r=n(t.target),u=n(t.currentTarget),f,s=r.hasClass(o)||r.hasClass(y),e=this._$focusedElement;s&&!u.hasClass(i)&&(u.addClass(i),f=r.get(0).ownerDocument.elementFromPoint(t.clientX,t.clientY),n(f).trigger(jQuery.Event(t.type,{clientX:t.clientX,clientY:t.clientY})),u.removeClass(i),e&&e.find("input").focus())},dispose:function(){clearTimeout(this._updateFocusTimeoutID);n(document).off(c,this._updateFocusHandler)},createEditor:function(n,t){this.component._suppressDeprecatedWarnings();var i=this.option("editorPreparing"),r=this.option("editorPrepared");if(this.component._resumeDeprecatedWarnings(),t.rtlEnabled=this.option("rtlEnabled"),t.disabled=t.disabled||this.option("disabled"),t.cancel=!1,t.editorElement=n,t.lookup)b(t);else switch(t.dataType){case"date":k(t);break;case"boolean":nt(t);break;case"number":g(t);break;default:d(t)}(i&&i(n,t),this.executeAction("onEditorPreparing",t),t.cancel)||(it(t),r&&r(n,t),this.executeAction("onEditorPrepared",t))}}}());r.registerModule("editorFactory",{defaultOptions:function(){return{}},controllers:{editorFactory:r.EditorFactoryController}})}(jQuery,DevExpress),function(n,t,i){var c=t.ui,u=t.utils,r=c.dxDataGrid,e="dx-datagrid-scroll-container",o="dx-row",l="dx-datagrid-group-space",a="dx-group-row",v="dx-datagrid-content",y="dx-datagrid-table",p="dx-datagrid-text-content",s="dx-column-indicators",w="dx-datagrid-table-fixed",b="dx-indicator-alignment-",f="dxCellHintVisible",h={sort:"dx-sort",headerFilter:"dx-header-filter"},k={render:function(n,t){t.append(n)}};r.getWidths=function(t){var u,f=[],i,r;return t&&(u=t.children("tbody").children("tr").filter(":not(."+a+")").first().find("> td"),n.each(u,function(t,u){i=n(u).outerWidth(!0);u.getBoundingClientRect&&(r=u.getBoundingClientRect(),r.width>i&&(i=Math.ceil(r.width)));f.push(i)})),f};r.ColumnsView=r.View.inherit({_getColumnAlignment:function(n){var t=this.option("rtlEnabled");return n!=="center"?n:t?"right":"left"},_applyColumnState:function(t){var c=this,u,r,e,o=t.column,f=t.rootElement,i=f.find("."+s),l=h[t.name],a=function(n){return n==="right"?"left":"right"};return r=c._getColumnAlignment(o.alignment),e=a(r),u=n("<span />").addClass(l),i.length||(i=n("<div/>").addClass(s)),i.append(u).css("float",t.showColumnLines?e:o.alignment!=="center"?r:null),t.showColumnLines?i.prependTo(f):i.addClass(b+r).appendTo(f),u},_updateIndicatorHeights:function(n){var r=this,i=r.getColumnElements(),u,t;if(i)for(t=0;t<i.length;t++)u=i.eq(t),r._updateIndicatorHeight(u,n)},_updateIndicatorHeight:function(n,t){var r=n.find("."+p),i=n.find("."+h[t]);i.length&&(i.height("auto"),i.height(r.height()||n.height()))},_updateIndicators:function(n){for(var t=this,r=t.getColumns(),u=t.getColumnElements(),i=0;i<r.length;i++)t._updateIndicator(u.eq(i),r[i],n);t._updateIndicatorHeights(n)},_updateIndicator:function(n,t,i){if(!t.command)return this._applyColumnState({name:i,rootElement:n,column:t,showColumnLines:this.option("showColumnLines")})},_updateCell:function(n,t){t.rowType&&this._cellPrepared(n,t)},_createCell:function(t){return n("<td/>").css("text-align",t.alignment||"left").toggleClass(t.cssClass,!u.isDefined(t.groupIndex)).attr("role","gridcell").toggleClass(l,t.command==="expand")},_createRow:function(){return n("<tr />").addClass(o).attr("role","row")},_createTable:function(i){var u=this,r=n("<table />").addClass(y).addClass(w).attr("role","grid");if(i&&(r.append(u._createColGroup(i)),t.devices.real().ios&&r.append("<thead><tr><\/tr><\/thead>")),u.option("cellHintEnabled"))r.on("mousemove",".dx-row > td",this.createAction(function(t){var r=t.jQueryEvent,i=n(r.target),e=n(r.currentTarget),o=e.parent(),s=o.hasClass("dx-data-row"),c=o.children(),l=u._columnsController.getVisibleColumns(),a=c.index(e),h=l[a];(!s||s&&h&&!h.cellTemplate)&&(i.data(f)&&(i.removeAttr("title"),i.data(f,!1)),i[0].scrollWidth>i[0].clientWidth&&!i.attr("title")&&(i.attr("title",i.text()),i.data(f,!0)))}));return r},_createColGroup:function(t){for(var r,u=n("<colgroup />"),f,e=t.length,i=0;i<e;i++)for(f=t[i].colspan||1,r=0;r<f;r++)u.append(this._createCol(t[i]));return u},_createCol:function(t){return n("<col />").width(t.visibleWidth||t.width)},renderDelayedTemplates:function(){for(var n,t=this._delayedTemplates;t.length;)n=t.shift(),n.template.render(n.options,n.container),n.options.column&&this._updateCell(n.container,n.options)},_processTemplate:function(t){var i=this,r;return n.isFunction(t)?r={render:function(n,i){t(i,n)}}:(i._templatesCache[t]||(i._templatesCache[t]=i.getTemplate(t)),r=i._templatesCache[t]),r},_renderTemplate:function(n,t,i){var u=this,r=u._processTemplate(t,i);if(r)if(i.denyRenderToDetachedContainer||r.denyRenderToDetachedContainer)u._delayedTemplates.push({template:r,container:n,options:i});else return r.render(i,n),!0;return!1},_appendRow:function(n,t){var i=this;i.option("rowTemplate")&&i._delayedTemplates.length&&t?i._delayedTemplates.push({container:n,template:k,options:t}):n.append(t)},_renderCore:function(){var n=this.element().parent();(!n||n.parent().length)&&this.renderDelayedTemplates()},_renderTable:function(n){n=n||{};var t=this,i;return n.columns=t._columnsController.getVisibleColumns(),i=t._createTable(n.columns),t._renderRows(i,n),i},_renderRows:function(t,i){for(var u=this,f=u._getRows(i.change),r=0;r<f.length;r++)u._renderRow(t,n.extend({row:f[r]},i))},_renderRow:function(t,i){var r=this,u;u=r._createRow(i.row);r._renderCells(u,i);r._appendRow(t,u);r._rowPrepared(u,n.extend({columns:i.columns},i.row))},_renderCells:function(t,i){for(var s=this,f=0,o=i.row,e=i.columns,r=0;r<e.length;r++)s._renderCell(t,n.extend({column:e[r],columnIndex:f,value:o.values&&o.values[f]},i)),u.isDefined(e[r].colspan)?f+=e[r].colspan:f++},_renderCell:function(n,t){var r=this,e=r._getCellOptions(t),f=t.column,i;return i=r._createCell(f),u.isDefined(f.command)||r.setAria("label",Globalize.localize("dxDataGrid-ariaColumn")+" "+f.caption+", "+Globalize.localize("dxDataGrid-ariaValue")+" "+e.text,i),r._renderCellContent(i,e),n.append(i),i},_renderCellContent:function(n,t){var i=this._getCellTemplate(t);(!i||this._renderTemplate(n,i,t))&&this._updateCell(n,t)},_getCellTemplate:function(){},_getRows:function(){return[]},_getCellOptions:function(n){return{column:n.column,columnIndex:n.columnIndex,rowType:n.row.rowType}},_cellPrepared:function(t,i){var r=this,u,f=function(t){return{cellElement:n(t.target).closest("td"),jQueryEvent:t,eventType:t.type}};if(r.option("onCellClick"))t.on("dxclick",function(t){r.executeAction("onCellClick",n.extend({},i,f(t)))});if(r.option("onCellHoverChanged")){t.on("mouseover",function(t){r.executeAction("onCellHoverChanged",n.extend({},i,f(t)))});t.on("mouseout",function(t){r.executeAction("onCellHoverChanged",n.extend({},i,f(t)))})}this.component._suppressDeprecatedWarnings();u=r.option("cellPrepared");this.component._resumeDeprecatedWarnings();u&&u(t,i);i.cellElement=t;r.executeAction("onCellPrepared",i)},_rowPrepared:function(n,t){var r=this,i;this.component._suppressDeprecatedWarnings();i=r.option("rowPrepared");this.component._resumeDeprecatedWarnings();i&&i(n,t);t.rowElement=n;this.executeAction("onRowPrepared",t)},_columnOptionChanged:function(t){var f=t.optionNames,i,u;if(r.checkChanges(f,["width","visibleWidth"])){i=this._columnsController.getVisibleColumns();u=n.map(i,function(n){return n.visibleWidth||n.width||"auto"});this.setColumnWidths(u);return}this.render()},getTableElements:function(){return this._tableElement||n()},_getTableElement:function(){return this._tableElement},_setTableElement:function(n){this._tableElement=n},optionChanged:function(n){this.callBase(n);switch(n.name){case"cellHintEnabled":case"onCellPrepared":case"onRowPrepared":case"onCellHoverChanged":this.render();this.component.resize();n.handled=!0}},init:function(){var t=this;t._columnsController=t.getController("columns");t._dataController=t.getController("data");t._delayedTemplates=[];t._templatesCache={};t.createAction("onCellClick");t.createAction("onCellHoverChanged",{excludeValidators:["disabled","readOnly"]});t.createAction("onCellPrepared",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"});t.createAction("onRowPrepared",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"});t._columnsController.columnsChanged.add(n.proxy(t._columnOptionChanged,t));t._dataController&&t._dataController.changed.add(n.proxy(t._handleDataChanged,t))},_handleDataChanged:function(){},scrollOffset:function(n){var r=this,u=r.element(),t=u&&u.find("."+e);if(n===i)return t&&t.scrollLeft();r._scrollLeft!==n&&(r._scrollLeft=n,t&&t.scrollLeft(n))},wrapTableInScrollContainer:function(t){return n("<div/>").addClass(v).addClass(e).append(t)},getColumnWidths:function(){var i=this,n=[],t=i._getTableElement();return t&&(n=r.getWidths(t)),n},setColumnWidths:function(t){var o,i,r,u,f,e=this.getTableElements(!0);if(e.length&&t)for(i=0;i<e.length;i++)for(u=0,o=n(e[i]).find("col"),f=this.getColumns(n(e[i])),r=0;r<f.length;r++){if(f[r].colspan){u+=f[r].colspan;continue}o.eq(u).width(t[u]||"auto");u++}},getCellElements:function(n){var t=this._getRowElements().eq(n);return t.children()},getCellElement:function(n,t){var f=this,e=f.getCellElements(n),i,o=f._columnsController,s,r=t;return u.isString(t)&&(s=o.columnOption(t,"index"),r=o.getVisibleIndex(s)),e.length&&r>=0&&(i=e.eq(r)),i&&i.length?i:void 0},getColumnElements:function(){},getColumns:function(){return this._columnsController.getVisibleColumns()},getCell:function(t){var i,r=this._getTableElement();if(r&&r.length===1)return i=r[0].rows[t.rowIndex],i?n(i.cells[t.columnIndex]):null},getRowsCount:function(){var n=this._getTableElement();return n&&n.length===1?n[0].rows.length:0},_getRowElements:function(t){return t=t||this._getTableElement(),t&&t.children("tbody").children("."+o)||n()},getRowIndex:function(n){return this._getRowElements().index(n)},getBoundingRect:function(){},getName:function(){}})}(jQuery,DevExpress),function(n,t){var f=t.ui,e=t.utils,i=f.dxDataGrid,o="dx-datagrid-column-chooser",r="dx-datagrid-column-chooser-button",s="column-chooser",u="dx-column-chooser-item",h="dx-column-chooser-message",c="dx-datagrid-drag-action";i.ColumnChooserController=i.ViewController.inherit({renderShowColumnChooserButton:function(t){var i=this,e=i.option("columnChooser.enabled"),u=t.find("."+r),f;e?u.length?u.show():(f=n("<div />").addClass(r).appendTo(t),i._createComponent(f,"dxButton",{icon:s,onClick:function(){i.getView("columnChooserView").showColumnChooser()},hint:i.option("columnChooser.title"),_templates:{}})):u.hide()},getPosition:function(){var n=this.getView("rowsView");return{my:"right bottom",at:"right bottom",of:n&&n.element(),collision:"fit",offset:"-2 -2",boundaryOffset:"2 2"}}});i.ColumnChooserView=i.ColumnsView.inherit({_updateItems:function(){var t=this._columnsController.getChooserColumns(),r=this.option("columnChooser"),u=this._popupContainer.content(),f=this._createComponent(u,"dxScrollable",i.createScrollableOptions(this));this._renderColumnChooserItems(u,t);t.length||n("<span />").addClass(h).text(r?r.emptyPanelText:"").appendTo(f.content())},_initializePopupContainer:function(){var t=this,s=t.element().addClass(o),r=t.option("columnChooser"),u=DevExpress.ui.themes.current(),f=u&&u.indexOf("generic")>-1,h=u&&u.indexOf("android5")>-1,i={visible:!1,shading:!1,showCloseButton:!1,dragEnabled:!0,buttons:[{text:r.title,toolbar:"top",location:f||h?"before":"center"}],position:t.getController("columnChooser").getPosition(),width:r.width,height:r.height,rtlEnabled:t.option("rtlEnabled"),container:r.container};if(f?n.extend(i,{showCloseButton:!0}):i.buttons[i.buttons.length]={shortcut:"cancel"},e.isDefined(this._popupContainer))this._popupContainer.option(i);else{t._popupContainer=t._createComponent(s,"dxPopup",i);t._popupContainer.on("optionChanged",function(n){n.name==="visible"&&t.renderCompleted.fire()})}},_renderCore:function(){this._popupContainer&&this._updateItems()},_renderColumnChooserItems:function(t,i){var r=t.dxScrollable("instance"),f=r.content(),e;f.empty();n.each(i,function(t,i){e=n("<div />").addClass(i.cssClass).addClass(u).toggleClass(c,i.allowHiding).text(i.caption).appendTo(f)});r.update()},getColumnElements:function(){var n=this._popupContainer&&this._popupContainer.content();return n&&n.find("."+u)},getName:function(){return"columnChooser"},getColumns:function(){return this._columnsController.getChooserColumns()},allowDragging:function(n){return this.isColumnChooserVisible()&&n&&n.allowHiding},getBoundingRect:function(){var i=this,n=i._popupContainer&&i._popupContainer._container(),t;return n&&n.is(":visible")?(t=n.offset(),{left:t.left,top:t.top,right:t.left+n.outerWidth(),bottom:t.top+n.outerHeight()}):null},showColumnChooser:function(){this._popupContainer||(this._initializePopupContainer(),this.render());this._popupContainer.show()},hideColumnChooser:function(){this._popupContainer&&this._popupContainer.hide()},isColumnChooserVisible:function(){var n=this._popupContainer;return n&&n.option("visible")},publicMethods:function(){return["showColumnChooser","hideColumnChooser"]}});i.registerModule("columnChooser",{defaultOptions:function(){return{columnChooser:{enabled:!1,width:250,height:260,title:Globalize.localize("dxDataGrid-columnChooserTitle"),emptyPanelText:Globalize.localize("dxDataGrid-columnChooserEmptyText"),container:undefined}}},controllers:{columnChooser:i.ColumnChooserController},views:{columnChooserView:i.ColumnChooserView},extenders:{views:{headerPanel:{_renderShowColumnChooserButton:function(){this.getController("columnChooser").renderShowColumnChooserButton(this.element())},_renderCore:function(){this.callBase();this._renderShowColumnChooserButton()},optionChanged:function(n){switch(n.name){case"columnChooser":this._renderShowColumnChooserButton();n.handled=!0;break;default:this.callBase(n)}},isVisible:function(){var n=this,t=n.option("columnChooser.enabled");return n.callBase()||t}}}}})}(jQuery,DevExpress),function(n,t){var o=t.ui.dxDataGrid,v=t.ui.events,g=v.addNamespace,l=t.utils,e=o.getIndexByKey,nt="dx-link",y="dx-editor-cell",p="dx-selection",w="dx-edit-row",b="dx-edit-button",a="__DX_INSERT_INDEX__",tt="dx-row",it="dx-row-removed",rt="dx-row-inserted",ut="dx-row-modified",k="dx-cell-modified",d="dx-highlight-outline",ft="dxDataGridEditing",et="dx-datagrid-focus-overlay",ot="dx-datagrid-readonly",st="dx-data-row",ht="dx-checkbox",ct="dx-editor-inline-block",lt="dx-cell-focus-disabled",u="batch",r="row",s="cell",f="insert",h="update",c="remove",at="dx-pointer-events-none",vt="dx-pointer-events-target",i=function(n){var t=n.option("editing.editMode");return t===u||t===s?t:r};o.EditingController=o.ViewController.inherit(function(){var o=function(t){return function(i,r){var u=n("<div/>").appendTo(i);t.getController("editorFactory").createEditor(u,n.extend({},r.column,{value:r.value,setValue:r.setValue,row:r.row,parentType:"dataRow",width:null,readOnly:r.setValue===undefined}))}};return{init:function(){var t=this;if(t._insertIndex=1,t._editRowIndex=-1,t._editData=[],t._editColumnIndex=-1,t._columnsController=t.getController("columns"),t._dataController=t.getController("data"),t.createAction("onInitNewRow",{excludeValidators:["disabled","readOnly"]}),t.createAction("onRowInserting",{excludeValidators:["disabled","readOnly"]}),t.createAction("onRowInserted",{excludeValidators:["disabled","readOnly"]}),t.createAction("onEditingStart",{excludeValidators:["disabled","readOnly"]}),t.createAction("onRowUpdating",{excludeValidators:["disabled","readOnly"]}),t.createAction("onRowUpdated",{excludeValidators:["disabled","readOnly"]}),t.createAction("onRowRemoving",{excludeValidators:["disabled","readOnly"]}),t.createAction("onRowRemoved",{excludeValidators:["disabled","readOnly"]}),t._dataChangedHandler||(t._dataChangedHandler=n.proxy(t._handleDataChanged,t),t._dataController.changed.add(t._dataChangedHandler)),!t._saveEditorHandler){t._saveEditorHandler=t.createAction(function(u){var f=u.jQueryEvent,s,c,l,a,e,v,o,h,y;i(t)!==r&&t.isEditing()&&!t._editCellInProgress&&(c=n(f.target).closest(".dx-overlay-wrapper").length,l=n(f.target).closest(document).length,a=n(f.target).hasClass(et),h=n(f.target).closest("."+st).length,s=t._columnsController.getVisibleColumns(),e=n(f.target).closest("td"),o=e[0]&&e[0].cellIndex,y=t.getView("rowsView").getRowIndex(e.parent()),v=s[o]&&s[o].allowEditing,h&&(!h||v||t.isEditCell(y,o))||c||a||!l||t.closeEditCell())});n(document).on("dxclick",t._saveEditorHandler)}t._updateEditColumn();t._updateEditButtons()},_handleDataChanged:function(t){this.option("scrolling.mode")==="standard"&&this.resetRowAndPageIndeces();t.changeType==="prepend"&&n.each(this._editData,function(n,i){i.rowIndex+=t.items.length;i.type===f&&(i.key.rowIndex+=t.items.length)})},getEditMode:function(){return i(this)},getFirstEditableColumnIndex:function(){var i=this.getController("columns"),r=i.getVisibleColumns(),t;return n.each(r,function(n,i){if(i.allowEditing)return t=n,!1}),t},getFirstEditableCellInRow:function(n){return this.getView("rowsView").getCellElement(n?n:0,this.getFirstEditableColumnIndex())},getFocusedCellInRow:function(n){return this.getFirstEditableCellInRow(n)},getIndexByKey:function(n,t){return e(n,t)},hasChanges:function(){var i=this,t=!1;return n.each(i._editData,function(n,i){t=t||!!i.type}),t},dispose:function(){this.callBase();n(document).off("dxclick",this._saveEditorHandler)},optionChanged:function(n){n.name==="editing"?(this.init(),n.handled=!0):this.callBase(n)},publicMethods:function(){return["insertRow","editRow","editCell","closeEditCell","removeRow","saveEditData","undeleteRow","cancelEditData"]},refresh:function(){i(this)===r||i(this)===s?this.init():(this._editRowIndex=-1,this._editColumnIndex=-1)},isEditing:function(){return this._editRowIndex>-1},isEditRow:function(n){return i(this)===r&&this._editRowIndex===n},isEditCell:function(n,t){return this._editRowIndex===n&&this._editColumnIndex===t},_needInsertItem:function(n,t){var u=this,i=u._dataController.dataSource(),o=u.option("scrolling.mode"),r=i.pageIndex(),f=i.beginPageIndex?i.beginPageIndex():r,e=i.endPageIndex?i.endPageIndex():r;if(o!=="standard")switch(t){case"append":return n.key.pageIndex===e;case"prepend":return n.key.pageIndex===f;case"refresh":n.key.rowIndex=0;n.key.pageIndex=0;break;default:return n.key.pageIndex>=f&&n.key.pageIndex<=e}return n.key.pageIndex===r},processItems:function(n,t){var e=this,i,r,o,u=e._editData;for(e.update(),i=0;i<u.length;i++)r=u[i].key,o={key:r},u[i].type===f&&e._needInsertItem(u[i],t)&&(o[a]=r[a],n.splice(r.rowIndex,0,o));return n},processDataItem:function(t,r,o){var l=this,v,y,s,p=t.data[a]?t.data.key:t.key,w=i(l);if(v=e(p,l._editData),v>=0){y=l._editData[v];s=y.data;switch(y.type){case f:t.inserted=!0;t.key=p;t.data=s;break;case h:t.modified=!0;t.data=n.extend(!0,{},t.data,s);t.modifiedValues=o(s,r);break;case c:w===u&&(t.data=n.extend(!0,{},t.data,s));t.removed=!0}}},insertRow:function(){var n=this,e=n._dataController,o=n.getView("rowsView"),r={data:{}},t={pageIndex:e.pageIndex(),rowIndex:o?o.getTopVisibleItemIndex():0},h=n._editRowIndex,c=i(n),s;if(n.refresh(),c!==u){if(n._insertIndex>1)return;n._editRowIndex=t.rowIndex}n.executeAction("onInitNewRow",r);t[a]=n._insertIndex++;n._addEditData({key:t,data:r.data,type:f});e.updateItems({changeType:"update",rowIndices:[h,t.rowIndex]});s=n.getFirstEditableCellInRow(t.rowIndex);n._delayedInputFocus(s,function(){var i=n.getFirstEditableCellInRow(t.rowIndex);i&&i.trigger("dxclick")});n._afterInsertRow({key:t,data:r.data})},_isEditingStart:function(n){return this.executeAction("onEditingStart",n),n.cancel},editRow:function(n){var t=this,u=t._dataController,f=u.items(),i=f[n],e={data:i.data,cancel:!1},o=t._editRowIndex,r;if(n===o)return!0;(i.inserted||(e.key=i.key),t._isEditingStart(e))||(t.init(),t._pageIndex=u.pageIndex(),t._editRowIndex=f[0].inserted?n-1:n,t._addEditData({data:{},key:i.key,oldData:i.data}),u.updateItems({changeType:"update",rowIndices:[o,n]}),r=t.getFocusedCellInRow(t._editRowIndex),t._delayedInputFocus(r,function(){r&&t.component.focus(r)}))},editCell:function(n,t){var u=this,o=u._dataController,v=o.items(),f=v[n],e={data:f&&f.data,cancel:!1,column:u._columnsController.getVisibleColumns()[t]},h=i(u),y=u._editRowIndex,c=u._editColumnIndex,l=u._columnsController.getVisibleColumns(),p=e.column&&e.column.showEditorAlways,a;return e.column&&f&&f.rowType==="data"&&!f.removed&&h!==r?u.isEditCell(n,t)?!0:h===s&&!f.inserted&&u.hasChanges()&&(u.saveEditData(),u.hasChanges())?!0:(f.inserted||(e.key=f.key),u._isEditingStart(e))?!0:(u._editRowIndex=n,u._editColumnIndex=t,u._pageIndex=o.pageIndex(),u._addEditData({data:{},key:f.key,oldData:f.data}),p&&(!l[c]||l[c].showEditorAlways)||(u._editCellInProgress=!0,o.updateItems({changeType:"update",rowIndices:[y,u._editRowIndex]})),a=u.getView("rowsView").getCellElement(u._editRowIndex,u._editColumnIndex),u._delayedInputFocus(a,function(){u._editCellInProgress=!1}),!0):!1},_delayedInputFocus:function(n,t){setTimeout(function(){t&&t();n.find("[tabindex], input").focus()})},removeRow:function(n){var i=this,r=i.option("editing"),o=r&&r.texts,h=o&&o.confirmDeleteTitle,v=r&&r.editMode===u,y=o&&o.confirmDeleteMessage,p=i._dataController,a,w,k=i._editRowIndex,s=p.items()[n],b=s&&s.key;s&&(a=function(t){i.refresh();var r=e(t,i._editData);r>=0?i._editData[r].type===f?i._editData.splice(r,1):i._editData[r].type=c:i._addEditData({key:t,oldData:s.data,type:c});v?p.updateItems({changeType:"update",rowIndices:[k,n]}):i.saveEditData()},v||!y?a(b):(w=l.isDefined(h)&&h.length>0,t.ui.dialog.confirm(y,h,w).done(function(n){n&&a(b)})))},undeleteRow:function(t){var i=this,o=i._dataController,u=o.items()[t],s=i._editRowIndex,c=u&&u.key,r,f;u&&(r=e(c,i._editData),r>=0&&(f=i._editData[r],n.isEmptyObject(f.data)?i._editData.splice(r,1):f.type=h,o.updateItems({changeType:"update",rowIndices:[s,t]})))},_saveEditDataCore:function(t,i){var r=this,u=r._dataController.store();n.each(r._editData,function(e,o){var y=o.data,p=o.oldData,l=o.key,w=o.type,a,v,s;if(!r._beforeSaveEditData(o,e)){switch(w){case c:if(s={data:p,key:l,cancel:!1},r.executeAction("onRowRemoving",s),s.cancel)return;a=u.remove(l);break;case f:if(s={data:y,cancel:!1},r.executeAction("onRowInserting",s),s.cancel)return;a=u.insert(s.data);break;case h:if(s={newData:y,oldData:p,key:l,cancel:!1},r.executeAction("onRowUpdating",s),s.cancel)return;a=u.update(l,s.newData)}a&&(v=n.Deferred(),a.always(function(){i.push(l)}).always(v.resolve),t.push(v.promise()))}})},_processSaveEditDataResult:function(n,t){for(var r=this,c=r._dataController,f,o,h,l=i(r),s=0;s<n.length;s++)if(f=n[s],o=e(t[s],r._editData),r._editData[o])if(h=f&&f instanceof Error,h){if(r._editData[o].error=f,c.dataErrorOccurred.fire(f),l!==u)return!1}else r._editData.splice(o,1);return!0},_fireSaveEditDataEvents:function(t){var i=this;n.each(t,function(t,r){var e=r.data,o=r.key,s=r.type,u={key:o,data:e};r.error&&(u.error=r.error);switch(s){case c:i.executeAction("onRowRemoved",n.extend({},u,{data:r.oldData}));break;case f:i.executeAction("onRowInserted",u);break;case h:i.executeAction("onRowUpdated",u)}})},saveEditData:function(){var t=this,f=[],u=[],e=t._dataController,o=t._editRowIndex,h=n.extend({},t._editData),c=i(t),s=function(n){n._editColumnIndex=-1;n._editRowIndex=-1};if(!t._beforeSaveEditData()){if(t._saveEditDataCore(u,f),u.length){n.when.apply(n,u).done(function(){t._processSaveEditDataResult(arguments,f)&&(s(t),n.when(e.refresh()).always(function(){t._fireSaveEditDataEvents(h);t._afterSaveEditData()}))});return}c===r?t.hasChanges()||t.cancelEditData():(s(t),e.updateItems(o>=0&&{changeType:"update",rowIndices:[o]}));t._afterSaveEditData()}},_updateEditColumn:function(){var n=this,t=n.option("editing"),u=t&&((t.editEnabled||t.insertEnabled)&&i(n)===r||t.removeEnabled);n._columnsController.addCommandColumn({command:"edit",visible:u,cssClass:"dx-command-edit",width:"auto"});n._columnsController.columnOption("command:edit","visible",u)},_updateEditButtons:function(){var n=this,t=n._saveChangesButton,i=n._cancelChangesButton,r=n.hasChanges();t&&t.option("disabled",!r);i&&i.option("disabled",!r)},cancelEditData:function(){var n=this,t=n._dataController;n._beforeCancelEditData();n.init();t.updateItems()},closeEditCell:function(){var n=this,t=i(n),u=n._editRowIndex,f=n._dataController;t!==r&&setTimeout(function(){t===s&&n.hasChanges()?n.saveEditData():u>=0&&(n._editRowIndex=-1,n._editColumnIndex=-1,f.updateItems({changeType:"update",rowIndices:[u]}))})},update:function(){var n=this,t=n._dataController;n._pageIndex!==t.pageIndex()&&(n.refresh(),n._pageIndex=t.pageIndex());n._updateEditButtons()},updateFieldValue:function(n,t){var i=this,r={},u=n.key,f=n.cellElement,e;u!==undefined&&n.column.setCellValue&&(f&&f.addClass(k),n.value=t,n.column.setCellValue(r,t),e={data:r,key:u,oldData:n.data,type:h},i._addEditData(e),i._updateEditButtons())},_addEditData:function(n){var t=this,i=e(n.key,t._editData);return i<0&&(i=t._editData.length,t._editData.push(n)),t._editData[i]&&(n.type=t._editData[i].type||n.type,l.deepExtendArraySafe(t._editData[i],{data:n.data,type:n.type})),i},getColumnTemplate:function(t){var u=this,f=t.column,v=t.row&&t.row.rowIndex,c,s,e,p=u.option("editing.editEnabled"),h=i(u)===r,a=u.isEditRow(v),y=u.isEditCell(v,t.columnIndex);return(f.showEditorAlways||f.setCellValue&&(a&&f.allowEditing||y))&&t.rowType==="data"&&!l.isDefined(f.command)?(((p||a)&&f.allowEditing||y)&&(h&&a||!h)&&(t.setValue=function(n){u.updateFieldValue(t,n)}),c=f.editCellTemplate||o(u)):f.command==="edit"&&t.rowType==="data"&&(c=function(t,i){var r=function(t,i,r,f){var e=n("<a />").addClass(nt).text(i).on(g("dxclick",ft),u.createAction(function(n){var t=n.jQueryEvent;t.stopPropagation();setTimeout(function(){f.row&&u[r](f.row.rowIndex)})}));f.rtlEnabled?t.prepend(e,"&nbsp;"):t.append(e,"&nbsp;")};t.css("text-align","center");i.rtlEnabled=u.option("rtlEnabled");s=u.option("editing")||{};e=s.texts||{};i.row&&i.row.rowIndex===u._editRowIndex&&h?(r(t,e.saveRowChanges,"saveEditData",i),r(t,e.cancelRowChanges,"cancelEditData",i)):(s.editEnabled&&h&&r(t,e.editRow,"editRow",i),s.removeEnabled&&(i.row.removed?r(t,e.undeleteRow,"undeleteRow",i):r(t,e.deleteRow,"removeRow",i)))}),c},renderEditButtons:function(t){var r=this,s=t.find("."+b),f=r.option("editing")||{},e=r.option("editing.texts")||{},h={cancel:e.cancelAllChanges,save:e.saveAllChanges,addrow:e.addRow},o=function(t,i,u){return n("<div />").addClass(b).addClass("dx-datagrid-"+i+"-button").appendTo(t).dxButton({icon:"edit-button-"+i,onClick:function(n){var t=n.jQueryEvent;t.stopPropagation();r[u]()},hint:h&&h[i]}).dxButton("instance")};s.length&&s.remove();(f.editEnabled||f.insertEnabled||f.removeEnabled)&&i(r)===u&&(r._cancelChangesButton=o(t,"cancel","cancelEditData"),r._saveChangesButton=o(t,"save","saveEditData"),r._updateEditButtons());f.insertEnabled&&o(t,"addrow","insertRow")},createHighlightCell:function(t){var i=t.find("."+d);i.length||t.wrapInner(n("<div>").addClass(d+" "+vt))},resetRowAndPageIndeces:function(t){var i=this;n.each(i._editData,function(n,r){(r.pageIndex!==i._pageIndex||t)&&(delete r.pageIndex,delete r.rowIndex)})},_afterInsertRow:function(){},_beforeEditCell:function(){},_beforeSaveEditData:function(){},_afterSaveEditData:function(){},_beforeCancelEditData:function(){}}}());o.registerModule("editing",{defaultOptions:function(){return{editing:{editMode:"row",insertEnabled:!1,editEnabled:!1,removeEnabled:!1,texts:{editRow:Globalize.localize("dxDataGrid-editingEditRow"),saveAllChanges:Globalize.localize("dxDataGrid-editingSaveAllChanges"),saveRowChanges:Globalize.localize("dxDataGrid-editingSaveRowChanges"),cancelAllChanges:Globalize.localize("dxDataGrid-editingCancelAllChanges"),cancelRowChanges:Globalize.localize("dxDataGrid-editingCancelRowChanges"),addRow:Globalize.localize("dxDataGrid-editingAddRow"),deleteRow:Globalize.localize("dxDataGrid-editingDeleteRow"),undeleteRow:Globalize.localize("dxDataGrid-editingUndeleteRow"),confirmDeleteMessage:Globalize.localize("dxDataGrid-editingConfirmDeleteMessage"),confirmDeleteTitle:Globalize.localize("dxDataGrid-editingConfirmDeleteTitle")}}}},controllers:{editing:o.EditingController},extenders:{controllers:{data:{init:function(){this._editingController=this.getController("editing");this.callBase()},reload:function(){var n,t=this.getController("editing");return this._editingController.refresh(),n=this.callBase(),n&&n.done(function(){t.resetRowAndPageIndeces(!0)})},_processItems:function(n,t){return n=this._editingController.processItems(n,t),this.callBase(n,t)},_processDataItem:function(n,t){return this._editingController.processDataItem(n,t.visibleColumns,this._generateDataValues),this.callBase(n,t)}}},views:{rowsView:{_getColumnTemplate:function(n){var t=this,i=t.getController("editing").getColumnTemplate(n);return i||t.callBase(n)},_createTable:function(){var n=this,t=n.option("editing"),i=n.callBase.apply(n,arguments);if(t&&t.editMode!==r&&t.editEnabled)i.on(v.addNamespace("dxhold","dxDataGridRowsView"),"td:not(."+y+")",n.createAction(function(){var t=n.getController("editing");t.isEditing()&&t.closeEditCell()}));return i},_createRow:function(n){var t=this.callBase(n),o,r,f,e,s;return n&&(o=this.getController("editing"),r=o.isEditRow(n.rowIndex),f=!!n.removed,e=!!n.inserted,s=!!n.modified,i(this)===u?t.toggleClass(it,f):t.toggleClass(w,r),t.toggleClass(rt,e),t.toggleClass(ut,s),(r||e||f)&&t.removeClass(p)),t},_rowClick:function(t){var i=this,r=i.getController("editing"),f=n(t.jQueryEvent.target).closest("."+tt+"> td"),u=i.getCellIndex(f),o=i.option("editing.editEnabled"),e=i._columnsController.getVisibleColumns()[u],s=e&&(e.allowEditing||r.isEditCell(t.rowIndex,u));f.hasClass(at)||o&&s&&r.editCell(t.rowIndex,u)||r.isEditRow(t.rowIndex)||i.callBase(t)},_cellPrepared:function(n,t){var r=t.row&&(t.row.inserted?t.row.values:t.row.modifiedValues),o=t.columnIndex,f=t.column.alignment,i=this.getController("editing"),e=i.getEditMode();t.isEditing=i.isEditCell(t.rowIndex,t.columnIndex)||i.isEditRow(t.rowIndex)&&t.column.allowEditing;!l.isDefined(t.column.command)&&(t.isEditing||t.column.showEditorAlways)&&(n.addClass(y).toggleClass(ot,!t.setValue),f&&n.find("input").first().css("text-align",f));n.children("."+ht).length===1&&n.addClass(ct).toggleClass(lt,!!t.column.command);(e===u||e===s&&t.row.inserted)&&(r&&r[o]!==undefined&&t.column&&!t.column.command?(i.createHighlightCell(n),n.addClass(k)):t.setValue&&i.createHighlightCell(n,!0));this.callBase.apply(this,arguments)},_update:function(n){this.callBase(n);n.changeType==="updateSelection"&&this._getTableElement().children("tbody").children("."+w).removeClass(p)}},headerPanel:{_renderCore:function(){this.callBase();this.getController("editing").renderEditButtons(this.element())},isVisible:function(){var t=this,n=t.getController("editing").option("editing");return t.callBase()||n&&(n.insertEnabled||(n.editEnabled||n.removeEnabled)&&n.editMode===u)}}}}})}(jQuery,DevExpress),function(n,t){var i=t.ui.dxDataGrid,r=t.utils,e="dx-datagrid-invalid",o="dx-invalid-message",s="dx-invalid-message-always",u="__DX_INSERT_INDEX__",h="row",f="batch",c="cell";i.ValidatingController=i.Controller.inherit(function(){return{init:function(){this._editingController=this.getController("editing");this.createAction("onRowValidating")},_rowValidating:function(n,t){var r=this,u=t?t.brokenRules||t.brokenRule&&[t.brokenRule]:[],f=t?t.isValid:n.isValid,i={brokenRules:u,isValid:f,key:n.key,newData:n.data,oldData:n.oldData,errorText:null};return r.executeAction("onRowValidating",i),n.isValid=i.isValid,n.errorText=i.errorText,i},validate:function(t){var i=this,r=!0,u=i._editingController;return(t=t||u.getEditMode()===h,i._isValidationInProgress)?!1:(i._isValidationInProgress=!0,t?n.each(u._editData,function(t,f){var e;f.type&&(e=i.validateGroup(f),e.isValid||n.each(e.brokenRules,function(){this.validator.option("adapter").getValue()===undefined&&u.updateFieldValue({key:f.key,column:this.column},null,!0)}),r=r&&e.isValid)}):i._currentCellValidator&&(r=i.validateGroup(i._currentCellValidator._findGroup()).isValid),i._isValidationInProgress=!1,r)},validateGroup:function(n){var u=this,i=t.validationEngine.getGroupConfig(n),r;return i&&i.validators.length&&(r=t.validationEngine.validateGroup(n)),u._rowValidating(n,r)},updateEditData:function(n){this.setDisableApplyValidationResults(!0);n.isValid=t.validationEngine.getGroupConfig(n)?t.validationEngine.validateGroup(n).isValid:!0;this.setDisableApplyValidationResults(!1)},setValidator:function(n){this._currentCellValidator=n},getValidator:function(){return this._currentCellValidator},removeValidators:function(i){var u=this,f=u._editingController;n.each(f._editData,function(n,u){var e=t.validationEngine.getGroupConfig(u),f;if((!r.isDefined(i)||i===n)&&e)for(f=0;f<e.validators.length;f++)e.validators[f]._dispose(),f--})},createValidator:function(i,r){var s=this,u=s._editingController,f=i.column,h,o=u.getIndexByKey(i.key,u._editData),c=function(n){n.brokenRule&&(n.brokenRule.columnIndex=f.index,n.brokenRule.column=f);r&&!s.getDisableApplyValidationResults()&&(n.isValid||u.createHighlightCell(r,!0),r.toggleClass(e,!n.isValid))};return o<0&&f.showEditorAlways&&(o=u._addEditData({key:i.key})),o>=0?(h=u._editData[o],new t.ui.dxValidator(r||{},{name:f.caption,validationRules:n.extend(!0,[],f.validationRules),validationGroup:h,adapter:{getValue:function(){return i.value},applyValidationResults:c}})):void 0},setDisableApplyValidationResults:function(n){this._disableApplyValidationResults=n},getDisableApplyValidationResults:function(){return this._disableApplyValidationResults}}}());i.registerModule("validating",{defaultOptions:function(){return{}},controllers:{validating:i.ValidatingController},extenders:{controllers:{editing:{_addEditData:function(n){var t=this,u=t.getController("validating"),i=t.callBase(n),r;return i>=0&&(r=t._editData[i],u.updateEditData(r)),i},_updateRowAndPageIndices:function(){var t=this,i=t.getView("rowsView").getTopVisibleItemIndex(),r=i;n.each(t._editData,function(n,u){u.isValid||u.pageIndex===t._pageIndex||(u.pageIndex=t._pageIndex,u.rowIndex=u.type==="insert"?i:r,r++)})},processItems:function(t,r){var e=this,l=e.getController("data"),o,s=e._editData,h=t.length,c=0,a=function(t,r){var u=-1,f=t.type==="insert",e=t.key;return n.each(r,function(n,t){if(i.equalKeys(e,f?t:l.keyOf(t)))return u=n,!1}),u},v=function(n){var f={key:n.key},i=a(n,t),r;i>=0&&e.option("scrolling.mode")==="standard"||(n.rowIndex=n.rowIndex>h?n.rowIndex%h:n.rowIndex,r=n.rowIndex,f[u]=1,i>=0&&(t.splice(i,1),r-=c),t.splice(r,0,f),c++)};if(e.update(),e.getEditMode()===f&&r!=="prepend"&&r!=="append")for(o=0;o<s.length;o++)s[o].type&&s[o].pageIndex===e._pageIndex&&s[o].key.pageIndex!==e._pageIndex&&v(s[o]);return e.callBase(t,r)},processDataItem:function(t){var r=this,o,e,h=t.data[u],s=h?t.data.key:t.key,c=r.getEditMode();c===f&&h&&s&&(o=i.getIndexByKey(s,r._editData),o>=0&&(e=r._editData[o],e.type!=="insert"&&(t.data=n.extend(!0,{},e.oldData,e.data),t.key=s)));r.callBase.apply(r,arguments)},_afterInsertRow:function(t){var i=this.getController("validating"),u=this.getController("columns").getHiddenColumns();n.each(u,function(n,u){r.isArray(u.validationRules)&&i.createValidator({column:u,key:t.key,value:t.data[u.dataField]})});this.callBase(t)},_beforeSaveEditData:function(n,t){var i=this,u,o,f=i.callBase.apply(i,arguments),e=i.getController("validating");return n?(u=n.type==="remove"||n.isValid,u?e.removeValidators(t):r.isDefined(i._hasInvalidRules)&&(i._hasInvalidRules=!0),f=f||!u):(o=e.validate(!0),i._updateRowAndPageIndices(),i.getEditMode()===c&&(u=e.validate(),u&&i._hasInvalidRules?(i.cancelEditData(),i._hasInvalidRules=!1,f=!0):o||(i._hasInvalidRules=!0,f=!0))),f},_afterSaveEditData:function(){var t=this;n.each(t._editData,function(n,i){t._showErrorRow(i)})},_beforeCancelEditData:function(){var n=this.getController("validating");n.removeValidators();this.callBase()},_showErrorRow:function(n){var t=this.getController("errorHandling"),r=this.getController("data").items(),i=this.getIndexByKey(n.key,r);!n.isValid&&n.errorText&&i>=0&&t&&t.renderErrorRow(n.errorText,i)},createHighlightCell:function(n,t){var r=!0,i;t||(i=n.data("dxValidator"),i&&(r=i.validate().isValid));r&&this.callBase(n)},updateFieldValue:function(n,t,i){var r=this;r.callBase.apply(r,arguments);i||(r._hasInvalidRules=!1)}},editorFactory:{loseFocus:function(n){n||this.getController("validating").setValidator(null);this.callBase()},focus:function(t){var f=this,h=!1,r=f.getView("rowsView"),i=t&&t.closest("td"),e=i&&i.data("dxValidator"),v=f.getController("validating"),l=i&&i.closest(".dx-datagrid-rowsview").find(".dx-tooltip"),y=i&&f.getController("columns").getVisibleColumns()[i.index()],a,c,u;return l&&l.remove(),e&&(a=e.option("adapter").getValue(),v.setValidator(e),a!==undefined&&(c=e.validate(),c.isValid||(u=y.alignment,h=!0,n("<div/>").addClass(o).addClass(s).text(c.brokenRule.message).appendTo(i).dxTooltip({target:i,container:i,visible:!0,closeOnOutsideClick:!1,closeOnTargetScroll:!1,arrowPosition:u==="left"?"start":"end",arrowOffset:u==="left"?5:-5,position:{collision:"fit flip",boundary:r.element(),boundaryOffset:"0 0",offset:"0 -9",my:"top "+u,at:"bottom "+u},onPositioned:function(){r.element()&&r.updateFreeSpaceRowHeight()}})))),!h&&r.element()&&r.updateFreeSpaceRowHeight(),f.callBase(t,h)}}},views:{rowsView:{updateFreeSpaceRowHeight:function(){var n=this,u=n._getRowElements(),t=n._getFreeSpaceRowElements(),i=t.first(),r=n.element().find(".dx-invalid-message .dx-overlay-content");n.callBase();r.length&&i&&u.length===1&&(!i.is(":visible")||r.outerHeight()>i.outerHeight())&&(t.show(),t.height(r.outerHeight()))},_cellPrepared:function(n,t){var i=this.getController("validating"),u=t.column;r.isArray(u.validationRules)&&i.createValidator(t,n);this.callBase.apply(this,arguments)}}}}})}(jQuery,DevExpress),function(n,t,i){var u=t.ui,r=u.dxDataGrid,f=t.utils;r.proxyMethod=function(n,t,i){n[t]||(n[t]=function(){var n=this._dataSource;return n?n[t].apply(n,arguments):i})};r.combineFilters=function(n,t){var i=[],r;for(t=t||"and",r=0;r<n.length;r++)n[r]&&(i.length&&i.push(t),i.push(n[r]));return i.length===1&&(i=i[0]),i.length?i:void 0};r.DataController=r.Controller.inherit({}).include(u.DataHelperMixin).inherit(function(){var u={init:function(){var t=this;t._items=[];t._columnsController=t.getController("columns");t._columnsChangedHandler=n.proxy(t._handleColumnsChanged,t);t._dataChangedHandler=n.proxy(t._handleDataChanged,t);t._loadingChangedHandler=n.proxy(t._handleLoadingChanged,t);t._loadErrorHandler=n.proxy(t._handleLoadError,t);t._customizeStoreLoadOptionsHandler=n.proxy(t._handleCustomizeStoreLoadOptions,t);t._columnsController.columnsChanged.add(t._columnsChangedHandler);t._isLoading=!1;t._isCustomLoading=!1;t._refreshDataSource();t.createAction("onDataErrorOccurred");t.dataErrorOccurred.add(function(n){return t.executeAction("onDataErrorOccurred",{error:n})})},callbackNames:function(){return["changed","loadingChanged","dataErrorOccurred","pageIndexChanged","pageSizeChanged","filterChanged","dataSourceChanged"]},callbackFlags:function(n){if(n==="dataErrorOccurred")return"stopOnFalse"},publicMethods:function(){return["beginCustomLoading","endCustomLoading","refresh","filter","clearFilter","getCombinedFilter","keyOf","byKey","getDataByKeys","pageIndex","pageSize","pageCount","totalCount","_disposeDataSource","getKeyByRowIndex","getRowIndexByKey"]},optionChanged:function(n){function i(){n.handled=!0}function r(){t._columnsController.reset();t._refreshDataSource()}var t=this;if(n.name==="dataSource"&&n.name===n.fullName&&n.value===n.previousValue){i();t.refresh();return}switch(n.name){case"loadingTimeout":case"remoteOperations":i();break;case"dataSource":case"scrolling":case"paging":i();r();break;case"rtlEnabled":r();break;default:t.callBase(n)}},isReady:function(){return!this._isLoading},getCombinedFilter:function(){return this.combinedFilter()},combinedFilter:function(n){var t=this,u=t._dataSource,f=t._columnsController,e;return u&&(n===i&&(n=u.filter()),e=t._calculateAdditionalFilter(),e&&(f.isDataSourceApplied()||f.isAllDataTypesDefined())&&(n=r.combineFilters([e,n])),f.updateFilter(u,n)),n},_handleCustomizeStoreLoadOptions:function(n){var i=this._columnsController,r=this._dataSource,t=n.storeLoadOptions;this._isLoadingAll&&(t.isLoadingAll=!0,delete t.skip,delete t.take);t.filter=this.combinedFilter(t.filter);i.isDataSourceApplied()||i.updateColumnDataTypes(r);this._columnsUpdating=!0;i.updateSortingGrouping(r,!this._isFirstLoading);this._columnsUpdating=!1;t.sort=i.getSortDataSourceParameters();t.group=i.getGroupDataSourceParameters();r.sort(t.sort);r.group(t.group);n.group=i.getGroupDataSourceParameters(!0);this._isFirstLoading=!1},_handleColumnsChanged:function(n){var t=this,e=n.changeTypes,u=n.optionNames,o,s,h=function(){t._columnsController.columnsChanged.remove(h);t.updateItems()};e.sorting||e.grouping?t._dataSource&&!t._columnsUpdating&&(t._dataSource.group(t._columnsController.getGroupDataSourceParameters()),t._dataSource.sort(t._columnsController.getSortDataSourceParameters()),t.reload()):e.columns&&((u.filterValues||u.filterValue||u.selectedFilterOperation)&&(this.option("filterRow.applyFilter")!=="onClick"||u.filterValues)&&(o=t._columnsController.columnOption(n.columnIndex,"filterValue"),s=t._columnsController.columnOption(n.columnIndex,"filterValues"),(f.isArray(s)||n.columnIndex===i||f.isDefined(o)||!u.selectedFilterOperation||u.filterValue)&&t._applyFilter()),t._needApplyFilter||r.checkChanges(u,["width","visibleWidth","filterValue","selectedFilterOperation","filterValues"])||t._columnsController.columnsChanged.add(h))},_handleDataChanged:function(i){var r=this,u=r._dataSource,f=r._columnsController,e=f.isAllDataTypesDefined();!u||r._isDataSourceApplying||r._isLoadingAll||(r._isDataSourceApplying=!0,n.when(r._columnsController.applyDataSource(u)).done(function(){r._isLoading&&r._handleLoadingChanged(!1);r._isDataSourceApplying=!1;var n=r._calculateAdditionalFilter(),u=r._needApplyFilter;r._needApplyFilter=!1;u&&n&&n.length&&!e?(t.log("W1005",r.component.NAME),r._applyFilter()):r.updateItems(i)}),r._isDataSourceApplying&&r._handleLoadingChanged(!0),r._needApplyFilter=!r._columnsController.isDataSourceApplied())},_handleLoadingChanged:function(n){this._isLoading=n;this._fireLoadingChanged()},_handleLoadError:function(n){this.dataErrorOccurred.fire(n)},_initDataSource:function(){var t=this,n=this.option("dataSource"),r=this.option("paging.pageIndex"),u=this.option("paging.pageSize"),f=t.option("scrolling.mode"),e=this.option("paging.enabled"),o=f==="infinite",s=f==="virtual",h=this._dataSource;t.callBase();n=t._dataSource;t._dataSource=h;t._isFirstLoading=!0;n&&(n.requireTotalCount(!o),e!==i&&n.paginate(e||s||o),u!==i&&n.pageSize(u),r!==i&&n.pageIndex(r),t.setDataSource(n))},_loadDataSource:function(){var n=this._dataSource;n&&n.load()},_processItems:function(t){var i=this,u=i._columnsController.getVisibleColumns(),e={visibleColumns:u,dataIndex:0},r=[];return n.each(t,function(n,t){f.isDefined(t)&&(t=i._processItem(t,e),r.push(t))}),r},_processItem:function(n,t){return n=this._generateDataItem(n),n=this._processDataItem(n,t),n.dataIndex=t.dataIndex++,n},_generateDataItem:function(n){return{rowType:"data",data:n,key:this.keyOf(n)}},_processDataItem:function(n,t){return n.values=this._generateDataValues(n.data,t.visibleColumns),n},_generateDataValues:function(t,i){var r=[];return n.each(i,function(){var n=null;this.command?n=null:this.calculateCellValue?n=this.calculateCellValue(t):this.dataField&&(n=t[this.dataField]);r.push(n)}),r},_updateItemsCore:function(t){var i=this,u,c=i._dataSource,o=t.changeType||"refresh",f,s,e,h;if(c){u=t.items||c.items();u=i._processItems(u.slice(0),o);t.changeType=o;t.items=u;switch(o){case"prepend":i._items.unshift.apply(i._items,u);break;case"append":i._items.push.apply(i._items,u);break;case"update":for(f=t.rowIndices.slice(0),s=0,f.sort(function(n,t){return n-t}),e=0;e<f.length;e++)(f[e]<0||f[e-1]===f[e])&&(f.splice(e,1),e--);t.items=[];t.rowIndices=[];t.changeTypes=[];h=function(n,t){return r.equalKeys(n.key,t.key)&&n.rowType===t.rowType};n.each(f,function(n,r){var e,f,c,l;r+=s;t.rowIndices.push(r);e=i._items[r];c=i._items[r+1];f=u[r];l=u[r+1];f&&t.items.push(f);e&&f&&h(e,f)?(o="update",i._items[r]=f,e.visible!==f.visible&&t.items.splice(-1,1,{visible:f.visible})):f&&!e||l&&h(e,l)?(o="insert",i._items.splice(r,0,f),s++):(e&&!f||c&&h(f,c))&&(o="remove",i._items.splice(r,1),s--);t.changeTypes.push(o)});break;default:i._items=u.slice(0)}n.each(i._items,function(n,t){t.rowIndex=n})}},updateItems:function(n){var t=this;n=n||{};t._dataSource&&t._columnsController.isDataSourceApplied()&&(t._updateItemsCore(n),t.changed.fire(n))},isLoading:function(){return this._isLoading||this._isCustomLoading},_fireLoadingChanged:function(n){this.loadingChanged.fire(this.isLoading(),n)},_calculateAdditionalFilter:function(){return null},_applyFilter:function(){var t=this,i=t._dataSource;if(i)return i.pageIndex(0),t.reload().done(n.proxy(t.filterChanged,"fire"))},filter:function(n){var t=this._dataSource;if(arguments.length===0)return t?t.filter():i;n=arguments.length>1?Array.prototype.slice.call(arguments,0):n;t&&t.filter(n);this._applyFilter()},clearFilter:function(n){var t=this,u=t._columnsController,r=function(n){for(var r=u.columnCount(),t=0;t<r;t++)u.columnOption(t,n,i)};if(t.component.beginUpdate(),arguments.length>0)switch(n){case"dataSource":t.filter(null);break;case"search":t.searchByText("");break;case"header":r("filterValues");break;case"row":r("filterValue")}else t.filter(null),t.searchByText(""),r("filterValue"),r("filterValues");t.component.endUpdate()},_fireDataSourceChanged:function(){var n=this,t=function(){n.changed.remove(t);n.dataSourceChanged.fire()};n.changed.add(t)},_getDataSourceAdapterType:function(n){return n&&n.filtering&&n.sorting&&n.paging?r.DataSourceAdapterServer:r.DataSourceAdapterClient},_createDataSourceAdapterCore:function(n,i){var u,r;return i==="auto"&&(i=!(n.store()instanceof t.data.ArrayStore)),i===!0&&(i={filtering:!0,sorting:!0,paging:!0}),u=this._getDataSourceAdapterType(i),r=new u(this.component),r.init(n,i),r},_createDataSourceAdapter:function(n){var t=this.option("remoteOperations");return this._createDataSourceAdapterCore(n,t)},setDataSource:function(n){var t=this;t._dataSource&&(t._dataSource.changed.remove(t._dataChangedHandler),t._dataSource.loadingChanged.remove(t._loadingChangedHandler),t._dataSource.loadError.remove(t._loadErrorHandler),t._dataSource.customizeStoreLoadOptions.remove(t._customizeStoreLoadOptionsHandler),t._dataSource.dispose(t._isSharedDataSource));n&&(n=t._createDataSourceAdapter(n));t._dataSource=n;n&&(t._fireDataSourceChanged(),t._isLoading=!n.isLoaded(),t._needApplyFilter=!0,n.changed.add(t._dataChangedHandler),n.loadingChanged.add(t._loadingChangedHandler),n.loadError.add(t._loadErrorHandler),n.customizeStoreLoadOptions.add(t._customizeStoreLoadOptionsHandler))},items:function(){return this._items},isEmpty:function(){return!this.items().length},pageCount:function(){return this._dataSource?this._dataSource.pageCount():1},dataSource:function(){return this._dataSource},store:function(){var n=this._dataSource;return n&&n.store()},loadAll:function(t){var i=this,r=n.Deferred(),u=i._dataSource,f;return u?t?(f={data:t,loadOptions:{isLoadingAll:!0,group:u.group(),sort:u.sort()}},u._handleDataLoaded(f),r.resolve(i._processItems(f.data),f.totalAggregates)):i.isLoading()?r.reject():(i._isLoadingAll=!0,u.load(!0).done(function(n){n=i._processItems(n.slice(0));r.resolve(n)}).fail(r.reject).always(function(){i._isLoadingAll=!1})):r.resolve([]),r},getKeyByRowIndex:function(n){var t=this.items()[n];if(t)return t.key},getRowIndexByKey:function(n){return r.getIndexByKey(n,this.items())},keyOf:function(n){var t=this.store();if(t)return t.keyOf(n)},byKey:function(t){var i=this.store(),r=this.getRowIndexByKey(t),u;if(i)return r>=0&&(u=n.Deferred().resolve(this.items()[r].data)),u||i.byKey(t)},getDataByKeys:function(t){var f=this,i=n.Deferred(),r=[],u=[];return n.each(t,function(n,t){r.push(f.byKey(t).done(function(t){u[n]=t}))}),n.when.apply(n,r).always(function(){i.resolve(u)}),i},pageIndex:function(t){var u=this,r=u._dataSource;return r?t!==i&&r.pageIndex()!==t?(r.pageIndex(t),r.load().done(n.proxy(u.pageIndexChanged,"fire"))):r.pageIndex():0},pageSize:function(t){var u=this,f=u.option("paging"),r=u._dataSource;return t===i?r?r.pageSize():0:r&&r.pageSize()!==t?(r.pageIndex(0),r.pageSize(t),f&&(f.pageSize=t),r.reload().done(n.proxy(u.pageSizeChanged,"fire"))):void 0},beginCustomLoading:function(n){this._isCustomLoading=!0;this._fireLoadingChanged(n)},endCustomLoading:function(){this._isCustomLoading=!1;this._fireLoadingChanged()},refresh:function(){var i=this,t=n.Deferred();return n.when(this._columnsController.refresh()).always(function(){n.when(i.reload()).done(t.resolve).fail(t.reject)}),t},_disposeDataSource:function(){this.setDataSource(null)}};return r.proxyMethod(u,"load"),r.proxyMethod(u,"reload"),r.proxyMethod(u,"itemsCount",0),r.proxyMethod(u,"totalItemsCount",0),r.proxyMethod(u,"hasKnownLastPage",!0),r.proxyMethod(u,"isLoaded",!1),r.proxyMethod(u,"totalCount",0),u}());r.registerModule("data",{defaultOptions:function(){return{loadingTimeout:0,dataSource:null,onDataErrorOccurred:null,remoteOperations:"auto",paging:{enabled:!0,pageSize:i,pageIndex:i}}},controllers:{data:u.dxDataGrid.DataController}})}(jQuery,DevExpress),function(n,t){var r=t.ui,i=r.dxDataGrid;i.DataSourceAdapterServer=i.Controller.inherit(function(){return{init:function(t,i){var r=this;r._dataSource=t;r._remoteOperations=i;r._isLastPage=!t.isLastPage();r._hasLastPage=!1;r._currentTotalCount=0;r.changed=n.Callbacks();r.loadingChanged=n.Callbacks();r.loadError=n.Callbacks();r.customizeStoreLoadOptions=n.Callbacks();r._dataChangedHandler=n.proxy(r._handleDataChanged,r);r._dataLoadingHandler=n.proxy(r._handleDataLoading,r);r._dataLoadedHandler=n.proxy(r._handleDataLoaded,r);r._loadingChangedHandler=n.proxy(r._handleLoadingChanged,r);r._loadErrorHandler=n.proxy(r._handleLoadError,r);t.on("changed",r._dataChangedHandler);t.on("customizeStoreLoadOptions",r._dataLoadingHandler);t.on("customizeLoadResult",r._dataLoadedHandler);t.on("loadingChanged",r._loadingChangedHandler);t.on("loadError",r._loadErrorHandler);n.each(t,function(t,i){!r[t]&&n.isFunction(i)&&(r[t]=function(){return this._dataSource[t].apply(this._dataSource,arguments)})})},dispose:function(n){var t=this,i=t._dataSource;i.off("changed",t._dataChangedHandler);i.off("customizeStoreLoadOptions",t._dataLoadingHandler);i.off("customizeLoadResult",t._dataLoadedHandler);i.off("loadingChanged",t._loadingChangedHandler);i.off("loadError",t._loadErrorHandler);n||i.dispose()},refresh:function(n,t){var i=this,r=i._dataSource;t&&(i._currentTotalCount=0,i._isLastPage=!r.paginate(),i._hasLastPage=i._isLastPage)},_handleDataLoading:function(t){var i=this,r;i.customizeStoreLoadOptions.fire(t);t.delay=this.option("loadingTimeout");t.originalStoreLoadOptions=t.storeLoadOptions;r=!i.isLoaded()&&!i._isRefreshing;i._isRefreshing=!0;n.when(i.refresh(t.storeLoadOptions,r)).always(function(){i._lastOperationId===t.operationId&&i.load();i._isRefreshing=!1});i._dataSource.cancel(i._lastOperationId);i._lastOperationId=t.operationId;i._isRefreshing&&i._dataSource.cancel(i._lastOperationId)},_handleDataLoaded:function(n){n.storeLoadOptions=n.originalStoreLoadOptions},_handleLoadingChanged:function(n){this.loadingChanged.fire(n)},_handleLoadError:function(n){this.changed.fire({changeType:"loadError",error:n});this.loadError.fire(n)},_handleDataChanged:function(n){var t=this,u,i=t._dataSource,r=t.itemsCount();t._isLastPage=!r||!t.pageSize()||r<t.pageSize();t._isLastPage&&(t._hasLastPage=!0);i.totalCount()>=0?i.pageIndex()>=t.pageCount()&&(i.pageIndex(t.pageCount()-1),i.load()):(u=i.pageIndex()*t.pageSize()+r,t._currentTotalCount=Math.max(t._currentTotalCount,u),r===0&&i.pageIndex()>=t.pageCount()&&(i.pageIndex(t.pageCount()-1),i.load()));i.isLoading()||this.changed.fire(n)},isLastPage:function(){return this._isLastPage},totalCount:function(){return parseInt(this._currentTotalCount||this._dataSource.totalCount())},itemsCount:function(){return this._dataSource.items().length},totalItemsCount:function(){return this.totalCount()},pageSize:function(){var n=this._dataSource;return!arguments.length&&!n.paginate()?0:n.pageSize.apply(n,arguments)},pageCount:function(){var n=this,t=n.totalItemsCount(),i=n.pageSize();return i&&t>0?Math.max(1,Math.ceil(t/i)):1},hasKnownLastPage:function(){return this._hasLastPage||this._dataSource.totalCount()>=0}}}());i.DataSourceAdapterClient=i.DataSourceAdapterServer.inherit({_handleDataLoading:function(n){this.callBase(n);var i=this._remoteOperations||{},t=n.loadOptions=n.storeLoadOptions;n.storeLoadOptions={userData:t.userData};i.filtering&&(n.storeLoadOptions.filter=t.filter,delete t.filter);i.sorting&&(n.storeLoadOptions.sort=t.sort,delete t.sort);this._handleDataLoadingCore(n)},_handleDataLoadingCore:function(){},_handleDataLoaded:function(n){var r=this.callBase,i=n.loadOptions;if(!i){this._dataSource.cancel(n.operationId);return}n.skip=i.skip;n.take=i.take;delete i.skip;delete i.take;new t.data.ArrayStore(n.data).load(i).done(function(t){n.data=t;i.requireTotalCount&&(n.extra=n.extra||{totalCount:t.length})});this._handleDataLoadedCore(n);r.apply(this,arguments)},_handleDataLoadedCore:function(n){n.skip!==undefined&&(n.data=n.data.slice(n.skip));n.take!==undefined&&(n.data=n.data.slice(0,n.take))}})}(jQuery,DevExpress),function(n,t){var a=t.ui,i=a.dxDataGrid,r=t.utils,u=t.data.utils.normalizeSortingInfo,f="dx-datagrid-group-panel",v="dx-group-panel-message",o="dx-group-panel-item",y="dx-datagrid-group-opened",p="dx-datagrid-group-closed",s="dx-datagrid-expand",w="dx-selection-disabled",h=function(){var i=function(n,t){var i=n.hash;return i&&i[t]},r=function(n,t){for(var i=0;i<n.length;i++)if(n[i].offset>t)break;return i},f=function(n){for(var t,u,i=0;i<n.length;i++)t=n[i],t.data&&t.data.offset!==t.offset&&(n.splice(i,1),t.offset=t.data.offset,u=r(n,t.offset),n.splice(u,0,t),u>i&&i--)},e=function(n,t,i){for(var r=0;r<n.length;r++)t+1>=i?n[r].children=[]:e(n[r].children,t+1,i)};return{init:function(){this.callBase.apply(this,arguments);this.reset()},reset:function(){this._groupsInfo=[];this._totalCountCorrection=0},totalItemsCount:function(){var n=this,t=n.callBase();return t>0&&n._dataSource.group()&&n._dataSource.requireTotalCount()?t+n._totalCountCorrection:t},itemsCount:function(){return this._dataSource.group()?this._itemsCount||0:this.callBase()},updateTotalItemsCount:function(n){this._totalCountCorrection=n||0},_isGroupItemCountable:function(n){return!this._isVirtualPaging()||!n.isContinuation},_isVirtualPaging:function(){var n=this.option("scrolling.mode");return n==="virtual"||n==="infinite"},updateItemsCount:function(n,t){function i(n,t,r){var u,f=0;if(t)if(r)for(u=0;u<t.length;u++)n._isGroupItemCountable(t[u])&&f++,f+=i(n,t[u].items,r-1);else f=t.length;return f}this._itemsCount=i(this,n,t)},foreachGroups:function(t,i,r){function u(t,i,e,o){function l(n,t,i,r){var u=t&&n(t,i);return r.push(u),u}for(var c,h=[],s=0;s<t.length;s++){if((o.push(t[s].data),!e&&l(i,t[s].data,o,h)===!1)||(!t[s].data||t[s].data.isExpanded||r)&&(c=u(t[s].children,i,e,o),h.push(c),c===!1)||e&&l(i,t[s].data,o,h)===!1)return!1;o.pop()}return n.when.apply(n,h).always(function(){f(t)})}var e=this;return u(e._groupsInfo,t,i,[])},findGroupInfo:function(n){for(var f=this,t,r=f._groupsInfo,u=0;r&&u<n.length;u++)t=i(r,n[u]),r=t&&t.children;return t&&t.data},addGroupInfo:function(n){for(var h=this,s,t,o=n.path,u=h._groupsInfo,e=0;e<o.length;e++)t=i(u,o[e]),t||(t={key:o[e],offset:n.offset,children:[]},s=r(u,n.offset),u.splice(s,0,t),u.hash=u.hash||{},u.hash[t.key]=t),e===o.length-1&&(t.data=n,t.offset!==n.offset&&f(u)),u=t.children},allowCollapseAll:function(){return!0},isRowExpanded:function(n){var t=this.findGroupInfo(n);return t?t.isExpanded:!this.allowCollapseAll()},collapseAll:function(n){return this.allowCollapseAll()?this._collapseExpandAll(n,!1):(t.log("E1018"),!1)},expandAll:function(n){return this._collapseExpandAll(n,!0)},_collapseExpandAll:function(n,t){var e=this,o=e._dataSource,f=o.group(),r=u(f||[]),i;if(r.length){for(i=0;i<r.length;i++)n===undefined||n===i?r[i].isExpanded=t:f&&f[i]&&(r[i].isExpanded=f[i].isExpanded);o.group(r);e.foreachGroups(function(i,r){(n===undefined||n===r.length-1)&&(i.isExpanded=t)},!1,!0)}return!0},refresh:function(n){this.callBase.apply(this,arguments);var i=this,t,f=u(i._group||[]),o=u(n.group||[]),r=Math.min(f.length,o.length);for(i._group=n.group,t=0;t<r;t++)if(f[t].selector!==o[t].selector){r=t;break}r?e(i._groupsInfo,0,r):i.reset()},changeRowExpand:function(n){var i=this,t=i._dataSource;if(t.group())return t._changeLoadingCount(1),i._changeRowExpandCore(n).always(function(){t._changeLoadingCount(-1)})}}}(),c,e,l;i.DataSourceAdapterClient=i.DataSourceAdapterClient.inherit(h);i.DataSourceAdapterServer=i.DataSourceAdapterServer.inherit(h);c=function(){return{init:function(){var n=this;n.callBase();n.createAction("onRowExpanding");n.createAction("onRowExpanded");n.createAction("onRowCollapsing");n.createAction("onRowCollapsed")},_processItems:function(n,t){var i=this._columnsController.getGroupColumns();return n.length&&i.length&&(n=this._processGroupItems(n,i.length)),this.callBase(n,t)},_processItem:function(n,t){return r.isDefined(n.groupIndex)&&r.isString(n.rowType)&&n.rowType.indexOf("group")===0?(n=this._processGroupItem(n,t),t.dataIndex=0):n=this.callBase.apply(this,arguments),n},_processGroupItem:function(n){return n},_processGroupItems:function(n,t,i){var s=this,o,e,u,f,r;if(i||(o=s.option("scrolling.mode"),i={collectContinuationItems:o!=="virtual"&&o!=="infinite",resultItems:[],path:[]}),f=i.resultItems,r=i.path,i.data&&(i.collectContinuationItems||!i.data.isContinuation)&&f.push({rowType:"group",data:i.data,groupIndex:r.length-1,isExpanded:!!i.data.items,key:r,values:r}),n)if(t===0)f.push.apply(f,n);else for(e=0;e<n.length;e++)u=n[e],u&&(i.data=u,i.path=r.concat(u.key),s._processGroupItems(u.items,t-1,i),i.data=undefined,i.path=r);return f},publicMethods:function(){return this.callBase().concat(["collapseAll","expandAll","isRowExpanded","expandRow","collapseRow"])},collapseAll:function(n){var t=this._dataSource;t&&t.collapseAll(n)&&(t.pageIndex(0),t.reload())},expandAll:function(n){var t=this._dataSource;t&&t.expandAll(n)&&(t.pageIndex(0),t.reload())},changeRowExpand:function(t){var i=this,r=i.isRowExpanded(t),u={key:t,expanded:r};return i.executeAction(r?"onRowCollapsing":"onRowExpanding",u),u.cancel?void 0:n.when(i._changeRowExpandCore(t)).done(function(){u.expanded=!r;i.executeAction(r?"onRowCollapsed":"onRowExpanded",u)})},_changeRowExpandCore:function(t){var u=this,r=this._dataSource,i;if(r)return i=n.Deferred(),n.when(r.changeRowExpand(t)).done(function(){u.load().done(i.resolve).fail(i.reject)}).fail(i.reject),i},isRowExpanded:function(n){var t=this._dataSource;return t&&t.isRowExpanded(n)},expandRow:function(n){this.isRowExpanded(n)||this.changeRowExpand(n)},collapseRow:function(n){this.isRowExpanded(n)&&this.changeRowExpand(n)},optionChanged:function(n){n.name==="grouping"&&(n.name="dataSource");this.callBase(n)}}}();e=function(){return{_renderGroupPanel:function(){var i=this,u=i.element(),r=i.option("groupPanel"),t,e=i.getController("columns").getGroupColumns();t=u.find("."+f);r&&r.visible?(t.length?t.show():t=n("<div />").addClass(f).prependTo(u),i._renderGroupPanelItems(t,e),r.allowColumnDragging&&!e.length&&n("<div />").addClass(v).text(r.emptyPanelText).appendTo(t)):t.hide()},_renderGroupPanelItems:function(t,i){var r=this;t.empty();n.each(i,function(n,i){r._createGroupPanelItem(t,i)})},_createGroupPanelItem:function(t,i){return n("<div />").addClass(i.cssClass).addClass(o).appendTo(t).text(i.caption)},_renderCore:function(){this.callBase.apply(this,arguments);this._renderGroupPanel()},allowDragging:function(n){var t=this.option("groupPanel");return t&&t.visible&&t.allowColumnDragging&&n&&n.allowGrouping},getColumnElements:function(){var n=this.element();return n&&n.find("."+o)},getColumns:function(){return this.getController("columns").getGroupColumns()},getBoundingRect:function(){var i=this,n=i.element(),t;return n&&n.find("."+f).length?(t=n.offset(),{top:t.top,bottom:t.top+n.height()}):null},getName:function(){return"group"},isVisible:function(){return this.callBase()||this.option("groupPanel.visible")},optionChanged:function(n){n.name==="groupPanel"?(this._renderGroupPanel(),n.handled=!0):this.callBase(n)}}}();i.GroupingHeaderPanelExtender=e;l=function(){return{_rowClick:function(t){var i=this,r=i.getController("data"),f=n(t.jQueryEvent.target).closest("."+s),u;f.length&&(u=r.getKeyByRowIndex(t.rowIndex),r.changeRowExpand(u),t.jQueryEvent.preventDefault(),t.handled=!0);i.callBase(t)},_getDefaultTemplate:function(t){var i=this;return t.command==="expand"?function(t,u){!r.isDefined(u.value)||u.data&&u.data.isContinuation||u.row.inserted||(t.addClass(s).addClass(w),n("<div>").addClass(u.value?y:p).appendTo(t),i.setAria("label",u.value?Globalize.localize("dxDataGrid-ariaCollapse"):Globalize.localize("dxDataGrid-ariaExpand"),t))}:i.callBase(t)}}}();i.registerModule("grouping",{defaultOptions:function(){return{grouping:{autoExpandAll:!0,allowCollapsing:!0,groupContinuesMessage:Globalize.localize("dxDataGrid-groupContinuesMessage"),groupContinuedMessage:Globalize.localize("dxDataGrid-groupContinuedMessage")},groupPanel:{visible:!1,emptyPanelText:Globalize.localize("dxDataGrid-groupPanelEmptyText"),allowColumnDragging:!0}}},extenders:{controllers:{data:c},views:{headerPanel:e,rowsView:l}}})}(jQuery,DevExpress),function(n,t){var u=t.data.utils,i=t.ui.dxDataGrid,r=i.normalizeSortingInfo,e=u.keysEqual,f=function(t,i){var r=n.Deferred(),u=n.extend({skip:0,take:1,requireTotalCount:!0},i);return t.load(u).done(function(u,f){f&&isFinite(f.totalCount)?r.resolve(f.totalCount):t.totalCount(i).done(n.proxy(r.resolve,r)).fail(n.proxy(r.reject,r))}).fail(n.proxy(r.reject,r)),r};i.DataSourceAdapterServer=i.DataSourceAdapterServer.inherit(function(){var o=function(n,t,i){return n.foreachGroups(function(n){if(!n.isExpanded)return t(n)},!1,!1,i)},h=function(n,t){var i=0,r=t||0;return t&&(o(n,function(n){if(n.offset-i>=t)return!1;i+=n.count-1}),r+=i),r},c=function(n,t,i,r,u,f){for(var e,s,o=0,h=!1,l,a=0;a<t.length;a++)e=t[a],e.items!==undefined?(i.push(e.key),l=n.findGroupInfo(i),l&&!l.isExpanded?(e.collapsedItems=e.items,e.items=null,r+=l.count,f--,f<0&&o++,u&&(h=!0)):e.items&&(s=c(n,e.items,i,r,u,f),u&&(s.offset-r>1?e.isContinuation=!0:h=!0),r=s.offset,f=s.take,f<0&&(e.items.length?e.isContinuationOnNextPage=!0:o++)),i.pop()):(u&&(h=!0),r++,f--,f<0&&o++),u=!1;return h&&t.splice(0,1),o&&t.splice(-o,o),{offset:r,take:f}},a=function(n,t){var i;if(n.length!==t.length)return!1;for(i=0;i<n.length;i++)if(!e(null,n[i],t[i]))return!1;return!0},s=function(n,t,i,r,u){var o,f,e;if(t){for(o=0;o<t.length;o++)f=t[o],"key"in f&&f.items!==undefined?(i.push(f.key),u&&a(u.path,i)&&!f.isContinuation&&(u.offset=r),e=n.findGroupInfo(i),e&&!e.isExpanded?f.isContinuation||(e.offset=r,r+=e.count):r=s(n,f.items,i,r,u),i.pop()):r++;return r}},v=function(n){var t,i;n.group&&(t=r(n.group),i=r(n.sort),n.sort=u.arrangeSortingInfo(t,i),delete n.group)},l=function(n,t){for(var e=r(t.group),f=[],u=0;u<n.length;u++)f.push([e[u].selector,"=",n[u]]);return t.filter&&f.push(t.filter),i.combineFilters(f)},y=function(n,t,u){for(var h=r(u||t.group),f,s,e=[],o=0;o<n.length;o++){for(s=[],f=0;f<=o;f++)s.push([h[f].selector,o===f?"<>":"=",n[f]]);e.push(i.combineFilters(s))}return e=i.combineFilters(e,"or"),i.combineFilters([e,t.filter])},p=function(n,t){for(var o=r(t.group),i,e,u=[],f=0;f<n.length;f++){for(e=[],i=0;i<=f;i++)e.push([o[i].selector,f===i?o[i].desc?">":"<":"=",n[i]]);u.length&&u.push("or");u.push(e)}return t.filter&&u.push(t.filter),u};return{_handleDataLoading:function(t){this.callBase(t);var s=this,r=t.storeLoadOptions,i,f=[],c=0,l=!1,a,u=r.group,e=0;(v(r),t.group=t.group||u,r.isLoadingAll)||(i=n.extend({},r),i.skip=h(s,r.skip),i.skip&&i.take&&u&&(i.skip--,i.take++,l=!0),i.take&&u&&(a=i.take,i.take++),o(s,function(n){if(n.offset>=i.skip+i.take+e)return!1;n.offset>=i.skip+e&&n.count&&(e+=n.count-1,f.push(n.path),c+=n.count)}),n.each(f,function(){i.filter=y(this,i,u)}),t.storeLoadOptions=i,t.collapsedPaths=f,t.collapsedItemsCount=c,t.skip=i.skip||0,t.skipFirstItem=l,t.take=a)},_handleDataLoaded:function(n){function s(n,t,i){if(n&&t.length&&i.length){for(var f,e=u.toComparable(t[0],!0),r=0;r<n.length;r++)if(f=u.toComparable(n[r].key,!0),i[0].desc?e>=f:e<=f)break;n.length&&e===f||n.splice(r,0,{key:t[0],items:[]});s(n[r].items,t.slice(1),i.slice(1))}}var h=this,i=n.data,f,l,e=n.collapsedPaths,o=r(n.group),a=o.length;if(this.callBase(n),a){if(l=t.data.query(i),t.data.utils.multiLevelGroup(l,o).enumerate().done(function(n){i=n}),e)for(f=0;f<e.length;f++)s(i,e[f],o);n.storeLoadOptions.isLoadingAll||(c(h,i,[],n.skip,n.skipFirstItem,n.take),h.updateItemsCount(i,a));n.data=i;n.collapsedItemsCount&&n.extra&&n.extra.totalCount>=0&&(n.extra.totalCount+=n.collapsedItemsCount)}},updateTotalItemsCount:function(){var n=0;o(this,function(t){t.count&&(n-=t.count-1)});this.callBase(n)},_changeRowExpandCore:function(t){var i=this,u=i._dataSource,a=i.beginPageIndex&&i.beginPageIndex()||i.pageIndex(),e=i.items(),o=h(i,a*i.pageSize()),r=i.findGroupInfo(t),c;return c=r&&!r.isExpanded?n.Deferred().resolve(r.count):f(u.store(),{filter:l(t,{filter:u.filter(),group:u.group()})}),n.when(c).done(function(n){n=parseInt(n.length?n[0]:n);r?(s(i,e,[],o),r.isExpanded=!r.isExpanded,r.count=n):(r={offset:-1,count:n,path:t,isExpanded:!1},s(i,e,[],o,r),r.offset>=0&&i.addGroupInfo(r));i.updateTotalItemsCount()}).fail(n.proxy(u.loadError.fire,u.loadError))},allowCollapseAll:function(){return!1},refresh:function(t,i){var r=this,u=r._dataSource,e=u.store();return this.callBase.apply(this,arguments),i?o(r,function(i){var o=f(e,{filter:l(i.path,t)}),s=f(e,{filter:p(i.path,t)});return u._changeLoadingCount(1),n.when(s,o).done(function(n,t){n=parseInt(n.length?n[0]:n);t=parseInt(t.length?t[0]:t);i.offset=n;i.count!==t&&(i.count=t,r.updateTotalItemsCount())}).fail(n.proxy(r._dataSource.loadError.fire,r._dataSource.loadError)).always(function(){u._changeLoadingCount(-1)})},!0):void 0}}}())}(jQuery,DevExpress),function(n,t){var i=t.ui.dxDataGrid,r=i.normalizeSortingInfo;i.DataSourceAdapterClient=i.DataSourceAdapterClient.inherit(function(){var t=function(n,t){return n.foreachGroups(function(n,i){if(n.isExpanded)return t(n,i)},!0)},f=function(n,t,i,r){var e,u,o;if(r)for(e=0;e<t.length;e++)u=t[e],u.items!==undefined&&(i.push(u.key),o=n.findGroupInfo(i),o&&o.isExpanded?f(n,u.items,i,r-1):(u.collapsedItems=u.items,u.items=null),i.pop())},s=function(n,t,i,r){return e(n,t,0,i,[],r)},e=function(n,t,i,r,u,f){var o,c=0,s,h;if(i>=r)return t.length;for(s=0;s<t.length;s++)o=t[s],o&&(u.push(o.key),h=n.findGroupInfo(u),h?(h.count=o.items.length,h.offset=f+s):n.addGroupInfo({isExpanded:n._isGroupExpanded(i),path:u.slice(0),offset:f+s,count:o.items.length}),c+=e(n,o.items,i+1,r,u,0),u.pop());return c},i=function(n,t){return n&&n.length&&n[t]&&!!n[t].isExpanded},o=function(n,t,i){for(var f,e=i,r=0;r<n.length;r++)f=n[r].offset+1,r>0&&(f+=n[r-1].childrenTotalCount,t&&(f+=u(e,t,f,r-1)*r)),e+=f;return e},u=function(n,t,i,r){if(r=r||0,t>1&&i>0){var u=n-Math.floor(n/t)*t||t;return u+=i-r-2,u<0&&(u+=t),Math.floor(u/(t-r-1))}return 0};return{updateTotalItemsCount:function(n){var i=0,e=n.extra&&n.extra.totalCount||0,r=this.pageSize(),f=this._isVirtualPaging();t(this,function(n){n.childrenTotalCount=0});t(this,function(n,t){var s=o(t,f?0:r,i),e=n.count+n.childrenTotalCount;f||(e+=u(s,r,e,t.length-1));t[t.length-2]?t[t.length-2].childrenTotalCount+=e:i+=e});this.callBase(i-e+n.data.length)},_isGroupExpanded:function(n){var t=this._dataSource.group();return i(t,n)},_updatePagingOptions:function(n){var r=this,h=r._isVirtualPaging(),i=r.pageSize(),c=[],f=[],e=0,s=0;n.take&&(t(this,function(n){n.childrenTotalCount=0;n.skipChildrenTotalCount=0}),t(r,function(t,r){var a,y,b=0,k=0,v=o(r,h?0:i,s),d=0,p=0,l=t.count+t.childrenTotalCount,w=l;a=n.skip-v;v<=n.skip+n.take&&l&&(y=n.take,h||(d=u(v,i,l,r.length-1),l+=d*r.length,w+=d,i&&a>=0&&(b=r.length,k=r.length-1,p=Math.floor(a/i))),a>=0?(v+l>n.skip&&c.unshift(a-p*b-t.skipChildrenTotalCount),v+l>=n.skip+y&&f.unshift(y-b-t.childrenTotalCount+t.skipChildrenTotalCount)):v+l>=n.skip+y&&f.unshift(y+a-t.childrenTotalCount));v<=n.skip&&(r[r.length-2]?r[r.length-2].skipChildrenTotalCount+=Math.min(w,a+1-p*k):e+=Math.min(w,a+1));v<=n.skip+y&&(l=Math.min(w,a+y-(p+1)*k),r[r.length-2]?r[r.length-2].childrenTotalCount+=l:s+=l)}),n.skip-=e,n.take-=s-e);n.skips=c;n.takes=f},_changeRowExpandCore:function(t){var r=this,i=r.findGroupInfo(t);return i?(i.isExpanded=!i.isExpanded,n.Deferred().resolve()):n.Deferred().reject()},_handleDataLoadedCore:function(n){var e=this,l=e.callBase,o=r(n.loadOptions.group).length,a,c,h,i,u,t;if(n.loadOptions.isLoadingAll){l.call(e,n);return}for(a=s(e,n.data,o,0),o&&n.extra&&(n.extra.totalCount=a),e.updateTotalItemsCount(n),e._updatePagingOptions(n),l.call(e,n),c=n.skips,h=n.takes,t=n.data,i=0;t&&i<o;i++)u=t[0],t=u&&u.items,t&&c[i]!==undefined&&(u.isContinuation=!0,t=t.slice(c[i]),u.items=t);for(t=n.data,i=0;t&&i<o;i++)u=t[t.length-1],t=u&&u.items,t&&h[i]!==undefined&&t.length>h[i]&&(u.isContinuationOnNextPage=!0,t=t.slice(0,h[i]),u.items=t);f(e,n.data,[],o);e.updateItemsCount(n.data,o)},refresh:function(n){function e(n,t){t.length===u+1&&(n.isExpanded=f)}for(var t=this,o=r(t._group),f,u=0;u<o.length;u++)f=i(n.group,u),i(t._group,u)!==f&&t.foreachGroups(e);t.callBase.apply(this,arguments);t.foreachGroups(function(n){n.count=0})}}}())}(jQuery,DevExpress),function(n,t){var l=t.ui,i=l.dxDataGrid,a="dx-datagrid-table",v="dx-row",y="dx-freespace-row",f="dx-column-lines",e="dx-datagrid-bottom-load-panel",o="dx-datagrid-table-content",p="dx-datagrid-group-space",w="dx-scrollable-container",b="dx-scrollable-content",k="dx-datagrid-content",r="infinite",s="virtual",u=25e4,h=function(){var h=function(n){return n.option("scrolling.preloadEnabled")?2:1},t=function(n){return!n._isLoadingAll&&n.option("scrolling.mode")===s},i=function(n){return!n._isLoadingAll&&n.option("scrolling.mode")===r},u=function(n){return n._cache.length?n._cache[0].pageIndex:-1},c=function(n){return n._cache.length?n._cache[n._cache.length-1].pageIndex:-1},f=function(n){var i=u(n);t(n)&&(i<0||n._viewportItemIndex>=0&&(i*n.pageSize()>n._viewportItemIndex||i*n.pageSize()+n.itemsCount()<n._viewportItemIndex+n._viewportSize)&&n._dataSource.isLoading()?n._isLoading||(n._isLoading=!0,n.loadingChanged.fire(!0)):n._isLoading&&(n._isLoading=!1,n.loadingChanged.fire(!1)))},e=function(n,t){n._isDelayChanged&&(n._isDelayChanged=!1,t.call(n))},o=function(n,t,i,r){var e=n._dataSource,u=e.items(),o=i&&{changeType:i,items:u};i==="append"?n._items.push.apply(n._items,u):i==="prepend"?n._items.unshift.apply(n._items,u):n._items=u;f(n);n._lastPageIndex=n.pageIndex();n._isDelayChanged=r;n._isLoadingAll=!1;r||t.call(n,o)};return{init:function(n){var t=this;t.callBase.apply(t,arguments);t._isLoading=!0;t._pageIndex=n.pageIndex();t._lastPageIndex=t._pageIndex;t._viewportSize=0;t._viewportItemIndex=-1;t._userPageSize=t.option("paging.pageSize");t._items=[];t._isLoaded=!0;t._cache=[]},_handleLoadingChanged:function(n){var i=this;t(i)||(i._isLoading=n,i.callBase.apply(i,arguments))},_handleLoadError:function(){var n=this;n._isLoadingAll=!1;n._isLoading=!1;n.loadingChanged.fire(!1);n.callBase.apply(n,arguments)},_handleDataChanged:function(){var n=this,r,s=n.callBase,f=n._dataSource,l=n._cache.length,h,c;t(n)?(r=u(n),r>=0&&(r+n._cache.length===f.pageIndex()||r-1===f.pageIndex()||(n._cache=[])),c={pageIndex:f.pageIndex(),itemsCount:n.itemsCount(!0)},e(n,s),r===f.pageIndex()+1?(h="prepend",n._cache.unshift(c)):(h="append",n._cache.push(c)),o(n,s,n._cache.length>1?h:undefined,l===0),n.load().done(function(){e(n,s)})):o(n,s,i(n)&&f.pageIndex()!==0?"append":undefined)},items:function(){return this._items},itemsCount:function(i){var r=0;return!i&&t(this)?n.each(this._cache,function(){r+=this.itemsCount}):r=this.callBase(),r},virtualItemsCount:function(){var n=this,i,f=0,r,e;if(t(n))return i=u(n),i<0&&(i=0),r=i*n.pageSize(),f=n._cache.length*n.pageSize(),e=Math.max(0,n.totalItemsCount()-f-r),{begin:r,end:e}},setViewportItemIndex:function(n){var r=this,f=r.pageSize(),e=r.pageCount(),c=t(r),l=i(r),o=r.totalItemsCount(),s,a=r._viewportItemIndex<0,h,u;r._viewportItemIndex=n;f&&(c||l)&&o>=0&&(r._viewportSize&&n+r._viewportSize>=o?r.hasKnownLastPage()?(u=e-1,s=o%f,u>0&&s>0&&s<f/2&&u--):u=e:(u=Math.floor(n/f),h=e-1,u=Math.max(u,0),u=Math.min(u,h)),(r.pageIndex()!==u||a)&&(r.pageIndex(u),r.load()))},setViewportSize:function(n){var r=this,u;r._viewportSize!==n&&(r._viewportSize=n,(t(r)||i(r))&&!r._userPageSize&&(u=Math.ceil(n/5)*10,u!==r.pageSize()&&(r.pageSize(u),r.reload())))},getViewportSize:function(){return this._viewportSize},pageIndex:function(n){return t(this)||i(this)?(n!==undefined&&(this._pageIndex=n),this._pageIndex):this._dataSource.pageIndex(n)},beginPageIndex:function(){var n=u(this);return n>0?n:0},endPageIndex:function(){var n=c(this);return n>0?n:this._lastPageIndex},load:function(r){var e=u(this),o=-1,c=this._dataSource,s,l=function(n,t){var i=n._dataSource;if(t===n.pageIndex()||!i.isLoading()&&t<n.pageCount()||!n.hasKnownLastPage()&&t===n.pageCount())return i.pageIndex(t),i.load()};return this._isLoadingAll=r,t(this)?((e<0||!this._cache[this._pageIndex-e])&&(o=this._pageIndex),e>=0&&o<0&&this._viewportItemIndex>=0&&e+this._cache.length<=this._pageIndex+h(this)&&(o=e+this._cache.length),o>=0&&(s=l(this,o)),f(this)):i(this)?c.isLoaded()&&this.pageIndex()!==this.pageCount()||(c.pageIndex(this.pageIndex()),s=c.load()):s=c.load(),s||this._lastPageIndex===this.pageIndex()||this.changed.fire({changeType:"pageIndex"}),s||n.Deferred().resolve()},isLoading:function(){return this._isLoading},isLoaded:function(){return this._dataSource.isLoaded()&&this._isLoaded},changeRowExpand:function(){return this._cache=[],f(this),this.callBase.apply(this,arguments)},refresh:function(n,t){var r=this,u=r._dataSource;return t&&(r._cache=[],r._isLoaded=!1,f(r),r._isLoaded=!0,i(r)?(r.pageIndex(0),u.pageIndex(0),n.pageIndex=0,n.skip=0):(u.pageIndex(r.pageIndex()),u.paginate()&&(n.skip=r.pageIndex()*r.pageSize()))),r.callBase.apply(r,arguments)}}}(),c;i.DataSourceAdapterServer=i.DataSourceAdapterServer.inherit(h);i.DataSourceAdapterClient=i.DataSourceAdapterClient.inherit(h);c=function(){return{_renderCore:function(){var n=this;n.callBase.apply(n,arguments);n._updateContentPosition()},_renderContent:function(n,t){var i=this,r=i._dataController.virtualItemsCount();return r?(t.addClass(o),n.children().length?n.children().first().replaceWith(t):n.append(t),n.children("table").length===1&&(n.append(i._createTable()),i._contentHeight=0),n):i.callBase.apply(i,arguments)},_updateContent:function(n,t,i){var r=this,f,u=t&&t.changeType;u==="append"||u==="prepend"?(f=n.children().first(),i.children("tbody").children("tr")[u==="append"?"appendTo":"prependTo"](f)):r.callBase.apply(r,arguments);r._updateBottomLoading()},_updateContentPosition:function(){var n=this,o,i,e,r,u,s=n._rowHeight||20,f=n._dataController.virtualItemsCount(),h;return f?(o=n._findContentElement(),e=o.children(),r=e.first(),u=e.eq(1),t.translator.move(r,{top:Math.floor(f.begin*s)}),i=(f.begin+f.end)*s+r.outerHeight(),h=n._contentHeight!==i||i===0||!n._isTableLinesDisplaysCorrect(u)||!n._isColumnElementsEqual(r.find("col"),u.find("col")),h&&(n._contentHeight=i,n._renderVirtualTableContent(u,i)),!0):!1},_isTableLinesDisplaysCorrect:function(n){var t=n.find("."+f).length>0;return t===this.option("showColumnLines")},_isColumnElementsEqual:function(t,i){var r=t.length===i.length;return r&&n.each(t,function(n,t){if(t.style.width!==i[n].style.width)return r=!1}),r},_renderVirtualTableContent:function(n,t){for(var i=this,r=i._columnsController.getVisibleColumns(),e=i._createColGroup(r).prop("outerHTML"),s="",c=i.option("showColumnLines")?f:"",h=function(n){return'<tr style="height:'+n+'px;" class="'+y+" "+v+" "+c+'" >'+s+"<\/tr>"},o=0;o<r.length;o++)s+=r[o].command==="expand"?'<td class="'+p+'"/>':"<td />";while(t>u)e+=h(u),t-=u;e+=h(t);n.addClass(a);n.html(e)},_findBottomLoadPanel:function(){var n=this.element().find("."+e);if(n.length)return n},_updateBottomLoading:function(){var t=this,u=t.option("scrolling.mode"),f=u===s,o=u===r,h=!t._dataController.hasKnownLastPage()&&t._dataController.isLoaded()&&(f||o),i=t._findBottomLoadPanel();h?i||n("<div />").addClass(e).append(n("<div />").dxLoadIndicator()).appendTo(t._findContentElement()):i&&i.remove()},_handleScroll:function(n){var t=this;t._hasHeight&&t._rowHeight&&t._dataController.setViewportItemIndex(n.scrollOffset.top/t._rowHeight);t.callBase.apply(t,arguments)},_renderScrollableCore:function(n){var t=this;t.callBase.apply(t,arguments);t._subscribeToWindowScrollEvents(n)},_subscribeToWindowScrollEvents:function(t){var i=this,e=i.component.element(),r,u,f;if(e&&!i._windowScrollEvents)for(i._windowScrollEvents=!0,u=function(n,r){var u=function(){var r=n.scrollTop();!i._hasHeight&&i._rowHeight&&(r-=t.offset().top,r=r>0?r:0,i._scrollTop=r,i._dataController.setViewportItemIndex(r/i._rowHeight))};return r?function(n){u(n);r(n)}:u},f=function(t){var f=t.data("dxScrollable"),r,e;if(f){e=f.option("onScroll");r=u(t,e);f.option("onScroll",r);i.on("disposing",function(){f.option("onScroll")===r&&f.option("onScroll",e)})}else if(t.is(document)||t.css("overflow-y")==="auto"){t.is(document)&&(t=n(window));r=u(t);t.on("scroll",r);i.on("disposing",function(){t.off("scroll",r)})}},r=i.component.element().parent();r.length;r=r.parent())f(r)},_needUpdateRowHeight:function(n){var t=this;return t.callBase.apply(t,arguments)||n>0&&t.option("scrolling.mode")===r},_updateRowHeight:function(){var t=this,r=t._rowHeight,i;t.callBase.apply(t,arguments);!r&&t._rowHeight&&(t._updateContentPosition(),i=t._hasHeight?t.element().outerHeight():n(window).outerHeight(),t._dataController.setViewportSize(Math.round(i/t._rowHeight)))},setLoading:function(n,t){var i=this,r=i.callBase,u=!!i._findBottomLoadPanel()&&i._dataController.isLoaded();u&&(n=!1);r.call(i,n,t)},getTableElements:function(n){var t=this.callBase();return n&&this.option("scrolling.mode")==="virtual"&&(t=t.add(this.element().find("> ."+w+" > ."+b+"> ."+k).children(":not(."+o+")"))),t}}}();i.registerModule("virtualScrolling",{defaultOptions:function(){return{scrolling:{mode:"standard",preloadEnabled:!1,useNativeScrolling:"auto"}}},extenders:{controllers:{data:function(){var n={};return i.proxyMethod(n,"virtualItemsCount"),i.proxyMethod(n,"setViewportSize"),i.proxyMethod(n,"setViewportItemIndex"),n}()},views:{rowsView:c}}})}(jQuery,DevExpress),function(n,t){var e=t.ui,r=t.utils,i=e.dxDataGrid,o="dx-datagrid-text-content",s="dx-datagrid-headers",u="dx-header-row",h="dx-datagrid-nowrap",c="dx-column-lines",l="context-menu-sort-asc",a="context-menu-sort-desc",v="context-menu-sort-none",y="dx-cell-focus-disabled",f=function(t,i,r){var u=n("<div />").addClass(o);return r?u.appendTo(t):u.css("float",i.alignment||"left").prependTo(t),u};i.ColumnHeadersView=i.ColumnsView.inherit({_getDefaultTemplate:function(n){var t=this,i=t.option("showColumnLines");return n.command?function(n,t){var i=t.column;n.html("&nbsp;");n.addClass(i.cssClass)}:function(t,r){var u=f(t,r.column,i);u.text(n.caption)}},_getHeaderTemplate:function(n){return!r.isDefined(n.command)&&n.headerCellTemplate||this._getDefaultTemplate(n)},_processTemplate:function(n,t){var r=this,u=t.column,i=this.callBase(n);return i&&u.headerCellTemplate?{render:function(n,t){var u=f(t,n.column,r.option("showColumnLines"));i.render(n,u)}}:i},_handleDataChanged:function(){this._isGroupingChanged&&(this._isGroupingChanged=!1,this.render())},_renderCell:function(n,t){var i=this.callBase(n,t);return t.row.rowType==="header"&&(i.addClass(y),r.isDefined(t.column.command)||this.setAria({role:"columnheader",label:t.column.caption+" "+Globalize.localize("dxDataGrid-ariaColumn")},i)),i},_createRow:function(n){var t=this.callBase(n).toggleClass(c,this.option("showColumnLines"));return n.rowType==="header"&&t.addClass(u),t},_renderCore:function(){var n=this,t=n.element(),i=n._scrollLeft;t.addClass(s).toggleClass(h,!n.option("wordWrapEnabled")).empty();n._setTableElement(n._renderTable());n._scrollLeft=0;n.scrollOffset(i)},_renderTable:function(){var n=this.callBase.apply(this,arguments),t=this.element();return this.wrapTableInScrollContainer(n).appendTo(t),n},_getRows:function(){var n=[];return this.option("showColumnHeaders")&&n.push({rowType:"header"}),n},_getCellTemplate:function(n){if(n.rowType==="header")return this._getHeaderTemplate(n.column)},_afterRender:function(){this.processSizeChanged()},_columnOptionChanged:function(n){var i=n.changeTypes,t=n.optionNames;if(i.grouping){this._isGroupingChanged=!0;return}this.callBase(n);(t.width||t.visibleWidth)&&this.resizeCompleted.fire()},_isElementVisible:function(n){return n&&n.visible},getHeadersRowHeight:function(){var t=this._getTableElement(),n;return t?(n=t.find("."+u).first(),n&&n.height()):0},setColumnWidths:function(n){var t=this,i=t._scrollLeft;t.callBase(n);t._scrollLeft=0;t.scrollOffset(i)},processSizeChanged:function(){var n=this,t=n.element();r.isDefined(n._headersHeight)&&n._headersHeight===t.height()||(n._headersHeight=t.height(),n.sizeChanged.fire())},getHeaderElement:function(n){var t=this.getColumnElements();return t&&t.eq(n)},getColumnElements:function(){if(this.option("showColumnHeaders"))return this.getCellElements(0)},allowDragging:function(n,t){for(var u=this.getColumns(),f=0,r,e=function(n){return n.allowReordering||n.allowGrouping||n.allowHiding},i=0;i<u.length;i++)e(u[i])&&f++;if(f<=1)return!1;if(!t)return(this.option("allowColumnReordering")||this._columnsController.isColumnOptionUsed("allowReordering"))&&n&&n.allowReordering;for(i=0;i<t.length;i++)if(r=t[i],r&&r.allowDragging(n))return!0;return!1},getBoundingRect:function(){var n=this,t,i=n.getColumnElements();return i&&i.length?(t=n._getTableElement().offset(),{top:t.top}):null},getName:function(){return"headers"},getColumnCount:function(){var n=this.getColumnElements();return n?n.length:0},init:function(){var t=this;t.callBase();t._scrollerWidth=0;t.sizeChanged=n.Callbacks()},isVisible:function(){return this.option("showColumnHeaders")},setScrollerSpacing:function(n){var t=this,i=t.element(),r=t.option("rtlEnabled");t._scrollerWidth=n;i&&i.css(r?{paddingLeft:n}:{paddingRight:n})},optionChanged:function(n){var t=this;switch(n.name){case"showColumnHeaders":case"wordWrapEnabled":case"showColumnLines":t.render();n.handled=!0;break;default:t.callBase(n)}},getHeight:function(){var t=this,n=t.element();return n?n.height():0},getContextMenuItems:function(n){var f=this,e,t,r,i;if(n.closest("."+u).length)return(e=n.closest("td"),t=e.length&&f.getColumns(n)[e[0].cellIndex],i=f.option("sorting"),i&&i.mode!=="none"&&t&&t.allowSorting)?(r=function(n){setTimeout(function(){f._columnsController.changeSortOrder(t.index,n.itemData.value)})},[{text:i.ascendingText,value:"asc",disabled:t.sortOrder==="asc",icon:l,onItemClick:r},{text:i.descendingText,value:"desc",disabled:t.sortOrder==="desc",icon:a,onItemClick:r},{text:i.clearText,value:"none",disabled:!t.sortOrder,icon:v,onItemClick:r}]):[]}});i.registerModule("columnHeaders",{defaultOptions:function(){return{showColumnHeaders:!0,cellHintEnabled:!0}},views:{columnHeadersView:i.ColumnHeadersView}})}(jQuery,DevExpress),function(n,t){var o=t.ui,r=t.utils,i=o.dxDataGrid,u={"=":"filter-operation-equals","<>":"filter-operation-not-equals","<":"filter-operation-less","<=":"filter-operation-less-equal",">":"filter-operation-greater",">=":"filter-operation-greater-equal","default":"filter-operation-default",notcontains:"filter-operation-not-contains",contains:"filter-operation-contains",startswith:"filter-operation-starts-with",endswith:"filter-operation-ends-with"},l=700,a="dx-datagrid",f="dx-datagrid-filter-row",v="dx-menu",y="dx-editor-with-menu",p="dx-editor-container",w="dx-editor-cell",b="dx-filter-menu",k="dx-apply-button",e="dx-highlight-outline",s="dx-focused",d="dx-cell-focus-disabled",g="dx-texteditor",h={_columnOptionChanged:function(n){var t=this,s=n.optionNames,h,u,c,r,l,e,a;if(i.checkChanges(s,["filterValue","selectedFilterOperation"])&&n.columnIndex!==undefined){h=t.getController("columns").getVisibleIndex(n.columnIndex);u=t.getController("columns").columnOption(n.columnIndex);c=t.element().find("."+f).children().eq(h);r=c.find("."+g);s.filterValue&&r.length&&(l=r.data("dxComponents"),e=l.length&&r.data(l[0]),e instanceof o.Editor&&e&&e.option("value",u.filterValue));s.selectedFilterOperation&&h>=0&&u&&(a=c.find("."+v),a.length&&t._updateFilterOperationChooser(a,u,r.parent()));return}t.callBase(n)},isFilterRowVisible:function(){return this._isElementVisible(this.option("filterRow"))},isVisible:function(){return this.callBase()||this.isFilterRowVisible()},init:function(){this.callBase();this._applyFilterViewController=this.getController("applyFilter")},_createRow:function(n){var t=this.callBase(n);return n.rowType==="filter"&&t.addClass(f),t},_getRows:function(){var n=this.callBase();return this.isFilterRowVisible()&&n.push({rowType:"filter"}),n},_renderCellContent:function(t,i){var f=this,u=i.column,s=f._columnsController,o,e,h,c=function(n,t,i){(i===""&&(i=undefined),r.isDefined(t.filterValue)||r.isDefined(i))&&(n._applyFilterViewController.setHighLight(e,t.filterValue!==i),t.filterValue=i,s.columnOption(t.index,"filterValue",i))};i.rowType==="filter"&&(u.command?t.html("&nbsp;"):u.allowFiltering&&(f.setAria("label",Globalize.localize("dxDataGrid-ariaColumn")+" "+u.caption+", "+Globalize.localize("dxDataGrid-ariaFilterCell"),t),t.addClass(w),o=n("<div />").appendTo(t),e=n("<div />").addClass(p).appendTo(o),h=n("<div />").appendTo(e),f.getController("editorFactory").createEditor(h,n.extend({},u,{value:s.isDataSourceApplied()?u.filterValue:undefined,setValue:function(n){c(f,u,n)},parentType:"filterRow",showAllText:f.option("filterRow.showAllText"),updateValueTimeout:f.option("filterRow.applyFilter")==="onClick"?0:l,width:null})),u.alignment&&t.find("input").first().css("text-align",u.alignment),u.filterOperations&&u.filterOperations.length&&f._renderFilterOperationChooser(o,u,e)));f.callBase(t,i)},_updateFilterOperationChooser:function(n,t,i){var r=this,f;n.dxMenu({activeStateEnabled:!1,selectionMode:"single",cssClass:a+" "+d+" "+b,showFirstSubmenuMode:"onHover",hideSubmenuOnMouseLeave:!0,items:[{disabled:t.filterOperations&&t.filterOperations.length?!1:!0,icon:u[t.selectedFilterOperation||"default"],selectable:!1,items:r._getFilterOperationMenuItems(t)}],onItemClick:function(n){var u=n.itemData.name;n.itemData.items||(u?r._columnsController.columnOption(t.index,"selectedFilterOperation",u):r._columnsController.columnOption(t.index,{selectedFilterOperation:t.defaultSelectedFilterOperation,filterValue:undefined}),r._applyFilterViewController.setHighLight(i,!0),r._focusEditor(i))},onSubmenuShown:function(){f=r._isEditorFocused(i);r.getController("editorFactory").loseFocus()},onSubmenuHiding:function(){n.blur();n.dxMenu("instance").option("focusedElement",null);f&&r._focusEditor(i)},rtlEnabled:r.option("rtlEnabled")})},_isEditorFocused:function(n){return n.hasClass(s)||n.parents("."+s).length},_focusEditor:function(n){this.getController("editorFactory").focus(n);n.find("input").focus()},_renderFilterOperationChooser:function(t,i,r){var u=this,f;u.option("filterRow.showOperationChooser")&&(t.addClass(y),f=n("<div />").prependTo(t),u._updateFilterOperationChooser(f,i,r))},_getFilterOperationMenuItems:function(t){var f=this,r=[{}],i=f.option("filterRow"),e=i&&i.operationDescriptions||{};return t.filterOperations&&t.filterOperations.length&&(r=n.map(t.filterOperations,function(n){return{name:n,selected:(t.selectedFilterOperation||t.defaultFilterOperation)===n,text:e[n],icon:u[n]}}),r.push({name:null,text:i&&i.resetOperationText,icon:u["default"]})),r},optionChanged:function(n){var t=this;switch(n.name){case"filterRow":case"showColumnLines":case"disabled":t.render();n.handled=!0;break;default:t.callBase(n)}}},c={_calculateAdditionalFilter:function(){var t=this,u=[t.callBase()],f=t._columnsController.getVisibleColumns();return n.each(f,function(){var n;this.allowFiltering&&this.calculateFilterExpression&&r.isDefined(this.filterValue)&&(n=this.calculateFilterExpression(this.filterValue,this.selectedFilterOperation||this.defaultFilterOperation),u.push(n))}),i.combineFilters(u)}},nt={_createCalculatedColumnOptions:function(t){var i=this.callBase(t);return t.dataField?n.extend(i,{calculateFilterExpression:function(n,t,i){var o=this,u=o.dataField,s=null,f,e;if(o.dataType!=="string"||o.lookup)if(o.dataType==="date"&&r.isDate(n)){switch(i){case"year":f=new Date(n.getFullYear(),0,1);e=new Date(n.getFullYear()+1,0,1);break;case"month":f=new Date(n.getFullYear(),n.getMonth(),1);e=new Date(n.getFullYear(),n.getMonth()+1,1);break;default:f=new Date(n.getFullYear(),n.getMonth(),n.getDate());e=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1)}switch(t){case"<":return[u,"<",f];case"<=":return[u,"<",e];case">":return[u,">=",e];case">=":return[u,">=",f];case"<>":return[[u,"<",f],"or",[u,">=",e]];default:return[[u,">=",f],"and",[u,"<",e]]}}else s=[u,t||"=",n];else s=[u,t||"contains",n];return s},allowFiltering:!0}):n.extend(i,{allowFiltering:!!t.calculateFilterExpression}),i}};i.ApplyFilterViewController=i.ViewController.inherit({_isOnClick:function(){return this.option("filterRow.applyFilter")==="onClick"},_getHeaderPanel:function(){return this._headerPanel||(this._headerPanel=this.getView("headerPanel")),this._headerPanel},setHighLight:function(n,t){this._isOnClick()&&(n&&n.toggleClass(e,t),this._getHeaderPanel().enableApplyButton(t))},removeHighLights:function(){if(this._isOnClick()){var n=this.getView("columnHeadersView");n.element().find("."+f+" ."+e).removeClass(e);this._getHeaderPanel().enableApplyButton(!1)}}});i.registerModule("filterRow",{defaultOptions:function(){return{filterRow:{visible:!1,showOperationChooser:!0,showAllText:Globalize.localize("dxDataGrid-filterRowShowAllText"),resetOperationText:Globalize.localize("dxDataGrid-filterRowResetOperationText"),applyFilter:"auto",applyFilterText:Globalize.localize("dxDataGrid-applyFilterText"),operationDescriptions:{"=":Globalize.localize("dxDataGrid-filterRowOperationEquals"),"<>":Globalize.localize("dxDataGrid-filterRowOperationNotEquals"),"<":Globalize.localize("dxDataGrid-filterRowOperationLess"),"<=":Globalize.localize("dxDataGrid-filterRowOperationLessOrEquals"),">":Globalize.localize("dxDataGrid-filterRowOperationGreater"),">=":Globalize.localize("dxDataGrid-filterRowOperationGreaterOrEquals"),startswith:Globalize.localize("dxDataGrid-filterRowOperationStartsWith"),contains:Globalize.localize("dxDataGrid-filterRowOperationContains"),notcontains:Globalize.localize("dxDataGrid-filterRowOperationNotContains"),endswith:Globalize.localize("dxDataGrid-filterRowOperationEndsWith")}}}},controllers:{applyFilter:i.ApplyFilterViewController},extenders:{controllers:{data:c,columns:nt},views:{columnHeadersView:h,headerPanel:{_isShowApplyFilterButton:function(){var n=this.option("filterRow");return n&&n.visible&&n.applyFilter==="onClick"},_renderCore:function(){var t=this,i=t._applyButton?t._applyButton.option("disabled"):!0;t.callBase();t._$applyButton&&t._$applyButton.remove();this._isShowApplyFilterButton()&&(t._$applyButton=n("<div>").addClass(k).dxButton({disabled:i,hint:t.option("filterRow.applyFilterText"),icon:"apply-filter",onClick:function(){t._dataController._applyFilter();t._applyFilterViewController.removeHighLights()}}).appendTo(t.element()),t._applyButton=t._$applyButton.dxButton("instance"))},init:function(){this.callBase();this._dataController=this.getController("data");this._applyFilterViewController=this.getController("applyFilter")},enableApplyButton:function(n){this._applyButton&&this._applyButton.option("disabled",!n)},isVisible:function(){return this.callBase()||this._isShowApplyFilterButton()},optionChanged:function(n){n.name==="filterRow"?(this.render(),n.handled=!0):this.callBase(n)}}}}});i.ColumnHeadersViewFilterRowExtender=h;i.DataControllerFilterRowExtender=c}(jQuery,DevExpress),function(n,t){var r=t.ui,i=r.dxDataGrid,u="dx-datagrid-header-panel";i.HeaderPanel=i.ColumnsView.inherit({_renderCore:function(){this.element().addClass(u)},getHeaderPanel:function(){return this.element()},getHeight:function(){var n=this.element();return n?n.outerHeight(!0):0},isVisible:function(){return!1},optionChanged:function(n){var t=this;switch(n.name){case"disabled":t.render();n.handled=!0;break;default:t.callBase(n)}}});i.registerModule("headerPanel",{defaultOptions:function(){return{}},views:{headerPanel:i.HeaderPanel}})}(jQuery,DevExpress),function(n,t){var s=t.ui,i=s.dxDataGrid,r=t.utils,u="dx-header-filter",f="dx-header-filter-menu",e="dx-header-filter-space";i.HeaderFilterController=i.ViewController.inherit({init:function(){this._columnsController=this.getController("columns");this._dataController=this.getController("data");this._headerFilterView=this.getView("headerFilterView")},getDataSource:function(r){var u=this,f,e,s=u.option("headerFilter"),h=u._dataController.dataSource().store(),o=function(t,u,f,e){var c,l,h;for(f=f||0,e=e||[],h=0;h<t.length;h++)c=t[h].key,r.lookup&&(c=r.lookup.calculateCellValue(c)),l=r.dataType==="date"?f===1?{format:{format:"month",dateType:"full"}}:{}:r,t[h].text=i.formatValue(c,l),e.push(t[h].key),t[h].filterValue=e.length===1?e[0]:e.join("/"),n.inArray(t[h].filterValue,r.filterValues)>-1^r.filterType==="exclude"&&(t[h].selected=!0),delete t[h].key,"items"in t[h]&&(f!==u&&t[h].text?o(t[h].items,u,f+1,e):(delete t[h].items,t[h].text||(t[h].text=s.texts.emptyValue))),e.pop()};return r.dataType==="date"?(e=[function(n){var t=r.calculateCellValue(n);return t&&t.getFullYear()},function(n){var t=r.calculateCellValue(n);return t&&t.getMonth()+1},function(n){var t=r.calculateCellValue(n);return t&&t.getDate()}],f=2):(e=n.proxy(r.calculateCellValue,r),f=0),{filter:u._dataController.getCombinedFilter(),store:h,postProcess:function(n){var i;return new t.data.ArrayStore(n).load({filter:this.filter(),group:e}).done(function(n){i=n}),o(i,f),i}}},getCurrentColumn:function(){return this._currentColumn},showHeaderFilterMenu:function(t){var i=this,u=i._columnsController.getColumns()[t],f;if(u){var o=i._columnsController.getVisibleIndex(t),e=u&&r.isDefined(u.groupIndex),s=e?i.getView("headerPanel"):i.getView("columnHeadersView"),h=s.getColumnElements().eq(e?u.groupIndex:o);i._currentColumn=u;f=n.extend({},u,{type:u.dataType==="date"?"tree":"list",apply:function(){i._currentColumn=null;i._columnsController.columnOption(t,{filterValues:this.filterValues,filterType:this.filterType})},cancel:function(){i._currentColumn=null}});f.dataSource=i.getDataSource(f);i._headerFilterView.showHeaderFilterMenu(h,f)}},hideHeaderFilterMenu:function(){this._headerFilterView.hideHeaderFilterMenu()}});i.HeaderFilterView=i.View.inherit({getPopupContainer:function(){return this._popupContainer},getListContainer:function(){return this._listContainer},applyHeaderFilter:function(t){var i=this,u=i.getListContainer(),o=u.element().find(".dx-checkbox").eq(0).hasClass("dx-checkbox-checked"),f=[],e=function(t,i,r){n.each(i,function(){!!this.selected^r?t.push(this.filterValue):this.items&&this.items.length&&e(t,this.items)})};o?r.isArray(t.filterValues)&&(t.filterValues=[],t.apply()):(t.type==="tree"&&(e(f,u.option("items"),t.filterType==="exclude"),t.filterValues=f),t.apply());i.hideHeaderFilterMenu()},showHeaderFilterMenu:function(n,t){var i=this,r;t&&(i._initializePopupContainer(t),r=i.getPopupContainer(),i.hideHeaderFilterMenu(),i.updatePopup(n,t),r.show())},hideHeaderFilterMenu:function(){var n=this.getPopupContainer();n&&n.hide()},updatePopup:function(n,t){var i=this,r=t.alignment==="right"?"left":"right";i._popupContainer&&(i._cleanPopupContent(),i._popupContainer.option("position",{my:r+" top",at:r+" bottom",of:n,collision:"flip"}))},_cleanPopupContent:function(){this._popupContainer&&this._popupContainer.content().empty()},_initializePopupContainer:function(n){var t=this,f=t.element(),i=t.option("headerFilter"),e=n.headerFilter&&n.headerFilter.width||i&&i.width,o=n.headerFilter&&n.headerFilter.height||i&&i.height,u={width:e,height:o,visible:!1,shading:!1,showTitle:!1,showCloseButton:!1,closeOnTargetScroll:!0,closeOnOutsideClick:!0,onShown:function(){t._initializeListContainer(n)},buttons:[{toolbar:"bottom",location:"after",widget:"button",options:{text:i.texts.ok,onClick:function(){t.applyHeaderFilter(n)}}},{toolbar:"bottom",location:"after",widget:"button",options:{text:i.texts.cancel,onClick:function(){t.hideHeaderFilterMenu();n.cancel&&n.cancel()}}}],rtlEnabled:t.option("rtlEnabled"),resizeEnabled:!0,onShowing:function(){var i=this._container().dxResizable("instance");i&&i.option("onResizeEnd",function(i){var u=t.getController("columns"),r=u.columnOption(n.dataField,"headerFilter");r=r||{};r.width=i.width;r.height=i.height;u.columnOption(n.dataField,"headerFilter",r,!0)})}};r.isDefined(t._popupContainer)?t._popupContainer.option(u):t._popupContainer=t._createComponent(f,"dxPopup",u)},_initializeListContainer:function(t){var i=this,r=i._popupContainer.content(),u={dataSource:t.dataSource,onContentReady:function(){i.renderCompleted.fire()}};i._listContainer=t.type==="tree"?i._createComponent(n("<div/>").appendTo(r),"dxTreeView",n.extend(u,{showCheckBoxes:!0,selectAllEnabled:!0,keyExpr:"id"})):i._createComponent(n("<div/>").appendTo(r),"dxList",n.extend(u,{pageLoadMode:"scrollBottom",pullRefreshEnabled:!0,showSelectionControls:!0,selectionMode:"all",onSelectionChanged:function(i){var r=i.component.option("items"),u=i.component.option("selectedItems");i.component._selectedItemsUpdating||(u.length===0&&r.length?(t.filterType="include",t.filterValues=[]):u.length===r.length&&(t.filterType="exclude",t.filterValues=[]));n.each(r,function(i,r){var f=n.inArray(r,u)>=0,o=!!r.selected,e;o!==f&&(r.selected=f,t.filterValues=t.filterValues||[],e=n.inArray(r.filterValue,t.filterValues),e>=0&&t.filterValues.splice(e,1),f^t.filterType==="exclude"&&t.filterValues.push(r.filterValue))})},onContentReady:function(i){var r=i.component,f=r.option("items"),u=r.option("selectedItems"),e=i.element.find(".dx-list-select-all-checkbox").dxCheckBox("instance");n.each(f,function(){this.selected&&u.push(this)});r._selectedItemsUpdating=!0;r.option("selectedItems",u);r._selectedItemsUpdating=!1;t.filterValues&&t.filterValues.length&&e.option("value",undefined)}}))},_renderCore:function(){this.element().addClass(f)},init:function(){this._headerFilterController=this.getController("headerFilter")}});var o=i.headerFilterMixin={_applyColumnState:function(n){var r=n.rootElement,t=n.column,i;return n.name==="headerFilter"?(r.find("."+u+", ."+e).remove(),i=this.callBase(n).css("float",this._getColumnAlignment(t.alignment)==="right"?"left":"right"),i.toggleClass("dx-header-filter-empty",!t.filterValues||!t.filterValues.length),i):this.callBase(n)},optionChanged:function(n){n.name==="headerFilter"?(this.render(),n.handled=!0):this.callBase(n)}},h=n.extend({},o,{_renderCellContent:function(n,t){var i=this,f,u=t.column;!u.command&&!r.isDefined(u.groupIndex)&&u.allowFiltering&&i.option("headerFilter.visible")&&t.rowType==="header"&&(f=i._applyColumnState({name:"headerFilter",rootElement:n,column:u,showColumnLines:i.option("showColumnLines")}),i._subscribeToIndicatorEvent(f,u,"headerFilter"));i.callBase(n,t)},_subscribeToIndicatorEvent:function(n,t,i){var r=this;if(i==="headerFilter")n.on("dxclick",r.createAction(function(n){var i=n.jQueryEvent;i.stopPropagation();r.getController("headerFilter").showHeaderFilterMenu(t.index)}))},_updateIndicator:function(n,t,i){var r=this.callBase(n,t,i);r&&this._subscribeToIndicatorEvent(r,t,i)},_resizeCore:function(){this.callBase();this._updateIndicatorHeights("headerFilter")},_columnOptionChanged:function(n){var t=n.optionNames;if(i.checkChanges(t,["filterValues","filterType"])){this._updateIndicators("headerFilter");return}this.callBase(n)},_afterRender:function(){this.callBase.apply(this,arguments);this._updateIndicatorHeights("headerFilter")}}),c=n.extend({},o,{_createGroupPanelItem:function(n,t){var i=this,r=i.callBase.apply(i,arguments),u;if(!t.command&&t.allowFiltering&&i.option("headerFilter.visible")){u=i._applyColumnState({name:"headerFilter",rootElement:r,column:{alignment:i.option("rtlEnabled")?"right":"left",filterValues:t.filterValues},showColumnLines:!0});u.on("dxclick",i.createAction(function(n){var r=n.jQueryEvent;r.stopPropagation();i.getController("headerFilter").showHeaderFilterMenu(t.index)}))}return r},_renderGroupPanelItems:function(){this.callBase.apply(this,arguments);this._updateIndicatorHeights("headerFilter")},_resizeCore:function(){this.callBase();this._updateIndicatorHeights("headerFilter")}}),l={_calculateAdditionalFilter:function(){var t=this,f=[t.callBase()],e=t._columnsController.getVisibleColumns(),o=t.getController("headerFilter"),u=o.getCurrentColumn();if(!u||!u.filterValues||!u.filterValues.length)return n.each(e,function(t,i){var o,u,e;i.allowFiltering&&i.calculateFilterExpression&&r.isArray(i.filterValues)&&i.filterValues.length&&(u=[],e=i.filterType==="exclude",n.each(i.filterValues,function(n,t){var f=t,s,h,c;i.dataType==="date"&&r.isDefined(f)?(s=(""+f).split("/"),h=["year","month","day"],c=h[s.length-1],f=new Date(s[0],(s[1]||1)-1,s[2]||1)):i.deserializeValue&&(f=i.deserializeValue(f));o=i.calculateFilterExpression(f,e?"<>":"=",c);u.length>0&&u.push(e?"and":"or");u.push(o)}),f.push(u))}),i.combineFilters(f)}};i.registerModule("headerFilter",{defaultOptions:function(){return{headerFilter:{visible:!1,width:252,height:300,texts:{emptyValue:Globalize.localize("dxDataGrid-headerFilterEmptyValue"),ok:Globalize.localize("dxDataGrid-headerFilterOK"),cancel:Globalize.localize("dxDataGrid-headerFilterCancel")}}}},controllers:{headerFilter:i.HeaderFilterController},views:{headerFilterView:i.HeaderFilterView},extenders:{controllers:{data:l},views:{columnHeadersView:h,headerPanel:c}}});n.extend(i.__internals,{DATAGRID_HEADER_FILTER_CLASS:u,DATAGRID_HEADER_FILTER_MENU_CLASS:f,DATAGRID_HEADER_FILTER_SPACE_CLASS:e,DATAGRID_CELL_CONTENT_CLASS:"dx-datagrid-text-content"})}(jQuery,DevExpress),function(n,t){var f=t.ui,i=f.dxDataGrid,e=f.events,r=t.utils,u="dx-sort",o="dx-sort-space",s="dx-sort-up",h="dx-sort-down",c="dx-datagrid-action",v="dx-datagrid-text-content",y="dx-indicator-alignment-",p="dx-column-indicators",w="dxDataGridColumnHeadersView",l=1,a=i.sortingMixin={_applyColumnState:function(t){var f=this,l=f.option("sorting.mode"),e=t.rootElement,i=t.column,a=e.find("."+p),w=function(n){return n==="right"?"left":"right"},b;if(t.name==="sort"){if((l==="single"||l==="multiple")&&i.allowSorting&&t.rootElement.addClass(c),e.find("."+u+", ."+o).remove(),a.children().length||a.remove(),r.isDefined(i.sortOrder)){var v=f._getColumnAlignment(i.alignment),k=w(v),d=i.sortOrder==="asc"?"ascending":"descending";return f.setAria("sort",d,e),i.alignment==="center"&&n("<span />").addClass(o).toggleClass(y+k,!t.showColumnLines).css("float",v).prependTo(e),b=f.callBase(t).toggleClass(s,i.sortOrder==="asc").toggleClass(h,i.sortOrder==="desc")}f.setAria("sort","none",e)}else return f.callBase(t)},_updateIndicator:function(n,t,i){i==="sort"&&r.isDefined(t.groupIndex)||this.callBase.apply(this,arguments)}},b=n.extend({},a,{_updateIndicatorHeight:function(n,t){this.callBase(n,t);this.option("showColumnLines")||this._setColumnTextWidth(n,n.outerWidth())},_setColumnTextWidth:function(n,t){var i=n.find("."+u),r=i.outerWidth(),f=n.outerWidth()-n.width(),e=r+f;n.find("."+v).css("max-width",t-e-l)},_renderCellContent:function(n,t){var i=this,u=t.column;if(!u.command&&t.rowType==="header"){n.on(e.addNamespace("dxclick",w),i.createAction(function(n){var t=null,f=n.jQueryEvent;setTimeout(function(){f.shiftKey?t="shift":f.ctrlKey&&(t="ctrl");u&&!r.isDefined(u.groupIndex)&&i._columnsController.changeSortOrder(u.index,t)})}));i._applyColumnState({name:"sort",rootElement:n,column:u,showColumnLines:i.option("showColumnLines")})}i.callBase(n,t)},_columnOptionChanged:function(n){var t=n.changeTypes,i=n.optionNames;if(t.length===1&&t.sorting){this._updateIndicators("sort");return}this.callBase(n);(i.width||i.visibleWidth)&&this._updateIndicatorHeights("sort")},_resizeCore:function(){this.callBase();this._updateIndicatorHeights("sort")},_afterRender:function(){this.callBase.apply(this,arguments);this._updateIndicatorHeights("sort")},optionChanged:function(n){var t=this;switch(n.name){case"sorting":t.render();n.handled=!0;break;default:t.callBase(n)}}}),k=n.extend({},a,{_createGroupPanelItem:function(n,t){var i=this,r=i.callBase.apply(i,arguments);r.on(e.addNamespace("dxclick","dxDataGridHeaderPanel"),i.createAction(function(){setTimeout(function(){i.getController("columns").changeSortOrder(t.index)})}));return i._applyColumnState({name:"sort",rootElement:r,column:{alignment:i.option("rtlEnabled")?"right":"left",allowSorting:t.allowSorting,sortOrder:t.sortOrder==="desc"?"desc":"asc"},showColumnLines:!0}),r},_renderGroupPanelItems:function(){this.callBase.apply(this,arguments);this._updateIndicatorHeights("sort")},_resizeCore:function(){this.callBase();this._updateIndicatorHeights("sort")},optionChanged:function(n){var t=this;switch(n.name){case"sorting":t.render();n.handled=!0;break;default:t.callBase(n)}}});i.registerModule("sorting",{defaultOptions:function(){return{sorting:{mode:"single",ascendingText:Globalize.localize("dxDataGrid-sortingAscendingText"),descendingText:Globalize.localize("dxDataGrid-sortingDescendingText"),clearText:Globalize.localize("dxDataGrid-sortingClearText")}}},extenders:{views:{columnHeadersView:b,headerPanel:k}}});n.extend(i.__internals,{DATAGRID_SORT_CLASS:u,DATAGRID_SORTUP_CLASS:s,DATAGRID_SORTDOWN_CLASS:h,DATAGRID_HEADERS_ACTION_CLASS:c,DATAGRID_BORDER_COLLAPSE_CORRECTION:l})}(jQuery,DevExpress),function(n,t){function r(n){return e.isDefined(n.allowSearch)?n.allowSearch:n.allowFiltering}var f=t.ui,e=t.utils,i=f.dxDataGrid,o="dx-datagrid-search-panel",u="dx-datagrid-search-text",s=700;i.registerModule("search",{defaultOptions:function(){return{searchPanel:{visible:!1,width:160,placeholder:Globalize.localize("dxDataGrid-searchPanelPlaceholder"),highlightSearchText:!0,text:""}}},extenders:{controllers:{data:function(){var n=function(n,u){function l(n){for(var u=t.data.utils.compileGetter(e.valueExpr),r,i=0;i<n.length;i++)r=u(n[i]),h.push(f.calculateFilterExpression(r))}var s,f,c=n._columnsController.getColumns(),o,e,h=[];if(!u)return null;for(s=0;s<c.length;s++)f=c[s],r(f)&&f.calculateFilterExpression&&(e=f.lookup,e&&e.items?(o=f.parseValue.call(e,u),t.data.query(e.items).filter(f.calculateFilterExpression.call({dataField:e.displayExpr,dataType:e.dataType},o)).enumerate().done(l)):(o=f.parseValue?f.parseValue(u):u,o!==undefined&&h.push(f.calculateFilterExpression(o))));return i.combineFilters(h,"or")};return{publicMethods:function(){return this.callBase().concat(["searchByText"])},_calculateAdditionalFilter:function(){var t=this,r=t.callBase(),u=n(t,t.option("searchPanel.text"));return i.combineFilters([r,u])},searchByText:function(n){this.option("searchPanel.text",n)},optionChanged:function(n){var t=this;switch(n.fullName){case"searchPanel.text":case"searchPanel":t._applyFilter();n.handled=!0;break;default:t.callBase(n)}}}}()},views:{headerPanel:function(){var t=function(n){return n.option("searchPanel")};return{_renderSearchPanel:function(){var i=this,u=i.element(),f=i.getController("data"),r=t(i);r&&r.visible?(i._$searchPanel?i._$searchPanel.show():(i._$searchPanel=n("<div/>").addClass(o).prependTo(u),i.setAria("label",Globalize.localize("dxDataGrid-ariaSearchInGrid"),i._$searchPanel)),i.getController("editorFactory").createEditor(i._$searchPanel,{width:r.width,placeholder:r.placeholder,parentType:"searchPanel",value:i.option("searchPanel.text"),updateValueTimeout:s,setValue:function(n){f.searchByText(n)}}),i.resize()):i._$searchPanel&&i._$searchPanel.hide()},_renderCore:function(){this.callBase();this._renderSearchPanel()},focus:function(){var n=this._$searchPanel.dxTextBox("instance");n&&n.focus()},isVisible:function(){var n=t(this);return this.callBase()||n&&n.visible},optionChanged:function(n){n.name==="searchPanel"?(this._renderSearchPanel(),n.handled=!0):this.callBase(n)}}}(),rowsView:{_highlightSearchText:function(t,i){var e=this,f,o,r=e.option("searchPanel.text");r&&e.option("searchPanel.highlightSearchText")&&(o=n("<div>").text(r).html(),f=t.parent(),f.length||(f=n("<div>").append(t)),n.each(f.find(":dxicontains('"+r+"')"),function(t,f){n.each(n(f).contents(),function(t,f){if(f.nodeType===3){var e=function(t,i){var o=n("<span />").addClass(u),r=t.text(),f=r.toLowerCase().indexOf(i.toLowerCase());if(f>=0)return t[0].textContent?t[0].textContent=r.substr(0,f):t[0].nodeValue=r.substr(0,f),t.after(o.text(r.substr(f,i.length))),t=n(document.createTextNode(r.substr(f+i.length))).insertAfter(o),e(t,i)};i?n(f).text().toLowerCase()===r.toLowerCase()&&n(this).replaceWith(n("<span />").addClass(u).text(n(f).text())):e(n(f),r)}})}))},_renderRows:function(n,t){this.callBase(n,t);this.option("rowTemplate")&&this._highlightSearchText(n)},_updateCell:function(n,t){var i=this,u=t.column,f=u.dataType!=="string";r(u)&&i._highlightSearchText(n,f);i.callBase(n,t)}}}}})}(jQuery,DevExpress),function(n,t){var c=t.ui,i=t.utils,r=c.dxDataGrid,f="dx-group-row",l="dx-datagrid-rowsview",a="dx-data-row",u="dx-freespace-row",e="dx-datagrid-nodata",o="dx-datagrid-content",v="dx-datagrid-nowrap",y="dx-row-lines",s="dx-column-lines",p="dx-row-alt",w=200,h=function(n){var i=n.option("scrolling.useNativeScrolling"),r={direction:"both",rtlEnabled:n.option("rtlEnabled")||t.rtlEnabled,disabled:n.option("disabled"),bounceEnabled:!1,useKeyboard:!1};return i===undefined&&(i=!0),i!=="auto"&&(r.useNative=!!i,r.useSimulatedScrollbar=!i),r};r.createScrollableOptions=h;r.RowsView=r.ColumnsView.inherit({_getDefaultTemplate:function(n){switch(n.command){case"empty":return function(n){n.html("&nbsp;")};default:return function(t,i){var r=!i.text&&i.rowType==="data",u=r?"&nbsp;":i.text;n.encodeHtml&&!r?t.text(u):t.html(u)}}},_getDefaultGroupTemplate:function(){var n=this,t=n.option("summary.texts");return function(n,i){var f=i.data,u=i.column.caption+": "+i.text;i.summaryItems&&i.summaryItems.length&&(u+=" "+r.getGroupRowSummaryText(i.summaryItems,t));f&&(i.groupContinuedMessage&&i.groupContinuesMessage?u+=" ("+i.groupContinuedMessage+". "+i.groupContinuesMessage+")":i.groupContinuesMessage?u+=" ("+i.groupContinuesMessage+")":i.groupContinuedMessage&&(u+=" ("+i.groupContinuedMessage+")"));n.addClass("dx-group-cell");n.text(u)}},_update:function(){},_getColumnTemplate:function(n){var i=this,t=n.column;return n.rowType==="group"&&t.groupIndex!==undefined?t.groupCellTemplate||i._getDefaultGroupTemplate():t.cellTemplate||i._getDefaultTemplate(t)},_getCellTemplate:function(n){return this._getColumnTemplate(n)},_createRow:function(n){var r=this.callBase(n),u,t,e;return n&&(u=n.rowType==="group",t=n.rowType==="data",r.toggleClass(a,t).toggleClass(p,t&&n.dataIndex%2==1&&this.option("rowAlternationEnabled")).toggleClass(y,t&&this.option("showRowLines")).toggleClass(s,this.option("showColumnLines")).toggleClass(f,u),u&&(e=n.isExpanded,this.setAria({role:"rowgroup",expanded:i.isDefined(e)&&e.toString()},r))),r},_createTable:function(){var t=this;return t.callBase.apply(t,arguments).on("dxclick",".dx-row",t.createAction(function(i){var r=i.jQueryEvent;n(r.target).closest("a").length||(i.rowIndex=t.getRowIndex(r.currentTarget),i.rowElement=n(r.currentTarget),t._rowClick(i))}))},_renderScrollable:function(){var t=this,n=t.element();n.children().length||n.append("<div />");t._renderLoadPanel(n);t._renderScrollableCore(n)},_handleScroll:function(n){var t=this;t._scrollTop=n.scrollOffset.top;t._scrollLeft=n.scrollOffset.left;t.scrollOffsetChanged.fire(n.scrollOffset)},_renderScrollableCore:function(t){var i=this,r=h(i),u=n.proxy(i._handleScroll,i);r.onScroll=u;r.onStop=u;t.dxScrollable(r);i._scrollable=t.data("dxScrollable");i._scrollableContainer=i._scrollable._$container},_renderLoadPanel:function(t){var r=this,i;t.dxLoadPanel&&(r._loadPanel&&r._loadPanel.element().remove(),i=r.option("loadPanel"),i&&i.enabled?(i=n.extend({shading:!1,message:i.text,position:{of:t},container:t},i),r._loadPanel=r._createComponent(n("<div />").appendTo(t.parent()),"dxLoadPanel",i)):r._loadPanel=null)},_renderContent:function(t,i){return t.replaceWith(n("<div>").addClass(o).append(i)),this._findContentElement()},_updateContent:function(t,r,u){var f=this,s=f._getTableElement(),h=r&&r.changeType,e=[];switch(h){case"update":n.each(r.rowIndices,function(n,t){var o=f._getRowElements(u).eq(n),c=r.changeTypes[n],h=r.items&&r.items[n];e.push(function(){var r=f._getRowElements(),n=r.eq(t);switch(c){case"update":i.isDefined(h.visible)&&h.visible!==n.is(":visible")?n.toggle(h.visible):n.replaceWith(o);break;case"insert":r.length?n.length?o.insertBefore(n):o.insertAfter(r.last()):o.prependTo(s);break;case"remove":n.remove()}})});n.each(e,function(){this()});break;default:f._setTableElement(u);t.addClass(o);f._renderContent(t,u)}},_renderFreeSpaceRow:function(n){var t=this,i,r=t._createRow(),f=this.getColumns();for(r.addClass(u).toggleClass(s,t.option("showColumnLines")),i=0;i<f.length;i++)r.append(t._createCell(f[i]));t._appendRow(n,r)},_needUpdateRowHeight:function(n){return n>0&&!this._rowHeight},_updateRowHeight:function(){var n=this,r=n._getTableElement(),i,u=n._dataController.items().length,t;r&&n._needUpdateRowHeight(u)&&(i=r.outerHeight(),t=n._getFreeSpaceRowElements().first(),t&&t.is(":visible")&&(i-=t.outerHeight()),n._rowHeight=i/u)},_findContentElement:function(){var t=this.element(),n;if(t)return n=t.find(".dx-scrollable-content"),n||(n=t),n.children().first()},_getRowElements:function(n){var t=this.callBase(n);return t&&t.not("."+u)},_getFreeSpaceRowElements:function(){var n=this.getTableElements();return n&&n.children("tbody").children("."+u)},_getNoDataText:function(){return this.option("noDataText")},_updateNoDataText:function(t){t=t||this.element();var i=t.find("."+e),f=this._dataController.isEmpty(),o=this._dataController.isLoading(),r=this.option("rtlEnabled"),u={};i.length||(i=n("<span>").addClass(e).hide().appendTo(t));i.text(this._getNoDataText());u={marginTop:-Math.floor(i.height()/2),marginRight:r?-Math.floor(i.width()/2):0,marginLeft:r?0:-Math.floor(i.width()/2)};i.css(u);f&&!o?i.show():i.hide()},_rowClick:function(i){var r=this._dataController.items()[i.rowIndex]||{};this.executeAction("onRowClick",n.extend({columns:this.getColumns(),evaluate:function(n){var i=t.data.utils.compileGetter(n);return i(r.data)}},i,r))},_getGroupCellOptions:function(n){var t=(n.row.groupIndex||0)+n.columnsCountBeforeGroups;return{columnIndex:t,colspan:n.columns.length-t-1}},_renderCells:function(n,t){t.row.rowType==="group"?this._renderGroupedCells(n,t):t.row.values&&this.callBase(n,t)},_renderGroupedCells:function(t,i){for(var o,r=i.row,e=i.columns,s=r.rowIndex,h,c,l,f=this._getGroupCellOptions(i),u=0;u<=f.columnIndex;u++)h=u===f.columnIndex&&e[u].allowCollapsing&&i.scrollingMode!=="infinite"?!!r.isExpanded:null,this._renderCell(t,{value:h,row:r,rowIndex:s,column:{command:"expand",cssClass:e[u].cssClass},columnIndex:u});l=this.option("rtlEnabled")?"right":"left";c=n.extend({},e[f.columnIndex],{command:null,cssClass:null,alignment:l});o=this._renderCell(t,{value:r.values[r.groupIndex],row:r,rowIndex:s,column:c,columnIndex:f.columnIndex});o.attr("colspan",f.colspan)},_renderRows:function(t,i){for(var u=this,f=i.columns,e=0,o=u.option("scrolling.mode"),r=0;r<f.length;r++)if(f[r].command==="expand"){e=r;break}u.callBase(t,n.extend({scrollingMode:o,columnsCountBeforeGroups:e},i));u._renderFreeSpaceRow(t)},_renderRow:function(t,r){var f=this,u=r.row,e=f.option("rowTemplate");(u.rowType==="data"||u.rowType==="group")&&!i.isDefined(u.groupIndex)&&e?f._renderTemplate(t,e,n.extend({columns:r.columns},u)):f.callBase(t,r)},_renderTable:function(n){var t=this.callBase(n);return i.isDefined(this._getTableElement())||(this._setTableElement(t),this._renderScrollable(t)),t},_renderCore:function(n){var t=this,i,r,u=t.element();u.addClass(l).toggleClass(v,!t.option("wordWrapEnabled"));i=t._renderTable({change:n});r=t._findContentElement();t._updateContent(r,n,i);t.callBase(n);t._lastColumnWidths=null},_getRows:function(n){return n&&n.items||this._dataController.items()},_getCellOptions:function(t){var h=this,o,f=t.column,u=t.row,e=u.data,c=u&&u.summaryCells,l=t.value,a=r.getDisplayValue(f,l),s=h.option("grouping"),v=h.option("scrolling.mode");return o=n.extend(this.callBase(t),{value:l,displayValue:a,row:u,key:u.key,data:e,rowType:u.rowType,values:u.values,text:!i.isDefined(f.command)&&r.formatValue(a,f),rowIndex:u.rowIndex,summaryItems:c&&c[t.columnIndex],resized:f.resizedCallbacks}),i.isDefined(f.groupIndex)&&v!=="virtual"&&v!=="infinite"&&(o.groupContinuesMessage=e&&e.isContinuationOnNextPage&&s&&s.groupContinuesMessage,o.groupContinuedMessage=e&&e.isContinuation&&s&&s.groupContinuedMessage),o},getRow:function(t){var i=this._getRowElements();if(i.length>t)return n(i[t])},getCell:function(t,i){var u=i||this._getRowElements(),r;if(u.length>0&&t.rowIndex>=0&&(t.rowIndex=t.rowIndex<u.length?t.rowIndex:u.length-1,r=u[t.rowIndex].cells,r&&r.length>0))return n(r[r.length>t.columnIndex?t.columnIndex:r.length-1])},getCellIndex:function(n){return n.length?n[0].cellIndex:-1},updateFreeSpaceRowHeight:function(){var n=this,f,e=n._findContentElement(),t=n._getFreeSpaceRowElements(),o=0,i,r,u;t&&e&&(t.hide(),f=n.element().height(),o=e.outerHeight(),u=f-o-n.getScrollbarWidth(!0),n._dataController.items().length>0?u>0||!n._dataController.items().length?(t.height(u),t.show()):n._hasHeight||(i=n._dataController.pageSize()-n._dataController.items().length,r=n.option("scrolling.mode"),i>0&&n._dataController.pageCount()>1&&r!=="virtual"&&r!=="infinite"&&(t.height(i*n._rowHeight),t.show())):(t.height(0),t.show()))},_columnOptionChanged:function(n){var t=n.optionNames;n.changeTypes.grouping||(t.width||t.visibleWidth)&&(this.callBase(n),this._fireColumnResizedCallbacks())},getScrollable:function(){return this._scrollable},callbackNames:function(){return["scrollOffsetChanged"]},init:function(){var n=this,t=n.getController("data"),i;n.callBase();n._editorFactoryController=n.getController("editorFactory");n._rowHeight=0;n._scrollTop=0;n._scrollLeft=0;n._hasHeight=!1;t.loadingChanged.add(function(t,i){n.setLoading(t,i)});n.createAction("onRowClick");i=function(){n.scrollToPage(t.pageIndex())};t.pageIndexChanged.add(i);t.pageSizeChanged.add(i);t.filterChanged.add(i);t.dataSourceChanged.add(function(){n._handleScroll({scrollOffset:{top:n._scrollTop,left:n._scrollLeft}})})},_handleDataChanged:function(n){var t=this;switch(n.changeType){case"refresh":case"prepend":case"append":case"update":t.render(null,n);break;default:t._update(n)}},publicMethods:function(){return["isScrollbarVisible","getTopVisibleRowData","getScrollbarWidth","getCellElement"]},contentWidth:function(){return this.element().width()-this.getScrollbarWidth()},getScrollbarWidth:function(n){var t=this._scrollableContainer&&this._scrollableContainer.get(0),i=0;return t&&(i=n?t.offsetHeight-t.clientHeight:t.offsetWidth-t.clientWidth),i},_fireColumnResizedCallbacks:function(){for(var u=this,f=u._lastColumnWidths||[],r=[],t=u.getColumns(),n=0;n<t.length;n++)r[n]=t[n].visibleWidth,t[n].resizedCallbacks&&!i.isDefined(t[n].groupIndex)&&f[n]!==r[n]&&t[n].resizedCallbacks.fire(r[n]);u._lastColumnWidths=r},_resizeCore:function(){var n=this,t;n.callBase();n._fireColumnResizedCallbacks();n._updateRowHeight();n._updateNoDataText();n.updateFreeSpaceRowHeight();t=n.element().data("dxScrollable");t&&t.update();n.setLoading(n._dataController.isLoading())},scrollToPage:function(n){var t=this,i=t.option("scrolling.mode"),r=t._dataController,f=r?r.pageSize():0,u;u=i==="virtual"||i==="infinite"?n*t._rowHeight*f:0;t.scrollTo({y:u,x:t._scrollLeft})},scrollTo:function(n){var t=this.element(),i=t&&t.data("dxScrollable");i&&i.scrollTo(n)},height:function(n){var u=this,t=this.element(),r;if(i.isDefined(n))u._hasHeight=n!=="auto",t&&t.height(n),r=this._getFreeSpaceRowElements(),r&&r.hide();else return t?t.height():0},setLoading:function(n,t){var i=this,r=i._loadPanel,e=i._dataController,f=i.option("loadPanel")||{},o=e.isLoaded()?f.animation:null,u;r&&(u={message:t||f.text,animation:o,visible:n},clearTimeout(i._hideLoadingTimeoutID),r.option("visible")&&!n?i._hideLoadingTimeoutID=setTimeout(function(){r.option(u)},w):r.option(u),i._updateNoDataText())},isScrollbarVisible:function(){var n=this.element();return n?this._findContentElement().outerHeight()-n.height()>0:!1},setRowsOpacity:function(t,i){var r=this,u=r._getRowElements().not("."+f)||[];n.each(u,function(r,u){n(u).children().eq(t).css({opacity:i})})},getTopVisibleItemIndex:function(){var t=this,n=0,f=0,i=0,e,o=t._scrollTop,h=t._findContentElement().offset().top,r=t._dataController.items(),s=t._getTableElement();if(r.length&&s){for(e=s.children("tbody").children(".dx-row:visible, .dx-error-row").not("."+u),n=0;n<r.length;n++)if(f=i,i=e.eq(n).offset().top-h,i>o){o*2<i+f&&n&&n--;break}n&&n===r.length&&n--}return n},getTopVisibleRowData:function(){var n=this.getTopVisibleItemIndex(),t=this._dataController.items();if(t[n])return t[n].data},optionChanged:function(n){var t=this;t.callBase(n);switch(n.name){case"wordWrapEnabled":case"hoverStateEnabled":case"showColumnLines":case"showRowLines":case"rowAlternationEnabled":case"rowTemplate":t.render();t.component.resize();n.handled=!0;break;case"scrolling":t._rowHeight=null;t._tableElement=null;n.handled=!0;break;case"rtlEnabled":t._rowHeight=null;t._tableElement=null;break;case"disabled":case"loadPanel":t._tableElement=null;t.render();t.component.resize();n.handled=!0;break;case"noDataText":t._updateNoDataText();n.handled=!0}},dispose:function(){clearTimeout(this._hideLoadingTimeoutID)},setScrollerSpacing:function(){}});r.registerModule("rows",{defaultOptions:function(){return{hoverStateEnabled:!1,loadPanel:{enabled:!0,text:Globalize.localize("Loading"),width:200,height:70,showIndicator:!0,indicatorSrc:"",showPane:!0},rowTemplate:null,columnAutoWidth:!1,noDataText:Globalize.localize("dxDataGrid-noDataText"),wordWrapEnabled:!1,showColumnLines:!0,showRowLines:!1,rowAlternationEnabled:!1,activeStateEnabled:!1}},views:{rowsView:r.RowsView}})}(jQuery,DevExpress),function(n,t){var u=t.ui,r=t.utils,i=u.dxDataGrid,f="dx-datagrid-pager",e=10;i.PagerView=i.View.inherit({init:function(){var n=this,t=n.getController("data");n._isVisible=!1;t.changed.add(function(){n.render()})},_getPager:function(){var n=this.element();return n&&n.data("dxPager")},_renderCore:function(){var t=this,o=t.element().addClass(f),i=t.option("pager")||{},n=t.getController("data"),u={maxPagesCount:e,pageIndex:n.pageIndex()+1,pageCount:n.pageCount(),pageSize:n.pageSize(),showPageSizes:i.showPageSizeSelector,showInfo:i.showInfo,showNavigationButtons:i.showNavigationButtons,pageSizes:t.getPageSizes(),hasKnownLastPage:n.hasKnownLastPage(),pageIndexChanged:function(t){n.pageIndex()!==t-1&&setTimeout(function(){n.pageIndex(t-1)})},pageSizeChanged:function(t){setTimeout(function(){n.pageSize(t)})}};r.isDefined(i.infoText)&&(u.infoText=i.infoText);t._createComponent(o,"dxPager",u)},getPageSizes:function(){var t=this,e=t.getController("data"),u=t.option("pager"),f=u&&u.allowedPageSizes,i=e.pageSize();return r.isDefined(t._pageSizes)&&n.inArray(i,t._pageSizes)!==-1||(t._pageSizes=[],u&&(n.isArray(f)?t._pageSizes=f:f&&i>1&&(t._pageSizes=[Math.floor(i/2),i,i*2]))),t._pageSizes},isVisible:function(){var n=this,i=n.getController("data"),u=n.option("pager"),t=u&&u.visible,r=n.option("scrolling");return n._isVisible?!0:(t==="auto"&&(t=r&&(r.mode==="virtual"||r.mode==="infinite")?!1:i.pageCount()>1||i.isLoaded()&&!i.hasKnownLastPage()),n._isVisible=t,t)},getHeight:function(){var n=this._getPager();return n&&this.isVisible()?n.getHeight():0},optionChanged:function(n){var t=this,i=n.name,r=i==="pager",u=i==="paging",f=i==="scrolling";(r||u||f)&&((r||u)&&(t._pageSizes=null),t._isVisible=!1,t.render(),r&&t.component&&t.component.resize(),n.handled=!0)}});i.registerModule("pager",{defaultOptions:function(){return{pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto"}}},views:{pagerView:i.PagerView}})}(jQuery,DevExpress),function(n,t){var i=t.ui.dxDataGrid,r=t.utils,u="dx-datagrid",f="dx-hidden",l="dx-datagrid-table",e="dx-datagrid-borders",a="dx-datagrid-table-fixed",o="dx-datagrid-important-margin",v=100,y=50,s=["columnsSeparatorView","blockSeparatorView","trackerView","headerPanel","columnHeadersView","rowsView","footerView","columnChooserView","pagerView","draggingHeaderView","contextMenuView","errorView","headerFilterView"],h=function(n){return r.isString(n)&&n.slice(-1)==="%"},c=function(n,t){var r=[],i;if(n&&t&&n.length&&n.length===t.length)for(i=0;i<n.length;i++)r.push(n[i]>t[i]?n[i]:t[i]);else n&&(r=n);return r};i.ResizingController=i.ViewController.inherit({_initPostRenderHandlers:function(){var n=this;n._refreshSizesHandler||(n._refreshSizesHandler=function(t){n._dataController.changed.remove(n._refreshSizesHandler);var i=t&&t.changeType;t&&i!=="refresh"&&i!=="prepend"&&i!=="append"&&i!=="update"||n.resize();i&&i!=="updateSelection"&&(r.triggerShownEvent(n.getView("rowsView").element()),n.component._fireContentReadyAction())},n._dataController.changed.add(function(){n._dataController.changed.add(n._refreshSizesHandler)}),n._columnHeadersView.sizeChanged.add(n._refreshSizesHandler))},_getBestFitWidths:function(){var n=this,i=n._rowsView.getColumnWidths(),r=n._columnHeadersView&&n._columnHeadersView.getColumnWidths(),u=n._footerView&&n._footerView.getColumnWidths(),t;return t=c(i,r),t=c(t,u)},_setVisibleWidths:function(t,i){var r=this._columnsController;r.beginUpdate();n.each(t,function(n,t){var u=t.command?"command:"+t.command:t.index;r.columnOption(u,"visibleWidth",i[n])});r.endUpdate()},_toggleBestFitMode:function(n){var t=this.component.element();t.find("."+l).toggleClass(a,!n);t.find("input").toggleClass(f,n);t.find(".dx-group-cell").toggleClass(f,n)},_synchronizeColumns:function(){var t=this,e=t._columnsController,i=e.getVisibleColumns(),f=t.option("columnAutoWidth"),u=f,o=!1,r=[],s=function(){var t;n.each(i,function(n,i){i.command==="expand"&&(t=r[n])});n.each(i,function(n,i){i.command==="expand"&&t&&(r[n]=t)})};u||n.each(i,function(n,t){if(t.width==="auto")return u=!0,!1});t._setVisibleWidths(i,[]);u&&(t._toggleBestFitMode(!0),r=t._getBestFitWidths(),n.each(i,function(n,t){var i=t.command?"command:"+t.command:t.index;e.columnOption(i,"bestFitWidth",r[n],!0)}));n.each(i,function(n){this.width!=="auto"&&(this.width?r[n]=this.width:f||(r[n]=undefined))});o=t._correctColumnWidths(r,i);f&&(s(),t._processStretch(r,i));u&&t._toggleBestFitMode(!1);(u||o)&&t._setVisibleWidths(i,r)},_correctColumnWidths:function(t,i){var r=this,s=!1,c=!1,l=!1,f=r.component.element(),a=r._hasWidth,u,e,o;if(n.each(i,function(n){this.width!=="auto"&&(this.width?t[n]=this.width:c=!0);h(this.width)&&(s=!0)}),f&&r._maxWidth&&(delete r._maxWidth,f.css("max-width","")),!c&&t.length&&(e=r._rowsView.contentWidth(),o=r._getTotalWidth(t,e),o<=e)){for(u=t.length-1;u>=0&&i[u]&&i[u].command;)u--;u>=0&&(t[u]="auto",l=!0,a||s||(r._maxWidth=o,f.css("max-width",r._maxWidth)))}return l},_processStretch:function(t,i){var s=this._rowsView.contentWidth(),h=this._getTotalWidth(t,s),u={length:0},f,e,o,r;if(t.length&&(n.each(i,function(n){this.width&&(u[n]=!0,u.length++)}),f=s-h,e=Math.floor(f/(t.length-u.length)),o=f-e*(t.length-u.length),f>=0))for(r=0;r<t.length;r++)u[r]||(t[r]+=e,o&&(t[r]++,o--))},_getTotalWidth:function(n,t){for(var u=0,i,r=0;r<n.length;r++)i=n[r],i&&(u+=h(i)?parseInt(i)*t/100:parseInt(i));return Math.round(u)},updateSize:function(n){var i=this,t,r;i._hasHeight===undefined&&n&&n.closest(document).length&&(t=n.children("."+u),t.length&&t.detach(),i._hasHeight=!!n.height(),r=n.width(),n.addClass(o),i._hasWidth=n.width()===r,n.removeClass(o),t.length&&t.appendTo(n))},publicMethods:function(){return["resize","updateDimensions"]},resize:function(){this.updateDimensions()},updateDimensions:function(){var t=this,c=t._dataController,i=t.component.element(),o=i&&(i.get(0).clientHeight||i.height()),u=t.option("loadPanel"),f=t.option("height"),r,h=t.getController("editorFactory"),e;t._initPostRenderHandlers();t.updateSize(i);f&&t._hasHeight^f!=="auto"&&(e=n("<div>").height(f).appendTo(i),t._hasHeight=!!e.height(),e.remove());t._hasHeight&&o>0&&t.option("scrolling")?(r=o,n.each(t.getViews(),function(){this.isVisible()&&this.getHeight&&(r-=this.getHeight())})):r=t._hasHeight||c.items().length!==0?"auto":u&&u.visible?u.height+y:v;t._rowsView.height(r);t._columnHeadersView.setScrollerSpacing(t._rowsView.getScrollbarWidth());t._rowsView.setScrollerSpacing();t._synchronizeColumns();n.each(s,function(n,i){var r=t.getView(i);r&&r.resize()});h&&h.resize()},optionChanged:function(n){switch(n.name){case"width":case"height":this.component._renderDimensions();this.resize();default:this.callBase(n)}},init:function(){var n=this;n._dataController=n.getController("data");n._columnsController=n.getController("columns");n._columnHeadersView=n.getView("columnHeadersView");n._footerView=n.getView("footerView");n._rowsView=n.getView("rowsView");n._footerView=n.getView("footerView");n._rowsView.scrollOffsetChanged.add(function(t){n._columnHeadersView.scrollOffset(t.left);n._footerView.scrollOffset(t.left)})}});i.GridView=i.View.inherit({init:function(){var n=this;n._dataController=n.getController("data");n._rowsView=n.getView("rowsView")},getView:function(n){return this.component._views[n]},element:function(){return this._groupElement},optionChanged:function(n){var t=this;r.isDefined(t._groupElement)&&n.name==="showBorders"?(t._groupElement.toggleClass(e,!!n.value),n.handled=!0):t.callBase(n)},render:function(t){var i=this,r=i._groupElement||n("<div />").addClass(u).toggleClass(e,!!i.option("showBorders"));i.component.setAria({role:"application",label:Globalize.localize("dxDataGrid-ariaDataGrid")},t);i._rootElement=t||i._rootElement;i._groupElement=r;n.each(s,function(n,t){var u=i.getView(t);u&&u.render(r)});i.update()},update:function(){var n=this,t=n._rootElement,i=n._groupElement,r=n.getController("resizing");t&&i&&(i.parent().length||(r.updateSize(t),i.appendTo(t),n._rowsView.renderDelayedTemplates()),r.resize(),n._dataController.isLoaded()&&n.component._fireContentReadyAction())}});i.registerModule("gridView",{defaultOptions:function(){return{showBorders:!1}},controllers:{resizing:i.ResizingController},views:{gridView:i.GridView}})}(jQuery,DevExpress),function(n,t){var h=t.ui,f=h.events,r=f.addNamespace,o=t.utils,i=h.dxDataGrid,c=t.fx,d="dx-datagrid-columns-separator",l="dx-datagrid-columns-separator-transparent",a="dx-datagrid-drag-header",g="dx-datagrid-text-content",s="dx-datagrid-drag-action",v="dx-datagrid-tracker",y="dx-block-separator",p="dx-datagrid-drop-highlight",w="dx-header-row",nt="dx-widget",u="dxDataGridResizingReordering",tt=10,b=5,e=function(n){return n.option("allowColumnResizing")||n.getController("columns").isColumnOptionUsed("allowResizing")},k=function(n){return n.option("allowColumnReordering")||n.getController("columns").isColumnOptionUsed("allowReordering")};i.getPointsByColumns=function(n,t,i){for(var e=n.length,h=!1,o,u,f,c=[],l,s=0,r=0;r<=e;r++)r<e&&(u=n.eq(s),f=u.offset(),l=u.css("direction")==="rtl"),o={index:r,x:f?f.left+(!i&&l^r===e?u.outerWidth():0):0,y:f?f.top+(i&&r===e?u.outerHeight():0):0,columnIndex:s},t&&(h=t(o)),h||c.push(o),s++;return c};i.TrackerView=i.View.inherit({_renderCore:function(){this.callBase();this.element().addClass(v);this.hide()},init:function(){var t=this,n;t.callBase();t.getController("tablePosition").positionChanged.add(function(i){n=t.element();n&&n.hasClass(v)&&(n.css({top:i.top}),n.height(i.height))})},isVisible:function(){return e(this)},show:function(){this.element().show()},hide:function(){this.element().hide()},setHeight:function(n){this.element().height(n)}});i.SeparatorView=i.View.inherit({_renderSeparator:function(){},_renderCore:function(n){this.callBase(n);this._isShown=!0;this._renderSeparator();this.hide()},show:function(){this._isShown=!0},hide:function(){this._isShown=!1},height:function(n){var t=this.element();if(t)if(o.isDefined(n))t.height(n);else return t.height()},width:function(n){var t=this.element();if(t)if(o.isDefined(n))t.width(n);else return t.width()}});i.ColumnsSeparatorView=i.SeparatorView.inherit({_renderSeparator:function(){this.callBase();var n=this.element();n.addClass(d)},_subscribeToEvent:function(){var t=this,n;t.getController("tablePosition").positionChanged.add(function(i){n=t.element();n&&(n.css({top:i.top}),n.height(i.height))})},isVisible:function(){return this.option("showColumnHeaders")&&(k(this)||e(this))},init:function(){this.callBase();this._isTransparent=e(this);this.isVisible()&&this._subscribeToEvent()},show:function(){var t=this,n=this.element();n&&!t._isShown&&(t._isTransparent?n.removeClass(l):n.show());this.callBase()},hide:function(){var n=this.element();n&&this._isShown&&(this._isTransparent?n.addClass(l):n.hide());this.callBase()},moveByX:function(n){var t=this.element();t&&t.css("left",n-this._parentElement().offset().left)},changeCursor:function(n){n=o.isDefined(n)?n:"";var t=this.element();t&&t.css("cursor",n)}});i.BlockSeparatorView=i.SeparatorView.inherit({_renderSeparator:function(){this.callBase();this.element().addClass(y).html("&nbsp;")},hide:function(){var t=this,n=this._parentElement(),i=this.element();i&&this._isShown&&i.hide();n&&!n.children("."+y).length&&n.prepend(t.element());t.callBase()},isVisible:function(){var n=this.option("groupPanel"),t=this.option("columnChooser");return n&&n.visible||t&&t.enabled},show:function(n){var i=this,t=this.element(),r=function(n){c.stop(t,!0);c.animate(t,{type:"slide",from:{width:0,display:n.display},to:n,duration:300,easing:"swing"})};if(t&&!i._isShown)switch(n){case"group":r({width:"50px",display:"inline-block"});break;case"columnChooser":r({width:"100%",display:"block"});break;default:t.show()}i.callBase()}});i.DraggingHeaderView=i.View.inherit({_isDragging:!1,_getDropOptions:function(){var n=this;if(n._dragOptions)return{sourceColumnIndex:n._dragOptions.columnIndex,sourceColumnElement:n._dragOptions.columnElement,sourceLocation:n._dragOptions.sourceLocation,targetColumnIndex:n._dropColumnIndex,targetLocation:n._dropLocation}},_getDraggingPanelByPos:function(t){var r=this,i;return n.each(r._dragOptions.draggingPanels,function(n,r){if(r){var u=r.getBoundingRect();if(u&&(u.bottom===undefined||t.y<u.bottom)&&(u.top===undefined||t.y>u.top)&&(u.left===undefined||t.x>u.left)&&(u.right===undefined||t.x<u.right))return i=r,!1}}),i},_pointCreated:function(n,t,i,r){var u=t[n.columnIndex],f=t[n.columnIndex-1];switch(i){case"columnChooser":return!0;case"headers":return r&&!r.allowReordering||(!u||!u.allowReordering)&&(!f||!f.allowReordering);default:return t.length===0}},_renderCore:function(){this.element().addClass(a+" "+g+" "+nt).css("display","none")},dispose:function(){var n=this.element();this._dragOptions=null;n&&n.parent().find("."+a).remove()},isVisible:function(){var t=this.getController("columns"),n=t.getCommonSettings();return this.option("showColumnHeaders")&&(k(this)||n.allowGrouping||n.allowHiding)},init:function(){this.callBase();this._controller=this.getController("draggingHeader");this._columnsResizerViewController=this.getController("columnsResizer")},dragHeader:function(t){var r=this,i=t.columnElement;r._dragOptions=t;r._isDragging=!0;r._dropColumnIndex=t.columnIndex;r._dropLocation=t.sourceLocation;r._onSelectStart=document.onselectstart;document.onselectstart=function(){return!1};r.element().css({textAlign:i&&i.css("text-align"),height:i&&i.height(),width:i&&i.width(),whiteSpace:i&&i.css("white-space")}).addClass(s).text(t.sourceColumn.caption);r.element().appendTo(n(document.body))},moveHeader:function(n){var v=n.jQueryEvent,t=v.data.that,l,u,y,p,w,k,o=f.eventData(v),s,d=t._controller,tt=t._columnsResizerViewController?t._columnsResizerViewController.isResizing():!1,r,e,h=t._dragOptions,g,a,c,nt;if(t._isDragging&&!tt){if(w=Math.abs(o.x-h.columnElement.offset().left-h.deltaX),k=Math.abs(o.y-h.columnElement.offset().top-h.deltaY),(t.element().is(":visible")||w>b||k>b)&&(t.element().show(),y=o.x-h.deltaX,p=o.y-h.deltaY,t.element().offset({left:y,top:p}),s=t._getDraggingPanelByPos(o),s))if(nt=t.option("rtlEnabled"),g=s.getName()==="columnChooser",c=g?"y":"x",l=s.getColumnElements()||[],u=i.getPointsByColumns(l,function(n){return t._pointCreated(n,s.getColumns(),s.getName(),h.sourceColumn)},c==="y"),t._dropLocation=s.getName(),u.length>0){for(r=0;r<u.length;r++)if(a=u[r+1]&&(u[r][c]+u[r+1][c])/2,a===undefined||(nt&&c==="x"?o[c]>a:o[c]<a)){t._dropColumnIndex=u[r].columnIndex;e=t._getDropOptions();l[r]?e.targetColumnElement=l.eq(r):(e.targetColumnElement=l.last(),e.isLast=!0);e.posX=u[r].x;d.dock(e);break}}else t._dropColumnIndex=-1,e=t._getDropOptions(),d.dock(e);v.preventDefault()}},dropHeader:function(n){var r=n.jQueryEvent,t=r.data.that,i=t._controller;t.element().hide();i&&t._isDragging&&i.drop(t._getDropOptions());t.element().appendTo(t._parentElement());t._dragOptions=null;t._isDragging=!1;document.onselectstart=t._onSelectStart||null}});i.ColumnsResizerViewController=i.ViewController.inherit({_isHeadersRowArea:function(n){if(this._columnHeadersView){var i=this._columnHeadersView.element(),r,t;if(i)return t=i.offset().top,r=this._columnHeadersView.getHeadersRowHeight(),n>=t&&n<=t+r}return!1},_pointCreated:function(n,t,i){var r,u;return n.index>0&&n.index<t?(n.columnIndex-=1,r=i[n.columnIndex]||{},u=i[n.columnIndex+1]||{},!(r.allowResizing&&u.allowResizing)):!0},_getTargetPoint:function(n,t,i){if(n)for(var r=0;r<n.length;r++)if(n[r].x-i<=t&&t<=n[r].x+i)return n[r];return null},_moveSeparator:function(n){var r=n.jQueryEvent,t=r.data,s=t._pointsByColumns,u=t._columnsSeparatorView.width(),e=t._columnsSeparatorView.element().offset(),h=u/2,o=t._$parentContainer.offset().left,i=f.eventData(r);t._isResizing?o<=i.x&&i.x<=o+t._$parentContainer.width()&&t._updateColumnsWidthIfNeeded(t._targetPoint.columnIndex,i.x)&&(t._columnsSeparatorView.moveByX(t._targetPoint.x+(i.x-t._resizingInfo.startPosX)),t._tablePositionController.update(),r.preventDefault()):t._isHeadersRowArea(i.y)?(t._targetPoint=t._getTargetPoint(s,i.x,u),t._isReadyResizing=!1,t._columnsSeparatorView.changeCursor(),t._targetPoint&&e.top<=i.y&&e.top+t._columnsSeparatorView.height()>=i.y&&(t._columnsSeparatorView.changeCursor("col-resize"),t._columnsSeparatorView.moveByX(t._targetPoint.x-h),t._isReadyResizing=!0,r.preventDefault())):(t._isReadyResizing=!1,t._columnsSeparatorView.changeCursor())},_endResizing:function(n){var i=n.jQueryEvent,t=i.data;t._isResizing&&(t._updatePointsByColumns(),t._resizingInfo=null,t._columnsSeparatorView.hide(),t._columnsSeparatorView.changeCursor(),t._trackerView.hide(),t._isReadyResizing=!1,t._isResizing=!1)},_setupResizingInfo:function(n){var t=this,i=t._columnHeadersView.getHeaderElement(t._targetPoint.columnIndex),r=t._columnHeadersView.getHeaderElement(t._targetPoint.columnIndex+1);t._resizingInfo={startPosX:n,currentColumnWidth:i&&i.length>0?i.outerWidth():0,nextColumnWidth:r&&r.length>0?r.outerWidth():0}},_startResizing:function(n){var i=n.jQueryEvent,t=i.data,r=f.eventData(i);f.isTouchEvent(i)&&(t._isHeadersRowArea(r.y)?(t._targetPoint=t._getTargetPoint(t._pointsByColumns,r.x,tt),t._targetPoint&&(t._columnsSeparatorView.moveByX(t._targetPoint.x-t._columnsSeparatorView.width()/2),t._isReadyResizing=!0)):t._isReadyResizing=!1);t._isReadyResizing&&(t._targetPoint,t._setupResizingInfo(r.x),t._columnsSeparatorView.show(),t._trackerView.show(),t._isResizing=!0,i.preventDefault(),i.stopPropagation())},_generatePointsByColumns:function(){var n=this,u=n._columnsController?n._columnsController.getVisibleColumns():[],t=n._columnHeadersView.getColumnElements(),r=[];t&&t.length>0&&(r=i.getPointsByColumns(t,function(i){return n._pointCreated(i,t.length,u)}));n._pointsByColumns=r},_unsubscribeFromEvents:function(){this._moveSeparatorHandler&&this._$parentContainer.off(r("dxpointermove",u),this._moveSeparatorHandler);this._startResizingHandler&&this._$parentContainer.off(r("dxpointerdown",u),this._startResizingHandler);this._endResizingHandler&&(this._columnsSeparatorView.element().off(r("dxpointerup",u),this._endResizingHandler),n(document).off(r("dxpointerup",u),this._endResizingHandler))},_subscribeToEvents:function(){this._moveSeparatorHandler=this.createAction(this._moveSeparator);this._startResizingHandler=this.createAction(this._startResizing);this._endResizingHandler=this.createAction(this._endResizing);this._$parentContainer.on(r("dxpointermove",u),this,this._moveSeparatorHandler);this._$parentContainer.on(r("dxpointerdown",u),this,this._startResizingHandler);this._columnsSeparatorView.element().on(r("dxpointerup",u),this,this._endResizingHandler);n(document).on(r("dxpointerup",u),this,this._endResizingHandler)},_updateColumnsWidthIfNeeded:function(n,t){var r,e=!1,o,i=this._columnsController,h=i.getVisibleColumns(),c=this._columnsSeparatorView.width(),u,f,s;return r=t-this._resizingInfo.startPosX,this.option("rtlEnabled")&&(r=-r),s=this._resizingInfo.currentColumnWidth+r,o=this._resizingInfo.nextColumnWidth-r,e=!(s<=c||o<=c),e&&(u=h[n],f=h[n+1],i.beginUpdate(),u&&i.columnOption(u.index,"visibleWidth",undefined),f&&i.columnOption(f.index,"visibleWidth",undefined),u&&i.columnOption(u.index,"width",Math.floor(s)),f&&i.columnOption(f.index,"width",Math.floor(o)),i.endUpdate()),e},_updatePointsByColumns:function(){for(var t,r=this.option("rtlEnabled"),n,i=0;i<this._pointsByColumns.length;i++)t=this._pointsByColumns[i],n=this._columnHeadersView.getHeaderElement(t.columnIndex+1),n&&n.length>0&&(t.x=n.offset().left+(r?n.outerWidth():0))},isResizing:function(){return this._isResizing},init:function(){var n=this,i,t,r=function(t){n._scrollLeft!==t.left&&(n._scrollLeft=t.left,n._generatePointsByColumns())},u=function(){n._generatePointsByColumns()};n.callBase();e(n)&&(n._columnsSeparatorView=n.getView("columnsSeparatorView"),n._columnHeadersView=n.getView("columnHeadersView"),n._trackerView=n.getView("trackerView"),n._rowsView=n.getView("rowsView"),n._columnsController=n.getController("columns"),n._tablePositionController=n.getController("tablePosition"),n._$parentContainer=n._columnsSeparatorView.component.element(),n._columnHeadersView.renderCompleted.add(u),n._columnHeadersView.resizeCompleted.add(u),n._columnsSeparatorView.renderCompleted.add(function(){n._unsubscribeFromEvents();n._subscribeToEvents()}),n._rowsView.renderCompleted.add(function(){n._rowsView.scrollOffsetChanged.remove(r);n._rowsView.scrollOffsetChanged.add(r)}),i=n.getView("gridView"),t=n._rowsView.getScrollbarWidth()!==0,n.getController("tablePosition").positionChanged.add(function(){if(n._isResizing&&!n._rowsView.isResizing){var r=n._rowsView.getScrollbarWidth()!==0;t!==r?(t=r,i.resize()):(n._rowsView.updateFreeSpaceRowHeight(),n._columnHeadersView.processSizeChanged())}}))},dispose:function(){this._unsubscribeFromEvents()}});i.TablePositionViewController=i.ViewController.inherit({update:function(){var n=this._columnHeadersView.element(),t=this._columnHeadersView?this._columnHeadersView.getHeight():0,i=this._rowsView?this._rowsView.height()-this._rowsView.getScrollbarWidth(!0):0;this.positionChanged.fire({height:t+i,top:n&&n.length>0?Math.floor(n[0].offsetTop):0})},init:function(){var n=this;n.callBase();n._columnHeadersView=this.getView("columnHeadersView");n._rowsView=this.getView("rowsView");n._pagerView=this.getView("pagerView");n._rowsView.resizeCompleted.add(function(){n.update()})},ctor:function(t){this.callBase(t);this.positionChanged=n.Callbacks()}});i.DraggingHeaderViewController=i.ViewController.inherit({_subscribeToEvents:function(t,i){var e=this;n.each(i,function(o,h){if(h){var l=h.getColumnElements()||[],a=h.getName(),c=h.getColumns()||[];n.each(l,function(o,l){var v=n(l);if(h.allowDragging(c[o],i)){v.addClass(s);v.on(r("dxdragstart",u),e.createAction(function(r){var u=r.jQueryEvent,e=f.eventData(u);t.dragHeader({deltaX:e.x-n(u.currentTarget).offset().left,deltaY:e.y-n(u.currentTarget).offset().top,sourceColumn:c[o],columnIndex:o,columnElement:v,sourceLocation:a,draggingPanels:i})}));v.on(r("dxdrag",u),{that:t},e.createAction(t.moveHeader));v.on(r("dxdragend",u),{that:t},e.createAction(t.dropHeader))}})}})},_unsubscribeFromEvents:function(t,i){n.each(i,function(t,i){if(i){var f=i.getColumnElements()||[];n.each(f,function(t,i){var f=n(i);f.off(r("dxdragstart",u));f.off(r("dxdrag",u));f.off(r("dxdragend",u));f.removeClass(s)})}})},_getSeparator:function(n){return n==="headers"?this._columnsSeparatorView:this._blockSeparatorView},hideSeparators:function(){var n=this._blockSeparatorView,t=this._columnsSeparatorView;this._animationColumnIndex=null;n&&n.hide();t&&t.hide()},init:function(){var n=this,t;n.callBase();n._columnsController=n.getController("columns");n._columnHeadersView=n.getView("columnHeadersView");n._columnsSeparatorView=n.getView("columnsSeparatorView");n._draggingHeaderView=n.getView("draggingHeaderView");n._rowsView=n.getView("rowsView");n._blockSeparatorView=n.getView("blockSeparatorView");n._headerPanelView=n.getView("headerPanel");n._columnChooserView=n.getView("columnChooserView");t=function(){if(n._draggingHeaderView){var t=[n._columnChooserView,n._columnHeadersView,n._headerPanelView];n._unsubscribeFromEvents(n._draggingHeaderView,t);n._subscribeToEvents(n._draggingHeaderView,t)}};n._columnHeadersView.renderCompleted.add(t);n._headerPanelView&&n._headerPanelView.renderCompleted.add(t);n._columnChooserView&&n._columnChooserView.renderCompleted.add(t)},allowDrop:function(n){return this._columnsController.allowMoveColumn(n.sourceColumnIndex,n.targetColumnIndex,n.sourceLocation,n.targetLocation)},dock:function(n){var t=this,u=n.targetColumnIndex,f=n.sourceLocation,s=n.sourceColumnIndex,e=n.sourceColumnElement,r=n.targetLocation,i=t._getSeparator(r),o=u>=0,h=function(){t._animationColumnIndex!==u&&(t.hideSeparators(),i.element()[n.isLast?"insertAfter":"insertBefore"](n.targetColumnElement),t._animationColumnIndex=u,i.show(r))};t._columnHeadersView.element().find("."+w).toggleClass(p,f!=="headers"&&r==="headers"&&!o);i&&(e&&(e.css({opacity:.5}),f==="headers"&&t._rowsView.setRowsOpacity(s,.5)),t.allowDrop(n)&&o?r==="group"||r==="columnChooser"?h():(t.hideSeparators(),i.moveByX(n.posX-i.width()),i.show()):t.hideSeparators())},drop:function(n){var i=n.sourceColumnElement,t;i&&(i.css({opacity:""}),this._rowsView.setRowsOpacity(n.sourceColumnIndex,""),this._columnHeadersView.element().find("."+w).removeClass(p));this.allowDrop(n)&&(t=this._getSeparator(n.targetLocation),t&&t.hide(),this._columnsController.moveColumn(n.sourceColumnIndex,n.targetColumnIndex,n.sourceLocation,n.targetLocation))},dispose:function(){this._draggingHeaderView&&this._unsubscribeFromEvents(this._draggingHeaderView,[this._columnChooserView,this._columnHeadersView,this._headerPanelView])}});i.registerModule("columnsResizingReordering",{views:{columnsSeparatorView:i.ColumnsSeparatorView,blockSeparatorView:i.BlockSeparatorView,draggingHeaderView:i.DraggingHeaderView,trackerView:i.TrackerView},controllers:{draggingHeader:i.DraggingHeaderViewController,tablePosition:i.TablePositionViewController,columnsResizer:i.ColumnsResizerViewController}})}(jQuery,DevExpress),function(n,t){var r=t.ui,i=r.dxDataGrid,u="dx-datagrid",f="dx-context-menu",e={columnHeadersView:"header",rowsView:"content",footerView:"footer"},o=["columnHeadersView","rowsView","footerView"];i.ContextMenuController=i.ViewController.inherit({init:function(){this.createAction("onContextMenuPreparing")},getContextMenuItems:function(t){var c=this,i,u,f,s,l,r,h;return n.each(o,function(){return i=c.getView(this),i&&i.element().find(t).length&&(r=t.closest("td"),l=r.closest(".dx-row"),f=i.getRowIndex(l),s=r[0]&&r[0].cellIndex,u={targetElement:t,target:e[this],rowIndex:f,row:i._getRows()[f],columnIndex:s,column:i.getColumns()[s],items:i.getContextMenuItems&&i.getContextMenuItems(t)},c.executeAction("onContextMenuPreparing",u),h=u.items,h)?!1:void 0}),h}});i.ContextMenuView=i.View.inherit({_renderCore:function(){var t=this;this._createComponent(t.element().addClass(f),"dxContextMenu",{onPositioning:function(i){var r=i.jQueryEvent,f=n(r.target),e=i.component,u=t.getController("contextMenu").getContextMenuItems(f);u?(e.option("items",u),r.stopPropagation()):i.canceled=!0},onItemClick:function(n){n.itemData.onItemClick&&n.itemData.onItemClick(n)},cssClass:u,target:t.component.element()})}});i.registerModule("contextMenu",{defaultOptions:function(){return{onContextMenuPreparing:null}},controllers:{contextMenu:i.ContextMenuController},views:{contextMenuView:i.ContextMenuView}})}(jQuery,DevExpress),function(n,t){var f=t.ui,i=t.utils,r=f.events,u=f.dxDataGrid,o="dx-row",s="dx-group-row",h="dx-datagrid-rowsview",c="dx-master-detail-row",l="dx-datagrid-group-footer",a="dx-command-expand",v=".dx-checkbox, .dx-menu, input",y=["rowsView","columnHeadersView"],e="row";u.KeyboardNavigationController=u.ViewController.inherit({_focusView:function(n,t){this._focusedViews.viewIndex=t;this._focusedView=n},_focusInteractiveElement:function(n){var t=n.find(v).first();t.focus()},_updateFocus:function(){var t=this,i=t._getFocusedCell();i&&(t._hasSkipRow(i.parent())&&(i=t._getNextCell("upArrow")),i&&i.length>0&&setTimeout(function(){t.getController("editorFactory").focus()&&t._focus(i);t._editingController.isEditing()&&n.proxy(t._focusInteractiveElement,t)(i)}))},_clickHandler:function(t){var i=t.jQueryEvent,r=n(i.currentTarget);this._isCellValid(r,!0)?(this._focusView(i.data.view,i.data.viewIndex),this._updateFocusedCellPosition(r),this._editingController.isEditing()||r.focus()):this._resetFocusedCell(this)},_initFocusedViews:function(){var t=this,i=t.createAction(t._clickHandler);t._focusedViews=[];n.each(y,function(n,i){var r=t.getView(i);r&&r.isVisible()&&t._focusedViews.push(r)});n.each(t._focusedViews,function(n,u){u&&u.renderCompleted.add(function(){var f=u.element();f.off(r.addNamespace("dxpointerdown","dxDataGridKeyboardNavigation"),i);f.on(r.addNamespace("dxpointerdown","dxDataGridKeyboardNavigation"),"."+o+" td",{viewIndex:n,view:u},i);t._initKeyDownProcessor(t,f,t._keyDownHandler);t._focusedView&&t._focusedView.name===u.name&&t._isNeedFocus&&t._updateFocus()})})},_initKeyDownProcessor:function(n,t,i){this._keyDownProcessor&&(this._keyDownProcessor.dispose(),this._keyDownProcessor=null);this._keyDownProcessor=new f.KeyboardProcessor({element:t,context:n,handler:i})},_getFocusedCell:function(){if(this._focusedView&&this._focusedCellPosition)return this._focusedView.getCell(this._focusedCellPosition)},_updateFocusedCellPosition:function(n){var t=this,i=t.getView("rowsView");n.length>0&&(this._focusedCellPosition={columnIndex:i.getCellIndex(n),rowIndex:n.parent().length>0&&t._focusedView?t._focusedView.getRowIndex(n.parent()):null})},_isCellValid:function(n,t){if(i.isDefined(n)){var f=this.getView("rowsView"),r=this._columnsController.getVisibleColumns(),u=f.getCellIndex(n),e=t?!1:r[u].command==="expand",o=!i.isDefined(r[u].groupIndex)||parseInt(n.attr("colspan"))>1;if(r.length>u&&o)return!i.isDefined(r[u].command)||e}},_isCellByPositionValid:function(n,t){var i=this._focusedView&&this._focusedView.getCell(n);return this._isCellValid(i,t)},_isGroupRow:function(n){return n&&n.hasClass(s)},_focus:function(n){var i=n.parent(),r=this._getFocusedCell(),t;r&&r.attr("tabindex",null);this._isGroupRow(i)?(t=i,this._focusedCellPosition.rowIndex=this._focusedView.getRowIndex(i)):(t=n,this._updateFocusedCellPosition(n));t.attr("tabindex",0);t.focus();this.getController("editorFactory").focus(t)},_hasSkipRow:function(n){return n&&(n.hasClass(c)||n.hasClass(l))},_enterKeyHandler:function(t,i){var s=this._getFocusedCell(),h=this.option("editing"),r=this._focusedCellPosition?this._focusedCellPosition.rowIndex:null,c=this._focusedView&&this._focusedView.getRow(r),f,u,o;this.option("grouping.allowCollapsing")&&this._isGroupRow(c)||this.option("masterDetail.enabled")&&s.hasClass(a)?(f=this._dataController.getKeyByRowIndex(r),u=this._dataController.items()[r],f!==undefined&&u&&u.data&&!u.data.isContinuation&&this._dataController.changeRowExpand(f)):(o=this._editingController.getEditMode()===e,i?(this._updateFocusedCellPosition(this._getCellElementFromTarget(t.originalEvent.target)),o?setTimeout(n.proxy(this._editingController.saveEditData,this._editingController)):this._editingController.closeEditCell()):h.editEnabled&&(o?this._editingController.editRow(r):this._focusedCellPosition&&this._editingController.editCell(r,this._focusedCellPosition.columnIndex)))},_leftRightKeysHandler:function(n,t){var u=this._focusedCellPosition?this._focusedCellPosition.rowIndex:null,f=this._focusedView&&this._focusedView.getRow(u),r,i;t||this._isGroupRow(f)||(r=this._getDirectionCodeByKey(n.key),i=this._getNextCell(r),i&&this._isCellValid(i)&&this._focus(i),n.originalEvent.preventDefault())},_getDirectionCodeByKey:function(n){return this.option("rtlEnabled")?n==="leftArrow"?"nextInRow":"previousInRow":n==="leftArrow"?"previousInRow":"nextInRow"},_upDownKeysHandler:function(n,t){var r=this._focusedCellPosition?this._focusedCellPosition.rowIndex:null,i;t||(r===0||this._focusedView&&r===this._focusedView.getRowsCount()-1,i=this._getNextCell(n.key),i&&this._isCellValid(i)&&this._focus(i),n.originalEvent.preventDefault())},_pageUpKeyHandler:function(n){var t=this.option("scrolling.mode"),i=this._dataController.pageIndex(),r=t==="virtual"||t==="infinite";i>0&&!r&&(this._dataController.pageIndex(i-1),n.originalEvent.preventDefault())},_pageDownKeyHandler:function(n){var t=this.option("scrolling.mode"),r=t==="virtual"||t==="infinite",i=this._dataController.pageIndex(),u=this._dataController.pageCount();i<u-1&&!r&&(this._dataController.pageIndex(i+1),n.originalEvent.preventDefault())},_spaceKeyHandler:function(n,t){var i=this._focusedCellPosition?this._focusedCellPosition.rowIndex:null;this.option("selection")&&this.option("selection").mode!=="none"&&!t&&(this._selectionController.changeItemSelection(i,{shift:n.shift,control:n.ctrl}),n.originalEvent.preventDefault())},_crtlAKeyHandler:function(n){n.ctrl&&this.option("selection.mode")==="multiple"&&this.option("selection.allowSelectAll")&&(this._selectionController.selectAll(),n.originalEvent.preventDefault())},_tabKeyHandler:function(n,t){var r=this.option("editing"),u=n.shift?"previous":"next",i;r&&n.originalEvent.target&&(t?(r.editEnabled||this._editingController.closeEditCell(),this._updateFocusedCellPosition(this._getCellElementFromTarget(n.originalEvent.target)),i=this._getNextCell(u),this._focusCell(i)&&(this._editingController.getEditMode()!==e&&r.editEnabled?this._editingController.editCell(this._focusedCellPosition.rowIndex,this._focusedCellPosition.columnIndex):this._focusInteractiveElement(i))):(i=this._getNextCell(u,this._getElementType(n.originalEvent.target)),this._focusCell(i)));n.originalEvent.preventDefault()},_focusCell:function(n){if(this._isCellValid(n))return this._focus(n),!0},_getElementType:function(t){return n(t).is("tr")?"row":"cell"},_escapeKeyHandler:function(n,t){if(t){var i=this._getCellElementFromTarget(n.originalEvent.target);this._updateFocusedCellPosition(i);this._editingController.getEditMode()!==e?this._editingController.closeEditCell():this._editingController.cancelEditData();n.originalEvent.preventDefault()}},_ctrlFKeyHandler:function(n){n.ctrl&&this.option("searchPanel")&&this.option("searchPanel").visible&&(this._headerPanel.focus(),n.originalEvent.preventDefault())},_keyDownHandler:function(n){var t=this._editingController.isEditing(),i={handled:!1,jQueryEvent:n.originalEvent};if((this.executeAction("onKeyDown",i),!n.originalEvent.isDefaultPrevented())&&(this._isNeedFocus=!0,!i.handled)){switch(n.key){case"leftArrow":case"rightArrow":this._leftRightKeysHandler(n,t);break;case"upArrow":case"downArrow":this._upDownKeysHandler(n,t);break;case"pageUp":this._pageUpKeyHandler(n);break;case"pageDown":this._pageDownKeyHandler(n);break;case"space":this._spaceKeyHandler(n,t);break;case"A":this._crtlAKeyHandler(n);break;case"tab":this._tabKeyHandler(n,t);break;case"enter":this._enterKeyHandler(n,t);break;case"escape":this._escapeKeyHandler(n,t);break;case"F":this._ctrlFKeyHandler(n)}n.originalEvent.stopPropagation()}},_isLastRow:function(n){return n===this.getController("data").items().length-1},_getNextCell:function(t,i,r){var f=r||this._focusedCellPosition,h=n.inArray(t,["next","previous"])>-1,o,e,u,s;if(this._focusedView&&f){if(e=this._getNewPositionByCode({columnIndex:f.columnIndex,rowIndex:f.rowIndex},i,t),u=this._focusedView.getCell(e),!this._isCellValid(u)&&this._isCellInRow(e.columnIndex,h)&&(u=this._getNextCell(t,"cell",e)),s=u&&u.parent(),this._hasSkipRow(s)){if(o=this._focusedView.getRowIndex(s),this._isLastRow(o))return null;u=this._getNextCell(t,"row",n.extend({},f,{rowIndex:o}))}return u}return null},_getNewPositionByCode:function(n,t,i){var u=n.columnIndex,r=n.rowIndex,f=this.getController("columns").getVisibleColumns().length;switch(i){case"nextInRow":case"next":u<f-1&&!this._isLastValidCell({columnIndex:u,rowIndex:r})&&t!=="row"?u++:this._isLastRow(r)||i!=="next"||(u=0,r++);break;case"previousInRow":case"previous":u>0&&!this._isFirstValidCell({columnIndex:u,rowIndex:r})&&t!=="row"?u--:r>0&&i==="previous"&&(u=f-1,r--);break;case"upArrow":r=r>0?r-1:r;break;case"downArrow":r=this._isLastRow(r)?r:r+1}return{columnIndex:u,rowIndex:r}},_isFirstValidCell:function(n){var t=!1;return n.rowIndex===0&&n.columnIndex>0&&(t=t||!this._haveValidCellBeforePosition(n)),t},_haveValidCellBeforePosition:function(n){for(var i=n.columnIndex,t=!1,r;i>0&&!t;)r={columnIndex:--i,rowIndex:n.rowIndex},t=this._isCellByPositionValid(r);return t},_isLastValidCell:function(n){var t={columnIndex:n.columnIndex+1,rowIndex:n.rowIndex},i=this.getController("columns").getVisibleColumns().length,r=this._isCellByPositionValid(t);return!this._isLastRow(n.rowIndex)||r?!1:n.columnIndex===i-1?!0:this._isLastValidCell(t)},_isCellInRow:function(n,t){var i=this.getController("columns").getVisibleColumns().length;return t?n>=0&&n<=i-1:n>0&&n<i-1},_resetFocusedCell:function(n){var t=n._getFocusedCell();t&&t.attr("tabindex",null);n._isNeedFocus=!1},_getCellElementFromTarget:function(t){return n(t).closest("."+o+"> td")},init:function(){var t=this;if(t.option("useKeyboard")){t._dataController=t.getController("data");t._selectionController=t.getController("selection");t._editingController=t.getController("editing");t._headerPanel=t.getView("headerPanel");t._columnsController=t.getController("columns");t.getController("editorFactory").focused.add(function(n){t.setupFocusedView();t._isNeedFocus&&n.is(":visible")&&t._focusedView&&t._focusedView.getScrollable&&(t._scrollToElement(n),t._isNeedFocus=!1)});t._focusedCellPosition={columnIndex:0,rowIndex:0};t._dataController.changed.add(function(n){t._focusedCellPosition&&n&&n.changeType==="prepend"&&(t._focusedCellPosition.rowIndex+=n.items.length)});t._initFocusedViews();t._documentClickHandler=t.createAction(function(i){n(i.jQueryEvent.target).closest("."+h).length||t._resetFocusedCell(t)});t.createAction("onKeyDown");n(document).on(r.addNamespace("dxpointerdown","dxDataGridKeyboardNavigation"),t._documentClickHandler)}},_scrollToElement:function(n){this._focusedView.getScrollable().scrollToElement(n)},focus:function(n){var t=this._getFocusedViewByElement(n);t&&(this._focusView(t.view,t.viewIndex),this._isNeedFocus=!0,this._focus(n),this._isHeaderView(t.view.name)&&this._focusInteractiveElement(n))},_getFocusedViewByElement:function(n){var t=function(t){return n.closest(t._$element).length};return this._getFocusedViewByCondition(t)},_getFocusedViewByCondition:function(t){var i;return n.each(this._focusedViews,function(n,r){if(t(r))return i={viewIndex:n,view:r},!1}),i},_isHeaderView:function(n){return n==="columnHeadersView"},focusViewByName:function(n){var t=this._getFocusedViewByName(n);this._focusView(t.view,t.viewIndex)},setupFocusedView:function(){i.isDefined(this._focusedView)||this.focusViewByName("rowsView")},_getFocusedViewByName:function(n){var t=function(t){return t.name===n};return this._getFocusedViewByCondition(t)},optionChanged:function(n){var t=this;switch(n.name){case"useKeyboard":n.handled=!0;break;default:t.callBase(n)}},dispose:function(){this.callBase();this._focusedView=null;this._focusedViews=null;this._keyDownProcessor&&this._keyDownProcessor.dispose();n(document).off(r.addNamespace("dxpointerdown","dxDataGridKeyboardNavigation"),this._documentClickHandler)}});u.registerModule("keyboardNavigation",{defaultOptions:function(){return{useKeyboard:!0}},controllers:{keyboardNavigation:u.KeyboardNavigationController},extenders:{views:{rowsView:{_renderCore:function(n){this.callBase(n);this.element().attr("tabindex",this.option("useKeyboard")?0:null)}}},controllers:{editing:{editCell:function(n,t){var i=this.callBase(n,t),r=this.getController("keyboardNavigation");return i&&r.setupFocusedView(),i},getFocusedCellInRow:function(n){var i=this.getController("keyboardNavigation"),t=this.callBase(n);return this.option("useKeyboard")&&i._focusedCellPosition.rowIndex===n&&(t=i._getFocusedCell()||t),t}}}}})}(jQuery,DevExpress),function(n,t){var u=t.ui,i=u.dxDataGrid,r="dx-error-row",f="dx-error-message",e="dx-closebutton",o="dx-datagrid-action";i.ErrorHandlingController=i.ViewController.inherit({init:function(){var n=this;n._columnHeadersView=n.getView("columnHeadersView");n._rowsView=n.getView("rowsView")},_createErrorRow:function(t,i){var u=this,s=n("<tr />").addClass(r),c=n("<div/>").addClass(f).text(t),h=n("<div/>").addClass(e).addClass(o);h.on("dxclick",u.createAction(function(t){var f=t.jQueryEvent,e,o=n(f.currentTarget).closest("."+r).index();f.stopPropagation();n.each(i,function(t,i){e=n(i).find("tbody > tr").eq(o);u.removeErrorRow(e)})}));return n("<td/>").attr({colspan:u._columnHeadersView.getColumnCount(),role:"presentation"}).prepend(h).append(c).appendTo(s),s},renderErrorRow:function(t,i){var r=this,u,f,e,o=i>=0?r._rowsView:r._columnHeadersView,s=o.getTableElements();n.each(s,function(h,c){f=r._createErrorRow(t,s);e=n(c).find("tr");i>=0?(u=o._getRowElements(n(c)).eq(i),r.removeErrorRow(e.eq(u.index()+1)),f.insertAfter(u)):(r.removeErrorRow(e.last()),n(c).append(f))})},removeErrorRow:function(n){n.hasClass(r)&&n.remove()},optionChanged:function(n){var t=this;switch(n.name){case"errorRowEnabled":n.handled=!0;break;default:t.callBase(n)}}});i.registerModule("errorHandling",{defaultOptions:function(){return{errorRowEnabled:!0}},controllers:{errorHandling:i.ErrorHandlingController},extenders:{controllers:{data:{init:function(){var n=this,t=n.getController("errorHandling");n.callBase();n.dataErrorOccurred.add(function(i){var r=i&&i.message||i;n.option("errorRowEnabled")&&t.renderErrorRow(r)})}}}}})}(jQuery,DevExpress),function(n,t){var h=t.ui,r=t.utils,i=h.dxDataGrid,c=t.data.utils.normalizeSortingInfo,l="dx-datagrid-total-footer",a="dx-datagrid-summary-item",v="dx-datagrid-text-content",y="dx-datagrid-group-footer",p="dx-datagrid-group-text-content",u="groupFooter",e=function(t,r){var u,o=r.column,e=r.summaryItems,f,s=[];if(!o.command&&e){for(u=0;u<e.length;u++)f=e[u],s.push(n("<div>").css("text-align",f.alignment||o.alignment).addClass(a).addClass(v).addClass(f.cssClass).toggleClass(p,r.rowType==="group").text(i.getSummaryText(f,r.summaryTexts)));t.append(s)}},o=function(n,t){var i=n.option("summary.texts");return{totalItem:t.row,summaryItems:t.row.summaryCells[t.columnIndex],summaryTexts:i}},f,s;i.FooterView=i.ColumnsView.inherit(function(){return{_getRows:function(){return this._dataController.footerItems()},_getCellOptions:function(t){return n.extend(this.callBase(t),o(this,t))},_renderCellContent:function(n,t){e(n,t);this.callBase(n,t)},_renderCore:function(){var n=this._dataController.footerItems()[0];this.element().empty().addClass(l);n&&n.summaryCells&&n.summaryCells.length&&this._setTableElement(this._renderTable())},_renderTable:function(){var n=this.callBase.apply(this,arguments),t=this.element();return this.wrapTableInScrollContainer(n).appendTo(t),n},_columnOptionChanged:function(n){var t=n.optionNames;n.changeTypes.grouping||(t.width||t.visibleWidth)&&this.callBase(n)},_handleDataChanged:function(n){n.changeType==="refresh"&&this.render()},getHeight:function(){var n=this.element();return n?n.outerHeight():0},isVisible:function(){return!!this._dataController.footerItems().length}}}());f=function(){return{init:function(){this.callBase.apply(this,arguments);this._totalAggregates=[]},summary:function(n){if(!arguments.length)return this._summary;this._summary=n},totalAggregates:function(){return this._totalAggregates}}}();s=function(){var r=function(n,i,r,u){var f;i&&(f=new t.data.AggregateCalculator({totalAggregates:i.totalAggregates,groupAggregates:i.groupAggregates,data:r,groupLevel:u}),f.calculate());n._totalAggregates=f?f.totalAggregates():[]},i=function(r,u,f){if(!r||!u.length)return r;var s=u[0],o=f[0],e;return s&&o&&o.length&&(e=t.data.query(r),n.each(o,function(n){e=n===0?e.sortBy(this.selector,this.desc):e.thenBy(this.selector,this.desc)}),e.enumerate().done(function(n){r=n})),u=u.slice(1),f=f.slice(1),u.length&&f.length&&n.each(r,function(){this.items=i(this.items,u,f)}),r},u=function(n,t,r){var u=r&&r.sortByGroups&&r.sortByGroups();return u&&u.length?i(n,t,u):n};return{_handleDataLoadedCore:function(n){var t=this,i=c(n.loadOptions.group||[]),f=t.summary();r(t,f,n.data,i.length);n.data=u(n.data,i,f);n.totalAggregates=t._totalAggregates;t.callBase(n)}}}();i.DataSourceAdapterServer=i.DataSourceAdapterServer.inherit(f);i.DataSourceAdapterClient=i.DataSourceAdapterClient.inherit(f).inherit(s);i.registerModule("summary",{defaultOptions:function(){return{summary:{groupItems:undefined,totalItems:undefined,calculateCustomSummary:undefined,texts:{sum:Globalize.localize("dxDataGrid-summarySum"),sumOtherColumn:Globalize.localize("dxDataGrid-summarySumOtherColumn"),min:Globalize.localize("dxDataGrid-summaryMin"),minOtherColumn:Globalize.localize("dxDataGrid-summaryMinOtherColumn"),max:Globalize.localize("dxDataGrid-summaryMax"),maxOtherColumn:Globalize.localize("dxDataGrid-summaryMaxOtherColumn"),avg:Globalize.localize("dxDataGrid-summaryAvg"),avgOtherColumn:Globalize.localize("dxDataGrid-summaryAvgOtherColumn"),count:Globalize.localize("dxDataGrid-summaryCount")}},sortByGroupSummaryInfo:undefined}},views:{footerView:i.FooterView},extenders:{controllers:{data:function(){return{_isDataColumn:function(n){return n&&(!r.isDefined(n.groupIndex)||n.showWhenGrouped)},_isGroupFooterVisible:function(){for(var i=this.option("summary.groupItems")||[],n,r,t=0;t<i.length;t++)if(n=i[t],r=this._columnsController.columnOption(n.column),n.showInGroupFooter&&this._isDataColumn(r))return!0;return!1},_processGroupItems:function(n,t,i){var r=this.callBase.apply(this,arguments);return i&&(i.isGroupFooterVisible===undefined&&(i.isGroupFooterVisible=this._isGroupFooterVisible()),i.data&&i.data.items&&i.isGroupFooterVisible&&r.push({rowType:u,data:i.data,groupIndex:i.path.length-1,values:[]})),r},_processGroupItem:function(t,i){var o=this,f,e;return i.summaryGroupItems||(i.summaryGroupItems=o.option("summary.groupItems")||[]),t.rowType==="group"&&(f=-1,e=-1,n.each(i.visibleColumns,function(){if(f>=0){if(e=this.index,e>=0)return!1}else t.groupIndex===this.groupIndex&&(f=this.index)}),t.summaryCells=this._calculateSummaryCells(i.summaryGroupItems,t.data.aggregates||[],i.visibleColumns,function(n,t){return n.showInGroupFooter?-1:n.alignByColumn&&t&&!r.isDefined(t.groupIndex)&&t.index!==e?t.index:f})),t.rowType===u&&(t.summaryCells=this._calculateSummaryCells(i.summaryGroupItems,t.data.aggregates||[],i.visibleColumns,function(n,t){return n.showInGroupFooter&&o._isDataColumn(t)?t.index:-1})),t},_calculateSummaryCells:function(t,u,f,e){var s=this,h=[],o={};return n.each(t,function(t,f){var h=s._columnsController.columnOption(f.column),a=f.showInColumn&&s._columnsController.columnOption(f.showInColumn)||h,c=e(f,a),l;c>=0&&(o[c]||(o[c]=[]),l=u[t],r.isDefined(l)&&!isNaN(l)&&o[c].push(n.extend({},f,{value:l,valueFormat:r.isDefined(f.valueFormat)?f.valueFormat:i.getFormatByDataType(h&&h.dataType),columnCaption:h&&h.index!==c?h.caption:undefined})))}),n.isEmptyObject(o)||n.each(f,function(){h.push(o[this.index]||[])}),h},_getSummaryCells:function(n,t){var i=this,r=i._columnsController;return i._calculateSummaryCells(n,t,r.getVisibleColumns(),function(n,t){return i._isDataColumn(t)?t.index:-1})},_updateItemsCore:function(n){var t=this,i,u,f=t._dataSource,r=t.option("summary.totalItems");t.callBase(n);t._footerItems=[];f&&r&&r.length&&(u=f.totalAggregates(),i=this._getSummaryCells(r,u),i.length&&t._footerItems.push({rowType:"totalFooter",summaryCells:i}))},_getAggregates:function(i){var u=this,f=u.getController("columns"),r=u.option("summary.calculateCustomSummary");return n.map(i||[],function(i){var o=f.columnOption(i.column),h=o&&o.calculateCellValue?n.proxy(o,"calculateCellValue"):t.data.utils.compileGetter(o?o.dataField:i.column),s=i.summaryType||"count",c=h,e;return(s==="avg"||s==="sum")&&(c=function(n){return Number(h(n))}),s==="custom"&&(r||(t.log("E1026"),r=function(){}),e={component:u.component,name:i.name,summaryProcess:"start",totalValue:undefined},r(e),e.summaryProcess="calculate",s={seed:e.totalValue,step:function(n,t){return e.summaryProcess="calculate",e.totalValue=n,e.value=t,r(e),e.totalValue},finalize:function(n){return e.summaryProcess="finalize",e.totalValue=n,delete e.value,r(e),e.totalValue}}),{selector:c,aggregator:s}})},_addSortInfo:function(n,t,i,u){var f;t&&(f=t.groupIndex,u=u||t.sortOrder,r.isDefined(f)&&(n[f]=n[f]||[],n[f].push({selector:i,desc:u==="desc"})))},_findSummaryItem:function(t,i){var u=-1,f=function(n){var t=n.summaryType,i=n.column;return t&&i&&t+"_"+i};return r.isDefined(i)&&n.each(t||[],function(n){if(this.name===i||n===i||this.summaryType===i||this.column===i||f(this)===i)return u=n,!1}),u},_getSummarySortByGroups:function(t,i){var u=this,e=u._columnsController,o=e.getGroupColumns(),f=[];if(i&&i.length)return n.each(t||[],function(){var h=this.sortOrder,t=this.groupColumn,c=u._findSummaryItem(i,this.summaryItem),s;c<0||(s=function(n){return n.aggregates[c]},r.isDefined(t)?(t=e.columnOption(t),u._addSortInfo(f,t,s,h)):n.each(o,function(n,t){u._addSortInfo(f,t,s,h)}))}),f},_createDataSourceAdapterCore:function(n,t){var r=this._getSummaryOptions(),i;return t==="auto"&&r&&(t={filtering:!0,sorting:!0,paging:!1}),i=this.callBase(n,t),i.summary(r),i},_getSummaryOptions:function(){var n=this,t=n.option("summary.groupItems"),u=n.option("summary.totalItems"),f=n.option("sortByGroupSummaryInfo"),i=n._getAggregates(t),r=n._getAggregates(u),e=function(){return n._getSummarySortByGroups(f,t)};if(i.length||r.length)return{groupAggregates:i,totalAggregates:r,sortByGroups:e}},publicMethods:function(){var n=this.callBase();return n.push("getTotalSummaryValue"),n},getTotalSummaryValue:function(n){var t=this._findSummaryItem(this.option("summary.totalItems"),n),i=this._dataSource.totalAggregates();if(i.length&&t>-1)return i[t]},optionChanged:function(n){(n.name==="summary"||n.name==="sortByGroupSummaryInfo")&&(n.name="dataSource");this.callBase(n)},init:function(){this._footerItems=[];this.callBase()},footerItems:function(){return this._footerItems}}}()},views:{rowsView:function(){return{_createRow:function(n){var t=this.callBase(n);return n&&t.addClass(n.rowType===u?y:""),t},_renderCells:function(n,t){this.callBase.apply(this,arguments);t.row.rowType==="group"&&t.row.summaryCells&&t.row.summaryCells.length&&this._renderGroupSummaryCells(n,t)},_hasAlignByColumnSummaryItems:function(n,t){return t.row.summaryCells[t.row.summaryCells.length-n].length},_renderGroupSummaryCells:function(n,t){for(var u=n.children().last(),f=Number(u.attr("colspan"))||1,i=0,r=1;r<f;r++)i=this._hasAlignByColumnSummaryItems(r,t)?r:i;i>0&&this._renderGroupSummaryCellsCore(u,t,f,i)},_renderGroupSummaryCellsCore:function(t,i,r,u){var f,e;for(t.attr("colspan",r-u),f=0;f<u;f++)e=i.columns.length-u+f,this._renderCell(t.parent(),n.extend({column:i.columns[e],columnIndex:e},i))},_getColumnTemplate:function(n){return!n.column.command&&!r.isDefined(n.column.groupIndex)&&n.summaryItems&&n.summaryItems.length?e:this.callBase(n)},_getCellOptions:function(t){var i=this,r=i.callBase(t);return t.row.summaryCells?n.extend(r,o(i,t)):r}}}()}}})}(jQuery,DevExpress),function(n,t){var f=t.ui,r=t.utils,i=f.dxDataGrid,u="dx-master-detail-cell",e="dx-master-detail-row",o="dx-row-lines";i.registerModule("masterDetail",{defaultOptions:function(){return{masterDetail:{enabled:!1,autoExpandAll:!1,template:null}}},extenders:{controllers:{editorFactory:{focus:function(n){if(n&&n.hasClass(u))this.loseFocus();else return this.callBase(n)}},columns:{_getExpandColumnsCore:function(){var n=this.callBase();return this.option("masterDetail.enabled")&&n.push({}),n}},data:function(){var t=function(n){n._expandedItems=[];n._isExpandAll=n.option("masterDetail.autoExpandAll")};return{init:function(){var i=this;t(i);i.loadingChanged.add(function(t){t||(i._expandedItems=n.grep(i._expandedItems,function(n){return n.visible}))});i.callBase()},expandAll:function(n){var t=this;n<0?(t._isExpandAll=!0,t._expandedItems=[],t.updateItems()):t.callBase.apply(t,arguments)},collapseAll:function(n){var t=this;n<0?(t._isExpandAll=!1,t._expandedItems=[],t.updateItems()):t.callBase.apply(t,arguments)},isRowExpanded:function(n){var t=this,u=i.getIndexByKey(n,t._expandedItems);return r.isArray(n)?t.callBase.apply(t,arguments):!!(t._isExpandAll^(u>=0&&t._expandedItems[u].visible))},_changeRowExpandCore:function(n){var t=this,u,f,e;if(r.isArray(n))return t.callBase.apply(t,arguments);u=i.getIndexByKey(n,t._expandedItems);u>=0?(e=t._expandedItems[u].visible,t._expandedItems[u].visible=!e):t._expandedItems.push({key:n,visible:!0});f=t.getRowIndexByKey(n);t.updateItems({changeType:"update",rowIndices:[f,f+1]})},_processDataItem:function(t,i){var f=this,u=f.callBase.apply(f,arguments);return u.isExpanded=f.isRowExpanded(u.key),i.detailColumnIndex===undefined&&(i.detailColumnIndex=-1,n.each(i.visibleColumns,function(n,t){if(t.command==="expand"&&!r.isDefined(t.groupIndex))return i.detailColumnIndex=n,!1})),i.detailColumnIndex>=0&&(u.values[i.detailColumnIndex]=u.isExpanded),u},_processItems:function(){var t=this,u=t.callBase.apply(t,arguments),f,r=[];return this._isLoadingAll?u:(n.each(u,function(n,u){r.push(u);f=i.getIndexByKey(u.key,t._expandedItems);u.rowType==="data"&&(u.isExpanded||f>=0)&&!u.inserted&&r.push({visible:u.isExpanded,rowType:"detail",key:u.key,data:u.data,values:[]})}),r)},optionChanged:function(n){var e=this,i,r,u,f;if(n.name==="masterDetail"){n.name="dataSource";switch(n.fullName){case"masterDetail":i=n.value||{};r=n.previousValue||{};u=i.enabled!==r.enabled;f=i.autoExpandAll!==r.autoExpandAll;break;case"masterDetail.enabled":u=!0;break;case"masterDetail.autoExpandAll":f=!0}(u||f)&&t(e)}e.callBase(n)},refresh:function(){var n=this;return t(n),n.callBase.apply(n,arguments)}}}()},views:{rowsView:function(){return{_getColumnTemplate:function(n){var t=this,r=n.column,i;return r.command==="detail"?(i=t.option("masterDetail.template")||t._getDefaultTemplate(r),n.denyRenderToDetachedContainer=!0):i=t.callBase.apply(t,arguments),i},_createRow:function(n){var t=this.callBase(n);return n&&n.rowType==="detail"&&(this.option("showRowLines")&&t.addClass(o),t.addClass(e).toggle(n.visible)),t},_getGroupCellOptions:function(n){var t=n.row,u=this._columnsController.getGroupColumns(),i=u.length+n.columnsCountBeforeGroups,r=i+Number(this.option("masterDetail.enabled"));return t&&t.rowType==="detail"?{columnIndex:i,emptyCellsCount:r,colspan:n.columns.length-r}:this.callBase(n)},_renderCells:function(n,t){var i=t.row,e,f=this._getGroupCellOptions(t),r;if(i.rowType==="detail"){for(r=0;r<f.emptyCellsCount;r++)this._renderCell(n,{value:null,row:i,rowIndex:i.rowIndex,column:t.columns[r]});e=this._renderCell(n,{value:null,row:i,rowIndex:i.rowIndex,column:{command:"detail"},columnIndex:f.columnIndex});e.addClass(u).attr("colspan",f.colspan)}else this.callBase.apply(this,arguments)}}}()}}})}(jQuery,DevExpress),function(n,t){var s=t.ui,h=t.utils,f=s.dxDataGrid,r="dx-datagrid-content",e="dx-state-hover",c="dx-header-row",i="dx-datagrid-content-fixed",l="dx-col-fixed",o="dx-pointer-events-target",a="dx-pointer-events-none",u={init:function(){this.callBase();this._isFixedTableRendering=!1;this._isFixedColumns=!1},_createCol:function(n){return this.callBase(n).toggleClass(l,this._isFixedTableRendering&&(n.fixed||n.command&&n.command!=="transparent"))},_createCell:function(n){return this.callBase(n).attr("colspan",n.colspan).toggleClass(a,n.command==="transparent")},_createTable:function(t){var i=this,r=i.callBase(t),u=i.option("hoverStateEnabled"),f=function(n,t){i._fixedTableElement&&i._getRowElements(i._fixedTableElement).eq(n).toggleClass(e,t);i._tableElement&&i._getRowElements(i._tableElement).eq(n).toggleClass(e,t)};if(u&&i._isFixedColumns)r.on("mouseover mouseout",".dx-data-row",i.createAction(function(t){var r=t.jQueryEvent;f(i.getRowIndex(n(r.target).closest(".dx-row")),r.type==="mouseover")}));return r},_renderTable:function(t){var r=this,f,e,u=r._columnsController.getFixedColumns();return r._isFixedColumns=!!u.length,e=r.callBase(t),r._isFixedColumns?(r._isFixedTableRendering=!0,r._fixedTableElement=f=r._createTable(u),r._renderRows(f,n.extend({},t,{columns:u})),r.wrapTableInScrollContainer(r._fixedTableElement).appendTo(r.element()).addClass(i+" "+o),r._isFixedTableRendering=!1):r._fixedTableElement&&r._fixedTableElement.remove(),e},_renderCellContent:function(n,t){var r=this,i=t.column;!r._isFixedTableRendering&&r._isFixedColumns&&(t.rowType!=="group"||!h.isDefined(i.groupIndex))&&(i.fixed||i.command)?n.html("&nbsp;").addClass(i.cssClass):i.command!=="transparent"&&r.callBase(n,t)},getCellElements:function(t){var i=this,f,r=0,e,u=i.callBase(t);return i._fixedTableElement&&u&&(f=i._columnsController.getFixedColumns(),e=i._fixedTableElement.find(".dx-row").eq(t).children("td"),n.each(f,function(n,t){t.command==="transparent"?r+=t.colspan:(u[r]=e.get(n),r++)})),u},getColumnWidths:function(){var t=this,n,i=0,u,r=t.callBase(),e=t._columnsController.getFixedColumns();if(t._fixedTableElement&&r.length)for(u=f.getWidths(t._fixedTableElement),n=0;n<e.length;n++)e[n].command==="transparent"?i+=e[n].colspan:(r[i]<u[n]&&(r[i]=u[n]),i++);return r},_getTableElement:function(){return this._isFixedTableRendering?this._fixedTableElement:this.callBase()},_setTableElement:function(n){this._isFixedTableRendering?this._fixedTableElement=n:this.callBase(n)},getColumns:function(n){return(n=n||this._getTableElement(),this._isFixedTableRendering||n&&n.closest("table").parent("."+i).length)?this._columnsController.getFixedColumns():this.callBase(n)},getRowIndex:function(n){var t=this._fixedTableElement;return t&&t.find(n).length?this._getRowElements(t).index(n):this.callBase(n)},getTableElements:function(){var n=this.callBase.apply(this,arguments);return this._fixedTableElement&&(n=n.add(this._fixedTableElement)),n},_resizeCore:function(){this.callBase();this._synchronizeRows()},setColumnWidths:function(n){this.callBase(n);this._synchronizeRows()},_getClientHeight:function(n){var t=n.getBoundingClientRect&&n.getBoundingClientRect();return t&&t.height?t.height:n.clientHeight},_synchronizeRows:function(){var n=this,r,u,t,e,o,i,f;if(n._isFixedColumns&&n._tableElement&&n._fixedTableElement&&(e=n._getClientHeight(n._tableElement.get(0)),o=n._getClientHeight(n._fixedTableElement.get(0)),i=n._getRowElements(n._tableElement),f=n._getRowElements(n._fixedTableElement),e!==o))for(i.height(""),f.height(""),t=0;t<i.length;t++)r=n._getClientHeight(i.get(t)),u=n._getClientHeight(f.get(t)),r>u?f.eq(t).css("height",r):r<u&&i.eq(t).css("height",u)},_rowPrepared:function(n,t){this._isFixedTableRendering||this.callBase(n,t)}},v=n.extend({},u,{getContextMenuItems:function(n){var i=this,f,t,r,u=i.option("columnFixing"),e=i.callBase(n);return n.closest("."+c).length&&(f=n.closest("td"),t=f.length&&i.getColumns(n)[f[0].cellIndex],t.allowFixing&&(r=function(n){switch(n.itemData.value){case"none":i._columnsController.columnOption(t.index,"fixed",!1);break;case"left":i._columnsController.columnOption(t.index,"fixed",!0);i._columnsController.columnOption(t.index,"fixedPosition","left");break;case"right":i._columnsController.columnOption(t.index,"fixed",!0);i._columnsController.columnOption(t.index,"fixedPosition","right")}},e.push({text:u.texts.fix,beginGroup:!0,items:[{text:u.texts.leftPosition,value:"left",disabled:t.fixed&&(!t.fixedPosition||t.fixedPosition==="left"),onItemClick:r},{text:u.texts.rightPosition,value:"right",disabled:t.fixed&&t.fixedPosition==="right",onItemClick:r}]},{text:u.texts.unfix,value:"none",disabled:!t.fixed,onItemClick:r}))),e},setScrollerSpacing:function(n){var t=this,r=t.option("rtlEnabled");t.callBase(n);t.element().children("."+i).css(r?{paddingLeft:n}:{paddingRight:n})}}),y=n.extend({},u,{_renderTable:function(t){var i=this,f,e,r,u=i._columnsController.getFixedColumns();return i._isFixedColumns=!!u.length,e=i.callBase(t),i._isFixedColumns?(i._isFixedTableRendering=!0,r=i._createTable(u),i._fixedTableElement=i._fixedTableElement||r,i._renderRows(r,n.extend({},t,{columns:u})),f=i._findContentElement(),i._updateContent(f,t.change,r),i._isFixedTableRendering=!1):i._fixedTableElement&&i._fixedTableElement.remove(),e},_findContentElement:function(){var i=this,u,t,e,f=i.element();return f&&i._isFixedTableRendering?(u=f.children("."+r),u.length||(t=i.getScrollable(),u=n("<div/>").addClass(r).on("dxmousewheel",function(n){if(t&&(e=t.scrollTop(),t.scrollTo({y:e-n.delta}),t.scrollTop()>0&&t.scrollTop()+t.clientHeight()<t.scrollHeight()+i.getScrollbarWidth()))return!1}).appendTo(f)),u):i.callBase()},_renderContent:function(n,t){return this._isFixedTableRendering?n.empty().addClass(r+" "+i+" "+o).append(t):this.callBase(n,t)},_getGroupCellOptions:function(t){return this._isFixedTableRendering?this.callBase(n.extend({},t,{columns:this._columnsController.getVisibleColumns()})):this.callBase(t)},_renderGroupSummaryCells:function(t,i){this._isFixedTableRendering?this.callBase(t,n.extend({},i,{columns:this._columnsController.getVisibleColumns()})):this.callBase(t,i)},_renderGroupSummaryCellsCore:function(n){this._isFixedTableRendering?n.css("visibility","hidden"):this.callBase.apply(this,arguments)},getCellIndex:function(t){var r=this._fixedTableElement,u,i=0;return r&&r.find(t).length?(u=this._columnsController.getFixedColumns(),n.each(u,function(n,r){if(n===t[0].cellIndex)return!1;if(r.colspan){i+=r.colspan;return}i++}),i):this.callBase(t)},_updateFixedTablePosition:function(n){this._fixedTableElement&&this._tableElement&&this._fixedTableElement.css("top",n+this._tableElement.position().top)},setScrollerSpacing:function(){var n=this,t=n.getScrollbarWidth(),u=n.getScrollbarWidth(!0),r=n.option("rtlEnabled")?{marginLeft:t}:{marginRight:t};r.marginBottom=u;n.element().children("."+i).css(r)},_handleScroll:function(n){this._updateFixedTablePosition(-n.scrollOffset.top);this.callBase(n)},_updateContentPosition:function(){var n=this.callBase();return n&&this._updateFixedTablePosition(-this._scrollTop),n},getCell:function(n){var i=this,r=i.getColumns(),t=n.columnIndex,f,u;return r&&t<r.length&&(r[t].fixed||r[t].command==="expand")&&(f=i._getRowElements(i._fixedTableElement),u=f.first().find("[colspan]"),u.length&&u[0].cellIndex<t&&(n.columnIndex=t-u.attr("colspan")+1)),i.callBase(n,f)},optionChanged:function(n){switch(n.name){case"scrolling":case"rtlEnabled":case"disabled":case"loadPanel":this._fixedTableElement=null}this.callBase(n)}}),p=u;f.registerModule("fixedColumns",{defaultOptions:function(){return{columnFixing:{enabled:!1,texts:{fix:Globalize.localize("dxDataGrid-columnFixingFix"),unfix:Globalize.localize("dxDataGrid-columnFixingUnfix"),leftPosition:Globalize.localize("dxDataGrid-columnFixingLeftPosition"),rightPosition:Globalize.localize("dxDataGrid-columnFixingRightPosition")}}}},extenders:{views:{columnHeadersView:v,rowsView:y,footerView:p,draggingHeaderView:{_pointCreated:function(n,t,i,r){var o=this.callBase.apply(this,arguments),u=t[n.columnIndex],f=t[n.columnIndex-1],e=function(n){return n.fixedPosition==="right"?"right":"left"};return!o&&i==="headers"?r&&r.fixed?!(u&&u.fixed&&e(u)===e(r)||f&&f.fixed&&e(f)===e(r)):u&&u.fixed&&e(u)!=="right"||f&&f.fixed&&e(f)==="right":o}}},controllers:{keyboardNavigation:{_scrollToElement:function(n){var t=this._columnsController._getFixedColumnsOffset();this._focusedView.getScrollable().scrollToElement(n,t)}},columns:{_getFixedColumnsOffset:function(){var n={left:0,right:0};return this.option("columnFixing.enabled")&&(n={left:this._getFixedOffsetBySide("left"),right:this._getFixedOffsetBySide("right")}),n},_getFixedOffsetBySide:function(n){for(var o=this.component.getView("rowsView").getColumnWidths(),i=this.getVisibleColumns(),u=n==="left",f=u?{seedValue:0,runningCondition:function(){return t<i.length}}:{seedValue:i.length-1,runningCondition:function(){return t>0}},e=0,r,t=f.seedValue;f.runningCondition;u?t++:t--)if(r=i[t],r.fixed||r.command)e+=o[t];else break;return e}}}}})}(jQuery,DevExpress),function(n,t){var u=t.ui,i=t.utils,r=u.dxDataGrid,f="dx-datagrid-checkbox-size",e="dx-datagrid-export-menu",o="dx-datagrid-export-button",s="export-to",h="exportxlsx",c="export-excel-button";r.DataProvider=t.Class.inherit({_getGroupValue:function(n){var t=this._options.groupColumns[n.groupIndex],f=r.getDisplayValue(t,n.values[n.groupIndex]),u=t.caption+": "+r.formatValue(f,t),i;return i=this._options.getVisibleIndex(t.index),n.summaryCells&&n.summaryCells.length&&n.summaryCells[i].length&&(u+=" "+r.getGroupRowSummaryText(n.summaryCells[i],this._options.summaryTexts)),u},_correctCellIndex:function(n){var t=this._options.startValueIndex,i=this._options.endValueIndex;return n<=i?t+n:null},ctor:function(n){this._options=n},getColumns:function(){return this._options.columns},getRowsCount:function(){return this._options.items.length},isGroupRow:function(n){return n<this._options.items.length&&this._options.items[n].rowType==="group"},getGroupLevel:function(n){var t=this._options.items[n],r=t.groupIndex;return t.isTotalSummary?0:i.isDefined(r)?r:this._options.groupColumns.length},getCellType:function(n,t){if(t<this._options.columns.length){var u=this._options.items.length&&this._options.items[n],r=this._options.columns[t];return u&&u.rowType==="data"&&isFinite(u.values[this._correctCellIndex(t)])&&!i.isDefined(r.customizeText)?i.isDefined(r.lookup)?r.lookup.dataType:r.dataType:"string"}},ready:function(){var t=this._options;return n.when(t.items).done(function(n){t.items=n})},getCellValue:function(n,t){var f,u,s=this._correctCellIndex(t),e,o=this._options.items.length&&this._options.items[n];if(o){e=o.values;switch(o.rowType){case"summaryFooter":if(s<e.length&&(u=e[s],i.isDefined(u)))return r.getSummaryText(u,this._options.summaryTexts);break;case"group":if(t<1)return this._getGroupValue(o);break;default:if(f=this._options.columns[t],f)return u=r.getDisplayValue(f,e[s]),!isFinite(u)||f.customizeText?r.formatValue(u,f):u}}},isHeadersVisible:function(){return this._options.isHeadersVisible},isTotalRow:function(n){var i=this._options.items,t=i[n];return t&&t.rowType==="summaryFooter"}});r.ExportController=r.ViewController.inherit({_getColumns:function(){for(var u=[],f=this._columnsController.getVisibleColumns(),e=this._rowsView.getColumnWidths(),r,t=0;t<f.length;t++)r=f[t],i.isDefined(r.command)||u.push(n.extend({},r,{width:e[t]}));return u},_getFooterSummaryItems:function(n,t){var o=[],r=1,u,f,e,i,s=0;do{for(u=[],i=0;i<n.length;i++)e=n[i],f=e.length,r<f&&(r=f),u.push(e[s]);o.push({values:u,rowType:"summaryFooter",isTotalSummary:t})}while(s++<r-1);return o},_hasSummaryGroupFooters:function(){var n,t=this.option("summary.groupItems");if(i.isDefined(t))for(n=0;n<t.length;n++)if(t[n].showInGroupFooter)return!0;return!1},_getItemsWithSummaryGroupFooters:function(n){for(var t,i=[],r=[],f=[],u=0;u<n.length;u++)t=n[u],t.rowType==="groupFooter"?(f=this._getFooterSummaryItems(t.summaryCells),i=i.concat(r,f),r=[]):r.push(t);return i.length?i:r},_getAllItems:function(t){var r=this,u=n.Deferred(),f=this.getController("data"),h=f.footerItems(),e=h.length&&h[0],c=r.option("summary.totalItems"),o,s;return f.loadAll(t).done(function(n,t){r._hasSummaryGroupFooters()&&(n=r._getItemsWithSummaryGroupFooters(n));o=e&&e.summaryCells;i.isDefined(t)&&c&&(o=f._getSummaryCells(c,t));s=e&&r._getFooterSummaryItems(o,!0);s&&(n=n.concat(s));u.resolve(n)}).fail(u.reject),u},_getSelectedItems:function(){var n=this.getController("selection"),t=n.getSelectedRowsData();return this._getAllItems(t)},_getStartEndValueIndexces:function(n){for(var r,u,f=n.length,t=0;t<f;t++)if(!i.isDefined(n[t].command)){r=t;break}for(t=f-1;t>=0;t--)if(!i.isDefined(n[t].command)){u=t;break}return{startIndex:r,endIndex:u}},init:function(){this._columnsController=this.getController("columns");this._rowsView=this.getView("rowsView");this.createAction("onExporting",{excludeValidators:["disabled","readOnly"]});this.createAction("onExported",{excludeValidators:["disabled","readOnly"]});this._clientExporter=new t.dxClientExporter({exportingAction:this.getAction("onExporting"),exportedAction:this.getAction("onExported")})},optionChanged:function(n){this.callBase(n);n.name==="onExporting"&&this._clientExporter.option("exportingAction",this.getAction(n.name));n.name==="onExported"&&this._clientExporter.option("exportedAction",this.getAction(n.name))},callbackNames:function(){return["selectionOnlyChanged"]},getExportFormat:function(){return["EXCEL"]},getDataProvider:function(){var i=this._columnsController.getGroupColumns(),t=this._getStartEndValueIndexces(this._columnsController.getVisibleColumns());return new r.DataProvider({columns:this._getColumns(),groupColumns:i,items:this._selectionOnly?this._getSelectedItems():this._getAllItems(),getVisibleIndex:n.proxy(this._columnsController.getVisibleIndex,this._columnsController),startValueIndex:t.startIndex,endValueIndex:t.endIndex,isHeadersVisible:this.option("showColumnHeaders"),summaryTexts:this.option("summary.texts")})},exportToExcel:function(n){this._selectionOnly=n;var t=this.option("export.excelWrapTextEnabled");i.isDefined(this._clientExporter)&&this._clientExporter.exportTo({fileName:this.option("export.fileName"),proxyUrl:this.option("export.proxyUrl"),format:"EXCEL",wrapTextEnabled:i.isDefined(t)?t:!!this.option("wordWrapEnabled"),autoFilterEnabled:!!this.option("export.excelFilterEnabled"),component:this.component})},publicMethods:function(){return["getDataProvider","getExportFormat","exportToExcel"]},selectionOnly:function(n){if(i.isDefined(n))this._isSelectedRows=n,this.selectionOnlyChanged.fire();else return this._isSelectedRows}});r.registerModule("export",{defaultOptions:function(){return{"export":{enabled:!1,fileName:"DataGrid",excelFilterEnabled:!1,excelWrapTextEnabled:undefined,proxyUrl:undefined,allowExportSelectedData:!1,texts:{exportTo:Globalize.localize("dxDataGrid-exportTo"),exportToExcel:Globalize.localize("dxDataGrid-exportToExcel"),excelFormat:Globalize.localize("dxDataGrid-excelFormat"),selectedRows:Globalize.localize("dxDataGrid-selectedRows")}}}},controllers:{"export":r.ExportController},extenders:{controllers:{editing:{callbackNames:function(){var n=this.callBase();return i.isDefined(n)?n.push("editingChanged"):["editingChanged"]},_updateEditButtons:function(){this.callBase();this.editingChanged.fire(this.hasChanges())}}},views:{headerPanel:{_isExportButtonVisible:function(){return this.option("export.enabled")},_getButtonOptions:function(){var n=this,t=n.option("export.texts");return n.option("export.allowExportSelectedData")?{hint:t.exportTo,icon:s}:{hint:t.exportToExcel,icon:c,onClick:function(){n._exportController.exportToExcel()}}},_renderExportButton:function(){var t=this;i.isDefined(t._$exportButton)&&t._$exportButton.remove();t.option("export.enabled")&&(t._$exportButton=n("<div>").addClass(o).dxButton(t._getButtonOptions()),t.element().append(t._$exportButton))},_renderExportMenu:function(){var t=this,r=t.option("export.texts"),u=[{text:r.excelFormat,icon:h}];i.isDefined(t._exportContextMenu)&&t._exportContextMenu.element().remove();t.option("export.enabled")&&t.option("export.allowExportSelectedData")&&(u.push({value:"selectionOnly",template:function(){return n("<div>").addClass(f).dxCheckBox({text:r.selectedRows,value:!!t._exportController.selectionOnly(),onValueChanged:function(n){t._exportController.selectionOnly(n.value)}})},beginGroup:!0,closeMenuOnClick:!1}),t._exportContextMenu=n("<div>").dxContextMenu({alternativeInvocationMode:{enabled:!0,invokingElement:t._$exportButton},items:u,cssClass:e,onItemClick:function(n){n.itemData.text&&n.itemData.text.indexOf("Excel")>-1&&t._exportController.exportToExcel(t._exportController.selectionOnly())},target:this._$exportButton,position:{at:"left bottom",my:"left top",offset:"0 3"}}).appendTo(t.component.element()).dxContextMenu("instance"))},_renderCore:function(){this.callBase();this._renderExportButton();this._renderExportMenu()},optionChanged:function(n){this.callBase(n);n.name==="export"&&(n.handled=!0,this.render())},init:function(){var n=this;this.callBase();this._exportController=this.getController("export");this._editingController=this.getController("editing");this._editingController.editingChanged.add(function(t){i.isDefined(n._$exportButton)&&n._$exportButton.dxButton("instance").option("disabled",t)})},isVisible:function(){return this.callBase()||this._isExportButtonVisible()}}}}})}(jQuery,DevExpress),function(n,t){function f(n,t){for(var r=[],i=0;i<n.length;i++)r.push(Math.max(n[i]||0,t[i]||0));return r}function e(n,t){var i=n.groupElement().data("dxScrollable");if(i)i.on("scroll",t).on("stop",t)}function o(t,i){var e=0,u,f={},r=n("<div>").css({position:"absolute",visibility:"hidden",width:100,height:100}).appendTo(t),o=n("<p>").css({width:"100%",height:200}).appendTo(r);return i!=="auto"&&(f.useNative=!!i,f.useSimulatedScrollbar=!i),r.dxScrollable(f),u=r.dxScrollable("instance").option("useNative"),e=u?r.width()-o.width():0,r.remove(),{scrollBarWidth:e,scrollBarUseNative:u}}var u=t.ui,s=u.events,r=t.utils,h=10,i;t.registerComponent("dxPivotGrid",u,u.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({useNativeScrolling:"auto",encodeHtml:!0,descriptions:null,dataSource:null,activeStateEnabled:!1,fieldChooser:{enabled:!0,layout:0,title:Globalize.localize("dxPivotGrid-fieldChooserTitle"),width:600,height:600},onContextMenuPreparing:null,allowSorting:!1,allowSortingBySummary:!1,allowFiltering:!1,allowExpandAll:!1,showRowTotals:!0,showRowGrandTotals:!0,showColumnTotals:!0,showColumnGrandTotals:!0,loadPanel:{enabled:!0,text:Globalize.localize("Loading"),width:200,height:70,showIndicator:!0,indicatorSrc:"",showPane:!0},texts:{grandTotal:Globalize.localize("dxPivotGrid-grandTotal"),total:Globalize.localize("dxPivotGrid-total"),noData:Globalize.localize("dxDataGrid-noDataText"),showFieldChooser:Globalize.localize("dxPivotGrid-showFieldChooser"),expandAll:Globalize.localize("dxPivotGrid-expandAll"),collapseAll:Globalize.localize("dxPivotGrid-collapseAll"),sortColumnBySummary:Globalize.localize("dxPivotGrid-sortColumnBySummary"),sortRowBySummary:Globalize.localize("dxPivotGrid-sortRowBySummary"),removeAllSorting:Globalize.localize("dxPivotGrid-removeAllSorting")},onCellClick:null,onCellPrepared:null,onExpandValueChanging:null,renderCellCountLimit:2e4})},_initDataController:function(){var t=this,r;t._dataController&&t._dataController.dispose();t._dataController=new i.DataController({descriptions:t.option("descriptions"),dataSource:t.option("dataSource"),texts:t.option("texts"),showRowTotals:t.option("showRowTotals"),showRowGrandTotals:t.option("showRowGrandTotals"),showColumnTotals:t.option("showColumnTotals"),showColumnGrandTotals:t.option("showColumnGrandTotals"),onFieldsPrepared:function(i){n.each(i,function(i,r){n.each(["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"],function(n,i){r[i]===undefined&&(r[i]=t.option(i))})})}});t._dataController.changed.add(function(){t._render()});t._dataController.loadingChanged.add(function(){t._updateLoading()});r=t.option("onExpandValueChanging");r&&t._dataController.expandValueChanging.add(function(n){r(n)})},_init:function(){var n=this;n.callBase();n._initDataController();n._scrollLeft=0;n._scrollTop=0;n._initActions()},_initActions:function(){this._actions={onContextMenuPreparing:this._createActionByOption("onContextMenuPreparing")}},_trigger:function(n,t){this._actions[n](t)},_optionChanged:function(n){var t=this;switch(n.name){case"dataSource":case"descriptions":case"texts":case"showRowTotals":case"showRowGrandTotals":case"showColumnTotals":case"showColumnGrandTotals":case"showColumnGrandTotals":case"allowSorting":case"allowFiltering":t._initDataController();t._fieldChooserPopup.hide();t._invalidate();break;case"useNativeScrolling":case"encodeHtml":case"renderCellCountLimit":t._invalidate();break;case"rtlEnabled":t.callBase(n);t._renderFieldChooser();t._renderContextMenu();t._renderLoadPanel(t._dataArea.groupElement());t._invalidate();break;case"onCellClick":case"onExpandValueChanging":case"onCellPrepared":case"allowSortingBySummary":case"allowExpandAll":break;case"onContextMenuPreparing":t._actions[n.name]=t._createActionByOption(n.name);break;case"fieldChooser":t._renderFieldChooser();break;case"loadPanel":t._renderLoadPanel(t._dataArea.groupElement());t._invalidate();break;default:t.callBase(n)}},_updateScrollPosition:function(n,t,i){var r=this,u=function(n,t){var i;n&&(i=n.groupElement().data("dxScrollable"),i&&(i.scrollTo(t),i.update()))};t&&!t.hasScroll()&&(r._scrollTop=0);n&&!n.hasScroll()&&(r._scrollLeft=0);u(i,{x:r._scrollLeft,y:r._scrollTop});u(n,r._scrollLeft);u(t,r._scrollTop)},_subscribeToEvents:function(n,t,i){var r=this;e(i,function(i){var u=i.scrollOffset;(r._scrollLeft!==u.left||r._scrollTop!==u.top)&&(r._scrollLeft=Math.floor(i.scrollOffset.left),r._scrollTop=Math.floor(i.scrollOffset.top),r._updateScrollPosition(n,t,null))});t.groupElement().off("dxmousewheel").on("dxmousewheel",function(n){var t=i.groupElement().data("dxScrollable");t&&t.scrollTo({y:r._scrollTop-Math.floor(n.delta)})})},_clean:n.noop,_needDelayResizing:function(){var n=this._dataController.getCellsInfo(),t=n.length*(n.length?n[0].length:0);return t>this.option("renderCellCountLimit")},_renderFieldChooser:function(){var t=this,u=t._pivotGridContainer,i=t.option("fieldChooser")||{},r={visible:!1,shading:!1,title:i.title,width:i.width,height:i.height,showCloseButton:!0,rtlEnabled:t.option("rtlEnabled"),onShown:function(n){var u=n.component,r=n.component.content();t._createComponent(r,"dxPivotGridFieldChooser",{layout:i.layout,texts:i.texts||{},dataSource:t.getDataSource(),width:undefined,height:undefined});t._createComponent(r.parent(),"dxResizable",{handles:t.option("rtlEnabled")?"left bottom":"right bottom",onResize:function(){u._setContentHeight();r.dxPivotGridFieldChooser("updateDimensions")}})}};t._fieldChooserPopup?t._fieldChooserPopup.option(r):t._fieldChooserPopup=t._createComponent(n("<div>").addClass("dx-fieldchooser-popup").appendTo(u),"dxPopup",r)},_renderContextMenu:function(){var t=this,r=t._pivotGridContainer;t._contextMenu&&t._contextMenu.element().remove();t._contextMenu=t._createComponent(n("<div>").appendTo(r),"dxContextMenu",{onPositioning:function(i){var r=i.jQueryEvent,f=r.target.cellIndex>=0?r.target:n(r.target).closest("td").get(0),e=t._createCellArgs(f),u=t._getContextMenuItems(e);u?i.component.option("items",u):i.canceled=!0},onItemClick:function(n){n.itemData.onItemClick&&n.itemData.onItemClick(n)},cssClass:i.cssClassNames.pivotGrid,target:t.element()})},_getContextMenuItems:function(t){var f=this,u=[],o;if(t.area==="row"||t.area==="column"){var c=t[t.area+"Fields"],h=t[t.area==="column"?"rowFields":"columnFields"],s=t.cell.path&&c[t.cell.path.length-1],e=f.getDataSource();s&&s.allowExpandAll&&t.cell.path.length<t[t.area+"Fields"].length&&t.cell.type==="D"&&(u.push({beginGroup:!0,icon:"none",text:f.option("texts.expandAll"),onItemClick:function(){e.expandAll(s.index)}}),u.push({text:f.option("texts.collapseAll"),icon:"none",onItemClick:function(){e.collapseAll(s.index)}}));t.cell.isLast&&(o=0,n.each(h,function(s,h){h.allowSortingBySummary&&n.each(t.dataFields,function(n,s){if(!r.isDefined(t.cell.dataIndex)||t.cell.dataIndex===n){var c=!r.isDefined(t.cell.dataIndex)&&t.dataFields.length>1,l=f.option(t.area==="column"?"texts.sortColumnBySummary":"texts.sortRowBySummary"),a=i.findField(t.dataFields,h.sortBySummaryField)===n&&(t.cell.path||[]).join("/")===(h.sortBySummaryPath||[]).join("/"),v=r.stringFormat(l,c?h.caption+" - "+s.caption:h.caption);u.push({beginGroup:o===0,icon:a?h.sortOrder==="desc"?"desc":"asc":"none",text:v,onItemClick:function(){e.field(h.index,{sortBySummaryField:s.caption||s.dataField,sortBySummaryPath:t.cell.path,sortOrder:h.sortOrder==="desc"?"asc":"desc"});e.load()}});o++}})}),n.each(h,function(t,i){if(i.allowSortingBySummary&&r.isDefined(i.sortBySummaryField))return u.push({beginGroup:o===0,icon:"none",text:f.option("texts.removeAllSorting"),onItemClick:function(){n.each(h,function(n,t){e.field(t.index,{sortBySummaryField:undefined,sortBySummaryPath:undefined,sortOrder:undefined})});e.load()}}),!1}))}return f.option("fieldChooser.enabled")&&u.push({beginGroup:!0,icon:"field-chooser",text:f.option("texts.showFieldChooser"),onItemClick:function(){f._fieldChooserPopup.show()}}),t.items=u,f._trigger("onContextMenuPreparing",t),u=t.items,u&&u.length?u:void 0},_createCellArgs:function(t){var i=this,f=n(t),e=t.cellIndex,r=t.parentElement.rowIndex,o=f.closest("table"),s=o.data("area"),u=o.data("data"),h=u&&u[r]&&u[r][e];return{area:s,rowFields:i.getDataSource().getAreaFields("row"),columnFields:i.getDataSource().getAreaFields("column"),dataFields:i.getDataSource().getAreaFields("data"),rowIndex:r,columnIndex:e,cellElement:f,cell:h}},_handleCellClick:function(n){var i=this,r=i.option("onCellClick"),t=i._createCellArgs(n.currentTarget);!t.area&&(t.rowIndex||t.columnIndex)||(r&&r(t),t.handled||!t.area&&i.option("fieldChooser.enabled")&&i._fieldChooserPopup.show())},_getNoDataText:function(){return this.option("texts.noData")},_updateNoDataText:t.ui.dxDataGrid.RowsView.prototype._updateNoDataText,_renderLoadPanel:t.ui.dxDataGrid.RowsView.prototype._renderLoadPanel,_updateLoading:function(){var n=this;n._loadPanel&&n._loadPanel.option("visible",n._dataController.isLoading())},_renderContentImpl:function(){var t=this,l=n("<td>"),a=n("<td>"),v=n("<td>"),u=n("<table>"),f=t._dataArea||new i.DataArea(t),h=(t._rowsArea||new i.VerticalHeadersArea(t)).setDataController(t._dataController),e=(t._columnsArea||new i.HorizontalHeadersArea(t)).setDataController(t._dataController),y=o(t.element(),t.option("useNativeScrolling")),c;if(t._scrollBarWidth=y.scrollBarWidth,t._scrollBarUseNative=y.scrollBarUseNative,r.isDefined(t._pivotGridContainer))u=t._pivotGridContainer.children().first();else{t._pivotGridContainer=n("<div>");t._renderFieldChooser();t._renderContextMenu();n("<tr>").append(n("<td>").addClass(i.cssClassNames.areaDescription)).append(l).appendTo(u);n("<tr>").addClass(i.cssClassNames.bottomAraesRow).append(a).append(v).appendTo(u);u.appendTo(t._pivotGridContainer);u.on(s.addNamespace("dxclick","dxPivotGrid"),"td",n.proxy(t,"_handleCellClick"))}t._rowsArea=h;t._columnsArea=e;t._dataArea=f;e.render(l,t._dataController.getColumnsInfo());h.render(a,t._dataController.getRowsInfo());f.render(v,t._dataController.getCellsInfo());f.tableElement().prepend(e.headElement());c=function(){t.updateDimensions();t._subscribeToEvents(e,h,f)};r.isDefined(t._pivotGridContainer[0].parentElement)?c():(t._hasHeight=t.element().height()>0,t._pivotGridContainer.appendTo(t.element()),t.element().addClass(i.cssClassNames.pivotGrid).addClass(i.cssClassNames.rowLines),t._renderLoadPanel(f.groupElement()),h.processScroll(),e.processScroll(),t._needDelayResizing()?setTimeout(c):c())},_fireContentReadyAction:function(){this._dataController.isLoading()||this.callBase()},getScrollPath:function(n){var i=this,t,f=0,u,r;for(n==="column"?(u=i._scrollLeft,r=i._columnsArea.getColumnsWidth()):(u=i._scrollTop,r=i._rowsArea.getRowsHeight()),t=0;t<r.length;t++){if(u<f+r[t]/2)return i._dataController.getHeaderItemPath(n,t);f+=r[t]}},getDataSource:function(){return this._dataController.getDataSource()},hasScroll:function(n){var t=this;return n==="column"?t._columnsArea.hasScroll():t._rowsArea.hasScroll()},_dimensionChanged:function(){this.updateDimensions()},_visibilityChanged:function(n){n&&this.updateDimensions()},_dispose:function(){var n=this;n.callBase.apply(n,arguments);n._dataController&&n._dataController.dispose()},resize:function(){this.updateDimensions()},updateDimensions:function(){var r=this,nt,y,e,tt=r.element().find("table").first(),it,u=r._rowsArea,o=r._columnsArea,t=r._dataArea,w,b,s,p,k,rt=0,d=0,ut=0,c,a,ft=r.getDataSource().getAreaFields("data"),g=r.option("loadPanel")||{},v,l=r._scrollBarWidth||0;t.headElement().length||(t.tableElement().prepend(o.headElement()),t.resetColumnsWidth());t.groupWidth(h);p=t.getColumnsWidth();b=u.getRowsHeight();w=t.getRowsHeight();s=f(b,w.slice(w.length-b.length));k=u.getColumnsWidth();r._hasHeight&&(nt=r.element().height()-tt.height()-t.headElement().height(),it=tt.find("."+i.cssClassNames.bottomAraesRow),e=Math.floor(it.height()+nt));rt=t.tableElement().width();n.each(s,function(n,t){d+=t||0});n.each(k,function(n,t){ut+=t||0});y=r.element().width()-ut;c=e<d;a=y<rt;c||(e=d+(a?l:0));o.tableElement().append(t.headElement());s.length===1&&g.enabled&&g.height&&(v=g.height+50,s[0]<v&&(s[0]=v,e<v&&(e=v)));o.groupWidth(y);o.processScrollBarSpacing(c?l:0);o.processStretch(p,a,ft);o.setColumnsWidth(p);u.groupHeight(e);u.processScrollBarSpacing(a?l:0);u.setColumnsWidth(k);u.setRowsHeight(s);t.setColumnsWidth(p);t.setRowsHeight(s);t.groupWidth(y);t.groupHeight(e);t.groupElement().css("border-bottom-width",c||l?"0px":"");u.groupElement().css("border-bottom-width",c&&!l?"0px":"");t.processScroll(l,c,a,r._scrollBarUseNative);r._updateNoDataText(t.groupElement());r._updateLoading();r._updateScrollPosition(o,u,t)},applyPartialDataSource:function(n,t,i){this._dataController.applyPartialDataSource(n,t,i)}}));i=n.extend(u.dxPivotGrid,{cssClassNames:{pivotGrid:"dx-pivotgrid",rowLines:"dx-row-lines",area:"dx-pivotgrid-area",areaData:"dx-pivotgrid-area-data",areaDescription:"dx-pivotgrid-area-description",splitter:"dx-pivotgrid-splitter",splitterButton:"dx-button",splitterButtonDisable:"dx-button-disable",splitterExpand:"dx-expand",splitterCollapse:"dx-collapse",bottomAraesRow:"dx-bottom-row",verticalScroll:"dx-vertical-scroll",headersVertical:"dx-pivotgrid-vertical-headers",headersHorizontal:"dx-pivotgrid-horizontal-headers",headersVerticalLastCell:"dx-last-cell",headersVerticalExpandBorder:"dx-expand-border",headersExpandCollapseImage:"dx-expand",headersExpanded:"dx-pivotgrid-expanded",headersCollapsed:"dx-pivotgrid-collapsed",bottomBorder:"dx-pivotgrid-bottom-border",total:"dx-total",grandTotal:"dx-grandtotal",rowTotal:"dx-row-total"},mergeArraysByMaxValue:f})}(jQuery,DevExpress),function(n,t){function e(n,t){var r,u;if(n&&i.isDefined(t))for(r=0;r<n.length;r++)if(u=n[r],u.name===t||u.caption===t||u.dataField===t||u.index===t)return r;return-1}function r(n,t,i,u){var f,e;if(n)for(f=0;f<n.length;f++)if(e=n[f],e){if((i&&i.push(e.value),u&&t(e,i,f,n)===!1)||r(e.children,t,i,u)===!1||!u&&t(e,i,f,n)===!1)return!1;i&&i.pop()}}function c(n,i){var r={value:n,valueText:t.formatHelper.format(n,i.format,i.precision)||""};return i.customizeText?i.customizeText.call(i,r):r.valueText}function o(n,t,i,r){var u,f;for(i=i||0,r=r||"children",n.length&&t(n,i),f=0;f<n.length;f++)u=n[f],u[r]&&u[r].length&&o(u[r],t,i+1,r)}function s(n){return function(t,i){var r=0;return n(t)>n(i)?r=1:n(t)<n(i)&&(r=-1),r}}var f=t.ui.dxPivotGrid,i=t.utils,u=i.isDefined,h={row:"rows",column:"columns",data:"values",filter:"filters"};t.data.PivotGridDataSource=f.DataSource=t.Class.inherit(function(){function it(i){var u,r;return n.isPlainObject(i)&&i.load?u=new f.LocalStore(i):(i&&!i.store&&(i={store:i}),r=i.store,r.type==="xmla"?u=new f.XmlaStore(r):n.isPlainObject(r)&&r.type||r instanceof t.data.Store||n.isArray(r)?u=new f.LocalStore(i):r instanceof t.Class&&(u=r)),u}function y(n,t,i){var u=[],f=t[i];return r(n[i],function(n,t){n.children&&f[t.length-1]&&!f[t.length-1].expanded&&t.length<f.length&&u.push(t.slice())},[],!0),u.length?u:void 0}function rt(t,r){return n.map(t,function(t){return t.groupName===r.groupName&&i.isNumber(t.groupIndex)&&t.visible!==!1?n.extend(t,{areaIndex:r.areaIndex,area:r.area,dataField:t.dataField||r.dataField,dataType:t.dataType||r.dataType,sortBy:t.sortBy||r.sortBy,sortOrder:t.sortOrder||r.sortOrder,sortBySummaryField:t.sortBySummaryField||r.sortBySummaryField,sortBySummaryPath:t.sortBySummaryPath||r.sortBySummaryPath,visible:t.visible||r.visible}):null}).sort(function(n,t){return n.groupIndex-t.groupIndex})}function v(t,r){var u={rows:[],columns:[],values:[],filters:[]};return n.each(t||[],function(n,f){var s=h[f.area],e=u[s],o=f.groupName;(o&&!i.isNumber(f.groupIndex)&&(r&&o===r.groupName&&(r=f),f.levels=rt(t,f)),!e||o&&i.isNumber(f.groupIndex)||f.visible===!1)||(f.levels&&e!==u.filters?(e.push.apply(e,f.levels),f.filterValues&&f.filterValues.length&&u.filters.push(f)):e.push(f))}),n.each(u,function(n,t){i.normalizeIndexes(t,"areaIndex",r);t.sort(function(n,t){return n.areaIndex-t.areaIndex})}),u}function p(n){return(n.dataField||n.groupName||"")+(n.groupInterval?n.groupName||"":"NOGROUP")+(n.groupInterval||"")+(n.summaryType||"")}function w(t,i,r){var u=[],f={},e={},o=b(t);return i?(n.each(i,function(n,t){f[p(t)]=t}),n.each(t,function(t,i){var r=p(i),h=f[r]||e[r],s;h?s=n.extend({},h,i):f[r]=s=i;n.extend(s,{dataType:o[i.dataField]});delete f[r];e[r]=h;u.push(s)}),r&&n.each(f,function(n,t){u.push(t)})):u=t,u.push.apply(u,[]),u}function ut(n){var u=n.dataField||n.groupName||"",r=(n.summaryType||"").toLowerCase();return i.isString(n.groupInterval)&&(u+="_"+n.groupInterval),r&&r!=="custom"?(r=r.replace(/^./,r[0].toUpperCase()),u.length&&(r=" ("+r+")")):r="",t.inflector.titleize(u)+r}function b(t){var i={};return n.each(t,function(n,t){i[t.dataField]=i[t.dataField]||t.dataType}),i}function ft(t){var i=n.Deferred(),r=t._store,f=r&&r.getFields(b(t._fields)),u;return n.when(f).done(function(n){t._storeFields=n;u=w(t._fields,n,t._retrieveFields);i.resolve(u)}).fail(function(){i.resolve(t._fields)}),i}function et(n,t){var i=null,u=(t||[]).join(".");return u.length&&r(n,function(n,t){if(u===t.join("."))return i=n.index,!1},[]),i}function ot(n,t,i,r){var o=t.values,h=e(i.values,n.sortBySummaryField),f=r==="rows",l=f?t.columns:t.rows,a=f?t.grandTotalRowIndex:t.grandTotalColumnIndex,c=n.sortBySummaryPath||[],s=c.length?et(l,c):a;if(o&&o.length&&h>=0&&u(s))return function(n){var t=f?n.index:s,i=f?s:n.index;return((o[t]||[[]])[i]||[])[h]||null}}function st(n,t,i,r){var e=n.sortOrder,o=n.sortingMethod||s(function(n){return n.value}),u=ot(n,t,i,r),f=u&&s(u);return function(n,t){var i=f&&f(n,t)||0;return i===0&&(i=o(n,t)),e==="desc"?-i:i}}function k(n,t,i){var u=t[i]||[],f=t.headerName===i?t.path.length:0,r=[];o(n[i],function(f,e){var o=u[e]||{},s=r[e]=r[e]||st(o,n,t,i);f.sort(s)},f)}function ht(n,t){k(t,n,"rows");k(t,n,"columns")}function d(n,t,i){r(n[i],function(n,r){n.text=n.text||c(n.value,t[i][r.length-1])},[])}function g(n,t){d(t,n,"columns");d(t,n,"rows")}var ct=function(n,t){return DevExpress.data.utils.toComparable(n)===DevExpress.data.utils.toComparable(t)},l=function(t,i){var r,f,u=null,e=function(n){return ct(n.value,i[r])};if(n.isArray(i))for(r=0;r<i.length&&t;r++){if(f=n.grep(t||[],e),f.length===0){u=null;break}u=f[0];t=u.children}return u},a=function(n,t){var f,i=-1,r;if(n)for(f=0;f<n.length;f++)r=n[f],i=Math.max(i,r.index),r.children?i=Math.max(i,a(r.children)):r.collapsedChildren&&(i=Math.max(i,a(r.collapsedChildren)));return u(t)&&(i=Math.max(i,t)),i},nt=function(t,i,u,f){for(var s=a(u)+1,h=a(t,f)+1,e=[],o=0;o<s;o++)e[o]=h++;return i.children=[],n.extend(!0,i.children,u),r(i.children,function(n){n.index=e[n.index]}),e},tt=function(n,t){var i=[];return r(n,function(n){delete n.collapsedChildren}),r(t,function(t,r){var u=l(n,r);u&&(i[t.index]=u.index)},[]),i},lt=function(n,t,i,r){var e,o,h,c,f,s,l=n.values;if(t)for(e=0;e<=t.length;e++)if(h=t[e],f=i[e],u(f)||(f=n.grandTotalRowIndex),h&&u(f))for(l[f]||(l[f]=[]),o=0;o<=h.length;o++)c=h[o],s=r[o],u(s)||(s=n.grandTotalColumnIndex),u(c)&&u(s)&&(l[f][s]=c)};return{ctor:function(t){t=t||{};var i=this,r=it(t);i._store=r;i._loadedData={rows:[],columns:[],values:[]};i._data=n.extend(!0,{},i._loadedData);i._loadingCount=0;n.each(["changed","loadError","loadingChanged","fieldsPrepared","expandValueChanging"],n.proxy(function(n,i){var r="on"+i[0].toUpperCase()+i.slice(1);if(t.hasOwnProperty(r))this.on(i,t[r])},this));i._localSorting=!!t.localSorting;i._retrieveFields=u(t.retrieveFields)?t.retrieveFields:!0;i._fields=t.fields||[];i._descriptions=t.descriptions?n.extend(v([]),t.descriptions):undefined;r||(n.extend(!0,i._loadedData,t.store||t),i._data=n.extend(!0,{},i._loadedData))},getData:function(){return this._data},getAreaFields:function(t,r){var f=[],e;return r||t==="data"?(n.each(this._fields,function(){this.area!==t||u(this.groupIndex)||this.visible===!1||f.push(this)}),i.normalizeIndexes(f,"areaIndex"),f.sort(function(n,t){return n.areaIndex-t.areaIndex})):(e=this._descriptions||{},f=e[h[t]]||[]),f},fields:function(n){var t=this;return n&&(t._fields=w(n,t._storeFields,t._retrieveFields),t._fieldsPrepared(t._fields)),t._fields},field:function(t,r){var o=this,u=this._fields&&this._fields[i.isNumber(t)?t:e(this._fields,t)],f;return u&&r&&(n.each(r,function(n,t){if(u[n]=t,n==="sortOrder"){f=u.levels||[];for(var i=0;i<f.length;i++)f[i][n]=t}}),o._descriptions=v(this._fields,u)),u},getFieldValues:function(t){var o=this,r=this._fields&&this._fields[t],f=this.store(),e=[],u={columns:e,rows:[],values:this.getAreaFields("data"),filters:[],localSorting:this._localSorting},i=n.Deferred();return r&&f?(n.each(r.levels||[r],function(){e.push(n.extend({},this,{expanded:!0,filterValues:null,sortOrder:"asc",sortBySummaryField:null}))}),f.load(u).done(function(n){g(u,n);o._sort(u,n);i.resolve(n.columns)}).fail(i)):i.reject(),i},load:function(i){var r=this,u=n.Deferred();return i=i||{},r._changeLoadingCount(1),u.fail(function(n){r.fireEvent("loadError",[n])}).always(function(){r._changeLoadingCount(-1)}),r._delayedLoadTask=t.utils.executeAsync(function(){r._delayedLoadTask=undefined;r._descriptions?r._loadCore(i,u):n.when(ft(r)).done(function(n){r._fieldsPrepared(n);r._loadCore(i,u)}).fail(u.reject).fail(r._loadErrorHandler)}),u},_fieldsPrepared:function(t){var i=this;i._fields=t;n.each(t,function(n,t){t.index=n;u(t.caption)||(t.caption=ut(t))});i.fireEvent("fieldsPrepared",[t]);i._descriptions=v(t)},isLoading:function(){return this._loadingCount>0},_changeLoadingCount:function(n){var i=this.isLoading(),t;this._loadingCount+=n;t=this.isLoading();i^t&&this.fireEvent("loadingChanged",[t])},_loadCore:function(t,i){var r=this,u=this._store,e=this._descriptions,f=h[t.area];t=t||{};u?(n.extend(t,e),t.columnExpandedPaths=y(this._loadedData,t,"columns"),t.rowExpandedPaths=y(this._loadedData,t,"rows"),r._localSorting&&(t.localSorting=!0),f&&(t.headerName=f),n.when(u.load(t)).done(function(u){t.path?r.applyPartialDataSource(t.area,t.path,u,i):(n.extend(r._loadedData,u),r._update(i));i.resolve(r._data)}).fail(i.reject)):(r._update(i),i.resolve(r._data))},_sort:function(n,t){var i=this._store;i&&i.supportSorting&&(this._localSorting||!i.supportSorting())&&ht(n,t)},_update:function(t){var r=this;g(r._descriptions,r._loadedData);r._sort(r._descriptions,r._loadedData);r._data=n.extend(!0,{},r._loadedData);n.when(t).done(function(){r.fireEvent("changed");i.isDefined(r._data.grandTotalRowIndex)&&(r._loadedData.grandTotalRowIndex=r._data.grandTotalRowIndex);i.isDefined(r._data.grandTotalColumnIndex)&&(r._loadedData.grandTotalColumnIndex=r._data.grandTotalColumnIndex)})},getHeaderItemPath:function(n,t){var i=this,u=0,f,e=n==="column"?i._data.columns:i._data.rows;return n==="column"&&i._descriptions.values.length>1&&(t=Math.floor(t/i._descriptions.values.length)),r(e,function(n,i){if(u===t)return f=i,!1;u++},[]),f},store:function(){return this._store},collapseHeaderItem:function(n,t){var i=this,f=n==="column"?i._loadedData.columns:i._loadedData.rows,r=l(f,t),u=i.getAreaFields(n==="columns"?"column":"row")[t.length-1];return r&&r.children?(i.fireEvent("expandValueChanging",[{area:n,path:t,expanded:!1}]),u&&(u.expanded=!1),r.collapsedChildren=r.children,delete r.children,i._update(),!0):!1},collapseAll:function(n){var i=!1,t=this.fields()[n]||{};t.expanded=!1;r(this._loadedData[t.area+"s"],function(n,r){n&&n.children&&t.areaIndex===r.length-1&&(n.collapsedChildren=n.children,delete n.children,i=!0)},[],!0);i&&this._update()},expandAll:function(n){var t=this.fields()[n];t&&t.area&&(t.expanded=!0,this.load())},expandHeaderItem:function(n,t){var r=this,u,e=n==="column"?r._loadedData.columns:r._loadedData.rows,i=l(e,t),f;return i&&!i.children?(u=!!i.collapsedChildren,f={area:n,path:t,expanded:!0,needExpandData:!u},r.fireEvent("expandValueChanging",[f]),u?(i.children=i.collapsedChildren,delete i.collapsedChildren,r._update()):r.load(f),u):!1},applyPartialDataSource:function(n,t,i,r){var h=this,u=h._loadedData,e=n==="column"?u.columns:u.rows,f,o,s;i&&i.values&&(i.rows=i.rows||[],i.columns=i.columns||[],f=l(e,t),f&&(n==="column"?(s=nt(e,f,i.columns,u.grandTotalColumnIndex),o=tt(u.rows,i.rows)):(o=nt(e,f,i.rows,u.grandTotalRowIndex),s=tt(u.columns,i.columns)),lt(u,i.values,o,s),h._update(r)))},dispose:function(){var t=this,n=t._delayedLoadTask;this._disposeEvents();n&&n.abort();this._isDisposed=!0},isDisposed:function(){return!!this._isDisposed}}}()).include(t.EventsMixin);f.foreachTreeItems=r;f.foreachDataLevel=o;f.getCompareFunction=s;f.findField=e;f.formatValue=c}(jQuery,DevExpress),function(n,t){var i=t.ui.dxPivotGrid,r=t.utils,u={row:"rows",column:"columns",data:"values",filter:"filters"};i.proxyMethod=function(n,t,i){n[t]||(n[t]=function(){var n=this._dataSource;return n?n[t].apply(n,arguments):i})};i.DataController=t.Class.inherit(function(){function s(n,t,i){var u=n.text;return r.isDefined(n.displayText)?u=n.displayText:r.isDefined(n.caption)?u=n.caption:n.type==="GT"&&(u=i.texts.grandTotal),n.isAdditionalTotal&&(u=r.stringFormat(i.texts.total||"",u)),u}var t=i.foreachTreeItems,h=i.formatValue,e=function(){var i=function(n){var i=0;return t(n,function(n,t){i=Math.max(i,t.length)},[]),i},u=function(n,t,i){var u={type:n.type,text:n.text};return n.path&&(u.path=n.path),n.width&&(u.width=n.width),n.isLast&&(u.isLast=!0),n.sorted&&(u.sorted=!0),n.isMetric&&(u.dataIndex=n.dataIndex),r.isDefined(n.expanded)&&(u.expanded=n.expanded),t>1&&(u[i?"colspan":"rowspan"]=t),n.depthSize&&n.depthSize>1&&(u[i?"rowspan":"colspan"]=n.depthSize),u},f=function(n,t){var i,r=t.lastIndex-t.index||1,f=function(n,t,i,r,u){for(var f=u?r:i;!n[f];)n.push([]);u?n[f].push(t):n[f].unshift(t)};return(i=u(t.headerItem,r,t.isHorizontal),f(n,i,t.index,t.depth,t.isHorizontal),!t.headerItem.children||t.headerItem.children.length===0)?t.lastIndex+1:t.lastIndex},e=function(i,u,f,e,l){var v=f.length,a=n.extend(!0,[],i);return o(a,u),l.showTotals!==!1&&c(a),l.showGrandTotals!==!1&&a.push({type:"GT"}),t(a,function(n,t){n.children&&n.children.length!==0||(n.depthSize=e-t.length+1)},[]),v>1&&h(a,f),t(a,function(t,i){var f=u[i.length-1]||{};t.text=s(t,f,l);t.type==="D"&&(t.width=f.width);t.isLast=!t.children||!t.children.length;t.isLast&&n.each(l.sortBySummaryPaths,function(n,u){var f=i;return r.isDefined(t.dataIndex)||(u=u.slice(0),u.pop()),t.type==="GT"&&(f=f.slice(1)),f.join("/")===u.join("/")?(t.sorted=!0,!1):void 0})},[]),a.length||a.push({}),a},o=function(n,i){var r=i&&i.length||0;t(n,function(n){n.type="D"});t(n,function(n,t){n.path=t.slice(0);t.length<r&&(!n.children||n.children.length!==0)&&(n.expanded=!!n.children)},[])},h=function(n,i){t(n,function(n){var t;if(!n.children||n.children.length===0)for(n.children=[],t=0;t<i.length;t++)n.children.push({caption:i[t].caption,path:n.path,type:n.type,value:t,dataIndex:t,isMetric:!0})})},c=function(i){t(i,function(t,i,r,u){t.type==="D"&&t.expanded&&u.splice(r+1,0,n.extend(!0,{},t,{children:null,type:"T",expanded:null,isAdditionalTotal:!0}))},[])},l=function(n,i,r,u){var s=0,h,o,e=[0];t(i,function(t,i){for(o=t.isMetric?r:i.length-1;e.length-1<o;)e.push(e[e.length-1]);h=e[o]||0;s=f(n,{headerItem:t,index:h,lastIndex:s,depth:o,isHorizontal:u});e.length=o;e.push(s)},[])};return function(n,t,r,u,f){var o=[],s,h=i(n)||1;return s=e(n,t,r,h,f),l(o,s,h,u),o}}(),c=function(t,i,r,u){var f,c,e,k,l,a=t.values,y=i?i.length:0,v,p,o,s,d=function(n){return n?n.children&&n.children.length>0?"T":"D":"GT"},w=0,b=[];if(a&&y>0){for(f=0;f<a.length;f++)w=Math.max(w,a[f].length);for(f=0;f<a.length;f++)if(s=r[f],s||f===t.grandTotalRowIndex){for(k=a[f],l=[],c=0;c<w;c++)if(o=u[c],o||c===t.grandTotalColumnIndex)for(v=k[c],n.isArray(v)||(v=[v]),e=0;e<y;e++)p={text:h(v[e],i[e]),columnType:d(o),rowType:d(s),rowPath:s&&s.path,columnPath:o&&o.path,dataIndex:e},i[e].width&&(p.width=i[e].width),o?l[o.visibleIndex*y+e]=p:u.grandTotalVisibleIndex>=0&&(l[u.grandTotalVisibleIndex*y+e]=p);s?b[s.visibleIndex]=l:r.grandTotalVisibleIndex>=0&&(b[r.grandTotalVisibleIndex]=l)}}return b},o=function(i,u,f){var o=0,e=[];return t(i,function(t,i){if(!t.children||f.showTotals!==!1){var u=n.extend(!0,{},t,{visibleIndex:o++,path:i});r.isDefined(u.index)?e[u.index]=u:e.push(u)}},[]),f.showGrandTotals!==!1&&(e.grandTotalVisibleIndex=o),e},f={ctor:function(t){var i=this;i._options=t||{};i._dataSource=i._createDataSource(t);i._columnsInfo=[];i._rowsInfo=[];i._cellsInfo=[];i.expandValueChanging=n.Callbacks();i.loadingChanged=n.Callbacks();i._dataSource.load();i._update();i.changed=n.Callbacks()},_handleChanged:function(){this._update()},_handleExpandValueChanging:function(n){this.expandValueChanging.fire(n)},_handleLoadingChanged:function(n){this.loadingChanged.fire(n)},_handleFieldsPrepared:function(n){this._options.onFieldsPrepared&&this._options.onFieldsPrepared(n)},_createDataSource:function(t){var r=this,o=t.dataSource,f,e;r._isSharedDataSource=o instanceof i.DataSource;f=r._isSharedDataSource?o:new i.DataSource(o);r._changedHandler=n.proxy(r,"_handleChanged");r._expandValueChangingHandler=n.proxy(r,"_handleExpandValueChanging");r._loadingChangedHandler=n.proxy(r,"_handleLoadingChanged");r._fieldsPreparedHandler=n.proxy(r,"_handleFieldsPrepared");f.on("changed",r._changedHandler);f.on("expandValueChanging",r._expandValueChangingHandler);f.on("loadingChanged",r._loadingChangedHandler);f.on("fieldsPrepared",r._fieldsPreparedHandler);return t.descriptions&&(e=[],n.each(u,function(i,r){var u=t.descriptions[r];u&&n.each(u,function(t,r){e.push(n.extend({area:i,areaIndex:t},r))})})),e&&f.fields(e),f},getDataSource:function(){return this._dataSource},isLoading:function(){return this._dataSource.isLoading()},isEmpty:function(){var n=this._dataSource.getAreaFields("data"),t=this._dataSource.getData();return!n.length||!t.values.length},_update:function(){var f=this._dataSource.getAreaFields("column"),s=this._dataSource.getAreaFields("row"),u=this._dataSource.getAreaFields("data"),t=this._dataSource.getData(),h=function(t,r){var u=[];return n.each(t,function(n,t){var f=i.findField(r,t.sortBySummaryField);f>=0&&u.push((t.sortBySummaryPath||[]).concat([f]))}),u},l={texts:this._options.texts||{},showTotals:this._options.showRowTotals,showGrandTotals:this._options.showRowGrandTotals,sortBySummaryPaths:h(f,u)},a={texts:this._options.texts||{},showTotals:this._options.showColumnTotals,showGrandTotals:this._options.showColumnGrandTotals,sortBySummaryPaths:h(s,u)},v=o(t.rows,s.length-1,l),y=o(t.columns,f.length-1,a);r.isDefined(t.grandTotalRowIndex)||(t.grandTotalRowIndex=v.length);r.isDefined(t.grandTotalColumnIndex)||(t.grandTotalColumnIndex=y.length);this._columnsInfo=e(t.columns,f,u,!0,a);this._rowsInfo=e(t.rows,s,[],!1,l);this._cellsInfo=c(t,u,v,y);this.changed&&this.changed.fire()},getHeaderItemPath:function(n,i){var r=this,u=0,f,e=r._dataSource.getData(),o=r._dataSource.getAreaFields("data"),s=n==="column"?e.columns:e.rows;return n==="column"&&o.length>1&&(i=Math.floor(i/o.length)),t(s,function(n,t){if(u===i)return f=t,!1;u++},[]),f},getRowsInfo:function(){return this._rowsInfo},getColumnsInfo:function(){return this._columnsInfo},getCellsInfo:function(){return this._cellsInfo},dispose:function(){var n=this;n._isSharedDataSource?(n._dataSource.off("changed",n._changedHandler),n._dataSource.off("expandValueChanging",n._expandValueChangingHandler),n._dataSource.off("loadingChanged",n._loadingChangedHandler)):n._dataSource.dispose();n.expandValueChanging.empty();n.changed.empty();n.loadingChanged.empty()}};return i.proxyMethod(f,"load"),i.proxyMethod(f,"applyPartialDataSource"),i.proxyMethod(f,"collapseHeaderItem"),i.proxyMethod(f,"expandHeaderItem"),i.proxyMethod(f,"getData"),f}())}(jQuery,DevExpress),function(n,t){t.data.XmlaStore=t.ui.dxPivotGrid.XmlaStore=t.Class.inherit(function(){function u(i,u){var f=n.Deferred(),e=i.beforeSend,o={url:i.url,dataType:"text",data:u,headers:{"Content-Type":"text/xml"},xhrFields:{},method:"POST"};return r.isFunction(e)&&e(o),t.ui.dxPivotGrid.sendRequest(o).fail(function(){f.reject(arguments)}).done(function(t){var i;try{i=n.parseXML(t)}catch(r){f.reject({statusText:r.message,stack:r.stack,responseText:t})}f.resolve(i)}),f}function it(n,t,i){return t=t?".["+t+"]":"","Descendants({"+n+t+"}, "+i+", SELF_AND_BEFORE)"}function y(n){return(n.hierarchyName||n.dataField)+".[All]"}function f(n){return n.dataField+".allMembers"}function c(n){return(n.hierarchyName||n.dataField)+".currentMember"}function l(n){var t=n.join(",");return n.length>1?i(ui,t):t}function rt(n,t,r,u,f){var e=ei[n.sortOrder];return e||g[(n.sortBy+"").toLowerCase()]?i(gt,t,ot(n,r,u,t,f),e||"asc"):t}function ut(n,t,r,u,e,o,s,a){for(var g=[],w=o[s],tt,st,ct=[],b,v,d,ut,ft,ht,nt,k,et,ot,p=u;p<=t;p++)k=w[p],tt=k.dataField,ut=w[p-1]&&w[p-1].hierarchyName,b=k.hierarchyName,ft=!b||!w[p+1]||w[p+1].hierarchyName!==b,nt=n.length+r+u,v=null,ot=!1,ct.push(k),p<n.length?ft&&(v="("+tt+".["+n[p]+"])"):p<=nt?p===0&&r===0?(st=y(w[u]),v=b?st+","+w[u].dataField:f(w[u])):b?(et=e[e.length-1],(ft||p===nt)&&(ut===b?(e.length&&(d=w[e.length-1]),d&&d.hierarchyName===b||(d=w[p-1],et=""),v=it(d.dataField,et,tt)):v=f(k))):(v=f(k),k.sortBySummaryField&&g.length&&p===nt&&(ot=!0)):(ht=!b||ut!==b,ht&&(v="("+y(k)+")")),v&&(v=i(h,v),v=rt(k,v,o,s,a),ot&&(v=i(fi,g.pop(),c(w[p-1]),v)),g.push(v));return l(g)}function p(n,t,i,r,u,f,e,o){var h=-1,c=f[e],s;do h++,s=t.length+h+r,n.push(ut(t,i,h,r,u,f,e,o));while(c[s]&&c[s+1]&&c[s].expanded)}function w(n,t,r){return r=r||"DX_Set_"+t.length,t.push(i(dt,r,n)),"["+r+"]"}function ft(n,t,r){var u;return u=n.hierarchyName?w(i(ii,t),r):f(n),"rank("+c(n)+","+u+")"}function et(i,r,u){var h=(u==="columns"?r.rows:r.columns)||[],e=r.values||[],o=t.ui.dxPivotGrid.findField(e,i.sortBySummaryField),f=e[o]?[e[o].dataField]:[],c=i.sortBySummaryPath||[],s;return n.each(c,function(n,t){var i=h[n];i&&(i.hierarchyName&&i.hierarchyName===s?f[f.length-1]=(i.hierarchyName||i.dataField)+".["+t+"]":(f.push((i.hierarchyName||i.dataField)+".["+t+"]"),s=i.hierarchyName))}),f.join(",")}function ot(n,t,i,r,u){var f=g[(n.sortBy+"").toLowerCase()];return n.sortBySummaryField?"("+et(n,t,i)+")":f?c(n)+f:ft(n,r,u)}function b(t,r,u,f,e){var o=t[r],a=[],v=[],y=[],b=0,s=0,k=[],d=i(h,u.join(",")),c;if(o&&o.length){for(t.headerName===r?(v=t.path,s=b=v.length):(y=(r==="columns"?t.columnExpandedPaths:t.rowExpandedPaths)||y,n.each(y,function(n,t){s=Math.max(s,t.length)}));o[s+1]&&o[s].expanded;)s++;for(p(a,[],s,b,v,t,r,f),n.each(y,function(n,i){p(a,i,s,b,i,t,r,f)}),c=s;c>=v.length;c--)o[c].hierarchyName&&(e.visibleLevels[o[c].hierarchyName]=e.visibleLevels[o[c].hierarchyName]||[],e.visibleLevels[o[c].hierarchyName].push(o[c].dataField))}return a.length&&k.push(i(ti,w(i(h,a.join(",")),f,r),d)),r==="columns"&&u.length&&k.push(d),i(ri,l(k),r)}function a(t){var u=[];return n.each(t,function(t,e){var l=e.dataField,s=[],c=e.filterValues||[],o;e.hierarchyName&&r.isNumber(e.groupIndex)||(n.each(c,function(n,t){var i=l+".["+(r.isArray(t)?t[t.length-1]:t)+"]";e.filterType==="exclude"&&(s.push(i+".parent"),i="Descendants("+i+")");s.push(i)}),c.length&&(o=i(h,s.join(",")),e.filterType==="exclude"&&(o="Except("+f(e)+","+o+")"),u.push(o)))}),u.length?l(u):""}function st(t,r,u,f){var e="["+f+"]";return n.each([t,r,u],function(n,t){t&&(e=i(kt,t+"on 0",e))}),e}function ht(t,r,u){var h=t.columns||[],c=t.rows||[],l=t.values&&t.values.length?t.values:[{dataField:"[Measures]"}],o=[],f=[],e=[],s=n.map(l,function(n){return n.dataField}),v;return(u.measureCount=l.length,u.visibleLevels={},t.headerName&&t.path&&n.each(t.path,function(n,i){var r=t[t.headerName][n];r.hierarchyName&&r.hierarchyName===t[t.headerName][n+1].hierarchyName||o.push(r.dataField+".["+i+"]")}),(h.length||s.length)&&e.push(b(t,"columns",s,f,u)),c.length&&e.push(b(t,"rows",s,f,u)),!e.length)?"":(v=(f.length?"with"+f.join(" "):"")+" ",v+i(bt,st(a(h),a(c),a(t.filters||[]),r),o.length?i(ni,o.join(",")):"",e.join(",")))}function e(n){return parseInt(n,10)}function ct(t){var i=[];for(n.each(n(t).find("Axis"),function(t,u){var s=n(u),f=u.getAttribute("name"),o=[],h=0;f.indexOf("Axis")===0&&r.isNumber(e(f.substr(4)))&&(i.push(o),n.each(s.children("Tuples").children(),function(t,r){var c=n(r).children(),f,l=0,a=[],s,v=c.length-1,y=i.length===1,u;for(y&&v--,o.push(a),u=v;u>=0;u--)f=n(c[u]),s=e(f.children("LNum").text()),a[u]={caption:f.children("Caption").text(),level:s,index:h++,hasValue:!l&&(!!s||u===0),name:f.children("UName").text(),parentName:f.children("PARENT_UNIQUE_NAME").text(),levelName:f.children("LName").text(),hierarchyName:c[u].getAttribute("Hierarchy")},l+=s}))});i.length<2;)i.push([[{level:0}]]);return i}function lt(t,i,r){var h=[],f=[],u=0,c,o=[],s;return n.each(n(t).find("CellData > Cell"),function(t,i){var u=n(i),r=parseFloat(u.children("Value").text());o[e(i.getAttribute("CellOrdinal"))]={value:isNaN(r)?null:r}}),n.each(i[1],function(){s=[];h.push(s);n.each(i[0],function(){c=u%r;c===0&&(f=[],s.push(f));f.push(o[u]?o[u].value:null);u++})}),h}function k(n,t,i,r){var u=n[t];return u||(u={},n[t]=u),!u.value&&i&&(u.value=i.caption,u.levelName=i.levelName,u.hierarchyName=i.hierarchyName,u.parentName=i.parentName,u.index=r,u.level=i.level),u}function o(t,i){var e=[],u=t.children&&(t.children.length?t.children:n.map(t.children.grandTotalHash||[],function(n){return n.children})),r=u&&u[0],s,f;if(r&&(i[r.hierarchyName]&&n.inArray(r.levelName,i[r.hierarchyName])!==-1||!i[r.hierarchyName]||r.level===0))return s=n.map(u,function(n){return n.hierarchyName===r.hierarchyName?n:null}),s.grandTotalHash=u.grandTotalHash,s;if(r)for(f=0;f<u.length;f++)u[f].hierarchyName===r.hierarchyName&&e.push.apply(e,o(u[f],i));return e}function at(n,t,i){var r,u=i.children=i.children||[],e=u.hash=u.hash||{},f=u.grandTotalHash=u.grandTotalHash||{};return t.parentName&&(i=k(e,t.parentName),u=i.children=i.children||[]),r=k(e,t.name,t,n),t.hasValue&&!r.added&&(r.index=n,r.added=!0,u.push(r)),i.value&&i.parentName||!t.parentName?f[i.name]&&delete f[t.parentName]:f[t.parentName]=i,r}function vt(n,t){var i,r;return n.children.length===1&&n.children[0].parentName===""?(i=n.children[0].index,r=n.children.grandTotalHash,n.children=n.children[0].children,n.children.grandTotalHash=r,n.children=o(n,t)):n.children.length===0&&(i=0),i}function d(i,u,f,e){var h,c=[],s;return n.each(u,function(t,i){var u={children:c},e=r.isDefined(f)?Math.floor(t/f):t;n.each(i,function(n,t){u=at(e,t,u)})}),s={children:c},s.children=o(s,e),h=vt(s,e),t.ui.dxPivotGrid.foreachTreeItems(s.children,function(n){var t=o(n,e);t.length?n.children=t:delete n.children;delete n.levelName;delete n.hierarchyName;delete n.added;delete n.parentName;delete n.level},undefined,!0),n.each(s.children||[],function(n,t){i.push(t)}),h}function yt(t,i){var u={columns:[],rows:[]},f,e=n(t).find("Error"),o=i.measureCount;return e.length?(r.logger.error(e.attr("Description")),null):(f=ct(t),u.grandTotalColumnIndex=d(u.columns,f[0],o,i.visibleLevels),u.grandTotalRowIndex=d(u.rows,f[1],undefined,i.visibleLevels),u.values=lt(t,f,o),u)}function v(t,i,r){var f=[],u=i==="MEASURE",o=u?"MEASUREGROUP_NAME":i+"_DISPLAY_FOLDER";return n.each(n(t).find("row"),function(t,s){var h=n(s),v=i==="LEVEL"?h.children("HIERARCHY_UNIQUE_NAME").text():undefined,c=h.children("LEVEL_NUMBER").text(),l,a;(c!=="0"||h.children(i+"_IS_VISIBLE").text()!=="true")&&h.children("DIMENSION_TYPE").text()!==tt&&(l=u?nt:h.children("DIMENSION_UNIQUE_NAME").text(),a=h.children(i+"_UNIQUE_NAME").text(),f.push({dimension:r.names[l]||l,groupIndex:c?e(c)-1:undefined,dataField:a,caption:h.children(i+"_CAPTION").text(),hierarchyName:v,groupName:v,displayFolder:h.children(o).text(),isMeasure:u,isDefault:!!r.defaultHierarhies[a]}))}),f}function pt(t){var i={names:{},defaultHierarhies:{}};return n.each(n(t).find("row"),function(){var t=n(this),r=t.children("DIMENSION_TYPE").text(),u=r===tt?nt:t.children("DIMENSION_UNIQUE_NAME").text();i.names[u]=t.children("DIMENSION_CAPTION").text();i.defaultHierarhies[t.children("DEFAULT_HIERARCHY").text()]=!0}),i}var s='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis"><RequestType>{2}<\/RequestType><Restrictions><RestrictionList><CATALOG_NAME>{0}<\/CATALOG_NAME><CUBE_NAME>{1}<\/CUBE_NAME><\/RestrictionList><\/Restrictions><Properties><PropertyList><Catalog>{0}<\/Catalog><\/PropertyList><\/Properties><\/Discover><\/Body><\/Envelope>',wt='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>{0}<\/Statement><\/Command><Properties><PropertyList><Catalog>{1}<\/Catalog><ShowHiddenCubes>True<\/ShowHiddenCubes><SspropInitAppName>Microsoft SQL Server Management Studio<\/SspropInitAppName><Timeout>3600<\/Timeout><\/PropertyList><\/Properties><\/Execute><\/Body><\/Envelope>',bt="SELECT {2} FROM {0} {1} CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS",kt="(SELECT {0} FROM {1})",dt=" set [{0}] as {1}",gt="ORDER({0}, {1}, {2})",ni="WHERE ({0})",ti="NonEmpty({0}, {1})",ii="Hierarchize({{0}})",ri="{0} DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON {1}",ui="CrossJoin({0})",fi="Generate({{0}}, ({1}, {2}))",h="{{0}}",r=t.utils,i=r.stringFormat,ei={asc:"asc",desc:"desc"},g={displaytext:".member_caption",value:".member_value"},nt="DX_MEASURES",tt="2";return t.ui.dxPivotGrid.sendRequest=function(t){return n.ajax(t)},{ctor:function(n){this._options=n},getFields:function(){var t=this._options,r=t.catalog,f=t.cube,o=u(t,i(s,r,f,"MDSCHEMA_DIMENSIONS")),h=u(t,i(s,r,f,"MDSCHEMA_MEASURES")),c=u(t,i(s,r,f,"MDSCHEMA_HIERARCHIES")),l=u(t,i(s,r,f,"MDSCHEMA_LEVELS")),e=n.Deferred();return n.when(o,h,c,l).done(function(t,i,r,u){var o=pt(t),h=v(r,"HIERARCHY",o),c=v(u,"LEVEL",o),s=v(i,"MEASURE",o).concat(h),f={};n.each(c,function(n,t){f[t.hierarchyName]=f[t.hierarchyName]||[];f[t.hierarchyName].push(t)});n.each(h,function(n,t){f[t.dataField]&&f[t.dataField].length>1&&(t.groupName=t.hierarchyName=t.dataField,s.push.apply(s,f[t.hierarchyName]))});e.resolve(s)}).fail(e.reject),e},load:function(t){var r=n.Deferred(),f=this._options,e,o,s={},h=ht(t,f.cube,s);return h?(o=i(wt,h,f.catalog),n.when(u(f,o)).done(function(n){e=yt(n,s);e?r.resolve(e):r.reject()}).fail(r.reject)):r.resolve({columns:[],rows:[],values:[],grandTotalColumnIndex:0,grandTotalRowIndex:0}),r},supportSorting:function(){return!0}}}())}(jQuery,DevExpress),function(n,t){var r=t.data.utils,i=t.utils,u=t.ui.dxPivotGrid;u.LocalStore=DevExpress.Class.inherit(function(){function u(f){n.each(f||[],function(){var e,s,o=this.dataField,f,h=this.levels;this.selector||(e=o?o.indexOf(".")!==-1?r.compileGetter(o):function(n){return n[o]}:function(n){return n},h?(u(h),this.selector=function(t){var i=[];return n.each(h,function(n,r){i.push(r.selector(t))}),i}):this.dataType==="date"?(s=nt[this.groupInterval],this.selector=function(n){var t=e(n);return!t||t instanceof Date||(t=new Date(t)),s?s(t):t},this.format=this.format||tt[this.groupInterval]):this.dataType==="number"?(f=i.isNumber(this.groupInterval)&&this.groupInterval>0&&this.groupInterval,f&&(this.customizeText=this.customizeText||function(n){var r=n.value+f,i=t.formatHelper.format(r,this.format,this.precision);return n.valueText&&i?n.valueText+" - "+i:""}),this.selector=function(n){var i=e(n);return t.utils.isString(i)&&(i=Number(i)),f?Math.floor(i/f)*f:i}):this.selector=e)})}function o(n,t,i,r,u){var s=t.dimensions[r],h=t.expandedPathsHash,e,f;s&&(e=s.selector(t.data),u=u?u+"."+e:e,f=it(e,i,u,t.childrenHash),n.push(f.index),(h&&h[u]||s.expanded)&&(f.children||(f.children=[]),o(n,t,f.children,r+1,u)))}function s(n,t,i,r){var u=[0],e=t.headerName===r?t.path.length:0,f=r==="rows"?t.rowExpandedPaths:t.columnExpandedPaths,s={data:n,childrenHash:i[r+"Hash"],dimensions:t[r],expandedPathsHash:t.headerName!==r&&f&&f.hash};return o(u,s,i[r],e),u}function a(n,t,i,r){for(var h=[],f,u,e,c=s(n,r,i,"rows"),l=s(n,r,i,"columns"),o=0;o<c.length;o++)for(u=c[o],t[u]=t[u]||[],f=0;f<l.length;f++)e=l[f],h.push(t[u][e]=t[u][e]||[]);return h}function h(t){t&&(t.hash={},n.each(t,function(){t.hash[this.join(".")]=!0}))}function v(n){n.rows=n.rows||[];n.columns=n.columns||[];n.filters=n.filters||[];h(n.columnExpandedPaths);h(n.rowExpandedPaths);u(n.columns);u(n.rows);u(n.values);u(n.filters)}function c(t){return t.summaryType==="custom"?(t.calculateCustomSummary=t.calculateCustomSummary||n.noop,{seed:function(){var n={summaryProcess:"start",totalValue:undefined};return t.calculateCustomSummary(n),n},step:function(n,i){return n.summaryProcess="calculate",n.value=i,t.calculateCustomSummary(n),n},finalize:function(n){return n.summaryProcess="finalize",delete n.value,t.calculateCustomSummary(n),n.totalValue}}):r.aggregators[t.summaryType]||r.aggregators.count}function y(n,t,r){for(var e,f,u=0;u<n.length;u++){var h=n[u],s=h.selector(r),o=c(h);for(e=0;e<t.length;e++)f=t[e],f.length<=u&&(f[u]=i.isFunction(o.seed)?o.seed():o.seed),f[u]===undefined?f[u]=s:i.isDefined(s)&&(f[u]=o.step(f[u],s))}}function p(t,i){n.each(t,function(t,r){var u=c(r);u.finalize&&n.each(i,function(i,r){n.each(r,function(n,i){i&&(i[t]=u.finalize(i[t]))})})})}function w(n,t){if(i.isArray(n)){t=t||[];for(var r=0;r<n.length;r++)if(n[r]!==t[r])return!1;return!0}return n===t}function f(t){var r=[];return n.each(t,function(n,t){var u=t.filterValues||[],e=t.groupName,f;e&&i.isNumber(t.groupIndex)||(f=function(n){for(var f=t.selector(n),i=!1,r=0;r<u.length;r++)if(w(u[r],f)){i=!0;break}return t.filterType==="exclude"?!i:i},u.length&&r.push(f))}),r}function b(n){var t=f(n.rows).concat(f(n.columns)).concat(f(n.filters)),i=n[n.headerName],r=n.path;return i&&t.push(function(n){for(var u,t=0;t<r.length;t++)if(u=i[t].selector(n),u!==r[t])return!1;return!0}),function(n){for(var i=0;i<t.length;i++)if(!t[i](n))return!1;return!0}}function k(n,t){var u={columns:[],rows:[],columnsHash:{length:1},rowsHash:{length:1}},f=[[[]]],e,o,i,r;for(v(t),o=b(t),r=0;r<n.length;r++)i=n[r],o(i)&&(e=a(i,f,u,t),y(t.values,e,i));return p(t.values,f),{rows:u.rows,columns:u.columns,values:f,grandTotalRowIndex:0,grandTotalColumnIndex:0}}function d(t){return n.map(["year","quarter","month"],function(i,r){return n.extend({},t,{groupInterval:i,groupIndex:r})})}function l(t,u,f,e){var o=[];return n.each(u||[],function(u,s){for(var v=1,a=f.length?f+"."+u:u,h=e[a],y=r.compileGetter(a),c;!i.isDefined(s)&&t[v];)s=y(t[v]),v++;!h&&i.isDefined(s)&&(h=n.type(s));c=[{dataField:a,dataType:h,groupName:h==="date"?u:undefined,groupInterval:undefined,displayFolder:f}];h==="date"?c=c.concat(d(c[0])):h==="object"&&(c=l(t,s,a,e));o.push.apply(o,c)}),o}function g(n,t){return t=t||{},l(n,n[0],"",t)}function e(t){var i=n.Deferred();return t.isLoaded()?i.resolve(t.items()):n.when(t.load()).always(function(){e(t).done(i.resolve).fail(i.reject)}),i}var nt={year:function(n){return n&&n.getFullYear()},quarter:function(n){return n&&Math.floor(n.getMonth()/3)+1},month:function(n){return n&&n.getMonth()+1},day:function(n){return n&&n.getDate()},dayOfWeek:function(n){return n&&n.getDay()}},tt={month:{format:"month",dateType:"full"},quarter:{format:"quarter",dateType:"full"},dayOfWeek:{format:"dayOfWeek",dateType:"full"}},it=function(n,t,i,r){var u=r[i];return u||(u={value:n,index:r.length++},r[i]=u,t.push(u)),u};return{ctor:function(i){i=n.extend(r.normalizeDataSourceOptions(i),{paginate:!1,onChanged:null});this._dataSource=new t.data.DataSource(i)},getFields:function(t){var r=this,u=r._dataSource,i=n.Deferred();return e(u).done(function(n){i.resolve(g(n,t))}).fail(i.reject),i},load:function(t){var r=this,u=r._dataSource,i=n.Deferred();return e(u).done(function(n){var r=k(n,t);i.resolve(r)}).fail(i.reject),i},supportSorting:function(){return!1}}}())}(jQuery,DevExpress),function(n,t){var i=t.ui.dxPivotGrid,r=t.utils,u=t.Class,f=1,e=function(n,t){return t?n.offsetWidth:n.offsetWidth+f};i.AreaItem=u.inherit({_getRowElement:function(n){var t=this;return t._tableElement&&t._tableElement.length>0?t._tableElement[0].rows[n]:null},_createGroupElement:function(){return n("<div>")},_createTableElement:function(){return n("<table>")},_renderTableContent:function(n,t){var f=this,l=n.find("tr"),e=f._getAreaName(),o=f.option("onCellPrepared"),s,h,u,c,i,r;if(n.data("area",e),n.data("data",t),o)for(i=0;i<t.length;i++)for(u=t[i],s=l.eq(i),r=0;r<u.length;r++)c=u[r],h=s.children().eq(r),o({area:e,rowIndex:i,columnIndex:r,cellElement:h,cell:c})},_getRowHeight:function(n){var t=this._getRowElement(n);return t&&t.lastChild?t.lastChild.offsetHeight:0},_setRowHeight:function(n,t){var i=this._getRowElement(n);i&&(i.style.height=t+"px")},ctor:function(n){this.component=n},option:function(){return this.component.option.apply(this.component,arguments)},getRowsLength:function(){var n=this;return n._tableElement&&n._tableElement.length>0?n._tableElement[0].rows.length:0},getRowsHeight:function(){for(var t=this,i=[],r=t.getRowsLength(),n=0;n<r;n++)i.push(t._getRowHeight(n));return i},setRowsHeight:function(n){for(var r=this,i=0,u=n.length,t=0;t<u;t++)i+=n[t],r._setRowHeight(t,n[t]);this._tableHeight=i;this._tableElement[0].style.height=i+"px"},getColumnsWidth:function(){var f=this.getRowsLength(),n,s=this._tableElement[0].style.tableLayout==="fixed",i,t,r,u=[],o=[],h=function(n,t,i,r,u){for(var e,f=0;f<r;f++)for(e=0;e<u;e++)n[t+f]=n[t+f]||[],n[t+f][i+e]=!0};if(f)for(n=0;n<f;n++)for(u[n]=u[n]||[],i=this._getRowElement(n),t=0;t<i.cells.length;t++){for(r=0;u[n][r];r++);h(u,n,r,i.cells[t].rowSpan,i.cells[t].colSpan);i.cells[t].colSpan===1&&(o[r]=e(i.cells[t],s))}return o},setColumnsWidth:function(n){for(var i=0,r="",t=0;t<n.length;t++)i+=n[t],r+='<col style="width: '+n[t]+'px"/>';this._colgroupElement.html(r);this._tableWidth=i;this._tableElement[0].style.width=i+"px";this._tableElement[0].style.tableLayout="fixed"},resetColumnsWidth:function(){this._colgroupElement.find("col").width("auto");this._tableElement.css({width:"",tableLayout:""})},groupWidth:function(n){return n===undefined?this._groupElement.width():n>=0?(this._groupWidth=n,this._groupElement[0].style.width=n+"px"):void 0},groupHeight:function(n){if(n===undefined)return this._groupElement.height();n>=0&&(this._groupHeight=n,this._groupElement[0].style.height=n+"px")},groupElement:function(){return this._groupElement},tableElement:function(){return this._tableElement},element:function(){return this._rootElement},headElement:function(){return this._tableElement.find("thead")},render:function(t,i){var u=this,f=u._createTableElement();if(r.isDefined(u._tableElement)){try{u._tableElement[0].innerHTML=""}catch(e){u._tableElement.empty()}u._tableElement.attr("style","");u._colgroupElement=n("<colgroup>").appendTo(u._tableElement);u._renderTableContent(u._tableElement,i)}else u._groupElement=u._createGroupElement(),u._tableElement=f,u._colgroupElement=n("<colgroup>").appendTo(u._tableElement),u._renderTableContent(u._tableElement,i),u._tableElement.appendTo(u._groupElement),u._groupElement.appendTo(t),u._rootElement=t}})}(jQuery,DevExpress),function(n,t){var r=t.ui,u=r.events,i=r.dxPivotGrid,f=t.utils;i.HorizontalHeadersArea=i.AreaItem.inherit({_getAreaName:function(){return"column"},_getAreaClassName:function(){return i.cssClassNames.headersHorizontal},_textCellRender:function(t,i){var r=n("<span>");i?this.option("encodeHtml")?r.text(i):r.html(i):r.html("&nbsp");r.appendTo(t)},_createGroupElement:function(){return n("<div>").addClass(this._getAreaClassName()).addClass(i.cssClassNames.area)},_createTableElement:function(){return n("<table>")},_createRow:function(){return n("<tr>")},_createCell:function(t){var r=this,e=n("<td>").attr({colspan:t.colspan,rowspan:t.rowspan});if(f.isDefined(t.expanded)){e.addClass(t.expanded?i.cssClassNames.headersExpanded:i.cssClassNames.headersCollapsed).on(u.addNamespace("dxclick",this._getEventsNamespace()),function(){setTimeout(function(){var n=r._getAreaName();t.expanded?r._dataSource.collapseHeaderItem(n,t.path):r._dataSource.expandHeaderItem(n,t.path)})});n("<span>").addClass(i.cssClassNames.headersExpandCollapseImage).appendTo(e)}return e},_applyCustomStyles:function(t){t.cellIndex===t.cellsCount-1&&t.cellElement.css("border-right","0px");(t.cell.rowspan===t.rowsCount-t.rowIndex||t.rowIndex+1===t.rowsCount)&&t.cellElement.css("border-bottom-width","0px");t.cellElement.toggleClass(i.cssClassNames.rowTotal,t.cell.type==="T"||t.cell.type==="GT").toggleClass(i.cssClassNames.total,t.cell.type==="T").toggleClass(i.cssClassNames.grandTotal,t.cell.type==="GT");t.cell.width&&t.cellElement.css("min-width",t.cell.width);t.cell.sorted&&n("<span>").addClass("dx-icon-sorted").appendTo(t.cellElement)},_renderTableContent:function(t,i){var r=this,c=i.length,e,o,u,f,s,h,l=n("<thead>").addClass(this._getAreaClassName());for(t.width("auto"),u=0;u<c;u++){for(e=i[u],s=r._createRow(),f=0;f<e.length;f++)o=e[f],h=r._createCell(o),r._textCellRender(h,o.text),r._applyCustomStyles({cellElement:h,cell:o,cellsCount:e.length,cellIndex:f,rowElement:s,rowIndex:u,rowsCount:c}),s.append(h);l.append(s)}t.append(l);r.callBase.apply(r,arguments)},_getEventsNamespace:function(){return"dxHeadersArea"},hasScroll:function(){return this._groupWidth&&this._tableWidth?this._tableWidth>this._groupWidth:!1},processScroll:function(){this._groupElement.data("dxScrollable")||(this._groupElement.dxScrollable({useNative:!0,useSimulatedScrollbar:!1,showScrollbar:!1,bounceEnabled:!1,direction:"horizontal"}),this._groupElement.find(".dx-scrollable-container").css("overflow","hidden"))},processScrollBarSpacing:function(n){var t=this;t._groupWidth&&t.groupWidth(t._groupWidth-n);t._scrollBarWidth&&t._groupElement.next().remove();t._groupElement.toggleClass(i.cssClassNames.verticalScroll,n>0);t._groupElement.css("float","left").width(t._groupHeight);t._scrollBarWidth=n},processStretch:function(n,t,i){for(var c=this,s=0,h=c._groupWidth,u,f,e,o=0,r=0;r<n.length;r++)i.length&&i[r%i.length].width&&(i.length>1&&o++,n[r]=i[r%i.length].width),s+=n[r];if(h&&!t)for(u=h-s,f=Math.floor(u/(n.length-o)),e=u-f*(n.length-o),r=0;r<n.length;r++)i.length>1&&i[r%i.length].width||(n[r]+=f,e&&(n[r]++,e--))},ctor:function(n){this.callBase(n);this._scrollBarWidth=0},setDataController:function(n){return this._dataSource=n,this}});i.VerticalHeadersArea=i.HorizontalHeadersArea.inherit({_getAreaClassName:function(){return i.cssClassNames.headersVertical},_applyCustomStyles:function(n){var t=n.cellElement;this.callBase(n);t.addClass(n.cellIndex===n.cellsCount-1?i.cssClassNames.headersVerticalLastCell:null);n.rowIndex===n.rowsCount-1&&t.css("border-bottom","0px");n.rowIndex!==0&&n.cell.expanded&&n.rowElement.addClass(i.cssClassNames.headersVerticalExpandBorder)},_getAreaName:function(){return"row"},_getEventsNamespace:function(){return"dxVerticalHeadersArea"},hasScroll:function(){return this._groupHeight&&this._tableHeight?this._tableHeight>this._groupHeight:!1},processScroll:function(){this._groupElement.data("dxScrollable")||(this._groupElement.dxScrollable({useNative:!0,useSimulatedScrollbar:!1,showScrollbar:!1,bounceEnabled:!1,direction:"vertical"}),this._groupElement.find(".dx-scrollable-container").css("overflow","hidden"))},processScrollBarSpacing:function(t){var i=this;i._groupHeight&&i.groupHeight(i._groupHeight-t);i._scrollBarWidth&&i._groupElement.next().remove();t&&i._groupElement.after(n("<div>").width("100%").height(t-1));i._scrollBarWidth=t}})}(jQuery,DevExpress),function(n,t){var i=t.ui.dxPivotGrid;i.DataArea=i.AreaItem.inherit({_getAreaName:function(){return"data"},_createGroupElement:function(){return n("<div />").addClass(i.cssClassNames.area).addClass(i.cssClassNames.areaData)},_renderTableContent:function(t,r){for(var s,l,u,f,h="",e,o,c=0;c<r.length;c++){for(h+="<tr>",l=r[c],s=0;s<l.length;s++)u=l[s],o=[],e="",c===r.length-1&&(e="border-bottom: 0px"),u?((u.rowType==="T"||u.columnType==="T")&&o.push(i.cssClassNames.total),(u.rowType==="GT"||u.columnType==="GT")&&o.push(i.cssClassNames.grandTotal),(u.rowType==="T"||u.rowType==="GT")&&o.push(i.cssClassNames.rowTotal),f=u.text||"",this.option("encodeHtml")&&(f.indexOf("<")!==-1||f.indexOf(">")!==-1)&&(f=n("<div>").text(f).html()),u.width&&(e&&(e+="; "),e+="min-width: "+u.width+"px")):f="",h+='<td class="'+o.join(" ")+'" style="'+e+'">'+f+"<\/td>";h+="<\/tr>"}t.append(h);this.callBase.apply(this,arguments)},_processScrollCore:function(n,t,i){var u=this,f=u._groupElement,r={useNative:!!i,useSimulatedScrollbar:!i,direction:"both",bounceEnabled:!1};t&&!n?r.direction="horizontal":t||(r.direction="vertical");f.dxScrollable(r)},processScroll:function(n,t,i,r){var u=this,f=u._groupElement;u._rootElement.css({position:"relative",display:"block"});f.css("border-top-width",0);u._processScrollCore(t,i,r)}})}(jQuery,DevExpress),function(n,t){function o(n,t){var i=[],u;if(n.items)for(u=0;u<n.items.length;u++)i.push.apply(i,o(n.items[u],t));else r.isDefined(n.index)&&i.push(t[n.index]);return i}function e(n,t){var i,r;if(n.items)for(i=0;i<n.items.length;i++)if(r=e(n.items[i],t),r)return r;if(t(n))return n}function v(n,t){for(var i=0,r=0;!i&&a[r];)i=a[r++](n,t);return i}function s(n){return n.find(".dx-scrollable").dxScrollable("instance")}var u=t.ui,r=t.utils,h=u.dxPivotGrid,f=u.dxDataGrid,i="<div>",y=f.ColumnsView.inherit(f.sortingMixin).inherit(f.headerFilterMixin),p=f.HeaderFilterView,w="dx-pivotgridfieldchooser",c="dx-pivotgridfieldchooser-container",l=function(i,r,u,f,e,o){e=e||0;o=o||[];for(var h=r.levels?r.levels[e]:r,s=0;s<i.length;s++)i[s].text=i[s].text||t.formatHelper.format(i[s].value,h.format,h.precision),o.push(i[s].value),i[s].filterValue=f?o.slice(0):i[s].value,n.inArray(f?o.join("/"):i[s].value,u)>-1^r.filterType==="exclude"&&(i[s].selected=!0),i[s].children&&(i[s].items=i[s].children,i[s].children=null,l(i[s].items,r,u,f,e+1,o)),o.pop()},a=[function(n,t){var i=-!!n.isMeasure,r=+!!t.isMeasure;return i+r},function(n,t){var i=-!!(n.items&&n.items.length),r=+!!(t.items&&t.items.length);return i+r},function(n,t){var i=+!!(n.field&&n.field.levels&&n.field.levels.length),r=-!!(t.field&&t.field.levels&&t.field.levels.length);return i+r},h.getCompareFunction(function(n){return n.text})];t.registerComponent("dxPivotGridFieldChooser",u,u.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({height:400,layout:0,dataSource:null,texts:{columnFields:Globalize.localize("dxPivotGrid-columnFields"),rowFields:Globalize.localize("dxPivotGrid-rowFields"),dataFields:Globalize.localize("dxPivotGrid-dataFields"),filterFields:Globalize.localize("dxPivotGrid-filterFields"),allFields:Globalize.localize("dxPivotGrid-allFields")},headerFilter:{width:252,height:300,texts:{emptyValue:Globalize.localize("dxDataGrid-headerFilterEmptyValue"),ok:Globalize.localize("dxDataGrid-headerFilterOK"),cancel:Globalize.localize("dxDataGrid-headerFilterCancel")}}})},_refreshDataSource:function(){var t=this,i;t._expandedPaths=[];t._changedHandler=t._changedHandler||function(){n.each(t._dataChangedHandlers,function(n,t){t()});t._updateIndicatorsPosition()};t._dataSource&&(t._dataSource.off("changed",t._changedHandler),t._dataSource=undefined);i=this.option("dataSource");i&&i.fields&&i.load&&(t._dataSource=i);t._dataSource&&t._dataSource.on("changed",t._changedHandler)},_init:function(){this.callBase();this._columnsView=new y(this);this._headerFilterView=new p(this);this._subscribeToEvents();this._refreshDataSource();this._dataChangedHandlers=[]},_subscribeToEvents:function(){var i=this;i.element().on("dxclick",".dx-area-field.dx-area-box",function(u){var f=n.extend(!0,{},n(u.currentTarget).data("field")),e=n(u.target).hasClass("dx-header-filter");e?i._headerFilterView.showHeaderFilterMenu(n(u.currentTarget),{type:f.groupName?"tree":"list",dataSource:{load:function(r){var e=r.userData,u;return e.store?e.store.load(r):(u=n.Deferred(),i._dataSource.getFieldValues(f.index).done(function(n){e.store=new t.data.ArrayStore(n);e.store.load(r).done(u.resolve).fail(u.reject)}).fail(u.reject),u)},postProcess:function(t){var i=[];return f.filterValues&&n.each(f.filterValues,function(n,t){i.push(r.isArray(t)?t.join("/"):t)}),l(t,f,i,!!f.groupName),t}},filterValues:f.filterValues,filterType:f.filterType,apply:function(){i._dataSource.field(f.index,{filterValues:this.filterValues,filterType:this.filterType});i._dataSource.load()}}):f.allowSorting&&f.area!=="data"&&(i._dataSource.field(f.index,{sortOrder:f.sortOrder==="desc"?"asc":"desc"}),i._dataSource.load())})},_setOptionsByReference:function(){this.callBase();n.extend(this._optionsByReference,{dataSource:!0})},_optionChanged:function(n){var t=this;switch(n.name){case"dataSource":t._refreshDataSource();t._invalidate();break;case"layout":case"texts":case"headerFilter":t._invalidate();break;default:t.callBase(n)}},_clean:function(){this.element().children("."+c).remove()},_renderContentImpl:function(){var e=this,f=this.element(),r,t,u;f.addClass(w);e._dataChangedHandlers=[];e._renderSortable(f);e._headerFilterView.render(f);u=n(i).addClass(c).appendTo(f);this.option("layout")===0?(r=n(i).addClass("dx-col").appendTo(u),t=n(i).addClass("dx-col").appendTo(u),this._renderArea(r,"all"),this._renderArea(r,"filter"),this._renderArea(t,"row"),this._renderArea(t,"column"),this._renderArea(t,"data")):this.option("layout")===1?(r=n(i).addClass("dx-col").appendTo(u),t=n(i).addClass("dx-col").appendTo(u),this._renderArea(r,"all"),this._renderArea(t,"filter"),this._renderArea(t,"row"),this._renderArea(t,"column"),this._renderArea(t,"data")):(this._renderArea(u,"all"),r=n(i).addClass("dx-col").appendTo(u),t=n(i).addClass("dx-col").appendTo(u),this._renderArea(r,"filter"),this._renderArea(r,"row"),this._renderArea(t,"column"),this._renderArea(t,"data"));this.updateDimensions()},_renderSortable:function(t){var r=this;r._createComponent(t,"dxSortable",{itemSelector:".dx-area-field",itemContainerSelector:".dx-area-field-container",groupSelector:".dx-area-fields",itemRender:function(r,u){var f;return f=r.hasClass("dx-area-box")?r.clone():n(i).addClass("dx-area-field").addClass("dx-area-box").text(r.text()),u==="drag"&&f.width(t.find(".dx-area-field-container").first().width()),f},onDragging:function(n){var i=n.sourceElement.data("field"),t=n.targetGroup;n.cancel=!1;i.isMeasure===!0?(t==="column"||t==="row"||t==="filter")&&(n.cancel=!0):i.isMeasure===!1&&t==="data"&&(n.cancel=!0)},onChanged:function(n){var t=r._dataSource,i=n.sourceElement.data("field");n.removeSourceElement=!!n.sourceGroup;i&&(t.field(i.index,{area:n.targetGroup,areaIndex:n.targetIndex}),t.load())}})},_createTreeItems:function(t,i,u){var s=this,e,f=[],h=[],c=i[0],o={};return c?(n.each(t,function(n,t){var i=t[c]||"";o[i]=o[i]||[];o[i].push(t);e===undefined&&(e=!0);e=e&&t.isMeasure===!0}),n.each(o,function(t,r){var e=u?u+"."+t:t,o=s._createTreeItems(r,i.slice(1),e);t?h.push({key:t,text:t,path:e,isMeasure:o.isMeasure,expanded:n.inArray(e,s._expandedPaths)>=0,items:o}):f=o}),f=h.concat(f),f.isMeasure=e):n.each(t,function(n,t){var i;t.isMeasure===!0&&(i="measure");t.isMeasure===!1&&(i=t.groupName?"hierarchy":"dimension");f.push({index:t.index,field:t,key:t.dataField,selected:r.isDefined(t.area),text:t.caption||t.dataField,icon:i,isMeasure:t.isMeasure,isDefault:t.isDefault})}),f},_createFieldsDataSource:function(t){var i=t&&t.fields()||[],u;return i=n.map(i,function(n){return n.visible===!1||r.isDefined(n.groupIndex)?null:n}),u=this._createTreeItems(i,["dimension","displayFolder"]),h.foreachDataLevel(u,function(n){n.sort(v)},0,"items"),u},_renderFieldsTreeView:function(t){var i=this,u=i._dataSource,f=i._createComponent(t,"dxTreeView",{dataSource:i._createFieldsDataSource(u),showCheckBoxes:!0,itemTemplate:function(t,i,u){t.icon&&r.getImageContainer(t.icon).appendTo(u);n("<span>").toggleClass("dx-area-field",!t.items).data("field",t.field).text(t.text).appendTo(u)},onItemCollapsed:function(t){var r=n.inArray(t.itemData.path,i._expandedPaths);r>=0&&i._expandedPaths.splice(r,1)},onItemExpanded:function(t){var r=n.inArray(t.itemData.path,i._expandedPaths);r<0&&i._expandedPaths.push(t.itemData.path)},onItemSelected:function(t){var i=t.itemData,h,s,a=!0,v,c,l;if(i.items){if(i.selected){f.unselectItem(i);return}for(s=o(i,u.fields()),c=0;c<s.length;c++)if(s[c].area){a=!1;break}if(a){l=e(i,function(n){return n.isDefault})||e(i,function(n){return r.isDefined(n.index)});l&&f.selectItem(l);return}}else h=u.fields()[i.index],i.selected&&(v=h.isMeasure?"data":"column"),h&&(s=[h]);n.each(s,function(n,t){u.field(t.index,{area:v,areaIndex:undefined})});u.load()}}),h=function(){var n=s(t),r=n?n.scrollTop():0;f.option({dataSource:i._createFieldsDataSource(u)});n=s(t);n&&(n.scrollTo({y:r}),n.update())};i._dataChangedHandlers.push(h)},_renderField:function(t){var r=this,f=n(i).addClass("dx-area-field-content").text(t.caption||t.dataField),u=n(i).addClass("dx-area-field").addClass("dx-area-box").data("field",t).append(f);return t.area!=="data"&&(t.allowSorting&&r._columnsView._applyColumnState({name:"sort",rootElement:u,column:{alignment:r.option("rtlEnabled")?"right":"left",sortOrder:t.sortOrder==="desc"?"desc":"asc"},showColumnLines:!0}),t.allowFiltering&&r._columnsView._applyColumnState({name:"headerFilter",rootElement:u,column:{alignment:r.option("rtlEnabled")?"right":"left",filterValues:t.filterValues},showColumnLines:!0})),u},_renderAreaFields:function(t,i){var r=this,u=r._dataSource,f=u?u.getAreaFields(i,!0):[];t.empty();n.each(f,function(){r._renderField(this).appendTo(t)})},_renderArea:function(t,r){var f=this,e=n(i).addClass("dx-area").appendTo(t),h=f.option("texts."+r+"Fields"),u,s,o;n("<span>").addClass("dx-area-icon").addClass("dx-area-icon-"+r).appendTo(e);n("<span>").html("&nbsp;").appendTo(e);n("<span>").addClass("dx-area-caption").text(h).appendTo(e);u=n(i).addClass("dx-area-fields").height(0).appendTo(e);r!=="all"?(s=n(i).addClass("dx-area-field-container").appendTo(u),o=function(){f._renderAreaFields(s,r)},f._dataChangedHandlers.push(o),o(),u.attr("group",r).dxScrollable()):(u.addClass("dx-treeview-border-visible"),f._renderFieldsTreeView(u))},_updateIndicatorsPosition:function(){var t=this._columnsView;n.each(this.element().find(".dx-area-field.dx-area-box"),function(){t._updateIndicatorHeight(n(this),"sort");t._updateIndicatorHeight(n(this),"headerFilter")})},updateDimensions:function(){var f=this,t=this.element(),u=t.children(".dx-pivotgridfieldchooser-container"),r=t.find(".dx-col"),i=t.find(".dx-area-fields"),e=t.find(".dx-area .dx-scrollable"),n;f._updateIndicatorsPosition();i.height(0);this.option("layout")===0?(n=Math.floor((t.height()-u.height())/3),i.height(n),i.eq(0).height(r.eq(1).height()-r.eq(0).height()+n)):this.option("layout")===1?(n=Math.floor((t.height()-u.height())/4),i.height(n),i.eq(0).height(r.eq(1).height()-r.eq(0).height()+n)):(n=Math.floor((t.height()-u.height())/4),i.height(n),i.eq(0).height(n*2));e.dxScrollable("update")}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u=t.utils,o="dx-scheduler",e="dx-scheduler-readonly",f="dx-sheduler-appointment-popup",s="dx-scheduler-appointment-tooltip",h="dx-scheduler-appointment-tooltip-title",c="dx-scheduler-appointment-tooltip-date",l="dx-scheduler-appointment-tooltip-buttons",a=610,v={day:"dxSchedulerWorkSpaceDay",week:"dxSchedulerWorkSpaceWeek",workWeek:"dxSchedulerWorkSpaceWorkWeek",month:"dxSchedulerWorkSpaceMonth"};t.registerComponent("dxScheduler",r,r.Widget.inherit({_stripDateTime:function(n){return u.correctDateWithUnitBeginning(n,"day"),n},_setDefaultOptions:function(){this.callBase();this.option({views:["day","week"],currentView:"day",currentDate:this._stripDateTime(new Date),firstDayOfWeek:i,groups:[],resources:[],dataSource:null,appointmentTemplate:"item",startDayHour:0,endDayHour:24,editing:!0,onAppointmentRendered:null,onAppointmentAdding:null,onAppointmentAdded:null,onAppointmentUpdating:null,onAppointmentUpdated:null,onAppointmentDeleting:null,onAppointmentDeleted:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return t.devices.real().generic&&!t.devices.isSimulator()},options:{focusStateEnabled:!0}}])},_optionChanged:function(t){var i=t.value,r;switch(t.name){case"firstDayOfWeek":this._workSpace.option("firstDayOfWeek",i);this._header.option("firstDayOfWeek",i);break;case"currentDate":i=u.makeDate(i);i=this._stripDateTime(i);this._appointments.element().empty();this._workSpace.option("currentDate",i);this._header.option("currentDate",i);this._filterAppointmentsByDate();break;case"dataSource":this._initDataSource();this._appointmentModel.setDataSource(this._dataSource);this._filterAppointmentsByDateAndResources();this._appointments.option("dataSource",this._dataSource);break;case"views":this._header.option("views",i);break;case"currentView":this._header.option("currentView",i);this._refreshWorkSpace();this._appointments.option("renderingStrategy",i);this._filterAppointmentsByDateAndResources(!0);break;case"appointmentTemplate":this._appointments.option("itemTemplate",i);break;case"groups":r=this._workSpace.getDateRange();this._resourcesManager.getResourcesValueByFields(i).done(n.proxy(function(n){var t=this._prepareResourcesForFilter(n);this._workSpace.option("groups",n);this._appointmentModel.filterByDateAndResources({min:r[0],max:r[1],resources:t,startDayHour:this.option("startDayHour"),endDayHour:this.option("endDayHour")});this._reloadDataSource()},this));break;case"resources":this._resourcesManager.setResources(i);this._filterAppointmentsByResources();break;case"startDayHour":this._filterAppointmentsByDate();this._workSpace.option("startDayHour",i);break;case"endDayHour":this._filterAppointmentsByDate();this._workSpace.option("endDayHour",i);break;case"onAppointmentAdding":case"onAppointmentAdded":case"onAppointmentUpdating":case"onAppointmentUpdated":case"onAppointmentDeleting":case"onAppointmentDeleted":this._actions[t.name]=this._createActionByOption(t.name);break;case"onAppointmentRendered":this._appointments.option("onItemRendered",i);break;case"tabIndex":case"focusStateEnabled":this._header.option(t.name,i);this._workSpace.option(t.name,i);this._appointments.option(t.name,i);this.callBase(t);break;case"width":this._header.option("width",i);this.callBase(t);break;case"editing":this.element().toggleClass(e,!i);this._appointments.option({allowDrag:i,allowResize:i});this._refreshPopup();this._hideTooltip();break;default:this.callBase(t)}},_filterAppointmentsByDate:function(){var n=this._workSpace.getDateRange();this._appointmentModel.filterByDate(n[0],n[1],this.option("startDayHour"),this.option("endDayHour"));this._reloadDataSource()},_filterAppointmentsByResources:function(){if(this.option("resources")&&this.option("resources").length){var n=this;this._resourcesManager.getResourcesValueByFields(this.option("groups")).done(function(t){n._appointmentModel.filterByResources(n._prepareResourcesForFilter(t));n._reloadDataSource()})}},_filterAppointmentsByDateAndResources:function(n){var i=this._workSpace.getDateRange(),t=this;this._resourcesManager.getResourcesValueByFields(this.option("groups")).done(function(r){var u=t._prepareResourcesForFilter(r);t._appointmentModel.filterByDateAndResources({min:i[0],max:i[1],resources:u,startDayHour:t.option("startDayHour"),endDayHour:t.option("endDayHour")});n&&t._reloadDataSource()})},_reloadDataSource:function(){this._dataSource&&this._dataSource.load()},_prepareResourcesForFilter:function(t){return n.map(t,function(n){for(var i=[],t=0,r=n.items.length;t<r;t++)i.push(n.items[t].id);return{field:n.name,data:i}})},_dimensionChanged:function(){this._appointments.repaint()},_visibilityChanged:function(n){n&&this._dimensionChanged()},_init:function(){this.callBase();this._initDataSource();this._proxiedCustomizeStoreLoadOptionsHandler=n.proxy(this._customizeStoreLoadOptionsHandler,this);this._customizeStoreLoadOptions();this.element().addClass(o);this.element().toggleClass(e,!this.option("editing"));this._appointmentModel=new r.dxScheduler.dxSchedulerAppointmentModel(this._dataSource);this._resourcesManager=new r.dxScheduler.dxSchedulerResourceManager(this.option("resources"));this._initActions()},_customizeStoreLoadOptions:function(){if(this._dataSource)this._dataSource.on("customizeStoreLoadOptions",this._proxiedCustomizeStoreLoadOptionsHandler)},_dispose:function(){this._dataSource&&this._dataSource.off("customizeStoreLoadOptions",this._proxiedCustomizeStoreLoadOptionsHandler);this.callBase()},_customizeStoreLoadOptionsHandler:function(n){n.storeLoadOptions.dxScheduler={startDate:this._workSpace.getFirstViewDate(),endDate:this._workSpace.getLastViewDate(),resources:this.option("resources")}},_initActions:function(){this._actions={onAppointmentAdding:this._createActionByOption("onAppointmentAdding"),onAppointmentAdded:this._createActionByOption("onAppointmentAdded"),onAppointmentUpdating:this._createActionByOption("onAppointmentUpdating"),onAppointmentUpdated:this._createActionByOption("onAppointmentUpdated"),onAppointmentDeleting:this._createActionByOption("onAppointmentDeleting"),onAppointmentDeleted:this._createActionByOption("onAppointmentDeleted")}},_initAppointmentRenderedAction:function(){return this._createActionByOption("onAppointmentRendered",{excludeValidators:["designMode","disabled","readOnly"]})},_defaultAppointmentViewEditors:function(){var n=this;return[{key:"text",type:"dxTextBox",label:"dxScheduler-editorLabelTitle",cssClass:f+"-caption"},{key:"allDay",type:"dxSwitch",label:"dxScheduler-allDay",cssClass:f+"-allday",options:{onValueChanged:function(t){var f=t.value,r=n._appointmentView.getEditorInstance("startDate"),u=n._appointmentView.getEditorInstance("endDate"),i,e;r&&u&&(r.option("format",f?"date":"datetime"),u.option("format",f?"date":"datetime"),i=new Date(r.option("value")),f?(i.setHours(0),i.setMinutes(0),r.option("value",i),e=new Date(i),e.setDate(i.getDate()+1),u.option("value",e)):r.option("value")&&(i.setHours(n.option("startDayHour")),r.option("value",i),u.option("value",n._workSpace._calculateEndDate(r.option("value")))))}}},{key:"startDate",type:"dxDateBox",label:"dxScheduler-editorLabelStartDate",cssClass:f+"-start-date",options:{format:"datetime",onValueChanged:function(t){var i=t.value,e=t.previousValue,r=n._appointmentView.getEditorInstance("endDate"),u=r.option("value"),f;u<=i&&(f=u.getTime()-e.getTime(),r.option("value",new Date(i.getTime()+f)))}}},{key:"endDate",type:"dxDateBox",label:"dxScheduler-editorLabelEndDate",cssClass:f+"-end-date",options:{format:"datetime",onValueChanged:function(t){var i=t.value,e=t.previousValue,r=n._appointmentView.getEditorInstance("startDate"),u=r.option("value"),f;u>=i&&(f=e.getTime()-u.getTime(),r.option("value",new Date(i.getTime()-f)))}}},{key:"description",type:"dxTextArea",label:"dxScheduler-editorLabelDescription",cssClass:f+"-description"},{key:"recurrenceRule",type:"dxSchedulerRecurrenceEditor",label:"dxScheduler-editorLabelRecurrence",cssClass:f+"-recurrence"}]},_renderFocusTarget:n.noop,_render:function(){this.callBase();this._renderHeader();this._appointments=this._createComponent("<div>","dxSchedulerAppointments",this._appointmentsConfig());this._resourcesManager.getResourcesValueByFields(this.option("groups")).done(n.proxy(function(n){this._renderWorkSpace(n);var t=this._workSpace.getAllDayContainerClass();this._appointments.option({allDayContainer:this.element().find("."+t)});this._filterAppointmentsByDateAndResources();this._appointments.option("dataSource",this._dataSource)},this))},_renderHeader:function(){this._header=this._createComponent("<div>","dxSchedulerHeader",this._headerConfig());this.element().append(this._header.element())},_headerConfig:function(){return{observer:this,views:this.option("views"),firstDayOfWeek:this.option("firstDayOfWeek"),currentView:this.option("currentView"),currentDate:this._stripDateTime(u.makeDate(this.option("currentDate"))),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),width:this.option("width")}},_appointmentsConfig:function(){return{observer:this,renderingStrategy:this.option("currentView"),itemTemplate:this._getTemplateByOption("appointmentTemplate"),onItemRendered:this.option("onAppointmentRendered"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),allowDrag:this.option("editing"),allowResize:this.option("editing")}},_renderWorkSpace:function(n){this._workSpace=this._createComponent("<div>",v[this.option("currentView")],this._workSpaceConfig(n));this._workSpace.getWorkArea().append(this._appointments.element());this.element().append(this._workSpace.element())},_workSpaceConfig:function(n){return{observer:this,currentDate:this._stripDateTime(u.makeDate(this.option("currentDate"))),firstDayOfWeek:this.option("firstDayOfWeek"),groups:n,startDayHour:this.option("startDayHour"),endDayHour:this.option("endDayHour"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled")}},_refreshWorkSpace:function(){var t=this._workSpace.getAllDayContainerClass();this._appointments.element().detach();this._workSpace._dispose();this._workSpace.element().remove();delete this._workSpace;this._resourcesManager.getResourcesValueByFields(this.option("groups")).done(n.proxy(function(n){this._renderWorkSpace(n);this._appointments.option({allDayContainer:this.element().find("."+t)})},this))},_createPopup:function(){this._$popup||this._refreshPopup()},_refreshPopup:function(){var i,t,u;this._$popup=n("<div>").addClass(f).appendTo(this.element());this._popup=this._createComponent(this._$popup,"dxPopup",this._popupConfig());i=this._popup.content();i.empty();t=this._defaultAppointmentViewEditors();u=this.option("resources");u&&u.length&&(this._resourcesManager.setResources(this.option("resources")),t=t.concat(this._resourcesManager.getEditors()));this._appointmentView=new r.dxScheduler.dxSchedulerAppointmentDetailsView(i,{editors:t,rtlEnabled:this.option("rtlEnabled"),readOnly:!this.option("editing")})},_popupConfig:function(){var t=[];return this.option("editing")&&(t=[{shortcut:"done",location:"after",onClick:n.proxy(this._saveChanges,this)},{shortcut:"cancel",location:"after"}]),{width:a,buttons:t,onHiding:n.proxy(function(){this._workSpace.focus()},this)}},_saveChanges:function(){var t=this._appointmentView.option("values"),i=this._editAppointmentData;i?this._checkRecurringAppointment(i.recurrenceRule,n.proxy(function(){this.updateAppointment(this._editAppointmentData,t)},this)):this.addAppointment(t)},_checkRecurringAppointment:function(t,i,r){t?this._showRecurrenceChangeConfirm(r).done(n.proxy(function(n){n?i():this._appointments.repaint()},this)):i()},_showRecurrenceChangeConfirm:function(n){var t;return t=n?"All occurrences of the recurring appointment will be deleted.<br> Are you sure you want to delete them?":"All occurrences of the recurring appointment will be edited.<br> Are you sure you want to edit them?",r.dialog.confirm(t,null,!1)},_getUpdatedData:function(n){var r=n.data,u=this.getTargetCellData(),e=u.date||r.startDate,f=u.groups,o=r.endDate.getTime()-r.startDate.getTime(),t={},i;t.allDay=u.allDay;t.startDate=e;t.endDate=new Date(e.getTime()+o);for(i in f)f.hasOwnProperty(i)&&(t[i]=f[i]);return t},_getCoordinates:function(n,t,i){for(var r=[],u=0;u<n.length;u++)r=r.concat(this._workSpace.getCoordinatesByDateInGroup(n[u],t,i));return r},_subscribes:{currentViewUpdated:function(n){this.option("currentView",n)},needCoordinates:function(n){var t=n.appointmentData,r=n.startDate,f=this._workSpace.getDateRange(),i=u.getDatesByRecurrence(t.recurrenceRule,r,f[0],f[1]),e;i.length||i.push(r);e=this._resourcesManager.getResourcesFromItem(t);n.callback(this._getCoordinates(i,e,t.allDay))},showEditAppointmentPopup:function(n){this._editAppointmentData=n;this.showAppointmentPopup(n)},showAppointmentTooltip:function(n){this._editAppointmentData=n.data;this.showAppointmentTooltip(n.data,n.target)},hideAppointmentTooltip:function(){this._hideTooltip()},showAddAppointmentPopup:function(n){delete this._editAppointmentData;this.option("editing")&&this.showAppointmentPopup(n)},updateAppointmentAfterResize:function(i){this._checkRecurringAppointment(i.target.recurrenceRule,n.proxy(function(){this._updateAppointment(i.target,i.data,function(){t.translator.move(i.$appointment,i.initialCoordinates);i.target.startDate=u.makeDate(i.target.startDate);i.target.endDate=u.makeDate(i.target.endDate);this.option("currentView")==="month"||i.target.allDay||this.appointmentTakesAllDay(i.target)?i.$appointment.outerWidth(i.initialSize.width):i.$appointment.outerHeight(i.initialSize.height)})},this))},updateAppointmentAfterDrag:function(i){var u=i.data,r=this._getUpdatedData(i),o=this._workSpace.getAllDayContainerClass(),f,s=this._workSpace.getDroppableCellIndex(),h=this._workSpace.getCellIndexByCoordinates(i.initialCoordinates),e;i.$appointment.parent().hasClass(o)&&!r.allDay&&(r.endDate=this._workSpace._calculateEndDate(r.startDate));f=n.extend({},u,r);e=u.allDay||r.allDay;s!==h||e?this._checkRecurringAppointment(u.recurrenceRule,n.proxy(function(){this._updateAppointment(u,f,function(){t.translator.move(i.$appointment,i.initialCoordinates)})},this)):t.translator.move(i.$appointment,i.initialCoordinates)},updateCurrentDate:function(n){this.option("currentDate",this._stripDateTime(u.makeDate(n)))},getAppointmentColor:function(n){var r=this._resourcesManager.getResourceForPainting(this.option("groups")),i,u;if(r&&(i=r.field,n.itemData[i])){var o=t.utils.wrapToArray(n.itemData[i]),f=n.resourceIndex,e=this.option("groups");e&&e.length||(f=0);u=o[f];n.callback(this._resourcesManager.getResourceColor(i,u))}},getResourceForPainting:function(n){n.callback(this._resourcesManager.getResourceForPainting(this.option("groups")))},getResourcesFromItem:function(n){n.callback(this._resourcesManager.getResourcesFromItem(n.itemData))},getCellDimensions:function(n){this._workSpace&&n.callback(this._workSpace.getCellWidth(),this._workSpace.getCellHeight(),this._workSpace.getAllDayHeight())},initAppointmentRenderedAction:function(n){n.callback(this._initAppointmentRenderedAction())},getMaxAllowedPosition:function(n){this._workSpace&&n.callback(this._workSpace.getMaxAllowedPosition())},getItemGroupIndexes:function(n){var t=this._resourcesManager.getResourcesFromItem(n.item),i=this._workSpace._getGroupIndexes(t);n.callback(i)},appointmentTakesAllDay:function(n){n.callback(this.appointmentTakesAllDay({startDate:n.startDate,endDate:n.endDate}))},checkContainerVisibility:function(n){n.callback(this.element().is(":hidden"))},getResizableAppointmentArea:function(n){var i,t;this.option("groups")&&this.option("groups").length&&(n.allDay||this.option("currentView")==="month")&&(t=this._workSpace.getGroupBounds(n.coordinates,n.allDay),i={left:t.left,right:t.right,top:0,bottom:0});n.callback(i)}},subsribe:function(n,t){this._subscribes[n]=t},fire:function(i,r){var u=this._subscribes[i];if(!n.isFunction(u))throw t.Error("E1031",i);u.call(this,r)},getTargetCellData:function(){return this._workSpace.getDataByDroppableCell()},showAppointmentTooltip:function(t,i){var u=this;r.tooltip.show({target:i,rtlEnabled:this.option("rtlEnabled"),contentTemplate:function(n){var i=u._tooltipContent(t);i.addClass(n.attr("class"));n.replaceWith(i)},position:{my:"bottom",at:"top",of:i,boundary:n(i).closest(".dx-scrollable"),collision:"fit flipfit"}})},_tooltipContent:function(t){var i=this,r=n("<div>").addClass(s),u;return n("<div>").text(t.text).addClass(h).appendTo(r),n("<div>").addClass(c).text(i._formatTooltipDate(t.startDate,t.endDate)).appendTo(r),u=n("<div>").addClass(l).appendTo(r),this.option("editing")&&n("<div>").appendTo(u).dxButton({icon:"trash",onClick:function(){i._checkRecurringAppointment(t.recurrenceRule,function(){i.deleteAppointment(t)},!0);i._hideTooltip()}}),n("<div>").appendTo(u).dxButton({icon:this.option("editing")?"edit":"",text:Globalize.localize("dxScheduler-openAppointment"),onClick:function(){i.showAppointmentPopup(t)}}),r},_hideTooltip:function(){r.tooltip.hide()},_formatTooltipDate:function(n,t){var i="MMMM d h:mm tt",r,u;return this.option("currentView")==="month"?(r=Globalize.format(n,i)+" - ",u=n.getDate()===t.getDate()?Globalize.format(t,"t"):Globalize.format(t,i),r+u):Globalize.format(n,"t")+" - "+Globalize.format(t,"t")},_executeActionWhenOperationIsCompleted:function(n,t,i){var r={appointment:t},u=i&&i.name==="Error";u&&(r.error=i);n(r)},_updateAppointment:function(t,i,r){var u={newData:i,oldData:t,cancel:!1};this._actions.onAppointmentUpdating(u);u.cancel?n.isFunction(r)&&r.call(this):this._appointmentModel.update(t,i).always(n.proxy(function(n){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentUpdated,i,n)},this))},showAppointmentPopup:function(n){this._createPopup();this._popup.show();this._appointmentView.option("values",n)},getAppointmentDetailsView:function(){return this._appointmentView},getAppointmentResourceData:function(n,t){return this._resourcesManager.getResourceDataByValue(n,t)},getActions:function(){return this._actions},appointmentTakesAllDay:function(n){var t=this.option("endDayHour")-this.option("startDayHour"),i=(n.endDate.getTime()-n.startDate.getTime())/36e5;return i>=t},addAppointment:function(t){t.text||(t.text="");var i={appointment:t,cancel:!1};this._actions.onAppointmentAdding(i);i.cancel||this._appointmentModel.add(t).always(n.proxy(function(n){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentAdded,t,n)},this))},updateAppointment:function(n,t){this._updateAppointment(n,t)},deleteAppointment:function(t){var i={appointment:t,cancel:!1};this._actions.onAppointmentDeleting(i);i.cancel||this._appointmentModel.remove(t).always(n.proxy(function(n){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentDeleted,t,n)},this))}}).include(r.DataHelperMixin))}(jQuery,DevExpress),function(n,t){var i=t.utils,r=t.Class.inherit({_resourceFilter:function(t,i){for(var u=!0,r,o,f,s,e=0,h=i.length;e<h;e++)if(r=i[e].field,o=i[e].data,t.hasOwnProperty(r)){if(n.isArray(t[r])){for(u=!1,f=0,s=t[r].length;f<s;f++)if(n.inArray(t[r][f],o)>-1){u=!0;break}}else if(n.inArray(t[r],o)===-1){u=!1;break}}else{u=!1;break}return u},ctor:function(n){this.setDataSource(n)},setDataSource:function(n){this._dataSource=n},filterByDate:function(n,t,i,r){if(this._dataSource){var u=this._prepareDateFilter(n,t,i,r);this._dataSource.filter(u)}},_prepareDateFilter:function(t,r,u,f){var e=this._dataSource;return function(o){n.isFunction(e._mapFunc)&&(o=e._mapFunc(o));var s=i.makeDate(o.startDate),l=o.recurrenceRule,c=o.allDay,a=function(n){return n=new Date(n),i.correctDateWithUnitBeginning(n,"day"),n},h=i.dateInRange(s,t,r)&&!l||i.dateInRange(s,a(t),r)&&c||i.dateInRecurrenceRange(l,s,t,r);return h&&u&&(h=s.getHours()>=u||c),h&&f&&(h=s.getHours()<=f||c),h}},filterByResources:function(n){if(this._dataSource){var t=this._prepareResourcesFilter(n);this._dataSource.filter(t)}},_prepareResourcesFilter:function(t){return n.proxy(function(n){return this._resourceFilter(n,t)},this)},filterByDateAndResources:function(t){this._dataSource&&this._dataSource.filter(n.proxy(function(n){var i=this._prepareDateFilter(t.min,t.max,t.startDayHour,t.endDayHour),r=this._prepareResourcesFilter(t.resources);return i(n)&&r(n)},this))},add:function(t){return this._dataSource.store().insert(t).done(n.proxy(function(){this._dataSource.load()},this))},update:function(t,i){return this._dataSource.store().update(t,i).done(n.proxy(function(){this._dataSource.load()},this))},remove:function(t){return this._dataSource.store().remove(t).done(n.proxy(function(){this._dataSource.load()},this))}});t.ui.dxScheduler.dxSchedulerAppointmentModel=r}(jQuery,DevExpress),function(n,t){var i=t.utils,l="dx-recurrence-editor",u="-label",a="dx-recurrence-editor-container",v="dx-recurrence-switch",y="dx-recurrence-switch-repeat-end",p="dx-recurrence-radiogroup-freq",e="dx-recurrence-numberbox-interval",w="dx-recurrence-interval-field",o="dx-recurrence-repeat-end",b="dx-recurrence-repeat-end-field",k="dx-recurrence-repeat-end-container",s="dx-recurrence-radiogroup-repeat-type",d="dx-recurrence-numberbox-repeat-count",g="dx-recurrence-datebox-until-date",c="dx-recurrence-repeat-on",nt="dx-recurrence-repeat-on-week",tt="dx-recurrence-checkbox-day-of-week",it="dx-recurrence-repeat-on-month",rt="dx-recurrence-numberbox-day-of-month",ut="dx-recurrence-repeat-on-year",ft="dx-recurrence-selectbox-month-of-year",f="dx-field",h="dx-field-label",r="dx-field-value",et=[{text:function(){return Globalize.localize("dxScheduler-recurrenceDaily")},value:"DAILY"},{text:function(){return Globalize.localize("dxScheduler-recurrenceWeekly")},value:"WEEKLY"},{text:function(){return Globalize.localize("dxScheduler-recurrenceMonthly")},value:"MONTHLY"},{text:function(){return Globalize.localize("dxScheduler-recurrenceYearly")},value:"YEARLY"}],ot=[{text:function(){return Globalize.localize("dxScheduler-recurrenceRepeatCount")},value:"count"},{text:function(){return Globalize.localize("dxScheduler-recurrenceRepeatOnDate")},value:"until"}],st=t.Class.inherit({ctor:function(n){this._recurrenceRule=t.utils.getRecurrenceRule(n)},makeRules:function(n){var t=this;t._recurrenceRule=i.getRecurrenceRule(n)},makeRule:function(n,t){if(!t){delete this._recurrenceRule[n];return}i.isDefined(n)&&(n==="until"&&delete this._recurrenceRule.count,n==="count"&&delete this._recurrenceRule.until,this._recurrenceRule[n]=t)},repeatableRule:function(){var n=this._recurrenceRule;return"count"in n?"count":"until"in n?"until":null},recurrenceString:function(){return i.getRecurrenceString(this._recurrenceRule)},rules:function(){return this._recurrenceRule},daysFromByDayRule:function(){var n=[];return this._recurrenceRule.byday&&(n=this._recurrenceRule.byday.split(",")),n}});t.registerComponent("dxSchedulerRecurrenceEditor",t.ui.dxScheduler,t.ui.Editor.inherit({_setDefaultOptions:function(){this.callBase();this.option({value:null,onValueChanged:null,startDate:new Date})},_init:function(){this.callBase();this._recurrenceRule=new st(this.option("value"))},_render:function(){this.callBase();this.element().addClass(l);this._renderSwitch();this._$container=n("<div>").addClass(a).appendTo(this.element());this._renderEditors();this._renderContainerVisibility()},_renderSwitch:function(){var t=n("<div>").addClass(v);this._switchEditor=this._createComponent(t,"dxSwitch",{value:!1,onValueChanged:n.proxy(this._switchValueChangeHandler,this)});this.element().append(t)},_switchValueChangeHandler:function(n){var t=n.value;this._renderContainerVisibility(t);!this.option("value")&&t?this._handleDefaults():t||(this._recurrenceRule.makeRules(""),this.option("value",""))},_renderContainerVisibility:function(n){n?(this._$container.show(),t.utils.triggerShownEvent(this._$container)):this._$container.hide()},_handleDefaults:function(){this._recurrenceRule.makeRule("freq","DAILY");this.option("value",this._recurrenceRule.recurrenceString())},_renderEditors:function(){this._renderFreqEditor();this._renderIntervalEditor();this._renderRepeatOnEditor();this._renderRepeatEndSwitch();this._renderRepeatEndEditor();this._renderRepeatEndVisibility()},_renderFreqEditor:function(){var u=this._recurrenceRule.rules().freq||"DAILY",t=n("<div>").addClass(p).addClass(r),i;this._freqEditor=this._createComponent(t,"dxRadioGroup",{field:"freq",items:et,value:u,valueExpr:"value",displayExpr:"text",layout:"horizontal",onValueChanged:n.proxy(this._valueChangedHandler,this)});i=n("<div>").addClass(f).append(t);this._$container.append(i)},_renderIntervalEditor:function(){var t=this._recurrenceRule.rules().freq||"DAILY",i=n("<div>").addClass(e).addClass(r),o=n("<div>").text(Globalize.localize("dxScheduler-recurrenceEvery")+":").addClass(e+u).addClass(h),c,l;this._$intervalTypeLabel=n("<div>").text(Globalize.localize("dxScheduler-recurrenceRepeat"+t.charAt(0).toUpperCase()+t.substr(1).toLowerCase())).addClass(s+u);c=this._recurrenceRule.rules().interval||1;this._intervalEditor=this._createComponent(i,"dxNumberBox",{field:"interval",min:1,value:c,showSpinButtons:!0,useTouchSpinButtons:!1,onValueChanged:n.proxy(this._valueChangedHandler,this)});l=n("<div>").addClass(f).addClass(w).append(o,i,this._$intervalTypeLabel);this._$container.append(l);this._setAriaDescribedBy(this._intervalEditor,o)},_renderRepeatOnEditor:function(){var t=this._recurrenceRule.rules().freq;if(i.isDefined(this._$repeatOnEditor)||(this._$repeatOnEditor=n("<div>").addClass(c).addClass(f).appendTo(this._$container)),!t||t==="DAILY"){this._clearRepeatOnEditor();this._clearRepeatOnLabel();return}if(i.isDefined(this._$repeatOnLabel)||this._renderRepeatOnLabel(this._$repeatOnEditor),t==="WEEKLY"&&!this._$repeatOnWeek){this._renderRepeatOnWeekEditor();return}if(t==="MONTHLY"&&!this._$repeatOnMonth){this._renderRepeatOnMonthEditor();return}if(t==="YEARLY"&&!this._$repeatOnYear){this._renderRepeatOnYearEditor();return}},_renderRepeatOnLabel:function(t){this._$repeatOnLabel=n("<div>").text(Globalize.localize("dxScheduler-recurrenceOn")+":").addClass(c+u).addClass(h);t.append(this._$repeatOnLabel)},_clearRepeatOnEditor:function(){i.isDefined(this._$repeatOnWeek)&&(this._$repeatOnWeek.detach(),this._$repeatOnWeek.remove(),delete this._$repeatOnWeek);i.isDefined(this._$repeatOnMonth)&&(this._$repeatOnMonth.detach(),this._$repeatOnMonth.remove(),delete this._$repeatOnMonth);i.isDefined(this._$repeatOnYear)&&(this._$repeatOnYear.detach(),this._$repeatOnYear.remove(),delete this._$repeatOnYear)},_clearRepeatOnEditorValues:function(){this._recurrenceRule.makeRule("bymonth","");this._recurrenceRule.makeRule("bymonthday","");this._recurrenceRule.makeRule("byday","")},_clearRepeatOnLabel:function(){i.isDefined(this._$repeatOnLabel)&&(this._$repeatOnLabel.detach(),this._$repeatOnLabel.remove(),delete this._$repeatOnLabel)},_renderRepeatOnWeekEditor:function(){var i,u,t;for(this._clearRepeatOnEditor(),this._$repeatOnWeek=n("<div>").addClass(nt).addClass(r).appendTo(this._$repeatOnEditor),i=Globalize.culture().calendar.days.namesShort,u=this._daysOfWeekByRules(),this._daysOfWeek=[],t=0;t<7;t++){var f=i[t].toUpperCase(),e=n("<div>").addClass(tt),o=this._createComponent(e,"dxCheckBox",{text:f,value:n.inArray(f,u)>-1?!0:!1,onValueChanged:n.proxy(this._repeatByDayValueChangeHandler,this)});this._daysOfWeek[t]=o;this._$repeatOnWeek.append(e)}},_daysOfWeekByRules:function(){var t=Globalize.culture().calendar.days.namesShort,n=this._recurrenceRule.daysFromByDayRule();return n.length||(n=[t[this.option("startDate").getDay()].toUpperCase()]),n},_repeatByDayValueChangeHandler:function(){var t="";n.each(this._daysOfWeek,function(n,i){if(i.option("value")){var r=i.option("text");t=t?t+","+r:r}});this._recurrenceRule.makeRule("byday",t);this.option("value",this._recurrenceRule.recurrenceString())},_renderRepeatOnMonthEditor:function(){this._clearRepeatOnEditor();this._$repeatOnMonth=n("<div>").addClass(it).addClass(r).appendTo(this._$repeatOnEditor);this._renderDayOfMonthEditor(this._$repeatOnMonth)},_renderRepeatOnYearEditor:function(){var i,u,t;for(this._clearRepeatOnEditor(),this._$repeatOnYear=n("<div>").addClass(ut).addClass(r).appendTo(this._$repeatOnEditor),i=[],u=Globalize.culture().calendar.months.names,t=0;t<12;t++)i[t]={value:String(t+1),text:u[t]};var f=this._monthOfYearByRules(),e=n("<div>").addClass(ft).appendTo(this._$repeatOnYear),o=function(n){var t,i;this._valueChangedHandler.call(this,n);t=parseInt(n.component.option("value"));this._dayEditor&&t&&(i=new Date((new Date).getFullYear(),parseInt(t),0).getDate(),t===2&&(i=29),this._dayEditor.option("max",i))};this._monthEditor=this._createComponent(e,"dxSelectBox",{field:"bymonth",items:i,value:f,displayExpr:"text",valueExpr:"value",onValueChanged:n.proxy(o,this)});this._renderDayOfMonthEditor(this._$repeatOnYear)},_monthOfYearByRules:function(){var n=this._recurrenceRule.rules().bymonth;return n||(n=this.option("startDate").getMonth()),n},_renderDayOfMonthEditor:function(t){var r=this._dayOfMonthByRules(),i=n("<div>").addClass(rt);this._dayEditor=this._createComponent(i,"dxNumberBox",{field:"bymonthday",min:1,max:31,showSpinButtons:!0,useTouchSpinButtons:!1,value:r,onValueChanged:n.proxy(this._valueChangedHandler,this)});t.append(i)},_dayOfMonthByRules:function(){var n=this._recurrenceRule.rules().bymonthday;return n||(n=this.option("startDate").getDate()),n},_setAriaDescribedBy:function(n,t){var i="label-"+new DevExpress.data.Guid;n.setAria("describedby",i);n.setAria("id",i,t)},_renderRepeatEndSwitch:function(){var o=this,t=n("<div>").addClass(y).addClass(r),i=n("<div>").text(Globalize.localize("dxScheduler-recurrenceEnd")+":").addClass(e+u).addClass(h);this._switchEndEditor=this._createComponent(t,"dxSwitch",{value:o._recurrenceRule.repeatableRule()?!0:!1,onValueChanged:n.proxy(this._repeatEndSwitchValueChangeHandler,this)});n("<div>").addClass(f).addClass(b).append(i,t).appendTo(this._$container);this._setAriaDescribedBy(this._switchEndEditor,i)},_repeatEndSwitchValueChangeHandler:function(n){var t=n.value;this._renderRepeatEndVisibility(t);this._recurrenceRule.rules().count||this._recurrenceRule.rules().until||!t?t||(this._recurrenceRule.makeRule("count",""),this._recurrenceRule.makeRule("until",""),this.option("value",this._recurrenceRule.recurrenceString())):this._handleRepeatEndDefaults()},_renderRepeatEndVisibility:function(n){n?this._$repeatEndEditor.show():this._$repeatEndEditor.hide()},_handleRepeatEndDefaults:function(){this._recurrenceRule.makeRule("count",1);this.option("value",this._recurrenceRule.recurrenceString())},_renderRepeatEndEditor:function(t){t=i.isDefined(t)?t:this._recurrenceRule.repeatableRule();t||(t="count");i.isDefined(this._$repeatEndEditor)||(this._$repeatEndEditor=n("<div>").addClass(k).addClass(f).appendTo(this._$container),this._renderRepeatEndTypeEditor())},_renderRepeatEndTypeEditor:function(){var t=this._recurrenceRule.repeatableRule()||"count",i=this;this._$repeatTypeEditor=n("<div>").addClass(s).addClass(r).appendTo(this._$repeatEndEditor);this._repeatTypeEditor=this._createComponent(this._$repeatTypeEditor,"dxRadioGroup",{items:ot,value:t,displayExpr:"text",valueExpr:"value",itemTemplate:function(n){return n.value==="count"?i._renderRepeatCountEditor():i._renderRepeatUntilEditor()},layout:"vertical",onValueChanged:n.proxy(this._repeatTypeValueChangedHandler,this)});this._disableRepeatEndParts(t)},_repeatTypeValueChangedHandler:function(n){var t=n.value;this._disableRepeatEndParts(t);t==="until"?this._recurrenceRule.makeRule(t,i.getAsciiStringByDate(this._repeatUntilDate.option("value"))):t==="count"&&this._recurrenceRule.makeRule(t,this._repeatCountEditor.option("value"));this.option("value",this._recurrenceRule.recurrenceString())},_disableRepeatEndParts:function(n){n==="until"?(this._repeatCountEditor.option("disabled",!0),this._repeatUntilDate.option("disabled",!1)):n==="count"&&(this._repeatCountEditor.option("disabled",!1),this._repeatUntilDate.option("disabled",!0))},_renderRepeatCountEditor:function(){var i=this._recurrenceRule.rules().count||1,t=n("<div>");return n("<div>").text(Globalize.localize("dxScheduler-recurrenceAfter")+":").addClass(o+u).appendTo(t),this._$repeatCountEditor=n("<div>").addClass(d).addClass(r).appendTo(t),n("<div>").text(Globalize.localize("dxScheduler-recurrenceRepeatCount")).addClass(o+u).appendTo(t),this._repeatCountEditor=this._createComponent(this._$repeatCountEditor,"dxNumberBox",{field:"count",min:1,showSpinButtons:!0,useTouchSpinButtons:!1,value:i,onValueChanged:n.proxy(this._repeatCountValueChangeHandler,this)}),t},_repeatCountValueChangeHandler:function(n){if(this._recurrenceRule.repeatableRule()==="count"){var t=n.value;this._recurrenceRule.makeRule("count",t);this.option("value",this._recurrenceRule.recurrenceString())}},_renderRepeatUntilEditor:function(){var i=this._recurrenceRule.rules().until||new Date,t=n("<div>");return n("<div>").text(Globalize.localize("dxScheduler-recurrenceOn")+":").addClass(o+u).appendTo(t),this._$repeatDateEditor=n("<div>").addClass(g).addClass(r).appendTo(t),this._repeatUntilDate=this._createComponent(this._$repeatDateEditor,"dxDateBox",{field:"until",value:i,format:"date",onValueChanged:n.proxy(this._repeatUntilValueChangeHandler,this)}),t},_repeatUntilValueChangeHandler:function(n){if(this._recurrenceRule.repeatableRule()==="until"){var t=n.value;typeof t!="string"&&(t=i.getAsciiStringByDate(t));this._recurrenceRule.makeRule("until",t);this.option("value",this._recurrenceRule.recurrenceString())}},_valueChangedHandler:function(n){var i=n.component.option("value"),t=n.component.option("field");t==="freq"&&this._clearRepeatOnEditorValues();this._recurrenceRule.makeRule(t,i);this.option("value",this._recurrenceRule.recurrenceString()||"")},_optionChanged:function(n){switch(n.name){case"value":this._recurrenceRule.makeRules(n.value);this._switchEditor.option("value",!!n.value);this._repeatTypeEditor.option("value",this._recurrenceRule.repeatableRule()||"count");this._renderRepeatEndEditor();this._renderRepeatOnEditor();this._changeEditorsValues(this._recurrenceRule.rules());this.callBase(n);break;case"startDate":this._clearRepeatOnEditor();this._renderRepeatOnEditor();break;default:this.callBase(n)}},_changeEditorsValues:function(n){this._freqEditor.option("value",n.freq);this._changeRepeatTypeLabel();this._intervalEditor.option("value",n.interval);this._changeRepeatCountValue();this._changeRepeatUntilValue();this._changeCheckBoxesValue();this._changeDayOfMonthValue();this._changeMonthOfYearValue()},_changeRepeatTypeLabel:function(){var i=this.element().find("."+s+u),t;i.length&&(t=this._recurrenceRule.rules().freq||"DAILY",n.each(i,function(i,r){n(r).text(Globalize.localize("dxScheduler-recurrenceRepeat"+t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()))}))},_changeRepeatCountValue:function(){if(this._$repeatCountEditor){var n=this._recurrenceRule.rules().count||1;this._repeatCountEditor.option("value",n)}},_changeRepeatUntilValue:function(){if(this._$repeatDateEditor){var n=this._recurrenceRule.rules().until||new Date;this._repeatUntilDate.option("value",n)}},_changeCheckBoxesValue:function(){if(this._$repeatOnWeek){var t=this._daysOfWeekByRules();n.each(this._daysOfWeek,function(i,r){r.option("value",n.inArray(r.option("text"),t)>-1)})}},_changeDayOfMonthValue:function(){if(this._$repeatOnMonth||this._$repeatOnYear){var n=this._dayOfMonthByRules()||1;this._dayEditor.option("value",n)}},_changeMonthOfYearValue:function(){if(this._$repeatOnYear){var n=this._monthOfYearByRules()||1;this._monthEditor.option("value",n)}},setAria:function(){this._switchEditor&&this._switchEditor.setAria(arguments[0],arguments[1])}}))}(jQuery,DevExpress),function(n,t,i){var r="dx-scheduler-editor-label-",u="dx-field",f="-field",e="dx-field-label",o="dx-field-value",s="dx-fieldset",h=t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({values:{},editors:[],readOnly:!1})},_optionChanged:function(n){switch(n.name){case"values":this._setEditorValues(n.value);break;case"editors":break;case"readOnly":break;default:this.callBase(n)}},_setEditorValues:function(n){for(var r=this.option("editors"),u,i=0,o=r.length;i<o;i++){var t=r[i],f=t.type,s=this.element().find("."+t.cssClass),e=s[f]("instance");t.key==="recurrenceRule"&&e.option("startDate",n.startDate);u=n?n[t.key]:null;e.option(this._getEditorValueOptions(f,u))}},_render:function(){var i=this.option("editors"),t,r;for(this._$fieldset=n("<div>").addClass(s),this._scrollable=this._createComponent("<div>","dxScrollable",{useKeyboard:!1}),this._scrollable.content().append(this._$fieldset),t=0,r=i.length;t<r;t++)this._renderEditor(i[t]);this.element().append(this._scrollable.element())},_renderEditor:function(s){var w=this._scrollable,c=this.option("values"),h=s.key,a=s.type,b=this._getEditorValueOptions(a,c[h]),k=n.extend(b,s.options,{onValueChanged:function(n){if(s.options&&s.options.onValueChanged)s.options.onValueChanged(n);w.update();c[h]=n.values?n.values:n.value;(c[h]===i||t.utils.isEmptyArray(c[h]))&&delete c[h]},readOnly:this.option("readOnly")}),v=n("<div>").addClass(u).addClass(s.cssClass+f),y="label-"+new DevExpress.data.Guid,d=Globalize.localize(s.label)||s.label,p=n("<div>").attr("id",y).text(d+":").addClass(r+h.toLowerCase()),l=n("<div>").addClass(s.cssClass),g=this._createComponent(l,a,k);g.setAria("describedby",y);p.addClass(e);h!=="recurrenceRule"&&l.addClass(o);v.append(p,l);this._$fieldset.append(v)},_getEditorValueOptions:function(n,i){var r={value:i},u;return n==="dxTagBox"&&(u=i?t.utils.wrapToArray(i):[],r={values:u.slice()}),r},getEditorInstance:function(n){for(var r=null,u=this.option("editors"),t,i=0,f=u.length;i<f;i++)t=u[i],t.key===n&&(r=this.element().find("."+t.cssClass)[t.type]("instance"));return r}});t.ui.dxScheduler.dxSchedulerAppointmentDetailsView=h}(jQuery,DevExpress),function(n,t){var f=t.utils,r=t.data.utils,e="dx-scheduler-resource-",i="id",u="text",o=t.Class.inherit({_wrapDataSource:function(n){return n instanceof t.data.DataSource?n:new t.data.DataSource({store:new DevExpress.data.ArrayStore(n),pageSize:0})},_mapResourceData:function(t,f){var e=r.compileGetter(t.valueExpr||i),o=r.compileGetter(t.displayExpr||u);return n.map(f,function(n){return{id:e(n),text:o(n)}})},ctor:function(n){this.setResources(n)},setResources:function(t){this._resources=t;this._resourceFields=n.map(t||[],function(n){return n.field})},getResources:function(){return this._resources||[]},getEditors:function(){var t=[];return n.each(this.getResources(),function(n,r){t.push({options:{dataSource:r.dataSource,displayExpr:r.displayExpr||u,valueExpr:r.valueExpr||i},key:r.field,type:r.allowMultiple?"dxTagBox":"dxSelectBox",label:r.label||r.field,cssClass:e+r.field.toLowerCase()})}),t},getResourceDataByValue:function(t,r){var u=n.Deferred(),f=this;return n.each(this.getResources(),function(n,e){if(e.field===t){var o=f._wrapDataSource(e.dataSource);return o.filter(e.valueExpr||i,r),o.load().done(function(n){u.resolve(n[0])}).fail(function(){u.reject()}),!1}}),u.promise()},getResourcesFromItem:function(t){var r=this,i=null;return n.each(t,function(u){n.inArray(u,r._resourceFields)>-1&&(i||(i={}),i[u]=f.wrapToArray(t[u]))}),i},getResourcesValueByFields:function(t){var i=n.Deferred(),r=this,u=[];return n.each(this.getResourcesByFields(t),function(t,i){var f=n.Deferred();r._wrapDataSource(i.dataSource).load().done(function(n){f.resolve({name:i.field,items:r._mapResourceData(i,n)});u.push(f)}).fail(function(){f.reject()})}),n.when.apply(null,u).done(function(){i.resolve(Array.prototype.slice.call(arguments))}).fail(function(){i.reject()}),i.promise()},getResourceColor:function(t,i){var r=n.Deferred(),u;return this.getResourceDataByValue(t,i).done(function(n){n&&(u=n.color);r.resolve(u)}).fail(function(){r.reject()}),r.promise()},getResourcesByFields:function(t){return n.grep(this.getResources(),function(i){return n.inArray(i.field,t)>-1})},getResourceForPainting:function(t){var i=this.getResources(),r;return n.each(i,function(n,t){if(t.mainColor)return r=t,!1}),r||(n.isArray(t)&&t.length&&(i=this.getResourcesByFields(t)),r=i[i.length-1]),r}});t.ui.dxScheduler.dxSchedulerResourceManager=o}(jQuery,DevExpress),function(n,t){var i=t.ui;i.dxScheduler.PublisherMixin={notifyObserver:function(n,t){var i=this.option("observer");i&&i.fire(n,t)}}}(jQuery,DevExpress),function(n,t,i){var r=t.ui,f=t.utils,e="dx-scheduler-navigator",o="dx-scheduler-navigator-next",s="dx-scheduler-navigator-caption",h="dx-scheduler-navigator-previous",u=function(n,t){var r=f.getFirstWeekDate(n,t?this.option("firstDayOfWeek")||1:this.option("firstDayOfWeek")),i=new Date(r);return t=t||6,i=new Date(i.setDate(i.getDate()+t)),Globalize.format(r," d")+"-"+Globalize.format(i,"d MMMM yyyy")},c={day:{duration:1,setter:"setDate",getter:"getDate",getCaption:function(n){return Globalize.format(n,"d MMMM yyyy")}},week:{duration:7,setter:"setDate",getter:"getDate",getCaption:u},workWeek:{duration:7,setter:"setDate",getter:"getDate",getCaption:function(n){return u.call(this,n,4)}},month:{duration:1,setter:"setMonth",getter:"getMonth",getCaption:function(n){return Globalize.format(n,"MMMM yyyy")}}};t.registerComponent("dxSchedulerNavigator",r.dxScheduler,r.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({date:new Date,step:"day",firstDayOfWeek:i})},_optionChanged:function(n){switch(n.name){case"step":case"date":this._renderCaption();break;case"firstDayOfWeek":this._setCalendarOption(n.name,n.value);break;case"tabIndex":case"focusStateEnabled":this._next.option(n.name,n.value);this._caption.option(n.name,n.value);this._prev.option(n.name,n.value);this._setCalendarOption(n.name,n.value);this.callBase(n);break;default:this.callBase(n)}},_init:function(){this.callBase();this.element().addClass(e);this._initButtons()},_initButtons:function(){var i=n("<div>").addClass(o),r,t;this._next=this._createComponent(i,"dxButton",{icon:"chevronnext",onClick:n.proxy(this._updateCurrentDate,this,1),focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),_templates:{}});r=n("<div>").addClass(s);this._caption=this._createComponent(r,"dxButton",{focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),_templates:{}});t=n("<div>").addClass(h);this._prev=this._createComponent(t,"dxButton",{icon:"chevronprev",onClick:n.proxy(this._updateCurrentDate,this,-1),focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),_templates:{}});this.setAria("label","Next period",i);this.setAria("label","Previous period",t);this.element().append(t,r,i)},_updateCurrentDate:function(n){var t=this._getConfig(),r=t.duration*n,i=new Date(this.option("date"));i[t.setter](i[t.getter]()+r);this.notifyObserver("updateCurrentDate",i)},_renderFocusTarget:n.noop,_render:function(){this.callBase();this._renderPopover();this._renderCaption();this._renderCaptionKeys()},_renderPopover:function(){this._popover=this._createComponent("<div>","dxPopover",{target:this._caption.element(),onContentReady:n.proxy(this._popoverContentReadyHandler,this)});this._popover.element().appendTo(this.element())},_popoverContentReadyHandler:function(){this._calendar=this._createComponent(n("<div>"),"dxCalendar",this._calendarOptions());this._popover.content().append(this._calendar.element())},_calendarOptions:function(){return{firstDayOfWeek:this.option("firstDayOfWeek"),value:this.option("date"),focusStateEnabled:this.option("focusStateEnabled"),onValueChanged:n.proxy(function(n){this.notifyObserver("updateCurrentDate",n.value);this._popover.hide()},this),_keyboardProcessor:this._calendarKeyboardProcessor}},_renderCaption:function(){var t=this.option("date"),i=this._getConfig().getCaption.call(this,t);this._caption.option({text:i,onClick:n.proxy(function(){this._popover.toggle()},this)})},_renderCaptionKeys:function(){if(this.option("focusStateEnabled")&&!this.option("disabled")){this._calendarKeyboardProcessor=this._caption._keyboardProcessor.attachChildProcessor();this._setCalendarOption("_keyboardProcessor",this._calendarKeyboardProcessor);var t=n.proxy(function(){if(this._popover.content().is(":hidden"))this._popover.show();else return!0},this);this._caption.registerKeyHandler("enter",t);this._caption.registerKeyHandler("space",t)}},_setCalendarOption:function(n,t){this._calendar&&this._calendar.option(n,t)},_getConfig:function(){var n=this.option("step"),i=c[n];if(!i)throw t.Error("E1033",n);return i}}).include(r.dxScheduler.PublisherMixin))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u="dx-scheduler-header",f="dx-scheduler-view-switcher";t.registerComponent("dxSchedulerHeader",r.dxScheduler,r.Widget.inherit({_setDefaultOptions:function(){this.callBase();this.option({views:[],currentView:"day",firstDayOfWeek:i,currentDate:new Date})},_optionChanged:function(n){var t=n.value;switch(n.name){case"views":this._viewSwitcher.option("items",t);break;case"currentView":this._viewSwitcher.option("selectedItem",t);this._navigator.option("step",t);break;case"currentDate":this._navigator.option("date",t);break;case"firstDayOfWeek":this._navigator.option("firstDayOfWeek",t);break;case"tabIndex":case"focusStateEnabled":this._viewSwitcher.option(n.name,t);this._navigator.option(n.name,t);this.callBase(n);break;default:this.callBase(n)}},_init:function(){this.callBase();this.element().addClass(u);this._navigator=this._createComponent("<div>","dxSchedulerNavigator",{date:this.option("currentDate"),step:this.option("currentView"),firstDayOfWeek:this.option("firstDayOfWeek"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),observer:this.option("observer")});this._navigator.element().appendTo(this.element());var i=n("<div>").addClass(f).appendTo(this.element());this._viewSwitcher=this._createComponent(i,"dxTabs",{selectionRequired:!0,scrollingEnabled:!1,onSelectionChanged:n.proxy(this._updateCurrentView,this),items:this.option("views"),itemTemplate:function(i){return n("<span>").addClass("dx-tab-text").text(Globalize.localize("dxScheduler-switcher"+t.inflector.camelize(i,!0)))},selectedItem:this.option("currentView"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled")})},_updateCurrentView:function(n){var t=n.component.option("selectedItem");this.notifyObserver("currentViewUpdated",t)},_renderFocusTarget:n.noop}).include(r.dxScheduler.PublisherMixin))}(jQuery,DevExpress),function(n,t,i){var f=t.ui,u=t.utils,h=f.events,w="dx-scheduler-work-space",b="dx-scheduler-work-space-grouped",k="dx-scheduler-time-panel",d="dx-scheduler-time-panel-cell",g="dx-scheduler-time-panel-row",l="dx-scheduler-all-day-panel",nt="dx-scheduler-all-day-table",a="dx-scheduler-all-day-container",tt="dx-scheduler-all-day-title",e="dx-scheduler-all-day-table-cell",it="dx-scheduler-all-day-table-row",rt="dx-scheduler-header-panel",ut="dx-scheduler-header-panel-cell",ft="dx-scheduler-header-row",et="dx-scheduler-group-row",ot="dx-scheduler-group-header",st="dx-scheduler-date-table",r="dx-scheduler-date-table-cell",ht="dx-scheduler-date-table-row",ct="dx-scheduler-date-table-current-date",lt="dx-scheduler-date-table-other-month",o="dx-scheduler-date-table-droppable-cell",v=h.addNamespace("dxpointerdown","dxSchedulerWorkSpace"),y=h.addNamespace("dxdragenter","dxSchedulerDateTable"),p=h.addNamespace("dxdrop","dxSchedulerDateTable"),c="dx-state-focused",s="dxCellData";t.registerComponent("dxSchedulerWorkSpace",f.dxScheduler,f.Widget.inherit({_supportedKeys:function(){var t=this.option("rtlEnabled"),i=function(n){n.preventDefault();n.stopPropagation();this._$focusedCell&&this._$focusedCell.length&&this._showAddAppointmentPopup(this._$focusedCell)};return n.extend(this.callBase(),{enter:i,space:i,downArrow:function(n){n.preventDefault();n.stopPropagation();var t=this._getFocusedCell().index(),i=this._getFocusedCell().parent(),r=i.next().children().eq(t);this._setFocusedCell(r)},upArrow:function(n){n.preventDefault();n.stopPropagation();var t=this._getFocusedCell().index(),i=this._getFocusedCell().parent(),r=i.prev().children().eq(t);this._setFocusedCell(r)},rightArrow:function(n){n.preventDefault();n.stopPropagation();var i=t?this._getFocusedCell().prev():this._getFocusedCell().next();this._setFocusedCell(i)},leftArrow:function(n){n.preventDefault();n.stopPropagation();var i=t?this._getFocusedCell().next():this._getFocusedCell().prev();this._setFocusedCell(i)}})},_getFocusedCell:function(){return this._$focusedCell||this._$dateTable.find("."+r).eq(0)},_setFocusedCell:function(n){n.length&&(this._releaseFocusedCell(),n.addClass(c),u.isDefined(this._$focusedCell)&&this.setAria("label",i,this._$focusedCell),this._$focusedCell=n,this.setAria("label","Add appointment",this._$focusedCell),this._scrollable.scrollToElement(n))},_releaseFocusedCell:function(){u.isDefined(this._$focusedCell)&&this._$focusedCell.removeClass(c)},_focusTarget:function(){return this.element()},_focusInHandler:function(t){if(n(t.target).is(this._focusTarget())&&this._isCellClick!==!1){delete this._isCellClick;this.callBase.apply(this,arguments);var i=this._getFocusedCell();this._setFocusedCell(i)}},_focusOutHandler:function(){this.callBase.apply(this,arguments);this._releaseFocusedCell()},_activeStateUnit:"."+r+", ."+e,_setDefaultOptions:function(){this.callBase();this.option({currentDate:new Date,firstDayOfWeek:i,startDayHour:0,endDayHour:24,hoursInterval:.5,activeStateEnabled:!0,hoverStateEnabled:!0,groups:[]})},_optionChanged:function(n){function i(){t._cleanView();t._setFirstViewDate();t._renderView()}var t=this;switch(n.name){case"firstDayOfWeek":case"currentDate":case"groups":this._toggleGroupedClass();i();break;case"startDayHour":case"endDayHour":i();break;default:this.callBase(n)}},_init:function(){this.callBase();this.element().addClass(w);this._$headerPanel=n("<table>").addClass(rt);this._$allDayTable=n("<table>").addClass(nt);this._$allDayPanel=n("<div>").append(n("<div>").addClass(a)).append(n("<div>").addClass(tt).text(Globalize.localize("dxScheduler-allDay"))).append(this._$allDayTable).addClass(l);this._$timePanel=n("<table>").addClass(k);this._$dateTable=n("<table>").addClass(st);this._scrollable=this._createComponent("<div>","dxScrollable",{useKeyboard:!1});this._scrollable.content().append(this._$timePanel,this._$dateTable);this.element().append(this._$headerPanel,this._$allDayPanel,this._scrollable.element());this.element().addClass(this._getElementClass())},_getElementClass:n.noop,_getRowCount:n.noop,_getCellCount:n.noop,_render:function(){this.callBase();this._setFirstViewDate();this._renderView();this._toggleGroupedClass();this._attachEvents()},_setFirstViewDate:function(){this._firstViewDate=u.getFirstWeekDate(this.option("currentDate"),this._firstDayOfWeek());this.option("startDayHour")&&this._firstViewDate.setHours(this.option("startDayHour"))},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")},_renderView:function(){this._renderHeaderPanel();this._renderAllDayPanel();this._renderTimePanel();this._renderDateTable()},_toggleGroupedClass:function(){this.element().toggleClass(b,this.option("groups").length>0)},_attachEvents:function(){var t=this._createAction(n.proxy(this._pointerDownHandler,this));this.element().off(v).on(v,function(n){t({jQueryEvent:n})})},_pointerDownHandler:function(t){var i=n(t.jQueryEvent.target);if(!i.hasClass(r)&&!i.hasClass(e)){this._isCellClick=!1;return}this._isCellClick=!0;i.hasClass(c)?this._showAddAppointmentPopup(i):this._setFocusedCell(i)},_showAddAppointmentPopup:function(t){var i=t.data(s),r=n.extend(i,i.groups);delete i.groups;this.notifyObserver("showAddAppointmentPopup",r)},_renderHeaderPanel:function(){var t=n("<thead>");this._renderGroupHeader(t);this._renderDateHeader(t);this._$headerPanel.append(t)},_renderDateHeader:function(t){for(var u=n("<tr>").addClass(ft),o=this._getCellCount(),s=this._getGroupCount()||1,i,r,f,e=0;e<s;e++)for(i=0;i<o;i++)r=this._getHeaderText(i),f=n("<th>").text(r).addClass(ut).attr("title",r),u.append(f);t.append(u)},_renderGroupHeader:function(n){var i=this._getGroupCount(),t;i&&(t=this._makeGroupRows(this.option("groups")),this.element().attr("dx-group-row-count",t.length),n.append(t))},_makeGroupRows:function(t){for(var f=1,e=t.length,l=this._getCellCount()||1,r=[],h,c,u,o,s,i=0;i<e;i++)i>0&&(f=t[i-1].items.length*f),h=this._makeGroupRowCells(t[i].items,f),r.push(n("<tr>").addClass(et).append(h));for(c=r[e-1].find("th").length,u=0;u<e;u++)o=r[u].find("th"),s=c/o.length*l,s>1&&o.attr("colspan",s);return r},_makeGroupRowCells:function(t,i){for(var u=[],e=t.length,r,f=0;f<i;f++)for(r=0;r<e;r++)u.push(n("<th>").addClass(ot).text(t[r].text));return u},_renderAllDayPanel:function(){var t=this._getCellCount()*(this._getGroupCount()||1),n=this;this._renderTableBody({container:this._$allDayTable,rowCount:1,cellCount:t,cellClass:e,rowClass:it,dataGenerator:function(t,i,r){var h=n._getDateByCellIndexes(i,r),o,f,e;for(u.correctDateWithUnitBeginning(h,"day"),o={startDate:h,endDate:new Date(h.getTime()+864e5),allDay:!0},f=n._getCellGroups(r),f.length&&(o.groups={}),e=0;e<f.length;e++)o.groups[f[e].name]=f[e].id;t.data(s,o)}})},_renderTimePanel:function(){this._renderTableBody({container:this._$timePanel,rowCount:this._calculateDayDuration(),cellCount:1,cellClass:d,rowClass:g});var t=this.option("startDayHour");this._$timePanel.find("td").each(function(i){n(this).text(Globalize.format(new Date(+new Date(1970,0)+36e5*(t+i)),"t"))})},_calculateDayDuration:function(){return this.option("endDayHour")-this.option("startDayHour")},_renderDateTable:function(){var t=this._getCellCount()*(this._getGroupCount()||1),n=this;this._renderTableBody({container:this._$dateTable,rowCount:this._getRowCount(),cellCount:t,cellClass:r,rowClass:ht,dataGenerator:function(t,i,r){var e=n._getDateByCellIndexes(i,r),o={startDate:e,endDate:n._calculateEndDate(e),allDay:n._getTableAllDay()},u,f;for(t.toggleClass(ct,n._isCurrentDateCell(e)).toggleClass(lt,n._isOtherMonth(e)),u=n._getCellGroups(r),u.length&&(o.groups={}),f=0;f<u.length;f++)o.groups[u[f].name]=u[f].id;t.data(s,o)}});this._attachTableEvents()},_getTableAllDay:function(){return!1},_isCurrentDateCell:function(n){var t=new Date;return u.sameMonthAndYear(n,t)&&n.getDate()===t.getDate()},_isOtherMonth:function(n){return n.getMonth()!==this.option("currentDate").getMonth()},_calculateEndDate:function(n){return new Date(n.getTime()+this._getInterval())},_getGroupCount:function(){for(var t=this.option("groups"),i=0,n=0,r=t.length;n<r;n++)n?i*=t[n].items.length:i=t[n].items.length;return i},_getPathToLeaf:function(n){function t(n,i){for(var u,r=0;r<n.length;r++){if(n[r].leafIndex===i)return n[r];if(u=t(n[r].children,i),u)return u}}function i(n,t){return t=t||[],t.push(n.value),n.parent&&i(n.parent,t),t}var r=this._createGroupTree(this.option("groups")[0],0),u=t(r,n);return i(u).reverse()},_getCellGroups:function(n){var u=[],i,r,f,t;if(this._getGroupCount()){if(i=Math.floor(n/this._getCellCount()),r=this.option("groups"),i<0)return;for(f=this._getPathToLeaf(i),t=0;t<r.length;t++)u.push({name:r[t].name,id:f[t]})}return u},_attachTableEvents:function(){var t,i,r;this._getDateTables().off(y).off(p).on(y,"td",{itemSizeFunc:function(n){return i||(i=n.height()),r||(r=n.width()),{width:r,height:i}}},function(i){t&&t.removeClass(o);t=n(i.target);t.addClass(o)}).on(p,"td",function(t){n(t.target).removeClass(o);i=0;r=0})},_getDateTables:function(){return this._$dateTable.add(this._$allDayTable)},_getInterval:function(){return this.option("hoursInterval")*36e5},_getHeaderText:function(n){return Globalize.format(this._getDateByIndex(n),this._getFormat()).toUpperCase()},_getDateByIndex:t.abstract,_getFormat:t.abstract,_getCellText:function(){return""},_calculateCellIndex:function(n,t){t=t%this._getCellCount();var i=this._getVirtualRowCount();return(this._getRowCount()+i)*t+n},_getVirtualRowCount:function(){return this.option("startDayHour")/this.option("hoursInterval")+this._getEndDayHours()/this.option("hoursInterval")},_getEndDayHours:function(){return 24-this.option("endDayHour")},_getEndDayMilliseconds:function(){return this._getEndDayHours()*36e5},_renderTableBody:function(t){for(var e=[],r,i,u,f=0;f<t.rowCount;f++){for(r=n("<tr>"),t.rowClass&&r.addClass(t.rowClass),i=0;i<t.cellCount;i++)u=n("<td>").text(this._getCellText(f,i)),t.cellClass&&u.addClass(t.cellClass),n.isFunction(t.dataGenerator)&&t.dataGenerator(u,f,i),r.append(u);e.push(r)}t.container.append(n("<tbody>").append(e))},_cleanView:function(){this._$headerPanel.empty();this._$dateTable.empty();this._$timePanel.empty();this._$allDayTable.empty()},getWorkArea:function(){return this._scrollable.content()},_getCellCoordinatesByIndex:function(n){var t=Math.floor(n/this._getRowCount()),i=n-this._getRowCount()*t;return{cellIndex:t,rowIndex:i}},_createGroupTree:function(n,t){function i(n,t,u,f){var o,e,s;for(u=u||[],o=0;o<n.items.length;o++)e={name:n.name,value:n.items[o].id,children:[],parent:f?f:null},u.push(e),s=t+1,this.option("groups")[s]&&i.call(this,this.option("groups")[s],s,e.children,e),e.children.length||(e.leafIndex=r,r++);return u}var r=0;return i.call(this,n,t)},_hasGroupItem:function(t,i,r){var u=t[i];return u&&n.inArray(r,u)>-1?!0:!1},_grep:function(n,t,i){i=i||[];for(var r=0;r<n.length;r++)this._hasGroupItem(t,n[r].name,n[r].value)&&(u.isDefined(n[r].leafIndex)&&i.push(n[r].leafIndex),n[r].children&&this._grep(n[r].children,t,i));return i},_getDateByCellIndexes:function(n,t){var i=this._getInterval()*this._calculateCellIndex(n,t);return new Date(this.getFirstViewDate().getTime()+i)},_getCellTimeOffset:function(n){var t=this._getInterval(),i=n%t;return i?i/t:0},_calculateTimeDurationBetweenFirstViewDateAndCurrentDate:function(n,t){var r=this.getFirstViewDate().getTime(),i,u;return t&&(r=r-this.option("startDayHour")*36e5),i=n.getTime()-r,u=Math.floor(i/864e5),t||(i=i-u*this.option("startDayHour")*36e5-u*this._getEndDayMilliseconds()),i},_getGroupIndexes:function(n){var t=[],i;return n&&this.option("groups").length&&(i=this._createGroupTree(this.option("groups")[0],0),t=this._grep(i,n)),t},_updateIndex:function(n){return n*this._getRowCount()},_getTimePanelWidth:function(){return this._$timePanel.outerWidth()},_getDroppableCell:function(){return this._getDateTables().find("."+o)},getCoordinatesByDate:function(n,t,i){var s=this.option("rtlEnabled"),h=this._getCellCount()*this._getRowCount(),c=i?864e5:this._getInterval(),e=this._calculateTimeDurationBetweenFirstViewDateAndCurrentDate(n,i),r;if(t=t||0,r=Math.floor(e/c),i&&(r=this._updateIndex(r)),Math.ceil(r/this._getRowCount())*this.option("startDayHour")*2,r<0||r>=h)return{top:-1e3,left:-1e3};var o=this._getCellCoordinatesByIndex(r),u=this._$dateTable.find("tr").eq(o.rowIndex).find("td").eq(o.cellIndex+t*this._getCellCount()),f=u.position();return f.top+=u.height()*this._getCellTimeOffset(e),s&&(f.left+=u.outerWidth()),f},getCoordinatesByDateInGroup:function(n,t,i){var u=this._getGroupIndexes(t),f=[],r;if(u.length)for(r=0;r<u.length;r++)f.push(this.getCoordinatesByDate(n,u[r],i));else f.push(this.getCoordinatesByDate(n,0,i));return f},getDroppableCellIndex:function(){var n=this._getDroppableCell(),t=n.parent(),i=t.index();return i*t.find("td").length+n.index()},getDataByDroppableCell:function(){var n=this._getDroppableCell().data(s);return{date:n.startDate,allDay:n.allDay,groups:n.groups}},getDateRange:function(){return[this.getFirstViewDate(),this.getLastViewDate()]},getCellWidth:function(){return this.element().find("."+r).first().outerWidth()},getCellHeight:function(){return this.element().find("."+r).first().outerHeight()},getAllDayHeight:function(){return this.element().find("."+l+" td").first().outerHeight()},getMaxAllowedPosition:function(){var t=[],i=this.option("rtlEnabled");return this._$dateTable.find("tr").first().find("td:nth-child("+this._getCellCount()+"n)").each(function(r,u){var f=n(u).position().left;i||(f+=n(u).outerWidth());t.push(f)}),t},getAllDayContainerClass:function(){return a},getCellIndexByCoordinates:function(n){var f=this.element().find("."+r).first(),t=this._getCellCount()*(this._getGroupCount()||1),u=this._getTimePanelWidth(),e=Math.floor((this.element().outerWidth()-u)/t),o=this.option("rtlEnabled")?0:u,s=Math.floor(n.top/f.outerHeight()),i=Math.floor((n.left+5-o)/e);return this.option("rtlEnabled")&&(i=t-i-1),t*s+i},getFirstViewDate:function(){return this._firstViewDate},getLastViewDate:function(){var n=this._getDateByCellIndexes(this._getRowCount()-1,this._getCellCount()-1);return new Date(n.getTime()+this._getInterval()-6e4)},getGroupBounds:function(n,t){var l=this.getCellIndexByCoordinates(n),i=this._getCellCount(),a=Math.floor(l/i),v=t?e:r,u=this.element().find("."+v),f=u.first().outerWidth(),s=a*i,h=u.eq(s).offset().left,c=u.eq(s+i-1).offset().left+f,o={left:h,right:c};return this.option("rtlEnabled")&&(o.left=c-f,o.right=h+f),o}}).include(f.dxScheduler.PublisherMixin))}(jQuery,DevExpress),function(n,t){var i=t.ui,r="dx-scheduler-work-space-day";t.registerComponent("dxSchedulerWorkSpaceDay",i.dxScheduler,i.dxScheduler.dxSchedulerWorkSpace.inherit({_getElementClass:function(){return r},_getRowCount:function(){var n=this._calculateDayDuration();return n/this.option("hoursInterval")},_getCellCount:function(){return 1},_setFirstViewDate:function(){this._firstViewDate=this.option("currentDate");this.option("startDayHour")&&this._firstViewDate.setHours(this.option("startDayHour"))},_getDateByIndex:function(){return this._firstViewDate},_getFormat:function(){return"D"},_renderDateHeader:n.noop}))}(jQuery,DevExpress),function(n,t){var i=t.ui,r="dx-scheduler-work-space-week";t.registerComponent("dxSchedulerWorkSpaceWeek",i.dxScheduler,i.dxScheduler.dxSchedulerWorkSpace.inherit({_getElementClass:function(){return r},_getRowCount:function(){var n=this._calculateDayDuration();return n/this.option("hoursInterval")},_getCellCount:function(){return 7},_getDateByIndex:function(n){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+n),t},_getFormat:function(){return"ddd d"}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,u="dx-scheduler-work-space-work-week",i=0;t.registerComponent("dxSchedulerWorkSpaceWorkWeek",r.dxScheduler,r.dxScheduler.dxSchedulerWorkSpaceWeek.inherit({_getElementClass:function(){return u},_getCellCount:function(){return 5},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")||1},_getDateByIndex:function(n){var t=new Date(this._firstViewDate),r;return t.setDate(this._firstViewDate.getDate()+n+i),r=t.getDay(),r%6==0&&(i=Math.floor(r/6+1),t.setDate(t.getDate()+i)),t},_renderHeaderPanel:function(){i=0;this.callBase()}}))}(jQuery,DevExpress),function(n,t){var i=t.ui,r=t.utils,f="dx-scheduler-work-space-month",u=7,e=864e5;t.registerComponent("dxSchedulerWorkSpaceMonth",i.dxScheduler,i.dxScheduler.dxSchedulerWorkSpace.inherit({_getElementClass:function(){return f},_getRowCount:function(){return 6},_getCellCount:function(){return u},_getDateByIndex:function(n){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+n),t},_getFormat:function(){return"ddd"},_calculateCellIndex:function(n,t){return t=t%this._getCellCount(),n*this._getCellCount()+t},_getInterval:function(){return e},_calculateEndDate:function(n){var t=new Date(n);return new Date(t.setHours(this.option("endDayHour")))},_calculateTimeDurationBetweenFirstViewDateAndCurrentDate:function(n){return n.getTime()-(this._firstViewDate.getTime()-this.option("startDayHour")*36e5)},_getCellCoordinatesByIndex:function(n){var t=Math.floor(n/this._getCellCount()),i=n-this._getCellCount()*t;return{rowIndex:t,cellIndex:i}},_renderTimePanel:n.noop,_renderAllDayPanel:n.noop,_getTableAllDay:n.noop,_getCellTimeOffset:function(){return 0},_setFirstViewDate:function(){var n=t.utils.getFirstMonthDate(this.option("currentDate"));this._firstViewDate=r.getFirstWeekDate(n,this.option("firstDayOfWeek"));this.option("startDayHour")&&this._firstViewDate.setHours(this.option("startDayHour"))},_getDate:function(n,t){var i=new Date(this._firstViewDate);return i.setDate(i.getDate()+n*u+t),i},_getCellText:function(n,t){t=t%this._getCellCount();var i=this._getDate(n,t);return Globalize.format(i,"dd")},_updateIndex:function(n){return n},_getTimePanelWidth:function(){return 0},getCoordinatesByDates:function(n,t){for(var u=[],i=new Date(n);i<=t;)u.push(this.getCoordinatesByDate(i)),i.setDate(i.getDate()+7),i=r.getFirstWeekDate(i,this.option("firstDayOfWeek"));return u}}))}(jQuery,DevExpress),function(n,t,i){var u=t.ui,s=t.translator,e=u.events,p="dx-scheduler-appointments",w="dx-scheduler-appointment",b="dx-scheduler-appointment-recurrence",h="dx-scheduler-appointment-empty",k="dx-scheduler-appointment-reduced",d="dx-appointment-reduced-icon",f=15,o=3,c=.6,r=20,g=10,nt=45,l=e.addNamespace("dxpointerenter","dxSchedulerAppointment"),a=e.addNamespace("dxpointerleave","dxSchedulerAppointment"),v=e.addNamespace("dxdblclick","dxSchedulerAppointment"),y=t.Class.inherit({ctor:function(n){this.instance=n;this.isRtl=n.option("rtlEnabled")},resizableConfig:t.abstract,handleResize:t.abstract,renderAppointmentGeometry:function(n,t){var i=this.getAppointmentGeometry(t);s.move(n,{top:i.top,left:i.left});n.css({width:i.width,height:i.height});this._geometry=i},getAppointmentGeometry:function(){return{height:0,width:0,top:0,left:0}},createTaskPositionMap:function(n){var r=n.length,t,i,u,f;if(r){for(t=[],i=0;i<r;i++)t.push(this._getItemPosition(n[i]));return u=this._getSortedPositions(t),f=this._getResultPositions(u),this._getExtendedPositionMap(t,f)}},_getItemPosition:function(t){for(var s=this.calculateAppointmentHeight(t),f=this.calculateAppointmentWidth(t),r=this.instance._getAppointmentCoordinates(t),e=this.isAllDay(t),o=!1,u,i=0;i<r.length;i++)e&&(r[i].top=0),(this._needVerifyItemSize()||e)&&this.instance._maxAllowedPosition&&(u=this._getCurrentMaxAllowedPosition(i,t),this.isAppointmentGreaterThan(u,{left:r[i].left,width:f})&&(o=!0,f=this.isRtl?Math.floor(r[i].left-u):u-Math.floor(r[i].left))),n.extend(r[i],{height:s,width:f,allDay:e,appointmentReduced:o});return r},_needVerifyItemSize:function(){return!1},_getCurrentMaxAllowedPosition:function(n,t){return this.instance.notifyObserver("getItemGroupIndexes",{item:t,callback:function(t){t.length&&(n=t[n])}}),Math.floor(this.instance._maxAllowedPosition[n])},calculateAppointmentHeight:function(){return 0},calculateAppointmentWidth:function(){return 0},isAppointmentGreaterThan:function(n,t){return this.isRtl?t.left-t.width<n:t.left+t.width>n},isAllDay:function(){return!1},_getSortedPositions:function(t){for(var f=[],r,e,i,u=0,o=t.length;u<o;u++)for(r=0,e=t[u].length;r<e;r++)i=t[u][r],f.push({i:u,j:r,top:i.top,left:i.left,isStart:!0,allDay:i.allDay},{i:u,j:r,top:i.top+i.height,left:i.left+i.width,isStart:!1,allDay:i.allDay});return f.sort(n.proxy(this._sortCondition,this)),f},_sortCondition:t.abstract,_rowCondition:function(n,t){var i=n.left-t.left,r=n.top-t.top;return i?i:r?r:n.isStart-t.isStart},_columnCondition:function(n,t){var i=n.left-t.left,r=n.top-t.top;return r?r:i?i:n.isStart-t.isStart},_getResultPositions:function(n){for(var u=[],r=[],c=[],e,f,t,o,s,h=0;h<n.length;h++)if(f=n[h],f.isStart){for(e=i,t=0;t<r.length;t++)if(!r[t]){e=t;r[t]=!0;break}if(e===i)for(e=r.length,r.push(!0),t=0;t<u.length;t++)u[t].count++;u.push({index:e,count:r.length,i:f.i,j:f.j})}else o=this._findIndexByKey(u,"i","j",f.i,f.j),s=u[o],u.splice(o,1),r[s.index]=!1,u.length||(r=[]),c.push(s);return c.sort(function(n,t){var r=n.j-t.j,i=n.i-t.i;return i?i:r})},_findIndexByKey:function(n,t,i,r,u){for(var e=0,f=0,o=n.length;f<o;f++)if(n[f][t]===r&&n[f][i]===u){e=f;break}return e},_getExtendedPositionMap:function(n,t){for(var u=0,i,f,r=0,e=n.length;r<e;r++)for(i=0,f=n[r].length;i<f;i++)n[r][i].index=t[u].index,n[r][i].count=t[u++].count;return n},_startDate:function(n){var i=this.instance._getStartDate(n);if(isNaN(i.getTime()))throw t.Error("E1032",n.text);return i},_endDate:function(n){var t=this.instance._getEndDate(n);return t||(t=new Date(this._startDate(n).getTime()+this.instance.option("appointmentDurationInMinutes")*6e4)),n.endDate=t,t}}),tt=y.inherit({resizableConfig:function(n){return this.isAllDay(n)?{minWidth:this.instance._defaultWidth,step:this.instance._defaultWidth,handles:"right left"}:{minHeight:this.instance._defaultHeight,step:this.instance._defaultHeight,handles:"top bottom"}},handleResize:function(t,i,u,f,e){var s,o,h,c;this.isAllDay(f)?(h=this.instance._defaultWidth||r,s=this.isRtl?"dx-resizable-handle-right":"dx-resizable-handle-left",o=864e5*((t.width-e.width)/h)||1):(s="dx-resizable-handle-top",c=t.height-e.height,o=6e4*c/this.instance._defaultHeight*this.instance.option("appointmentDurationInMinutes"));var l=n(t.jQueryEvent.target).hasClass(s),a=l?i.getTime()-o:i.getTime(),v=l?u.getTime():u.getTime()+o;return[a,v]},renderAppointmentGeometry:function(n,t){this.callBase(n,t);this._geometry.width<nt&&n.addClass(h)},getAppointmentGeometry:function(n){return n.allDay?this._getAllDayAppointmentGeometry(n):this._getSimpleAppointmentGeometry(n)},_getMinuteHeight:function(){return this.instance._defaultHeight/this.instance.option("appointmentDurationInMinutes")},_getAllDayAppointmentGeometry:function(n){var h=this.instance._allDayHeight||r,i=n.index,u=n.count,t=h/(u>3?3:u),e=n.width,o=n.top+i*t,s=n.left;return u>3&&(i>1?(o=n.top,s=n.left+(i-2)*f,t=f,e=f,n.skipResizing=!0):o+=t),this.isRtl&&(s-=e),{height:t,width:e,top:o,left:s}},_getSimpleAppointmentGeometry:function(n){var t=this.instance._defaultWidth-g||r,i=t/n.count,f=n.height,e=n.top,u=n.left+n.index*i;return this.isRtl&&(u-=t),{height:f,width:i,top:e,left:u}},isAllDay:function(n){var i=this._startDate(n),r=this._endDate(n),t=!1;return this.instance.notifyObserver("appointmentTakesAllDay",{startDate:i,endDate:r,callback:function(n){t=n}}),n.allDay||t},calculateAppointmentWidth:function(n){if(!this.isAllDay(n))return 0;var t=this._startDate(n),i=this._endDate(n),u=this.instance._defaultWidth||r,f=(i.getTime()-t.getTime())/36e5;return Math.ceil(f/24)*u},calculateAppointmentHeight:function(n){if(this.isAllDay(n))return 0;var u=this._startDate(n),f=this._endDate(n),e=(f.getTime()-u.getTime())/6e4,i=r,t=Math.round(e*this._getMinuteHeight());return t<i&&(t=i),t},_sortCondition:function(n,t){var i=n.allDay-t.allDay;return i?i:this._rowCondition(n,t)}}),it=y.inherit({resizableConfig:function(){return{minWidth:this.instance._defaultWidth,minHeight:0,step:this.instance._defaultWidth,handles:"right left"}},_needVerifyItemSize:function(){return!0},handleResize:function(t,i,u,f,e){var o=n(t.jQueryEvent.target).hasClass("dx-resizable-handle-left")&&!this.isRtl||n(t.jQueryEvent.target).hasClass("dx-resizable-handle-right")&&this.isRtl,s=this.instance._defaultWidth||r,c=e.width,h=864e5*(Math.round(t.width/s)-Math.round(c/s)||1),l=o?i.getTime()-h:i.getTime(),a=o?u.getTime():u.getTime()+h;return[l,a]},calculateAppointmentWidth:function(n){var t=this._startDate(n),i=this._endDate(n),u=this.instance._defaultWidth||r,f=(i.getTime()-t.getTime())/36e5;return Math.ceil(f/24)*u},renderAppointmentGeometry:function(n,t){this.callBase(n,t);t.index>1&&n.addClass(h)},getAppointmentGeometry:function(n){var s=this.instance._defaultHeight||r,t=n.index,i=c*s/2,u=n.width,h=(1-c)*s+n.top+t*i,e=n.left;return t>1&&(h=n.top+o,e=n.left+(t-2)*(f+o)+o,i=f,u=f,n.skipResizing=!0),this.isRtl&&(e-=u),{height:i,width:u,top:h,left:e}},_sortCondition:function(n,t){return this._columnCondition(n,t)}});t.registerComponent("dxSchedulerAppointments",u.dxScheduler,u.CollectionWidget.inherit({_supportedKeys:function(){var i=this,r=function(r){var u=i._getItemData(r.target);u.initialCoordinates&&t.translator.move(n(r.target),u.initialCoordinates);u.initialSize&&(n(r.target).outerWidth(u.initialSize.width),n(r.target).outerHeight(u.initialSize.height));u._escPressed=!0};return n.extend(this.callBase(),{escape:n.proxy(r,this)})},_moveFocus:n.noop,_focusTarget:function(){return this._itemElements()},_focusInHandler:function(t){this.callBase.apply(this,arguments);this.option("focusedElement",n(t.target))},_setDefaultOptions:function(){this.callBase();this.option({noDataText:null,activeStateEnabled:!0,hoverStateEnabled:!0,tabIndex:0,appointmentDurationInMinutes:30,allDayContainer:null,renderingStrategy:"day",allowDrag:!0,allowResize:!0})},_optionChanged:function(n){switch(n.name){case"appointmentDurationInMinutes":break;case"renderingStrategy":this._initRenderingStrategy();this.repaint();break;case"allDayContainer":break;case"allowDrag":case"allowResize":this.repaint();break;default:this.callBase(n)}},_itemClass:function(){return w},_itemContainer:function(){var n=this.callBase(),t=n,i=this.option("allDayContainer");return i&&(t=n.add(i)),t},_cleanItemContainer:function(){this.callBase();var n=this.option("allDayContainer");n&&n.empty()},_init:function(){this.callBase();this._initRenderingStrategy();this.element().addClass(p);this._appointmentClickTimeout;this._preventSingleAppointmentClick=!1},_initRenderingStrategy:function(){this._renderingStrategy=this.option("renderingStrategy")==="month"?new it(this):new tt(this)},_executeItemRenderAction:function(n,t,i){var r=this._getItemRenderAction();r&&r({appointmentElement:i,appointmentIndex:n,appointment:t})},_createItemRenderAction:function(){return this.notifyObserver("initAppointmentRenderedAction",{callback:n.proxy(function(n){this._itemRenderAction=n},this)}),this._itemRenderAction},_getStartDate:function(n){var i=n.startDate;return t.utils.makeDate(i)},_getEndDate:function(n){var i=n.endDate;return i?t.utils.makeDate(i):i},_itemClickHandler:function(t){this._createAction(n.proxy(function(n){this._processItemClick(n.jQueryEvent)},this))({jQueryEvent:t});this.callBase(t)},_processItemClick:function(t){var i=t.currentTarget,r=this._getItemData(i);this._normalizeAppointmentDates(r);this._appointmentClickTimeout=setTimeout(n.proxy(function(){this._preventSingleAppointmentClick||this.notifyObserver("showAppointmentTooltip",{data:r,target:i});this._preventSingleAppointmentClick=!1},this),300)},_normalizeAppointmentDates:function(n){var i=t.utils.makeDate(n.startDate),r=t.utils.makeDate(n.endDate);n.startDate=i;n.endDate=r},_renderItems:function(t){this._isContainerInvisible()||(this.notifyObserver("getCellDimensions",{callback:n.proxy(function(n,t,i){this._defaultWidth=n;this._defaultHeight=t;this._allDayHeight=i},this)}),this.notifyObserver("getMaxAllowedPosition",{callback:n.proxy(function(n){n&&(this._maxAllowedPosition=n)},this)}),this._positionMap=this._renderingStrategy.createTaskPositionMap(t),this.callBase(t))},_renderItem:function(n,t){var i=this.option("allDayContainer"),r=this.itemsContainer().not(i);this._renderingStrategy.isAllDay(t)&&i&&(r=i);this.callBase(n,t,r)},_postprocessRenderItem:function(n){var t=n.itemElement,r=n.itemData,i=this._positionMap[n.itemIndex];this._attachAppointmentDblclick(t,r);this._paintAppointment(t,0);r.recurrenceRule&&t.addClass(b);this._applyResourceDataAttr(t);this._renderAppointmentClones(t,i);this._renderingStrategy.renderAppointmentGeometry(t,i[0]);this._renderDraggable(t);i[0].skipResizing||this._renderResizable(t,i[0]);i[0].appointmentReduced&&this._renderAppointmentReducedIcon(t)},_isContainerInvisible:function(){var n=!1;return this.notifyObserver("checkContainerVisibility",{callback:function(t){n=t}}),n},_attachAppointmentDblclick:function(t,i){var r=this._createAction(n.proxy(function(){clearTimeout(this._appointmentClickTimeout);this._preventSingleAppointmentClick=!0;this.notifyObserver("showEditAppointmentPopup",i)},this));t.off(v).on(v,n.proxy(function(n){r({jQueryEvent:n})},this))},_getAppointmentCoordinates:function(n){var i=this._getStartDate(n),t=[{top:0,left:0}];return this.notifyObserver("needCoordinates",{startDate:i,appointmentData:n,callback:function(n){t=n}}),t},_applyResourceDataAttr:function(t){this.notifyObserver("getResourcesFromItem",{itemData:this._getItemData(t),callback:function(i){i&&n.each(i,function(n,i){for(var u="data-"+n.toLowerCase()+"-",r=0;r<i.length;r++)t.attr(u+i[r],!0)})}})},_renderDraggable:function(n){if(this.option("allowDrag")){var i=this,r=i._getItemData(n),u=i._renderingStrategy.isAllDay(r);this._createComponent(n,"dxDraggable",{onDragStart:function(u){i.notifyObserver("hideAppointmentTooltip");u.jQueryEvent.targetElements=n.closest(".dx-scheduler");r.initialSize={width:u.width,height:u.height};r.initialCoordinates=t.translator.locate(u.element)},onDragEnd:function(t){var u=i._getItemData(n);if(u._escPressed){delete u._escPressed;t.jQueryEvent.cancel=!0;return}i._dragEndHandler(t,r.initialCoordinates)},area:this.element().closest(".dx-scrollable-content"),boundOffset:function(){if(u)return{top:-i._allDayHeight}}})}},_renderResizable:function(i,r){if(this.option("allowResize")){var u=this._getItemData(i),f=this._renderingStrategy.resizableConfig(u);n.extend(f,{area:this._calculateResizableArea(r,u),onResizeStart:n.proxy(function(n){u.initialSize={width:n.width,height:n.height};u.initialCoordinates=t.translator.locate(n.element)},this),onResizeEnd:n.proxy(function(n){if(u._escPressed){delete u._escPressed;n.jQueryEvent.cancel=!0;return}this._resizeEndHandler(n,u.initialSize,u.initialCoordinates)},this)});this._createComponent(i,"dxResizable",f)}},_calculateResizableArea:function(n,t){var i=this.element().closest(".dx-scrollable-content"),r=this._renderingStrategy.isAllDay(t);return this.notifyObserver("getResizableAppointmentArea",{coordinates:{left:n.left,top:0},allDay:r,callback:function(n){n&&(i=n)}}),i},_paintAppointment:function(n,t){this.notifyObserver("getAppointmentColor",{itemData:this._getItemData(n),resourceIndex:t,callback:function(t){t.done(function(t){t&&n.css("background-color",t)})}})},_renderAppointmentReducedIcon:function(t){t.toggleClass(k,!0);var i=n("<div>").addClass(d).appendTo(t),r=this._getEndDate(this._getItemData(t));i.off(l).on(l,function(){u.tooltip.show({target:i,content:Globalize.localize("dxScheduler-editorLabelEndDate")+": "+Globalize.format(r,"d MMMM yyyy")})}).off(a).on(a,function(){u.tooltip.hide()})},_renderAppointmentClones:function(n,i){var f=i.length,u,r,e;if(f>1){var o=[],c=this._getItemData(n),h=this._getResourceForPainting();for(u=f-1;u>0;u--)r=n.clone(!0),n.after(r),s.clearCache(r),this._renderingStrategy.renderAppointmentGeometry(r,i[u]),this._renderDraggable(r),i[u].skipResizing||this._renderResizable(r,i[u]),i[u].appointmentReduced&&this._renderAppointmentReducedIcon(r),o.push(r);h&&(e=t.utils.wrapToArray(c[h]),this._loop(e,f-1,function(n,t){this._paintAppointment(o[t],n)},1))}},_getResourceForPainting:function(){var n;return this.notifyObserver("getResourceForPainting",{callback:function(t){t&&(n=t.field)}}),n},_loop:function(n,t,i,r){var e,u,f;for(r=r||0,e=n.length,u=0;u<t;u++)f=r+u,f>=e&&(f=f%e),i.call(this,f,u)},_resizeEndHandler:function(t,i,r){var u=this._getItemData(t.element),s=this._getStartDate(u),h=this._getEndDate(u),e=this._renderingStrategy.handleResize(t,s,h,u,i),f={},o;f.startDate=new Date(e[0]);f.endDate=new Date(e[1]);o=n.extend({},u,f);this.notifyObserver("updateAppointmentAfterResize",{target:u,data:o,$appointment:t.element,initialSize:i,initialCoordinates:r})},_dragEndHandler:function(n,t){var i=this._getItemData(n.element);this._normalizeAppointmentDates(i);this.notifyObserver("updateAppointmentAfterDrag",{data:i,$appointment:n.element,initialCoordinates:t})}}).include(u.dxScheduler.PublisherMixin))}(jQuery,DevExpress),function(n,t){var i=n.utils;n.registerComponent("dxClientExporter",n,n.Component.inherit({NAME:"dxClientExporter",_getDocumentCreator:function(i,r){if(r.format==="EXCEL")return new n.dxClientExporter.ExcelCreator(i.getDataProvider(),t.extend({rtlEnabled:i.option("rtlEnabled")},r))},exportTo:function(t){var h=this,r,f=this.option("exportingAction"),e=this.option("exportedAction"),o,u,s=t.component;s&&(r={fileName:t.fileName,format:t.format,cancel:!1},i.isDefined(f)&&f(r),r.cancel||(u=h._getDocumentCreator(s,t),u.ready().done(function(){o=u.getData(i.isFunction(window.Blob));i.isDefined(e)&&e();n.dxClientExporter.fileSaver.saveAs(r.fileName,t.format,o,t.proxyUrl)})))}}))}(DevExpress,jQuery),function(n,t){var i=t.utils,p=t.Class,u=t.dxClientExporter,f='<?xml version="1.0" encoding="utf-8"?>',w='<sheetPr><outlinePr summaryBelow="0"/><\/sheetPr>',b="<sheetPr/>",k='<fonts count="2"><font><sz val="11"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/><\/font><font><b/><sz val="11"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/><\/font><\/fonts><fills count="1"><fill><patternFill patternType="none"/><\/fill><\/fills><borders count="1"><border><left style="thin"><color rgb="FFD3D3D3"/><\/left><right style="thin"><color rgb="FFD3D3D3"/><\/right><top style="thin"><color rgb="FFD3D3D3"/><\/top><bottom style="thin"><color rgb="FFD3D3D3"/><\/bottom><\/border><\/borders><cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/><\/cellStyleXfs>',r="http://schemas.openxmlformats.org",s="rels",o="xl",h="workbook.xml",d="[Content_Types].xml",c="sharedStrings.xml",l="styles.xml",g="worksheets",a="sheet1.xml",nt=["quarter","quarterAndYear","millisecond"],tt="shortDate",v={thousands:"#,##0{0},&quot;K&quot;",millions:"#,##0{0},,&quot;M&quot;",billions:"#,##0{0},,,&quot;B&quot;",trillions:"#,##0{0},,,,&quot;T&quot;",percent:"0{0}%",decimal:"#{0}",fixedPoint:"#,##0{0}",exponential:"0{0}E+00",currency:" "},it=+new Date("12/30/1899"),rt=60,e=4,ut=7,y=165;u.excelFormatConverter={_applyPrecision:function(n,t){var i,r;if(t>0){for(i=n!=="decimal"?".":"",r=0;r<t;r++)i+="0";return i}return""},_getCurrencyFormat:function(){var r=Globalize.cultures[Globalize.cultureSelector].numberFormat.currency,t,n,u,f;if(i.isArray(r.pattern)){f={n:"#,##0{0}","'":"\\'","\\(":"\\(","\\)":"\\)"," ":"\\ ",'"':"&quot;","\\$":r.symbol};n=r.pattern.slice();for(u in f)for(t=0;t<n.length;t++)n[t]=n[t].replace(new RegExp(u,"g"),f[u]);return n.length===2?n[1]+"_);"+n[0]:n[0]}},_convertDateFormat:function(r){t.DateTimeFormat[r.toLowerCase()]&&n.inArray(r,nt)===-1||(r=tt);var f=Globalize.cultures[Globalize.cultureSelector].calendar.patterns,u=t.DateTimeFormat[r.toLowerCase()];return i.isDefined(f[u])&&(u=f[u]),u.replace(/\//g,"\\/").replace(/ /g,"\\ ").replace(/,/g,"\\,").replace(/:/g,"\\:").replace(/tt/g,"AM/PM").replace(/N/g,"#\\,###")},_convertNumberFormat:function(n,t){var r,u=n==="currency"?this._getCurrencyFormat():v[n];return u&&(r=i.stringFormat(u,this._applyPrecision(n,t))),r},convertFormat:function(n,t,r){if(i.isDefined(n)){if(r==="date")return u.excelFormatConverter._convertDateFormat(n);if(v[n])return u.excelFormatConverter._convertNumberFormat(n,t)}}};u.ExcelCreator=p.inherit({_getXMLTag:function(n,t,r){var u=["<"],f;u.push(n);for(f in t)u.push(" "),u.push(f),u.push('="'),u.push(t[f]),u.push('"');return i.isDefined(r)?(u.push(">"),u.push(r),u.push("<\/"),u.push(n),u.push(">")):u.push(" />"),u.join("")},_getDataProviderRowIndex:function(n){return n-!!this._dataProvider.isHeadersVisible()},_getExcelRowIndex:function(n){return n+!!this._dataProvider.isHeadersVisible()},_getCellIndex:function(n,t){var i="",r=26,u;this._maxIndex[0]<Number(n)&&(this._maxIndex[0]=Number(n));this._maxIndex[1]<Number(t)&&(this._maxIndex[1]=Number(t));do u=65+(t>r?t%r:Math.ceil(t)),i=String.fromCharCode(u)+i,t=Math.floor(t/r);while(t);return i+n},_getDataType:function(n){var t={boolean:"b",date:"d",number:"n",string:"s"};return i.isDefined(t[n])?t[n]:"s"},_appendFormat:function(t,i,r){return t=u.excelFormatConverter.convertFormat(t,i,r),t?(n.inArray(t,this._styleFormat)===-1&&this._styleFormat.push(t),n.inArray(t,this._styleFormat)+1):void 0},_appendString:function(t){if(i.isDefined(t)&&(t=String(t),t.length))return n.inArray(t,this._stringArray)===-1&&(t.indexOf("&")>0&&(t=t.replace(new RegExp("&","g"),"&amp;")),this._stringArray.push(t)),n.inArray(t,this._stringArray)},_getExcelDateValue:function(n){var t,r;if(i.isDefined(n))return t=Math.floor((n.getTime()-it)/864e5),t<rt&&t--,r=(n.getHours()*3600+n.getMinutes()*60+n.getSeconds())/86400,t+r},_prepareValue:function(n,i){var r=this._dataProvider.getCellValue(n,i),u=this._getDataType(this._dataProvider.getCellType(n,i)),f=this._styleArray[i+e].formatID,o=t.utils.isNumber(f)?this._styleFormat[f-1]:null;switch(u){case"s":r=this._appendString(r);break;case"d":r=this._getExcelDateValue(r,o);u="n"}return{value:r,type:u}},_getHeadersArray:function(){for(var n=this._dataProvider.getColumns(),i=[],r=this._rtlEnabled?n.length-1:0,u=this._rtlEnabled?-1:n.length,f=this._rtlEnabled?-1:1,t=r;t!==u;t+=f)i.push({style:0,type:"s",value:this._appendString(n[t].caption)});return i},_getDataArray:function(){for(var t,f,r,h=[],o,u,s=this._dataProvider.getColumns(),c=this._rtlEnabled?s.length-1:0,l=this._rtlEnabled?-1:s.length,n=0;n<this._dataProvider.getRowsCount();n++){for(f=[],t=c;t!==l;t+=this._rtlEnabled?-1:1)r=this._prepareValue(n,t),o=r.type,!this._dataProvider.isGroupRow(n)&&i.isDefined(this._styleArray[t+e].formatID)&&r.type!=="s"&&(o="n"),u=t+e,this._dataProvider.isGroupRow(n)&&(u=e-1),this._dataProvider.isTotalRow(n)&&(u=this._getBoldStyleID(s[t].alignment)),f.push({style:u,value:r.value,type:o});n&&!this._needSheetPr&&this._dataProvider.getGroupLevel(this._getDataProviderRowIndex(n))>0&&(this._needSheetPr=!0);h.push(f)}return h},_getBoldStyleID:function(n){for(var t=0;t<e-1;t++)if(this._styleArray[t].alignment===n)return t},_culculateWidth:function(n){return Math.min(255,Math.floor((n-5)/ut*100+.5)/100)},_prepareStyleData:function(){for(var n,r=Number(!!this._options.wrapTextEnabled),u=["center","left","right"],f=this._dataProvider.getColumns(),t=0;t<u.length;t++)this._styleArray.push({bold:!0,alignment:u[t],wrapText:r});for(this._styleArray.push({bold:!0,alignment:this._rtlEnabled?"right":"left",wrapText:0}),t=0;t<f.length;t++)n=f[t],this._styleArray.push({alignment:i.isDefined(n.alignment)?n.alignment:"left",formatID:this._appendFormat(n.format,n.precision,n.dataType),wrapText:r}),this._colsArray.push(this._culculateWidth(n.width))},_prepareCellData:function(){this._dataProvider.isHeadersVisible()&&this._cellsArray.push(this._getHeadersArray());this._cellsArray=this._cellsArray.concat(this._getDataArray())},_createXMLRelationships:function(n){return this._getXMLTag("Relationships",{xmlns:r+"/package/2006/relationships"},n)},_createXMLRelationship:function(n,t,i){return this._getXMLTag("Relationship",{Id:"rId"+n,Type:r+"/officeDocument/2006/relationships/"+t,Target:i})},_getWorkbookContent:function(){return f+this._getXMLTag("workbook",{"xmlns:r":r+"/officeDocument/2006/relationships",xmlns:r+"/spreadsheetml/2006/main"},'<bookViews><workbookView xWindow="0" yWindow="0" windowWidth="0" windowHeight="0"/><\/bookViews><sheets><sheet name="Sheet" sheetId="1" r:id="rId1" /><\/sheets><definedNames><definedName name="_xlnm.Print_Titles" localSheetId="0">Sheet!$1:$1<\/definedName><definedName name="_xlnm._FilterDatabase" hidden="0" localSheetId="0">Sheet!$A$1:$F$6332<\/definedName><\/definedNames>')},_getContentTypesContent:function(){return f+'<Types xmlns="'+r+'/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="xml" ContentType="application/xml" /><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /><Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><\/Types>'},_generateStylesXML:function(){var h=this._zip.folder(o),s,n,e=[],u,t="";for(u in this._styleFormat)this._styleFormat[u]=this._getXMLTag("numFmt",{numFmtId:Number(u)+y,formatCode:this._styleFormat[u]});t+=this._getXMLTag("numFmts",{count:this._styleFormat.length},this._styleFormat.join(""));t+=k;for(s in this._styleArray)n=this._styleArray[s],e.push(this._getXMLTag("xf",{xfId:0,applyAlignment:1,fontId:Number(!!n.bold),applyNumberFormat:i.isDefined(n.formatID)?1:0,numFmtId:i.isDefined(n.formatID)?Number(n.formatID)+y-1:0},this._getXMLTag("alignment",{horizontal:n.alignment,wrapText:n.wrapText})));t+=this._getXMLTag("cellXfs",{count:e.length},e.join(""));t+=this._getXMLTag("cellStyles",{count:1},this._getXMLTag("cellStyle",{name:"Normal",xfId:0,builtinId:0}));t=f+this._getXMLTag("styleSheet",{xmlns:r+"/spreadsheetml/2006/main"},t);h.file(l,t);this._styleArray=[]},_generateStringsXML:function(){var i=this._zip.folder(o),n,t=f;for(n in this._stringArray)this._stringArray[n]=this._getXMLTag("si",{},this._getXMLTag("t",{},this._stringArray[n]));t+=this._getXMLTag("sst",{xmlns:r+"/spreadsheetml/2006/main",count:this._stringArray.length,uniqueCount:this._stringArray.length},this._stringArray.join(""));i.file(c,t);this._stringArray=[]},_generateWorksheetXML:function(){var t,n,u,e,s,h=0,f=[],c="1:"+this._colsArray.length,r=[['<?xml version="1.0" encoding="UTF-8" standalone="yes"?><worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">',this._needSheetPr?w:b,'<dimension ref="A1:',this._getCellIndex(this._maxIndex[0],this._maxIndex[1])+'"/><sheetViews><sheetView tabSelected="1" workbookViewId="0"><pane ySplit="1" topLeftCell="A2" activePane="bottomLeft" state="frozen"/><\/sheetView><\/sheetViews><sheetFormatPr defaultRowHeight="15" outlineLevelRow="',this._dataProvider.getRowsCount()>0?this._dataProvider.getGroupLevel(0):0,'" x14ac:dyDescent="0.25"/>'].join("")];for(t in this._colsArray)this._colsArray[t]=this._getXMLTag("col",{width:this._colsArray[t],min:Number(t)+1,max:Number(t)+1});r.push(this._getXMLTag("cols",[],this._colsArray.join(""))+"<sheetData>");for(n in this._cellsArray){e=[];for(t in this._cellsArray[n])n=Number(n),u=this._cellsArray[n][t],e.push(this._getXMLTag("c",{r:this._getCellIndex(n+1,t),s:u.style,t:u.type},i.isDefined(u.value)?this._getXMLTag("v",{},u.value):null));f.push(this._getXMLTag("row",{r:Number(n)+1,spans:c,outlineLevel:Number(n)?this._dataProvider.getGroupLevel(this._getDataProviderRowIndex(n)):0,"x14ac:dyDescent":"0.25"},e.join("")));this._cellsArray[n]=null;h++>1e4&&(r.push(f.join("")),f=[],h=0)}r.push(f.join(""));f=[];s=this._getCellIndex(this._maxIndex[0],this._maxIndex[1]);r.push("<\/sheetData>"+(this._options.autoFilterEnabled?'<autoFilter ref="A1:'+s+'" />':"")+'<ignoredErrors><ignoredError sqref="A1:'+s+'" numberStoredAsText="1" /><\/ignoredErrors><\/worksheet>');this._zip.folder(o).folder(g).file(a,r.join(""));this._colsArray=[];this._cellsArray=[];r=[]},_generateCommonXML:function(){var r=f+this._createXMLRelationships(this._createXMLRelationship(1,"officeDocument","xl/"+h)),n,t=this._zip.folder(o),i=f;this._zip.folder("_"+s).file("."+s,r);n=this._createXMLRelationship(1,"worksheet","worksheets/"+a)+this._createXMLRelationship(2,"styles",l)+this._createXMLRelationship(3,"sharedStrings",c);i+=this._createXMLRelationships(n);t.folder("_"+s).file(h+".rels",i);t.file(h,this._getWorkbookContent());this._zip.file(d,this._getContentTypesContent())},_generateContent:function(){this._prepareStyleData();this._prepareCellData();this._generateWorkXML();this._generateCommonXML()},_generateWorkXML:function(){this._generateStylesXML();this._generateStringsXML();this._generateWorksheetXML()},ctor:function(n,t){this._rtlEnabled=t&&!!t.rtlEnabled;this._options=t;this._maxIndex=[1,2];this._stringArray=[];this._styleArray=[];this._colsArray=[];this._cellsArray=[];this._styleFormat=[];this._needSheetPr=!1;this._dataProvider=n;this._zip=new JSZip},ready:function(){return this._dataProvider.ready()},getData:function(n){return this._generateContent(),this._zip.generate({type:n?"blob":"base64",compression:"DEFLATE",mimeType:u.MIME_TYPES.EXCEL})}})}(jQuery,DevExpress),function(n,t){var r=n.dxClientExporter,i=n.utils,u={EXCEL:"xlsx",CSS:"css"};r.MIME_TYPES={CSS:"text/css",EXCEL:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};r.fileSaver={_linkDownloader:function(n,i){var r=document.createElement("a"),u={download:n,href:i};return document.body.appendChild(r),t(r).css({display:"none"}).text("load").attr(u)[0].click(),r},_formDownloader:function(n,i,r,u){var e={method:"post",action:n,enctype:"multipart/form-data"},f=t("<form>").css({display:"none"}).attr(e);f.append('<input type="hidden" name="fileName" value="'+i+'" />');f.append('<input type="hidden" name="contentType" value="'+r+'" />');f.append('<input type="hidden" name="data" value="'+u+'" />');f.appendTo("body");f.submit();f.submit()&&f.remove()},_saveByProxy:function(n,t,i,f,e){return t+="."+u[i],this._formDownloader(n,t,r.MIME_TYPES[i],f,e)},_saveBase64As:function(n,t,i,f){var e="data:"+r.MIME_TYPES[t]+";base64,"+i;return n+="."+u[t],this._linkDownloader(n,e,f)},_saveBlobAs:function(n,f,e,o){if(this._blobSaved=!1,n+="."+u[f],i.isDefined(navigator.msSaveOrOpenBlob))navigator.msSaveOrOpenBlob(e,n),this._blobSaved=!0;else{var s=window.URL||window.webkitURL||window.mozURL||window.msURL||window.oURL;if(o=i.isDefined(o)?o:function(){var n=t("#dxExportLink");s.revokeObjectURL(n.attr("href"));n.remove();r.blobSaved=!0},i.isDefined(s))return this._linkDownloader(n,s.createObjectURL(e),o)}},saveAs:function(t,r,u,f){if(i.isFunction(window.Blob))this._saveBlobAs(t,r,u);else if(i.isDefined(f)&&!i.isDefined(navigator.userAgent.match(/iPad/i)))this._saveByProxy(f,t,r,u);else{if(i.isDefined(navigator.userAgent.match(/iPad/i))||n.log("E1034"),n.browser.msie&&parseInt(n.browser.version)<10)return;this._saveBase64As(t,r,u)}}}}(DevExpress,jQuery);DevExpress.MOD_WIDGETS_WEB=!0}if(!DevExpress.MOD_FRAMEWORK){if(!window.DevExpress)throw Error("Required module is not referenced: core");(function(n,t,i){var u=function(n,t,i){for(var r=[],u=0,f=n.length;u<f;u++)i(n[u],t)||r.push(n[u]);return r.push.apply(r,t),r},f=function(t,i){var r=!1;return n.each(i,function(n,i){var f=t.option("id")===i.option("id")&&i.option("id"),u=t.option("behavior")===i.option("behavior")&&t.option("behavior");return r=f||u,u&&i.option("onExecute")===null&&i.option("onExecute",t.option("onExecute")),r?(t.element().remove(),!1):void 0}),r},e=function(n,t){return u(n,t,f)},r=function(n,t,r,u){var e=t?t[r]:i,o=e===i?u:e,f=n.option(r);return f===i||f===u?o:f},o=function(n,t){var i=r(n,t,"showText"),u=!!n.option("icon"),f=r(n,t,"title","");return i||!u?f:""},s=function(n,t){var i=r(n,t,"showIcon"),u=!!n.option("title"),f=r(n,t,"icon","");return i||!u?f:""};t.framework={utils:{mergeCommands:e,commandToContainer:{resolveIconValue:s,resolveTextValue:o,resolvePropertyValue:r}},templateProvider:t.ui.KoTemplateProvider}})(jQuery,DevExpress),function(n,t){n.extend(t.ERROR_MESSAGES,{E3001:"Routing rule is not found for the '{0}' URI.",E3002:"The passed object cannot be formatted into a URI string by the application's router. An appropriate route should be registered.",E3003:"Unable to navigate. Application is being initialized.",E3004:"Cannot execute the command: {0}.",E3005:"The '{0}' command {1} is not registered in the application's command mapping. Go to http://dxpr.es/1bTjfj1 for more details.",E3006:"Unknown navigation target: '{0}'. Use the 'current', 'back' or 'blank' values.",E3007:"Error while restoring the application state. The state has been cleared. Refresh the page.",E3008:"Unable to go back.",E3009:"Unable to go forward.",E3010:"The command's 'id' option should be specified.\r\nProcessed markup: {0}\n",E3011:"Layout controller cannot be resolved. There are no appropriate layout controllers for the current context. Check browser console for details.",E3012:"Layout controller cannot be resolved. Two or more layout controllers suit the current context. Check browser console for details.",E3013:"The '{0}' template with the '{1}' name is not found. Make sure the case is correct in the specified view name and the template fits the current context.",E3014:"All the children of the dxView element should be either of the dxCommand or dxContent type.\r\nProcessed markup: {0}",E3015:"The 'exec' method should be called before the 'finalize' method.",E3016:"Unknown transition type '{0}'.",E3018:"Unable to parse options.\nMessage: {0};\nOptions value: {1}.",E3019:"View templates should be updated according to the 13.1 changes. Go to http://dxpr.es/15ikrJA for more details.",E3020:"Concurrent templates are found:\r\n{0}Target device:\r\n{1}.",E3021:"Remote template cannot be loaded.\r\nUrl:{0}\r\nError:{1}.",E3022:"Cannot initialize the HtmlApplication component.",E3023:"Navigation item is not found",W3001:"A view with the '{0}' key doesn't exist.",W3002:"A view with the '{0}' key has already been released.",W3003:"Layout resolving context:\n{0}\nAvailable layout controller registrations:\n{1}\n",W3004:"Layout resolving context:\n{0}\nConcurent layout controller registrations for the context:\n{1}\n",W3005:'Direct hash-based navigation is detected. Use data-bind="dxAction: url" instead of href="#url".\nFound markup:\n{0}\n'})}(jQuery,DevExpress),function(n,t){var i=encodeURIComponent("json:"),r=t.Class;t.framework.Route=r.inherit({_trimSeparators:function(n){return n.replace(/^[\/.]+|\/+$/g,"")},_escapeRe:function(n){return n.replace(/\W/g,"\\$1")},_checkConstraint:function(n,t){n=String(n);typeof t=="string"&&(t=new RegExp(t));var i=t.exec(n);return!i||i[0]!==n?!1:!0},_ensureReady:function(){var t=this;if(this._patternRe)return!1;this._pattern=this._trimSeparators(this._pattern);this._patternRe="";this._params=[];this._segments=[];this._separators=[];this._pattern.replace(/[^\/]+/g,function(n,i){t._segments.push(n);i&&t._separators.push(t._pattern.substr(i-1,1))});n.each(this._segments,function(n){var u=!0,i=this,r=n?t._separators[n-1]:"";i.charAt(0)===":"?(u=!1,i=i.substr(1),t._params.push(i),t._patternRe+="(?:"+r+"([^/]*))",i in t._defaults&&(t._patternRe+="?")):t._patternRe+=r+t._escapeRe(i)});this._patternRe=new RegExp("^"+this._patternRe+"$")},ctor:function(n,t,i){this._pattern=n||"";this._defaults=t||{};this._constraints=i||{}},parse:function(t){var u=this,i,r;return(this._ensureReady(),i=this._patternRe.exec(t),!i)?!1:(r=n.extend({},this._defaults),n.each(this._params,function(n){var t=n+1;i.length>=t&&i[t]&&(r[this]=u.parseSegment(i[t]))}),n.each(this._constraints,function(n){if(!u._checkConstraint(r[n],u._constraints[n]))return r=!1,!1}),r)},format:function(t){var r=this,u="",s,e;this._ensureReady();var f=n.extend({},this._defaults),h=0,i=[],c=[],o={};return(n.each(t,function(n,i){t[n]=r.formatSegment(i);n in f||(o[n]=!0)}),n.each(this._segments,function(n,u){if(i[n]=n?r._separators[n-1]:"",u.charAt(0)===":"){var e=u.substr(1);if(!(e in t)&&!(e in r._defaults)||e in r._constraints&&!r._checkConstraint(t[e],r._constraints[e]))return i=null,!1;e in t?(t[e]!==undefined&&(f[e]=t[e],i[n]+=t[e],h=n),delete o[e]):e in f&&(i[n]+=f[e],c.push(n))}else i[n]+=u,h=n}),n.each(f,function(u,f){if(!!f&&n.inArray(":"+u,r._segments)===-1&&t[u]!==f)return i=null,!1}),s=0,n.isEmptyObject(o)||(u="?",n.each(o,function(n){u+=n+"="+t[n]+"&";s++}),u=u.substr(0,u.length-1)),i===null)?!1:(c.length&&n.map(c,function(n){n>=h&&(i[n]="")}),e=i.join(""),e=e.replace(/\/+$/,""),{uri:e+u,unusedCount:s})},formatSegment:function(t){return n.isArray(t)||n.isPlainObject(t)?i+encodeURIComponent(JSON.stringify(t)):encodeURIComponent(t)},parseSegment:function(t){if(t.substr(0,i.length)===i)try{return n.parseJSON(decodeURIComponent(t.substr(i.length)))}catch(r){}return decodeURIComponent(t)}});t.framework.Router=t.Class.inherit({ctor:function(){this._registry=[]},_trimSeparators:function(n){return n.replace(/^[\/.]+|\/+$/g,"")},_createRoute:function(n,i,r){return new t.framework.Route(n,i,r)},register:function(n,t,i){this._registry.push(this._createRoute(n,t,i))},_parseQuery:function(t){var i={},r=t.split("&");return n.each(r,function(n,t){var r=t.split("=");i[r[0]]=decodeURIComponent(r[1])}),i},parse:function(t){var f=this,i;t=this._trimSeparators(t);var r=t.split("?",2),e=r[0],u=r[1];return n.each(this._registry,function(){var t=this.parse(e);if(t!==!1)return i=t,u&&(i=n.extend(i,f._parseQuery(u))),!1}),i?i:!1},format:function(t){var i=!1,r=99999;return t=t||{},n.each(this._registry,function(){var f=n.extend(!0,{},t),u=this.format(f);u!==!1&&r>u.unusedCount&&(r=u.unusedCount,i=u.uri)}),i}})}(jQuery,DevExpress),function(n,t){var i=t.DOMComponent.inherit({ctor:function(t,i){n.isPlainObject(t)&&(i=t,t=n("<div />"));this.beforeExecute=n.Callbacks();this.afterExecute=n.Callbacks();this._callbacksToEvents("Command",["beforeExecute","afterExecute"]);this.callBase(t,i)},_setDeprecatedOptions:function(){this.callBase();n.extend(this._deprecatedOptions,{action:{since:"14.2",alias:"onExecute"},iconSrc:{since:"15.1",alias:"icon"}})},_setDefaultOptions:function(){this.callBase();this.option({onExecute:null,id:null,title:"",icon:"",visible:!0,disabled:!1})},execute:function(){var i=this._options.disabled;if(n.isFunction(i)&&(i=!!i.apply(this,arguments)),i)throw t.Error("E3004",this._options.id);this.fireEvent("beforeExecute",arguments);this._createActionByOption("onExecute").apply(this,arguments);this.fireEvent("afterExecute",arguments)},_render:function(){this.callBase();this.element().addClass("dx-command")},_renderDisabledState:n.noop,_dispose:function(){this.callBase();this.element().removeData(this.NAME);this.beforeExecute.empty();this.afterExecute.empty()}});t.registerComponent("dxCommand",t.framework,i)}(jQuery,DevExpress),function(n,t){t.framework.CommandMapping=t.Class.inherit({ctor:function(){this._commandMappings={};this._containerDefaults={}},setDefaults:function(n,t){return this._containerDefaults[n]=t,this},mapCommands:function(t,i){var r=this;return n.each(i,function(i,u){typeof u=="string"&&(u={id:u});var e=u.id,f=r._commandMappings[t]||{};f[e]=n.extend({showIcon:!0,showText:!0},r._containerDefaults[t]||{},u);r._commandMappings[t]=f}),this._initExistingCommands(),this},unmapCommands:function(t,i){var r=this;n.each(i,function(n,i){var u=r._commandMappings[t]||{};u&&delete u[i]});this._initExistingCommands()},getCommandMappingForContainer:function(n,t){return(this._commandMappings[t]||{})[n]},checkCommandsExist:function(i){var u=this,r=n.grep(i,function(t,r){return n.inArray(t,u._existingCommands)<0&&n.inArray(t,i)===r});if(r.length!==0)throw t.Error("E3005",r.join("', '"),r.length===1?" is":"s are");},load:function(t){if(t){var i=this;return n.each(t,function(n,t){i.setDefaults(n,t.defaults);i.mapCommands(n,t.commands)}),this}},_initExistingCommands:function(){var t=this;this._existingCommands=[];n.each(t._commandMappings,function(i,r){n.each(r,function(i,r){n.inArray(r.id,t._existingCommands)<0&&t._existingCommands.push(r.id)})})}});t.framework.CommandMapping.defaultMapping={"global-navigation":{defaults:{showIcon:!0,showText:!0},commands:[]},"ios-header-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["edit","save",{id:"back",location:"before"},{id:"cancel",location:"before"},{id:"create",showIcon:!0,showText:!1}]},"ios-action-sheet":{defaults:{showIcon:!1,showText:!0},commands:[]},"ios-view-footer":{defaults:{showIcon:!1,showText:!0},commands:[{id:"delete",type:"danger"}]},"android-header-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},"create",{id:"save",showText:!0,showIcon:!1,location:"after"},{id:"edit",showText:!1,location:"after"},{id:"cancel",showText:!1,location:"before"},{id:"delete",showText:!1,location:"after"}]},"android-simple-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},{id:"create"},{id:"save",showText:!0,showIcon:!1,location:"after"},{id:"edit",showText:!1,location:"after"},{id:"cancel",showText:!1,location:"before"},{id:"delete",showText:!1,location:"after"}]},"android-footer-toolbar":{defaults:{location:"after"},commands:[{id:"create",showText:!1,location:"center"},{id:"edit",showText:!1,location:"before"},{id:"delete",location:"menu"},{id:"save",showIcon:!1,location:"before"}]},"generic-header-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["edit","save",{id:"back",location:"before"},{id:"cancel",location:"before"},{id:"create",showIcon:!0,showText:!1}]},"generic-view-footer":{defaults:{showIcon:!1,showText:!0},commands:[{id:"delete",type:"danger"}]},"win8-appbar":{defaults:{location:"after"},commands:["edit","cancel","save","delete",{id:"create",location:"before"},{id:"refresh",location:"before"}]},"win8-toolbar":{defaults:{showText:!1,location:"before"},commands:[{id:"previousPage"}]},"win8-phone-appbar":{defaults:{location:"center"},commands:["create","edit","cancel","save","refresh",{id:"delete",location:"menu"}]},"win8-split-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},{id:"create"},{id:"save",showText:!0,location:"before"},{id:"edit",showText:!0,location:"menu"},{id:"cancel",showText:!0,location:"menu"},{id:"delete",showText:!0,location:"menu"}]},"win8-master-detail-toolbar":{defaults:{showText:!1,location:"before"},commands:["back"]},"desktop-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["cancel","create","edit","save",{id:"delete",type:"danger"}]}}}(jQuery,DevExpress),function(n,t){var i=t.Class,r;t.framework.ViewCache=i.inherit({ctor:function(){this._cache={};this.viewRemoved=n.Callbacks();this._callbacksToEvents("ViewCache",["viewRemoved"])},setView:function(n,t){this._cache[n]=t},getView:function(n){return this._cache[n]},removeView:function(n){var t=this._cache[n];return t&&(delete this._cache[n],this.fireEvent("viewRemoved",[{viewInfo:t}])),t},clear:function(){var t=this;n.each(this._cache,function(n){t.removeView(n)})},hasView:function(n){return n in this._cache}}).include(t.EventsMixin);t.framework.NullViewCache=t.framework.ViewCache.inherit({setView:function(n,t){this.callBase(n,t);this.removeView(n)}});t.framework.ConditionalViewCacheDecorator=i.inherit({ctor:function(n){this._filter=n.filter;this._viewCache=n.viewCache;this.viewRemoved=this._viewCache.viewRemoved;this._events=this._viewCache._events},setView:function(n,t){this._viewCache.setView(n,t);this._filter(n,t)||this._viewCache.removeView(n)},getView:function(n){return this._viewCache.getView(n)},removeView:function(n){return this._viewCache.removeView(n)},clear:function(){return this._viewCache.clear()},hasView:function(n){return this._viewCache.hasView(n)}}).include(t.EventsMixin);r=10;t.framework.CapacityViewCacheDecorator=i.inherit({ctor:function(n){this._keys=[];this._size=n.size||r;this._viewCache=n.viewCache;this.viewRemoved=this._viewCache.viewRemoved;this._events=this._viewCache._events},setView:function(n,t){this.hasView(n)||(this._keys.length===this._size&&this.removeView(this._keys[0]),this._keys.push(n));this._viewCache.setView(n,t)},getView:function(t){var i=n.inArray(t,this._keys);return i<0?null:(this._keys.push(t),this._keys.splice(i,1),this._viewCache.getView(t))},removeView:function(t){var i=n.inArray(t,this._keys);return i>-1&&this._keys.splice(i,1),this._viewCache.removeView(t)},clear:function(){return this._keys=[],this._viewCache.clear()},hasView:function(n){return this._viewCache.hasView(n)}}).include(t.EventsMixin);t.framework.HistoryDependentViewCacheDecorator=i.inherit({ctor:function(i){this._viewCache=i.viewCache||new t.framework.ViewCache;this._navigationManager=i.navigationManager;this._navigationManager.on("itemRemoved",n.proxy(this._onNavigationItemRemoved,this));this.viewRemoved=this._viewCache.viewRemoved;this._events=this._viewCache._events},_onNavigationItemRemoved:function(n){this.removeView(n.key)},setView:function(n,t){this._viewCache.setView(n,t)},getView:function(n){return this._viewCache.getView(n)},removeView:function(n){return this._viewCache.removeView(n)},clear:function(){return this._viewCache.clear()},hasView:function(n){return this._viewCache.hasView(n)}}).include(t.EventsMixin)}(jQuery,DevExpress),function(n,t){var i=t.Class;t.framework.MemoryKeyValueStorage=i.inherit({ctor:function(){this.storage={}},getItem:function(n){return this.storage[n]},setItem:function(n,t){this.storage[n]=t},removeItem:function(n){delete this.storage[n]}});t.framework.StateManager=i.inherit({ctor:function(n){n=n||{};this.storage=n.storage||new t.framework.MemoryKeyValueStorage;this.stateSources=n.stateSources||[]},addStateSource:function(n){this.stateSources.push(n)},removeStateSource:function(t){var i=n.inArray(t,this.stateSources);i>-1&&(this.stateSources.splice(i,1),t.removeState(this.storage))},saveState:function(){var t=this;n.each(this.stateSources,function(n,i){i.saveState(t.storage)})},restoreState:function(){var t=this;n.each(this.stateSources,function(n,i){i.restoreState(t.storage)})},clearState:function(){var t=this;n.each(this.stateSources,function(n,i){i.removeState(t.storage)})}})}(jQuery,DevExpress),function(n,t){var r=t.Class,i="__root__",u="__buffer__";t.framework.DefaultBrowserAdapter=r.inherit({ctor:function(i){i=i||{};this._window=i.window||window;this.popState=n.Callbacks();n(this._window).on("hashchange",n.proxy(this._onHashChange,this));this._tasks=t.createQueue();this.canWorkInPureBrowser=!0},replaceState:function(n){var t=this;return this._addTask(function(){n=t._normalizeUri(n);t._window.history.replaceState(null,null,"#"+n);t._currentTask.resolve()})},pushState:function(n){var t=this;return this._addTask(function(){n=t._normalizeUri(n);t._window.history.pushState(null,null,"#"+n);t._currentTask.resolve()})},createRootPage:function(){return this.replaceState(i)},_onHashChange:function(){this._currentTask&&this._currentTask.resolve();this.popState.fire()},back:function(){var n=this;return this._addTask(function(){n._window.history.back()})},getHash:function(){return this._normalizeUri(this._window.location.hash)},isRootPage:function(){return this.getHash()===i},_normalizeUri:function(n){return(n||"").replace(/^#+/,"")},_addTask:function(t){var r=this,i=n.Deferred();return this._tasks.add(function(){return r._currentTask=i,t(),i}),i.promise()}});t.framework.OldBrowserAdapter=t.framework.DefaultBrowserAdapter.inherit({ctor:function(){this._innerEventCount=0;this.callBase.apply(this,arguments);this._skipNextEvent=!1},replaceState:function(t){var i=this;return(t=i._normalizeUri(t),i.getHash()!==t)?(i._addTask(function(){i._skipNextEvent=!0;i._window.history.back()}),i._addTask(function(){i._skipNextEvent=!0;i._window.location.hash=t})):n.Deferred().resolve().promise()},pushState:function(t){var i=this;return(t=this._normalizeUri(t),this.getHash()!==t)?i._addTask(function(){i._skipNextEvent=!0;i._window.location.hash=t}):n.Deferred().resolve().promise()},createRootPage:function(){return this.pushState(i)},_onHashChange:function(){var n=this._currentTask;this._currentTask=null;this._skipNextEvent?this._skipNextEvent=!1:this.popState.fire();n&&n.resolve()}});t.framework.BuggyAndroidBrowserAdapter=t.framework.OldBrowserAdapter.inherit({createRootPage:function(){return this.pushState(u),this.callBase()}});t.framework.HistorylessBrowserAdapter=t.framework.DefaultBrowserAdapter.inherit({ctor:function(t){t=t||{};this._window=t.window||window;this.popState=n.Callbacks();n(this._window).on("dxback",n.proxy(this._onHashChange,this));this._currentHash=this._window.location.hash},replaceState:function(t){return this._currentHash=this._normalizeUri(t),n.Deferred().resolve().promise()},pushState:function(n){return this.replaceState(n)},createRootPage:function(){return this.replaceState(i)},getHash:function(){return this._normalizeUri(this._currentHash)},back:function(){return this.replaceState(i)},_onHashChange:function(){var n=this.back();return this.popState.fire(),n}});t.framework.BuggyCordovaWP81BrowserAdapter=t.framework.DefaultBrowserAdapter.inherit({ctor:function(n){this.callBase(n);this.canWorkInPureBrowser=!1}})}(jQuery,DevExpress),function(n,t){var r=t.Class,i="dxPhoneJSApplication";t.framework.HistoryBasedNavigationDevice=r.inherit({ctor:function(t){t=t||{};this._browserAdapter=t.browserAdapter||this._createBrowserAdapter(t);this.uriChanged=n.Callbacks();this._browserAdapter.popState.add(n.proxy(this._onPopState,this))},init:n.noop,getUri:function(){return this._browserAdapter.getHash()},setUri:function(t,i){return i?this._browserAdapter.replaceState(t):t!==this.getUri()?this._browserAdapter.pushState(t):n.Deferred().resolve().promise()},back:function(){return this._browserAdapter.back()},_onPopState:function(){this.uriChanged.fire(this.getUri())},_isBuggyAndroid2:function(){var i=t.devices.real(),n=i.version;return i.platform==="android"&&n.length>1&&(n[0]===2&&n[1]<4||n[0]<2)},_isBuggyAndroid4:function(){var i=t.devices.real(),n=i.version;return i.platform==="android"&&n.length>1&&n[0]===4&&n[1]===0},_isWindowsPhone8:function(){var n=t.devices.real();return n.platform==="win8"&&n.phone},_createBrowserAdapter:function(n){var i=n.window||window,r=i.history.replaceState&&i.history.pushState;return this._isWindowsPhone8()?new t.framework.BuggyCordovaWP81BrowserAdapter(n):i!==i.top?new t.framework.HistorylessBrowserAdapter(n):this._isBuggyAndroid4()?new t.framework.BuggyAndroidBrowserAdapter(n):this._isBuggyAndroid2()||!r?new t.framework.OldBrowserAdapter(n):new t.framework.DefaultBrowserAdapter(n)}});t.framework.StackBasedNavigationDevice=t.framework.HistoryBasedNavigationDevice.inherit({ctor:function(t){this.callBase(t);this.backInitiated=n.Callbacks();this._rootStateHandler=null;n(window).on("unload",this._saveBrowserState)},init:function(){var t=this;return t._browserAdapter.canWorkInPureBrowser?t._initRootPage().done(function(){t._browserAdapter.isRootPage()&&t._browserAdapter.pushState("")}):n.Deferred().resolve().promise()},setUri:function(n){return this.callBase(n,!this._browserAdapter.isRootPage())},_saveBrowserState:function(){window.sessionStorage&&sessionStorage.setItem(i,!0)},_initRootPage:function(){var t=this.getUri();return!window.sessionStorage||sessionStorage.getItem(i)?n.Deferred().resolve().promise():(sessionStorage.removeItem(i),this._browserAdapter.createRootPage(),this._browserAdapter.pushState(t))},_onPopState:function(){this._browserAdapter.isRootPage()?this._rootStateHandler?this._rootStateHandler():this.backInitiated.fire():(this._rootStateHandler||this._createRootStateHndler(),this.back())},_createRootStateHndler:function(){var n=this.getUri();this._rootStateHandler=function(){this.uriChanged.fire(n);this._rootStateHandler=null}}})}(jQuery,DevExpress),function(n,t,i){var u=t.Class,r={current:"current",blank:"blank",back:"back"},f="__history";t.framework.HistoryBasedNavigationManager=u.inherit({ctor:function(t){t=t||{};this._currentItem=i;this._previousItem=i;this.navigating=n.Callbacks();this.navigated=n.Callbacks();this.navigationCanceled=n.Callbacks();this.navigatingBack=n.Callbacks();this.itemRemoved=n.Callbacks();this._callbacksToEvents("DefaultLayoutController",["navigating","navigated","navigationCanceled","navigatingBack","itemRemoved"]);this._createNavigationDevice(t)},_createNavigationDevice:function(i){this._navigationDevice=i.navigationDevice||new t.framework.HistoryBasedNavigationDevice;this._navigationDevice.uriChanged.add(n.proxy(this._uriChangedHandler,this))},_uriChangedHandler:function(n){while(t.hideTopOverlayCallback.fire());this._forceNavigate=!0;this.navigate(n)},_syncUriWithCurrentNavigationItem:function(){var n=this._currentItem&&this._currentItem.uri;this._navigationDevice.setUri(n,!0)},_cancelNavigation:function(n){this._syncUriWithCurrentNavigationItem();this.fireEvent("navigationCanceled",[n])},_getDefaultOptions:function(){return{direction:"none",target:r.blank}},_updateHistory:function(n,t){this._previousItem=this._currentItem;this._currentItem={uri:n,key:n};this._navigationDevice.setUri(n,t.target===r.current)},_setCurrentItem:function(n){this._currentItem=n},navigate:function(u,f){f=f||{};var e=this,l=!e._currentItem,h=e._currentItem||{},a=f.item||{},s=h.uri,v=h.key,c=a.key,o;if(u===i&&(u=e._navigationDevice.getUri()),/^_back$/.test(u)){e.back();return}f=n.extend(e._getDefaultOptions(),f||{});l&&(f.target=r.current);o={currentUri:s,uri:u,cancel:!1,navigateWhen:[],options:f};e.fireEvent("navigating",[o]);u=o.uri;o.cancel||s===u&&(c===i||c===v)&&!e._forceNavigate?e._cancelNavigation(o):(e._forceNavigate=!1,n.when.apply(n,o.navigateWhen).done(function(){t.utils.executeAsync(function(){e._updateHistory(u,f);e.fireEvent("navigated",[{uri:u,previousUri:s,options:f,item:e._currentItem}])})}))},back:function(){return this._navigationDevice.back()},previousItem:function(){return this._previousItem},currentItem:function(n){if(arguments.length>0){if(!n)throw t.Error("E3023");this._setCurrentItem(n)}else return this._currentItem},rootUri:function(){return this._currentItem&&this._currentItem.uri},canBack:function(){return!0},saveState:n.noop,restoreState:n.noop,removeState:n.noop}).include(t.EventsMixin);t.framework.StackBasedNavigationManager=t.framework.HistoryBasedNavigationManager.inherit({ctor:function(i){i=i||{};this.callBase(i);this._createNavigationStacks(i);t.hardwareBackButton.add(n.proxy(this._deviceBackInitiated,this));this._stateStorageKey=i.stateStorageKey||f},init:function(){return this._navigationDevice.init()},_createNavigationDevice:function(i){i.navigationDevice||(i.navigationDevice=new t.framework.StackBasedNavigationDevice);this.callBase(i);this._navigationDevice.backInitiated.add(n.proxy(this._deviceBackInitiated,this))},_uriChangedHandler:function(n){this.navigate(n)},_createNavigationStacks:function(n){this.navigationStacks={};this._keepPositionInStack=n.keepPositionInStack;this.currentStack=new t.framework.NavigationStack},_deviceBackInitiated:function(){t.hideTopOverlayCallback.fire()?this._syncUriWithCurrentNavigationItem():this.back({isHardwareButton:!0})},_getDefaultOptions:function(){return{target:r.blank}},_createNavigationStack:function(){var i=new t.framework.NavigationStack;return i.itemsRemoved.add(n.proxy(this._removeItems,this)),i},_setCurrentItem:function(n){this._setCurrentStack(n.stack);this.currentStack.currentItem(n);this.callBase(n);this._syncUriWithCurrentNavigationItem()},_setCurrentStack:function(t){var r,i;typeof t=="string"?(i=t,i in this.navigationStacks||(this.navigationStacks[i]=this._createNavigationStack()),r=this.navigationStacks[i]):(r=t,i=n.map(this.navigationStacks,function(n,i){return n===t?i:null})[0]);this.currentStack=r;this.currentStackKey=i},_getViewTargetStackKey:function(n,t){var r,u;if(t)if(this.navigationStacks[n]!==i)r=n;else{for(u in this.navigationStacks)if(this.navigationStacks[u].items[0].uri===n){r=u;break}r=r||n}else r=this.currentStackKey||n;return r},_updateHistory:function(n,u){var f=u.root,o=f,s=!1,l=u.stack||this._getViewTargetStackKey(n,f),a=this.currentStack,v=u.keepPositionInStack!==i?u.keepPositionInStack:this._keepPositionInStack,h,c,e;if(this._setCurrentStack(l),(f||!this.currentStack.items.length)&&(s=this.currentStack===a,o=!0),f&&this.currentStack.items.length)(!v||s)&&(this.currentStack.currentIndex=0,this.currentItem().uri!==n&&this.currentStack.navigate(n,!0)),u.direction=u.direction||"none";else{h=this.currentStack.currentIndex;c=this.currentItem()||{};switch(u.target){case r.blank:this.currentStack.navigate(n);break;case r.current:this.currentStack.navigate(n,!0);break;case r.back:this.currentStack.currentIndex>0?this.currentStack.back(n):this.currentStack.navigate(n,!0);break;default:throw t.Error("E3006",u.target);}u.direction===i&&(e=this.currentStack.currentIndex-h,u.direction=e<0?this.currentStack.currentItem().backDirection||"backward":e>0&&this.currentStack.currentIndex>0?"forward":"none");c.backDirection=u.direction==="forward"?"backward":"none"}u.root=o;this._currentItem=this.currentStack.currentItem();this._syncUriWithCurrentNavigationItem()},_removeItems:function(t){var i=this;n.each(t,function(n,t){i.fireEvent("itemRemoved",[t])})},back:function(t){var i,u;if(t=t||{},i=n.extend({cancel:!1},t),this.fireEvent("navigatingBack",[i]),i.cancel){this._syncUriWithCurrentNavigationItem();return}u=this.previousItem(i.stack);u?this.navigate(u.uri,{stack:i.stack,target:r.back,item:u}):this.callBase()},rootUri:function(){return this.currentStack.items.length?this.currentStack.items[0].uri:this.callBase()},canBack:function(n){var t=n?this.navigationStacks[n]:this.currentStack;return t.canBack()},saveState:function(t){var i,r;this.currentStack.items.length?(i={navigationStacks:{},currentStackKey:this.currentStackKey},n.each(this.navigationStacks,function(t,r){var u={};i.navigationStacks[t]=u;u.currentIndex=r.currentIndex;u.items=n.map(r.items,function(n){return{key:n.key,uri:n.uri}})}),r=JSON.stringify(i),t.setItem(this._stateStorageKey,r)):this.removeState(t)},restoreState:function(i){var r,u,f;if(!this.disableRestoreState&&(r=i.getItem(this._stateStorageKey),r))try{u=this;f=JSON.parse(r);n.each(f.navigationStacks,function(t,i){var r=u._createNavigationStack();u.navigationStacks[t]=r;r.currentIndex=i.currentIndex;r.items=n.map(i.items,function(n){return n.stack=r,n})});this.currentStackKey=f.currentStackKey;this.currentStack=this.navigationStacks[this.currentStackKey];this._currentItem=this.currentStack.currentItem();this._navigationDevice.setUri(this.currentItem().uri);this._forceNavigate=!0}catch(e){this.removeState(i);throw t.Error("E3007");}},removeState:function(n){n.removeItem(this._stateStorageKey)},currentIndex:function(){return this.currentStack.currentIndex},previousItem:function(n){var t=this.navigationStacks[n]||this.currentStack;return t.previousItem()},getItemByIndex:function(n){return this.currentStack.items[n]},clearHistory:function(){this.currentStack.clear()},itemByKey:function(t){var i;return n.each(this.navigationStacks,function(n,r){var u=r.itemByKey(t);if(u)return i=u,!1}),i},currentItem:function(t){var i;if(arguments.length>0)typeof t=="string"?i=this.itemByKey(t):n.isPlainObject(t)&&(i=t),this.callBase(i);else return this.callBase()}});t.framework.NavigationStack=u.inherit({ctor:function(t){t=t||{};this.itemsRemoved=n.Callbacks();this.clear()},currentItem:function(n){if(n){for(var t=0;t<this.items.length;t++)if(n===this.items[t]){this.currentIndex=t;break}}else return this.items[this.currentIndex]},previousItem:function(){return this.items.length>1?this.items[this.currentIndex-1]:i},canBack:function(){return this.currentIndex>0},clear:function(){this._deleteItems(this.items);this.items=[];this.currentIndex=-1},back:function(n){if(this.currentIndex--,this.currentIndex<0)throw t.Error("E3008");var i=this.currentItem();i.uri!==n&&this._updateItem(this.currentIndex,n)},forward:function(){if(this.currentIndex++,this.currentIndex>=this.items.length)throw t.Error("E3009");},navigate:function(n,t){if(!(this.currentIndex<this.items.length)||!(this.currentIndex>-1)||this.items[this.currentIndex].uri!==n){if(t&&this.currentIndex>-1&&this.currentIndex--,this.currentIndex+1<this.items.length&&this.items[this.currentIndex+1].uri===n)this.currentIndex++;else{var i=this.items.splice(this.currentIndex+1,this.items.length-this.currentIndex-1);this.items.push({stack:this});this.currentIndex++;this._updateItem(this.currentIndex,n);this._deleteItems(i)}return this.currentItem()}},itemByKey:function(n){for(var t,i=0;i<this.items.length;i++)if(t=this.items[i],t.key===n)return t},_updateItem:function(n,t){var i=this.items[n];i.uri=t;i.key=this.items[0].uri+"_"+n+"_"+t},_deleteItems:function(n){n&&this.itemsRemoved.fire(n)}})}(jQuery,DevExpress),function(n,t,i){function r(t,i){if(i.args){var r=i.args[0];t.jQueryEvent=r.jQueryEvent}(i.component||{}).NAME==="dxCommand"&&n.extend(t,i.component.option())}t.framework.createActionExecutors=function(u){return{routing:{execute:function(t){var f=t.action,e={},i,o;n.isPlainObject(f)&&(i=f.routeValues,i&&n.isPlainObject(i)?e=f.options:i=f,o=u.router.format(i),r(e,t),u.navigate(o,e),t.handled=!0)}},hash:{execute:function(f){var e;if(typeof f.action=="string"&&f.action.charAt(0)==="#"){var o=f.action.substr(1),h=f.args[0],s=o,c=function(n){var i=t.data.utils.compileGetter(n),r=f.args[0].model;return i(r)},l=h.evaluate||c;s=o.replace(/\{([^}]+)\}/g,function(r,u){u=n.trim(u);u.indexOf(",")>-1&&(u=n.map(u.split(","),n.trim));var f=l(u);return f===i&&(f=""),f=t.framework.Route.prototype.formatSegment(f)});e={};r(e,f);u.navigate(s,e);f.handled=!0}}}}}}(jQuery,DevExpress),function(n,t){var f=t.Class,i,e="InProgress",r="Inited",u=t.framework;t.framework.Application=f.inherit({ctor:function(r){r=r||{};this._options=r;this.namespace=r.namespace||window;this._applicationMode=r.mode?r.mode:"mobileApp";this.components=[];i=t.localization.localizeString("@Back");this.router=r.router||new t.framework.Router;var u={mobileApp:t.framework.StackBasedNavigationManager,webSite:t.framework.HistoryBasedNavigationManager};this.navigationManager=r.navigationManager||new u[this._applicationMode]({keepPositionInStack:r.navigateToRootViewMode==="keepHistory"});this.navigationManager.on("navigating",n.proxy(this._onNavigating,this));this.navigationManager.on("navigatingBack",n.proxy(this._onNavigatingBack,this));this.navigationManager.on("navigated",n.proxy(this._onNavigated,this));this.navigationManager.on("navigationCanceled",n.proxy(this._onNavigationCanceled,this));this.stateManager=r.stateManager||new t.framework.StateManager({storage:r.stateStorage||sessionStorage});this.stateManager.addStateSource(this.navigationManager);this.viewCache=this._createViewCache(r);this.commandMapping=this._createCommandMapping(r.commandMapping);this.createNavigation(r.navigation);this.beforeViewSetup=n.Callbacks();this.afterViewSetup=n.Callbacks();this.viewShowing=n.Callbacks();this.viewShown=n.Callbacks();this.viewHidden=n.Callbacks();this.viewDisposing=n.Callbacks();this.viewDisposed=n.Callbacks();this.navigating=n.Callbacks();this.navigatingBack=n.Callbacks();this.initialized=n.Callbacks();this._callbacksToEvents("HtmlApplication",["beforeViewSetup","afterViewSetup","viewShowing","viewShown","viewHidden","viewDisposing","viewDisposed","navigating","navigatingBack","initialized"]);this._isNavigating=!1;this._viewLinksHash={};t.registerActionExecutor(t.framework.createActionExecutors(this));this.components.push(this.router);this.components.push(this.navigationManager)},_createViewCache:function(i){var r=i.viewCache?i.viewCache:i.disableViewCache?new t.framework.NullViewCache:new t.framework.CapacityViewCacheDecorator({size:i.viewCacheSize,viewCache:new t.framework.ViewCache});r.on("viewRemoved",n.proxy(function(n){this._releaseViewLink(n.viewInfo)},this));return r},_createCommandMapping:function(n){var i=n;return n instanceof t.framework.CommandMapping||(i=new t.framework.CommandMapping,i.load(t.framework.CommandMapping.defaultMapping||{}).load(n||{})),i},createNavigation:function(n){this.navigation=this._createNavigationCommands(n);this._mapNavigationCommands(this.navigation,this.commandMapping)},_createNavigationCommands:function(t){if(!t)return[];var i=0;return n.map(t,function(t){var r;return r=t instanceof u.dxCommand?t:new u.dxCommand(n.extend({root:!0},t)),r.option("id")||r.option("id","navigation_"+i++),r})},_mapNavigationCommands:function(t,i){var r=n.map(t,function(n){return n.option("id")});i.mapCommands("global-navigation",r)},_callComponentMethod:function(t,i){var r=[];return n.each(this.components,function(u,f){if(f[t]&&n.isFunction(f[t])){var e=f[t](i);e&&e.done&&r.push(e)}}),n.when.apply(n,r)},init:function(){var n=this;return n._initState=e,n._callComponentMethod("init").done(function(){n._initState=r;n._processEvent("initialized")}).fail(function(n){throw n||t.Error("E3022");})},_onNavigatingBack:function(n){this._processEvent("navigatingBack",n)},_onNavigating:function(n){var i=this,u,r;if(i._isNavigating){i._pendingNavigationArgs=n;n.cancel=!0;return}if(i._isNavigating=!0,delete i._pendingNavigationArgs,u=this.router.parse(n.uri),!u)throw t.Error("E3001",n.uri);r=this.router.format(u);n.uri!==r&&r?(n.cancel=!0,t.utils.executeAsync(function(){i.navigate(r,n.options)})):i._processEvent("navigating",n)},_onNavigated:function(n){var i=this,u=n.options.direction,f,r=i._acquireViewInfo(n.item,n.options);return r.model||(this._processEvent("beforeViewSetup",{viewInfo:r}),i._createViewModel(r),i._createViewCommands(r),this._processEvent("afterViewSetup",{viewInfo:r})),i._highlightCurrentNavigationCommand(r),f=i._showView(r,u).always(function(){i._isNavigating=!1;var n=i._pendingNavigationArgs;n&&t.utils.executeAsync(function(){i.navigate(n.uri,n.options)})})},_isViewReadyToShow:function(n){return!!n.model},_onNavigationCanceled:function(n){var i=this,r;i._pendingNavigationArgs&&i._pendingNavigationArgs.uri===n.uri||(r=i.navigationManager.currentItem(),r&&t.utils.executeAsync(function(){var t=i._acquireViewInfo(r,n.options);i._highlightCurrentNavigationCommand(t,!0)}),i._isNavigating=!1)},_disposeRemovedViews:function(){var t=this,i;n.each(t._viewLinksHash,function(n,r){r.linkCount||(i={viewInfo:r.viewInfo},t._processEvent("viewDisposing",i,i.viewInfo.model),t._disposeView(r.viewInfo),t._processEvent("viewDisposed",i,i.viewInfo.model),delete t._viewLinksHash[n])})},_onViewHidden:function(n){var t={viewInfo:n};this._processEvent("viewHidden",t,t.viewInfo.model)},_disposeView:function(t){var i=t.commands||[];n.each(i,function(n,t){t._dispose()})},_acquireViewInfo:function(n,t){var i=this.viewCache.getView(n.key);return i||(i=this._createViewInfo(n,t),this._obtainViewLink(i),this.viewCache.setView(n.key,i)),i},_processEvent:function(n,t,i){this._callComponentMethod(n,t);this.fireEvent(n,[t]);var r=(i||{})[n];r&&r.call(i,t)},_createViewInfo:function(n,t){var i=n.uri,r=this.router.parse(i);return{viewName:r.view,routeData:r,uri:i,key:n.key,canBack:this.canBack(),navigateOptions:t,previousViewInfo:this._getPreviousViewInfo(t)}},_createViewModel:function(n){n.model=n.model||this._callViewCodeBehind(n)},_createViewCommands:function(n){n.commands=n.model.commands||[];n.canBack&&this._applicationMode!=="webSite"&&this._appendBackCommand(n)},_callViewCodeBehind:function(t){var r=n.noop,i=t.routeData;return i.view in this.namespace&&(r=this.namespace[i.view]),r.call(this.namespace,i,t)||{}},_appendBackCommand:function(n){var r=n.commands,u=this,s=this.navigationManager.currentStackKey,f=i,e,o;u._options.useViewTitleAsBackText&&(f=((n.previousViewInfo||{}).model||{}).title||f);e=[new t.framework.dxCommand({id:"back",title:f,behavior:"back",onExecute:function(){u.back({stack:s})},icon:"arrowleft",type:"back",renderStage:u._options.useViewTitleAsBackText?"onViewRendering":"onViewShown"})];o=t.framework.utils.mergeCommands(e,r);r.length=0;r.push.apply(r,o)},_showView:function(n,i){var r=this,u={viewInfo:n,direction:i};return r._showViewImpl(u.viewInfo,u.direction).done(function(){t.utils.executeAsync(function(){r._processEvent("viewShown",u,n.model);r._disposeRemovedViews()})})},_highlightCurrentNavigationCommand:function(i,r){var e=this,u,f=i.model&&i.model.currentNavigationItemId;f!==undefined&&n.each(this.navigation,function(n,t){if(t.option("id")===f)return u=t,!1});u||n.each(this.navigation,function(n,i){var r=i.option("onExecute");if(t.utils.isString(r)&&(r=r.replace(/^#+/,""),r===e.navigationManager.rootUri()))return u=i,!1});n.each(this.navigation,function(n,t){r&&t===u&&t.option("highlighted")&&t.fireEvent("optionChanged",[{name:"highlighted",value:!0,previousValue:!0}]);t.option("highlighted",t===u)})},_showViewImpl:t.abstract,_obtainViewLink:function(n){var t=n.key;this._viewLinksHash[t]?this._viewLinksHash[t].linkCount++:this._viewLinksHash[t]={viewInfo:n,linkCount:1}},_releaseViewLink:function(n){this._viewLinksHash[n.key].linkCount--},navigate:function(i,u){var f=this;if(n.isPlainObject(i)&&(i=f.router.format(i),i===!1))throw t.Error("E3002");if(f._initState)if(f._initState===r)(!f._isNavigating||i)&&f.navigationManager.navigate(i,u);else throw t.Error("E3003");else f.init().done(function(){f.restoreState();f.navigate(i,u)})},canBack:function(n){return this.navigationManager.canBack(n)},_getPreviousViewInfo:function(n){var t=this.navigationManager.previousItem(n.stack),i;return t&&(i=this.viewCache.getView(t.key)),i},back:function(n){this.navigationManager.back(n)},saveState:function(){this.stateManager.saveState()},restoreState:function(){this.stateManager.restoreState()},clearState:function(){this.stateManager.clearState()}}).include(t.EventsMixin)}(jQuery,DevExpress),function(n,t){t.framework.html={layoutSets:{},animationSets:{"native":{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"none",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}]},"default":{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}],"command-rendered":[{animation:"stagger-fade-drop"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"list-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]},slide:{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}],"command-rendered":[{animation:"stagger-fade-drop"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"list-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]},zoom:{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"command-rendered":[{animation:"stagger-fade-zoom"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"list-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]}}}}(jQuery,DevExpress),function(n,t){var e=t.framework.utils.commandToContainer,o="dxCommandToWidgetAdapter",i=t.Class.inherit({ctor:function(n,t){this.command=n;this.widgetItem=this._createWidgetItem(n,t)},_createWidgetItem:function(t,i){var r=n.extend({},i,t.option()),f=function(n){t.execute(n)},u;return r.text=e.resolveTextValue(t,i),r.icon=e.resolveIconValue(t,i),r.type=e.resolvePropertyValue(t,i,"type"),r.location=e.resolvePropertyValue(t,i,"location"),u=this._createWidgetItemCore(r,f),u.command=t,u},_createWidgetItemCore:function(n){return n},dispose:function(){delete this.command;delete this.widgetItem}}),r=t.Class.inherit({ctor:function(i){this._commandToWidgetItemOptionNames={};this.$widgetElement=i;this.$widgetElement.data(o,this);this.widget=this._getWidgetByElement(i);this._widgetWidgetContentReadyHandler=n.proxy(this._onWidgetContentReady,this);this._widgetWidgetItemRenderedHandler=n.proxy(this._onWidgetItemRendered,this);this._widgetDisposingHandler=n.proxy(this._onWidgetDisposing,this);this.widget.on("itemRendered",this._widgetWidgetItemRenderedHandler);this.widget.on("contentReady",this._widgetWidgetContentReadyHandler);this.widget.on("disposing",this._widgetDisposingHandler);this.itemWrappers=[];this._transitionExecutor=new t.TransitionExecutor},addCommand:function(t,i){var r=this._createItemWrapper(t,i);this.itemWrappers.push(r);this._addItemToWidget(r);this._commandChangedHandler=n.proxy(this._onCommandChanged,this);r.command.on("optionChanged",this._commandChangedHandler)},beginUpdate:function(){this.widget.beginUpdate()},endUpdate:function(){return this.widget.endUpdate(),this.animationDeferred},_onWidgetItemRendered:function(n){n.itemData.isJustAdded&&n.itemElement.is(":visible")&&(this._transitionExecutor.enter(n.itemElement,"command-rendered"),delete n.itemData.isJustAdded)},_onWidgetContentReady:function(){this.animationDeferred=this._transitionExecutor.start()},_onWidgetDisposing:function(){this.dispose(!0)},_setWidgetItemOption:function(t,i,r){var e=this.widget.option("items"),f=n.inArray(r,n.map(e,function(n){return n.command||{}})),u;f>-1&&(u="items["+f+"].",t!=="visible"&&t!=="location"&&this.widget.option("items["+f+"]").options&&(u+="options."),u+=this._commandToWidgetItemOptionNames[t]||t,this.widget.option(u,i))},_onCommandChanged:function(n){n.name!=="highlighted"&&this._setWidgetItemOption(n.name,n.value,n.component)},_addItemToWidget:function(n){var t=this.widget.option("items");t.push(n.widgetItem);this.widget.element().is(":visible")&&(n.widgetItem.isJustAdded=!0);this.widget.option("items",t)},refresh:function(){var n=this.widget.option("items");this.widget.option("items",n)},clear:function(t){var i=this;n.each(i.itemWrappers,function(n,t){t.command.off("optionChanged",i._commandChangedHandler);t.dispose()});this.itemWrappers.length=0;t||this._clearWidgetItems()},_clearWidgetItems:function(){this.widget.option("items",[])},dispose:function(n){this.clear(n);this.widget&&(this.widget.off("itemRendered",this._widgetWidgetItemRenderedHandler),this.widget.off("contentReady",this._widgetContentReadyHandler),this.widget.off("disposing",this._widgetDisposingHandler),this.$widgetElement.removeData(o),delete this.widget,delete this.$widgetElement)}}),u=t.Class.inherit({ctor:function(n){this.createAdapter=n},_getWidgetAdapter:function(n){var t=n.data(o);return t||(t=this.createAdapter(n)),t},addCommand:function(n,t,i){var r=this._getWidgetAdapter(n);r.addCommand(t,i)},clearContainer:function(n){var t=this._getWidgetAdapter(n);t.clear()},beginUpdate:function(n){var t=this._getWidgetAdapter(n);t.beginUpdate()},endUpdate:function(n){var t=this._getWidgetAdapter(n);return t.endUpdate()}}),s=i.inherit({_createWidgetItemCore:function(n,t){var i;return n.onClick=t,n.location==="menu"?i=n:(i={location:n.location,visible:n.visible,options:n,widget:"button"},n.visible=!0,delete n.location),i}}),h=r.inherit({ctor:function(n){this.callBase(n);this._commandToWidgetItemOptionNames={title:"text"}},_getWidgetByElement:function(n){return n.dxToolbar("instance")},_createItemWrapper:function(n,t){return new s(n,t)},addCommand:function(n,t){this.callBase(n,t);this.widget.option("visible",!0)}}),c=i.inherit({_createWidgetItemCore:function(n,t){return n.title=n.text,n.onClick=t,n}}),l=r.inherit({_createItemWrapper:function(n,t){return new c(n,t)},_getWidgetByElement:function(n){return n.dxList("instance")}}),a=i.inherit({}),v=r.inherit({ctor:function(t){this.callBase(t);this._commandToWidgetItemOptionNames={title:"text"};this.widget.option("onItemClick",n.proxy(this._onNavBarItemClick,this))},_onNavBarItemClick:function(n){for(var t=this.widget.option("items"),i=t.length;--i;)t[i].command.option("highlighted",!1);n.itemData.command.execute(n)},_getWidgetByElement:function(n){return n.dxNavBar("instance")},_createItemWrapper:function(n,t){return new a(n,t)},addCommand:function(n,t){this.callBase(n,t);this._updateSelectedIndex()},_onCommandChanged:function(n){var t=n.name,i=n.value;t==="highlighted"&&i&&this._updateSelectedIndex();this.callBase(n)},_updateSelectedIndex:function(){for(var i=this.widget.option("items"),t,n=0,r=i.length;n<r;n++)if(t=i[n].command,t&&t.option("highlighted")){this.widget.option("selectedIndex",n);break}}}),y=i.inherit({_createWidgetItemCore:function(n){return n.title=n.text,n}}),p=r.inherit({ctor:function(t){this.callBase(t);this.widget.option("onSelectionChanged",n.proxy(this._onPivotSelectionChange,this))},_onPivotSelectionChange:function(n){n.addedItems.length&&n.removedItems.length&&n.addedItems[0]&&n.addedItems[0].command&&n.addedItems[0].command.execute(n)},_getWidgetByElement:function(n){return n.dxPivot("instance")},_createItemWrapper:function(n,t){return new y(n,t)},addCommand:function(n,t){this.callBase(n,t);this._updateSelectedIndex()},_onCommandChanged:function(n){var t=n.name,i=n.value;t==="visible"?this._rerenderPivot():t==="highlighted"&&i&&this._updateSelectedIndex();this.callBase(n)},_addItemToWidget:function(n){n.command.option("visible")&&this.callBase(n)},_updateSelectedIndex:function(){var r=this.widget,u=r.option("items")||[],n,f,i;for(t.fx.off=!0,n=0,f=u.length;n<f;n++)if(i=u[n].command,i&&i.option("highlighted")){r.option("selectedIndex",n);break}t.fx.off=!1},_rerenderPivot:function(){var t=this;t.widget.option("items",[]);n.each(t.itemWrappers,function(n,i){i.command.option("visible")&&t._addItemToWidget(i)});t.refresh();t._updateSelectedIndex()}}),w=i.inherit({}),b=r.inherit({ctor:function(t){this.callBase(t);this._commandToWidgetItemOptionNames={title:"text"};this.widget.option("onItemClick",n.proxy(this._onSlideOutItemClick,this))},_onSlideOutItemClick:function(n){n.itemData.command.execute(n)},_getWidgetByElement:function(n){return n.dxSlideOut("instance")},_createItemWrapper:function(n,t){return new w(n,t)},_updateSelectedIndex:function(){for(var i=this.widget.option("items")||[],t,n=0,r=i.length;n<r;n++)if(t=i[n].command,t&&t.option("highlighted")){this.widget.option("selectedIndex",n);break}},addCommand:function(n,t){this.callBase(n,t);this._updateSelectedIndex()},_onCommandChanged:function(n){var t=n.name,i=n.value;t==="highlighted"&&i&&this._updateSelectedIndex();this.callBase(n)}}),f=t.framework.html.commandToDXWidgetAdapters={};f.dxToolbar=new u(function(n){return new h(n)});f.dxList=new u(function(n){return new l(n)});f.dxNavBar=new u(function(n){return new v(n)});f.dxPivot=new u(function(n){return new p(n)});f.dxSlideOut=new u(function(n){return new b(n)})}(jQuery,DevExpress),function(n,t){var i=t.Class,r=t.DOMComponent.inherit({ctor:function(t,i){n.isPlainObject(t)&&(i=t,t=n("<div />"));this.callBase(t,i)},_setDefaultOptions:function(){this.callBase();this.option({id:null})},_render:function(){this.callBase();this.element().addClass("dx-command-container")}});t.registerComponent("dxCommandContainer",t.framework,r);t.framework.html.CommandManager=i.inherit({ctor:function(n){n=n||{};this.defaultWidgetAdapter=n.defaultWidgetAdapter||this._getDefaultWidgetAdapter();this.commandMapping=n.commandMapping||new t.framework.CommandMapping},_getDefaultWidgetAdapter:function(){return{addCommand:n.noop,clearContainer:n.noop}},_getContainerAdapter:function(n){var i=n.data("dxComponents"),u=t.framework.html.commandToDXWidgetAdapters,f,r;if(i)for(f in i)if(r=i[f],r in u)return u[r];return this.defaultWidgetAdapter},findCommands:function(t){return n.map(t.addBack().find(".dx-command"),function(t){return n(t).dxCommand("instance")})},findCommandContainers:function(t){return n.map(t.find(".dx-command-container"),function(t){return n(t).dxCommandContainer("instance")})},_checkCommandId:function(n,i){if(n===null)throw t.Error("E3010",i.element().get(0).outerHTML);},renderCommandsToContainers:function(t,i){var r=this,u={},f=[],e=[];return n.each(t,function(n,t){var i=t.option("id");r._checkCommandId(i,t);f.push(i);u[i]=t}),r.commandMapping.checkCommandsExist(f),n.each(i,function(t,i){var f=[],o;n.each(u,function(n,t){var e=n,u=r.commandMapping.getCommandMappingForContainer(e,i.option("id"));u&&f.push({command:t,options:u})});f.length&&(o=r._attachCommandsToContainer(i.element(),f),o&&e.push(o))}),n.when.apply(n,e)},clearContainer:function(n){var t=n.element(),i=this._getContainerAdapter(t);i.clearContainer(t)},_arrangeCommandsToContainers:function(n,i){t.log("W0002","CommandManager","_arrangeCommandsToContainers","14.1","Use the 'renderCommandsToContainers' method instead.");this.renderCommandsToContainers(n,i)},_attachCommandsToContainer:function(t,i){var r=this._getContainerAdapter(t),u;return r.beginUpdate&&r.beginUpdate(t),n.each(i,function(n,i){r.addCommand(t,i.command,i.options)}),r.endUpdate&&(u=r.endUpdate(t)),u}})}(jQuery,DevExpress),function(n,t,i){var o=t.Class,r="__hidden-bag",f=".dx-transition:not(.dx-transition .dx-transition)",s=".dx-content",e="onViewShown",h=function(n){return".dx-transition-"+n},u;t.framework.html.DefaultLayoutController=o.inherit({ctor:function(t){t=t||{};this.name=t.name||"";this._layoutModel=t.layoutModel||{};this._defaultPaneName=t.defaultPaneName||"content";this._transitionDuration=t.transitionDuration===i?400:t.transitionDuration;this.viewReleased=n.Callbacks();this.viewRendered=n.Callbacks();this._callbacksToEvents("DefaultLayoutController",["viewReleased","viewRendered"])},init:function(i){i=i||{};this._visibleViews={};this._$viewPort=i.$viewPort||n("body");this._commandManager=i.commandManager;this._viewEngine=i.viewEngine;this.transitionExecutor=new t.TransitionExecutor;this._prepareTemplates();this._$viewPort.append(this._getRootElement());this._hideElements(this._getRootElement());i.templateContext&&(this._templateContext=i.templateContext,this._proxiedTemplateContextChangedHandler=n.proxy(this._templateContextChangedHandler,this))},activate:function(){var t=this._getRootElement();return this._showElements(t),this._attachRefreshViewRequiredHandler(),n.Deferred().resolve().promise()},deactivate:function(){return this._releaseVisibleViews(),this._hideElements(this._getRootElement()),this._detachRefreshViewRequiredHandler(),n.Deferred().resolve().promise()},activeViewInfo:function(){return this._visibleViews[this._defaultPaneName]},_applyTemplate:function(n,i){n.each(function(n,r){t.framework.templateProvider.applyTemplate(r,i)})},_releaseVisibleViews:function(){var t=this;n.each(this._visibleViews,function(n,i){t._hideView(i);t._releaseView(i)});this._visibleViews={}},_templateContextChangedHandler:function(){n.each(this._visibleViews,n.proxy(function(n,t){this.showView(t)},this))},_attachRefreshViewRequiredHandler:function(){if(this._templateContext)this._templateContext.on("optionChanged",this._proxiedTemplateContextChangedHandler)},_detachRefreshViewRequiredHandler:function(){this._templateContextChanged&&this._templateContext.off("optionChanged",this._proxiedTemplateContextChangedHandler)},_getPreviousViewInfo:function(n){return this._visibleViews[this._getViewPaneName(n.viewTemplateInfo)]},_prepareTemplates:function(){var n=this,t=n._viewEngine.getLayoutTemplate(this._getLayoutTemplateName());n._$layoutTemplate=t;n._$mainLayout=n._createEmptyLayout();n._showElements(n._$mainLayout);n._applyTemplate(n._$mainLayout,n._layoutModel);n._$navigationWidget=n._createNavigationWidget()},renderNavigation:function(n){this._clearNavigationWidget();this._renderNavigationImpl(n)},_renderNavigationImpl:function(n){this._renderCommands(this._$mainLayout,n)},_createNavigationWidget:function(){var i=this._findCommandContainers(this._$mainLayout),t;return n.each(i,function(n,i){if(i.option("id")==="global-navigation")return t=i.element(),!1}),t},_clearNavigationWidget:function(){this._$navigationWidget&&this._commandManager.clearContainer(this._$navigationWidget.dxCommandContainer("instance"))},_getRootElement:function(){return this._$mainLayout},_getViewFrame:function(){return this._$mainLayout},_getLayoutTemplateName:function(){return this.name},_applyModelToTransitionElements:function(t,i){var r=this;this._getTransitionElements(t).each(function(t,u){r._applyTemplate(n(u).children(),i)})},_createViewLayoutTemplate:function(){var t=this,n=t._$layoutTemplate.clone();return this._hideElements(n),n},_createEmptyLayout:function(){var t=this,n=t._$layoutTemplate.clone();return this._hideElements(n),this._getTransitionElements(n).empty(),n.children(s).remove(),n},_getTransitionElements:function(n){return n.find(f).addBack(f)},showView:function(t,r){r=r||"forward";var u=this,f=u._getPreviousViewInfo(t),e=f===t?f.currentViewTemplateId:i;return(this._defineCurrentViewTemplateId(t),e&&e===t.currentViewTemplateId&&t===f)?n.Deferred().resolve().promise():(u._ensureViewRendered(t),this.fireEvent("viewShowing",[t,r]),this._showViewImpl(t,r,e).done(function(){u._onViewShown(t)}))},disposeView:function(n){this._clearRenderResult(n)},_clearRenderResult:function(n){n.renderResult&&(n.renderResult.$markup.remove(),n.renderResult.$viewItems.remove(),delete n.renderResult)},_prepareViewTemplate:function(){},_renderViewImpl:function(i,r){var h=this,o=".dx-command,.dx-content,script",f=this._createViewLayoutTemplate(),e,s=!0,u=n();if(i.children(o).length===0&&this._viewEngine._wrapViewDefaultContent(i),e=i.children(),this._applyModelToTransitionElements(f,r.model),this._viewEngine.applyLayout(i,f),e.each(function(t,i){var f=n(i);h._applyTemplate(f,r.model);f.is(o)?s=!1:u=u.add(f)}),u.length&&!s)throw t.Error("E3014",u[0].outerHTML);r.renderResult=r.renderResult||{};r.renderResult.$viewItems=e;r.renderResult.$markup=f},_renderCommands:function(n,t){var i=this._findCommandContainers(n);return this._commandManager.renderCommandsToContainers(t,i)},_prepareViewCommands:function(i){var u=i.renderResult.$viewItems,f=this._commandManager.findCommands(u),r={};i.commands=t.framework.utils.mergeCommands(i.commands||[],f);i.commandsToRenderMap=r;n.each(i.commands,function(n,t){var i=t.option("renderStage")||e,u=r[i]=r[i]||[];u.push(t)})},_applyViewCommands:function(t,i){i=i||e;var u=t.commandsToRenderMap[i],f=t.renderResult.$markup,r;return u?(r=this._renderCommands(f,u),delete t.commandsToRenderMap[i]):r=n.Deferred().resolve().promise(),r},_findCommandContainers:function(n){return t.utils.createComponents(n,["dxCommandContainer"])},_defineCurrentViewTemplateId:function(n){var t=n.$viewTemplate?n.$viewTemplate.dxView("instance"):this._viewEngine.getViewTemplateInfo(n.viewName),i=t.getId();n.currentViewTemplateId=i},_ensureViewRendered:function(n){var t=n.renderResult&&n.renderResult.markupCache[n.currentViewTemplateId];t?n.renderResult.$markup=t:(this._renderView(n),n.renderResult.markupCache=n.renderResult.markupCache||{},n.renderResult.markupCache[n.currentViewTemplateId]=n.renderResult.$markup)},_renderView:function(n){var t=n.$viewTemplate||this._viewEngine.getViewTemplate(n.viewName);this._prepareViewTemplate(t,n);this._renderViewImpl(t,n);this._prepareViewCommands(n);this._applyViewCommands(n,"onViewRendering");this._appendViewToLayout(n);t.remove();this._onRenderComplete(n);this.fireEvent("viewRendered",[n])},_appendViewToLayout:function(i){var r=this,o=r._getViewFrame(i),u=i.renderResult.$markup,f=n(),e=[];n.each(u.find(".dx-content-placeholder"),function(i,r){t.framework.prepareTransition(n(r),n(r).attr("data-dx-content-placeholder-name"))});n.each(r._getTransitionElements(o),function(t,i){var s=n(i),o=u.find(h(s.attr("data-dx-transition-name"))).children(),c={$element:o,animation:s.attr("data-dx-transition-type")};e.push(c);r._hideViewElements(o);s.append(o);f=f.add(o)});r._$mainLayout.append(i.renderResult.$viewItems.filter(".dx-command"));u.remove();i.renderResult.$markup=f;i.renderResult.animationItems=e},_onRenderComplete:function(){},_onViewShown:function(){n(document).trigger("dx.viewchanged")},_enter:function(t){var i=this.transitionExecutor;n.each(t,function(n,t){i.enter(t.$element,t.animation)})},_leave:function(t){var i=this.transitionExecutor;n.each(t,function(n,t){i.leave(t.$element,t.animation)})},_doTransition:function(n,t,i){return n&&this._leave(n.renderResult.animationItems),this._enter(t.renderResult.animationItems),this.transitionExecutor.start({direction:i})},_showViewImpl:function(n,i,r){var u=this,e,f=this._getPreviousViewInfo(n);return this._showView(n),e=!f||f===n||t.fx.off?u._changeView(n,r):u._doTransition(f,n,i).then(function(){return u._changeView(n)})},_releaseView:function(n){this.viewReleased.fireWith(this,[n])},_getReadyForRenderDeferredItems:function(){return n.Deferred().resolve().promise()},_changeView:function(n,t){var i=this,r;return t?i._hideView(n,t):(r=i._getPreviousViewInfo(n),r&&r!==n&&(i._hideView(r),i._releaseView(r)),this._visibleViews[this._getViewPaneName(n.viewTemplateInfo)]=n),this._subscribeToDeferredItems(n),this._getReadyForRenderDeferredItems(n).then(function(){return i._applyViewCommands(n)}).then(function(){return i._renderDeferredItems(n.renderResult.$markup)})},_subscribeToDeferredItems:function(t){var r=this,i=t.renderResult.$markup;i.find(".dx-pending-rendering").add(i.filter(".dx-pending-rendering")).each(function(){var i=n(this),u=i.data("dx-rendered-promise");u&&u.done(function(){r._renderCommands(i,t.commands)})})},_renderDeferredItems:function(t){var f=this,i=n.Deferred(),r=t.find(".dx-pending-rendering-manual").add(t.filter(".dx-pending-rendering-manual")).first(),u;return r.length?(u=r.data("dx-render-delegate"),setTimeout(function(){u().then(function(){return f._renderDeferredItems(t)}).then(function(){i.resolve()})})):i.resolve(),i.promise()},_getViewPaneName:function(){return this._defaultPaneName},_hideElements:function(n){n.addClass("dx-hidden")},_showElements:function(n){n.removeClass("dx-hidden");t.utils.triggerShownEvent(n)},_hideViewElements:function(n){t.utils.triggerHidingEvent(n);this._patchIDs(n);this._disableInputs(n);n.removeClass("dx-active-view").addClass("dx-inactive-view")},_hideView:function(n,t){if(n.renderResult){var r=t===i?n.renderResult.$markup:n.renderResult.markupCache[t];this._hideViewElements(r)}},_showViewElements:function(n){this._unpatchIDs(n);this._enableInputs(n);n.removeClass("dx-inactive-view").addClass("dx-active-view");t.utils.triggerShownEvent(n)},_showView:function(n){n.renderResult&&this._showViewElements(n.renderResult.$markup)},_patchIDs:function(n){this._processIDs(n,function(n){var t=n;return n.indexOf(r)===-1&&(t=r+"-"+n),t})},_unpatchIDs:function(n){this._processIDs(n,function(n){var t=n;return n.indexOf(r)===0&&(t=n.substr(r.length+1)),t})},_processIDs:function(t,i){var r=t.find("[id]");n.each(r,function(t,r){var u=n(r),f=u.attr("id");u.attr("id",i(f))})},_enableInputs:function(t){var i=t.find(":input[data-disabled=true]");n.each(i,function(t,i){n(i).removeAttr("disabled").removeAttr("data-disabled")})},_disableInputs:function(t){var i=t.find(":input:not([disabled], [disabled=true])");n.each(i,function(t,i){n(i).attr({disabled:!0,"data-disabled":!0})})}}).include(t.EventsMixin);u=t.framework.html.layoutSets;u["default"]=u["default"]||[];u["default"].push({controller:new t.framework.html.DefaultLayoutController})}(jQuery,DevExpress),function(n,t,i){var s=t.Class,r=t.framework,u="dxView",f="dxLayout",e,o;t.registerComponent(u,r,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({name:null,title:null})},ctor:function(){this.callBase.apply(this,arguments);this._id=t.utils.uniqueId()},_render:function(){this.callBase();this.element().addClass("dx-view");this.element().attr("dx-data-template-id",this._id)},getId:function(){return this._id}}),r);t.registerComponent(f,r,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({name:null})},_render:function(){this.callBase();this.element().addClass("dx-layout")}}));t.registerComponent("dxViewPlaceholder",r,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({viewName:null})},_render:function(){this.callBase();this.element().addClass("dx-view-placeholder")}}));e=function(n,t,i,r){r==="absolute"?n.addClass("dx-transition-absolute"):n.addClass("dx-transition-static");n.addClass("dx-transition").addClass("dx-transition-"+i).addClass("dx-transition-"+t).attr("data-dx-transition-type",t).attr("data-dx-transition-name",i)};o=function(n){n.addClass("dx-transition-inner-wrapper")};t.registerComponent("dxTransition",r,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({name:null,type:i,animation:"slide"})},_render:function(){this.callBase();var n=this.element();e(n,this.option("type")||this.option("animation"),this.option("name"),"absolute");n.wrapInner("<div/>");o(n.children())},_clean:function(){this.callBase();this.element().empty()}}));t.framework.prepareTransition=function(n,t){n.children(".dx-content").length===0&&(n.wrapInner("<div>"),n.children().dxContent({targetPlaceholder:t}))};t.registerComponent("dxContentPlaceholder",r,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({name:null,transition:i,animation:"none",contentCssPosition:"absolute"})},_render:function(){this.callBase();var n=this.element();n.addClass("dx-content-placeholder").addClass("dx-content-placeholder-"+this.option("name"));n.attr("data-dx-content-placeholder-name",this.option("name"));e(n,this.option("transition")||this.option("animation"),this.option("name"),this.option("contentCssPosition"))},prepareTransition:function(){t.framework.prepareTransition(this.element(),this.option("name"))}}));t.registerComponent("dxContent",r,t.DOMComponent.inherit({_setDefaultOptions:function(){this.callBase();this.option({targetPlaceholder:null})},_optionChanged:function(){this._refresh()},_clean:function(){this.callBase();this.element().removeClass(this._currentClass)},_render:function(){this.callBase();var n=this.element();n.addClass("dx-content");this._currentClass="dx-content-"+this.option("targetPlaceholder");n.attr("data-dx-target-placeholder-id",this.option("targetPlaceholder"));n.addClass(this._currentClass);o(n)}}));r.html.ViewEngine=s.inherit({ctor:function(t){t=t||{};this.$root=t.$root;this.device=t.device||{};this.dataOptionsAttributeName=t.dataOptionsAttributeName||"data-options";this._templateMap={};this._pendingViewContainer=null;this.markupLoaded=n.Callbacks();this._templateContext=t.templateContext},_enumerateTemplates:function(t){var i=this;n.each(i._templateMap,function(i,r){n.each(r,function(i,r){n.each(r,function(n,i){t(i)})})})},_findComponent:function(n,t){var i=(this._templateMap[n]||{})[t]||[],r=this._templateContext&&this._templateContext.option()||{};return i=this._filterTemplates(r,i),this._checkMatchedTemplates(i),i[0]},_findTemplate:function(n,i){var r=this._findComponent(n,i),u,f;if(!r)throw t.Error("E3013",i,n);return u=r.element(),r._isStaticComponentsCreated||(t.utils.createComponents(u,["dxContent","dxContentPlaceholder","dxTransition"]),r._isStaticComponentsCreated=!0),f=u.clone().removeClass("dx-hidden")},_loadTemplatesFromMarkupCore:function(i){var r=this,e;if(i.find("[data-dx-role]").length)throw t.Error("E3019");r.markupLoaded.fire({markup:i});i.appendTo(r.$root);e=t.utils.createComponents(i,[u,f]);n.each(e,function(n,t){var i=t.element();i.addClass("dx-hidden");r._registerTemplateComponent(t);t.element().detach()})},_registerTemplateComponent:function(n){var i=n.NAME,u=n.option(),r=u.name,t=this._templateMap[r]||{};t[i]=t[i]||[];t[i].push(n);this._templateMap[r]=t},_applyPartialViews:function(i){var r=this;t.utils.createComponents(i,["dxViewPlaceholder"]);n.each(i.find(".dx-view-placeholder"),function(){var i=n(this),f,t;i.children().length||(f=i.data("dxViewPlaceholder").option("viewName"),t=r._findTemplate(f,u),r._applyPartialViews(t),i.append(t),t.removeClass("dx-hidden"))})},_ajaxImpl:function(){return n.ajax.apply(n,arguments)},_loadTemplatesFromURL:function(i){var f=this,u=this._getLoadOptions(),r=n.Deferred();return i=u.winPhonePrefix+i,this._ajaxImpl({url:i,isLocal:u.isLocal,dataType:"html"}).done(function(n){f._loadTemplatesFromMarkupCore(t.utils.createMarkupFromString(n));r.resolve()}).fail(function(n,u,f){var e=t.Error("E3021",i,f);r.reject(e)}),r.promise()},_getLoadOptions:function(){return location.protocol.indexOf("wmapp")>=0?{winPhonePrefix:location.protocol+"www/",isLocal:!0}:{winPhonePrefix:"",isLocal:i}},_loadExternalTemplates:function(){var t=[],i=this;return n("head").find("link[rel='dx-template']").each(function(r,u){var f=i._loadTemplatesFromURL(n(u).attr("href"));t.push(f)}),n.when.apply(n,t)},_processTemplates:function(){var t=this;n.each(t._templateMap,function(i,r){n.each(r,function(n,i){t._filterTemplatesByDevice(i)})});t._enumerateTemplates(function(n){t._applyPartialViews(n.element())})},_filterTemplatesByDevice:function(t){var i=this._filterTemplates(this.device,t);n.each(t,function(t,r){n.inArray(r,i)<0&&(r._dispose(),r.element().remove())});t.length=0;t.push.apply(t,i)},_filterTemplates:function(n,i){return t.utils.findBestMatches(n,i,function(n){return n.option()})},_checkMatchedTemplates:function(i){if(i.length>1){var r="";n.each(i,function(n,t){r+=t.element().attr("data-options")+"\r\n"});throw t.Error("E3020",r,JSON.stringify(this.device));}},_wrapViewDefaultContent:function(n){n.wrapInner('<div class="dx-full-height"><\/div>');n.children().eq(0).dxContent({targetPlaceholder:"content"})},_initDefaultLayout:function(){this._$defaultLayoutTemplate=n('<div class="dx-full-height" data-options="dxLayout : { name: \'default\' } "> \n    <div class="dx-full-height" data-options="dxContentPlaceholder : { name: \'content\' } " ><\/div> \n<\/div>');t.utils.createComponents(this._$defaultLayoutTemplate)},_getDefaultLayoutTemplate:function(){return this._$defaultLayoutTemplate.clone()},applyLayout:function(t,r){(r===i||r.length===0)&&(r=this._getDefaultLayoutTemplate());t.children(".dx-content").length===0&&this._wrapViewDefaultContent(t);var u=n().add(r).add(t),f=u.find(".dx-content");return n.each(f,function(){var t=n(this),r=t.attr("data-dx-target-placeholder-id"),i=u.find(".dx-content-placeholder-"+r);i.empty();i.append(t)}),f.filter(":not(.dx-content-placeholder .dx-content)").remove(),r},init:function(){var n=this;return this._initDefaultLayout(),this._loadExternalTemplates().done(function(){n._loadTemplatesFromMarkupCore(n.$root.children());n._processTemplates()})},getViewTemplate:function(n){return this._findTemplate(n,u)},getViewTemplateInfo:function(n){return this._findComponent(n,u)},getLayoutTemplate:function(n){return n?this._findTemplate(n,f):this._getDefaultLayoutTemplate()},getLayoutTemplateInfo:function(n){return this._findComponent(n,f)},loadTemplates:function(t){var i;return typeof t=="string"?i=this._loadTemplatesFromURL(t):(this._loadTemplatesFromMarkupCore(t),i=n.Deferred().resolve().promise()),i.done(n.proxy(this._processTemplates,this))}})}(jQuery,DevExpress),function(n,t,i){var r=t.framework,u=r.html,f="dx-viewport";u.HtmlApplication=r.Application.inherit({ctor:function(i){i=i||{};this.callBase(i);this._$root=n(i.rootNode||document.body);this._initViewport(i.viewPort);this._applicationMode==="mobileApp"&&t.utils.initMobileViewport(i.viewPort);this.device=i.device||t.devices.current();this.commandManager=i.commandManager||new t.framework.html.CommandManager({commandMapping:this.commandMapping});this._initTemplateContext();this.viewEngine=i.viewEngine||new u.ViewEngine({$root:this._$root,device:this.device,templateContext:this._templateContext});this.components.push(this.viewEngine);this._initMarkupFilters(this.viewEngine);this.viewRendered=n.Callbacks();this._layoutSet=i.layoutSet||t.framework.html.layoutSets["default"];this._animationSet=i.animationSet||t.framework.html.animationSets["default"];this._availableLayoutControllers=[];this._activeLayoutControllersStack=[];this.resolveLayoutController=n.Callbacks();this._callbacksToEvents("HtmlApplication",["viewRendered","resolveLayoutController"]);this._initAnimations(this._animationSet)},_initAnimations:function(i){i&&(n.each(i,function(i,r){n.each(r,function(n,r){t.animationPresets.registerPreset(i,r)})}),t.animationPresets.applyChanges())},_localizeMarkup:function(n){t.localization.localizeNode(n)},_notifyIfBadMarkup:function(i){i.each(function(){var i=n(this).html();/href="#/.test(i)&&t.log("W3005",i)})},_initMarkupFilters:function(t){var i=[];i.push(this._localizeMarkup);t.markupLoaded&&t.markupLoaded.add(function(t){n.each(i,function(n,i){i(t.markup)})})},_createViewCache:function(n){var i=this.callBase(n);return n.viewCache||(i=new t.framework.ConditionalViewCacheDecorator({filter:function(n,t){return!t.viewTemplateInfo.disableCache},viewCache:i})),i},_initViewport:function(){this._$viewPort=this._getViewPort();t.viewPort(this._$viewPort)},_getViewPort:function(){var t=n("."+f);return t.length||(t=n("<div>").addClass(f).appendTo(this._$root)),t},_initTemplateContext:function(){this._templateContext=new t.Component({orientation:t.devices.orientation()});t.devices.on("orientationChanged",n.proxy(function(n){this._templateContext.option("orientation",n.orientation)},this))},_showViewImpl:function(i,r){var u=this,f=n.Deferred(),e=f.promise(),o=i.layoutController;return u._obtainViewLink(i),o.showView(i,r).done(function(){u._activateLayoutController(o,u._getTargetNode(i)).done(function(){f.resolve()})}),t.ui.events.lockFeedback(e),e},_resolveLayoutController:function(n){var t={viewInfo:n,layoutController:null,availableLayoutControllers:this._availableLayoutControllers};return this._processEvent("resolveLayoutController",t,n.model),t.layoutController||this._resolveLayoutControllerImpl(n)},_ensureOneLayoutControllerFound:function(n,i){var r=function(n,t){return n==="controller"?"[controller]: { name:"+t.name+" }":t};if(!i.length){t.log("W3003",JSON.stringify(n,null,4),JSON.stringify(this._availableLayoutControllers,r,4));throw t.Error("E3011");}if(i.length>1){t.log("W3004",JSON.stringify(n,null,4),JSON.stringify(i,r,4));throw t.Error("E3012");}},_resolveLayoutControllerImpl:function(r){var u=r.viewTemplateInfo||{},f=r.navigateOptions||{},e=n.extend({root:!r.canBack,customResolveRequired:!1,pane:u.pane,modal:f.modal!==i?f.modal:u.modal||!1},t.devices.current()),o=t.utils.findBestMatches(e,this._availableLayoutControllers);return this._ensureOneLayoutControllerFound(e,o),o[0].controller},_onNavigatingBack:function(n){if(this.callBase.apply(this,arguments),!n.cancel&&!this.canBack()&&this._activeLayoutControllersStack.length>1){var t=this._activeLayoutControllersStack[this._activeLayoutControllersStack.length-2],i=t.activeViewInfo();n.cancel=!0;this._activateLayoutController(t);this.navigationManager.currentItem(i.key)}},_activeLayoutController:function(){return this._activeLayoutControllersStack.length?this._activeLayoutControllersStack[this._activeLayoutControllersStack.length-1]:i},_getTargetNode:function(t){var r=(t.navigateOptions||{}).jQueryEvent;return r?n(r.target):i},_activateLayoutController:function(t,i){var r=this,u=n.Deferred(),f=r._activeLayoutController();return f!==t?t.activate(i).done(function(){var f=[],i;if(!t.isOverlay)while(r._activeLayoutControllersStack.length&&i!==t)i=r._activeLayoutController(),i!==t&&(r._activeLayoutControllersStack.pop(),f.push(i.deactivate()));n.when.apply(n,f).done(function(){r._activeLayoutControllersStack.push(t);u.resolve()})}):u.resolve(),u.promise()},init:function(){var n=this,t=this.callBase();return t.done(function(){n._initLayoutControllers();n.renderNavigation()}),t},_disposeView:function(n){n.layoutController.disposeView&&n.layoutController.disposeView(n);this.callBase(n)},viewPort:function(){return this._$viewPort},_createViewInfo:function(){var n=this.callBase.apply(this,arguments),i=this.getViewTemplateInfo(n.viewName);if(!i)throw t.Error("E3013","dxView",n.viewName);return n.viewTemplateInfo=i,n.layoutController=this._resolveLayoutController(n),n},_createViewModel:function(n){this.callBase(n);t.utils.extendFromObject(n.model,n.viewTemplateInfo)},_initLayoutControllers:function(){var i=this;n.each(i._layoutSet,function(n,r){var u=r.controller,f=t.devices.current();if(t.utils.findBestMatches(f,[r]).length&&(i._availableLayoutControllers.push(r),u.init&&u.init({app:i,$viewPort:i._$viewPort,navigationManager:i.navigationManager,viewEngine:i.viewEngine,templateContext:i._templateContext,commandManager:i.commandManager}),u.on)){u.on("viewReleased",function(n){i._onViewReleased(n)});u.on("viewRendered",function(n){i._processEvent("viewRendered",{viewInfo:n},n.model)});u.on("viewShowing",function(n,t){i._processEvent("viewShowing",{viewInfo:n,direction:t},n.model)})}})},_onViewReleased:function(n){this._onViewHidden(n);this._releaseViewLink(n)},renderNavigation:function(){var t=this;n.each(t._availableLayoutControllers,function(n,i){var r=i.controller;r.renderNavigation&&r.renderNavigation(t.navigation)})},getViewTemplate:function(n){return this.viewEngine.getViewTemplate(n)},getViewTemplateInfo:function(n){var t=this.viewEngine.getViewTemplateInfo(n);return t&&t.option()},loadTemplates:function(n){return this.viewEngine.loadTemplates(n)},templateContext:function(){return this._templateContext}})}(jQuery,DevExpress);DevExpress.MOD_FRAMEWORK=!0}(function(){"use strict";var h,w,o,c,tt,l,a,b,t,k,n,u,v,s,r,e,y,i,it,d,g,p,nt,f;if(!TAFFY)for(tt="2.7",l=1,a="000000",b=1e3,t={},f=function(n){var t=Array.prototype.slice.call(n);return t.sort()},k=function(n){return TAFFY.isArray(n)||TAFFY.isObject(n)?n:JSON.parse(n)},it=function(n,t){return d(n,function(n){return t.indexOf(n)>=0})},d=function(t,i,r){var u=[];return t==null?u:Array.prototype.filter&&t.filter===Array.prototype.filter?t.filter(i,r):(n(t,function(n,t,f){i.call(r,n,t,f)&&(u[u.length]=n)}),u)},nt=function(n){return Object.prototype.toString.call(n)==="[object RegExp]"},p=function(n){var i=T.isArray(n)?[]:T.isObject(n)?{}:null,t;if(n===null)return n;for(t in n)i[t]=nt(n[t])?n[t].toString():T.isArray(n[t])||T.isObject(n[t])?p(n[t]):n[t];return i},g=function(n){var t=JSON.stringify(n);return t.match(/regex/)===null?t:JSON.stringify(p(n))},n=function(n,t,i){var f,u,r,e;if(n&&(T.isArray(n)&&n.length===1||!T.isArray(n)))t(T.isArray(n)?n[0]:n,0);else for(f,u,r=0,n=T.isArray(n)?n:[n],e=n.length;r<e;r++)if(u=n[r],(!T.isUndefined(u)||i||!1)&&(f=t(u,r),f===T.EXIT))break},u=function(n,t){var u=0,r;for(var i in n)if(n.hasOwnProperty(i)&&(r=t(n[i],i,u++),r===T.EXIT))break},t.extend=function(n,i){t[n]=function(){return i.apply(this,f(arguments))}},v=function(t){var i;return T.isString(t)&&/[t][0-9]*[r][0-9]*/i.test(t)?!0:T.isObject(t)&&t.___id&&t.___s?!0:T.isArray(t)?(i=!0,n(t,function(n){if(!v(n))return i=!1,TAFFY.EXIT}),i):!1},r=function(t,i){var u=!0;return n(i,function(i){switch(T.typeOf(i)){case"function":if(!i.apply(t))return u=!1,TAFFY.EXIT;break;case"array":u=i.length===1?r(t,i[0]):i.length===2?r(t,i[0])||r(t,i[1]):i.length===3?r(t,i[0])||r(t,i[1])||r(t,i[2]):i.length===4?r(t,i[0])||r(t,i[1])||r(t,i[2])||r(t,i[3]):!1;i.length>4&&n(i,function(n){r(t,n)&&(u=!0)})}}),u},s=function(t){var i=[];return(T.isString(t)&&/[t][0-9]*[r][0-9]*/i.test(t)&&(t={___id:t}),T.isArray(t))?(n(t,function(n){i.push(s(n))}),function(){var u=this,t=!1;return n(i,function(n){r(u,n)&&(t=!0)}),t}):T.isObject(t)?(T.isObject(t)&&t.___id&&t.___s&&(t={___id:t.___id}),u(t,function(t,r){T.isObject(t)||(t={is:t});u(t,function(t,u){var f=[],e;e=u==="hasAll"?function(n,t){t(n)}:n;e(t,function(n){var t=!0,i;i=function(){var i=this[r],e="!=",o="!==",f;return typeof i=="undefined"?!1:(u.indexOf("!")===0&&u!==e&&u!==o&&(t=!1,u=u.substring(1,u.length)),f=u==="regex"?n.test(i):u==="lt"||u==="<"?i<n:u==="gt"||u===">"?i>n:u==="lte"||u==="<="?i<=n:u==="gte"||u===">="?i>=n:u==="left"?i.indexOf(n)===0:u==="leftnocase"?i.toLowerCase().indexOf(n.toLowerCase())===0:u==="right"?i.substring(i.length-n.length)===n:u==="rightnocase"?i.toLowerCase().substring(i.length-n.length)===n.toLowerCase():u==="like"?i.indexOf(n)>=0:u==="likenocase"?i.toLowerCase().indexOf(n.toLowerCase())>=0:u==="==="||u==="is"?i===n:u==="=="?i==n:u===o?i!==n:u===e?i!=n:u==="isnocase"?i.toLowerCase?i.toLowerCase()===n.toLowerCase():i===n:u==="has"?T.has(i,n):u==="hasall"?T.hasAll(i,n):u==="contains"?TAFFY.isArray(i)&&i.indexOf(n)>-1:u.indexOf("is")===-1&&!TAFFY.isNull(i)&&!TAFFY.isUndefined(i)&&!TAFFY.isObject(n)&&!TAFFY.isArray(n)?n===i[u]:T[u]&&T.isFunction(T[u])&&u.indexOf("is")===0?T[u](i)===n:T[u]&&T.isFunction(T[u])?T[u](i,n):!1,f&&!t?!1:!f&&!t?!0:f)};f.push(i)});f.length===1?i.push(f[0]):i.push(function(){var i=this,t=!1;return n(f,function(n){n.apply(i)&&(t=!0)}),t})})}),function(){var t=this,u=!0;return u=i.length===1&&!i[0].apply(t)?!1:i.length===2&&(!i[0].apply(t)||!i[1].apply(t))?!1:i.length===3&&(!i[0].apply(t)||!i[1].apply(t)||!i[2].apply(t))?!1:i.length===4&&(!i[0].apply(t)||!i[1].apply(t)||!i[2].apply(t)||!i[3].apply(t))?!1:!0,i.length>4&&n(i,function(n){r(t,n)||(u=!1)}),u}):T.isFunction(t)?t:void 0},y=function(n,t){var i=function(n,i){var r=0;return T.each(t,function(t){var h,o,s,u,f;if(h=t.split(" "),o=h[0],s=h.length===1?"logical":h[1],s==="logical")u=e(n[o]),f=e(i[o]),T.each(u.length<=f.length?u:f,function(n,t){return u[t]<f[t]?(r=-1,TAFFY.EXIT):u[t]>f[t]?(r=1,TAFFY.EXIT):void 0});else if(s==="logicaldesc")u=e(n[o]),f=e(i[o]),T.each(u.length<=f.length?u:f,function(n,t){return u[t]>f[t]?(r=-1,TAFFY.EXIT):u[t]<f[t]?(r=1,TAFFY.EXIT):void 0});else{if(s==="asec"&&n[o]<i[o])return r=-1,T.EXIT;if(s==="asec"&&n[o]>i[o])return r=1,T.EXIT;if(s==="desc"&&n[o]>i[o])return r=-1,T.EXIT;if(s==="desc"&&n[o]<i[o])return r=1,T.EXIT}return r===0&&s==="logical"&&u.length<f.length?r=-1:r===0&&s==="logical"&&u.length>f.length?r=1:r===0&&s==="logicaldesc"&&u.length>f.length?r=-1:r===0&&s==="logicaldesc"&&u.length<f.length&&(r=1),r!==0?T.EXIT:void 0}),r};return n&&n.push?n.sort(i):n},function(){var n={},t=0;e=function(i){return t>b&&(n={},t=0),n["_"+i]||function(){for(var o=String(i),u=[],r="_",e="",s,f=0,h=o.length;f<h;f++)s=o.charCodeAt(f),s>=48&&s<=57||s===46?(e!=="n"&&(e="n",u.push(r.toLowerCase()),r=""),r=r+o.charAt(f)):(e!=="s"&&(e="s",u.push(parseFloat(r)),r=""),r=r+o.charAt(f));return u.push(e==="n"?parseFloat(r):r.toLowerCase()),u.shift(),n["_"+i]=u,t++,u}()}}(),i=function(){this.context({results:this.getDBI().query(this.context())})},t.extend("filter",function(){var t=TAFFY.mergeObj(this.context(),{run:null}),i=[];return n(t.q,function(n){i.push(n)}),t.q=i,n(f(arguments),function(n){t.q.push(s(n));t.filterRaw.push(n)}),this.getroot(t)}),t.extend("order",function(t){t=t.split(",");var r=[],i;return n(t,function(n){r.push(n.replace(/^\s*/,"").replace(/\s*$/,""))}),i=TAFFY.mergeObj(this.context(),{sort:null}),i.order=r,this.getroot(i)}),t.extend("limit",function(t){var i=TAFFY.mergeObj(this.context(),{}),r;return i.limit=t,i.run&&i.sort&&(r=[],n(i.results,function(n,i){if(i+1>t)return TAFFY.EXIT;r.push(n)}),i.results=r),this.getroot(i)}),t.extend("start",function(t){var i=TAFFY.mergeObj(this.context(),{}),r;return i.start=t,i.run&&i.sort&&!i.limit?(r=[],n(i.results,function(n,i){i+1>t&&r.push(n)}),i.results=r):i=TAFFY.mergeObj(this.context(),{run:null,start:t}),this.getroot(i)}),t.extend("update",function(t,r,u){var e=!0,o={},h=f(arguments),s;return TAFFY.isString(t)&&(arguments.length===2||arguments.length===3)?(o[t]=r,arguments.length===3&&(e=u)):(o=t,h.length===2&&(e=r)),s=this,i.call(this),n(this.context().results,function(n){var t=o;TAFFY.isFunction(t)?t=t.apply(TAFFY.mergeObj(n,{})):T.isFunction(t)&&(t=t(TAFFY.mergeObj(n,{})));TAFFY.isObject(t)&&s.getDBI().update(n.___id,t,e)}),this.context().results.length&&this.context({run:null}),this}),t.extend("remove",function(t){var r=this,u=0;return i.call(this),n(this.context().results,function(n){r.getDBI().remove(n.___id);u++}),this.context().results.length&&(this.context({run:null}),r.getDBI().removeCommit(t)),u}),t.extend("count",function(){return i.call(this),this.context().results.length}),t.extend("callback",function(n,t){if(n){var r=this;setTimeout(function(){i.call(r);n.call(r.getroot(r.context()))},t||0)}return null}),t.extend("get",function(){return i.call(this),this.context().results}),t.extend("stringify",function(){return JSON.stringify(this.get())}),t.extend("first",function(){return i.call(this),this.context().results[0]||!1}),t.extend("last",function(){return i.call(this),this.context().results[this.context().results.length-1]||!1}),t.extend("sum",function(){var t=0,r=this;return i.call(r),n(f(arguments),function(i){n(r.context().results,function(n){t=t+(n[i]||0)})}),t}),t.extend("min",function(t){var r=null;return i.call(this),n(this.context().results,function(n){(r===null||n[t]<r)&&(r=n[t])}),r}),function(){var n=function(){var n,t;return n=function(n,t,i){var r,u,f;i.length===2?(r=n[i[0]],f="===",u=t[i[1]]):(r=n[i[0]],f=i[1],u=t[i[2]]);switch(f){case"===":return r===u;case"!==":return r!==u;case"<":return r<u;case">":return r>u;case"<=":return r<=u;case">=":return r>=u;case"==":return r==u;case"!=":return r!=u;default:throw String(f)+" is not supported";}},t=function(n,t){var r={},i,u;for(i in n)n.hasOwnProperty(i)&&(r[i]=n[i]);for(i in t)t.hasOwnProperty(i)&&i!=="___id"&&i!=="___s"&&(u=TAFFY.isUndefined(r[i])?"":"right_",r[u+String(i)]=t[i]);return r},function(i){var u,r,e=f(arguments),s=e.length,o=[];if(typeof i.filter!="function")if(i.TAFFY)u=i();else throw"TAFFY DB or result not supplied";else u=i;return this.context({results:this.getDBI().query(this.context())}),TAFFY.each(this.context().results,function(i){u.each(function(u){var f,h=!0;n:for(r=1;r<s;r++)if(f=e[r],h=typeof f=="function"?f(i,u):typeof f=="object"&&f.length?n(i,u,f):!1,!h)break n;h&&o.push(t(i,u))})}),TAFFY(o)()}}();t.extend("join",n)}(),t.extend("max",function(t){var r=null;return i.call(this),n(this.context().results,function(n){(r===null||n[t]>r)&&(r=n[t])}),r}),t.extend("select",function(){var t=[],r=f(arguments);return i.call(this),arguments.length===1?n(this.context().results,function(n){t.push(n[r[0]])}):n(this.context().results,function(i){var u=[];n(r,function(n){u.push(i[n])});t.push(u)}),t}),t.extend("distinct",function(){var t=[],r=f(arguments);return i.call(this),arguments.length===1?n(this.context().results,function(i){var u=i[r[0]],f=!1;n(t,function(n){if(u===n)return f=!0,TAFFY.EXIT});f||t.push(u)}):n(this.context().results,function(i){var u=[],f=!1;n(r,function(n){u.push(i[n])});n(t,function(t){var i=!0;return n(r,function(n,r){if(u[r]!==t[r])return i=!1,TAFFY.EXIT}),i?(f=!0,TAFFY.EXIT):void 0});f||t.push(u)}),t}),t.extend("supplant",function(t,r){var u=[];return i.call(this),n(this.context().results,function(n){u.push(t.replace(/\{([^\{\}]*)\}/g,function(t,i){var r=n[i];return typeof r=="string"||typeof r=="number"?r:t}))}),r?u:u.join("")}),t.extend("each",function(t){return i.call(this),n(this.context().results,t),this}),t.extend("map",function(t){var r=[];return i.call(this),n(this.context().results,function(n){r.push(t(n))}),r}),T=function(i){var o=[],c={},tt=1,e={template:!1,onInsert:!1,onUpdate:!1,onRemove:!1,onDBChange:!1,storageName:!1,forcePropertyCase:null,cacheSize:100,name:""},it=new Date,b=0,d=0,w={},p,nt,h;return nt=function(t){var i=[],r=!1;return t.length===0?o:(n(t,function(t){T.isString(t)&&/[t][0-9]*[r][0-9]*/i.test(t)&&o[c[t]]&&(i.push(o[c[t]]),r=!0);T.isObject(t)&&t.___id&&t.___s&&o[c[t.___id]]&&(i.push(o[c[t.___id]]),r=!0);T.isArray(t)&&n(t,function(t){n(nt(t),function(n){i.push(n)})})}),r&&i.length>1&&(i=[]),i)},p={dm:function(n){return n&&(it=n,w={},b=0,d=0),e.onDBChange&&setTimeout(function(){e.onDBChange.call(o)},0),e.storageName&&setTimeout(function(){localStorage.setItem("taffy_"+e.storageName,JSON.stringify(o))}),it},insert:function(t,i){var r=[],f=[],s=k(t);return n(s,function(t,s){var h,v;if(T.isArray(t)&&s===0)return n(t,function(n){r.push(e.forcePropertyCase==="lower"?n.toLowerCase():e.forcePropertyCase==="upper"?n.toUpperCase():n)}),!0;T.isArray(t)?(h={},n(t,function(n,t){h[r[t]]=n}),t=h):T.isObject(t)&&e.forcePropertyCase&&(v={},u(t,function(n,i){v[e.forcePropertyCase==="lower"?i.toLowerCase():e.forcePropertyCase==="upper"?i.toUpperCase():i]=t[i]}),t=v);tt++;t.___id="T"+String(a+l).slice(-6)+"R"+String(a+tt).slice(-6);t.___s=!0;f.push(t.___id);e.template&&(t=T.mergeObj(e.template,t));o.push(t);c[t.___id]=o.length-1;e.onInsert&&(i||TAFFY.isUndefined(i))&&e.onInsert.call(t);p.dm(new Date)}),h(f)},sort:function(t){return o=y(o,t.split(",")),c={},n(o,function(n,t){c[n.___id]=t}),p.dm(new Date),!0},update:function(n,t,i){var l={},r,f,s,h;e.forcePropertyCase&&(u(t,function(n,t){l[e.forcePropertyCase==="lower"?t.toLowerCase():e.forcePropertyCase==="upper"?t.toUpperCase():t]=n}),t=l);r=o[c[n]];f=T.mergeObj(r,t);s={};h=!1;u(f,function(n,t){(TAFFY.isUndefined(r[t])||r[t]!==n)&&(s[t]=n,h=!0)});h&&(e.onUpdate&&(i||TAFFY.isUndefined(i))&&e.onUpdate.call(f,o[c[n]],s),o[c[n]]=f,p.dm(new Date))},remove:function(n){o[c[n]].___s=!1},removeCommit:function(t){for(var i=o.length-1;i>-1;i--)o[i].___s||(e.onRemove&&(t||TAFFY.isUndefined(t))&&e.onRemove.call(o[i]),c[o[i].___id]=undefined,o.splice(i,1));c={};n(o,function(n,t){c[n.___id]=t});p.dm(new Date)},query:function(t){var i,f,s,l,h,c;if(e.cacheSize&&(f="",n(t.filterRaw,function(n){if(T.isFunction(n))return f="nocache",TAFFY.EXIT}),f===""&&(f=g(T.mergeObj(t,{q:!1,run:!1,sort:!1})))),!t.results||!t.run||t.run&&p.dm()>t.run){if(s=[],e.cacheSize&&w[f])return w[f].i=b++,w[f].results;t.q.length===0&&t.index.length===0?(n(o,function(n){s.push(n)}),i=s):(l=nt(t.index),n(l,function(n){(t.q.length===0||r(n,t.q))&&s.push(n)}),i=s)}else i=t.results;return t.order.length>0&&(!t.run||!t.sort)&&(i=y(i,t.order)),i.length&&(t.limit&&t.limit<i.length||t.start)&&(h=[],n(i,function(n,i){if(!t.start||t.start&&i+1>=t.start)if(t.limit){if(c=t.start?i+1-t.start:i,c<t.limit)h.push(n);else if(c>t.limit)return TAFFY.EXIT}else h.push(n)}),i=h),e.cacheSize&&f!=="nocache"&&(d++,setTimeout(function(){var t,n;d>=e.cacheSize*2&&(d=0,t=b-e.cacheSize,n={},u(function(i,r){i.i>=t&&(n[r]=i)}),w=n)},0),w[f]={i:b++,results:i}),i}},h=function(){var r,i;return r=TAFFY.mergeObj(TAFFY.mergeObj(t,{insert:undefined}),{getDBI:function(){return p},getroot:function(n){return h.call(n)},context:function(n){return n&&(i=TAFFY.mergeObj(i,n.hasOwnProperty("results")?TAFFY.mergeObj(n,{run:new Date,sort:new Date}):n)),i},extend:undefined}),i=this&&this.q?this:{limit:!1,start:!1,q:[],filterRaw:[],index:[],order:[],results:!1,run:null,sort:null,settings:e},n(f(arguments),function(n){v(n)?i.index.push(n):i.q.push(s(n));i.filterRaw.push(n)}),r},l++,i&&p.insert(i),h.insert=p.insert,h.merge=function(t,i,r){var u={},f=[],e={};return r=r||!1,i=i||"id",n(t,function(n){var t;u[i]=n[i];f.push(n[i]);t=h(u).first();t?p.update(t.___id,n,r):p.insert(n,r)}),e[i]=f,h(e)},h.TAFFY=!0,h.sort=p.sort,h.settings=function(n){return n&&(e=TAFFY.mergeObj(e,n),n.template&&h().update(n.template)),e},h.store=function(n){var i=!1,t;return localStorage&&(n&&(t=localStorage.getItem("taffy_"+n),t&&t.length>0&&(h.insert(t),i=!0),o.length>0&&setTimeout(function(){localStorage.setItem("taffy_"+e.storageName,JSON.stringify(o))})),h.settings({storageName:n})),h},h},TAFFY=T,T.each=n,T.eachin=u,T.extend=t.extend,TAFFY.EXIT="TAFFYEXIT",TAFFY.mergeObj=function(n,t){var i={};return u(n,function(t,r){i[r]=n[r]}),u(t,function(n,r){i[r]=t[r]}),i},TAFFY.has=function(t,i){var r=!1,f;if(t.TAFFY)return r=t(i),r.length>0?!0:!1;switch(T.typeOf(t)){case"object":if(T.isObject(i))u(i,function(n,u){if(r===!0&&!T.isUndefined(t[u])&&t.hasOwnProperty(u))r=T.has(t[u],i[u]);else return r=!1,TAFFY.EXIT});else if(T.isArray(i))n(i,function(n,u){return r=T.has(t,i[u]),r?TAFFY.EXIT:void 0});else if(T.isString(i))return TAFFY.isUndefined(t[i])?!1:!0;return r;case"array":if(T.isObject(i))n(t,function(n,u){return r=T.has(t[u],i),r===!0?TAFFY.EXIT:void 0});else if(T.isArray(i))n(i,function(u,f){return n(t,function(n,u){return r=T.has(t[u],i[f]),r===!0?TAFFY.EXIT:void 0}),r===!0?TAFFY.EXIT:void 0});else if(T.isString(i)||T.isNumber(i))for(r=!1,f=0;f<t.length;f++)if(r=T.has(t[f],i),r)return!0;return r;case"string":if(T.isString(i)&&i===t)return!0;break;default:if(T.typeOf(t)===T.typeOf(i)&&t===i)return!0}return!1},TAFFY.hasAll=function(t,i){var u=TAFFY,r;return u.isArray(i)?(r=!0,n(i,function(n){return r=u.has(t,n),r===!1?TAFFY.EXIT:void 0}),r):u.has(t,i)},TAFFY.typeOf=function(n){var t=typeof n;return t==="object"&&(n?typeof n.length!="number"||n.propertyIsEnumerable("length")||(t="array"):t="null"),t},TAFFY.getObjectKeys=function(n){var t=[];return u(n,function(n,i){t.push(i)}),t.sort(),t},TAFFY.isSameArray=function(n,t){return TAFFY.isArray(n)&&TAFFY.isArray(t)&&n.join(",")===t.join(",")?!0:!1},TAFFY.isSameObject=function(n,t){var i=TAFFY,r=!0;return i.isObject(n)&&i.isObject(t)?i.isSameArray(i.getObjectKeys(n),i.getObjectKeys(t))?u(n,function(u,f){if(!(i.isObject(n[f])&&i.isObject(t[f])&&i.isSameObject(n[f],t[f])||i.isArray(n[f])&&i.isArray(t[f])&&i.isSameArray(n[f],t[f])||n[f]===t[f]))return r=!1,TAFFY.EXIT}):r=!1:r=!1,r},h=["String","Number","Object","Array","Boolean","Null","Function","Undefined"],w=function(n){return function(t){return TAFFY.typeOf(t)===n.toLowerCase()?!0:!1}},o=0;o<h.length;o++)c=h[o],TAFFY["is"+c]=w(c)})();typeof exports=="object"&&(exports.taffy=TAFFY);!function(n,t){var i=t.jQuery;"object"==typeof exports?module.exports=i?n(t,i):function(i){if(i&&!i.fn)throw"Provide jQuery or null";return n(t,i)}:"function"==typeof define&&define.amd?define(function(){return n(t)}):n(t,!1)}(function(n,t){"use strict";function ni(n,t){return function(){var r,i=this,u=i.base;return i.base=n,r=t.apply(i,arguments),i.base=u,r}}function ti(n,t){return h(t)&&(t=ni(n?n._d?n:ni(ht,n):ht,t),t._d=1),t}function st(n,t){for(var i in t.props)ki.test(i)&&(n[i]=ti(n[i],t.props[i]))}function ii(n){return n}function ht(){return""}function tr(n){try{throw console.log("JsRender dbg breakpoint: "+n),"dbg breakpoint";}catch(t){}return this.base?this.baseApply(arguments):n}function ct(n){this.name=(t.link?"JsViews":"JsRender")+" Error";this.message=n||this.name}function r(n,t){for(var i in t)n[i]=t[i];return n}function ir(n,t,r){return n?(u.delimiters=[n,t,rt=r?r.charAt(0):rt],tt=n.charAt(0),it=n.charAt(1),p=t.charAt(0),d=t.charAt(1),n="\\"+tt+"(\\"+rt+")?\\"+it,t="\\"+p+"\\"+d,w="(?:(\\w+(?=[\\/\\s\\"+p+"]))|(\\w+)?(:)|(>)|(\\*))\\s*((?:[^\\"+p+"]|\\"+p+"(?!\\"+d+"))*?)",i.rTag="(?:"+w+")",w=new RegExp("(?:"+n+w+"(\\/)?|\\"+tt+"(\\"+rt+")?\\"+it+"(?:(?:\\/(\\w+))\\s*|!--[\\s\\S]*?--))"+t,"g"),yi=new RegExp("<.*>|([^\\\\]|^)[{}]|"+n+".*"+t),s):u.delimiters}function rr(n,t){t||n===!0||(t=n,n=void 0);var f,u,e,r,i=this,o=!t||"root"===t;if(n){if(r=t&&i.type===t&&i,!r)if(f=i.views,i._.useKey){for(u in f)if(r=t?f[u].get(n,t):f[u])break}else for(u=0,e=f.length;!r&&e>u;u++)r=t?f[u].get(n,t):f[u]}else if(o)for(;i.parent;)r=i,i=i.parent;else for(;i&&!r;)r=i.type===t?i:void 0,i=i.parent;return r}function ri(){var n=this.get("item");if(n)return n.index}function ui(){return this.index}function ur(t){var u,f=this,e=f.linkCtx,i=(f.ctx||{})[t];return void 0===i&&e&&e.ctx&&(i=e.ctx[t]),void 0===i&&(i=bt[t]),i&&h(i)&&!i._wrp&&(u=function(){return i.apply(this&&this!==n?this:f,arguments)},u._wrp=f,r(u,i)),u||i}function fr(n){return n&&(n.fn?n:this.getRsc("templates",n)||o(n))}function er(n,t,u,f){var e,o,h="number"==typeof u&&t.tmpl.bnds[u-1],s=t.linkCtx;return void 0!==f?u=f={props:{},args:[f]}:h&&(u=h(t.data,t,i)),o=u.args[0],(n||h)&&(e=s&&s.tag,e||(e=r(new i._tg,{_:{inline:!s,bnd:h,unlinked:!0},tagName:":",cvt:n,flow:!0,tagCtx:u}),s&&(s.tag=e,e.linkCtx=s),u.ctx=c(u.ctx,(s?s.view:t).ctx)),e._er=f&&o,st(e,u),u.view=t,e.ctx=u.ctx||{},u.ctx=void 0,o=e.cvtArgs(e.convert||"true"!==n&&n)[0],o=h&&t._.onRender?t._.onRender(o,t,e):o),void 0!=o?o:""}function or(n){var r=this,u=r.tagCtx,f=u.view,t=u.args;return n=r.convert||n,n=n&&(""+n===n?f.getRsc("converters",n)||v("Unknown converter: '"+n+"'"):n),t=t.length||u.index?n?t.slice():t:[f.data],n&&(n.depends&&(r.depends=i.getDeps(r.depends,r,n.depends,n)),t[0]=n.apply(r,t)),t}function sr(n,t){for(var r,u,i=this;void 0===r&&i;)u=i.tmpl&&i.tmpl[n],r=u&&u[t],i=i.parent;return r||e[n][t]}function hr(n,t,r,u,f,e){t=t||g;var o,ot,vt,ht,d,nt,h,ct,w,s,tt,it,at,yt,y,a,rt,wt,ut,p="",l=t.linkCtx||0,k=t.ctx,pt=r||t.tmpl,et="number"==typeof u&&t.tmpl.bnds[u-1];for("tag"===n._is?(o=n,n=o.tagName,u=o.tagCtxs,vt=o.template):(ot=t.getRsc("tags",n)||v("Unknown tag: {{"+n+"}} "),vt=ot.template),void 0!==e?(p+=e,u=e=[{props:{},args:[]}]):et&&(u=et(t.data,t,i)),ct=u.length,h=0;ct>h;h++)s=u[h],(!l||!l.tag||h&&!l.tag._.inline||o._er)&&((it=pt.tmpls&&s.tmpl)&&(it=s.content=pt.tmpls[it-1]),s.index=h,s.tmpl=it,s.render=lt,s.view=t,s.ctx=c(s.ctx,k)),(r=s.props.tmpl)&&(s.tmpl=t.getTmpl(r)),o||(o=new ot._ctr,at=!!o.init,o.parent=nt=k&&k.tag,o.tagCtxs=u,ut=o.dataMap,l&&(o._.inline=!1,l.tag=o,o.linkCtx=l),(o._.bnd=et||l.fn)?o._.arrVws={}:o.dataBoundOnly&&v("{^{"+n+"}} tag must be data-bound")),u=o.tagCtxs,ut=o.dataMap,s.tag=o,ut&&u&&(s.map=u[h].map),o.flow||(tt=s.ctx=s.ctx||{},ht=o.parents=tt.parentTags=k&&c(tt.parentTags,k.parentTags)||{},nt&&(ht[nt.tagName]=nt),ht[o.tagName]=tt.tag=o);if(!(o._er=e)){for(st(o,u[0]),o.rendering={},h=0;ct>h;h++)s=o.tagCtx=u[h],rt=s.props,a=o.cvtArgs(),(yt=rt.dataMap||ut)&&(a.length||rt.dataMap)&&(y=s.map,y&&y.src===a[0]&&!f||(y&&y.src&&y.unmap(),y=s.map=yt.map(a[0],rt,void 0,!o._.bnd)),a=[y.tgt]),o.ctx=s.ctx,h||(at&&(wt=o.template,o.init(s,l,o.ctx),at=void 0),l&&(l.attr=o.attr=l.attr||o.attr),d=o.attr,o._.noVws=d&&d!==ft),w=void 0,o.render&&(w=o.render.apply(o,a)),a.length||(a=[t]),void 0===w&&(w=s.render(a[0],!0)||(f?void 0:"")),p=p?p+(w||""):w;o.rendering=void 0}return o.tagCtx=u[0],o.ctx=o.tagCtx.ctx,o._.noVws&&o._.inline&&(p="text"===d?b.html(p):""),et&&t._.onRender?t._.onRender(p,t,o):p}function a(n,t,i,r,u,f,e,o){var h,c,l,s=this,a="array"===t;s.content=o;s.views=a?[]:{};s.parent=i;s.type=t||"top";s.data=r;s.tmpl=u;l=s._={key:0,useKey:a?0:1,id:""+su++,onRender:e,bnds:{}};s.linked=!!e;i?(h=i.views,c=i._,c.useKey?(h[l.key="_"+c.useKey++]=s,s.index=gi,s.getIndex=ri):h.length===(l.key=s.index=f)?h.push(s):h.splice(f,0,s),s.ctx=n||i.ctx):s.ctx=n}function cr(n){var t,u,r,f,o,e,s;for(t in ot)if(o=ot[t],(e=o.compile)&&(u=n[t+"s"]))for(r in u)f=u[r]=e(r,u[r],n,0),f._is=t,f&&(s=i.onStore[t])&&s(r,f,e)}function lr(n,t,u){function l(){var t=this;t._={inline:!0,unlinked:!0};t.tagName=n}var s,e,c,f=new i._tg;if(h(t)?t={depends:t.depends,render:t}:""+t===t&&(t={template:t}),e=t.baseTag){t.flow=!!t.flow;t.baseTag=e=""+e===e?u&&u.tags[e]||k[e]:e;f=r(f,e);for(c in t)f[c]=ti(e[c],t[c])}else f=r(f,t);return void 0!==(s=f.template)&&(f.template=""+s===s?o[s]||o(s):s),f.init!==!1&&((l.prototype=f).constructor=f._ctr=l),u&&(f._parentTmpl=u),f}function ar(n){return this.base.apply(this,n)}function fi(n,i,u,f){function c(i){var r,e;if(""+i===i||i.nodeType>0&&(s=i)){if(!s)if(/^\.\/[^\\:*?"<>]*$/.test(i))(e=o[n=n||i])?i=e:s=document.getElementById(i);else if(t.fn&&!yi.test(i))try{s=t(document).find(i)[0]}catch(h){}s&&(f?i=s.innerHTML:(r=s.getAttribute(gt),r?r!==l?(i=o[r],delete o[r]):t.fn&&(i=t.data(s)[l]):(n=n||(t.fn?l:i),i=fi(n,s.innerHTML,u,f)),i.tmplName=n=n||r,n!==l&&(o[n]=i),s.setAttribute(gt,n),t.fn&&t.data(s,l,i)));s=void 0}else i.fn||(i=void 0);return i}var s,h,e=i=i||"";return 0===f&&(f=void 0,e=c(e)),f=f||(i.markup?i:{}),f.tmplName=n,u&&(f._parentTmpl=u),!e&&i.markup&&(e=c(i.markup))&&e.fn&&(e=e.markup),void 0!==e?(e.fn||i.fn?e.fn&&(h=e):(i=oi(e,f),at(e.replace(iu,"\\$&"),i)),h||(cr(f),h=r(function(){return i.render.apply(i,arguments)},i)),n&&!u&&n!==l&&(nr[n]=h),h):void 0}function vr(n,i){return t.isFunction(n)?n.call(i):n}function ei(n){for(var i=[],r=n.length,t=0;r>t;t++)i.push(n[t].unmap());return i}function yr(n,i){function a(n){c.apply(this,n)}function e(){return new a(arguments)}function v(n,t){for(var i,o,r,e,s=u.length,f=0;s>f;f++)r=u[f],i=void 0,r+""!==r&&(i=r,r=i.getter),void 0===(e=n[r])&&i&&void 0!==(o=i.defaultVal)&&(e=vr(o,n)),t(e,i&&w[i.type],r)}function d(i){i=i+""===i?JSON.parse(i):i;var u,s,f,e=i,r=[];if(t.isArray(i)){for(i=i||[],s=i.length,u=0;s>u;u++)r.push(this.map(i[u]));return r._is=n,r.unmap=p,r.merge=y,r}if(i){v(i,function(n,t){t&&(n=t.map(n));r.push(n)});e=this.apply(this,r);for(f in i)o[f]||(e[f]=i[f])}return e}function y(n){n=n+""===n?JSON.parse(n):n;var l,u,w,b,a,f,y,p,s,c,i=this;if(t.isArray(i)){for(p={},c=[],w=n.length,b=i.length,l=0;w>l;l++){for(s=n[l],y=!1,u=0;b>u&&!y;u++)p[u]||(f=i[u],r&&(p[u]=y=r+""===r?s[r]&&(o[r]?f[r]():f[r])===s[r]:r(f,s)));y?(f.merge(s),c.push(f)):c.push(e.map(s))}return void(h?h(i).refresh(c):i.splice.apply(i,[0,i.length].concat(c)))}v(n,function(n,t,r){t?i[r]().merge(n):i[r](n)});for(a in n)o[a]||(i[a]=n[a])}function p(){var e,n,s,h,f,i,r=this;if(t.isArray(r))return ei(r);for(e={},h=u.length,s=0;h>s;s++)n=u[s],f=void 0,n+""!==n&&(f=n,n=f.getter),i=r[n](),e[n]=f&&i&&w[f.type]?t.isArray(i)?ei(i):i.unmap():i;for(n in r)"_is"===n||o[n]||"_"===n.charAt(0)&&o[n.slice(1)]||t.isFunction(r[n])||(e[n]=r[n]);return e}var s,c,w=this,u=i.getters,b=i.extend,r=i.id,f=t.extend({_is:n||"unnamed",unmap:p,merge:y},b),l="",k="",g=u?u.length:0,h=t.observable,o={};for(a.prototype=f,s=0;g>s;s++)!function(n){n=n.getter||n;o[n]=s+1;var t="_"+n;l+=(l?",":"")+n;k+="this."+t+" = "+n+";\n";f[n]=f[n]||function(i){return arguments.length?void(h?h(this).setProperty(n,i):this[t]=i):this[t]};h&&(f[n].set=f[n].set||function(n){this[t]=n})}(u[s]);return c=new Function(l,k.slice(0,-1)),c.prototype=f,f.constructor=c,e.map=d,e.getters=u,e.extend=b,e.id=r,e}function oi(n,i){var u,e=y._wm||{},f=r({tmpls:[],links:{},bnds:[],_is:"template",render:lt},i);return f.markup=n,i.htmlTag||(u=fu.exec(n),f.htmlTag=u?u[1].toLowerCase():""),u=e[f.htmlTag],u&&u!==e.div&&(f.markup=t.trim(f.markup)),f}function pr(n,t){function r(f,o,s){var a,h,l,c;if(f&&typeof f===dt&&!f.nodeType&&!f.markup&&!f.getTgt&&!("viewModel"===n&&f.getters||f.extend)){for(l in f)r(l,f[l],o);return o||e}return void 0===o&&(o=f,f=void 0),f&&""+f!==f&&(s=o,o=f,f=void 0),c=s?"viewModel"===n?s:s[u]=s[u]||{}:r,h=t.compile,null===o?f&&delete c[f]:(o=h?h.call(c,f,o,s,0):o,f&&(c[f]=o)),h&&o&&(o._is=n),o&&(a=i.onStore[n])&&a(f,o,h),o}var u=n+"s";e[u]=r}function si(n){s[n]=function(t){return arguments.length?(u[n]=t,s):u[n]}}function hi(n){function t(t,i){this.tgt=n.getTgt(t,i)}return h(n)&&(n={getTgt:n}),n.baseMap&&(n=r(r({},n.baseMap),n)),n.map=function(n,i){return new t(n,i)},n}function lt(n,t,r,u,f,e){var h,p,l,s,a,v,w,b,o=u,c="";if(t===!0?(r=t,t=void 0):typeof t!==dt&&(t=void 0),(l=this.tag)?(a=this,o=o||a.view,s=o.getTmpl(l.template||a.tmpl),arguments.length||(n=o)):s=this,s){if(!o&&n&&"view"===n._is&&(o=n),o&&n===o&&(n=o.data),v=!o,ut=ut||v,o||((t=t||{}).root=n),!ut||y.useViews||s.useViews||o&&o!==g)c=wr(s,n,t,r,o,f,e,l);else{if(o?(w=o.data,b=o.index,o.index=gi):(o=g,o.data=n,o.ctx=t),nt(n)&&!r)for(h=0,p=n.length;p>h;h++)o.index=h,o.data=n[h],c+=s.fn(n[h],o,i);else o.data=n,c+=s.fn(n,o,i);o.data=w;o.index=b}v&&(ut=void 0)}return c}function wr(n,t,u,e,o,s,h,l){function ut(n){k=r({},u);k[y]=n}var p,ft,v,tt,it,rt,b,d,et,y,k,w,g="";if(l&&(et=l.tagName,w=l.tagCtx,u=u?c(u,l.ctx):l.ctx,n===o.content?b=n!==o.ctx._wrp?o.ctx._wrp:void 0:n!==w.content?n===l.template?(b=w.tmpl,u._wrp=w.content):b=w.content||o.content:b=o.content,w.props.link===!1&&(u=u||{},u.link=!1),(y=w.props.itemVar)&&("~"!==y.charAt(0)&&f("Use itemVar='~myItem'"),y=y.slice(1))),o&&(h=h||o._.onRender,u=c(u,o.ctx)),s===!0&&(rt=!0,s=0),h&&(u&&u.link===!1||l&&l._.noVws)&&(h=void 0),d=h,h===!0&&(d=void 0,h=o._.onRender),u=n.helpers?c(n.helpers,u):u,k=u,nt(t)&&!e)for(v=rt?o:void 0!==s&&o||new a(u,"array",o,t,n,s,h),o&&o._.useKey&&(v._.bnd=!l||l._.bnd&&l),y&&(v.it=y),y=v.it,p=0,ft=t.length;ft>p;p++)y&&ut(t[p]),tt=new a(k,"item",v,t[p],n,(s||0)+p,h,b),it=n.fn(t[p],tt,i),g+=v._.onRender?v._.onRender(it,tt):it;else y&&ut(t),v=rt?o:new a(k,et||"data",o,t,n,s,h,b),l&&!l.flow&&(v.tag=l),g+=n.fn(t,v,i);return d?d(g,v):g}function br(n,t,i){var r=void 0!==i?h(i)?i.call(t.data,n,t):i||"":"{Error: "+n.message+"}";return u.onError&&void 0!==(i=u.onError.call(t.data,n,i&&r,t))&&(r=i),t&&!t.linkCtx?b.html(r):r}function v(n){throw new i.Err(n);}function f(n){v("Syntax error\n"+n)}function at(n,t,i,r,e){function g(t){t-=h;t&&a.push(n.substr(h,t).replace(kt,"\\n"))}function v(t,i){t&&(t+="}}",f((i?"{{"+i+"}} block has {{/"+t+" without {{"+t:"Unmatched or missing {{/"+t)+", in template:\n"+n))}function nt(u,s,c,y,w,d,nt,tt,it,rt,ut,et){(nt&&s||it&&!c||tt&&":"===tt.slice(-1)||rt)&&f(u);d&&(w=":",y=ft);it=it||i&&!e;var ot=(s||i)&&[[]],ht="",ct="",lt="",at="",vt="",yt="",pt="",wt="",st=!it&&!w;c=c||(tt=tt||"#data",w);g(et);h=et+u.length;nt?k&&a.push(["*","\n"+tt.replace(/^:/,"ret+= ").replace(bi,"$1")+";\n"]):c?("else"===c&&(uu.test(tt)&&f('for "{{else if expr}}" use "{{else expr}}"'),ot=o[7]&&[[]],o[8]=n.substring(o[8],et),o=l.pop(),a=o[2],st=!0),tt&&ai(tt.replace(kt," "),ot,t).replace(ru,function(n,t,i,r,u,f,e,o){return r="'"+u+"':",e?(ct+=f+",",at+="'"+o+"',"):i?(lt+=r+f+",",yt+=r+"'"+o+"',"):t?pt+=f:("trigger"===u&&(wt+=f),ht+=r+f+",",vt+=r+"'"+o+"',",b=b||ki.test(u)),""}).slice(0,-1),ot&&ot[0]&&ot.pop(),p=[c,y||!!r||b||"",st&&[],ci(at||(":"===c?"'#data',":""),vt,yt),ci(ct||(":"===c?"data,":""),ht,lt),pt,wt,ot||0],a.push(p),st&&(l.push(o),o=p,o[8]=h)):ut&&(v(ut!==o[0]&&"else"!==o[0]&&ut,o[0]),o[8]=n.substring(o[8],et),o=l.pop());v(!o&&ut);a=o[2]}var y,p,b,k=u.allowCode||t&&t.allowCode||s.allowCode===!0,c=[],h=0,l=[],a=c,o=[,,c];return k&&(t.allowCode=k),i&&(void 0!==r&&(n=n.slice(0,-r.length-2)+d),n=tt+n+d),v(l[0]&&l[0][2].pop()[0]),n.replace(w,nt),g(n.length),(h=c[c.length-1])&&v(""+h!==h&&+h[8]===h[8]&&h[0]),i?(y=yt(c,n,i),vt(y,[c[0][7]])):y=yt(c,t),y}function vt(n,t){var r,i,u=0,f=t.length;for(n.deps=[];f>u;u++){i=t[u];for(r in i)"_jsvto"!==r&&i[r].length&&(n.deps=n.deps.concat(i[r]))}n.paths=i}function ci(n,t,i){return[n.slice(0,-1),t.slice(0,-1),i.slice(0,-1)]}function li(n,t){return"\n\t"+(t?t+":{":"")+"args:["+n[0]+"]"+(n[1]||!t?",\n\tprops:{"+n[1]+"}":"")+(n[2]?",\n\tctx:{"+n[2]+"}":"")}function ai(n,t,i){function k(k,d,g,nt,tt,rt,ut,ft,et,ot,st,ht,ct,lt,vt,yt,pt,wt,bt,kt){function ui(n,i,s,h,c,l,a,y){var p="."===s;if(s&&(tt=tt.slice(i.length),/^\.?constructor$/.test(y||tt)&&f(n),p||(n=(h?'view.hlp("'+h+'")':c?"view":"data")+(y?(l?"."+l:h?"":c?"":"."+s)+(a||""):(y=h?"":c?l||"":s,"")),n+=y?"."+y:"",n=i+("view.data"===n.slice(0,9)?n.slice(5):n)),u)){if(gt="linkTo"===o?v=t._jsvto=t._jsvto||[]:e.bd,dt=p&&gt[gt.length-1]){if(dt._jsv){for(;dt.sb;)dt=dt.sb;dt.bnd&&(tt="^"+tt.slice(1));dt.sb=tt;dt.bnd=dt.bnd||"^"===tt.charAt(0)}}else gt.push(tt);b[r]=bt+(p?1:0)}return n}nt=u&&nt;nt&&!ft&&(tt=nt+tt);rt=rt||"";g=g||d||ht;tt=tt||et;ot=ot||pt||"";var ii,ti,gt,dt,ni,ri=")";if("["===ot&&(ot="[j._sq(",ri=")]"),!ut||h||s){if(u&&yt&&!h&&!s&&(!o||y||v)&&(ii=b[r-1],kt.length-1>bt-(ii||0))){if(ii=kt.slice(ii,bt+k.length),ti!==!0)if(gt=v||c[r-1].bd,dt=gt[gt.length-1],dt&&dt.prm){for(;dt.sb&&dt.sb.prm;)dt=dt.sb;ni=dt.sb={path:dt.sb,bnd:dt.bnd}}else gt.push(ni={path:gt.pop()});yt=it+":"+ii+" onerror=''"+p;ti=w[yt];ti||(w[yt]=!0,w[yt]=ti=at(yt,i,!0));ti!==!0&&ni&&(ni._jsv=ti,ni.prm=e.bd,ni.bnd=ni.bnd||ni.path&&ni.path.indexOf("^")>=0)}return h?(h=!ct,h?k:ht+'"'):s?(s=!lt,s?k:ht+'"'):(g?(b[r]=bt++,e=c[++r]={bd:[]},g):"")+(wt?r?"":(l=kt.slice(l,bt),(o?(o=y=v=!1,"\b"):"\b,")+l+(l=bt+k.length,u&&t.push(e.bd=[]),"\b")):ft?(r&&f(n),u&&t.pop(),o=tt,y=nt,l=bt+k.length,nt&&(u=e.bd=t[o]=[]),tt+":"):tt?tt.split("^").join(".").replace(nu,ui)+(ot?(e=c[++r]={bd:[]},a[r]=ri,ot):rt):rt?rt:vt?(vt=a[r]||vt,a[r]=!1,e=c[--r],vt+(ot?(e=c[++r],a[r]=ri,ot):"")):st?(a[r]||f(n),","):d?"":(h=ct,s=lt,'"'))}f(n)}var o,v,y,s,h,u=t&&t[0],e={bd:u},c={0:e},l=0,w=i?i.links:u&&(u.links=u.links||{}),r=0,a={},b={},d=(n+(i?" ":"")).replace(tu,k);return!r&&d||f(n)}function yt(n,t,i){var nt,e,o,l,rt,pt,wt,ii,bt,ht,tt,s,p,ut,et,w,ct,b,a,d,ot,dt,it,gt,ni,lt,g,v,at,ti,h=0,c=y.useViews||t.useViews||t.tags||t.templates||t.helpers||t.converters,r="",st={},ri=n.length;for(""+t===t?(b=i?'data-link="'+t.replace(kt," ").slice(1,-1)+'"':t,t=0):(b=t.tmplName||"unnamed",t.allowCode&&(st.allowCode=!0),t.debug&&(st.debug=!0),tt=t.bnds,ct=t.tmpls),nt=0;ri>nt;nt++)if(e=n[nt],""+e===e)r+='\n+"'+e+'"';else if(o=e[0],"*"===o)r+=";\n"+e[1]+"\nret=ret";else{if(l=e[1],ot=!i&&e[2],rt=li(e[3],"params")+"},"+li(p=e[4]),v=e[5],ti=e[6],dt=e[8]&&e[8].replace(bi,"$1"),(ni="else"===o)?s&&s.push(e[7]):(h=0,tt&&(s=e[7])&&(s=[s],h=tt.push(1))),c=c||p[1]||p[2]||s||/view.(?!index)/.test(p[0]),(lt=":"===o)?l&&(o=l===ft?">":l+o):(ot&&(a=oi(dt,st),a.tmplName=b+"/"+o,a.useViews=a.useViews||c,yt(ot,a),c=a.useViews,ct.push(a)),ni||(d=o,c=c||o&&(!k[o]||!k[o].flow),gt=r,r=""),it=n[nt+1],it=it&&"else"===it[0]),at=v?";\ntry{\nret+=":"\n+",ut="",et="",lt&&(s||ti||l&&l!==ft)){if(g=new Function("data,view,j,u"," // "+b+" "+h+" "+o+"\nreturn {"+rt+"};"),g._er=v,g._tag=o,i)return g;vt(g,s);w='c("'+l+'",view,';ht=!0;ut=w+h+",";et=")"}if(r+=lt?(i?(v?"try{\n":"")+"return ":at)+(ht?(ht=void 0,c=bt=!0,w+(s?(tt[h-1]=g,h):"{"+rt+"}")+")"):">"===o?(wt=!0,"h("+p[0]+")"):(ii=!0,"((v="+p[0]+')!=null?v:"")')):(pt=!0,"\n{view:view,tmpl:"+(ot?ct.length:"0")+","+rt+"},"),d&&!it){if(r="["+r.slice(0,-1)+"]",w='t("'+d+'",view,this,',i||s){if(r=new Function("data,view,j,u"," // "+b+" "+h+" "+d+"\nreturn "+r+";"),r._er=v,r._tag=d,s&&vt(tt[h-1]=r,s),i)return r;ut=w+h+",undefined,";et=")"}r=gt+at+w+(h||r)+")";s=0;d=0}v&&(c=!0,r+=";\n}catch(e){ret"+(i?"urn ":"+=")+ut+"j._err(e,view,"+v+")"+et+";}"+(i?"":"ret=ret"))}r="// "+b+"\nvar v"+(pt?",t=j._tag":"")+(bt?",c=j._cnvt":"")+(wt?",h=j._html":"")+(i?";\n":',ret=""\n')+(st.debug?"debugger;":"")+r+(i?"\n":";\nreturn ret;");u.debugMode!==!1&&(r="try {\n"+r+"\n}catch(e){\nreturn j._err(e, view);\n}");try{r=new Function("data,view,j,u",r)}catch(ui){f("Compiled template code:\n\n"+r+'\n: "'+ui.message+'"')}return t&&(t.fn=r,t.useViews=!!c),r}function c(n,t){return n&&n!==t?t?r(r({},t),n):n:t&&r({},t)}function kr(n){return di[n]||(di[n]="&#"+n.charCodeAt(0)+";")}function dr(n){var i,t,r=[];if(typeof n===dt)for(i in n)t=n[i],t&&t.toJSON&&!t.toJSON()||h(t)||r.push({key:i,prop:t});return r}function vi(n,i,r){var u=this.jquery&&(this[0]||v('Unknown template: "'+this.selector+'"')),f=u.getAttribute(gt);return lt.call(f?t.data(u)[l]:o(u),n,i,r)}function pt(n){return void 0!=n?eu.test(n)&&(""+n).replace(ou,kr)||n:""}var gr=t===!1;t=t&&t.fn?t:n.jQuery;var wt,w,yi,g,e,h,nt,o,b,bt,k,i,u,y,s,tt,it,p,d,rt,pi,ut,wi="v0.9.76",nu=/^(!*?)(?:null|true|false|\d[\d.]*|([\w$]+|\.|~([\w$]+)|#(view|([\w$]+))?)([\w$.^]*?)(?:[.[^]([\w$]+)\]?)?)$/g,tu=/(\()(?=\s*\()|(?:([([])\s*)?(?:(\^?)(!*?[#~]?[\w$.^]+)?\s*((\+\+|--)|\+|-|&&|\|\||===|!==|==|!=|<=|>=|[<>%*:?\/]|(=))\s*|(!*?[#~]?[\w$.^]+)([([])?)|(,\s*)|(\(?)\\?(?:(')|("))|(?:\s*(([)\]])(?=\s*[.^]|\s*$|[^([])|[)\]])([([]?))|(\s+)/g,kt=/[ \t]*(\r\n|\n|\r)/g,bi=/\\(['"])/g,iu=/['"\\]/g,ru=/(?:\x08|^)(onerror:)?(?:(~?)(([\w$_\.]+):)?([^\x08]+))\x08(,)?([^\x08]+)/gi,uu=/^if\s/,fu=/<(\w+)[>\s]/,eu=/[\x00`><\"'&=]/,ki=/^on[A-Z]|^convert(Back)?$/,ou=/[\x00`><"'&=]/g,su=0,di={"&":"&amp;","<":"&lt;",">":"&gt;","\x00":"&#0;","'":"&#39;",'"':"&#34;","`":"&#96;","=":"&#61;"},ft="html",dt="object",gt="data-jsv-tmpl",l="jsvTmpl",gi="For #index in nested block use #getIndex().",nr={},et=n.jsrender,hu=et&&t&&!t.render,ot={template:{compile:fi},tag:{compile:lr},viewModel:{compile:yr},helper:{},converter:{}};if(e={jsviews:wi,sub:{View:a,Err:ct,tmplFn:at,parse:ai,extend:r,extendCtx:c,syntaxErr:f,onStore:{},addSetting:si,settings:{allowCode:!1},advSet:ht,_ths:st,_tg:function(){},_cnvt:er,_tag:hr,_er:v,_err:br,_html:pt,_sq:function(n){return"constructor"===n&&f(""),n}},settings:{delimiters:ir,advanced:function(n){return n?(r(y,n),i.advSet(),s):y}},map:hi},(ct.prototype=new Error).constructor=ct,ri.depends=function(){return[this.get("item"),"index"]},ui.depends="index",a.prototype={get:rr,getIndex:ui,getRsc:sr,getTmpl:fr,hlp:ur,_is:"view"},i=e.sub,s=e.settings,!(et||t&&t.render)){for(wt in ot)pr(wt,ot[wt]);b=e.converters;bt=e.helpers;k=e.tags;i._tg.prototype={baseApply:ar,cvtArgs:or};g=i.topView=new a;t?(t.fn.render=vi,t.observable&&(r(i,t.views.sub),e.map=t.views.map)):(t={},gr&&(n.jsrender=t),t.renderFile=t.__express=t.compile=function(){throw"Node.js: use npm jsrender, or jsrender-node.js";},t.isFunction=function(n){return"function"==typeof n},t.isArray=Array.isArray||function(n){return"[object Array]"==={}.toString.call(n)},i._jq=function(n){n!==t&&(r(n,t),t=n,t.fn.render=vi,delete t.jsrender)},t.jsrender=wi);u=i.settings;u.allowCode=!1;h=t.isFunction;nt=t.isArray;t.render=nr;t.views=e;t.templates=o=e.templates;for(pi in u)si(pi);(s.debugMode=function(n){return void 0===n?u.debugMode:(u.debugMode=n,u.onError=n+""===n?new Function("","return '"+n+"';"):h(n)?n:void 0,s)})(!1);y=u.advanced={useViews:!1,_jsv:!1};k({"if":{render:function(n){var t=this,i=t.tagCtx;return t.rendering.done||!n&&(arguments.length||!i.index)?"":(t.rendering.done=!0,t.selected=i.index,i.render(i.view,!0))},flow:!0},"for":{render:function(n){var t,u=!arguments.length,i=this,r=i.tagCtx,f="",e=0;return i.rendering.done||(t=u?r.view.data:n,void 0!==t&&(f+=r.render(t,u),e+=nt(t)?t.length:1),(i.rendering.done=e)&&(i.selected=r.index)),f},flow:!0},props:{baseTag:"for",dataMap:hi(dr),flow:!0},include:{flow:!0},"*":{render:ii,flow:!0},":*":{render:ii,flow:!0},dbg:bt.dbg=b.dbg=tr});b({html:pt,attr:pt,url:function(n){return void 0!=n?encodeURI(""+n):null===n?n:""}})}return u=i.settings,s.delimiters("{{","}}","^"),hu&&et.views.sub._jq(t),t||et},window);mag_mainsearch={haveResults:!1,custId:null,rdid:"",comid:"",init:function(n,t,i){mag_mainsearch.custId=n;mag_mainsearch.rdid=t;mag_mainsearch.comid=i;$(".mastersearchgrp").on("show.bs.dropdown",function(){if(mag_mainsearch.haveResults)console.log("allowing to show");else return console.log("trying to hide"),!1});$(".mainsearchval").on("input",function(){var n=$(this),t=$(this).val();t.length<=2?(mag_mainsearch.haveResults=!1,$(this).closest(".mastersearchgrp").hasClass("open")&&($(".ecomhead").hide(),$(".webhead").hide(),$(this).dropdown("toggle"))):($.ajax({type:"POST",url:mag_mainsearch.rdid+"/search/partdata",data:{q:t,c:mag_mainsearch.custId},success:function(t){if(t.length==0)$(".ecomhead").hide(),$(".ecomres").empty();else{var i="";$.each(t.slice(0,5),function(n,t){i+='<a href="'+mag_mainsearch.rdid+"/catalog/details?did="+t.Id+"&alt="+t.AltPartNumber.replace("<br/>","")+"&ak="+t.PartsMasterReference+'"><li>PN: ';t.Cuttable&&(i+='<span class="fa fa-scissors favorite-yellow"><\/span> ');i+=t.PartNumber+"<br />"+t.AltPartNumber+"Desc:"+t.Text;i+="<\/li><\/a>"});$(".ecomhead").show();$(".ecomres").html(i);mag_mainsearch.haveResults=!0;$(n).closest(".mastersearchgrp").hasClass("open")||($(".ecomhead").show(),$(n).dropdown("toggle"))}},error:function(){}}),$.ajax({type:"POST",url:mag_mainsearch.comid+"/api/sitecore/magsearch/docdata",data:{q:t},success:function(t){if(t.length==0)$(".webhead").hide(),$(".webres").empty();else{var i="";$.each(t.slice(0,5),function(n,t){i+='<a href="'+mag_mainsearch.comid+t.FastPath+'"><li>';i+=t.Description;i+="<\/li><\/a>"});$(".webhead").show();$(".webres").html(i);mag_mainsearch.haveResults=!0;$(n).closest(".mastersearchgrp").hasClass("open")||($(".ecomhead").show(),$(n).dropdown("toggle"))}},error:function(){}}))})}}