function Wizard(n){function t(){var t="prev",i,r;for(n.removeClass("next").removeClass("prev"),i=0;i<n.length;++i)r=$(n[i]),r.hasClass("current")&&(t=null),t?r.addClass(t):t="next"}return{elems:n,init:function(i){n.on("click",function(n){var t=n.target.tagName=="A"?$(n.target):$(n.target).closest("a");t.hasClass("next")||i(t)});t()},setStepsStatus:t}}function Loading(){$(".block.loading").show();$(".block.loading .wrap").center();var n=(new Spinner).spin(document.getElementById("spinner"))}function component(n,t){var i="[data-component='"+n+"']";return $(function(){$(i).each(function(){var n=new t,i;$(this).data("component",n);$(this).bind("iap-component-init",n.init);$(this).trigger("iap-component-init");for(i in n)$(this).on(i,n[i])})}),t}function facechange(n,t,i,r){$(t).css("display")=="none"?(r&&$(n).text(r),$(t).animate({height:"show"},400)):(i&&$(n).text(i),$(t).animate({height:"hide"},200))}function UrlReplacer(){}function replaceIndexBrodcamp(){}function hierarhicalMultipleSelect2(n,t,r,u){$("#"+n[0].id).addClass("form-control");n.select2({allowClear:!0,placeholder:u,minimumInputLength:0,multiple:!0,ajax:{url:t,dataType:"json",quietMillis:500,data:function(n){return{term:n}},results:function(t){var u=$("#"+n[0].id).select2("data"),f=[],r;for(i=0;i<t.length;i++){if(r=[],t.children){for(j=0;j<t.children.length;j++)(array.findById(u,t[i].children[j].id)||!t[i].children[j].locked)&&r.push(t[i].children[j]);t[i].children=r}(array.findById(u,t[i].id)||!t[i].locked)&&f.push(t[i])}return{results:f}}},initSelection:function(n,t){var i=$(n).val(),u=[];i!=""&&$.each(i.split(","),function(n,i){$.ajax(r+"?id="+i,{dataType:"json"}).done(function(n){u.push(n);t(u)})})}});$("#s2id_"+n[0].id).after('<span style=\'vertical-align: top;\' data-id=""class="input-group-btn"> <a style="border-bottom-left-radius: 0; border-top-left-radius: 0; height: 36px;" class="btn btn-default close s2id_removeAllButton" style="" onclick="removeALL(\'#'+n[0].id+'\')" type="button">x<\/a><\/span>');$("#s2id_"+n[0].id).css("padding","0");$("#s2id_"+n[0].id).css("border","0");$("#s2id_"+n[0].id).find("ul").css("border-bottom-right-radius","0");$("#s2id_"+n[0].id).find("ul").css("border-top-right-radius","0");$("#s2id_"+n[0].id).parent().wrapInner("<div class='input-group select2-bootstrap-prepend'><\/div>")}function removeALL(n){$(n).select2("val","");$(".block.loading").hide()}function hierarhicalSelect2(n,t,r,u,f,e,o){f=typeof f!="undefined"?f:!0;t.select2({multiple:e,placeholder:n,allowClear:f,minimumInputLength:0,ajax:{url:r,dataType:"json",quietMillis:500,data:o?o:function(n){return{term:n}},results:function(n){var r,u,f;for($(t).val(),r=$("#"+t[0].id).select2("data"),u=[],i=0;i<n.length;i++){if(f=[],n.children){for(j=0;j<n.children.length;j++)(array.findById(r,n[i].children[j].id)||!n[i].children[j].locked)&&f.push(n[i].children[j]);n[i].children=f}(array.findById(r,n[i].id)||!n[i].locked)&&u.push(n[i])}return{results:u}}},initSelection:function(n,t){if(u){var i=$(n).val();i!=""&&$.each(i.split(","),function(n,i){var r;r=u.indexOf("/api/")>-1?u+"/"+i:u+"?id="+i;$.ajax(r,{dataType:"json"}).done(function(n){console.log(n);t(n)}).fail(function(){t("")})})}}})}function hierarhicalSelect2M(n){var t={minimumInputLength:0,initSelection:n.callback,allowClear:"allowClear"in n?n.allowClear:!0};"maximumSelectionSize"in n&&(t.maximumSelectionSize=n.maximumSelectionSize);"multiple"in n&&(t.multiple=!0);"getListUrl"in n&&(t.ajax={url:n.getListUrl,dataType:"json",quietMillis:500,data:function(n){return{term:n}},results:function(t){var r,u,f;for($(n.element).val(),r=$("#"+n.element[0].id).select2("data"),u=[],i=0;i<t.length;i++){if(f=[],t.children){for(j=0;j<t.children.length;j++)(array.findById(r,t[i].children[j].id)||!t[i].children[j].locked)&&f.push(t[i].children[j]);t[i].children=f}(array.findById(r,t[i].id)||!t[i].locked)&&u.push(t[i])}return{results:u}}});n.element.select2(t)}function capitaliseFirstLetter(n,t){var r,i;for(r in excludes)if(i=excludes[r],(i[t.format]||i.DN==[t.double])&&n.match(i.p))return n;return n.charAt(0).toUpperCase()+n.slice(1)}function kFormat(n,t){for(var r,i="",u=[],f="",e=0;e<n.length;e++)r=n[e],r.match(splitters)?(u.push(capitaliseFirstLetter(i.toLowerCase(),{format:t,double:f=="-"})),u.push(r),i="",f=r):i+=r;return i&&u.push(capitaliseFirstLetter(i.toLowerCase(),{format:t,double:f=="-"})),u.join("").trim()}function CreateSelect2Dropdown(n,t){var i=$(n),r;if(i.removeClass("form-control"),!i.parent().hasClass("k-pager-sizes")){try{if($.parseJSON(i.attr("data-notselect2")))return}catch(u){}r={minimumInputLength:0};i.hasClass("search-no")&&(r.minimumResultsForSearch=-1);i.attr("data-allow-clear")&&(r.allowClear=!0);i.select2(r);i.attr("data-readonly")&&i.select2("readonly",!0);t&&i.select2("val",t)}}function getSex(n,t,i){var e=0,o=0,s=0,u,r,f,h,c;if(n.length>0)for(u in sexPaterns.Name)if(r=sexPaterns.Name[u],f=n.toUpperCase().slice(-r.substring),f.match(r.p)){e=r.Sex;break}if(t.length>0)for(u in sexPaterns.Family)if(r=sexPaterns.Family[u],f=t.toUpperCase().slice(-r.substring),f.match(r.p)){o=r.Sex;break}if(i.length>0)for(u in sexPaterns.NameFa)if(r=sexPaterns.NameFa[u],f=i.toUpperCase().slice(-r.substring),f.match(r.p)){s=r.Sex;break}return(h=(e==1?1:0)+(s==1?1:0)+(o==1?1:0),c=(e==2?1:0)+(s==2?1:0)+(o==2?1:0),h>0&&c>0)?0:h>0?1:c>0?2:0}function isValidDate(n){return Object.prototype.toString.call(n)!=="[object Date]"?!1:!isNaN(n.getTime())}function changKey(n){var t=$(n).val();t.length>0&&t[0]!=t[0].toUpperCase()&&(t=t[0].toUpperCase()+t.substring(1,t.length),$(n).val(t))}function select2IEScrollHack(){function n(){$(".select2-input").off("blur").on("blur",function(){$(this).focus()})}setTimeout(function(){n();$(".select2-offscreen").on("select2-loaded",function(){n()})},1e3)}function SetOrganizationCzns(n,t){$.ajax({method:"POST",url:"/cabinet/home/setorganizationczns",data:{menuItemId:t}}).done(function(t){t.CznSelectList!=null?(n.select2({placeholder:"Выберите ЦЗН",allowClear:!0,minimumInputLength:0,data:t.CznSelectList,initSelection:function(n,i){var u=n.val(),r=$.grep(t.CznSelectList,function(n){return n.id==u});r.length>0?i(r[0]):(n.val(""),i(""))}}),t.Czn!="00000000-0000-0000-0000-000000000000"&&n.val()==""&&(n.select2("val",t.Czn),n.trigger("change")),t.CznSelectList.length===1&&n.select2("readonly",!0)):hierarhicalSelect2("Выберите ЦЗН",n,"/hierarchicalselectlists/getallorganizationcznselectList","/hierarchicalselectlists/getorganizationcznbyid")})}function ajaxForm(n){n.ajaxForm({delegation:!0,sync:!0,beforeSerialize:function(){},beforeSend:function(){$().loading();n.find("[type=submit]").addClass("disabled").attr("disabled",!0)},beforeSubmit:function(){},success:function(t){n.find("[type=submit]").removeClass("disabled").attr("disabled",!1);handleAndShowAjaxFormResultOld(n,t)},error:function(){n.find("[type=submit]").removeClass("disabled").attr("disabled",!1);handleAndShowAjaxFormFailureOld(n)}})}function handleAndShowAjaxFormResultOld(n,t){var e,i,u,f,r;if(t.Success||n==null)t.ResultMessage?(r="",t.InnerExeption?r=createUnsuccessHtml(t.ResultMessage,t.InnerExeption):(r=createSuccessHtml(t.ResultMessage,t.WarningMessage),t.InnerExeption=""),showMessageDialogOld(r,t.RedirectUrl,t.error)):t.RedirectUrl!=null?location.href=t.RedirectUrl:location.reload(),$().loadingHide();else if(e=n.validate(),t.FieldErrors)for(i=0;i<t.FieldErrors.length;i++)u={},f=t.FieldErrors[i].FieldName,f==""&&alert(t.FieldErrors[i].ErrorMessage),u[f]=t.FieldErrors[i].ErrorMessage,e.showErrors(u)}function handleAndShowAjaxFormFailureOld(n){var t=createExceptionalHtml();showMessageDialogOld(t);$().loadingHide();n!=null&&n.find("[type=submit]").removeClass("disabled").removeAttr("disabled")}function showMessageDialogOld(n,t,i){bootbox.dialog({buttons:{success:{label:"Закрыть",className:"btn-primary",callback:function(){t&&(location.href=t)}}},onEscape:function(){i==0&&t?location.href=t:location.reload()},className:"bootbox-large bootbox-alertResult",message:n,title:"&nbsp;"})}function ajaxSubmit(n,t){n.ajaxForm({delegation:!0,sync:!0,beforeSerialize:function(){},beforeSend:function(){$().loading();$("div.validation-summary").html("").hide();disableSubmit(n)},beforeSubmit:function(){},success:function(i){handleAndShowAjaxFormResult(n,i,t)},error:function(){handleAndShowAjaxFormFailure(n,t)}})}function ajaxOperation(n,t,i,r){n.on("click",function(){r?bootbox.confirm({buttons:{confirm:{label:"Да"},cancel:{label:"Нет"}},message:r,callback:function(n){n&&($().loading(),doAjaxOperation(t,i,$(this).data("callback")))}}):($().loading(),doAjaxOperation(t,i,$(this).data("callback")))})}function doAjaxOperation(n,t){$().loading();$.ajax({type:"POST",url:t,data:n,dataType:"json",success:function(n){$().hideLoading();handleAndShowAjaxFormResult(null,n)},error:function(){handleAndShowAjaxFormFailure()}})}function handleAndShowAjaxFormResult(n,t,i){var s,u,r,e,o,f;if(t.FieldErrors!=null&&n!=null){if(s=n.validate(),t.FieldErrors){for(u="",r=0;r<t.FieldErrors.length;r++)e={},o=t.FieldErrors[r].FieldName,o==""?u+="<li>"+t.FieldErrors[r].ErrorMessage+"<\/li>":e[o]=t.FieldErrors[r].ErrorMessage,$().loadingHide(),s.showErrors(e);u!=""&&$("div.validation-summary").html('<div class="alert alert-warning alert-dismissable text-center"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;<\/button><div class="validation-summary-errors"><ul>'+u+"<\/ul><\/div><\/div>").show()}enableSubmit(n)}else if($().loadingHide(),t.ResultMessage)f="",t.InnerException?(t.RedirectUrl||enableSubmit(n),f=createUnsuccessHtml(t.ResultMessage,t.InnerException)):(f=createSuccessHtml(t.ResultMessage,t.WarningMessage),t.InnerExeption=""),showMessageDialog(f,t.RedirectUrl,t.AdditionalLinks);else{if(i&&$.isFunction(i))return i();t.RedirectUrl!=null?location.href=t.RedirectUrl:location.reload()}}function handleAndShowAjaxFormFailure(n){$().loadingHide();var t=createExceptionalHtml();showMessageDialog(t);enableSubmit(n)}function createUnsuccessHtml(n,t){var i='<div class="text-center alert alert-danger"><span class="sr-only"><\/span>'+n;return i+(t?'<br/><br/><a href="#" id="errorButton" onclick="facechange(this,\'#errorBlock\', \'Показать ошибку\', \'Скрыть ошибку\'); return false">Показать ошибку<\/a><div id="errorBlock" style="overflow: hidden; display: none;"><div class=""><span class="sr-only"><\/span>'+t+"<\/div><\/div><\/div>":"<\/div>")}function createSuccessHtml(n,t){var i='<div class="text-center alert alert-success"><strong>'+n+"<\/strong><\/div>";return t&&t!=""&&(i+='<div class="text-center alert alert-warning"><strong>'+t+"<\/strong><\/div>"),i}function createExceptionalHtml(){return'<div class="text-center alert alert-danger"><span class="sr-only"><\/span>Произошла неизвестная ошибка в работе Интерактивного портала.<br />Страница, которую Вы запрашиваете, не может быть открыта<\/div>'}function showMessageDialog(n,t,i){var u={},r,f;if(i&&0<i.length)for(r=0;r<i.length;r++)f=i[r].Url,u["link"+r]={label:i[r].Text,className:"btn-default pull-left",callback:function(){location.href=f}};u.success={label:"Закрыть",className:"btn-primary",callback:function(){t&&(location.href=t)}};bootbox.dialog({buttons:u,onEscape:function(){t&&(location.href=t)},className:"bootbox-large bootbox-alertResult",message:n,title:"&nbsp;"})}function enableSubmit(n){if(n!=null){n.find("[type=submit]").removeClass("disabled").prop("disabled",!1);var t=n.data("draft");t&&t.start()}}function disableSubmit(n){if(n!=null){n.find("[type=submit]").addClass("disabled").prop("disabled",!0);var t=n.data("draft");t&&t.stop()}}function Tree(n){function i(n,t){if(n.length==0||t.text.toUpperCase().indexOf(n.toUpperCase())>=0)return t;var r=JSON.parse(JSON.stringify(t));return(r.children=[],t.children&&($.each(t.children,function(){var t=i(n,this);t&&r.children.push(t)}),r.children&&r.children.lenght>0))?t:r.children&&r.children.length>0?r:null}function r(n,t){for(var u,i=0;i<n.length;i++)if(n[i].id==t){u=n[i];break}if(u)return u;for(i=0;i<n.length;i++)if(n[i].children&&(u=r(n[i].children,t),u))break;return u}function u(n){var i=[n],t;if(n.children)for(t=0;t<n.children.length;t++)i=u(n.children[t]).concat(i);return i}var t=this;t.items=n;t.setItems=function(n){t.items=n};t.getChildrenById=function(n){var i=t.getById(n);return i?u(i):[]};t.getById=function(n){return r(t.items,n)};t.search=function(n){var r=[];return $.each(t.items,function(){var t=i(n,this);t&&r.push(t)}),r}}var array,splitters,excludes,sexPaterns,jQME,yModalMap,hierarhicalSelect2Module,media,dotdotdot,copyAddress,tts;if("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)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(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.2";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.2";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")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change")):this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&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");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=this.sliding=this.interval=this.$active=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.2";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"==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(this.options.trigger).filter('[href="#'+i.id+'"], [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.2";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'};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":n.extend({},u.data(),{trigger:this});i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var r=n(this),i=u(r),f={relatedTarget:this};i.hasClass("open")&&(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(r.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function u(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 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.2";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r),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("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;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=u(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(.divider):visible a";f=o.find('[role="menu"]'+h+', [role="listbox"]'+h);f.length&&(r=f.index(t.target),38==t.which&&r>0&&r--,40==t.which&&r<f.length-1&&r++,~r||(r=0),f.eq(r).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",r).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",'[role="menu"]',t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',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.$backdrop=this.isShown=null;this.scrollbarWidth=0;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.2";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.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.options.backdrop&&r.adjustBackdrop();r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in").attr("aria-hidden",!1);r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$element.find(".modal-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").attr("aria-hidden",!0).off("click.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('<div class="modal-backdrop '+f+'" />').prependTo(this.$element).on("click.dismiss.bs.modal",n.proxy(function(n){n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},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.options.backdrop&&this.adjustBackdrop();this.adjustDialog()};t.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)};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(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right","")};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"!=i)&&(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.2";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;for(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(this.options.viewport.selector||this.options.viewport),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.$tip&&i.$tip.is(":visible")?void(i.hoverState="in"):(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),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.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)),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,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);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;if(y){var w=i,b=this.options.container?n(this.options.container):this.$element.parent(),e=this.getPosition(b);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(w).addClass(i)}p=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(p,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=t.top+o;t.left=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"!=r.hoverState&&u.detach();r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=this.tip(),e=n.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(u.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?u.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.width&&(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(){return this.$tip=this.$tip||n(this.options.template)};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)));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)})};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"!=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.2";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")};t.prototype.tip=function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip};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){var u=n.proxy(this.process,this);this.$body=n("body");this.$scrollElement=n(n(i).is("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",u);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.2";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 i="offset",r=0,t;n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();t=this;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]&&(!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.2";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")&&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=this.unpin=this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.2";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=n("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),function(n,t){function u(){return new Date(Date.UTC.apply(Date,arguments))}function e(){var n=new Date;return u(n.getFullYear(),n.getMonth(),n.getDate())}function c(n){return function(){return this[n].apply(this,arguments)}}function y(t,i){function s(n,t){return t.toLowerCase()}var u=n(t).data(),f={},e,o=new RegExp("^"+i.toLowerCase()+"([A-Z])"),r;i=new RegExp("^"+i.toLowerCase());for(r in u)i.test(r)&&(e=r.replace(o,s),f[e]=u[r]);return f}function p(t){var u={},i;if(r[t]||(t=t.split("-")[0],r[t]))return i=r[t],n.each(v,function(n,t){t in i&&(u[t]=i[t])}),u}var s=n(window),l=function(){var t={get:function(n){return this.slice(n)[0]},contains:function(n){for(var i=n&&n.valueOf(),t=0,r=this.length;t<r;t++)if(this[t].valueOf()===i)return t;return-1},remove:function(n){this.splice(n,1)},replace:function(t){t&&(n.isArray(t)||(t=[t]),this.clear(),this.push.apply(this,t))},clear:function(){this.length=0},copy:function(){var n=new l;return n.replace(this),n}};return function(){var i=[];return i.push.apply(i,arguments),n.extend(i,t),i}}(),f=function(t,r){this.dates=new l;this.viewDate=e();this.focusDate=null;this._process_options(r);this.element=n(t);this.isInline=!1;this.isInput=this.element.is("input");this.component=this.element.is(".date")?this.element.find(".add-on, .input-group-addon, .btn"):!1;this.hasInput=this.component&&this.element.find("input").length;this.component&&this.component.length===0&&(this.component=!1);this.picker=n(i.template);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu");this.o.rtl&&this.picker.addClass("datepicker-rtl");this.viewMode=this.o.startView;this.o.calendarWeeks&&this.picker.find("tfoot th.today").attr("colspan",function(n,t){return parseInt(t)+1});this._allow_update=!1;this.setStartDate(this._o.startDate);this.setEndDate(this._o.endDate);this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);this.fillDow();this.fillMonths();this._allow_update=!0;this.update();this.showMode();this.isInline&&this.show()},h,a,o,v,r,i;f.prototype={constructor:f,_process_options:function(t){var u,e,h,f,s;this._o=n.extend({},this._o,t);u=this.o=n.extend({},this._o);e=u.language;r[e]||(e=e.split("-")[0],r[e]||(e=o.language));u.language=e;switch(u.startView){case 2:case"decade":u.startView=2;break;case 1:case"year":u.startView=1;break;default:u.startView=0}switch(u.minViewMode){case 1:case"months":u.minViewMode=1;break;case 2:case"years":u.minViewMode=2;break;default:u.minViewMode=0}if(u.startView=Math.max(u.startView,u.minViewMode),u.multidate!==!0&&(u.multidate=Number(u.multidate)||!1,u.multidate=u.multidate!==!1?Math.max(0,u.multidate):1),u.multidateSeparator=String(u.multidateSeparator),u.weekStart%=7,u.weekEnd=(u.weekStart+6)%7,h=i.parseFormat(u.format),u.startDate!==-Infinity&&(u.startDate=u.startDate?u.startDate instanceof Date?this._local_to_utc(this._zero_time(u.startDate)):i.parseDate(u.startDate,h,u.language):-Infinity),u.endDate!==Infinity&&(u.endDate=u.endDate?u.endDate instanceof Date?this._local_to_utc(this._zero_time(u.endDate)):i.parseDate(u.endDate,h,u.language):Infinity),u.daysOfWeekDisabled=u.daysOfWeekDisabled||[],n.isArray(u.daysOfWeekDisabled)||(u.daysOfWeekDisabled=u.daysOfWeekDisabled.split(/[,\s]*/)),u.daysOfWeekDisabled=n.map(u.daysOfWeekDisabled,function(n){return parseInt(n,10)}),f=String(u.orientation).toLowerCase().split(/\s+/g),s=u.orientation.toLowerCase(),f=n.grep(f,function(n){return/^auto|left|right|top|bottom$/.test(n)}),u.orientation={x:"auto",y:"auto"},s&&s!=="auto")if(f.length===1)switch(f[0]){case"top":case"bottom":u.orientation.y=f[0];break;case"left":case"right":u.orientation.x=f[0]}else s=n.grep(f,function(n){return/^left|right$/.test(n)}),u.orientation.x=s[0]||"auto",s=n.grep(f,function(n){return/^top|bottom$/.test(n)}),u.orientation.y=s[0]||"auto"},_events:[],_secondaryEvents:[],_applyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++){f=n[i][0];n[i].length===2?(r=t,u=n[i][1]):n[i].length===3&&(r=n[i][1],u=n[i][2]);f.on(u,r)}},_unapplyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++)f=n[i][0],n[i].length===2?(u=t,r=n[i][1]):n[i].length===3&&(u=n[i][1],r=n[i][2]),f.off(r,u)},_buildEvents:function(){this.isInput?this._events=[[this.element,{focus:n.proxy(this.show,this),keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this)}]]:this.component&&this.hasInput?this._events=[[this.element.find("input"),{focus:n.proxy(this.show,this),keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this)}],[this.component,{click:n.proxy(this.show,this)}]]:this.element.is("div")?this.isInline=!0:this._events=[[this.element,{click:n.proxy(this.show,this)}]];this._events.push([this.element,"*",{blur:n.proxy(function(n){this._focused_from=n.target},this)}],[this.element,{blur:n.proxy(function(n){this._focused_from=n.target},this)}]);this._secondaryEvents=[[this.picker,{click:n.proxy(this.click,this)}],[n(window),{resize:n.proxy(this.place,this)}],[n(document),{"mousedown touchstart":n.proxy(function(n){this.element.is(n.target)||this.element.find(n.target).length||this.picker.is(n.target)||this.picker.find(n.target).length||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents();this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents();this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(t,r){var u=r||this.dates.get(-1),f=this._utc_to_local(u);this.element.trigger({type:t,date:f,dates:n.map(this.dates,this._utc_to_local),format:n.proxy(function(n,t){arguments.length===0?(n=this.dates.length-1,t=this.o.format):typeof n=="string"&&(t=n,n=this.dates.length-1);t=t||this.o.format;var r=this.dates.get(n);return i.formatDate(r,t,this.o.language)},this)})},show:function(){this.isInline||this.picker.appendTo("body");this.picker.show();this.place();this._attachSecondaryEvents();this._trigger("show")},hide:function(){this.isInline||this.picker.is(":visible")&&(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.viewMode=this.o.startView,this.showMode(),this.o.forceParse&&(this.isInput&&this.element.val()||this.hasInput&&this.element.find("input").val())&&this.setValue(),this._trigger("hide"))},remove:function(){this.hide();this._detachEvents();this._detachSecondaryEvents();this.picker.remove();delete this.element.data().datepicker;this.isInput||delete this.element.data().date},_utc_to_local:function(n){return n&&new Date(n.getTime()+n.getTimezoneOffset()*6e4)},_local_to_utc:function(n){return n&&new Date(n.getTime()-n.getTimezoneOffset()*6e4)},_zero_time:function(n){return n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())},_zero_utc_time:function(n){return n&&new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()))},getDates:function(){return n.map(this.dates,this._utc_to_local)},getUTCDates:function(){return n.map(this.dates,function(n){return new Date(n)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){return new Date(this.dates.get(-1))},setDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;this.update.apply(this,t);this._trigger("changeDate");this.setValue()},setUTCDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;this.update.apply(this,n.map(t,this._utc_to_local));this._trigger("changeDate");this.setValue()},setDate:c("setDates"),setUTCDate:c("setUTCDates"),setValue:function(){var n=this.getFormattedDate();this.isInput?this.element.val(n).change():this.component&&this.element.find("input").val(n).change()},getFormattedDate:function(r){r===t&&(r=this.o.format);var u=this.o.language;return n.map(this.dates,function(n){return i.formatDate(n,r,u)}).join(this.o.multidateSeparator)},setStartDate:function(n){this._process_options({startDate:n});this.update();this.updateNavArrows()},setEndDate:function(n){this._process_options({endDate:n});this.update();this.updateNavArrows()},setDaysOfWeekDisabled:function(n){this._process_options({daysOfWeekDisabled:n});this.update();this.updateNavArrows()},place:function(){var i,v,o;if(!this.isInline){var u=this.picker.outerWidth(),f=this.picker.outerHeight(),h=10,c=s.width(),y=s.height(),l=s.scrollTop(),p=parseInt(this.element.parents().filter(function(){return n(this).css("z-index")!=="auto"}).first().css("z-index"))+10,t=this.component?this.component.parent().offset():this.element.offset(),a=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),w=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),r=t.left,e=t.top;this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left");this.o.orientation.x!=="auto"?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),this.o.orientation.x==="right"&&(r-=u-w)):(this.picker.addClass("datepicker-orient-left"),t.left<0?r-=t.left-h:t.left+u>c&&(r=c-u-h));i=this.o.orientation.y;i==="auto"&&(v=-l+t.top-f,o=l+y-(t.top+a+f),i=Math.max(v,o)===o?"top":"bottom");this.picker.addClass("datepicker-orient-"+i);i==="top"?e+=a:e-=f+parseInt(this.picker.css("padding-top"));this.picker.css({top:e,left:r,zIndex:p})}},_allow_update:!0,update:function(){if(this._allow_update){var r=this.dates.copy(),t=[],u=!1;arguments.length?(n.each(arguments,n.proxy(function(n,i){i instanceof Date&&(i=this._local_to_utc(i));t.push(i)},this)),u=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),t=t&&this.o.multidate?t.split(this.o.multidateSeparator):[t],delete this.element.data().date);t=n.map(t,n.proxy(function(n){return i.parseDate(n,this.o.format,this.o.language)},this));t=n.grep(t,n.proxy(function(n){return n<this.o.startDate||n>this.o.endDate||!n},this),!0);this.dates.replace(t);this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate&&(this.viewDate=new Date(this.o.endDate));u?this.setValue():t.length&&String(r)!==String(this.dates)&&this._trigger("changeDate");!this.dates.length&&r.length&&this._trigger("clearDate");this.fill()}},fillDow:function(){var i=this.o.weekStart,n="<tr>",t;for(this.o.calendarWeeks&&(t='<th class="cw">&nbsp;<\/th>',n+=t,this.picker.find(".datepicker-days thead tr:first-child").prepend(t));i<this.o.weekStart+7;)n+='<th class="dow">'+r[this.o.language].daysMin[i++%7]+"<\/th>";n+="<\/tr>";this.picker.find(".datepicker-days thead").append(n)},fillMonths:function(){for(var n="",t=0;t<12;)n+='<span class="month">'+r[this.o.language].monthsShort[t++]+"<\/span>";this.picker.find(".datepicker-months td").html(n)},setRange:function(t){t&&t.length?this.range=n.map(t,function(n){return n.valueOf()}):delete this.range;this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),u=new Date;return t.getUTCFullYear()<r||t.getUTCFullYear()===r&&t.getUTCMonth()<f?i.push("old"):(t.getUTCFullYear()>r||t.getUTCFullYear()===r&&t.getUTCMonth()>f)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&t.getUTCFullYear()===u.getFullYear()&&t.getUTCMonth()===u.getMonth()&&t.getUTCDate()===u.getDate()&&i.push("today"),this.dates.contains(t)!==-1&&i.push("active"),(t.valueOf()<this.o.startDate||t.valueOf()>this.o.endDate||n.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled)!==-1)&&i.push("disabled"),this.range&&(t>this.range[0]&&t<this.range[this.range.length-1]&&i.push("range"),n.inArray(t.valueOf(),this.range)!==-1&&i.push("selected")),i},fill:function(){var d=new Date(this.viewDate),f=d.getUTCFullYear(),g=d.getUTCMonth(),y=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,ut=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,p=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,ft=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,et=r[this.o.language].today||r.en.today||"",ot=r[this.o.language].clear||r.en.clear||"",w,e,b,c,s,h,o,a,it,rt,l,v;for(this.picker.find(".datepicker-days thead th.datepicker-switch").text(r[this.o.language].months[g]+" "+f),this.picker.find("tfoot th.today").text(et).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot th.clear").text(ot).toggle(this.o.clearBtn!==!1),this.updateNavArrows(),this.fillMonths(),e=u(f,g-1,28),b=i.getDaysInMonth(e.getUTCFullYear(),e.getUTCMonth()),e.setUTCDate(b),e.setUTCDate(b-(e.getUTCDay()-this.o.weekStart+7)%7),c=new Date(e),c.setUTCDate(c.getUTCDate()+42),c=c.valueOf(),s=[];e.valueOf()<c;){if(e.getUTCDay()===this.o.weekStart&&(s.push("<tr>"),this.o.calendarWeeks)){var nt=new Date(+e+(this.o.weekStart-e.getUTCDay()-7)%7*864e5),tt=new Date(Number(nt)+(11-nt.getUTCDay())%7*864e5),k=new Date(Number(k=u(tt.getUTCFullYear(),0,1))+(11-k.getUTCDay())%7*864e5),st=(tt-k)/6048e5+1;s.push('<td class="cw">'+st+"<\/td>")}h=this.getClassNames(e);h.push("day");this.o.beforeShowDay!==n.noop&&(o=this.o.beforeShowDay(this._utc_to_local(e)),o===t?o={}:typeof o=="boolean"?o={enabled:o}:typeof o=="string"&&(o={classes:o}),o.enabled===!1&&h.push("disabled"),o.classes&&(h=h.concat(o.classes.split(/\s+/))),o.tooltip&&(w=o.tooltip));h=n.unique(h);s.push('<td class="'+h.join(" ")+'"'+(w?' title="'+w+'"':"")+">"+e.getUTCDate()+"<\/td>");e.getUTCDay()===this.o.weekEnd&&s.push("<\/tr>");e.setUTCDate(e.getUTCDate()+1)}for(this.picker.find(".datepicker-days tbody").empty().append(s.join("")),a=this.picker.find(".datepicker-months").find("th:eq(1)").text(f).end().find("span").removeClass("active"),n.each(this.dates,function(n,t){t.getUTCFullYear()===f&&a.eq(t.getUTCMonth()).addClass("active")}),(f<y||f>p)&&a.addClass("disabled"),f===y&&a.slice(0,ut).addClass("disabled"),f===p&&a.slice(ft+1).addClass("disabled"),s="",f=parseInt(f/10,10)*10,it=this.picker.find(".datepicker-years").find("th:eq(1)").text(f+"-"+(f+9)).end().find("td"),f-=1,rt=n.map(this.dates,function(n){return n.getUTCFullYear()}),v=-1;v<11;v++)l=["year"],v===-1?l.push("old"):v===10&&l.push("new"),n.inArray(f,rt)!==-1&&l.push("active"),(f<y||f>p)&&l.push("disabled"),s+='<span class="'+l.join(" ")+'">'+f+"<\/span>",f+=1;it.html(s)},updateNavArrows:function(){if(this._allow_update){var t=new Date(this.viewDate),n=t.getUTCFullYear(),i=t.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-Infinity&&n<=this.o.startDate.getUTCFullYear()&&i<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"});this.o.endDate!==Infinity&&n>=this.o.endDate.getUTCFullYear()&&i>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:this.o.startDate!==-Infinity&&n<=this.o.startDate.getUTCFullYear()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"});this.o.endDate!==Infinity&&n>=this.o.endDate.getUTCFullYear()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(t){var r,e,f,o,c,s,l,h;if(t.preventDefault(),r=n(t.target).closest("span, td, th"),r.length===1)switch(r[0].nodeName.toLowerCase()){case"th":switch(r[0].className){case"datepicker-switch":this.showMode(1);break;case"prev":case"next":c=i.modes[this.viewMode].navStep*(r[0].className==="prev"?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,c);this._trigger("changeMonth",this.viewDate);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,c);this.viewMode===1&&this._trigger("changeYear",this.viewDate)}this.fill();break;case"today":s=new Date;s=u(s.getFullYear(),s.getMonth(),s.getDate(),0,0,0);this.showMode(-2);l=this.o.todayBtn==="linked"?null:"view";this._setDate(s,l);break;case"clear":this.isInput?h=this.element:this.component&&(h=this.element.find("input"));h&&h.val("").change();this.update();this._trigger("changeDate");this.o.autoclose&&this.hide()}break;case"span":r.is(".disabled")||(this.viewDate.setUTCDate(1),r.is(".month")?(o=1,f=r.parent().find("span").index(r),e=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(f),this._trigger("changeMonth",this.viewDate),this.o.minViewMode===1&&this._setDate(u(e,f,o))):(o=1,f=0,e=parseInt(r.text(),10)||0,this.viewDate.setUTCFullYear(e),this._trigger("changeYear",this.viewDate),this.o.minViewMode===2&&this._setDate(u(e,f,o))),this.showMode(-1),this.fill());break;case"td":r.is(".day")&&!r.is(".disabled")&&(o=parseInt(r.text(),10)||1,e=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),r.is(".old")?f===0?(f=11,e-=1):f-=1:r.is(".new")&&(f===11?(f=0,e+=1):f+=1),this._setDate(u(e,f,o)))}this.picker.is(":visible")&&this._focused_from&&n(this._focused_from).focus();delete this._focused_from},_toggle_multidate:function(n){var t=this.dates.contains(n);if(n?t!==-1?this.dates.remove(t):this.dates.push(n):this.dates.clear(),typeof this.o.multidate=="number")while(this.dates.length>this.o.multidate)this.dates.remove(0)},_setDate:function(n,t){t&&t!=="date"||this._toggle_multidate(n&&new Date(n));t&&t!=="view"||(this.viewDate=n&&new Date(n));this.fill();this.setValue();this._trigger("changeDate");var i;this.isInput?i=this.element:this.component&&(i=this.element.find("input"));i&&i.change();this.o.autoclose&&(!t||t==="date")&&this.hide()},moveMonth:function(n,i){var e;if(!n)return t;if(!i)return n;var r=new Date(n.valueOf()),o=r.getUTCDate(),s=r.getUTCMonth(),h=Math.abs(i),u,f;if(i=i>0?1:-1,h===1)f=i===-1?function(){return r.getUTCMonth()===s}:function(){return r.getUTCMonth()!==u},u=s+i,r.setUTCMonth(u),(u<0||u>11)&&(u=(u+12)%12);else{for(e=0;e<h;e++)r=this.moveMonth(r,i);u=r.getUTCMonth();r.setUTCDate(o);f=function(){return u!==r.getUTCMonth()}}while(f())r.setUTCDate(--o),r.setUTCMonth(u);return r},moveYear:function(n,t){return this.moveMonth(n,t*12)},dateWithinRange:function(n){return n>=this.o.startDate&&n<=this.o.endDate},keydown:function(n){var o,t,i,u,r,f;if(this.picker.is(":not(:visible)")){n.keyCode===27&&this.show();return}o=!1;r=this.focusDate||this.viewDate;switch(n.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide();n.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;t=n.keyCode===37?-1:1;n.ctrlKey?(i=this.moveYear(this.dates.get(-1)||e(),t),u=this.moveYear(r,t),this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveMonth(this.dates.get(-1)||e(),t),u=this.moveMonth(r,t),this._trigger("changeMonth",this.viewDate)):(i=new Date(this.dates.get(-1)||e()),i.setUTCDate(i.getUTCDate()+t),u=new Date(r),u.setUTCDate(r.getUTCDate()+t));this.dateWithinRange(i)&&(this.focusDate=this.viewDate=u,this.setValue(),this.fill(),n.preventDefault());break;case 38:case 40:if(!this.o.keyboardNavigation)break;t=n.keyCode===38?-1:1;n.ctrlKey?(i=this.moveYear(this.dates.get(-1)||e(),t),u=this.moveYear(r,t),this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveMonth(this.dates.get(-1)||e(),t),u=this.moveMonth(r,t),this._trigger("changeMonth",this.viewDate)):(i=new Date(this.dates.get(-1)||e()),i.setUTCDate(i.getUTCDate()+t*7),u=new Date(r),u.setUTCDate(r.getUTCDate()+t*7));this.dateWithinRange(i)&&(this.focusDate=this.viewDate=u,this.setValue(),this.fill(),n.preventDefault());break;case 13:r=this.focusDate||this.dates.get(-1)||this.viewDate;this._toggle_multidate(r);o=!0;this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();this.picker.is(":visible")&&(n.preventDefault(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide()}o&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.isInput?f=this.element:this.component&&(f=this.element.find("input")),f&&f.change())},showMode:function(n){n&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+n)));this.picker.find(">div").hide().filter(".datepicker-"+i.modes[this.viewMode].clsName).css("display","block");this.updateNavArrows()}};h=function(t,i){this.element=n(t);this.inputs=n.map(i.inputs,function(n){return n.jquery?n[0]:n});delete i.inputs;n(this.inputs).datepicker(i).bind("changeDate",n.proxy(this.dateUpdated,this));this.pickers=n.map(this.inputs,function(t){return n(t).data("datepicker")});this.updateDates()};h.prototype={updateDates:function(){this.dates=n.map(this.pickers,function(n){return n.getUTCDate()});this.updateRanges()},updateRanges:function(){var t=n.map(this.dates,function(n){return n.valueOf()});n.each(this.pickers,function(n,i){i.setRange(t)})},dateUpdated:function(t){if(!this.updating){this.updating=!0;var u=n(t.target).data("datepicker"),r=u.getUTCDate(),i=n.inArray(t.target,this.inputs),f=this.inputs.length;if(i!==-1){if(n.each(this.pickers,function(n,t){t.getUTCDate()||t.setUTCDate(r)}),r<this.dates[i])while(i>=0&&r<this.dates[i])this.pickers[i--].setUTCDate(r);else if(r>this.dates[i])while(i<f&&r>this.dates[i])this.pickers[i++].setUTCDate(r);this.updateDates();delete this.updating}}},remove:function(){n.map(this.pickers,function(n){n.remove()});delete this.element.data().datepicker}};a=n.fn.datepicker;n.fn.datepicker=function(i){var u=Array.apply(null,arguments),r;return u.shift(),this.each(function(){var s=n(this),e=s.data("datepicker"),l=typeof i=="object"&&i,v;if(!e){var a=y(this,"date"),w=n.extend({},o,a,l),b=p(w.language),c=n.extend({},o,b,a,l);s.is(".input-daterange")||c.inputs?(v={inputs:c.inputs||s.find("input").toArray()},s.data("datepicker",e=new h(this,n.extend(c,v)))):s.data("datepicker",e=new f(this,c))}if(typeof i=="string"&&typeof e[i]=="function"&&(r=e[i].apply(e,u),r!==t))return!1}),r!==t?r:this};o=n.fn.datepicker.defaults={autoclose:!1,beforeShowDay:n.noop,calendarWeeks:!1,clearBtn:!1,daysOfWeekDisabled:[],endDate:Infinity,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-Infinity,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0};v=n.fn.datepicker.locale_opts=["format","rtl","weekStart"];n.fn.datepicker.Constructor=f;r=n.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear"}};i={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(n){return n%4==0&&n%100!=0||n%400==0},getDaysInMonth:function(n,t){return[31,i.isLeapYear(n)?29:28,31,30,31,30,31,31,30,31,30,31][t]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(n){var t=n.replace(this.validParts,'\0').split('\0'),i=n.match(this.validParts);if(!t||!t.length||!i||i.length===0)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(e,o,s){function tt(){var n=this.slice(0,c[h].length),t=c[h].slice(0,n.length);return n===t}var nt,c,v,y,h,a,it,d,w;if(!e)return t;if(e instanceof Date)return e;if(typeof o=="string"&&(o=i.parseFormat(o)),nt=/([\-+]\d+)([dmwy])/,c=e.match(/([\-+]\d+)([dmwy])/g),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(e)){for(e=new Date,h=0;h<c.length;h++){v=nt.exec(c[h]);y=parseInt(v[1]);switch(v[2]){case"d":e.setUTCDate(e.getUTCDate()+y);break;case"m":e=f.prototype.moveMonth.call(f.prototype,e,y);break;case"w":e.setUTCDate(e.getUTCDate()+y*7);break;case"y":e=f.prototype.moveYear.call(f.prototype,e,y)}}return u(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),0,0,0)}c=e&&e.match(this.nonpunctuation)||[];e=new Date;var b={},g=["yyyy","yy","M","MM","m","mm","d","dd"],l={yyyy:function(n,t){return n.setUTCFullYear(t)},yy:function(n,t){return n.setUTCFullYear(2e3+t)},m:function(n,t){if(isNaN(n))return n;for(t-=1;t<0;)t+=12;for(t%=12,n.setUTCMonth(t);n.getUTCMonth()!==t;)n.setUTCDate(n.getUTCDate()-1);return n},d:function(n,t){return n.setUTCDate(t)}},p,k;if(l.M=l.MM=l.mm=l.m,l.dd=l.d,e=u(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),a=o.parts.slice(),c.length!==a.length&&(a=n(a).filter(function(t,i){return n.inArray(i,g)!==-1}).toArray()),c.length===a.length){for(h=0,it=a.length;h<it;h++){if(p=parseInt(c[h],10),v=a[h],isNaN(p))switch(v){case"MM":k=n(r[s].months).filter(tt);p=n.inArray(k[0],r[s].months)+1;break;case"M":k=n(r[s].monthsShort).filter(tt);p=n.inArray(k[0],r[s].monthsShort)+1}b[v]=p}for(h=0;h<g.length;h++)w=g[h],w in b&&!isNaN(b[w])&&(d=new Date(e),l[w](d,b[w]),isNaN(d)||(e=d))}return e},formatDate:function(t,u,f){var e,s,o,h;if(!t)return"";for(typeof u=="string"&&(u=i.parseFormat(u)),e={d:t.getUTCDate(),D:r[f].daysShort[t.getUTCDay()],DD:r[f].days[t.getUTCDay()],m:t.getUTCMonth()+1,M:r[f].monthsShort[t.getUTCMonth()],MM:r[f].months[t.getUTCMonth()],yy:t.getUTCFullYear().toString().substring(2),yyyy:t.getUTCFullYear()},e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,t=[],s=n.extend([],u.separators),o=0,h=u.parts.length;o<=h;o++)s.length&&t.push(s.shift()),t.push(e[u.parts[o]]);return t.join("")},headTemplate:'<thead><tr><th class="prev">&laquo;<\/th><th colspan="5" class="datepicker-switch"><\/th><th class="next">&raquo;<\/th><\/tr><\/thead>',contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"><\/th><\/tr><tr><th colspan="7" class="clear"><\/th><\/tr><\/tfoot>'};i.template='<div class="datepicker"><div class="datepicker-days"><table class=" table-condensed">'+i.headTemplate+"<tbody><\/tbody>"+i.footTemplate+'<\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+"<\/table><\/div><\/div>";n.fn.datepicker.DPGlobal=i;n.fn.datepicker.noConflict=function(){return n.fn.datepicker=a,this};n(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var i=n(this);i.data("datepicker")||(t.preventDefault(),i.datepicker("show"))});n(function(){n('[data-provide="datepicker-inline"]').datepicker()})}(window.jQuery),function(n){n.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Воскресенье"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб","Вск"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб","Вс"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",weekStart:1}}(jQuery);!function(n,t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):n.bootbox=t(n.jQuery)}(this,function a(n,t){"use strict";function a(n){var t=f[o.locale];return t?t[n]:f.en[n]}function e(t,i,r){t.stopPropagation();t.preventDefault();var u=n.isFunction(r)&&r.call(i,t)===!1;u||i.modal("hide")}function v(n){var i,t=0;for(i in n)t++;return t}function r(t,i){var r=0;n.each(t,function(n,t){i(n,t,r++)})}function y(t){var i,u;if("object"!=typeof t)throw new Error("Please supply an object of options");if(!t.message)throw new Error("Please specify a message");return t=n.extend({},o,t),t.buttons||(t.buttons={}),i=t.buttons,u=v(i),r(i,function(t,r,f){if(n.isFunction(r)&&(r=i[t]={callback:r}),"object"!==n.type(r))throw new Error("button with key "+t+" must be an object");r.label||(r.label=t);r.className||(r.className=2>=u&&f===u-1?"btn-primary":"btn-default")}),t}function p(n,t){var r=n.length,i={};if(1>r||r>2)throw new Error("Invalid argument length");return 2===r||"string"==typeof n[0]?(i[t[0]]=n[0],i[t[1]]=n[1]):i=n[0],i}function s(t,i,r){return n.extend(!0,{},t,p(i,r))}function h(n,t,i,r){var u={className:"bootbox-"+n,buttons:c.apply(null,t)};return l(s(u,r,i),t)}function c(){for(var t={},n=0,r=arguments.length;r>n;n++){var i=arguments[n],u=i.toLowerCase(),f=i.toUpperCase();t[u]={label:a(f)}}return t}function l(n,i){var u={};return r(i,function(n,t){u[t]=!0}),r(n.buttons,function(n){if(u[n]===t)throw new Error("button key "+n+" is not allowed (options are "+i.join("\n")+")");}),n}var u={dialog:"<div class='bootbox modal' tabindex='-1' role='dialog'><div class='modal-dialog'><div class='modal-content'><div class='modal-body'><div class='bootbox-body'><\/div><\/div><\/div><\/div><\/div>",header:"<div class='modal-header'><h4 class='modal-title'><\/h4><\/div>",footer:"<div class='modal-footer'><\/div>",closeButton:"<button type='button' class='bootbox-close-button close' data-dismiss='modal' aria-hidden='true'>&times;<\/button>",form:"<form class='bootbox-form'><\/form>",inputs:{text:"<input class='bootbox-input bootbox-input-text form-control' autocomplete=off type=text />",textarea:"<textarea class='bootbox-input bootbox-input-textarea form-control'><\/textarea>",email:"<input class='bootbox-input bootbox-input-email form-control' autocomplete='off' type='email' />",select:"<select class='bootbox-input bootbox-input-select form-control'><\/select>",checkbox:"<div class='checkbox'><label><input class='bootbox-input bootbox-input-checkbox' type='checkbox' /><\/label><\/div>",date:"<input class='bootbox-input bootbox-input-date form-control' autocomplete=off type='date' />",time:"<input class='bootbox-input bootbox-input-time form-control' autocomplete=off type='time' />",number:"<input class='bootbox-input bootbox-input-number form-control' autocomplete=off type='number' />",password:"<input class='bootbox-input bootbox-input-password form-control' autocomplete='off' type='password' />"}},o={locale:"en",backdrop:"static",animate:!0,className:null,closeButton:!0,show:!0,container:"body"},i={},f;return i.alert=function(){var t;if(t=h("alert",["ok"],["message","callback"],arguments),t.callback&&!n.isFunction(t.callback))throw new Error("alert requires callback property to be a function when provided");return t.buttons.ok.callback=t.onEscape=function(){return n.isFunction(t.callback)?t.callback.call(this):!0},i.dialog(t)},i.confirm=function(){var t;if(t=h("confirm",["cancel","confirm"],["message","callback"],arguments),t.buttons.cancel.callback=t.onEscape=function(){return t.callback.call(this,!1)},t.buttons.confirm.callback=function(){return t.callback.call(this,!0)},!n.isFunction(t.callback))throw new Error("confirm requires a callback");return i.dialog(t)},i.prompt=function(){var f,y,h,v,e,p,o,a,w;if(v=n(u.form),y={className:"bootbox-prompt",buttons:c("cancel","confirm"),value:"",inputType:"text"},f=l(s(y,arguments,["title","callback"]),["cancel","confirm"]),p=f.show===t?!0:f.show,f.message=v,f.buttons.cancel.callback=f.onEscape=function(){return f.callback.call(this,null)},f.buttons.confirm.callback=function(){var t,i;switch(f.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":t=e.val();break;case"checkbox":i=e.find("input:checked");t=[];r(i,function(i,r){t.push(n(r).val())})}return f.callback.call(this,t)},f.show=!1,!f.title)throw new Error("prompt requires a title");if(!n.isFunction(f.callback))throw new Error("prompt requires a callback");if(!u.inputs[f.inputType])throw new Error("invalid prompt type");switch(e=n(u.inputs[f.inputType]),f.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":e.val(f.value);break;case"select":if(a={},o=f.inputOptions||[],!n.isArray(o))throw new Error("Please pass an array of input options");if(!o.length)throw new Error("prompt with select requires options");r(o,function(i,r){var u=e;if(r.value===t||r.text===t)throw new Error("given options in wrong format");r.group&&(a[r.group]||(a[r.group]=n("<optgroup/>").attr("label",r.group)),u=a[r.group]);u.append("<option value='"+r.value+"'>"+r.text+"<\/option>")});r(a,function(n,t){e.append(t)});e.val(f.value);break;case"checkbox":if(w=n.isArray(f.value)?f.value:[f.value],o=f.inputOptions||[],!o.length)throw new Error("prompt with checkbox requires options");if(!o[0].value||!o[0].text)throw new Error("given options in wrong format");e=n("<div/>");r(o,function(t,i){var o=n(u.inputs[f.inputType]);o.find("input").attr("value",i.value);o.find("label").append(i.text);r(w,function(n,t){t===i.value&&o.find("input").prop("checked",!0)});e.append(o)})}return f.placeholder&&e.attr("placeholder",f.placeholder),f.pattern&&e.attr("pattern",f.pattern),f.maxlength&&e.attr("maxlength",f.maxlength),v.append(e),v.on("submit",function(n){n.preventDefault();n.stopPropagation();h.find(".btn-primary").click()}),h=i.dialog(f),h.off("shown.bs.modal"),h.on("shown.bs.modal",function(){e.focus()}),p===!0&&h.modal("show"),h},i.dialog=function(i){var c;i=y(i);var f=n(u.dialog),l=f.find(".modal-dialog"),s=f.find(".modal-body"),a=i.buttons,h="",o={onEscape:i.onEscape};if(n.fn.modal===t)throw new Error("$.fn.modal is not defined; please double check you have included the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ for more details.");return(r(a,function(n,t){h+="<button data-bb-handler='"+n+"' type='button' class='btn "+t.className+"'>"+t.label+"<\/button>";o[n]=t.callback}),s.find(".bootbox-body").html(i.message),i.animate===!0&&f.addClass("fade"),i.className&&f.addClass(i.className),"large"===i.size?l.addClass("modal-lg"):"small"===i.size&&l.addClass("modal-sm"),i.title&&s.before(u.header),i.closeButton)&&(c=n(u.closeButton),i.title?f.find(".modal-header").prepend(c):c.css("margin-top","-10px").prependTo(s)),i.title&&f.find(".modal-title").html(i.title),h.length&&(s.after(u.footer),f.find(".modal-footer").html(h)),f.on("hidden.bs.modal",function(n){n.target===this&&f.remove()}),f.on("shown.bs.modal",function(){f.find(".btn-primary:first").focus()}),"static"!==i.backdrop&&f.on("click.dismiss.bs.modal",function(n){f.children(".modal-backdrop").length&&(n.currentTarget=f.children(".modal-backdrop").get(0));n.target===n.currentTarget&&f.trigger("escape.close.bb")}),f.on("escape.close.bb",function(n){o.onEscape&&e(n,f,o.onEscape)}),f.on("click",".modal-footer button",function(t){var i=n(this).data("bb-handler");e(t,f,o[i])}),f.on("click",".bootbox-close-button",function(n){e(n,f,o.onEscape)}),f.on("keyup",function(n){27===n.which&&f.trigger("escape.close.bb")}),n(i.container).append(f),f.modal({backdrop:i.backdrop?"static":!1,keyboard:!1,show:!1}),i.show&&f.modal("show"),f},i.setDefaults=function(){var t={};2===arguments.length?t[arguments[0]]=arguments[1]:t=arguments[0];n.extend(o,t)},i.hideAll=function(){return n(".bootbox").modal("hide"),i},f={bg_BG:{OK:"Ок",CANCEL:"Отказ",CONFIRM:"Потвърждавам"},br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"Zrušit",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"Ακύρωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fa:{OK:"قبول",CANCEL:"لغو",CONFIRM:"تایید"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"אישור",CANCEL:"ביטול",CONFIRM:"אישור"},hu:{OK:"OK",CANCEL:"Mégsem",CONFIRM:"Megerősít"},hr:{OK:"OK",CANCEL:"Odustani",CONFIRM:"Potvrdi"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"キャンセル",CONFIRM:"確認"},lt:{OK:"Gerai",CANCEL:"Atšaukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"Apstiprināt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sq:{OK:"OK",CANCEL:"Anulo",CONFIRM:"Prano"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},th:{OK:"ตกลง",CANCEL:"ยกเลิก",CONFIRM:"ยืนยัน"},tr:{OK:"Tamam",CANCEL:"İptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}},i.addLocale=function(t,r){return n.each(["OK","CANCEL","CONFIRM"],function(n,t){if(!r[t])throw new Error("Please supply a translation for '"+t+"'");}),f[t]={OK:r.OK,CANCEL:r.CANCEL,CONFIRM:r.CONFIRM},i},i.removeLocale=function(n){return delete f[n],i},i.setLocale=function(n){return i.setDefaults("locale",n)},i.init=function(t){return a(t||n)},i});!function(n,t,i){t[n]=i}("onDomReady",this,function(n){"use strict";function e(n){if(!f){if(!t.body)return u(e);for(f=!0;n=nt.shift();)u(n)}}function i(n){(l||n.type===o||t[p]===y)&&(a(),e())}function a(){l?(t[g](k,i,r),n[g](o,i,r)):(t[b](d,i),n[b](v,i))}function u(n,t){setTimeout(n,+t>=0?t:1)}function h(n){f?u(n):nt.push(n)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function tt(){document.removeEventListener("DOMContentLoaded",tt,!1);document.readyState="complete"},!1),document.readyState="loading");var t=n.document,it=t.documentElement,o="load",r=!1,v="on"+o,y="complete",p="readyState",w="attachEvent",b="detachEvent",c="addEventListener",k="DOMContentLoaded",d="onreadystatechange",g="removeEventListener",l=c in t,s=r,f=r,nt=[];if(t[p]===y)u(e);else if(l)t[c](k,i,r),n[c](o,i,r);else{t[w](d,i);n[w](v,i);try{s=null==n.frameElement&&it}catch(ut){}s&&s.doScroll&&!function rt(){if(!f){try{s.doScroll("left")}catch(n){return u(rt,50)}a();e()}}()}return h.version="1.4.0",h.isReady=function(){return f},h}(this));document.querySelectorAll||(document.querySelectorAll=function(n){var i,t=document.createElement("style"),r=[];for(document.documentElement.firstChild.appendChild(t),document._qsa=[],t.styleSheet.cssText=n+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",window.scrollBy(0,0),t.parentNode.removeChild(t);document._qsa.length;)i=document._qsa.shift(),i.style.removeAttribute("x-qsa"),r.push(i);return document._qsa=null,r});document.querySelector||(document.querySelector=function(n){var t=document.querySelectorAll(n);return t.length?t[0]:null});document.getElementsByClassName||(document.getElementsByClassName=function(n){return n=String(n).replace(/^|\s+/g,"."),document.querySelectorAll(n)});Object.keys||(Object.keys=function(n){if(n!==Object(n))throw TypeError("Object.keys called on non-object");var t,i=[];for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&i.push(t);return i}),function(n){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.atob=n.atob||function(n){n=String(n);var e,f=0,r=[],i=0,u=0;if(n=n.replace(/\s/g,""),n.length%4==0&&(n=n.replace(/=+$/,"")),n.length%4==1)throw Error("InvalidCharacterError");if(/[^+/0-9A-Za-z]/.test(n))throw Error("InvalidCharacterError");for(;f<n.length;)e=t.indexOf(n.charAt(f)),i=i<<6|e,u+=6,24===u&&(r.push(String.fromCharCode(i>>16&255)),r.push(String.fromCharCode(i>>8&255)),r.push(String.fromCharCode(255&i)),u=0,i=0),f+=1;return 12===u?(i>>=4,r.push(String.fromCharCode(255&i))):18===u&&(i>>=2,r.push(String.fromCharCode(i>>8&255)),r.push(String.fromCharCode(255&i))),r.join("")};n.btoa=n.btoa||function(n){n=String(n);var u,f,e,s,h,o,r,i=0,c=[];if(/[^\x00-\xFF]/.test(n))throw Error("InvalidCharacterError");for(;i<n.length;)u=n.charCodeAt(i++),f=n.charCodeAt(i++),e=n.charCodeAt(i++),s=u>>2,h=(3&u)<<4|f>>4,o=(15&f)<<2|e>>6,r=63&e,i===n.length+2?(o=64,r=64):i===n.length+1&&(r=64),c.push(t.charAt(s),t.charAt(h),t.charAt(o),t.charAt(r));return c.join("")}}(this),function(){function n(t,i,r){t.document;var e,o=t.currentStyle[i].match(/([\d\.]+)(%|cm|em|in|mm|pc|pt|)/)||[0,0,""],u=o[1],f=o[2];return r=r?/%|em/.test(f)&&t.parentElement?n(t.parentElement,"fontSize",null):16:r,e="fontSize"==i?r:/width/i.test(i)?t.clientWidth:t.clientHeight,"%"==f?u/100*e:"cm"==f?.3937*u*96:"em"==f?u*r:"in"==f?96*u:"mm"==f?.3937*u*96/10:"pc"==f?16*u:"pt"==f?96*u/72:u}function t(n,t){var u="border"==t?"Width":"",i=t+"Top"+u,r=t+"Right"+u,f=t+"Bottom"+u,e=t+"Left"+u;n[t]=(n[i]==n[r]&&n[i]==n[f]&&n[i]==n[e]?[n[i]]:n[i]==n[f]&&n[e]==n[r]?[n[i],n[r]]:n[e]==n[r]?[n[i],n[r],n[f]]:[n[i],n[r],n[f],n[e]]).join(" ")}function i(i){var u,r=this,f=i.currentStyle,e=n(i,"fontSize"),o=function(n){return"-"+n.toLowerCase()};for(u in f)if(Array.prototype.push.call(r,"styleFloat"==u?"float":u.replace(/[A-Z]/,o)),"width"==u)r[u]=i.offsetWidth+"px";else if("height"==u)r[u]=i.offsetHeight+"px";else if("styleFloat"==u)r.float=f[u];else if(/margin.|padding.|border.+W/.test(u)&&"auto"!=r[u])r[u]=Math.round(n(i,u,e))+"px";else if(/^outline/.test(u))try{r[u]=f[u]}catch(s){r.outlineColor=f.color;r.outlineStyle=r.outlineStyle||"none";r.outlineWidth=r.outlineWidth||"0px";r.outline=[r.outlineColor,r.outlineWidth,r.outlineStyle].join(" ")}else r[u]=f[u];t(r,"margin");t(r,"padding");t(r,"border");r.fontSize=Math.round(e)+"px"}window.getComputedStyle||(i.prototype={constructor:i,getPropertyPriority:function(){throw new Error("NotSupportedError: DOM Exception 9");},getPropertyValue:function(n){return this[n.replace(/-\w/g,function(n){return n[1].toUpperCase()})]},item:function(n){return this[n]},removeProperty:function(){throw new Error("NoModificationAllowedError: DOM Exception 7");},setProperty:function(){throw new Error("NoModificationAllowedError: DOM Exception 7");},getPropertyCSSValue:function(){throw new Error("NotSupportedError: DOM Exception 9");}},window.getComputedStyle=Window.prototype.getComputedStyle=function(n){return new i(n)})}();Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(n){var t=this.__proto__||this.constructor.prototype;return n in this&&(!(n in t)||t[n]!==this[n])}),function(n,t){n.augment=t()}(this,function(){"use strict";var t=function(){},i=Array.prototype.slice,n=function(n,r){var s=t.prototype="function"==typeof n?n.prototype:n,u=new t,f=r.apply(u,i.call(arguments,2).concat(s)),e,o;if("object"==typeof f)for(e in f)u[e]=f[e];return u.hasOwnProperty("constructor")?(o=u.constructor,o.prototype=u,o):u};return n.defclass=function(n){var t=n.constructor;return t.prototype=n,t},n.extend=function(t,i){return n(t,function(n){return this.uber=n,i})},n}),function(n,t){function h(n,t,i,r){var u=w(i.substr(i.lastIndexOf(n.domain)),n);u&&b(null,r,u,t)}function w(n,t){for(var r,f,l,a,u={theme:s(i.settings.themes.gray,null),stylesheets:t.stylesheets,holderURL:[]},o=!1,c=String.fromCharCode(11),h=n.replace(/([^\\])\//g,"$1"+c).split(c),v=/%[0-9a-f]{2}/gi,y=h.length,e=0;y>e;e++){if(r=h[e],r.match(v))try{r=decodeURIComponent(r)}catch(p){r=h[e]}f=!1;i.flags.dimensions.match(r)?(o=!0,u.dimensions=i.flags.dimensions.output(r),f=!0):i.flags.fluid.match(r)?(o=!0,u.dimensions=i.flags.fluid.output(r),u.fluid=!0,f=!0):i.flags.textmode.match(r)?(u.textmode=i.flags.textmode.output(r),f=!0):i.flags.colors.match(r)?(l=i.flags.colors.output(r),u.theme=s(u.theme,l),f=!0):t.themes[r]?(t.themes.hasOwnProperty(r)&&(u.theme=s(t.themes[r],null)),f=!0):i.flags.font.match(r)?(u.font=i.flags.font.output(r),f=!0):i.flags.auto.match(r)?(u.auto=!0,f=!0):i.flags.text.match(r)?(u.text=i.flags.text.output(r),f=!0):i.flags.random.match(r)&&(null==i.vars.cache.themeKeys&&(i.vars.cache.themeKeys=Object.keys(t.themes)),a=i.vars.cache.themeKeys[0|Math.random()*i.vars.cache.themeKeys.length],u.theme=s(t.themes[a],null),f=!0);f&&u.holderURL.push(r)}return u.holderURL.unshift(t.domain),u.holderURL=u.holderURL.join("/"),o?u:!1}function b(n,t,u,f){var h=u.dimensions,o=u.theme,p=h.width+"x"+h.height,l,v,y,e;if(n=null==n?u.fluid?"fluid":"image":n,null!=u.text&&(o.text=u.text,"object"===t.nodeName.toLowerCase())){for(l=o.text.split("\\n"),v=0;v<l.length;v++)l[v]=ft(l[v]);o.text=l.join("\\n")}y=u.holderURL;e=s(f,null);u.font&&(o.font=u.font,!e.noFontFallback&&"img"===t.nodeName.toLowerCase()&&i.setup.supportsCanvas&&"svg"===e.renderer&&(e=s(e,{renderer:"canvas"})));u.font&&"canvas"==e.renderer&&(e.reRender=!0);"background"==n?null==t.getAttribute("data-background-src")&&r(t,{"data-background-src":y}):r(t,{"data-src":y});u.theme=o;t.holderData={flags:u,renderSettings:e};("image"==n||"fluid"==n)&&r(t,{alt:o.text?(o.text.length>16?o.text.substring(0,16)+"…":o.text)+" ["+p+"]":p});"image"==n?("html"!=e.renderer&&u.auto||(t.style.width=h.width+"px",t.style.height=h.height+"px"),"html"==e.renderer?t.style.backgroundColor=o.background:(a(n,{dimensions:h,theme:o,flags:u},t,e),u.textmode&&"exact"==u.textmode&&(i.vars.resizableImages.push(t),c(t)))):"background"==n&&"html"!=e.renderer?a(n,{dimensions:h,theme:o,flags:u},t,e):"fluid"==n&&("%"==h.height.slice(-1)?t.style.height=h.height:null!=u.auto&&u.auto||(t.style.height=h.height+"px"),"%"==h.width.slice(-1)?t.style.width=h.width:null!=u.auto&&u.auto||(t.style.width=h.width+"px"),("inline"==t.style.display||""===t.style.display||"none"==t.style.display)&&(t.style.display="block"),d(t),"html"==e.renderer?t.style.backgroundColor=o.background:(i.vars.resizableImages.push(t),c(t)))}function a(n,t,u,f){function h(){var n=null;switch(f.renderer){case"canvas":n=st(s);break;case"svg":n=ht(s,f);break;default:throw"Holder: invalid renderer: "+f.renderer;}return n}var o=null,e,s;switch(f.renderer){case"svg":if(!i.setup.supportsSVG)return;break;case"canvas":if(!i.setup.supportsCanvas)return;break;default:return}if(e={width:t.dimensions.width,height:t.dimensions.height,theme:t.theme,flags:t.flags},s=nt(e),({text:e.text,width:e.width,height:e.height,textHeight:e.font.size,font:e.font.family,fontWeight:e.font.weight,template:e.theme}),o=h(),null==o)throw"Holder: couldn't render placeholder";"background"==n?(u.style.backgroundImage="url("+o+")",u.style.backgroundSize=e.width+"px "+e.height+"px"):("img"===u.nodeName.toLowerCase()?r(u,{src:o}):"object"===u.nodeName.toLowerCase()&&(r(u,{data:o}),r(u,{type:"image/svg+xml"})),f.reRender&&setTimeout(function(){var n=h();if(null==n)throw"Holder: couldn't render placeholder";"img"===u.nodeName.toLowerCase()?r(u,{src:n}):"object"===u.nodeName.toLowerCase()&&(r(u,{data:n}),r(u,{type:"image/svg+xml"}))},100));r(u,{"data-holder-rendered":!0})}function nt(n){function v(n,t,i,r){t.width=i;t.height=r;n.width=Math.max(n.width,t.width);n.height+=t.height;n.add(t)}var t,u,e,r,c,h,a,w;switch(n.font={family:n.theme.font?n.theme.font:"Arial, Helvetica, Open Sans, sans-serif",size:tt(n.width,n.height,n.theme.size?n.theme.size:i.defaults.size),units:n.theme.units?n.theme.units:i.defaults.units,weight:n.theme.fontweight?n.theme.fontweight:"bold"},n.text=n.theme.text?n.theme.text:Math.floor(n.width)+"x"+Math.floor(n.height),n.flags.textmode){case"literal":n.text=n.flags.dimensions.width+"x"+n.flags.dimensions.height;break;case"exact":if(!n.flags.exactDimensions)break;n.text=Math.floor(n.flags.exactDimensions.width)+"x"+Math.floor(n.flags.exactDimensions.height)}var s=new ct({width:n.width,height:n.height}),f=s.Shape,y=new f.Rect("holderBg",{fill:n.theme.background});if(y.resize(n.width,n.height),s.root.add(y),t=new f.Group("holderTextGroup",{text:n.text,align:"center",font:n.font,fill:n.theme.foreground}),t.moveTo(null,null,1),s.root.add(t),u=t.textPositionData=ot(s),!u)throw"Holder: staging fallback not supported yet.";if(t.properties.leading=u.boundingBox.height,e=null,r=null,u.lineCount>1){var o=0,p=0,b=n.width*i.setup.lineWrapRatio,l=0;for(r=new f.Group("line"+l),c=0;c<u.words.length;c++)h=u.words[c],e=new f.Text(h.text),a="\\n"==h.text,(o+h.width>=b||a===!0)&&(v(t,r,o,t.properties.leading),o=0,p+=t.properties.leading,l+=1,r=new f.Group("line"+l),r.y=p),a!==!0&&(e.moveTo(o,0),o+=u.spaceWidth+h.width,r.add(e));v(t,r,o,t.properties.leading);for(w in t.children)r=t.children[w],r.moveTo((t.width-r.width)/2,null,null);t.moveTo((n.width-t.width)/2,(n.height-t.height)/2,null);(n.height-t.height)/2<0&&t.moveTo(null,0,null)}else e=new f.Text(n.text),r=new f.Group("line0"),r.add(e),t.add(r),t.moveTo((n.width-u.boundingBox.width)/2,(n.height-u.boundingBox.height)/2,null);return s}function tt(n,t,r){t=parseInt(t,10);n=parseInt(n,10);var u=Math.max(t,n),f=Math.min(t,n),e=i.defaults.scale,o=Math.min(.75*f,.75*u*e);return Math.round(Math.max(r,o))}function c(n){var e,s,f,t,r,o,h;e=null==n||null==n.nodeType?i.vars.resizableImages:[n];for(s in e)if(e.hasOwnProperty(s)&&(f=e[s],f.holderData&&(t=f.holderData.flags,r=k(f,u.invisibleErrorFn(c)),r))){if(t.fluid&&t.auto){o=f.holderData.fluidConfig;switch(o.mode){case"width":r.height=r.width/o.ratio;break;case"height":r.width=r.height*o.ratio}}h={dimensions:r,theme:t.theme,flags:t};t.textmode&&"exact"==t.textmode&&(t.exactDimensions=r,h.dimensions=t.dimensions);a("image",h,f,f.holderData.renderSettings)}}function k(n,t){var i={height:n.clientHeight,width:n.clientWidth};return i.height||i.width?(n.removeAttribute("data-holder-invisible"),i):(r(n,{"data-holder-invisible":!0}),t.call(this,n),void 0)}function d(n){var r,i,t;n.holderData&&(r=k(n,u.invisibleErrorFn(d)),r&&(i=n.holderData.flags,t={fluidHeight:"%"==i.dimensions.height.slice(-1),fluidWidth:"%"==i.dimensions.width.slice(-1),mode:null,initialDimensions:r},t.fluidWidth&&!t.fluidHeight?(t.mode="width",t.ratio=t.initialDimensions.width/parseFloat(i.dimensions.height)):!t.fluidWidth&&t.fluidHeight&&(t.mode="height",t.ratio=parseFloat(i.dimensions.width)/t.initialDimensions.height),n.holderData.fluidConfig=t))}function f(n,t){return null==t?e.createElement(n):e.createElementNS(t,n)}function r(n,t){for(var i in t)n.setAttribute(i,t[i])}function v(n,t,i){if(null==n){n=f("svg",o);var u=f("defs",o);n.appendChild(u)}return n.webkitMatchesSelector&&n.setAttribute("xmlns",o),r(n,{width:t,height:i,viewBox:"0 0 "+t+" "+i,preserveAspectRatio:"none"}),n}function it(n,i){var r,u,h,c,f;if(t.XMLSerializer){var e=new XMLSerializer,o="",s=i.stylesheets;if(n.querySelector("defs"),i.svgXMLStylesheet){for(r=(new DOMParser).parseFromString("<xml />","application/xml"),u=s.length-1;u>=0;u--)h=r.createProcessingInstruction("xml-stylesheet",'href="'+s[u]+'" rel="stylesheet"'),r.insertBefore(h,r.firstChild);c=r.createProcessingInstruction("xml",'version="1.0" encoding="UTF-8" standalone="yes"');r.insertBefore(c,r.firstChild);r.removeChild(r.documentElement);o=e.serializeToString(r)}return f=e.serializeToString(n),f=f.replace(/\&amp;(\#[0-9]{2,}\;)/g,"&$1"),o+f}}function s(n,t){var u={},i,r;for(i in n)n.hasOwnProperty(i)&&(u[i]=n[i]);if(null!=t)for(r in t)t.hasOwnProperty(r)&&(u[r]=t[r]);return u}function g(n){var i=[];for(var t in n)n.hasOwnProperty(t)&&i.push(t+":"+n[t]);return i.join(";")}function rt(n){i.vars.debounceTimer||n.call(this);i.vars.debounceTimer&&clearTimeout(i.vars.debounceTimer);i.vars.debounceTimer=setTimeout(function(){i.vars.debounceTimer=null;n.call(this)},i.setup.debounce)}function y(){rt(function(){c(null)})}function l(n){var i=null;return"string"==typeof n?i=e.querySelectorAll(n):t.NodeList&&n instanceof t.NodeList?i=n:t.Node&&n instanceof t.Node?i=[n]:t.HTMLCollection&&n instanceof t.HTMLCollection?i=n:null===n&&(i=[]),i}function ut(n,t){var i=new Image;i.onerror=function(){t.call(this,!1)};i.onload=function(){t.call(this,!0)};i.src=n}function ft(n){for(var i=[],r=0,t=n.length-1;t>=0;t--)r=n[t].charCodeAt(),r>128?i.unshift(["&#",r,";"].join("")):i.unshift(n[t]);return i.join("")}function et(n){return n.replace(/&#(\d+);/g,function(n,t){return String.fromCharCode(t)})}var o="http://www.w3.org/2000/svg",e=t.document,u={addTheme:function(n,t){return null!=n&&null!=t&&(i.settings.themes[n]=t),delete i.vars.cache.themeKeys,this},addImage:function(n,t){var u=e.querySelectorAll(t),i,s,o;if(u.length)for(i=0,s=u.length;s>i;i++)o=f("img"),r(o,{"data-src":n}),u[i].appendChild(o);return this},run:function(n){var e,r,u,p,ot,v,st,k,nt,ct,tt,it,d,c,lt,at,a,o;n=n||{};e={};i.vars.preempted=!0;r=s(i.settings,n);e.renderer=r.renderer?r.renderer:i.setup.renderer;-1===i.setup.renderers.join(",").indexOf(e.renderer)&&(e.renderer=i.setup.supportsSVG?"svg":i.setup.supportsCanvas?"canvas":"html");r.use_canvas?e.renderer="canvas":r.use_svg&&(e.renderer="svg");var rt=l(r.images),g=l(r.bgnodes),ft=l(r.stylenodes),et=l(r.objects);for(e.stylesheets=[],e.svgXMLStylesheet=!0,e.noFontFallback=r.noFontFallback?r.noFontFallback:!1,u=0;u<ft.length;u++)p=ft[u],p.attributes.rel&&p.attributes.href&&"stylesheet"==p.attributes.rel.value&&(ot=p.attributes.href.value,v=f("a"),v.href=ot,st=v.protocol+"//"+v.host+v.pathname+v.search,e.stylesheets.push(st));for(u=0;u<g.length;u++){var yt=t.getComputedStyle(g[u],null).getPropertyValue("background-image"),ht=g[u].getAttribute("data-background-src"),y=null;y=null==ht?yt:ht;k=null;nt="?"+r.domain+"/";0===y.indexOf(nt)?k=y.slice(1):-1!=y.indexOf(nt)&&(ct=y.substr(y.indexOf(nt)).slice(1),tt=ct.match(/([^\"]*)"?\)/),null!=tt&&(k=tt[1]));null!=k&&(it=w(k,r),it&&b("background",g[u],it,e))}for(u=0;u<et.length;u++){d=et[u];c={};try{c.data=d.getAttribute("data");c.dataSrc=d.getAttribute("data-src")}catch(bt){}lt=null!=c.data&&0===c.data.indexOf(r.domain);at=null!=c.dataSrc&&0===c.dataSrc.indexOf(r.domain);lt?h(r,e,c.data,d):at&&h(r,e,c.dataSrc,d)}for(u=0;u<rt.length;u++){a=rt[u];o={};try{o.src=a.getAttribute("src");o.dataSrc=a.getAttribute("data-src");o.rendered=a.getAttribute("data-holder-rendered")}catch(bt){}var pt=null!=o.src,vt=null!=o.dataSrc&&0===o.dataSrc.indexOf(r.domain),wt=null!=o.rendered&&"true"==o.rendered;pt?0===o.src.indexOf(r.domain)?h(r,e,o.src,a):vt&&(wt?h(r,e,o.dataSrc,a):!function(n,t,i,r,u){ut(n,function(n){n||h(t,i,r,u)})}(o.src,r,e,o.dataSrc,a)):vt&&h(r,e,o.dataSrc,a)}return this},invisibleErrorFn:function(){return function(n){if(n.hasAttribute("data-holder-invisible"))throw"Holder: invisible placeholder";}}},p;u.add_theme=u.addTheme;u.add_image=u.addImage;u.invisible_error_fn=u.invisibleErrorFn;var i={settings:{domain:"holder.js",images:"img",objects:"object",bgnodes:"body .holderjs",stylenodes:"head link.holderjs",stylesheets:[],themes:{gray:{background:"#EEEEEE",foreground:"#AAAAAA"},social:{background:"#3a5a97",foreground:"#FFFFFF"},industrial:{background:"#434A52",foreground:"#C2F200"},sky:{background:"#0D8FDB",foreground:"#FFFFFF"},vine:{background:"#39DBAC",foreground:"#1E292C"},lava:{background:"#F8591A",foreground:"#1C2846"}}},defaults:{size:10,units:"pt",scale:1/16},flags:{dimensions:{regex:/^(\d+)x(\d+)$/,output:function(n){var t=this.regex.exec(n);return{width:+t[1],height:+t[2]}}},fluid:{regex:/^([0-9]+%?)x([0-9]+%?)$/,output:function(n){var t=this.regex.exec(n);return{width:t[1],height:t[2]}}},colors:{regex:/(?:#|\^)([0-9a-f]{3,})\:(?:#|\^)([0-9a-f]{3,})/i,output:function(n){var t=this.regex.exec(n);return{foreground:"#"+t[2],background:"#"+t[1]}}},text:{regex:/text\:(.*)/,output:function(n){return this.regex.exec(n)[1].replace("\\/","/")}},font:{regex:/font\:(.*)/,output:function(n){return this.regex.exec(n)[1]}},auto:{regex:/^auto$/},textmode:{regex:/textmode\:(.*)/,output:function(n){return this.regex.exec(n)[1]}},random:{regex:/^random$/}}},ot=function(){var n=null,t=null,u=null;return function(s){var a=s.root,y,b,k,h,c,tt;if(i.setup.supportsSVG){y=!1;b=function(n){return e.createTextNode(n)};null==n&&(y=!0);n=v(n,a.properties.width,a.properties.height);y&&(t=f("text",o),u=b(null),r(t,{x:0}),t.appendChild(u),n.appendChild(t),e.body.appendChild(n),n.style.visibility="hidden",n.style.position="absolute",n.style.top="-100%",n.style.left="-100%");k=a.children.holderTextGroup;h=k.properties;r(t,{y:h.font.size,style:g({"font-weight":h.font.weight,"font-size":h.font.size+h.font.units,"font-family":h.font.family,"dominant-baseline":"middle"})});u.nodeValue=h.text;var p=t.getBBox(),w=Math.ceil(p.width/(a.properties.width*i.setup.lineWrapRatio)),l=h.text.split(" "),d=h.text.match(/\\n/g);w+=null==d?0:d.length;u.nodeValue=h.text.replace(/[ ]+/g,"");var it=t.getComputedTextLength(),rt=p.width-it,ut=Math.round(rt/Math.max(1,l.length-1)),nt=[];if(w>1)for(u.nodeValue="",c=0;c<l.length;c++)0!==l[c].length&&(u.nodeValue=et(l[c]),tt=t.getBBox(),nt.push({text:l[c],width:tt.width}));return{spaceWidth:ut,lineCount:w,boundingBox:p,words:nt}}return!1}}(),st=function(){var t=f("canvas"),n=null;return function(r){var f,u,s,e,h;null==n&&(n=t.getContext("2d"));f=r.root;t.width=i.dpr(f.properties.width);t.height=i.dpr(f.properties.height);n.textBaseline="middle";n.fillStyle=f.children.holderBg.properties.fill;n.fillRect(0,0,i.dpr(f.children.holderBg.width),i.dpr(f.children.holderBg.height));u=f.children.holderTextGroup;u.properties;n.font=u.properties.font.weight+" "+i.dpr(u.properties.font.size)+u.properties.font.units+" "+u.properties.font.family+", monospace";n.fillStyle=u.properties.fill;for(s in u.children){e=u.children[s];for(h in e.children){var o=e.children[h],c=i.dpr(u.x+e.x+o.x),l=i.dpr(u.y+e.y+o.y+u.properties.leading/2);n.fillText(o.properties.text,c,l)}}return t.toDataURL("image/png")}}(),ht=function(){if(t.XMLSerializer){var n=v(null,0,0),i=f("rect",o);return n.appendChild(i),function(t,u){var s=t.root,y,c,k,a,d;for(v(n,s.properties.width,s.properties.height),y=n.querySelectorAll("g"),c=0;c<y.length;c++)y[c].parentNode.removeChild(y[c]);r(i,{width:s.children.holderBg.width,height:s.children.holderBg.height,fill:s.children.holderBg.properties.fill});var h=s.children.holderTextGroup,l=h.properties,b=f("g",o);n.appendChild(b);for(k in h.children){a=h.children[k];for(d in a.children){var p=a.children[d],tt=h.x+a.x+p.x,rt=h.y+a.y+p.y+h.properties.leading/2,w=f("text",o),nt=e.createTextNode(null);r(w,{x:tt,y:rt,style:g({fill:l.fill,"font-weight":l.font.weight,"font-family":l.font.family+", monospace","font-size":l.font.size+l.font.units,"dominant-baseline":"central"})});nt.nodeValue=p.properties.text;w.appendChild(nt);b.appendChild(w)}}return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(it(n,u))))}}}(),ct=function(n){function r(n,t){for(var i in t)n[i]=t[i];return n}var t=1,i=augment.defclass({constructor:function(n){t++;this.parent=null;this.children={};this.id=t;this.name="n"+t;null!=n&&(this.name=n);this.x=0;this.y=0;this.z=0;this.width=0;this.height=0},resize:function(n,t){null!=n&&(this.width=n);null!=t&&(this.height=t)},moveTo:function(n,t,i){this.x=null!=n?n:this.x;this.y=null!=t?t:this.y;this.z=null!=i?i:this.z},add:function(n){var t=n.name;if(null!=this.children[t])throw"SceneGraph: child with that name already exists: "+t;this.children[t]=n;n.parent=this}}),u=augment(i,function(t){this.constructor=function(){t.constructor.call(this,"root");this.properties=n}}),f=augment(i,function(n){function t(t,i){if(n.constructor.call(this,t),this.properties={fill:"#000"},null!=i)r(this.properties,i);else if(null!=t&&"string"!=typeof t)throw"SceneGraph: invalid node name";}this.Group=augment.extend(this,{constructor:t,type:"group"});this.Rect=augment.extend(this,{constructor:t,type:"rect"});this.Text=augment.extend(this,{constructor:function(n){t.call(this);this.properties.text=n},type:"text"})}),e=new u;return this.Shape=f,this.root=e,this};for(p in i.flags)i.flags.hasOwnProperty(p)&&(i.flags[p].match=function(n){return n.match(this.regex)});i.setup={renderer:"html",debounce:100,ratio:1,supportsCanvas:!1,supportsSVG:!1,lineWrapRatio:.9,renderers:["html","canvas","svg"]};i.dpr=function(n){return n*i.setup.ratio};i.vars={preempted:!1,resizableImages:[],debounceTimer:null,cache:{}},function(){var u=1,s=1,r=f("canvas"),n=null;r.getContext&&-1!=r.toDataURL("image/png").indexOf("data:image/png")&&(i.setup.renderer="canvas",n=r.getContext("2d"),i.setup.supportsCanvas=!0);i.setup.supportsCanvas&&(u=t.devicePixelRatio||1,s=n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1);i.setup.ratio=u/s;e.createElementNS&&e.createElementNS(o,"svg").createSVGRect&&(i.setup.renderer="svg",i.setup.supportsSVG=!0)}();n(u,"Holder",t);t.onDomReady&&t.onDomReady(function(){i.vars.preempted||u.run();t.addEventListener?(t.addEventListener("resize",y,!1),t.addEventListener("orientationchange",y,!1)):t.attachEvent("onresize",y);"object"==typeof t.Turbolinks&&t.document.addEventListener("page:change",function(){u.run()})})}(function(n,t,i){var r="function"==typeof define&&define.amd;r?define(n):i[t]=n},this),function(n){function e(t,i){var s=t.data("jqae"),u,e,c;s||(s={});u=s.wrapperElement;u||(u=t.wrapInner("<div/>").find(">div"),u.css({margin:0,padding:0,border:0}));e=u.data("jqae");e||(e={});c=e.originalContent;c?u=e.originalContent.clone(!0).data("jqae",{originalContent:c}).replaceAll(u):u.data("jqae",{originalContent:u.clone(!0)});t.data("jqae",{wrapperElement:u,containerWidth:t.width(),containerHeight:t.height()});var l=t.height(),a=(parseInt(t.css("padding-top"),10)||0)+(parseInt(t.css("border-top-width"),10)||0)-(u.offset().top-t.offset().top),o=!1,v=u;i.selector&&(v=n(u.find(i.selector).get().reverse()));v.each(function(){var t=n(this),s=t.text(),e=!1;if(u.innerHeight()-t.innerHeight()>l+a)t.remove();else if(f(t),t.contents().length){for(o&&(r(t).get(0).nodeValue+=i.ellipsis,o=!1);u.innerHeight()>l+a;)if(e=h(t),e)if(f(t),t.contents().length)r(t).get(0).nodeValue+=i.ellipsis;else{o=!0;t.remove();break}else{o=!0;t.remove();break}i.setTitle=="onEllipsis"&&e||i.setTitle=="always"?t.attr("title",s):i.setTitle!="never"&&t.removeAttr("title")}})}function h(t){var u=r(t),i,f;return u.length?(i=u.get(0).nodeValue,f=i.lastIndexOf(" "),f>-1?(i=n.trim(i.substring(0,f)),u.get(0).nodeValue=i):u.get(0).nodeValue="",!0):!1}function r(n){var i,t;return n.contents().length?(t=n.contents(),i=t.eq(t.length-1),i.filter(o).length?i:r(i)):(n.append(""),t=n.contents(),t.eq(t.length-1))}function f(t){var u,i,r;if(t.contents().length){if(u=t.contents(),i=u.eq(u.length-1),i.filter(o).length)return r=i.get(0).nodeValue,r=n.trim(r),r==""?(i.remove(),!0):!1;while(f(i));return i.contents().length?!1:(i.remove(),!0)}return!1}function o(){return this.nodeType===3}function c(n,r){t[n]=r;i||(i=window.setInterval(function(){a()},200))}function l(n){t[n]&&(delete t[n],t.length||i&&(window.clearInterval(i),i=undefined))}function a(){if(!u){u=!0;for(var i in t)n(i).each(function(){var r,u;r=n(this);u=r.data("jqae");(u.containerWidth!=r.width()||u.containerHeight!=r.height())&&e(r,t[i])});u=!1}}var t={},i,u=!1,s={ellipsis:"...",setTitle:"never",live:!1};n.fn.ellipsis=function(t,i){var u,r;return u=n(this),typeof t!="string"&&(i=t,t=undefined),r=n.extend({},s,i),r.selector=t,u.each(function(){var t=n(this);e(t,r)}),r.live?c(u.selector,r):l(u.selector),this}}(jQuery),function(n,t,i,r){"use strict";var h=i(n),e=i(t),u=i.fancybox=function(){u.open.apply(this,arguments)},y=navigator.userAgent.match(/msie/),v=null,o=t.createTouch!==r,a=function(n){return n&&n.hasOwnProperty&&n instanceof i},c=function(n){return n&&i.type(n)==="string"},l=function(n){return c(n)&&n.indexOf("%")>0},p=function(n){return n&&!(n.style.overflow&&n.style.overflow==="hidden")&&(n.clientWidth&&n.scrollWidth>n.clientWidth||n.clientHeight&&n.scrollHeight>n.clientHeight)},f=function(n,t){var i=parseInt(n,10)||0;return t&&l(n)&&(i=u.getViewport()[t]/100*i),Math.ceil(i)},s=function(n,t){return f(n,t)+"px"};i.extend(u,{version:"2.1.4",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!o,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"><\/div><\/div><\/div><\/div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(y?' allowtransparency="true"':"")+"><\/iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.<\/p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"><\/a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span><\/span><\/a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span><\/span><\/a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeChange:i.noop,beforeClose:i.noop,afterClose:i.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(n,t){if(n)return(i.isPlainObject(t)||(t={}),!1===u.close(!0))?void 0:(i.isArray(n)||(n=a(n)?i(n).get():[n]),i.each(n,function(f,e){var h={},s,p,l,o,v,y,w;i.type(e)==="object"&&(e.nodeType&&(e=i(e)),a(e)?(h={href:e.data("fancybox-href")||e.attr("href"),title:e.data("fancybox-title")||e.attr("title"),isDom:!0,element:e},i.metadata&&i.extend(!0,h,e.metadata())):h=e);s=t.href||h.href||(c(e)?e:null);p=t.title!==r?t.title:h.title||"";l=t.content||h.content;o=l?"html":t.type||h.type;!o&&h.isDom&&(o=e.data("fancybox-type"),o||(v=e.prop("class").match(/fancybox\.(\w+)/),o=v?v[1]:null));c(s)&&(o||(u.isImage(s)?o="image":u.isSWF(s)?o="swf":s.charAt(0)==="#"?o="inline":c(e)&&(o="html",l=e)),o==="ajax"&&(y=s.split(/\s+/,2),s=y.shift(),w=y.shift()));l||(o==="inline"?s?l=i(c(s)?s.replace(/.*(?=#[^\s]+$)/,""):s):h.isDom&&(l=e):o==="html"?l=s:o||s||!h.isDom||(o="inline",l=e));i.extend(h,{href:s,type:o,content:l,title:p,selector:w});n[f]=h}),u.opts=i.extend(!0,{},u.defaults,t),t.keys!==r&&(u.opts.keys=t.keys?i.extend({},u.defaults.keys,t.keys):!1),u.group=n,u._start(u.opts.index))},cancel:function(){var n=u.coming;n&&!1!==u.trigger("onCancel")&&(u.hideLoading(),u.ajaxLoad&&u.ajaxLoad.abort(),u.ajaxLoad=null,u.imgPreload&&(u.imgPreload.onload=u.imgPreload.onerror=null),n.wrap&&n.wrap.stop(!0,!0).trigger("onReset").remove(),u.coming=null,u.current||u._afterZoomOut(n))},close:function(n){(u.cancel(),!1!==u.trigger("beforeClose"))&&(u.unbindEvents(),u.isActive)&&(u.isOpen&&n!==!0?(u.isOpen=u.isOpened=!1,u.isClosing=!0,i(".fancybox-item, .fancybox-nav").remove(),u.wrap.stop(!0,!0).removeClass("fancybox-opened"),u.transitions[u.current.closeMethod]()):(i(".fancybox-wrap").stop(!0).trigger("onReset").remove(),u._afterZoomOut()))},play:function(n){var t=function(){clearTimeout(u.player.timer)},r=function(){t();u.current&&u.player.isActive&&(u.player.timer=setTimeout(u.next,u.current.playSpeed))},f=function(){t();i("body").unbind(".player");u.player.isActive=!1;u.trigger("onPlayEnd")},e=function(){u.current&&(u.current.loop||u.current.index<u.group.length-1)&&(u.player.isActive=!0,i("body").bind({"afterShow.player onUpdate.player":r,"onCancel.player beforeClose.player":f,"beforeLoad.player":t}),r(),u.trigger("onPlayStart"))};n!==!0&&(u.player.isActive||n===!1)?f():e()},next:function(n){var t=u.current;t&&(c(n)||(n=t.direction.next),u.jumpto(t.index+1,n,"next"))},prev:function(n){var t=u.current;t&&(c(n)||(n=t.direction.prev),u.jumpto(t.index-1,n,"prev"))},jumpto:function(n,t,i){var e=u.current;e&&(n=f(n),u.direction=t||e.direction[n>=e.index?"next":"prev"],u.router=i||"jumpto",e.loop&&(n<0&&(n=e.group.length+n%e.group.length),n=n%e.group.length),e.group[n]!==r&&(u.cancel(),u._start(n)))},reposition:function(n,t){var f=u.current,e=f?f.wrap:null,r;e&&(r=u._getPosition(t),n&&n.type==="scroll"?(delete r.position,e.stop(!0,!0).animate(r,200)):(e.css(r),f.pos=i.extend({},f.dim,r)))},update:function(n){var t=n&&n.type,i=!t||t==="orientationchange";(i&&(clearTimeout(v),v=null),u.isOpen&&!v)&&(v=setTimeout(function(){var r=u.current;r&&!u.isClosing&&(u.wrap.removeClass("fancybox-tmp"),(i||t==="load"||t==="resize"&&r.autoResize)&&u._setDimension(),t==="scroll"&&r.canShrink||u.reposition(n),u.trigger("onUpdate"),v=null)},i&&!o?0:300))},toggle:function(n){u.isOpen&&(u.current.fitToView=i.type(n)==="boolean"?n:!u.current.fitToView,o&&(u.wrap.removeAttr("style").addClass("fancybox-tmp"),u.trigger("onUpdate")),u.update())},hideLoading:function(){e.unbind(".loading");i("#fancybox-loading").remove()},showLoading:function(){var t,n;u.hideLoading();t=i('<div id="fancybox-loading"><div><\/div><\/div>').click(u.cancel).appendTo("body");e.bind("keydown.loading",function(n){(n.which||n.keyCode)===27&&(n.preventDefault(),u.cancel())});u.defaults.fixed||(n=u.getViewport(),t.css({position:"absolute",top:n.h*.5+n.y,left:n.w*.5+n.x}))},getViewport:function(){var i=u.current&&u.current.locked||!1,t={x:h.scrollLeft(),y:h.scrollTop()};return i?(t.w=i[0].clientWidth,t.h=i[0].clientHeight):(t.w=o&&n.innerWidth?n.innerWidth:h.width(),t.h=o&&n.innerHeight?n.innerHeight:h.height()),t},unbindEvents:function(){u.wrap&&a(u.wrap)&&u.wrap.unbind(".fb");e.unbind(".fb");h.unbind(".fb")},bindEvents:function(){var n=u.current,t;n&&(h.bind("orientationchange.fb"+(o?"":" resize.fb")+(n.autoCenter&&!n.locked?" scroll.fb":""),u.update),t=n.keys,t&&e.bind("keydown.fb",function(f){var e=f.which||f.keyCode,o=f.target||f.srcElement;if(e===27&&u.coming)return!1;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||o&&(o.type||i(o).is("[contenteditable]"))||i.each(t,function(t,o){return n.group.length>1&&o[e]!==r?(u[t](o[e]),f.preventDefault(),!1):i.inArray(e,o)>-1?(u[t](),f.preventDefault(),!1):void 0})}),i.fn.mousewheel&&n.mouseWheel&&u.wrap.bind("mousewheel.fb",function(t,r,f,e){for(var h=t.target||null,o=i(h),s=!1;o.length;){if(s||o.is(".fancybox-skin")||o.is(".fancybox-wrap"))break;s=p(o[0]);o=i(o).parent()}r===0||s||u.group.length>1&&!n.canShrink&&(e>0||f>0?u.prev(e>0?"down":"left"):(e<0||f<0)&&u.next(e<0?"up":"right"),t.preventDefault())}))},trigger:function(n,t){var f,r=t||u.coming||u.current;if(r){if(i.isFunction(r[n])&&(f=r[n].apply(r,Array.prototype.slice.call(arguments,1))),f===!1)return!1;r.helpers&&i.each(r.helpers,function(t,f){f&&u.helpers[t]&&i.isFunction(u.helpers[t][n])&&(f=i.extend(!0,{},u.helpers[t].defaults,f),u.helpers[t][n](f,r))});i.event.trigger(n+".fb")}},isImage:function(n){return c(n)&&n.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp)((\?|#).*)?$)/i)},isSWF:function(n){return c(n)&&n.match(/\.(swf)((\?|#).*)?$/i)},_start:function(n){var t={},c,l,r,e,h;if(n=f(n),c=u.group[n]||null,!c)return!1;if(t=i.extend(!0,{},u.opts,c),e=t.margin,h=t.padding,i.type(e)==="number"&&(t.margin=[e,e,e,e]),i.type(h)==="number"&&(t.padding=[h,h,h,h]),t.modal&&i.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),t.width==="auto"&&(t.autoWidth=!0),t.height==="auto"&&(t.autoHeight=!0),t.group=u.group,t.index=n,u.coming=t,!1===u.trigger("beforeLoad")){u.coming=null;return}if(r=t.type,l=t.href,!r)return(u.coming=null,u.current&&u.router&&u.router!=="jumpto")?(u.current.index=n,u[u.router](u.direction)):!1;if(u.isActive=!0,(r==="image"||r==="swf")&&(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),r==="image"&&(t.aspectRatio=!0),r==="iframe"&&o&&(t.scrolling="scroll"),t.wrap=i(t.tpl.wrap).addClass("fancybox-"+(o?"mobile":"desktop")+" fancybox-type-"+r+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent||"body"),i.extend(t,{skin:i(".fancybox-skin",t.wrap),outer:i(".fancybox-outer",t.wrap),inner:i(".fancybox-inner",t.wrap)}),i.each(["Top","Right","Bottom","Left"],function(n,i){t.skin.css("padding"+i,s(t.padding[n]))}),u.trigger("onReady"),r==="inline"||r==="html"){if(!t.content||!t.content.length)return u._error("content")}else if(!l)return u._error("href");r==="image"?u._loadImage():r==="ajax"?u._loadAjax():r==="iframe"?u._loadIframe():u._afterLoad()},_error:function(n){i.extend(u.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:n,content:u.coming.tpl.error});u._afterLoad()},_loadImage:function(){var n=u.imgPreload=new Image;n.onload=function(){this.onload=this.onerror=null;u.coming.width=this.width;u.coming.height=this.height;u._afterLoad()};n.onerror=function(){this.onload=this.onerror=null;u._error("image")};n.src=u.coming.href;n.complete!==!0&&u.showLoading()},_loadAjax:function(){var n=u.coming;u.showLoading();u.ajaxLoad=i.ajax(i.extend({},n.ajax,{url:n.href,error:function(n,t){u.coming&&t!=="abort"?u._error("ajax",n):u.hideLoading()},success:function(t,i){i==="success"&&(n.content=t,u._afterLoad())}}))},_loadIframe:function(){var n=u.coming,t=i(n.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",o?"auto":n.iframe.scrolling).attr("src",n.href);if(i(n.wrap).bind("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(n){}}),n.iframe.preload){u.showLoading();t.one("load",function(){i(this).data("ready",1);o||i(this).bind("load.fb",u.update);i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();u._afterLoad()})}n.content=t.appendTo(n.inner);n.iframe.preload||u._afterLoad()},_preloadImages:function(){for(var r=u.group,i=u.current,f=r.length,e=i.preload?Math.min(i.preload,f-1):0,n,t=1;t<=e;t+=1)n=r[(i.index+t)%f],n.type==="image"&&n.href&&((new Image).src=n.href)},_afterLoad:function(){var r=u.coming,f=u.current,e="fancybox-placeholder",t,n,c,o,s,h;if(u.hideLoading(),r&&u.isActive!==!1){if(!1===u.trigger("afterLoad",r,f)){r.wrap.stop(!0).trigger("onReset").remove();u.coming=null;return}f&&(u.trigger("beforeChange",f),f.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());u.unbindEvents();t=r;n=r.content;c=r.type;o=r.scrolling;i.extend(u,{wrap:t.wrap,skin:t.skin,outer:t.outer,inner:t.inner,current:t,previous:f});s=t.href;switch(c){case"inline":case"ajax":case"html":t.selector?n=i("<div>").html(n).find(t.selector):a(n)&&(n.data(e)||n.data(e,i('<div class="'+e+'"><\/div>').insertAfter(n).hide()),n=n.show().detach(),t.wrap.bind("onReset",function(){i(this).find(n).length&&n.hide().replaceAll(n.data(e)).data(e,!1)}));break;case"image":n=t.tpl.image.replace("{href}",s);break;case"swf":n='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+s+'"><\/param>';h="";i.each(t.swf,function(t,i){n+='<param name="'+t+'" value="'+i+'"><\/param>';h+=" "+t+'="'+i+'"'});n+='<embed src="'+s+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"><\/embed><\/object>"}a(n)&&n.parent().is(t.inner)||t.inner.append(n);u.trigger("beforeShow");t.inner.css("overflow",o==="yes"?"scroll":o==="no"?"hidden":o);u._setDimension();u.reposition();u.isOpen=!1;u.coming=null;u.bindEvents();u.isOpened?f.prevMethod&&u.transitions[f.prevMethod]():i(".fancybox-wrap").not(t.wrap).stop(!0).trigger("onReset").remove();u.transitions[u.isOpened?t.nextMethod:t.openMethod]();u._preloadImages()}},_setDimension:function(){var nt=u.getViewport(),wt=0,vt=!1,st=!1,v=u.wrap,k=u.skin,e=u.inner,r=u.current,n=r.width,t=r.height,o=r.minWidth,h=r.minHeight,c=r.maxWidth,a=r.maxHeight,bt=r.scrolling,ft=r.scrollOutside?r.scrollbarWidth:0,et=r.margin,yt=f(et[1]+et[3]),pt=f(et[0]+et[2]),d,ht,tt,it,p,y,ct,lt,w,g,b,rt,ot,ut,at;if(v.add(k).add(e).width("auto").height("auto").removeClass("fancybox-tmp"),d=f(k.outerWidth(!0)-k.width()),ht=f(k.outerHeight(!0)-k.height()),tt=yt+d,it=pt+ht,p=l(n)?(nt.w-tt)*f(n)/100:n,y=l(t)?(nt.h-it)*f(t)/100:t,r.type==="iframe"){if(ut=r.content,r.autoHeight&&ut.data("ready")===1)try{ut[0].contentWindow.document.location&&(e.width(p).height(9999),at=ut.contents().find("body"),ft&&at.css("overflow-x","hidden"),y=at.height())}catch(kt){}}else(r.autoWidth||r.autoHeight)&&(e.addClass("fancybox-tmp"),r.autoWidth||e.width(p),r.autoHeight||e.height(y),r.autoWidth&&(p=e.width()),r.autoHeight&&(y=e.height()),e.removeClass("fancybox-tmp"));if(n=f(p),t=f(y),w=p/y,o=f(l(o)?f(o,"w")-tt:o),c=f(l(c)?f(c,"w")-tt:c),h=f(l(h)?f(h,"h")-it:h),a=f(l(a)?f(a,"h")-it:a),ct=c,lt=a,r.fitToView&&(c=Math.min(nt.w-tt,c),a=Math.min(nt.h-it,a)),rt=nt.w-yt,ot=nt.h-pt,r.aspectRatio?(n>c&&(n=c,t=f(n/w)),t>a&&(t=a,n=f(t*w)),n<o&&(n=o,t=f(n/w)),t<h&&(t=h,n=f(t*w))):(n=Math.max(o,Math.min(n,c)),r.autoHeight&&r.type!=="iframe"&&(e.width(n),t=e.height()),t=Math.max(h,Math.min(t,a))),r.fitToView)if(e.width(n).height(t),v.width(n+d),g=v.width(),b=v.height(),r.aspectRatio)while((g>rt||b>ot)&&n>o&&t>h){if(wt++>19)break;t=Math.max(h,Math.min(a,t-10));n=f(t*w);n<o&&(n=o,t=f(n/w));n>c&&(n=c,t=f(n/w));e.width(n).height(t);v.width(n+d);g=v.width();b=v.height()}else n=Math.max(o,Math.min(n,n-(g-rt))),t=Math.max(h,Math.min(t,t-(b-ot)));ft&&bt==="auto"&&t<y&&n+d+ft<rt&&(n+=ft);e.width(n).height(t);v.width(n+d);g=v.width();b=v.height();vt=(g>rt||b>ot)&&n>o&&t>h;st=r.aspectRatio?n<ct&&t<lt&&n<p&&t<y:(n<ct||t<lt)&&(n<p||t<y);i.extend(r,{dim:{width:s(g),height:s(b)},origWidth:p,origHeight:y,canShrink:vt,canExpand:st,wPadding:d,hPadding:ht,wrapSpace:b-k.outerHeight(!0),skinSpace:k.height()-t});!ut&&r.autoHeight&&t>h&&t<a&&!st&&e.height("auto")},_getPosition:function(n){var i=u.current,r=u.getViewport(),f=i.margin,e=u.wrap.width()+f[1]+f[3],o=u.wrap.height()+f[0]+f[2],t={position:"absolute",top:f[0],left:f[3]};return i.autoCenter&&i.fixed&&!n&&o<=r.h&&e<=r.w?t.position="fixed":i.locked||(t.top+=r.y,t.left+=r.x),t.top=s(Math.max(t.top,t.top+(r.h-o)*i.topRatio)),t.left=s(Math.max(t.left,t.left+(r.w-e)*i.leftRatio)),t},_afterZoomIn:function(){var n=u.current;n&&(u.isOpen=u.isOpened=!0,u.wrap.css("overflow","visible").addClass("fancybox-opened"),u.update(),(n.closeClick||n.nextClick&&u.group.length>1)&&u.inner.css("cursor","pointer").bind("click.fb",function(t){i(t.target).is("a")||i(t.target).parent().is("a")||(t.preventDefault(),u[n.closeClick?"close":"next"]())}),n.closeBtn&&i(n.tpl.closeBtn).appendTo(u.skin).bind("click.fb",function(n){n.preventDefault();u.close()}),n.arrows&&u.group.length>1&&((n.loop||n.index>0)&&i(n.tpl.prev).appendTo(u.outer).bind("click.fb",u.prev),(n.loop||n.index<u.group.length-1)&&i(n.tpl.next).appendTo(u.outer).bind("click.fb",u.next)),u.trigger("afterShow"),n.loop||n.index!==n.group.length-1?u.opts.autoPlay&&!u.player.isActive&&(u.opts.autoPlay=!1,u.play()):u.play(!1))},_afterZoomOut:function(n){n=n||u.current;i(".fancybox-wrap").trigger("onReset").remove();i.extend(u,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});u.trigger("afterClose",n)}});u.transitions={getOrigPosition:function(){var n=u.current,f=n.element,t=n.orig,i={},e=50,o=50,h=n.hPadding,c=n.wPadding,r=u.getViewport();return!t&&n.isDom&&f.is(":visible")&&(t=f.find("img:first"),t.length||(t=f)),a(t)?(i=t.offset(),t.is("img")&&(e=t.outerWidth(),o=t.outerHeight())):(i.top=r.y+(r.h-o)*n.topRatio,i.left=r.x+(r.w-e)*n.leftRatio),(u.wrap.css("position")==="fixed"||n.locked)&&(i.top-=r.y,i.left-=r.x),{top:s(i.top-h*n.topRatio),left:s(i.left-c*n.leftRatio),width:s(e+c),height:s(o+h)}},step:function(n,t){var r,s,e,i=t.prop,o=u.current,h=o.wrapSpace,c=o.skinSpace;(i==="width"||i==="height")&&(r=t.end===t.start?1:(n-t.start)/(t.end-t.start),u.isClosing&&(r=1-r),s=i==="width"?o.wPadding:o.hPadding,e=n-s,u.skin[i](f(i==="width"?e:e-h*r)),u.inner[i](f(i==="width"?e:e-h*r-c*r)))},zoomIn:function(){var n=u.current,t=n.pos,r=n.openEffect,f=r==="elastic",e=i.extend({opacity:1},t);delete e.position;f?(t=this.getOrigPosition(),n.openOpacity&&(t.opacity=.1)):r==="fade"&&(t.opacity=.1);u.wrap.css(t).animate(e,{duration:r==="none"?0:n.openSpeed,easing:n.openEasing,step:f?this.step:null,complete:u._afterZoomIn})},zoomOut:function(){var n=u.current,i=n.closeEffect,r=i==="elastic",t={opacity:.1};r&&(t=this.getOrigPosition(),n.closeOpacity&&(t.opacity=.1));u.wrap.animate(t,{duration:i==="none"?0:n.closeSpeed,easing:n.closeEasing,step:r?this.step:null,complete:u._afterZoomOut})},changeIn:function(){var i=u.current,h=i.nextEffect,t=i.pos,o={opacity:1},r=u.direction,e=200,n;t.opacity=.1;h==="elastic"&&(n=r==="down"||r==="up"?"top":"left",r==="down"||r==="right"?(t[n]=s(f(t[n])-e),o[n]="+="+e+"px"):(t[n]=s(f(t[n])+e),o[n]="-="+e+"px"));h==="none"?u._afterZoomIn():u.wrap.css(t).animate(o,{duration:i.nextSpeed,easing:i.nextEasing,complete:u._afterZoomIn})},changeOut:function(){var n=u.previous,r=n.prevEffect,f={opacity:.1},t=u.direction;r==="elastic"&&(f[t==="down"||t==="up"?"top":"left"]=(t==="up"||t==="left"?"-":"+")+"=200px");n.wrap.animate(f,{duration:r==="none"?0:n.prevSpeed,easing:n.prevEasing,complete:function(){i(this).trigger("onReset").remove()}})}};u.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!o,fixed:!0},overlay:null,fixed:!1,create:function(n){n=i.extend({},this.defaults,n);this.overlay&&this.close();this.overlay=i('<div class="fancybox-overlay"><\/div>').appendTo("body");this.fixed=!1;n.fixed&&u.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(n){var t=this;n=i.extend({},this.defaults,n);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(n);this.fixed||(h.bind("resize.overlay",i.proxy(this.update,this)),this.update());n.closeClick&&this.overlay.bind("click.overlay",function(n){i(n.target).hasClass("fancybox-overlay")&&(u.isActive?u.close():t.close())});this.overlay.css(n.css).show()},close:function(){i(".fancybox-overlay").remove();h.unbind("resize.overlay");this.overlay=null;this.margin!==!1&&(i("body").css("margin-right",this.margin),this.margin=!1);this.el&&this.el.removeClass("fancybox-lock")},update:function(){var n="100%",i;this.overlay.width(n).height("100%");y?(i=Math.max(t.documentElement.offsetWidth,t.body.offsetWidth),e.width()>i&&(n=e.width())):e.width()>h.width()&&(n=e.width());this.overlay.width(n).height(e.height())},onReady:function(n,r){i(".fancybox-overlay").stop(!0,!0);this.overlay||(this.margin=e.height()>h.height()||i("body").css("overflow-y")==="scroll"?i("body").css("margin-right"):!1,this.el=t.all&&!t.querySelector?i("html"):i("body"),this.create(n));n.locked&&this.fixed&&(r.locked=this.overlay.append(r.wrap),r.fixed=!1);n.showEarly===!0&&this.beforeShow.apply(this,arguments)},beforeShow:function(n,t){t.locked&&(this.el.addClass("fancybox-lock"),this.margin!==!1&&i("body").css("margin-right",f(this.margin)+t.scrollbarWidth));this.open(n)},onUpdate:function(){this.fixed||this.update()},afterClose:function(n){this.overlay&&!u.isActive&&this.overlay.fadeOut(n.speedOut,i.proxy(this.close,this))}};u.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(n){var o=u.current,r=o.title,s=n.type,t,e;if(i.isFunction(r)&&(r=r.call(o.element,o)),c(r)&&i.trim(r)!==""){t=i('<div class="fancybox-title fancybox-title-'+s+'-wrap">'+r+"<\/div>");switch(s){case"inside":e=u.skin;break;case"outside":e=u.wrap;break;case"over":e=u.inner;break;default:e=u.skin;t.appendTo("body");y&&t.width(t.width());t.wrapInner('<span class="child"><\/span>');u.current.margin[2]+=Math.abs(f(t.css("margin-bottom")))}t[n.position==="top"?"prependTo":"appendTo"](e)}}};i.fn.fancybox=function(n){var r,f=i(this),t=this.selector||"",o=function(e){var o=i(this).blur(),c=r,h,s;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||o.is(".fancybox-wrap")||(h=n.groupAttr||"data-fancybox-group",s=o.attr(h),s||(h="rel",s=o.get(0)[h]),s&&s!==""&&s!=="nofollow"&&(o=t.length?i(t):f,o=o.filter("["+h+'="'+s+'"]'),c=o.index(this)),n.index=c,u.open(o,n)!==!1&&e.preventDefault())};return n=n||{},r=n.index||0,t&&n.live!==!1?e.undelegate(t,"click.fb-start").delegate(t+":not('.fancybox-item, .fancybox-nav')","click.fb-start",o):f.unbind("click.fb-start").bind("click.fb-start",o),this.filter("[data-fancybox-start=1]").trigger("click"),this};e.ready(function(){i.scrollbarWidth===r&&(i.scrollbarWidth=function(){var n=i('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),t=n.children(),r=t.innerWidth()-t.height(99).innerWidth();return n.remove(),r});i.support.fixedPosition===r&&(i.support.fixedPosition=function(){var n=i('<div style="position:fixed;top:20px;"><\/div>').appendTo("body"),t=n[0].offsetTop===20||n[0].offsetTop===15;return n.remove(),t}());i.extend(u.defaults,{scrollbarWidth:i.scrollbarWidth(),fixed:i.support.fixedPosition,parent:i("body")})})}(window,document,jQuery),function(n){var t=n.fancybox;t.helpers.buttons={defaults:{skipSingle:!1,position:"top",tpl:'<div id="fancybox-buttons"><ul><li><a class="btnPrev" title="Previous" href="javascript:;"><\/a><\/li><li><a class="btnPlay" title="Start slideshow" href="javascript:;"><\/a><\/li><li><a class="btnNext" title="Next" href="javascript:;"><\/a><\/li><li><a class="btnToggle" title="Toggle size" href="javascript:;"><\/a><\/li><li><a class="btnClose" title="Close" href="javascript:jQuery.fancybox.close();"><\/a><\/li><\/ul><\/div>'},list:null,buttons:null,beforeLoad:function(n,t){if(n.skipSingle&&t.group.length<2){t.helpers.buttons=!1;t.closeBtn=!0;return}t.margin[n.position==="bottom"?2:0]+=30},onPlayStart:function(){this.buttons&&this.buttons.play.attr("title","Pause slideshow").addClass("btnPlayOn")},onPlayEnd:function(){this.buttons&&this.buttons.play.attr("title","Start slideshow").removeClass("btnPlayOn")},afterShow:function(i,r){var u=this.buttons;u||(this.list=n(i.tpl).addClass(i.position).appendTo("body"),u={prev:this.list.find(".btnPrev").click(t.prev),next:this.list.find(".btnNext").click(t.next),play:this.list.find(".btnPlay").click(t.play),toggle:this.list.find(".btnToggle").click(t.toggle)});r.index>0||r.loop?u.prev.removeClass("btnDisabled"):u.prev.addClass("btnDisabled");r.loop||r.index<r.group.length-1?(u.next.removeClass("btnDisabled"),u.play.removeClass("btnDisabled")):(u.next.addClass("btnDisabled"),u.play.addClass("btnDisabled"));this.buttons=u;this.onUpdate(i,r)},onUpdate:function(n,t){var i;this.buttons&&(i=this.buttons.toggle.removeClass("btnDisabled btnToggleOn"),t.canShrink?i.addClass("btnToggleOn"):t.canExpand||i.addClass("btnDisabled"))},beforeClose:function(){this.list&&this.list.remove();this.list=null;this.buttons=null}}}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):n(jQuery||Zepto)}(function(n){var r=function(t,i,r){var f,e,o,u;t=n(t);f=this;e=t.val();i=typeof i=="function"?i(t.val(),undefined,t,r):i;u={invalid:[],getCaret:function(){try{var n,i=0,f=t.get(0),u=document.selection,r=f.selectionStart;return u&&navigator.appVersion.indexOf("MSIE 10")===-1?(n=u.createRange(),n.moveStart("character",t.is("input")?-t.val().length:-t.text().length),i=n.text.length):(r||r==="0")&&(i=r),i}catch(e){}},setCaret:function(n){try{if(t.is(":focus")){var i,r=t.get(0);r.setSelectionRange?r.setSelectionRange(n,n):r.createTextRange&&(i=r.createTextRange(),i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",n),i.select())}}catch(u){}},events:function(){t.on("input.mask keyup.mask",u.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){t.keydown().keyup()},100)}).on("change.mask",function(){t.data("changed",!0)}).on("blur.mask",function(){e===t.val()||t.data("changed")||t.triggerHandler("change");t.data("changed",!1)}).on("blur.mask",function(){e=t.val()}).on("focus.mask",function(t){r.selectOnFocus===!0&&n(t.target).select()}).on("focusout.mask",function(){r.clearIfNotMatch&&!o.test(u.val())&&u.val("")})},getRegexMask:function(){for(var u=[],r,e,h,s,n,o,t=0;t<i.length;t++)r=f.translation[i.charAt(t)],r?(e=r.pattern.toString().replace(/.{1}$|^.{1}/g,""),h=r.optional,s=r.recursive,s?(u.push(i.charAt(t)),n={digit:i.charAt(t),pattern:e}):u.push(!h&&!s?e:e+"?")):u.push(i.charAt(t).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));return o=u.join(""),n&&(o=o.replace(new RegExp("("+n.digit+"(.*"+n.digit+")?)"),"($1)?").replace(new RegExp(n.digit,"g"),n.pattern)),new RegExp(o)},destroyEvents:function(){t.off(["input","keydown","keyup","paste","drop","blur","focusout",""].join(".mask "))},val:function(n){var u=t.is("input"),i=u?"val":"text",r;return arguments.length>0?(t[i]()!==n&&t[i](n),r=t):r=t[i](),r},getMCharsBeforeCount:function(n,t){for(var u=0,r=0,e=i.length;r<e&&r<n;r++)f.translation[i.charAt(r)]||(n=t?n+1:n,u++);return u},caretPos:function(n,t,r,e){var o=f.translation[i.charAt(Math.min(n-1,i.length-1))];return o?Math.min(n+r-t-e,r):u.caretPos(n+1,t,r,e)},behaviour:function(t){var i;if(t=t||window.event,u.invalid=[],i=t.keyCode||t.which,n.inArray(i,f.byPassKeys)===-1){var r=u.getCaret(),h=u.val(),e=h.length,c=r<e,o=u.getMasked(),s=o.length,l=u.getMCharsBeforeCount(s-1)-u.getMCharsBeforeCount(e-1);return u.val(o),!c||i===65&&t.ctrlKey||(i===8||i===46||(r=u.caretPos(r,e,s,l)),u.setCaret(r)),u.callbacks(t)}},getMasked:function(n){var h=[],d=u.val(),t=0,l=i.length,o=0,p=d.length,e=1,a="push",v=-1,c,w,k;for(r.reverse?(a="unshift",e=-1,c=0,t=l-1,o=p-1,w=function(){return t>-1&&o>-1}):(c=l-1,w=function(){return t<l&&o<p});w();){var b=i.charAt(t),y=d.charAt(o),s=f.translation[b];s?(y.match(s.pattern)?(h[a](y),s.recursive&&(v===-1?v=t:t===c&&(t=v-e),c===v&&(t-=e)),t+=e):s.optional?(t+=e,o-=e):s.fallback?(h[a](s.fallback),t+=e,o-=e):u.invalid.push({p:o,v:y,e:s.pattern}),o+=e):(n||h[a](b),y===b&&(o+=e),t+=e)}return k=i.charAt(c),l!==p+1||f.translation[k]||h.push(k),h.join("")},callbacks:function(n){var f=u.val(),h=f!==e,s=[f,n,t,r],o=function(n,t,i){typeof r[n]=="function"&&t&&r[n].apply(this,i)};o("onChange",h===!0,s);o("onKeyPress",h===!0,s);o("onComplete",f.length===i.length,s);o("onInvalid",u.invalid.length>0,[f,n,t,u.invalid,r])}};f.mask=i;f.options=r;f.remove=function(){var n=u.getCaret();return u.destroyEvents(),u.val(f.getCleanVal()),u.setCaret(n-u.getMCharsBeforeCount(n)),t};f.getCleanVal=function(){return u.getMasked(!0)};f.init=function(i){if(i=i||!1,r=r||{},f.byPassKeys=n.jMaskGlobals.byPassKeys,f.translation=n.jMaskGlobals.translation,f.translation=n.extend({},f.translation,r.translation),f=n.extend(!0,{},f,r),o=u.getRegexMask(),i===!1){r.placeholder&&t.attr("placeholder",r.placeholder);n("input").length&&"oninput"in n("input")[0]==!1&&t.attr("autocomplete")==="on"&&t.attr("autocomplete","off");u.destroyEvents();u.events();var e=u.getCaret();u.val(u.getMasked());u.setCaret(e+u.getMCharsBeforeCount(e,!0))}else u.events(),u.val(u.getMasked())};f.init(!t.is("input"))},u,i,t;n.maskWatchers={};u=function(){var t=n(this),u={},f="data-mask-",e=t.attr("data-mask");return t.attr(f+"reverse")&&(u.reverse=!0),t.attr(f+"clearifnotmatch")&&(u.clearIfNotMatch=!0),t.attr(f+"selectonfocus")==="true"&&(u.selectOnFocus=!0),i(t,e,u)?t.data("mask",new r(this,e,u)):void 0};i=function(t,i,r){r=r||{};var u=n(t).data("mask"),f=JSON.stringify,e=n(t).val()||n(t).text();try{return typeof i=="function"&&(i=i(e)),typeof u!="object"||f(u.options)!==f(r)||u.mask!==i}catch(o){}};n.fn.mask=function(t,u){u=u||{};var f=this.selector,o=n.jMaskGlobals,s=n.jMaskGlobals.watchInterval,e=function(){if(i(this,t,u))return n(this).data("mask",new r(this,t,u))};return n(this).each(e),f&&f!==""&&o.watchInputs&&(clearInterval(n.maskWatchers[f]),n.maskWatchers[f]=setInterval(function(){n(document).find(f).each(e)},s)),this};n.fn.unmask=function(){return clearInterval(n.maskWatchers[this.selector]),delete n.maskWatchers[this.selector],this.each(function(){var t=n(this).data("mask");t&&t.remove().removeData("mask")})};n.fn.cleanVal=function(){return this.data("mask").getCleanVal()};n.applyDataMask=function(t){t=t||n.jMaskGlobals.maskElements;var i=t instanceof n?t:n(t);i.filter(n.jMaskGlobals.dataMaskAttr).each(u)};t={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!0,watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{"0":{pattern:/\d/},"9":{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/},R:{pattern:/[\u0400-\u04FF]/},E:{pattern:/[a-zA-Z0-9\.\@]/,recursive:!0}}};n.jMaskGlobals=n.jMaskGlobals||{};t=n.jMaskGlobals=n.extend(!0,{},t,n.jMaskGlobals);t.dataMask&&n.applyDataMask();setInterval(function(){n.jMaskGlobals.watchDataMask&&n.applyDataMask()},t.watchInterval)}),function(n){if(n.fn.inputmask===undefined){function o(n){var t=document.createElement("input"),n="on"+n,i=n in t;return i||(t.setAttribute(n,"return;"),i=typeof t[n]=="function"),t=null,i}function r(t,i,u){var f=u.aliases[t];return f?(f.alias&&r(f.alias,undefined,u),n.extend(!0,u,f),n.extend(!0,u,i),!0):!1}function u(t){function u(n){function o(n,t,i){this.matches=[];this.isGroup=n||!1;this.isOptional=t||!1;this.isQuantifier=i||!1;this.quantifier={min:1,max:1}}function c(n,i,r){var u=t.definitions[i],e,s,f;if(r=r!=undefined?r:n.matches.length,u&&!v){for(e=u.prevalidator,s=e?e.length:0,f=1;f<u.cardinality;f++){var h=s>=f?e[f-1]:[],o=h.validator,c=h.cardinality;n.matches.splice(r++,0,{fn:o?typeof o=="string"?new RegExp(o):new function(){this.test=o}:new RegExp("."),cardinality:c?c:1,optionality:n.isOptional,casing:u.casing,def:u.definitionSymbol||i})}n.matches.splice(r++,0,{fn:u.validator?typeof u.validator=="string"?new RegExp(u.validator):new function(){this.test=u.validator}:new RegExp("."),cardinality:u.cardinality,optionality:n.isOptional,casing:u.casing,def:u.definitionSymbol||i})}else n.matches.splice(r++,0,{fn:null,cardinality:0,optionality:n.isOptional,casing:null,def:i}),v=!1}for(var k=/(?:[?*+]|\{[0-9]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,v=!1,u=new o,f,r=[],w=[],y,l,a,i,s,h;i=k.exec(n);){f=i[0];switch(f.charAt(0)){case t.optionalmarker.end:case t.groupmarker.end:y=r.pop();r.length>0?r[r.length-1].matches.push(y):u.matches.push(y);break;case t.optionalmarker.start:r.push(new o(!1,!0));break;case t.groupmarker.start:r.push(new o(!0));break;case t.quantifiermarker.start:l=new o(!1,!1,!0);f=f.replace(/[{}]/g,"");var e=f.split(","),b=isNaN(e[0])?e[0]:parseInt(e[0]),p=e.length==1?b:isNaN(e[1])?e[1]:parseInt(e[1]);l.quantifier={min:b,max:p};(p=="*"||p=="+")&&(t.greedy=!1);r.length>0?(a=r[r.length-1].matches,i=a.pop(),i.isGroup||(s=new o(!0),s.matches.push(i),i=s),a.push(i),a.push(l)):(i=u.matches.pop(),i.isGroup||(s=new o(!0),s.matches.push(i),i=s),u.matches.push(i),u.matches.push(l));break;case t.escapeChar:v=!0;break;default:r.length>0?c(r[r.length-1],f):(u.matches.length>0&&(h=u.matches[u.matches.length-1],h.isGroup&&(h.isGroup=!1,c(h,t.groupmarker.start,0),c(h,t.groupmarker.end))),c(u,f))}}return u.matches.length>0&&w.push(u),w}function r(i,r){if(t.numericInput&&(i=i.split("").reverse().join("")),i==undefined||i=="")return undefined;if(t.repeat>0||t.repeat=="*"||t.repeat=="+"){var f=t.repeat=="*"?0:t.repeat=="+"?1:t.repeat;i=t.groupmarker.start+i+t.groupmarker.end+t.quantifiermarker.start+f+","+t.repeat+t.quantifiermarker.end}return n.inputmask.masksCache[i]==undefined&&(n.inputmask.masksCache[i]={mask:i,maskToken:u(i),validPositions:{},_buffer:undefined,buffer:undefined,tests:{},metadata:r}),n.extend(!0,{},n.inputmask.masksCache[i])}var i=[];return n.isFunction(t.mask)&&(t.mask=t.mask.call(this,t)),n.isArray(t.mask)?n.each(t.mask,function(n,t){t.mask!=undefined?i.push(r(t.mask.toString(),t)):i.push(r(t.toString()))}):(t.mask.length==1&&t.greedy==!1&&t.repeat!=0&&(t.placeholder=""),i=t.mask.mask!=undefined?r(t.mask.mask.toString(),t.mask):r(t.mask.toString())),i}var c=typeof ScriptEngineMajorVersion=="function"?ScriptEngineMajorVersion():new Function("/*@cc_on return @_jscript_version; @*/")()>=10,t=navigator.userAgent,l=t.match(new RegExp("iphone","i"))!==null,a=t.match(new RegExp("android.*safari.*","i"))!==null,v=t.match(new RegExp("android.*chrome.*","i"))!==null,s=t.match(new RegExp("android.*firefox.*","i"))!==null,h=/Kindle/i.test(t)||/Silk/i.test(t)||/KFTT/i.test(t)||/KFOT/i.test(t)||/KFJWA/i.test(t)||/KFJWI/i.test(t)||/KFSOWI/i.test(t)||/KFTHWA/i.test(t)||/KFTHWI/i.test(t)||/KFAPWA/i.test(t)||/KFAPWI/i.test(t),f=o("paste")?"paste":o("input")?"input":"propertychange";function i(t,i,r){function kt(n,t,r){var s,c,f,e,h,o;t=t||0;s=[];f=0;do n===!0&&u().validPositions[f]?(h=u().validPositions[f],e=h.match,c=h.locator.slice(),s.push(e.fn==null?e.def:r===!0?h.input:i.placeholder.charAt(f%i.placeholder.length))):(o=et(f,!1,c,f-1),o=o[i.greedy||t>f?0:o.length-1],e=o.match,c=o.locator.slice(),s.push(e.fn==null?e.def:i.placeholder.charAt(f%i.placeholder.length))),f++;while((nt==undefined||f-1<nt)&&e.fn!=null||e.fn==null&&e.def!=""||t>=f);return s.pop(),s}function u(){return t}function st(n){var t=u();t.buffer=undefined;t.tests={};n!==!0&&(t._buffer=undefined,t.validPositions={},t.p=-1)}function k(){var r=u(),n=-1,i,t;for(i in r.validPositions)t=parseInt(i),t>n&&(n=t);return n}function vt(t,r,f,e){var c,o,s,h;if(i.insertMode&&u().validPositions[t]!=undefined&&e==undefined){for(c=n.extend(!0,{},u().validPositions),o=ut(rt());o>t&&o>=0;o--)it(o)&&(s=ut(o),h=u().validPositions[s],h!=undefined&&tt(o).def==tt(s).def&&u().validPositions[o]==undefined&&yt(o,h.input,f,!0)!==!1&&delete u().validPositions[s]);if(u().validPositions[t]==undefined)u().validPositions[t]=r;else return u().validPositions=n.extend(!0,{},c),!1}else u().validPositions[t]=r;return!0}function ei(n,t){for(var e,r=w(n-1),f,o,i=n;i<t;i++)delete u().validPositions[i];for(i=t,e=rt();i<e;i++)f=u().validPositions[i],o=u().validPositions[r],f!=undefined&&o==undefined&&(tt(r).def==f.match.def&&yt(r,f.input,!0)!==!1&&delete u().validPositions[i],r=w(r));st(!0)}function tt(n){return u().validPositions[n]?u().validPositions[n].match:et(n)[0].match}function et(n,t,i,r){function a(t,i,r,u){function s(r,u,h){var k=f,b,v,c,w,y,p;if(f==n&&r.matches==undefined)return o.push({match:r,locator:u.reverse()}),!0;if(r.matches!=undefined){if(r.isGroup&&h!==!0){if(r=s(t.matches[e+1],u),r)return!0}else if(r.isOptional)b=r,r=a(r,i,u,h),r&&(y=o[o.length-1].match,p=b.matches.indexOf(y)==0,p&&(l=!0),f=k);else if(r.isQuantifier&&h!==!0){for(v=r,c=i.length>0&&h!==!0?i.shift():0;c<(isNaN(v.quantifier.max)?c+1:v.quantifier.max)&&f<=n;c++)if(w=t.matches[t.matches.indexOf(v)-1],r=s(w,[c].concat(u),!0),r)if(y=o[o.length-1].match,c>v.quantifier.min-1&&(y.optionalQuantifier=!0),p=w.matches.indexOf(y)==0,p)if(c>v.quantifier.min-1){l=!0;f=n;break}else return!0;else return!0}else if(r=a(r,i,u,h),r)return!0}else f++}for(var h,e=i.length>0?i.shift():0;e<t.matches.length;e++)if(t.matches[e].isQuantifier!==!0){if(h=s(t.matches[e],[e].concat(r),u),h&&f==n)return h;if(f>n)break}}var v=u().maskToken,f=i?r:0,c=i||[0],o=[],l=!1,e,s,h,y;if(t!==!0&&u().tests[n]&&!u().validPositions[n])return u().tests[n];if(i==undefined){for(e=n-1;(s=u().validPositions[e])==undefined&&e>-1;)e--;if(s!=undefined&&e>-1)f=e,c=s.locator.slice();else{for(e=n-1;(s=u().tests[e])==undefined&&e>-1;)e--;s!=undefined&&e>-1&&(f=e,c=s[0].locator.slice())}}for(h=c.shift();h<v.length;h++)if(y=a(v[h],c,[h]),y&&f==n||f>n)break;return(o.length==0||l&&o.length<2)&&o.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),u().tests[n]=o,o}function d(){return u()._buffer==undefined&&(u()._buffer=kt(!1,1)),u()._buffer}function e(){return u().buffer==undefined&&(u().buffer=kt(!0,k(),!0)),u().buffer}function lt(t,i){for(var u,f=e(),r=t;r<i;r++)f[r]!=at(r)&&(u=et(r,!1)[0],vt(r,n.extend({},u,{input:dt(f[r],u.match)}),!0))}function dt(n,t){switch(t.casing){case"upper":n=n.toUpperCase();break;case"lower":n=n.toLowerCase()}return n}function yt(t,r,f,o){function l(t,r,f,o){var s=!1;return n.each(et(t,!f),function(h,c){for(var v,a,y,l=c.match,k=r?1:0,p="",b=e(),w=l.cardinality;w>k;w--)p+=oi(t-(w-1));return r&&(p+=r),s=l.fn!=null?l.fn.test(p,b,t,f,i):(r==l.def||r==i.skipOptionalPartCharacter)&&l.def!=""?{c:l.def,pos:t}:!1,s!==!1?(v=s.c!=undefined?s.c:r,v=v==i.skipOptionalPartCharacter?l.def:v,a=t,s.refreshFromBuffer?(y=s.refreshFromBuffer,f=!0,a=s.pos!=undefined?s.pos:t,c=et(a,!f)[0],y===!0?(u().validPositions={},lt(0,e().length)):lt(y.start,y.end)):s!==!0&&s.pos!=t&&(vt(t,n.extend({},c,{input:dt(b[t],l)}),f),a=s.pos,lt(t+1,a),c=et(a,!f)[0]),h>0&&st(!0),vt(a,n.extend({},c,{input:dt(v,l)}),f,o)||(s=!1),!1):void 0}),s}var s,h,c,a;if(f=f===!0,s=t,h=l(s,r,f,o),!f&&(i.insertMode||u().validPositions[w(s)]==undefined)&&h===!1&&!it(s))for(c=s+1,a=w(s);c<=a;c++)if(h=l(c,r,f,o),h!==!1){s=c;break}return h===!0&&(h={pos:s}),h}function it(n){var t=tt(n);return t.fn!=null?t.fn:!1}function rt(){var r,t,n,f;if(nt=o.prop("maxLength"),nt==-1&&(nt=undefined),i.greedy==!1){for(t=k()+1,n=tt(t);!(n.fn==null&&n.def=="");)n=tt(++t),n.optionality!==!0&&(f=et(t),n=f[f.length-1].match);r=kt(!0,t).length;u().tests={}}else r=e().length;return nt==undefined||r<nt?r:nt}function w(n){var r=rt(),t;if(n>=r)return r;for(t=n;++t<r&&!it(t)&&(i.nojumps!==!0||i.nojumpsThreshold>t););return t}function ut(n){var t=n;if(t<=0)return 0;while(--t>0&&!it(t));return t}function oi(n){return u().validPositions[n]==undefined?at(n):u().validPositions[n].input}function b(n,t,i){n._valueSet(t.join(""));i!=undefined&&y(n,i)}function at(n){var t=tt(n);return t.fn==null?t.def:i.placeholder.charAt(n%i.placeholder.length)}function ot(t,i,r,f,e){var o=f!=undefined?f.slice():si(t._valueGet()).split("");st();i&&t._valueSet("");n.each(o,function(f,o){if(e===!0){var s=u().p,h=s==-1?s:ut(s),c=h==-1?f:w(h);n.inArray(o,d().slice(h+1,c))==-1&&pt.call(t,undefined,!0,o.charCodeAt(0),i,r,f)}else pt.call(t,undefined,!0,o.charCodeAt(0),i,r,f),r=r||f>0&&f>u().p})}function ii(t){return n.inputmask.escapeRegex.call(this,t)}function si(n){return n.replace(new RegExp("("+ii(d().join(""))+")*$"),"")}function gt(n){for(var u=e(),i=u.slice(),r,t=i.length-1;t>=0;t--)if(r=tt(t),(r.optionality||r.optionalQuantifier)&&i[t]==at(t))i.pop();else break;b(n,i)}function hi(t,r){if(t.data("_inputmask")&&(r===!0||!t.hasClass("hasDatepicker"))){var u=n.map(e(),function(n,t){return it(t)&&yt(t,n,!0)?n:null}),f=(p?u.reverse():u).join(""),o=(p?e().reverse():e()).join("");return n.isFunction(i.onUnMask)?i.onUnMask.call(t,o,f,i):f}return t[0]._valueGet()}function ft(n){if(p&&typeof n=="number"&&(!i.greedy||i.placeholder!="")){var t=e().length;n=t-n}return n}function y(t,r,u){var f=t.jquery&&t.length>0?t[0]:t,e,o;if(typeof r=="number"){if(r=ft(r),u=ft(u),u=typeof u=="number"?u:r,o=n(f).data("_inputmask")||{},o.caret={begin:r,end:u},n(f).data("_inputmask",o),!n(f).is(":visible"))return;f.scrollLeft=f.scrollWidth;i.insertMode==!1&&r==u&&u++;f.setSelectionRange?(f.selectionStart=r,f.selectionEnd=u):f.createTextRange&&(e=f.createTextRange(),e.collapse(!0),e.moveEnd("character",u),e.moveStart("character",r),e.select())}else return o=n(f).data("_inputmask"),!n(f).is(":visible")&&o&&o.caret!=undefined?(r=o.caret.begin,u=o.caret.end):f.setSelectionRange?(r=f.selectionStart,u=f.selectionEnd):document.selection&&document.selection.createRange&&(e=document.selection.createRange(),r=0-e.duplicate().moveStart("character",-1e5),u=r+e.text.length),r=ft(r),u=ft(u),{begin:r,end:u}}function ht(t){var u,f,r,e;if(n.isFunction(i.isComplete))return i.isComplete.call(o,t,i);if(i.repeat=="*")return undefined;if(u=!1,f=ut(rt()),k()==f)for(u=!0,r=0;r<=f;r++)if(e=it(r),e&&(t[r]==undefined||t[r]==at(r))||!e&&t[r]!=at(r)){u=!1;break}return u}function ci(n,t){return p?n-t>1||n-t==1&&i.insertMode:t-n>1||t-n==1&&i.insertMode}function li(t){var i=n._data(t).events;n.each(i,function(t,i){n.each(i,function(n,t){if(t.namespace=="inputmask"&&t.type!="setvalue"){var i=t.handler;t.handler=function(n){if(this.readOnly||this.disabled)n.preventDefault;else return i.apply(this,arguments)}}})})}function ai(t){function f(t){if(n.valHooks[t]==undefined||n.valHooks[t].inputmaskpatch!=!0){var i=n.valHooks[t]&&n.valHooks[t].get?n.valHooks[t].get:function(n){return n.value},r=n.valHooks[t]&&n.valHooks[t].set?n.valHooks[t].set:function(n,t){return n.value=t,n};n.valHooks[t]={get:function(t){var r=n(t);if(r.data("_inputmask")){if(r.data("_inputmask").opts.autoUnmask)return r.inputmask("unmaskedvalue");var f=i(t),e=r.data("_inputmask"),o=e.maskset,u=o._buffer;return u=u?u.join(""):"",f!=u?f:""}return i(t)},set:function(t,i){var u=n(t),f=r(t,i);return u.data("_inputmask")&&u.triggerHandler("setvalue.inputmask"),f},inputmaskpatch:!0}}}var u,i,r;Object.getOwnPropertyDescriptor&&(u=Object.getOwnPropertyDescriptor(t,"value"));u&&u.get?t._valueGet||(i=u.get,r=u.set,t._valueGet=function(){return p?i.call(this).split("").reverse().join(""):i.call(this)},t._valueSet=function(n){r.call(this,p?n.split("").reverse().join(""):n)},Object.defineProperty(t,"value",{get:function(){var r=n(this),t=n(this).data("_inputmask"),u=t.maskset;return t&&t.opts.autoUnmask?r.inputmask("unmaskedvalue"):i.call(this)!=u._buffer.join("")?i.call(this):""},set:function(t){r.call(this,t);n(this).triggerHandler("setvalue.inputmask")}})):document.__lookupGetter__&&t.__lookupGetter__("value")?t._valueGet||(i=t.__lookupGetter__("value"),r=t.__lookupSetter__("value"),t._valueGet=function(){return p?i.call(this).split("").reverse().join(""):i.call(this)},t._valueSet=function(n){r.call(this,p?n.split("").reverse().join(""):n)},t.__defineGetter__("value",function(){var r=n(this),t=n(this).data("_inputmask"),u=t.maskset;return t&&t.opts.autoUnmask?r.inputmask("unmaskedvalue"):i.call(this)!=u._buffer.join("")?i.call(this):""}),t.__defineSetter__("value",function(t){r.call(this,t);n(this).triggerHandler("setvalue.inputmask")})):(t._valueGet||(t._valueGet=function(){return p?this.value.split("").reverse().join(""):this.value},t._valueSet=function(n){this.value=p?n.split("").reverse().join(""):n}),f(t.type))}function ri(n,t,r){var s,f,o;if(i.numericInput||p){switch(t){case i.keyCode.BACKSPACE:t=i.keyCode.DELETE;break;case i.keyCode.DELETE:t=i.keyCode.BACKSPACE}p&&(s=r.end,r.end=r.begin,r.begin=s)}r.begin==r.end?(f=t==i.keyCode.BACKSPACE?r.begin-1:r.begin,i.isNumeric&&i.radixPoint!=""&&e()[f]==i.radixPoint&&(r.begin=e().length-1==f?r.begin:t==i.keyCode.BACKSPACE?f:w(f),r.end=r.begin),t==i.keyCode.BACKSPACE?r.begin=ut(r.begin):t==i.keyCode.DELETE&&r.end++):r.end-r.begin!=1||i.insertMode||t==i.keyCode.BACKSPACE&&r.begin--;ei(r.begin,r.end);o=w(-1);u().p=k()<o?o:r.begin}function ni(t){var h,c;wt=!1;var f=this,s=n(f),r=t.keyCode,o=y(f);r==i.keyCode.BACKSPACE||r==i.keyCode.DELETE||l&&r==127||t.ctrlKey&&r==88?(t.preventDefault(),r==88&&(g=e().join("")),ri(f,r,o),b(f,e(),u().p),f._valueGet()==d().join("")&&s.trigger("cleared"),i.showTooltip&&s.prop("title",u().mask)):r==i.keyCode.END||r==i.keyCode.PAGE_DOWN?setTimeout(function(){var n=w(k());i.insertMode||n!=rt()||t.shiftKey||n--;y(f,t.shiftKey?o.begin:n,n)},0):(r!=i.keyCode.HOME||t.shiftKey)&&r!=i.keyCode.PAGE_UP?r==i.keyCode.ESCAPE||r==90&&t.ctrlKey?(ot(f,!0,!1,g.split("")),s.click()):r!=i.keyCode.INSERT||t.shiftKey||t.ctrlKey?i.insertMode!=!1||t.shiftKey||(r==i.keyCode.RIGHT?setTimeout(function(){var n=y(f);y(f,n.begin)},0):r==i.keyCode.LEFT&&setTimeout(function(){var n=y(f);y(f,n.begin-1)},0)):(i.insertMode=!i.insertMode,y(f,!i.insertMode&&o.begin==rt()?o.begin-1:o.begin)):y(f,0,t.shiftKey?o.begin:0);h=y(f);c=i.onKeyDown.call(this,t,e(),i);c&&c.refreshFromBuffer===!0&&(u().validPositions={},lt(0,e().length),y(f,h.begin,h.end));ti=n.inArray(r,i.ignorables)!=-1}function pt(t,r,f,o,s,h){var d,nt,f,c,a,v,it,tt,g,p,l,ft,rt,et;if(f==undefined&&wt)return!1;if(wt=!0,d=this,nt=n(d),t=t||window.event,f=r?f:t.which||t.charCode||t.keyCode,r===!0||t.ctrlKey&&t.altKey||!(t.ctrlKey||t.metaKey||ti))f&&(r!==!0&&f==46&&t.shiftKey==!1&&i.radixPoint==","&&(f=44),v=String.fromCharCode(f),r?(it=s?h:k()+1,c={begin:it,end:it}):c=y(d),tt=ci(c.begin,c.end),tt&&(u().undoPositions=n.extend(!0,{},u().validPositions),ri(d,i.keyCode.DELETE,c),i.insertMode||(i.insertMode=!i.insertMode,vt(c.begin,undefined,s),i.insertMode=!i.insertMode)),g=e().join("").indexOf(i.radixPoint),i.isNumeric&&r!==!0&&g!=-1&&(i.greedy&&c.begin<=g?(c.begin=ut(c.begin),c.end=c.begin):v==i.radixPoint&&(c.begin=g,c.end=c.begin)),u().writeOutBuffer=!0,p=c.begin,l=yt(p,v,s),l!==!1&&(l!==!0&&(p=l.pos!=undefined?l.pos:p,v=l.c!=undefined?l.c:v),st(!0),a=w(p),u().p=a),o!==!1?(ft=this,setTimeout(function(){i.onKeyValidation.call(ft,l,i)},0),u().writeOutBuffer&&l!==!1?(rt=e(),et=r?undefined:i.numericInput?p>g?ut(a):v==i.radixPoint?a-1:ut(a-1):a,b(d,rt,et),r!==!0&&setTimeout(function(){ht(rt)===!0&&nt.trigger("complete");bt=!0;nt.trigger("input")},0)):tt&&(u().buffer=undefined,u().validPositions=u().undoPositions)):tt&&(u().buffer=undefined,u().validPositions=u().undoPositions),i.showTooltip&&nt.prop("title",u().mask),t&&(t.preventDefault?t.preventDefault():t.returnValue=!1));else return!0}function ui(t){var o=n(this),r=this,h=t.keyCode,f=e(),s=i.onKeyUp.call(this,t,f,i);s&&s.refreshFromBuffer===!0&&(u().validPositions={},lt(0,e().length));h==i.keyCode.TAB&&i.showMaskOnFocus&&(o.hasClass("focus.inputmask")&&r._valueGet().length==0?(st(),f=e(),b(r,f),y(r,0),g=e().join("")):(b(r,f),f.join("")==d().join("")&&n.inArray(i.radixPoint,f)!=-1?(y(r,ft(0)),o.click()):y(r,ft(0),ft(rt()))))}function fi(t){if(bt===!0&&t.type=="input")return bt=!1,!0;var r=this,u=n(r);if(t.type=="propertychange"&&r._valueGet().length<=rt())return!0;setTimeout(function(){var t=n.isFunction(i.onBeforePaste)?i.onBeforePaste.call(r,r._valueGet(),i):r._valueGet();ot(r,!1,!1,t.split(""),!0);b(r,e());ht(e())===!0&&u.trigger("complete");u.click()},0)}function vi(t){var r=this,o=n(r),f=y(r),u=r._valueGet();u=u.replace(new RegExp("("+ii(d().join(""))+")*"),"");f.begin>u.length&&(y(r,u.length),f=y(r));e().length-u.length!=1||u.charAt(f.begin)==e()[f.begin]||u.charAt(f.begin+1)==e()[f.begin]||it(f.begin)?(ot(r,!1,!1,u.split("")),b(r,e()),ht(e())===!0&&o.trigger("complete"),o.click()):(t.keyCode=i.keyCode.BACKSPACE,ni.call(r,t));t.preventDefault()}function yi(r){var l,nt,tt;if(o=n(r),o.is(":input")){o.data("_inputmask",{maskset:t,opts:i,isRTL:!1});i.showTooltip&&o.prop("title",u().mask);ai(r);i.numericInput&&(i.isNumeric=i.numericInput);(r.dir=="rtl"||i.numericInput&&i.rightAlignNumerics||i.isNumeric&&i.rightAlignNumerics)&&o.css("text-align","right");(r.dir=="rtl"||i.numericInput)&&(r.dir="ltr",o.removeAttr("dir"),l=o.data("_inputmask"),l.isRTL=!0,o.data("_inputmask",l),p=!0);o.unbind(".inputmask");o.removeClass("focus.inputmask");o.closest("form").bind("submit",function(){g!=e().join("")&&o.change()}).bind("reset",function(){setTimeout(function(){o.trigger("setvalue")},0)});o.bind("mouseenter.inputmask",function(){var r=n(this),t=this;!r.hasClass("focus.inputmask")&&i.showMaskOnHover&&t._valueGet()!=e().join("")&&b(t,e())}).bind("blur.inputmask",function(){var r=n(this),t=this,f=t._valueGet(),u=e();r.removeClass("focus.inputmask");g!=e().join("")&&r.change();i.clearMaskOnLostFocus&&f!=""&&(f==d().join("")?t._valueSet(""):gt(t));ht(u)===!1&&(r.trigger("incomplete"),i.clearIncomplete&&(st(),i.clearMaskOnLostFocus?t._valueSet(""):(u=d().slice(),b(t,u))))}).bind("focus.inputmask",function(){var r=n(this),t=this,u=t._valueGet();i.showMaskOnFocus&&!r.hasClass("focus.inputmask")&&(!i.showMaskOnHover||i.showMaskOnHover&&u=="")&&t._valueGet()!=e().join("")&&b(t,e(),w(k()));r.addClass("focus.inputmask");g=e().join("")}).bind("mouseleave.inputmask",function(){var r=n(this),t=this;i.clearMaskOnLostFocus&&(r.hasClass("focus.inputmask")||t._valueGet()==r.attr("placeholder")||(t._valueGet()==d().join("")||t._valueGet()==""?t._valueSet(""):gt(t)))}).bind("click.inputmask",function(){var t=this;setTimeout(function(){var u=y(t),f=e(),r,o,s;u.begin==u.end&&(r=p?ft(u.begin):u.begin,o=k(r),s=i.isNumeric?i.skipRadixDance===!1&&i.radixPoint!=""&&n.inArray(i.radixPoint,f)!=-1?i.numericInput?w(n.inArray(i.radixPoint,f)):n.inArray(i.radixPoint,f):w(o):w(o),r<s?it(r)?y(t,r):y(t,w(r)):y(t,s))},0)}).bind("dblclick.inputmask",function(){var n=this;setTimeout(function(){y(n,0,w(k()))},0)}).bind(f+".inputmask dragdrop.inputmask drop.inputmask",fi).bind("setvalue.inputmask",function(){var n=this;ot(n,!0);g=e().join("");n._valueGet()==d().join("")&&n._valueSet("")}).bind("complete.inputmask",i.oncomplete).bind("incomplete.inputmask",i.onincomplete).bind("cleared.inputmask",i.oncleared);o.bind("keydown.inputmask",ni).bind("keypress.inputmask",pt).bind("keyup.inputmask",ui);(a||s||v||h)&&(o.attr("autocomplete","off").attr("autocorrect","off").attr("autocapitalize","off").attr("spellcheck",!1),(s||h)&&(o.unbind("keydown.inputmask",ni).unbind("keypress.inputmask",pt).unbind("keyup.inputmask",ui),f=="input"&&o.unbind(f+".inputmask"),o.bind("input.inputmask",vi)));c&&o.bind("input.inputmask",fi);nt=n.isFunction(i.onBeforeMask)?i.onBeforeMask.call(r,r._valueGet(),i):r._valueGet();ot(r,!0,!1,nt.split(""),!0);g=e().join("");try{tt=document.activeElement}catch(rt){}tt===r?(o.addClass("focus.inputmask"),y(r,w(k()))):i.clearMaskOnLostFocus?e().join("")==d().join("")?r._valueSet(""):gt(r):b(r,e());li(r)}}var p=!1,g=e().join(""),o,wt=!1,bt=!1,ti=!1,nt,ct;if(r!=undefined)switch(r.action){case"isComplete":return ht(r.buffer);case"unmaskedvalue":return o=r.$input,p=r.$input.data("_inputmask").isRTL,hi(r.$input,r.skipDatepickerCheck);case"mask":yi(r.el);break;case"format":return o=n({}),o.data("_inputmask",{maskset:t,opts:i,isRTL:i.numericInput}),i.numericInput&&(i.isNumeric=i.numericInput,p=!0),ct=r.value.split(""),ot(o,!1,!1,p?ct.reverse():ct,!0),p?e().reverse().join(""):e().join("");case"isValid":return o=n({}),o.data("_inputmask",{maskset:t,opts:i,isRTL:i.numericInput}),i.numericInput&&(i.isNumeric=i.numericInput,p=!0),ct=r.value.split(""),ot(o,!1,!0,p?ct.reverse():ct),ht(e())}}function e(t,r,u){function s(i,r,f){var e=i.jquery&&i.length>0?i[0]:i,o,s;if(typeof r=="number"){if(r=c(r),f=c(f),f=typeof f=="number"?f:r,e!=t&&(s=n(e).data("_inputmask")||{},s.caret={begin:r,end:f},n(e).data("_inputmask",s)),!n(e).is(":visible"))return;e.scrollLeft=e.scrollWidth;u.insertMode==!1&&r==f&&f++;e.setSelectionRange?(e.selectionStart=r,e.selectionEnd=f):e.createTextRange&&(o=e.createTextRange(),o.collapse(!0),o.moveEnd("character",f),o.moveStart("character",r),o.select())}else return n(e).is(":visible")||n(e).data("_inputmask").caret==undefined?e.setSelectionRange?(r=e.selectionStart,f=e.selectionEnd):document.selection&&document.selection.createRange&&(o=document.selection.createRange(),r=0-o.duplicate().moveStart("character",-1e5),f=r+o.text.length):(s=n(e).data("_inputmask"),r=s.caret.begin,f=s.caret.end),r=c(r),f=c(f),{begin:r,end:f}}function c(n){if(a&&typeof n=="number"&&(!u.greedy||u.placeholder!="")){var t=e.val().length;n=t-n}return n}function l(i,r){var a,c;if(i!="multiMaskScope"){var f=-1,h=-1,l=-1;n.each(r,function(t,i){var v=n(i).data("_inputmask"),y=v.maskset,u=-1,r=0,e=s(i).begin,a,c;for(a in y.validPositions)c=parseInt(a),c>u&&(u=c),r++;(r>f||r==f&&h>e||r==f&&h==e&&l<u)&&(f=r,h=e,o=t,l=u)});n.isFunction(u.determineActiveMasksetIndex)&&(o=u.determineActiveMasksetIndex.call(e,i,r))}["focus"].indexOf(i)==-1&&e.val()!=r[o]._valueGet()&&(a=n(r[o]).val()==""?r[o]._valueGet():n(r[o]).val(),e.val(a));["blur","focus"].indexOf(i)==-1&&n(r[o]).hasClass("focus.inputmask")&&(c=s(r[o]),s(t,c.begin,c.end))}var e=n(t),a=t.dir=="rtl"||u.numericInput,o=0,h=n.map(r,function(t){var r='<input type="text" ',f;return e.attr("value")&&(r+='value="'+e.attr("value")+'" '),e.attr("dir")&&(r+='dir="'+e.attr("dir")+'" '),r+="/>",f=n(r)[0],i(n.extend(!0,{},t),u,{action:"mask",el:f}),f});(t.dir=="rtl"||u.numericInput&&u.rightAlignNumerics||u.isNumeric&&u.rightAlignNumerics)&&e.css("text-align","right");t.dir="ltr";e.removeAttr("dir");e.bind("mouseenter blur focus mouseleave click dblclick "+f+" dragdrop drop keydown keypress keypress",function(i){var r=s(t),f,e=!0;if(i.type=="keydown"){if(f=i.keyCode,f==u.keyCode.DOWN&&o<h.length-1)return o++,l("multiMaskScope",h),!1;if(f==u.keyCode.UP&&o>0)return o--,l("multiMaskScope",h),!1;if(i.ctrlKey||i.shiftKey||i.altKey)return!0}else if(i.type=="keypress"&&(i.ctrlKey||i.shiftKey||i.altKey))return!0;n.each(h,function(t,o){if(i.type=="keydown"){if(f=i.keyCode,f==u.keyCode.BACKSPACE&&o._valueGet().length<r.begin)return;if(f==u.keyCode.TAB)e=!1;else{if(f==u.keyCode.RIGHT){s(o,r.begin+1,r.end+1);e=!1;return}if(f==u.keyCode.LEFT){s(o,r.begin-1,r.end-1);e=!1;return}}}if(["click"].indexOf(i.type)!=-1&&(s(o,c(r.begin),c(r.end)),r.begin!=r.end)){e=!1;return}["keydown"].indexOf(i.type)!=-1&&r.begin!=r.end&&s(o,r.begin,r.end);n(o).triggerHandler(i)});e&&setTimeout(function(){l(i.type,h)},0)});e.attr("value")!=""&&setTimeout(function(){l("init",h)},0)}n.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},escapeChar:"\\",mask:null,oncomplete:n.noop,onincomplete:n.noop,oncleared:n.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:n.noop,onKeyDown:n.noop,onBeforeMask:undefined,onBeforePaste:undefined,onUnMask:undefined,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:n.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,isNumeric:!1,radixPoint:"",skipRadixDance:!1,rightAlignNumerics:!0,definitions:{"9":{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁё]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[A-Za-zА-яЁё0-9]",cardinality:1}},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],isComplete:undefined,nojumps:!1,nojumpsThreshold:0,determineActiveMasksetIndex:undefined},masksCache:{},escapeRegex:function(n){return n.replace(new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")},format:function(t,f){var e=n.extend(!0,{},n.inputmask.defaults,f);return r(e.alias,f,e),i(u(e),e,{action:"format",value:t})},isValid:function(t,f){var e=n.extend(!0,{},n.inputmask.defaults,f);return r(e.alias,f,e),i(u(e),e,{action:"isValid",value:t})}};n.fn.inputmask=function(t,f){var o=n.extend(!0,{},n.inputmask.defaults,f),s,h,c;if(typeof t=="string")switch(t){case"mask":return(r(o.alias,f,o),s=u(o),s.length==0)?this:this.each(function(){n.isArray(s)?e(this,s,o):i(n.extend(!0,{},s),o,{action:"mask",el:this})});case"unmaskedvalue":return h=n(this),c=this,h.data("_inputmask")?(s=h.data("_inputmask").maskset,o=h.data("_inputmask").opts,i(s,o,{action:"unmaskedvalue",$input:h})):h.val();case"remove":return this.each(function(){var r=n(this),t=this,u;if(r.data("_inputmask")){s=r.data("_inputmask").maskset;o=r.data("_inputmask").opts;t._valueSet(i(s,o,{action:"unmaskedvalue",$input:r,skipDatepickerCheck:!0}));r.removeData("_inputmask");r.unbind(".inputmask");r.removeClass("focus.inputmask");Object.getOwnPropertyDescriptor&&(u=Object.getOwnPropertyDescriptor(t,"value"));u&&u.get?t._valueGet&&Object.defineProperty(t,"value",{get:t._valueGet,set:t._valueSet}):document.__lookupGetter__&&t.__lookupGetter__("value")&&t._valueGet&&(t.__defineGetter__("value",t._valueGet),t.__defineSetter__("value",t._valueSet));try{delete t._valueGet;delete t._valueSet}catch(f){t._valueGet=undefined;t._valueSet=undefined}}});case"getemptymask":return this.data("_inputmask")?(s=this.data("_inputmask").maskset,s._buffer.join("")):"";case"hasMaskedValue":return this.data("_inputmask")?!this.data("_inputmask").opts.autoUnmask:!1;case"isComplete":return this.data("_inputmask")?(s=this.data("_inputmask").maskset,o=this.data("_inputmask").opts,i(s,o,{action:"isComplete",buffer:this[0]._valueGet().split("")})):!0;case"getmetadata":return this.data("_inputmask")?(s=this.data("_inputmask").maskset,s.metadata):undefined;default:return(r(t,f,o)||(o.mask=t),s=u(o),s==undefined)?this:this.each(function(){n.isArray(s)?e(this,s,o):i(n.extend(!0,{},s),o,{action:"mask",el:this})})}else{if(typeof t=="object")return(o=n.extend(!0,{},n.inputmask.defaults,t),r(o.alias,t,o),s=u(o),s==undefined)?this:this.each(function(){n.isArray(s)?e(this,s,o):i(n.extend(!0,{},s),o,{action:"mask",el:this})});if(t==undefined)return this.each(function(){var t=n(this).attr("data-inputmask"),i;if(t&&t!="")try{t=t.replace(new RegExp("'","g"),'"');i=n.parseJSON("{"+t+"}");n.extend(!0,i,f);o=n.extend(!0,{},n.inputmask.defaults,i);r(o.alias,i,o);o.alias=undefined;n(this).inputmask(o)}catch(u){}})}}}}(jQuery),function(n){n.extend(n.inputmask.defaults.definitions,{h:{validator:"[01][0-9]|2[0-3]",cardinality:2,prevalidator:[{validator:"[0-2]",cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:"[0-5]",cardinality:1}]},d:{validator:"0[1-9]|[12][0-9]|3[01]",cardinality:2,prevalidator:[{validator:"[0-3]",cardinality:1}]},m:{validator:"0[1-9]|1[012]",cardinality:2,prevalidator:[{validator:"[01]",cardinality:1}]},y:{validator:"(19|20)\\d{2}",cardinality:4,prevalidator:[{validator:"[12]",cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}});n.extend(n.inputmask.defaults.aliases,{"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(t){var i=n.inputmask.escapeRegex.call(this,t);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+i+"[01])")},val2:function(t){var i=n.inputmask.escapeRegex.call(this,t);return new RegExp("((0[1-9]|[12][0-9])"+i+"(0[1-9]|1[012]))|(30"+i+"(0[13-9]|1[012]))|(31"+i+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2050},isInYearRange:function(n,t,i){if(isNaN(n))return!1;var r=parseInt(n.concat(t.toString().slice(n.length))),u=parseInt(n.concat(i.toString().slice(n.length)));return(isNaN(r)?!1:t<=r&&r<=i)||(isNaN(u)?!1:t<=u&&u<=i)},determinebaseyear:function(n,t,i){var u=(new Date).getFullYear(),r,e,f;if(n>u)return n;if(t<u){for(r=t.toString().slice(0,2),e=t.toString().slice(2,4);t<r+i;)r--;return f=r+e,n>f?n:f}return u},onKeyUp:function(t,i,r){var f=n(this),u;t.ctrlKey&&t.keyCode==r.keyCode.RIGHT&&(u=new Date,f.val(u.getDate().toString()+(u.getMonth()+1).toString()+u.getFullYear().toString()))},definitions:{"1":{validator:function(n,t,i,r,u){var f=u.regex.val1.test(n);return!r&&!f&&(n.charAt(1)==u.separator||"-./".indexOf(n.charAt(1))!=-1)&&(f=u.regex.val1.test("0"+n.charAt(0)),f)?(t[i-1]="0",{refreshFromBuffer:{start:i-1,end:i},pos:i,c:n.charAt(0)}):f},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){isNaN(t[i+1])||(n+=t[i+1]);var f=n.length==1?u.regex.val1pre.test(n):u.regex.val1.test(n);return!r&&!f&&(f=u.regex.val1.test("0"+n),f)?(t[i]="0",i++,{pos:i}):f},cardinality:1}]},"2":{validator:function(n,t,i,r,u){var e=u.mask.indexOf("2")==u.mask.length-1?t.join("").substr(5,3):t.join("").substr(0,3),f,s,o;return(e.indexOf(u.placeholder[0])!=-1&&(e="01"+u.separator),f=u.regex.val2(u.separator).test(e+n),!r&&!f&&(n.charAt(1)==u.separator||"-./".indexOf(n.charAt(1))!=-1)&&(f=u.regex.val2(u.separator).test(e+"0"+n.charAt(0)),f))?(t[i-1]="0",{refreshFromBuffer:{start:i-1,end:i},pos:i,c:n.charAt(0)}):u.mask.indexOf("2")==u.mask.length-1&&f?(s=t.join("").substr(4,4)+n,s!=u.leapday?!0:(o=parseInt(t.join("").substr(0,4),10),o%4==0?o%100==0?o%400==0?!0:!1:!0:!1)):f},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f,e;return(isNaN(t[i+1])||(n+=t[i+1]),f=u.mask.indexOf("2")==u.mask.length-1?t.join("").substr(5,3):t.join("").substr(0,3),f.indexOf(u.placeholder[0])!=-1&&(f="01"+u.separator),e=n.length==1?u.regex.val2pre(u.separator).test(f+n):u.regex.val2(u.separator).test(f+n),!r&&!e&&(e=u.regex.val2(u.separator).test(f+"0"+n),e))?(t[i]="0",i++,{pos:i}):e},cardinality:1}]},y:{validator:function(n,t,i,r,u){var e,f;return u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear)?(e=t.join("").substr(0,6),e!=u.leapday?!0:(f=parseInt(n,10),f%4==0?f%100==0?f%400==0?!0:!1:!0:!1)):!1},cardinality:4,prevalidator:[{validator:function(n,t,i,r,u){var e=u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear),f;if(!r&&!e){if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n+"0").toString().slice(0,1),e=u.isInYearRange(f+n,u.yearrange.minyear,u.yearrange.maxyear),e)return t[i++]=f[0],{pos:i};if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n+"0").toString().slice(0,2),e=u.isInYearRange(f+n,u.yearrange.minyear,u.yearrange.maxyear),e)return t[i++]=f[0],t[i++]=f[1],{pos:i}}return e},cardinality:1},{validator:function(n,t,i,r,u){var f=u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear),e,s,o;if(!r&&!f){if(e=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n).toString().slice(0,2),f=u.isInYearRange(n[0]+e[1]+n[1],u.yearrange.minyear,u.yearrange.maxyear),f)return t[i++]=e[1],{pos:i};if(e=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n).toString().slice(0,2),u.isInYearRange(e+n,u.yearrange.minyear,u.yearrange.maxyear)?(s=t.join("").substr(0,6),s!=u.leapday?f=!0:(o=parseInt(n,10),f=o%4==0?o%100==0?o%400==0?!0:!1:!0:!1)):f=!1,f)return t[i-1]=e[0],t[i++]=e[1],t[i++]=n[0],{refreshFromBuffer:{start:i-3,end:i},pos:i}}return f},cardinality:2},{validator:function(n,t,i,r,u){return u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(t){var i=n.inputmask.escapeRegex.call(this,t);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(t){var i=n.inputmask.escapeRegex.call(this,t);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyUp:function(t,i,r){var f=n(this),u;t.ctrlKey&&t.keyCode==r.keyCode.RIGHT&&(u=new Date,f.val((u.getMonth()+1).toString()+u.getDate().toString()+u.getFullYear().toString()))}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyUp:function(t,i,r){var f=n(this),u;t.ctrlKey&&t.keyCode==r.keyCode.RIGHT&&(u=new Date,f.val(u.getFullYear().toString()+(u.getMonth()+1).toString()+u.getDate().toString()))}},"dd.mm.yyyy":{mask:"1.2.y",placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.",separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2",placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},datetime:{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(n,t,i,r,u){var e,f;return u.hourFormat=="24"&&parseInt(n,10)==24?(t[i-1]="0",t[i]="0",{refreshFromBuffer:{start:i-1,end:i},c:"0"}):(e=u.regex.hrs.test(n),!r&&!e&&(n.charAt(1)==u.timeseparator||"-.:".indexOf(n.charAt(1))!=-1)&&(e=u.regex.hrs.test("0"+n.charAt(0)),e))?(t[i-1]="0",t[i]=n.charAt(0),i++,{refreshFromBuffer:{start:i-2,end:i},pos:i,c:u.timeseparator}):e&&u.hourFormat!=="24"&&u.regex.hrs24.test(n)?(f=parseInt(n,10),f==24?(t[i+5]="a",t[i+6]="m"):(t[i+5]="p",t[i+6]="m"),f=f-12,f<10?(t[i]=f.toString(),t[i-1]="0"):(t[i]=f.toString().charAt(1),t[i-1]=f.toString().charAt(0)),{refreshFromBuffer:{start:i-1,end:i+6},c:t[i]}):e},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f=u.regex.hrspre.test(n);return!r&&!f&&(f=u.regex.hrs.test("0"+n),f)?(t[i]="0",i++,{pos:i}):f},cardinality:1}]},t:{validator:function(n,t,i,r,u){return u.regex.ampm.test(n+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",autoUnmask:!1},"hh:mm":{mask:"h:s",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"}})}(jQuery),function(n){"use strict";var t=function(t,i,r){var f=this,t=n(t),e,u;t.attr("data-toggle","tooltip");i=="LN"&&t.attr("data-original-title","Допустимы для ввода только русские буквы, знаки пробел, дефис, точка  и апостроф");(i=="FN"||i=="MN")&&t.attr("data-original-title","Допустимы для ввода только русские буквы и знаки пробел, дефис, апостроф");i=typeof i=="function"?i(t.val(),r):i;f.init=function(){r=r||{};f.byPassKeys=[8,9,37,38,39,40,46];f.patterns={LN:/[\u0400-\u04FF\s\.\-\'\`]/,FN:/[\u0400-\u04FF\-\s]/,MN:/[\u0400-\u04FF\-\s]/};f.maxLength=t.attr("maxlength")||0;f=n.extend(!0,{},f,r);t.each(function(){t.attr("autocomplete","off");u.destroyEvents();u.events();u.val(u.getMasked())})};u={events:function(){t.on("keydown.kmask",function(){e=u.val()});t.on("keyup.kmask",u.behaviour);t.on("paste.kmask",function(){setTimeout(function(){t.keydown().keyup()},100)});t.on("blur.kmask",u.format)},destroyEvents:function(){t.off("keydown.kmask").off("keyup.kmask").off("paste.kmask").off("blur.kmask")},val:function(n){var i=t.get(0).tagName.toLowerCase()==="input";return arguments.length>0?i?t.val(n):t.text(n):i?t.val():t.text()},behaviour:function(t){return t=t||window.event,n.inArray(t.keyCode||t.which,f.byPassKeys)===-1?(u.val(u.getMasked()),u.callbacks(t)):void 0},getMasked:function(){for(var r=[],o=u.val(),t=0,s=f.maxLength,n=0,h=o.length,a=function(){return s>0?t<s&&n<h:n<h};a();){var c=i.charAt(t),e=o.charAt(n),l=f.patterns[i];l?(e.match(l)&&(r.push(e),t+=1),n+=1):(r.push(c),e==c&&(n+=1),t+=1)}return r.join("")},callbacks:function(n){var f=u.val(),o=u.val()!==e;if(o===!0&&typeof r.onChange=="function")r.onChange(f,n,t,r);if(o===!0&&typeof r.onKeyPress=="function")r.onKeyPress(f,n,t,r);if(typeof r.onComplete=="function"&&f.length===i.length)r.onComplete(f,n,t,r)},format:function(){u.val(kFormat(u.val(),i));t.trigger("change")}};f.remove=function(){u.destroyEvents();u.val(f.getCleanVal()).removeAttr("maxlength")};f.init()};n.fn.kmask=function(i,r){return this.each(function(){n(this).data("kmask",new t(this,i,r))})};n.fn.unkmask=function(){return this.each(function(){n(this).data("kmask").remove()})}}(window.jQuery||window.Zepto),function(n){typeof n.fn.each2=="undefined"&&n.extend(n.fn,{each2:function(t){for(var i=n([0]),r=-1,u=this.length;++r<u&&(i.context=i[0]=this[r])&&t.call(i[0],r,i)!==!1;);return this}})}(jQuery),function(n,t){"use strict";function nt(t){var i=n(document.createTextNode(""));t.before(i);i.before(t);i.remove()}function c(n){function t(n){return lt[n]||n}return n.replace(/[^\u0000-\u007E]/g,t)}function e(n,t){for(var i=0,r=t.length;i<r;i=i+1)if(f(n,t[i]))return i;return-1}function at(){var t=n(ct),i;return t.appendTo(document.body),i={width:t.width()-t[0].clientWidth,height:t.height()-t[0].clientHeight},t.remove(),i}function f(n,i){return n===i?!0:n===t||i===t?!1:n===null||i===null?!1:n.constructor===String?n+""==i+"":i.constructor===String?i+""==n+"":!1}function w(n,t,i){var u,r,f;if(n===null||n.length<1)return[];for(u=n.split(t),r=0,f=u.length;r<f;r=r+1)u[r]=i(u[r]);return u}function tt(n){return n.outerWidth(!1)-n.width()}function it(i){var r="keyup-change-value";i.on("keydown",function(){n.data(i,r)===t&&n.data(i,r,i.val())});i.on("keyup",function(){var u=n.data(i,r);u!==t&&i.val()!==u&&(n.removeData(i,r),i.trigger("keyup-change"))})}function vt(i){i.on("mousemove",function(i){var r=v;(r===t||r.x!==i.pageX||r.y!==i.pageY)&&n(i.target).trigger("mousemove-filtered",i)})}function rt(n,i,r){r=r||t;var u;return function(){var t=arguments;window.clearTimeout(u);u=window.setTimeout(function(){i.apply(r,t)},n)}}function yt(n,t){var i=rt(n,function(n){t.trigger("scroll-debounced",n)});t.on("scroll",function(n){e(n.target,t.get())>=0&&i(n)})}function pt(n){n[0]!==document.activeElement&&window.setTimeout(function(){var t=n[0],r=n.val().length,i,u;n.focus();u=t.offsetWidth>0||t.offsetHeight>0;u&&t===document.activeElement&&(t.setSelectionRange?t.setSelectionRange(r,r):t.createTextRange&&(i=t.createTextRange(),i.collapse(!1),i.select()))},0)}function wt(t){var i,r,u;return t=n(t)[0],i=0,r=0,"selectionStart"in t?(i=t.selectionStart,r=t.selectionEnd-i):"selection"in document&&(t.focus(),u=document.selection.createRange(),r=document.selection.createRange().text.length,u.moveStart("character",-t.value.length),i=u.text.length-r),{offset:i,length:r}}function r(n){n.preventDefault();n.stopPropagation()}function bt(n){n.preventDefault();n.stopImmediatePropagation()}function kt(t){if(!s){var i=t[0].currentStyle||window.getComputedStyle(t[0],null);s=n(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"});s.attr("class","select2-sizer");n(document.body).append(s)}return s.text(t.val()),s.width()}function a(t,i,r){var u,f=[],e;u=n.trim(t.attr("class"));u&&(u=""+u,n(u.split(/\s+/)).each2(function(){this.indexOf("select2-")===0&&f.push(this)}));u=n.trim(i.attr("class"));u&&(u=""+u,n(u.split(/\s+/)).each2(function(){this.indexOf("select2-")!==0&&(e=r(this),e&&f.push(e))}));t.attr("class",f.join(" "))}function ut(n,t,i,r){var u=c(n.toUpperCase()).indexOf(c(t.toUpperCase())),f=t.length;if(u<0){i.push(r(n));return}i.push(r(n.substring(0,u)));i.push("<span class='select2-match'>");i.push(r(n.substring(u,u+f)));i.push("<\/span>");i.push(r(n.substring(u+f,n.length)))}function ft(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})}function et(i){var f,r=null,e=i.quietMillis||100,o=i.url,u=this;return function(s){window.clearTimeout(f);f=window.setTimeout(function(){var e=i.data,f=o,c=i.transport||n.fn.select2.ajaxDefaults.transport,l={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||t,dataType:i.dataType||"json"},h=n.extend({},n.fn.select2.ajaxDefaults.params,l);e=e?e.call(u,s.term,s.page,s.context):null;f=typeof f=="function"?f.call(u,s.term,s.page,s.context):f;r&&typeof r.abort=="function"&&r.abort();i.params&&(n.isFunction(i.params)?n.extend(h,i.params.call(u)):n.extend(h,i.params));n.extend(h,{url:f,dataType:i.dataType,data:e,success:function(n){var t=i.results(n,s.page,s);s.callback(t)},error:function(n,t,i){var r={hasError:!0,jqXHR:n,textStatus:t,errorThrown:i};s.callback(r)}});r=c.call(u,h)},e)}}function ot(t){var i=t,e,u,r=function(n){return""+n.text},f;return n.isArray(i)&&(u=i,i={results:u}),n.isFunction(i)===!1&&(u=i,i=function(){return u}),f=i(),f.text&&(r=f.text,n.isFunction(r)||(e=f.text,r=function(n){return n[e]})),function(t){var u=t.term,e={results:[]},f;if(u===""){t.callback(i());return}f=function(i,e){var o,s;if(i=i[0],i.children){o={};for(s in i)i.hasOwnProperty(s)&&(o[s]=i[s]);o.children=[];n(i.children).each2(function(n,t){f(t,o.children)});(o.children.length||t.matcher(u,r(o),i))&&e.push(o)}else t.matcher(u,r(i),i)&&e.push(i)};n(i().results).each2(function(n,t){f(t,e.results)});t.callback(e)}}function st(i){var r=n.isFunction(i);return function(u){var f=u.term,e={results:[]},o=r?i(u):i;n.isArray(o)&&(n(o).each(function(){var n=this.text!==t,i=n?this.text:this;(f===""||u.matcher(f,i))&&e.results.push(n?this:{id:this,text:this})}),u.callback(e))}}function o(t,i){if(n.isFunction(t))return!0;if(!t)return!1;if(typeof t=="string")return!0;throw new Error(i+" must be a string, function, or falsy value");}function u(t,i){if(n.isFunction(t)){var r=Array.prototype.slice.call(arguments,2);return t.apply(i,r)}return t}function ht(t){var i=0;return n.each(t,function(n,t){t.children?i+=ht(t.children):i++}),i}function dt(n,i,r,u){var a=n,c=!1,e,s,o,h,l;if(!u.createSearchChoice||!u.tokenSeparators||u.tokenSeparators.length<1)return t;for(;;){for(s=-1,o=0,h=u.tokenSeparators.length;o<h;o++)if(l=u.tokenSeparators[o],s=n.indexOf(l),s>=0)break;if(s<0)break;if(e=n.substring(0,s),n=n.substring(s+l.length),e.length>0&&(e=u.createSearchChoice.call(this,e,i),e!==t&&e!==null&&u.id(e)!==t&&u.id(e)!==null)){for(c=!1,o=0,h=i.length;o<h;o++)if(f(u.id(e),u.id(i[o]))){c=!0;break}c||r(e)}}if(a!==n)return n}function b(){var t=this;n.each(arguments,function(n,i){t[i].remove();t[i]=null})}function k(t,i){var r=function(){};return r.prototype=new t,r.prototype.constructor=r,r.prototype.parent=t.prototype,r.prototype=n.extend(r.prototype,i),r}if(window.Select2===t){var l,d,g,h,s,v={x:0,y:0},y,p,i={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(n){n=n.which?n.which:n;switch(n){case i.LEFT:case i.RIGHT:case i.UP:case i.DOWN:return!0}return!1},isControl:function(n){var t=n.which;switch(t){case i.SHIFT:case i.CTRL:case i.ALT:return!0}return n.metaKey?!0:!1},isFunctionKey:function(n){return n=n.which?n.which:n,n>=112&&n<=123}},ct="<div class='select2-measure-scrollbar'><\/div>",lt={"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};y=n(document);h=function(){var n=1;return function(){return n++}}();l=k(Object,{bind:function(n){var t=this;return function(){n.apply(t,arguments)}},init:function(i){var f,e,o=".select2-results",s,c;this.opts=i=this.prepareOpts(i);this.id=i.id;i.element.data("select2")!==t&&i.element.data("select2")!==null&&i.element.data("select2").destroy();this.container=this.createContainer();this.liveRegion=n(".select2-hidden-accessible");this.liveRegion.length==0&&(this.liveRegion=n("<span>",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body));this.containerId="s2id_"+(i.element.attr("id")||"autogen"+h());this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1");this.container.attr("id",this.containerId);this.container.attr("title",i.element.attr("title"));this.body=n(document.body);a(this.container,this.opts.element,this.opts.adaptContainerCssClass);this.container.attr("style",i.element.attr("style"));this.container.css(u(i.containerCss,this.opts.element));this.container.addClass(u(i.containerCssClass,this.opts.element));this.elementTabIndex=this.opts.element.attr("tabindex");this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",r);this.container.data("select2",this);this.dropdown=this.container.find(".select2-drop");a(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass);this.dropdown.addClass(u(i.dropdownCssClass,this.opts.element));this.dropdown.data("select2",this);this.dropdown.on("click",r);this.results=f=this.container.find(o);this.search=e=this.container.find("input.select2-input");this.queryCount=0;this.resultsPage=0;this.context=null;this.initContainer();this.container.on("click",r);vt(this.results);this.dropdown.on("mousemove-filtered",o,this.bind(this.highlightUnderEvent));this.dropdown.on("touchstart touchmove touchend",o,this.bind(function(n){this._touchEvent=!0;this.highlightUnderEvent(n)}));this.dropdown.on("touchmove",o,this.bind(this.touchMoved));this.dropdown.on("touchstart touchend",o,this.bind(this.clearTouchMoved));this.dropdown.on("click",this.bind(function(){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}));yt(80,this.results);this.dropdown.on("scroll-debounced",o,this.bind(this.loadMoreIfNeeded));n(this.container).on("change",".select2-input",function(n){n.stopPropagation()});n(this.dropdown).on("change",".select2-input",function(n){n.stopPropagation()});n.fn.mousewheel&&f.mousewheel(function(n,t,i,u){var e=f.scrollTop();u>0&&e-u<=0?(f.scrollTop(0),r(n)):u<0&&f.get(0).scrollHeight-f.scrollTop()+u<=f.height()&&(f.scrollTop(f.get(0).scrollHeight-f.height()),r(n))});it(e);e.on("keyup-change input paste",this.bind(this.updateResults));e.on("focus",function(){e.addClass("select2-focused")});e.on("blur",function(){e.removeClass("select2-focused")});this.dropdown.on("mouseup",o,this.bind(function(t){n(t.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(t),this.selectHighlighted(t))}));this.dropdown.on("click mouseup mousedown touchstart touchend focusin",function(n){n.stopPropagation()});this.lastSearchTerm=t;n.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource());i.maximumInputLength!==null&&this.search.attr("maxlength",i.maximumInputLength);s=i.element.prop("disabled");s===t&&(s=!1);this.enable(!s);c=i.element.prop("readonly");c===t&&(c=!1);this.readonly(c);p=p||at();this.autofocus=i.element.prop("autofocus");i.element.prop("autofocus",!1);this.autofocus&&this.focus();this.search.attr("placeholder",i.searchInputPlaceholder)},destroy:function(){var n=this.opts.element,i=n.data("select2"),r=this;this.close();n.length&&n[0].detachEvent&&r._sync&&n.each(function(){r._sync&&this.detachEvent("onpropertychange",r._sync)});this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null);this._sync=null;i!==t&&(i.container.remove(),i.liveRegion.remove(),i.dropdown.remove(),n.removeData("select2").off(".select2"),n.is("input[type='hidden']")?n.css("display",""):(n.show().prop("autofocus",this.autofocus||!1),this.elementTabIndex?n.attr({tabindex:this.elementTabIndex}):n.removeAttr("tabindex"),n.show()));b.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(n){return n.is("option")?{id:n.prop("value"),text:n.text(),element:n.get(),css:n.attr("class"),disabled:n.prop("disabled"),locked:f(n.attr("locked"),"locked")||f(n.data("locked"),!0)}:n.is("optgroup")?{text:n.attr("label"),children:[],element:n.get(),css:n.attr("class")}:void 0},prepareOpts:function(i){var s,c,l,u,e=this,o,r;if(s=i.element,s.get(0).tagName.toLowerCase()==="select"&&(this.select=c=i.element),c&&n.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a <select> element.");}),i.debug=i.debug||n.fn.select2.defaults.debug,i.debug&&console&&console.warn&&(i.id!=null&&console.warn("Select2: The `id` option has been removed in Select2 4.0.0, consider renaming your `id` property or mapping the property before your data makes it to Select2. You can read more at https://select2.github.io/announcements-4.0.html#changed-id"),i.text!=null&&console.warn("Select2: The `text` option has been removed in Select2 4.0.0, consider renaming your `text` property or mapping the property before your data makes it to Select2. You can read more at https://select2.github.io/announcements-4.0.html#changed-id"),i.sortResults!=null&&console.warn("Select2: the `sortResults` option has been renamed to `sorter` in Select2 4.0.0. "),i.selectOnBlur!=null&&console.warn("Select2: The `selectOnBlur` option has been renamed to `selectOnClose` in Select2 4.0.0."),i.ajax!=null&&i.ajax.results!=null&&console.warn("Select2: The `ajax.results` option has been renamed to `ajax.processResults` in Select2 4.0.0."),i.formatNoResults!=null&&console.warn("Select2: The `formatNoResults` option has been renamed to `language.noResults` in Select2 4.0.0."),i.formatSearching!=null&&console.warn("Select2: The `formatSearching` option has been renamed to `language.searching` in Select2 4.0.0."),i.formatInputTooShort!=null&&console.warn("Select2: The `formatInputTooShort` option has been renamed to `language.inputTooShort` in Select2 4.0.0."),i.formatInputTooLong!=null&&console.warn("Select2: The `formatInputTooLong` option has been renamed to `language.inputTooLong` in Select2 4.0.0."),i.formatLoading!=null&&console.warn("Select2: The `formatLoading` option has been renamed to `language.loadingMore` in Select2 4.0.0."),i.formatSelectionTooBig!=null&&console.warn("Select2: The `formatSelectionTooBig` option has been renamed to `language.maximumSelected` in Select2 4.0.0."),i.element.data("select2Tags")&&console.warn("Select2: The `data-select2-tags` attribute has been renamed to `data-tags` in Select2 4.0.0.")),i.element.data("tags")!=null&&(o=i.element.data("tags"),n.isArray(o)||(o=[]),i.element.data("select2Tags",o)),i.sorter!=null&&(i.sortResults=i.sorter),i.selectOnClose!=null&&(i.selectOnBlur=i.selectOnClose),i.ajax!=null&&n.isFunction(i.ajax.processResults)&&(i.ajax.results=i.ajax.processResults),i.language!=null&&(r=i.language,n.isFunction(r.noMatches)&&(i.formatNoMatches=r.noMatches),n.isFunction(r.searching)&&(i.formatSearching=r.searching),n.isFunction(r.inputTooShort)&&(i.formatInputTooShort=r.inputTooShort),n.isFunction(r.inputTooLong)&&(i.formatInputTooLong=r.inputTooLong),n.isFunction(r.loadingMore)&&(i.formatLoading=r.loadingMore),n.isFunction(r.maximumSelected)&&(i.formatSelectionTooBig=r.maximumSelected)),i=n.extend({},{populateResults:function(r,u,f){var o,s=this.opts.id,c=this.liveRegion;o=function(r,u,l){var p,nt,v,tt,b,k,a,y,w,d,g;for(r=i.sortResults(r,u,f),g=[],p=0,nt=r.length;p<nt;p=p+1)v=r[p],b=v.disabled===!0,tt=!b&&s(v)!==t,k=v.children&&v.children.length>0,a=n("<li><\/li>"),a.addClass("select2-results-dept-"+l),a.addClass("select2-result"),a.addClass(tt?"select2-result-selectable":"select2-result-unselectable"),b&&a.addClass("select2-disabled"),k&&a.addClass("select2-result-with-children"),a.addClass(e.opts.formatResultCssClass(v)),a.attr("role","presentation"),y=n(document.createElement("div")),y.addClass("select2-result-label"),y.attr("id","select2-result-label-"+h()),y.attr("role","option"),d=i.formatResult(v,y,f,e.opts.escapeMarkup),d!==t&&(y.html(d),a.append(y)),k&&(w=n("<ul><\/ul>"),w.addClass("select2-result-sub"),o(v.children,w,l+1),a.append(w)),a.data("select2-data",v),g.push(a[0]);u.append(g);c.text(i.formatMatches(r.length))};o(u,r,0)}},n.fn.select2.defaults,i),typeof i.id!="function"&&(l=i.id,i.id=function(n){return n[l]}),n.isArray(i.element.data("select2Tags"))){if("tags"in i)throw"tags specified as both an attribute 'data-select2-tags' and in options of Select2 "+i.element.attr("id");i.tags=i.element.data("select2Tags")}if(c?(i.query=this.bind(function(n){var f={results:[],more:!1},o=n.term,i,r,u;u=function(t,i){var r;t.is("option")?n.matcher(o,t.text(),t)&&i.push(e.optionToData(t)):t.is("optgroup")&&(r=e.optionToData(t),t.children().each2(function(n,t){u(t,r.children)}),r.children.length>0&&i.push(r))};i=s.children();this.getPlaceholder()!==t&&i.length>0&&(r=this.getPlaceholderOption(),r&&(i=i.not(r)));i.each2(function(n,t){u(t,f.results)});n.callback(f)}),i.id=function(n){return n.id}):"query"in i||("ajax"in i?(u=i.element.data("ajax-url"),u&&u.length>0&&(i.ajax.url=u),i.query=et.call(i.element,i.ajax)):"data"in i?i.query=ot(i.data):"tags"in i&&(i.query=st(i.tags),i.createSearchChoice===t&&(i.createSearchChoice=function(t){return{id:n.trim(t),text:n.trim(t)}}),i.initSelection===t&&(i.initSelection=function(t,r){var u=[];n(w(t.val(),i.separator,i.transformVal)).each(function(){var r={id:this,text:this},t=i.tags;n.isFunction(t)&&(t=t());n(t).each(function(){if(f(this.id,r.id))return r=this,!1});u.push(r)});r(u)}))),typeof i.query!="function")throw"query function not defined for Select2 "+i.element.attr("id");if(i.createSearchChoicePosition==="top")i.createSearchChoicePosition=function(n,t){n.unshift(t)};else if(i.createSearchChoicePosition==="bottom")i.createSearchChoicePosition=function(n,t){n.push(t)};else if(typeof i.createSearchChoicePosition!="function")throw"invalid createSearchChoicePosition option must be 'top', 'bottom' or a custom function";return i},monitorSource:function(){var i=this.opts.element,r,f=this;i.on("change.select2",this.bind(function(){this.opts.element.data("select2-change-triggered")!==!0&&this.initSelection()}));this._sync=this.bind(function(){var r=i.prop("disabled"),n;r===t&&(r=!1);this.enable(!r);n=i.prop("readonly");n===t&&(n=!1);this.readonly(n);this.container&&(a(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.addClass(u(this.opts.containerCssClass,this.opts.element)));this.dropdown&&(a(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(u(this.opts.dropdownCssClass,this.opts.element)))});i.length&&i[0].attachEvent&&i.each(function(){this.attachEvent("onpropertychange",f._sync)});r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;r!==t&&(this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),this.propertyObserver=new r(function(t){n.each(t,f._sync)}),this.propertyObserver.observe(i.get(0),{attributes:!0,subtree:!1}))},triggerSelect:function(t){var i=n.Event("select2-selecting",{val:this.id(t),object:t,choice:t});return this.opts.element.trigger(i),!i.isDefaultPrevented()},triggerChange:function(t){t=t||{};t=n.extend({},t,{type:"change",val:this.val()});this.opts.element.data("select2-change-triggered",!0);this.opts.element.trigger(t);this.opts.element.data("select2-change-triggered",!1);this.opts.element.click();this.opts.blurOnChange&&this.opts.element.blur()},isInterfaceEnabled:function(){return this.enabledInterface===!0},enableInterface:function(){var n=this._enabled&&!this._readonly,t=!n;return n===this.enabledInterface?!1:(this.container.toggleClass("select2-container-disabled",t),this.close(),this.enabledInterface=n,!0)},enable:function(n){(n===t&&(n=!0),this._enabled!==n)&&(this._enabled=n,this.opts.element.prop("disabled",!n),this.enableInterface())},disable:function(){this.enable(!1)},readonly:function(n){(n===t&&(n=!1),this._readonly!==n)&&(this._readonly=n,this.opts.element.prop("readonly",n),this.enableInterface())},opened:function(){return this.container?this.container.hasClass("select2-dropdown-open"):!1},positionDropdown:function(){var t=this.dropdown,l=this.container,i=l.offset(),v=l.outerHeight(!1),s=l.outerWidth(!1),o=t.outerHeight(!1),e=n(window),d=e.width(),g=e.height(),y=e.scrollLeft()+d,nt=e.scrollTop()+g,a=i.top+v,h=i.left,tt=a+o<=nt,it=i.top-o>=e.scrollTop(),r=t.outerWidth(!1),rt=function(){return h+r<=y},ut=function(){return i.left+y+l.outerWidth(!1)>r},ft=t.hasClass("select2-drop-above"),w,c,b,f,k;ft?(c=!0,!it&&tt&&(b=!0,c=!1)):(c=!1,!tt&&it&&(b=!0,c=!0));b&&(t.hide(),i=this.container.offset(),v=this.container.outerHeight(!1),s=this.container.outerWidth(!1),o=t.outerHeight(!1),y=e.scrollLeft()+d,nt=e.scrollTop()+g,a=i.top+v,h=i.left,r=t.outerWidth(!1),t.show(),this.focusSearch());this.opts.dropdownAutoWidth?(k=n(".select2-results",t)[0],t.addClass("select2-drop-auto-width"),t.css("width",""),r=t.outerWidth(!1)+(k.scrollHeight===k.clientHeight?0:p.width),r>s?s=r:r=s,o=t.outerHeight(!1)):this.container.removeClass("select2-drop-auto-width");this.body.css("position")!=="static"&&(w=this.body.offset(),a-=w.top,h-=w.left);!rt()&&ut()&&(h=i.left+this.container.outerWidth(!1)-r);f={left:h,width:s};c?(this.container.addClass("select2-drop-above"),t.addClass("select2-drop-above"),o=t.outerHeight(!1),f.top=i.top-o,f.bottom="auto"):(f.top=a,f.bottom="auto",this.container.removeClass("select2-drop-above"),t.removeClass("select2-drop-above"));f=n.extend(f,u(this.opts.dropdownCss,this.opts.element));t.css(f)},shouldOpen:function(){var t;return this.opened()?!1:this._enabled===!1||this._readonly===!0?!1:(t=n.Event("select2-opening"),this.opts.element.trigger(t),!t.isDefaultPrevented())},clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above");this.dropdown.removeClass("select2-drop-above")},open:function(){if(!this.shouldOpen())return!1;this.opening();y.on("mousemove.select2Event",function(n){v.x=n.pageX;v.y=n.pageY});return!0},opening:function(){var i=this.containerEventName,u="scroll."+i,f="resize."+i,e="orientationchange."+i,t,r;if(this.container.addClass("select2-dropdown-open").addClass("select2-container-active"),this.clearDropdownAlignmentPreference(),this.dropdown[0]!==this.body.children().last()[0]&&this.dropdown.detach().appendTo(this.body),t=n("#select2-drop-mask"),t.length===0){t=n(document.createElement("div"));t.attr("id","select2-drop-mask").attr("class","select2-drop-mask");t.hide();t.appendTo(this.body);t.on("mousedown touchstart click",function(i){nt(t);var u=n("#select2-drop"),r;u.length>0&&(r=u.data("select2"),r.opts.selectOnBlur&&r.selectHighlighted({noFocus:!0}),r.close(),i.preventDefault(),i.stopPropagation())})}this.dropdown.prev()[0]!==t[0]&&this.dropdown.before(t);n("#select2-drop").removeAttr("id");this.dropdown.attr("id","select2-drop");t.show();this.positionDropdown();this.dropdown.show();this.positionDropdown();this.dropdown.addClass("select2-drop-active");r=this;this.container.parents().add(window).each(function(){n(this).on(f+" "+u+" "+e,function(){r.opened()&&r.positionDropdown()})})},close:function(){if(this.opened()){var t=this.containerEventName,i="scroll."+t,r="resize."+t,u="orientationchange."+t;this.container.parents().add(window).each(function(){n(this).off(i).off(r).off(u)});this.clearDropdownAlignmentPreference();n("#select2-drop-mask").hide();this.dropdown.removeAttr("id");this.dropdown.hide();this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active");this.results.empty();y.off("mousemove.select2Event");this.clearSearch();this.search.removeClass("select2-active");this.search.removeAttr("aria-activedescendant");this.opts.element.trigger(n.Event("select2-close"))}},externalSearch:function(n){this.open();this.search.val(n);this.updateResults(!1)},clearSearch:function(){},prefillNextSearchTerm:function(){if(this.search.val()!=="")return!1;var n=this.opts.nextSearchTerm(this.data(),this.lastSearchTerm);return n!==t?(this.search.val(n),this.search.select(),!0):!1},getMaximumSelectionSize:function(){return u(this.opts.maximumSelectionSize,this.opts.element)},ensureHighlightVisible:function(){var t=this.results,e,i,r,u,o,s,f,h;if(i=this.highlight(),!(i<0)){if(i==0){t.scrollTop(0);return}e=this.findHighlightableChoices().find(".select2-result-label");r=n(e[i]);h=(r.offset()||{}).top||0;u=h+r.outerHeight(!0);i===e.length-1&&(f=t.find("li.select2-more-results"),f.length>0&&(u=f.offset().top+f.outerHeight(!0)));o=t.offset().top+t.outerHeight(!1);u>o&&t.scrollTop(t.scrollTop()+(u-o));s=h-t.offset().top;s<0&&r.css("display")!="none"&&t.scrollTop(t.scrollTop()+s)}},findHighlightableChoices:function(){return this.results.find(".select2-result-selectable:not(.select2-disabled):not(.select2-selected)")},moveHighlight:function(t){for(var u=this.findHighlightableChoices(),i=this.highlight(),r;i>-1&&i<u.length;)if(i+=t,r=n(u[i]),r.hasClass("select2-result-selectable")&&!r.hasClass("select2-disabled")&&!r.hasClass("select2-selected")){this.highlight(i);break}},highlight:function(t){var i=this.findHighlightableChoices(),r,u;if(arguments.length===0)return e(i.filter(".select2-highlighted")[0],i.get());t>=i.length&&(t=i.length-1);t<0&&(t=0);this.removeHighlight();r=n(i[t]);r.addClass("select2-highlighted");this.search.attr("aria-activedescendant",r.find(".select2-result-label").attr("id"));this.liveRegion.text(r.text());u=r.data("select2-data");u&&this.opts.element.trigger({type:"select2-highlight",val:this.id(u),choice:u})},removeHighlight:function(){this.results.find(".select2-highlighted").removeClass("select2-highlighted")},touchMoved:function(){this._touchMoved=!0},clearTouchMoved:function(){this._touchMoved=!1},countSelectableResults:function(){return this.findHighlightableChoices().length},highlightUnderEvent:function(t){var i=n(t.target).closest(".select2-result-selectable"),r;i.length>0&&!i.is(".select2-highlighted")?(r=this.findHighlightableChoices(),this.highlight(r.index(i))):i.length==0&&this.removeHighlight()},loadMoreIfNeeded:function(){var t=this.results,i=t.find("li.select2-more-results"),f,r=this.resultsPage+1,n=this,e=this.search.val(),o=this.context;i.length!==0&&(f=i.offset().top-t.offset().top-t.height(),f<=this.opts.loadMorePadding&&(i.addClass("select2-active"),this.opts.query({element:this.opts.element,term:e,page:r,context:o,matcher:this.opts.matcher,callback:this.bind(function(f){n.opened()&&(n.opts.populateResults.call(this,t,f.results,{term:e,page:r,context:o}),n.postprocessResults(f,!1,!1),f.more===!0?(i.detach().appendTo(t).html(n.opts.escapeMarkup(u(n.opts.formatLoadMore,n.opts.element,r+1))),window.setTimeout(function(){n.loadMoreIfNeeded()},10)):i.remove(),n.positionDropdown(),n.resultsPage=r,n.context=f.context,this.opts.element.trigger({type:"select2-loaded",items:f}))})})))},tokenize:function(){},updateResults:function(i){function b(){e.removeClass("select2-active");s.positionDropdown();c.find(".select2-no-results,.select2-selection-limit,.select2-searching").length?s.liveRegion.text(c.text()):s.liveRegion.text(s.opts.formatMatches(c.find('.select2-result-selectable:not(".select2-selected")').length))}function h(n){c.html(n);b()}var e=this.search,c=this.results,r=this.opts,v,s=this,l,y=e.val(),p=n.data(this.container,"select2-last-term"),w,a;if((i===!0||!p||!f(y,p))&&(n.data(this.container,"select2-last-term",y),i===!0||this.showSearchInput!==!1&&this.opened())){if(w=++this.queryCount,a=this.getMaximumSelectionSize(),a>=1&&(v=this.data(),n.isArray(v)&&v.length>=a&&o(r.formatSelectionTooBig,"formatSelectionTooBig"))){h("<li class='select2-selection-limit'>"+u(r.formatSelectionTooBig,r.element,a)+"<\/li>");return}if(e.val().length<r.minimumInputLength){o(r.formatInputTooShort,"formatInputTooShort")?h("<li class='select2-no-results'>"+u(r.formatInputTooShort,r.element,e.val(),r.minimumInputLength)+"<\/li>"):h("");i&&this.showSearch&&this.showSearch(!0);return}if(r.maximumInputLength&&e.val().length>r.maximumInputLength){o(r.formatInputTooLong,"formatInputTooLong")?h("<li class='select2-no-results'>"+u(r.formatInputTooLong,r.element,e.val(),r.maximumInputLength)+"<\/li>"):h("");return}r.formatSearching&&this.findHighlightableChoices().length===0&&h("<li class='select2-searching'>"+u(r.formatSearching,r.element)+"<\/li>");e.addClass("select2-active");this.removeHighlight();l=this.tokenize();l!=t&&l!=null&&e.val(l);this.resultsPage=1;r.query({element:r.element,term:e.val(),page:this.resultsPage,context:null,matcher:r.matcher,callback:this.bind(function(l){var a;if(w==this.queryCount){if(!this.opened()){this.search.removeClass("select2-active");return}if(l.hasError!==t&&o(r.formatAjaxError,"formatAjaxError")){h("<li class='select2-ajax-error'>"+u(r.formatAjaxError,r.element,l.jqXHR,l.textStatus,l.errorThrown)+"<\/li>");return}if(this.context=l.context===t?null:l.context,this.opts.createSearchChoice&&e.val()!==""&&(a=this.opts.createSearchChoice.call(s,e.val(),l.results),a!==t&&a!==null&&s.id(a)!==t&&s.id(a)!==null&&n(l.results).filter(function(){return f(s.id(this),s.id(a))}).length===0&&this.opts.createSearchChoicePosition(l.results,a)),l.results.length===0&&o(r.formatNoMatches,"formatNoMatches")){h("<li class='select2-no-results'>"+u(r.formatNoMatches,r.element,e.val())+"<\/li>");this.showSearch&&this.showSearch(e.val());return}c.empty();s.opts.populateResults.call(this,c,l.results,{term:e.val(),page:this.resultsPage,context:null});l.more===!0&&o(r.formatLoadMore,"formatLoadMore")&&(c.append("<li class='select2-more-results'>"+r.escapeMarkup(u(r.formatLoadMore,r.element,this.resultsPage))+"<\/li>"),window.setTimeout(function(){s.loadMoreIfNeeded()},10));this.postprocessResults(l,i);b();this.opts.element.trigger({type:"select2-loaded",items:l})}})})}},cancel:function(){this.close()},blur:function(){this.opts.selectOnBlur&&this.selectHighlighted({noFocus:!0});this.close();this.container.removeClass("select2-container-active");this.search[0]===document.activeElement&&this.search.blur();this.clearSearch();this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){pt(this.search)},selectHighlighted:function(n){if(this._touchMoved){this.clearTouchMoved();return}var i=this.highlight(),r=this.results.find(".select2-highlighted"),t=r.closest(".select2-result").data("select2-data");if(t){this.highlight(i);this.onSelect(t,n)}else n&&n.noFocus&&this.close()},getPlaceholder:function(){var n;return this.opts.element.attr("placeholder")||this.opts.element.attr("data-placeholder")||this.opts.element.data("placeholder")||this.opts.placeholder||((n=this.getPlaceholderOption())!==t?n.text():t)},getPlaceholderOption:function(){if(this.select){var i=this.select.children("option").first();if(this.opts.placeholderOption!==t)return this.opts.placeholderOption==="first"&&i||typeof this.opts.placeholderOption=="function"&&this.opts.placeholderOption(this.select);if(n.trim(i.text())===""&&i.val()==="")return i}},initContainerWidth:function(){function i(){var t,u,r,i,f,e;if(this.opts.width==="off")return null;if(this.opts.width==="element")return this.opts.element.outerWidth(!1)===0?"auto":this.opts.element.outerWidth(!1)+"px";if(this.opts.width==="copy"||this.opts.width==="resolve"){if(t=this.opts.element.attr("style"),typeof t=="string")for(u=t.split(";"),i=0,f=u.length;i<f;i=i+1)if(e=u[i].replace(/\s/g,""),r=e.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),r!==null&&r.length>=1)return r[1];return this.opts.width==="resolve"?(t=this.opts.element.css("width"),t.indexOf("%")>0)?t:this.opts.element.outerWidth(!1)===0?"auto":this.opts.element.outerWidth(!1)+"px":null}return n.isFunction(this.opts.width)?this.opts.width():this.opts.width}var t=i.call(this);t!==null&&this.container.css("width",t)}});d=k(l,{createContainer:function(){return n(document.createElement("div")).attr({"class":"select2-container"}).html("<a href='javascript:void(0)' class='select2-choice' tabindex='-1'>   <span class='select2-chosen'>&#160;<\/span><abbr class='select2-search-choice-close'><\/abbr>   <span class='select2-arrow' role='presentation'><b role='presentation'><\/b><\/span><\/a><label for='' class='select2-offscreen'><\/label><input class='select2-focusser select2-offscreen' type='text' aria-haspopup='true' role='button' /><div class='select2-drop select2-display-none'>   <div class='select2-search'>       <label for='' class='select2-offscreen'><\/label>       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input' role='combobox' aria-expanded='true'       aria-autocomplete='list' />   <\/div>   <ul class='select2-results' role='listbox'>   <\/ul><\/div>")},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var t,i,r;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0);this.parent.opening.apply(this,arguments);this.showSearchInput!==!1&&this.search.val(this.focusser.val());this.opts.shouldFocusInput(this)&&(this.search.focus(),t=this.search.get(0),t.createTextRange?(i=t.createTextRange(),i.collapse(!1),i.select()):t.setSelectionRange&&(r=this.search.val().length,t.setSelectionRange(r,r)));this.prefillNextSearchTerm();this.focusser.prop("disabled",!0).val("");this.updateResults(!0);this.opts.element.trigger(n.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments);this.focusser.prop("disabled",!1);this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){n("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id"));this.parent.destroy.apply(this,arguments);b.call(this,"selection","focusser")},initContainer:function(){var t,e=this.container,s=this.dropdown,u=h(),f,o;this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0);this.selection=t=e.find(".select2-choice");this.focusser=e.find(".select2-focusser");t.find(".select2-chosen").attr("id","select2-chosen-"+u);this.focusser.attr("aria-labelledby","select2-chosen-"+u);this.results.attr("id","select2-results-"+u);this.search.attr("aria-owns","select2-results-"+u);this.focusser.attr("id","s2id_autogen"+u);f=n("label[for='"+this.opts.element.attr("id")+"']");this.opts.element.on("focus.select2",this.bind(function(){this.focus()}));this.focusser.prev().text(f.text()).attr("for",this.focusser.attr("id"));o=this.opts.element.attr("title");this.opts.element.attr("title",o||f.text());this.focusser.attr("tabindex",this.elementTabIndex);this.search.attr("id",this.focusser.attr("id")+"_search");this.search.prev().text(n("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id"));this.search.on("keydown",this.bind(function(n){if(this.isInterfaceEnabled()&&229!=n.keyCode){if(n.which===i.PAGE_UP||n.which===i.PAGE_DOWN){r(n);return}switch(n.which){case i.UP:case i.DOWN:this.moveHighlight(n.which===i.UP?-1:1);r(n);return;case i.ENTER:this.selectHighlighted();r(n);return;case i.TAB:this.selectHighlighted({noFocus:!0});return;case i.ESC:this.cancel(n);r(n);return}}}));this.search.on("blur",this.bind(function(){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind(function(){this.opened()&&this.results&&this.results.length>1&&this.search.focus()}),0)}));this.focusser.on("keydown",this.bind(function(n){if(this.isInterfaceEnabled()&&n.which!==i.TAB&&!i.isControl(n)&&!i.isFunctionKey(n)&&n.which!==i.ESC){if(this.opts.openOnEnter===!1&&n.which===i.ENTER){r(n);return}if(n.which==i.DOWN||n.which==i.UP||n.which==i.ENTER&&this.opts.openOnEnter){if(n.altKey||n.ctrlKey||n.shiftKey||n.metaKey)return;this.open();r(n);return}if(n.which==i.DELETE||n.which==i.BACKSPACE){this.opts.allowClear&&this.clear();r(n);return}}}));it(this.focusser);this.focusser.on("keyup-change input",this.bind(function(n){if(this.opts.minimumResultsForSearch>=0){if(n.stopPropagation(),this.opened())return;this.open()}}));t.on("mousedown touchstart","abbr",this.bind(function(n){this.isInterfaceEnabled()&&(this.clear(),bt(n),this.close(),this.selection&&this.selection.focus())}));t.on("mousedown touchstart",this.bind(function(i){nt(t);this.container.hasClass("select2-container-active")||this.opts.element.trigger(n.Event("select2-focus"));this.opened()?this.close():this.isInterfaceEnabled()&&this.open();r(i)}));s.on("mousedown touchstart",this.bind(function(){this.opts.shouldFocusInput(this)&&this.search.focus()}));t.on("focus",this.bind(function(n){r(n)}));this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(n.Event("select2-focus"));this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(n.Event("select2-blur")))}));this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(n.Event("select2-focus"));this.container.addClass("select2-container-active")}));this.initContainerWidth();this.opts.element.hide();this.setPlaceholder()},clear:function(t){var i=this.selection.data("select2-data"),r,u;if(i){if(r=n.Event("select2-clearing"),this.opts.element.trigger(r),r.isDefaultPrevented())return;u=this.getPlaceholderOption();this.opts.element.val(u?u.val():"");this.selection.find(".select2-chosen").empty();this.selection.removeData("select2-data");this.setPlaceholder();t!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}))}},initSelection:function(){var n;this.isPlaceholderOptionSelected()?(this.updateSelection(null),this.close(),this.setPlaceholder()):(n=this,this.opts.initSelection.call(null,this.opts.element,function(i){i!==t&&i!==null&&(n.updateSelection(i),n.close(),n.setPlaceholder(),n.lastSearchTerm=n.search.val())}))},isPlaceholderOptionSelected:function(){var n;return this.getPlaceholder()===t?!1:(n=this.getPlaceholderOption())!==t&&n.prop("selected")||this.opts.element.val()===""||this.opts.element.val()===t||this.opts.element.val()===null},prepareOpts:function(){var t=this.parent.prepareOpts.apply(this,arguments),i=this;return t.element.get(0).tagName.toLowerCase()==="select"?t.initSelection=function(n,t){var r=n.find("option").filter(function(){return this.selected&&!this.disabled});t(i.optionToData(r))}:"data"in t&&(t.initSelection=t.initSelection||function(i,r){var e=i.val(),u=null;t.query({matcher:function(n,i,r){var o=f(e,t.id(r));return o&&(u=r),o},callback:n.isFunction(r)?function(){r(u)}:n.noop})}),t},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===t?t:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var n=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&n!==t){if(this.select&&this.getPlaceholderOption()===t)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(n));this.selection.addClass("select2-default");this.container.removeClass("select2-allowclear")}},postprocessResults:function(n,t,i){var r=0,e=this,u;this.findHighlightableChoices().each2(function(n,t){if(f(e.id(t.data("select2-data")),e.opts.element.val()))return r=n,!1});i!==!1&&(t===!0&&r>=0?this.highlight(r):this.highlight(0));t===!0&&(u=this.opts.minimumResultsForSearch,u>=0&&this.showSearch(ht(n.results)>=u))},showSearch:function(t){this.showSearchInput!==t&&(this.showSearchInput=t,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!t),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!t),n(this.dropdown,this.container).toggleClass("select2-with-searchbox",t))},onSelect:function(n,t){if(this.triggerSelect(n)){var i=this.opts.element.val(),r=this.data();this.opts.element.val(this.id(n));this.updateSelection(n);this.opts.element.trigger({type:"select2-selected",val:this.id(n),choice:n});this.lastSearchTerm=this.search.val();this.close();t&&t.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus();f(i,this.id(n))||this.triggerChange({added:n,removed:r})}},updateSelection:function(n){var i=this.selection.find(".select2-chosen"),r,u;this.selection.data("select2-data",n);i.empty();n!==null&&(r=this.opts.formatSelection(n,i,this.opts.escapeMarkup));r!==t&&i.append(r);u=this.opts.formatSelectionCssClass(n,i);u!==t&&i.addClass(u);this.selection.removeClass("select2-default");this.opts.allowClear&&this.getPlaceholder()!==t&&this.container.addClass("select2-allowclear")},val:function(){var i,r=!1,u=null,n=this,f=this.data();if(arguments.length===0)return this.opts.element.val();if(i=arguments[0],arguments.length>1&&(r=arguments[1],this.opts.debug&&console&&console.warn&&console.warn('Select2: The second option to `select2("val")` is not supported in Select2 4.0.0. The `change` event will always be triggered in 4.0.0.')),this.select)this.opts.debug&&console&&console.warn&&console.warn('Select2: Setting the value on a <select> using `select2("val")` is no longer supported in 4.0.0. You can use the `.val(newValue).trigger("change")` method provided by jQuery instead.'),this.select.val(i).find("option").filter(function(){return this.selected}).each2(function(t,i){return u=n.optionToData(i),!1}),this.updateSelection(u),this.setPlaceholder(),r&&this.triggerChange({added:u,removed:f});else{if(!i&&i!==0){this.clear(r);return}if(this.opts.initSelection===t)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(i);this.opts.initSelection(this.opts.element,function(t){n.opts.element.val(t?n.id(t):"");n.updateSelection(t);n.setPlaceholder();r&&n.triggerChange({added:t,removed:f})})}},clearSearch:function(){this.search.val("");this.focusser.val("")},data:function(n){var i,r=!1;if(arguments.length===0)return i=this.selection.data("select2-data"),i==t&&(i=null),i;this.opts.debug&&console&&console.warn&&console.warn('Select2: The `select2("data")` method can no longer set selected values in 4.0.0, consider using the `.val()` method instead.');arguments.length>1&&(r=arguments[1]);n?(i=this.data(),this.opts.element.val(n?this.id(n):""),this.updateSelection(n),r&&this.triggerChange({added:n,removed:i})):this.clear(r)}});g=k(l,{createContainer:function(){return n(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html("<ul class='select2-choices'>  <li class='select2-search-field'>    <label for='' class='select2-offscreen'><\/label>    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>  <\/li><\/ul><div class='select2-drop select2-drop-multi select2-display-none'>   <ul class='select2-results'>   <\/ul><\/div>")},prepareOpts:function(){var t=this.parent.prepareOpts.apply(this,arguments),i=this;return t.element.get(0).tagName.toLowerCase()==="select"?t.initSelection=function(n,t){var r=[];n.find("option").filter(function(){return this.selected&&!this.disabled}).each2(function(n,t){r.push(i.optionToData(t))});t(r)}:"data"in t&&(t.initSelection=t.initSelection||function(i,r){var e=w(i.val(),t.separator,t.transformVal),u=[];t.query({matcher:function(i,r,o){var s=n.grep(e,function(n){return f(n,t.id(o))}).length;return s&&u.push(o),s},callback:n.isFunction(r)?function(){for(var h,n,o,s=[],i=0;i<e.length;i++)for(h=e[i],n=0;n<u.length;n++)if(o=u[n],f(h,t.id(o))){s.push(o);u.splice(n,1);break}r(s)}:n.noop})}),t},selectChoice:function(n){var t=this.container.find(".select2-search-choice-focus");t.length&&n&&n[0]==t[0]||(t.length&&this.opts.element.trigger("choice-deselected",t),t.removeClass("select2-search-choice-focus"),n&&n.length&&(this.close(),n.addClass("select2-search-choice-focus"),this.opts.element.trigger("choice-selected",n)))},destroy:function(){n("label[for='"+this.search.attr("id")+"']").attr("for",this.opts.element.attr("id"));this.parent.destroy.apply(this,arguments);b.call(this,"searchContainer","selection")},initContainer:function(){var t=".select2-choices",u,f;this.searchContainer=this.container.find(".select2-search-field");this.selection=u=this.container.find(t);f=this;this.selection.on("click",".select2-container:not(.select2-container-disabled) .select2-search-choice:not(.select2-locked)",function(){f.search[0].focus();f.selectChoice(n(this))});this.search.attr("id","s2id_autogen"+h());this.search.prev().text(n("label[for='"+this.opts.element.attr("id")+"']").text()).attr("for",this.search.attr("id"));this.opts.element.on("focus.select2",this.bind(function(){this.focus()}));this.search.on("input paste",this.bind(function(){this.search.attr("placeholder")&&this.search.val().length==0||this.isInterfaceEnabled()&&(this.opened()||this.open())}));this.search.attr("tabindex",this.elementTabIndex);this.keydowns=0;this.search.on("keydown",this.bind(function(n){var t;if(this.isInterfaceEnabled()){++this.keydowns;var f=u.find(".select2-search-choice-focus"),o=f.prev(".select2-search-choice:not(.select2-locked)"),e=f.next(".select2-search-choice:not(.select2-locked)"),s=wt(this.search);if(f.length&&(n.which==i.LEFT||n.which==i.RIGHT||n.which==i.BACKSPACE||n.which==i.DELETE||n.which==i.ENTER)){t=f;n.which==i.LEFT&&o.length?t=o:n.which==i.RIGHT?t=e.length?e:null:n.which===i.BACKSPACE?this.unselect(f.first())&&(this.search.width(10),t=o.length?o:e):n.which==i.DELETE?this.unselect(f.first())&&(this.search.width(10),t=e.length?e:null):n.which==i.ENTER&&(t=null);this.selectChoice(t);r(n);t&&t.length||this.open();return}if((n.which!==i.BACKSPACE||this.keydowns!=1)&&n.which!=i.LEFT||s.offset!=0||s.length)this.selectChoice(null);else{this.selectChoice(u.find(".select2-search-choice:not(.select2-locked)").last());r(n);return}if(this.opened())switch(n.which){case i.UP:case i.DOWN:this.moveHighlight(n.which===i.UP?-1:1);r(n);return;case i.ENTER:this.selectHighlighted();r(n);return;case i.TAB:this.selectHighlighted({noFocus:!0});this.close();return;case i.ESC:this.cancel(n);r(n);return}if(n.which!==i.TAB&&!i.isControl(n)&&!i.isFunctionKey(n)&&n.which!==i.BACKSPACE&&n.which!==i.ESC){if(n.which===i.ENTER){if(this.opts.openOnEnter===!1)return;if(n.altKey||n.ctrlKey||n.shiftKey||n.metaKey)return}this.open();(n.which===i.PAGE_UP||n.which===i.PAGE_DOWN)&&r(n);n.which===i.ENTER&&r(n)}}}));this.search.on("keyup",this.bind(function(){this.keydowns=0;this.resizeSearch()}));this.search.on("blur",this.bind(function(t){this.container.removeClass("select2-container-active");this.search.removeClass("select2-focused");this.selectChoice(null);this.opened()||this.clearSearch();t.stopImmediatePropagation();this.opts.element.trigger(n.Event("select2-blur"))}));this.container.on("click",t,this.bind(function(t){this.isInterfaceEnabled()&&(n(t.target).closest(".select2-search-choice").length>0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(n.Event("select2-focus")),this.open(),this.focusSearch(),t.preventDefault()))}));this.container.on("focus",t,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(n.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}));this.initContainerWidth();this.opts.element.hide();this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){var n;this.opts.element.val()===""&&this.opts.element.text()===""&&(this.updateSelection([]),this.close(),this.clearSearch());(this.select||this.opts.element.val()!=="")&&(n=this,this.opts.initSelection.call(null,this.opts.element,function(i){i!==t&&i!==null&&(n.updateSelection(i),n.close(),n.clearSearch())}))},clearSearch:function(){var n=this.getPlaceholder(),i=this.getMaxSearchWidth();n!==t&&this.getVal().length===0&&this.search.hasClass("select2-focused")===!1?(this.search.val(n).addClass("select2-default"),this.search.width(i>0?i:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder();this.resizeSearch();this.parent.opening.apply(this,arguments);this.focusSearch();this.prefillNextSearchTerm();this.updateResults(!0);this.opts.shouldFocusInput(this)&&this.search.focus();this.opts.element.trigger(n.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close();this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(t){var r={},u=[],i=this;n(t).each(function(){i.id(this)in r||(r[i.id(this)]=0,u.push(this))});this.selection.find(".select2-search-choice").remove();this.addSelectedChoice(u);i.postprocessResults()},tokenize:function(){var n=this.search.val();n=this.opts.tokenizer.call(this,n,this.data(),this.bind(this.onSelect),this.opts);n!=null&&n!=t&&(this.search.val(n),n.length>0&&this.open())},onSelect:function(n,t){this.triggerSelect(n)&&n.text!==""&&(this.addSelectedChoice(n),this.opts.element.trigger({type:"selected",val:this.id(n),choice:n}),this.lastSearchTerm=this.search.val(),this.clearSearch(),this.updateResults(),(this.select||!this.opts.closeOnSelect)&&this.postprocessResults(n,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.prefillNextSearchTerm()&&this.updateResults(),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:n}),t&&t.noFocus||this.focusSearch())},cancel:function(){this.close();this.focusSearch()},addSelectedChoice:function(t){var i=this.getVal(),r=this;n(t).each(function(){i.push(r.createChoice(this))});this.setVal(i)},createChoice:function(i){var o=!i.locked,s=n("<li class='select2-search-choice'>    <div><\/div>    <a href='#' class='select2-search-choice-close' tabindex='-1'><\/a><\/li>"),h=n("<li class='select2-search-choice select2-locked'><div><\/div><\/li>"),u=o?s:h,c=this.id(i),f,e;if(f=this.opts.formatSelection(i,u.find("div"),this.opts.escapeMarkup),f!=t&&u.find("div").replaceWith(n("<div><\/div>").html(f)),e=this.opts.formatSelectionCssClass(i,u.find("div")),e!=t&&u.addClass(e),o)u.find(".select2-search-choice-close").on("mousedown",r).on("click dblclick",this.bind(function(t){this.isInterfaceEnabled()&&(this.unselect(n(t.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),r(t),this.close(),this.focusSearch())})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}));return u.data("select2-data",i),u.insertBefore(this.searchContainer),c},unselect:function(t){var u=this.getVal(),i,f,r;if(t=t.closest(".select2-search-choice"),t.length===0)throw"Invalid argument: "+t+". Must be .select2-search-choice";if(i=t.data("select2-data"),i){if(r=n.Event("select2-removing"),r.val=this.id(i),r.choice=i,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;while((f=e(this.id(i),u))>=0)u.splice(f,1),this.setVal(u),this.select&&this.postprocessResults();return t.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}),!0}},postprocessResults:function(n,t,i){var s=this.getVal(),f=this.results.find(".select2-result"),h=this.results.find(".select2-result-with-children"),r=this;f.each2(function(n,t){var i=r.id(t.data("select2-data"));e(i,s)>=0&&(t.addClass("select2-selected"),t.find(".select2-result-selectable").addClass("select2-selected"))});h.each2(function(n,t){t.is(".select2-result-selectable")||t.find(".select2-result-selectable:not(.select2-selected)").length!==0||t.addClass("select2-selected")});this.highlight()==-1&&i!==!1&&this.opts.closeOnSelect===!0&&r.highlight(0);!this.opts.createSearchChoice&&!f.filter(".select2-result:not(.select2-selected)").length>0&&(n&&(!n||n.more||this.results.find(".select2-no-results").length!==0)||o(r.opts.formatNoMatches,"formatNoMatches")&&this.results.append("<li class='select2-no-results'>"+u(r.opts.formatNoMatches,r.opts.element,r.search.val())+"<\/li>"))},getMaxSearchWidth:function(){return this.selection.width()-tt(this.search)},resizeSearch:function(){var i,u,t,f,n,r=tt(this.search);i=kt(this.search)+10;u=this.search.offset().left;t=this.selection.width();f=this.selection.offset().left;n=t-(u-f)-r;n<i&&(n=t-r);n<40&&(n=t-r);n<=0&&(n=i);this.search.width(Math.floor(n))},getVal:function(){var n;return this.select?(n=this.select.val(),n===null?[]:n):(n=this.opts.element.val(),w(n,this.opts.separator,this.opts.transformVal))},setVal:function(t){if(this.select)this.select.val(t);else{var i=[],r={};n(t).each(function(){this in r||(i.push(this),r[this]=0)});this.opts.element.val(i.length===0?"":i.join(this.opts.separator))}},buildChangeDetails:function(n,t){for(var r,t=t.slice(0),n=n.slice(0),i=0;i<t.length;i++)for(r=0;r<n.length;r++)if(f(this.opts.id(t[i]),this.opts.id(n[r]))){t.splice(i,1);i--;n.splice(r,1);break}return{added:t,removed:n}},val:function(i,r){var f,u=this;if(arguments.length===0)return this.getVal();if(f=this.data(),f.length||(f=[]),!i&&i!==0){this.opts.element.val("");this.updateSelection([]);this.clearSearch();r&&this.triggerChange({added:this.data(),removed:f});return}if(this.setVal(i),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),r&&this.triggerChange(this.buildChangeDetails(f,this.data()));else{if(this.opts.initSelection===t)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(t){var i=n.map(t,u.id);u.setVal(i);u.updateSelection(t);u.clearSearch();r&&u.triggerChange(u.buildChangeDetails(f,u.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");this.search.width(0);this.searchContainer.hide()},onSortEnd:function(){var t=[],i=this;this.searchContainer.show();this.searchContainer.appendTo(this.searchContainer.parent());this.resizeSearch();this.selection.find(".select2-search-choice").each(function(){t.push(i.opts.id(n(this).data("select2-data")))});this.setVal(t);this.triggerChange()},data:function(t,i){var f=this,r,u;if(arguments.length===0)return this.selection.children(".select2-search-choice").map(function(){return n(this).data("select2-data")}).get();u=this.data();t||(t=[]);r=n.map(t,function(n){return f.opts.id(n)});this.setVal(r);this.updateSelection(t);this.clearSearch();i&&this.triggerChange(this.buildChangeDetails(u,this.data()))}});n.fn.select2=function(){var i=Array.prototype.slice.call(arguments,0),r,u,f,o,s,c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],a=["val","data"],h={search:"externalSearch"};return this.each(function(){if(i.length===0||typeof i[0]=="object")r=i.length===0?{}:n.extend({},i[0]),r.element=n(this),r.element.get(0).tagName.toLowerCase()==="select"?s=r.element.prop("multiple"):(s=r.multiple||!1,"tags"in r&&(r.multiple=s=!0)),u=s?new window.Select2["class"].multi:new window.Select2["class"].single,u.init(r);else if(typeof i[0]=="string"){if(e(i[0],c)<0)throw"Unknown method: "+i[0];if(o=t,u=n(this).data("select2"),u===t)return;if(f=i[0],f==="container"?o=u.container:f==="dropdown"?o=u.dropdown:(h[f]&&(f=h[f]),o=u[f].apply(u,i.slice(1))),e(i[0],l)>=0||e(i[0],a)>=0&&i.length==1)return!1}else throw"Invalid arguments to select2 plugin: "+i;}),o===t?this:o};n.fn.select2.defaults={debug:!1,width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(n,t,i,r){var u=[];return ut(this.text(n),i.term,u,r),u.join("")},transformVal:function(t){return n.trim(t)},formatSelection:function(n,i,r){return n?r(this.text(n)):t},sortResults:function(n){return n},formatResultCssClass:function(n){return n.css},formatSelectionCssClass:function(){return t},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(n){return n==t?null:n.id},text:function(t){return t&&this.data&&this.data.text?n.isFunction(this.data.text)?this.data.text(t):t[this.data.text]:t.text},matcher:function(n,t){return c(""+t).toUpperCase().indexOf(c(""+n).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:dt,escapeMarkup:ft,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(n){return n},adaptDropdownCssClass:function(){return null},nextSearchTerm:function(){return t},searchInputPlaceholder:"",createSearchChoicePosition:"top",shouldFocusInput:function(n){var t="ontouchstart"in window||navigator.msMaxTouchPoints>0;return t?n.opts.minimumResultsForSearch<0?!1:!0:!0}};n.fn.select2.locales=[];n.fn.select2.locales.en={formatMatches:function(n){return n===1?"One result is available, press enter to select it.":n+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(){return"Loading failed"},formatInputTooShort:function(n,t){var i=t-n.length;return"Please enter "+i+" or more character"+(i==1?"":"s")},formatInputTooLong:function(n,t){var i=n.length-t;return"Please delete "+i+" character"+(i==1?"":"s")},formatSelectionTooBig:function(n){return"You can only select "+n+" item"+(n==1?"":"s")},formatLoadMore:function(){return"Loading more results…"},formatSearching:function(){return"Searching…"}};n.extend(n.fn.select2.defaults,n.fn.select2.locales.en);n.fn.select2.ajaxDefaults={transport:n.ajax,params:{type:"GET",cache:!1,dataType:"json"}};window.Select2={query:{ajax:et,local:ot,tags:st},util:{debounce:rt,markMatch:ut,escapeMarkup:ft,stripDiacritics:c},"class":{abstract:l,single:d,multi:g}}}}(jQuery),function(n){"use strict";function t(n){return" "+n+" символ"+(n%10<5&&n%10>0&&(n%100<5||n%100>20)?n%10>1?"a":"":"ов")}n.fn.select2.locales.ru={formatNoMatches:function(){return"Совпадений не найдено"},formatInputTooShort:function(n,i){return"Пожалуйста, введите еще хотя бы"+t(i-n.length)},formatInputTooLong:function(n,i){return"Пожалуйста, введите на"+t(n.length-i)+" меньше"},formatSelectionTooBig:function(n){return"Вы можете выбрать не более "+n+" элемент"+(n%10==1&&n%100!=11?"а":"ов")},formatLoadMore:function(){return"Загрузка данных…"},formatSearching:function(){return"Поиск…"}};n.extend(n.fn.select2.defaults,n.fn.select2.locales.ru)}(jQuery),function(n,t){typeof exports=="object"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.Spinner=t()}(this,function(){"use strict";function r(n,t){var i=document.createElement(n||"div");for(var r in t)i[r]=t[r];return i}function t(n){for(var t=1,i=arguments.length;t<i;t++)n.appendChild(arguments[t]);return n}function v(n,t,i,r){var f=["opacity",t,~~(n*100),i,r].join("-"),o=.01+i/r*100,s=Math.max(1-(1-n)/t*(100-o),n),c=u.substring(0,u.indexOf("Animation")).toLowerCase(),l=c&&"-"+c+"-"||"";return h[f]||(e.insertRule("@"+l+"keyframes "+f+"{0%{opacity:"+s+"}"+o+"%{opacity:"+n+"}"+(o+.01)+"%{opacity:1}"+(o+t)%100+"%{opacity:"+n+"}100%{opacity:"+s+"}}",e.cssRules.length),h[f]=1),f}function o(n,t){var u=n.style,r,i;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<s.length;i++)if(r=s[i]+t,u[r]!==undefined)return r;if(u[t]!==undefined)return t}function n(n,t){for(var i in t)n.style[o(n,i)||i]=t[i];return n}function c(n){for(var r,i,t=1;t<arguments.length;t++){r=arguments[t];for(i in r)n[i]===undefined&&(n[i]=r[i])}return n}function l(n){for(var t={x:n.offsetLeft,y:n.offsetTop};n=n.offsetParent;)t.x+=n.offsetLeft,t.y+=n.offsetTop;return t}function a(n,t){return typeof n=="string"?n:n[t%n.length]}function i(n){if(typeof this=="undefined")return new i(n);this.opts=c(n||{},i.defaults,y)}function p(){function u(n,t){return r("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}e.addRule(".spin-vml","behavior:url(#default#VML)");i.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function l(i,f,o){t(c,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.width,left:r.radius,top:-r.width>>1,filter:o}),u("fill",{color:a(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var e=r.length+r.width,o=2*e,h=-(r.width+r.length)*2+"px",c=n(s(),{position:"absolute",top:h,left:h}),f;if(r.shadow)for(f=1;f<=r.lines;f++)l(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;f<=r.lines;f++)l(f);return t(i,c)};i.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0;u&&t+r<u.childNodes.length&&(u=u.childNodes[t+r],u=u&&u.firstChild,u=u&&u.firstChild,u&&(u.opacity=i))}}var s=["webkit","Moz","ms","O"],h={},u,e=function(){var n=r("style",{type:"text/css"});return t(document.getElementsByTagName("head")[0],n),n.sheet||n.styleSheet}(),y={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:1/4,fps:20,zIndex:2e9,className:"spinner",top:"auto",left:"auto",position:"relative"},f;return i.defaults={},c(i.prototype,{spin:function(t){this.stop();var f=this,i=f.opts,e=f.el=n(r(0,{className:i.className}),{position:i.position,width:0,zIndex:i.zIndex}),c=i.radius+i.length+i.width,o,s;if(t&&(t.insertBefore(e,t.firstChild||null),s=l(t),o=l(e),n(e,{left:(i.left=="auto"?s.x-o.x+(t.offsetWidth>>1):parseInt(i.left,10)+c)+"px",top:(i.top=="auto"?s.y-o.y+(t.offsetHeight>>1):parseInt(i.top,10)+c)+"px"})),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var a=0,p=(i.lines-1)*(1-i.direction)/2,v,y=i.fps,h=y/i.speed,w=(1-i.opacity)/(h*i.trail/100),b=h/i.lines;(function k(){a++;for(var n=0;n<i.lines;n++)v=Math.max(1-(a+(i.lines-n)*b)%h*w,i.opacity),f.opacity(e,n*i.direction+p,v,i);f.timeout=f.el&&setTimeout(k,~~(1e3/y))})()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=undefined),this},lines:function(i,f){function s(t,i){return n(r(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:t,boxShadow:i,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var e=0,h=(f.lines-1)*(1-f.direction)/2,o;e<f.lines;e++)o=n(r(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&v(f.opacity,f.trail,h+e*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&t(o,n(s("#000","0 0 4px #000"),{top:"2px"})),t(i,t(o,s(a(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return i},opacity:function(n,t,i){t<n.childNodes.length&&(n.childNodes[t].style.opacity=i)}}),f=n(r("group"),{behavior:"url(#default#VML)"}),!o(f,"transform")&&f.adj?p():u=o(f,"animation"),i});!function(n){var t=function(){"use strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(n){return!n||/^\s*$/.test(n)},escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(n){return"string"==typeof n},isNumber:function(n){return"number"==typeof n},isArray:n.isArray,isFunction:n.isFunction,isObject:n.isPlainObject,isUndefined:function(n){return"undefined"==typeof n},toStr:function(n){return t.isUndefined(n)||null===n?"":n+""},bind:n.proxy,each:function(t,i){function r(n,t){return i(t,n)}n.each(t,r)},map:n.map,filter:n.grep,every:function(t,i){var r=!0;return t?(n.each(t,function(n,u){if(!(r=i.call(null,u,n,t)))return!1}),!!r):r},some:function(t,i){var r=!1;return t?(n.each(t,function(n,u){if((r=i.call(null,u,n,t)))return!1}),!!r):r},mixin:n.extend,getUniqueId:function(){var n=0;return function(){return n++}}(),templatify:function(t){function i(){return String(t)}return n.isFunction(t)?t:i},defer:function(n){setTimeout(n,0)},debounce:function(n,t,i){var r,u;return function(){var f,e,o=this,s=arguments;return f=function(){r=null;i||(u=n.apply(o,s))},e=i&&!r,clearTimeout(r),r=setTimeout(f,t),e&&(u=n.apply(o,s)),u}},throttle:function(n,t){var u,f,i,e,r,o;return r=0,o=function(){r=new Date;i=null;e=n.apply(u,f)},function(){var s=new Date,h=t-(s-r);return u=this,f=arguments,0>=h?(clearTimeout(i),i=null,r=s,e=n.apply(u,f)):i||(i=setTimeout(o,h)),e}},noop:function(){}}}(),l="0.10.5",a=function(){"use strict";function n(n){return n=t.toStr(n),n?n.split(/\s+/):[]}function i(n){return n=t.toStr(n),n?n.split(/\W+/):[]}function r(n){return function(){var i=[].slice.call(arguments,0);return function(r){var u=[];return t.each(i,function(i){u=u.concat(n(t.toStr(r[i])))}),u}}}return{nonword:i,whitespace:n,obj:{nonword:r(i),whitespace:r(n)}}}(),o=function(){"use strict";function i(i){this.maxSize=t.isNumber(i)?i:100;this.reset();this.maxSize<=0&&(this.set=this.get=n.noop)}function r(){this.head=this.tail=null}function u(n,t){this.key=n;this.val=t;this.prev=this.next=null}return t.mixin(i.prototype,{set:function(n,t){var i,r=this.list.tail;this.size>=this.maxSize&&(this.list.remove(r),delete this.hash[r.key]);(i=this.hash[n])?(i.val=t,this.list.moveToFront(i)):(i=new u(n,t),this.list.add(i),this.hash[n]=i,this.size++)},get:function(n){var t=this.hash[n];if(t)return(this.list.moveToFront(t),t.val)},reset:function(){this.size=0;this.hash={};this.list=new r}}),t.mixin(r.prototype,{add:function(n){this.head&&(n.next=this.head,this.head.prev=n);this.head=n;this.tail=this.tail||n},remove:function(n){n.prev?n.prev.next=n.next:this.head=n.next;n.next?n.next.prev=n.prev:this.tail=n.prev},moveToFront:function(n){this.remove(n);this.add(n)}}),i}(),v=function(){"use strict";function i(n){this.prefix=["__",n,"__"].join("");this.ttlKey="__ttl__";this.keyMatcher=new RegExp("^"+t.escapeRegExChars(this.prefix))}function r(){return(new Date).getTime()}function u(n){return JSON.stringify(t.isUndefined(n)?null:n)}function f(n){return JSON.parse(n)}var n,e;try{n=window.localStorage;n.setItem("~~~","!");n.removeItem("~~~")}catch(o){n=null}return e=n&&window.JSON?{_prefix:function(n){return this.prefix+n},_ttlKey:function(n){return this._prefix(n)+this.ttlKey},get:function(t){return this.isExpired(t)&&this.remove(t),f(n.getItem(this._prefix(t)))},set:function(i,f,e){return t.isNumber(e)?n.setItem(this._ttlKey(i),u(r()+e)):n.removeItem(this._ttlKey(i)),n.setItem(this._prefix(i),u(f))},remove:function(t){return n.removeItem(this._ttlKey(t)),n.removeItem(this._prefix(t)),this},clear:function(){for(var r,i=[],u=n.length,t=0;u>t;t++)(r=n.key(t)).match(this.keyMatcher)&&i.push(r.replace(this.keyMatcher,""));for(t=i.length;t--;)this.remove(i[t]);return this},isExpired:function(i){var u=f(n.getItem(this._ttlKey(i)));return t.isNumber(u)&&r()>u?!0:!1}}:{get:t.noop,set:t.noop,remove:t.noop,clear:t.noop,isExpired:t.noop},t.mixin(i.prototype,e),i}(),s=function(){"use strict";function i(t){t=t||{};this.cancelled=!1;this.lastUrl=null;this._send=t.transport?s(t.transport):n.ajax;this._get=t.rateLimiter?t.rateLimiter(this._get):this._get;this._cache=t.cache===!1?new o(0):e}function s(i){return function(r,u){function e(n){t.defer(function(){f.resolve(n)})}function o(n){t.defer(function(){f.reject(n)})}var f=n.Deferred();return i(r,u,e,o),f}}var r=0,u={},f=6,e=new o(10);return i.setMaxPendingRequests=function(n){f=n},i.resetCache=function(){e.reset()},t.mixin(i.prototype,{_get:function(n,t,i){function o(t){i&&i(null,t);e._cache.set(n,t)}function s(){i&&i(!0)}function c(){r--;delete u[n];e.onDeckRequestArgs&&(e._get.apply(e,e.onDeckRequestArgs),e.onDeckRequestArgs=null)}var h,e=this;this.cancelled||n!==this.lastUrl||((h=u[n])?h.done(o).fail(s):f>r?(r++,u[n]=this._send(n,t).done(o).fail(s).always(c)):this.onDeckRequestArgs=[].slice.call(arguments,0))},get:function(n,i,r){var u;return t.isFunction(i)&&(r=i,i={}),this.cancelled=!1,this.lastUrl=n,(u=this._cache.get(n))?t.defer(function(){r&&r(null,u)}):this._get(n,i,r),!!u},cancel:function(){this.cancelled=!0}}),i}(),y=function(){"use strict";function i(t){t=t||{};t.datumTokenizer&&t.queryTokenizer||n.error("datumTokenizer and queryTokenizer are both required");this.datumTokenizer=t.datumTokenizer;this.queryTokenizer=t.queryTokenizer;this.reset()}function r(n){return n=t.filter(n,function(n){return!!n}),n=t.map(n,function(n){return n.toLowerCase()})}function u(){return{ids:[],children:{}}}function f(n){for(var i={},r=[],t=0,u=n.length;u>t;t++)i[n[t]]||(i[n[t]]=!0,r.push(n[t]));return r}function e(n,t){function u(n,t){return n-t}var i=0,r=0,f=[],e,o;for(n=n.sort(u),t=t.sort(u),e=n.length,o=t.length;e>i&&o>r;)n[i]<t[r]?i++:n[i]>t[r]?r++:(f.push(n[i]),i++,r++);return f}return t.mixin(i.prototype,{bootstrap:function(n){this.datums=n.datums;this.trie=n.trie},add:function(n){var i=this;n=t.isArray(n)?n:[n];t.each(n,function(n){var f,e;f=i.datums.push(n)-1;e=r(i.datumTokenizer(n));t.each(e,function(n){for(var r,t=i.trie,e=n.split("");r=e.shift();)t=t.children[r]||(t.children[r]=u()),t.ids.push(f)})})},get:function(n){var u,i,o=this;return u=r(this.queryTokenizer(n)),t.each(u,function(n){var t,r,f,u;if(i&&0===i.length)return!1;for(t=o.trie,r=n.split("");t&&(f=r.shift());)t=t.children[f];return t&&0===r.length?(u=t.ids.slice(0),void(i=i?e(i,u):u)):(i=[],!1)}),i?t.map(f(i),function(n){return o.datums[n]}):[]},reset:function(){this.datums=[];this.trie=u()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),i}(),f=function(){"use strict";function i(n){return n.local||null}function r(i){var r,u;return u={url:null,thumbprint:"",ttl:864e5,filter:null,ajax:{}},(r=i.prefetch||null)&&(r=t.isString(r)?{url:r}:r,r=t.mixin(u,r),r.thumbprint=l+r.thumbprint,r.ajax.type=r.ajax.type||"GET",r.ajax.dataType=r.ajax.dataType||"json",!r.url&&n.error("prefetch requires url to be set")),r}function u(i){function f(n){return function(i){return t.debounce(i,n)}}function e(n){return function(i){return t.throttle(i,n)}}var r,u;return u={url:null,cache:!0,wildcard:"%QUERY",replace:null,rateLimitBy:"debounce",rateLimitWait:300,send:null,filter:null,ajax:{}},(r=i.remote||null)&&(r=t.isString(r)?{url:r}:r,r=t.mixin(u,r),r.rateLimiter=/^throttle$/i.test(r.rateLimitBy)?e(r.rateLimitWait):f(r.rateLimitWait),r.ajax.type=r.ajax.type||"GET",r.ajax.dataType=r.ajax.dataType||"json",delete r.rateLimitBy,delete r.rateLimitWait,!r.url&&n.error("remote requires url to be set")),r}return{local:i,prefetch:r,remote:u}}();!function(i){"use strict";function u(t){t&&(t.local||t.prefetch||t.remote)||n.error("one of local, prefetch, or remote is required");this.limit=t.limit||5;this.sorter=o(t.sorter);this.dupDetector=t.dupDetector||h;this.local=f.local(t);this.prefetch=f.prefetch(t);this.remote=f.remote(t);this.cacheKey=this.prefetch?this.prefetch.cacheKey||this.prefetch.url:null;this.index=new y({datumTokenizer:t.datumTokenizer,queryTokenizer:t.queryTokenizer});this.storage=this.cacheKey?new v(this.cacheKey):null}function o(n){function i(t){return t.sort(n)}function r(n){return n}return t.isFunction(n)?i:r}function h(){return!1}var e,r;return e=i.Bloodhound,r={data:"data",protocol:"protocol",thumbprint:"thumbprint"},i.Bloodhound=u,u.noConflict=function(){return i.Bloodhound=e,u},u.tokenizers=a,t.mixin(u.prototype,{_loadPrefetch:function(t){function f(n){i.clear();i.add(t.filter?t.filter(n):n);i._saveToStorage(i.index.serialize(),t.thumbprint,t.ttl)}var u,r,i=this;return(u=this._readFromStorage(t.thumbprint))?(this.index.bootstrap(u),r=n.Deferred().resolve()):r=n.ajax(t.url,t.ajax).done(f),r},_getFromRemote:function(n,t){function f(n,i){t(n?[]:u.remote.filter?u.remote.filter(i):i)}var i,r,u=this;if(this.transport)return n=n||"",r=encodeURIComponent(n),i=this.remote.replace?this.remote.replace(this.remote.url,n):this.remote.url.replace(this.remote.wildcard,r),this.transport.get(i,this.remote.ajax,f)},_cancelLastRemoteRequest:function(){this.transport&&this.transport.cancel()},_saveToStorage:function(n,t,i){this.storage&&(this.storage.set(r.data,n,i),this.storage.set(r.protocol,location.protocol,i),this.storage.set(r.thumbprint,t,i))},_readFromStorage:function(n){var i,t={};return this.storage&&(t.data=this.storage.get(r.data),t.protocol=this.storage.get(r.protocol),t.thumbprint=this.storage.get(r.thumbprint)),i=t.thumbprint!==n||t.protocol!==location.protocol,t.data&&!i?t.data:null},_initialize:function(){function u(){f.add(t.isFunction(i)?i():i)}var r,f=this,i=this.local;return r=this.prefetch?this._loadPrefetch(this.prefetch):n.Deferred().resolve(),i&&r.done(u),this.transport=this.remote?new s(this.remote):null,this.initPromise=r.promise()},initialize:function(n){return!this.initPromise||n?this._initialize():this.initPromise},add:function(n){this.index.add(n)},get:function(n,i){function e(n){var f=r.slice(0);t.each(n,function(n){var i;return i=t.some(f,function(t){return u.dupDetector(n,t)}),!i&&f.push(n),f.length<u.limit});i&&i(u.sorter(f))}var u=this,r=[],f=!1;r=this.index.get(n);r=this.sorter(r).slice(0,this.limit);r.length<this.limit?f=this._getFromRemote(n,e):this._cancelLastRemoteRequest();f||(r.length>0||!this.transport)&&i&&i(r)},clear:function(){this.index.reset()},clearPrefetchCache:function(){this.storage&&this.storage.clear()},clearRemoteCache:function(){this.transport&&s.resetCache()},ttAdapter:function(){return t.bind(this.get,this)}}),u}(this);var r=function(){return{wrapper:'<span class="twitter-typeahead"><\/span>',dropdown:'<span class="tt-dropdown-menu"><\/span>',dataset:'<div class="tt-dataset-%CLASS%"><\/div>',suggestions:'<span class="tt-suggestions"><\/span>',suggestion:'<div class="tt-suggestion"><\/div>'}}(),i=function(){"use strict";var n={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return t.isMsie()&&t.mixin(n.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),t.isMsie()&&t.isMsie()<=7&&t.mixin(n.input,{marginTop:"-1px"}),n}(),h=function(){"use strict";function i(t){t&&t.el||n.error("EventBus initialized without el");this.$el=n(t.el)}var r="typeahead:";return t.mixin(i.prototype,{trigger:function(n){var t=[].slice.call(arguments,1);this.$el.trigger(r+n,t)}}),i}(),e=function(){"use strict";function t(t,i,r,u){var f;if(!r)return this;for(i=i.split(n),r=u?s(r,u):r,this._callbacks=this._callbacks||{};f=i.shift();)this._callbacks[f]=this._callbacks[f]||{sync:[],async:[]},this._callbacks[f][t].push(r);return this}function r(n,i,r){return t.call(this,"async",n,i,r)}function u(n,i,r){return t.call(this,"sync",n,i,r)}function f(t){var i;if(!this._callbacks)return this;for(t=t.split(n);i=t.shift();)delete this._callbacks[i];return this}function e(t){var r,u,f,e,o;if(!this._callbacks)return this;for(t=t.split(n),f=[].slice.call(arguments,1);(r=t.shift())&&(u=this._callbacks[r]);)e=i(u.sync,this,[r].concat(f)),o=i(u.async,this,[r].concat(f)),e()&&h(o);return this}function i(n,t,i){function r(){for(var r,u=0,f=n.length;!r&&f>u;u+=1)r=n[u].apply(t,i)===!1;return!r}return r}function o(){return window.setImmediate?function(n){setImmediate(function(){n()})}:function(n){setTimeout(function(){n()},0)}}function s(n,t){return n.bind?n.bind(t):function(){n.apply(t,[].slice.call(arguments,0))}}var n=/\s+/,h=o();return{onSync:u,onAsync:r,off:f,trigger:e}}(),p=function(n){"use strict";function i(n,i,r){for(var u,f=[],e=0,o=n.length;o>e;e++)f.push(t.escapeRegExChars(n[e]));return u=r?"\\b("+f.join("|")+")\\b":"("+f.join("|")+")",i?new RegExp(u):new RegExp(u,"i")}var r={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:!1,caseSensitive:!1};return function(u){function o(t){var i,r,f;return(i=e.exec(t.data))&&(f=n.createElement(u.tagName),u.className&&(f.className=u.className),r=t.splitText(i.index),r.splitText(i[0].length),f.appendChild(r.cloneNode(!0)),t.parentNode.replaceChild(f,r)),!!i}function f(n,t){for(var i,r=0;r<n.childNodes.length;r++)i=n.childNodes[r],i.nodeType===3?r+=t(i)?1:0:f(i,t)}var e;u=t.mixin({},r,u);u.node&&u.pattern&&(u.pattern=t.isArray(u.pattern)?u.pattern:[u.pattern],e=i(u.pattern,u.caseSensitive,u.wordsOnly),f(u.node,o))}}(window.document),c=function(){"use strict";function i(i){var r,e,o,s,h=this;i=i||{};i.input||n.error("input is missing");r=t.bind(this._onBlur,this);e=t.bind(this._onFocus,this);o=t.bind(this._onKeydown,this);s=t.bind(this._onInput,this);this.$hint=n(i.hint);this.$input=n(i.input).on("blur.tt",r).on("focus.tt",e).on("keydown.tt",o);0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=t.noop);t.isMsie()?this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(n){u[n.which||n.keyCode]||t.defer(t.bind(h._onInput,h,n))}):this.$input.on("input.tt",s);this.query=this.$input.val();this.$overflowHelper=f(this.$input)}function f(t){return n('<pre aria-hidden="true"><\/pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:t.css("font-family"),fontSize:t.css("font-size"),fontStyle:t.css("font-style"),fontVariant:t.css("font-variant"),fontWeight:t.css("font-weight"),wordSpacing:t.css("word-spacing"),letterSpacing:t.css("letter-spacing"),textIndent:t.css("text-indent"),textRendering:t.css("text-rendering"),textTransform:t.css("text-transform")}).insertAfter(t)}function o(n,t){return i.normalizeQuery(n)===i.normalizeQuery(t)}function r(n){return n.altKey||n.ctrlKey||n.metaKey||n.shiftKey}var u;return u={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},i.normalizeQuery=function(n){return(n||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},t.mixin(i.prototype,e,{_onBlur:function(){this.resetInputValue();this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(n){var t=u[n.which||n.keyCode];this._managePreventDefault(t,n);t&&this._shouldTrigger(t,n)&&this.trigger(t+"Keyed",n)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(n,t){var i,u,f;switch(n){case"tab":u=this.getHint();f=this.getInputValue();i=u&&u!==f&&!r(t);break;case"up":case"down":i=!r(t);break;default:i=!1}i&&t.preventDefault()},_shouldTrigger:function(n,t){var i;switch(n){case"tab":i=!r(t);break;default:i=!0}return i},_checkInputValue:function(){var n,t,i;n=this.getInputValue();t=o(n,this.query);i=t?this.query.length!==n.length:!1;this.query=n;t?i&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(n){this.query=n},getInputValue:function(){return this.$input.val()},setInputValue:function(n,t){this.$input.val(n);t?this.clearHint():this._checkInputValue()},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(n){this.$hint.val(n)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var n,t,i,r;n=this.getInputValue();t=this.getHint();i=n!==t&&0===t.indexOf(n);r=""!==n&&i&&!this.hasOverflow();!r&&this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var n=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=n},isCursorAtEnd:function(){var n,i,r;return n=this.$input.val().length,i=this.$input[0].selectionStart,t.isNumber(i)?i===n:document.selection?(r=document.selection.createRange(),r.moveStart("character",-n),n===r.text.length):!0},destroy:function(){this.$hint.off(".tt");this.$input.off(".tt");this.$hint=this.$input=this.$overflowHelper=null}}),i}(),u=function(){"use strict";function u(i){i=i||{};i.templates=i.templates||{};i.source||n.error("missing source");i.name&&!l(i.name)&&n.error("invalid dataset name: "+i.name);this.query=null;this.highlight=!!i.highlight;this.name=i.name||t.getUniqueId();this.source=i.source;this.displayFn=h(i.display||i.displayKey);this.templates=c(i.templates,this.displayFn);this.$el=n(r.dataset.replace("%CLASS%",this.name))}function h(n){function i(t){return t[n]}return n=n||"value",t.isFunction(n)?n:i}function c(n,i){function r(n){return"<p>"+i(n)+"<\/p>"}return{empty:n.empty&&t.templatify(n.empty),header:n.header&&t.templatify(n.header),footer:n.footer&&t.templatify(n.footer),suggestion:n.suggestion||r}}function l(n){return/^[_a-zA-Z0-9-]+$/.test(n)}var f="ttDataset",o="ttValue",s="ttDatum";return u.extractDatasetName=function(t){return n(t).data(f)},u.extractValue=function(t){return n(t).data(o)},u.extractDatum=function(t){return n(t).data(s)},t.mixin(u.prototype,e,{_render:function(u,e){function v(){return h.templates.empty({query:u,isEmpty:!0})}function y(){function a(t){var u;return u=n(r.suggestion).append(h.templates.suggestion(t)).data(f,h.name).data(o,h.displayFn(t)).data(s,t),u.children().each(function(){n(this).css(i.suggestionChild)}),u}var c,l;return c=n(r.suggestions).css(i.suggestions),l=t.map(e,a),c.append.apply(c,l),h.highlight&&p({className:"tt-highlight",node:c[0],pattern:u}),c}function l(){return h.templates.header({query:u,isEmpty:!c})}function a(){return h.templates.footer({query:u,isEmpty:!c})}if(this.$el){var c,h=this;this.$el.empty();c=e&&e.length;!c&&this.templates.empty?this.$el.html(v()).prepend(h.templates.header?l():null).append(h.templates.footer?a():null):c&&this.$el.html(y()).prepend(h.templates.header?l():null).append(h.templates.footer?a():null);this.trigger("rendered")}},getRoot:function(){return this.$el},update:function(n){function i(i){t.canceled||n!==t.query||t._render(n,i)}var t=this;this.query=n;this.canceled=!1;this.source(n,i)},cancel:function(){this.canceled=!0},clear:function(){this.cancel();this.$el.empty();this.trigger("rendered")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=null}}),u}(),w=function(){"use strict";function r(i){var u,e,o,r=this;i=i||{};i.menu||n.error("menu is required");this.isOpen=!1;this.isEmpty=!0;this.datasets=t.map(i.datasets,f);u=t.bind(this._onSuggestionClick,this);e=t.bind(this._onSuggestionMouseEnter,this);o=t.bind(this._onSuggestionMouseLeave,this);this.$menu=n(i.menu).on("click.tt",".tt-suggestion",u).on("mouseenter.tt",".tt-suggestion",e).on("mouseleave.tt",".tt-suggestion",o);t.each(this.datasets,function(n){r.$menu.append(n.getRoot());n.onSync("rendered",r._onRendered,r)})}function f(n){return new u(n)}return t.mixin(r.prototype,e,{_onSuggestionClick:function(t){this.trigger("suggestionClicked",n(t.currentTarget))},_onSuggestionMouseEnter:function(t){this._removeCursor();this._setCursor(n(t.currentTarget),!0)},_onSuggestionMouseLeave:function(){this._removeCursor()},_onRendered:function(){function n(n){return n.isEmpty()}this.isEmpty=t.every(this.datasets,n);this.isEmpty?this._hide():this.isOpen&&this._show();this.trigger("datasetRendered")},_hide:function(){this.$menu.hide()},_show:function(){this.$menu.css("display","block")},_getSuggestions:function(){return this.$menu.find(".tt-suggestion")},_getCursor:function(){return this.$menu.find(".tt-cursor").first()},_setCursor:function(n,t){n.first().addClass("tt-cursor");t||this.trigger("cursorMoved")},_removeCursor:function(){this._getCursor().removeClass("tt-cursor")},_moveCursor:function(n){var i,r,t,u;if(this.isOpen){if(r=this._getCursor(),i=this._getSuggestions(),this._removeCursor(),t=i.index(r)+n,t=(t+1)%(i.length+1)-1,-1===t)return void this.trigger("cursorRemoved");-1>t&&(t=i.length-1);this._setCursor(u=i.eq(t));this._ensureVisible(u)}},_ensureVisible:function(n){var t,i,r,u;t=n.position().top;i=t+n.outerHeight(!0);r=this.$menu.scrollTop();u=this.$menu.height()+parseInt(this.$menu.css("paddingTop"),10)+parseInt(this.$menu.css("paddingBottom"),10);0>t?this.$menu.scrollTop(r+t):i>u&&this.$menu.scrollTop(r+(i-u))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,!this.isEmpty&&this._show(),this.trigger("opened"))},setLanguageDirection:function(n){this.$menu.css("ltr"===n?i.ltr:i.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(n){var t=null;return n.length&&(t={raw:u.extractDatum(n),value:u.extractValue(n),datasetName:u.extractDatasetName(n)}),t},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},update:function(n){function i(t){t.update(n)}t.each(this.datasets,i)},empty:function(){function n(n){n.clear()}t.each(this.datasets,n);this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){function n(n){n.destroy()}this.$menu.off(".tt");this.$menu=null;t.each(this.datasets,n)}}),r}(),b=function(){"use strict";function f(i){var r,u,f;i=i||{};i.input||n.error("missing input");this.isActivated=!1;this.autoselect=!!i.autoselect;this.minLength=t.isNumber(i.minLength)?i.minLength:1;this.$node=e(i.input,i.withHint);r=this.$node.find(".tt-dropdown-menu");u=this.$node.find(".tt-input");f=this.$node.find(".tt-hint");u.on("blur.tt",function(n){var i,f,e;i=document.activeElement;f=r.is(i);e=r.has(i).length>0;t.isMsie()&&(f||e)&&(n.preventDefault(),n.stopImmediatePropagation(),t.defer(function(){u.focus()}))});r.on("mousedown.tt",function(n){n.preventDefault()});this.eventBus=i.eventBus||new h({el:u});this.dropdown=new w({menu:r,datasets:i.datasets}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onAsync("datasetRendered",this._onDatasetRendered,this);this.input=new c({input:u,hint:f}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this);this._setLanguageDirection()}function e(t,f){var e,h,c,s;e=n(t);h=n(r.wrapper).css(i.wrapper);c=n(r.dropdown).css(i.dropdown);s=e.clone().css(i.hint).css(o(e));s.val("").removeData().addClass("tt-hint").removeAttr("id name placeholder required").prop("readonly",!0).attr({autocomplete:"off",spellcheck:"false",tabindex:-1});e.data(u,{dir:e.attr("dir"),autocomplete:e.attr("autocomplete"),spellcheck:e.attr("spellcheck"),style:e.attr("style")});e.addClass("tt-input").attr({autocomplete:"off",spellcheck:!1}).css(f?i.input:i.inputWithNoHint);try{e.attr("dir")||e.attr("dir","auto")}catch(l){}return e.wrap(h).parent().prepend(f?s:null).append(c)}function o(n){return{backgroundAttachment:n.css("background-attachment"),backgroundClip:n.css("background-clip"),backgroundColor:n.css("background-color"),backgroundImage:n.css("background-image"),backgroundOrigin:n.css("background-origin"),backgroundPosition:n.css("background-position"),backgroundRepeat:n.css("background-repeat"),backgroundSize:n.css("background-size")}}function s(n){var i=n.find(".tt-input");t.each(i.data(u),function(n,r){t.isUndefined(n)?i.removeAttr(r):i.attr(r,n)});i.detach().removeData(u).removeClass("tt-input").insertAfter(n);n.remove()}var u="ttAttrs";return t.mixin(f.prototype,{_onSuggestionClicked:function(n,t){var i;(i=this.dropdown.getDatumForSuggestion(t))&&this._select(i)},_onCursorMoved:function(){var n=this.dropdown.getDatumForCursor();this.input.setInputValue(n.value,!0);this.eventBus.trigger("cursorchanged",n.raw,n.datasetName)},_onCursorRemoved:function(){this.input.resetInputValue();this._updateHint()},_onDatasetRendered:function(){this._updateHint()},_onOpened:function(){this._updateHint();this.eventBus.trigger("opened")},_onClosed:function(){this.input.clearHint();this.eventBus.trigger("closed")},_onFocused:function(){this.isActivated=!0;this.dropdown.open()},_onBlurred:function(){this.isActivated=!1;this.dropdown.empty();this.dropdown.close()},_onEnterKeyed:function(n,t){var i,r;i=this.dropdown.getDatumForCursor();r=this.dropdown.getDatumForTopSuggestion();i?(this._select(i),t.preventDefault()):this.autoselect&&r&&(this._select(r),t.preventDefault())},_onTabKeyed:function(n,t){var i;(i=this.dropdown.getDatumForCursor())?(this._select(i),t.preventDefault()):this._autocomplete(!0)},_onEscKeyed:function(){this.dropdown.close();this.input.resetInputValue()},_onUpKeyed:function(){var n=this.input.getQuery();this.dropdown.isEmpty&&n.length>=this.minLength?this.dropdown.update(n):this.dropdown.moveCursorUp();this.dropdown.open()},_onDownKeyed:function(){var n=this.input.getQuery();this.dropdown.isEmpty&&n.length>=this.minLength?this.dropdown.update(n):this.dropdown.moveCursorDown();this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(n,t){this.input.clearHintIfInvalid();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty();this.dropdown.open();this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint();this.dropdown.open()},_setLanguageDirection:function(){var n;this.dir!==(n=this.input.getLanguageDirection())&&(this.dir=n,this.$node.css("direction",n),this.dropdown.setLanguageDirection(n))},_updateHint:function(){var n,i,u,f,e,r;n=this.dropdown.getDatumForTopSuggestion();n&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(i=this.input.getInputValue(),u=c.normalizeQuery(i),f=t.escapeRegExChars(u),e=new RegExp("^(?:"+f+")(.+$)","i"),r=e.exec(n.value),r?this.input.setHint(i+r[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(n){var i,r,u,t;i=this.input.getHint();r=this.input.getQuery();u=n||this.input.isCursorAtEnd();i&&r!==i&&u&&(t=this.dropdown.getDatumForTopSuggestion(),t&&this.input.setInputValue(t.value),this.eventBus.trigger("autocompleted",t.raw,t.datasetName))},_select:function(n){this.input.setQuery(n.value);this.input.setInputValue(n.value,!0);this._setLanguageDirection();this.eventBus.trigger("selected",n.raw,n.datasetName);this.dropdown.close();t.defer(t.bind(this.dropdown.empty,this.dropdown))},open:function(){this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(n){n=t.toStr(n);this.isActivated?this.input.setInputValue(n):(this.input.setQuery(n),this.input.setInputValue(n,!0));this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy();this.dropdown.destroy();s(this.$node);this.$node=null}}),f}();!function(){"use strict";var u,i,r;u=n.fn.typeahead;i="ttTypeahead";r={initialize:function(r,u){function f(){var o,e,f=n(this);t.each(u,function(n){n.highlight=!!r.highlight});e=new b({input:f,eventBus:o=new h({el:f}),withHint:t.isUndefined(r.hint)?!0:!!r.hint,minLength:r.minLength,autoselect:r.autoselect,datasets:u});f.data(i,e)}return u=t.isArray(u)?u:[].slice.call(arguments,1),r=r||{},this.each(f)},open:function(){function t(){var t,r=n(this);(t=r.data(i))&&t.open()}return this.each(t)},close:function(){function t(){var t,r=n(this);(t=r.data(i))&&t.close()}return this.each(t)},val:function(t){function r(){var r,u=n(this);(r=u.data(i))&&r.setVal(t)}function u(n){var t,r;return(t=n.data(i))&&(r=t.getVal()),r}return arguments.length?this.each(r):u(this.first())},destroy:function(){function t(){var t,r=n(this);(t=r.data(i))&&(t.destroy(),r.removeData(i))}return this.each(t)}};n.fn.typeahead=function(t){var u;return r[t]&&"initialize"!==t?(u=this.filter(function(){return!!n(this).data(i)}),r[t].apply(u,[].slice.call(arguments,1))):r.initialize.apply(this,arguments)};n.fn.typeahead.noConflict=function(){return n.fn.typeahead=u,this}}()}(window.jQuery),function(n){function t(t,i,r){t&&n(t).attr("data-role")=="datepicker"&&(!i&&r?n(t).parent().addClass("span-validation-error"):n(t).parent().removeClass("span-validation-error"))}function e(n){var t;return n.match(/^[0-9]{13}$/g)?(t=parseInt((parseInt(n.slice(0,-1))%11).toString().slice(-1)),t===parseInt(n[12])):!1}function o(n){var t;return n.match(/^[0-9]{15}$/g)?(t=parseInt((parseInt(n.slice(0,-1))%13).toString().slice(-1)),t===parseInt(n[14])):!1}function r(n,t){for(var f,r,u=0,i=0;i<n.length;i++)f=parseInt(n.substring(i,i+1)),u+=f*t[i];return r=u%11,r==10?0:r}function s(n){var t,i,u;return!n||n.length!=12?!1:(t=/^\d+$/g,!n.match(t))?!1:(t=/^0+$/g,n.match(t))?!1:(i=parseInt(n.substring(10,11)),i!=r(n,[7,2,4,10,3,5,9,4,6,8,0,0]))?!1:(u=parseInt(n.substring(11,12)),u!=r(n,[3,7,2,4,10,3,5,9,4,6,8,0]))?!1:!0}function h(n){var t,i;return!n||n.length!=10?!1:(t=/^\d+$/g,!n.match(t))?!1:(t=/^0+$/g,n.match(t))?!1:(i=parseInt(n.substring(9,10)),i!=r(n,[2,4,10,3,5,9,4,6,8,0,0,0]))?!1:!0}function f(n){return n&&(values=n.split(" ")),values&&values.length>1&&(n=values[0]),kendo.parseDate(n)}function i(n){return!isNaN(parseFloat(n))&&isFinite(n)}function c(n){var t=new Date,i=kendo.parseDate(n,"dd.mm.yyyy"),r=t.getFullYear()-i.getFullYear(),u=t.getMonth()-i.getMonth();return(u<0||u===0&&t.getDate()<i.getDate())&&r--,r}if(!n)return!1;n.validator.prototype.elements=function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:(i[this.name]=!0,!0)})};n.validator.addMethod("date",function(n,t){return this.optional(t)||/^\d\d?.\d\d.\d\d\d\d/.test(n)});n.validator.addMethod("email",function(n,t){return this.optional(t)||/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n)});n.validator.methods.oldRequired=jQuery.validator.methods.required;n.validator.methods.oldRequired=jQuery.validator.methods.required;n.validator.addMethod("required",function(n,i,r){var u=jQuery.validator.methods.oldRequired.call(this,n,i,r);return t(i,u,r),u},jQuery.validator.messages.required);n.validator.addMethod("snils",function(n,t){var i,r;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n)||(n=n.replace(/\D/g,""),n.length!=11)||(value09=n.substring(0,9),value09=="000000000"))return!1;if(parseInt(value09,10)<1001998)return!0;for(i=0,r=0;r<9;r++)i+=parseInt(n.charAt(r),10)*(9-r);return i=i%101,i=i==100?0:i,parseInt(n.substring(9),10)==i});n.validator.unobtrusive.adapters.addBool("snils");n.validator.addMethod("kpp",function(n){if(!n)return!0;return n.match(/^[0-9]{4}[0-9A-Z]{2}[0-9]{3}$/g)?!0:!1});n.validator.unobtrusive.adapters.addBool("kpp");n.validator.addMethod("ogrn",function(n){return n?e(n):!0});n.validator.unobtrusive.adapters.addBool("ogrn");n.validator.addMethod("ogrnip",function(n){return n?o(n):!0});n.validator.unobtrusive.adapters.addBool("ogrnip");n.validator.addMethod("ogrnogrnip",function(n){return n?e(n)||o(n):!0});n.validator.unobtrusive.adapters.addBool("ogrnogrnip");n.validator.addMethod("inn",function(n){return n?s(n)||h(n):!0});n.validator.unobtrusive.adapters.addBool("inn");n.validator.addMethod("isvalid",function(t,i,r){var u=(n("#"+r.dependentproperty).val()||"").toLowerCase();return u==="true"});n.validator.unobtrusive.adapters.add("isvalid",["dependentproperty"],function(n){n.rules.isvalid={dependentproperty:n.params.dependentproperty};n.messages.isvalid=n.message});var u={};n.validator.addMethod("isvalidf",function(value,element,params){params.functionname=params.functionname||"";var result=!0;return params.functionname!=""&&(result=eval(params.functionname+"("+value+")")),result===""?result=!0:typeof result=="string"&&(u[element.id]=result,result=!1),result},function(n,t){return u[t.id]});n.validator.unobtrusive.adapters.add("isvalidf",["functionname"],function(n){n.rules.isvalidf={functionname:n.params.functionname};u[n.element.id]=n.message});n.validator.addMethod("requiredif",function(t,i,r){var h="#"+r.dependentproperty,u=r.targetvalue,e,f;for(u=(u==null?"":u).toString(),e=u.split("|"),f=0;f<e.length;f++){var o=n(h),s=o.attr("type"),c=s==="checkbox"||s==="radio"?o.prop("checked")?"true":"false":o.val();if(e[f]===c)return n.validator.methods.required.call(this,t,i,r)}return!0});n.validator.unobtrusive.adapters.add("requiredif",["dependentproperty","targetvalue"],function(n){n.rules.requiredif={dependentproperty:n.params.dependentproperty,targetvalue:n.params.targetvalue};n.messages.requiredif=n.message});n.validator.addMethod("requiredifnot",function(t,i,r){var c="#"+r.dependentproperty,f=r.targetvalue,u,o,e;for(f=(f==null?"":f).toString(),u=!1,o=f.split("|"),e=0;e<o.length&&!u;e++){var s=n(c),h=s.attr("type"),l=h==="checkbox"||h==="radio"?s.prop("checked")?"true":"false":s.val();u=u||o[e]===l}return u?!0:n.validator.methods.required.call(this,t,i,r)});n.validator.unobtrusive.adapters.add("requiredifnot",["dependentproperty","targetvalue"],function(n){n.rules.requiredifnot={dependentproperty:n.params.dependentproperty,targetvalue:n.params.targetvalue};n.messages.requiredifnot=n.message});n.validator.addMethod("datetime",function(n,t){return this.optional(t)||/^(0[1-9]|[12][0-9]|3[01])[.](0[1-9]|1[012])[.](19|20)[0-9]{2}$/.test(n)});n.validator.unobtrusive.adapters.addBool("datetime");jQuery.validator.addMethod("enforcetrue",function(n,t){return t.checked});jQuery.validator.unobtrusive.adapters.addBool("enforcetrue");n.validator.methods.number=function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(n)};jQuery.validator.methods.date=function(value,element){var $element=n(element),options=$element.attr("data-options")||{},dataValRequired;return(typeof options!="object"&&(options=eval("options = "+options)),options.ignoreDisabled&&$element.prop("disabled"))?(t(element,!0),!0):options.onlyYear?kendo.parseDate(value,"yyyy"):options.yearMonth?kendo.parseDate(value,"yyyy.MM"):options.monthYear?kendo.parseDate(value,"MMMM yyyy"):(values=value.split(" "),values&&values.length>1?kendo.parseDate(values[0])?(t(element,!0),!0):(t(element,!1),!1):(dataValRequired=$element.attr("data-val-required"),(typeof dataValRequired=="undefined"||dataValRequired==!1)&&value=="")?(t(element,!0),!0):kendo.parseDate(value)?(t(element,!0),!0):kendo.parseDate(value,"yyyy")?(t(element,!0),!0):(t(element,!1),!1))};n.validator.unobtrusive.adapters.add("greaterthandateplusyears",["dependentproperty","targetvalue"],function(n){n.rules.greaterthandateplusyears={dependentproperty:n.params.dependentproperty,targetvalue:n.params.targetvalue};n.message&&(n.messages.greaterthandateplusyears=n.message)});n.validator.addMethod("greaterthandateplusyears",function(r,u,f){var c=n('input[name="'+f.dependentproperty+'"]'),l,o,s,e;if(Boolean(c.lenght)||(c=n("#"+f.dependentproperty)),l=c.val(),o=f.targetvalue,o=(o==null?"":o).toString(),s=o.split("|"),l&&r)if(e=l.split("."),n(u).hasClass("yearmonth")){if(/^(19|20)[0-9]{2}[.](0[1-9]|1[012])$/.test(r)){var h=n.fn.datepicker.DPGlobal,a=h.parseDate(r,h.parseFormat("yyyy.mm")),v=new Date(parseInt(e[0]),parseInt(e[1])-1,1);if(a<v)return t(u,!1),!1}else if(i(r)&&r<Number(e[2])+Number(s[0]))return t(u,!1),!1}else if(/^(0[1-9]|[12][0-9]|3[01])[.](0[1-9]|1[012])[.](19|20)[0-9]{2}$/.test(r)){var h=n.fn.datepicker.DPGlobal,a=h.parseDate(r,h.parseFormat("dd.mm.yyyy")),v=new Date(Number(e[2])+Number(s[0]),e[1]-1,e[0]);if(a<v)return t(u,!1),!1}else if(i(r)&&r<Number(e[2])+Number(s[0]))return t(u,!1),!1;return t(u,!0),!0});n.validator.unobtrusive.adapters.add("isdateafter",["propertytested","allowequaldates"],function(n){n.rules.isdateafter=n.params;n.messages.isdateafter=n.message});n.validator.addMethod("isdateafter",function(i,r,u){var f=n.fn.datepicker.DPGlobal,s=r.name.split("."),h="",e,o;return(s.length>1&&(h=s[0]+"."),e=n('input[name="'+h+u.propertytested+'"]').val(),!i||!e)?(t(r,!0),!0):(o=n(r).hasClass("yearmonth")?n().Boolean(u.allowequaldates)?f.parseDate(e,f.parseFormat("yyyy.mm"))<=f.parseDate(i,f.parseFormat("yyyy.mm")):f.parseDate(e,f.parseFormat("yyyy.mm"))<f.parseDate(i,f.parseFormat("yyyy.mm")):n().Boolean(u.allowequaldates)?f.parseDate(e,f.parseFormat("dd.mm.yyyy"))<=f.parseDate(i,f.parseFormat("dd.mm.yyyy")):f.parseDate(e,f.parseFormat("dd.mm.yyyy"))<f.parseDate(i,f.parseFormat("dd.mm.yyyy")),t(r,o),o)});n.validator.unobtrusive.adapters.add("isdatebefore",["propertytested","allowequaldates"],function(n){n.rules.isdatebefore=n.params;n.messages.isdatebefore=n.message});n.validator.addMethod("isdatebefore",function(i,r,u){var f=n.fn.datepicker.DPGlobal,s=r.name.split("."),h="",e,o;return(s.length>1&&(h=s[0]+"."),e=n('input[name="'+h+u.propertytested+'"]').val(),!i||!e)?(t(r,!0),!0):(o=n(r).hasClass("yearmonth")?n().Boolean(u.allowequaldates)?f.parseDate(e,f.parseFormat("yyyy.mm"))>=f.parseDate(i,f.parseFormat("yyyy.mm")):f.parseDate(e,f.parseFormat("yyyy.mm"))>f.parseDate(i,f.parseFormat("yyyy.mm")):n().Boolean(u.allowequaldates)?f.parseDate(e,f.parseFormat("dd.mm.yyyy"))>=f.parseDate(i,f.parseFormat("dd.mm.yyyy")):f.parseDate(e,f.parseFormat("dd.mm.yyyy"))>f.parseDate(i,f.parseFormat("dd.mm.yyyy")),t(r,o),o)});n.validator.unobtrusive.adapters.add("lessthannumber",["propertytested","allowequality"],function(n){n.rules.lessthannumber=n.params;n.messages.lessthannumber=n.message});n.validator.addMethod("lessthannumber",function(t,r,u){var f=n('input[name="'+u.propertytested+'"]').val(),e;return!i(t)||!i(f)?!0:!t||!f?!0:(e=typeof u.allowequality=="boolean"?u.allowequality:u.allowequality=="True"||u.allowequality=="true",e)?Number(f)>=Number(t):Number(f)>Number(t)});n.validator.unobtrusive.adapters.add("greaterthannumber",["propertytested","allowequality"],function(n){n.rules.greaterthannumber=n.params;n.messages.greaterthannumber=n.message});n.validator.addMethod("greaterthannumber",function(t,r,u){var f=n('input[name="'+u.propertytested+'"]').val(),e;return!i(t)||!i(f)?!0:!t||!f?!0:(e=typeof u.allowequality=="boolean"?u.allowequality:u.allowequality=="True"||u.allowequality=="true",e)?Number(f)<=Number(t):Number(f)<Number(t)});n.validator.unobtrusive.adapters.add("lessthanage",["propertytested","allowequality"],function(n){n.rules.lessthanage=n.params;n.messages.lessthanage=n.message});n.validator.addMethod("lessthanage",function(t,r,u){var e=n('input[name="'+u.propertytested+'"]').val(),f=c(e);return!i(t)||!i(f)?!0:!t||!f?!0:u.allowequality?Number(f)>=Number(t):Number(f)>Number(t)});n.validator.unobtrusive.adapters.add("daterange",["mindatefieldid","maxdatefieldid"],function(n){n.rules.daterange=n.params;n.messages.daterange=n.message});n.validator.addMethod("daterange",function(i,r,u){var e,o;return(i=f(i),!i)?!0:"mindatefieldid"in u&&(e=f(n("#"+u.mindatefieldid).val()),e&&i<e)?(t(r,!1),!1):"maxdatefieldid"in u&&(o=f(n("#"+u.maxdatefieldid).val()),o&&i>o)?(t(r,!1),!1):(t(r,!0),!0)});n.validator.unobtrusive.adapters.add("identitycardbirthdayattribute",["error"],function(n){n.rules.identitycardbirthdayattribute=n.params;n.messages.identitycardbirthdayattribute=n.message});n.validator.addMethod("identitycardbirthdayattribute",function(i,r){return typeof n(r).attr("data-val-identitycardbirthdayattribute-error")=="undefined"?(t(r,!0),!0):n().Boolean(n(r).attr("data-val-identitycardbirthdayattribute-error"))?(t(r,!0),!0):(t(r,!1),!1)});n.validator.unobtrusive.adapters.add("notequalto",["other"],function(n){n.rules.notequalto=n.params.other;n.message&&(n.messages.notequalto=n.message)});n.validator.addMethod("notequalto",function(t,i,r){return this.optional(i)||t==n("#"+r).val()});n.validator.addMethod("requiredwithinitialvalue",function(t,i,r){return n.validator.methods.required.call(this,t,i,!0)&&t!==r});n.validator.unobtrusive.adapters.add("requiredwithinitialvalue",["initialvalue"],function(n){n.rules.requiredwithinitialvalue=n.params.initialvalue;n.message&&(n.messages.requiredwithinitialvalue=n.message)});n.validator.unobtrusive.adapters.add("atleastonerequired",["properties"],function(n){n.rules.atleastonerequired=n.params;n.messages.atleastonerequired=n.message});n.validator.addMethod("atleastonerequired",function(t,i,r){var u=r.properties.split(","),f=this,e=n.map(u,function(t){var i=n("#"+t),r=i.val();return n.validator.methods.required.call(f,r,i[0],!0)?r:null});return e.length>0});n.validator.addMethod("atleastonerequiredif",function(t,i,r){var f="#"+r.otherproperty,e=r.othervalue||"",u=n(f),o=u.attr("type"),s=o==="checkbox"?u.attr("checked")?"True":"False":u.val();if(s===e){var h=r.properties.split(","),c=this,l=n.map(h,function(t){var i=n("#"+t),r=i.val();return n.validator.methods.required.call(c,r,i[0],!0)?r:null});return l.length>0}return!0});n.validator.unobtrusive.adapters.add("atleastonerequiredif",["otherproperty","othervalue","properties"],function(n){n.rules.atleastonerequiredif={otherproperty:n.params.otherproperty,othervalue:n.params.othervalue,properties:n.params.properties};n.messages.atleastonerequiredif=n.message});n.validator.addMethod("phonenumber",function(t,i,r){var u=n("#"+r.type).val(),f=n("#"+r.required).val().toLowerCase()=="true";if(t&&t.length!=0){if(!/[0-9]+/.test(t))return this.settings.messages[i.name].phonenumber="Номер должен содержать только цифры",!1;switch(u){case"Other":if(t.length>100)return this.settings.messages[i.name].phonenumber="Номер должен содержать не более 100 цифр",!1;break;default:if(t.length!=10)return this.settings.messages[i.name].phonenumber="Номер должен содержать 10 цифр",!1}}else if(f&&!n.validator.methods.required.call(this,t,i,r))return this.settings.messages[i.name].phonenumber="Номер должен быть заполнен",!1;return!0});n.validator.unobtrusive.adapters.add("phonenumber",["type","required"],function(n){n.rules.phonenumber={type:n.params.type,required:n.params.required}});n.validator.unobtrusive.adapters.add("required",function(t){(t.element.tagName.toUpperCase()!=="INPUT"||t.element.type.toUpperCase()!=="CHECKBOX"||t.element.type.toUpperCase()=="CHECKBOX"&&n(t.element).hasClass("mandatory"))&&(t.rules.required=!0,t.message&&(t.messages.required=t.message))})}(window.jQuery);!function(n,t){function v(n,t,r){var e=n.children(),o=!1,u,s,f;for(n.empty(),u=0,s=e.length;s>u;u++){if(f=e.eq(u),n.append(f),r&&n.append(r),i(n,t)){f.remove();o=!0;break}r&&r.detach()}return o}function f(t,r,u,e,o){var s=!1,h="a, table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style",c="script, .dotdotdot-keep";return t.contents().detach().each(function(){var a=this,l=n(a);if("undefined"==typeof a)return!0;if(l.is(c))t.append(l);else{if(s)return!0;t.append(l);!o||l.is(e.after)||l.find(e.after).length||t[t.is(h)?"after":"append"](o);i(u,e)&&(s=3==a.nodeType?y(l,r,u,e,o):f(l,r,u,e,o));s||o&&o.detach()}}),r.addClass("is-truncated"),s}function y(t,f,o,h,c){var l=t[0],nt,k,d;if(!l)return!1;var y=s(l),tt=-1!==y.indexOf(" ")?" ":"　",p="letter"==h.wrap?"":tt,a=y.split(p),g=-1,w=-1,b=0,v=a.length-1;for(h.fallbackToLetter&&0==b&&0==v&&(p="",a=y.split(p),v=a.length-1);v>=b&&(0!=b||0!=v);){if(nt=Math.floor((b+v)/2),nt==w)break;w=nt;u(l,a.slice(0,w+1).join(p)+h.ellipsis);o.children().each(function(){n(this).toggle().toggle()});i(o,h)?(v=w,h.fallbackToLetter&&0==b&&0==v&&(p="",a=a[0].split(p),g=-1,w=-1,b=0,v=a.length-1)):(g=w,b=w)}return-1==g||1==a.length&&0==a[0].length?(k=t.parent(),t.detach(),d=c&&c.closest(k).length?c.length:0,k.contents().length>d?l=r(k.contents().eq(-1-d),f):(l=r(k,f,!0),d||k.detach()),l&&(y=e(s(l),h),u(l,y),d&&c&&n(l).parent().append(c))):(y=e(a.slice(0,g+1).join(p),h),u(l,y)),!0}function i(n,t){return n.innerHeight()>t.maxHeight}function e(t,i){for(;n.inArray(t.slice(-1),i.lastCharacter.remove)>-1;)t=t.slice(0,-1);return n.inArray(t.slice(-1),i.lastCharacter.noEllipsis)<0&&(t+=i.ellipsis),t}function o(n){return{width:n.innerWidth(),height:n.innerHeight()}}function u(n,t){n.innerText?n.innerText=t:n.nodeValue?n.nodeValue=t:n.textContent&&(n.textContent=t)}function s(n){return n.innerText?n.innerText:n.nodeValue?n.nodeValue:n.textContent?n.textContent:""}function h(n){do n=n.previousSibling;while(n&&1!==n.nodeType&&3!==n.nodeType);return n}function r(t,i,u){var f,e=t&&t[0];if(e){if(!u){if(3===e.nodeType)return e;if(n.trim(t.text()))return r(t.contents().last(),i)}for(f=h(e);!f;){if(t=t.parent(),t.is(i)||!t.length)return!1;f=h(t[0])}if(f)return r(n(f),i)}return!1}function p(t,i){return t?"string"==typeof t?(t=n(t,i),t.length?t:!1):t.jquery?t:!1:!1}function w(n){for(var t,r=n.innerHeight(),u=["paddingTop","paddingBottom"],i=0,f=u.length;f>i;i++)t=parseInt(n.css(u[i]),10),isNaN(t)&&(t=0),r-=t;return r}var c,l,a;n.fn.dotdotdot||(n.fn.dotdotdot=function(t){var r,h;if(0==this.length)return n.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){n(this).dotdotdot(t)});r=this;h=r.contents();r.data("dotdotdot")&&r.trigger("destroy.dot");r.data("dotdotdot-style",r.attr("style")||"");r.css("word-wrap","break-word");"nowrap"===r.css("white-space")&&r.css("white-space","normal");r.bind_events=function(){return r.bind("update.dot",function(t,o){switch(r.removeClass("is-truncated"),t.preventDefault(),t.stopPropagation(),typeof u.height){case"number":u.maxHeight=u.height;break;case"function":u.maxHeight=u.height.call(r[0]);break;default:u.maxHeight=w(r)}u.maxHeight+=u.tolerance;"undefined"!=typeof o&&(("string"==typeof o||"nodeType"in o&&1===o.nodeType)&&(o=n("<div />").append(o).contents()),o instanceof n&&(h=o));s=r.wrapInner('<div class="dotdotdot" />').children();s.contents().detach().end().append(h.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var c=!1,l=!1;return e.afterElement&&(c=e.afterElement.clone(!0),c.show(),e.afterElement.detach()),i(s,u)&&(l="children"==u.wrap?v(s,u,c):f(s,r,s,u,c)),s.replaceWith(s.contents()),s=null,n.isFunction(u.callback)&&u.callback.call(r[0],l,h),e.isTruncated=l,l}).bind("isTruncated.dot",function(n,t){return n.preventDefault(),n.stopPropagation(),"function"==typeof t&&t.call(r[0],e.isTruncated),e.isTruncated}).bind("originalContent.dot",function(n,t){return n.preventDefault(),n.stopPropagation(),"function"==typeof t&&t.call(r[0],h),h}).bind("destroy.dot",function(n){n.preventDefault();n.stopPropagation();r.unwatch().unbind_events().contents().detach().end().append(h).attr("style",r.data("dotdotdot-style")||"").removeClass("is-truncated").data("dotdotdot",!1)}),r};r.unbind_events=function(){return r.unbind(".dot"),r};r.watch=function(){if(r.unwatch(),"window"==u.watch){var t=n(window),i=t.width(),f=t.height();t.bind("resize.dot"+e.dotId,function(){i==t.width()&&f==t.height()&&u.windowResizeFix||(i=t.width(),f=t.height(),l&&clearInterval(l),l=setTimeout(function(){r.trigger("update.dot")},100))})}else a=o(r),l=setInterval(function(){if(r.is(":visible")){var n=o(r);a.width==n.width&&a.height==n.height||(r.trigger("update.dot"),a=n)}},500);return r};r.unwatch=function(){return n(window).unbind("resize.dot"+e.dotId),l&&clearInterval(l),r};var u=n.extend(!0,{},n.fn.dotdotdot.defaults,t),e={},a={},l=null,s=null;return u.lastCharacter.remove instanceof Array||(u.lastCharacter.remove=n.fn.dotdotdot.defaultArrays.lastCharacter.remove),u.lastCharacter.noEllipsis instanceof Array||(u.lastCharacter.noEllipsis=n.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),e.afterElement=p(u.after,r),e.isTruncated=!1,e.dotId=c++,r.data("dotdotdot",!0).bind_events().trigger("update.dot"),u.watch&&r.watch(),r},n.fn.dotdotdot.defaults={ellipsis:"... ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0},n.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},n.fn.dotdotdot.debug=function(){},c=1,l=n.fn.html,n.fn.html=function(i){return i!=t&&!n.isFunction(i)&&this.data("dotdotdot")?this.trigger("update",[i]):l.apply(this,arguments)},a=n.fn.text,n.fn.text=function(i){return i!=t&&!n.isFunction(i)&&this.data("dotdotdot")?(i=n("<div />").text(i).html(),this.trigger("update",[i])):a.apply(this,arguments)})}(jQuery);jQuery(document).ready(function(n){n(".dot-ellipsis").each(function(){var r=n(this).hasClass("dot-resize-update"),u=n(this).hasClass("dot-timer-update"),i=0,f=n(this).attr("class").split(/\s+/),t;n.each(f,function(n,t){t.match("/^dot-height-d+$/")||(i=Number(t.substr(t.indexOf("-",-1)+1)))});t={};u&&(t.watch=!0);r&&(t.watch="window");i>0&&(t.height=i);n(this).dotdotdot(t)})});jQuery(window).load(function(){jQuery(".dot-ellipsis.dot-load-update").trigger("update.dot")}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setTime(+a+y*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)===undefined?!1:(n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t))}}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(window.jQuery)}(function(n){n.fn.numeric=function(t,i){typeof t=="boolean"&&(t={decimal:t,negative:!0,decimalPlaces:-1});t=t||{};typeof t.negative=="undefined"&&(t.negative=!0);var r=t.decimal===!1?"":t.decimal||".",u=t.negative===!0?!0:!1,f=typeof t.decimalPlaces=="undefined"?-1:t.decimalPlaces;return i=typeof i=="function"?i:function(){},this.data("numeric.decimal",r).data("numeric.negative",u).data("numeric.callback",i).data("numeric.decimalPlaces",f).keypress(n.fn.numeric.keypress).keyup(n.fn.numeric.keyup).blur(n.fn.numeric.blur)};n.fn.numeric.keypress=function(t){var u=n.data(this,"numeric.decimal"),s=n.data(this,"numeric.negative"),o=n.data(this,"numeric.decimalPlaces"),i=t.charCode?t.charCode:t.keyCode?t.keyCode:0,r,f,e;if(i==13&&this.nodeName.toLowerCase()=="input")return!0;if(i==13)return!1;if((r=!1,t.ctrlKey&&i==97||t.ctrlKey&&i==65)||t.ctrlKey&&i==120||t.ctrlKey&&i==88||t.ctrlKey&&i==99||t.ctrlKey&&i==67||t.ctrlKey&&i==122||t.ctrlKey&&i==90||t.ctrlKey&&i==118||t.ctrlKey&&i==86||t.shiftKey&&i==45)return!0;if(i<48||i>57){if(f=n(this).val(),n.inArray("-",f.split(""))!==0&&s&&i==45&&(f.length===0||parseInt(n.fn.getSelectionStart(this),10)===0))return!0;u&&i==u.charCodeAt(0)&&n.inArray(u,f.split(""))!=-1&&(r=!1);i!=8&&i!=9&&i!=13&&i!=35&&i!=36&&i!=37&&i!=39&&i!=46?r=!1:typeof t.charCode!="undefined"&&(t.keyCode==t.which&&t.which!==0?(r=!0,t.which==46&&(r=!1)):t.keyCode!==0&&t.charCode===0&&t.which===0&&(r=!0));u&&i==u.charCodeAt(0)&&(r=n.inArray(u,f.split(""))==-1?!0:!1)}else r=!0,u&&o>0&&(e=n.inArray(u,n(this).val().split("")),e>=0&&n(this).val().length>e+o&&(r=!1));return r};n.fn.numeric.keyup=function(){var t=n(this).val(),c,l,i,o,a,s,v,f,p,u;if(t&&t.length>0){var h=n.fn.getSelectionStart(this),e=n.fn.getSelectionEnd(this),r=n.data(this,"numeric.decimal"),w=n.data(this,"numeric.negative"),y=n.data(this,"numeric.decimalPlaces");for(r!==""&&r!==null&&(u=n.inArray(r,t.split("")),u===0&&(this.value="0"+t,h++,e++),u==1&&t.charAt(0)=="-"&&(this.value="-0"+t.substring(1),h++,e++),t=this.value),c=[0,1,2,3,4,5,6,7,8,9,"-",r],l=t.length,i=l-1;i>=0;i--){for(o=t.charAt(i),i!==0&&o=="-"?t=t.substring(0,i)+t.substring(i+1):i!==0||w||o!="-"||(t=t.substring(1)),a=!1,s=0;s<c.length;s++)if(o==c[s]){a=!0;break}a&&o!=" "||(t=t.substring(0,i)+t.substring(i+1))}if(v=n.inArray(r,t.split("")),v>0)for(f=l-1;f>v;f--)p=t.charAt(f),p==r&&(t=t.substring(0,f)+t.substring(f+1));r&&y>0&&(u=n.inArray(r,t.split("")),u>=0&&(t=t.substring(0,u+y+1),e=Math.min(t.length,e)));this.value=t;n.fn.setSelection(this,[h,e])}};n.fn.numeric.blur=function(){var r=n.data(this,"numeric.decimal"),u=n.data(this,"numeric.callback"),f=n.data(this,"numeric.negative"),t=this.value,i;t!==""&&(i=new RegExp(f?"-?":"^\\d+$|^\\d*"+r+"\\d+$"),i.exec(t)||u.apply(this))};n.fn.removeNumeric=function(){return this.data("numeric.decimal",null).data("numeric.negative",null).data("numeric.callback",null).data("numeric.decimalPlaces",null).unbind("keypress",n.fn.numeric.keypress).unbind("keyup",n.fn.numeric.keyup).unbind("blur",n.fn.numeric.blur)};n.fn.getSelectionStart=function(n){if(n.type==="number")return undefined;if(n.createTextRange&&document.selection){var t=document.selection.createRange().duplicate();return(t.moveEnd("character",n.value.length),t.text=="")?n.value.length:Math.max(0,n.value.lastIndexOf(t.text))}try{return n.selectionStart}catch(i){return 0}};n.fn.getSelectionEnd=function(n){if(n.type==="number")return undefined;if(n.createTextRange&&document.selection){var t=document.selection.createRange().duplicate();return t.moveStart("character",-n.value.length),t.text.length}return n.selectionEnd};n.fn.setSelection=function(n,t){if(typeof t=="number"&&(t=[t,t]),t&&t.constructor==Array&&t.length==2)if(n.type==="number")n.focus();else if(n.createTextRange){var i=n.createTextRange();i.collapse(!0);i.moveStart("character",t[0]);i.moveEnd("character",t[1]-t[0]);i.select()}else{n.focus();try{n.setSelectionRange&&n.setSelectionRange(t[0],t[1])}catch(r){}}}});var loadingCounter=0,loadingTimeout=null,loadingErrorTimeout=null,loadingCanceledOnce=!1;jQuery.fn.loading=function(n,t){if(loadingCanceledOnce){loadingCanceledOnce=!1;return}n=n||1e3;loadingCounter===0&&(loadingCounter++,loadingTimeout=setTimeout(function(){$(".block.loading").show();$(".block.loading .wrap").center();var n=new Spinner({color:"#458E9E"}).spin(document.getElementById("spinner"))},n),t||(loadingErrorTimeout=setTimeout(function(){$().hideloading();$().dialog("Ошибка работы портала")},18e4)))};jQuery.fn.loadingCancelOnce=function(){loadingCanceledOnce=!0};jQuery.fn.loadingForceHide=function(){loadingCounter=0;clearTimeout(loadingTimeout);clearTimeout(loadingErrorTimeout);$(".block.loading").hide()};jQuery.fn.loadingHide=function(){$().hideloading()};jQuery.fn.hideLoading=function(){$().hideloading()};jQuery.fn.hideloading=function(){loadingCounter>0&&(loadingCounter--,loadingCounter===0&&(clearTimeout(loadingTimeout),clearTimeout(loadingErrorTimeout),$(".block.loading").hide()))};jQuery.fn.Boolean=function(n){try{return n.toLowerCase()=="true"?1:0}catch(t){return!1}};jQuery.fn.reloadLocation=function(n,t){n=n.toLowerCase();n=encodeURI(n);t=encodeURI(t);for(var i=document.location.search.toLowerCase().substr(1).split("&"),r=i.length,u;r--;)if(u=i[r].split("="),u[0]==n){u[1]=t;i[r]=u.join("=");break}r<0&&(i[i.length]=[n,t].join("="));document.location.search=i.join("&")};jQuery.fn.center=function(){return this.css("position","absolute"),this.css("top",Math.max(0,($(window).height()-$(this).outerHeight())/2+$(window).scrollTop())+"px"),this.css("left",Math.max(0,($(window).width()-$(this).outerWidth())/2+$(window).scrollLeft())+"px"),this};array={findById:function(n,t){if(!n||!t)return!1;for(index=1;index<n.length;index++)if(n[index].id==t)return!0;return!1}};splitters=/[\s\-\'\u0060]/;excludes=[{p:/^\u0432\u0430\u043d$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u0434$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u0434\u0430$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u0434\u0435$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u0434\u0435\u0440$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u043b\u0430$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u0444\u043e\u043d$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u044d\u043b\u044c$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u0430\u043b\u044c$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u044d\u0434$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u0430\u0448$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u0437\u0443\u043b\u044c$/,FN:!0,LN:!0,MN:!0,DN:!1},{p:/^\u043f\u0430\u0448\u0430$/,FN:!0,LN:!0,MN:!0,DN:!0},{p:/^\u0431\u0435\u0439$/,FN:!0,LN:!0,MN:!0,DN:!0},{p:/^\u0447\u0435\u0434\u0438$/,FN:!0,LN:!0,MN:!0,DN:!0},{p:/^\u0444\u0443$/,FN:!0,LN:!0,MN:!0,DN:!0},{p:/^\u0445\u0443\u0430$/,FN:!0,LN:!0,MN:!0,DN:!0},{p:/^\u043a\u044b\u0437\u044b$/,FN:!1,LN:!1,MN:!0,DN:!0},{p:/^\u043e\u0433\u043b\u044b$/,FN:!1,LN:!1,MN:!0,DN:!0},{p:/^\u0437\u0430\u0434\u0435$/,FN:!1,LN:!1,MN:!0,DN:!0}];$(document).ready(function(){var n,i,r,t;navigator.userAgent.match(/Trident/i)&&$("div.checkbox, div.checkbox-inline").dblclick(function(){var n=$(this).find("input[type=checkbox]");n.trigger("click")});$("a").click(function(n){if(n.ctrlKey||n.shiftKey||n.metaKey||n.button&&n.button==1){$().hideLoading();return}});dotdotdot.hideText();copyAddress.init();$(".fancybox").fancybox({helpers:{title:{type:"inside"},buttons:{}}});$.fn.datepicker&&$(".datepicker").mask("00.00.0000").datepicker({language:"ru",forceParse:!1,keyboardNavigation:!1});$(".panel table").each(function(){var n=$(this);n.width()>900&&n.css("width","100%")});$("select.multiple").select2();$(".salary").mask("000000");$(".numeric").mask("9999999999999,99");$(".experience").mask("00");window.onunload=function(){$(".block.loading").hide()};$(".loading-url").on("click",function(){$().loading()});$(".loading-form").submit(function(){return $(this).valid()&&$().loading(),!0});$(".text-ellipsis").ellipsis({setTitle:"onEllipsis",live:!0});$("body").tooltip({selector:"[data-toggle=tooltip]",html:!0});$.fn.kmask&&$("input[data-kmask]").each(function(){$(this).kmask($(this).attr("data-kmask"))});$(".text-dotdotdot").dotdotdot({wrap:"letter",watch:!1,callback:function(n){n&&($(this).attr("data-toggle","tooltip"),$(this).attr("data-original-title",$(this).attr("data-text")),$(this).attr("data-placement")||$(this).attr("data-placement","left"))}});$(".text-dotdotdot").css("visibility","visible");bootbox.setDefaults({locale:"ru",show:!0,backdrop:!0,closeButton:!0,animate:!0,className:"my-modal"});$("form").addTriggersToJqueryValidate().triggerElementValidationsOnFormValidation();n=!1;$("form").submit(function(){($(this).attr("data-validated",!0),$(this).hasClass("no-loader"))||(n=!0,$(this).valid())});$('form input[type="submit"]').each(function(n,t){var i=$(t);i.attr("data-loading-text",i.text())});$('form button[type="submit"]').each(function(n,t){var i=$(t);i.attr("data-loading-text",i.text())});$(document).on("change","select.select2-offscreen, input, textarea",function(){($(this).is(".valid")||$(this).is(".input-validation-error"))&&$(this).valid()});for($("form").bind("formValidation",function(t,i,r){($(this).attr("data-validated",!0),r||$(".disablable").removeClass("disabled"),n)&&($element=$(i),r?setFormLoading($element):setFormNotLoading($element),r?$element.attr("data-validerror",!1):$element.attr("data-validerror",!0),n=!1)}),setFormNotLoading=function(n){$().hideloading();$('input[type="submit"]',n).button("reset");$('button[type="submit"]',n).button("reset");n.attr("data-isloading","false")},setFormLoading=function(n){$form=$(n);var t=$form.attr("data-isloading");t&&$.parseJSON(t)||(t==undefined&&(t=!1),$form.attr("role")=="dialog"||$form.hasClass("ajaxForm")||$form.hasClass("ajaxSubmit")||$.parseJSON(t)||($('input[type="submit"]',$form).button("loading"),$('button[type="submit"]',$form).button("loading"),$().loading()))},i=$(document).find("select"),$(document).find("select").removeClass("form-control"),r=[],t=0;t<i.length;++t)CreateSelect2Dropdown(i[t])});String.prototype.stripX=function(n){var t=n;return t?(n?(t=t.replace(/\&amp;/g,"&"),t=t.replace(/\&lt;/g,"<")):(t=t.replace(/\&/g,"&amp;"),t=t.replace(/</g,"&lt;")),t):t};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};sexPaterns={Family:[{p:/^\u041E\u0412$/,substring:2,Sex:1},{p:/^\u0415\u0432$/,substring:2,Sex:1},{p:/^\u0418\u041D$/,substring:2,Sex:1},{p:/^\u042B\u041D$/,substring:2,Sex:1},{p:/^\u041E\u0419$/,substring:2,Sex:1},{p:/^\u0426\u041A\u0418\u0419$/,substring:4,Sex:1},{p:/^\u0421\u041A\u0418\u0419$/,substring:4,Sex:1},{p:/^\u0426\u041A\u041E\u0419$/,substring:4,Sex:1},{p:/^\u0421\u041A\u041E\u0419$/,substring:4,Sex:1},{p:/^\u0426\u041A\u0418\u0419$/,substring:4,Sex:1},{p:/^\u0410\u042F$/,substring:2,Sex:2},{p:/^\u042F\u042F$/,substring:2,Sex:2},{p:/^\u041E\u0412\u0410$/,substring:3,Sex:2},{p:/^\u0415\u0412\u0410$/,substring:3,Sex:2},{p:/^\u0418\u041D\u0410$/,substring:3,Sex:2},{p:/^\u0415\u041A\u0410\u042F$/,substring:4,Sex:2},{p:/^\u0426\u041A\u0410\u042F$/,substring:4,Sex:2},],Name:[{p:/^\u0416\u041E\u0420\u0416$/,substring:4,Sex:0},{p:/^\u0418\u041A$/,substring:2,Sex:0},{p:/^\u0418\u041D\u042C$/,substring:3,Sex:0},{p:/^\u042E\u041D\u042C$/,substring:3,Sex:0},{p:/^\u042F\u041D\u042C$/,substring:3,Sex:0},{p:/^\u0410\u041D\u0418\u041A\u0410$/,substring:5,Sex:1},{p:/^\u0412\u0410\u0412\u0418\u041B\u0410$/,substring:6,Sex:1},{p:/^\u0412\u0410\u0416\u0410$/,substring:4,Sex:1},{p:/^\u0412\u0410\u041D\u041E$/,substring:4,Sex:1},{p:/^\u0413\u0410\u0412\u0420\u0418\u041B\u0410$/,substring:7,Sex:1},{p:/^\u0414\u0410\u041D\u0418\u041B\u0410$/,substring:6,Sex:1},{p:/^\u0414\u0423\u041B\u0410$/,substring:4,Sex:1},{p:/^\u0415\u0420\u0415\u041C\u0418\u042F$/,substring:6,Sex:1},{p:/^\u0416\u041E\u0420\u0410$/,substring:4,Sex:1},{p:/^\u0418\u0415\u0420\u0415\u041C\u0418\u042F$/,substring:7,Sex:1},{p:/^\u0418\u041B\u0418\u042F$/,substring:4,Sex:1},{p:/^\u0418\u041B\u042C\u042F$/,substring:4,Sex:1},{p:/^\u041A\u0418\u0424\u0410$/,substring:4,Sex:1},{p:/^\u041A\u0423\u0417\u042C\u041C\u0410$/,substring:6,Sex:1},{p:/^\u041D\u0418\u041A\u0418\u0422\u0410$/,substring:6,Sex:1},{p:/^\u041D\u0418\u041A\u041E\u041B\u0410$/,substring:6,Sex:1},{p:/^\u041D\u0418\u041A\u041E\u041B\u0410\u0419$/,substring:7,Sex:1},{p:/^\u041C\u0418\u041A\u041E\u041B\u0410$/,substring:6,Sex:1},{p:/^\u041C\u0423\u0421\u0422\u0410\u0424\u0410$/,substring:7,Sex:1},{p:/^\u0421\u0410\u0412\u0412\u0410$/,substring:5,Sex:1},{p:/^\u0424\u041E\u041A\u0410$/,substring:4,Sex:1},{p:/^\u0424\u041E\u041C\u0410$/,substring:4,Sex:1},{p:/^\u0423\u041B\u0410$/,substring:3,Sex:1},{p:/^\u0423\u041B\u041B\u0410$/,substring:4,Sex:1},{p:/^\u0410\u041B\u042C$/,substring:3,Sex:2},{p:/^\u0415\u041B\u042C$/,substring:3,Sex:2},{p:/^\u0423\u041B\u042C$/,substring:3,Sex:2},{p:/^\u042E\u041B\u042C$/,substring:3,Sex:2},{p:/^\u0418\u041A\u041E$/,substring:3,Sex:2},{p:/^\u0411$/,substring:1,Sex:1},{p:/^\u0412$/,substring:1,Sex:1},{p:/^\u0413$/,substring:1,Sex:1},{p:/^\u0414$/,substring:1,Sex:1},{p:/^\u0416$/,substring:1,Sex:1},{p:/^\u0417$/,substring:1,Sex:1},{p:/^\u041A$/,substring:1,Sex:1},{p:/^\u041B$/,substring:1,Sex:1},{p:/^\u041C$/,substring:1,Sex:1},{p:/^\u041D$/,substring:1,Sex:1},{p:/^\u041F$/,substring:1,Sex:1},{p:/^\u0420$/,substring:1,Sex:1},{p:/^\u0421$/,substring:1,Sex:1},{p:/^\u0422$/,substring:1,Sex:1},{p:/^\u0424$/,substring:1,Sex:1},{p:/^\u0425$/,substring:1,Sex:1},{p:/^\u0426$/,substring:1,Sex:1},{p:/^\u0427$/,substring:1,Sex:1},{p:/^\u0428$/,substring:1,Sex:1},{p:/^\u0429$/,substring:1,Sex:1},{p:/^\u042C$/,substring:1,Sex:1},{p:/^\u0415\u0419$/,substring:2,Sex:1},{p:/^\u0418\u0419$/,substring:2,Sex:1},{p:/^\u0410\u0419$/,substring:2,Sex:2},{p:/^\u0410$/,substring:1,Sex:2},{p:/^\u0415$/,substring:1,Sex:2},{p:/^\u0418$/,substring:1,Sex:2},{p:/^\u042D$/,substring:1,Sex:2},{p:/^\u042F$/,substring:1,Sex:2},],NameFa:[{p:/^\u0418\u0427$/,substring:2,Sex:1},{p:/^\u0412\u041D\u0410$/,substring:3,Sex:2},{p:/^\u0428\u041D\u0410$/,substring:3,Sex:2},{p:/^\u0427\u041D\u0410$/,substring:3,Sex:2},{p:/^\u041E\u0413\u041B\u042B$/,substring:4,Sex:1},]};jQuery.fn.toUpperFirstCase=function(n){$(n).keyup(function(){changKey(n)});$(n).change(function(){changKey(n)})};$(document).on("keyup keypress","form",function(n){var t=n.keyCode||n.which;if(t==13&&n.target.nodeName!="TEXTAREA")return n.preventDefault(),!1});jQuery.fn.dialog=function(n){var t='                <div class="modal fade bs-example-modal-sm" id="mainDataModal" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">                    <div class="modal-dialog" style="width: 840px;">\t\t\t            <div class="modal-content">\t\t\t\t            <div class="modal-header">                                    <a href="#" class="close" style="text-decoration:none;" data-dismiss="modal">×<\/a>\t\t\t\t            <\/div>\t\t\t\t            <div class="modal-body">\t\t\t\t\t            <div class="alert alert-success">\t                                    <strong>${STR}<\/strong>\t\t\t\t\t            <\/div>\t\t\t\t            <\/div>\t\t\t\t            <div class="modal-footer">\t\t\t\t\t            <button id="dialog-button-close" class="btn btn-light" data-dismiss="modal">Закрыть<\/button>\t\t\t\t            <\/div>\t\t                <\/div>\t                <\/div>                <\/div>';t=t.replace("${STR}",n);$div=$("#mainDialog");$div.html()||($div=$('<div id="mainDialog"><\/div>').appendTo("body"),$div=$("#mainDialog"));$div.html(t);$("#mainDataModal").modal("show")};jQuery.fn.dialog=function(n){var t='                <div class="modal fade bs-example-modal-sm" id="mainDataModal" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">                    <div class="modal-dialog" style="width: 840px;">\t\t\t            <div class="modal-content">\t\t\t\t            <div class="modal-header">&nbsp;                                    <a href="#" class="close" style="text-decoration:none;" data-dismiss="modal">×<\/a>\t\t\t\t            <\/div>\t\t\t\t            <div class="modal-body">\t\t\t\t\t            <div class="alert alert-success">\t                                    <strong>${STR}<\/strong>\t\t\t\t\t            <\/div>\t\t\t\t            <\/div>\t\t\t\t            <div class="modal-footer">\t\t\t\t\t            <button id="dialog-button-close" class="btn btn-primary" data-dismiss="modal">Закрыть<\/button>\t\t\t\t            <\/div>\t\t                <\/div>\t                <\/div>                <\/div>';t=t.replace("${STR}",n);$div=$("#mainDialog");$div.html()||($div=$('<div id="mainDialog"><\/div>').appendTo("body"),$div=$("#mainDialog"));$div.html(t);$("#mainDataModal").modal("show")};jQuery.fn.dialog_with_submit=function(n,t){var i='                <div class="modal fade bs-example-modal-sm" id="mainDataModal" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">                    <div class="modal-dialog" style="width: 840px;">\t\t\t            <div class="modal-content">\t\t\t\t            <div class="modal-header">                                    <a href="#" class="close" style="text-decoration:none;" data-dismiss="modal">×<\/a>\t\t\t\t            <\/div>\t\t\t\t            <div class="modal-body">\t\t\t\t\t            <div class="alert alert-success">\t                                    <strong>${STR}<\/strong>\t\t\t\t\t            <\/div>\t\t\t\t            <\/div>\t\t\t\t            <div class="modal-footer">                                <a href="'+n+'" class="btn btn-iap btn-iap-light" style="margin-left: 20px;">Да<\/a>\t\t\t\t\t            <button id="dialog-button-close" class="btn btn-iap btn-iap-light" data-dismiss="modal">Нет<\/button>\t\t\t\t            <\/div>\t\t                <\/div>\t                <\/div>                <\/div>';i=i.replace("${STR}",t);$div=$("#mainDialog");$div.html()||($div=$('<div id="mainDialog"><\/div>').appendTo("body"),$div=$("#mainDialog"));$div.html(i);$("#mainDataModal").modal("show")};jQME={nni:{b:function(){return"000000000000000000000000000000"},o:{onKeyPress:function(n,t,i){n=n.replace(/\D/g,"");n==="00"?n="0":n.length>1&&(n=n.replace(/^0{1,}/,""));$(i).val(n)}}}};jQuery.fn.extend({getChildInputsSelectsTextareasValues:function(){var n={};return this.find("input, select, textarea").each(function(){n[this.name]||(n[this.name]=(this.type==="checkbox"?$(this).prop("checked")&&!0:$(this).val())||"")}),n}});typeof String.prototype.startsWith!="function"&&(String.prototype.startsWith=function(n){return n.length>0&&this.substring(0,n.length)===n});typeof String.prototype.endsWith!="function"&&(String.prototype.endsWith=function(n){return n.length>0&&this.substring(this.length-n.length,this.length)===n});yModalMap=function(){var n={id:"modal_6365F1965D8444E1AB755456F4EFBE61",title:"Карта",width:$(window).width()-30,height:$(window).height()-130,boundaries:[[41.2,19.3],[81.8,191.1]],points:[],modal:null},t=function(t){var i=ymaps.util.bounds.getCenterAndZoom(n.boundaries,[$("#"+t).width(),$("#"+t).height()]);return 16<i.zoom&&(i.zoom=16),new ymaps.Map(t,{center:i.center,zoom:i.zoom,controls:["smallMapDefaultSet"]})},i=function(n,t,i,r){t?n.geoObjects.add(new ymaps.Placemark([t.Latitude,t.Longitude],{balloonContent:r})):console.error("Нет координат точки: "+i)},r=function(){var r=$("#"+n.id);r&&r.remove();r=$('<div id="'+n.id+'" class="modal fade" role="dialog"><div class="modal-dialog" style="width:'+n.width+'px;"><div class="modal-content"><div class="modal-header" style="border-bottom:0;"><button type="button" class="close" data-dismiss="modal">&times;<\/button><h4 class="modal-title">'+n.title+'<\/h4><\/div><div class="modal-body" style="width:'+n.width+"px;height:"+n.height+'px;"><div id="map_'+n.id+'" style="width:100%;height:100%;"><\/div><\/div><\/div><\/div><\/div>');$("body").append(r);r.off("shown.bs.modal");r.on("shown.bs.modal",function(){if(n.map&&n.map.destroy(),$("#map_"+n.id).show(),n.map=t("map_"+n.id),n.points&&0<n.points.length)for(var r=0;r<n.points.length;r++)n.points[r].CanDrawOnMap&&i(n.map,n.points[r].Coordinates,n.points[r].Geocode,n.points[r].BalloonContent)});r.off("hidden.bs.modal");r.on("hidden.bs.modal",function(){n.map&&n.map.destroy()});return r},u=function(t){var i=!1;t&&(t.hasOwnProperty("id")&&t.id!==n.id&&(n.id=t.id,i=!0),t.hasOwnProperty("title")&&t.title!==n.title&&(n.title=t.title,i=!0),t.hasOwnProperty("width")&&t.width!==n.width&&(n.width=t.width,i=!0),t.hasOwnProperty("height")&&t.height!==n.height&&(n.height=t.height,i=!0),t.hasOwnProperty("boundaries")&&(n.boundaries=t.boundaries),t.hasOwnProperty("points")&&(n.points=t.points));(!n.modal||i)&&(n.modal=r());n.modal.modal("show")};return{show:u}}(),function(n){if(!n)return!1;n(function(){n(".ajaxForm").each(function(){ajaxForm(n(this))});n(".ajaxSubmit").each(function(){ajaxSubmit(n(this),n(this).data("callback"))})})}(window.jQuery);!function(n,t){t([],n)}(function(){return function(n,t,i){function nt(){}function lr(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function f(n,t,i){return n+="",t=t||2,i=t-n.length,i?ai[t].substring(0,i)+n:n}function gt(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(ou)||[0,0,0,0,0]:[0,0,0,0,0],i=a.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function ar(t,i){var s,r,f,e,h,c,o,l,v=u.browser,y="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(o=t.parent(".k-animation-container"),l=o[0].style,o.is(":hidden")&&o.show(),s=et.test(l.width)||et.test(l.height),s||o.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(r=gt(t),f=t[0].style.width,e=t[0].style.height,h=et.test(f),c=et.test(e),v.opera&&(r.left=r.right=r.bottom=5),s=h||c,!h&&(!i||i&&f)&&(f=t.outerWidth()),!c&&(!i||i&&e)&&(e=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:f,height:e,marginLeft:r.left*(y?1:-1),paddingLeft:r.left,paddingRight:r.right,paddingBottom:r.bottom})),s&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),v.msie&&a.floor(v.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function ht(n){for(var t=1,i=arguments.length,t=1;i>t;t++)ni(n,arguments[t]);return n}function ni(n,t){var u,i,e,f,o,s=r.data.ObservableArray,h=r.data.LazyObservableArray,c=r.data.DataSource,l=r.data.HierarchicalDataSource;for(u in t)i=t[u],e=typeof i,f=e===d&&null!==i?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l?i instanceof Date?n[u]=new Date(i.getTime()):g(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===d?o||{}:{},ni(n[u],i)):e!==st&&(n[u]=i);return n}function ct(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function vr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ti(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function yr(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,i&&n.each(i,function(n,t){f[t]=u[ti(t)]})),r.size(f)||(f=u),f}function pr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function wr(n,i,r){i||(i="offset");var f=n[i]();return u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(f.top-=t.pageYOffset-document.documentElement.scrollTop,f.left-=t.pageXOffset-document.documentElement.scrollLeft),f}function br(n){var t={};return rt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function kr(n){return new r.effects.Element(n)}function dr(n,t,i,r){return typeof n===o&&(g(t)&&(r=t,t=400,i=!1),g(i)&&(r=i,i=!1),typeof t===sr&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:ut,teardown:ut,hide:!1},n,{completeCallback:n.complete,complete:ut})}function ii(t,i,r,u,f){for(var e,o=0,s=t.length;s>o;o++)e=n(t[o]),e.queue(function(){w.promise(e,dr(i,r,u,f))});return t}function gr(n,t,i,r){return t&&(t=t.split(" "),rt(t,function(t,i){n.toggleClass(i,r)})),n}function nu(n){return(""+n).replace(yi,"&amp;").replace(pi,"&lt;").replace(ki,"&gt;").replace(wi,"&quot;").replace(bi,"&#39;")}function lt(n,t){var u;return 0===t.indexOf("data")&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(rr,"-$1"),u=n.getAttribute("data-"+r.ns+t),null===u?u=i:"null"===u?u=null:"true"===u?u=!0:"false"===u?u=!1:su.test(u)?u=parseFloat(u):tr.test(u)&&!ir.test(u)&&(u=Function("return ("+u+")")()),u}function ri(t,u){var e,f,o={};for(e in u)f=lt(t,e),f!==i&&(nr.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function tu(t,i){return n.contains(t,i)?-1:1}function iu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function ru(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&uu(n)}function uu(t){return!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")||n.expr.filters.hidden(this)}).length}function s(n,t){return new s.fn.init(n,t)}var p,g,ui,fi,tt,ei,oi,si,hi,ci,li,ai,vi,w,yi,pi,wi,bi,ki,at,di,gi,b,vt,nr,tr,ir,rr,yt,pt,wt,ur,e,k,fr,bt,it,er,or,v,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,rt=n.each,fu=n.isArray,kt=n.proxy,ut=n.noop,a=Math,ft=t.JSON||{},u={},et=/%/,eu=/\{(\d+)(:[^\}]+)?\}/g,ou=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,su=/^(\+|-?)\d+(\.?)\d*$/,c="function",o="string",y="number",d="object",ot="null",sr="boolean",st="undefined",hr={},cr={},dt=[].slice,l=t.Globalize;r.version="2015.1.318";nt.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype;r=i.fn=i.prototype=new u;for(t in n)r[t]=null!=n[t]&&n[t].constructor===Object?h(!0,{},u.prototype[t],n[t]):n[t];return r.constructor=i,i.extend=f.extend,i};nt.prototype._initOptions=function(n){this.options=ht({},this.options,n)};g=r.isFunction=function(n){return"function"==typeof n};ui=function(){this._defaultPrevented=!0};fi=function(){return this._defaultPrevented===!0};tt=nt.extend({init:function(){this._events={}},bind:function(n,t,r){var u,h,s,f,l,e=this,a=typeof n===o?[n]:n,v=typeof t===c;if(t===i){for(u in n)e.bind(u,n[u]);return e}for(u=0,h=a.length;h>u;u++)n=a[u],f=v?t:t[n],f&&(r&&(s=f,f=function(){e.unbind(n,f);s.apply(e,arguments)},f.original=s),l=e._events[n]=e._events[n]||[],l.push(f));return e},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,e,u=this,s=typeof n===o?[n]:n,h=typeof t===c,i=0,f=s.length;f>i;i++)n=s[i],r=h?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var r,f,u=this,i=u._events[n];if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=ui,t.isDefaultPrevented=fi,i=i.slice(),r=0,f=i.length;f>r;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var r,f=this,u=f._events[n];if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)(u[r]===t||u[r].original===t)&&u.splice(r,1);else f._events[n]=[];return f}});ei=/^\w+/;oi=/\$\{([^}]*)\}/g;si=/\\\}/g;hi=/__CURLY__/g;ci=/\\#/g;li=/__SHARP__/g;ai=["","0","00","000","0000"];p={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;r>i;i++)u+=n(t[i]);return u},compile:function(n,t){var e,f,u,o=h({},this,t),s=o.paramName,l=s.match(ei)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(g(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(si,"__CURLY__").replace(oi,"#=$kendoHtmlEncode($1)#").replace(hi,"}").replace(ci,"__SHARP__").split("#"),u=0;f.length>u;u++)i+=lr(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(li,"#");try{return e=Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var l,p,a,b,v,w,k=n,s=e[f];if(s&&typeof s===d&&typeof s.toJSON===c&&(s=s.toJSON(f)),typeof t===c&&(s=t.call(e,f,s)),w=typeof s,w===o)return u(s);if(w===y)return isFinite(s)?s+"":ot;if(w===sr||w===ot)return s+"";if(w===d){if(!s)return ot;if(n+=r,v=[],"[object Array]"===h.apply(s)){for(b=s.length,l=0;b>l;l++)v[l]=i(l,s)||ot;return a=0===v.length?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+k+"]":"["+v.join(",")+"]",n=k,a}if(t&&typeof t===d)for(b=t.length,l=0;b>l;l++)typeof t[l]===o&&(p=t[l],a=i(p,s),a&&v.push(u(p)+(n?": ":":")+a));else for(p in s)Object.hasOwnProperty.call(s,p)&&(a=i(p,s),a&&v.push(u(p)+(n?": ":":")+a));return a=0===v.length?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+k+"}":"{"+v.join(",")+"}",n=k,a}}var n,r,t,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h={}.toString;typeof Date.prototype.toJSON!==c&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof ft.stringify!==c&&(ft.stringify=function(u,f,e){var s;if(n="",r="",typeof e===y)for(s=0;e>s;s+=1)r+=" ";else typeof e===o&&(r=e);if(t=f,f&&typeof f!==c&&(typeof f!==d||typeof f.length!==y))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function p(n){if(n){if(n.numberFormat)return n;if(typeof n===o){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function w(n){return n&&(n=p(n)),n||r.cultures.current}function d(n){n.groupSizes=n.groupSize;n.percent.groupSizes=n.percent.groupSize;n.currency.groupSizes=n.currency.groupSize}function g(n,t,r){r=w(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(tt,function(t){var s,r,h;return"d"===t?r=n.getDate():"dd"===t?r=f(n.getDate()):"ddd"===t?r=e.namesAbbr[n.getDay()]:"dddd"===t?r=e.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=f(n.getMonth()+1):"MMM"===t?r=o.namesAbbr[n.getMonth()]:"MMMM"===t?r=o.names[n.getMonth()]:"yy"===t?r=f(n.getFullYear()%100):"yyyy"===t?r=f(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=f(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=f(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=f(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=f(n.getSeconds()):"f"===t?r=a.floor(n.getMilliseconds()/100):"ff"===t?(r=n.getMilliseconds(),r>99&&(r=a.floor(r/10)),r=f(r)):"fff"===t?r=f(n.getMilliseconds(),3):"tt"===t?r=n.getHours()<12?u.AM[0]:u.PM[0]:"zzz"===t?(s=n.getTimezoneOffset(),h=0>s,r=(""+a.abs(s/60)).split(".")[0],s=a.abs(s)-60*r,r=(h?"+":"-")+f(r),r+=":"+f(s)):("zz"===t||"z"===t)&&(r=n.getTimezoneOffset()/60,h=0>r,r=(""+a.abs(r)).split(".")[0],r=(h?"+":"-")+("zz"===t?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function nt(n,r,f){f=w(f);var vt,ft,ot,yt,bt,b,p,nt,ei,o,tt,d,kt,ri,g,a,l,pt,dt,ui,gt,fi,ct,c=f.numberFormat,st=c.groupSize[0],lt=c[v],wt=c[u],at=c.decimals,ni=c.pattern[0],ti=[],et=0>n,ii=t,y=t,ht=-1;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():""+n;if(bt=it.exec(r)){if(r=bt[1].toLowerCase(),ft="c"===r,ot="p"===r,(ft||ot)&&(c=ft?c.currency:c.percent,st=c.groupSize[0],lt=c[v],wt=c[u],at=c.decimals,vt=c.symbol,ni=c.pattern[et?0:1]),yt=bt[2],yt&&(at=+yt),"e"===r)return yt?n.toExponential(at):n.toExponential();if(ot&&(n*=100),n=e(n,at),et=0>n,n=n.split(u),b=n[0],p=n[1],et&&(b=b.substring(1)),y=b,nt=b.length,nt>=st)for(y=t,o=0;nt>o;o++)o>0&&(nt-o)%st==0&&(y+=lt),y+=b.charAt(o);if(p&&(y+=wt+p),"n"===r&&!et)return y;for(n=t,o=0,tt=ni.length;tt>o;o++)d=ni.charAt(o),n+="n"===d?y:"$"===d||"%"===d?vt:d;return n}if(et&&(n=-n),(r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(rt,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return ti.push(i),k})),r=r.split(";"),et&&r[1])r=r[1],ri=!0;else if(0===n){if(r=r[2]||r[0],-1==r.indexOf(s)&&-1==r.indexOf(h))return r}else r=r[0];if(ui=r.indexOf("%"),gt=r.indexOf("$"),ot=-1!=ui,ft=-1!=gt,ot&&(n*=100),ft&&"\\"===r[gt-1]&&(r=r.split("\\").join(""),ft=!1),(ft||ot)&&(c=ft?c.currency:c.percent,st=c.groupSize[0],lt=c[v],wt=c[u],at=c.decimals,vt=c.symbol),kt=r.indexOf(v)>-1,kt&&(r=r.replace(ut,t)),g=r.indexOf(u),tt=r.length,-1!=g?(p=(""+n).split("e"),p=p[1]?e(n,Math.abs(p[1])):p[0],p=p.split(u)[1]||t,l=r.lastIndexOf(h)-g,a=r.lastIndexOf(s)-g,pt=l>-1,dt=a>-1,o=p.length,pt||dt||(r=r.substring(0,g)+r.substring(g+1),tt=r.length,g=-1,o=0),pt&&l>a?o=l:a>l&&(dt&&o>a?o=a:pt&&l>o&&(o=l)),o>-1&&(n=e(n,o))):n=e(n),a=r.indexOf(s),fi=l=r.indexOf(h),ht=-1==a&&-1!=l?l:-1!=a&&-1==l?a:a>l?l:a,a=r.lastIndexOf(s),l=r.lastIndexOf(h),ct=-1==a&&-1!=l?l:-1!=a&&-1==l?a:a>l?a:l,ht==tt&&(ct=ht),-1!=ht){if(y=(""+n).split(u),b=y[0],p=y[1]||t,nt=b.length,ei=p.length,et&&-1*n>=0&&(et=!1),kt)if(nt===st&&g-fi>nt)b=lt+b;else if(nt>st){for(y=t,o=0;nt>o;o++)o>0&&(nt-o)%st==0&&(y+=lt),y+=b.charAt(o);b=y}for(n=r.substring(0,ht),et&&!ri&&(n+="-"),o=ht;tt>o;o++){if(d=r.charAt(o),-1==g){if(nt>ct-o){n+=b;break}}else if(-1!=l&&o>l&&(ii=t),nt>=g-o&&g-o>-1&&(n+=b,o=g),g===o){n+=(p?wt:t)+p;o+=ct-g+1;continue}d===h?(n+=d,ii=d):d===s&&(n+=ii)}if(ct>=ht&&(n+=r.substring(ct+1)),ft||ot){for(y=t,o=0,tt=n.length;tt>o;o++)d=n.charAt(o),y+="$"===d||"%"===d?vt:d;n=y}if(tt=ti.length)for(o=0;tt>o;o++)n=n.replace(k,ti[o])}return n}var e,c,tt=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,it=/^(n|c|p|e)(\d*)$/i,rt=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,ut=/\,/g,t="",u=".",v=",",s="#",h="0",k="??",b="en-US",ft={}.toString;r.cultures["en-US"]={name:b,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}};r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=p(n)||u[b],t.calendar=t.calendars.standard,u.current=t,l&&!l.load&&d(t.numberFormat),i)};r.findCulture=p;r.getCulture=w;r.culture(b);e=function(n,t){return t=t||0,n=(""+n).split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=(""+n).split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(t)};c=function(n,t,r){if(t){if("[object Date]"===ft.call(n))return g(n,t,r);if(typeof n===y)return nt(n,t,r)}return n!==i?n:""};l&&!l.load&&(c=function(t,i,r){return n.isPlainObject(r)&&(r=r.name),l.format(t,i,r)});r.format=function(n){var t=arguments;return n.replace(eu,function(n,i,r){var u=t[parseInt(i,10)+1];return c(u,r?r.substring(1):"")})};r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=e;r.toString=c}(),function(){function t(n,t,i){return!(n>=t&&i>=n)}function c(n){return n.charAt(0)}function u(t){return n.map(t,c)}function a(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function v(n){for(var t=0,r=n.length,i=[];r>t;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t,i={};for(t in n)i[t]=v(n[t]);return i}function p(n,r,e){if(!n)return null;var l,o,dt,yt,pt,wt,ft,ht,ct,p,g,gt,ot,w=function(n){for(var t=0;r[ut]===n;)t++,ut++;return t>0&&(ut-=1),t},tt=function(t){var r=s[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(y,t).match(r);return i?(i=i[0],y+=i.length,parseInt(i,10)):null},lt=function(t,i){for(var f,e,r,u=0,o=t.length;o>u;u++)if(f=t[u],e=f.length,r=n.substr(y,e),i&&(r=r.toLowerCase()),r==f)return y+=e,u+1;return null},at=function(){var t=!1;return n.charAt(y)===r[ut]&&(y++,t=!0),t},v=e.calendars.standard,c=null,it=null,b=null,h=null,rt=null,et=null,nt=null,ut=0,y=0,bt=!1,kt=new Date,vt=v.twoDigitYearMax||2029,st=kt.getFullYear();for(r||(r="d"),yt=v.patterns[r],yt&&(r=yt),r=r.split(""),dt=r.length;dt>ut;ut++)if(l=r[ut],bt)"'"===l?bt=!1:at();else if("d"===l){if(o=w("d"),v._lowerDays||(v._lowerDays=f(v.days)),b=3>o?tt(2):lt(v._lowerDays[3==o?"namesAbbr":"names"],!0),null===b||t(b,1,31))return null}else if("M"===l){if(o=w("M"),v._lowerMonths||(v._lowerMonths=f(v.months)),it=3>o?tt(2):lt(v._lowerMonths[3==o?"namesAbbr":"names"],!0),null===it||t(it,1,12))return null;it-=1}else if("y"===l){if(o=w("y"),c=tt(o),null===c)return null;2==o&&("string"==typeof vt&&(vt=st+parseInt(vt,10)),c=st-st%100+c,c>vt&&(c-=100))}else if("h"===l){if(w("h"),h=tt(2),12==h&&(h=0),null===h||t(h,0,11))return null}else if("H"===l){if(w("H"),h=tt(2),null===h||t(h,0,23))return null}else if("m"===l){if(w("m"),rt=tt(2),null===rt||t(rt,0,59))return null}else if("s"===l){if(w("s"),et=tt(2),null===et||t(et,0,59))return null}else if("f"===l){if(o=w("f"),ot=n.substr(y,o).match(s[3]),nt=tt(o),null!==nt&&(ot=ot[0].length,3>ot&&(nt*=Math.pow(10,3-ot)),o>3&&(nt=parseInt((""+nt).substring(0,3),10))),null===nt||t(nt,0,999))return null}else if("t"===l){if(o=w("t"),ht=v.AM,ct=v.PM,1===o&&(ht=u(ht),ct=u(ct)),pt=lt(ct),!pt&&!lt(ht))return null}else if("z"===l){if(wt=!0,o=w("z"),"Z"===n.substr(y,1)){at();continue}if((ft=n.substr(y,6).match(o>2?d:k),!ft)||(ft=ft[0].split(":"),p=ft[0],g=ft[1],!g&&p.length>3&&(y=p.length-2,g=p.substring(y),p=p.substring(0,y)),p=parseInt(p,10),t(p,-12,13))||o>2&&(g=parseInt(g,10),isNaN(g)||t(g,0,59)))return null}else if("'"===l)bt=!0,at();else if(!at())return null;return gt=null!==h||null!==rt||et||null,null===c&&null===it&&null===b&&gt?(c=st,it=kt.getMonth(),b=kt.getDate()):(null===c&&(c=st),null===b&&(b=1)),pt&&12>h&&(h+=12),wt?(p&&(h+=-p),g&&(rt+=-g),n=new Date(Date.UTC(c,it,b,h,rt,et,nt))):(n=new Date(c,it,b,h,rt,et,nt),a(n,h)),100>c&&n.setFullYear(c),n.getDate()!==b&&wt===i?null:n}function w(n){var t="-"===n.substr(0,1)?-1:1;return n=n.substring(1),n=60*parseInt(n.substr(0,2),10)+parseInt(n.substring(2),10),t*n}var e=/\u00A0/g,b=/[eE][\-+]?[0-9]+/,k=/[+|\-]\d{1,2}/,d=/[+|\-]\d{1,2}:?\d{2}/,g=/^\/Date\((.*?)\)\/$/,nt=/[+-]\d*/,o=["G","g","d","F","D","y","m","T","t"],s={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},h={}.toString;r.parseDate=function(n,t,i){var f,u,s,c,e;if("[object Date]"===h.call(n))return n;if(f=0,u=null,n&&0===n.indexOf("/D")&&(u=g.exec(n)))return u=u[1],e=nt.exec(u.substring(1)),u=new Date(parseInt(u,10)),e&&(e=w(e[0]),u=r.timezone.apply(u,0),u=r.timezone.convert(u,0,-1*e)),u;if(i=r.getCulture(i),!t){for(t=[],c=i.calendar.patterns,s=o.length;s>f;f++)t[f]=c[o[f]];f=0;t=["yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fff","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd","HH:mm:ss","HH:mm"].concat(t)}for(t=fu(t)?t:[t],s=t.length;s>f;f++)if(u=p(n,t[f],i))return u;return u};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i};r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===y)return n;n=""+n;t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,l=u.currency,s=l.symbol,a=c.symbol,o=n.indexOf("-");return b.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):o>0?null:(o=o>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",s).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),o=!0)):n.indexOf(a)>-1&&(h=!0,u=c,s=a),n=n.replace("-","").replace(s,"").replace(e," ").split(u[","].replace(e," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:o&&(n*=-1),n&&h&&(n/=100),n)};l&&!l.load&&(r.parseDate=function(n,t,i){return"[object Date]"===h.call(n)?n:l.parseDate(n,t,i)},r.parseFloat=function(t,r){return typeof t===y?t:t===i||null===t?null:(n.isPlainObject(r)&&(r=r.name),t=l.parseFloat(t,r),isNaN(t)?null:t)})}(),function(){var h,s,c,e,f,r,l;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var i,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",document.body.appendChild(t),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};h=document.createElement("table");try{h.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(a){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;u.msPointers=t.MSPointerEvent;u.pointers=t.PointerEvent;s=u.transitions=!1;c=u.transforms=!1;e="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style;rt(["Moz","webkit","O","ms"],function(){var n,t=""+this,r=typeof h.style[t+"Transition"]===o;return r||typeof h.style[t+"Transform"]===o?(n=t.toLowerCase(),c={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},r&&(s=c,s.event=s.event?s.event+"TransitionEnd":"transitionend"),!1):i});h=null;u.transforms=c;u.transitions=s;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(a){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var f,r,i=!1,e=[],s=!/mobile safari/i.test(n),o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},h={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]))){if("windows"==r&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=ct(r,c,!1);i.browser=ct(n,l,"default");i.name=ct(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=e[3].replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+Array(3-(3>f.length?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==st||typeof t.cordova!==st;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(1.5>u.devicePixelRatio&&400>i.flatVersion||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};f=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=f.wp?screen.width/320:0;u.kineticScrollNeeded=f&&(u.touch||u.msPointers||u.pointers);u.hasNativeScrolling=!1;(f.ios||f.android&&f.majorVersion>2||f.wp)&&(u.hasNativeScrolling=f);u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var i,t=!1,r=[],u={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={};t[i]=!0;t[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||r[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.zoomLevel=function(){try{return u.touch?document.documentElement.clientWidth/t.innerWidth:u.browser.msie&&u.browser.version>=10?(top||t).document.documentElement.offsetWidth/(top||t).innerWidth:1}catch(n){return 1}};u.cssBorderSpacing=i!==document.documentElement.style.borderSpacing&&!(u.browser.msie&&8>u.browser.version),function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera&&(i="opera");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;r=document.createElement("input");u.placeholder="placeholder"in r;u.propertyChangeEvent="onpropertychange"in r;u.input=function(){for(var n,i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,u="test",f={},t=0;e>t;t++)n=i[t],r.setAttribute("type",n),r.value=u,f[n.replace("-","")]="text"!==r.type&&r.value!==u;return f}();r.style.cssText="float:left;";u.cssFloat=!!r.style.cssFloat;r=null;u.stableSort=function(){for(var t=[{index:0,field:"b"}],n=1;513>n;n++)t.push({index:n,field:"a"});return t.sort(function(n,t){return n.field>t.field?1:t.field>n.field?-1:0}),1===t[0].index}();u.matchesSelector=e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.matchesSelector||e.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.pushState=t.history&&t.history.pushState;l=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!l||8>=l))}();vi={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};w={};n.extend(w,{enabled:!0,Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display");t.hide&&n.data("olddisplay",n.css("display")).hide();t.init&&t.init();t.completeCallback&&t.completeCallback(n);n.dequeue()},disable:function(){this.enabled=!1;this.promise=this.promiseShim},enable:function(){this.enabled=!0;this.promise=this.animatedPromise}});w.promiseShim=w.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ii(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});yi=/&/g;pi=/</g;wi=/"/g;bi=/'/g;ki=/>/g;at=function(n){return n.target};u.touch&&(at=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},rt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");di=function(n,t){for(var r,i,o=t||"d",e=1,u=0,f=n.length;f>u;u++)i=n[u],""!==i&&(r=i.indexOf("["),0!==r&&(-1==r?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(f-1>u?" || {})":")"));return Array(e).join("(")+o};gi=/^([a-z]+:)?\/\//i;h(r,{ui:r.ui||{},fx:r.fx||kr,effects:r.effects||w,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||u,animate:r.animate||ii,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:gt,wrap:ar,deepExtend:ht,getComputedStyles:yr,size:pr,toCamelCase:ti,toHyphens:vr,getOffset:r.getOffset||wr,parseEffects:r.parseEffects||br,toggleClass:r.toggleClass||gr,directions:r.directions||vi,Observable:tt,Class:nt,Template:p,template:kt(p.compile,p),render:kt(p.render,p),stringify:kt(ft.stringify,ft),eventTarget:at,htmlEncode:nu,isLocalUrl:function(n){return n&&!gi.test(n)},expr:function(n,t,i){return n=n||"",typeof t==o&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),n=t?di(n.split("."),i):i+n},getter:function(n,t){var i=n+t;return hr[i]=hr[i]||Function("d","return "+r.expr(n,t))},setter:function(n){return cr[n]=cr[n]||Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t,i="",n=0;32>n;n++)t=16*a.random()|0,(8==n||12==n||16==n||20==n)&&(i+="-"),i+=(12==n?4:16==n?3&t|8:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t,i=n.split(" ");if(i)for(t=0;i.length>t;t++)"view"!=i[t]&&(i[t]=i[t].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return i.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},logToConsole:function(n){var u=t.console;!r.suppressLog&&i!==u&&u.log&&u.log(n)}});b=tt.extend({init:function(n,t){var u,i=this;i.element=r.jQuery(n).handler(i);i.angular("init",t);tt.fn.init.call(i);u=t?t.dataSource:null;u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var i,t=this,r=0,u=t.events.length;u>r;r++)i=t.events[r],t.options[i]&&n[i]&&t.unbind(i,t.options[i]);t.bind(t.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||!i||t.width!==i.width||t.height!==i.height)&&(this._size=t,this._resize(t),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){return n?(this.setSize(n),i):this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},angular:function(){}});vt=b.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=ut;nr=/template$/i;tr=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;ir=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/;rr=/([A-Z])/g;r.initWidget=function(u,f,e){var h,p,s,v,d,c,w,l,b,g,y,k,a;if(e?e.roles&&(e=e.roles):e=r.ui.roles,u=u.nodeType?u:u[0],c=u.getAttribute("data-"+r.ns+"role")){b=-1===c.indexOf(".");s=b?e[c]:r.getter(c)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?RegExp("^kendo.*"+c+"$","i"):RegExp("^"+k+"$","i");for(a in y)if(a.match(g)){if(a!==k)return y[a];h=y[a]}if(s){for(l=lt(u,"dataSource"),f=n.extend({},ri(u,s.fn.options),f),l&&(f.dataSource=typeof l===o?r.getter(l)(t):l),v=0,d=s.fn.events.length;d>v;v++)p=s.fn.events[v],w=lt(u,p),w!==i&&(f[p]=r.getter(w)(t));return h?n.isEmptyObject(f)||h.setOptions(f):h=new s(u,f),h}}};r.rolesFromNamespaces=function(n){var t,i,u=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,i=n.length;i>t;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(dt.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t,i=n(this).data();for(t in i)0===t.indexOf("kendo")&&typeof i[t].destroy===c&&i[t].destroy()})};r.resize=function(t,i){var u,f=n(t).find("[data-"+r.ns+"role]").addBack().filter(iu);f.length&&(u=n.makeArray(f),u.sort(tu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ri;h(r.ui,{Widget:b,DataBoundWidget:vt,roles:{},progress:function(t,i){var f,o,s,e,u=t.find(".k-loading-mask"),h=r.support,c=h.browser;i?u.length||(f=h.isRtl(t),o=f?"right":"left",e=t.scrollLeft(),s=c.webkit&&f?t[0].scrollWidth-t.width()-2*e:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>").width("100%").height("100%").css("top",t.scrollTop()).css(o,Math.abs(e)+s).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var s,e=t.fn.options.name;u=u||r.ui;f=f||"";u[e]=t;u.roles[e.toLowerCase()]=t;s="getKendo"+f+e;e="kendo"+f+e;n.fn[e]=function(u){var f,s=this;return typeof u===o?(f=dt.call(arguments,1),this.each(function(){var t,o,h=n.data(this,e);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,e));if(t=h[u],typeof t!==c)throw Error(r.format("Cannot find method '{0}' of {1}",u,e));return o=t.apply(h,f),o!==i?(s=o,!1):i})):this.each(function(){new t(this,u)}),s};n.fn[e].widget=t;n.fn[s]=function(){return this.data(e)}}});yt={bind:function(){return this},nullObject:!0,options:{}};pt=b.extend({init:function(n,t){b.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){b.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||yt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||yt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:pt,DataBoundWidget:vt.extend(pt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});ht(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var f,o,s,h,u=n.data(r.ns+"role"),e=[];if(u){if("content"===u&&(u="scroller"),i)if(i[0])for(f=0,o=i.length;o>f;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;o>f;f++)if(s=e[f],s&&(h=n.data("kendo"+s.fn.options.prefix+s.fn.options.name)))return h}};r.onResize=function(i){var r=i;return u.mobileOS.android&&(r=function(){setTimeout(i,600)}),n(t).on(u.resize,r),r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return ru(t,!isNaN(i)&&i>-1)}});wt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];ur="label, input, [data-rel=external]";e={setupMouseMute:function(){var i,t=0,r=wt.length,f=document.documentElement;if(!e.mouseTrap&&u.eventCapture)for(e.mouseTrap=!0,e.bustClick=!1,e.captureMouse=!1,i=function(t){e.captureMouse&&("click"===t.type?e.bustClick&&!n(t.target).is(ur)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};r>t;t++)f.addEventListener(wt[t],i,!0)},muteMouse:function(n){e.captureMouse=!0;n.data.bustClick&&(e.bustClick=!0);clearTimeout(e.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(e.mouseTrapTimeoutID);e.mouseTrapTimeoutID=setTimeout(function(){e.captureMouse=!1;e.bustClick=!1},400)}};k={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?k={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?k={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(k={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return(!r||r!==f&&!n.contains(f,r))&&(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});fr=function(n){return k[n]||n};bt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(bt,fr),t&&(n=n.replace(bt,"$1."+t)),n};it=n.fn.on;h(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,er)};s.fn.init.prototype=s.fn;er=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var s,n,i,f,h,c,t=this,l=t.data("kendoNS");return 1===arguments.length?it.call(t,arguments[0]):(s=t,n=dt.call(arguments),typeof n[n.length-1]===st&&n.pop(),i=n[n.length-1],f=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&f.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(e.setupMouseMute(),h=2===n.length?null:n[1],c=f.indexOf("click")>-1&&f.indexOf("touchend")>-1,it.call(this,{touchstart:e.muteMouse,touchend:e.unMuteMouse},h,{bustClick:c})),typeof i===o&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=f,it.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=k;r.timezone=function(){function t(t,i){var r,o,s,c=i[3],e=i[4],f=i[5],h=i[8];return h||(i[8]=h={}),h[t]?h[t]:(isNaN(e)?0===e.indexOf("last")?(r=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=u[e.substr(4,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(r=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=u[e.substr(0,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s+(s>o?7:0))):r=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=r)}function f(n,i,r){var f,e,u,o;return(i=i[r])?(u=new Date(n).getUTCFullYear(),i=jQuery.grep(i,function(n){var i=n[0],t=n[1];return u>=i&&(t>=u||i==u&&"only"==t||"max"==t)}),i.push(n),i.sort(function(n,i){return"number"!=typeof n&&(n=+t(u,n)),"number"!=typeof i&&(i=+t(u,i)),n-i}),o=i[jQuery.inArray(n,i)-1]||i[i.length-1],isNaN(o)?o:null):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+ +f[1]),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function e(n,t,i){var u,f,e,r=t[i];if("string"==typeof r&&(r=t[r]),!r)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0&&(f=r[u][3],!(f&&n>f));u--);if(e=r[u+1],!e)throw Error('Timezone "'+i+'" not found on '+n+".");return e}function i(n,t,i,r){typeof n!=y&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=e(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){var u,f,e;return"Etc/UTC"==t||"Etc/GMT"==t?0:(u=i(n,this.zones,this.rules,t),f=u.zone,e=u.rule,r.parseFloat(e?f[0]-e[6]:f[0]))}function h(n,t){var f=i(n,this.zones,this.rules,t),e=f.zone,r=f.rule,u=e[2];return u.indexOf("/")>=0?u.split("/")[r&&+r[6]?1:0]:u.indexOf("%s")>=0?u.replace("%s",r&&"-"!=r[7]?r[7]:""):u}function c(n,t,i){var r,u;return typeof t==o&&(t=this.offset(n,t)),typeof i==o&&(i=this.offset(n,i)),r=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),u=n.getTimezoneOffset(),new Date(n.getTime()+6e4*(u-r))}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},u={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function t(n,t){return 0===t&&23===n.getHours()?(n.setHours(n.getHours()+2),!0):!1}function e(n,i,r){var u=n.getHours();r=r||1;i=(i-n.getDay()+7*r)%7;n.setDate(n.getDate()+i);t(n,u)}function c(n,t,i){return n=new Date(n),e(n,t,i),n}function o(n){return new Date(n.getFullYear(),n.getMonth(),1)}function l(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=o(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function i(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t(n,0),n}function a(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function r(n){return n.getTime()-i(n)}function v(t,i,u){var f,e=r(i),o=r(u);return t&&e!=o?(i>=u&&(u+=n),f=r(t),e>f&&(f+=n),e>o&&(o+=n),f>=e&&o>=f):!0}function y(t,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=n),u=t.getTime(),u>=e&&f>=u}function u(i,r){var u=i.getHours();return i=new Date(i),s(i,r*n),t(i,u),i}function s(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*f))}function h(){return i(new Date)}function p(n){return i(n).getTime()==h().getTime()}function w(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var f=6e4,n=864e5;return{adjustDST:t,dayOfWeek:c,setDayOfWeek:e,getDate:i,isInDateRange:y,isInTimeRange:v,isToday:p,nextDay:function(n){return u(n,1)},previousDay:function(n){return u(n,-1)},toUtcTime:a,MS_PER_DAY:n,MS_PER_HOUR:60*f,MS_PER_MINUTE:f,setTime:s,addDays:u,today:h,toInvariantTime:w,firstDayOfMonth:o,lastDayOfMonth:l,getMilliseconds:r}}();r.stripWhitespace=function(n){var t,u,i;if(document.createNodeIterator)for(t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(u=0;n.childNodes.length>u;u++)i=n.childNodes[u],3!=i.nodeType||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),1==i.nodeType&&r.stripWhitespace(i)};or=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){or.call(t,n)};v=[];r.queueAnimation=function(n){v[v.length]=n;1===v.length&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){v[0]&&(v.shift()(),v[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;f>t;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var r,t=n.originalEvent,u=t.wheelDeltaY;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=10*-t.detail),r};r.throttle=function(n,t){var r,u,f=0;return!t||0>=t?n:(u=function(){function u(){n.apply(o,s);f=+new Date}var o=this,e=+new Date-f,s=arguments;return f?(r&&clearTimeout(r),e>t?u():r=setTimeout(u,t-e),i):u()},u.cancel=function(){clearTimeout(r)},u)};r.caret=function(t,r,u){var f,e,o,h,s=r!==i;if(u===i&&(u=r),t[0]&&(t=t[0]),!s||!t.disabled){try{t.selectionStart!==i?s?(t.focus(),t.setSelectionRange(r,u)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),f=t.createTextRange(),s?(f.collapse(!0),f.moveStart("character",r),f.moveEnd("character",u-r),f.select()):(e=f.duplicate(),f.moveToBookmark(document.selection.createRange().getBookmark()),e.setEndPoint("EndToStart",f),o=e.text.length,h=o+f.text.length,r=[o,h]))}catch(c){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){var r=u.element(n).scope();i&&i(r);t(n)(r);/^\$(digest|apply)$/.test(r.$$phase)||r.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t},function(){function u(t,i,u,f){var s,o,h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens();e.fileName=i;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function f(n,t){var u,e,r,f,i,o=n;if("string"==typeof n){for(u=n.split(";base64,"),e=u[0],r=atob(u[1]),f=new Uint8Array(r.length),i=0;r.length>i;i++)f[i]=r.charCodeAt(i);o=new Blob([f.buffer],{type:e})}navigator.msSaveBlob(o,t)}function e(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u)}var i=document.createElement("a"),o="download"in i;r.saveAs=function(n){var t=u;n.forceProxy||(o?t=e:navigator.msSaveBlob&&(t=f));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}()}(jQuery,window),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.core.min","./kendo.data.odata.min","./kendo.data.xml.min"],n)}(function(){return function(n,t){function bt(n,t,i,u){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=u?i+"."+f.field:i;t==r&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function yi(t,i){if(t===i)return!0;var u,r=n.type(t),f=n.type(i);if(r!==f)return!1;if("date"===r)return t.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(u in t)if(!yi(t[u],i[u]))return!1;return!0}function dr(n,t){var i;for(var r in n)if((i=n[r],b(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function ut(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=l(r)?r:r!==t?[r]:[];return ou(u,function(n){return!!n.dir})}}function pi(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;f>i;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=cr[t.toLowerCase()]||t),pi(r)}function ot(n){return n&&!tt(n)?((l(n)||!n.filters)&&(n={logic:"and",filters:l(n)?n:[n]}),pi(n),n):t}function gr(n){return l(n)?n:[n]}function ft(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=l(r)?r:r!==t?[r]:[];return ti(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function nu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function tu(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;l>h;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=lr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function c(n){return"number"==typeof n&&!isNaN(n)}function st(n){return n&&n.getTime}function iu(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function ru(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;s++){e=n[s];for(f in t)o=u[f],o&&o!==f&&(e[o]=t[f](e),delete e[f])}}function wi(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function bi(n,t,i,r,u){for(var f,o,e=0,s=n.length;s>e;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?bi(f.items,t,i,r,u):wi(f.items,t,i,r,u)}function kt(n,t,i,r,u,f){return function(e){return e=n(e),e&&!tt(r)&&("[object Array]"===pt.call(e)||e instanceof y||(e=[e]),i(e,r,new t,u,f)),e||[]}}function dt(n,t,i,r){for(var f,u,o,e=0;t.length&&r&&(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?dt(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?(dt(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),0===u.length?i-=o:(i=0,r-=u.length),!(++e>=t.length)););t.length>e&&t.splice(e,t.length-e)}function gt(n){for(var f,i,r,u=[],t=0,e=n.length;e>t;t++)if(r=n.at(t),r.hasSubgroups)u=u.concat(gt(r.items));else for(f=r.items,i=0;f.length>i;i++)u.push(f.at(i));return u}function ki(n,t){var r,u,i;if(t)for(r=0,u=n.length;u>r;r++)i=n.at(r),i.hasSubgroups?ki(i.items,t):i.items=new wt(i.items,t)}function di(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(di(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function uu(n,t,i,r){for(var u=0;n.length>u&&n[u].data!==t&&!gi(n[u].data,i,r);u++);}function gi(n,t,i){for(var r=0,u=n.length;u>r;r++){if(n[r]&&n[r].hasSubgroups)return gi(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function nr(n,i,r,u,f){for(var e,s,o=0,h=n.length;h>o;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;i.length>s;s++)if(i[s]===e){n[o]=i.at(s);uu(r,i,e,n[o]);break}}else nr(e.items,i,r,u,f)}function tr(n,t){for(var r,i=0,u=n.length;u>i;i++)if(r=n.at(i),r.uid==t.uid)return n.splice(i,1),r}function ni(n,t){for(var i,u,r=n.length-1,f=0;r>=f;r--)u=n[r],i={value:t.get(u.field),field:u.field,items:i?[i]:[t],hasSubgroups:!!i,aggregates:{}};return i}function ir(n,t){return t?ur(n,function(n){return n.uid?n.uid==t.uid:n[t.idField]===t.id}):-1}function rr(n,t){return t?ur(n,function(n){return n.uid==t.uid}):-1}function ur(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function fr(n,t){var i,r;return n&&!tt(n)?(i=n[t],r=b(i)?i.from||i.field||t:n[t]||t,a(r)?t:r):t}function er(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;f>r;r++)i.filters[r]=er(n.filters[r],t);else i.field=fr(t.fields,i.field);return i}function ht(n,t){for(var i,u,f,o=[],r=0,e=n.length;e>r;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=fr(t.fields,i.field);i.aggregates&&l(i.aggregates)&&(i.aggregates=ht(i.aggregates,t));o.push(i)}return o}function fu(t,i){for(var e,u,r,s=n(t)[0].children,h=[],c=i[0],l=i[1],f=0,o=s.length;o>f;f++)e={},r=s[f],r.disabled||(e[c.field]=r.text,u=r.attributes.value,u=u&&u.specified?r.value:r.text,e[l.field]=u,h.push(e));return h}function eu(t,i){for(var r,h,f,e,o,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,s=l.length;s>u;u++){for(f={},o=!0,h=l[u].cells,r=0;v>r;r++)e=h[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||a.push(f)}return a}function or(n){return function(){var t=this._data,i=h.fn[n].apply(this,yt.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function sr(t,i){function s(n,t){return n.filter(t).add(n.find(t))}for(var r,f,h,o,c,u,a=n(t).children(),v=[],b=i[0].field,y=i[1]&&i[1].field,p=i[2]&&i[2].field,w=i[3]&&i[3].field,e=0,l=a.length;l>e;e++)r={_loaded:!0},f=a.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),h=f.attr("data-id"),h&&(r.id=h),o&&(r[b]=3==o.nodeType?o.nodeValue:u.text()),y&&(r[y]=s(u,"a").attr("href")),w&&(r[w]=s(u,"img").attr("src")),p&&(c=s(u,".k-sprite").prop("className"),r[p]=c&&n.trim(c.replace("k-sprite",""))),t.length&&(r.items=sr(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),v.push(r);return v}var ti,ct,hr,ii,cr,lr,ri,ui,nt,fi,h,ei,oi,w,si,ar,e=n.extend,v=n.proxy,b=n.isPlainObject,tt=n.isEmptyObject,l=n.isArray,ou=n.grep,hi=n.ajax,ci=n.each,k=n.noop,i=window.kendo,a=i.isFunction,d=i.Observable,lt=i.Class,s="string",li="function",vr="create",yr="read",pr="update",wr="destroy",r="change",br="sync",ai="get",g="error",it="requestStart",vi="progress",rt="requestEnd",su=[vr,yr,pr,wr],et=function(n){return n},at=i.getter,vt=i.stringify,f=Math,hu=[].push,cu=[].join,lu=[].pop,au=[].splice,vu=[].shift,yt=[].slice,yu=[].unshift,pt={}.toString,pu=i.support.stableSort,wu=/^\/Date\((.*?)\)\/$/,bu=/(\r+|\n+)/g,ku=/(?=['\\])/g,y=d.extend({init:function(n,t){var i=this;i.type=t||o;d.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;i>n;n++)t=this[n],t instanceof o&&(t=t.toJSON()),r[n]=t;return r},parent:k,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;r>i;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var u,i=this;return null!==n&&"[object Object]"===pt.call(n)&&(u=n instanceof i.type||n instanceof p,u||(n=n instanceof o?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=hu.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:yt,sort:[].sort,join:cu,pop:function(){var n=this.length,t=lu.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var u,f,e,o=this.wrapAll(yt.call(arguments,2));if(u=au.apply(this,[n,t].concat(o)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,e=u.length;e>f;f++)u[f]&&u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:o}),u},shift:function(){var t=this.length,n=vu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=yu.apply(this,t),this.trigger(r,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;i>t;t++)if(r[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;i>t;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;r>t;t++)i[t]=n(this[t],t,this);return i},filter:function(n){for(var i,t=0,r=[],u=this.length;u>t;t++)i=this[t],n(i,t,this)&&(r[r.length]=i);return r},find:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);-1!==t&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),wt=y.extend({init:function(n,t){d.fn.init.call(this);this.type=t||o;for(var i=0;n.length>i;i++)this[i]=n[i];this.length=i;this._parent=v(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}}),o=d.extend({init:function(n){var t,r,u=this,f=function(){return u};d.fn.init.call(this);for(r in n)t=n[r],"object"==typeof t&&t&&!t.getTime&&"_"!=r.charAt(0)&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_events"!==n&&typeof this[n]!==li&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof o||n instanceof y)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(ai,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,s=this,e=n.indexOf(".")>=0;if(e)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(s),f instanceof o)return f.set(r.join("."),t),e;u+="."}return i.setter(n)(s,t),e},set:function(n,t){var u=this,f=n.indexOf(".")>=0,e=i.getter(n,!0)(u);e!==t&&(u.trigger("set",{field:n,value:t})||(f||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n})))},parent:k,wrap:function(n,t,i){var u,f,s=this,e=pt.call(n);return null==n||"[object Object]"!==e&&"[object Array]"!==e||(u=n instanceof y,f=n instanceof h,"[object Object]"!==e||f||u?("[object Array]"===e||u||f)&&(u||f||(n=new y(n)),n.parent()!=i()&&n.bind(r,bt(s,r,t,!1))):(n instanceof o||(n=new o(n)),n.parent()!=i()&&(n.bind(ai,bt(s,ai,t,!0)),n.bind(r,bt(s,r,t,!0)))),n.parent=i),n}}),kr={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===s?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}},du={string:"",number:0,date:new Date,boolean:!1,"default":""},p=o.extend({init:function(i){var u,f,r=this;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;r._initializers.length>u;u++)f=r._initializers[u],i[f]=r.defaults[f]();o.fn.init.call(r,i);r.dirty=!1;r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return o.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=dr(r,f)),n&&(i=n.parse,!i&&n.type&&(i=kr[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;("add"==t||"remove"==t)&&(this.dirty=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this;r.editable(n)&&(t=r._parse(n,t),yi(t,r.get(n))||(r.dirty=!0,o.fn.set.call(r,n,t,i)))},accept:function(n){var i,r,t=this,u=function(){return t};for(i in n)r=n[i],"_"!=i.charAt(0)&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1},isNew:function(){return this.id===this._defaultId}});p.define=function(n,i){i===t&&(i=n,n=p);var o,f,u,v,h,l,b,c,r=e({defaults:{}},i),y={},a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===pt.call(r.fields)){for(l=0,b=r.fields.length;b>l;l++)u=r.fields[l],typeof u===s?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(f in r.fields)u=r.fields[f],v=u.type||"default",h=null,c=f,f=typeof u.field===s?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:du[v.toLowerCase()],"function"==typeof h&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||kr[v];return w.length>0&&(r._initializers=w),o=n.extend(r),o.define=function(n){return p.define(o,n)},r.fields&&(o.fields=r.fields,o.idField=r.idField),o};ct={selector:function(n){return a(n)?n:at(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:i>n?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;f>r;r++)u=u||n[r](t,i);return u}}};hr=e({},ct,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:null==r?-1:null==u?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},create:function(n){return this[n.dir](n.field)}});ti=function(n,t){for(var r=n.length,u=Array(r),i=0;r>i;i++)u[i]=t(n[i],i,n);return u};ii=function(){function n(n){return n.replace(ku,"\\").replace(bu,"")}function t(t,i,r,u){var f;return null!=r&&(typeof r===s&&(r=n(r),f=wu.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+t+" "+r}return{quote:function(t){return t&&t.getTime?"new Date("+t.getTime()+")":"string"==typeof t?"'"+n(t)+"'":""+t},eq:function(n,i,r){return t("==",n,i,r)},neq:function(n,i,r){return t("!=",n,i,r)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"', "+t+".length - "+(i||"").length+") >= 0"},contains:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"') >= 0"},doesnotcontain:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"') == -1"}}}();u.filterExpr=function(n){for(var r,f,h,c,a=[],e=[],o=[],v=n.filters,s=0,l=v.length;l>s;s++)r=v[s],h=r.field,c=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===li?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===li?(r="__o["+o.length+"]("+f+", "+ii.quote(r.value)+")",o.push(c)):r=ii[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),a.push(r);return{expression:"("+a.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};cr={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain"};u.normalizeFilter=ot;u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(ti(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new u(this.data.slice(0).sort(ct.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,f,u=ut(n,t),e=[];if(i=i||ct,u.length){for(r=0,f=u.length;f>r;r++)e.push(i.create(u[r]));return this.orderBy({compare:i.combine(e)})}return this},filter:function(n){var t,r,s,i,h,f,e,o,c=this.data,l=[];if(n=ot(n),!n||0===n.filters.length)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;s>t;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=ft(n||[]);t=t||this.data;var i,f=this,r=new u(f.data);return n.length>0&&(i=n[0],r=r.groupBy(i).select(function(r){var f=new u(t).filter([{field:r.field,operator:"eq",value:r.value,ignoreCase:!1}]);return{field:r.field,value:r.value,items:n.length>1?new u(r.items).group(n.slice(1),f.toArray()).toArray():r.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),r},groupBy:function(n){if(tt(n)||!this.data.length)return new u([]);for(var o,s,t=n.field,h=this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),f=l.get(h[0],t),e={field:t,value:f,items:[]},a=[e],r=0,c=h.length;c>r;r++)o=h[r],s=l.get(o,t),nu(f,s)||(f=s,e={field:t,value:f,items:[]},a.push(e)),e.items.push(o);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!pu){for(i=0,f=r.length;f>i;i++)r[i].__position=i;for(r=new u(r).sort(n,t,hr).toArray(),i=0,f=r.length;f>i;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;i>t;t++)tu(r,n,this.data[t],t,i,u);return r}};lr={sum:function(n,t,i){var r=i.get(t);return c(n)?c(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),c(n)?c(o)&&(n+=o):n=o,c(o)&&e.count++,u==f-1&&c(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return c(n)||st(n)||(n=r),r>n&&(c(r)||st(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return c(n)||st(n)||(n=r),n>r&&(c(r)||st(r))&&(n=r),n}};u.process=function(n,i){i=i||{};var e,r=new u(n),f=i.group,o=ft(f||[]).concat(ut(i.sort||[])),s=i.filterCallback,h=i.filter,c=i.skip,l=i.take;return h&&(r=r.filter(h),s&&(r=s(r)),e=r.toArray().length),o&&(r=r.sort(o),f&&(n=r.toArray())),c!==t&&l!==t&&(r=r.range(c,l)),f&&(r=r.group(f,n)),{total:e,data:r.toArray()}};ri=lt.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}});ui=lt.extend({init:function(n){var i,t=this;n=t.options=e({},t.options,n);ci(su,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})});t.cache=n.cache?nt.create(n.cache):{find:k,add:k};i=n.parameterMap;a(n.push)&&(t.push=n.push);t.push||(t.push=et);t.parameterMap=a(i)?i:function(n){var t={};return ci(n,function(n,r){n in i&&(n=i[n],b(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:et},create:function(n){return hi(this.setup(n,vr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,yr);r=i.success||k;o=i.error||k;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return hi(this.setup(n,pr))},destroy:function(n){return hi(this.setup(n,wr))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=a(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),a(n.url)&&(n.url=n.url(r)),n}});nt=lt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[vt(n)]=i)},find:function(n){return this._store[vt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[vt(n)]}});nt.create=function(n){var t={inmemory:function(){return new nt}};return b(n)&&a(n.find)?n:n===!0?new nt:t[n]()};fi=lt.extend({init:function(n){var l,e,i,y,o,w,k,u,h,a,f,c,r,t=this;n=n||{};for(l in n)e=n[l],t[l]=typeof e===s?at(e):e;y=n.modelBase||p;b(t.model)&&(t.model=i=y.define(t.model));o=v(t.data,t);t._dataAccessFunction=o;t.model&&(w=v(t.groups,t),k=v(t.serialize,t),u={},h={},a={},f={},c=!1,i=t.model,i.fields&&(ci(i.fields,function(n,t){var i;r=n;b(t)&&t.field?r=t.field:typeof t===s&&(r=t);b(t)&&t.from&&(i=t.from);c=c||i&&i!==n||r!==n;h[n]=at(i||r);a[n]=at(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&c&&(t.serialize=kt(k,i,ru,a,u,f))),t._dataAccessFunction=o,t.data=kt(o,i,wi,h,u,f),t.groups=kt(w,i,bi,h,u,f))},errors:function(n){return n?n.errors:null},parse:et,data:et,total:function(n){return n.length},groups:et,aggregates:function(){return{}},serialize:function(n){return n}});h=d.extend({init:function(n){var s,o,f,u=this;n&&(o=n.data);n=u.options=e({},u.options,n);u._map={};u._prefetch={};u._data=[];u._pristineData=[];u._ranges=[];u._view=[];u._pristineTotal=0;u._destroyed=[];u._pageSize=n.pageSize;u._page=n.page||(n.pageSize?1:t);u._sort=ut(n.sort);u._filter=ot(n.filter);u._group=ft(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;d.fn.init.call(u);u.transport=ei.create(n,o);a(u.transport.push)&&u.transport.push({pushCreate:v(u._pushCreate,u),pushUpdate:v(u._pushUpdate,u),pushDestroy:v(u._pushDestroy,u)});null!=n.offlineStorage&&("string"==typeof n.offlineStorage?(f=n.offlineStorage,u._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,vt(n))}}):u._storage=n.offlineStorage);u.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=u.reader.model||{};u._detachObservableParents();u._data=u._observe(u._data);u._online=!0;u.bind(["push",g,r,it,br,rt,vi],n)},options:{data:null,schema:{modelBase:p},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return null==this.options.offlineStorage?null:n!==t?this._storage.setItem(n):this._storage.getItem()||{}},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return gt(n);if(!t)for(var i=0;n.length>i;i++)n.at(i)}return n},parent:k,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;r>t;t++)if(i[t].id==n)return i[t]},getByUid:function(n){var t,r,i=this._flatData(this._data);if(i)for(t=0,r=i.length;r>t;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return rr(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var r,i=this;if(n===t){if(i._data)for(r=0;i._data.length>r;r++)i._data.at(r);return i._data}i._detachObservableParents();i._data=this._observe(n);i._pristineData=n.slice(0);i._storeData();i._ranges=[];i.trigger("reset");i._addRange(i._data);i._total=i._data.length;i._pristineTotal=i._total;i._process(i._data)},view:function(n){return n===t?this._view:(this._view=this._observeView(n),t)},_observeView:function(n){var i,t=this;return nr(n,t._data,t._ranges,t.reader.model||o,t._isServerGrouped()),i=new wt(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?gt(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof o?n:new o(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof p||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,ni(this.group(),t)):this._data.splice(n,0,t),t},pushCreate:function(n){var t,f,i,e,u,r;l(n)||(n=[n]);t=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;n.length>i;i++)e=n[i],u=this.add(e),t.push(u),r=u.toJSON(),this._isServerGrouped()&&(r=ni(this.group(),r)),this._pristineData.push(r)}finally{this.options.autoSync=f}t.length&&this.trigger("push",{type:"create",items:t})},pushUpdate:function(n){var u,f,i,e,t;for(l(n)||(n=[n]),u=[],f=0;n.length>f;f++)i=n[f],e=this._createNewModel(i),t=this.get(e.id),t?(u.push(t),t.accept(i),t.trigger(r),this._updatePristineForModel(t,i)):this.pushCreate(i);u.length&&this.trigger("push",{type:"update",items:u})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n){var i,f,t,e,r,u;l(n)||(n=[n]);i=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(t=0;n.length>t;t++)e=n[t],r=this._createNewModel(e),u=!1,this._eachItem(this._data,function(n){for(var f,t=0;n.length>t;t++)if(f=n.at(t),f.id===r.id){i.push(f);n.splice(t,1);u=!0;break}}),u&&(this._removePristineForModel(r),this._destroyed.pop())}finally{this.options.autoSync=f}return i},remove:function(n){var i,r=this,u=r._isServerGrouped();return this._eachItem(r._data,function(f){return i=tr(f,n),i&&u?(i.isNew&&i.isNew()||r._destroyed.push(i),!0):t}),this._removeModelFromRanges(n),this._updateRangesLength(),n},sync:function(){var r,e,i,t=this,o=[],s=[],h=t._destroyed,u=t._flatData(t._data),f=n.Deferred().resolve().promise();if(t.online()){if(!t.reader.model)return f;for(r=0,e=u.length;e>r;r++)u[r].isNew()?o.push(u[r]):u[r].dirty&&s.push(u[r]);i=[];i.push.apply(i,t._send("create",o));i.push.apply(i,t._send("update",s));i.push.apply(i,t._send("destroy",h));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;i>n;n++)t._accept(arguments[n]);t._storeData(!0);t._change({action:"sync"});t.trigger(br)})}else t._storeData(!0),t._change({action:"sync"});return f},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data),t._change())},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;i>n;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(rt,{response:i,type:e}),i&&!tt(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);l(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;o>u;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?ni(r.group(),f[u]):i[u]):"update"===e&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,i){this._eachPristineItem(function(r){var u=ir(r,n);return u>-1?(i(u,r),!0):t})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?di(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=ir(u,n),i>-1?(r=u[i],!0):t};return this._eachPristineItem(u),r},_cancelModel:function(n){var t=this._pristineForModel(n);this._eachItem(this._data,function(i){var r=rr(i,n);r>=0&&(!t||n.isNew()&&!t.__state__?i.splice(r,1):i[r].accept(t))})},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(it,{type:r});u.transport[r].call(u.transport,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[],e=r.reader.serialize(iu(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;f>i;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(it,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(vi),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i.success(n);r.resolve()},error:function(){var n=yt.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData()),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var f,r,u,e,i=this,o=i.options;if(i.trigger(rt,{response:n,type:"read"}),i.online()){if(n=i.reader.parse(n),i._handleCustomErrors(n))return i._dequeueRequest(),t;i._total=i.reader.total(n);i._aggregate&&o.serverAggregates&&(i._aggregateResult=i._readAggregates(n));n=i._readData(n)}else{for(n=i._readData(n),f=[],r=0;n.length>r;r++)u=n[r],e=u.__state__,"destroy"==e?this._destroyed.push(this._createNewModel(u)):f.push(u);n=f;i._total=n.length}i._pristineTotal=i._total;i._pristineData=n.slice(0);i._detachObservableParents();i._data=i._observe(n);null!=i.options.offlineStorage&&i._eachItem(i._data,function(n){for(var i,t=0;n.length>t;t++)i=n.at(t),"update"==i.__state__&&(i.dirty=!0)});i._storeData();i._addRange(i._data);i._process(i._data);i._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;this._data.length>n;n++)this._data[n].parent&&(this._data[n].parent=k)},_storeData:function(n){function u(n){for(var t,i,o=[],r=0;n.length>r;r++)t=n.at(r),i=t.toJSON(),f&&t.items?i.items=u(t.items):(i.uid=t.uid,e&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),o.push(i);return o}var t,i,r,f=this._isServerGrouped(),e=this.reader.model;if(null!=this.options.offlineStorage){for(t=u(this._data),i=0;this._destroyed.length>i;i++)r=this._destroyed[i].toJSON(),r.__state__="destroy",t.push(r);this.offlineData(t);n&&(this._pristineData=t)}},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n,!0).length;t._ranges.push({start:i,end:r,data:n});t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(g,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=ht(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=er(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=ht(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=ht(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:v(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(g,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(n){var u,t=this,i=t.reader.model,f=!1;return t._shouldDetachObservableParents=!0,i&&n.length&&(f=!(n[0]instanceof i)),n instanceof y?(t._shouldDetachObservableParents=!1,f&&(n.type=t.reader.model,n.wrapAll(n,n))):(u=t.pageSize()&&!t.options.serverPaging?wt:y,n=new u(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&ki(n,i),t._changeHandler&&t._data&&t._data instanceof y?t._data.unbind(r,t._changeHandler):t._changeHandler=v(t._change,t),n.bind(r,t._changeHandler)},_change:function(n){var u,f,r,t=this,i=n?n.action:"";if("remove"===i)for(u=0,f=n.items.length;f>u;u++)n.items[u].isNew&&n.items[u].isNew()||t._destroyed.push(n.items[u]);!t.options.autoSync||"add"!==i&&"remove"!==i&&"itemchange"!==i?(r=parseInt(t._total,10),c(t._total)||(r=parseInt(t._pristineTotal,10)),"add"===i?r+=n.items.length:"remove"===i?r-=n.items.length:"itemchange"===i||"sync"===i||t.options.serverPaging?"sync"===i&&(r=t._pristineTotal=parseInt(t._total,10)):r=t._pristineTotal,t._total=r,t._process(t._data,n)):t.sync()},_calculateAggregates:function(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)},_process:function(n,i){var e,u=this,f={};u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize));u.options.serverSorting!==!0&&(f.sort=u._sort);u.options.serverFiltering!==!0&&(f.filter=u._filter);u.options.serverGrouping!==!0&&(f.group=u._group);u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=u._calculateAggregates(n,f));e=u._queryProcess(n,f);u.view(e.data);e.total===t||u.options.serverFiltering||(u._total=e.total);i=i||{};i.items=i.items||u._view;u.trigger(r,i)},_queryProcess:function(n,t){return u.process(n,t)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=n.skip,i._take=n.take,i._skip===t&&(i._skip=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=ut(n.sort)),n.filter&&(i._filter=n.filter=ot(n.filter)),n.group&&(i._group=n.group=ft(n.group)),n.aggregate&&(i._aggregate=n.aggregate=gr(n.aggregate))),n},query:function(i){var u,f,e=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return e||(this._data===t||0===this._data.length)&&!this._destroyed.length?this.read(this._mergeState(i)):(f=this.trigger(it,{type:"read"}),f||(this.trigger(vi),u=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=u.total!==t?u.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(u.data),this.trigger(rt,{type:"read"}),this.trigger(r,{items:u.data})),n.Deferred().resolve(f).promise())},fetch:function(n){var t=this,i=function(i){i!==!0&&a(n)&&n.call(t)};return this._query().then(i)},_query:function(n){var t=this;return t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var i=this,r=i.page(),u=i.total();return n=n||{},!r||u&&r+1>i.totalPages()?t:(i._skip=r*i.take(),r+=1,n.page=r,i._query(n),r)},prev:function(n){var i=this,r=i.page();return n=n||{},r&&1!==r?(i._skip=i._skip-i.take(),r-=1,n.page=r,i._query(n),r):t},page:function(n){var r,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i._query({filter:n,page:1}),i.trigger("reset"),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},range:function(n,i){var r,e,u,o,s,h,c,l;if(n=f.min(n||0,this.total()),r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),r._skipRequestsInProgress=!1,o=r._findRange(n,f.min(n+i,r.total())),o.length){r._skipRequestsInProgress=!0;r._pending=t;r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e;r._take=i;s=r.options.serverPaging;h=r.options.serverSorting;c=r.options.serverFiltering;l=r.options.serverAggregates;try{r.options.serverPaging=!0;r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0);r.options.serverFiltering=!0;r.options.serverPaging=!0;r.options.serverAggregates=!0;s&&(r._detachObservableParents(),r._data=o=r._observe(o));r._process(o)}finally{r.options.serverPaging=s;r.options.serverSorting=h;r.options.serverFiltering=c;r.options.serverAggregates=l}}else i!==t&&(r._rangeExists(e,u)?n>e&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(e,i,function(){n>e&&u<r.total()&&!r._rangeExists(u,f.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var r,s,h,c,y,l,a,v,f,k,u=this,w=u._ranges,b=[],o=u.options,d=o.serverSorting||o.serverPaging||o.serverFiltering||o.serverGrouping||o.serverAggregates,e=0,p=w.length;p>e;e++)if(r=w[e],n>=r.start&&r.end>=n){for(f=0,s=e;p>s;s++)if(r=w[s],v=u._flatData(r.data,!0),v.length&&n+f>=r.start&&(y=r.data,l=r.end,d||(k=ft(u.group()||[]).concat(ut(u.sort()||[])),a=u._queryProcess(r.data,{sort:k,filter:u.filter()}),v=y=a.data,a.total!==t&&(l=a.total)),h=0,n+f>r.start&&(h=n+f-r.start),c=v.length,l>i&&(c-=l-i),f+=c-h,b=u._mergeGroups(b,y,h,c),r.end>=i&&f==i-n))return b;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),dt(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,u){var f=this;return function(e){var s,c,h,l=!1,o={start:n,end:t,data:[]};if(f._dequeueRequest(),f.trigger(rt,{response:e,type:"read"}),e=f.reader.parse(e),h=f._readData(e),h.length){for(s=0,c=f._ranges.length;c>s;s++)if(f._ranges[s].start===n){l=!0;o=f._ranges[s];break}l||f._ranges.push(o)}o.data=f._observe(h);o.end=o.start+f._flatData(o.data,!0).length;f._ranges.sort(function(n,t){return n.start-t.start});f._total=f.reader.total(e);(u||!f._skipRequestsInProgress)&&(i&&h.length?i():f.trigger(r,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(it,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i)})})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():r.trigger(it,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;u>i;i++)if(n>=r[i].start&&r[i].end>=t)return!0;return!1},_removeModelFromRanges:function(n){for(var i,r,u,t=0,f=this._ranges.length;f>t&&(u=this._ranges[t],this._eachItem(u.data,function(t){i=tr(t,n);i&&(r=!0)}),!r);t++);},_updateRangesLength:function(){for(var n,i,u=0,t=0,r=this._ranges.length;r>t;t++)n=this._ranges[t],n.start=n.start-u,i=this._flatData(n.data,!0).length,u=n.end-i,n.end=n.start+i}});ei={};ei.create=function(n,t){var u,r=n.transport;return r?(r.read=typeof r.read===s?{url:r.read}:r.read,n.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[n.type]&&!b(i.data.transports[n.type])?u=new i.data.transports[n.type](e(r,{data:t})):r=e(!0,{},i.data.transports[n.type],r),n.schema=e(!0,{},i.data.schemas[n.type],n.schema)),u||(u=a(r.read)?r:new ui(r))):u=new ri({data:n.data||[]}),u};h.create=function(n){(l(n)||n instanceof y)&&(n={data:n});var u,a,f,t=n||{},o=t.data,r=t.fields,s=t.table,v=t.select,c={};if(o||!r||t.transport||(s?o=eu(s,r):v&&(o=fu(v,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(u=0,a=r.length;a>u;u++)f=r[u],f.type&&(c[f.field]=f);tt(c)||(t.schema=e(!0,t.schema,{model:{fields:c}}))}return t.data=o,s=null,t.table=null,t instanceof h?t:new h(t)};oi=p.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,f="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===s&&(f=t.children);u={schema:{data:f,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==s&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===s&&(r=i.getter(r));a(r)&&(t.hasChildren=!!r.call(t,t));t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n[f]&&!n._loaded)},_initChildren:function(){var t,i,u,n=this;n.children instanceof w||(t=n.children=new w(n._childrenOptions),i=t.transport,u=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,u&&(t=u(t,i)),t},t.parent=function(){return n},t.bind(r,function(t){t.node=t.node||n;n.trigger(r,t)}),t.bind(g,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(g,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var i,u,f={},e="_query";return this.hasChildren?(this._initChildren(),i=this.children,f[this.idField||"id"]=this.id,this._loaded||(i._data=t,e="read"),i.one(r,v(this._childrenLoaded,this)),u=i[e](f)):this.loaded(!0),u||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return p.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}});w=h.extend({init:function(n){var t=oi.define({children:n});h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(g,function(t){n.trigger(g,t)})},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:or("success"),data:or("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var i,e,r,u,f;if(r=h.fn[n].call(this,t))return r;if(u=this._flatData(this._data))for(i=0,e=u.length;e>i;i++)if(f=u[i].children,f instanceof w&&(r=f[n](t)))return r},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});w.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=sr(u,r)),t.data=i,t instanceof w?t:new w(t))};si=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var i=this.pageSize,r=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((this.dataOffset>n||n>=this.skip+i)&&(r=this.range(Math.floor(n/i)*i)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),r?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):t:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=f.max(f.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return t&&(u+=i),e.inRange(n,i)?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(u,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1):!0},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});ar=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new si(n,3*t);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var r,t,i=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[];for(i.offset>u&&i.at(i.offset-1),t=0;e>t&&(r=i.at(u+t),null!==r);t++)f.push(r);return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:fi},Query:u,DataSource:h,HierarchicalDataSource:w,Node:oi,ObservableObject:o,ObservableArray:y,LazyObservableArray:wt,LocalTransport:ri,RemoteTransport:ui,Cache:nt,DataReader:fi,Model:p,Buffer:si,BatchBuffer:ar})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.core.min"],n)}(function(){return function(n,t){function lt(n,t,i,r){var f,u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear();return u-=u%r,f=u+(r-1),e>u&&(u=e),f>o&&(f=o),u+"-"+f}function y(n){for(var i,t=0,f=n.min,e=n.max,r=n.start,o=n.setter,s=n.build,h=n.cells||12,c=n.perRow||4,l=n.content||nr,a=n.empty||tr,u=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';h>t;t++)t>0&&t%c==0&&(u+='<\/tr><tr role="row">'),i=s(r,t),u+=w(r,f,e)?l(i):a(i),o(r,1);return u+"<\/tr><\/tbody><\/table>"}function tt(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r-=r%i,e=r-r%i+i-1),f>e?u=1:r>f&&(u=-1),u}function p(){var n=new i;return new i(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t,r){var u=p();return n&&(u=new i(+n)),t>u?u=new i(+t):u>r&&(u=new i(+r)),u}function w(n,t,i){return+n>=+t&&+i>=+n}function at(n,t){return n.slice(t).concat(n.slice(0,t))}function vt(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t;n.setFullYear(t)}function yt(t){n(this).toggleClass(ur,fr.indexOf(t.type)>-1||t.type==si)}function wi(n){n.preventDefault()}function it(n){return bt(n).calendars.standard}function rt(n){var i=o[n.start],r=o[n.depth],u=bt(n.culture);n.format=gi(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=v);(r===t||r>i)&&(n.depth=v);n.dates||(n.dates=[])}function pt(n){ir&&n.find("*").attr("unselectable","on")}function bi(n,t){for(var i=0,r=t.length;r>i;i++)if(n===+t[i])return!0;return!1}function ki(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function di(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}var e,r=window.kendo,ut=r.support,wt=r.ui,b=wt.Widget,f=r.keys,ft=r.parseDate,k=r.date.adjustDST,gi=r._extractFormat,a=r.template,bt=r.getCulture,kt=r.support.transitions,dt=kt?kt.css+"transform-origin":"",nr=a('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),tr=a('<td role="gridcell">&nbsp;<\/td>',{useWithBlock:!1}),gt=r.support.browser,ir=gt.msie&&9>gt.version,u=".kendoCalendar",s="click"+u,rr="keydown"+u,et="id",ni="min",ti="left",ot="slideIn",v="month",ii="century",st="change",ri="navigate",ht="value",ur="k-state-hover",h="k-state-disabled",c="k-state-focused",d="k-other-month",ui=' class="'+d+'"',fi="k-nav-today",ei="td:has(.k-link)",oi="blur"+u,si="focus",hi=si+u,fr=ut.touch?"touchstart":"mouseenter",ci=ut.touch?"touchstart"+u:"mouseenter"+u,li=ut.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,er=6e4,ai=864e5,g="_prevArrow",nt="_nextArrow",ct="aria-disabled",vi="aria-selected",yi=n.proxy,pi=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},or=b.extend({init:function(t,f){var h,a,e=this;b.fn.init.call(e,t,f);t=e.wrapper=e.element;f=e.options;f.url=window.unescape(f.url);e._templates();e._header();e._footer(e.footer);a=t.addClass("k-widget k-calendar").on(ci+" "+li,ei,yt).on(rr,"table.k-content",yi(e._move,e)).on(s,ei,function(t){var i=t.currentTarget.firstChild;-1!=i.href.indexOf("#")&&t.preventDefault();e._click(n(i))}).on("mouseup"+u,"table.k-content, .k-footer",function(){e._focusView(e.options.focusOnNav!==!1)}).attr(et);a&&(e._cellID=a+"_cell_selected");rt(f);h=ft(f.value,f.format,f.culture);e._index=o[f.start];e._current=new i(+l(h,f.min,f.max));e._addClassProxy=function(){e._active=!0;e._cell.addClass(c)};e._removeClassProxy=function(){e._active=!1;e._cell.removeClass(c)};e.value(h);r.notify(e)},options:{name:"Calendar",value:null,min:new i(1900,0,1),max:new i(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:v,depth:v,animation:{horizontal:{effects:ot,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[st,ri],setOptions:function(n){var t=this;rt(n);n.dates[0]||(n.dates=t.options.dates);b.fn.setOptions.call(t,n);t._templates();t._footer(t.footer);t._index=o[t.options.start];t.navigate()},destroy:function(){var n=this,t=n._today;n.element.off(u);n._title.off(u);n[g].off(u);n[nt].off(u);r.destroy(n._table);t&&r.destroy(t.off(u));b.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table;this._bindTable(n);n.focus()},min:function(n){return this._option(ni,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(g,-1)},navigateToFuture:function(){this._navigate(nt,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(h)||n.navigate(n._current,++t)},navigateDown:function(n){var i=this,r=i._index,u=i.options.depth;if(n)return r===o[u]?(+i._value!=+n&&(i.value(n),i.trigger(st)),t):(i.navigate(n,--r),t)},navigate:function(r,u){u=isNaN(u)?o[u]:u;var b,a,k,s,f=this,v=f.options,tt=v.culture,p=v.min,w=v.max,it=f._title,y=f._table,d=f._oldTable,rt=f._value,ut=f._current,ft=r&&+r>+ut,et=u!==t&&u!==f._index;r||(r=ut);f._current=r=new i(+l(r,p,w));u===t?u=f._index:f._index=u;f._view=a=e.views[u];k=a.compare;s=u===o[ii];it.toggleClass(h,s).attr(ct,s);s=k(r,p)<1;f[g].toggleClass(h,s).attr(ct,s);s=k(r,w)>-1;f[nt].toggleClass(h,s).attr(ct,s);y&&d&&d.data("animating")&&(d.kendoStop(!0,!0),y.kendoStop(!0,!0));f._oldTable=y;(!y||f._changeView)&&(it.html(a.title(r,p,w,tt)),f._table=b=n(a.content(pi({min:p,max:w,date:r,url:v.url,dates:v.dates,format:v.format,culture:tt},f[a.name]))),pt(b),f._animate({from:y,to:b,vertical:et,future:ft}),f._focus(r),f.trigger(ri));u===o[v.depth]&&rt&&f._class("k-state-selected",a.toDateString(rt));f._class(c,a.toDateString(r));!y&&f._cell&&f._cell.removeClass(c);f._changeView=!0},value:function(n){var r=this,f=r._view,u=r.options,e=r._view,o=u.min,s=u.max;return n===t?r._value:(n=ft(n,u.format,u.culture),null!==n&&(n=new i(+n),w(n,o,s)||(n=null)),r._value=n,e&&null===n&&r._cell?r._cell.removeClass("k-state-selected"):(r._changeView=!n||f&&0!==f.compare(n,r._current),r.navigate(n)),t)},_move:function(t){var c,o,a,v,u=this,y=u.options,e=t.keyCode,p=u._view,w=u._index,s=new i(+u._current),h=r.support.isRtl(u.wrapper);return t.target===u._table[0]&&(u._active=!0),t.ctrlKey?e==f.RIGHT&&!h||e==f.LEFT&&h?(u.navigateToFuture(),o=!0):e==f.LEFT&&!h||e==f.RIGHT&&h?(u.navigateToPast(),o=!0):e==f.UP?(u.navigateUp(),o=!0):e==f.DOWN&&(u._click(n(u._cell[0].firstChild)),o=!0):(e==f.RIGHT&&!h||e==f.LEFT&&h?(c=1,o=!0):e==f.LEFT&&!h||e==f.RIGHT&&h?(c=-1,o=!0):e==f.UP?(c=0===w?-7:-4,o=!0):e==f.DOWN?(c=0===w?7:4,o=!0):e==f.ENTER?(u._click(n(u._cell[0].firstChild)),o=!0):e==f.HOME||e==f.END?(a=e==f.HOME?"first":"last",v=p[a](s),s=new i(v.getFullYear(),v.getMonth(),v.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),o=!0):e==f.PAGEUP?(o=!0,u.navigateToPast()):e==f.PAGEDOWN&&(o=!0,u.navigateToFuture()),(c||a)&&(a||p.setDate(s,c),u._focus(l(s,y.min,y.max)))),o&&t.preventDefault(),u._current},_animate:function(n){var i=this,t=n.from,r=n.to,f=i._active;t?t.parent().data("animating")?(t.off(u),t.parent().kendoStop(!0,!0).remove(),t.remove(),r.insertAfter(i.element[0].firstChild),i._focusView(f)):t.is(":visible")&&i.options.animation!==!1?i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(r.insertAfter(t),t.off(u).remove(),i._focusView(f)):(r.insertAfter(i.element[0].firstChild),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,o=r._active,f=r.options.animation.horizontal,s=f.effects,e=n.outerWidth();s&&-1!=s.indexOf(ot)&&(n.add(t).css({width:e}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:2*e,float:ti,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),pi(f,{effects:ot+":"+(i?"right":ti),complete:function(){n.off(u).remove();r._oldTable=null;t.unwrap();r._focusView(o)}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,t){var f,r,i=this,e=i.options.animation.vertical,o=e.effects,s=i._active;o&&-1!=o.indexOf("zoom")&&(t.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),dt&&(f=i._cellByDate(i._view.toDateString(i._current)),r=f.position(),r=r.left+parseInt(f.width()/2,10)+"px "+(r.top+parseInt(f.height()/2,10)+"px"),t.css(dt,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(u).remove();i._oldTable=null;t.css({position:"static",top:0,left:0});i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t){return this._table.find("td:not(."+d+")").filter(function(){return n(this.firstChild).attr(r.attr(ht))===t})},_class:function(t,i){var u=this,e=u._cellID,f=u._cell;f&&f.removeAttr(vi).removeAttr("aria-label").removeAttr(et);f=u._table.find("td:not(."+d+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(ht))===i}).attr(vi,!0);t!==c||u._active||u.options.focusOnNav===!1||(t="");f.addClass(t);f[0]&&(u._cell=f);e&&(f.attr(et,e),u._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(hi,this._addClassProxy).on(oi,this._removeClassProxy)},_click:function(n){var u=this,f=u.options,e=new Date(+u._current),t=n.attr(r.attr(ht)).split("/");t=new i(t[0],t[1],t[2]);k(t,0);u._view.setDate(e,t);u.navigateDown(l(e,f.min,f.max))},_focus:function(n){var t=this,i=t._view;0!==i.compare(n,t._current)?t.navigate(n):(t._current=n,t._class(c,i.toDateString(n)))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(i){var u=this,e=p(),o=u.element,f=o.find(".k-footer");return i?(f[0]||(f=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(o)),u._today=f.show().find(".k-link").html(i(e)).attr("title",r.toString(e,"D",u.options.culture)),u._toggle(),t):(u._toggle(!1),f.hide(),t)},_header:function(){var t,n=this,i=n.element;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev"><span class="k-icon k-i-arrow-w"><\/span><\/a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"><\/a><a href="#" role="button" class="k-link k-nav-next"><span class="k-icon k-i-arrow-e"><\/span><\/a><\/div>');t=i.find(".k-link").on(ci+" "+li+" "+hi+" "+oi,yt).click(!1);n._title=t.eq(1).on(s,function(){n._active=n.options.focusOnNav!==!1;n.navigateUp()});n[g]=t.eq(0).on(s,function(){n._active=n.options.focusOnNav!==!1;n.navigateToPast()});n[nt]=t.eq(2).on(s,function(){n._active=n.options.focusOnNav!==!1;n.navigateToFuture()})},_navigate:function(n,t){var r=this,f=r._index+1,u=new i(+r._current);n=r[n];n.hasClass(h)||(f>3?u.setFullYear(u.getFullYear()+100*t):e.views[f].setDate(u,t),r.navigate(u))},_option:function(n,r){var e,u=this,f=u.options,o=u._value||u._current;return r===t?f[n]:(r=ft(r,f.format,f.culture),r&&(f[n]=new i(+r),e=n===ni?r>o:o>r,(e||di(o,r))&&(e&&(u._value=null),u._changeView=!0),u._changeView||(u._changeView=!(!f.month.content&&!f.month.empty)),u.navigate(u._value),u._toggle()),t)},_toggle:function(n){var i=this,u=i.options,r=i._today;n===t&&(n=w(p(),u.min,u.max));r&&(r.off(s),n?r.addClass(fi).removeClass(h).on(s,yi(i._todayClick,i)):r.removeClass(fi).addClass(h).on(s,wi))},_todayClick:function(n){var t=this,r=o[t.options.depth],i=p();n.preventDefault();0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1);t._value=i;t.navigate(i,r);t.trigger(st)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month,f=u.content,e=u.empty;n.month={content:a('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:a('<td role="gridcell">'+(e||"&nbsp;")+"<\/td>",{useWithBlock:!!e})};n.footer=i!==!1?a(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}):null}});wt.plugin(or);e={firstDayOfMonth:function(n){return new i(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||r.culture().calendar;for(var f=t.firstDay,u=new i(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());u.getDay()!=f;)e.setTime(u,-1*ai);return u},setTime:function(n,t){var u=n.getTimezoneOffset(),r=new i(n.getTime()+t),f=r.getTimezoneOffset()-u;n.setTime(r.getTime()+f*er)},views:[{name:v,title:function(n,t,i,r){return it(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var u=this,f=0,o=n.min,s=n.max,h=n.date,c=n.dates,nt=n.format,l=n.culture,p=n.url,tt=p&&c[0],a=it(l),w=a.firstDay,b=a.days,rt=at(b.names,w),ut=at(b.namesShort,w),v=e.firstVisibleDay(h,a),ft=u.first(h),et=u.last(h),ot=u.toDateString,t=new i,g='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';7>f;f++)g+='<th scope="col" title="'+rt[f]+'">'+ut[f]+"<\/th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),k(t,0),t=+t,y({cells:42,perRow:7,html:g+='<\/tr><\/thead><tbody><tr role="row">',start:new i(v.getFullYear(),v.getMonth(),v.getDate()),min:new i(o.getFullYear(),o.getMonth(),o.getDate()),max:new i(s.getFullYear(),s.getMonth(),s.getDate()),content:n.content,empty:n.empty,setter:u.setDate,build:function(n){var i=[],u=n.getDay(),f="",e="#";return(ft>n||n>et)&&i.push(d),+n===t&&i.push("k-today"),(0===u||6===u)&&i.push("k-weekend"),tt&&bi(+n,c)&&(e=p.replace("{0}",r.toString(n,nt,l)),f=" k-action-link"),{date:n,dates:c,ns:r.ns,title:r.toString(n,"D",l),value:n.getDate(),dateString:ot(n),cssClass:i[0]?' class="'+i.join(" ")+'"':"",linkClass:f,url:e}}})},first:function(n){return e.firstDayOfMonth(n)},last:function(n){var t=new i(n.getFullYear(),n.getMonth()+1,0),r=e.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-r.getTimezoneOffset());return u&&t.setHours(r.getHours()+u/60),t},compare:function(n,t){var i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return r>f?1:f>r?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var r=n.getHours();t instanceof i?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):e.setTime(n,t*ai);k(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var f=it(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return y({min:new i(t.getFullYear(),t.getMonth(),1),max:new i(u.getFullYear(),u.getMonth(),1),start:new i(n.date.getFullYear(),0,1),setter:this.setDate,build:function(n){return{value:f[n.getMonth()],ns:r.ns,dateString:e(n),cssClass:""}}})},first:function(n){return new i(n.getFullYear(),0,n.getDate())},last:function(n){return new i(n.getFullYear(),11,n.getDate())},compare:function(n,t){return tt(n,t)},setDate:function(n,t){var r,u=n.getHours();t instanceof i?(r=t.getMonth(),n.setFullYear(t.getFullYear(),r,n.getDate()),r!==n.getMonth()&&n.setDate(0)):(r=n.getMonth()+t,n.setMonth(r),r>11&&(r-=12),r>0&&n.getMonth()!=r&&n.setDate(0));k(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return lt(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return y({start:new i(t-t%10-1,0,1),min:new i(n.min.getFullYear(),0,1),max:new i(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:r.ns,dateString:u(n),cssClass:0===t||11==t?ui:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return tt(n,t,10)},setDate:function(n,t){vt(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ii,title:function(n,t,i){return lt(n,t,i,100)},content:function(n){var o=n.date.getFullYear(),f=n.min.getFullYear(),e=n.max.getFullYear(),s=this.toDateString,t=f,u=e;return t-=t%10,u-=u%10,10>u-t&&(u=t+9),y({start:new i(o-o%100-10,0,1),min:new i(t,0,1),max:new i(u,0,1),setter:this.setDate,build:function(n,t){var i=n.getFullYear(),u=i+9;return f>i&&(i=f),u>e&&(u=e),{ns:r.ns,value:i+" - "+u,dateString:s(n),cssClass:0===t||11==t?ui:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return tt(n,t,100)},setDate:function(n,t){vt(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};e.isEqualDatePart=ki;e.makeUnselectable=pt;e.restrictValue=l;e.isInRange=w;e.normalize=rt;e.viewsEnum=o;r.calendar=e}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.core.min"],n)}(function(){return function(n){function y(t,i){return t===i||n.contains(t,i)}var t=window.kendo,rt=t.ui,p=rt.Widget,f=t.support,r=t.getOffset,w="open",b="close",ut="deactivate",ft="activate",u="center",et="left",s="right",k="top",h="bottom",d="absolute",ot="hidden",c="body",g="location",e="position",st="visible",ht="effects",ct="k-state-active",l="k-state-border",at=/k-state-border-(\w+)/,lt=".k-picker-wrap, .k-dropdown-wrap, .k-link",vt="down",nt=n(document.documentElement),tt=n(window),a="scroll",v="resize scroll",yt=f.transitions.css,pt=yt+"transform",i=n.extend,o=".kendoPopup",it=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],wt=p.extend({init:function(r,u){var e,f=this;u=u||{};u.isRtl&&(u.origin=u.origin||h+" "+s,u.position=u.position||k+" "+s);p.fn.init.call(f,r,u);r=f.element;u=f.options;f.collisions=u.collision?u.collision.split(" "):[];f.downEvent=t.applyEventMap(vt,t.guid());1===f.collisions.length&&f.collisions.push(f.collisions[0]);e=n(f.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");u.appendTo=n(n(u.appendTo)[0]||e[0]||c);f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:d}).appendTo(u.appendTo).on("mouseenter"+o,function(){f._hovered=!0}).on("mouseleave"+o,function(){f._hovered=!1});f.wrapper=n();u.animation===!1&&(u.animation={open:{effects:{}},close:{hide:!0,effects:{}}});i(u.animation.open,{complete:function(){f.wrapper.css({overflow:st});f._activated=!0;f._trigger(ft)}});i(u.animation.close,{complete:function(){f._animationClose()}});f._mousedownProxy=function(n){f._mousedown(n)};f._resizeProxy=function(n){f._resize(n)};u.toggleTarget&&n(u.toggleTarget).on(u.toggleEvent+o,n.proxy(f.toggle,f))},events:[w,ft,b,ut],options:{name:"Popup",toggleEvent:"click",origin:h+" "+et,position:k+" "+et,anchor:c,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var r,u,f,e,i=this,o=i.options;i.wrapper.hide();r=i.wrapper.data(g);u=n(o.anchor);r&&i.wrapper.css(r);o.anchor!=c&&(f=((u.attr("class")||"").match(at)||["","down"])[1],e=l+"-"+f,u.removeClass(e).children(lt).removeClass(ct).removeClass(e),i.element.removeClass(l+"-"+t.directions[f].reverse));i._closing=!1;i._trigger(ut)},destroy:function(){var u,i=this,r=i.options,f=i.element.off(o);p.fn.destroy.call(i);r.toggleTarget&&n(r.toggleTarget).off(o);r.modal||(nt.unbind(i.downEvent,i._mousedownProxy),i._scrollableParents().unbind(a,i._resizeProxy),tt.unbind(v,i._resizeProxy));t.destroy(i.element.children());f.removeData();r.appendTo[0]===document.body&&(u=f.parent(".k-animation-container"),u[0]?u.remove():f.remove())},open:function(r,u){var s,p,g,o=this,ut={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},h=o.element,y=o.options,b="down",rt=n(y.anchor),ft=h[0]&&h.hasClass("km-widget");if(!o.visible()){if(y.copyAnchorStyles&&(ft&&"font-size"==it[0]&&it.shift(),h.css(t.getComputedStyles(rt[0],it))),h.data("animating")||o._trigger(w))return;o._activated=!1;y.modal||(nt.unbind(o.downEvent,o._mousedownProxy).bind(o.downEvent,o._mousedownProxy),f.mobileOS.ios||f.mobileOS.android||(o._scrollableParents().unbind(a,o._resizeProxy).bind(a,o._resizeProxy),tt.unbind(v,o._resizeProxy).bind(v,o._resizeProxy)));o.wrapper=p=t.wrap(h,y.autosize).css({overflow:ot,display:"block",position:d});f.mobileOS.android&&p.css(pt,"translatez(0)");p.css(e);n(y.appendTo)[0]==document.body&&p.css(k,"-10000px");s=i(!0,{},y.animation.open);o.flipped=o._position(ut);s.effects=t.parseEffects(s.effects,o.flipped);b=s.effects.slideIn?s.effects.slideIn.direction:b;y.anchor!=c&&(g=l+"-"+b,h.addClass(l+"-"+t.directions[b].reverse),rt.addClass(g).children(lt).addClass(ct).addClass(g));h.data(ht,s.effects).kendoStop(!0).kendoAnimate(s)}},toggle:function(){var n=this;n[n.visible()?b:w]()},visible:function(){return this.element.is(":"+st)},close:function(r){var s,f,e,o,u=this,h=u.options;if(u.visible()){if(s=u.wrapper[0]?u.wrapper:t.wrap(u.element).hide(),u._closing||u._trigger(b))return;u.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(r)});nt.unbind(u.downEvent,u._mousedownProxy);u._scrollableParents().unbind(a,u._resizeProxy);tt.unbind(v,u._resizeProxy);r?f={hide:!0,effects:{}}:(f=i(!0,{},h.animation.close),e=u.element.data(ht),o=f.effects,!o&&!t.size(o)&&e&&t.size(e)&&(f.effects=e,f.reverse=!0),u._closing=!0);u.element.kendoStop(!0);s.css({overflow:ot});u.element.kendoAnimate(f)}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;"resize"===n.type?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_mousedown:function(i){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=t.eventTarget(i),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;r=r[0];(c||!r||r===u.element[0])&&"popover"!==n(i.target).closest("a").data("rel")&&(y(s,f)||y(h,f)||o&&y(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_flip:function(n,t,i,r,f,e,o){var s=0;return o=o||t,e!==f&&e!==u&&f!==u&&(n+o>r&&(s+=-(i+t)),0>n+s&&(s+=i+t)),s},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,i){var r=t.getComputedStyles(i,["overflow"]);return"visible"!=r.overflow})},_position:function(t){var nt,c,st,w,h,ht,a,s,tt,it,o=this,rt=o.element.css(e,""),u=o.wrapper,v=o.options,y=n(v.viewport),ct=y.offset(),l=n(v.anchor),ut=v.origin.toLowerCase().split(" "),ft=v.position.toLowerCase().split(" "),b=o.collisions,p=f.zoomLevel(),k=10002,lt=!!(y[0]==window&&window.innerWidth&&1.02>=p),et=0,at=lt?window.innerWidth:y.width(),vt=lt?window.innerHeight:y.height(),ot=l.parents().filter(u.siblings());if(ot[0])if(c=Math.max(+ot.css("zIndex"),0))k=c+10;else for(nt=l.parentsUntil(ot),st=nt.length;st>et;et++)c=+n(nt[et]).css("zIndex"),c&&c>k&&(k=c+10);return u.css("zIndex",k),u.css(t&&t.isFixed?{left:t.x,top:t.y}:o._align(ut,ft)),w=r(u,e,l[0]===u.offsetParent()[0]),h=r(u),ht=l.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),ht.length&&(w=r(u,e,!0),h=r(u)),y[0]===window?(h.top-=window.pageYOffset||document.documentElement.scrollTop||0,h.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(h.top-=ct.top,h.left-=ct.left),o.wrapper.data(g)||u.data(g,i({},w)),a=i({},h),s=i({},w),tt=v.adjustSize,"fit"===b[0]&&(s.top+=o._fit(a.top,u.outerHeight()+tt.height,vt/p)),"fit"===b[1]&&(s.left+=o._fit(a.left,u.outerWidth()+tt.width,at/p)),it=i({},s),"flip"===b[0]&&(s.top+=o._flip(a.top,rt.outerHeight(),l.outerHeight(),vt/p,ut[0],ft[0],u.outerHeight())),"flip"===b[1]&&(s.left+=o._flip(a.left,rt.outerWidth(),l.outerWidth(),at/p,ut[1],ft[1],u.outerWidth())),rt.css(e,d),u.css(s),s.left!=it.left||s.top!=it.top},_align:function(t,i){var c,l=this,v=l.wrapper,a=n(l.options.anchor),y=t[0],p=t[1],w=i[0],b=i[1],k=r(a),d=n(l.options.appendTo),g=v.outerWidth(),nt=v.outerHeight(),tt=a.outerWidth(),it=a.outerHeight(),f=k.top,e=k.left,o=Math.round;return d[0]!=document.body&&(c=r(d),f-=c.top,e-=c.left),y===h&&(f+=it),y===u&&(f+=o(it/2)),w===h&&(f-=nt),w===u&&(f-=o(nt/2)),p===s&&(e+=tt),p===u&&(e+=o(tt/2)),b===s&&(e-=g),b===u&&(e-=o(g/2)),{top:f,left:e}}});rt.plugin(wt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.calendar.min","./kendo.popup.min"],n)}(function(){return function(n,t){function l(t){var i=t.parseFormats,r=t.format;s.normalize(t);i=n.isArray(i)?i:[i];-1===n.inArray(r,i)&&i.splice(0,0,t.format);t.parseFormats=i}function g(n){n.preventDefault()}var nt,i=window.kendo,e=i.ui,o=e.Widget,u=i.parseDate,f=i.keys,bt=i.template,kt=i._activeElement,tt="<div />",it="<span />",r=".kendoDatePicker",rt="click"+r,a="open",v="close",y="change",ut="disabled",ft="readonly",p="k-state-default",et="k-state-focused",ot="k-state-selected",w="k-state-disabled",dt="k-state-hover",gt="mouseenter"+r+" mouseleave"+r,st="mousedown"+r,b="id",ht="min",ct="max",lt="month",at="aria-disabled",vt="aria-expanded",k="aria-hidden",yt="aria-readonly",s=i.calendar,ni=s.isInRange,pt=s.restrictValue,ti=s.isEqualDatePart,d=n.extend,h=n.proxy,wt=Date,c=function(t){var r,u=this,o=document.body,f=n(tt).attr(k,"true").addClass("k-calendar-container").appendTo(o);u.options=t=t||{};r=t.id;r&&(r+="_dateview",f.attr(b,r),u._dateViewID=r);u.popup=new e.Popup(f,d(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)}));u.div=f;u.value(t.value)};c.prototype={_calendar:function(){var u,t=this,r=t.calendar,f=t.options;r||(u=n(tt).attr(b,i.guid()).appendTo(t.popup.element).on(st,g).on(rt,"td:has(.k-link)",h(t._click,t)),t.calendar=r=new e.Calendar(u),t._setOptions(f),i.calendar.makeUnselectable(r.element),r.navigate(t._value||t._current,f.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,start:n.start})},setOptions:function(n){var t=this.options;this.options=d(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var n=this;n._calendar();n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(ht,n)},max:function(n){this._option(ct,n)},toggle:function(){var n=this;n[n.popup.visible()?v:a]()},move:function(n){var i=this,r=n.keyCode,u=i.calendar,e=n.ctrlKey&&r==f.DOWN||r==f.ENTER;return r==f.ESC?(i.close(),t):n.altKey?(r==f.DOWN?(i.open(),n.preventDefault()):r==f.UP&&(i.close(),n.preventDefault()),t):i.popup.visible()?e&&u._cell.hasClass(ot)?(i.close(),n.preventDefault(),t):(i._current=u._move(n),t):void 0},current:function(n){this._current=n;this.calendar._focus(n)},value:function(n){var t=this,i=t.calendar,r=t.options;t._value=n;t._current=new wt(+pt(n,r.min,r.max));i&&i.value(n)},_click:function(n){-1!==n.currentTarget.className.indexOf(ot)&&this.close()},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t;r&&r[n](t)}};c.normalize=l;i.DateView=c;nt=o.extend({init:function(n,t){var e,f,r=this;o.fn.init.call(r,n,t);n=r.element;t=r.options;t.min=u(n.attr("min"))||u(t.min);t.max=u(n.attr("max"))||u(t.max);l(t);r._wrapper();r.dateView=new c(d({},t,{id:n.attr(b),anchor:r.wrapper,change:function(){r._change(this.value());r.close()},close:function(t){r.trigger(v)?t.preventDefault():(n.attr(vt,!1),f.attr(k,!0))},open:function(t){var i,e=r.options;r.trigger(a)?t.preventDefault():(r.element.val()!==r._oldText&&(i=u(n.val(),e.parseFormats,e.culture),r.dateView[i?"current":"value"](i)),n.attr(vt,!0),f.attr(k,!1),r._updateARIA(i))}}));f=r.dateView.div;r._icon();try{n[0].setAttribute("type","text")}catch(s){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":r.dateView._dateViewID});r._reset();r._template();e=n.is("[disabled]");e?r.enable(!1):r.readonly(n.is("[readonly]"));r._old=r._update(t.value||r.element.val());r._oldText=n.val();i.notify(r)},events:[a,v,y],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:lt,depth:lt,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var t=this,r=t._value;o.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);l(n);t.dateView.setOptions(n);r&&(t.element.val(i.toString(r,n.format,n.culture)),t._updateARIA(r))},_editable:function(n){var t=this,o=t._dateIcon.off(r),f=t.element.off(r),e=t._inputWrapper.off(r),u=n.readonly,i=n.disable;u||i?(e.addClass(i?w:p).removeClass(i?p:w),f.attr(ut,i).attr(ft,u).attr(at,i).attr(yt,u)):(e.addClass(p).removeClass(w).on(gt,t._toggleHover),f.removeAttr(ut).removeAttr(ft).attr(at,!1).attr(yt,!1).on("keydown"+r,h(t._keydown,t)).on("focusout"+r,h(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(et)}),o.on(rt,h(t._click,t)).on(st,g))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;o.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(ht,n)},max:function(n){return this._option(ct,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(dt,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(et)},_click:function(){var n=this,t=n.element;n.dateView.toggle();i.support.touch||t[0]===kt()||t.focus()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.element.trigger(y),t.trigger(y))},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val();i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(i.move(n),t._updateARIA(i._current)):t._change(r)},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select<\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;return i===t?r[n]:(i=u(i,r.parseFormats,r.culture),i&&(r[n]=new wt(+i),f.dateView[n](i)),t)},_update:function(n){var e,f=this,r=f.options,o=r.min,h=r.max,s=f._value,t=u(n,r.parseFormats,r.culture),c=null===t&&null===s||t instanceof Date&&s instanceof Date;return+t==+s&&c?(e=i.toString(t,r.format,r.culture),e!==n&&f.element.val(null===t?n:e),t):(null!==t&&ti(t,o)?t=pt(t,o,h):ni(t,o,h)||(t=null),f._value=t,f.dateView.value(t),f.element.val(t?i.toString(t,r.format,r.culture):n),f._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(it).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(it).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className);r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=bt(this.options.ARIATemplate)},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr("aria-activedescendant");r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr("aria-activedescendant",i.attr("id")))}});e.plugin(nt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.popup.min"],n)}(function(){return function(n,t){function ii(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*l))}function ri(){var n=new u,t=new u(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i=new u(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function f(n){return 60*n.getHours()*l+n.getMinutes()*l+1e3*n.getSeconds()+n.getMilliseconds()}function rt(n,t,i){var r,u=f(t),e=f(i);return n&&u!=e?(r=f(n),u>r&&(r+=h),u>e&&(e+=h),r>=u&&e>=r):!0}function ut(n){var t=n.parseFormats;n.format=fi(n.format||r.getCulture(n.culture).calendars.standard.patterns.t);t=ti(t)?t:[t];t.splice(0,0,n.format);n.parseFormats=t}function ft(n){n.preventDefault()}var c,et,r=window.kendo,s=r.keys,e=r.parseDate,ui=r._activeElement,fi=r._extractFormat,v=r.support,ot=v.browser,b=r.ui,y=b.Widget,p="open",st="close",k="change",i=".kendoTimePicker",ht="click"+i,d="k-state-default",ct="disabled",lt="readonly",g="li",at="<span/>",vt="k-state-focused",nt="k-state-hover",ei="mouseenter"+i+" mouseleave"+i,yt="mousedown"+i,l=6e4,h=864e5,pt="k-state-selected",tt="k-state-disabled",wt="aria-selected",bt="aria-expanded",kt="aria-hidden",dt="aria-disabled",gt="aria-readonly",ni="aria-activedescendant",w="id",ti=n.isArray,it=n.extend,a=n.proxy,u=Date,o=new u;o=new u(o.getFullYear(),o.getMonth(),o.getDate(),0,0,0);c=function(t){var u=this,f=t.id;u.options=t;u.ul=n('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:v.kineticScrollNeeded?"":"auto"}).on(ht,g,a(u._click,u)).on("mouseenter"+i,g,function(){n(this).addClass(nt)}).on("mouseleave"+i,g,function(){n(this).removeClass(nt)});u.list=n("<div class='k-list-container'/>").append(u.ul).on(yt,ft);f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(w,u._timeViewID));u._popup();u._heightHandler=a(u._height,u);u.template=r.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#<\/li>',{useWithBlock:!1})};c.prototype={current:function(i){var r=this,u=r.options.active;return i===t?r._current:(r._current&&r._current.removeClass(pt).removeAttr(wt).removeAttr(w),i&&(i=n(i).addClass(pt).attr(w,r._optionID).attr(wt,!0),r.scroll(i[0])),r._current=i,u&&u(i),t)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(i);n.list.off(i);n._touchScroller&&n._touchScroller.destroy();n.popup.destroy()},open:function(){var n=this;n.ul[0].firstChild||n.bind();n.popup.open();n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var i,u=this,t=u.options,o=t.format,s=r.toString,h=u.template,c=n.length,f=0,e="";c>f;f++)i=n[f],rt(i,t.min,t.max)&&(e+=h(s(i,o,t.culture)));u._html(e)},refresh:function(){var c,y,e,a=this,i=a.options,g=i.format,p=ri(),w=0>p,b=i.min,k=i.max,v=f(b),n=f(k),o=i.interval*l,nt=r.toString,tt=a.template,t=new u(+b),it=t.getDate(),s=0,d="";for(e=w?(h+p*l)/o:h/o,v!=n&&(v>n&&(n+=h),e=(n-v)/o+1),y=parseInt(e,10);e>s;s++)s&&ii(t,o,w),n&&y==s&&(c=f(t),it<t.getDate()&&(c+=h),c>n&&(t=new u(+k))),d+=tt(nt(t,g,i.culture));a._html(d)},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n){var t=this;t.ul[0].innerHTML=n;t.popup.unbind(p,t._heightHandler);t.popup.one(p,t._heightHandler);t.current(null);t.select(t._value)},scroll:function(n){if(n){var i,r=this.ul[0],t=n.offsetTop,f=n.offsetHeight,u=r.scrollTop,e=r.clientHeight,o=t+f,s=this._touchScroller;s?(i=this.list.height(),t>i&&(t=t-i+f),s.scrollTo(0,-t)):r.scrollTop=u>t?t:o>u+e?o-e:u}},select:function(t){var i=this,f=i.options,u=i._current;t instanceof Date&&(t=r.toString(t,f.format,f.culture));"string"==typeof t&&(u&&u.text()===t?t=u:(t=n.grep(i.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null));i.current(t)},setOptions:function(n){var t=this.options;n.min=e(n.min);n.max=e(n.max);this.options=it(t,n,{active:t.active,change:t.change,close:t.close,open:t.open});this.bind()},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n;t.ul[0].firstChild&&t.select(n)},_click:function(t){var i=this,r=n(t.currentTarget);t.isDefaultPrevented()||(i.select(r),i.options.change(r.text(),!0),i.close())},_height:function(){var n=this,t=n.list,r=t.parent(".k-animation-container"),i=n.options.height;n.ul[0].children.length&&t.add(r).show().height(n.ul[0].scrollHeight>i?i:"auto").hide()},_parse:function(n){var i=this,r=i.options,t=i._value||o;return n instanceof u?n:(n=e(n,r.parseFormats,r.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.options.anchor;(t.data("width")||!i)&&(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(ot.mozilla||ot.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=r-(t.outerWidth()-t.width()),t.css({fontFamily:u.css("font-family"),width:i}).data("width",i))},_popup:function(){var t=this,i=t.list,n=t.options,u=n.anchor;t.popup=new b.Popup(i,it(n.popup,{anchor:u,open:n.open,close:n.close,animation:n.animation,isRtl:v.isRtl(n.anchor)}));t._touchScroller=r.touchScroller(t.popup.element)},move:function(n){var r=this,u=n.keyCode,e=r.ul[0],i=r._current,f=u===s.DOWN;if(u===s.UP||f){if(n.altKey)return r.toggle(f),t;i=f?i?i[0].nextSibling:e.firstChild:i?i[0].previousSibling:e.lastChild;i&&r.select(i);r.options.change(r._current.text());n.preventDefault()}else(u===s.ENTER||u===s.TAB||u===s.ESC)&&(n.preventDefault(),i&&r.options.change(i.text(),!0),r.close())}};c.getMilliseconds=f;r.TimeView=c;et=y.extend({init:function(n,t){var f,u,o,i=this;y.fn.init.call(i,n,t);n=i.element;t=i.options;t.min=e(n.attr("min"))||e(t.min);t.max=e(n.attr("max"))||e(t.max);ut(t);i._wrapper();i.timeView=u=new c(it({},t,{id:n.attr(w),anchor:i.wrapper,format:t.format,change:function(t,r){r?i._change(t):n.val(t)},open:function(t){i.timeView._adjustListWidth();i.trigger(p)?t.preventDefault():(n.attr(bt,!0),f.attr(kt,!1))},close:function(t){i.trigger(st)?t.preventDefault():(n.attr(bt,!1),f.attr(kt,!0))},active:function(t){n.removeAttr(ni);t&&n.attr(ni,u._optionID)}}));f=u.ul;i._icon();i._reset();try{n[0].setAttribute("type","text")}catch(s){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":u._timeViewID});o=n.is("[disabled]");o?i.enable(!1):i.readonly(n.is("[readonly]"));i._old=i._update(t.value||i.element.val());i._oldText=n.val();r.notify(i)},options:{name:"TimePicker",min:o,max:o,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[p,st,k],setOptions:function(n){var t=this,i=t._value;y.fn.setOptions.call(t,n);n=t.options;ut(n);t.timeView.setOptions(n);i&&t.element.val(r.toString(i,n.format,n.culture))},dataBind:function(n){ti(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,r=n.disable,u=n.readonly,o=t._arrow.off(i),f=t.element.off(i),e=t._inputWrapper.off(i);u||r?(e.addClass(r?tt:d).removeClass(r?d:tt),f.attr(ct,r).attr(lt,u).attr(dt,r).attr(gt,u)):(e.addClass(d).removeClass(tt).on(ei,t._toggleHover),f.removeAttr(ct).removeAttr(lt).attr(dt,!1).attr(gt,!1).on("keydown"+i,a(t._keydown,t)).on("focusout"+i,a(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(vt)}),o.on(ht,a(t._click,t)).on(yt,ft))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;y.fn.destroy.call(n);n.timeView.destroy();n.element.off(i);n._arrow.off(i);n._inputWrapper.off(i);n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(vt)},_click:function(){var n=this,t=n.element;n.timeView.toggle();v.touch||t[0]===ui()||t.focus()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.element.trigger(k),t.trigger(k))},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-clock">select<\/span><\/span>').insertAfter(r));i._arrow=t.attr({role:"button","aria-controls":i.timeView._timeViewID})},_keydown:function(n){var t=this,u=n.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||n.altKey?i.move(n):u===s.ENTER&&r!==t._oldText&&t._change(r)},_option:function(n,i){var r=this,f=r.options;return i===t?f[n]:(i=r.timeView._parse(i),i&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind()),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(nt,"mouseenter"===t.type)},_update:function(n){var i=this,u=i.options,f=i.timeView,t=f._parse(n);return rt(t,u.min,u.max)||(t=null),i._value=t,i.element.val(t?r.toString(t,u.format,u.culture):n),f.value(t),t},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-timepicker");t[0]||(t=i.wrap(at).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(at).parent());t[0].style.cssText=i[0].style.cssText;r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className);i.css({width:"100%",height:i[0].style.height});r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=u.on("reset",t._resetHandler))}});b.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.datepicker.min","./kendo.timepicker.min"],n)}(function(){return function(n,t){function nt(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function tt(n){n.preventDefault()}function it(t){var r,u=i.getCulture(t.culture).calendars.standard.patterns;t.format=ft(t.format||u.g);t.timeFormat=r=ft(t.timeFormat||u.t);i.DateView.normalize(t);-1===n.inArray(r,t.parseFormats)&&t.parseFormats.splice(1,0,r)}var i=window.kendo,rt=i.TimeView,f=i.parseDate,ut=i._activeElement,ft=i._extractFormat,p=i.calendar,et=p.isInRange,gt=p.restrictValue,e=p.isEqualDatePart,h=rt.getMilliseconds,ot=i.ui,c=ot.Widget,w="open",b="close",k="change",r=".kendoDateTimePicker",st="click"+r,ht="disabled",ct="readonly",d="k-state-default",lt="k-state-focused",ni="k-state-hover",g="k-state-disabled",ti="mouseenter"+r+" mouseleave"+r,at="mousedown"+r,vt="month",yt="<span/>",l="aria-activedescendant",a="aria-expanded",v="aria-hidden",y="aria-owns",pt="aria-disabled",wt="aria-readonly",u=Date,o=new u(1800,0,1),s=new u(2099,11,31),bt={view:"date"},kt={view:"time"},dt=n.extend,ii=c.extend({init:function(n,t){var u,r=this;c.fn.init.call(r,n,t);n=r.element;t=r.options;t.min=f(n.attr("min"))||f(t.min);t.max=f(n.attr("max"))||f(t.max);it(t);r._wrapper();r._views();r._icons();r._reset();r._template();try{n[0].setAttribute("type","text")}catch(e){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1});r._midnight=h(t.min)+h(t.max)===0;u=n.is("[disabled]");u?r.enable(!1):r.readonly(n.is("[readonly]"));r._old=r._update(t.value||r.element.val());r._oldText=n.val();i.notify(r)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new u(o),max:new u(s),interval:30,height:200,footer:"",start:vt,depth:vt,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#'},events:[w,b,k],setOptions:function(n){var r,h,l,t=this,a=t._value;c.fn.setOptions.call(t,n);n=t.options;n.min=r=f(n.min);n.max=h=f(n.max);it(n);l=n.value||t._value||t.dateView._current;r&&!e(r,l)&&(r=new u(o));h&&!e(h,l)&&(h=new u(s));t.dateView.setOptions(n);t.timeView.setOptions(dt({},n,{format:n.timeFormat,min:r,max:h}));a&&(t.element.val(i.toString(a,n.format,n.culture)),t._updateARIA(a))},_editable:function(t){var u=this,f=u.element.off(r),h=u._dateIcon.off(r),c=u._timeIcon.off(r),s=u._inputWrapper.off(r),o=t.readonly,e=t.disable;o||e?(s.addClass(e?g:d).removeClass(e?d:g),f.attr(ht,e).attr(ct,o).attr(pt,e).attr(wt,o)):(s.addClass(d).removeClass(g).on(ti,u._toggleHover),f.removeAttr(ht).removeAttr(ct).attr(pt,!1).attr(wt,!1).on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u._inputWrapper.addClass(lt)}).on("focusout"+r,function(){u._inputWrapper.removeClass(lt);f.val()!==u._oldText&&u._change(f.val());u.close("date");u.close("time")}),h.on(at,tt).on(st,function(){u.toggle("date");i.support.touch||f[0]===ut()||f.focus()}),c.on(at,tt).on(st,function(){u.toggle("time");i.support.touch||f[0]===ut()||f.focus()}))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;c.fn.destroy.call(n);n.dateView.destroy();n.timeView.destroy();n.element.off(r);n._dateIcon.off(r);n._timeIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},close:function(n){"time"!==n&&(n="date");this[n+"View"].close()},open:function(n){"time"!==n&&(n="date");this[n+"View"].open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},toggle:function(n){var t="timeView";"time"!==n?n="date":t="dateView";this[n+"View"].toggle();this[t].close()},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(k),t.element.trigger(k))},_option:function(n,i){var a,v,c=this,r=c.options,y=c.timeView,l=y.options,p=c._value||c._old;if(i===t)return r[n];if(i=f(i,r.parseFormats,r.culture)){if(r.min.getTime()===r.max.getTime()&&(l.dates=[]),r[n]=new u(i.getTime()),c.dateView[n](i),c._midnight=h(r.min)+h(r.max)===0,p&&(a=e(r.min,p),v=e(r.max,p)),a||v){if(l[n]=i,a&&!v&&(l.max=nt(r.interval)),v){if(c._midnight)return y.dataBind([s]),t;a||(l.min=o)}}else l.max=s,l.min=o;y.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ni,"mouseenter"===t.type)},_update:function(t){var l,c,p,w,k,u=this,h=u.options,a=h.min,b=h.max,v=h.dates,y=u.timeView,d=u._value,r=f(t,h.parseFormats,h.culture),g=null===r&&null===d||r instanceof Date&&d instanceof Date;return+r==+d&&g?(k=i.toString(r,h.format,h.culture),k!==t&&u.element.val(null===r?t:k),r):(null!==r&&e(r,a)?r=gt(r,a,b):et(r,a,b)||(r=null),u._value=r,y.value(r),u.dateView.value(r),r&&(p=u._old,c=y.options,v[0]&&(v=n.grep(v,function(n){return e(r,n)}),v[0]&&(y.dataBind(v),w=!0)),w||(e(r,a)&&(c.min=a,c.max=nt(h.interval),l=!0),e(r,b)&&(u._midnight?(y.dataBind([s]),w=!0):(c.max=b,l||(c.min=o),l=!0))),!w&&(!p&&l||p&&!e(p,r))&&(l||(c.max=s,c.min=o),y.bind())),u.element.val(r?i.toString(r,h.format,h.culture):t),u._updateARIA(r),r)},_keydown:function(n){var t=this,r=t.dateView,u=t.timeView,f=t.element.val(),e=r.popup.visible();n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(e?"time":"date"):e?(r.move(n),t._updateARIA(r._current)):u.popup.visible()?u.move(n):n.keyCode===i.keys.ENTER&&f!==t._oldText&&t._change(f)},_views:function(){var h,e,p,k,d,c,t=this,r=t.element,n=t.options,g=r.attr("id");t.dateView=h=new i.DateView(dt({},n,{id:g,anchor:t.wrapper,change:function(){var r,i=h.calendar.value(),f=+i,e=+n.min,o=+n.max;(f===e||f===o)&&(r=new u(+t._value),r.setFullYear(i.getFullYear(),i.getMonth(),i.getDate()),et(r,e,o)&&(i=r));t._change(i);t.close("date")},close:function(n){t.trigger(b,bt)?n.preventDefault():(r.attr(a,!1),p.attr(v,!0),e.popup.visible()||r.removeAttr(y))},open:function(i){t.trigger(w,bt)?i.preventDefault():(r.val()!==t._oldText&&(c=f(r.val(),n.parseFormats,n.culture),t.dateView[c?"current":"value"](c)),p.attr(v,!1),r.attr(a,!0).attr(y,h._dateViewID),t._updateARIA(c))}}));p=h.div;d=n.min.getTime();t.timeView=e=new rt({id:g,value:n.value,anchor:t.wrapper,animation:n.animation,format:n.timeFormat,culture:n.culture,height:n.height,interval:n.interval,min:new u(o),max:new u(s),dates:d===n.max.getTime()?[new Date(d)]:[],parseFormats:n.parseFormats,change:function(f,o){f=e._parse(f);n.min>f?(f=new u(+n.min),e.options.min=f):f>n.max&&(f=new u(+n.max),e.options.max=f);o?(t._timeSelected=!0,t._change(f)):(r.val(i.toString(f,n.format,n.culture)),h.value(f),t._updateARIA(f))},close:function(n){t.trigger(b,kt)?n.preventDefault():(k.attr(v,!0),r.attr(a,!1),h.popup.visible()||r.removeAttr(y))},open:function(i){e._adjustListWidth();t.trigger(w,kt)?i.preventDefault():(r.val()!==t._oldText&&(c=f(r.val(),n.parseFormats,n.culture),t.timeView.value(c)),k.attr(v,!1),r.attr(a,!0).attr(y,e._timeViewID),e.options.active(e.current()))},active:function(n){r.removeAttr(l);n&&r.attr(l,e._optionID)}});k=e.ul},_icons:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select<\/span><span unselectable="on" class="k-icon k-i-clock">select<\/span><\/span>').insertAfter(r));t=t.children();i._dateIcon=t.eq(0).attr({role:"button","aria-controls":i.dateView._dateViewID});i._timeIcon=t.eq(1).attr({role:"button","aria-controls":i.timeView._timeViewID})},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datetimepicker");t[0]||(t=i.wrap(yt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(yt).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className);r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr(l);r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr(l,i.attr("id")))}});ot.plugin(ii)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.data.min","./kendo.columnsorter.min","./kendo.editable.min","./kendo.window.min","./kendo.filtermenu.min","./kendo.columnmenu.min","./kendo.groupable.min","./kendo.pager.min","./kendo.selectable.min","./kendo.sortable.min","./kendo.reorderable.min","./kendo.resizable.min","./kendo.mobile.actionsheet.min","./kendo.mobile.pane.min","./kendo.ooxml.min","./kendo.excel.min","./kendo.pdf.min"],n)}(function(){return function(n,t){function oi(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function bt(n){var t,i=" ";if(n){if(typeof n===p)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function pi(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function wi(n){var t,i,r={},u={};if(!li(n))for(ht(n)||(n=[n]),t=0,i=n.length;i>t;t++)r[n[t].aggregate]=0,u[n[t].field]=r;return u}function st(t,i,r,u,f){var e,o=i;for(i=n(),f=f||1,e=0;f>e;e++)i=i.add(t.eq(o+e));"number"==typeof r?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function g(t,i,r){return n(t).add(i).find(r)}function ff(n,t,i){var f,s,u,o;for(i=ht(i)?i:[i],f=0,s=i.length;s>f;f++)u=i[f],h(u)&&u.click&&(o=u.name||u.text,t.on(c+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n)))}function yr(n,t,i){return ii(n,function(n){n=typeof n===p?{field:n}:n;var r;return(!tt(n)||i)&&(n.attributes=hi(n.attributes),n.footerAttributes=hi(n.footerAttributes),n.headerAttributes=hi(n.headerAttributes),r=!0),n.columns&&(n.columns=yr(n.columns,t,r)),f({encoded:t,hidden:r},n)})}function bi(n,t){var i=[];return ki(n,t,i),i[i.length-1]}function ki(n,t,i){var r,u;for(i=i||[],r=0;t.length>r;r++){if(n===t[r])return!0;if(t[r].columns){if(u=i.length,i.push(t[r]),ki(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function kt(n,t){var i=t?lf:hi;n.hidden=!t;n.attributes=i(n.attributes);n.footerAttributes=i(n.footerAttributes);n.headerAttributes=i(n.headerAttributes)}function di(){return"none"!==this.style.display}function tt(n){return b([n]).length>0}function b(n){return l(n,function(n){var t=!n.hidden;return t&&n.columns&&(t=b(n.columns).length>0),t})}function ef(t){return n(t).map(function(){return this.toArray()})}function of(n,t,i){var r=dt(o(t)),u=dt(rt(t)),f=n.rowSpan;n.rowSpan=i?r>u?f-(r-u)||1:f+(u-r):r>u?f+(r-u):f-(u-r)||1}function pr(t,i,r,u,f,e,o){var c,l,s=dt(t),h=dt([i]);s>h&&(c=Array(o+1).join('<th class="k-group-cell k-header">&nbsp;<\/th>'),l=e.children(":not(.k-filter-row)"),n(Array(s-h+1).join("<tr>"+c+"<\/tr>")).insertAfter(l.last()));hf(e,s-h);br(r,u,f,e)}function wr(t,r,f){var e,h,c,s,l,a,o,v;for(f=f||0,c=r,r=u(r),s={},l=t.find(">tr:not(.k-filter-row)"),a=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},o=0,v=r.length;v>o;o++)e=gt(r[o],c),s[e.row]||(s[e.row]=l.eq(e.row).find(".k-header").filter(a)),h=s[e.row].eq(e.cell),h.attr(i.attr("index"),f+o);return r.length}function dt(n){for(var i,r=0,t=0;n.length>t;t++)n[t].columns&&(i=dt(n[t].columns),i>r&&(r=i));return 1+r}function br(t,i,r,u){for(var e,o=si(t[0],i),h=r.find(">tr:not(.k-filter-row):eq("+o.row+")>th.k-header"),s=n(),c=o.cell,f=0;t.length>f;f++)s=s.add(h.eq(c+f));for(u.find(">tr:not(.k-filter-row)").eq(o.row).append(s),e=[],f=0;t.length>f;f++)t[f].columns&&(e=e.concat(t[f].columns));e.length&&br(e,i,r,u)}function gt(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;t.length>u;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=gt(n,t[u].columns,i+1,r)))break;r[i]++}return f}function kr(n,t,i,r){var e,f,u;return t.columns?(t=t.columns,t[r?0:t.length-1]):(e=bi(t,n),f=e?e.columns:n,u=v(t,f),0===u&&r?u++:u!=f.length-1||r?(u>0||0===u&&!r)&&(u+=r?-1:1):u--,t=f[Math.max(u,0)],t&&t!=i&&t.columns?kr(n,t,i,r):null)}function si(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;t.length>u;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=si(n,t[u].columns,i+1,r)))break;t[u].hidden||r[i]++}return f}function gi(n){var t=it(o(n));return t.concat(it(rt(n)))}function it(n){for(var i=[],r=[],t=0;n.length>t;t++)i.push(n[t]),n[t].columns&&(r=r.concat(n[t].columns));return r.length&&(i=i.concat(it(r))),i}function lt(n){for(var t,r=0,i=0;n.length>i;i++)t=n[i],t.columns?r+=lt(t.columns):t.hidden&&r++;return r}function dr(n){for(var t,u=0,i=0,r=n.length;r>i;i++)t=n[i].style.width,t&&-1==t.indexOf("%")&&(u+=parseInt(t,10));return u}function sf(n,t){for(var r,u=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;u.length>i;i++)r=u[i].rowSpan,r>1&&(u[i].rowSpan=r-t||1)}function hf(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;r.length>i;i++)r[i].rowSpan+=t}function nr(t){for(var r=t.find("tr:not(.k-filter-row)"),f=r.filter(function(){return!n(this).children().length}).remove().length,u=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;u.length>i;i++)u[i].rowSpan>1&&(u[i].rowSpan-=f);return r.length-f}function gr(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;s>f;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&gr(e,t,i,r+1,u+n.length)}function o(n){return l(n,function(n){return n.locked})}function rt(n){return l(n,function(n){return!n.locked})}function cf(n){return l(n,function(n){return!n.locked&&tt(n)})}function tr(n){return l(n,function(n){return n.locked&&tt(n)})}function ut(n){for(var i=[],t=0;n.length>t;t++)n[t].hidden||(n[t].columns?i=i.concat(ut(n[t].columns)):i.push(n[t]));return i}function u(n){for(var i=[],t=0;n.length>t;t++)n[t].columns?i=i.concat(u(n[t].columns)):i.push(n[t]);return i}function k(r){var f,e=r.find(">tr:not(.k-filter-row)"),o=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=n();return e.length>1&&(u=e.find("th").filter(o).filter(function(){return this.rowSpan>1})),u=u.add(e.last().find("th").filter(o)),f=i.attr("index"),u.sort(function(i,r){var u,e;return i=n(i),r=n(r),u=i.attr(f),e=r.attr(f),u===t&&(u=n(i).index()),e===t&&(e=n(r).index()),u=parseInt(u,10),e=parseInt(e,10),u>e?1:e>u?-1:0}),u}function nu(t){var h,e,r,u,o,i,f,v=t.closest("table"),s=n().add(t),c=t.closest("tr"),l=v.find("tr:not(.k-filter-row)"),a=l.index(c);if(a>0){for(h=l.eq(a-1),e=h.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,u=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),o=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1}),i=0;o.length>i;i++)r+=o[i].colSpan||1;for(u+=Math.max(r-1,0),r=0,i=0;e.length>i;i++)if(f=e.eq(i),r+=f.attr("colSpan")?f[0].colSpan:1,u>=i&&r>u){s=nu(f).add(s);break}}return s}function ir(t){var u,y,f,r,e,a,o,s,p=t.closest("table"),h=n().add(t),c=t.closest("tr"),v=p.find("tr:not(.k-filter-row)"),w=v.index(c)+t[0].rowSpan,l=i.attr("colspan");if(v.length-1>=w){for(u=c.next(),y=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||1===this.rowSpan}),e=0,r=0;f.length>r;r++)e+=parseInt(f.eq(r).attr(l),10)||1;for(a=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),o=parseInt(t.attr(l),10)||1,r=0;o>r;)u=a.eq(r+e),h=h.add(ir(u)),s=parseInt(u.attr(l),10),s>1&&(o-=s-1),r++}return h}function tu(t,i,r){var u,f=t;return ne?t[0].innerHTML=r:(u=document.createElement("div"),u.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=u.firstChild.firstChild,i[0].replaceChild(t,f[0]),t=n(t)),t}function hi(n){n=n||{};var t=n.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===n.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",f({},n,{style:t})}function lf(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function ci(t,r,u,f){var o,e=t.find(">colgroup"),h=ii(r,function(n){return o=n.width,o&&0!==parseInt(o,10)?i.format('<col style="width:{0}"/>',typeof o===p?o:o+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&h.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(Array(f+1).join('<col class="k-group-col">')+h.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e);s.msie&&8==s.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function af(n,t){for(var u=0,i=0,r=t.length;r>i;i++)t[i].locked&&(n.eq(i).insertBefore(n.eq(u)),u++)}function iu(n){for(var i,u={},t=0,r=n.length;r>t;t++)i=n[t],u[i.value]=i.text;return u}function vf(n,t,r){var f=r&&r.length&&h(r[0])&&"value"in r[0],u=f?iu(r)[n]:n;return u=null!=u?u:"",t?i.format(t,u):u}function ft(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!ue.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function ru(t,i){for(var r,u,f=0,e=t.length;e>f;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),ft(u[0].cells,i,!1))}function uu(n){for(var t,r=[],i=0;n.length>i&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)r.push(t),t.hasSubgroups&&(r=r.concat(uu(t.items)));return r}function fu(t,i){for(var r,u,e,f=0,o=t.length;o>f;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),ci(r.find(">form>table"),b(e),!1,0),u=r.find("tr:first")),ft(u[0].cells,i,!0))}function eu(n,t,i){i=i||1;for(var r,u=0,f=n.length;f>u;u++)r=n.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+i),r=t.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-i)}function ou(n){for(var r=0,u=n.find(">colgroup>col"),t=0,i=u.length;i>t;t+=1)r+=parseInt(u[t].style.width,10);return r}function yf(n,t){var r,u,i,f;n=n[0];t=t[0];n.rows.length!==t.rows.length&&(r=n.offsetHeight,u=t.offsetHeight,r>u?(i=t.rows[t.rows.length-1],rf.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],rf.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r),i.style.height=i.offsetHeight+f+"px")}function ni(n,t){var i,r=n.offsetHeight,u=t.offsetHeight;r>u?i=r+"px":u>r&&(i=u+"px");i&&(n.style.height=t.style.height=i)}function rr(n,t){var r,u,i;if(typeof n===p&&n===t||h(n)&&n.name===t)return n;if(ht(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===p&&i===t||i.name===t)return i;return null}function a(t,i){var r,u,f,e=s.msie;if(i===!0){if(t=n(t),r=!0,r&&(u=t.parent().scrollTop(),f=t.parent().scrollLeft()),e)try{t[0].setActive()}catch(o){t[0].focus()}else t[0].focus();r&&(t.parent().scrollTop(u),t.parent().scrollLeft(f))}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function su(r){var u=n(r.currentTarget),e=u.is("th"),o=this.table.add(this.lockedTable),s=this.thead.parent().add(n(">table",this.lockedHeader)),h=n(r.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap"),f=u.closest("table")[0];if(!i.support.touch)return h&&u.find(i.roleSelector("filtercell")).length?(this.current(u),t):((f===o[0]||f===o[1]||f===s[0]||f===s[1])&&(n(r.target).is("a.k-i-collapse, a.k-i-expand")||(this.options.navigatable&&this.current(u),(e||!h)&&setTimeout(function(){ee&&n(i._activeElement()).hasClass("k-widget")||a(f,!0)}),e&&r.preventDefault())),t)}function pf(t,i,r,u){if(t=n(t),u){var f=i;i=r;r=f}return i.not(t).length!=i.length?t:i.eq(t[0]==r[0]?0:1)}function hu(n,r,u,f,e,o){var s,h,c,l=e?"prevAll":"nextAll";if(n){if(s=n.parent()[l](ri).first(),!s[0]&&(e||n.is("th"))||!e&&n[0].rowSpan>1){if(r=pf(r,u,f,e),a(r,!0),e&&!n.is(".k-header"))return k(r.find("thead:first")).eq(n.index());s=r.find((e?">thead>":">tbody>")+ri).first()}!e&&n[0].colSpan>1&&n.is(".k-header")?n=ir(n).eq(1):n.is(".k-header")&&e?(c=nu(n),n=c.eq(c.length-2)):(h=n.attr(i.attr("index")),h===t||e?h=n.index():r.parent().prev().hasClass("k-grid-content-locked")&&(h-=o),n=s.children().eq(h));n[0]&&n.is(ot)||(n=s.children(ot).first())}else n=u.find(yt);return n}function wf(n,t,i,r,u){var f=i.length>1;return n?n.prevAll(":visible")[0]?n=n.prevAll(nt).first():f&&(t==i[1]?(a(i[0]),n=u(n.parent()).children(nt).last()):t==r[1]&&(a(r[0]),n=r.eq(0).find("tr>"+nt).last())):n=i.find(yt),n}function bf(n,t,i,r,u){var f=i.length>1;return n?n.nextAll(":visible")[0]?n=n.nextAll(nt).first():f&&(t==i[0]?(a(i[1]),n=u(n.parent()).children(nt).first()):t==r[0]&&(a(r[1]),n=r.eq(1).find("tr>"+nt).first())):n=i.find(yt),n}function kf(n,t,i,r,u){var o=2==i.length,e=!0,f=u?n.prevAll(nt+":first"):n.nextAll(":visible:first");return f.length||(f=n.parent(),o&&(e=u&&t==i[0]||!u&&t==i[1],f=r(f)),e&&(f=f[u?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),f=f.children(nt+(u?":last":":first"))),f}function cu(n,t,i){return'<tr class="k-grouping-row">'+oi(t)+'<td colspan="'+n+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"><\/a>'+i+"<\/p><\/td><\/tr>"}function df(n){return'<tr class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}var i=window.kendo,at=i.ui,lu=i.data.DataSource,gf=at.Groupable,ne=i.support.tbodyInnerHtml,vt=i._activeElement,ti=at.Widget,y=i.keys,h=n.isPlainObject,f=n.extend,ii=n.map,l=n.grep,ht=n.isArray,v=n.inArray,au=Array.prototype.push,e=n.proxy,te=i.isFunction,li=n.isEmptyObject,et=Math,ur="progress",fr="error",nt=":not(.k-group-cell):not(.k-hierarchy-cell):visible",ie="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ri="tr:not(.k-footer-template):visible",ot=":not(.k-group-cell):not(.k-hierarchy-cell):visible",yt=ri+":first>"+ot+":first",er="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",ai="edit",or="save",vu="remove",sr="detailInit",yu="filterMenuInit",pu="columnMenuInit",d="change",hr="columnHide",cr="columnShow",wu="saveChanges",lr="dataBound",bu="detailExpand",ku="detailCollapse",ui="k-state-focused",du="k-state-selected",ar="columnResize",gu="columnReorder",nf="columnLock",tf="columnUnlock",c="click",vr="height",pt="tabIndex",wt="function",p="string",re=/(\}|\#)/gi,vi=/#/gi,yi="[\\x20\\t\\r\\n\\f]",ue=RegExp("(^|"+yi+")(k-group-cell|k-hierarchy-cell)("+yi+"|$)"),rf=RegExp("(^|"+yi+")(k-filter-row)("+yi+"|$)"),fe='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',ct=!1,s=i.support.browser,fi=s.msie&&7==s.version,ee=s.msie&&8==s.version,uf=ti.extend({init:function(n,t){var i=this;ti.fn.init.call(i,n,t);i._refreshHandler=e(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(d,t._refreshHandler);t.dataSource=n;t.dataSource.bind(d,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0},destroy:function(){var n=this;ti.fn.destroy.call(n);n.dataSource.unbind(d,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var u,t=this,o=i.support.scrollbar()+1,f=t.element;f.css({width:"auto",overflow:"hidden"}).css(ct?"padding-left":"padding-right",o);t.content=f.children().first();u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t));i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta);u.scrollLeft(u.scrollLeft()-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(f).bind("scroll"+r,e(t._scroll,t))},_wheelScroll:function(t){if(!t.ctrlKey){var f=this.verticalScrollbar.scrollTop(),u=i.wheelDeltaY(t);u&&(t.preventDefault(),n(t.currentTarget).one("wheel"+r,!1),this.verticalScrollbar.scrollTop(f+-u))}},_scroll:function(n){var t=this,u=!t.options.prefetch,i=n.currentTarget.scrollTop,e=t.dataSource,r=t.itemHeight,o=e.skip()||0,s=t._rangeStart||o,h=t.element.innerHeight(),c=!!(t._scrollbarTop&&t._scrollbarTop>i),f=et.max(et.floor(i/r),0),l=et.max(f+et.floor(h/r),0);t._scrollTop=i-s*r;t._scrollbarTop=i;t._scrolling=u;t._fetch(f,l,c)||(t.wrapper[0].scrollTop=t._scrollTop);u&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1;t._page(t._rangeStart,t.dataSource.take())},100))},_fetch:function(n,t,i){var u=this,e=u.dataSource,h=u.itemHeight,r=e.take(),f=u._rangeStart||e.skip()||0,o=et.floor(n/r)*r,s=!1,c=.33;return f>n?(s=!0,f=et.max(0,t-r),u._scrollTop=(n-f)*h,u._page(f,r)):t>=f+r&&!i?(s=!0,f=n,u._scrollTop=h,u._page(f,r)):!u._fetching&&u.options.prefetch&&(o+r-r*c>n&&n>r&&e.prefetch(o-r,r),t>o+r*c&&e.prefetch(o+r,r)),s},_page:function(n,t){var r=this,f=!r.options.prefetch,u=r.dataSource;clearTimeout(r._timeout);r._fetching=!0;r._rangeStart=n;u.inRange(n,t)?u.range(n,t):(f||i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){r._scrolling||(f&&i.ui.progress(r.wrapper.parent(),!0),u.range(n,t))},100))},repaintScrollbar:function(){for(var n=this,u="",t=25e4,o=n.dataSource,s=i.support.kineticScrollNeeded?0:i.support.scrollbar(),f=n.wrapper[0],h=n.itemHeight=n.options.itemHeight()||0,c=f.scrollWidth>f.offsetWidth?s:0,e=o.total()*h+c,r=0;r<et.floor(e/t);r++)u+='<div style="width:1px;height:'+t+'px"><\/div>';e%t&&(u+='<div style="width:1px;height:'+e%t+'px"><\/div>');n.verticalScrollbar.html(u);f.scrollTop=n._scrollTop},refresh:function(){var n=this,t=n.dataSource,r=n._rangeStart;i.ui.progress(n.wrapper.parent(),!1);clearTimeout(n._timeout);n.repaintScrollbar();n.drag&&n.drag.cancel();r&&!n._fetching&&(n._rangeStart=t.skip(),1===t.page()&&(n.verticalScrollbar[0].scrollTop=0));n._fetching=!1}}),w={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-primary k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"},excel:{text:"Export to Excel",imageClass:"k-i-excel",className:"k-grid-excel",iconClass:"k-icon"},pdf:{text:"Export to PDF",imageClass:"k-i-pdf",className:"k-grid-pdf",iconClass:"k-icon"}},ei=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;u=ht(u)?{dataSource:u}:u;ti.fn.init.call(e,t,u);f&&(e._events=f);ct=i.support.isRtl(t);e._element();e._aria();e._columns(e.options.columns);e._dataSource();e._tbody();e._pageable();e._thead();e._groupable();e._toolbar();e._setContentHeight();e._templates();e._navigatable();e._selectable();e._clipboard();e._details();e._editable();e._attachCustomCommandsEvent();e._minScreenSupport();e.options.autoBind?e.dataSource.fetch():e._footer();e.lockedContent&&(e.wrapper.addClass("k-grid-lockedcolumns"),e._resizeHandler=function(){e.resize()},n(window).on("resize"+r,e._resizeHandler));i.notify(e)},events:[d,"dataBinding","cancel",lr,bu,ku,sr,yu,pu,ai,or,vu,wu,ar,gu,cr,hr,nf,tf],setDataSource:function(n){var t=this,i=t.options.scrollable;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();i&&(i.virtual?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(0):t.content.scrollLeft(0));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind&&n.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:w.create.text,cancel:w.cancel.text,save:w.save.text,destroy:w.destroy.text,edit:w.edit.text,update:w.update.text,canceledit:w.canceledit.text,excel:w.excel.text,pdf:w.pdf.text}}},destroy:function(){var u,t=this;t._destroyColumnAttachments();ti.fn.destroy.call(t);t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.pager=null;t.groupable&&t.groupable.element&&t.groupable.element.kendoGroupable("destroy");t.groupable=null;t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&(t.selectable.destroy(),t.clearArea(),t.copyHandler&&(t.wrapper.off("keydown",t.copyHandler),t.unbind(t.copyHandler)),t.updateClipBoardState&&(t.unbind(t.updateClipBoardState),t.updateClipBoardState=null),t.clearAreaHandler&&t.wrapper.off("keyup",t.clearAreaHandler));t.selectable=null;t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t.virtualScrollable&&t.virtualScrollable.element&&t.virtualScrollable.destroy();t.virtualScrollable=null;t._destroyEditable();t.dataSource&&(t.dataSource.unbind(d,t._refreshHandler).unbind(ur,t._progressHandler).unbind(fr,t._errorHandler),t._refreshHandler=t._progressHandler=t._errorHandler=null);u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar"));t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap")));t.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t.minScreenResizeHandler&&n(window).off("resize",t.minScreenResizeHandler);t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.destroy(t.wrapper);t.rowTemplate=t.altRowTemplate=t.lockedRowTemplate=t.lockedAltRowTemplate=t.detailTemplate=t.footerTemplate=t.groupFooterTemplate=t.lockedGroupFooterTemplate=null;t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t._groupableClickHandler=t._setContentWidthHandler=null},getOptions:function(){var r,u,e,o=this.options;return o.dataSource=null,r=f(!0,{},this.options),r.columns=i.deepExtend([],this.columns),u=this.dataSource,e=u.options.data&&u._data,u.options.data=null,r.dataSource=n.extend(!0,{},u.options),r.dataSource.data=e,r.dataSource.page=u.page(),r.dataSource.filter=u.filter(),r.dataSource.pageSize=u.pageSize(),r.dataSource.sort=u.sort(),r.dataSource.group=u.group(),r.dataSource.aggregate=u.aggregate(),r.$angular=t,r},setOptions:function(n){var t,e,r,f,u=this.getOptions();i.deepExtend(u,n);n.dataSource||(u.dataSource=this.dataSource);t=this.wrapper;e=this._events;r=this.element;this.destroy();this.options=null;this._isMobile&&(f=t.closest(i.roleSelector("pane")).parent(),f.after(t),f.remove(),t.removeClass("k-grid-mobile"));t[0]!==r[0]&&(t.before(r),t.remove());r.empty();this.init(r,u,e);this._setEvents(u)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t){return t.children().filter(function(){var t=n(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var t,r,n,u=i.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(t=u.length,r=Array(2*t),n=t;--n>=0;)r[n]=r[n+t]=u[n];u=r}return u},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null;t.thead&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var t,i=this,f=u(i.columns||[]),n=0,r=f.length;r>n;n++)t=f[n].command,t&&ff(i,i.wrapper,t)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element)));fi&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,i){var e,c,h,u,l,a,v,o=this,y=o.options.columnResizeHandleWidth,w=o.options.scrollable,f=o.resizeHandle,p=this._groups();if(f&&o.lockedContent&&f.data("th")[0]!==i[0]&&(f.off(r).remove(),f=null),f||(f=o.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(f)),ct)e=i.position().left,w&&(u=i.closest(".k-grid-header-wrap, .k-grid-header-locked"),l=s.msie?u.scrollLeft():0,a=s.webkit?u[0].scrollWidth-u[0].offsetWidth-u.scrollLeft():0,v=s.mozilla?u[0].scrollWidth-u[0].offsetWidth-(u[0].scrollWidth-u[0].offsetWidth-u.scrollLeft()):0,e-=a-v+l);else{for(e=i[0].offsetWidth,c=k(i.closest("thead")),h=0;c.length>h&&c[h]!=i[0];h++)e+=c[h].offsetWidth;p>0&&(e+=t.find(".k-group-cell:first").outerWidth()*p);o._hasDetails()&&(e+=t.find(".k-hierarchy-cell:first").outerWidth())}f.css({top:i.position().top,left:e-y,height:i.outerHeight(),width:3*y}).data("th",i).show();f.off("dblclick"+r).on("dblclick"+r,function(){o._autoFitLeafColumn(i.data("index"))})},_positionColumnResizeHandle:function(){var t=this,i=t.options.columnResizeHandleWidth,u=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t.thead.add(u).on("mousemove"+r,"th",function(r){var f,e,o,u=n(this);u.hasClass("k-group-cell")||u.hasClass("k-hierarchy-cell")||(f=r.clientX,e=n(window).scrollLeft(),o=u.offset().left+(ct?0:this.offsetWidth),f+e>o-i&&o+i>f+e?t._createResizeHandle(u.closest("div"),u):t.resizeHandle?t.resizeHandle.hide():pi(t.wrapper,""))})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(r).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t._resizeUserEvents=new i.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,hold:function(i){var r=n(i.target);i.preventDefault();r.addClass("k-column-active");t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},_resizable:function(){var h,l,e,o,f,a,r,t=this,c=t.options,y=this._isMobile,v=i.support.mobileOS?0:i.support.scrollbar();c.resizable&&(h=c.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,y?t._positionColumnResizeHandleTouch(h):t._positionColumnResizeHandle(h),t.resizable&&t.resizable.destroy(),t.resizable=new at.Resizable(h.add(t.lockedHeader),{handle:".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:i.data("th").outerHeight()+t.tbody.attr("clientHeight")})},start:function(i){var v,u,h,p;r=n(i.currentTarget).data("th");y&&t._hideResizeHandle();v=r.closest("table");u=n.inArray(r[0],k(r.closest("thead")).filter(":visible"));f=v.parent().hasClass("k-grid-header-locked");h=f?t.lockedTable:t.table;p=t.footer||n();t.footer&&t.lockedContent&&(p=t.footer.children(f?".k-grid-footer-locked":".k-grid-footer-wrap"));pi(t.wrapper,"col-resize");a=c.scrollable?v.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")").add(h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")).add(p.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")):h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")");l=i.x.location;e=r.outerWidth();o=f?h.children("tbody").outerWidth():t.tbody.outerWidth();s.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var s,b,k,w,h,u,y=ct?-1:1,p=e+i.x.location*y-l*y;c.scrollable?(f&&t.lockedFooter?s=t.lockedFooter.children("table"):t.footer&&(s=t.footer.find(">.k-grid-footer-wrap>table")),s&&s[0]||(s=n()),b=r.closest("table"),k=f?t.lockedTable:t.table,w=!1,h=t.wrapper.width()-v,u=p,f&&o-e+u>h&&(u=e+(h-o-2*v),0>u&&(u=p),w=!0),u>10&&(a.css("width",u),o&&(u=w?h-2*v:o+i.x.location*y-l*y,k.add(b).add(s).css("width",u),f||(t._footerWidth=u)))):p>10&&a.css("width",p)},resizeend:function(){var f,h,n,o=r.outerWidth();pi(t.wrapper,"");s.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=o&&(h=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=h.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),f=u(t.columns)[n],f.width=o,t.trigger(ar,{column:f,oldWidth:e,newWidth:o}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight());t._hideResizeHandle();r=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),filter:t.content?".k-grid-header:first "+er:"table:first>.k-grid-header "+er,drag:function(){t._hideResizeHandle()},hint:function(t){return n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(i.attr("title"))||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var i,t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),i=function(n,i,r){var f=n[i],e=n[r],u=bi(f,t.columns);return n=u?u.columns:t.columns,v(e,n)},t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,r){var u=gi(t.columns);return u[n].lockable!==!1&&i(u,n,r)>-1},inSameContainer:function(r){return n(r.source).parent()[0]===n(r.target).parent()[0]&&i(gi(t.columns),r.sourceIndex,r.targetIndex)>-1},change:function(n){var r=gi(t.columns),u=r[n.oldIndex],f=i(r,n.oldIndex,n.newIndex);t.trigger(gu,{newIndex:f,oldIndex:v(u,r),column:u});t.reorderColumn(f,u,"before"===n.position)}}))},_reorderHeader:function(n,t,i){for(var c,e,h,r=this,s=gt(n[0],r.columns),l=gt(t,r.columns),u=[],f=0;n.length>f;f++)n[f].columns&&(u=u.concat(n[f].columns));c=g(r.lockedHeader,r.thead,"tr:eq("+s.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");e=o(n).length;h=o([t]).length;u.length?(e>0&&0===h?pr(n,t,u,r.columns,r.lockedHeader.find("thead"),r.thead,this._groups()):0===e&&h>0&&pr(n,t,u,r.columns,r.thead,r.lockedHeader.find("thead"),this._groups()),(t.columns||s.cell-l.cell>1||l.cell-s.cell>1)&&(t=kr(r.columns,t,n[0],i),t&&r._reorderHeader(u,t,i))):e!==h&&of(c[s.cell],r.columns,e);st(c,s.cell,l.cell,i,n.length)},_reorderContent:function(t,i,r){var c,y,e,nt,f=this,tt=n(),it=t[0],p=b(t),s=v(it,u(f.columns)),l=v(i,u(f.columns)),w=v(it,ut(f.columns)),a=v(i,ut(f.columns)),k=o(f.columns).length,rt=!!i.locked,h=f.footer||f.wrapper.find(".k-grid-footer"),d=c=a;for(i.hidden&&(rt?(a=f.lockedTable.find("colgroup"),d=f.lockedHeader.find("colgroup"),c=n(f.lockedFooter).find(">table>colgroup")):(a=f.tbody.prev(),d=f.thead.prev(),c=h.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&st(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),s,l,r,t.length),st(g(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,d,r,p.length),f.options.scrollable&&st(g(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,a,r,p.length),h&&h.length&&(st(g(f.lockedFooter,h.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),w,c,r,p.length),st(h.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),s,l,r,t.length)),y=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(k>l?s>=k&&eu(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):k>s&&eu(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),tt=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),e=0,nt=y.length;nt>e;e+=1)st(g(tt[e],y[e],">td:not(.k-group-cell,.k-hierarchy-cell)"),s,l,r,t.length)},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},autoFitColumn:function(t){var r,rt,o,a,b,c,ut,y,p,f,et,ct,d,ft,g,w,nt,ot,i=this,st=i.options,e=i.columns,ht=i.lockedHeader?k(i.lockedHeader.find(">table>thead")).filter(di).length:0;if(t="number"==typeof t?e[t]:h(t)?l(it(e),function(n){return n===t})[0]:l(it(e),function(n){return n.field===t})[0],t&&tt(t)){for(r=v(t,u(e)),a=t.locked,o=a?i.lockedHeader.children("table"):i.thead.parent(),rt=o.find("[data-index='"+r+"']"),c=a?i.lockedTable:i.table,ut=i.footer||n(),i.footer&&i.lockedContent&&(ut=i.footer.children(a?".k-grid-footer-locked":".k-grid-footer-wrap")),y=ut.find("table").first(),i.lockedHeader&&ht>=r&&!a&&(r-=ht),p=0;e.length>p&&e[p]!==t;p++)e[p].hidden&&r--;if(b=st.scrollable?o.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+r+")").add(c.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+r+")")).add(y.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+r+")")):c.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+r+")"),f=o.add(c).add(y),et=rt.outerWidth(),b.width(""),f.css("table-layout","fixed"),b.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),ct=Math.max(o.width(),c.width(),y.width()),d=Math.ceil(Math.max(rt.outerWidth(),c.find("tr").eq(0).children("td:visible").eq(r).outerWidth(),y.find("tr").eq(0).children("td:visible").eq(r).outerWidth())),b.width(d),t.width=d,st.scrollable){for(ft=o.find("col"),w=0,nt=0,ot=ft.length;ot>nt;nt+=1){if(g=ft[nt].style.width,!g||-1!=g.indexOf("%")){w=0;break}w+=parseInt(g,10)}w&&f.each(function(){this.style.width=w+"px"})}s.msie&&8==s.version&&(f.css("display","inline-table"),setTimeout(function(){f.css("display","table")},1));f.removeClass("k-autofitting");i.trigger(ar,{column:t,oldWidth:et,newWidth:d});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},reorderColumn:function(n,i,r){var c,l,f=this,y=bi(i,f.columns),a=y?y.columns:f.columns,s=v(i,a),e=a[n],h=!!e.locked,p=o(f.columns).length;s!==n&&(i.locked||!h||1!=rt(f.columns).length)&&(!i.locked||h||1!=p)&&(f._hideResizeHandle(),r===t&&(r=s>n),l=[i],f._reorderHeader(l,e,r),f.lockedHeader&&(nr(f.thead),nr(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(l=u(i.columns)),f._reorderContent(l,e,r),c=!!i.locked,c=c!=h,i.locked=h,a.splice(r?n:n+1,0,i),a.splice(n>s?s:s+1,1),f._templates(),f._updateColumnCellIndex(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),c&&(h?f.trigger(nf,{column:i}):f.trigger(tf,{column:i})))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=wr(n,o(this.columns)));wr(this.thead,rt(this.columns),t)},lockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:l(t,function(t){return t.field===n})[0];!n||n.locked||n.hidden||(i=o(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:l(t,function(t){return t.field===n})[0];n&&n.locked&&!n.hidden&&(i=o(t).length,this.reorderColumn(i,n,!0))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(o(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var u,t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var i=vt(),r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()};i&&(u=t._editMode(),"incell"===u?i.update!==!1&&t.wrapper.on(c+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this),u=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]&&!u||n(i.target).is(":input")||(t.editable?t.editable.end()&&(f&&n(vt()).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){clearTimeout(t.timer);t.timer=null}).on("focusout"+r,function(){t.timer=setTimeout(e,1)}):i.update!==!1&&t.wrapper.on(c+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))}),i.destroy!==!1?t.wrapper.on(c+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))}):t.wrapper.on(c+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation();t._confirmation()||n.preventDefault()}))},editCell:function(t){var i,r,f,e;t=n(t);i=this;r=u(i.columns)[i.cellIndex(t)];f=i._modelForContainer(t);i.closeCell();!f||f.editable&&!f.editable(r.field)||r.command||!r.field||(i._attachModelChange(f),i._editContainer=t,i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:r.field,format:r.format,editor:r.editor,values:r.values},model:f,target:i,change:function(n){i.trigger(or,{values:n.values,container:t,model:f})&&n.preventDefault()}}).data("kendoEditable"),e=t.parent().addClass("k-grid-edit-row"),i.lockedContent&&ni(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i.trigger(ai,{container:t,model:f}))},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),r=n[0].offsetWidth>t[0].clientWidth?i.support.scrollbar():0;this.lockedContent.height(t.height()-r)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){var n,t;this.lockedHeader&&(n=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(n,t),yf(n,t))},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var n=this,t=function(){if(n.editable){var t=n.editView?n.editView.element:n._editContainer;t&&(t.off(c+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(c+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView()}};n.editable&&("popup"!==n._editMode()||n._isMobile?t():n._editContainer.data("kendoWindow").bind("deactivate",t).close());n._actionSheet&&(n._actionSheet.destroy(),n._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})};n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(d,n._modelChangeHandler)},closeCell:function(t){var s,h,e,o,r=this,f=r._editContainer;f&&(s=f.closest("tr").attr(i.attr("uid")),o=r.dataSource.getByUid(s),t&&r.trigger("cancel",{container:f,model:o})||(f.removeClass("k-edit-cell"),h=u(r.columns)[r.cellIndex(f)],e=f.parent().removeClass("k-grid-edit-row"),r._destroyEditable(),r._displayCell(f,h,o),f.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(f),r.lockedContent&&ni(e.css("height","")[0],r._relatedRow(e).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var r,i=this,u=i._editMode();"incell"!==u&&i.cancelRow();t=n(t).hide();r=i._modelForContainer(t);r&&!i.trigger(vu,{row:t,model:r})?(i.dataSource.remove(r),("inline"===u||"popup"===u)&&i.dataSource.sync()):"incell"===u&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(f){var s,h,l,o=this;f instanceof i.data.ObservableObject?s=f:(f=n(f),s=o._modelForContainer(f));h=o._editMode();o.cancelRow();s&&(o._attachModelChange(s),"popup"===h?o._createPopupEditor(s):"inline"===h?o._createInlineEditor(f,s):"incell"===h&&n(f).children(nt).each(function(){var i=n(this),r=u(o.columns)[i.index()];return s=o._modelForContainer(i),s&&(!s.editable||s.editable(r.field))&&r.field?(o.editCell(i),!1):t}),l=o.editView?o.editView.element:o._editContainer,l&&(this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this)),l.on(c+r,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this)),l.on(c+r,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var r,i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer;t.preventDefault();t.stopPropagation();i.trigger("cancel",{container:e,model:f})||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i.current(i.items().eq(r).children().filter(ot).first()),a(i.table,!0)))},_createPopupEditor:function(r){var s,c,v,d,g,rt,ut,y,w,nt,b,o=this,l="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form'+(o._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',et=[],tt=u(o.columns),ft=o.options.editable,k=ft.template,it=h(ft)?ft.window:{},st=f({},i.Template,o.options.templateSettings);if(it=it||{},k)for(typeof k===p&&(k=window.unescape(k)),l+=i.template(k,st)(r),v=0,d=tt.length;d>v;v++)s=tt[v],s.command&&(y=rr(s.command,"edit"),y&&(c=y));else for(v=0,d=tt.length;d>v;v++)s=tt[v],s.command?s.command&&(y=rr(s.command,"edit"),y&&(c=y)):(l+='<div class="k-edit-label"><label for="'+s.field+'">'+(s.title||s.field||"")+"<\/label><\/div>",r.editable&&!r.editable(s.field)||!s.field?(nt={storage:{},count:0},g=i.template(o._cellTmpl(s,nt),st),nt.count>0&&(g=e(g,nt.storage)),l+='<div class="k-edit-field">'+g(r)+"<\/div>"):(et.push({field:s.field,format:s.format,editor:s.editor,values:s.values}),l+="<div "+i.attr("container-for")+'="'+s.field+'" class="k-edit-field"><\/div>'));c&&h(c)&&(c.text&&h(c.text)&&(rt=c.text.update,ut=c.text.cancel),c.attr&&(w=c.attr));o._isMobile?(l+="<\/div><\/div>",o.editView=o.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+o._createButton({name:"update",text:rt,attr:w})+(it.title||"Edit")+o._createButton({name:"canceledit",text:ut,attr:w})+"<\/div>"+l+"<\/div>"),b=o._editContainer=o.editView.element.find(".k-popup-edit-form")):(l+='<div class="k-edit-buttons k-state-default">',l+=o._createButton({name:"update",text:rt,attr:w})+o._createButton({name:"canceledit",text:ut,attr:w}),l+="<\/div><\/div><\/div>",b=o._editContainer=n(l).appendTo(o.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),o.trigger("cancel",{container:b,model:r}))return i.preventDefault(),t;var u=o.items().index(n(o.current()).parent());o.cancelRow();o.options.navigatable&&(o.current(o.items().eq(u).children().filter(ot).first()),a(o.table,!0))}}},it)));o.editable=o._editContainer.kendoEditable({fields:et,model:r,clearContainer:!1,target:o}).data("kendoEditable");o._isMobile&&b.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()});o._openPopUpEditor();o.trigger(ai,{container:b,model:r})},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var f,s,o,e=this,c=[];e.lockedContent&&(t=t.add(e._relatedRow(t)));t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),f=u(e.columns)[e.cellIndex(s)],f.command||!f.field||r.editable&&!r.editable(f.field)){if(f.command&&(o=rr(f.command,"edit"))){s.empty();var l,a,t;h(o)&&(o.text&&h(o.text)&&(l=o.text.update,a=o.text.cancel),o.attr&&(t=o.attr));n(e._createButton({name:"update",text:l,attr:t})+e._createButton({name:"canceledit",text:a,attr:t})).appendTo(s)}}else c.push({field:f.field,format:f.format,editor:f.editor,values:f.values}),s.attr(i.attr("container-for"),f.field),s.empty()});e._editContainer=t;e.editable=new i.ui.Editable(t.addClass("k-grid-edit-row"),{target:e,fields:c,model:r,clearContainer:!1});t.length>1&&(ni(t[0],t[1]),e._applyLockedContainersWidth());e.trigger(ai,{container:t,model:r})},cancelRow:function(){var t,n=this,r=n._editContainer;r&&(t=n._modelForContainer(r),n._destroyEditable(),n.dataSource.cancelChanges(t),n._displayRow("popup"!==n._editMode()?r:n.tbody.find("["+i.attr("uid")+"="+t.uid+"]")))},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(or,{container:t,model:r})&&n.dataSource.sync()},_displayRow:function(t){var u,r,e,i=this,f=i._modelForContainer(t),s=t.hasClass("k-state-selected"),o=t.hasClass("k-alt");f&&(i.lockedContent&&(u=n((o?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(u)),i.angular("cleanup",function(){return{elements:t.get()}}),r=n((o?i.altRowTemplate:i.rowTemplate)(f)),t.replaceWith(r),i.angular("compile",function(){return{elements:r.get(),data:[{dataItem:f}]}}),s&&i.options.selectable&&i.select(r.add(u)),u&&ni(r[0],u[0]),e=r.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&r.find(".k-hierarchy-cell .k-icon").removeClass("k-plus").addClass("k-minus"))},_showMessage:function(t,r){var f,e,o,u=this;return u._isMobile?(f=i.template('<ul><li class="km-actionsheet-title">#:title#<\/li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#<\/a><\/li><\/ul>'),e=n(f(t)).appendTo(u.view.element),o=u._actionSheet=new i.mobile.ui.ActionSheet(e,{cancel:t.cancelDelete,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(t){var i=n(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||u._removeRow(r)},popup:u._actionSheetPopupOptions}),o.open(r),!1):window.confirm(t.title)},_confirmation:function(n){var t=this,r=t.options.editable,i=r===!0||typeof r===p?t.options.messages.editable.confirmation:r.confirmation;return i!==!1&&null!=i?(typeof i===wt&&(i=i(t._modelForContainer(n))),t._showMessage({confirmDelete:r.confirmDelete||t.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||t.options.messages.editable.cancelDelete,title:i===!0?t.options.messages.editable.confirmation:i},n)):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(wu)&&n.dataSource.sync()},addRow:function(){var r,f,c,l,u,e,n=this,t=n.dataSource,o=n._editMode(),a=n.options.editable.createAt||"",s=t.pageSize(),h=t.view()||[];(n.editable&&n.editable.end()||!n.editable)&&("incell"!=o&&n.cancelRow(),r=t.indexOf(h[0]),"bottom"==a.toLowerCase()&&(r+=h.length,s&&!t.options.serverPaging&&h.length>=s&&(r-=1)),0>r&&(r=t.page()>t.totalPages()?(t.page()-1)*s:0),f=t.insert(r,{}),c=f.uid,l=n.lockedContent?n.lockedTable:n.table,u=l.find("tr["+i.attr("uid")+"="+c+"]"),e=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u)),"inline"===o&&u.length?n.editRow(u):"popup"===o?n.editRow(f):e.length&&n.editCell(e),"bottom"==a.toLowerCase()&&n.lockedContent&&(n.lockedContent[0].scrollTop=n.content[0].scrollTop=n.content[0].offsetHeight))},_firstEditableColumnIndex:function(n){for(var t,e=this,o=u(e.columns),r=e._modelForContainer(n),i=0,f=o.length;f>i;i++)if(t=o[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;return-1},_toolbar:function(){var f,t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(f=t.wrapper.find(".k-grid-toolbar"),f.length||(te(u)||(u=typeof u===p?u:t._toolbarTmpl(u).replace(vi,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-header k-grid-toolbar" />').html(u({})).prependTo(s),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1&&f.on(c+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(c+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(c+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()}),f.on(c+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()}),f.on(c+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(ht(n))for(t=0,i=n.length;i>t;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var e,s=n.template||fe,r=typeof n===p?n:n.name||n.text,c=w[r]?w[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:c,text:r,imageClass:"",attr:"",iconClass:""},o=this.options.messages.commands;if(!(r||h(n)&&n.template))throw Error("Custom commands should have name specified");return h(n)?(n.className&&v(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),"edit"===r&&h(n.text)&&(n=f(!0,{},n),n.text=n.text.edit),n.attr&&(h(n.attr)&&(n.attr=bt(n.attr)),typeof n.attr===p&&(e=n.attr.match(/class="(.+?)"/),e&&v(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,w[r],{text:o[r]},n)):u=f(!0,u,w[r],{text:o[r]}),i.template(s)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;t._groupableClickHandler?t.table.add(t.lockedTable).off(c+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var r=n(this),u=r.closest("tr");r.hasClass("k-i-collapse")?t.collapseGroup(u):t.expandGroup(u);i.preventDefault();i.stopPropagation()};t._isLocked()?t.lockedTable.on(c+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler):t.table.on(c+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,e=er+"["+i.attr("field")+"]",o=t.content?".k-grid-header:first "+e:"table:first>.k-grid-header "+e;u&&u.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t.groupable.destroy(),t.groupable=new gf(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:o,filter:o,allowDrag:t.options.reorderable})))},_continuousItems:function(t,i){var r,s,h,c,f,l,e,u;if(this.lockedContent){for(r=this,s=r.table.add(r.lockedTable),h=n(t,s[0]),c=n(t,s[1]),f=i?o(r.columns).length:1,l=i?r.columns.length-f:1,e=[],u=0;h.length>u;u+=f)au.apply(e,h.slice(u,u+f)),au.apply(e,c.splice(0,l));return e}},_selectable:function(){var h,e,o,l,u=this,f=[],c=u._isLocked(),s=u.options.selectable;s&&(u.selectable&&u.selectable.destroy(),s=i.ui.Selectable.parseOptions(s),h=s.multiple,e=s.cell,u._hasDetails()&&(f[f.length]=".k-detail-row"),(u.options.groupable||u._hasFooters())&&(f[f.length]=".k-grouping-row,.k-group-footer"),f=f.join(","),""!==f&&(f=":not("+f+")"),o=u.table,c&&(o=o.add(u.lockedTable)),l=">"+(e?ie:"tbody>tr"+f),u.selectable=new i.ui.Selectable(o,{filter:l,aria:!0,multiple:h,change:function(){u.trigger(d)},useAllItems:c&&h&&e,relatedTarget:function(t){var f,i,r,o;if(!e&&c){for(i=n(),r=0,o=t.length;o>r;r++)f=u._relatedRow(t[r]),v(f[0],t)<0&&(i=i.add(f));return i}},continuousItems:function(){return u._continuousItems(l,e)}}),u.options.navigatable&&o.on("keydown"+r,function(i){var r=u.current(),f=i.target;if(i.keyCode===y.SPACEBAR&&n.inArray(f,o)>-1&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=e?r:r.parent(),c&&!e&&(r=r.add(u._relatedRow(r))),h)if(i.ctrlKey){if(r.hasClass(du))return r.removeClass(du),u.trigger(d),t}else u.selectable.clear();else u.selectable.clear();u.selectable.value(r)}}))},_clipboard:function(){var n,t=this.options,i=t.selectable;i&&t.allowCopy&&(n=this,t.navigatable||n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,ri+">"+ot,e(su,n)),n.copyHandler=e(n.copySelection,n),n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).focus().select()},n.bind("change",n.updateClipBoardState),n.wrapper.on("keydown",n.copyHandler),n.clearAreaHandler=e(n.clearArea,n),n.wrapper.on("keyup",n.clearAreaHandler))},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&""+window.getSelection()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var s,t,f,h,r,e,i=this,u=i.select(),l="\t",c=i.options.allowCopy;return n.isPlainObject(c)&&c.delimeter&&(l=c.delimeter),s="",u.length&&(u.eq(0).is("tr")&&(u=u.find("td:not(.k-group-cell)")),t=[],f=this.columns.length,h=i._isLocked()&&o(i.columns).length,r=!0,n.each(u,function(u,e){var c,s,o,l;e=n(e);c=e.closest("tr");s=c.index();o=e.index();h&&r&&(r=n.contains(i.lockedTable[0],e[0]));i._groups()&&r&&(o-=i._groups());o=r?o:o+h;f>o&&(f=o);l=e.text();t[s]||(t[s]=[]);t[s][o]=l}),e=t.length,t=n.each(t,function(n,i){i&&(t[n]=i.slice(f),e>n&&(e=n))}),n.each(t.slice(e),function(n,t){s+=t?t.join(l)+"\r\n":"\r\n"})),s},clearArea:function(t){this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(this.options.navigatable?n(this.current()).closest("table").focus():this.table.focus());this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_minScreenSupport:function(){var t=this.hideMinScreenCols();t&&(this.minScreenResizeHandler=e(this.hideMinScreenCols,this),n(window).on("resize",this.minScreenResizeHandler))},hideMinScreenCols:function(){for(var i,r,u=this.columns,f=!1,e=window.innerWidth>0?window.innerWidth:screen.width,n=0;u.length>n;n++)i=u[n],r=i.minScreenWidth,r!==t&&null!==r&&(f=!0,r>e?this.hideColumn(i):this.showColumn(i));return f},_relatedRow:function(t){var i,r,u=this.lockedTable;return t=n(t),u?(i=t.closest(this.table.add(this.lockedTable)),r=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?u:this.table,i.find(">tbody>tr").eq(r)):t},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(d)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),u._isLocked()&&(i=i.add(i.map(function(){return u._relatedRow(this)}))),r.value(i),t):r.value()},current:function(n){var r,i=this,f=i.options.scrollable,u=i._current,e=i.table.add(i.thead.parent());return n!==t&&n.length&&(u&&u[0]===n[0]||(u&&(u.removeClass(ui).removeAttr("id"),e.removeAttr("aria-activedescendant")),n.attr("id",i._cellId),i._current=n.addClass(ui),e.attr("aria-activedescendant",i._cellId),n.length&&f&&(r=n.closest("table").parent(),r.is(".k-grid-content")?i._scrollTo(n.parent()[0],i.content[0]):r.is(".k-grid-content-locked")&&(i._scrollTo(i._relatedRow(n.parent())[0],i.content[0]),f.virtual||(i.lockedContent[0].scrollTop=i.content[0].scrollTop)),r.is(".k-grid-content-locked,.k-grid-header-locked")||(f.virtual?i._scrollTo(n[0],i.content.find(">.k-virtual-scrollable-wrap")[0]):i._scrollTo(n[0],i.content[0]))))),i._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ui),this._current=null)},_scrollTo:function(n,t){var e=n.tagName.toLowerCase(),i="td"===e||"th"===e,r=n[i?"offsetLeft":"offsetTop"],o=n[i?"offsetWidth":"offsetHeight"],u=t[i?"scrollLeft":"scrollTop"],f=t[i?"clientWidth":"clientHeight"],s=r+o,h=0;h=u>r?r:s>u+f?f>=o?s-f:r:u;t[i?"scrollLeft":"scrollTop"]=h},_navigatable:function(){var t=this,f=e(t.current,t),u=t.table.add(t.lockedTable),h=t.thead.parent().add(n(">table",t.lockedHeader)),c=(t._isLocked(),u),l=i.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(c=u.add(h),h.attr(pt,-1)),c.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r),h.on("keydown"+r,function(n){n.altKey&&n.keyCode==y.DOWN&&(f().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1),u.attr(pt,et.max(u.attr(pt)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),c.on(i.support.touch?"touchstart"+r:"mousedown"+r,ri+">"+ot,e(su,t)).on("focus"+r,function(){if(!i.support.touch){var t=f();t&&t.is(":visible")?t.addClass(ui):f(n(this).find(yt));u.attr(pt,-1);h.attr(pt,-1);n(this).attr(pt,0)}}).on("focusout"+r,function(){var n=f();n&&n.removeClass(ui)}).on("keydown"+r,function(i){var k,nt,tt,d,p,v=i.keyCode,c=!1,w=!i.isDefaultPrevented()&&!n(i.target).is(":button,a,:input,a>.k-icon"),rt=t.options.pageable,g=t.dataSource,b="incell"==t._editMode(),ut=i.shiftKey,it=e(t._relatedRow,t),r=f();if(r&&r.is("th")&&(w=!0),w&&v==y.UP)f(hu(r,i.currentTarget,u,h,!0,o(t.columns).length)),c=!0;else if(w&&v==y.DOWN)f(hu(r,i.currentTarget,u,h,!1,o(t.columns).length)),c=!0;else if(w&&v==(l?y.RIGHT:y.LEFT))f(wf(r,i.currentTarget,u,h,it)),c=!0;else if(w&&v==(l?y.LEFT:y.RIGHT))f(bf(r,i.currentTarget,u,h,it)),c=!0;else if(w&&rt&&y.PAGEDOWN==v)g.page(g.page()+1),c=!0;else if(w&&rt&&y.PAGEUP==v)g.page(g.page()-1),c=!0;else if(v==y.ENTER||y.F2==v){if(r=r?r:u.find(yt),!r.length)return;n(i.target).is("table")||n.contains(r[0],i.target)||(r=n(i.target).closest("[role=gridcell]"));r.is("th")?(r.find(".k-link").click(),c=!0):r.parent().is(".k-master-row,.k-grouping-row")?(r.parent().find(".k-icon:first").click(),c=!0):(tt=r.find(":kendoFocusable:first"),!r.hasClass("k-edit-cell")&&tt[0]&&r.hasClass("k-state-focused")?(tt.focus(),c=!0):t.options.editable&&!n(i.target).is(":button,.k-button,textarea")&&(d=n(i.target).closest("[role=gridcell]"),d[0]||(d=r),t._handleEditing(d,!1,b?i.currentTarget:u[0]),c=!0))}else y.ESC==v?(k=vt(),r&&n.contains(r[0],k)&&!r.hasClass("k-edit-cell")&&!r.parent().hasClass("k-grid-edit-row")?(a(i.currentTarget,!0),c=!0):!t._editContainer||r&&!t._editContainer.has(r[0])&&r[0]!==t._editContainer[0]||(b?t.closeCell(!0):(nt=n(r).parent().index(),k&&k.blur(),t.cancelRow(),nt>=0&&t.current(u.find(">tbody>tr").eq(nt).children().filter(ot).first())),s.msie&&9>s.version&&document.body.focus(),a(b?i.currentTarget:u[0],!0),c=!0)):y.TAB==v&&(r=n(r),t.options.editable&&b&&(p=n(vt()).closest(".k-edit-cell"),p[0]&&p[0]!==r[0]&&(r=p)),p=kf(r,i.currentTarget,u,it,ut),!r.is("th")&&p.length&&t.options.editable&&b&&(t._handleEditing(r,p,p.closest(u)),c=!0));c&&(i.preventDefault(),i.stopPropagation())}))},_handleEditing:function(i,r,u){var c,l,f=this,e=n(vt()),o=f._editMode(),v=s.msie,y=v&&9>s.version,h=f._editContainer;if(u=n(u),l="incell"==o?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(h[0],e[0])&&(s.opera||y?e.change().triggerHandler("blur"):(e.blur(),v&&e.blur())),!f.editable)return a(u),t;if(!f.editable.end())return f.current("incell"==o?h:h.children().filter(nt).first()),c=h.find(":kendoFocusable:first")[0],c&&c.focus(),t;"incell"==o?f.closeCell():(f.saveRow(),l=!0)}r&&f.current(r);y&&document.body.focus();a(u,!0);(!l&&!r||r)&&("incell"==o?f.editCell(f.current()):f.editRow(f.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget");i&&(n.wrapper.css(vr,i),r.css(vr,"auto"));n._initMobile()},_initMobile:function(){var u,r=this.options,t=this;this._isMobile=r.mobile===!0&&i.support.mobileOS||"phone"===r.mobile||"tablet"===r.mobile;this._isMobile&&(u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent(),this.pane=i.mobile.ui.Pane.wrap(u),this.view=this.pane.view(),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"},r.height&&this.pane.element.parent().css(vr,r.height),this._editAnimation="slide",this.view.bind("show",function(){t._isLocked()&&(t._updateTablesWidth(),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t._syncLockedFooterHeight())}))},_tbody:function(){var t,i=this,r=i.table;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var f,e,s,u,t=this,l=t.options,o=l.scrollable,h=o!==!0&&o.virtual&&!t.virtualScrollable,c=!i.support.kineticScrollNeeded||h?i.support.scrollbar():0;o&&(f=t.wrapper.children(".k-grid-header"),f[0]||(f=n('<div class="k-grid-header" />').insertBefore(t.table)),f.css(ct?"padding-left":"padding-right",o.virtual?c+1:c),e=n('<table role="grid" />'),fi&&e.attr("cellspacing",0),e.width(t.table[0].style.width),e.append(t.thead),f.empty().append(n('<div class="k-grid-header-wrap" />').append(e)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap, .km-scroll-container")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content" />').parent()),h&&(t.virtualScrollable=new uf(t.content,{dataSource:t.dataSource,itemHeight:function(){return t._averageRowHeight()}})),t.scrollables=f.children(".k-grid-header-wrap"),s=t.wrapper.find(".k-grid-footer"),s.length&&(t.scrollables=t.scrollables.add(s.children(".k-grid-footer-wrap"))),o.virtual?t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)}):(t.content.unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)}),u=t.content.data("kendoTouchScroller"),u&&u.destroy(),u=i.touchScroller(t.content),u&&u.movable&&(t.touchScroller=u,u.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)}),t.one(lr,function(n){n.sender.wrapper.addClass("k-grid-backface")}))))},_setContentWidth:function(t){var r,i=this,f="k-grid-content-expander",o='<div class="'+f+'"><\/div>',u=i.resizable;i.options.scrollable&&i.wrapper.is(":visible")&&(r=i.table.parent().children("."+f),i._setContentWidthHandler=e(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?r[0]&&(r.remove(),u&&u.unbind("resize",i._setContentWidthHandler)):(r[0]||(r=n(o).appendTo(i.table.parent()),u&&u.bind("resize",i._setContentWidthHandler)),i.thead&&(r.width(i.thead.width()),t&&i.content.scrollLeft(t))),i._applyLockedContainersWidth())},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r,u=this.thead.parent(),f=u.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=u.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=dr(h),s=dr(c);e>0&&(n+=this.lockedHeader.find(".k-group-cell:first").outerWidth()*e);n>=t&&(n=t-3*o);this.lockedHeader.add(this.lockedContent).width(n);f[0].style.width=f.parent().width()-n-2+"px";u.add(this.table).width(s);this.virtualScrollable&&(t-=o);this.content[0].style.width=t-n-2+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),r=this.footer.find(".k-grid-footer-wrap"),r[0].style.width=f[0].clientWidth+"px",r.children().first().width(s))}},_setContentHeight:function(){var f,n=this,u=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar();u.scrollable&&n.wrapper.is(":visible")&&(t-=e.outerHeight(),n.pager&&(t-=n.pager.element.outerHeight()),u.groupable&&(t-=n.wrapper.children(".k-grouping-header").outerHeight()),u.toolbar&&(t-=n.wrapper.children(".k-grid-toolbar").outerHeight()),n.footerTemplate&&(t-=n.wrapper.children(".k-grid-footer").outerHeight()),f=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i?(n.height(""),!0):(n.height(""),!1))},f(n.wrapper)&&(t>2*r?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(2*r+1)))},_averageRowHeight:function(){var i,n=this,r=n._items(n.tbody).length,t=n._rowHeight;return 0===r?t:(n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/r,n._sum=t,n._measures=1),i=n.table.outerHeight()/r,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var r,n=this,u=n.options,i=u.dataSource;i=ht(i)?{data:i}:i;h(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,h(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(d,n._refreshHandler).unbind(ur,n._progressHandler).unbind(fr,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n));n.dataSource=lu.create(i).bind(d,n._refreshHandler).bind(ur,n._progressHandler).bind(fr,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var o,s,l,f,v,a,w,b,k,y,r=this,d=r.tbody,h=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),g=e.hasClass("k-alt"),c=r._items(d).index(e),p=r.lockedContent;if(p&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){s=n(this);l=u(r.columns)[r.cellIndex(s)];l.field===t.field&&(s.hasClass("k-edit-cell")?s.addClass("k-dirty-cell"):(r._displayCell(s,l,h),n('<span class="k-dirty"/>').prependTo(s)))});else if(!e.hasClass("k-grid-edit-row")){for(a=n().add(e),p&&(f=(g?r.lockedAltRowTemplate:r.lockedRowTemplate)(h),a=a.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:a.get()}}),f=(g?r.altRowTemplate:r.rowTemplate)(h),e.replaceWith(f),f=r._items(d).eq(c),y=[{dataItem:h}],p&&(e=e.add(o),o=r._relatedRow(f)[0],ni(f[0],o),f=f.add(o),y.push({dataItem:h})),r.angular("compile",function(){return{elements:f.get(),data:y}}),v=r.options.selectable,v&&e.hasClass("k-state-selected")&&r.select(f),b=a.children(":not(.k-group-cell,.k-hierarchy-cell)"),w=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,k=r.columns.length;k>c;c++)l=r.columns[c],s=w.eq(c),v&&b.eq(c).hasClass("k-state-selected")&&s.addClass("k-state-selected"),l.field===t.field&&n('<span class="k-dirty"/>').prependTo(s);r.trigger("itemChange",{item:f,data:h,ns:at})}},_pageable:function(){var u,t=this,r=t.options.pageable;r&&(u=t.wrapper.children("div.k-grid-pager"),u.length||(u=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager="object"==typeof r&&r instanceof i.ui.Pager?r:new i.ui.Pager(u,f({},r,{dataSource:t.dataSource})))},_footer:function(){var e,o,s,h,t=this,r=t.dataSource.aggregates(),u="",c=t.footerTemplate,f=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");c?(r=li(r)?wi(t.dataSource.aggregate()):r,u=n(t._wrapFooter(c(r))),i.length?(o=u,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(o),i=t.footer=o):i=t.footer=f.scrollable?f.pageable?u.insertBefore(t.wrapper.children("div.k-grid-pager")):u.appendTo(t.wrapper):u.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td").get(),data:ii(t.columns,function(n){return{column:n,aggregate:r[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(f.scrollable&&(e=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).add(e)),t._footerWidth&&i.find("table").css("width",t._footerWidth),e&&(s=t.content.scrollLeft(),h=f.scrollable!==!0&&f.scrollable.virtual&&!t.virtualScrollable,h&&(s=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),e.scrollLeft(s)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(fi?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(ct?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var y,n,p,b,s,w,c,d,v,r=this,g=u(r.columns),h=r.options,e=h.columnMenu,tt=l(r.columns,function(n){return n.columns!==t}).length>0,it=this._isMobile,rt=function(n){r.trigger(pu,{field:n.field,container:n.container})},ut=function(n){a(n.closest("table"),!0)},nt=h.$angular;if(e)for("boolean"==typeof e&&(e={}),w=k(r.thead),c=0,d=w.length;d>c;c++)n=g[c],v=w.eq(c),n.command||!n.field&&!v.attr("data-"+i.ns+"field")||(y=v.data("kendoColumnMenu"),y&&y.destroy(),b=n.sortable!==!1&&e.sortable!==!1&&h.sortable!==!1?f({},h.sortable,{compare:(n.sortable||{}).compare}):!1,s=h.filterable&&n.filterable!==!1&&e.filterable!==!1?f({pane:r.pane},h.filterable,n.filterable):!1,n.filterable&&n.filterable.dataSource&&(s.forceUnique=!1,s.checkSource=n.filterable.dataSource),s&&(s.format=n.format),p={dataSource:r.dataSource,values:n.values,columns:e.columns,sortable:b,filterable:s,messages:e.messages,owner:r,closeCallback:ut,init:rt,pane:r.pane,filter:it?":not(.k-column-active)":"",lockedColumns:!tt&&n.lockable!==!1&&o(g).length>0},nt&&(p.$angular=nt),v.kendoColumnMenu(p))},_headerCells:function(){return this.thead.find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var c,l,h,n,v,t,o,r=this,s=u(r.columns),y=function(n){r.trigger(yu,{field:n.field,container:n.container})},w=function(n){a(n.closest("table"),!0)},e=r.options.filterable;if(e&&typeof e.mode==p&&-1==e.mode.indexOf("menu")&&(e=!1),e&&!r.options.columnMenu)for(l=k(r.thead),n=0,v=l.length;v>n;n++)h=l.eq(n),s[n].filterable!==!1&&!s[n].command&&(s[n].field||h.attr("data-"+i.ns+"field"))&&(c=h.data("kendoFilterMenu"),c&&c.destroy(),t=s[n].filterable,o=f({},e,t,{dataSource:r.dataSource,values:s[n].values,format:s[n].format,closeCallback:w,init:y,pane:r.pane}),t&&t.messages&&(o.messages=f(!0,{},e.messages,t.messages)),t&&t.dataSource&&(o.forceUnique=!1,o.checkSource=t.dataSource),t&&t.multi?h.kendoFilterMultiCheck(o):h.kendoFilterMenu(o))},_filterRow:function(){var l,p,w,h,s,t,a,v,o,c,r,y,e=this;if(e._hasFilterRow())for(l=u(e.columns),p=e.options.filterable,w=e.thead.find(".k-filter-row"),this._updateHeader(this.dataSource.group().length),h=0;l.length>h;h++)if(t=l[h],a=e.options.filterable.operators,v=!1,o=n("<th/>"),c=t.field,t.hidden&&o.hide(),w.append(o),c&&t.filterable!==!1){if(r=t.filterable&&t.filterable.cell||{},s=e.options.dataSource,s instanceof lu&&(s=e.options.dataSource.options),y=f(!0,{},p.messages),t.filterable&&f(!0,y,t.filterable.messages),r.enabled===!1){o.html("&nbsp;");continue}r.dataSource&&(s=r.dataSource,v=!0);t.filterable&&t.filterable.operators&&(a=t.filterable.operators);n("<span/>").attr(i.attr("field"),c).kendoFilterCell({dataSource:e.dataSource,suggestDataSource:s,customDataSource:v,field:c,messages:y,values:t.values,template:r.template,delay:r.delay,inputWidth:r.inputWidth,suggestionOperator:r.suggestionOperator,minLength:r.minLength,dataTextField:r.dataTextField,operator:r.operator,operators:a,showOperators:r.showOperators}).appendTo(o)}else o.html("&nbsp;")},_sortable:function(){var n,o,s,r,t,h,e=this,l=u(e.columns),c=e.options.sortable;if(c){for(r=k(e.thead),t=0,h=r.length;h>t;t++)n=l[t],n.sortable!==!1&&!n.command&&n.field&&(s=r.eq(t),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",n.field).kendoColumnSorter(f({},c,n.sortable,{dataSource:e.dataSource,aria:!0,filter:":not(.k-column-active)"})));r=null}},_columns:function(t){var f,u,e,r=this,s=r.table,c=s.find("col"),h=r.options.dataSource;if(t=t.length?t:ii(s.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:h,template:t.attr(i.attr("template")),width:c.eq(r).css("width")}}),f=!(r.table.find("tbody tr").length>0&&(!h||!h.transport)),r.options.scrollable){if(e=t,u=o(t),t=rt(t),u.length>0&&0===t.length)throw Error("There should be at least one non locked column");af(r.element.find("tr:has(th):first").find("th:not(.k-group-cell)"),e);t=u.concat(t)}r.columns=yr(t,f)},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var o,a,s,b,h=this,v=f({},i.Template,h.options.templateSettings),y=t.length,l={storage:{},count:0},p=h._hasDetails(),c=[],w=h._groups();if(!n){for(n="<tr",r&&c.push("k-alt"),p&&c.push("k-master-row"),c.length&&(n+=' class="'+c.join(" ")+'"'),y&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",v.paramName)+'#"'),n+=" role='row'>",w>0&&!u&&(n+=oi(w)),p&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"><\/a><\/td>'),o=0;y>o;o++)s=t[o],a=s.template,b=typeof a,n+="<td"+bt(s.attributes)+" role='gridcell'>",n+=h._cellTmpl(s,l),n+="<\/td>";n+="<\/tr>"}return n=i.template(n,v),l.count>0?e(n,l.storage):n},_headerCellText:function(n){var e=this,o=f({},i.Template,e.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title||n.field||"";return u===wt?r=i.template(t,o)({}):u===p&&(r=t),r},_cellTmpl:function(n,t){var o,v,s=this,y=f({},i.Template,s.options.templateSettings),c=n.template,l=y.paramName,u=n.field,r="",a=n.format,w=typeof c,e=n.values;if(n.command){if(ht(n.command)){for(o=0,v=n.command.length;v>o;o++)r+=s._createButton(n.command[o]);return r.replace(vi,"\\#")}return s._createButton(n.command).replace(vi,"\\#")}return w===wt?(t.storage["tmpl"+t.count]=c,r+="#=this.tmpl"+t.count+"("+l+")#",t.count++):w===p?r+=c:e&&e.length&&h(e[0])&&"value"in e[0]&&u?(r+="#var v ="+i.stringify(iu(e)).replace(vi,"\\#")+"#",r+="#var f = v[",y.useWithBlock||(r+=l+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",a&&(r+='kendo.format("'+a.replace(re,"\\$1")+'",'),u?(u=i.expr(u,l),r+=u+"==null?'':"+u):r+="''",a&&(r+=")"),r+="#"),r},_templates:function(){var t=this,i=t.options,h=t.dataSource,c=h.group(),a=t.footer||t.wrapper.find(".k-grid-footer"),r=h.aggregate(),s=u(t.columns),f=u(o(t.columns)),e=i.scrollable?u(rt(t.columns)):s;if(i.scrollable&&f.length){if(i.rowTemplate||i.altRowTemplate)throw Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,f);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,f,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(t._group&&!li(r)||!li(r)&&!a.length||l(s,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(s,r,"footerTemplate","k-footer-template"));c&&l(s,function(n){return n.groupFooterTemplate}).length&&(r=n.map(c,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,r,"groupFooterTemplate","k-group-footer",f.length),i.scrollable&&f.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(f,r,"groupFooterTemplate","k-group-footer")))},_footerTmpl:function(n,t,r,u,o){var l,p,h,w,c,v=this,y=f({},i.Template,v.options.templateSettings),b=y.paramName,s="",k={},a=0,d={},g=v._groups(),nt=wi(t);for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=oi(g)),v._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l=0,p=n.length;p>l;l++)c=n[l],h=c[r],w=typeof h,s+="<td"+bt(c.footerAttributes)+">",h?(w!==wt&&(d=nt[c.field]?f({},y,{paramName:b+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+a]=h,s+="#=this.tmpl"+a+"("+b+")#",a++):s+="&nbsp;",s+="<\/td>";return s+="<\/tr>",s=i.template(s,y),a>0?e(s,k):s},_detailTmpl:function(n){var o=this,t="",s=f({},i.Template,o.options.templateSettings),a=s.paramName,h={},r=0,c=o._groups(),l=b(u(o.columns)).length,v=typeof n;return t+='<tr class="k-detail-row">',c>0&&(t+=oi(c)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">",v===wt?(h["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+a+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,s),r>0?e(t,h):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[sr]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==p&&-1!=t.mode.indexOf("row"),i=this.columns,u=n.grep(i,function(n){return n.filterable===!1});return i.length&&u.length==i.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&o(t.columns).length)throw Error("Having both detail template and locked columns is not supported");t.table.on(c+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var r,e,o=n(this),f=o.hasClass("k-plus"),u=o.closest("tr.k-master-row"),s=t.detailTemplate,h=t._hasDetails();return o.toggleClass("k-plus",!f).toggleClass("k-minus",f),r=u.next(),h&&!r.hasClass("k-detail-row")&&(e=t.dataItem(u),r=n(s(e)).addClass(u.hasClass("k-alt")?"k-alt":"").insertAfter(u),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:e}]}}),t.trigger(sr,{masterRow:u,detailRow:r,data:e,detailCell:r.find(".k-detail-cell")})),t.trigger(f?bu:ku,{masterRow:u,detailRow:r}),r.toggle(f),t._current&&t._current.attr("aria-expanded",f),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),u=t.sectionRowIndex,r=u,i=0;u>i;i++)/k-grouping-row|k-detail-row|k-group-footer/.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-plus, > td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-minus, > td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var f,h,s,l=this,e="",a=u(l.columns),o=0,c=n.length;c>o;o++)f=n[o].column||n[o],h=l._headerCellText(f),s=v(f,a),f.command?(e+="<th"+bt(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=">"+h+"<\/th>"):(e+="<th role='columnheader' "+i.attr("field")+"='"+(f.field||"")+"' ",r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),n[o].colSpan>1&&(e+='colspan="'+(n[o].colSpan-lt(f.columns))+'" ',e+=i.attr("colspan")+"='"+n[o].colSpan+"'"),f.title&&(e+=i.attr("title")+'="'+f.title.replace(/'/g,"'")+'" '),f.groupable!==t&&(e+=i.attr("groupable")+"='"+f.groupable+"' "),f.aggregates&&f.aggregates.length&&(e+=i.attr("aggregates")+"='"+f.aggregates+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=bt(f.headerAttributes),e+=">"+h+"<\/th>");return e},_appendLockedColumnContent:function(){for(var f,i,e,r=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,l=0,t=0,h=r.length;h>t;t++)if(r[t].locked)if(tt(r[t])){for(i=1,r[t].columns&&(i=u(r[t].columns).length-lt(r[t].columns)),i=i||1,e=0;i>e;e++)s=s.add(a.eq(t+l+e-c));l+=i-1}else c++;f=n('<div class="k-grid-content-locked"><table'+(fi?' cellspacing="0"':"")+"><colgroup/><tbody><\/tbody><\/table><\/div>");o.detach();f.find("colgroup").append(s);o.insertBefore(this.table.find("tbody"));this.lockedContent=f.insertBefore(this.content);this.lockedTable=f.children("table")},_appendLockedColumnFooter:function(){var t,e,i=this,s=i.footer,c=s.find(".k-footer-template>td"),l=s.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup /><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),a=i._groups(),r=n(),f=n();for(r=r.add(c.filter(".k-group-cell")),t=0,e=u(o(i.columns)).length;e>t;t++)r=r.add(c.eq(t+a));for(f=f.add(l.filter(".k-group-col")),t=0,e=u(tr(i.columns)).length;e>t;t++)f=f.add(l.eq(t+a));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(s)},_appendLockedColumnHeader:function(t){for(var c,d,g,e,nt,h,a,v,y,f=this,r=this.columns,o=[],p=0,w=n(),ft=f._hasFilterRow(),it=0,b=n(),s=0,rt=n(),k=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),et=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),ot=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),ut=0,i=0,l=r.length;l>i;i++){if(r[i].locked){if(nt=et.eq(i),s=u(r[i].columns||[]).length,tt(r[i])){for(r[i].columns&&(h=s-lt(r[i].columns)),h=h||1,a=0;h>a;a++)w=w.add(k.eq(i+ut+a-p));ut+=h-1}for(gr([r[i]],ir(nt),o,0,0),s=s||1,v=0;s>v;v++)b=b.add(ot.eq(it+v));it+=s}r[i].columns&&(p+=lt(r[i].columns));tt(r[i])||p++}if(o.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(fi?' cellspacing="0"':"")+"><colgroup/><thead>",c+=Array(o.length+1).join("<tr><\/tr>"),c+=(ft?'<tr class="k-filter-row" />':"")+"<\/thead><\/table><\/div>",e=n(c),k=e.find("colgroup"),k.append(f.thead.prev().find("col.k-group-col").add(w)),d=e.find("thead tr:not(.k-filter-row)"),i=0,l=o.length;l>i;i++)rt=ef(o[i]),d.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(rt));y=nr(this.thead);y>o.length&&sf(e,y);g=e.find(".k-filter-row");g.append(f.thead.find(".k-filter-row .k-group-cell").add(b));this.lockedHeader=e.prependTo(t);this.thead.find(".k-group-cell").remove();this._syncLockedHeaderHeight()}},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var h,u,c,l,a,t=this,v=t.columns,y=t._hasDetails()&&v.length,p=t._hasFilterRow(),s="",f=t.table.find(">thead"),w=t.element.find("thead:first").length>0;if(f.length||(f=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(u=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),t._removeLockedContainers()):u=t.element.find(w?"thead:first tr:has(th):not(.k-filter-row)":"tr:has(th):first"),!u.length&&(u=f.children().first(),!u.length)){for(c=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(c,v),h=0;c.length>h;h++)s+="<tr>",y&&(s+='<th class="k-hierarchy-cell">&nbsp;<\/th>'),s+=t._createHeaderCells(c[h].cells,c[h].rowSpan),s+="<\/tr>";u=n(s)}p&&(l=n("<tr/>"),l.addClass("k-filter-row"),y&&l.prepend('<th class="k-hierarchy-cell">&nbsp;<\/th>'),a=f.find(".k-filter-row"),a.length&&(i.destroy(a),a.remove()),f.append(l));u.children().length?y&&!u.find(".k-hierarchy-cell")[0]&&u.prepend('<th class="k-hierarchy-cell">&nbsp;<\/th>'):(s="",y&&(s+='<th class="k-hierarchy-cell">&nbsp;<\/th>'),s+=t._createHeaderCells(v),u.html(s));u.attr("role","row").find("th").addClass("k-header");t.options.scrollable||f.addClass("k-grid-header");u.find("script").remove().end().prependTo(f);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:f.find("th").get()}});this.angular("compile",function(){return{elements:f.find("th").get(),data:ii(v,function(n){return{column:n}})}});t.thead=f.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._updateCols();t._columnMenu();this.options.scrollable&&o(this.columns).length&&(t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)),t._applyLockedContainersWidth());t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t.groupable&&t._attachGroupable()},_updateFirstColumnClass:function(){var r,u,i=this,t=i.columns||[],f=i._hasDetails()&&t.length;f||i._groups()||(r=n(),u=i.thead.find(">tr:not(.k-filter-row):not(:first)"),t=rt(t),u.length&&t[0]&&!t[0].columns&&(r=r.add(u)),i._isLocked()&&(u=i.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),t=o(i.columns),u.length&&t[0]&&!t[0].columns&&(r=r.add(u))),r.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;t.length>u;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(t){var u,e,f;t.ctrlKey||(u=this.content,this.options.scrollable.virtual&&(u=this.virtualScrollable.verticalScrollbar),e=u.scrollTop(),f=i.wheelDeltaY(t),f&&(t.preventDefault(),n(t.currentTarget).one("wheel"+r,!1),u.scrollTop(e+-f)))},_isLocked:function(){return null!=this.lockedHeader},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&(n=n||this.lockedHeader.find("table").add(this.lockedTable),ci(n,ut(tr(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?ci(n,ut(cf(this.columns)),this._hasDetails(),0):ci(n,ut(b(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var i,t=this;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var f=this,u="",e=t.rowTemplate,o=t.altRowTemplate,i=0,r=n.length;r>i;i++)u+=i%2?o(n[i]):e(n[i]),f._data.push(n[i]);return u},_groupRowHtml:function(n,t,r,e,o,s){var c,w,a=this,h="",b=n.field,v=l(u(a.columns),function(n){return n.field==b})[0]||{},y=v.groupHeaderTemplate,k=(v.title||b)+": "+vf(n.value,v.format,v.values),tt=a._groupAggregatesDefaultObject||{},d=f({},tt,n.aggregates),g=f({},{field:n.field,value:n.value,aggregates:d},n.aggregates[n.field]),nt=o.groupFooterTemplate,p=n.items;if(y&&(k=typeof y===wt?y(g):i.template(y)(g)),h+=e(t,r,k),n.hasSubgroups)for(c=0,w=p.length;w>c;c++)h+=a._groupRowHtml(p[c],s?t:t-1,r+1,e,o,s);else h+=a._rowsHtml(p,o);return nt&&(h+=nt(d)),h},collapseGroup:function(t){t=n(t);var e,o,r,s,i,h=this.options.groupable,c=h.showFooter,u=c?0:1,f=n();for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?f=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(f=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),e=t.find(".k-group-cell").length,t.find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td:first").attr("aria-expanded",!1),t=t.nextAll("tr"),r=0,s=t.length;s>r&&(i=t.eq(r),o=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?u++:i.hasClass("k-group-footer")&&u--,!(e>=o||i.hasClass("k-group-footer")&&0>u));r++)i.hide(),f.eq(r).hide()},expandGroup:function(t){t=n(t);var f,i,e,r,s,h=this,c=h.options.groupable.showFooter,u=n(),l=[],o=1;for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),f=t.find(".k-group-cell").length,t.find(".k-icon").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td:first").attr("aria-expanded",!0),t=t.nextAll("tr"),r=0,s=t.length;s>r&&(i=t.eq(r),e=i.find(".k-group-cell").length,!(f>=e));r++)e!=f+1||i.hasClass("k-detail-row")||(i.show(),u.eq(r).show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&h.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-minus")&&(i.next().show(),u.eq(r+1).show())),i.hasClass("k-grouping-row")&&(c&&l.push(i.is(":visible")),o++),i.hasClass("k-group-footer")&&(c&&i.toggle(l.pop()),1==o?(i.show(),u.eq(r).show()):o--)},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("th.k-group-cell").length,u=i.find("tr:first").find("th.k-group-cell").length,e=i.children("tr:not(:first)").filter(function(){return!n(this).children(":visible").length});t>u?(n(Array(t-u+1).join('<th class="k-group-cell k-header">&nbsp;<\/th>')).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):u>t&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(Array(t-f+1).join('<th class="k-group-cell k-header">&nbsp;<\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var i,t=this;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=ou(i.eq(0)),i.width(t._footerWidth),i=n(">.k-grid-footer>.k-grid-footer-locked>table",t.wrapper).add(t.lockedHeader.find(">table")).add(t.lockedTable),i.width(ou(i.eq(0))))},hideColumn:function(i){var et,a,f,d,y,nt,rt,ot,e,ut,r=this,o=0,p=r.footer||r.wrapper.find(".k-grid-footer"),c=r.columns,w=r.lockedHeader?k(r.lockedHeader.find(">table>thead")).filter(di).length:0;if(i="number"==typeof i?c[i]:h(i)?l(it(c),function(n){return n===i})[0]:l(it(c),function(n){return n.field===i})[0],i&&tt(i)){if(i.columns&&i.columns.length){for(nt=si(i,c),kt(i,!1),ft(g(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+nt.row+")>th"),nt.cell,!1),f=0;i.columns.length>f;f++)this.hideColumn(i.columns[f]);return r.trigger(hr,{column:i}),t}if(e=v(i,b(u(c))),kt(i,!1),r._setParentsVisibility(i,!1),r._templates(),r._updateCols(),r._updateLockedCols(),ut=r.thead,rt=e,r.lockedHeader&&w>e?ut=r.lockedHeader.find(">table>thead"):rt-=w,et=k(ut).filter(di).eq(rt),et[0].style.display="none",ft(g(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!1),p[0]&&(r._updateCols(p.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(p.find(">.k-grid-footer-locked>table")),ft(p.find(".k-footer-template>td"),e,!1)),r.lockedTable&&w>e?ru(r.lockedTable.find(">tbody>tr"),e):ru(r.tbody.children(),e-w),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight(),r._syncLockedFooterHeight();else{for(d=r.thead.prev().find("col"),f=0,ot=d.length;ot>f;f+=1){if(y=d[f].style.width,!y||-1!=y.indexOf("%")){o=0;break}o+=parseInt(y,10)}a=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table);r._footerWidth=null;o&&(a.each(function(){this.style.width=o+"px"}),r._footerWidth=o);s.msie&&8==s.version&&(a.css("display","inline-table"),setTimeout(function(){a.css("display","table")},1))}r._updateFirstColumnClass();r.trigger(hr,{column:i})}},_setParentsVisibility:function(t,r){var e,u,s,f,h,c=this.columns,o=[],l=r?function(n){return b(n.columns).length&&n.hidden}:function(n){return!b(n.columns).length&&!n.hidden};if(ki(t,c,o)&&o.length)for(e=o.length-1;e>=0;e--)u=o[e],s=gt(u,c),f=g(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+s.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(s.cell),l(u)&&(kt(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(h=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=h-lt(u.columns)||1)},showColumn:function(i){var f,rt,ut,y,o,p,w,b,d,e,nt,r=this,s=r.columns,c=r.footer||r.wrapper.find(".k-grid-footer"),a=r.lockedHeader?k(r.lockedHeader.find(">table>thead")).length:0;if(i="number"==typeof i?s[i]:h(i)?l(it(s),function(n){return n===i})[0]:l(it(s),function(n){return n.field===i})[0],i&&!tt(i)){if(i.columns&&i.columns.length){for(w=si(i,s),kt(i,!0),ft(g(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+w.row+")>th"),w.cell,!0),f=0;i.columns.length>f;f++)this.showColumn(i.columns[f]);return r.trigger(cr,{column:i}),t}if(e=v(i,u(s)),kt(i,!0),r._setParentsVisibility(i,!0),r._templates(),r._updateCols(),r._updateLockedCols(),nt=r.thead,p=e,r.lockedHeader&&a>e?nt=r.lockedHeader.find(">table>thead"):p-=a,ut=k(nt).eq(p),ut[0].style.display="",ft(g(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!0),c[0]&&(r._updateCols(c.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(c.find(">.k-grid-footer-locked>table")),ft(c.find(".k-footer-template>td"),e,!0)),r.lockedTable&&a>e?fu(r.lockedTable.find(">tbody>tr"),e):fu(r.tbody.children(),e-a),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight();else if(y=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table),i.width){for(o=0,d=r.thead.prev().find("col"),f=0,rt=d.length;rt>f;f+=1){if(b=d[f].style.width,b.indexOf("%")>-1){o=0;break}o+=parseInt(b,10)}r._footerWidth=null;o&&(y.each(function(){this.style.width=o+"px"}),r._footerWidth=o)}else y.width("");r._updateFirstColumnClass();r.trigger(cr,{column:i})}},_progress:function(n){var t=this.element;this.lockedContent?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);i.ui.progress(t,n)},_resize:function(){this.content&&(this._setContentWidth(),this._setContentHeight());this.virtualScrollable&&this.virtualScrollable.repaintScrollbar()},_isActiveInTable:function(){var t=vt();return this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t))},refresh:function(t){var u,i=this,f=i.dataSource.view(),h=i.options.navigatable,s=n(i.current()),e=!1,r=(i.dataSource.group()||[]).length,c=i.content&&i.content.scrollLeft(),o=r+ut(b(i.columns)).length;t&&"itemchange"===t.action&&i.editable||(t=t||{},i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})||(i._angularItems("cleanup"),h&&(i._isActiveInTable()||i._editContainer&&i._editContainer.data("kendoWindow"))&&(e=s.is("th"),u=0,e&&(u=i.thead.find("th:not(.k-group-cell)").index(s))),i._destroyEditable(),i._progress(!1),i._hideResizeHandle(),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(f[0],r)),o=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateLockedCols(),i._updateHeader(r),i._group=r>0),i._renderContent(f,o,r),i._renderLockedContent(f,o,r),i._footer(),i._setContentHeight(),i._setContentWidth(c),i.lockedTable&&(i.options.scrollable.virtual?i.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):i.touchScroller?i.touchScroller.movable.trigger("change"):i.content.trigger("scroll")),u>=0&&(i._removeCurrent(),i.current(e?i.thead.find("th:not(.k-group-cell)").eq(u):i.table.add(i.lockedTable).find(yt).first()),i._current&&a(i._current.closest("table")[0],!0)),i.touchScroller&&i.touchScroller.contentResized(),i.selectable&&i.selectable.resetTouchEvents(),i._angularItems("compile"),i.trigger(lr)))},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);this._angularGroupItems(n)},_angularGroupItems:function(t){var i=this;i._group&&i.angular(t,function(){return{elements:i.tbody.children(".k-grouping-row"),data:n.map(uu(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var u,o,r=this,e="",f=null!=r.lockedContent,s={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate};if(t=f?t-ut(tr(r.columns)).length:t,i>0)for(t=f?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=wi(r.dataSource.aggregate())),u=0,o=n.length;o>u;u++)e+=r._groupRowHtml(n[u],t,0,f?df:cu,s,f);else e+=r._rowsHtml(n,s);r.tbody=tu(r.tbody,r.table,e)},_renderLockedContent:function(n,t,i){var r,o,f,e="",s={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate};if(this.lockedContent){if(f=this.lockedTable,i>0)for(t-=b(u(rt(this.columns))).length,r=0,o=n.length;o>r;r++)e+=this._groupRowHtml(n[r],t,0,cu,s);else e=this._rowsHtml(n,s);tu(f.children("tbody"),f,e);this._syncLockedContentHeight()}},_adjustRowsHeight:function(n,t){for(var u,f,e,r=n[0].rows,c=r.length,o=t[0].rows,s=n.add(t),l=s.length,h=[],i=0;c>i&&o[i];i++)r[i].style.height&&(r[i].style.height=o[i].style.height=""),u=r[i].offsetHeight,f=o[i].offsetHeight,e=0,u>f?e=u:f>u&&(e=f),h.push(e);for(i=0;l>i;i++)s[i].style.display="none";for(i=0;c>i;i++)h[i]&&(r[i].style.height=o[i].style.height=h[i]+1+"px");for(i=0;l>i;i++)s[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(ei.prototype);i.PDFMixin&&(i.PDFMixin.extend(ei.prototype),ei.prototype._drawPDF=function(t){function c(){s?(r.unbind("change",e),r.one("change",function(){f.resolve(u)}),r.page(h)):f.resolve(u)}function e(){o._drawPDFShadow().done(function(n){var i=r.page(),f=s?r.totalPages():1,e={page:n,pageNumber:i,progress:i/f,totalPages:f};t.notify(e);u.append(e.page);f>i?r.page(i+1):c()}).fail(function(n){f.reject(n)})}var u,h,f=new n.Deferred,o=this,r=o.dataSource,s=o.options.pdf.allPages;return this._initPDFProgress(t),u=new i.drawing.Group,h=r.page(),s?(r.bind("change",e),r.page(1)):e(),f.promise()},ei.prototype._initPDFProgress=function(t){var u,r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'/><\/div>");r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(r);u=n("<div class='k-loading-pdf-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){i.destroy(r);r.remove()})});at.plugin(ei);at.plugin(uf)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.data.min"],n)}(function(){return function(n,t){function s(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function e(n,t,i){return tt({className:n.substring(1),text:t,wrapClassName:i||""})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function p(n,t){o(n,c,1,1>=t)}function w(n,t){o(n,a,Math.max(1,t-1),1>=t)}function b(n,t,i){o(n,v,Math.min(i,t+1),t>=i)}function k(n,t,i){o(n,l,i,t>=i)}var i=window.kendo,d=i.ui,h=d.Widget,u=n.proxy,c=".k-i-seek-w",l=".k-i-seek-e",a=".k-i-arrow-w",v=".k-i-arrow-e",r="change",f=".kendoPager",y="click",g="keydown",nt="disabled",tt=i.template('<a href="\\#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #">#=text#<\/span><\/a>'),it=h.extend({init:function(t,o){var nt,d,s=this;h.fn.init.call(s,t,o);o=s.options;s.dataSource=i.data.DataSource.create(o.dataSource);s.linkTemplate=i.template(s.options.linkTemplate);s.selectTemplate=i.template(s.options.selectTemplate);s.currentPageTemplate=i.template(s.options.currentPageTemplate);nt=s.page();d=s.totalPages();s._refreshHandler=u(s.refresh,s);s.dataSource.bind(r,s._refreshHandler);o.previousNext&&(s.element.find(c).length||(s.element.append(e(c,o.messages.first,"k-pager-first")),p(s.element,nt,d)),s.element.find(a).length||(s.element.append(e(a,o.messages.previous)),w(s.element,nt,d)));o.numeric&&(s.list=s.element.find(".k-pager-numbers"),s.list.length||(s.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(s.element)));o.input&&(s.element.find(".k-pager-input").length||s.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,d)+"<\/span>"),s.element.on(g+f,".k-pager-input input",u(s._keydown,s)));o.previousNext&&(s.element.find(v).length||(s.element.append(e(v,o.messages.next)),b(s.element,nt,d)),s.element.find(l).length||(s.element.append(e(l,o.messages.last,"k-pager-last")),k(s.element,nt,d)));o.pageSizes&&(s.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"<\/span>").appendTo(s.element).find("select").html(n.map(n.isArray(o.pageSizes)?o.pageSizes:[5,10,20],function(n){return"<option>"+n+"<\/option>"}).join("")).end().appendTo(s.element),s.element.find(".k-pager-sizes select").val(s.pageSize()),i.ui.DropDownList&&s.element.find(".k-pager-sizes select").show().kendoDropDownList(),s.element.on(r+f,".k-pager-sizes select",u(s._change,s)));o.refresh&&(s.element.find(".k-pager-refresh").length||s.element.append('<a href="#" class="k-pager-refresh k-link" title="'+o.messages.refresh+'"><span class="k-icon k-i-refresh">'+o.messages.refresh+"<\/span><\/a>"),s.element.on(y+f,".k-pager-refresh",u(s._refreshClick,s)));o.info&&(s.element.find(".k-pager-info").length||s.element.append('<span class="k-pager-info k-label" />'));s.element.on(y+f,"a",u(s._click,s)).addClass("k-pager-wrap k-widget");s.element.on(y+f,".k-current-page",u(s._toggleActive,s));o.autoBind&&s.refresh();i.notify(s)},destroy:function(){var n=this;h.fn.destroy.call(n);n.element.off(f);n.dataSource.unbind(r,n._refreshHandler);n._refreshHandler=null;i.destroy(n.element);n.element=n.list=null},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#<\/span><\/li>',currentPageTemplate:'<li class="k-current-page"><span class="k-link k-pager-nav">#=text#<\/span><\/li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#<\/a><\/li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(r,t._refreshHandler);t.options.autoBind&&n.fetch()},refresh:function(n){var e,v,y,t=this,h=1,r=t.page(),f="",u=t.options,c=t.pageSize(),l=t.dataSource.total(),o=t.totalPages(),d=t.linkTemplate,a=u.buttonCount;if(!n||"itemchange"!=n.action){if(u.numeric){for(r>a&&(y=r%a,h=0===y?r-a+1:r-y+1),v=Math.min(h+a-1,o),h>1&&(f+=s(d,h-1,"...",!1,u.messages.morePages)),e=h;v>=e;e++)f+=s(e==r?t.selectTemplate:d,e,e,!0);o>v&&(f+=s(d,e,"...",!1,u.messages.morePages));""===f&&(f=t.selectTemplate({text:0}));f=this.currentPageTemplate({text:r})+f;t.list.removeClass("k-state-expanded").html(f)}u.info&&(f=l>0?i.format(u.messages.display,(r-1)*c+1,Math.min(r*c,l),l):u.messages.empty,t.element.find(".k-pager-info").html(f));u.input&&t.element.find(".k-pager-input").html(t.options.messages.page+'<input class="k-textbox">'+i.format(u.messages.of,o)).find("input").val(r).attr(nt,1>l).toggleClass("k-state-disabled",1>l);u.previousNext&&(p(t.element,r,o),w(t.element,r,o),b(t.element,r,o),k(t.element,r,o));u.pageSizes&&t.element.find(".k-pager-sizes select").val(c).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",c).kendoDropDownList("text",c)}},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||1>t||t>this.totalPages())&&(t=this.page());r.val(t);this.page(t)}},_refreshClick:function(n){n.preventDefault();this.dataSource.read()},_change:function(n){var t=parseInt(n.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_toggleActive:function(){this.list.toggleClass("k-state-expanded")},_click:function(t){var r=n(t.currentTarget);t.preventDefault();r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){return n===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(n),this.trigger(r,{index:n}),t)}});d.plugin(it)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.core.min"],n)}(function(){return function(n,t){var i=window.kendo,s=i.ui,u=s.Widget,r="dir",f="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,y=u.extend({init:function(n,t){var r,i=this;u.fn.init.call(i,n,t);i._refreshHandler=v(i.refresh,i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);r=i.element.find(a);r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(a));i.link=r;i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:""},destroy:function(){var n=this;u.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(){var u,a,h,l,s=this,v=s.dataSource.sort()||[],t=s.element,y=t.attr(i.attr(c));for(t.removeAttr(i.attr(r)),t.removeAttr(o),u=0,a=v.length;a>u;u++)h=v[u],y==h.field&&t.attr(i.attr(r),h.dir);l=t.attr(i.attr(r));t.find(".k-i-arrow-n,.k-i-arrow-s").remove();l===f?(n('<span class="k-icon k-i-arrow-n" />').appendTo(s.link),t.attr(o,"ascending")):l===e&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(s.link),t.attr(o,"descending"))},_click:function(n){var o,p,s=this,v=s.element,y=v.attr(i.attr(c)),l=v.attr(i.attr(r)),a=s.options,w=null===s.options.compare?t:s.options.compare,u=s.dataSource.sort()||[];if(n.preventDefault(),!a.filter||v.is(a.filter)){if(l=l===f?e:l===e&&a.allowUnsort?t:f,a.mode===h)u=[{field:y,dir:l,compare:w}];else if("multiple"===a.mode){for(o=0,p=u.length;p>o;o++)if(u[o].field===y){u.splice(o,1);break}u.push({field:y,dir:l,compare:w})}this.dataSource.sort(u)}}});s.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.data.min","./kendo.popup.min"],n)}(function(){return function(n,t){function a(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=a(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var s,d,i=window.kendo,h=i.ui,e=h.Widget,o=i.keys,u=i.support,et=i.htmlEncode,g=i._activeElement,ot=i.data.ObservableArray,c="id",f="change",nt="k-state-focused",v="k-state-hover",tt="k-loading",y="open",it="close",p="select",w="selected",rt="progress",ut="requestEnd",ft="width",b=n.extend,r=n.proxy,st=n.isArray,k=u.browser,ht=k.msie&&9>k.version,ct=/"/g,lt={ComboBox:"DropDownList",DropDownList:"ComboBox"},l=i.ui.DataBoundWidget.extend({init:function(t,i){var f,u=this,o=u.ns;e.fn.init.call(u,t,i);t=u.element;i=u.options;u._isSelect=t.is(p);u._isSelect&&u.element[0].length&&(i.dataSource||(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value"));u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+o,r(u._listMousedown,u));f=t.attr(c);f&&(u.list.attr(c,f+"-list"),u.ul.attr(c,f+"_listbox"));u._header();u._accessors();u._initValue()},options:{valuePrimitive:!1,headerTemplate:""},setOptions:function(n){e.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable)},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_filterSource:function(n,t){var r=this,f=r.options,u=r.dataSource,i=b({},u.filter()||{}),e=a(i,f.dataTextField);(n||e)&&r.trigger("filtering",{filter:n})||(n&&(i=i.filters||[],i.push(n)),t?u.read(i):u.filter(i))},_header:function(){var r,t=this,i=t.options.headerTemplate;n.isFunction(i)&&(i=i({}));i&&(t.list.prepend(i),r=t.ul.prev(),t.header=r[0]?r:null,t.header&&t.angular("compile",function(){return{elements:t.header}}))},_initValue:function(){var n=this,t=n.options.value;null!==t?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var n,t=this,i=t.dataSource.reader.model;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&"string"!==n.type&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;e.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n._touchScroller&&n._touchScroller.destroy();n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;return i===t?r.listView.selectedDataItems()[0]:("number"!=typeof i&&(i=n(r.items()).index(i)),r.listView.data()[i])},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",r.filter&&"none"!==r.filter?"polite":"off")},_blur:function(){var n=this;n._change();n.close()},_change:function(){var i,n=this,r=n.selectedIndex,e=n.options.value,u=n.value();n._isSelect&&!n.listView.isBound()&&e&&(u=e);u!==n._old?i=!0:r!==t&&r!==n._oldIndex&&(i=!0);i&&(n._old=u,n._oldIndex=r,n.element.trigger(f),n.trigger(f))},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_height:function(n){var r,u,i=this,f=i.list,t=i.options.height,e=i.popup.visible();return n&&(u=f.add(f.parent(".k-animation-container")).show(),t=i.ul[0].scrollHeight>t?t:"auto",u.height(t),"auto"!==t&&(r=i.ul[0].offsetTop,r&&(t=f.height()-r)),i.ul.height(t),e||u.hide()),t},_adjustListWidth:function(){var n,i,t=this.list,r=t[0].style.width,u=this.wrapper;if(t.data(ft)||!r)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,i=n?parseFloat(n.width):u.outerWidth(),n&&k.msie&&(i+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),r="border-box"!==t.css("box-sizing")?i-(t.outerWidth()-t.width()):i,t.css({fontFamily:u.css("font-family"),width:r}).data(ft,r),!0},_openHandler:function(n){this._adjustListWidth();this.trigger(y)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(it)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var i=this.listView,r=i.focus(),n=i.select();n=n[n.length-1];n===t&&this.options.highlightFirst&&!r&&(n=0);n!==t?i.focus(n):i.scrollToIndex(0)},_calculateGroupPadding:function(t){var f=this.ul,e=n(f[0].firstChild),r=f.prev(".k-static-header"),u=0;r[0]&&"none"!==r[0].style.display&&("auto"!==t&&(u=i.support.scrollbar()),u+=parseFloat(e.css("border-right-width"),10)+parseFloat(e.children(".k-group").css("right"),10),r.css("padding-right",u))},_firstOpen:function(){var n=this._height(this.listView.data().length);this._calculateGroupPadding(n)},_popup:function(){var n=this;n.popup=new h.Popup(n.list,b({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:u.isRtl(n.wrapper)}));n.options.virtual||n.popup.one(y,r(n._firstOpen,n));n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){ht&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(v,"mouseenter"===t.type)},_toggle:function(n,i){var r=this,f=u.mobileOS&&(u.touch||u.MSPointers||u.pointers);n=n!==t?n:!r.popup.visible();i||f||r._focused[0]===g()||r._focused.focus();r[n?y:it]()},_triggerCascade:function(){var n=this;n._bound&&n._old===n.value()||(n._bound=!0,n.trigger("cascade",{userTriggered:n._userTriggered}))},_unbindDataSource:function(){var n=this;n.dataSource.unbind(rt,n._progressHandler).unbind(ut,n._requestEndHandler).unbind("error",n._errorHandler)}});b(l,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;r>i;i++)if(n===u[i])return i;return-1}});i.ui.List=l;h.Select=l.extend({init:function(n,t){l.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this._bound=!1;this.listView.setDataSource(this.dataSource);this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:(i._select(n),i._old=i._accessor(),i._oldIndex=i.selectedIndex,t)},search:function(n){var t,r,i,u,f,e;n="string"==typeof n?n:this.text();t=this;r=n.length;i=t.options;u=i.ignoreCase;f=i.filter;e=i.dataTextField;clearTimeout(t._typing);(!r||r>=i.minLength)&&(t._state="filter",t.listView.filter(!0),"none"===f?t._filter(n):(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:e,operator:f,ignoreCase:u})))},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];return n===t?i.value:(i.value=n,t)},_accessorSelect:function(n,i){var r,u=this.element[0],f=u.selectedIndex;return n===t?(r=u.options[f],r&&(n=r.value),n||""):(f>-1&&u.options[f].removeAttribute(w),i===t&&(i=-1),-1==i&&""!==n&&(i=this._custom(n)),u.selectedIndex=i,r=u.options[i],r&&r.setAttribute(w,w),t)},_custom:function(t){var r=this,u=r.element,i=r._customOption,f=u[0].children.length-1;return i||(i=n("<option/>"),r._customOption=i,u.append(i),f+=1),i.text(t),i[0].selected=!0,f},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrow.removeClass(tt);n._focused.attr("aria-busy",!1);n._busy=null},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(function(){n._arrow&&(n._focused.attr("aria-busy",!0),n._arrow.addClass(tt))},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var e,t=this,o=t.element,f=t.options,u=f.dataSource||{};u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._progressHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(rt,t._progressHandler).bind(ut,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.first()},_lastItem:function(){this.listView.last()},_nextItem:function(){this.listView.next()},_prevItem:function(){this.listView.prev()},_move:function(n){var s,e,r,c,i=this,u=n.keyCode,h=u===o.DOWN;if(u===o.UP||h){if(n.altKey)i.toggle(h);else{if(!i.listView.isBound())return i._fetch||(i.dataSource.one(f,function(){i._move(n);i._fetch=!1}),i._fetch=!0,i._filterSource()),n.preventDefault(),!0;if(r=i._focus(),i._fetch||(h?(i._nextItem(),i._focus()||i._lastItem()):(i._prevItem(),i._focus()||i._firstItem())),i.trigger(p,{item:i.listView.focus()}))return i._focus(r),t;i._select(i._focus(),!0);i.popup.visible()||i._blur()}n.preventDefault();e=!0}else if(u===o.ENTER||u===o.TAB){if(i.popup.visible()&&n.preventDefault(),r=i._focus(),s=i.dataItem(),i.popup.visible()||s&&i.text()===i._text(s)||(r=null),c=i.filterInput&&i.filterInput[0]===g(),r){if(i.trigger(p,{item:r}))return;i._select(r)}else i._accessor(i.input.val()),i.listView.value(i.input.val());i._focusElement&&i._focusElement(i.wrapper);c&&u===o.TAB?i.wrapper.focusout():i._blur();i.close();e=!0}else u===o.ESC&&(i.popup.visible()&&n.preventDefault(),i.close(),e=!0);return e},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n.element[0].disabled||n._request||n.options.cascadeFrom||n.listView.isBound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i){var u,f,e,r,o=this,c=o.element,l=n.length,s="",h=0;for(i&&(s=i);l>h;h++)u="<option",f=n[h],e=o._text(f),r=o._value(f),r!==t&&(r+="",-1!==r.indexOf('"')&&(r=r.replace(ct,"&quot;")),u+=' value="'+r+'"'),u+=">",e!==t&&(u+=et(e)),u+="<\/option>",s+=u;c.html(s)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_cascade:function(){var i,u,e,o,s,t=this,r=t.options,h=r.cascadeFrom;if(h){if(u=n("#"+h),i=u.data("kendo"+r.name),i||(i=u.data("kendo"+lt[r.name])),!i)return;r.autoBind=!1;o=r.cascadeFromField||i.options.dataValueField;s=function(){t.dataSource.unbind(f,s);var n=t.listView.value()[0];t._userTriggered?t._clearSelection(i,!0):n?(t.value(n),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(i,!0)):t.listView.data().length&&t.select(r.index);t.enable();t._triggerCascade();t._userTriggered=!1};e=function(){var n,r,u,e=i.dataItem(),f=e?i._value(e):null;f||0===f?(n=t.dataSource.filter()||{},a(n,o),r=n.filters||[],r.push({field:o,operator:"eq",value:f}),u=function(){t.unbind("dataBound",u);s.apply(t,arguments)},t.first("dataBound",u),t.dataSource.filter(r)):(t.enable(!1),t._clearSelection(i),t._triggerCascade(),t._userTriggered=!1)};i.first("cascade",function(n){t._userTriggered=n.userTriggered;e()});i.listView.isBound()?e():i.value()||t.enable(!1)}}});s=".StaticList";d=i.ui.DataBoundWidget.extend({init:function(t,f){e.fn.init.call(this,t,f);this.element.attr("role","listbox").css({overflow:u.kineticScrollNeeded?"":"auto"}).on("click"+s,"li",r(this._click,this)).on("mouseenter"+s,"li",function(){n(this).addClass(v)}).on("mouseleave"+s,"li",function(){n(this).removeClass(v)});this.header=this.element.before('<div class="k-static-header" style="display:none"><\/div>').prev();this.setDataSource(this.options.dataSource);this._bound=!1;this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];this._getter();this._templates();this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this);this._fixedHeader();var o=this.options.value;o&&(this._values=n.isArray(o)?o.slice(0):[o])},options:{name:"StaticList",dataValueField:null,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click","change","activate","deactivate","dataBinding","dataBound"],setDataSource:function(t){var u=this,e=t||{};e=n.isArray(e)?{data:e}:e;e=i.data.DataSource.create(e);u.dataSource?u.dataSource.unbind(f,u._refreshHandler):u._refreshHandler=r(u.refresh,u);u.dataSource=e.bind(f,u._refreshHandler)},setOptions:function(n){e.fn.setOptions.call(this,n);n.dataSource&&this.setDataSource(n.dataSource);this._fixedHeader();this._getter();this._templates()},destroy:function(){this.element.off(s);this._refreshHandler&&this.dataSource.unbind(f,this._refreshHandler);e.fn.destroy.call(this)},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},_offsetHeight:function(){var t=0,i=this.element.prevAll();return i.each(function(){var i=n(this);i.is(":visible")&&(t+=i.hasClass("k-list-filter")?i.children().height():i.outerHeight())}),t},scroll:function(n){if(n){n[0]&&(n=n[0]);var u,i,f=this.element[0],t=n.offsetTop,o=n.offsetHeight,r=f.scrollTop,s=f.clientHeight,h=t+o,e=this._touchScroller;e?(u=e.dimensions.y,u.enabled&&t>u.size&&(t=t-u.size+o+4,e.scrollTo(0,-t))):(i=this._offsetHeight(),r>t-i?r=t-i:h>r+s+i&&(r=h-s-i),f.scrollTop=r)}},selectedDataItems:function(i){var r=this._valueGetter;return i===t?this._dataItems.slice():(this._dataItems=i,this._values=n.map(i,function(n){return r(n)}),t)},next:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},prev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},first:function(){this.focus(this.element[0].children[0])},last:function(){this.focus(this.element[0].children[this.element[0].children.length-1])},focus:function(i){var u,r=this,f=r._optionID;return i===t?r._current:(i=r._get(i),i=i[i.length-1],i=n(this.element[0].children[i]),r._current&&(r._current.removeClass(nt).removeAttr("aria-selected").removeAttr(c),r.trigger("deactivate")),u=!!i[0],u&&(i.addClass(nt),r.scroll(i),i.attr("id",f)),r._current=u?i:null,r.trigger("activate"),t)},select:function(i){var r,e=this.options.selectable,o="multiple"!==e&&e!==!1,u=[],f=[];return i===t?this._selectedIndices.slice():(i=this._get(i),1===i.length&&-1===i[0]&&(i=[]),o&&-1!==n.inArray(i[i.length-1],this._selectedIndices)||(r=this._deselect(i),f=r.removed,i=r.indices,i.length&&(o&&(i=[i[i.length-1]]),u=this._select(i)),(u.length||f.length)&&this.trigger("change",{added:u,removed:f})),t)},value:function(i,r){var u;if(i===t)return this._values.slice();if((""===i||null===i)&&(i=[]),i=n.isArray(i)||i instanceof ot?i.slice(0):[i],this._values=i,!r&&this.isBound()){if(u=this._valueIndices(i),!u.length)return this.select([]),t;this._selectedIndices=[];this._dataItems=[];this._values=[];this.select(u)}},data:function(){var n,u=this,t=u._view,i=t.length,r=[];if(i)for(n=0;i>n;n++)r.push(t[n].item);return r},clearIndices:function(){this._selectedIndices=[]},filter:function(n){this._isFilter=n},_click:function(t){t.isDefaultPrevented()||this.trigger("click",{item:n(t.currentTarget)})},_dataItemPosition:function(n,t){for(var u=this._valueGetter(n),r=-1,i=0;t.length>i;i++)if(u==t[i]){r=i;break}return r},_valueIndices:function(n){var i,r=this._view,u=[],t=0;if(!n.length)return[];for(;r.length>t;t++)i=this._dataItemPosition(r[t].item,n),-1!==i&&(u[i]=t);return this._normalizeIndices(u)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var r,f,e,o,s=this.element[0].children,c=this.options.selectable,u=this._selectedIndices,l=this._dataItems,a=this._values,h=[],i=0;if(t=t.slice(),c!==!0&&t.length){if("multiple"===c)for(o=0;t.length>i;i++)if(f=t[i],n(s[f]).hasClass("k-state-selected"))for(r=0;u.length>r;r++)if(e=u[r],e===f){n(s[e]).removeClass("k-state-selected");h.push({position:r+o,dataItem:l.splice(r,1)[0]});u.splice(r,1);t.splice(i,1);a.splice(r,1);o+=1;i-=1;r-=1;break}}else{for(;u.length>i;i++)n(s[u[i]]).removeClass("k-state-selected"),h.push({position:i,dataItem:l[i]});this._values=[];this._dataItems=[];this._selectedIndices=[]}return{indices:t,removed:h}},_select:function(t){var i,r,e=this.element[0].children,o=this._view,f=[],u=0;for(-1!==t[t.length-1]&&this.focus(t);t.length>u;u++)r=t[u],i=o[r],-1!==r&&i&&(i=i.item,this._selectedIndices.push(r),this._dataItems.push(i),this._values.push(this._valueGetter(i)),n(e[r]).addClass("k-state-selected").attr("aria-selected",!0),f.push({dataItem:i}));return f},_get:function(i){return"number"==typeof i?i=[i]:st(i)||(i=n(i).data("index"),i===t&&(i=-1),i=[i]),i},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var n,r,t={template:this.options.template,groupTemplate:this.options.groupTemplate,fixedGroupTemplate:this.options.fixedGroupTemplate};for(r in t)n=t[r],n&&"function"!=typeof n&&(t[r]=i.template(n));this.templates=t},_normalizeIndices:function(n){for(var r=[],i=0;n.length>i;i++)n[i]!==t&&r.push(n[i]);return r},_firstVisibleItem:function(){for(var r=this.element[0],i=r.scrollTop,u=n(r.children[0]).height(),f=Math.floor(i/u)||0,t=r.children[f],e=i>t.offsetTop;t;)if(e){if(t.offsetTop>=i||!t.nextSibling)break;t=t.nextSibling}else{if(i>=t.offsetTop||!t.previousSibling)break;t=t.previousSibling}return this._view[n(t).data("index")]},_fixedHeader:function(){this.dataSource.group().length&&this.templates.fixedGroupTemplate?(this.header.show(),this.element.scroll(this._onScroll)):(this.header.hide(),this.element.off("scroll",this._onScroll))},_renderHeader:function(){var n,t=this.templates.fixedGroupTemplate;t&&(n=this._firstVisibleItem(),n&&this.header.html(t(n.group)))},_renderItem:function(n,t){var i='<li tabindex="-1" role="option" unselectable="on" class="k-item',r=n.item,u=this._isFilter&&-1!==this._dataItemPosition(r,t);return n.newGroup&&(i+=" k-first"),u&&(i+=" k-state-selected"),i+='"'+(u?' aria-selected="true"':"")+' data-index="'+n.index+'">',i+=this.templates.template(r),n.newGroup&&(i+='<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>"),i+"<\/li>"},_render:function(){var t,i,e,r,o="",n=0,s=0,u=[],f=this.dataSource.view(),h=this.value(),c=this.dataSource.group().length;if(c)for(n=0;f.length>n;n++)for(i=f[n],e=!0,r=0;i.items.length>r;r++)t={item:i.items[r],group:i.value,newGroup:e,index:s},u[s]=t,s+=1,o+=this._renderItem(t,h),e=!1;else for(n=0;f.length>n;n++)t={item:f[n],index:n},u[n]=t,o+=this._renderItem(t,h);this._view=u;this.element[0].innerHTML=o;c&&u.length&&this._renderHeader()},refresh:function(){this.trigger("dataBinding");this._render();this._bound=!0;this.trigger("dataBound");this._isFilter||this.value(this._values)},isBound:function(){return this._bound}});h.plugin(d)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.list.min","./kendo.mobile.scroller.min"],n)}(function(){return function(n,t){function h(n,t,i){for(var r,u=0,f=t.length-1;f>u;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}var i=window.kendo,v=i.ui,e=v.Select,o=i.support.mobileOS,tt=i._activeElement,f=i.keys,r=".kendoDropDownList",y="disabled",p="readonly",w="change",b="k-state-focused",c="k-state-default",l="k-state-disabled",k="aria-disabled",d="aria-readonly",g="mouseenter"+r+" mouseleave"+r,s="tabindex",a="filter",nt="accept",u=n.proxy,it=e.extend({init:function(f,o){var l,a,c,h=this,v=o&&o.index;h.ns=r;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(h,f,o);o=h.options;f=h.element.on("focus"+r,u(h._focusHandler,h));h._inputTemplate();h._reset();h._prev="";h._word="";h._wrapper();h._tabindex();h.wrapper.data(s,h.wrapper.attr(s));h._span();h._popup();h._mobile();h._dataSource();h._ignoreCase();h._filterHeader();h._aria();h._enable();h._oldIndex=h.selectedIndex=-1;v!==t&&(o.index=v);h._initialIndex=o.index;h._optionLabel();h._initList();h._cascade();o.autoBind?h.dataSource.fetch():-1===h.selectedIndex&&(c=o.text||"",c||(l=o.optionLabel,a=l&&0===o.index,h._isSelect?c=a?l:f.children(":selected").text():!f[0].value&&a&&(c=l)),h._textAccessor(c));i.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:null,fixedGroupTemplate:null},events:["open","close",w,"select","filtering","dataBinding","dataBound","cascade"],setOptions:function(n){e.fn.setOptions.call(this,n);this.listView.setOptions(n);this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria()},destroy:function(){var n=this;n.wrapper.off(r);n.element.off(r);n._inputWrapper.off(r);n._arrow.off();n._arrow=null;n.optionLabel.off();e.fn.destroy.call(n)},open:function(){var n=this;n.popup.visible()||(this.dataSource.view().length&&n._state!==nt?(n.popup.open(),n._focusElement(n.filterInput),n._focusItem()):(n._open=!0,n._state="rebind",n.filterInput&&n.filterInput.val(""),n._filterSource()))},toggle:function(n){this._toggle(n,!0)},_initList:function(){var u,r=this,t=this.options;t.virtual?(u={autoBind:!1,dataValueField:t.dataValueField,dataSource:this.dataSource,selectable:!0,height:this.options.height,groupTemplate:t.groupTemplate||"#:data#",fixedGroupTemplate:t.fixedGroupTemplate||"#:data#",template:t.template||"#:"+i.expr(t.dataTextField,"data")+"#",change:n.proxy(this._listChange,this),click:n.proxy(this._click,this),activate:function(){var n=this.focus();n&&r._focused.add(r.filterInput).attr("aria-activedescendant",n.attr("id"))},deactivate:function(){r._focused.add(r.filterInput).removeAttr("aria-activedescendant")},listBound:n.proxy(this._listBound,this)},"object"==typeof t.virtual&&n.extend(u,t.virtual),this.listView=new i.ui.VirtualList(this.ul,u)):this.listView=new i.ui.StaticList(this.ul,{dataValueField:t.dataValueField,dataSource:this.dataSource,groupTemplate:t.groupTemplate||"#:data#",fixedGroupTemplate:t.fixedGroupTemplate||"#:data#",template:t.template||"#:"+i.expr(t.dataTextField,"data")+"#",activate:function(){var n=this.focus();n&&r._focused.add(r.filterInput).attr("aria-activedescendant",n.attr("id"))},click:n.proxy(this._click,this),change:n.proxy(this._listChange,this),deactivate:function(){r._focused.add(r.filterInput).removeAttr("aria-activedescendant")},dataBinding:function(){r.trigger("dataBinding");r._angularItems("cleanup")},dataBound:n.proxy(this._listBound,this)});this.listView.value(this.options.value)},current:function(n){var i;return n===t?(i=this.listView.focus(),!i&&0===this.selectedIndex&&this.optionLabel[0]?this.optionLabel:i):(this._focus(n),t)},dataItem:function(i){var r,u=this;return i===t?(r=u.listView.selectedDataItems()[0],!r&&this.optionLabel[0]&&(r={},h(r,u.options.dataTextField.split("."),u._optionLabelText()),h(r,u.options.dataValueField.split("."),"")),r):("number"!=typeof i&&(i=n(u.items()).index(i)),u.listView.data()[i])},refresh:function(){this.listView.refresh()},text:function(n){var r,u,i=this,f=i.options.ignoreCase;return n=null===n?"":n,n===t?i._textAccessor():("string"==typeof n&&(u=f?n.toLowerCase():n,i._select(function(n){return n=i._text(n),f&&(n=(n+"").toLowerCase()),n===u}),r=i.dataItem(),r&&(n=r)),i._textAccessor(n),t)},value:function(n){var i=this;return n===t?(n=i._accessor()||i.listView.value()[0],n===t||null===n?"":n):(null===n&&(n=""),n=""+n,i.listView.one("change",function(){i._old=i._accessor();i._oldIndex=i.selectedIndex}),i.listView.value(n),i._fetchData(),t)},_optionLabel:function(){var u=this,f=u.options,e=f.optionLabel,r=f.optionLabelTemplate;return e?(r||(r="#:",r+="string"==typeof e?"data":i.expr(f.dataTextField,"data"),r+="#"),"function"!=typeof r&&(r=i.template(r)),u.optionLabelTemplate=r,u.optionLabel=n('<div class="k-list-optionlabel">'+r(e)+"<\/div>").prependTo(u.list).click(n.proxy(this._click,this)),u.angular("compile",function(){return{elements:u.optionLabel}}),t):(u.optionLabel=n(),t)},_optionLabelText:function(){var n=this.options.optionLabel;return"string"==typeof n?n:this._text(n)},_listBound:function(){var r,f,u,n=this,e=n.listView.data(),t=e.length,i=n.options.optionLabel,o=n._state===a,s=n.element[0];n._angularItems("compile");n.options.virtual||(f=n._height(o?t||1:t),n._calculateGroupPadding(f));n.popup.visible()&&n.popup._position();n._isSelect&&(r=s.selectedIndex,u=n.value(),t?i&&(i=n._option("",this._optionLabelText())):u&&(r=0,i=n._option(u,n.text())),n._options(e,i),s.selectedIndex=-1===r?0:r);n._hideBusy();n._makeUnselectable();o?this.listView.first():(n._open&&n.toggle(!!t),n._open=!1,n._fetch||(t?(!this.listView.value().length&&this._initialIndex>-1&&null!==this._initialIndex&&this.select(this._initialIndex),this._initialIndex=null):this._textAccessor()!==i&&(this.listView.value(""),this._selectValue(null))));n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);this._old&&-1===this._oldIndex&&(this._oldIndex=this.selectedIndex)},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(b);this._prevent=!1},_focusoutHandler:function(){var n=this,t=n._state===a,r=window.self!==window.top;n._prevent||(clearTimeout(n._typing),t&&n._select(n._focus(),!n.listView.dataItems()[0]),!t||n.dataItem(),i.support.mobileOS.ios&&r?n._change():n._blur(),n._inputWrapper.removeClass(b),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this._focused=this.wrapper;this._toggle()},_editable:function(n){var t=this,h=t.element,f=n.disable,e=n.readonly,i=t.wrapper.add(t.filterInput).off(r),o=t._inputWrapper.off(g);e||f?f?(i.removeAttr(s),o.addClass(l).removeClass(c)):(o.addClass(c).removeClass(l),i.on("focusin"+r,u(t._focusinHandler,t)).on("focusout"+r,u(t._focusoutHandler,t))):(h.removeAttr(y).removeAttr(p),o.addClass(c).removeClass(l).on(g,t._toggleHover),i.attr(s,i.data(s)).attr(k,!1).attr(d,!1).on("keydown"+r,u(t._keydown,t)).on("focusin"+r,u(t._focusinHandler,t)).on("focusout"+r,u(t._focusoutHandler,t)).on("mousedown"+r,u(t._wrapperMousedown,t)),t.wrapper.on("click"+r,u(t._wrapperClick,t)),t.filterInput||i.on("keypress"+r,u(t._keypress,t)));h.attr(y,f).attr(p,e);i.attr(k,f).attr(d,e)},_option:function(n,t){return'<option value="'+n+'">'+t+"<\/option>"},_keydown:function(n){var r,t=this,i=n.keyCode,u=n.altKey;i===f.LEFT?i=f.UP:i===f.RIGHT&&(i=f.DOWN);n.keyCode=i;u&&i===f.UP&&t._focusElement(t.wrapper);r=t._move(n);r||(t.popup.visible()&&t.filterInput||(i===f.HOME?(r=!0,t._firstItem()):i===f.END&&(r=!0,t._lastItem()),r&&(t._select(t._focus()),n.preventDefault())),u||r||!t.filterInput||t._search())},_selectNext:function(n,i){for(var u,r=this,f=i,e=r.listView.data(),o=e.length,h=r.options.ignoreCase,s=function(i,u){return i+="",h&&(i=i.toLowerCase()),0===i.indexOf(n)?(r._select(u),r.popup.visible()||r._change(),!0):t};o>i;i++)if(u=r._text(e[i]),u&&s(u,i))return!0;if(f>0&&o>f)for(i=0;f>=i;i++)if(u=r._text(e[i]),u&&s(u,i))return!0;return!1},_keypress:function(n){var t,f,u,r=this;0!==n.which&&n.keyCode!==i.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),f=r.selectedIndex,u=r._word,r.options.ignoreCase&&(t=t.toLowerCase())," "===t&&n.preventDefault(),r._last===t&&1>=u.length&&f>-1&&(u||(u=t),r._selectNext(u,f+1))||(r._word=u+t,r._last=t,r._search()))},_popupOpen:function(){var n=this.popup;n.wrapper=i.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_click:function(i){var r=i.item||n(i.currentTarget);return this.trigger("select",{item:r})?(this.close(),t):(this._userTriggered=!0,this._select(r),this._focusElement(this.wrapper),this._blur(),t)},_focusElement:function(n){var i=tt(),r=this.wrapper,t=this.filterInput,u=n===t?r:t;t&&u[0]===i&&(this._prevent=!0,this._focused=n.focus())},_filter:function(n){var i,r;n&&(i=this,r=i.options.ignoreCase,r&&(n=n.toLowerCase()),i._select(function(u){var f=i._text(u);return f!==t?(f+="",r&&(f=f.toLowerCase()),0===f.indexOf(n)):t}))},_search:function(){var n=this,r=n.dataSource,i=n.selectedIndex,u=n._word;if(clearTimeout(n._typing),"none"!==n.options.filter)n._typing=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t));n._typing=null},n.options.delay);else{if(n._typing=setTimeout(function(){n._word=""},n.options.delay),-1===i&&(i=0),!n.ul[0].firstChild)return r.one(w,function(){r.data()[0]&&i>-1&&n._selectNext(u,i)}).fetch(),t;n._selectNext(u,i)}},_get:function(n){var i,r,t;if(this.optionLabel[0]&&("number"==typeof n?n-=1:n instanceof jQuery&&n.hasClass("k-list-optionlabel")&&(n=-1)),"function"==typeof n){for(i=this.listView.data(),t=0;i.length>t;t++)if(n(i[t])){n=t;r=!0;break}r||(n=-1)}return n},_firstItem:function(){this.optionLabel[0]?this._focus(this.optionLabel):this.listView.first()},_lastItem:function(){this.optionLabel.removeClass("k-state-focused");this.listView.last()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this.optionLabel.removeClass("k-state-focused"),this.listView.first()):this.listView.next()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.prev(),this.listView.focus()||this.optionLabel.addClass("k-state-focused"))},_focusItem:function(){var i=this.listView,r=i.focus(),n=i.select();n=n[n.length-1];n===t&&this.options.highlightFirst&&!r&&(n=0);n!==t?i.focus(n):this.options.optionLabel?(this._focus(this.optionLabel),this._select(this.optionLabel)):i.scrollToIndex(0)},_focus:function(n){var r=this.listView,i=this.optionLabel;return n===t?(n=r.focus(),!n&&i.hasClass("k-state-focused")&&(n=i),n):(i.removeClass("k-state-focused"),n=this._get(n),r.focus(n),-1===n&&i.addClass("k-state-focused"),t)},_select:function(n,t){var i=this.optionLabel;n=this._get(n);t||this._state!==a||(this.listView.clearIndices(),this.listView.filter(!1),this._state=nt);i.removeClass("k-state-focused k-state-selected");this.listView.select(n);-1===n&&(this._selectValue(null),this._focus(i.addClass("k-state-selected")))},_selectValue:function(n){var r="",f="",i=this.listView.select(),u=this.options.optionLabel;i=i[i.length-1];i===t&&(i=-1);n?(f=n,r=this._dataValue(n),u&&(i+=1)):u&&(this._focus(this.optionLabel),f=this._optionLabelText(),r="string"==typeof u?"":this._value(u),i=0);this.selectedIndex=i;null===r&&(r="");this._textAccessor(f);this._accessor(r,i);this._triggerCascade()},_mobile:function(){var t=this,n=t.popup,i=n.element.parents(".km-root").eq(0);i.length&&o&&(n.options.animation.open.effects=o.android||o.meego?"fadeIn":o.ios||o.wp?"slideIn:up":n.options.animation.open.effects)},_filterHeader:function(){var t,i=this.options,u="none"!==i.filter;this.filterInput&&(this.filterInput.off(r).parent().remove(),this.filterInput=null);u&&(t='<span unselectable="on" class="k-icon k-i-search">select<\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var r,t=this,i=t.wrapper,u="span.k-input";r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;<\/span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select<\/span><\/span><\/span>').append(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-icon")},_wrapper:function(){var n,i=this,t=i.element,r=t[0];n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText);t.hide();i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1})},_clearSelection:function(){var n=this,t=n.options.optionLabel;n.options.value="";n.dataSource.view()[0]&&(t||n._userTriggered)?n.select(0):(n.select(-1),n._textAccessor(n.options.optionLabel))},_inputTemplate:function(){var r=this,t=r.options.valueTemplate;t=t?i.template(t):n.proxy(i.template("#:this._text(data)#",{useWithBlock:!1}),r);r.valueTemplate=t},_textAccessor:function(r){var e,u=this.listView.selectedDataItems()[0],s=this.valueTemplate,f=this.options,c=f.optionLabel,o=this.span;return r===t?o.text():(n.isPlainObject(r)||r instanceof i.data.ObservableObject?u=r:c&&this._optionLabelText()===r&&(u=c,s=this.optionLabelTemplate),u===t&&(f.dataTextField?(u={},h(u,f.dataTextField.split("."),r),h(u,f.dataValueField.split("."),this._accessor())):u=r),e=function(){return{elements:o.get(),data:[{dataItem:u}]}},this.angular("cleanup",e),o.html(s(u)),this.angular("compile",e),t)}});v.plugin(it)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t(["./kendo.data.min","./kendo.combobox.min","./kendo.dropdownlist.min","./kendo.multiselect.min","./kendo.validator.min"],n)}(function(){return function(n,t){function u(t,i,r,u){var f={};return t.sort?(f[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):f[this.options.prefix+"sort"]="",t.page&&(f[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(f[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(f[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):f[this.options.prefix+"group"]="",t.aggregate&&(f[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(f[this.options.prefix+"filter"]=s(t.filter,r),delete t.filter):(f[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,o(f,t,"",u),f}function a(n){var t=i.culture().numberFormat[l];return(""+n).replace(l,t)}function v(n,t){return n instanceof Date?n=t?i.stringify(n).replace(/"/g,""):i.format("{0:G}",n):"number"==typeof n&&(n=a(n)),n}function e(n,i,r,u,e,s){d(i)?y(n,i,e,s):f(i)?o(n,i,e,s):n[e]===t&&(n[e]=r[u]=v(i,s))}function o(n,t,i,r){var u,f,o;for(u in t)f=i?i+"."+u:u,o=t[u],e(n,o,t,u,f,r)}function y(n,t,i,r){for(var s,o,h,u=0,f=0;t.length>u;u++)s=t[u],o="["+f+"]",h=i+o,e(n,s,t,o,h,r),f++}function s(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=s(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+p(i.value,r):t}function p(n,t){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return n=n.replace(k,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function h(i){return{value:t!==i.Key?i.Key:i.value,field:i.Member||i.field,hasSubgroups:i.HasSubgroups||i.hasSubgroups||!1,aggregates:b(i.Aggregates||i.aggregates),items:i.HasSubgroups?n.map(i.Items||i.items,h):i.Items||i.items}}function w(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function b(n){var t,i,r,u={};for(t in n){u={};r=n[t];for(i in r)u[i.toLowerCase()]=r[i];n[t]=u}return n}function c(n){for(var i,u={},t=0,f=n.length;f>t;t++)i=n[t],u[i.Member]=r(!0,u[i.Member],w(i));return u}var i=window.kendo,k=/'/gi,r=n.extend,d=n.isArray,f=n.isPlainObject,l=".";r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),h)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=c(i[r]);return i}return c(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,!1,f)}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}});r(!0,i.data,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var t,f,e=this,o=(n||{}).stringifyDates;n.update&&(t="string"==typeof n.update?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f="string"==typeof n.destroy?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&"string"==typeof n.create&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,!1,o)}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:u,prefix:""}})}});r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,!0)}}))},read:function(t){var r,i,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=RegExp("("+f.join("|")+")=[^&]*&?","g");i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i=n(t).data("kendoComboBox"),u=i.dataSource.filter(),r=i.input.val();return u||(r=""),{text:r}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i=n(t).data("kendoDropDownList"),f=i.dataSource.filter(),r=i.filterInput,u=r?r.val():"";return f||(u=""),{text:u}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i=n(t).data("kendoMultiSelect"),r=i.input.val();return{text:r!==i.options.placeholder?r:""}})}(window.kendo.jQuery),function(n){var t=window.kendo,i=n.extend,r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return 0==n?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()});r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return"read"!=t&&(n.EntryType="f"===n.EntryType?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery),function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var u,i,r,f={},e=n.data(),o=t.length;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;r>i;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var i,f,o={},s={},u=n.FieldName,r=n.ValidationRules,t=0,e=r.length;e>t;t++)i=r[t].ValidationType,f=r[t].ValidationParameters,o[u+i]=l(u,i,f),s[u+i]=c(r[t].ErrorMessage);return{rules:o,messages:s}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,f(i,n)):!0}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return u.filter("[name="+n+"]").length?t[i](u,r):!0}}function a(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var e,u,t,f=n.val(),r=n.filter("[type=checkbox]");return r.length&&(e=r[0].name.replace(i,"\\$1"),u="input:hidden[name='"+e+"']",t=r.next(u),t.length||(t=r.next("label.k-checkbox-label").next(u)),f=t.length?t.val():"checked"===n.attr("checked")),!(""===f||!f)},number:function(n){return""===n.val()||null==n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return""!==n.val()?a(n.val(),t.pattern):!0},range:function(n,t){return""!==n.val()?this.min(n,t)&&this.max(n,t):!0},min:function(n,t){var i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return r>=i},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return i>=r},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(t,i){if(""!==t.val()){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||(i.max||0)>=r)}return!0}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var i,r=window.mvcClientValidationMetadata||[];if(r.length)for(t=n(t),i=0;r.length>i;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t([],n)}(function(){return function(n){var t=n.kendo||(n.kendo={cultures:{}});t.cultures["ru-RU"]={name:"ru-RU",numberFormat:{pattern:["-n"],decimals:2,",":" ",".":",",groupSize:[3],percent:{pattern:["-n%","n%"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"%"},currency:{pattern:["-n $","n $"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"₽"}},calendars:{standard:{days:{names:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],namesAbbr:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],namesShort:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"]},months:{names:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь",""],namesAbbr:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек",""]},AM:[""],PM:[""],patterns:{d:"dd.MM.yyyy",D:"d MMMM yyyy 'г.'",F:"d MMMM yyyy 'г.' H:mm:ss",g:"dd.MM.yyyy H:mm",G:"dd.MM.yyyy H:mm:ss",m:"d MMMM",M:"d MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"H:mm",T:"H:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":".",":":":",firstDay:1}}}}(this),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n,t){t([],n)}(function(){return kendo.ui.FilterCell&&(kendo.ui.FilterCell.prototype.options.operators=$.extend(!0,kendo.ui.FilterCell.prototype.options.operators,{date:{eq:"равна",gte:"после или равна",gt:"после",lte:"до или равна",lt:"до",neq:"не равна"},number:{eq:"равно",gte:"больше или равно",gt:"больше",lte:"меньше или равно",lt:"меньше",neq:"не равно"},string:{endswith:"оканчивается на",eq:"равно",neq:"не равно",startswith:"начинающимися на",contains:"содержащими",doesnotcontain:"не содержит"},enums:{eq:"равно",neq:"не равно"}})),kendo.ui.FilterMenu&&(kendo.ui.FilterMenu.prototype.options.operators=$.extend(!0,kendo.ui.FilterMenu.prototype.options.operators,{date:{eq:"равна",gte:"после или равна",gt:"после",lte:"до или равна",lt:"до",neq:"не равна"},number:{eq:"равно",gte:"больше или равно",gt:"больше",lte:"меньше или равно",lt:"меньше",neq:"не равно"},string:{endswith:"оканчивается на",eq:"равно",neq:"не равно",startswith:"начинающимися на",contains:"содержащими",doesnotcontain:"не содержит"},enums:{eq:"равно",neq:"не равно"}})),kendo.ui.ColumnMenu&&(kendo.ui.ColumnMenu.prototype.options.messages=$.extend(!0,kendo.ui.ColumnMenu.prototype.options.messages,{columns:"Колонны",sortAscending:"Сортировка по возрастанию",sortDescending:"Сортировка по убыванию",settings:"Параметры столбцов",done:"Cделанный",lock:"Запирать",unlock:"Отпереть",filter:"Фильтровать"})),kendo.ui.RecurrenceEditor&&(kendo.ui.RecurrenceEditor.prototype.options.messages=$.extend(!0,kendo.ui.RecurrenceEditor.prototype.options.messages,{daily:{interval:"days(s)",repeatEvery:"Repeat every:"},end:{after:"After",occurrence:"occurrence(s)",label:"End:",never:"Never",on:"On",mobileLabel:"Ends"},frequencies:{daily:"Daily",monthly:"Monthly",never:"Never",weekly:"Weekly",yearly:"Yearly"},monthly:{day:"Day",interval:"month(s)",repeatEvery:"Repeat every:",repeatOn:"Repeat on:"},offsetPositions:{first:"first",fourth:"fourth",last:"last",second:"second",third:"third"},weekly:{repeatEvery:"Repeat every:",repeatOn:"Repeat on:",interval:"week(s)"},yearly:{of:"of",repeatEvery:"Repeat every:",repeatOn:"Repeat on:",interval:"year(s)"},weekdays:{day:"day",weekday:"weekday",weekend:"weekend day"}})),kendo.ui.Grid&&(kendo.ui.Grid.prototype.options.messages=$.extend(!0,kendo.ui.Grid.prototype.options.messages,{commands:{create:"Добавить",destroy:"Удалить",canceledit:"Отмена",update:"Обновить",edit:"Изменить",select:"Выбрать",cancel:"Отменить изменения",save:"Сохранить изменения"},editable:{confirmation:"Вы уверены, что хотите удалить эту запись?",cancelDelete:"Отмена",confirmDelete:"Удалить"}})),kendo.ui.Pager&&(kendo.ui.Pager.prototype.options.messages=$.extend(!0,kendo.ui.Pager.prototype.options.messages,{page:"Страница",display:"Отображены записи {0} - {1} из {2}",of:"из {0}",empty:"Нет записей для отображения",refresh:"Обновить",first:"Вернуться на первую страницу",itemsPerPage:"элементов на странице",last:"К последней странице",next:"Перейдите на следующую страницу",previous:"Перейти на предыдущую страницу",morePages:"Больше страниц"})),kendo.ui.FilterCell&&(kendo.ui.FilterCell.prototype.options.messages=$.extend(!0,kendo.ui.FilterCell.prototype.options.messages,{filter:"фильтровать",clear:"очистить фильтр",isFalse:"ложь",isTrue:"истина",operator:"Оператор"})),kendo.ui.FilterMenu&&(kendo.ui.FilterMenu.prototype.options.messages=$.extend(!0,kendo.ui.FilterMenu.prototype.options.messages,{filter:"фильтровать",and:"И",clear:"очистить фильтр",info:"Строки со значениями",selectValue:"-выберите-",isFalse:"ложь",isTrue:"истина",or:"или",cancel:"Отмена",operator:"Оператор",value:"Значение"})),kendo.ui.Groupable&&(kendo.ui.Groupable.prototype.options.messages=$.extend(!0,kendo.ui.Groupable.prototype.options.messages,{empty:"Переместите сюда заголовок колонки, чтобы сгрупировать записи из этой колонки"})),kendo.ui.Editor&&(kendo.ui.Editor.prototype.options.messages=$.extend(!0,kendo.ui.Editor.prototype.options.messages,{bold:"Полужирный",createLink:"Вставить гиперссылку",fontName:"Шрифт",fontNameInherit:"(шрифт как в документе)",fontSize:"Выбрать размер шрифта",fontSizeInherit:"(размер как в документе)",formatBlock:"Текст изображения",indent:"Увеличить отступ",insertHtml:"Вставить HTML",insertImage:"Изображение",insertOrderedList:"Нумерованный список",insertUnorderedList:"Маркированныйсписок",italic:"Курсив",justifyCenter:"По центру",justifyFull:"По ширине",justifyLeft:"Влево",justifyRight:"Вправо",outdent:"Уменьшить отступ",strikethrough:"Зачеркнутый",styles:"Стиль",subscript:"Под строкой",superscript:"Над строкой",underline:"Подчеркнутый",unlink:"Удалить гиперссылку",dialogButtonSeparator:"или",dialogCancel:"Отмена",dialogInsert:"Вставить",imageAltText:"Alternate text",imageWebAddress:"Веб адрес",linkOpenInNewWindow:"Открыть в новом окне",linkText:"Текст",linkToolTip:"Всплывающая подсказка",linkWebAddress:"Веб адрес",search:"Поиск",createTable:"Вставить таблицу",addColumnLeft:"Add column on the left",addColumnRight:"Add column on the right",addRowAbove:"Add row above",addRowBelow:"Add row below",deleteColumn:"Delete column",deleteRow:"Delete row",backColor:"Background color",deleteFile:'Are you sure you want to delete "{0}"?',directoryNotFound:"A directory with this name was not found.",dropFilesHere:"drop files here to upload",emptyFolder:"Empty Folder",foreColor:"Color",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',orderBy:"Arrange by:",orderByName:"Name",orderBySize:"Size",overwriteFile:'\'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',uploadFile:"Upload",formatting:"Format",viewHtml:"View HTML",dialogUpdate:"Update",insertFile:"Insert file"})),kendo.ui.Upload&&(kendo.ui.Upload.prototype.options.localization=$.extend(!0,kendo.ui.Upload.prototype.options.localization,{cancel:"Отменить загрузку",dropFilesHere:"перетащите сюда файлы для загрузки",remove:"Удалить",retry:"Повторить",select:"Выбрать...",statusFailed:"загрузка прервана",statusUploaded:"загружено",statusUploading:"загружается",uploadSelectedFiles:"Загрузить выбранные файлы",headerStatusUploaded:"Done",headerStatusUploading:"Uploading..."})),kendo.ui.Scheduler&&(kendo.ui.Scheduler.prototype.options.messages=$.extend(!0,kendo.ui.Scheduler.prototype.options.messages,{allDay:"all day",cancel:"Отмена",confirmation:"Are you sure you want to delete this event?",date:"Date",destroy:"Delete",editor:{allDayEvent:"All day event",description:"Description",editorTitle:"Event",end:"End",endTimezone:"End timezone",repeat:"Repeat",separateTimezones:"Use separate start and end time zones",start:"Start",startTimezone:"Start timezone",timezone:" ",timezoneEditorButton:"Time zone",timezoneEditorTitle:"Timezones",title:"Title",noTimezone:"No timezone"},event:"Event",recurrenceMessages:{deleteRecurring:"Do you want to delete only this event occurrence or the whole series?",deleteWindowOccurrence:"Delete current occurrence",deleteWindowSeries:"Delete the series",deleteWindowTitle:"Delete Recurring Item",editRecurring:"Do you want to edit only this event occurrence or the whole series?",editWindowOccurrence:"Edit current occurrence",editWindowSeries:"Edit the series",editWindowTitle:"Edit Recurring Item"},save:"Save",time:"Time",today:"Today",views:{agenda:"Agenda",day:"Day",month:"Month",week:"Week",workWeek:"Work Week"},deleteWindowTitle:"Delete event",showFullDay:"Show full day",showWorkDay:"Show business hours"})),kendo.ui.Validator&&(kendo.ui.Validator.prototype.options.messages=$.extend(!0,kendo.ui.Validator.prototype.options.messages,{required:"{0} обязателен",pattern:"{0} не верен",min:"{0} должен быть больше или равен {1}",max:"{0} должен быть меньше или равен {1}",step:"{0} не верен",email:"{0} не корректный email",url:"{0} не корректный URL",date:"{0} не корректная дата"})),window.kendo},"function"==typeof define&&define.amd?define:function(n,t){t()});!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self);t.JSZip=n()}}(function(){return function n(t,i,r){function u(f,o){var h,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);throw new Error("Cannot find module '"+f+"'");}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t,i){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(n){for(var e,t,i,h,c,o,u,s="",f=0;f<n.length;)e=n.charCodeAt(f++),t=n.charCodeAt(f++),i=n.charCodeAt(f++),h=e>>2,c=(3&e)<<4|t>>4,o=(15&t)<<2|i>>6,u=63&i,isNaN(t)?o=u=64:isNaN(i)&&(u=64),s=s+r.charAt(h)+r.charAt(c)+r.charAt(o)+r.charAt(u);return s};i.decode=function(n){var o,s,h,c,f,i,e,u="",t=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");t<n.length;)c=r.indexOf(n.charAt(t++)),f=r.indexOf(n.charAt(t++)),i=r.indexOf(n.charAt(t++)),e=r.indexOf(n.charAt(t++)),o=c<<2|f>>4,s=(15&f)<<4|i>>2,h=(3&i)<<6|e,u+=String.fromCharCode(o),64!=i&&(u+=String.fromCharCode(s)),64!=e&&(u+=String.fromCharCode(h));return u}},{}],2:[function(n,t){"use strict";function i(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};t.exports=i},{}],3:[function(n,t,i){"use strict";i.STORE={magic:"\x00\x00",compress:function(n){return n},uncompress:function(n){return n},compressInputType:null,uncompressInputType:null};i.DEFLATE=n("./flate")},{"./flate":8}],4:[function(n,t){"use strict";var i=n("./utils"),r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(n,t){var f,u,h;if("undefined"==typeof n||!n.length)return 0;f="string"!==i.getTypeOf(n);"undefined"==typeof t&&(t=0);var e=0,o=0,s=0;for(t=-1^t,u=0,h=n.length;h>u;u++)s=f?n[u]:n.charCodeAt(u),o=255&(t^s),e=r[o],t=t>>>8^e;return-1^t}},{"./utils":21}],5:[function(n,t){"use strict";function i(){this.data=null;this.length=0;this.index=0}var r=n("./utils");i.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<n||0>n)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?");},setIndex:function(n){this.checkIndex(n);this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var t,i=0;for(this.checkOffset(n),t=this.index+n-1;t>=this.index;t--)i=(i<<8)+this.byteAt(t);return this.index+=n,i},readString:function(n){return r.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date((n>>25&127)+1980,(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1)}};t.exports=i},{"./utils":21}],6:[function(n,t,i){"use strict";i.base64=!1;i.binary=!1;i.dir=!1;i.createFolders=!1;i.date=null;i.compression=null;i.comment=null},{}],7:[function(n,t,i){"use strict";var r=n("./utils");i.string2binary=function(n){return r.string2binary(n)};i.string2Uint8Array=function(n){return r.transformTo("uint8array",n)};i.uint8Array2String=function(n){return r.transformTo("string",n)};i.string2Blob=function(n){var t=r.transformTo("arraybuffer",n);return r.arrayBuffer2Blob(t)};i.arrayBuffer2Blob=function(n){return r.arrayBuffer2Blob(n)};i.transformTo=function(n,t){return r.transformTo(n,t)};i.getTypeOf=function(n){return r.getTypeOf(n)};i.checkSupport=function(n){return r.checkSupport(n)};i.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS;i.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS;i.pretty=function(n){return r.pretty(n)};i.findCompression=function(n){return r.findCompression(n)};i.isRegExp=function(n){return r.isRegExp(n)}},{"./utils":21}],8:[function(n,t,i){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,u=n("pako");i.uncompressInputType=r?"uint8array":"array";i.compressInputType=r?"uint8array":"array";i.magic="\b\x00";i.compress=function(n){return u.deflateRaw(n)};i.uncompress=function(n){return u.inflateRaw(n)}},{pako:24}],9:[function(n,t){"use strict";function i(n,t){return this instanceof i?(this.files={},this.comment=null,this.root="",n&&this.load(n,t),void(this.clone=function(){var t=new i;for(var n in this)"function"!=typeof this[n]&&(t[n]=this[n]);return t})):new i(n,t)}var r=n("./base64");i.prototype=n("./object");i.prototype.load=n("./load");i.support=n("./support");i.defaults=n("./defaults");i.utils=n("./deprecatedPublicUtils");i.base64={encode:function(n){return r.encode(n)},decode:function(n){return r.decode(n)}};i.compressions=n("./compressions");t.exports=i},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(n,t){"use strict";var i=n("./base64"),r=n("./zipEntries");t.exports=function(n,t){var o,f,e,u;for(t=t||{},t.base64&&(n=i.decode(n)),f=new r(n,t),o=f.files,e=0;e<o.length;e++)u=o[e],this.file(u.fileName,u.decompressed,{binary:!0,optimizedBinaryString:!0,date:u.date,dir:u.dir,comment:u.fileComment.length?u.fileComment:null,createFolders:t.createFolders});return f.zipComment.length&&(this.comment=f.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(n,t){(function(n){"use strict";t.exports=function(t,i){return new n(t,i)};t.exports.test=function(t){return n.isBuffer(t)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(n,t){"use strict";function i(n){this.data=n;this.length=this.data.length;this.index=0}var r=n("./uint8ArrayReader");i.prototype=new r;i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.index,this.index+n);return this.index+=n,t};t.exports=i},{"./uint8ArrayReader":18}],13:[function(n,t){"use strict";var k=n("./support"),i=n("./utils"),e=n("./crc32"),o=n("./signature"),d=n("./defaults"),v=n("./base64"),s=n("./compressions"),u=n("./compressedObject"),g=n("./nodeBuffer"),f=n("./utf8"),nt=n("./stringWriter"),tt=n("./uint8ArrayWriter"),y=function(n){if(n._data instanceof u&&(n._data=n._data.getContent(),n.options.binary=!0,n.options.base64=!1,"uint8array"===i.getTypeOf(n._data))){var t=n._data;n._data=new Uint8Array(t.length);0!==t.length&&n._data.set(t,0)}return n._data},h=function(n){var t=y(n),r=i.getTypeOf(t);return"string"===r?!n.options.binary&&k.nodebuffer?g(t,"utf-8"):n.asBinary():t},p=function(n){var t=y(this);return null===t||"undefined"==typeof t?"":(this.options.base64&&(t=v.decode(t)),t=n&&this.options.binary?a.utf8decode(t):i.transformTo("string",t),n||this.options.binary||(t=i.transformTo("string",a.utf8encode(t))),t)},c=function(n,t,i){this.name=n;this.dir=i.dir;this.date=i.date;this.comment=i.comment;this._data=t;this.options=i;this._initialMetadata={dir:i.dir,date:i.date}};c.prototype={asText:function(){return p.call(this,!0)},asBinary:function(){return p.call(this,!1)},asNodeBuffer:function(){var n=h(this);return i.transformTo("nodebuffer",n)},asUint8Array:function(){var n=h(this);return i.transformTo("uint8array",n)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var r=function(n,t){for(var r="",i=0;t>i;i++)r+=String.fromCharCode(255&n),n>>>=8;return r},l=function(){for(var t,i={},n=0;n<arguments.length;n++)for(t in arguments[n])arguments[n].hasOwnProperty(t)&&"undefined"==typeof i[t]&&(i[t]=arguments[n][t]);return i},it=function(n){return n=n||{},n.base64!==!0||null!==n.binary&&void 0!==n.binary||(n.binary=!0),n=l(n,d),n.date=n.date||new Date,null!==n.compression&&(n.compression=n.compression.toUpperCase()),n},w=function(n,t,r){var o,f=i.getTypeOf(t),e;if(r=it(r),r.createFolders&&(o=rt(n))&&b.call(this,o,!0),r.dir||null===t||"undefined"==typeof t)r.base64=!1,r.binary=!1,t=null;else if("string"===f)r.binary&&!r.base64&&r.optimizedBinaryString!==!0&&(t=i.string2binary(t));else{if(r.base64=!1,r.binary=!0,!(f||t instanceof u))throw new Error("The data of '"+n+"' is in an unsupported format !");"arraybuffer"===f&&(t=i.transformTo("uint8array",t))}return e=new c(n,t,r),this.files[n]=e,e},rt=function(n){"/"==n.slice(-1)&&(n=n.substring(0,n.length-1));var t=n.lastIndexOf("/");return t>0?n.substring(0,t):""},b=function(n,t){return"/"!=n.slice(-1)&&(n+="/"),t="undefined"!=typeof t?t:!1,this.files[n]||w.call(this,n,null,{dir:!0,createFolders:t}),this.files[n]},ut=function(n,t){var f,r=new u;return n._data instanceof u?(r.uncompressedSize=n._data.uncompressedSize,r.crc32=n._data.crc32,0===r.uncompressedSize||n.dir?(t=s.STORE,r.compressedContent="",r.crc32=0):n._data.compressionMethod===t.magic?r.compressedContent=n._data.getCompressedContent():(f=n._data.getContent(),r.compressedContent=t.compress(i.transformTo(t.compressInputType,f)))):(f=h(n),(!f||0===f.length||n.dir)&&(t=s.STORE,f=""),r.uncompressedSize=f.length,r.crc32=e(f),r.compressedContent=t.compress(i.transformTo(t.compressInputType,f))),r.compressedSize=r.compressedContent.length,r.compressionMethod=t.magic,r},ft=function(n,t,u,s){var l,a,k,c,v=(u.compressedContent,i.transformTo("string",f.utf8encode(t.name))),d=t.comment||"",y=i.transformTo("string",f.utf8encode(d)),g=v.length!==t.name.length,nt=y.length!==d.length,tt=t.options,p="",w="",b="",h,it,rt;return k=t._initialMetadata.dir!==t.dir?t.dir:tt.dir,c=t._initialMetadata.date!==t.date?t.date:tt.date,l=c.getHours(),l<<=6,l|=c.getMinutes(),l<<=5,l|=c.getSeconds()/2,a=c.getFullYear()-1980,a<<=4,a|=c.getMonth()+1,a<<=5,a|=c.getDate(),g&&(w=r(1,1)+r(e(v),4)+v,p+="up"+r(w.length,2)+w),nt&&(b=r(1,1)+r(this.crc32(y),4)+y,p+="uc"+r(b.length,2)+b),h="",h+="\n\x00",h+=g||nt?"\x00\b":"\x00\x00",h+=u.compressionMethod,h+=r(l,2),h+=r(a,2),h+=r(u.crc32,4),h+=r(u.compressedSize,4),h+=r(u.uncompressedSize,4),h+=r(v.length,2),h+=r(p.length,2),it=o.LOCAL_FILE_HEADER+h+v+p,rt=o.CENTRAL_FILE_HEADER+"\x14\x00"+h+r(y.length,2)+"\x00\x00\x00\x00"+(k===!0?"\x10\x00\x00\x00":"\x00\x00\x00\x00")+r(s,4)+v+p+y,{fileRecord:it,dirRecord:rt,compressedObject:u}},a={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?");},filter:function(n){var t,u,i,r,f=[];for(t in this.files)this.files.hasOwnProperty(t)&&(i=this.files[t],r=new c(i.name,i._data,l(i.options)),u=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&n(u,r)&&f.push(r));return f},file:function(n,t,r){if(1===arguments.length){if(i.isRegExp(n)){var u=n;return this.filter(function(n,t){return!t.dir&&u.test(n)})}return this.filter(function(t,i){return!i.dir&&t===n})[0]||null}return n=this.root+n,w.call(this,n,t,r),this},folder:function(n){if(!n)return this;if(i.isRegExp(n))return this.filter(function(t,i){return i.dir&&n.test(t)});var r=this.root+n,u=b.call(this,r),t=this.clone();return t.root=u.name,t},remove:function(n){var t,r,i;if(n=this.root+n,t=this.files[n],t||("/"!=n.slice(-1)&&(n+="/"),t=this.files[n]),t&&!t.dir)delete this.files[n];else for(r=this.filter(function(t,i){return i.name.slice(0,n.length)===n}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(n){var p,k,w,c,a,e;n=l(n||{},{base64:!0,compression:"STORE",type:"base64",comment:null});i.checkSupport(n.type);var f,t,u=[],h=0,y=0,d=i.transformTo("string",this.utf8encode(n.comment||this.comment||""));for(p in this.files)if(this.files.hasOwnProperty(p)){var b=this.files[p],g=b.options.compression||n.compression.toUpperCase(),it=s[g];if(!it)throw new Error(g+" is not a valid compression method !");k=ut.call(this,b,it);w=ft.call(this,p,b,k,h);h+=w.fileRecord.length+k.compressedSize;y+=w.dirRecord.length;u.push(w)}for(c="",c=o.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+r(u.length,2)+r(u.length,2)+r(y,4)+r(h,4)+r(d.length,2)+d,a=n.type.toLowerCase(),f="uint8array"===a||"arraybuffer"===a||"blob"===a||"nodebuffer"===a?new tt(h+y+c.length):new nt(h+y+c.length),t=0;t<u.length;t++)f.append(u[t].fileRecord),f.append(u[t].compressedObject.compressedContent);for(t=0;t<u.length;t++)f.append(u[t].dirRecord);f.append(c);e=f.finalize();switch(n.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return i.transformTo(n.type.toLowerCase(),e);case"blob":return i.arrayBuffer2Blob(i.transformTo("arraybuffer",e));case"base64":return n.base64?v.encode(e):e;default:return e}},crc32:function(n,t){return e(n,t)},utf8encode:function(n){return i.transformTo("string",f.utf8encode(n))},utf8decode:function(n){return f.utf8decode(n)}};t.exports=a},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(n,t,i){"use strict";i.LOCAL_FILE_HEADER="PK\x03\x04";i.CENTRAL_FILE_HEADER="PK\x01\x02";i.CENTRAL_DIRECTORY_END="PK\x05\x06";i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07";i.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06";i.DATA_DESCRIPTOR="PK\x07\b"},{}],15:[function(n,t){"use strict";function i(n,t){this.data=n;t||(this.data=u.string2binary(this.data));this.length=this.data.length;this.index=0}var r=n("./dataReader"),u=n("./utils");i.prototype=new r;i.prototype.byteAt=function(n){return this.data.charCodeAt(n)};i.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)};i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.index,this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":5,"./utils":21}],16:[function(n,t){"use strict";var r=n("./utils"),i=function(){this.data=[]};i.prototype={append:function(n){n=r.transformTo("string",n);this.data.push(n)},finalize:function(){return this.data.join("")}};t.exports=i},{"./utils":21}],17:[function(n,t,i){(function(n){"use strict";var t,u,r;if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof n,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{t=new ArrayBuffer(0);try{i.blob=0===new Blob([t],{type:"application/zip"}).size}catch(f){try{u=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;r=new u;r.append(t);i.blob=0===r.getBlob("application/zip").size}catch(f){i.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(n,t){"use strict";function i(n){n&&(this.data=n,this.length=this.data.length,this.index=0)}var r=n("./dataReader");i.prototype=new r;i.prototype.byteAt=function(n){return this.data[n]};i.prototype.lastIndexOfSignature=function(n){for(var i=n.charCodeAt(0),r=n.charCodeAt(1),u=n.charCodeAt(2),f=n.charCodeAt(3),t=this.length-4;t>=0;--t)if(this.data[t]===i&&this.data[t+1]===r&&this.data[t+2]===u&&this.data[t+3]===f)return t;return-1};i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":5}],19:[function(n,t){"use strict";var r=n("./utils"),i=function(n){this.data=new Uint8Array(n);this.index=0};i.prototype={append:function(n){0!==n.length&&(n=r.transformTo("uint8array",n),this.data.set(n,this.index),this.index+=n.length)},finalize:function(){return this.data}};t.exports=i},{"./utils":21}],20:[function(n,t,i){"use strict";for(var e=n("./utils"),u=n("./support"),s=n("./nodeBuffer"),f=new Array(256),r=0;256>r;r++)f[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;f[254]=f[254]=1;var h=function(n){for(var r,t,e,f,s=n.length,o=0,i=0;s>i;i++)t=n.charCodeAt(i),55296==(64512&t)&&s>i+1&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),o+=128>t?1:2048>t?2:65536>t?3:4;for(r=u.uint8array?new Uint8Array(o):new Array(o),f=0,i=0;o>f;i++)t=n.charCodeAt(i),55296==(64512&t)&&s>i+1&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),128>t?r[f++]=t:2048>t?(r[f++]=192|t>>>6,r[f++]=128|63&t):65536>t?(r[f++]=224|t>>>12,r[f++]=128|t>>>6&63,r[f++]=128|63&t):(r[f++]=240|t>>>18,r[f++]=128|t>>>12&63,r[f++]=128|t>>>6&63,r[f++]=128|63&t);return r},c=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return 0>i?t:0===i?t:i+f[n[i]]>t?i:t},o=function(n){for(var t,u,s=n.length,i=new Array(2*s),r=0,o=0;s>o;)if(t=n[o++],128>t)i[r++]=t;else if(u=f[t],u>4)i[r++]=65533,o+=u-1;else{for(t&=2===u?31:3===u?15:7;u>1&&s>o;)t=t<<6|63&n[o++],u--;u>1?i[r++]=65533:65536>t?i[r++]=t:(t-=65536,i[r++]=55296|t>>10&1023,i[r++]=56320|1023&t)}return i.length!==r&&(i.subarray?i=i.subarray(0,r):i.length=r),e.applyFromCharCode(i)};i.utf8encode=function(n){return u.nodebuffer?s(n,"utf-8"):h(n)};i.utf8decode=function(n){var i;if(u.nodebuffer)return e.transformTo("nodebuffer",n).toString("utf-8");n=e.transformTo(u.uint8array?"uint8array":"array",n);for(var r=[],t=0,f=n.length;f>t;)i=c(n,Math.min(t+65536,f)),r.push(u.uint8array?o(n.subarray(t,i)):o(n.slice(t,i))),t=i;return r.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(n,t,i){"use strict";function f(n){return n}function c(n,t){for(var i=0;i<n.length;++i)t[i]=255&n.charCodeAt(i);return t}function e(n){var t=65536,h=[],e=n.length,o=i.getTypeOf(n),r=0,c=!0,s,f;try{switch(o){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0))}}catch(l){c=!1}if(!c){for(s="",f=0;f<n.length;f++)s+=String.fromCharCode(n[f]);return s}for(;e>r&&t>1;)try{h.push("array"===o||"nodebuffer"===o?String.fromCharCode.apply(null,n.slice(r,Math.min(r+t,e))):String.fromCharCode.apply(null,n.subarray(r,Math.min(r+t,e))));r+=t}catch(l){t=Math.floor(t/2)}return h.join("")}function o(n,t){for(var i=0;i<n.length;i++)t[i]=n[i];return t}var s=n("./support"),h=n("./compressions"),u=n("./nodeBuffer"),r;i.string2binary=function(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(255&n.charCodeAt(t));return i};i.arrayBuffer2Blob=function(n){i.checkSupport("blob");try{return new Blob([n],{type:"application/zip"})}catch(u){try{var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,t=new r;return t.append(n),t.getBlob("application/zip")}catch(u){throw new Error("Bug : can't construct the Blob.");}}};i.applyFromCharCode=e;r={};r.string={string:f,array:function(n){return c(n,new Array(n.length))},arraybuffer:function(n){return r.string.uint8array(n).buffer},uint8array:function(n){return c(n,new Uint8Array(n.length))},nodebuffer:function(n){return c(n,u(n.length))}};r.array={string:e,array:f,arraybuffer:function(n){return new Uint8Array(n).buffer},uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(n)}};r.arraybuffer={string:function(n){return e(new Uint8Array(n))},array:function(n){return o(new Uint8Array(n),new Array(n.byteLength))},arraybuffer:f,uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(new Uint8Array(n))}};r.uint8array={string:e,array:function(n){return o(n,new Array(n.length))},arraybuffer:function(n){return n.buffer},uint8array:f,nodebuffer:function(n){return u(n)}};r.nodebuffer={string:e,array:function(n){return o(n,new Array(n.length))},arraybuffer:function(n){return r.nodebuffer.uint8array(n).buffer},uint8array:function(n){return o(n,new Uint8Array(n.length))},nodebuffer:f};i.transformTo=function(n,t){if(t||(t=""),!n)return t;i.checkSupport(n);var u=i.getTypeOf(t);return r[u][n](t)};i.getTypeOf=function(n){return"string"==typeof n?"string":"[object Array]"===Object.prototype.toString.call(n)?"array":s.nodebuffer&&u.test(n)?"nodebuffer":s.uint8array&&n instanceof Uint8Array?"uint8array":s.arraybuffer&&n instanceof ArrayBuffer?"arraybuffer":void 0};i.checkSupport=function(n){var t=s[n.toLowerCase()];if(!t)throw new Error(n+" is not supported by this browser");};i.MAX_VALUE_16BITS=65535;i.MAX_VALUE_32BITS=-1;i.pretty=function(n){for(var i,r="",t=0;t<(n||"").length;t++)i=n.charCodeAt(t),r+="\\x"+(16>i?"0":"")+i.toString(16).toUpperCase();return r};i.findCompression=function(n){for(var t in h)if(h.hasOwnProperty(t)&&h[t].magic===n)return h[t];return null};i.isRegExp=function(n){return"[object RegExp]"===Object.prototype.toString.call(n)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(n,t){"use strict";function u(n,t){this.files=[];this.loadOptions=t;n&&this.load(n)}var f=n("./stringReader"),e=n("./nodeBufferReader"),o=n("./uint8ArrayReader"),i=n("./utils"),r=n("./signature"),s=n("./zipEntry"),h=n("./support"),c=n("./object");u.prototype={checkSignature:function(n){var t=this.reader.readString(4);if(t!==n)throw new Error("Corrupted zip or bug : unexpected signature ("+i.pretty(t)+", expected "+i.pretty(n)+")");},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);this.zipComment=this.reader.readString(this.zipCommentLength);this.zipComment=c.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.versionMadeBy=this.reader.readString(2);this.versionNeeded=this.reader.readInt(2);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};for(var n,t,i,r=this.zip64EndOfCentralSize-44;r>0;)n=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readString(t),this.zip64ExtensibleData[n]={id:n,length:t,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){for(var t,n=0;n<this.files.length;n++)t=this.files[n],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(r.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8()},readCentralDir:function(){var n;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===r.CENTRAL_FILE_HEADER;)n=new s({zip64:this.zip64},this.loadOptions),n.readCentralPart(this.reader),this.files.push(n)},readEndOfCentral:function(){var n=this.reader.lastIndexOfSignature(r.CENTRAL_DIRECTORY_END);if(-1===n)throw new Error("Corrupted zip : can't find end of central directory");if(this.reader.setIndex(n),this.checkSignature(r.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,n=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),-1===n)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(n);this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR);this.readBlockZip64EndOfCentralLocator();this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}},prepareReader:function(n){var t=i.getTypeOf(n);this.reader="string"!==t||h.uint8array?"nodebuffer"===t?new e(n):new o(i.transformTo("uint8array",n)):new f(n,this.loadOptions.optimizedBinaryString)},load:function(n){this.prepareReader(n);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};t.exports=u},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(n,t){"use strict";function f(n,t){this.options=n;this.loadOptions=t}var u=n("./stringReader"),i=n("./utils"),e=n("./compressedObject"),r=n("./object");f.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(n,t,i){return function(){var u=n.index,r;return n.setIndex(t),r=n.readData(i),n.setIndex(u),r}},prepareContent:function(n,t,r,u,f){return function(){var t=i.transformTo(u.uncompressInputType,this.getCompressedContent()),n=u.uncompress(t);if(n.length!==f)throw new Error("Bug : uncompressed data size mismatch");return n}},readLocalPart:function(n){var t,u;if(n.skip(22),this.fileNameLength=n.readInt(2),u=n.readInt(2),this.fileName=n.readString(this.fileNameLength),n.skip(u),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(t=i.findCompression(this.compressionMethod),null===t)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new e,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(n,n.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(n,n.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=i.transformTo("string",this.decompressed.getContent()),r.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch");},readCentralPart:function(n){if(this.versionMadeBy=n.readString(2),this.versionNeeded=n.readInt(2),this.bitFlag=n.readInt(2),this.compressionMethod=n.readString(2),this.date=n.readDate(),this.crc32=n.readInt(4),this.compressedSize=n.readInt(4),this.uncompressedSize=n.readInt(4),this.fileNameLength=n.readInt(2),this.extraFieldsLength=n.readInt(2),this.fileCommentLength=n.readInt(2),this.diskNumberStart=n.readInt(2),this.internalFileAttributes=n.readInt(2),this.externalFileAttributes=n.readInt(4),this.localHeaderOffset=n.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=n.readString(this.fileNameLength);this.readExtraFields(n);this.parseZIP64ExtraField(n);this.fileComment=n.readString(this.fileCommentLength);this.dir=16&this.externalFileAttributes?!0:!1},parseZIP64ExtraField:function(){if(this.extraFields[1]){var n=new u(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8));this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8));this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8));this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4))}},readExtraFields:function(n){var t,i,r,u=n.index;for(this.extraFields=this.extraFields||{};n.index<u+this.extraFieldsLength;)t=n.readInt(2),i=n.readInt(2),r=n.readString(i),this.extraFields[t]={id:t,length:i,value:r}},handleUTF8:function(){var n,t;this.useUTF8()?(this.fileName=r.utf8decode(this.fileName),this.fileComment=r.utf8decode(this.fileComment)):(n=this.findExtraFieldUnicodePath(),null!==n&&(this.fileName=n),t=this.findExtraFieldUnicodeComment(),null!==t&&(this.fileComment=t))},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789],n;return t?(n=new u(t.value),1!==n.readInt(1)?null:r.crc32(this.fileName)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5))):null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461],n;return t?(n=new u(t.value),1!==n.readInt(1)?null:r.crc32(this.fileComment)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5))):null}};t.exports=f},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(n,t){"use strict";var r=n("./lib/utils/common").assign,u=n("./lib/deflate"),f=n("./lib/inflate"),e=n("./lib/zlib/constants"),i={};r(i,u,f,e);t.exports=i},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(n,t,i){"use strict";function o(n,t){var i=new u(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function l(n,t){return t=t||{},t.raw=!0,o(n,t)}function a(n,t){return t=t||{},t.gzip=!0,o(n,t)}var f=n("./zlib/deflate.js"),r=n("./utils/common"),h=n("./utils/strings"),v=n("./zlib/messages"),y=n("./zlib/zstream"),p=0,s=4,e=0,c=1,w=-1,b=0,k=8,u=function(n){var t,i;if(this.options=r.assign({level:w,method:k,chunkSize:16384,windowBits:15,memLevel:8,strategy:b,to:""},n||{}),t=this.options,t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new y,this.strm.avail_out=0,i=f.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy),i!==e)throw new Error(v[i]);t.header&&f.deflateSetHeader(this.strm,t.header)};u.prototype.push=function(n,t){var u,o,i=this.strm,l=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:t===!0?s:p;i.input="string"==typeof n?h.string2buf(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new r.Buf8(l),i.next_out=0,i.avail_out=l),u=f.deflate(i,o),u!==c&&u!==e)return this.onEnd(u),this.ended=!0,!1;(0===i.avail_out||0===i.avail_in&&o===s)&&this.onData("string"===this.options.to?h.buf2binstring(r.shrinkBuf(i.output,i.next_out)):r.shrinkBuf(i.output,i.next_out))}while((i.avail_in>0||0===i.avail_out)&&u!==c);return o===s?(u=f.deflateEnd(this.strm),this.onEnd(u),this.ended=!0,u===e):!0};u.prototype.onData=function(n){this.chunks.push(n)};u.prototype.onEnd=function(n){n===e&&(this.result="string"===this.options.to?this.chunks.join(""):r.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Deflate=u;i.deflate=o;i.deflateRaw=l;i.gzip=a},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(n,t,i){"use strict";function o(n,t){var i=new f(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function h(n,t){return t=t||{},t.raw=!0,o(n,t)}var e=n("./zlib/inflate.js"),u=n("./utils/common"),s=n("./utils/strings"),r=n("./zlib/constants"),c=n("./zlib/messages"),l=n("./zlib/zstream"),a=n("./zlib/gzheader"),f=function(n){var t,i;if(this.options=u.assign({chunkSize:16384,windowBits:0,to:""},n||{}),t=this.options,t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||n&&n.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0,i=e.inflateInit2(this.strm,t.windowBits),i!==r.Z_OK)throw new Error(c[i]);this.header=new a;e.inflateGetHeader(this.strm,this.header)};f.prototype.push=function(n,t){var f,h,c,o,a,i=this.strm,l=this.options.chunkSize;if(this.ended)return!1;h=t===~~t?t:t===!0?r.Z_FINISH:r.Z_NO_FLUSH;i.input="string"==typeof n?s.binstring2buf(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new u.Buf8(l),i.next_out=0,i.avail_out=l),f=e.inflate(i,r.Z_NO_FLUSH),f!==r.Z_STREAM_END&&f!==r.Z_OK)return this.onEnd(f),this.ended=!0,!1;i.next_out&&(0===i.avail_out||f===r.Z_STREAM_END||0===i.avail_in&&h===r.Z_FINISH)&&("string"===this.options.to?(c=s.utf8border(i.output,i.next_out),o=i.next_out-c,a=s.buf2string(i.output,c),i.next_out=o,i.avail_out=l-o,o&&u.arraySet(i.output,i.output,c,o,0),this.onData(a)):this.onData(u.shrinkBuf(i.output,i.next_out)))}while(i.avail_in>0&&f!==r.Z_STREAM_END);return f===r.Z_STREAM_END&&(h=r.Z_FINISH),h===r.Z_FINISH?(f=e.inflateEnd(this.strm),this.onEnd(f),this.ended=!0,f===r.Z_OK):!0};f.prototype.onData=function(n){this.chunks.push(n)};f.prototype.onEnd=function(n){n===r.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):u.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Inflate=f;i.inflate=o;i.inflateRaw=h;i.ungzip=o},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(n,t,i){"use strict";var f="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,r,u;i.assign=function(n){for(var t,i,r=Array.prototype.slice.call(arguments,1);r.length;)if(t=r.shift(),t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}return n};i.shrinkBuf=function(n,t){return n.length===t?n:n.subarray?n.subarray(0,t):(n.length=t,n)};r={arraySet:function(n,t,i,r,u){if(t.subarray&&n.subarray)return void n.set(t.subarray(i,i+r),u);for(var f=0;r>f;f++)n[u+f]=t[i+f]},flattenChunks:function(n){var t,i,r,u,f,e;for(r=0,t=0,i=n.length;i>t;t++)r+=n[t].length;for(e=new Uint8Array(r),u=0,t=0,i=n.length;i>t;t++)f=n[t],e.set(f,u),u+=f.length;return e}};u={arraySet:function(n,t,i,r,u){for(var f=0;r>f;f++)n[u+f]=t[i+f]},flattenChunks:function(n){return[].concat.apply([],n)}};i.setTyped=function(n){n?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,u))};i.setTyped(f)},{}],28:[function(n,t,i){"use strict";function e(n,t){if(65537>t&&(n.subarray&&s||!n.subarray&&o))return String.fromCharCode.apply(null,f.shrinkBuf(n,t));for(var r="",i=0;t>i;i++)r+=String.fromCharCode(n[i]);return r}var f=n("./common"),o=!0,s=!0,u,r;try{String.fromCharCode.apply(null,[0])}catch(h){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){s=!1}for(u=new f.Buf8(256),r=0;256>r;r++)u[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;u[254]=u[254]=1;i.string2buf=function(n){for(var r,t,e,u,o=n.length,s=0,i=0;o>i;i++)t=n.charCodeAt(i),55296==(64512&t)&&o>i+1&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),s+=128>t?1:2048>t?2:65536>t?3:4;for(r=new f.Buf8(s),u=0,i=0;s>u;i++)t=n.charCodeAt(i),55296==(64512&t)&&o>i+1&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),128>t?r[u++]=t:2048>t?(r[u++]=192|t>>>6,r[u++]=128|63&t):65536>t?(r[u++]=224|t>>>12,r[u++]=128|t>>>6&63,r[u++]=128|63&t):(r[u++]=240|t>>>18,r[u++]=128|t>>>12&63,r[u++]=128|t>>>6&63,r[u++]=128|63&t);return r};i.buf2binstring=function(n){return e(n,n.length)};i.binstring2buf=function(n){for(var i=new f.Buf8(n.length),t=0,r=i.length;r>t;t++)i[t]=n.charCodeAt(t);return i};i.buf2string=function(n,t){for(var i,f,h=t||n.length,o=new Array(2*h),r=0,s=0;h>s;)if(i=n[s++],128>i)o[r++]=i;else if(f=u[i],f>4)o[r++]=65533,s+=f-1;else{for(i&=2===f?31:3===f?15:7;f>1&&h>s;)i=i<<6|63&n[s++],f--;f>1?o[r++]=65533:65536>i?o[r++]=i:(i-=65536,o[r++]=55296|i>>10&1023,o[r++]=56320|1023&i)}return e(o,r)};i.utf8border=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return 0>i?t:0===i?t:i+u[n[i]]>t?i:t}},{"./common":27}],29:[function(n,t){"use strict";function i(n,t,i,r){for(var u=65535&n|0,f=n>>>16&65535|0,e=0;0!==i;){e=i>2e3?2e3:i;i-=e;do u=u+t[r++]|0,f=f+u|0;while(--e);u%=65521;f%=65521}return u|f<<16|0}t.exports=i},{}],30:[function(n,t){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(n,t){"use strict";function i(){for(var n,r,i=[],t=0;256>t;t++){for(n=t,r=0;8>r;r++)n=1&n?3988292384^n>>>1:n>>>1;i[t]=n}return i}function r(n,t,i,r){var e=u,o=r+i,f;for(n=-1^n,f=r;o>f;f++)n=n>>>8^e[255&(n^t[f])];return-1^n}var u=i();t.exports=r},{}],32:[function(n,t,i){"use strict";function v(n,t){return n.msg=pi[t],t}function kt(n){return(n<<1)-(n>4?9:0)}function k(n){for(var t=n.length;--t>=0;)n[t]=0}function y(n){var i=n.state,t=i.pending;t>n.avail_out&&(t=n.avail_out);0!==t&&(o.arraySet(n.output,i.pending_buf,i.pending_out,t,n.next_out),n.next_out+=t,i.pending_out+=t,n.total_out+=t,n.avail_out-=t,i.pending-=t,0===i.pending&&(i.pending_out=0))}function e(n,t){s._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,t);n.block_start=n.strstart;y(n.strm)}function r(n,t){n.pending_buf[n.pending++]=t}function ut(n,t){n.pending_buf[n.pending++]=t>>>8&255;n.pending_buf[n.pending++]=255&t}function ui(n,t,i,r){var u=n.avail_in;return u>r&&(u=r),0===u?0:(n.avail_in-=u,o.arraySet(t,n.input,n.next_in,u,i),1===n.state.wrap?n.adler=yi(n.adler,t,u,i):2===n.state.wrap&&(n.adler=p(n.adler,t,u,i)),n.next_in+=u,n.total_in+=u,u)}function dt(n,t){var u,e,c=n.max_chain_length,r=n.strstart,f=n.prev_length,o=n.nice_match,v=n.strstart>n.w_size-h?n.strstart-(n.w_size-h):0,i=n.window,y=n.w_mask,p=n.prev,s=n.strstart+b,l=i[r+f-1],a=i[r+f];n.prev_length>=n.good_match&&(c>>=2);o>n.lookahead&&(o=n.lookahead);do if(u=t,i[u+f]===a&&i[u+f-1]===l&&i[u]===i[r]&&i[++u]===i[r+1]){r+=2;u++;do;while(i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&s>r);if(e=b-(s-r),r=s-b,e>f){if(n.match_start=t,f=e,e>=o)break;l=i[r+f-1];a=i[r+f]}}while((t=p[t&y])>v&&0!=--c);return f<=n.lookahead?f:n.lookahead}function ft(n){var f,i,e,s,r,t=n.w_size;do{if(s=n.window_size-n.lookahead-n.strstart,n.strstart>=t+(t-h)){o.arraySet(n.window,n.window,t,t,0);n.match_start-=t;n.strstart-=t;n.block_start-=t;i=n.hash_size;f=i;do e=n.head[--f],n.head[f]=e>=t?e-t:0;while(--i);i=t;f=i;do e=n.prev[--f],n.prev[f]=e>=t?e-t:0;while(--i);s+=t}if(0===n.strm.avail_in)break;if(i=ui(n.strm,n.window,n.strstart+n.lookahead,s),n.lookahead+=i,n.lookahead+n.insert>=u)for(r=n.strstart-n.insert,n.ins_h=n.window[r],n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+1])&n.hash_mask;n.insert&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+u-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++,n.insert--,!(n.lookahead+n.insert<u)););}while(n.lookahead<h&&0!==n.strm.avail_in)}function fi(n,t){var r=65535,i;for(r>n.pending_buf_size-5&&(r=n.pending_buf_size-5);;){if(n.lookahead<=1){if(ft(n),0===n.lookahead&&t===d)return f;if(0===n.lookahead)break}if((n.strstart+=n.lookahead,n.lookahead=0,i=n.block_start+r,(0===n.strstart||n.strstart>=i)&&(n.lookahead=n.strstart-i,n.strstart=i,e(n,!1),0===n.strm.avail_out))||n.strstart-n.block_start>=n.w_size-h&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===w?(e(n,!0),0===n.strm.avail_out?nt:rt):n.strstart>n.block_start&&(e(n,!1),0===n.strm.avail_out)?f:f}function vt(n,t){for(var i,r;;){if(n.lookahead<h){if(ft(n),n.lookahead<h&&t===d)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=u&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!==i&&n.strstart-i<=n.w_size-h&&(n.match_length=dt(n,i)),n.match_length>=u)if(r=s._tr_tally(n,n.strstart-n.match_start,n.match_length-u),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=u){n.match_length--;do n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(0!=--n.match_length);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else r=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(r&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=n.strstart<u-1?n.strstart:u-1,t===w?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function tt(n,t){for(var i,r,o;;){if(n.lookahead<h){if(ft(n),n.lookahead<h&&t===d)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=u&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=u-1,0!==i&&n.prev_length<n.max_lazy_match&&n.strstart-i<=n.w_size-h&&(n.match_length=dt(n,i),n.match_length<=5&&(n.strategy===gi||n.match_length===u&&n.strstart-n.match_start>4096)&&(n.match_length=u-1)),n.prev_length>=u&&n.match_length<=n.prev_length){o=n.strstart+n.lookahead-u;r=s._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-u);n.lookahead-=n.prev_length-1;n.prev_length-=2;do++n.strstart<=o&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+u-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(0!=--n.prev_length);if(n.match_available=0,n.match_length=u-1,n.strstart++,r&&(e(n,!1),0===n.strm.avail_out))return f}else if(n.match_available){if(r=s._tr_tally(n,0,n.window[n.strstart-1]),r&&e(n,!1),n.strstart++,n.lookahead--,0===n.strm.avail_out)return f}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(r=s._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<u-1?n.strstart:u-1,t===w?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function ei(n,t){for(var h,r,i,c,o=n.window;;){if(n.lookahead<=b){if(ft(n),n.lookahead<=b&&t===d)return f;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=u&&n.strstart>0&&(i=n.strstart-1,r=o[i],r===o[++i]&&r===o[++i]&&r===o[++i])){c=n.strstart+b;do;while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&c>i);n.match_length=b-(c-i);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=u?(h=s._tr_tally(n,1,n.match_length-u),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(h=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),h&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===w?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function oi(n,t){for(var i;;){if(0===n.lookahead&&(ft(n),0===n.lookahead)){if(t===d)return f;break}if(n.match_length=0,i=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,i&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===w?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function si(n){n.window_size=2*n.w_size;k(n.head);n.max_lazy_match=it[n.level].max_lazy;n.good_match=it[n.level].good_length;n.nice_match=it[n.level].nice_length;n.max_chain_length=it[n.level].max_chain;n.strstart=0;n.block_start=0;n.lookahead=0;n.insert=0;n.match_length=n.prev_length=u-1;n.match_available=0;n.ins_h=0}function hi(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=ht;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new o.Buf16(2*hr);this.dyn_dtree=new o.Buf16(2*(2*or+1));this.bl_tree=new o.Buf16(2*(2*sr+1));k(this.dyn_ltree);k(this.dyn_dtree);k(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new o.Buf16(cr+1);this.heap=new o.Buf16(2*pt+1);k(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new o.Buf16(2*pt+1);k(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function gt(n){var t;return n&&n.state?(n.total_in=n.total_out=0,n.data_type=rr,t=n.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?wt:g,n.adler=2===t.wrap?0:1,t.last_flush=d,s._tr_init(t),a):v(n,c)}function ni(n){var t=gt(n);return t===a&&si(n.state),t}function ci(n,t){return n&&n.state?2!==n.state.wrap?c:(n.state.gzhead=t,a):c}function ti(n,t,i,r,f,e){var h,s;return n?(h=1,t===di&&(t=6),0>r?(h=0,r=-r):r>15&&(h=2,r-=16),1>f||f>ur||i!==ht||8>r||r>15||0>t||t>9||0>e||e>tr)?v(n,c):(8===r&&(r=9),s=new hi,n.state=s,s.strm=n,s.wrap=h,s.gzhead=null,s.w_bits=r,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=f+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+u-1)/u),s.window=new o.Buf8(2*s.w_size),s.head=new o.Buf16(s.hash_size),s.prev=new o.Buf16(s.w_size),s.lit_bufsize=1<<f+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new o.Buf8(s.pending_buf_size),s.d_buf=s.lit_bufsize>>1,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=e,s.method=i,ni(n)):c}function li(n,t){return ti(n,t,ht,fr,er,ir)}function ai(n,t){var b,i,u,e,o,l,h;if(!n||!n.state||t>ii||0>t)return n?v(n,c):c;if(i=n.state,!n.output||!n.input&&0!==n.avail_in||i.status===et&&t!==w)return v(n,0===n.avail_out?yt:c);if((i.strm=n,b=i.last_flush,i.last_flush=t,i.status===wt)&&(2===i.wrap?(n.adler=0,r(i,31),r(i,139),r(i,8),i.gzhead?(r(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),r(i,255&i.gzhead.time),r(i,i.gzhead.time>>8&255),r(i,i.gzhead.time>>16&255),r(i,i.gzhead.time>>24&255),r(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),r(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(r(i,255&i.gzhead.extra.length),r(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(n.adler=p(n.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=bt):(r(i,0),r(i,0),r(i,0),r(i,0),r(i,0),r(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),r(i,ar),i.status=g)):(o=ht+(i.w_bits-8<<4)<<8,l=-1,l=i.strategy>=st||i.level<2?0:i.level<6?1:6===i.level?2:3,o|=l<<6,0!==i.strstart&&(o|=lr),o+=31-o%31,i.status=g,ut(i,o),0!==i.strstart&&(ut(i,n.adler>>>16),ut(i,65535&n.adler)),n.adler=1)),i.status===bt)if(i.gzhead.extra){for(u=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u)),y(n),u=i.pending,i.pending!==i.pending_buf_size));)r(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u));i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=ct)}else i.status=ct;if(i.status===ct)if(i.gzhead.name){u=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u)),y(n),u=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0;r(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u));0===e&&(i.gzindex=0,i.status=lt)}else i.status=lt;if(i.status===lt)if(i.gzhead.comment){u=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u)),y(n),u=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0;r(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>u&&(n.adler=p(n.adler,i.pending_buf,i.pending-u,u));0===e&&(i.status=at)}else i.status=at;if(i.status===at&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&y(n),i.pending+2<=i.pending_buf_size&&(r(i,255&n.adler),r(i,n.adler>>8&255),n.adler=0,i.status=g)):i.status=g),0!==i.pending){if(y(n),0===n.avail_out)return i.last_flush=-1,a}else if(0===n.avail_in&&kt(t)<=kt(b)&&t!==w)return v(n,yt);if(i.status===et&&0!==n.avail_in)return v(n,yt);if(0!==n.avail_in||0!==i.lookahead||t!==d&&i.status!==et){if(h=i.strategy===st?oi(i,t):i.strategy===nr?ei(i,t):it[i.level].func(i,t),(h===nt||h===rt)&&(i.status=et),h===f||h===nt)return 0===n.avail_out&&(i.last_flush=-1),a;if(h===ot&&(t===wi?s._tr_align(i):t!==ii&&(s._tr_stored_block(i,0,0,!1),t===bi&&(k(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),y(n),0===n.avail_out))return i.last_flush=-1,a}return t!==w?a:i.wrap<=0?ri:(2===i.wrap?(r(i,255&n.adler),r(i,n.adler>>8&255),r(i,n.adler>>16&255),r(i,n.adler>>24&255),r(i,255&n.total_in),r(i,n.total_in>>8&255),r(i,n.total_in>>16&255),r(i,n.total_in>>24&255)):(ut(i,n.adler>>>16),ut(i,65535&n.adler)),y(n),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?a:ri)}function vi(n){var t;return n&&n.state?(t=n.state.status,t!==wt&&t!==bt&&t!==ct&&t!==lt&&t!==at&&t!==g&&t!==et?v(n,c):(n.state=null,t===g?v(n,ki):a)):c}var it,o=n("../utils/common"),s=n("./trees"),yi=n("./adler32"),p=n("./crc32"),pi=n("./messages"),d=0,wi=1,bi=3,w=4,ii=5,a=0,ri=1,c=-2,ki=-3,yt=-5,di=-1,gi=1,st=2,nr=3,tr=4,ir=0,rr=2,ht=8,ur=9,fr=15,er=8,pt=286,or=30,sr=19,hr=2*pt+1,cr=15,u=3,b=258,h=b+u+1,lr=32,wt=42,bt=69,ct=73,lt=91,at=103,g=113,et=666,f=1,ot=2,nt=3,rt=4,ar=3,l=function(n,t,i,r,u){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r;this.func=u};it=[new l(0,0,0,0,fi),new l(4,4,8,4,vt),new l(4,5,16,8,vt),new l(4,6,32,32,vt),new l(4,4,16,16,tt),new l(8,16,32,32,tt),new l(8,16,128,128,tt),new l(8,32,128,256,tt),new l(32,128,258,1024,tt),new l(32,258,258,4096,tt)];i.deflateInit=li;i.deflateInit2=ti;i.deflateReset=ni;i.deflateResetKeep=gt;i.deflateSetHeader=ci;i.deflate=ai;i.deflateEnd=vi;i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(n,t){"use strict";function i(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=!1}t.exports=i},{}],34:[function(n,t){"use strict";var i=30,r=12;t.exports=function(n,t){var c,a,d,f,rt,g,ut,nt,ft,w,k,l,e,tt,it,et,ot,v,u,h,y,s,p,b,o;c=n.state;a=n.next_in;b=n.input;d=a+(n.avail_in-5);f=n.next_out;o=n.output;rt=f-(t-n.avail_out);g=f+(n.avail_out-257);ut=c.dmax;nt=c.wsize;ft=c.whave;w=c.wnext;k=c.window;l=c.hold;e=c.bits;tt=c.lencode;it=c.distcode;et=(1<<c.lenbits)-1;ot=(1<<c.distbits)-1;n:do{15>e&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=tt[l&et];t:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,0===u)o[f++]=65535&v;else{if(!(16&u)){if(0==(64&u)){v=tt[(65535&v)+(l&(1<<u)-1)];continue t}if(32&u){c.mode=r;break n}n.msg="invalid literal/length code";c.mode=i;break n}h=65535&v;u&=15;u&&(u>e&&(l+=b[a++]<<e,e+=8),h+=l&(1<<u)-1,l>>>=u,e-=u);15>e&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=it[l&ot];i:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,!(16&u)){if(0==(64&u)){v=it[(65535&v)+(l&(1<<u)-1)];continue i}n.msg="invalid distance code";c.mode=i;break n}if(y=65535&v,u&=15,u>e&&(l+=b[a++]<<e,e+=8,u>e&&(l+=b[a++]<<e,e+=8)),y+=l&(1<<u)-1,y>ut){n.msg="invalid distance too far back";c.mode=i;break n}if(l>>>=u,e-=u,u=f-rt,y>u){if(u=y-u,u>ft&&c.sane){n.msg="invalid distance too far back";c.mode=i;break n}if(s=0,p=k,0===w){if(s+=nt-u,h>u){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}else if(u>w){if(s+=nt+w-u,u-=w,h>u){h-=u;do o[f++]=k[s++];while(--u);if(s=0,h>w){u=w;h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}}else if(s+=w-u,h>u){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}for(;h>2;)o[f++]=p[s++],o[f++]=p[s++],o[f++]=p[s++],h-=3;h&&(o[f++]=p[s++],h>1&&(o[f++]=p[s++]))}else{s=f-y;do o[f++]=o[s++],o[f++]=o[s++],o[f++]=o[s++],h-=3;while(h>2);h&&(o[f++]=o[s++],h>1&&(o[f++]=o[s++]))}break}}break}}while(d>a&&g>f);h=e>>3;a-=h;e-=h<<3;l&=(1<<e)-1;n.next_in=a;n.next_out=f;n.avail_in=d>a?5+(d-a):5-(a-d);n.avail_out=g>f?257+(g-f):257-(f-g);c.hold=l;c.bits=e}},{}],35:[function(n,t,i){"use strict";function k(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function ai(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new u.Buf16(320);this.work=new u.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function d(n){var t;return n&&n.state?(t=n.state,n.total_in=n.total_out=t.total=0,n.msg="",t.wrap&&(n.adler=1&t.wrap),t.mode=st,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new u.Buf32(er),t.distcode=t.distdyn=new u.Buf32(or),t.sane=1,t.back=-1,s):e}function g(n){var t;return n&&n.state?(t=n.state,t.wsize=0,t.whave=0,t.wnext=0,d(n)):e}function nt(n,t){var r,i;return n&&n.state?(i=n.state,0>t?(r=0,t=-t):(r=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?e:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,g(n))):e}function tt(n,t){var i,r;return n?(r=new ai,n.state=r,r.window=null,i=nt(n,t),i!==s&&(n.state=null),i):e}function vi(n){return tt(n,sr)}function yi(n){if(li){var t;for(v=new u.Buf32(512),y=new u.Buf32(32),t=0;144>t;)n.lens[t++]=8;for(;256>t;)n.lens[t++]=9;for(;280>t;)n.lens[t++]=7;for(;288>t;)n.lens[t++]=8;for(h(rt,n.lens,0,288,v,0,n.work,{bits:9}),t=0;32>t;)n.lens[t++]=5;h(ut,n.lens,0,32,y,0,n.work,{bits:5});li=!1}n.lencode=v;n.lenbits=9;n.distcode=y;n.distbits=5}function pi(n,t,i,r){var e,f=n.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new u.Buf8(f.wsize)),r>=f.wsize?(u.arraySet(f.window,t,i-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>r&&(e=r),u.arraySet(f.window,t,i-r,e,f.wnext),r-=e,r?(u.arraySet(f.window,t,i-r,r,0),f.wnext=r,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function wi(n,t){var i,tt,lr,nt,hr,d,bi,y,v,yr,ai,g,pr,kr,li,er,sr,or,wr,br,vi,cr,vr,ar,wi=0,ki=new u.Buf8(4),dr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!n||!n.state||!n.output||!n.input&&0!==n.avail_in)return e;i=n.state;i.mode===o&&(i.mode=p);hr=n.next_out;lr=n.output;bi=n.avail_out;nt=n.next_in;tt=n.input;d=n.avail_in;y=i.hold;v=i.bits;yr=d;ai=bi;cr=s;n:for(;;)switch(i.mode){case st:if(0===i.wrap){i.mode=p;break}for(;16>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(2&i.wrap&&35615===y){i.check=0;ki[0]=255&y;ki[1]=y>>>8&255;i.check=f(i.check,ki,2,0);y=0;v=0;i.mode=ht;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&y)<<8)+(y>>8))%31){n.msg="incorrect header check";i.mode=r;break}if((15&y)!==ot){n.msg="unknown compression method";i.mode=r;break}if(y>>>=4,v-=4,vi=(15&y)+8,0===i.wbits)i.wbits=vi;else if(vi>i.wbits){n.msg="invalid window size";i.mode=r;break}i.dmax=1<<vi;n.adler=i.check=1;i.mode=512&y?bt:o;y=0;v=0;break;case ht:for(;16>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(i.flags=y,(255&i.flags)!==ot){n.msg="unknown compression method";i.mode=r;break}if(57344&i.flags){n.msg="unknown header flags set";i.mode=r;break}i.head&&(i.head.text=y>>8&1);512&i.flags&&(ki[0]=255&y,ki[1]=y>>>8&255,i.check=f(i.check,ki,2,0));y=0;v=0;i.mode=ct;case ct:for(;32>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.head&&(i.head.time=y);512&i.flags&&(ki[0]=255&y,ki[1]=y>>>8&255,ki[2]=y>>>16&255,ki[3]=y>>>24&255,i.check=f(i.check,ki,4,0));y=0;v=0;i.mode=lt;case lt:for(;16>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.head&&(i.head.xflags=255&y,i.head.os=y>>8);512&i.flags&&(ki[0]=255&y,ki[1]=y>>>8&255,i.check=f(i.check,ki,2,0));y=0;v=0;i.mode=at;case at:if(1024&i.flags){for(;16>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.length=y;i.head&&(i.head.extra_len=y);512&i.flags&&(ki[0]=255&y,ki[1]=y>>>8&255,i.check=f(i.check,ki,2,0));y=0;v=0}else i.head&&(i.head.extra=null);i.mode=vt;case vt:if(1024&i.flags&&(g=i.length,g>d&&(g=d),g&&(i.head&&(vi=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),u.arraySet(i.head.extra,tt,nt,g,vi)),512&i.flags&&(i.check=f(i.check,tt,g,nt)),d-=g,nt+=g,i.length-=g),i.length))break n;i.length=0;i.mode=yt;case yt:if(2048&i.flags){if(0===d)break n;g=0;do vi=tt[nt+g++],i.head&&vi&&i.length<65536&&(i.head.name+=String.fromCharCode(vi));while(vi&&d>g);if(512&i.flags&&(i.check=f(i.check,tt,g,nt)),d-=g,nt+=g,vi)break n}else i.head&&(i.head.name=null);i.length=0;i.mode=pt;case pt:if(4096&i.flags){if(0===d)break n;g=0;do vi=tt[nt+g++],i.head&&vi&&i.length<65536&&(i.head.comment+=String.fromCharCode(vi));while(vi&&d>g);if(512&i.flags&&(i.check=f(i.check,tt,g,nt)),d-=g,nt+=g,vi)break n}else i.head&&(i.head.comment=null);i.mode=wt;case wt:if(512&i.flags){for(;16>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(y!==(65535&i.check)){n.msg="header crc mismatch";i.mode=r;break}y=0;v=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0);n.adler=i.check=0;i.mode=o;break;case bt:for(;32>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}n.adler=i.check=k(y);y=0;v=0;i.mode=kt;case kt:if(0===i.havedict)return n.next_out=hr,n.avail_out=bi,n.next_in=nt,n.avail_in=d,i.hold=y,i.bits=v,ir;n.adler=i.check=1;i.mode=o;case o:if(t===nr||t===c)break n;case p:if(i.last){y>>>=7&v;v-=7&v;i.mode=b;break}for(;3>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}switch(i.last=1&y,y>>>=1,v-=1,3&y){case 0:i.mode=dt;break;case 1:if(yi(i),i.mode=l,t===c){y>>>=2;v-=2;break n}break;case 2:i.mode=ni;break;case 3:n.msg="invalid block type";i.mode=r}y>>>=2;v-=2;break;case dt:for(y>>>=7&v,v-=7&v;32>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if((65535&y)!=(y>>>16^65535)){n.msg="invalid stored block lengths";i.mode=r;break}if(i.length=65535&y,y=0,v=0,i.mode=w,t===c)break n;case w:i.mode=gt;case gt:if(g=i.length){if(g>d&&(g=d),g>bi&&(g=bi),0===g)break n;u.arraySet(lr,tt,nt,g,hr);d-=g;nt+=g;bi-=g;hr+=g;i.length-=g;break}i.mode=o;break;case ni:for(;14>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(i.nlen=(31&y)+257,y>>>=5,v-=5,i.ndist=(31&y)+1,y>>>=5,v-=5,i.ncode=(15&y)+4,y>>>=4,v-=4,i.nlen>286||i.ndist>30){n.msg="too many length or distance symbols";i.mode=r;break}i.have=0;i.mode=ti;case ti:for(;i.have<i.ncode;){for(;3>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.lens[dr[i.have++]]=7&y;y>>>=3;v-=3}for(;i.have<19;)i.lens[dr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,vr={bits:i.lenbits},cr=h(gi,i.lens,0,19,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid code lengths set";i.mode=r;break}i.have=0;i.mode=ii;case ii:for(;i.have<i.nlen+i.ndist;){for(;wi=i.lencode[y&(1<<i.lenbits)-1],li=wi>>>24,er=wi>>>16&255,sr=65535&wi,!(v>=li);){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(16>sr)y>>>=li,v-=li,i.lens[i.have++]=sr;else{if(16===sr){for(ar=li+2;ar>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(y>>>=li,v-=li,0===i.have){n.msg="invalid bit length repeat";i.mode=r;break}vi=i.lens[i.have-1];g=3+(3&y);y>>>=2;v-=2}else if(17===sr){for(ar=li+3;ar>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}y>>>=li;v-=li;vi=0;g=3+(7&y);y>>>=3;v-=3}else{for(ar=li+7;ar>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}y>>>=li;v-=li;vi=0;g=11+(127&y);y>>>=7;v-=7}if(i.have+g>i.nlen+i.ndist){n.msg="invalid bit length repeat";i.mode=r;break}for(;g--;)i.lens[i.have++]=vi}}if(i.mode===r)break;if(0===i.lens[256]){n.msg="invalid code -- missing end-of-block";i.mode=r;break}if(i.lenbits=9,vr={bits:i.lenbits},cr=h(rt,i.lens,0,i.nlen,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid literal/lengths set";i.mode=r;break}if(i.distbits=6,i.distcode=i.distdyn,vr={bits:i.distbits},cr=h(ut,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,vr),i.distbits=vr.bits,cr){n.msg="invalid distances set";i.mode=r;break}if(i.mode=l,t===c)break n;case l:i.mode=a;case a:if(d>=6&&bi>=258){n.next_out=hr;n.avail_out=bi;n.next_in=nt;n.avail_in=d;i.hold=y;i.bits=v;di(n,ai);hr=n.next_out;lr=n.output;bi=n.avail_out;nt=n.next_in;tt=n.input;d=n.avail_in;y=i.hold;v=i.bits;i.mode===o&&(i.back=-1);break}for(i.back=0;wi=i.lencode[y&(1<<i.lenbits)-1],li=wi>>>24,er=wi>>>16&255,sr=65535&wi,!(v>=li);){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(er&&0==(240&er)){for(or=li,wr=er,br=sr;wi=i.lencode[br+((y&(1<<or+wr)-1)>>or)],li=wi>>>24,er=wi>>>16&255,sr=65535&wi,!(v>=or+li);){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}y>>>=or;v-=or;i.back+=or}if(y>>>=li,v-=li,i.back+=li,i.length=sr,0===er){i.mode=oi;break}if(32&er){i.back=-1;i.mode=o;break}if(64&er){n.msg="invalid literal/length code";i.mode=r;break}i.extra=15&er;i.mode=ri;case ri:if(i.extra){for(ar=i.extra;ar>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.length+=y&(1<<i.extra)-1;y>>>=i.extra;v-=i.extra;i.back+=i.extra}i.was=i.length;i.mode=ui;case ui:for(;wi=i.distcode[y&(1<<i.distbits)-1],li=wi>>>24,er=wi>>>16&255,sr=65535&wi,!(v>=li);){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(0==(240&er)){for(or=li,wr=er,br=sr;wi=i.distcode[br+((y&(1<<or+wr)-1)>>or)],li=wi>>>24,er=wi>>>16&255,sr=65535&wi,!(v>=or+li);){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}y>>>=or;v-=or;i.back+=or}if(y>>>=li,v-=li,i.back+=li,64&er){n.msg="invalid distance code";i.mode=r;break}i.offset=sr;i.extra=15&er;i.mode=fi;case fi:if(i.extra){for(ar=i.extra;ar>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}i.offset+=y&(1<<i.extra)-1;y>>>=i.extra;v-=i.extra;i.back+=i.extra}if(i.offset>i.dmax){n.msg="invalid distance too far back";i.mode=r;break}i.mode=ei;case ei:if(0===bi)break n;if(g=ai-bi,i.offset>g){if(g=i.offset-g,g>i.whave&&i.sane){n.msg="invalid distance too far back";i.mode=r;break}g>i.wnext?(g-=i.wnext,pr=i.wsize-g):pr=i.wnext-g;g>i.length&&(g=i.length);kr=i.window}else kr=lr,pr=hr-i.offset,g=i.length;g>bi&&(g=bi);bi-=g;i.length-=g;do lr[hr++]=kr[pr++];while(--g);0===i.length&&(i.mode=a);break;case oi:if(0===bi)break n;lr[hr++]=i.length;bi--;i.mode=a;break;case b:if(i.wrap){for(;32>v;){if(0===d)break n;d--;y|=tt[nt++]<<v;v+=8}if(ai-=bi,n.total_out+=ai,i.total+=ai,ai&&(n.adler=i.check=i.flags?f(i.check,lr,ai,hr-ai):it(i.check,lr,ai,hr-ai)),ai=bi,(i.flags?y:k(y))!==i.check){n.msg="incorrect data check";i.mode=r;break}y=0;v=0}i.mode=si;case si:if(i.wrap&&i.flags){for(;32>v;){if(0===d)break n;d--;y+=tt[nt++]<<v;v+=8}if(y!==(4294967295&i.total)){n.msg="incorrect length check";i.mode=r;break}y=0;v=0}i.mode=hi;case hi:cr=tr;break n;case r:cr=rr;break n;case ci:return et;case fr:default:return e}return n.next_out=hr,n.avail_out=bi,n.next_in=nt,n.avail_in=d,i.hold=y,i.bits=v,(i.wsize||ai!==n.avail_out&&i.mode<r&&(i.mode<b||t!==ft))&&pi(n,n.output,n.next_out,ai-n.avail_out)?(i.mode=ci,et):(yr-=n.avail_in,ai-=n.avail_out,n.total_in+=yr,n.total_out+=ai,i.total+=ai,i.wrap&&ai&&(n.adler=i.check=i.flags?f(i.check,lr,ai,n.next_out-ai):it(i.check,lr,ai,n.next_out-ai)),n.data_type=i.bits+(i.last?64:0)+(i.mode===o?128:0)+(i.mode===l||i.mode===w?256:0),(0===yr&&0===ai||t===ft)&&cr===s&&(cr=ur),cr)}function bi(n){if(!n||!n.state)return e;var t=n.state;return t.window&&(t.window=null),n.state=null,s}function ki(n,t){var i;return n&&n.state?(i=n.state,0==(2&i.wrap)?e:(i.head=t,t.done=!1,s)):e}var v,y,u=n("../utils/common"),it=n("./adler32"),f=n("./crc32"),di=n("./inffast"),h=n("./inftrees"),gi=0,rt=1,ut=2,ft=4,nr=5,c=6,s=0,tr=1,ir=2,e=-2,rr=-3,et=-4,ur=-5,ot=8,st=1,ht=2,ct=3,lt=4,at=5,vt=6,yt=7,pt=8,wt=9,bt=10,kt=11,o=12,p=13,dt=14,w=15,gt=16,ni=17,ti=18,ii=19,l=20,a=21,ri=22,ui=23,fi=24,ei=25,oi=26,b=27,si=28,hi=29,r=30,ci=31,fr=32,er=852,or=592,sr=15,li=!0;i.inflateReset=g;i.inflateReset2=nt;i.inflateResetKeep=d;i.inflateInit=vi;i.inflateInit2=tt;i.inflate=wi;i.inflateEnd=bi;i.inflateGetHeader=ki;i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(n,t){"use strict";var u=n("../utils/common"),i=15,f=852,e=592,o=0,r=1,s=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(n,t,v,y,p,w,b,k){for(var ot,ct,vt,dt,lt,at,gt,yt,pt,ri=k.bits,d=0,g=0,ut=0,nt=0,tt=0,ft=0,it=0,et=0,ht=0,rt=0,wt=null,ni=0,st=new u.Buf16(i+1),bt=new u.Buf16(i+1),kt=null,ti=0,ii,d=0;i>=d;d++)st[d]=0;for(g=0;y>g;g++)st[t[v+g]]++;for(tt=ri,nt=i;nt>=1&&0===st[nt];nt--);if(tt>nt&&(tt=nt),0===nt)return p[w++]=20971520,p[w++]=20971520,k.bits=1,0;for(ut=1;nt>ut&&0===st[ut];ut++);for(ut>tt&&(tt=ut),et=1,d=1;i>=d;d++)if(et<<=1,et-=st[d],0>et)return-1;if(et>0&&(n===o||1!==nt))return-1;for(bt[1]=0,d=1;i>d;d++)bt[d+1]=bt[d]+st[d];for(g=0;y>g;g++)0!==t[v+g]&&(b[bt[t[v+g]]++]=g);if(n===o?(wt=kt=b,at=19):n===r?(wt=h,ni-=257,kt=c,ti-=257,at=256):(wt=l,kt=a,at=-1),rt=0,g=0,d=ut,lt=w,ft=tt,it=0,vt=-1,ht=1<<tt,dt=ht-1,n===r&&ht>f||n===s&&ht>e)return 1;for(ii=0;;){ii++;gt=d-it;b[g]<at?(yt=0,pt=b[g]):b[g]>at?(yt=kt[ti+b[g]],pt=wt[ni+b[g]]):(yt=96,pt=0);ot=1<<d-it;ct=1<<ft;ut=ct;do ct-=ot,p[lt+(rt>>it)+ct]=gt<<24|yt<<16|pt|0;while(0!==ct);for(ot=1<<d-1;rt&ot;)ot>>=1;if(0!==ot?(rt&=ot-1,rt+=ot):rt=0,g++,0==--st[d]){if(d===nt)break;d=t[v+b[g]]}if(d>tt&&(rt&dt)!==vt){for(0===it&&(it=tt),lt+=ut,ft=d-it,et=1<<ft;nt>ft+it&&(et-=st[ft+it],!(0>=et));)ft++,et<<=1;if(ht+=1<<ft,n===r&&ht>f||n===s&&ht>e)return 1;vt=rt&dt;p[vt]=tt<<24|ft<<16|lt-w|0}}return 0!==rt&&(p[lt+rt]=d-it<<24|4194304),k.bits=tt,0}},{"../utils/common":27}],37:[function(n,t){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(n,t,i){"use strict";function o(n){for(var t=n.length;--t>=0;)n[t]=0}function et(n){return 256>n?c[n]:c[256+(n>>>7)]}function a(n,t){n.pending_buf[n.pending++]=255&t;n.pending_buf[n.pending++]=t>>>8&255}function r(n,t,i){n.bi_valid>tt-i?(n.bi_buf|=t<<n.bi_valid&65535,a(n,n.bi_buf),n.bi_buf=t>>tt-n.bi_valid,n.bi_valid+=i-tt):(n.bi_buf|=t<<n.bi_valid&65535,n.bi_valid+=i)}function u(n,t,i){r(n,i[2*t],i[2*t+1])}function ot(n,t){var i=0;do i|=1&n,n>>>=1,i<<=1;while(--t>0);return i>>>1}function oi(n){16===n.bi_valid?(a(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}function si(n,t){for(var o,r,f,h,l,u=t.dyn_tree,a=t.max_code,y=t.stat_desc.static_tree,p=t.stat_desc.has_stree,w=t.stat_desc.extra_bits,v=t.stat_desc.extra_base,s=t.stat_desc.max_length,c=0,i=0;e>=i;i++)n.bl_count[i]=0;for(u[2*n.heap[n.heap_max]+1]=0,o=n.heap_max+1;dt>o;o++)r=n.heap[o],i=u[2*u[2*r+1]+1]+1,i>s&&(i=s,c++),u[2*r+1]=i,r>a||(n.bl_count[i]++,h=0,r>=v&&(h=w[r-v]),l=u[2*r],n.opt_len+=l*(i+h),p&&(n.static_len+=l*(y[2*r+1]+h)));if(0!==c){do{for(i=s-1;0===n.bl_count[i];)i--;n.bl_count[i]--;n.bl_count[i+1]+=2;n.bl_count[s]--;c-=2}while(c>0);for(i=s;0!==i;i--)for(r=n.bl_count[i];0!==r;)f=n.heap[--o],f>a||(u[2*f+1]!==i&&(n.opt_len+=(i-u[2*f+1])*u[2*f],u[2*f+1]=i),r--)}}function st(n,t,i){for(var u,o=new Array(e+1),s=0,f,r=1;e>=r;r++)o[r]=s=s+i[r-1]<<1;for(u=0;t>=u;u++)f=n[2*u+1],0!==f&&(n[2*u]=ot(o[f]++,f))}function hi(){for(var n,u,i,r=new Array(e+1),o=0,t=0;g-1>t;t++)for(b[t]=o,n=0;n<1<<rt[t];n++)l[o++]=t;for(l[o-1]=t,i=0,t=0;16>t;t++)for(p[t]=i,n=0;n<1<<w[t];n++)c[i++]=t;for(i>>=7;s>t;t++)for(p[t]=i<<7,n=0;n<1<<w[t]-7;n++)c[256+i++]=t;for(u=0;e>=u;u++)r[u]=0;for(n=0;143>=n;)f[2*n+1]=8,n++,r[8]++;for(;255>=n;)f[2*n+1]=9,n++,r[9]++;for(;279>=n;)f[2*n+1]=7,n++,r[7]++;for(;287>=n;)f[2*n+1]=8,n++,r[8]++;for(st(f,y+1,r),n=0;s>n;n++)h[2*n+1]=5,h[2*n]=ot(n,5);ri=new ut(f,rt,v+1,y,e);ui=new ut(h,w,0,s,e);fi=new ut(new Array(0),rr,0,nt,ir)}function ht(n){for(var t=0;y>t;t++)n.dyn_ltree[2*t]=0;for(t=0;s>t;t++)n.dyn_dtree[2*t]=0;for(t=0;nt>t;t++)n.bl_tree[2*t]=0;n.dyn_ltree[2*it]=1;n.opt_len=n.static_len=0;n.last_lit=n.matches=0}function ct(n){n.bi_valid>8?a(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf);n.bi_buf=0;n.bi_valid=0}function ci(n,t,i,r){ct(n);r&&(a(n,i),a(n,~i));ki.arraySet(n.pending_buf,n.window,t,i,n.pending);n.pending+=i}function lt(n,t,i,r){var u=2*t,f=2*i;return n[u]<n[f]||n[u]===n[f]&&r[t]<=r[i]}function k(n,t,i){for(var u=n.heap[i],r=i<<1;r<=n.heap_len&&(r<n.heap_len&&lt(t,n.heap[r+1],n.heap[r],n.depth)&&r++,!lt(t,u,n.heap[r],n.depth));)n.heap[i]=n.heap[r],i=r,r<<=1;n.heap[i]=u}function at(n,t,i){var e,s,f,o,h=0;if(0!==n.last_lit)do e=n.pending_buf[n.d_buf+2*h]<<8|n.pending_buf[n.d_buf+2*h+1],s=n.pending_buf[n.l_buf+h],h++,0===e?u(n,s,t):(f=l[s],u(n,f+v+1,t),o=rt[f],0!==o&&(s-=b[f],r(n,s,o)),e--,f=et(e),u(n,f,i),o=w[f],0!==o&&(e-=p[f],r(n,e,o)));while(h<n.last_lit);u(n,it,t)}function d(n,t){var i,f,u,r=t.dyn_tree,s=t.stat_desc.static_tree,h=t.stat_desc.has_stree,o=t.stat_desc.elems,e=-1;for(n.heap_len=0,n.heap_max=dt,i=0;o>i;i++)0!==r[2*i]?(n.heap[++n.heap_len]=e=i,n.depth[i]=0):r[2*i+1]=0;for(;n.heap_len<2;)u=n.heap[++n.heap_len]=2>e?++e:0,r[2*u]=1,n.depth[u]=0,n.opt_len--,h&&(n.static_len-=s[2*u+1]);for(t.max_code=e,i=n.heap_len>>1;i>=1;i--)k(n,r,i);u=o;do i=n.heap[1],n.heap[1]=n.heap[n.heap_len--],k(n,r,1),f=n.heap[1],n.heap[--n.heap_max]=i,n.heap[--n.heap_max]=f,r[2*u]=r[2*i]+r[2*f],n.depth[u]=(n.depth[i]>=n.depth[f]?n.depth[i]:n.depth[f])+1,r[2*i+1]=r[2*f+1]=u,n.heap[1]=u++,k(n,r,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1];si(n,t);st(r,e,n.bl_count)}function vt(n,t,i){var s,r,h=-1,u=t[1],f=0,e=7,o=4;for(0===u&&(e=138,o=3),t[2*(i+1)+1]=65535,s=0;i>=s;s++)r=u,u=t[2*(s+1)+1],++f<e&&r===u||(o>f?n.bl_tree[2*r]+=f:0!==r?(r!==h&&n.bl_tree[2*r]++,n.bl_tree[2*gt]++):10>=f?n.bl_tree[2*ni]++:n.bl_tree[2*ti]++,f=0,h=r,0===u?(e=138,o=3):r===u?(e=6,o=3):(e=7,o=4))}function yt(n,t,i){var c,e,l=-1,o=t[1],f=0,s=7,h=4;for(0===o&&(s=138,h=3),c=0;i>=c;c++)if(e=o,o=t[2*(c+1)+1],!(++f<s&&e===o)){if(h>f){do u(n,e,n.bl_tree);while(0!=--f)}else 0!==e?(e!==l&&(u(n,e,n.bl_tree),f--),u(n,gt,n.bl_tree),r(n,f-3,2)):10>=f?(u(n,ni,n.bl_tree),r(n,f-3,3)):(u(n,ti,n.bl_tree),r(n,f-11,7));f=0;l=e;0===o?(s=138,h=3):e===o?(s=6,h=3):(s=7,h=4)}}function li(n){var t;for(vt(n,n.dyn_ltree,n.l_desc.max_code),vt(n,n.dyn_dtree,n.d_desc.max_code),d(n,n.bl_desc),t=nt-1;t>=3&&0===n.bl_tree[2*ii[t]+1];t--);return n.opt_len+=3*(t+1)+5+5+4,t}function ai(n,t,i,u){var f;for(r(n,t-257,5),r(n,i-1,5),r(n,u-4,4),f=0;u>f;f++)r(n,n.bl_tree[2*ii[f]+1],3);yt(n,n.dyn_ltree,t-1);yt(n,n.dyn_dtree,i-1)}function vi(n){for(var i=4093624447,t=0;31>=t;t++,i>>>=1)if(1&i&&0!==n.dyn_ltree[2*t])return wt;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return bt;for(t=32;v>t;t++)if(0!==n.dyn_ltree[2*t])return bt;return wt}function yi(n){ei||(hi(),ei=!0);n.l_desc=new ft(n.dyn_ltree,ri);n.d_desc=new ft(n.dyn_dtree,ui);n.bl_desc=new ft(n.bl_tree,fi);n.bi_buf=0;n.bi_valid=0;ht(n)}function pt(n,t,i,u){r(n,(nr<<1)+(u?1:0),3);ci(n,t,i,!0)}function pi(n){r(n,kt<<1,3);u(n,it,f);oi(n)}function wi(n,t,i,u){var e,o,s=0;n.level>0?(n.strm.data_type===gi&&(n.strm.data_type=vi(n)),d(n,n.l_desc),d(n,n.d_desc),s=li(n),e=n.opt_len+3+7>>>3,o=n.static_len+3+7>>>3,e>=o&&(e=o)):e=o=i+5;e>=i+4&&-1!==t?pt(n,t,i,u):n.strategy===di||o===e?(r(n,(kt<<1)+(u?1:0),3),at(n,f,h)):(r(n,(tr<<1)+(u?1:0),3),ai(n,n.l_desc.max_code+1,n.d_desc.max_code+1,s+1),at(n,n.dyn_ltree,n.dyn_dtree));ht(n);u&&ct(n)}function bi(n,t,i){return n.pending_buf[n.d_buf+2*n.last_lit]=t>>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&t,n.pending_buf[n.l_buf+n.last_lit]=255&i,n.last_lit++,0===t?n.dyn_ltree[2*i]++:(n.matches++,t--,n.dyn_ltree[2*(l[i]+v+1)]++,n.dyn_dtree[2*et(t)]++),n.last_lit===n.lit_bufsize-1}var ki=n("../utils/common"),di=4,wt=0,bt=1,gi=2,nr=0,kt=1,tr=2,g=29,v=256,y=v+1+g,s=30,nt=19,dt=2*y+1,e=15,tt=16,ir=7,it=256,gt=16,ni=17,ti=18,rt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],w=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],rr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ii=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],f=new Array(2*(y+2)),h,c,l,b,p;o(f);h=new Array(2*s);o(h);c=new Array(512);o(c);l=new Array(256);o(l);b=new Array(g);o(b);p=new Array(s);o(p);var ri,ui,fi,ut=function(n,t,i,r,u){this.static_tree=n;this.extra_bits=t;this.extra_base=i;this.elems=r;this.max_length=u;this.has_stree=n&&n.length},ft=function(n,t){this.dyn_tree=n;this.max_code=0;this.stat_desc=t},ei=!1;i._tr_init=yi;i._tr_stored_block=pt;i._tr_flush_block=wi;i._tr_tally=bi;i._tr_align=pi},{"../utils/common":27}],39:[function(n,t){"use strict";function i(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}t.exports=i},{}]},{},[9])(9)});kendo.culture("ru-RU");hierarhicalSelect2Module=function(){function t(t,i,r,u,f,e,o){if($("#"+t[0].id).addClass("form-control"),t.select2({allowClear:!0,placeholder:r,minimumInputLength:0,multiple:!0,query:function(r){n(i,u,function(n){var i,a,h,c,e,l,s;for(o?u[JSON.stringify(o())]=n:u=n,i=n.slice(),a=new Tree(i),i=a.search(r.term),h=$("#"+t[0].id).select2("data"),c=[],e=0;e<i.length;e++){if(l=[],i.children){for(s=0;s<i.children.length;s++)(array.findById(h,i[e].children[s].id)||!i[e].children[s].locked)&&l.push(i[e].children[s]);i[e].children=l}(array.findById(h,i[e].id)||!i[e].locked)&&c.push(i[e])}f(u);r.callback({results:c})},o)},initSelection:function(t,r){var e=$(t).val();e!=""&&n(i,u,function(n){o?u[JSON.stringify(o())]=n:u=n;var t=[],i=new Tree(n),s=$.unique(e.split(","));$.each(s,function(n,u){var f=i.getById(u);f&&(t.push({id:f.id,text:f.text}),r(t))});f(u)},o)}}),!e)$(t).on("change",function(){$(this).valid()});$("#s2id_"+t[0].id).wrapAll("<div class='input-group select2-bootstrap-prepend'><\/div>");$("#s2id_"+t[0].id).after('<span style=\'vertical-align: top;\' data-id=""class="input-group-btn"> <a style="border-bottom-left-radius: 0; border-top-left-radius: 0; height: 36px;" class="btn btn-secondary close s2id_removeAllButton" style="" onclick="removeALL('+t[0].id+')" type="button">x<\/a><\/span>');$("#s2id_"+t[0].id).css("padding","0");$("#s2id_"+t[0].id).css("border","0");$("#s2id_"+t[0].id).css("height","auto");$("#s2id_"+t[0].id).find("ul").css("border-bottom-right-radius","0");$("#s2id_"+t[0].id).find("ul").css("border-top-right-radius","0")}function i(t,i,r,u,f,e,o){if($("#"+t[0].id).addClass("form-control"),t.select2({allowClear:!0,placeholder:r,minimumInputLength:0,query:function(r){n(i,u,function(n){var i,a,h,c,e,l,s;for(o?u[JSON.stringify(o())]=n:u=n,f(n),i=n.slice(),a=new Tree(i),i=a.search(r.term),h=$("#"+t[0].id).select2("data"),c=[],e=0;e<i.length;e++){if(l=[],i.children){for(s=0;s<i.children.length;s++)(array.findById(h,i[e].children[s].id)||!i[e].children[s].locked)&&l.push(i[e].children[s]);i[e].children=l}(array.findById(h,i[e].id)||!i[e].locked)&&c.push(i[e])}r.callback({results:c})},o)},initSelection:function(t,r){var e=$(t).val();e!=""&&n(i,u,function(n){o?u[JSON.stringify(o())]=n:u=n;var i=new Tree(n),t=i.getById(e);t&&r({id:t.id,text:t.text});f(u)},o)}}),!e)$(t).on("change",function(){$(this).valid()});$("#s2id_"+t[0].id).css("padding","0");$("#s2id_"+t[0].id).css("border","0");$("#s2id_"+t[0].id).find("ul").css("border-bottom-right-radius","0");$("#s2id_"+t[0].id).find("ul").css("border-top-right-radius","0")}function n(n,t,i,r){var f=null,o,e,u;r&&(f=r());o=JSON.stringify(f);e=null;e=f?JSON.stringify(t[o]):JSON.stringify(t);u=[];e&&(u=JSON.parse(e));u&&u.length>0?i(u):jQuery.ajax({url:n,data:f,success:function(n){i(n)}})}return{cacheMultipleSelect2:t,cacheSelect2:i}}();media=function(){function n(){$("img").each(function(){this.complete&&$(this).parent().fadeTo(0,1)});$(".img-holder > img").load(function(){$(this).parent().fadeTo("fast",1)})}return{showImages:n}}();$(function(){function r(r){if(r)t.show(),i.hide();else{if($.cookie("font-size")=="normal"&&$.cookie("theme")=="default"&&$.cookie("letter-space")=="normal"){t.hide();i.show();typeof tts!="undefined"&&tts.isOn&&n.click();return}$.cookie("font-size","normal",{expires:365,path:"/"});$.cookie("letter-space","normal",{expires:365,path:"/"});$.cookie("theme","default",{expires:365,path:"/"});$.cookie("sound-on","false",{expires:365,path:"/"});location.reload()}}function f(){typeof tts!="undefined"&&($.cookie("sound-on")||$.cookie("sound-on")=="false",($.cookie("sound-on")=="true"&&!tts.isOn||$.cookie("sound-on")=="false"&&tts.isOn)&&n.click())}var t=$(".accessibility-panel"),i=$(".accessibility-button"),u=$(".btn-accessibility"),n=$(".btn-sound");n.click(function(){if(typeof tts!="undefined")return tts.doSwitch()?(n.html('<i class="glyphicon glyphicon-volume-up"><\/i> '),$.cookie("sound-on","true",{expires:365,path:"/"})):(n.html('<i class="glyphicon glyphicon-volume-off"><\/i> '),$.cookie("sound-on","false",{expires:365,path:"/"})),!1});u.click(function(){var n=!t.is(":visible");return $.cookie("show-accessibility-settings",n,{expires:365,path:"/"}),r(n),!1});$(".set-font-size > dd > a").on("click",function(){$.cookie("font-size",$(this).attr("class").split(" ")[0],{expires:365,path:"/"});location.reload()});$(".set-letter-space > dd > a").on("click",function(){$.cookie("letter-space",$(this).attr("class").split(" ")[0].replace("letter-space-",""),{expires:365,path:"/"});location.reload()});$(".set-theme > dd > a").on("click",function(){$.cookie("theme",$(this).attr("class").split(" ")[0],{expires:365,path:"/"});location.reload()});r($.cookie("show-accessibility-settings")=="true");f()});dotdotdot=function(){function n(){$(".dot").dotdotdot()}return{hideText:n}}();copyAddress=function(){function n(n,t){var i=($("#"+t+"_CanEdit").val()||"").toLowerCase()==="true";i&&(r.forEach(function(i){var r=$("#"+n+"_"+i).val();$("#"+t+"_"+i).val(r)}),$("#"+t+"_Address").trigger("change"))}function i(n){var r=$("#"+n.data("from")+"_Address").val(),i=n.data("to"),u=$("#"+i+"_Address"),f=u.val();r===""?n.prop("disabled",!0):r===f?(n.prop("checked",!0),t(i,!0)):(n.prop("checked",!1),t(i,!1))}function t(n,t){var i=$("#"+n+"_Address"),r=($("#"+n+"_CanEdit").val()||"").toLowerCase()==="true";t?(i.prop("disabled",!0),i.removeClass("allowed")):(i.prop("disabled",!1),r&&i.addClass("allowed"))}function u(t){var r=t.prop("checked"),u=t.data("from"),f=t.data("to");t.prop("disabled",!1);r?n(u,f):i(t)}function f(n){var u=n.prop("checked"),f=n.data("to"),t=$("#"+f+"_Address"),r;u||i(n);t.hasClass("input-validation-error")&&(r=t.prop("disabled"),t.prop("disabled",!1),t.valid(),t.prop("disabled",r))}function e(i){var u=i.prop("checked"),f=i.data("from"),r=i.data("to");u?(t(r,!0),n(f,r)):t(r,!1)}function o(){checkboxes=$('[data-action="copy-address"]');checkboxes.each(function(){var t=$(this),e=$("#"+t.data("from")+"_Address"),r=$("#"+t.data("to")+"_Address");i(t);t.prop("checked")&&n(t.data("from"),t.data("to"));e.on("change",function(){u(t)});r.on("change",function(){f(t)});r.closest("form").submit(function(){r.prop("disabled",!1)})});checkboxes.on("change",function(){e($(this))})}var r=["CountryOksmId","RegionFiasObjectId","CityFiasObjectId","CityNameNotInFias","StreetFiasObjectId","StreetNameNotInFias","FiasHouseId","FlatOffice","PostalCode","AdditionalInfo","Address","IsValid"];return{init:o,copy:n}}();$(function(){$('input[data-role="datepicker"]').on("change",function(){return $(this).val().trim()==""&&($(this).data("kendoDatePicker").value(new Date),$(this).data("kendoDatePicker").value("")),!0});$(".k-datepicker input.onlyyear").each(function(n,t){var i=$(t),r;i.attr("data-val-date")&&(r=i.attr("data-val-date").replace(/\u0434\u0434.\u043C\u043C./,""),i.attr("data-val-date",r))});$('.k-datepicker input, input[data-role="datepicker"]').not(".onlyyear, .yearmonth, .monthyear").inputmask("dd.mm.yyyy",{placeholder:"__.__.____",showMaskOnFocus:!1,showMaskOnHover:!1});$('input[data-type="year"]').inputmask("y",{placeholder:"____",showMaskOnFocus:!1,showMaskOnHover:!1})});tts={getSelectedText:function(){return window.getSelection?window.getSelection().toString():document.selection?document.selection.createRange().text:null},play:function(){var n=$(this);n&&n.is&&!n.is(tts.lastObject)&&(tts.lastObject=n,n[0]&&(n=n[0]),n.tagName=="IMG"&&tts.playText(n.alt),n.tagName=="INPUT"?tts.playText(n.placeholder):tts.playText(n.innerText),tts.lastObject=null)},playTooltip:function(){tts.playText($("div.tooltip")[0].innerText)},playSelected:function(){tts.playText(tts.getSelectedText())},stopWords:["a","ц","дд.мм.гггг","seek-e","seek-w","arrow-e","arrow-w"],playText:function(n){!n||tts.stopWords.indexOf(n.toLowerCase())>-1||(tts.audio?tts.audio.pause():tts.audio=new Audio,tts.audio.src="/tts/?text="+encodeURIComponent(n),tts.audio.play())},elements:"a, img, h1, h2, h3, h4, h5, h6, p, button, label, input",doSwitch:function(){return tts.isOn?tts.doOff():tts.doOn(),tts.isOn},toTarget:function(n){var t=$(n.target);t.on("mouseup",tts.playSelected);t.find(tts.elements).on("mouseup",tts.playSelected);t.find(".modal-body, .modal-header").on("mouseover",tts.play);t.find(tts.elements).on("mouseover",tts.play);t.find(tts.elements).on("focus",tts.play)},doOn:function(){$(".container").on("mouseup",tts.playSelected);$(tts.elements).on("mouseover",tts.play);$(tts.elements).on("focus",tts.play);$(document).on("shown.bs.tooltip",tts.playTooltip);$(window).on("shown.bs.modal",tts.toTarget);tts.isOn=!0},doReOn:function(){if(tts.isOn){$(".container").off("mouseup",tts.playSelected).on("mouseup",tts.playSelected);$(this.elements).off("mouseover",tts.play).on("mouseover",tts.play);$(this.elements).off("focus",tts.play).on("focus",tts.play);$(document).off("shown.bs.tooltip",tts.playTooltip).on("shown.bs.tooltip",tts.playTooltip);$(document).off("shown.bs.modal",tts.doReOn).on("shown.bs.modal",tts.doReOn)}},doOff:function(){$(".container").off("mouseup",tts.playSelected);$(this.elements).off("mouseover",tts.play);$(this.elements).off("focus",tts.play);$(document).off("shown.bs.tooltip",tts.playTooltip);$(document).off("shown.bs.modal",tts.doReOn);$(window).off("shown.bs.modal",tts.toTarget);tts.audio&&tts.audio.pause();tts.isOn=!1}}