function sendGoogleEventAW(n,t){var i="Accessibility Widget";typeof n=="undefined"&&(n="click");typeof t=="undefined"&&(t="");typeof ga!="undefined"?ga("send","event",i,n,t):typeof _gaq!="undefined"&&_gaq.push(["_trackEvent",i,n,t,undefined,!0])}function queryParamsToJson(n){for(href=unescape(decodeURI(n)),qStr=href.replace(/(.*?\?)/,""),qArr=qStr.split("&"),stack={},i=0;i<qArr.length;i++){var r=qArr[i].split("="),t=decodeURI(r[0]),u=isNaN(r[1])?decodeURI(r[1]):parseFloat(r[1]);t.match(/(.*?)\[(.*?)]/)?(t=RegExp.$1,name2=RegExp.$2,name2?(t in stack||(stack[t]=[]),stack[t][name2]=u):(t in stack||(stack[t]=[]),stack[t].push(u))):stack[t]=u}return stack}function formatMoney(n){return parseInt(n/1e4)}function addCommas(n){n+="";for(var i=n.split("."),t=i[0],u=i.length>1?"."+i[1]:"",r=/(\d+)(\d{3})/;r.test(t);)t=t.replace(r,"$1,$2");return t+u}function dateFormat(n){var t=new Date(n),i=t.getDate(),r=t.getMonth()+1;return t.getFullYear()}function GraphInitializer(){this.GetFamilySummary=function(){$.ajax({url:FamilyGraphsUrl+window.location.search,type:"post",data:{type:"FamilySummary"},success:function(n){ScatterChart.GraphSummary=n;ScatterChart.drawChart()},error:function(){}})};this.GetTortSummary=function(){$.ajax({url:TortGraphsUrl+window.location.search,type:"post",data:{type:"TortSummary"},success:function(n){ScatterChart.GraphSummary=n;ScatterChart.drawChart()},error:function(){}})};this.GetStatisticsDetails=function(){$.ajax({url:statisticsUrl+window.location.search,type:"post",success:function(n){StatisticsDetailsJs.Data=n;StatisticsDetailsJs.DrawItems()},error:function(n,t,i){console.log("error in GetStatisticsDetails: "+t,n,i)}})};this.GetExpertiseGraph=function(){$.ajax({url:TortGraphsUrl+window.location.search,data:{type:"ExpertiseSummary"},type:"post",success:function(n){$("#pieChart").addClass("d-none");ScatterChart.drawLineChart(n)},error:function(){}})};this.GetExpertGraph=function(){$.ajax({url:TortGraphsUrl+window.location.search,data:{type:"ExpertsSummary"},type:"post",success:function(n){n.Expert.length>0&&($("#pieChart").addClass("d-none"),n.Expert.length>0&&ScatterChart.drawBarChart(n))},error:function(){}})};this.GetTrafficSummary=function(){$.ajax({url:trafficSummaryUrl+window.location.search,type:"post",data:{type:"TrafficSummary"},success:function(n){MultipleScatterChart.GraphSummary=n;MultipleScatterChart.drawTrafficChart()},error:function(){}})}}function setOccupationAutoComplete(){$.ajax({url:encodeURI("/api/AutoSuggest/Occupation?isPysical="+$(".switch-field.occupation-type").find("input[type='radio']:checked").val()+"&occupationChars="),type:"post",data:{},success:function(n){var t={data:n,getValue:function(n){return n.label},list:{maxNumberOfElements:250,match:{enabled:!0},minCharNumber:0,onClickEvent:function(){$("[name*='OccupationPanel.Id']").val($("[name*='OccupationPanel.Name']").getSelectedItemData().value).trigger("change")}}};$("[data-auto-complete-occupation=true][name*='OccupationPanel.Name']").easyAutocomplete(t).click(function(){$(this).triggerHandler(jQuery.Event("keyup",{keyCode:65,which:65}))})},error:function(n){console.log("jqXHR status: "+n.status)}})}function setCausingDamageAutoComplete(){$.ajax({url:encodeURI("/api/AutoSuggest/CausingDamage?cdIsAccident="+$(".switch-field.injury-Type").find("input[type='radio']:checked").val()+"&cdChars="+$("[data-auto-complete-CausingDamage=true][name*='CausingDamagePanel.Name']").val()),type:"post",data:{},success:function(n){var t={data:n,getValue:function(n){return n.label},list:{maxNumberOfElements:250,match:{enabled:!0},minCharNumber:0,onClickEvent:function(){$("[name*='CausingDamagePanel.Id']").val($("[name*='CausingDamagePanel.Name']").getSelectedItemData().value).trigger("change")}}};$("[data-auto-complete-CausingDamage=true][name*='CausingDamagePanel.Name']").easyAutocomplete(t).click(function(){$(this).triggerHandler(jQuery.Event("keyup",{keyCode:65,which:65}))})},error:function(n){console.log("jqXHR status: "+n.status)}})}function setBodyPartTypeAutoComplete(){$.ajax({url:encodeURI("/api/AutoSuggest/BodyPartsType?bptIsAccident="+$(".switch-field.injury-Type").find("input[type='radio']:checked").val()+"&bptCausingDamage="+$("#CausingDamagePanel_Id").val()+"&bptChars="+$("[data-auto-complete-bodypattype=true][name*='BodyPartTypePanel.Name']").val()),type:"post",data:{},success:function(n){var t={data:n,getValue:function(n){return n.label},list:{maxNumberOfElements:250,match:{enabled:!0},minCharNumber:0,onClickEvent:function(){$("[name*='BodyPartTypePanel.Id']").val($("[name*='BodyPartTypePanel.Name']").getSelectedItemData().value).trigger("change")}}};$("[data-auto-complete-bodypattype=true][name*='BodyPartTypePanel.Name']").easyAutocomplete(t).click(function(){$(this).triggerHandler(jQuery.Event("keyup",{keyCode:65,which:65}))})},error:function(n){console.log("jqXHR status: "+n.status)}})}function getParametersAutoComplete(){return{chars:$("#law-title").val()}}function formatValue(n,t){return n.replace(t,function(n){return"<span class='strong'>"+n+"<\/span>"})}function setupAutocomplete(n,t,i,r){var u,f;if(i==="law"&&r==="title")t.kendoAutoComplete({dataSource:{serverFiltering:!0,transport:{read:{url:n,data:getParametersAutoComplete}}},filter:"contains",placeholder:"שם החוק",dataTextField:"label",minLength:5,noDataTemplate:"לא נמצאו חוקים להצגה",template:$.proxy(kendo.template("#= formatValue(label, this.val()) #"),t)});else{u=null;typeof n!="undefined"&&n!=null&&n!=""&&$.ajax({url:encodeURI(n),dataType:"json",method:"POST",async:!1,success:function(n){n!=null&&n.length>0&&(u=n)},error:function(n,t,i){console.log("error: "+i)}});switch(!0){case i=="law-clauses":options={data:u,adjustWidth:!1,getValue:function(n){return n.value+". "+n.label},list:{maxNumberOfElements:50,showAnimation:{type:"normal",time:400},hideAnimation:{type:"normal",time:400},match:{enabled:!0}},minCharNumber:0};break;case i==="traffic"&&r==="violation":options={data:u,getValue:"label",minCharNumber:3,list:{onClickEvent:function(){var n=$("#Traffic_TrafficViolationDetailsModel_TrafficViolationTitle").getSelectedItemData().value;$("#Traffic_TrafficViolationDetailsModel_TrafficViolationId").val(n).trigger("change");$("#Traffic_TrafficViolationDetailsModel_LawId").empty();$.ajax({url:"/api/Traffic/GetTrafficLawNamesDropDown?trafficViolationTypeId="+n,dataType:"json",method:"POST",async:!1,data:{},success:function(n){n.length>0&&($.each(n,function(n,t){$("#Traffic_TrafficViolationDetailsModel_LawId").append($("<option />",{value:t.Value,text:t.Text}))}),$("#Traffic_TrafficViolationDetailsModel_LawId").selectpicker("refresh"))},error:function(n,t,i){console.log("error: "+i)}})},showAnimation:{type:"fade",time:400},hideAnimation:{type:"slide",time:400},match:{enabled:!0}}};break;case i==="articles"&&r==="author":options={data:u,getValue:"label",minCharNumber:3,list:{onClickEvent:function(){var n=$("#Articles_AuthorModel_AuthorName").getSelectedItemData().value;$("#Articles_AuthorModel_AuthorId").val(n).trigger("change")},showAnimation:{type:"normal",time:400},hideAnimation:{type:"normal",time:400},match:{enabled:!0}}};break;case i==="articles"&&r==="title":options={data:u,getValue:"label",minCharNumber:3,list:{showAnimation:{type:"normal",time:400},hideAnimation:{type:"normal",time:400},match:{enabled:!0}}};break;default:options={data:u,getValue:"label",adjustWidth:!1,minCharNumber:3,list:{maxNumberOfElements:50,onSelectItemEvent:function(){var n=$(t).attr("name"),i="";n.indexOf("Name")!=-1&&(i=n.replace("Name","Id"),$("[name='"+i+"']").val($("[name='"+n+"']").getSelectedItemData().value).trigger("change"))},showAnimation:{type:"normal",time:400},hideAnimation:{type:"normal",time:400},match:{enabled:!0}}}}f=options;$(t).easyAutocomplete(f);$(t).easyAutocomplete(f).click(function(){$(this).triggerHandler(jQuery.Event("keyup",{keyCode:65,which:65}))})}}function setupAutocompleteOnFocus(n,t){var i,r;$.ajax({url:n,dataType:"json",method:"POST",async:!1,data:{},success:function(n){n.length>0&&(i=n)},error:function(n,t,i){console.log("error: "+i)}});options={data:i,getValue:"label",minCharNumber:0,list:{maxNumberOfElements:250,onClickEvent:function(){var n=$(t).attr("name"),i="";n.indexOf("Name")!=-1&&(i=n.replace("Name","Id"),$("[name='"+i+"']").val($("[name='"+n+"']").getSelectedItemData().value).trigger("change"))},showAnimation:{type:"normal",time:400},hideAnimation:{type:"normal",time:400},match:{enabled:!0}}};r=options;$(t).easyAutocomplete(r).click(function(){$(this).triggerHandler(jQuery.Event("keyup",{keyCode:65,which:65}))})}function setSelectList(n,t,i,r){$.ajax({url:getSubjectsUrl,type:"post",data:{id:parseInt(n),maagarId:parseInt(maagarID)},success:function(u){if(u!=null&&u.length>0){var f=$(t);i.closest(".form-group").next().slideDown(300);f.empty();addOptionsToSelect(t,u,parseInt(n));f[0].selectedIndex=r==0?r:getCurrentIndex(u,r);f.selectpicker("refresh");f.closest(".form-group").removeClass("hidden")}else i.closest(".form-group").nextAll().slideUp(300).find("select")}.bind(this),error:function(n,t,i,r){console.log(n,t,i,r)}})}function bindSubjectsSelectChange(n,t){$(n).on("change",function(){var n=$(this),i=n.val();setSelectList(i,t,n,!0)})}function initSubjectsDropdowns(){var t=$(".side-form .steps-select"),i=t.find("#subject"),n=t.find("#sub-subject"),r=t.find("#sub-sub-subject");i.attr("data-id")!=""&&$.when(setSelectList(i.attr("data-id"),"#sub-subject",i,n.attr("data-id"))).then(function(){n.closest(".form-group").removeClass("hidden");n.attr("data-id")!=""&&(setSelectList(n.attr("data-id"),"#sub-sub-subject",n,r.attr("data-id")),r.closest(".form-group").removeClass("hidden"))})}function addOptionsToSelect(n,t,i){$(n).append($("<option />",{value:i,text:"כל הנושאים"}));$.each(t,function(t,i){$(n).append($("<option />",{value:i.Value,text:i.Text}))})}function getCurrentIndex(n,t){for(var r=0,i=0;i<n.length;i++)if(n[i].Value==t){r=i+1;break}return r}function initAndBindSubjectSelect(){currPage=="home"&&(maagarID="2");var n=$(".side-form .steps-select");typeof n!="undefined"&&n!=null&&n.length>0&&(initSubjectsDropdowns(),bindSubjectsSelectChange("#subject","#sub-subject"),bindSubjectsSelectChange("#sub-subject","#sub-sub-subject"),typeof isOpenAdvancedSearch2!="undefined"&&isOpenAdvancedSearch2==!0&&$("#advanceSearch-2-toggle-btn").click())}function isNumeric(n){for(var t=0;t<n.length;t++)if("0123456789".indexOf(n.charAt(t))==-1)return!1;return!0}function initByCurrentPage(){var n;if(typeof currPage!="undefined"&&currPage!=null&&currPage!=""){switch(currPage){case"home":$("body").addClass("narrow");$(".weekly-tip").on("click",function(){$("#tipModal").modal()});break;case"login":$("body").addClass("login-page-bg");tabNavigation();$(".forgotMyPassword").click(function(){$(".nav li a").removeClass("active");$($(this).attr("data-toggle-tab")).parent("li").addClass("active");setTimeout(function(){executeCaptcha()},500)});$(".nav li a").on("click",function(){$(".forgotMyPassword").removeClass("active");setTimeout(function(){executeCaptcha()},500)});$("#login").submit(function(){var t=window.location!=window.parent.location,n;return t==!0&&(n=$(this).attr("action"),n="".concat(n.substring(0,n.indexOf("ReturnUrl")),"ReturnUrl=",window.parent.location.href),$(this).attr("action",n),$(this).attr("target","_top")),localStorage.removeItem("Folders"),$.removeCookie("folder",{path:"/"}),!0});$("#Institue").on("change",function(){$.ajax({type:"get",data:{organization:$("#Institue").val()},url:FillCoursesUrl,success:function(n){var t=$("#Course");t.append($("<option value='0'>מסלול לימודים<\/option>"));t.html(n);t.selectpicker("refresh")},error:function(n,t,i){console.log(t);console.log(i)}})});n=$("#registerstudents");n.find("input[type=checkbox]").on("change",function(){n.find(".error").text("")});n.find("button").on("click",function(){var t=n.find("#NewsLetterCb").prop("checked"),i=n.find("#LicenseagreementCb").prop("checked"),r=n.find("#Institue").val();if(i)if(t){if(r=="0")return n.find(".error").text("אנא  בחר מוסד אקדמי"),!1}else return n.find(".error").text("אנא סמן אישור קבלת עדכונים"),!1;else return n.find(".error").text("אנא סמן שקראת את תנאי השימוש"),!1});executeCaptcha();break;case"search":$("body").addClass("narrow");break;case"signup":case"anonymous":initContactSmallForm();executeCaptcha();break;case"personal":$(".dropup").removeClass("dropup");Comment.Init();Favorite.Init();Queries.Init();WriteToSpecialist.Init();break;case"document":if(maagarId=="1"){Map.ShowMapOnInit=!0;$(".filter-btn, .side-filters-zone-bg").on("click",function(n){n.preventDefault();$("#"+$(this).attr("data-target")).toggleClass("activeSideSearch");$(".side-filters-zone-bg").toggleClass("activeSideSearch")})}initNextPrevLinks();break;case"contact":$("#Details").textcounter();n=$("#contactusForm");n.find("#ContactSubject").on("change",function(){$(".field-validation-error").text("")});n.on("submit",function(){var t=n.find("#ContactSubject").val();if(t=="0")return n.find(".field-validation-error").text("* שדה זה הוא שדה חובה"),!1});executeCaptcha()}$("#main.last-searches").length>0&&bindDeleteLastSearchesEvents()}}function executeCaptcha(){grecaptcha.ready(function(){grecaptcha.execute(grecaptchaKey,{action:"login"}).then(function(n){grecaptchaToken=n;var t=null;currPage=="login"?($("form").find("#recaptchaToken").attr("value",""),t=$("form.active").find("#recaptchaToken")):t=$("#recaptchaToken");t.attr("value",n)})})}function googleAnalyticsElemClick(n,t,i){typeof n=="undefined"&&(n="New Takdin");typeof t=="undefined"&&(t="click");typeof i=="undefined"&&(i="");typeof gtag!="undefined"&&gtag("event",t,{event_category:n,event_label:i,value:i})}function initResetSideForm(){$(document).on("click","#resetForm, #resetFormMobile",function(){$.ajax({url:"/Search/ClearForm",data:{ViewModelNamePrefix:$(this).get(0).attributes["panel-caller"].value,OpenPanel:$("#sideForm").hasClass("open"),ReturnTab:$(this).get(0).attributes["return-tab"].value},method:"POST",success:function(n){var t=$("#sideForm");t.replaceWith(n);$("select").selectpicker("refresh");$(".datetime-range").daterangepicker(dateTimeRangePickerOptions);bindDuplicate($("#sideForm"));searchPanelInit();initMorphologySection();initAndBindSubjectSelect();initSideFormPillsTabClick();initGeneralEvents()},error:function(n){console.error(n)}})})}function onChangeLawReferenceName(n){var t=0,i=$(n).attr("id"),r;t=i.substr(i.length-1);r=$("#LawReferenceId"+t).val();$.ajax({url:"/api/AutoSuggest/LawClauses?id="+r,type:"post",success:function(n){populateClauseListAndSetAutoCompleteOptions(n,t)}})}function bindOnChangeLawRefEvent(n){$(n).on("change",function(n){setTimeout(onChangeLawReferenceName,500,n.currentTarget)})}function bindOnChangeVerdictRefEvent(){$("#verdict-reference-ddl").change(function(){$("#verdict-reference-id").val($(this).val())})}function searchPanelInit(){var t,n,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b;switch(maagarID){case"1":setupAutocomplete("/Search/GetLawNames",$("input[id*='law-title']"),"law","title");$("#prevLawDate").val("");initSourcesSection();initFromToDateSection();break;case"2":n=$("input[id*='LawReferenceName0']").val();n="";setupAutocomplete("/api/AutoSuggest/Laws?lawChars="+n,$("input[id*='LawReferenceName0']"));t=$("input[id*='LawReferenceId0']").val();typeof t!="undefined"&&t!=null&&setupAutocomplete("/api/AutoSuggest/LawClauses?id="+t,$("input[id*='LawReferenceClauseId0']"),"law-clauses");bindOnChangeLawRefEvent("input[id*='LawReferenceName0']");bindOnChangeVerdictRefEvent();initCourtsSection();initFromToDateSection();initProcedureSection();initShowStatusInUpperCourt();break;case"4":initCourtsSection();initFromToDateSection();initProcedureSection();break;case"5":n=$("input[name*='AuthorName']").val();n="";setupAutocomplete("/api/AutoSuggest/Professionals?chars="+n,$("input[name*='AuthorName']"),"articles","author");i=$("input[name*='ArticlesTitle']").val();i="";setupAutocomplete("/api/AutoSuggest/Articles?articleChars="+i,$("input[name*='ArticlesTitle']"),"articles","title");break;case"6":initFromToDateSection();initProcedureSection();initSavirKeySection();break;case"7":bindTrafficViolationDetailEvent();r=$("input[name*='TrafficViolationTitle']").val();r="";setupAutocomplete("/api/AutoSuggest/TrafficViolationNames?violationNamesChars="+r,$("input[name*='TrafficViolationTitle']"),"traffic","violation");u=$("input[name*='JudgesPanel.Name']").val();u="";setupAutocomplete("/api/AutoSuggest/TortJudges?tortJudgeChars="+u,$("input[name*='JudgesPanel.Name']"));$(".taaburachartZone").addClass("taaburaBtn");$(window).outerWidth()<992&&$('[data-target="#chartZone"]').click();initSearchResultPillsTabClick();break;case"8":f=$("input[name*='TakshirChapterName']").val();f="";setupAutocomplete("/api/AutoSuggest/TakshirChapterNames?chapterNameChars="+f,$("input[name*='TakshirChapterName']"));e=$("input[name*='TakshirChapterNumber']").val();e="";setupAutocomplete("/api/AutoSuggest/TakshirChapterNumbers?chapterNumberChars="+e,$("input[name*='TakshirChapterNumber']"));o=$("input[name*='NashamMessageName']").val();o="";setupAutocomplete("/api/AutoSuggest/NashamMessageNames?nashamMsgNameChars="+o,$("input[name*='NashamMessageName']"));s=$("input[name*='NashamMessageNumber']").val();s="";setupAutocomplete("/api/AutoSuggest/NashamMessageNumbers?nashamMsgNumberChars="+s,$("input[name*='NashamMessageNumber']"));initMiscCategoriesSection();break;case"9":setTimeout(function(){initPleaTypes()},1e3);initCourtsSection();initFromToDateSection();initProcedureSection();break;case"53":childrenChange();$("#FamilyChildren_ChildrenList").change(function(){childrenChange()});h=$("input[name*='Family.Judgment.Name']").val();h="";setupAutocomplete("/api/AutoSuggest/FamilyJudges?familyJudgeChars="+h,$("input[name*='Family.Judgment.Name']"));window.location.href.indexOf("deepinfo=true")>-1&&setTimeout(function(){$('a[href=".depthMaterialsTab"]').click()},500);typeof returnTab!="undefined"&&returnTab!=""&&$('#pills-tab a[href="'+returnTab+'"]').tab("show");break;case"55":setOccupationAutoComplete();setCausingDamageAutoComplete();setBodyPartTypeAutoComplete();$(document).on("submit","#tort-injury-form",function(){$('[name="TortExpert.ExpertisePanel.Name"]').val()===""&&$('[name="TortExpert.ExpertisePanel.Name"]').parentsUntil(".form-group").find('[name*="TortExpert.ExpertisePanel"]:hidden').not("ul").val("");$('[name="TortExpert.ExpertsPanel.Name"]').val()===""&&$('[name="TortExpert.ExpertsPanel.Name"]').parentsUntil(".form-group").find('[name*="TortExpert.ExpertsPanel"]:hidden').not("ul").val("")});c=$("input[name*='ExpertisePanel.Name']").val();c="";setupAutocompleteOnFocus("/api/AutoSuggest/TortExpertise?expertiseChars="+c,$("input[name*='ExpertisePanel.Name']"));l=$("#TortExpert_ExpertisePanel_Id").val();l="";a=$("input[name*='ExpertsPanel.Name']").val();a="";setupAutocompleteOnFocus("/api/AutoSuggest/TortExperts?expertise="+l+"&expertChars="+a,$("input[name*='ExpertsPanel.Name']"));v=$("input[name*='JudgesPanel.Name']").val();v="";setupAutocompleteOnFocus("/api/AutoSuggest/TortJudges?tortJudgeChars="+v,$("input[name*='JudgesPanel.Name']"));y=$(".switch-field.injury-Type").find("input[type='radio']:checked").val();y="";p=$("#CausingDamagePanel_Id").val();p="";w=$("#BodyPartTypePanel_Id").val();w="";b=$("input[name*='BodyPartPanel.Name']").val();b="";setupAutocomplete("/api/AutoSuggest/BodyParts?bpIsAccident="+y+"&bpCausingDamage="+p+"&bodyPartsType="+w+"&bpChars="+b,$("input[name*='BodyPartPanel.Name']"));typeof IsDeepInfo!="undefined"&&IsDeepInfo==!0&&setTimeout(function(){$("a[href='.depthMaterialsTab']").click()},100);(typeof IsExpertise!="undefined"&&IsExpertise==!0||typeof IsExpert!="undefined"&&IsExpert==!0)&&setTimeout(function(){$("a[href='.searchExpertTab']").click()},100);typeof returnTab!="undefined"&&returnTab!=""&&$('#pills-tab a[href="'+returnTab+'"]').tab("show")}}function initSourcesSection(){var n=$("#sideForm .cb-list");n.find('input[type="checkbox"][name*="Law.Sources"]').each(function(n,t){var i=$(t),r;i.hasClass("checked")&&(r=i.attr("data-target"),$(r).addClass("show"))})}function bindDuplicate(n){var u=n.find("#addRows"),t,i,r;typeof u!="undefined"&&u!=null&&u.length>0&&initAddRows(u);t=n.find("#addRows2");typeof t!="undefined"&&t!=null&&t.length>0&&initAddRows(t);i=n.find("#addRows3");typeof i!="undefined"&&i!=null&&i.length>0&&initAddRows(i);r=$(".law-references");typeof r!="undefined"&&r!=null&&r.length>0&&initDuplicate(r)}function initSearchResultPillsTabClick(){var n=$(".search-result #pills-tab .nav-link");if(typeof n!=null&&n!=null)n.on("click",function(){var n=$(this).attr("href");n[0]==="."||n[0]==="#"?$(n).addClass("active show").siblings().removeClass("active show"):window.location.href=$(this)[0].href})}function initSideFormPillsTabClick(){var n=$(".side-form #pills-tab .nav-link");if(typeof n!=null&&n!=null)n.on("click",function(n){var i,t=$(this).attr("href");$("#resetForm").length>0&&(i=n.target.attributes.href.value,$("#resetForm, #resetFormMobile").attr("return-tab",i));t[0]==="."||t[0]==="#"?$(t).addClass("active show").siblings().removeClass("active show"):window.location.href=$(this)[0].href})}function initAddPrevRowClick(){var n=$('[data-action="add-prev-row"]');if(typeof n!=null&&n!=null)n.on("click",function(){var f=$(this).attr("data-target-name"),e=$(this).attr("data-action"),n;if(e=="add-prev-row"){var o='<button class="btn btn-link delete" aria-label="מחק" data-target-name="'+f+'"><i class="takdin-close"><\/i><\/button>',i=$(this).parents(".form-group").find($('[data-name="'+f+'"]:last')).clone(),r=$(this).attr("append-to"),u=i.find("input"),t=0;$(r).html().trim().length>2?(u=$(r).find("input"),n=u.last().attr("name"),n&&n.indexOf("[")>-1&&(t=n.substring(n.indexOf("[")+1,n.indexOf("]")))):(t=2,i.append(o));u.each(function(n,i){$(i).val("");t++;var r=$(i).attr("name");r&&r.indexOf("[")>-1&&$(this).attr("name",r.substring(0,r.indexOf("[")+1)+t+"]")});$(r).append(i)}})}function initFilters(){var t=$("[data-action=filter]"),n;if(typeof t!=null&&t!=null)t.on("input",function(n){n.preventDefault();const u=$($(this).attr("data-target-name")),t=u[0].children;let f=$(this).val();filter=f.toUpperCase();let r;for(i=0;i<t.length;i++)r=t[i].getElementsByClassName("txt-filter")[0],txtValue=r.textContent||r.innerText,txtValue.toUpperCase().indexOf(filter)>-1?$(t[i]).removeAttr("style"):$(t[i]).css("display","none")});if(n=$('[data-action="checkall"]'),typeof n!=null&&n!=null)n.on("click",function(){$(this).parents(".cb-list").find($("input:checkbox").not(this)).prop("checked",this.checked).trigger("change")});$(".filter-btn, .side-filters-zone-bg").on("click",function(n){n.preventDefault();$("#"+$(this).attr("data-target")).toggleClass("active");$(".side-filters-zone-bg").toggleClass("active")})}function initAddRowsZone(){var n=$(".addRowsZone");if(typeof n!=null&&n!=null)$(".addRowsZone").on("click",".delete",function(n){n.preventDefault();var t=$(this).attr("data-target-name");$(this).parents('[data-name="'+t+'"]').remove()})}function initShowPass(){var n=$(".show-pass");if(typeof n!=null&&n!=null)n.on("change",function(){var n=$("#pass")[0];n.type=n.type==="password"?"text":"password"});typeof moment!="undefined"&&moment!=null&&moment.locale("he")}function initDatePickers(){typeof daterangepicker=="function"&&$(".datetime-simple").daterangepicker({singleDatePicker:!0,showDropdowns:!0,locale:{direction:"rtl",format:"DD/MM/YYYY",daysOfWeek:["א","ב","ג","ד","ה","ו","ש"],monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"]}});$("body").on("apply.daterangepicker",".datetime-range",function(n,t){let i=t.startDate.format("DD/MM/YYYY"),r=t.endDate.format("DD/MM/YYYY");$(this).val(i+" - "+r);setDateTimeRange(i,r)});$("body").on("cancel.daterangepicker",".datetime-range",function(){$(this).val("")});$(".date-zone").length>0&&$(".datetime-range").daterangepicker(dateTimeRangePickerOptions,function(){})}function initGeneralEvents(){if(document.isMobile())$("#mobileOpenSearchBtn").on("click",function(n){n.preventDefault();$("#"+$(this).attr("data-target")).toggleClass("open")});$(".menu-zone-bg").on("click",function(){$(".navbar-toggler").click()});$(".navbar-toggler").on("click",function(n){n.preventDefault();$("#"+$(this).attr("data-target")).toggleClass("open");$(".menu-zone-bg").toggleClass("active")});selectToggleElemetn($(".collapse-target-select"));$(".collapse-target-select").change(function(){selectToggleElemetn($(this))});$(".collapse-target-cb").on("change",function(){var t=$(this).attr("data-target"),i=$(this).is(":checked"),r=$(this).attr("data-hide-target"),n=$(this).attr("data-trigger");n=n?n:null;$(r).collapse("hide");i||n&&$(n).is(":checked")?$(t).collapse("show"):$('[data-target=".lawNumber"]').is(":checked")?$(".lawBook").collapse("hide"):$(t).collapse("hide")});$('[type="reset"]').on("click",function(){$(this).parents("form").find("input").trigger("reset")});$("#resetBtn").on("click",function(){$("select").prop("selectedIndex",0).change();$(".collapse").collapse("hide");$("#dropdownMenuButton").text("מספר הילדים - הכל")});$("[data-enable-field]").on("reset change input",function(n){var i=$(this).val(),t=$(this).attr("data-enable-field");n.type=="reset"?$(t).attr("disabled","disabled"):i.length>1&&t.length>1?$(t).removeAttr("disabled"):$(t).attr("disabled","disabled")});$("[data-enable-field]").on("change input",function(){var t=$(this).val(),n=$(this).attr("data-enable-field");t.length>1&&n.length>1?$(n).removeAttr("disabled"):$(n).attr("disabled","")});$(".form").on("click","[type=reset]",function(){$("form").trigger("reset")});$("select").length>0&&$("select").selectpicker({dropupAuto:!1});$("#printFile").on("click",function(){window.print()});$(document).on("click.bs.dropdown.data-api",'[data-toggle="collapse"]',function(n){n.stopPropagation()})}function selectToggleElemetn(n){var t=n,i=t.attr("data-hide-target"),r=$("option:selected").attr("data-target");$(i).collapse("hide");$(r).collapse("show")}function startIntro(){var t=window.location.pathname,n;if(t==="/"){n=introJs();n.setOptions({nextLabel:"הבא",prevLabel:"הקודם",skipLabel:"דלג",doneLabel:"סיום"});n.onbeforechange(function(n){switch($(n).attr("data-step")){case"1":$(".back .btn.btn-link").click();break;case"4":case"5":$(".navbar #dropdownMenu1:first").addClass("active");$(".navbar #dropdownMenu1:first").next().show();break;case"6":$(".navbar #dropdownMenu1:first").removeClass("active");$(".navbar #dropdownMenu1:first").next().hide();$(".navbar #dropdownMenu1:last").addClass("active");$(".navbar #dropdownMenu1:last").next().show();break;case"7":$(".navbar #dropdownMenu1:last").removeClass("active");$(".navbar #dropdownMenu1:last").next().hide();break;case"11":$(".back .btn.btn-link").click()}});n.start()}else $(".chart, .expertChart, .chart-zone").length?introJs().setOptions({nextLabel:"הבא",prevLabel:"הקודם",skipLabel:"דלג",doneLabel:"סיום"}).start("graphContentPage"):introJs().setOptions({nextLabel:"הבא",prevLabel:"הקודם",skipLabel:"דלג",doneLabel:"סיום"}).start("contentPage")}function updateURLParameter(n,t,r){var e="",u=n.split("?"),h=u[0],o=u[1],f="",s;if(o)for(u=o.split("&"),i=0;i<u.length;i++)u[i].split("=")[0]!=t&&(e+=f+u[i],f="&");return s=f+""+t+"="+r,h+"?"+e+s}function translateHebrew(n){var t=n;return t.indexOf("א")>-1&&(t=t.replace("א","A")),t.indexOf("ב")>-1&&(t=t.replace("ב","B")),t.indexOf("ג")>-1&&(t=t.replace("ג","C")),t.indexOf("ד")>-1&&(t=t.replace("ד","D")),t.indexOf("ה")>-1&&(t=t.replace("ה","E")),t.indexOf("ו")>-1&&(t=t.replace("ו","F")),t.indexOf("ז")>-1&&(t=t.replace("ז","G")),t.indexOf("ח")>-1&&(t=t.replace("ח","H")),t.indexOf("ט")>-1&&(t=t.replace("ט","I")),t.indexOf("י")>-1&&(t=t.replace("י","J")),t.indexOf("כ")>-1&&(t=t.replace("כ","K")),t.indexOf("ל")>-1&&(t=t.replace("ל","L")),t.indexOf("מ")>-1&&(t=t.replace("מ","M")),t.indexOf("נ")>-1&&(t=t.replace("נ","N")),t.indexOf("ס")>-1&&(t=t.replace("ס","O")),t}function initHakikaModalActions(n,t){var i=$("#prevLawModal");i.find('input[name="search-group"]').on("click",function(){var n=$(this);n.attr("id")=="updated"?i.find("#lawDate").prop("disabled",!0):i.find("#lawDate").prop("disabled",!1)});i.find('.modal-footer button[type="button"]').on("click",function(){i.modal("hide")});i.find('.modal-footer button[type="submit"]').on("click",function(){var s=$('input[name="search-group"]:checked').val(),u=i.find("#lawDate").val(),o;if(s=="1")u=$.datepicker.formatDate("dd/mm/yy",new Date);else if(u=="")return i.find("#date-obligation").css("display","block"),!1;var f=i.find("#lawNumber").val(),e="",r=window.location.search;return f=translateHebrew(f),o=location.origin+"/Document/Index/"+n,$.grep(r.split("&").slice(1),function(n){n.indexOf("docDate=")!=-1?r=r.replace("&"+n,""):n.indexOf("clause=")!=-1?r=r.replace("&"+n,""):n.indexOf("maagar=")!=-1&&(r=r.replace("&"+n,""))}),r.slice(-1)=="#"&&r.slice(0,-1),r==""?r="?":r+="&",e=o+r+"docDate="+u+"&isRevadim=True&clause="+f+"&maagar="+t,window.open(e,"_blank"),!1})}function initGoogleEvents(){$(".side-form .back a").on("click",function(){var n=$(this),i=n.find(".close-text").css("display"),t="";t=i=="none"?n.find(".open-text").text():$(n.find(".close-text")[0]).text();googleAnalyticsElemClick("New Takdin","Side form button click",t)});$("a.call").on("click",function(){googleAnalyticsElemClick("New Takdin","Call number click","התקשר אלינו")});$("#main-search").on("click",function(){googleAnalyticsElemClick("New Takdin","Side form submit click","בצע חיפוש")});var n=$(".navbar-nav");n.find(".nav-link").on("click",function(){var n=$(this).text();googleAnalyticsElemClick("New Takdin","Main navigation menu click",n)});n.find(".dropdown-menu .dropdown-item").on("click",function(){var n=$(this).text();googleAnalyticsElemClick("New Takdin","Main navigation menu click",n)});$(".helloUser .userLogin").find("a").on("click",function(){var n=$(this).text();googleAnalyticsElemClick("New Takdin","Hello user click",n)})}function initDuplicate(n){var t=n.find(".seach_fields").length;t>1&&n.find(".seach_fields").each(function(n,t){n>0&&$(t).find(".removeDuplicatedBtn").css("display","list-item")});n.find(".duplicateBtn").click(function(){var i=$(this).closest(".seach_fields").clone(!0),r;i.find(".one").attr("name","Verdict.LawReferenceModel.Laws["+t+"].Name").attr("id","LawReferenceName"+t).val("");i.find(".one_hidden").attr("name","Verdict.LawReferenceModel.Laws["+t+"].Id").attr("id","LawReferenceId"+t).val("");i.find(".two").attr("name","Verdict.LawReferenceModel.Laws["+t+"].Clause").attr("id","LawReferenceClauseId"+t).val("");i.find(".two_hidden").attr("name","Verdict.LawReferenceModel.Laws["+t+"].ClauseId");i.find(".removeDuplicatedBtn").css("display","list-item");n.append(i);r="LawReferenceName"+t;n.find("input[id*='"+r+"']").unbind();n.find("input[id*='LawReferenceClauseId"+t+"']").unbind();setupAutocomplete("/api/AutoSuggest/Laws?lawChars="+$("input[id*='"+r+"']").val(),$("input[id*='"+r+"']"),"verdict");bindOnChangeLawRefEvent("input[id*='LawReferenceName"+t+"']")});n.find(".removeDuplicatedBtn").on("click",function(){var n=$(this).closest(".seach_fields");n.remove()})}function initAddRows(n){var t=n.find(".seach_fields input").length;t>1&&n.find(".seach_fields").each(function(n,t){n>0&&($(t).find(".text").css("display","none"),$(t).find(".removeDuplicatedBtn").css("display","list-item"))});n.find(".duplicateBtn").on("click",function(){var i=$(this).closest(".seach_fields").clone(!0),r=i.find(".input_one").attr("name").substring(0,i.find(".input_one").attr("name").indexOf("[")),u=i.find(".input_two").attr("name").substring(0,i.find(".input_two").attr("name").indexOf("[")),f=i.find(".input_three").attr("name").substring(0,i.find(".input_three").attr("name").indexOf("["));i.find(".input_one").attr("name",r+"["+t+++"]").val("");i.find(".input_two").attr("name",u+"["+t+++"]").val("");i.find(".input_three").attr("name",f+"["+t+"]").val("");n.append(i);i.find(".removeDuplicatedBtn").css("display","list-item");i.find(".text").css("display","none")});n.find(".removeDuplicatedBtn").on("click",function(){var n=$(this).closest(".seach_fields");n.remove()})}function initCourtsSection(){var n=$('#checkboxesDropdown input[type="checkbox"]');n.change(function(){refreshArchaaDropDown(n)});refreshArchaaDropDown(n);refreshCourtsDropDown();$("#checkboxesDropdown").on("change",function(){var n=[];$(".checkboxes_filter_archaa :checkbox:checked").each(function(t,i){let r=$(i).siblings('[name*="Value"]').val();n.push(r)});n.length>0&&$.ajax({url:"/Courts/GetCourtsByCourtsType",method:"POST",data:{courtsTypes:n,maagarId:2},dataType:"json",success:function(n){createOptions(n)},error:function(n,t,i){console.log("error: "+i)}})});$("#search_archaa").on("keyup",function(){var n=$(this).val().toLowerCase();$(".checkboxes_filter_archaa").filter(function(){$(this).toggle($(this).text().toLowerCase().indexOf(n)>-1)})});$("#search_courts").on("keyup",function(){var n=$(this).val().toLowerCase();$(".checkboxes_filter").filter(function(){$(this).toggle($(this).text().toLowerCase().indexOf(n)>-1)})});$("#clear").on("click",function(){$("#search_archaa").val("");$("#archaaDropdown").text("ערכאות");$(".checkboxes_filter_archaa").show();var n=$('#checkboxesDropdown input[type="checkbox"]');n.prop("checked",!1);$("#courts-content").empty();refreshCourtsDropDown()});$("#clear2").on("click",function(){$("#search_courts").val("");$("#courtDropdown").text("בית משפט");$(".checkboxes_filter").show();var n=$('#checkboxesDropdown_court input[type="checkbox"]');n.prop("checked",!1)});$("#checkboxesDropdown, #checkboxesDropdown_court").click(function(n){n.stopPropagation()});$(document).on("change","#checkboxesDropdown_court input.custom-control-input",function(){refreshCourtsDropDown()})}function fixYear(n){if(isNumeric(n)&&n.length==2){var t=parseInt(n,10);n=t>50?"19"+n:"20"+n}return n}function fixProcedureNumber(n){for(var t="",r=6-n.length,i=0;i<r;i++)t+="0";return t+n}function initShowStatusInUpperCourt(){var n=$(".open-status-in-upper-court");if(typeof n!="undefined"&&n!=null&&n.length>0)n.on("click",function(){var u=$(this),n=fixProcedureNumber(u.attr("data-number")),t=fixYear(u.attr("data-year")),i,r;n!=null&&n!=""&&t!=null&&t!=""&&(i="https://elyon2.court.gov.il/Scripts9/mgrqispi93.dll?Appname=eScourt&Prgname=GetFileDetails_for_new_site&Arguments=-N"+t+"-"+n+"-0#menu2",r=$("#upperCourtModal"),r.find("h4").find("a").attr("href",i),r.find("iframe").attr("src",i),$("#upperCourtModal").modal())})}function initFromToDateSection(){let n="";$("#start-date-range").val()!==""&&$("#end-date-range").val()!==""&&(n=$("#start-date-range").val()+" - "+$("#end-date-range").val(),$("#dateRange").val(n))}function initMiscCategoriesSection(){$("#check15")[0].checked==!0&&($("input:checkbox").not("#check15").attr("disabled",!0),$("input:checkbox").not("#check15").prop("checked",!1),$("#collapseCheck16").removeAttr("data-toggle"),$("#nasham").addClass("show"),$("input:checkbox").not("#check15").attr("disabled",!0));$("#check16")[0].checked==!0&&($("input:checkbox").not("#check16").attr("disabled",!0),$("input:checkbox").not("#check16").prop("checked",!1),$("#collapseCheck15").removeAttr("data-toggle"),$("#takshir").addClass("show"),$("input:checkbox").not("#check16").attr("disabled",!0));$("#check_all").click(function(){$("input:checkbox").not("#check15, #check16").prop("checked",this.checked);this.checked?$("#check15, #check16").attr("disabled",!0):$("#check15, #check16").removeAttr("disabled");$("#check15").attr("disabled")?$("#collapseCheck15").removeAttr("data-toggle"):$("#collapseCheck15").attr("data-toggle","collapse");$("#check16").prop("disabled")?$("#collapseCheck16").removeAttr("data-toggle"):$("#collapseCheck16").attr("data-toggle","collapse")});$("#check15").click(function(){this.checked?($("input:checkbox").not("#check15").attr("disabled",!0),$("input:checkbox").not("#check15").prop("checked",!1),$("#collapseCheck16").removeAttr("data-toggle")):($("input:checkbox").removeAttr("disabled"),$("#collapseCheck16").attr("data-toggle","collapse"))});$("#check16").click(function(){this.checked?($("input:checkbox").not("#check16").attr("disabled",!0),$("input:checkbox").not("#check16").prop("checked",!1),$("#collapseCheck15").removeAttr("data-toggle")):($("input:checkbox").removeAttr("disabled"),$("#collapseCheck15").attr("data-toggle","collapse"))});$("input:checkbox").not("#check15, #check16").click(function(){$('.form-group .row input[type="checkbox"]').filter(":checked").length==13&&($("#check15, #check16").attr("disabled",!0),$("#check15, #check16").prop("checked",!1),$("#collapseCheck15").removeAttr("data-toggle"),$("#collapseCheck16").removeAttr("data-toggle"))})}function initProcedureSection(){setPreviousSeachedValue();var n=$("#procedureTypes");n.click(function(n){n.stopPropagation()});n.find("#search_procedure").on("keyup",function(){var t=$(this).val().toLowerCase();n.find(".filter_procedures").filter(function(){$(this).toggle($(this).text().toLowerCase().indexOf(t)>-1)})});n.find("#clear_procedure").on("click",function(){n.find("#search_procedure").val("");$("#procedure_ddl").text("סוג ההליך");n.find(".filter_procedures").show()});n.find("li.filter_procedures").click(function(){var t=$(this),n;$("#procedure_id").val(t.find("input[type=hidden]").val());n=t.text();typeof n!="undefined"&&n!=null&&n!=""&&$("#procedure_ddl").text(n.trim());$(this).closest(".dropdown-menu").prev().dropdown("toggle")})}function setPreviousSeachedValue(){var i=$("#procedure_id").val(),r,n,t;i!=null&&i!=""&&(r=$("#procedureTypes").find(".filter_procedures :input[value="+i+"]"),typeof r!="undefined"&&(n=$("#procedure_ddl").attr("value"),t=r.parent().find(".label"),typeof t!="undefined"&&t!=null&&(n=t.text(),n==""&&(n=$("#procedure_ddl").attr("value"))),$("#procedure_ddl").text(n)))}function initSavirKeySection(){var i="/XML/SavirToc.xml",n,t="";$(document).on("click","#dropdown .dropdown-item",function(){var i=$(this).get(0).attributes["data-subtree"],n=$(this),r,t;if(n.hasClass("show")||typeof i=="undefined"?n.removeClass("show"):(n.addClass("show"),t=buildWrapperForSubtree(n),n.parent().find("#"+$(t).attr("id")).length==0&&t.insertAfter(n),$.ajax({url:constructSubtreeUrl(i.value),dataType:"XML",async:!1,success:function(i){$.each(i.documentElement.getElementsByTagName("branch"),function(n,i){r=renderItem(i);t.append(r)});n.attr("aria-expanded","true")},error:function(n){console.error("something bad has happened. "+n)}})),$(this).hasClass("item-leaf")){$("#savirDropDown").find(".filter-option-inner-inner").text($(this).text());let n=calculateValueForLeaf($(this)[0]);$("#savir-key-name").val($(this).text());$("#savir-key-value").val(n)}});$(".dropdownWithCollapseBtn").click(function(){var r=$(".custom_dropdown .dropdown-menu .inner");$(this).attr("aria-expanded")==="false"&&r.html()==""&&$.ajax({url:i,dataType:"XML",async:!1,success:function(i){n=i;$.each(n.documentElement.getElementsByTagName("branch"),function(n,i){t+=renderItem(i)});r.append(t)},error:function(n){console.log("error "+n)}})})}function initContactSmallForm(){$("#contact-small-form").submit(function(){var n=$(this);return n.valid()&&$.ajax({url:this.action,type:this.method,data:n.serialize()+"&RecaptchaToken="+grecaptchaToken,success:function(n){$("#contact-small-form").css("display","none");$(".contact-area").append(n)}}),!1})}function initNextPrevLinks(){var t=$(".next_prev_FileLink"),n=$(".tab-pane.active");typeof n!="undefined"&&n!=null&&n.length>0&&(t=n.find(".next_prev_FileLink"));t.find("#prev-document").on("click",function(n){n.preventDefault();var t=queryParamsToJson(GetQueryString());$.ajax({url:"/Search/BasicSearchResults",type:"post",contentType:"application/json",dataType:"json",data:JSON.stringify({model:t,isNext:!1}),success:function(n){window.location.href=n.url},error:function(){}})});t.find("#next-document").on("click",function(n){n.preventDefault();var t=queryParamsToJson(GetQueryString());$.ajax({url:"/Search/BasicSearchResults",type:"post",contentType:"application/json",dataType:"json",data:JSON.stringify({model:t,isNext:!0}),success:function(n){window.location.href=n.url},error:function(){}})})}function setLastSearchesObject(){$(".last-searches .data-list .item:not(.item-header) input:checked").each(function(n,t){var r=$(t),i=r.closest("li"),u,f,e;lastSearchesObject.url=i.attr("delete-url");u=i.attr("folder-id");f=i.attr("search-id");lastSearchesObject.targetElements.push(r);e={folderId:u,searchId:f};lastSearchesObject.ids.push(e)})}function bindDeleteLastSearchesEvents(){var n=$(".last-searches"),t;if(typeof n!="undefined"){t=n.find("#deleteRows");n.find(".item-checkbox").click(function(n){var i=$(n.currentTarget);i.prop("checked")==!0?t.removeClass("d-none"):t.addClass("d-none")});n.find("#checkAll").click(function(i){var r=$(i.currentTarget);r.prop("checked")==!0?(n.find("input:checkbox").prop("checked",!0),t.removeClass("d-none"),setLastSearchesObject()):(n.find("input:checkbox").prop("checked",!1),t.addClass("d-none"),lastSearchesObject.ids=[],lastSearchesObject.targetElements=[])});t.on("click",function(n){n.preventDefault();var t=$("#approveDeleteModal");t.modal();setLastSearchesObject();t.find(".btn").on("click",function(){deleteLastSearch();t.modal("hide")})})}}function deleteLastSearch(){if(lastSearchesObject.url==""||lastSearchesObject.ids==null||lastSearchesObject.ids.length<=0)return!1;$.ajax({url:lastSearchesObject.url,type:"POST",data:{ids:lastSearchesObject.ids},success:function(){$(lastSearchesObject.targetElements).each(function(n,t){var i=$(t);i.parentsUntil("li.item").parent().remove()})},error:function(n,t,i,r){console.log(n,t,i,r)}})}function initSideForm(){var t=$("#sideForm"),i,n,r;if(typeof t!="undefined"&&t!=null&&t.length>0){i=t.find(".back a");n=localStorage.getItem("backBtnClickedByUser");document.isMobile()?isUserConfirmation?$(".side-form").hide():($(".side-form").show(),hasAnyResultsToShow||(typeof n=="undefined"||n==null||n==""||n=="open")&&setTimeout(function(){i.click()},100)):(r=$(window)[0].outerHeight,$("body").css("height",r+"px"),(typeof n=="undefined"||n==null||n==""||n=="open")&&setTimeout(function(){i.click()},100));i.on("click",function(n){n.preventDefault();var i=$(this),t=i.parents(".side-form");t.toggleClass("open");$(".slide-left").toggleClass("active");t.hasClass("open")?localStorage.setItem("backBtnClickedByUser","open"):localStorage.setItem("backBtnClickedByUser","close")});searchPanelInit();bindDuplicate(t);SaveQuery.Init();initResetSideForm();initSideFormPillsTabClick();initMorphologySection()}}function OnSuccess(n){$("#NewsLetterFeedbackModal .modal-body p").html(n.RequestStatusText);$("#NewsLetterFeedbackModal").modal();$("#newLetterModal").modal("hide")}function OnFailure(){$("#NewsLetterFeedbackModal .modal-body p").html("אין חיבור לרשת. אנא נסה שנית.");$("#NewsLetterFeedbackModal").modal();$("#newLetterModal").modal("hide")}function OnSuccessHomePage(n){first==1&&($("#NewsLetterFeedbackModal .modal-body p").html(n.RequestStatusText),$("#NewsLetterFeedbackModal").modal(),n.RequestStatus==2&&(first=2))}function OnFailureHomePage(){$("#NewsLetterFeedbackModal .modal-body p").html("אין חיבור לרשת. אנא נסה שנית.");$("#NewsLetterFeedbackModal").modal()}function initMorphologySection(){var t=$("#morphology-types"),n;if(typeof t!="undefined"){n=localStorage.getItem("morphologyChangedByUser");typeof n!="undefined"&&n!=null&&n!=""&&t.find("input#"+n).click();t.find(".custom-control-input").on("click",function(){var n=$(this).attr("id");localStorage.setItem("morphologyChangedByUser",n)})}var i=$("#morphology"),u=i.attr("data-index"),r=i.parent().find(".filter-option-inner-inner");switch(u){case"0":r.text("מרחק בין מילים");$("#morphology").val("None");break;case"1":r.text("מילים צמודות");$("#morphology").val("Close");break;case"2":r.text("מרחק של עד");$("#morphology").val("Distance");$("#wordsSpacing").removeClass("collapse hide-target").show()}i.change(function(n){var i=n.currentTarget.value,t=$("#wordsSpacing");i=="Distance"?t.removeClass("collapse hide-target").show():t.hide()})}function initPleaTypes(){var t=$("#plea-types"),n,i;if(typeof t!="undefined"){n=t.parent().find(".dropdown-menu .btn-group");i=t.find("option:selected");i==null||i.length==0?n.find(".bs-deselect-all").addClass("hidden"):n.find(".bs-select-all").addClass("hidden");n.find(".bs-select-all").on("click",function(){t.selectpicker("selectAll");n.find(".bs-select-all").addClass("hidden");n.find(".bs-deselect-all").removeClass("hidden")});n.find(".bs-deselect-all").on("click",function(){t.selectpicker("deselectAll");n.find(".bs-deselect-all").addClass("hidden");n.find(".bs-select-all").removeClass("hidden")})}}function loader(n){var t=$(".cssload-loader"),i=$(".overlay"),r=$("body").outerHeight();n?(i.css({display:"block",height:r+"px"}),t.css("display","block")):(t.css("display","none"),i.css({display:"none",height:"0px"}))}var SaveQuery,MultipleScatterChart,first,grecaptchaKey,grecaptchaToken;(function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){function b(n){for(var t=n.css("visibility");"inherit"===t;)n=n.parent(),t=n.css("visibility");return"hidden"!==t}function k(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&0!==i))return i;n=n.parent()}return 0}function c(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=l(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function l(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",i,function(){n(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,a)}function a(){n.datepicker._isDisabledDatepicker(i.inline?i.dpDiv.parent()[0]:i.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))}function u(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}function t(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}var v,o,p,w,i,r,e;n.ui=n.ui||{};n.ui.version="1.12.1";v=0;o=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var f,u,o,h={},e=t.split(".")[0],s;return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.isArray(r)&&(r=n.extend.apply(null,[{}].concat(r))),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){function n(){return i.prototype[t].apply(this,arguments)}function u(n){return i.prototype[t].apply(this,n)}return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var i,r,f=o.call(arguments,1),u=0,e=f.length;e>u;u++)for(i in f[u])r=f[u][i],f[u].hasOwnProperty(i)&&void 0!==r&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(u){var s="string"==typeof u,e=o.call(arguments,1),f=this;return s?this.length||"instance"!==u?this.each(function(){var i,o=n.data(this,r);return"instance"===u?(f=o,!1):o?n.isFunction(o[u])&&"_"!==u.charAt(0)?(i=o[u].apply(o,e),i!==o&&void 0!==i?(f=i&&i.jquery?f.pushStack(i.get()):i,!1):void 0):n.error("no such method '"+u+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+u+"'")}):f=void 0:(e.length&&(u=n.widget.extend.apply(null,[u].concat(e))),this.each(function(){var t=n.data(this,r);t?(t.option(u||{}),t._init&&t._init()):n.data(this,r,new i(u,this))})),f}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=v++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();this.classesElementLookup={};i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){var t=this;this._destroy();n.each(this.classesElementLookup,function(n,i){t._removeClass(i,n)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return"classes"===n&&this._setOptionClasses(t),this.options[n]=t,"disabled"===n&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var i,u,r;for(i in t)r=this.classesElementLookup[i],t[i]!==this.options.classes[i]&&r&&r.length&&(u=n(r.get()),this._removeClass(r,i),u.addClass(this._classes({element:u,keys:i,classes:t,add:!0})))},_setOptionDisabled:function(n){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!n);n&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function r(r,f){for(var o,e=0;r.length>e;e++)o=u.classesElementLookup[r[e]]||n(),o=t.add?n(n.unique(o.get().concat(t.element.get()))):n(o.not(t.element).get()),u.classesElementLookup[r[e]]=o,i.push(r[e]),f&&t.classes[r[e]]&&i.push(t.classes[r[e]])}var i=[],u=this;return t=n.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&r(t.keys.match(/\S+/g)||[],!0),t.extra&&r(t.extra.match(/\S+/g)||[]),i.join(" ")},_untrackClassesElement:function(t){var i=this;n.each(i.classesElementLookup,function(r,u){-1!==n.inArray(t.target,u)&&(i.classesElementLookup[r]=n(u.not(t.target).get()))})},_removeClass:function(n,t,i){return this._toggleClass(n,t,i,!1)},_addClass:function(n,t,i){return this._toggleClass(n,t,i,!0)},_toggleClass:function(n,t,i,r){r="boolean"==typeof r?r:i;var u="string"==typeof n||null===n,f={extra:u?t:i,keys:u?n:t,element:u?this.element:n,add:r};return f.element.toggleClass(this._classes(f),r),this},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.on(h,c,o):i.on(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.off(i).off(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){this._addClass(n(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){this._addClass(n(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget,function(){function f(n,t,i){return[parseFloat(n[0])*(c.test(n[0])?t/100:1),parseFloat(n[1])*(c.test(n[1])?i/100:1)]}function i(t,i){return parseInt(n.css(t,i),10)||0}function l(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}var u,r=Math.max,t=Math.abs,e=/left|center|right/,o=/top|center|bottom/,s=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,a=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==u)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType,f=!r&&!u;return{element:i,isWindow:r,isDocument:u,offset:f?n(t).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return a.apply(this,arguments);u=n.extend({},u);var w,c,v,p,y,k,d=n(u.of),nt=n.position.getWithinInfo(u.within),tt=n.position.getScrollInfo(nt),b=(u.collision||"flip").split(" "),g={};return k=l(d),d[0].preventDefault&&(u.at="left top"),c=k.width,v=k.height,p=k.offset,y=n.extend({},p),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(n=e.test(n[0])?n.concat(["center"]):o.test(n[0])?["center"].concat(n):["center","center"]);n[0]=e.test(n[0])?n[0]:"center";n[1]=o.test(n[1])?n[1]:"center";t=s.exec(n[0]);i=s.exec(n[1]);g[this]=[t?t[0]:0,i?i[0]:0];u[this]=[h.exec(n[0])[0],h.exec(n[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===u.at[0]?y.left+=c:"center"===u.at[0]&&(y.left+=c/2),"bottom"===u.at[1]?y.top+=v:"center"===u.at[1]&&(y.top+=v/2),w=f(g.at,c,v),y.left+=w[0],y.top+=w[1],this.each(function(){var a,k,o=n(this),s=o.outerWidth(),h=o.outerHeight(),it=i(this,"marginLeft"),rt=i(this,"marginTop"),ut=s+it+i(this,"marginRight")+tt.width,ft=h+rt+i(this,"marginBottom")+tt.height,e=n.extend({},y),l=f(g.my,o.outerWidth(),o.outerHeight());"right"===u.my[0]?e.left-=s:"center"===u.my[0]&&(e.left-=s/2);"bottom"===u.my[1]?e.top-=h:"center"===u.my[1]&&(e.top-=h/2);e.left+=l[0];e.top+=l[1];a={marginLeft:it,marginTop:rt};n.each(["left","top"],function(t,i){n.ui.position[b[t]]&&n.ui.position[b[t]][i](e,{targetWidth:c,targetHeight:v,elemWidth:s,elemHeight:h,collisionPosition:a,collisionWidth:ut,collisionHeight:ft,offset:[w[0]+l[0],w[1]+l[1]],my:u.my,at:u.at,within:nt,elem:o})});u.using&&(k=function(n){var i=p.left-e.left,a=i+c-s,f=p.top-e.top,y=f+v-h,l={target:{element:d,left:p.left,top:p.top,width:c,height:v},element:{element:o,left:e.left,top:e.top,width:s,height:h},horizontal:0>a?"left":i>0?"right":"center",vertical:0>y?"top":f>0?"bottom":"middle"};s>c&&c>t(i+a)&&(l.horizontal="center");h>v&&v>t(f+y)&&(l.vertical="middle");l.important=r(t(i),t(a))>r(t(f),t(y))?"horizontal":"vertical";u.using.call(this,n,l)});o.offset(n.extend(e,{using:k}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var o,s,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-h,v=l+i.collisionWidth-c-h,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(o=n.left+u+f+e+i.collisionWidth-c-y,(0>o||t(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-i.collisionPosition.marginLeft+u+f+e-h,(s>0||v>t(s))&&(n.left+=u+f+e))},top:function(n,i){var o,s,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,h=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-h,v=l+i.collisionHeight-c-h,p="top"===i.my[1],u=p?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(s=n.top+u+f+e+i.collisionHeight-c-y,(0>s||t(a)>s)&&(n.top+=u+f+e)):v>0&&(o=n.top-i.collisionPosition.marginTop+u+f+e-h,(o>0||v>t(o))&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}}}();n.ui.position;n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])}});n.fn.extend({disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var f="ui-effects-",s="ui-effects-style",h="ui-effects-animated",y=n;n.effects={effect:{}},function(n,t){function f(n,t,i){var r=h[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:n>r.max?r.max:n)}function s(f){var o=i(),s=o._rgba=[];return f=f.toLowerCase(),r(v,function(n,i){var r,h=i.re.exec(f),c=h&&i.parse(h),e=i.space||"rgba";return c?(r=o[e](c),o[u[e].cache]=r[u[e].cache],s=o._rgba=r._rgba,!1):t}),s.length?("0,0,0,0"===s.join()&&n.extend(s,e.transparent),o):e[f]}function o(n,t,i){return i=(i+1)%1,1>6*i?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}var e,a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=i.support={},l=n("<p>")[0],r=n.each;l.style.cssText="background-color:rgba(1,1,1,.5)";c.rgba=l.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,h,c,l){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(h),h=t);var a=this,v=n.type(o),y=this._rgba=[];return h!==t&&(o=[o,h,c,l],v="array"),"string"===v?this.parse(s(o)||e._default):"array"===v?(r(u.rgba.props,function(n,t){y[t.idx]=f(o[t.idx],t)}),this):"object"===v?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if("alpha"===n||null==o[n])return;a[u]=i.to(a._rgba)}a[u][t.idx]=f(o[n],t,!0)});a[u]&&0>n.inArray(null,a[u].slice(0,3))&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):t},is:function(n){var o=i(n),f=!0,e=this;return r(u,function(n,i){var s,u=o[i.cache];return u&&(s=e[i.cache]||i.to&&i.to(e._rgba)||[],r(i.props,function(n,i){return null!=u[i.idx]?f=u[i.idx]===s[i.idx]:t})),f}),f},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var e=i(n),c=e._space(),o=u[c],l=0===this.alpha()?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),s=a.slice();return e=e[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=e[c],o=h[i.type]||{};null!==u&&(null===r?s[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),s[c]=f((u-r)*t+r,i)))}),this[c](s)},blend:function(t){if(1===this._rgba[3])return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return null==n?t>2?1:0:n});return 1===t[3]&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return null==n&&(n=t>2?1:0),t&&3>t&&(n=Math.round(100*n)+"%"),n});return 1===t[3]&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(255*r)),"#"+n.map(i,function(n){return n=(n||0).toString(16),1===n.length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var s,h,i=n[0]/255,r=n[1]/255,f=n[2]/255,c=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,l=.5*o;return s=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,h=0===t?0:.5>=l?t/o:t/(2-o),[Math.round(s)%360,h,l,null==c?1:c]};u.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=.5>=t?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(255*o(f,i,r+1/3)),Math.round(255*o(f,i,r)),Math.round(255*o(f,i,r-1/3)),e]};r(u,function(u,e){var s=e.props,o=e.cache,h=e.to,c=e.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v="array"===a||"object"===a?u:arguments,e=this[o].slice();return r(s,function(n,t){var i=v["object"===a?n:t.idx];null==i&&(i=e[t.idx]);e[t.idx]=f(i,t)}),c?(l=i(c(e)),l[o]=e,l):i(e)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f,e=n.type(i),h="alpha"===t?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx];return"undefined"===e?s:("function"===e&&(i=i.call(this,s),e=n.type(i)),null==i&&r.empty?this:("string"===e&&(f=a.exec(i),f&&(i=s+parseFloat(f[2])*("+"===f[1]?1:-1))),o[r.idx]=i,this[h](o)))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if("transparent"!==u&&("string"!==n.type(u)||(o=s(u)))){if(u=i(o||u),!c.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===r?t.parentNode:t;(""===e||"transparent"===e)&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(h){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(h){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};e=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(y),function(){function t(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],"string"==typeof i[r]&&(f[n.camelCase(r)]=i[r]);else for(r in i)"string"==typeof i[r]&&(f[r]=i[r]);return f}function i(t,i){var r,f,e={};for(r in i)f=i[r],t[r]!==f&&(u[r]||(n.fx.step[r]||!isNaN(parseFloat(f)))&&(e[r]=f));return e}var r=["add","remove","toggle"],u={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){("none"===n.end||n.setAttr)&&(1!==n.pos||n.setAttr)||(y.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(u,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var o,e=n(this),h=e.attr("class")||"",f=s.children?e.find("*").addBack():e;f=f.map(function(){var i=n(this);return{el:i,start:t(this)}});o=function(){n.each(r,function(n,t){u[t]&&e[t+"Class"](u[t])})};o();f=f.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return"boolean"==typeof r||void 0===r?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),("number"==typeof i||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!t||"number"==typeof t||n.fx.speeds[t]?!0:"string"!=typeof t||n.effects.effect[t]?n.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}function r(n,t){var r=t.outerWidth(),u=t.outerHeight(),i=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(n)||["",0,r,u,0];return{top:parseFloat(i[1])||0,right:"auto"===i[2]?r:parseFloat(i[2]),bottom:"auto"===i[3]?u:parseFloat(i[3]),left:parseFloat(i[4])||0}}n.expr&&n.expr.filters&&n.expr.filters.animated&&(n.expr.filters.animated=function(t){return function(i){return!!n(i).data(h)||t(i)}}(n.expr.filters.animated));n.uiBackCompat!==!1&&n.extend(n.effects,{save:function(n,t){for(var i=0,r=t.length;r>i;i++)null!==t[i]&&n.data(f+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0,u=t.length;u>i;i++)null!==t[i]&&(r=n.data(f+t[i]),n.css(t[i],r))},setMode:function(n,t){return"toggle"===t&&(t=n.is(":hidden")?"show":"hide"),t},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).trigger("focus"),u=t.parent(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).trigger("focus")),t}});n.extend(n.effects,{version:"1.12.1",define:function(t,i,r){return r||(r=i,i="effect"),n.effects.effect[t]=r,n.effects.effect[t].mode=i,r},scaledDimensions:function(n,t,i){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var r="horizontal"!==i?(t||100)/100:1,u="vertical"!==i?(t||100)/100:1;return{height:n.height()*u,width:n.width()*r,outerHeight:n.outerHeight()*u,outerWidth:n.outerWidth()*r}},clipToBox:function(n){return{width:n.clip.right-n.clip.left,height:n.clip.bottom-n.clip.top,left:n.clip.left,top:n.clip.top}},unshift:function(n,t,i){var r=n.queue();t>1&&r.splice.apply(r,[1,0].concat(r.splice(t,i)));n.dequeue()},saveStyle:function(n){n.data(s,n[0].style.cssText)},restoreStyle:function(n){n[0].style.cssText=n.data(s)||"";n.removeData(s)},mode:function(n,t){var i=n.is(":hidden");return"toggle"===t&&(t=i?"show":"hide"),(i?"hide"===t:"show"===t)&&(t="none"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createPlaceholder:function(t){var i,r=t.css("position"),u=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(r)&&(r="absolute",i=n("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(f+"placeholder",i)),t.css({position:r,left:u.left,top:u.top}),i},removePlaceholder:function(n){var t=f+"placeholder",i=n.data(t);i&&(i.remove(),n.removeData(t))},cleanUp:function(t){n.effects.restoreStyle(t);n.effects.removePlaceholder(t)},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function o(t){function c(){o.removeData(h);n.effects.cleanUp(o);"hide"===i.mode&&o.hide();s()}function s(){n.isFunction(f)&&f.call(o[0]);n.isFunction(t)&&t()}var o=n(this);i.mode=l.shift();n.uiBackCompat===!1||u?"none"===i.mode?(o[r](),s()):e.call(o[0],i,c):(o.is(":hidden")?"hide"===r:"show"===r)?(o[r](),s()):e.call(o[0],i,s)}var i=t.apply(this,arguments),e=n.effects.effect[i.effect],u=e.mode,s=i.queue,c=s||"fx",f=i.complete,r=i.mode,l=[],a=function(t){var f=n(this),i=n.effects.mode(f,r)||u;f.data(h,!0);l.push(i);u&&("show"===i||i===u&&"hide"===i)&&f.show();u&&"none"===i||n.effects.saveStyle(f);n.isFunction(t)&&t()};return n.fx.off||!e?r?this[r](i.duration,f):this.each(function(){f&&f.call(this)}):s===!1?this.each(a).each(o):this.queue(c,a).queue(c,o)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||"boolean"==typeof r)return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r},cssClip:function(n){return n?this.css("clip","rect("+n.top+"px "+n.right+"px "+n.bottom+"px "+n.left+"px)"):r(this.css("clip"),this)},transfer:function(t,i){var u=n(this),r=n(t.to),f="fixed"===r.css("position"),e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo("body").addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove();n.isFunction(i)&&i()})}});n.fx.step.clip=function(t){t.clipInit||(t.start=n(t.elem).cssClip(),"string"==typeof t.end&&(t.end=r(t.end,t.elem)),t.clipInit=!0);n(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})}}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>n;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return.5>n?i(2*n)/2:1-i(-2*n+2)/2}})}();p=n.effects;n.effects.define("blind","hide",function(t,i){var e={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},u=n(this),o=t.direction||"up",s=u.cssClip(),r={clip:n.extend({},s)},f=n.effects.createPlaceholder(u);r.clip[e[o][0]]=r.clip[e[o][1]];"show"===t.mode&&(u.cssClip(r.clip),f&&f.css(n.effects.clipToBox(r)),r.clip=s);f&&f.animate(n.effects.clipToBox(r),t.duration,t.easing);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("bounce",function(t,i){var e,o,a,u=n(this),p=t.mode,s="hide"===p,w="show"===p,h=t.direction||"up",r=t.distance,v=t.times||5,b=2*v+(w||s?1:0),c=t.duration/b,l=t.easing,f="up"===h||"down"===h?"top":"left",y="up"===h||"left"===h,k=0,d=u.queue().length;for(n.effects.createPlaceholder(u),a=u.css(f),r||(r=u["top"===f?"outerHeight":"outerWidth"]()/3),w&&(o={opacity:1},o[f]=a,u.css("opacity",0).css(f,y?2*-r:2*r).animate(o,c,l)),s&&(r/=Math.pow(2,v-1)),o={},o[f]=a;v>k;k++)e={},e[f]=(y?"-=":"+=")+r,u.animate(e,c,l).animate(o,c,l),r=s?2*r:r/2;s&&(e={opacity:0},e[f]=(y?"-=":"+=")+r,u.animate(e,c,l));u.queue(i);n.effects.unshift(u,d,b+1)});n.effects.define("clip","hide",function(t,i){var r,u={},f=n(this),e=t.direction||"vertical",o="both"===e,s=o||"horizontal"===e,h=o||"vertical"===e;r=f.cssClip();u.clip={top:h?(r.bottom-r.top)/2:r.top,right:s?(r.right-r.left)/2:r.right,bottom:h?(r.bottom-r.top)/2:r.bottom,left:s?(r.right-r.left)/2:r.left};n.effects.createPlaceholder(f);"show"===t.mode&&(f.cssClip(u.clip),u.clip=r);f.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("drop","hide",function(t,i){var e,u=n(this),h=t.mode,c="show"===h,f=t.direction||"left",o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f?"-=":"+=",l="+="===s?"-=":"+=",r={opacity:0};n.effects.createPlaceholder(u);e=t.distance||u["top"===o?"outerHeight":"outerWidth"](!0)/2;r[o]=s+e;c&&(u.css(r),r[o]=l+e,r.opacity=1);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("explode","hide",function(t,i){function b(){p.push(this);p.length===e*c&&k()}function k(){o.css({visibility:"visible"});n(p).remove();i()}for(var u,l,a,v,y,e=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=e,o=n(this),d=t.mode,f="show"===d,w=o.show().css("visibility","hidden").offset(),s=Math.ceil(o.outerWidth()/c),h=Math.ceil(o.outerHeight()/e),p=[],r=0;e>r;r++)for(a=w.top+r*h,y=r-(e-1)/2,u=0;c>u;u++)l=w.left+u*s,v=u-(c-1)/2,o.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-u*s,top:-r*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:l+(f?v*s:0),top:a+(f?y*h:0),opacity:f?0:1}).animate({left:l+(f?0:v*s),top:a+(f?0:y*h),opacity:f?1:0},t.duration||500,t.easing,b)});n.effects.define("fade","toggle",function(t,i){var r="show"===t.mode;n(this).css("opacity",r?0:1).animate({opacity:r?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("fold","hide",function(t,i){var u=n(this),l=t.mode,v="show"===l,y="hide"===l,o=t.size||15,a=/([0-9]+)%/.exec(o),p=!!t.horizFirst,f=p?["right","bottom"]:["bottom","right"],s=t.duration/2,h=n.effects.createPlaceholder(u),e=u.cssClip(),c={clip:n.extend({},e)},r={clip:n.extend({},e)},w=[e[f[0]],e[f[1]]],b=u.queue().length;a&&(o=parseInt(a[1],10)/100*w[y?0:1]);c.clip[f[0]]=o;r.clip[f[0]]=o;r.clip[f[1]]=0;v&&(u.cssClip(r.clip),h&&h.css(n.effects.clipToBox(r)),r.clip=e);u.queue(function(i){h&&h.animate(n.effects.clipToBox(c),s,t.easing).animate(n.effects.clipToBox(r),s,t.easing);i()}).animate(c,s,t.easing).animate(r,s,t.easing).queue(i);n.effects.unshift(u,b,4)});n.effects.define("highlight","show",function(t,i){var r=n(this),u={backgroundColor:r.css("backgroundColor")};"hide"===t.mode&&(u.opacity=0);n.effects.saveStyle(r);r.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("size",function(t,i){var l,r,p,u=n(this),v=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],w=t.mode,y="effect"!==w,c=t.scale||"both",b=t.origin||["middle","center"],k=u.css("position"),a=u.position(),o=n.effects.scaledDimensions(u),f=t.from||o,e=t.to||n.effects.scaledDimensions(u,0);n.effects.createPlaceholder(u);"show"===w&&(p=f,f=e,e=p);r={from:{y:f.height/o.height,x:f.width/o.width},to:{y:e.height/o.height,x:e.width/o.width}};("box"===c||"both"===c)&&(r.from.y!==r.to.y&&(f=n.effects.setTransition(u,s,r.from.y,f),e=n.effects.setTransition(u,s,r.to.y,e)),r.from.x!==r.to.x&&(f=n.effects.setTransition(u,h,r.from.x,f),e=n.effects.setTransition(u,h,r.to.x,e)));("content"===c||"both"===c)&&r.from.y!==r.to.y&&(f=n.effects.setTransition(u,v,r.from.y,f),e=n.effects.setTransition(u,v,r.to.y,e));b&&(l=n.effects.getBaseline(b,o),f.top=(o.outerHeight-f.outerHeight)*l.y+a.top,f.left=(o.outerWidth-f.outerWidth)*l.x+a.left,e.top=(o.outerHeight-e.outerHeight)*l.y+a.top,e.left=(o.outerWidth-e.outerWidth)*l.x+a.left);u.css(f);("content"===c||"both"===c)&&(s=s.concat(["marginTop","marginBottom"]).concat(v),h=h.concat(["marginLeft","marginRight"]),u.find("*[width]").each(function(){var i=n(this),u=n.effects.scaledDimensions(i),f={height:u.height*r.from.y,width:u.width*r.from.x,outerHeight:u.outerHeight*r.from.y,outerWidth:u.outerWidth*r.from.x},e={height:u.height*r.to.y,width:u.width*r.to.x,outerHeight:u.height*r.to.y,outerWidth:u.width*r.to.x};r.from.y!==r.to.y&&(f=n.effects.setTransition(i,s,r.from.y,f),e=n.effects.setTransition(i,s,r.to.y,e));r.from.x!==r.to.x&&(f=n.effects.setTransition(i,h,r.from.x,f),e=n.effects.setTransition(i,h,r.to.x,e));y&&n.effects.saveStyle(i);i.css(f);i.animate(e,t.duration,t.easing,function(){y&&n.effects.restoreStyle(i)})}));u.animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){var t=u.offset();0===e.opacity&&u.css("opacity",f.opacity);y||(u.css("position","static"===k?"relative":k).offset(t),n.effects.saveStyle(u));i()}})});n.effects.define("scale",function(t,i){var u=n(this),f=t.mode,e=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"effect"!==f?0:100),r=n.extend(!0,{from:n.effects.scaledDimensions(u),to:n.effects.scaledDimensions(u,e,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(r.from.opacity=1,r.to.opacity=0);n.effects.effect.size.call(this,r,i)});n.effects.define("puff","hide",function(t,i){var r=n.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});n.effects.effect.scale.call(this,r,i)});n.effects.define("pulsate","show",function(t,i){var r=n(this),e=t.mode,o="show"===e,c="hide"===e,l=o||c,f=2*(t.times||5)+(l?1:0),s=t.duration/f,u=0,h=1,a=r.queue().length;for((o||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1);f>h;h++)r.animate({opacity:u},s,t.easing),u=1-u;r.animate({opacity:u},s,t.easing);r.queue(i);n.effects.unshift(r,a,f+1)});n.effects.define("shake",function(t,i){var l=1,r=n(this),f=t.direction||"left",e=t.distance||20,a=t.times||3,v=2*a+1,u=Math.round(t.duration/v),o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f,h={},c={},y={},p=r.queue().length;for(n.effects.createPlaceholder(r),h[o]=(s?"-=":"+=")+e,c[o]=(s?"+=":"-=")+2*e,y[o]=(s?"-=":"+=")+2*e,r.animate(h,u,t.easing);a>l;l++)r.animate(c,u,t.easing).animate(y,u,t.easing);r.animate(c,u,t.easing).animate(h,u/2,t.easing).queue(i);n.effects.unshift(r,p,v+1)});n.effects.define("slide","show",function(t,i){var s,o,u=n(this),h={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},c=t.mode,f=t.direction||"left",e="up"===f||"down"===f?"top":"left",l="up"===f||"left"===f,a=t.distance||u["top"===e?"outerHeight":"outerWidth"](!0),r={};n.effects.createPlaceholder(u);s=u.cssClip();o=u.position()[e];r[e]=(l?-1:1)*a+o;r.clip=u.cssClip();r.clip[h[f][1]]=r.clip[h[f][0]];"show"===c&&(u.cssClip(r.clip),u.css(e,r[e]),r.clip=s,r[e]=o);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.uiBackCompat!==!1&&(p=n.effects.define("transfer",function(t,i){n(this).transfer(t,i)}));n.ui.focusable=function(t,i){var u,f,e,r,o,s=t.nodeName.toLowerCase();return"area"===s?(u=t.parentNode,f=u.name,t.href&&f&&"map"===u.nodeName.toLowerCase()?(e=n("img[usemap='#"+f+"']"),e.length>0&&e.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(s)?(r=!t.disabled,r&&(o=n(t).closest("fieldset")[0],o&&(r=!o.disabled))):r="a"===s?t.href||i:i,r&&n(t).is(":visible")&&b(n(t)))};n.extend(n.expr[":"],{focusable:function(t){return n.ui.focusable(t,null!=n.attr(t,"tabindex"))}});n.ui.focusable;n.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):n(this[0].form)};n.ui.formResetMixin={_formResetHandler:function(){var t=n(this);setTimeout(function(){var i=t.data("ui-form-reset-instances");n.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var n=this.form.data("ui-form-reset-instances")||[];n.length||this.form.on("reset.ui-form-reset",this._formResetHandler);n.push(this);this.form.data("ui-form-reset-instances",n)}},_unbindFormResetHandler:function(){if(this.form.length){var t=this.form.data("ui-form-reset-instances");t.splice(n.inArray(this,t),1);t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};"1.7"===n.fn.jquery.substring(0,3)&&(n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}}),n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};n.ui.escapeSelector=function(){var n=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(t){return t.replace(n,"\\$1")}}();n.fn.labels=function(){var t,r,u,i,f;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(i=this.eq(0).parents("label"),u=this.attr("id"),u&&(t=this.eq(0).parents().last(),f=t.add(t.length?t.siblings():this.siblings()),r="label[for='"+n.ui.escapeSelector(u)+"']",i=i.add(f.find(r).addBack(r))),this.pushStack(i))};n.fn.scrollParent=function(t){var i=this.css("position"),u="absolute"===i,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&"static"===t.css("position")?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&r.length?r:n(this[0].ownerDocument||document)};n.extend(n.expr[":"],{tabbable:function(t){var i=n.attr(t,"tabindex"),r=null!=i;return(!r||i>=0)&&n.ui.focusable(t,r)}});n.fn.extend({uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this._addClass("ui-accordion","ui-widget ui-helper-reset");this.element.attr("role","tablist");t.collapsible||t.active!==!1&&null!=t.active||(t.active=0);this._processPanels();0>t.active&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n()}},_createIcons:function(){var i,r,t=this.options.icons;t&&(i=n("<span>"),this._addClass(i,"ui-accordion-header-icon","ui-icon "+t.header),i.prependTo(this.headers),r=this.active.children(".ui-accordion-header-icon"),this._removeClass(r,t.header)._addClass(r,null,t.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons");this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeAttr("role");this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||this.options.active!==!1||this._activate(0),"icons"===n&&(this._destroyIcons(),t&&this._createIcons()),void 0)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n);this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!n)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),n(r).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels();t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=n()):t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers=this.element.find(this.options.header);this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default");this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide();this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content");n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();this.active=this._findActive(i.active);this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed");this._addClass(this.active.next(),"ui-accordion-content-active");this.active.next().show();this.headers.attr("role","tab").each(function(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);"fill"===r?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");"absolute"!==r&&"fixed"!==r&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===r&&(t=0,this.headers.next().each(function(){var i=n(this).is(":visible");i||n(this).show();t=Math.max(t,n(this).css("height","").height());i||n(this).hide()}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var e,o,i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],s=f&&i.collapsible,c=s?n():r.next(),l=u.next(),h={oldHeader:u,oldPanel:l,newHeader:s?n():r,newPanel:c};t.preventDefault();f&&!i.collapsible||this._trigger("beforeActivate",t,h)===!1||(i.active=s?!1:this.headers.index(r),this.active=f?n():r,this._toggle(h),this._removeClass(u,"ui-accordion-header-active","ui-state-active"),i.icons&&(e=u.children(".ui-accordion-header-icon"),this._removeClass(e,null,i.icons.activeHeader)._addClass(e,null,i.icons.header)),f||(this._removeClass(r,"ui-accordion-header-collapsed")._addClass(r,"ui-accordion-header-active","ui-state-active"),i.icons&&(o=r.children(".ui-accordion-header-icon"),this._removeClass(o,null,i.icons.header)._addClass(o,null,i.icons.activeHeader)),this._addClass(r.next(),"ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return 0===parseInt(n(this).attr("tabIndex"),10)}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,o=0,l=n.css("box-sizing"),a=n.length&&(!t.length||n.index()<t.index()),e=this.options.animate||{},f=a&&e.down||e,s=function(){c._toggleComplete(i)};return"number"==typeof f&&(u=f),"string"==typeof f&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,t.length?n.length?(h=n.show().outerHeight(),t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(this.showProps,{duration:u,easing:r,complete:s,step:function(n,i){i.now=Math.round(n);"height"!==i.prop?"content-box"===l&&(o+=i.now):"content"!==c.options.heightStyle&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}}),void 0):t.animate(this.hideProps,u,r,s):n.animate(this.showProps,u,r,s)},_toggleComplete:function(n){var t=n.oldPanel,i=t.prev();this._removeClass(t,"ui-accordion-content-active");this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}});n.ui.safeActiveElement=function(n){var t;try{t=n.activeElement}catch(i){t=n.body}return t||(t=n.body),t.nodeName||(t=n.body),t};n.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().attr({role:this.options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target),r=n(n.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&r.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var r=n(t.target).closest(".ui-menu-item"),i=n(t.currentTarget);r[0]===i[0]&&(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){var i=!n.contains(this.element[0],n.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);this.mouseHandled=!1}})},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=t.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show();i.children().each(function(){var t=n(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";f=!1;r=t.keyCode>=96&&105>=t.keyCode?""+(t.keyCode-96):String.fromCharCode(t.keyCode);clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var u,t,f,i,e,r=this,s=this.options.icons.submenu,o=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);f=o.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev(),u=n("<span>").data("ui-menu-submenu-caret",!0);r._addClass(u,"ui-menu-icon","ui-icon "+s);i.attr("aria-haspopup","true").prepend(u);t.attr("aria-labelledby",i.attr("id"))});this._addClass(f,"ui-menu","ui-widget ui-widget-content ui-front");u=o.add(this.element);t=u.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);r._isDivider(t)&&r._addClass(t,"ui-menu-divider","ui-widget-content")});i=t.not(".ui-menu-item, .ui-menu-divider");e=i.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()});this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper");t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){if("icons"===n){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,t.submenu)}this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n+"");this._toggleClass(null,"ui-state-disabled",!!n)},focus:function(n,t){var i,r,u;this.blur(n,n&&"focus"===n.type);this._scrollIntoView(t);this.active=t.first();r=this.active.children(".ui-menu-item-wrapper");this._addClass(r,null,"ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));u=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(u,null,"ui-state-active");n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),0>i?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){t||clearTimeout(this.timer);this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",n,{item:this.active}),this.active=null)},_startOpening:function(n){clearTimeout(this.timer);"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this._removeClass(r.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;return this.active?(this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),0>i.offset().top-r-u}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,r,u;return this.active?(this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).children(".ui-menu-item-wrapper").text()))})}});n.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f="textarea"===u,e="input"===u;this.isMultiLine=f||!e&&this._isContentEditable(this.element);this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))return t=!0,r=!0,i=!0,void 0;t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault(),void 0;if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){return r?(r=!1,n.preventDefault(),void 0):(this._searchTimeout(n),void 0)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(n),this._change(n),void 0)}});this._initSource();this.menu=n("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance");this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(t,i){var r,u;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)}),void 0):(u=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:u})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(u.value),r=i.item.attr("aria-label")||u.value,r&&n.trim(r).length&&(this.liveRegion.children().hide(),n("<div>").text(r).appendTo(this.liveRegion)),void 0)},menuselect:function(t,i){var r=i.item.data("ui-autocomplete-item"),u=this.previous;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=u,this._delay(function(){this.previous=u;this.selectedItem=r}));!1!==this._trigger("select",t,{item:r})&&this._value(r.value);this.term=this._value();this.close(t);this.selectedItem=r}});this.liveRegion=n("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);"source"===n&&this._initSource();"appendTo"===n&&this.menu.element.appendTo(this._appendTo());"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var i=this.menu.element[0];return t.target===this.element[0]||t.target===i||n.contains(i,t.target)},_closeOnClickOutside:function(n){this._isEventTargetInWidget(n)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(n):void 0},_search:function(n){this.pending++;this._addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this._off(this.document,"mousedown");this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next();this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<div>").text(i.label)).appendTo(t)},_move:function(n,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[n](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())},_isContentEditable:function(n){if(!n.length)return!1;var t=n.prop("contentEditable");return"inherit"===t?this._isContentEditable(n.parent()):"true"===t}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments);this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(i).appendTo(this.liveRegion))}});n.ui.autocomplete;w=/ui-corner-([a-z]){2,6}/g;n.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar");this.refresh()},_destroy:function(){this._callChildMethod("destroy");this.childWidgets.removeData("ui-controlgroup-data");this.element.removeAttr("role");this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var t=this,i=[];n.each(this.options.items,function(r,u){var f,e={};if(u)return"controlgroupLabel"===r?(f=t.element.find(u),f.each(function(){var t=n(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("<span class='ui-controlgroup-label-contents'><\/span>")}),t._addClass(f,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(f.get()),void 0):(n.fn[r]&&(e=t["_"+r+"Options"]?t["_"+r+"Options"]("middle"):{classes:{}},t.element.find(u).each(function(){var u=n(this),f=u[r]("instance"),o=n.widget.extend({},e),s;"button"===r&&u.parent(".ui-spinner").length||(f||(f=u[r]()[r]("instance")),f&&(o.classes=t._resolveClassesValues(o.classes,f)),u[r](o),s=u[r]("widget"),n.data(s[0],"ui-controlgroup-data",f?f:u[r]("instance")),i.push(s[0]))})),void 0)});this.childWidgets=n(n.unique(i));this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var r=n(this),i=r.data("ui-controlgroup-data");i&&i[t]&&i[t]()})},_updateCornerClass:function(n,t){var i=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(n,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all");this._addClass(n,null,i)},_buildSimpleOptions:function(n,t){var i="vertical"===this.options.direction,r={classes:{}};return r.classes[t]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[n],r},_spinnerOptions:function(n){var t=this._buildSimpleOptions(n,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(n){return this._buildSimpleOptions(n,"ui-button")},_checkboxradioOptions:function(n){return this._buildSimpleOptions(n,"ui-checkboxradio-label")},_selectmenuOptions:function(n){var t="vertical"===this.options.direction;return{width:t?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[n]}},_resolveClassesValues:function(t,i){var r={};return n.each(t,function(u){var f=i.options.classes[u]||"";f=n.trim(f.replace(w,""));r[u]=(f+" "+t[u]).replace(/\s+/g," ")}),r},_setOption:function(n,t){return"direction"===n&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(n,t),"disabled"===n?(this._callChildMethod(t?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var t,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction);"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix");this._initWidgets();t=this.childWidgets;this.options.onlyVisible&&(t=t.filter(":visible"));t.length&&(n.each(["first","last"],function(n,r){var u=t[r]().data("ui-controlgroup-data"),f;u&&i["_"+u.widgetName+"Options"]?(f=i["_"+u.widgetName+"Options"](1===t.length?"only":r),f.classes=i._resolveClassesValues(f.classes,u),u.element[u.widgetName](f)):i._updateCornerClass(t[r](),r)}),this._callChildMethod("refresh"))}});n.widget("ui.checkboxradio",[n.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var t,i,u=this,r=this._super()||{};return this._readType(),i=this.element.labels(),this.label=n(i[i.length-1]),this.label.length||n.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){u.originalLabel+=3===this.nodeType?n(this).text():this.outerHTML}),this.originalLabel&&(r.label=this.originalLabel),t=this.element[0].disabled,null!=t&&(r.disabled=t),r},_create:function(){var n=this.element[0].checked;this._bindFormResetHandler();null==this.options.disabled&&(this.options.disabled=this.element[0].disabled);this._setOption("disabled",this.options.disabled);this._addClass("ui-checkboxradio","ui-helper-hidden-accessible");this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget");"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label");this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel);this._enhance();n&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover"));this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type;"input"===t&&/radio|checkbox/.test(this.type)||n.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t,i=this.element[0].name,r="input[name='"+n.ui.escapeSelector(i)+"']";return i?(t=this.form.length?n(this.form[0].elements).filter(r):n(r).filter(function(){return 0===n(this).form().length}),t.not(this.element)):n([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t);this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t);"radio"===this.type&&this._getRadioGroup().each(function(){var t=n(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler();this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(n,t){if("label"!==n||t)return(this._super(n,t),"disabled"===n?(this._toggleClass(this.label,null,"ui-state-disabled",t),this.element[0].disabled=t,void 0):(this.refresh(),void 0))},_updateIcon:function(t){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=n("<span>"),this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var n=this.label.contents().not(this.element[0]);this.icon&&(n=n.not(this.icon[0]));this.iconSpace&&(n=n.not(this.iconSpace[0]));n.remove();this.label.append(this.options.label)},refresh:function(){var n=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(n);this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",n);null!==this.options.label&&this._updateLabel();t!==this.options.disabled&&this._setOptions({disabled:t})}}]);n.ui.checkboxradio;n.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var n,t=this._super()||{};return this.isInput=this.element.is("input"),n=this.element[0].disabled,null!=n&&(t.disabled=n),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(t.label=this.originalLabel),t},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0);null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1);this.hasTitle=!!this.element.attr("title");this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label));this._addClass("ui-button","ui-widget");this._setOption("disabled",this.options.disabled);this._enhance();this.element.is("a")&&this._on({keyup:function(t){t.keyCode===n.ui.keyCode.SPACE&&(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button");this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title");this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,i){var u="iconPosition"!==t,r=u?this.options.iconPosition:i,f="top"===r||"bottom"===r;this.icon?u&&this._removeClass(this.icon,null,this.options.icon):(this.icon=n("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only"));u&&this._addClass(this.icon,null,i);this._attachIcon(r);f?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role");this.icon&&this.icon.remove();this.iconSpace&&this.iconSpace.remove();this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(n){this.icon[/^(?:end|bottom)/.test(n)?"before":"after"](this.iconSpace)},_attachIcon:function(n){this.element[/^(?:end|bottom)/.test(n)?"append":"prepend"](this.icon)},_setOptions:function(n){var t=void 0===n.showLabel?this.options.showLabel:n.showLabel,i=void 0===n.icon?this.options.icon:n.icon;t||i||(n.showLabel=!0);this._super(n)},_setOption:function(n,t){"icon"===n&&(t?this._updateIcon(n,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove()));"iconPosition"===n&&this._updateIcon(n,t);"showLabel"===n&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip());"label"===n&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition))));this._super(n,t);"disabled"===n&&(this._toggleClass(null,"ui-state-disabled",t),this.element[0].disabled=t,t&&this.element.blur())},refresh:function(){var n=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");n!==this.options.disabled&&this._setOptions({disabled:n});this._updateTooltip()}});n.uiBackCompat!==!1&&(n.widget("ui.button",n.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text);!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel);this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end");this._super()},_setOption:function(n,t){return"text"===n?(this._super("showLabel",t),void 0):("showLabel"===n&&(this.options.text=t),"icon"===n&&(this.options.icons.primary=t),"icons"===n&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end"))),this._superApply(arguments),void 0)}}),n.fn.button=function(t){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?t.apply(this,arguments):(n.ui.checkboxradio||n.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(n.fn.button),n.fn.buttonset=function(){return n.ui.controlgroup||n.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});n.ui.button;n.extend(n.ui,{datepicker:{version:"1.12.1"}});n.extend(c.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return u(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f="div"===r||"span"===r;t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});"input"===r?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?l(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.off("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");("focus"===u||"both"===u)&&t.on("focus",this._showDatepicker);("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.on("click",function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;n.length>t;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,r,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),u(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=r,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,"datepicker"),"input"===r?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty(),i===f&&(i=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,r){var e,h,o,s,f=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?n.extend({},n.datepicker._defaults):f?"all"===i?n.extend({},f.settings):this._get(f,i):null:(e=i||{},"string"==typeof i&&(e={},e[i]=r),f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),u(f.settings,e),null!==o&&void 0!==e.dateFormat&&void 0===e.minDate&&(f.settings.minDate=this._formatDate(f,o)),null!==s&&void 0!==e.dateFormat&&void 0===e.maxDate&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f)),void 0)},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return(i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">r||!i||i.indexOf(r)>-1)},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,r,f,e,h;i=n.datepicker._getInst(t);n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0]));o=n.datepicker._get(i,"beforeShow");s=o?o.apply(t,[t,i]):{};s!==!1&&(u(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),r=!1,n(t).parents().each(function(){return r|="fixed"===n(this).css("position"),!r}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,r),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":r?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",k(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.trigger("focus"),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4;i=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);var r,u=this._getNumberOfMonths(t),f=u[1],e=t.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&a.apply(e.get(0));t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");t.dpDiv[(1!==u[0]||1!==u[1]?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.trigger("focus");t.yearshtml&&(r=t.yearshtml,setTimeout(function(){r===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);r=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).val(u))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;for(var a,v,u,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof y?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,l=function(n){var i=t.length>o+1&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r="@"===n?14:"!"===n?20:"y"===n&&u?4:"o"===n?3:2,e="y"===n?r:1,o=RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return(e=t[0],f+=r.length,!1)}),-1!==e)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;t.length>o;o++)if(w)"'"!==t.charAt(o)||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(i.length>f&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(-1===e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d>=e?0:-100)),p>-1)for(s=1,h=p;;){if(a=this._getDaysInMonth(e,s-1),a>=h)break;s++;h-=a}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getFullYear()%100?"0":"")+t.getFullYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return void 0!==n.settings[t]?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,o,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=1!==e[0]||1!==e[1],ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(0>t&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,0>t&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",y=0;e[0]>y;y++){for(ct="",this.maxRows=4,p=0;e[1]>p;p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===y?f?ut:rt:"")+(/all|right/.test(l)&&0===y?f?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;7>o;o++)vt=(o+c)%7,at+="<th scope='col'"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;wt>bt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;7>o;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&w>i||v&&i>v,kt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+(a&&!g||!d[2]?"":" title='"+d[2].replace(/'/g,"&#39;")+"'")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!k||h>=r.getMonth())&&(!d||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(!f&&w&&b?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&w&&b?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.selectedYear+("Y"===i?t:0),f=n.selectedMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).on("mousedown",n.datepicker._checkExternalClick),n.datepicker.initialized=!0);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new c;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.12.1";n.datepicker;n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());r=!1;n(document).on("mouseup",function(){r=!1});n.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).on("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1)});this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName);this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!r){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,u=1===t.which,f="string"==typeof this.options.cancel&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return u&&!f&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return i._mouseMove(n)},this._mouseUpDelegate=function(n){return i._mouseUp(n)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),r=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t));this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer);this.ignoreMissingWhich=!1;r=!1;t.preventDefault()},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};n.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&n(t).trigger("blur")};n.widget("ui.draggable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this._addClass("ui-draggable");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);"handle"===n&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blurActiveElement(t),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=n.ui.safeActiveElement(this.document[0]),r=n(t.target);r.closest(i).length||n.ui.safeBlur(i)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===n(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp(new n.Event("mouseup",t)),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new n.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):"clone"===r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===r.appendTo?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,i,r=this.options,u=this.document[0];return this.relativeContainer=null,r.containment?"window"===r.containment?(this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===r.containment?(this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):r.containment.constructor===Array?(this.containment=r.containment,void 0):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t),void 0):(this.containment=null,void 0)},_convertPositionTo:function(n,t){t||(t=this.position);var i="absolute"===n?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),"y"===r.axis&&(e=this.originalPageX),"x"===r.axis&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&"HTML"!==e.tagName?(u.axis&&"x"===u.axis||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&"y"===u.axis||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&"x"===u.axis||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&"y"===u.axis||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--)c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,c-f>k||y>a+f||l-f>d||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)?(r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1):("inner"!==b.snapMode&&(e=f>=Math.abs(l-d),o=f>=Math.abs(v-p),s=f>=Math.abs(c-k),h=f>=Math.abs(a-y),e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left)),w=e||o||s||h,"outer"!==b.snapMode&&(e=f>=Math.abs(l-p),o=f>=Math.abs(v-d),s=f>=Math.abs(c-y),h=f>=Math.abs(a-k),e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left)),!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=e||o||s||h||w)}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});n.ui.draggable;n.widget("ui.resizable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseFloat(n)||0},_isNumber:function(n){return!isNaN(parseFloat(n))},_hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},_create:function(){var r,t=this.options,i=this;this._addClass("ui-resizable");n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null});this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,r={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(r),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(r),this._proportionallyResize());this._setupHandles();t.autoHide&&n(this.element).on("mouseenter",function(){t.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){t.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())});this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(n,t){switch(this._super(n,t),n){case"handles":this._removeHandles();this._setupHandles()}},_setupHandles:function(){var i,r,u,o,t,f=this.options,e=this;if(this.handles=f.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),u=this.handles.split(","),this.handles={},r=0;u.length>r;r++)i=n.trim(u[r]),o="ui-resizable-"+i,t=n("<div>"),this._addClass(t,"ui-resizable-handle "+o),t.css({zIndex:f.zIndex}),this.handles[i]=".ui-resizable-"+i,this.element.append(t);this._renderAxis=function(t){var i,r,u,f;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:e._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(r=n(this.handles[i],this.element),f=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),u=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(u,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){e.resizing||(this.className&&(t=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),e.axis=t&&t[1]?t[1]:"se")});f.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"===e?this.axis+"-resize":e),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return this._updatePrevProperties(),f?(i=f.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,h=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:1/0,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:1/0};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),t.maxWidth>u&&(t.maxWidth=u),t.maxHeight>e&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),"sw"===r&&(n.left=t.left+(i.width-n.width),n.top=null),"nw"===r&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];4>t;t++)i[t]=parseFloat(r[t])||0,i[t]+=parseFloat(u[t])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance"),i=t.options;n(i.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("ui-resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0});t._addClass(t.ghost,"ui-resizable-ghost");n.uiBackCompat!==!1&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost);t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&r>i.maxWidth,w=i.maxHeight&&u>i.maxHeight,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((0>=u-e||0>=r-f)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});n.ui.resizable;n.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;0>i&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle);this.options.disabled&&(this.options.disabled=!1);this._createWrapper();this.element.show().removeAttr("title").appendTo(this.uiDialog);this._addClass("ui-dialog-content","ui-widget-content");this._createTitlebar();this._createButtonPane();this.options.draggable&&n.fn.draggable&&this._makeDraggable();this.options.resizable&&n.fn.resizable&&this._makeResizable();this._isOpen=!1;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().css(this.originalCss).detach();this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);n=t.parent.children().eq(t.index);n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i=this;this._isOpen&&this._trigger("beforeClose",t)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||n.ui.safeBlur(n.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var r=!1,f=this.uiDialog.siblings(".ui-front:visible").map(function(){return+n(this).css("z-index")}).get(),u=Math.max.apply(null,f);return u>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",u+1),r=!0),r&&!i&&this._trigger("focus",t),r},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=n(n.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var n=this._focusedElement;n||(n=this.element.find("[autofocus]"));n.length||(n=this.element.find(":tabbable"));n.length||(n=this.uiDialogButtonPane.find(":tabbable"));n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable"));n.length||(n=this.uiDialog);n.eq(0).trigger("focus")},_keepFocus:function(t){function i(){var t=n.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===t||n.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault();i.call(this);this._delay(i)},_createWrapper:function(){this.uiDialog=n("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front");this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===n.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),r=i.filter(":first"),u=i.filter(":last");t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==r[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){u.trigger("focus")}),t.preventDefault()):(this._delay(function(){r.trigger("focus")}),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>");this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix");this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}});this.uiDialogTitlebarClose=n("<button type='button'><\/button>").button({label:n("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar);this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close");this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault();this.close(n)}});t=n("<span>").uniqueId().prependTo(this.uiDialogTitlebar);this._addClass(t,"ui-dialog-title");this._title(t);this.uiDialogTitlebar.prependTo(this.uiDialog);this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title?n.text(this.options.title):n.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>");this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix");this.uiButtonSet=n("<div>").appendTo(this.uiDialogButtonPane);this._addClass(this.uiButtonSet,"ui-dialog-buttonset");this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(n.each(t,function(t,r){var u,f;r=n.isFunction(r)?{click:r,text:t}:r;r=n.extend({type:"button"},r);u=r.click;f={icon:r.icon,iconPosition:r.iconPosition,showLabel:r.showLabel,icons:r.icons,text:r.text};delete r.click;delete r.icon;delete r.iconPosition;delete r.showLabel;delete r.icons;"boolean"==typeof r.text&&delete r.text;n("<button><\/button>",r).button(f).appendTo(i.uiButtonSet).on("click",function(){u.apply(i.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){t._addClass(n(this),"ui-dialog-dragging");t._blockFrames();t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){var e=f.offset.left-t.document.scrollLeft(),o=f.offset.top-t.document.scrollTop();r.position={my:"left top",at:"left"+(e>=0?"+":"")+e+" top"+(o>=0?"+":"")+o,of:t.window};t._removeClass(n(this),"ui-dialog-dragging");t._unblockFrames();t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var t=this,i=this.options,u=i.resizable,f=this.uiDialog.css("position"),e="string"==typeof u?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:e,start:function(i,u){t._addClass(n(this),"ui-dialog-resizing");t._blockFrames();t._trigger("resizeStart",i,r(u))},resize:function(n,i){t._trigger("resize",n,r(i))},stop:function(u,f){var e=t.uiDialog.offset(),o=e.left-t.document.scrollLeft(),s=e.top-t.document.scrollTop();i.height=t.uiDialog.height();i.width=t.uiDialog.width();i.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(s>=0?"+":"")+s,of:t.window};t._removeClass(n(this),"ui-dialog-resizing");t._unblockFrames();t._trigger("resizeStop",u,r(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=n(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=n.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var n=this.document.data("ui-dialog-instances");return n||(n=[],this.document.data("ui-dialog-instances",n)),n},_minHeight:function(){var n=this.options;return"auto"===n.height?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show();this.uiDialog.position(this.options.position);n||this.uiDialog.hide()},_setOptions:function(t){var i=this,r=!1,u={};n.each(t,function(n,t){i._setOption(n,t);n in i.sizeRelatedOptions&&(r=!0);n in i.resizableRelatedOptions&&(u[n]=t)});r&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",u)},_setOption:function(t,i){var f,u,r=this.uiDialog;"disabled"!==t&&(this._super(t,i),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:n("<a>").text(""+this.options.closeText).html()}),"draggable"===t&&(f=r.is(":data(ui-draggable)"),f&&!i&&r.draggable("destroy"),!f&&i&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&(u=r.is(":data(ui-resizable)"),u&&!i&&r.resizable("destroy"),u&&"string"==typeof i&&r.resizable("option","handles",i),u||i===!1||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});n.minWidth>n.width&&(n.width=n.minWidth);t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight();i=Math.max(0,n.minHeight-t);r="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none";"auto"===n.height?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return n(t.target).closest(".ui-dialog").length?!0:!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1});this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(n){t||this._allowInteraction(n)||(n.preventDefault(),this._trackingInstances()[0]._focusTabbable())}});this.overlay=n("<div>").appendTo(this._appendTo());this._addClass(this.overlay,null,"ui-widget-overlay ui-front");this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var n=this.document.data("ui-dialog-overlays")-1;n?this.document.data("ui-dialog-overlays",n):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays"));this.overlay.remove();this.overlay=null}}});n.uiBackCompat!==!1&&n.widget("ui.dialog",n.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super();this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(n,t){"dialogClass"===n&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t);this._superApply(arguments)}});n.ui.dialog;n.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;n.length>t;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,i){if("accept"===t)this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if("scope"===t){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this._addActiveClass();i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this._removeActiveClass();i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return r&&(r.currentItem||r.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&e(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return(u=!0,!1)}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(r)),this.element):!1):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});e=n.ui.intersect=function(){function n(n,t,i){return n>=t&&t+i>n}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return o>=f&&l>=h&&s>=e&&a>=c;case"intersect":return o+t.helperProportions.width/2>f&&l>h-t.helperProportions.width/2&&s+t.helperProportions.height/2>e&&a>c-t.helperProportions.height/2;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&a>=s||c>=e&&a>=c||e>s&&c>a)&&(o>=f&&l>=o||h>=f&&l>=h||f>o&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}u[r].visible="none"!==u[r].element.css("display");u[r].visible&&("mousedown"===o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,o,f,s=e(t,this,this.options.tolerance,i),u=!s&&this.isover?"isout":s&&!this.isover?"isover":null;u&&(this.options.greedy&&(o=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===o}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").off("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};n.uiBackCompat!==!1&&n.widget("ui.droppable",n.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super();this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super();this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super();this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super();this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});n.ui.droppable;n.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.attr({role:"progressbar","aria-valuemin":this.min});this._addClass("ui-progressbar","ui-widget ui-widget-content");this.valueDiv=n("<div>").appendTo(this.element);this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header");this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow");this.valueDiv.remove()},value:function(n){return void 0===n?this.options.value:(this.options.value=this._constrainedValue(n),this._refreshValue(),void 0)},_constrainedValue:function(n){return void 0===n&&(n=this.options.value),this.indeterminate=n===!1,"number"!=typeof n&&(n=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value;this._super(n);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(n,t){"max"===n&&(t=Math.max(this.min,t));this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(i.toFixed(0)+"%");this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}});n.widget("ui.selectable",n.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t=this;this._addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t.elementPos=n(t.element[0]).offset();t.selectees=n(t.options.filter,t.element[0]);t._addClass(t.selectees,"ui-selectee");t.selectees.each(function(){var i=n(this),u=i.offset(),r={left:u.left-t.elementPos.left,top:u.top-t.elementPos.top};n.data(this,"selectable-item",{element:this,$element:i,left:r.left,top:r.top,right:r.left+i.outerWidth(),bottom:r.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})};this.refresh();this._mouseInit();this.helper=n("<div>");this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;this.opos=[t.pageX,t.pageY];this.elementPos=n(this.element[0]).offset();this.options.disabled||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(i._removeClass(r.$element,"ui-selected"),r.selected=!1,i._addClass(r.$element,"ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return(u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),i._removeClass(r.$element,u?"ui-unselecting":"ui-selected")._addClass(r.$element,u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1)}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var o,i=this,s=this.options,r=this.opos[0],u=this.opos[1],f=t.pageX,e=t.pageY;return r>f&&(o=f,f=r,r=o),u>e&&(o=e,e=u,u=o),this.helper.css({left:r,top:u,width:f-r,height:e-u}),this.selectees.each(function(){var o=n.data(this,"selectable-item"),c=!1,h={};o&&o.element!==i.element[0]&&(h.left=o.left+i.elementPos.left,h.right=o.right+i.elementPos.left,h.top=o.top+i.elementPos.top,h.bottom=o.bottom+i.elementPos.top,"touch"===s.tolerance?c=!(h.left>f||r>h.right||h.top>e||u>h.bottom):"fit"===s.tolerance&&(c=h.left>r&&f>h.right&&h.top>u&&e>h.bottom),c?(o.selected&&(i._removeClass(o.$element,"ui-selected"),o.selected=!1),o.unselecting&&(i._removeClass(o.$element,"ui-unselecting"),o.unselecting=!1),o.selecting||(i._addClass(o.$element,"ui-selecting"),o.selecting=!0,i._trigger("selecting",t,{selecting:o.element}))):(o.selecting&&((t.metaKey||t.ctrlKey)&&o.startselected?(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,i._addClass(o.$element,"ui-selected"),o.selected=!0):(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,o.startselected&&(i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0),i._trigger("unselecting",t,{unselecting:o.element}))),o.selected&&(t.metaKey||t.ctrlKey||o.startselected||(i._removeClass(o.$element,"ui-selected"),o.selected=!1,i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0,i._trigger("unselecting",t,{unselecting:o.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-selecting")._addClass(r.$element,"ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});n.widget("ui.selectmenu",[n.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=!1;this.menuItems=n()},_drawButton:function(){var t,i=this,r=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button);this._on(this.labels,{click:function(n){this.button.focus();n.preventDefault()}});this.element.hide();this.button=n("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element);this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget");t=n("<span>").appendTo(this.button);this._addClass(t,"ui-selectmenu-icon","ui-icon "+this.options.icons.button);this.buttonItem=this._renderButtonItem(r).appendTo(this.button);this.options.width!==!1&&this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>").append(this.menu);this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front");this.menuWrap.appendTo(this._appendTo());this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){var r=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&r.index!==t.focusIndex&&(t._trigger("focus",n,{item:r}),t.isOpen||t._select(r,n));t.focusIndex=r.index;t.button.attr("aria-activedescendant",t.menuItems.eq(r.index).attr("id"))}}).menu("instance");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{}));null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var n,t=this.element.find("option");this.menu.empty();this._parseOptions(t);this._renderMenu(this.menu,this.items);this.menuInstance.refresh();this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper");this._rendered=!0;t.length&&(n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",n)))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(t){var i=n("<span>");return this._setText(i,t.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(t,i){var r=this,u="";n.each(i,function(i,f){var e;f.optgroup!==u&&(e=n("<li>",{text:f.optgroup}),r._addClass(e,"ui-selectmenu-optgroup","ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),e.appendTo(t),u=f.optgroup);r._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>"),u=n("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(r,null,"ui-state-disabled"),this._setText(u,i.label),r.append(u).appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var i,r,u=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),u+=":not(.ui-state-disabled)");r="first"===n||"last"===n?i["first"===n?"prevAll":"nextAll"](u).eq(-1):i[n+"All"](u).eq(0);r.length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?(n=window.getSelection(),n.removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+n.ui.escapeSelector(this.ids.button)).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection(),n.rangeCount&&(this.range=n.getRangeAt(0))):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(n));this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){var t=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){if("icons"===n){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,t.button)}this._super(n,t);"appendTo"===n&&this.menuWrap.appendTo(this._appendTo());"width"===n&&this._resizeButton()},_setOptionDisabled:function(n){this._super(n);this.menuInstance.option("disabled",n);this.button.attr("aria-disabled",n);this._toggleClass(this.button,null,"ui-state-disabled",n);this.element.prop("disabled",n);n?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen);this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var n=this.options.width;return n===!1?(this.button.css("width",""),void 0):(null===n&&(n=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(n),void 0)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var n=this._super();return n.disabled=this.element.prop("disabled"),n},_parseOptions:function(t){var r=this,i=[];t.each(function(t,u){i.push(r._parseOption(n(u),t))});this.items=i},_parseOption:function(n,t){var i=n.parent("optgroup");return{element:n,index:t,value:n.val(),label:n.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||n.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr("for",this.ids.element)}}]);n.widget("ui.slider",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle"),f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;i>r;r++)f.push("<span tabindex='0'><\/span>");this.handles=t.add(n(f.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=n("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===t.range||"max"===t.range)&&this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,h,e,c,o=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===l.min))&&(r=e,i=n(this),u=t)}),h=this._start(t,u),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=u,this._addClass(i,null,"ui-state-active"),i.trigger("focus"),e=i.offset(),c=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return"horizontal"===this.orientation?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),0>t&&(t=0),"vertical"===this.orientation&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_uiHash:function(n,t,i){var r={handle:this.handles[n],handleIndex:n,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(r.value=void 0!==t?t:this.values(n),r.values=i||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(n,t){return this._trigger("start",n,this._uiHash(t))},_slide:function(n,t,i){var u,r,f=this.value(),e=this.values();this._hasMultipleValues()&&(r=this.values(t?0:1),f=this.values(t),2===this.options.values.length&&this.options.range===!0&&(i=0===t?Math.min(r,i):Math.max(r,i)),e[t]=i);i!==f&&(u=this._trigger("slide",n,this._uiHash(t,i,e)),u!==!1&&(this._hasMultipleValues()?this.values(t,i):this.value(i)))},_stop:function(n,t){this._trigger("stop",n,this._uiHash(t))},_change:function(n,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",n,this._uiHash(t)))},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var u,f,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;u.length>r;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),n.isArray(this.options.values)&&(u=this.options.values.length),this._super(t,i),t){case"orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();this.options.range&&this._refreshRange(i);this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=u-1;r>=0;r--)this._change(null,r);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_setOptionDisabled:function(n){this._super(n);this._toggleClass(null,"ui-state-disabled",!!n)},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r);if(this._hasMultipleValues()){for(t=this.options.values.slice(),i=0;t.length>i;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(this._valueMin()>=n)return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return 2*Math.abs(i)>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var n=this.options.max,i=this._valueMin(),t=this.options.step,r=Math.round((n-i)/t)*t;n=r+i;n>this.options.max&&(n-=t);this.max=parseFloat(n.toFixed(this._precision()))},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(n){"vertical"===n&&this.range.css({width:"",left:""});"horizontal"===n&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this._hasMultipleValues()?this.handles.each(function(f){t=100*((r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin()));o["horizontal"===r.orientation?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&("horizontal"===r.orientation?(0===f&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===f&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?100*((c-f)/(h-f)):0,o["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:100-t+"%"},i.animate),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:100-t+"%"},i.animate))},_handleEvents:{keydown:function(t){var e,r,i,u,f=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(n(t.target),null,"ui-state-active"),e=this._start(t,f),e===!1))return}switch(u=this.options.step,r=i=this._hasMultipleValues()?this.values(f):this.value(),t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+u);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-u)}this._slide(t,f,i)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),this._removeClass(n(t.target),null,"ui-state-active"))}}});n.widget("ui.sortable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return n>=t&&t+i>n},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);"handle"===n&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");n.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return(r=n(this),!1)}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),r?!this.options.handle||i||(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),f)?(this.currentItem=r,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&"auto"!==u.cursor&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-this.document.scrollTop()<i.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-i.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<i.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+i.scrollSpeed)),t.pageX-this.document.scrollLeft()<i.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-i.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<i.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if(u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&("semi-dynamic"===this.options.type?!n.contains(this.element[0],f):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(u))break;this._rearrange(t,u);this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&"x"!==r||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));r&&"y"!==r||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new n.Event("mouseup",{target:null}));"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l="x"===this.options.axis||i+o>u&&e>i+o,a="y"===this.options.axis||t+s>r&&f>t+s,v=l&&a;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:t+this.helperProportions.width/2>r&&f>h-this.helperProportions.width/2&&i+this.helperProportions.height/2>u&&e>c-this.helperProportions.height/2},_intersectsWithPointer:function(n){var t,i,r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width),f=r&&u;return f?(t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===t?2:1:t&&("down"===t?2:1)):!1},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?"right"===i&&u||"left"===i&&!u:t&&("down"===t&&r||"up"===t&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!==n&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!==n&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;t.length>i;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;l>u;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0]||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]);return t._addClass(i,"ui-sortable-placeholder",r||t.currentItem[0].className)._removeClass(i,"ui-sortable-helper"),"tbody"===u?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):"tr"===u?t._createTrPlaceholder(t.currentItem,i):"img"===u&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,c,f,a,v,o,l,s,h,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(1===this.containers.length)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(c=1e4,f=null,s=e.floating||this._isFloating(this.currentItem),a=s?"left":"top",v=s?"width":"height",h=s?"pageX":"pageY",u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],l=!1,t[h]-o>this.items[u][v]/2&&(l=!0),c>Math.abs(t[h]-o)&&(c=Math.abs(t[h]-o),f=this.items[u],this.direction=l?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[i])return this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[i];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):"clone"===r.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||n("parent"!==r.appendTo?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode);("document"===i.containment||"window"===i.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u="hidden"!==n(t).css("overflow"),this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});n.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);""!==this.value()&&this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t=this._super(),i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);null!=u&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",n),void 0)},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100);n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var t=this.element[0]===n.ui.safeActiveElement(this.document[0]);t||(this.element.trigger("focus"),this.previous=i,this._delay(function(){this.previous=i}))}var i;i=this.element[0]===n.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();t.preventDefault();r.call(this);this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;r.call(this)});this._start(t)!==!1&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active"))return this._start(t)===!1?!1:(this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a><\/a><a><\/a>")},_draw:function(){this._enhance();this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content");this._addClass("ui-spinner-input");this.element.attr("role","spinbutton");this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}});this._removeClass(this.buttons,"ui-corner-all");this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up");this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down");this.buttons.first().button({icon:this.options.icons.up,showLabel:!1});this.buttons.last().button({icon:this.options.icons.down,showLabel:!1});this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_start:function(n){return this.spinning||this._trigger("start",n)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return r=null!==t.min?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),null!==t.max&&n>t.max?t.max:null!==t.min&&t.min>n?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){var u,i,r;return"culture"===n||"numberFormat"===n?(u=this._parse(this.element.val()),this.options[n]=t,this.element.val(this._format(u)),void 0):(("max"===n||"min"===n||"step"===n)&&"string"==typeof t&&(t=this._parse(t)),"icons"===n&&(i=this.buttons.first().find(".ui-icon"),this._removeClass(i,null,this.options.icons.up),this._addClass(i,null,t.up),r=this.buttons.last().find(".ui-icon"),this._removeClass(r,null,this.options.icons.down),this._addClass(r,null,t.down)),this._super(n,t),void 0)},_setOptionDisabled:function(n){this._super(n);this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!n);this.element.prop("disabled",!!n);this.buttons.button(n?"disable":"enable")},_setOptions:t(function(n){this._super(n)}),_parse:function(n){return"string"==typeof n&&""!==n&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),""===n||isNaN(n)?null:n},_format:function(n){return""===n?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var n=this.value();return null===n?!1:n===this._adjustValue(n)},_value:function(n,t){var i;""!==n&&(i=this._parse(n),null!==i&&(t||(i=this._adjustValue(i)),n=this._format(i)));this.element.val(n);this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:t(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:t(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:t(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:t(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){return arguments.length?(t(this._value).call(this,n),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}});n.uiBackCompat!==!1&&n.widget("ui.spinner",n.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a><\/a><a><\/a>"}});n.ui.spinner;n.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(u){}try{r=decodeURIComponent(r)}catch(u){}return t.hash.length>1&&i===r}}(),_create:function(){var i=this,t=this.options;this.running=!1;this._addClass("ui-tabs","ui-widget ui-widget-content");this._toggleClass("ui-tabs-collapsible",null,t.collapsible);this._processTabs();t.active=this._initialActive();n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return null===t&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return(t=i,!1)}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(n.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(i),void 0;case n.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(i===this.options.active?!1:i),void 0;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),0>t&&(t=r),t}for(var r=this.tabs.length-1;-1!==n.inArray(u(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).trigger("focus"),n},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):(this._super(n,t),"collapsible"===n&&(this._toggleClass("ui-tabs-collapsible",null,t),t||this.options.active!==!1||this._activate(0)),"event"===n&&this._setupEvents(t),"heightStyle"===n&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+this.eventNamespace,"> li",function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return n("a",this)[0]}).attr({role:"presentation",tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=n();this.anchors.each(function(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(f=r.hash,e=f.substring(1),u=t.element.find(t._sanitizeSelector(f))):(e=o.attr("aria-controls")||n({}).uniqueId()[0].id,f="#"+e,u=t.element.find(f),u.length||(u=t._createPanel(e),u.insertAfter(t.panels[i-1]||t.tablist)),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var i,u,r;for(n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),r=0;u=this.tabs[r];r++)i=n(u),t===!0||-1!==n.inArray(r,t)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=t;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,t===!0)},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();"fill"===t?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");"absolute"!==r&&"fixed"!==r&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};t.preventDefault();i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){r.running=!1;r._trigger("activate",t,i)}function o(){r._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active");u.length&&r.options.show?r._show(u,r.options.show,e):(u.show(),e())}var r=this,u=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){r._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active");o()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});u.length&&f.length?i.oldTab.attr("tabIndex",-1):u.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);u.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+n.ui.escapeSelector(t)+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort();this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=n.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setOptionDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==n.inArray(t,i))return;i=n.isArray(i)?n.merge([t],i).sort():[t]}this._setOptionDisabled(i)}},load:function(t,i){t=this._getIndex(t);var r=this,u=this.tabs.eq(t),e=u.find(".ui-tabs-anchor"),f=this._getPanelForTab(u),o={tab:u,panel:f},s=function(n,t){"abort"===t&&r.panels.stop(!1,!0);r._removeClass(u,"ui-tabs-loading");f.removeAttr("aria-busy");n===r.xhr&&delete r.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(u,"ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,u){setTimeout(function(){f.html(n);r._trigger("load",i,o);s(u,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});n.uiBackCompat!==!1&&n.widget("ui.tabs",n.ui.tabs,{_processTabs:function(){this._superApply(arguments);this._addClass(this.tabs,"ui-tab")}});n.ui.tabs;n.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i);t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))},_removeDescribedBy:function(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);-1!==r&&i.splice(r,1);t.removeData("ui-tooltip-id");i=n.trim(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.liveRegion=n("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this.disabledTitles=n([])},_setOption:function(t,i){var r=this;this._super(t,i);"content"===t&&n.each(this.tooltips,function(n,t){r._updateContent(t.element)})},_setOptionDisabled:function(n){this[n?"_disable":"_enable"]()},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r.element[0];t.close(u,!0)});this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=n(this);if(t.is("[title]"))return t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))});this.disabledTitles=n([])},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var i,t=n(this);t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(n,t){var r,i=this.options.content,u=this,f=t?t.type:null;return"string"==typeof i||i.nodeType||i.jquery?this._open(t,n,i):(r=i.call(n[0],function(i){u._delay(function(){n.data("ui-tooltip-open")&&(t&&(t.type=f),this._open(t,n,i))})}),r&&this._open(t,n,r),void 0)},_open:function(t,i,r){function o(n){s.of=n;u.is(":hidden")||u.position(s)}var f,u,h,e,s=n.extend({},this.options.position);if(r){if(f=this._find(i))return f.tooltip.find(".ui-tooltip-content").html(r),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title"));f=this._tooltip(i);u=f.tooltip;this._addDescribedBy(i,u.attr("id"));u.find(".ui-tooltip-content").html(r);this.liveRegion.children().hide();e=n("<div>").html(u.find(".ui-tooltip-content").html());e.removeAttr("name").find("[name]").removeAttr("name");e.removeAttr("id").find("[id]").removeAttr("id");e.appendTo(this.liveRegion);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:o}),o(t)):u.position(n.extend({of:i},this.options.position));u.hide();this._show(u,this.options.show);this.options.track&&this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){u.is(":visible")&&(o(s.of),clearInterval(h))},n.fx.interval));this._trigger("open",t,{tooltip:u})}},_registerCloseHandlers:function(t,i){var r={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var r=n.Event(t);r.currentTarget=i[0];this.close(r,!0)}}};i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(this._find(i).tooltip)});t&&"mouseover"!==t.type||(r.mouseleave="close");t&&"focusin"!==t.type||(r.focusout="close");this._on(!0,i,r)},close:function(t){var u,f=this,i=n(t?t.currentTarget:this.element),r=this._find(i);return r?(u=r.tooltip,r.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:u}),r.hiding||(r.closing=!1)),void 0):(i.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=n("<div>").attr("role","tooltip"),r=n("<div>").appendTo(i),u=i.uniqueId().attr("id");return this._addClass(r,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(t)),this.tooltips[u]={element:t,tooltip:i}},_find:function(n){var t=n.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(n){n.remove();delete this.tooltips[n.attr("id")]},_appendTo:function(n){var t=n.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var f=n.Event("blur"),u=r.element;f.target=f.currentTarget=u[0];t.close(f,!0);n("#"+i).remove();u.data("ui-tooltip-title")&&(u.attr("title")||u.attr("title",u.data("ui-tooltip-title")),u.removeData("ui-tooltip-title"))});this.liveRegion.remove()}});n.uiBackCompat!==!1&&n.widget("ui.tooltip",n.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var n=this._superApply(arguments);return this.options.tooltipClass&&n.tooltip.addClass(this.options.tooltipClass),n}});n.ui.tooltip});!function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return"function"==typeof i?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return"GET"===n||"POST"===n}function e(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){switch(u){case"BEFORE":n(r).prepend(i);break;case"AFTER":n(r).append(i);break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var c,l,f,a,s,h;(c=t.getAttribute("data-ajax-confirm"),!c||window.confirm(c))&&(l=n(t.getAttribute("data-ajax-loading")),a=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||void 0,url:t.getAttribute("data-ajax-url")||void 0,cache:"true"===(t.getAttribute("data-ajax-cache")||"").toLowerCase(),beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&l.show(a),r},complete:function(){l.hide(a);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),s=n(t),s.is("form")&&"multipart/form-data"==s.attr("enctype")&&(h=new FormData,n.each(r.data,function(n,t){h.append(t.name,t.value)}),n("input[type=file]",s).each(function(){var t=this;n.each(t.files,function(n,i){h.append(t.name,i)})}),n.extend(r,{processData:!1,contentType:!1,data:h})),n.ajax(r))}function s(t){var i=n(t).data(h);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",h="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&(u.hasClass("cancel")||void 0!==u.attr("formnovalidate"));i.preventDefault();(o||s(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var r,u;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),!i.settings.submitHandler||(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),void 0!==u&&u)}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(null!=r&&(!r.form&&r.hasAttribute("contenteditable")&&(r.form=this.closest("form")[0],r.name=this.attr("name")),null!=r.form)){if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return null!==i&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:void 0===i?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])!==-1||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){!this.form&&this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name"));var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var e,o,i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0;return void 0===r?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t,i=0;for(t in n)void 0!==n[t]&&null!==n[t]&&n[t]!==!1&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name");return!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=r),!(r in i||!t.objectLength(n(this).rules()))&&(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r,f=n(t),u=t.type;return"radio"===u||"checkbox"===u?this.findByName(t.name).filter(":checked").val():"number"===u&&"undefined"!=typeof t.validity?t.validity.badInput?"NaN":f.val():(i=t.hasAttribute("contenteditable")?f.text():f.val(),"file"===u?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(r=i.lastIndexOf("/"),r>=0?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0?i.substr(r+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var u,f,r,e,i=n(t).rules(),c=n.map(i,function(n,t){return t}).length,h=!1,o=this.elementValue(t);if("function"==typeof i.normalizer?e=i.normalizer:"function"==typeof this.settings.normalizer&&(e=this.settings.normalizer),e){if(o=e.call(t,o),"string"!=typeof o)throw new TypeError("The normalizer should return a string value.");delete i.normalizer}for(f in i){r={method:f,parameters:i[f]};try{if(u=n.validator.methods[f].call(this,o,t,r.parameters),"dependency-mismatch"===u&&1===c){h=!0;continue}if(h=!1,"pending"===u)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!u)return this.formatAndAdd(t,r),!1}catch(s){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",s),s instanceof TypeError&&(s.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),s;}}if(!h)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){"string"==typeof i&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):0===r.parents("label[for='"+this.escapeCssMeta(h)+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return!this.dependTypes[typeof n]||this.dependTypes[typeof n](n,t)},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i="string"==typeof i&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0===u.param||u.param:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&"normalizer"!==r?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u,f=n(i).attr("type"),h="Step attribute on input type "+f+" is not supported.",c=new RegExp("\\b"+f+"\\b"),l=f&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},o=function(n){return Math.round(n*Math.pow(10,u))},s=!0;if(l)throw new Error(h);return u=e(r),(e(t)>u||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-equalTo-blur").length&&u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,s,e=this.previousValue(i,u);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r="string"==typeof r&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r,s,h,o=n===!0||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},s=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(r));e.valid=o;f.stopRequest(i,o)}},r)),"pending")}}});var i,t={};return n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)}),n});!function(n){"function"==typeof define&&define.amd?define("jquery.validate.unobtrusive",["jquery-validation"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery-validation")):jQuery.validator.unobtrusive=n(jQuery)}(function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return 0===n.indexOf("*.")&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var t,r=n.validator,u="unobtrusiveValidation";return r.unobtrusive={adapters:[],parseElement:function(t,i){var r,u,o,f=n(t),e=f.parents("form")[0];e&&(r=s(e),r.options.rules[t.name]=u={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=f.attr(i),s={};void 0!==r&&(i+="-",n.each(this.params,function(){s[this]=f.attr(i+this)}),this.adapt({element:t,form:e,message:r,params:s,rules:u,messages:o}))}),n.extend(u,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return!!this.optional(t)||(r=new RegExp(i).exec(n),r&&0===r.index&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept"),t.addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){"INPUT"===n.element.tagName.toUpperCase()&&"CHECKBOX"===n.element.type.toUpperCase()||i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)}),t.add("fileextensions",["extensions"],function(n){i(n,"extension",n.params.extensions)}),n(function(){r.unobtrusive.parse(document)}),r.unobtrusive});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],t):t((n=n||self).bootstrap={},n.jQuery)}(this,function(n,t){"use strict";function hf(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function l(n,t,i){return t&&hf(n.prototype,t),i&&hf(n,i),n}function u(n){for(var i,r,t=1;t<arguments.length;t++)i=null!=arguments[t]?arguments[t]:{},r=Object.keys(i),"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(i).filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable}))),r.forEach(function(t){var r,u,f;r=n;f=i[u=t];u in r?Object.defineProperty(r,u,{value:f,enumerable:!0,configurable:!0,writable:!0}):r[u]=f});return n}function ao(n){var u=this,r=!1;return t(this).one(i.TRANSITION_END,function(){r=!0}),setTimeout(function(){r||i.triggerTransitionEnd(u)},n),this}function gf(n){return n&&"[object Function]"==={}.toString.call(n)}function nt(n,t){if(1!==n.nodeType)return[];var i=n.ownerDocument.defaultView.getComputedStyle(n,null);return t?i[t]:i}function lu(n){return"HTML"===n.nodeName?n:n.parentNode||n.host}function hi(n){if(!n)return document.body;switch(n.nodeName){case"HTML":case"BODY":return n.ownerDocument.body;case"#document":return n.body}var t=nt(n),i=t.overflow,r=t.overflowX,u=t.overflowY;return/(auto|scroll|overlay)/.test(i+u+r)?n:hi(lu(n))}function ht(n){return 11===n?au:10===n?vu:au||vu}function ct(n){var r,t,i;if(!n)return document.documentElement;for(r=ht(10)?document.body:null,t=n.offsetParent||null;t===r&&n.nextElementSibling;)t=(n=n.nextElementSibling).offsetParent;return i=t&&t.nodeName,i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(t.nodeName)&&"static"===nt(t,"position")?ct(t):t:n?n.ownerDocument.documentElement:document.documentElement}function yu(n){return null!==n.parentNode?yu(n.parentNode):n}function hr(n,t){var u,h,i,f;if(!(n&&n.nodeType&&t&&t.nodeType))return document.documentElement;var e=n.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,o=e?n:t,s=e?t:n,r=document.createRange();return(r.setStart(o,0),r.setEnd(s,0),i=r.commonAncestorContainer,n!==i&&t!==i||o.contains(s))?"BODY"===(h=(u=i).nodeName)||"HTML"!==h&&ct(u.firstElementChild)!==u?ct(i):i:(f=yu(n),f.host?hr(f.host,t):hr(n,yu(t).host))}function lt(n){var t="top"===(1<arguments.length&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",i=n.nodeName,r;return"BODY"!==i&&"HTML"!==i?n[t]:(r=n.ownerDocument.documentElement,(n.ownerDocument.scrollingElement||r)[t])}function ne(n,t){var i="x"===t?"Left":"Top",r="Left"===i?"Right":"Bottom";return parseFloat(n["border"+i+"Width"],10)+parseFloat(n["border"+r+"Width"],10)}function te(n,t,i,r){return Math.max(t["offset"+n],t["scroll"+n],i["client"+n],i["offset"+n],i["scroll"+n],ht(10)?parseInt(i["offset"+n])+parseInt(r["margin"+("Height"===n?"Top":"Left")])+parseInt(r["margin"+("Height"===n?"Bottom":"Right")]):0)}function ie(n){var i=n.body,t=n.documentElement,r=ht(10)&&getComputedStyle(t);return{height:te("Height",i,t,r),width:te("Width",i,t,r)}}function p(n){return h({},n,{right:n.left+n.width,bottom:n.top+n.height})}function pu(n){var t={},r,u,o;try{ht(10)?(t=n.getBoundingClientRect(),r=lt(n,"top"),u=lt(n,"left"),t.top+=r,t.left+=u,t.bottom+=r,t.right+=u):t=n.getBoundingClientRect()}catch(n){}var i={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},s="HTML"===n.nodeName?ie(n.ownerDocument):{},h=s.width||n.clientWidth||i.right-i.left,c=s.height||n.clientHeight||i.bottom-i.top,f=n.offsetWidth-h,e=n.offsetHeight-c;return(f||e)&&(o=nt(n),f-=ne(o,"x"),e-=ne(o,"y"),i.width-=f,i.height-=e),p(i)}function wu(n,t){var l=2<arguments.length&&void 0!==arguments[2]&&arguments[2],a=ht(10),v="HTML"===t.nodeName,u=pu(n),r=pu(t),s=hi(n),f=nt(t),h=parseFloat(f.borderTopWidth,10),c=parseFloat(f.borderLeftWidth,10),i,e,o;return l&&v&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0)),i=p({top:u.top-r.top-h,left:u.left-r.left-c,width:u.width,height:u.height}),(i.marginTop=0,i.marginLeft=0,!a&&v)&&(e=parseFloat(f.marginTop,10),o=parseFloat(f.marginLeft,10),i.top-=h-e,i.bottom-=h-e,i.left-=c-o,i.right-=c-o,i.marginTop=e,i.marginLeft=o),(a&&!l?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(i=function(n,t){var f=2<arguments.length&&void 0!==arguments[2]&&arguments[2],r=lt(t,"top"),u=lt(t,"left"),i=f?-1:1;return n.top+=r*i,n.bottom+=r*i,n.left+=u*i,n.right+=u*i,n}(i,t)),i}function re(n){if(!n||!n.parentElement||ht())return document.documentElement;for(var t=n.parentElement;t&&"none"===nt(t,"transform");)t=t.parentElement;return t||document.documentElement}function bu(n,t,i,r){var s=4<arguments.length&&void 0!==arguments[4]&&arguments[4],u={top:0,left:0},h=s?re(n):hr(n,t),e,f,o;if("viewport"===r)u=function(n){var r=1<arguments.length&&void 0!==arguments[1]&&arguments[1],t=n.ownerDocument.documentElement,i=wu(n,t),u=Math.max(t.clientWidth,window.innerWidth||0),f=Math.max(t.clientHeight,window.innerHeight||0),e=r?0:lt(t),o=r?0:lt(t,"left");return p({top:e-i.top+i.marginTop,left:o-i.left+i.marginLeft,width:u,height:f})}(h,s);else if(e=void 0,"scrollParent"===r?"BODY"===(e=hi(lu(t))).nodeName&&(e=n.ownerDocument.documentElement):e="window"===r?n.ownerDocument.documentElement:r,f=wu(e,h,s),"HTML"!==e.nodeName||function n(t){var r=t.nodeName,i;return"BODY"===r||"HTML"===r?!1:"fixed"===nt(t,"position")?!0:(i=lu(t),!!i&&n(i))}(h))u=f;else{var c=ie(n.ownerDocument),l=c.height,a=c.width;u.top+=f.top-f.marginTop;u.bottom=l+f.top;u.left+=f.left-f.marginLeft;u.right=a+f.left}return o="number"==typeof(i=i||0),u.left+=o?i:i.left||0,u.top+=o?i:i.top||0,u.right-=o?i:i.right||0,u.bottom-=o?i:i.bottom||0,u}function ue(n,t,i,r,u){var l=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===n.indexOf("auto"))return n;var f=bu(i,r,l,u),e={top:{width:f.width,height:t.top-f.top},right:{width:f.right-t.right,height:f.height},bottom:{width:f.width,height:f.bottom-t.bottom},left:{width:t.left-f.left,height:f.height}},o=Object.keys(e).map(function(n){return h({key:n},e[n],{area:(t=e[n],t.width*t.height)});var t}).sort(function(n,t){return t.area-n.area}),s=o.filter(function(n){var t=n.width,r=n.height;return t>=i.clientWidth&&r>=i.clientHeight}),a=0<s.length?s[0].key:o[0].key,c=n.split("-")[1];return a+(c?"-"+c:"")}function fe(n,t,i){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return wu(i,r?re(t):hr(t,i),r)}function ee(n){var t=n.ownerDocument.defaultView.getComputedStyle(n),i=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:n.offsetWidth+r,height:n.offsetHeight+i}}function cr(n){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return n.replace(/left|right|bottom|top/g,function(n){return t[n]})}function oe(n,t,i){i=i.split("-")[0];var r=ee(n),e={width:r.width,height:r.height},u=-1!==["right","left"].indexOf(i),o=u?"top":"left",f=u?"left":"top",s=u?"height":"width",h=u?"width":"height";return e[o]=t[o]+t[s]/2-r[s]/2,e[f]=i===f?t[f]-r[h]:t[cr(f)],e}function ci(n,t){return Array.prototype.find?n.find(t):n.filter(t)[0]}function se(n,t,i){return(void 0===i?n:n.slice(0,function(n,t,i){if(Array.prototype.findIndex)return n.findIndex(function(n){return n[t]===i});var r=ci(n,function(n){return n[t]===i});return n.indexOf(r)}(n,"name",i))).forEach(function(n){n.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=n.function||n.fn;n.enabled&&gf(i)&&(t.offsets.popper=p(t.offsets.popper),t.offsets.reference=p(t.offsets.reference),t=i(t,n))}),t}function he(n,t){return n.some(function(n){var i=n.name;return n.enabled&&i===t})}function ku(n){for(var i,r,u=[!1,"ms","Webkit","Moz","O"],f=n.charAt(0).toUpperCase()+n.slice(1),t=0;t<u.length;t++)if(i=u[t],r=i?""+i+f:n,"undefined"!=typeof document.body.style[r])return r;return null}function ce(n){var t=n.ownerDocument;return t?t.defaultView:window}function uh(n,t,i,r){i.updateBound=r;ce(n).addEventListener("resize",i.updateBound,{passive:!0});var u=hi(n);return function n(t,i,r,u){var e="BODY"===t.nodeName,f=e?t.ownerDocument.defaultView:t;f.addEventListener(i,r,{passive:!0});e||n(hi(f.parentNode),i,r,u);u.push(f)}(u,"scroll",i.updateBound,i.scrollParents),i.scrollElement=u,i.eventsEnabled=!0,i}function fh(){var t,n;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,n=this.state,ce(t).removeEventListener("resize",n.updateBound),n.scrollParents.forEach(function(t){t.removeEventListener("scroll",n.updateBound)}),n.updateBound=null,n.scrollParents=[],n.scrollElement=null,n.eventsEnabled=!1,n))}function du(n){return""!==n&&!isNaN(parseFloat(n))&&isFinite(n)}function gu(n,t){Object.keys(t).forEach(function(i){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(i)&&du(t[i])&&(r="px");n.style[i]=t[i]+r})}function ae(n,t,i){var u=ci(n,function(n){return n.name===t}),f=!!u&&n.some(function(n){return n.name===i&&n.enabled&&n.order<u.order}),r,e;return f||(r="`"+t+"`",e="`"+i+"`",console.warn(e+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")),f}function ve(n){var r=1<arguments.length&&void 0!==arguments[1]&&arguments[1],t=lr.indexOf(n),i=lr.slice(t+1).concat(lr.slice(0,t));return r?i.reverse():i}function hh(n,t,i,r){var s=[0,0],h=-1!==["right","left"].indexOf(r),u=n.split(/(\+|\-)/).map(function(n){return n.trim()}),f=u.indexOf(ci(u,function(n){return-1!==n.search(/,|\s/)})),e,o;return u[f]&&-1===u[f].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead."),e=/\s*,\s*|\s+/,o=-1!==f?[u.slice(0,f).concat([u[f].split(e)[0]]),[u[f].split(e)[1]].concat(u.slice(f+1))]:[u],(o=o.map(function(n,r){var f=(1===r?!h:h)?"height":"width",u=!1;return n.reduce(function(n,t){return""===n[n.length-1]&&-1!==["+","-"].indexOf(t)?(n[n.length-1]=t,u=!0,n):u?(n[n.length-1]+=t,u=!1,n):n.concat(t)},[]).map(function(n){return function(n,t,i,r){var o=n.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),f=+o[1],u=o[2],e;if(!f)return n;if(0!==u.indexOf("%"))return"vh"!==u&&"vw"!==u?f:("vh"===u?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*f;e=void 0;switch(u){case"%p":e=i;break;case"%":case"%r":default:e=r}return p(e)[t]/100*f}(n,f,t,i)})})).forEach(function(n,t){n.forEach(function(i,r){du(i)&&(s[t]+=i*("-"===n[r-1]?-1:1))})}),s}function de(n,t,i){if(0===n.length)return n;if(i&&"function"==typeof i)return i(n);for(var u=(new window.DOMParser).parseFromString(n,"text/html"),e=Object.keys(t),f=[].slice.call(u.body.querySelectorAll("*")),o=function(n){var i=f[n],o=i.nodeName.toLowerCase(),r,u;if(-1===e.indexOf(i.nodeName.toLowerCase()))return i.parentNode.removeChild(i),"continue";r=[].slice.call(i.attributes);u=[].concat(t["*"]||[],t[o]||[]);r.forEach(function(n){(function(n,t){var i=n.nodeName.toLowerCase();if(-1!==t.indexOf(i))return-1===vc.indexOf(i)||Boolean(n.nodeValue.match(yc)||n.nodeValue.match(pc));for(var u=t.filter(function(n){return n instanceof RegExp}),r=0,f=u.length;r<f;r++)if(i.match(u[r]))return!0;return!1})(n,u)||i.removeAttribute(n.nodeName)})},r=0,s=f.length;r<s;r++)o(r);return u.body.innerHTML}var dt,i,df,au,vu,le,nf,lr,ye,w;t=t&&t.hasOwnProperty("default")?t.default:t;dt="transitionend";i={TRANSITION_END:"bsTransitionEnd",getUID:function(n){for(;n+=~~(1e6*Math.random()),document.getElementById(n););return n},getSelectorFromElement:function(n){var t=n.getAttribute("data-target"),i;t&&"#"!==t||(i=n.getAttribute("href"),t=i&&"#"!==i?i.trim():"");try{return document.querySelector(t)?t:null}catch(n){return null}},getTransitionDurationFromElement:function(n){if(!n)return 0;var i=t(n).css("transition-duration"),r=t(n).css("transition-delay"),u=parseFloat(i),f=parseFloat(r);return u||f?(i=i.split(",")[0],r=r.split(",")[0],1e3*(parseFloat(i)+parseFloat(r))):0},reflow:function(n){return n.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(dt)},supportsTransitionEnd:function(){return Boolean(dt)},isElement:function(n){return(n[0]||n).nodeType},typeCheckConfig:function(n,t,r){var u,s;for(u in r)if(Object.prototype.hasOwnProperty.call(r,u)){var e=r[u],f=t[u],o=f&&i.isElement(f)?"element":(s=f,{}.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(e).test(o))throw new Error(n.toUpperCase()+': Option "'+u+'" provided type "'+o+'" but expected type "'+e+'".');}},findShadowRoot:function(n){if(!document.documentElement.attachShadow)return null;if("function"!=typeof n.getRootNode)return n instanceof ShadowRoot?n:n.parentNode?i.findShadowRoot(n.parentNode):null;var t=n.getRootNode();return t instanceof ShadowRoot?t:null}};t.fn.emulateTransitionEnd=ao;t.event.special[i.TRANSITION_END]={bindType:dt,delegateType:dt,handle:function(n){if(t(n.target).is(this))return n.handleObj.handler.apply(this,arguments)}};var gt="alert",ur="bs.alert",iu="."+ur,vo=t.fn[gt],ru={CLOSE:"close"+iu,CLOSED:"closed"+iu,CLICK_DATA_API:"click"+iu+".data-api"},yo="alert",po="fade",wo="show",ft=function(){function n(n){this._element=n}var r=n.prototype;return r.close=function(n){var t=this._element;n&&(t=this._getRootElement(n));this._triggerCloseEvent(t).isDefaultPrevented()||this._removeElement(t)},r.dispose=function(){t.removeData(this._element,ur);this._element=null},r._getRootElement=function(n){var u=i.getSelectorFromElement(n),r=!1;return u&&(r=document.querySelector(u)),r||(r=t(n).closest("."+yo)[0]),r},r._triggerCloseEvent=function(n){var i=t.Event(ru.CLOSE);return t(n).trigger(i),i},r._removeElement=function(n){var u=this,r;(t(n).removeClass(wo),t(n).hasClass(po))?(r=i.getTransitionDurationFromElement(n),t(n).one(i.TRANSITION_END,function(t){return u._destroyElement(n,t)}).emulateTransitionEnd(r)):this._destroyElement(n)},r._destroyElement=function(n){t(n).detach().trigger(ru.CLOSED).remove()},n._jQueryInterface=function(i){return this.each(function(){var u=t(this),r=u.data(ur);r||(r=new n(this),u.data(ur,r));"close"===i&&r[i](this)})},n._handleDismiss=function(n){return function(t){t&&t.preventDefault();n.close(this)}},l(n,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),n}();t(document).on(ru.CLICK_DATA_API,'[data-dismiss="alert"]',ft._handleDismiss(new ft));t.fn[gt]=ft._jQueryInterface;t.fn[gt].Constructor=ft;t.fn[gt].noConflict=function(){return t.fn[gt]=vo,ft._jQueryInterface};var ni="button",fr="bs.button",uu="."+fr,fu=".data-api",bo=t.fn[ni],ti="active",ko="btn",go="focus",cf='[data-toggle^="button"]',ns='[data-toggle="buttons"]',ts='input:not([type="hidden"])',is=".active",lf=".btn",af={CLICK_DATA_API:"click"+uu+fu,FOCUS_BLUR_DATA_API:"focus"+uu+fu+" blur"+uu+fu},ii=function(){function n(n){this._element=n}var i=n.prototype;return i.toggle=function(){var r=!0,f=!0,i=t(this._element).closest(ns)[0],n,u;if(i&&(n=this._element.querySelector(ts),n)){if("radio"===n.type&&(n.checked&&this._element.classList.contains(ti)?r=!1:(u=i.querySelector(is),u&&t(u).removeClass(ti))),r){if(n.hasAttribute("disabled")||i.hasAttribute("disabled")||n.classList.contains("disabled")||i.classList.contains("disabled"))return;n.checked=!this._element.classList.contains(ti);t(n).trigger("change")}n.focus();f=!1}f&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(ti));r&&t(this._element).toggleClass(ti)},i.dispose=function(){t.removeData(this._element,fr);this._element=null},n._jQueryInterface=function(i){return this.each(function(){var r=t(this).data(fr);r||(r=new n(this),t(this).data(fr,r));"toggle"===i&&r[i]()})},l(n,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),n}();t(document).on(af.CLICK_DATA_API,cf,function(n){n.preventDefault();var i=n.target;t(i).hasClass(ko)||(i=t(i).closest(lf));ii._jQueryInterface.call(t(i),"toggle")}).on(af.FOCUS_BLUR_DATA_API,cf,function(n){var i=t(n.target).closest(lf)[0];t(i).toggleClass(go,/^focus(in)?$/.test(n.type))});t.fn[ni]=ii._jQueryInterface;t.fn[ni].Constructor=ii;t.fn[ni].noConflict=function(){return t.fn[ni]=bo,ii._jQueryInterface};var et="carousel",ri="bs.carousel",e="."+ri,vf=".data-api",rs=t.fn[et],eu={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},us={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},er="next",or="prev",fs="left",es="right",o={SLIDE:"slide"+e,SLID:"slid"+e,KEYDOWN:"keydown"+e,MOUSEENTER:"mouseenter"+e,MOUSELEAVE:"mouseleave"+e,TOUCHSTART:"touchstart"+e,TOUCHMOVE:"touchmove"+e,TOUCHEND:"touchend"+e,POINTERDOWN:"pointerdown"+e,POINTERUP:"pointerup"+e,DRAG_START:"dragstart"+e,LOAD_DATA_API:"load"+e+vf,CLICK_DATA_API:"click"+e+vf},os="carousel",k="active",ss="slide",hs="carousel-item-right",cs="carousel-item-left",ls="carousel-item-next",as="carousel-item-prev",vs="pointer-event",ys=".active",ou=".active.carousel-item",ps=".carousel-item",ws=".carousel-item img",bs=".carousel-item-next, .carousel-item-prev",ks=".carousel-indicators",ds='[data-ride="carousel"]',yf={TOUCH:"touch",PEN:"pen"},ot=function(){function r(n,t){this._items=null;this._interval=null;this._activeElement=null;this._isPaused=!1;this._isSliding=!1;this.touchTimeout=null;this.touchStartX=0;this.touchDeltaX=0;this._config=this._getConfig(t);this._element=n;this._indicatorsElement=this._element.querySelector(ks);this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints;this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent);this._addEventListeners()}var n=r.prototype;return n.next=function(){this._isSliding||this._slide(er)},n.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},n.prev=function(){this._isSliding||this._slide(or)},n.pause=function(n){n||(this._isPaused=!0);this._element.querySelector(bs)&&(i.triggerTransitionEnd(this._element),this.cycle(!0));clearInterval(this._interval);this._interval=null},n.cycle=function(n){n||(this._isPaused=!1);this._interval&&(clearInterval(this._interval),this._interval=null);this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},n.to=function(n){var u=this,i,r;if(this._activeElement=this._element.querySelector(ou),i=this._getItemIndex(this._activeElement),!(n>this._items.length-1||n<0))if(this._isSliding)t(this._element).one(o.SLID,function(){return u.to(n)});else{if(i===n)return this.pause(),void this.cycle();r=i<n?er:or;this._slide(r,this._items[n])}},n.dispose=function(){t(this._element).off(e);t.removeData(this._element,ri);this._items=null;this._config=null;this._element=null;this._interval=null;this._isPaused=null;this._isSliding=null;this._activeElement=null;this._indicatorsElement=null},n._getConfig=function(n){return n=u({},eu,n),i.typeCheckConfig(et,n,us),n},n._handleSwipe=function(){var t=Math.abs(this.touchDeltaX),n;t<=40||(n=t/this.touchDeltaX,0<n&&this.prev(),n<0&&this.next())},n._addEventListeners=function(){var n=this;this._config.keyboard&&t(this._element).on(o.KEYDOWN,function(t){return n._keydown(t)});"hover"===this._config.pause&&t(this._element).on(o.MOUSEENTER,function(t){return n.pause(t)}).on(o.MOUSELEAVE,function(t){return n.cycle(t)});this._config.touch&&this._addTouchEventListeners()},n._addTouchEventListeners=function(){var n=this,i,r;this._touchSupported&&(i=function(t){n._pointerEvent&&yf[t.originalEvent.pointerType.toUpperCase()]?n.touchStartX=t.originalEvent.clientX:n._pointerEvent||(n.touchStartX=t.originalEvent.touches[0].clientX)},r=function(t){n._pointerEvent&&yf[t.originalEvent.pointerType.toUpperCase()]&&(n.touchDeltaX=t.originalEvent.clientX-n.touchStartX);n._handleSwipe();"hover"===n._config.pause&&(n.pause(),n.touchTimeout&&clearTimeout(n.touchTimeout),n.touchTimeout=setTimeout(function(t){return n.cycle(t)},500+n._config.interval))},t(this._element.querySelectorAll(ws)).on(o.DRAG_START,function(n){return n.preventDefault()}),this._pointerEvent?(t(this._element).on(o.POINTERDOWN,function(n){return i(n)}),t(this._element).on(o.POINTERUP,function(n){return r(n)}),this._element.classList.add(vs)):(t(this._element).on(o.TOUCHSTART,function(n){return i(n)}),t(this._element).on(o.TOUCHMOVE,function(t){var i;n.touchDeltaX=(i=t).originalEvent.touches&&1<i.originalEvent.touches.length?0:i.originalEvent.touches[0].clientX-n.touchStartX}),t(this._element).on(o.TOUCHEND,function(n){return r(n)})))},n._keydown=function(n){if(!/input|textarea/i.test(n.target.tagName))switch(n.which){case 37:n.preventDefault();this.prev();break;case 39:n.preventDefault();this.next()}},n._getItemIndex=function(n){return this._items=n&&n.parentNode?[].slice.call(n.parentNode.querySelectorAll(ps)):[],this._items.indexOf(n)},n._getItemByDirection=function(n,t){var u=n===er,f=n===or,i=this._getItemIndex(t),e=this._items.length-1,r;return(f&&0===i||u&&i===e)&&!this._config.wrap?t:(r=(i+(n===or?-1:1))%this._items.length,-1===r?this._items[this._items.length-1]:this._items[r])},n._triggerSlideEvent=function(n,i){var u=this._getItemIndex(n),f=this._getItemIndex(this._element.querySelector(ou)),r=t.Event(o.SLIDE,{relatedTarget:n,direction:i,from:f,to:u});return t(this._element).trigger(r),r},n._setActiveIndicatorElement=function(n){var r,i;this._indicatorsElement&&(r=[].slice.call(this._indicatorsElement.querySelectorAll(ys)),t(r).removeClass(k),i=this._indicatorsElement.children[this._getItemIndex(n)],i&&t(i).addClass(k))},n._slide=function(n,r){var e,s,h,a=this,f=this._element.querySelector(ou),p=this._getItemIndex(f),u=r||f&&this._getItemByDirection(n,f),w=this._getItemIndex(u),v=Boolean(this._interval),c,l,y;(h=n===er?(e=cs,s=ls,fs):(e=hs,s=as,es),u&&t(u).hasClass(k))?this._isSliding=!1:!this._triggerSlideEvent(u,h).isDefaultPrevented()&&f&&u&&(this._isSliding=!0,v&&this.pause(),this._setActiveIndicatorElement(u),c=t.Event(o.SLID,{relatedTarget:u,direction:h,from:p,to:w}),t(this._element).hasClass(ss)?(t(u).addClass(s),i.reflow(u),t(f).addClass(e),t(u).addClass(e),l=parseInt(u.getAttribute("data-interval"),10),this._config.interval=l?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,l):this._config.defaultInterval||this._config.interval,y=i.getTransitionDurationFromElement(f),t(f).one(i.TRANSITION_END,function(){t(u).removeClass(e+" "+s).addClass(k);t(f).removeClass(k+" "+s+" "+e);a._isSliding=!1;setTimeout(function(){return t(a._element).trigger(c)},0)}).emulateTransitionEnd(y)):(t(f).removeClass(k),t(u).addClass(k),this._isSliding=!1,t(this._element).trigger(c)),v&&this.cycle())},r._jQueryInterface=function(n){return this.each(function(){var i=t(this).data(ri),f=u({},eu,t(this).data()),e;if("object"==typeof n&&(f=u({},f,n)),e="string"==typeof n?n:f.slide,i||(i=new r(this,f),t(this).data(ri,i)),"number"==typeof n)i.to(n);else if("string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}else f.interval&&f.ride&&(i.pause(),i.cycle())})},r._dataApiClickHandler=function(n){var s=i.getSelectorFromElement(this),f,o,e;s&&(f=t(s)[0],f&&t(f).hasClass(os)&&(o=u({},t(f).data(),t(this).data()),e=this.getAttribute("data-slide-to"),e&&(o.interval=!1),r._jQueryInterface.call(t(f),o),e&&t(f).data(ri).to(e),n.preventDefault()))},l(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return eu}}]),r}();t(document).on(o.CLICK_DATA_API,"[data-slide], [data-slide-to]",ot._dataApiClickHandler);t(window).on(o.LOAD_DATA_API,function(){for(var i,r=[].slice.call(document.querySelectorAll(ds)),n=0,u=r.length;n<u;n++)i=t(r[n]),ot._jQueryInterface.call(i,i.data())});t.fn[et]=ot._jQueryInterface;t.fn[et].Constructor=ot;t.fn[et].noConflict=function(){return t.fn[et]=rs,ot._jQueryInterface};var st="collapse",d="bs.collapse",ui="."+d,gs=t.fn[st],su={toggle:!0,parent:""},nh={toggle:"boolean",parent:"(string|element)"},fi={SHOW:"show"+ui,SHOWN:"shown"+ui,HIDE:"hide"+ui,HIDDEN:"hidden"+ui,CLICK_DATA_API:"click"+ui+".data-api"},g="show",ei="collapse",sr="collapsing",hu="collapsed",pf="width",th="height",ih=".show, .collapsing",wf='[data-toggle="collapse"]',oi=function(){function r(n,t){this._isTransitioning=!1;this._element=n;this._config=this._getConfig(t);this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+n.id+'"],[data-toggle="collapse"][data-target="#'+n.id+'"]'));for(var f=[].slice.call(document.querySelectorAll(wf)),r=0,o=f.length;r<o;r++){var e=f[r],u=i.getSelectorFromElement(e),s=[].slice.call(document.querySelectorAll(u)).filter(function(t){return t===n});null!==u&&0<s.length&&(this._selector=u,this._triggerArray.push(e))}this._parent=this._config.parent?this._getParent():null;this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray);this._config.toggle&&this.toggle()}var n=r.prototype;return n.toggle=function(){t(this._element).hasClass(g)?this.hide():this.show()},n.show=function(){var n,e,u=this,o,f,s,h;this._isTransitioning||t(this._element).hasClass(g)||(this._parent&&0===(n=[].slice.call(this._parent.querySelectorAll(ih)).filter(function(n){return"string"==typeof u._config.parent?n.getAttribute("data-parent")===u._config.parent:n.classList.contains(ei)})).length&&(n=null),n&&(e=t(n).not(this._selector).data(d))&&e._isTransitioning)||(o=t.Event(fi.SHOW),(t(this._element).trigger(o),o.isDefaultPrevented())||(n&&(r._jQueryInterface.call(t(n).not(this._selector),"hide"),e||t(n).data(d,null)),f=this._getDimension(),t(this._element).removeClass(ei).addClass(sr),this._element.style[f]=0,this._triggerArray.length&&t(this._triggerArray).removeClass(hu).attr("aria-expanded",!0),this.setTransitioning(!0),s="scroll"+(f[0].toUpperCase()+f.slice(1)),h=i.getTransitionDurationFromElement(this._element),t(this._element).one(i.TRANSITION_END,function(){t(u._element).removeClass(sr).addClass(ei).addClass(g);u._element.style[f]="";u.setTransitioning(!1);t(u._element).trigger(fi.SHOWN)}).emulateTransitionEnd(h),this._element.style[f]=this._element[s]+"px"))},n.hide=function(){var s=this,u,n,f,r,e,o,h;if(!this._isTransitioning&&t(this._element).hasClass(g)&&(u=t.Event(fi.HIDE),t(this._element).trigger(u),!u.isDefaultPrevented())){if(n=this._getDimension(),this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",i.reflow(this._element),t(this._element).addClass(sr).removeClass(ei).removeClass(g),f=this._triggerArray.length,0<f)for(r=0;r<f;r++)e=this._triggerArray[r],o=i.getSelectorFromElement(e),null!==o&&(t([].slice.call(document.querySelectorAll(o))).hasClass(g)||t(e).addClass(hu).attr("aria-expanded",!1));this.setTransitioning(!0);this._element.style[n]="";h=i.getTransitionDurationFromElement(this._element);t(this._element).one(i.TRANSITION_END,function(){s.setTransitioning(!1);t(s._element).removeClass(sr).addClass(ei).trigger(fi.HIDDEN)}).emulateTransitionEnd(h)}},n.setTransitioning=function(n){this._isTransitioning=n},n.dispose=function(){t.removeData(this._element,d);this._config=null;this._parent=null;this._element=null;this._triggerArray=null;this._isTransitioning=null},n._getConfig=function(n){return(n=u({},su,n)).toggle=Boolean(n.toggle),i.typeCheckConfig(st,n,nh),n},n._getDimension=function(){return t(this._element).hasClass(pf)?pf:th},n._getParent=function(){var n,e=this,u,f;return i.isElement(this._config.parent)?(n=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(n=this._config.parent[0])):n=document.querySelector(this._config.parent),u='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',f=[].slice.call(n.querySelectorAll(u)),t(f).each(function(n,t){e._addAriaAndCollapsedClass(r._getTargetFromElement(t),[t])}),n},n._addAriaAndCollapsedClass=function(n,i){var r=t(n).hasClass(g);i.length&&t(i).toggleClass(hu,!r).attr("aria-expanded",r)},r._getTargetFromElement=function(n){var t=i.getSelectorFromElement(n);return t?document.querySelector(t):null},r._jQueryInterface=function(n){return this.each(function(){var f=t(this),i=f.data(d),e=u({},su,f.data(),"object"==typeof n&&n?n:{});if(!i&&e.toggle&&/show|hide/.test(n)&&(e.toggle=!1),i||(i=new r(this,e),f.data(d,i)),"string"==typeof n){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}})},l(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return su}}]),r}();t(document).on(fi.CLICK_DATA_API,wf,function(n){"A"===n.currentTarget.tagName&&n.preventDefault();var r=t(this),u=i.getSelectorFromElement(this),f=[].slice.call(document.querySelectorAll(u));t(f).each(function(){var n=t(this),i=n.data(d)?"toggle":r.data();oi._jQueryInterface.call(n,i)})});t.fn[st]=oi._jQueryInterface;t.fn[st].Constructor=oi;t.fn[st].noConflict=function(){return t.fn[st]=gs,oi._jQueryInterface};for(var si="undefined"!=typeof window&&"undefined"!=typeof document,bf=["Edge","Trident","Firefox"],kf=0,cu=0;cu<bf.length;cu+=1)if(si&&0<=navigator.userAgent.indexOf(bf[cu])){kf=1;break}df=si&&window.Promise?function(n){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1;n()}))}}:function(n){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1;n()},kf))}};au=si&&!(!window.MSInputMethodContext||!document.documentMode);vu=si&&/MSIE 10/.test(navigator.userAgent);var rh=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),at=function(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n},h=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n};le=si&&/Firefox/i.test(navigator.userAgent);nf=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"];lr=nf.slice(3);var eh="flip",oh="clockwise",sh="counterclockwise";ye={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(n){var r=n.placement,c=r.split("-")[0],u=r.split("-")[1];if(u){var f=n.offsets,i=f.reference,e=f.popper,o=-1!==["bottom","top"].indexOf(c),t=o?"left":"top",s=o?"width":"height",l={start:at({},t,i[t]),end:at({},t,i[t]+i[s]-e[s])};n.offsets.popper=h({},e,l[u])}return n}},offset:{order:200,enabled:!0,fn:function(n,t){var f=t.offset,o=n.placement,e=n.offsets,i=e.popper,s=e.reference,u=o.split("-")[0],r=void 0;return r=du(+f)?[+f,0]:hh(f,i,s,u),"left"===u?(i.top+=r[0],i.left-=r[1]):"right"===u?(i.top+=r[0],i.left+=r[1]):"top"===u?(i.left+=r[0],i.top-=r[1]):"bottom"===u&&(i.left+=r[0],i.top+=r[1]),n.popper=i,n},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(n,t){var f=t.boundariesElement||ct(n.instance.popper),u;n.instance.reference===f&&(f=ct(f));var e=ku("transform"),r=n.instance.popper.style,o=r.top,s=r.left,c=r[e];r.top="";r.left="";r[e]="";u=bu(n.instance.popper,n.instance.reference,t.padding,f,n.positionFixed);r.top=o;r.left=s;r[e]=c;t.boundaries=u;var l=t.priority,i=n.offsets.popper,a={primary:function(n){var r=i[n];return i[n]<u[n]&&!t.escapeWithReference&&(r=Math.max(i[n],u[n])),at({},n,r)},secondary:function(n){var r="right"===n?"left":"top",f=i[r];return i[n]>u[n]&&!t.escapeWithReference&&(f=Math.min(i[r],u[n]-("right"===n?i.width:i.height))),at({},r,f)}};return l.forEach(function(n){var t=-1!==["left","top"].indexOf(n)?"primary":"secondary";i=h({},i,a[t](n))}),n.offsets.popper=i,n},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(n){var o=n.offsets,u=o.popper,i=o.reference,s=n.placement.split("-")[0],r=Math.floor,f=-1!==["top","bottom"].indexOf(s),e=f?"right":"bottom",t=f?"left":"top",h=f?"width":"height";return u[e]<r(i[t])&&(n.offsets.popper[t]=r(i[t])-u[h]),u[t]>r(i[e])&&(n.offsets.popper[t]=r(i[e])),n}},arrow:{order:500,enabled:!0,fn:function(n,t){var h,r;if(!ae(n.instance.modifiers,"arrow","keepTogether"))return n;if(r=t.element,"string"==typeof r){if(!(r=n.instance.popper.querySelector(r)))return n}else if(!n.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),n;var w=n.placement.split("-")[0],v=n.offsets,e=v.popper,u=v.reference,o=-1!==["left","right"].indexOf(w),c=o?"height":"width",l=o?"Top":"Left",i=l.toLowerCase(),b=o?"left":"top",s=o?"bottom":"right",f=ee(r)[c];u[s]-f<e[i]&&(n.offsets.popper[i]-=e[i]-(u[s]-f));u[i]+f>e[s]&&(n.offsets.popper[i]+=u[i]+f-e[s]);n.offsets.popper=p(n.offsets.popper);var k=u[i]+u[c]/2-f/2,y=nt(n.instance.popper),d=parseFloat(y["margin"+l],10),g=parseFloat(y["border"+l+"Width"],10),a=k-n.offsets.popper[i]-d-g;return a=Math.max(Math.min(e[c]-f,a),0),n.arrowElement=r,n.offsets.arrow=(at(h={},i,Math.round(a)),at(h,b,""),h),n},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(n,t){if(he(n.instance.modifiers,"inner")||n.flipped&&n.placement===n.originalPlacement)return n;var f=bu(n.instance.popper,n.instance.reference,t.padding,t.boundariesElement,n.positionFixed),i=n.placement.split("-")[0],e=cr(i),r=n.placement.split("-")[1]||"",u=[];switch(t.behavior){case eh:u=[i,e];break;case oh:u=ve(i);break;case sh:u=ve(i,!0);break;default:u=t.behavior}return u.forEach(function(o,s){if(i!==o||u.length===s+1)return n;i=n.placement.split("-")[0];e=cr(i);var y,l=n.offsets.popper,a=n.offsets.reference,c=Math.floor,p="left"===i&&c(l.right)>c(a.left)||"right"===i&&c(l.left)<c(a.right)||"top"===i&&c(l.bottom)>c(a.top)||"bottom"===i&&c(l.top)<c(a.bottom),w=c(l.left)<c(f.left),b=c(l.right)>c(f.right),k=c(l.top)<c(f.top),d=c(l.bottom)>c(f.bottom),g="left"===i&&w||"right"===i&&b||"top"===i&&k||"bottom"===i&&d,v=-1!==["top","bottom"].indexOf(i),nt=!!t.flipVariations&&(v&&"start"===r&&w||v&&"end"===r&&b||!v&&"start"===r&&k||!v&&"end"===r&&d);(p||g||nt)&&(n.flipped=!0,(p||g)&&(i=u[s+1]),nt&&(r="end"===(y=r)?"start":"start"===y?"end":y),n.placement=i+(r?"-"+r:""),n.offsets.popper=h({},n.offsets.popper,oe(n.instance.popper,n.offsets.reference,n.placement)),n=se(n.instance.modifiers,n,"flip"))}),n},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(n){var r=n.placement,t=r.split("-")[0],u=n.offsets,i=u.popper,e=u.reference,f=-1!==["left","right"].indexOf(t),o=-1===["top","left"].indexOf(t);return i[f?"left":"top"]=e[t]-(o?i[f?"width":"height"]:0),n.placement=cr(r),n.offsets.popper=p(i),n}},hide:{order:800,enabled:!0,fn:function(n){if(!ae(n.instance.modifiers,"hide","preventOverflow"))return n;var t=n.offsets.reference,i=ci(n.instance.modifiers,function(n){return"preventOverflow"===n.name}).boundaries;if(t.bottom<i.top||t.left>i.right||t.top>i.bottom||t.right<i.left){if(!0===n.hide)return n;n.hide=!0;n.attributes["x-out-of-boundaries"]=""}else{if(!1===n.hide)return n;n.hide=!1;n.attributes["x-out-of-boundaries"]=!1}return n}},computeStyle:{order:850,enabled:!0,fn:function(n,t){var ht=t.x,lt=t.y,at=n.offsets.popper,a=ci(n.instance.modifiers,function(n){return"applyStyle"===n.name}).gpuAcceleration,et,ot,st;void 0!==a&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var c,l,v,r,nt,f,tt,y,p,w,it,b,rt,k,vt=void 0!==a?a:t.gpuAcceleration,e=ct(n.instance.popper),ut=pu(e),i={position:at.position},u=(c=n,l=window.devicePixelRatio<2||!le,v=c.offsets,r=v.popper,nt=v.reference,f=Math.round,tt=Math.floor,y=function(n){return n},p=f(nt.width),w=f(r.width),it=-1!==["left","right"].indexOf(c.placement),b=-1!==c.placement.indexOf("-"),k=l?f:y,{left:(rt=l?it||b||p%2==w%2?f:tt:y)(p%2==1&&w%2==1&&!b&&l?r.left-1:r.left),top:k(r.top),bottom:k(r.bottom),right:rt(r.right)}),o="bottom"===ht?"top":"bottom",s="right"===lt?"left":"right",ft=ku("transform"),d=void 0,g=void 0;return(g="bottom"===o?"HTML"===e.nodeName?-e.clientHeight+u.bottom:-ut.height+u.bottom:u.top,d="right"===s?"HTML"===e.nodeName?-e.clientWidth+u.right:-ut.width+u.right:u.left,vt&&ft)?(i[ft]="translate3d("+d+"px, "+g+"px, 0)",i[o]=0,i[s]=0,i.willChange="transform"):(et="bottom"===o?-1:1,ot="right"===s?-1:1,i[o]=g*et,i[s]=d*ot,i.willChange=o+", "+s),st={"x-placement":n.placement},n.attributes=h({},st,n.attributes),n.styles=h({},i,n.styles),n.arrowStyles=h({},n.offsets.arrow,n.arrowStyles),n},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(n){var i,t;return gu(n.instance.popper,n.styles),i=n.instance.popper,t=n.attributes,Object.keys(t).forEach(function(n){!1!==t[n]?i.setAttribute(n,t[n]):i.removeAttribute(n)}),n.arrowElement&&Object.keys(n.arrowStyles).length&&gu(n.arrowElement,n.arrowStyles),n},onLoad:function(n,t,i,r,u){var f=fe(u,t,n,i.positionFixed),e=ue(i.placement,f,t,n,i.modifiers.flip.boundariesElement,i.modifiers.flip.padding);return t.setAttribute("x-placement",e),gu(t,{position:i.positionFixed?"fixed":"absolute"}),i},gpuAcceleration:void 0}}};w=function(){function n(t,i){var r=this,u=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},f;!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.scheduleUpdate=function(){return requestAnimationFrame(r.update)};this.update=df(this.update.bind(this));this.options=h({},n.Defaults,u);this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]};this.reference=t&&t.jquery?t[0]:t;this.popper=i&&i.jquery?i[0]:i;this.options.modifiers={};Object.keys(h({},n.Defaults.modifiers,u.modifiers)).forEach(function(t){r.options.modifiers[t]=h({},n.Defaults.modifiers[t]||{},u.modifiers?u.modifiers[t]:{})});this.modifiers=Object.keys(this.options.modifiers).map(function(n){return h({name:n},r.options.modifiers[n])}).sort(function(n,t){return n.order-t.order});this.modifiers.forEach(function(n){n.enabled&&gf(n.onLoad)&&n.onLoad(r.reference,r.popper,r.options,n,r.state)});this.update();f=this.options.eventsEnabled;f&&this.enableEventListeners();this.state.eventsEnabled=f}return rh(n,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var n={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};n.offsets.reference=fe(this.state,this.popper,this.reference,this.options.positionFixed);n.placement=ue(this.options.placement,n.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding);n.originalPlacement=n.placement;n.positionFixed=this.options.positionFixed;n.offsets.popper=oe(this.popper,n.offsets.reference,n.placement);n.offsets.popper.position=this.options.positionFixed?"fixed":"absolute";n=se(this.modifiers,n);this.state.isCreated?this.options.onUpdate(n):(this.state.isCreated=!0,this.options.onCreate(n))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,he(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[ku("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=uh(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return fh.call(this)}}]),n}();w.Utils=("undefined"!=typeof window?window:global).PopperUtils;w.placements=nf;w.Defaults=ye;var vt="dropdown",li="bs.dropdown",y="."+li,tf=".data-api",ch=t.fn[vt],lh=new RegExp("38|40|27"),f={HIDE:"hide"+y,HIDDEN:"hidden"+y,SHOW:"show"+y,SHOWN:"shown"+y,CLICK:"click"+y,CLICK_DATA_API:"click"+y+tf,KEYDOWN_DATA_API:"keydown"+y+tf,KEYUP_DATA_API:"keyup"+y+tf},ar="disabled",s="show",ah="dropup",vh="dropright",yh="dropleft",pe="dropdown-menu-right",ph="position-static",vr='[data-toggle="dropdown"]',rf=".dropdown-menu",wh=".navbar-nav",bh=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",kh="top-start",dh="top-end",gh="bottom-start",nc="bottom-end",tc="right-start",ic="left-start",rc={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},uc={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},b=function(){function n(n,t){this._element=n;this._popper=null;this._config=this._getConfig(t);this._menu=this._getMenuElement();this._inNavbar=this._detectNavbar();this._addEventListeners()}var r=n.prototype;return r.toggle=function(){var r,h,e,o,u;if(!this._element.disabled&&!t(this._element).hasClass(ar)&&(r=n._getParentFromElement(this._element),h=t(this._menu).hasClass(s),(n._clearMenus(),!h)&&(e={relatedTarget:this._element},o=t.Event(f.SHOW,e),t(r).trigger(o),!o.isDefaultPrevented()))){if(!this._inNavbar){if("undefined"==typeof w)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");u=this._element;"parent"===this._config.reference?u=r:i.isElement(this._config.reference)&&(u=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(u=this._config.reference[0]));"scrollParent"!==this._config.boundary&&t(r).addClass(ph);this._popper=new w(u,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(r).closest(wh).length&&t(document.body).children().on("mouseover",null,t.noop);this._element.focus();this._element.setAttribute("aria-expanded",!0);t(this._menu).toggleClass(s);t(r).toggleClass(s).trigger(t.Event(f.SHOWN,e))}},r.show=function(){if(!(this._element.disabled||t(this._element).hasClass(ar)||t(this._menu).hasClass(s))){var i={relatedTarget:this._element},r=t.Event(f.SHOW,i),u=n._getParentFromElement(this._element);t(u).trigger(r);r.isDefaultPrevented()||(t(this._menu).toggleClass(s),t(u).toggleClass(s).trigger(t.Event(f.SHOWN,i)))}},r.hide=function(){if(!this._element.disabled&&!t(this._element).hasClass(ar)&&t(this._menu).hasClass(s)){var i={relatedTarget:this._element},r=t.Event(f.HIDE,i),u=n._getParentFromElement(this._element);t(u).trigger(r);r.isDefaultPrevented()||(t(this._menu).toggleClass(s),t(u).toggleClass(s).trigger(t.Event(f.HIDDEN,i)))}},r.dispose=function(){t.removeData(this._element,li);t(this._element).off(y);this._element=null;(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},r.update=function(){this._inNavbar=this._detectNavbar();null!==this._popper&&this._popper.scheduleUpdate()},r._addEventListeners=function(){var n=this;t(this._element).on(f.CLICK,function(t){t.preventDefault();t.stopPropagation();n.toggle()})},r._getConfig=function(n){return n=u({},this.constructor.Default,t(this._element).data(),n),i.typeCheckConfig(vt,n,this.constructor.DefaultType),n},r._getMenuElement=function(){if(!this._menu){var t=n._getParentFromElement(this._element);t&&(this._menu=t.querySelector(rf))}return this._menu},r._getPlacement=function(){var i=t(this._element.parentNode),n=gh;return i.hasClass(ah)?(n=kh,t(this._menu).hasClass(pe)&&(n=dh)):i.hasClass(vh)?n=tc:i.hasClass(yh)?n=ic:t(this._menu).hasClass(pe)&&(n=nc),n},r._detectNavbar=function(){return 0<t(this._element).closest(".navbar").length},r._getOffset=function(){var t=this,n={};return"function"==typeof this._config.offset?n.fn=function(n){return n.offsets=u({},n.offsets,t._config.offset(n.offsets,t._element)||{}),n}:n.offset=this._config.offset,n},r._getPopperConfig=function(){var n={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(n.modifiers.applyStyle={enabled:!1}),n},n._jQueryInterface=function(i){return this.each(function(){var r=t(this).data(li);if(r||(r=new n(this,"object"==typeof i?i:null),t(this).data(li,r)),"string"==typeof i){if("undefined"==typeof r[i])throw new TypeError('No method named "'+i+'"');r[i]()}})},n._clearMenus=function(i){var l,h;if(!i||3!==i.which&&("keyup"!==i.type||9===i.which))for(var u=[].slice.call(document.querySelectorAll(vr)),r=0,a=u.length;r<a;r++){var e=n._getParentFromElement(u[r]),c=t(u[r]).data(li),o={relatedTarget:u[r]};(i&&"click"===i.type&&(o.clickEvent=i),c)&&(l=c._menu,!t(e).hasClass(s)||i&&("click"===i.type&&/input|textarea/i.test(i.target.tagName)||"keyup"===i.type&&9===i.which)&&t.contains(e,i.target)||(h=t.Event(f.HIDE,o),t(e).trigger(h),h.isDefaultPrevented()||("ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),u[r].setAttribute("aria-expanded","false"),t(l).removeClass(s),t(e).removeClass(s).trigger(t.Event(f.HIDDEN,o)))))}},n._getParentFromElement=function(n){var t,r=i.getSelectorFromElement(n);return r&&(t=document.querySelector(r)),t||n.parentNode},n._dataApiKeydownHandler=function(i){var f,e,u,r,o;(/input|textarea/i.test(i.target.tagName)?32===i.which||27!==i.which&&(40!==i.which&&38!==i.which||t(i.target).closest(rf).length):!lh.test(i.which))||(i.preventDefault(),i.stopPropagation(),this.disabled||t(this).hasClass(ar))||(f=n._getParentFromElement(this),e=t(f).hasClass(s),e&&(!e||27!==i.which&&32!==i.which)?(u=[].slice.call(f.querySelectorAll(bh)),0!==u.length&&(r=u.indexOf(i.target),38===i.which&&0<r&&r--,40===i.which&&r<u.length-1&&r++,r<0&&(r=0),u[r].focus())):(27===i.which&&(o=f.querySelector(vr),t(o).trigger("focus")),t(this).trigger("click")))},l(n,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return rc}},{key:"DefaultType",get:function(){return uc}}]),n}();t(document).on(f.KEYDOWN_DATA_API,vr,b._dataApiKeydownHandler).on(f.KEYDOWN_DATA_API,rf,b._dataApiKeydownHandler).on(f.CLICK_DATA_API+" "+f.KEYUP_DATA_API,b._clearMenus).on(f.CLICK_DATA_API,vr,function(n){n.preventDefault();n.stopPropagation();b._jQueryInterface.call(t(this),"toggle")}).on(f.CLICK_DATA_API,".dropdown form",function(n){n.stopPropagation()});t.fn[vt]=b._jQueryInterface;t.fn[vt].Constructor=b;t.fn[vt].noConflict=function(){return t.fn[vt]=ch,b._jQueryInterface};var yt="modal",ai="bs.modal",c="."+ai,fc=t.fn[yt],uf={backdrop:!0,keyboard:!0,focus:!0,show:!0},ec={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},r={HIDE:"hide"+c,HIDDEN:"hidden"+c,SHOW:"show"+c,SHOWN:"shown"+c,FOCUSIN:"focusin"+c,RESIZE:"resize"+c,CLICK_DISMISS:"click.dismiss"+c,KEYDOWN_DISMISS:"keydown.dismiss"+c,MOUSEUP_DISMISS:"mouseup.dismiss"+c,MOUSEDOWN_DISMISS:"mousedown.dismiss"+c,CLICK_DATA_API:"click"+c+".data-api"},oc="modal-dialog-scrollable",sc="modal-scrollbar-measure",hc="modal-backdrop",we="modal-open",pt="fade",yr="show",cc=".modal-dialog",lc=".modal-body",ac='[data-dismiss="modal"]',be=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",ke=".sticky-top",vi=function(){function f(n,t){this._config=this._getConfig(t);this._element=n;this._dialog=n.querySelector(cc);this._backdrop=null;this._isShown=!1;this._isBodyOverflowing=!1;this._ignoreBackdropClick=!1;this._isTransitioning=!1;this._scrollbarWidth=0}var n=f.prototype;return n.toggle=function(n){return this._isShown?this.hide():this.show(n)},n.show=function(n){var i=this,u;this._isShown||this._isTransitioning||(t(this._element).hasClass(pt)&&(this._isTransitioning=!0),u=t.Event(r.SHOW,{relatedTarget:n}),t(this._element).trigger(u),this._isShown||u.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(r.CLICK_DISMISS,ac,function(n){return i.hide(n)}),t(this._dialog).on(r.MOUSEDOWN_DISMISS,function(){t(i._element).one(r.MOUSEUP_DISMISS,function(n){t(n.target).is(i._element)&&(i._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return i._showElement(n)})))},n.hide=function(n){var o=this,u,f,e;(n&&n.preventDefault(),this._isShown&&!this._isTransitioning)&&(u=t.Event(r.HIDE),(t(this._element).trigger(u),this._isShown&&!u.isDefaultPrevented())&&(this._isShown=!1,f=t(this._element).hasClass(pt),(f&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),t(document).off(r.FOCUSIN),t(this._element).removeClass(yr),t(this._element).off(r.CLICK_DISMISS),t(this._dialog).off(r.MOUSEDOWN_DISMISS),f)?(e=i.getTransitionDurationFromElement(this._element),t(this._element).one(i.TRANSITION_END,function(n){return o._hideModal(n)}).emulateTransitionEnd(e)):this._hideModal()))},n.dispose=function(){[window,this._element,this._dialog].forEach(function(n){return t(n).off(c)});t(document).off(r.FOCUSIN);t.removeData(this._element,ai);this._config=null;this._element=null;this._dialog=null;this._backdrop=null;this._isShown=null;this._isBodyOverflowing=null;this._ignoreBackdropClick=null;this._isTransitioning=null;this._scrollbarWidth=null},n.handleUpdate=function(){this._adjustDialog()},n._getConfig=function(n){return n=u({},uf,n),i.typeCheckConfig(yt,n,ec),n},n._showElement=function(n){var u=this,e=t(this._element).hasClass(pt),o,f,s;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element);this._element.style.display="block";this._element.removeAttribute("aria-hidden");this._element.setAttribute("aria-modal",!0);t(this._dialog).hasClass(oc)?this._dialog.querySelector(lc).scrollTop=0:this._element.scrollTop=0;e&&i.reflow(this._element);t(this._element).addClass(yr);this._config.focus&&this._enforceFocus();o=t.Event(r.SHOWN,{relatedTarget:n});f=function(){u._config.focus&&u._element.focus();u._isTransitioning=!1;t(u._element).trigger(o)};e?(s=i.getTransitionDurationFromElement(this._dialog),t(this._dialog).one(i.TRANSITION_END,f).emulateTransitionEnd(s)):f()},n._enforceFocus=function(){var n=this;t(document).off(r.FOCUSIN).on(r.FOCUSIN,function(i){document!==i.target&&n._element!==i.target&&0===t(n._element).has(i.target).length&&n._element.focus()})},n._setEscapeEvent=function(){var n=this;this._isShown&&this._config.keyboard?t(this._element).on(r.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),n.hide())}):this._isShown||t(this._element).off(r.KEYDOWN_DISMISS)},n._setResizeEvent=function(){var n=this;this._isShown?t(window).on(r.RESIZE,function(t){return n.handleUpdate(t)}):t(window).off(r.RESIZE)},n._hideModal=function(){var n=this;this._element.style.display="none";this._element.setAttribute("aria-hidden",!0);this._element.removeAttribute("aria-modal");this._isTransitioning=!1;this._showBackdrop(function(){t(document.body).removeClass(we);n._resetAdjustments();n._resetScrollbar();t(n._element).trigger(r.HIDDEN)})},n._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},n._showBackdrop=function(n){var u=this,f=t(this._element).hasClass(pt)?pt:"",o,e,s;if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=hc,f&&this._backdrop.classList.add(f),t(this._backdrop).appendTo(document.body),t(this._element).on(r.CLICK_DISMISS,function(n){u._ignoreBackdropClick?u._ignoreBackdropClick=!1:n.target===n.currentTarget&&("static"===u._config.backdrop?u._element.focus():u.hide())}),f&&i.reflow(this._backdrop),t(this._backdrop).addClass(yr),!n)return;if(!f)return void n();o=i.getTransitionDurationFromElement(this._backdrop);t(this._backdrop).one(i.TRANSITION_END,n).emulateTransitionEnd(o)}else!this._isShown&&this._backdrop?(t(this._backdrop).removeClass(yr),e=function(){u._removeBackdrop();n&&n()},t(this._element).hasClass(pt)?(s=i.getTransitionDurationFromElement(this._backdrop),t(this._backdrop).one(i.TRANSITION_END,e).emulateTransitionEnd(s)):e()):n&&n()},n._adjustDialog=function(){var n=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&n&&(this._element.style.paddingLeft=this._scrollbarWidth+"px");this._isBodyOverflowing&&!n&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},n._resetAdjustments=function(){this._element.style.paddingLeft="";this._element.style.paddingRight=""},n._checkScrollbar=function(){var n=document.body.getBoundingClientRect();this._isBodyOverflowing=n.left+n.right<window.innerWidth;this._scrollbarWidth=this._getScrollbarWidth()},n._setScrollbar=function(){var n=this,i,r,u,f;this._isBodyOverflowing&&(i=[].slice.call(document.querySelectorAll(be)),r=[].slice.call(document.querySelectorAll(ke)),t(i).each(function(i,r){var u=r.style.paddingRight,f=t(r).css("padding-right");t(r).data("padding-right",u).css("padding-right",parseFloat(f)+n._scrollbarWidth+"px")}),t(r).each(function(i,r){var u=r.style.marginRight,f=t(r).css("margin-right");t(r).data("margin-right",u).css("margin-right",parseFloat(f)-n._scrollbarWidth+"px")}),u=document.body.style.paddingRight,f=t(document.body).css("padding-right"),t(document.body).data("padding-right",u).css("padding-right",parseFloat(f)+this._scrollbarWidth+"px"));t(document.body).addClass(we)},n._resetScrollbar=function(){var r=[].slice.call(document.querySelectorAll(be)),n,i;t(r).each(function(n,i){var r=t(i).data("padding-right");t(i).removeData("padding-right");i.style.paddingRight=r||""});n=[].slice.call(document.querySelectorAll(""+ke));t(n).each(function(n,i){var r=t(i).data("margin-right");"undefined"!=typeof r&&t(i).css("margin-right",r).removeData("margin-right")});i=t(document.body).data("padding-right");t(document.body).removeData("padding-right");document.body.style.paddingRight=i||""},n._getScrollbarWidth=function(){var n=document.createElement("div"),t;return n.className=sc,document.body.appendChild(n),t=n.getBoundingClientRect().width-n.clientWidth,document.body.removeChild(n),t},f._jQueryInterface=function(n,i){return this.each(function(){var r=t(this).data(ai),e=u({},uf,t(this).data(),"object"==typeof n&&n?n:{});if(r||(r=new f(this,e),t(this).data(ai,r)),"string"==typeof n){if("undefined"==typeof r[n])throw new TypeError('No method named "'+n+'"');r[n](i)}else e.show&&r.show(i)})},l(f,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return uf}}]),f}();t(document).on(r.CLICK_DATA_API,'[data-toggle="modal"]',function(n){var f,e=this,o=i.getSelectorFromElement(this),s,h;o&&(f=document.querySelector(o));s=t(f).data(ai)?"toggle":u({},t(f).data(),t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||n.preventDefault();h=t(f).one(r.SHOW,function(n){n.isDefaultPrevented()||h.one(r.HIDDEN,function(){t(e).is(":visible")&&e.focus()})});vi._jQueryInterface.call(t(f),s,this)});t.fn[yt]=vi._jQueryInterface;t.fn[yt].Constructor=vi;t.fn[yt].noConflict=function(){return t.fn[yt]=fc,vi._jQueryInterface};var vc=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],yc=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,pc=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;var tt="tooltip",pr="bs.tooltip",a="."+pr,wc=t.fn[tt],ge="bs-tooltip",bc=new RegExp("(^|\\s)"+ge+"\\S+","g"),kc=["sanitize","whiteList","sanitizeFn"],dc={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object"},gc={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},nl={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}},yi="show",ff="out",tl={HIDE:"hide"+a,HIDDEN:"hidden"+a,SHOW:"show"+a,SHOWN:"shown"+a,INSERTED:"inserted"+a,CLICK:"click"+a,FOCUSIN:"focusin"+a,FOCUSOUT:"focusout"+a,MOUSEENTER:"mouseenter"+a,MOUSELEAVE:"mouseleave"+a},pi="fade",wi="show",il=".tooltip-inner",rl=".arrow",bi="hover",ef="focus",ul="click",fl="manual",it=function(){function r(n,t){if("undefined"==typeof w)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0;this._timeout=0;this._hoverState="";this._activeTrigger={};this._popper=null;this.element=n;this.config=this._getConfig(t);this.tip=null;this._setListeners()}var n=r.prototype;return n.enable=function(){this._isEnabled=!0},n.disable=function(){this._isEnabled=!1},n.toggleEnabled=function(){this._isEnabled=!this._isEnabled},n.toggle=function(n){if(this._isEnabled)if(n){var r=this.constructor.DATA_KEY,i=t(n.currentTarget).data(r);i||(i=new this.constructor(n.currentTarget,this._getDelegateConfig()),t(n.currentTarget).data(r,i));i._activeTrigger.click=!i._activeTrigger.click;i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(wi))return void this._leave(null,this);this._enter(null,this)}},n.dispose=function(){clearTimeout(this._timeout);t.removeData(this.element,this.constructor.DATA_KEY);t(this.element).off(this.constructor.EVENT_KEY);t(this.element).closest(".modal").off("hide.bs.modal");this.tip&&t(this.tip).remove();this._isEnabled=null;this._timeout=null;this._hoverState=null;(this._activeTrigger=null)!==this._popper&&this._popper.destroy();this._popper=null;this.element=null;this.config=null;this.tip=null},n.show=function(){var n=this,u,f,h,r,e,c,o,l,s,a;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");if(u=t.Event(this.constructor.Event.SHOW),this.isWithContent()&&this._isEnabled){if(t(this.element).trigger(u),f=i.findShadowRoot(this.element),h=t.contains(null!==f?f:this.element.ownerDocument.documentElement,this.element),u.isDefaultPrevented()||!h)return;r=this.getTipElement();e=i.getUID(this.constructor.NAME);r.setAttribute("id",e);this.element.setAttribute("aria-describedby",e);this.setContent();this.config.animation&&t(r).addClass(pi);c="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement;o=this._getAttachment(c);this.addAttachmentClass(o);l=this._getContainer();t(r).data(this.constructor.DATA_KEY,this);t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(l);t(this.element).trigger(this.constructor.Event.INSERTED);this._popper=new w(this.element,r,{placement:o,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:rl},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&n._handlePopperPlacementChange(t)},onUpdate:function(t){return n._handlePopperPlacementChange(t)}});t(r).addClass(wi);"ontouchstart"in document.documentElement&&t(document.body).children().on("mouseover",null,t.noop);s=function(){n.config.animation&&n._fixTransition();var i=n._hoverState;n._hoverState=null;t(n.element).trigger(n.constructor.Event.SHOWN);i===ff&&n._leave(null,n)};t(this.tip).hasClass(pi)?(a=i.getTransitionDurationFromElement(this.tip),t(this.tip).one(i.TRANSITION_END,s).emulateTransitionEnd(a)):s()}},n.hide=function(n){var r=this,u=this.getTipElement(),f=t.Event(this.constructor.Event.HIDE),e=function(){r._hoverState!==yi&&u.parentNode&&u.parentNode.removeChild(u);r._cleanTipClass();r.element.removeAttribute("aria-describedby");t(r.element).trigger(r.constructor.Event.HIDDEN);null!==r._popper&&r._popper.destroy();n&&n()},o;(t(this.element).trigger(f),f.isDefaultPrevented())||((t(u).removeClass(wi),"ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),this._activeTrigger[ul]=!1,this._activeTrigger[ef]=!1,this._activeTrigger[bi]=!1,t(this.tip).hasClass(pi))?(o=i.getTransitionDurationFromElement(u),t(u).one(i.TRANSITION_END,e).emulateTransitionEnd(o)):e(),this._hoverState="")},n.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},n.isWithContent=function(){return Boolean(this.getTitle())},n.addAttachmentClass=function(n){t(this.getTipElement()).addClass(ge+"-"+n)},n.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},n.setContent=function(){var n=this.getTipElement();this.setElementContent(t(n.querySelectorAll(il)),this.getTitle());t(n).removeClass(pi+" "+wi)},n.setElementContent=function(n,i){"object"!=typeof i||!i.nodeType&&!i.jquery?this.config.html?(this.config.sanitize&&(i=de(i,this.config.whiteList,this.config.sanitizeFn)),n.html(i)):n.text(i):this.config.html?t(i).parent().is(n)||n.empty().append(i):n.text(t(i).text())},n.getTitle=function(){var n=this.element.getAttribute("data-original-title");return n||(n="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),n},n._getOffset=function(){var t=this,n={};return"function"==typeof this.config.offset?n.fn=function(n){return n.offsets=u({},n.offsets,t.config.offset(n.offsets,t.element)||{}),n}:n.offset=this.config.offset,n},n._getContainer=function(){return!1===this.config.container?document.body:i.isElement(this.config.container)?t(this.config.container):t(document).find(this.config.container)},n._getAttachment=function(n){return gc[n.toUpperCase()]},n._setListeners=function(){var n=this;this.config.trigger.split(" ").forEach(function(i){if("click"===i)t(n.element).on(n.constructor.Event.CLICK,n.config.selector,function(t){return n.toggle(t)});else if(i!==fl){var r=i===bi?n.constructor.Event.MOUSEENTER:n.constructor.Event.FOCUSIN,u=i===bi?n.constructor.Event.MOUSELEAVE:n.constructor.Event.FOCUSOUT;t(n.element).on(r,n.config.selector,function(t){return n._enter(t)}).on(u,n.config.selector,function(t){return n._leave(t)})}});t(this.element).closest(".modal").on("hide.bs.modal",function(){n.element&&n.hide()});this.config.selector?this.config=u({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},n._fixTitle=function(){var n=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==n)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},n._enter=function(n,i){var r=this.constructor.DATA_KEY;(i=i||t(n.currentTarget).data(r))||(i=new this.constructor(n.currentTarget,this._getDelegateConfig()),t(n.currentTarget).data(r,i));n&&(i._activeTrigger["focusin"===n.type?ef:bi]=!0);t(i.getTipElement()).hasClass(wi)||i._hoverState===yi?i._hoverState=yi:(clearTimeout(i._timeout),i._hoverState=yi,i.config.delay&&i.config.delay.show?i._timeout=setTimeout(function(){i._hoverState===yi&&i.show()},i.config.delay.show):i.show())},n._leave=function(n,i){var r=this.constructor.DATA_KEY;(i=i||t(n.currentTarget).data(r))||(i=new this.constructor(n.currentTarget,this._getDelegateConfig()),t(n.currentTarget).data(r,i));n&&(i._activeTrigger["focusout"===n.type?ef:bi]=!1);i._isWithActiveTrigger()||(clearTimeout(i._timeout),i._hoverState=ff,i.config.delay&&i.config.delay.hide?i._timeout=setTimeout(function(){i._hoverState===ff&&i.hide()},i.config.delay.hide):i.hide())},n._isWithActiveTrigger=function(){for(var n in this._activeTrigger)if(this._activeTrigger[n])return!0;return!1},n._getConfig=function(n){var r=t(this.element).data();return Object.keys(r).forEach(function(n){-1!==kc.indexOf(n)&&delete r[n]}),"number"==typeof(n=u({},this.constructor.Default,r,"object"==typeof n&&n?n:{})).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),i.typeCheckConfig(tt,n,this.constructor.DefaultType),n.sanitize&&(n.template=de(n.template,n.whiteList,n.sanitizeFn)),n},n._getDelegateConfig=function(){var t={},n;if(this.config)for(n in this.config)this.constructor.Default[n]!==this.config[n]&&(t[n]=this.config[n]);return t},n._cleanTipClass=function(){var i=t(this.getTipElement()),n=i.attr("class").match(bc);null!==n&&n.length&&i.removeClass(n.join(""))},n._handlePopperPlacementChange=function(n){var t=n.instance;this.tip=t.popper;this._cleanTipClass();this.addAttachmentClass(this._getAttachment(n.placement))},n._fixTransition=function(){var n=this.getTipElement(),i=this.config.animation;null===n.getAttribute("x-placement")&&(t(n).removeClass(pi),this.config.animation=!1,this.hide(),this.show(),this.config.animation=i)},r._jQueryInterface=function(n){return this.each(function(){var i=t(this).data(pr),u="object"==typeof n&&n;if((i||!/dispose|hide/.test(n))&&(i||(i=new r(this,u),t(this).data(pr,i)),"string"==typeof n)){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}})},l(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return nl}},{key:"NAME",get:function(){return tt}},{key:"DATA_KEY",get:function(){return pr}},{key:"Event",get:function(){return tl}},{key:"EVENT_KEY",get:function(){return a}},{key:"DefaultType",get:function(){return dc}}]),r}();t.fn[tt]=it._jQueryInterface;t.fn[tt].Constructor=it;t.fn[tt].noConflict=function(){return t.fn[tt]=wc,it._jQueryInterface};var wt="popover",wr="bs.popover",v="."+wr,el=t.fn[wt],no="bs-popover",ol=new RegExp("(^|\\s)"+no+"\\S+","g"),sl=u({},it.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-header"><\/h3><div class="popover-body"><\/div><\/div>'}),hl=u({},it.DefaultType,{content:"(string|element|function)"}),cl="fade",ll="show",al=".popover-header",vl=".popover-body",yl={HIDE:"hide"+v,HIDDEN:"hidden"+v,SHOW:"show"+v,SHOWN:"shown"+v,INSERTED:"inserted"+v,CLICK:"click"+v,FOCUSIN:"focusin"+v,FOCUSOUT:"focusout"+v,MOUSEENTER:"mouseenter"+v,MOUSELEAVE:"mouseleave"+v},br=function(n){function r(){return n.apply(this,arguments)||this}var u,f,i;return f=n,(u=r).prototype=Object.create(f.prototype),(u.prototype.constructor=u).__proto__=f,i=r.prototype,i.isWithContent=function(){return this.getTitle()||this._getContent()},i.addAttachmentClass=function(n){t(this.getTipElement()).addClass(no+"-"+n)},i.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},i.setContent=function(){var i=t(this.getTipElement()),n;this.setElementContent(i.find(al),this.getTitle());n=this._getContent();"function"==typeof n&&(n=n.call(this.element));this.setElementContent(i.find(vl),n);i.removeClass(cl+" "+ll)},i._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},i._cleanTipClass=function(){var i=t(this.getTipElement()),n=i.attr("class").match(ol);null!==n&&0<n.length&&i.removeClass(n.join(""))},r._jQueryInterface=function(n){return this.each(function(){var i=t(this).data(wr),u="object"==typeof n?n:null;if((i||!/dispose|hide/.test(n))&&(i||(i=new r(this,u),t(this).data(wr,i)),"string"==typeof n)){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}})},l(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return sl}},{key:"NAME",get:function(){return wt}},{key:"DATA_KEY",get:function(){return wr}},{key:"Event",get:function(){return yl}},{key:"EVENT_KEY",get:function(){return v}},{key:"DefaultType",get:function(){return hl}}]),r}(it);t.fn[wt]=br._jQueryInterface;t.fn[wt].Constructor=br;t.fn[wt].noConflict=function(){return t.fn[wt]=el,br._jQueryInterface};var rt="scrollspy",kr="bs.scrollspy",dr="."+kr,pl=t.fn[rt],to={offset:10,method:"auto",target:""},wl={offset:"number",method:"string",target:"(string|element)"},of={ACTIVATE:"activate"+dr,SCROLL:"scroll"+dr,LOAD_DATA_API:"load"+dr+".data-api"},bl="dropdown-item",ut="active",kl='[data-spy="scroll"]',io=".nav, .list-group",sf=".nav-link",dl=".nav-item",ro=".list-group-item",gl=".dropdown",na=".dropdown-item",ta=".dropdown-toggle",ia="offset",uo="position",ki=function(){function r(n,i){var r=this;this._element=n;this._scrollElement="BODY"===n.tagName?window:n;this._config=this._getConfig(i);this._selector=this._config.target+" "+sf+","+this._config.target+" "+ro+","+this._config.target+" "+na;this._offsets=[];this._targets=[];this._activeTarget=null;this._scrollHeight=0;t(this._scrollElement).on(of.SCROLL,function(n){return r._process(n)});this.refresh();this._process()}var n=r.prototype;return n.refresh=function(){var n=this,u=this._scrollElement===this._scrollElement.window?ia:uo,r="auto"===this._config.method?u:this._config.method,f=r===uo?this._getScrollTop():0;this._offsets=[];this._targets=[];this._scrollHeight=this._getScrollHeight();[].slice.call(document.querySelectorAll(this._selector)).map(function(n){var u,e=i.getSelectorFromElement(n),o;return(e&&(u=document.querySelector(e)),u)&&(o=u.getBoundingClientRect(),o.width||o.height)?[t(u)[r]().top+f,e]:null}).filter(function(n){return n}).sort(function(n,t){return n[0]-t[0]}).forEach(function(t){n._offsets.push(t[0]);n._targets.push(t[1])})},n.dispose=function(){t.removeData(this._element,kr);t(this._scrollElement).off(dr);this._element=null;this._scrollElement=null;this._config=null;this._selector=null;this._offsets=null;this._targets=null;this._activeTarget=null;this._scrollHeight=null},n._getConfig=function(n){if("string"!=typeof(n=u({},to,"object"==typeof n&&n?n:{})).target){var r=t(n.target).attr("id");r||(r=i.getUID(rt),t(n.target).attr("id",r));n.target="#"+r}return i.typeCheckConfig(rt,n,wl),n},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var t=this._getScrollTop()+this._config.offset,r=this._getScrollHeight(),u=this._config.offset+r-this._getOffsetHeight(),i,n;if(this._scrollHeight!==r&&this.refresh(),u<=t)i=this._targets[this._targets.length-1],this._activeTarget!==i&&this._activate(i);else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(n=this._offsets.length;n--;)this._activeTarget!==this._targets[n]&&t>=this._offsets[n]&&("undefined"==typeof this._offsets[n+1]||t<this._offsets[n+1])&&this._activate(this._targets[n])}},n._activate=function(n){this._activeTarget=n;this._clear();var r=this._selector.split(",").map(function(t){return t+'[data-target="'+n+'"],'+t+'[href="'+n+'"]'}),i=t([].slice.call(document.querySelectorAll(r.join(","))));i.hasClass(bl)?(i.closest(gl).find(ta).addClass(ut),i.addClass(ut)):(i.addClass(ut),i.parents(io).prev(sf+", "+ro).addClass(ut),i.parents(io).prev(dl).children(sf).addClass(ut));t(this._scrollElement).trigger(of.ACTIVATE,{relatedTarget:n})},n._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(n){return n.classList.contains(ut)}).forEach(function(n){return n.classList.remove(ut)})},r._jQueryInterface=function(n){return this.each(function(){var i=t(this).data(kr);if(i||(i=new r(this,"object"==typeof n&&n),t(this).data(kr,i)),"string"==typeof n){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n]()}})},l(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return to}}]),r}();t(window).on(of.LOAD_DATA_API,function(){for(var r,n=[].slice.call(document.querySelectorAll(kl)),i=n.length;i--;)r=t(n[i]),ki._jQueryInterface.call(r,r.data())});t.fn[rt]=ki._jQueryInterface;t.fn[rt].Constructor=ki;t.fn[rt].noConflict=function(){return t.fn[rt]=pl,ki._jQueryInterface};var gr="bs.tab",di="."+gr,ra=t.fn.tab,gi={HIDE:"hide"+di,HIDDEN:"hidden"+di,SHOW:"show"+di,SHOWN:"shown"+di,CLICK_DATA_API:"click"+di+".data-api"},ua="dropdown-menu",nr="active",fa="disabled",fo="fade",eo="show",ea=".dropdown",oa=".nav, .list-group",oo=".active",so="> li > .active",sa=".dropdown-toggle",ha="> .dropdown-menu .active",tr=function(){function n(n){this._element=n}var r=n.prototype;return r.show=function(){var h=this,u,n,r,f,c,e,o,s;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(nr)||t(this._element).hasClass(fa)||(r=t(this._element).closest(oa)[0],f=i.getSelectorFromElement(this._element),r&&(c="UL"===r.nodeName||"OL"===r.nodeName?so:oo,n=(n=t.makeArray(t(r).find(c)))[n.length-1]),e=t.Event(gi.HIDE,{relatedTarget:this._element}),o=t.Event(gi.SHOW,{relatedTarget:n}),(n&&t(n).trigger(e),t(this._element).trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(f&&(u=document.querySelector(f)),this._activate(this._element,r),s=function(){var i=t.Event(gi.HIDDEN,{relatedTarget:h._element}),r=t.Event(gi.SHOWN,{relatedTarget:n});t(n).trigger(i);t(h._element).trigger(r)},u?this._activate(u,u.parentNode,s):s()))},r.dispose=function(){t.removeData(this._element,gr);this._element=null},r._activate=function(n,r,u){var s=this,f=(!r||"UL"!==r.nodeName&&"OL"!==r.nodeName?t(r).children(oo):t(r).find(so))[0],h=u&&f&&t(f).hasClass(fo),e=function(){return s._transitionComplete(n,f,u)},o;f&&h?(o=i.getTransitionDurationFromElement(f),t(f).removeClass(eo).one(i.TRANSITION_END,e).emulateTransitionEnd(o)):e()},r._transitionComplete=function(n,r,u){var f,e,o;r&&(t(r).removeClass(nr),f=t(r.parentNode).find(ha)[0],f&&t(f).removeClass(nr),"tab"===r.getAttribute("role")&&r.setAttribute("aria-selected",!1));(t(n).addClass(nr),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!0),i.reflow(n),n.classList.contains(fo)&&n.classList.add(eo),n.parentNode&&t(n.parentNode).hasClass(ua))&&(e=t(n).closest(ea)[0],e&&(o=[].slice.call(e.querySelectorAll(sa)),t(o).addClass(nr)),n.setAttribute("aria-expanded",!0));u&&u()},n._jQueryInterface=function(i){return this.each(function(){var u=t(this),r=u.data(gr);if(r||(r=new n(this),u.data(gr,r)),"string"==typeof i){if("undefined"==typeof r[i])throw new TypeError('No method named "'+i+'"');r[i]()}})},l(n,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),n}();t(document).on(gi.CLICK_DATA_API,'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',function(n){n.preventDefault();tr._jQueryInterface.call(t(this),"show")});t.fn.tab=tr._jQueryInterface;t.fn.tab.Constructor=tr;t.fn.tab.noConflict=function(){return t.fn.tab=ra,tr._jQueryInterface};var bt="toast",nu="bs.toast",ir="."+nu,ca=t.fn[bt],kt={CLICK_DISMISS:"click.dismiss"+ir,HIDE:"hide"+ir,HIDDEN:"hidden"+ir,SHOW:"show"+ir,SHOWN:"shown"+ir},la="fade",ho="hide",rr="show",co="showing",aa={animation:"boolean",autohide:"boolean",delay:"number"},lo={animation:!0,autohide:!0,delay:500},va='[data-dismiss="toast"]',tu=function(){function r(n,t){this._element=n;this._config=this._getConfig(t);this._timeout=null;this._setListeners()}var n=r.prototype;return n.show=function(){var n=this,r,u;t(this._element).trigger(kt.SHOW);this._config.animation&&this._element.classList.add(la);r=function(){n._element.classList.remove(co);n._element.classList.add(rr);t(n._element).trigger(kt.SHOWN);n._config.autohide&&n.hide()};(this._element.classList.remove(ho),this._element.classList.add(co),this._config.animation)?(u=i.getTransitionDurationFromElement(this._element),t(this._element).one(i.TRANSITION_END,r).emulateTransitionEnd(u)):r()},n.hide=function(n){var i=this;this._element.classList.contains(rr)&&(t(this._element).trigger(kt.HIDE),n?this._close():this._timeout=setTimeout(function(){i._close()},this._config.delay))},n.dispose=function(){clearTimeout(this._timeout);this._timeout=null;this._element.classList.contains(rr)&&this._element.classList.remove(rr);t(this._element).off(kt.CLICK_DISMISS);t.removeData(this._element,nu);this._element=null;this._config=null},n._getConfig=function(n){return n=u({},lo,t(this._element).data(),"object"==typeof n&&n?n:{}),i.typeCheckConfig(bt,n,this.constructor.DefaultType),n},n._setListeners=function(){var n=this;t(this._element).on(kt.CLICK_DISMISS,va,function(){return n.hide(!0)})},n._close=function(){var n=this,r=function(){n._element.classList.add(ho);t(n._element).trigger(kt.HIDDEN)},u;(this._element.classList.remove(rr),this._config.animation)?(u=i.getTransitionDurationFromElement(this._element),t(this._element).one(i.TRANSITION_END,r).emulateTransitionEnd(u)):r()},r._jQueryInterface=function(n){return this.each(function(){var u=t(this),i=u.data(nu);if(i||(i=new r(this,"object"==typeof n&&n),u.data(nu,i)),"string"==typeof n){if("undefined"==typeof i[n])throw new TypeError('No method named "'+n+'"');i[n](this)}})},l(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return aa}},{key:"Default",get:function(){return lo}}]),r}();t.fn[bt]=tu._jQueryInterface;t.fn[bt].Constructor=tu;t.fn[bt].noConflict=function(){return t.fn[bt]=ca,tu._jQueryInterface},function(){if("undefined"==typeof t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var n=t.fn.jquery.split(" ")[0].split(".");if(n[0]<2&&n[1]<9||1===n[0]&&9===n[1]&&n[2]<1||4<=n[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0");}();n.Util=i;n.Alert=ft;n.Button=ii;n.Carousel=ot;n.Collapse=oi;n.Dropdown=b;n.Modal=vi;n.Popover=br;n.Scrollspy=ki;n.Tab=tr;n.Toast=tu;n.Tooltip=it;Object.defineProperty(n,"__esModule",{value:!0})});var EasyAutocomplete=function(n){return n.Configuration=function(n){function r(){var i,r;if("xml"===n.dataType&&(n.getValue||(n.getValue=function(n){return $(n).text()}),n.list||(n.list={}),n.list.sort||(n.list.sort={}),n.list.sort.method=function(t,i){return t=n.getValue(t),i=n.getValue(i),i>t?-1:t>i?1:0},n.list.match||(n.list.match={}),n.list.match.method=function(n,t){return n.search(t)>-1}),void 0!==n.categories&&n.categories instanceof Array){for(var f=[],u=0,e=n.categories.length;e>u;u+=1){i=n.categories[u];for(r in t.categories[0])void 0===i[r]&&(i[r]=t.categories[0][r]);f.push(i)}n.categories=f}}function u(){function i(n,t){var u=n||{};for(var r in n)void 0!==t[r]&&null!==t[r]&&("object"!=typeof t[r]||t[r]instanceof Array?u[r]=t[r]:i(n[r],t[r]));return void 0!==t.data&&null!==t.data&&"object"==typeof t.data&&(u.data=t.data),u}t=i(t,n)}function f(){var i,r,u;"list-required"!==t.url&&"function"!=typeof t.url&&(i=t.url,t.url=function(){return i});void 0!==t.ajaxSettings.url&&"function"!=typeof t.ajaxSettings.url&&(i=t.ajaxSettings.url,t.ajaxSettings.url=function(){return i});"string"==typeof t.listLocation&&(r=t.listLocation,t.listLocation="XML"===t.dataType.toUpperCase()?function(n){return $(n).find(r)}:function(n){return n[r]});"string"==typeof t.getValue&&(u=t.getValue,t.getValue=function(n){return n[u]});void 0!==n.categories&&(t.categoriesAssigned=!0)}function e(){t.ajaxSettings=void 0!==n.ajaxSettings&&"object"==typeof n.ajaxSettings?n.ajaxSettings:{}}function o(n){return void 0!==t[n]&&null!==t[n]}function i(n,i){function r(t,i){for(var u in i)void 0===t[u]&&n.log("Property '"+u+"' does not exist in EasyAutocomplete options API."),"object"==typeof t[u]&&-1===$.inArray(u,s)&&r(t[u],i[u])}r(t,i)}var t={data:"list-required",url:"list-required",dataType:"json",listLocation:function(n){return n},xmlElementName:"",getValue:function(n){return n},autocompleteOff:!0,placeholder:!1,ajaxCallback:function(){},matchResponseProperty:!1,list:{sort:{enabled:!1,method:function(n,i){return n=t.getValue(n),i=t.getValue(i),i>n?-1:n>i?1:0}},maxNumberOfElements:6,hideOnEmptyPhrase:!0,match:{enabled:!1,caseSensitive:!1,method:function(n,t){return n.search(t)>-1}},showAnimation:{type:"normal",time:400,callback:function(){}},hideAnimation:{type:"normal",time:400,callback:function(){}},onClickEvent:function(){},onSelectItemEvent:function(){},onLoadEvent:function(){},onChooseEvent:function(){},onKeyEnterEvent:function(){},onMouseOverEvent:function(){},onMouseOutEvent:function(){},onShowListEvent:function(){},onHideListEvent:function(){}},highlightPhrase:!0,theme:"",cssClasses:"",minCharNumber:0,requestDelay:0,adjustWidth:!0,ajaxSettings:{},preparePostData:function(n){return n},loggerEnabled:!0,template:"",categoriesAssigned:!1,categories:[{maxNumberOfElements:4}]},s=["ajaxSettings","template"];this.get=function(n){return t[n]};this.equals=function(n,i){return!(!o(n)||t[n]!==i)};this.checkDataUrlProperties=function(){return"list-required"!==t.url||"list-required"!==t.data};this.checkRequiredProperties=function(){for(var n in t)if("required"===t[n])return logger.error("Option "+n+" must be defined"),!1;return!0};this.printPropertiesThatDoesntExist=function(n,t){i(n,t)};r();u();t.loggerEnabled===!0&&i(console,n);e();f()},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.Logger=function(){this.error=function(n){console.log("ERROR: "+n)};this.warning=function(n){console.log("WARNING: "+n)}},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.Constans=function(){var n={CONTAINER_CLASS:"easy-autocomplete-container",CONTAINER_ID:"eac-container-",WRAPPER_CSS_CLASS:"easy-autocomplete"};this.getValue=function(t){return n[t]}},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.ListBuilderService=function(n,t){function i(t,i){function f(){var r,u={};return void 0!==t.xmlElementName&&(u.xmlElementName=t.xmlElementName),void 0!==t.listLocation?r=t.listLocation:void 0!==n.get("listLocation")&&(r=n.get("listLocation")),void 0!==r?"string"==typeof r?u.data=$(i).find(r):"function"==typeof r&&(u.data=r(i)):u.data=i,u}function e(){var n={};return void 0!==t.listLocation?"string"==typeof t.listLocation?n.data=i[t.listLocation]:"function"==typeof t.listLocation&&(n.data=t.listLocation(i)):n.data=i,n}var r={},u;return(r="XML"===n.get("dataType").toUpperCase()?f():e(),void 0!==t.header&&(r.header=t.header),void 0!==t.maxNumberOfElements&&(r.maxNumberOfElements=t.maxNumberOfElements),void 0!==n.get("list").maxNumberOfElements&&(r.maxListSize=n.get("list").maxNumberOfElements),void 0!==t.getValue)?"string"==typeof t.getValue?(u=t.getValue,r.getValue=function(n){return n[u]}):"function"==typeof t.getValue&&(r.getValue=t.getValue):r.getValue=n.get("getValue"),r}function r(t){var i=[];return void 0===t.xmlElementName&&(t.xmlElementName=n.get("xmlElementName")),$(t.data).find(t.xmlElementName).each(function(){i.push(this)}),i}this.init=function(t){var r=[],i={};return i.data=n.get("listLocation")(t),i.getValue=n.get("getValue"),i.maxListSize=n.get("list").maxNumberOfElements,r.push(i),r};this.updateCategories=function(t,r){var u,f;if(n.get("categoriesAssigned"))for(t=[],u=0;u<n.get("categories").length;u+=1)f=i(n.get("categories")[u],r),t.push(f);return t};this.convertXml=function(t){if("XML"===n.get("dataType").toUpperCase())for(var i=0;i<t.length;i+=1)t[i].data=r(t[i]);return t};this.processData=function(i,r){for(var u=0,f=i.length;f>u;u+=1)i[u].data=t(n,i[u],r);return i};this.checkIfDataExists=function(n){for(var t=0,i=n.length;i>t;t+=1)if(void 0!==n[t].data&&n[t].data instanceof Array&&n[t].data.length>0)return!0;return!1}},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.proccess=function(t,i,r){function e(n,i){var u=[],e="",r,o;if(t.get("list").match.enabled)for(r=0,o=n.length;o>r;r+=1)e=t.get("getValue")(n[r]),f(e,i)&&u.push(n[r]);else u=n;return u}function f(n,i){return t.get("list").match.caseSensitive||("string"==typeof n&&(n=n.toLowerCase()),i=i.toLowerCase()),!!t.get("list").match.method(n,i)}function o(n){return void 0!==i.maxNumberOfElements&&n.length>i.maxNumberOfElements&&(n=n.slice(0,i.maxNumberOfElements)),n}function s(n){return t.get("list").sort.enabled&&n.sort(t.get("list").sort.method),n}n.proccess.match=f;var u=i.data,h=r;return u=e(u,h),u=o(u),u=s(u)},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.Template=function(n){var t={basic:{type:"basic",method:function(n){return n},cssClass:""},description:{type:"description",fields:{description:"description"},method:function(n){return n+" - description"},cssClass:"eac-description"},iconLeft:{type:"iconLeft",fields:{icon:""},method:function(n){return n},cssClass:"eac-icon-left"},iconRight:{type:"iconRight",fields:{iconSrc:""},method:function(n){return n},cssClass:"eac-icon-right"},links:{type:"links",fields:{link:""},method:function(n){return n},cssClass:""},custom:{type:"custom",method:function(){},cssClass:""}},i=function(n){var r,i=n.fields;return"description"===n.type?(r=t.description.method,"string"==typeof i.description?r=function(n,t){return n+" - <span>"+t[i.description]+"<\/span>"}:"function"==typeof i.description&&(r=function(n,t){return n+" - <span>"+i.description(t)+"<\/span>"}),r):"iconRight"===n.type?("string"==typeof i.iconSrc?r=function(n,t){return n+"<img class='eac-icon' src='"+t[i.iconSrc]+"' />"}:"function"==typeof i.iconSrc&&(r=function(n,t){return n+"<img class='eac-icon' src='"+i.iconSrc(t)+"' />"}),r):"iconLeft"===n.type?("string"==typeof i.iconSrc?r=function(n,t){return"<img class='eac-icon' src='"+t[i.iconSrc]+"' />"+n}:"function"==typeof i.iconSrc&&(r=function(n,t){return"<img class='eac-icon' src='"+i.iconSrc(t)+"' />"+n}),r):"links"===n.type?("string"==typeof i.link?r=function(n,t){return"<a href='"+t[i.link]+"' >"+n+"<\/a>"}:"function"==typeof i.link&&(r=function(n,t){return"<a href='"+i.link(t)+"' >"+n+"<\/a>"}),r):"custom"===n.type?n.method:t.basic.method},r=function(n){return n&&n.type&&n.type&&t[n.type]?i(n):t.basic.method},u=function(n){var i=function(){return""};return n&&n.type&&n.type&&t[n.type]?function(){var i=t[n.type].cssClass;return function(){return i}}():i};this.getTemplateClass=u(n);this.build=r(n)},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.main=function(t,i){function d(){return 0===u.length?void a.error("Input field doesn't exist."):r.checkDataUrlProperties()?r.checkRequiredProperties()?(w(),void g()):void a.error("Will not work without mentioned properties."):void a.error("One of options variables 'data' or 'url' must be defined.")}function w(){function n(){var i=$("<div>"),n=s.getValue("WRAPPER_CSS_CLASS");r.get("theme")&&""!==r.get("theme")&&(n+=" eac-"+r.get("theme"));r.get("cssClasses")&&""!==r.get("cssClasses")&&(n+=" "+r.get("cssClasses"));""!==p.getTemplateClass()&&(n+=" "+p.getTemplateClass());i.addClass(n);u.wrap(i);r.get("adjustWidth")===!0&&t()}function t(){var n=u.outerWidth();u.parent().css("width",n)}function i(){u.unwrap()}function o(){var n=$("<div>").addClass(s.getValue("CONTAINER_CLASS"));n.attr("id",b()).prepend($("<ul>")),function(){n.on("show.eac",function(){var t,i;switch(r.get("list").showAnimation.type){case"slide":t=r.get("list").showAnimation.time;i=r.get("list").showAnimation.callback;n.find("ul").slideDown(t,i);break;case"fade":t=r.get("list").showAnimation.time;i=r.get("list").showAnimation.callback;n.find("ul").fadeIn(t);i;break;default:n.find("ul").show()}r.get("list").onShowListEvent()}).on("hide.eac",function(){var t,i;switch(r.get("list").hideAnimation.type){case"slide":t=r.get("list").hideAnimation.time;i=r.get("list").hideAnimation.callback;n.find("ul").slideUp(t,i);break;case"fade":t=r.get("list").hideAnimation.time;i=r.get("list").hideAnimation.callback;n.find("ul").fadeOut(t,i);break;default:n.find("ul").hide()}r.get("list").onHideListEvent()}).on("selectElement.eac",function(){n.find("ul li").removeClass("selected");n.find("ul li").eq(f).addClass("selected");r.get("list").onSelectItemEvent()}).on("loadElements.eac",function(t,i,o){var y="",v=n.find("ul"),h,c,b;v.empty().detach();e=[];for(var w=0,s=0,k=i.length;k>s;s+=1)if(h=i[s].data,0!==h.length)for(void 0!==i[s].header&&i[s].header.length>0&&v.append("<div class='eac-category' >"+i[s].header+"<\/div>"),c=0,b=h.length;b>c&&w<i[s].maxListSize;c+=1)y=$("<li><div class='eac-item'><\/div><\/li>"),function(){var t=c,n=w,e=i[s].getValue(h[t]);y.find(" > div").on("click",function(){u.val(e).trigger("change");f=n;l(n);r.get("list").onClickEvent();r.get("list").onChooseEvent()}).mouseover(function(){f=n;l(n);r.get("list").onMouseOverEvent()}).mouseout(function(){r.get("list").onMouseOutEvent()}).html(p.build(a(e,o),h[t]))}(),v.append(y),e.push(h[c]),w+=1;n.append(v);r.get("list").onLoadEvent()})}();u.after(n)}function h(){u.next("."+s.getValue("CONTAINER_CLASS")).remove()}function a(n,t){return r.get("highlightPhrase")&&""!==t?y(n,t):n}function v(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function y(n,t){var i=v(t);return(n+"").replace(new RegExp("("+i+")","gi"),"<b>$1<\/b>")}u.parent().hasClass(s.getValue("WRAPPER_CSS_CLASS"))&&(h(),i());n();o();c=$("#"+b());r.get("placeholder")&&u.attr("placeholder",r.get("placeholder"))}function b(){var n=u.attr("id");return s.getValue("CONTAINER_ID")+n}function g(){function n(){tt("autocompleteOff",!0)&&b();t();i();s();c();p();w()}function t(){u.focusout(function(){var t,i=u.val(),n,o;for(r.get("list").match.caseSensitive||(i=i.toLowerCase()),n=0,o=e.length;o>n;n+=1)if(t=r.get("getValue")(e[n]),r.get("list").match.caseSensitive||(t=t.toLowerCase()),t===i)return f=n,void l(f)})}function i(){u.off("keyup").keyup(function(n){function i(n){function e(){var n={},t=r.get("ajaxSettings")||{};for(var i in t)n[i]=t[i];return n}function s(n,t){return r.get("matchResponseProperty")!==!1?"string"==typeof r.get("matchResponseProperty")?t[r.get("matchResponseProperty")]===n:"function"==typeof r.get("matchResponseProperty")?r.get("matchResponseProperty")(t)===n:!0:!0}var f,i,t;n.length<r.get("minCharNumber")||("list-required"!==r.get("data")&&(f=r.get("data"),i=o.init(f),i=o.updateCategories(i,f),i=o.processData(i,n),k(i,n),u.parent().find("li").length>0?v():h()),t=e(),void 0!==t.url&&""!==t.url||(t.url=r.get("url")),void 0!==t.dataType&&""!==t.dataType||(t.dataType=r.get("dataType")),void 0!==t.url&&"list-required"!==t.url&&(t.url=t.url(n),t.data=r.get("preparePostData")(t.data,n),$.ajax(t).done(function(t){var i=o.init(t);i=o.updateCategories(i,t);i=o.convertXml(i);s(n,t)&&(i=o.processData(i,n),k(i,n));o.checkIfDataExists(i)&&u.parent().find("li").length>0?v():h();r.get("ajaxCallback")()}).fail(function(){a.warning("Fail to load response data")}).always(function(){})))}switch(n.keyCode){case 27:h();nt();break;case 38:n.preventDefault();e.length>0&&f>0&&(f-=1,u.val(r.get("getValue")(e[f])),l(f));break;case 40:n.preventDefault();e.length>0&&f<e.length-1&&(f+=1,u.val(r.get("getValue")(e[f])),l(f));break;default:if(n.keyCode>40||8===n.keyCode){var t=u.val();r.get("list").hideOnEmptyPhrase!==!0||8!==n.keyCode||""!==t?r.get("requestDelay")>0?(void 0!==y&&clearTimeout(y),y=setTimeout(function(){i(t)},r.get("requestDelay"))):i(t):h()}}})}function s(){u.on("keydown",function(n){n=n||window.event;var t=n.keyCode;if(38===t)return(suppressKeypress=!0,!1)}).keydown(function(n){13===n.keyCode&&f>-1&&(u.val(r.get("getValue")(e[f])),r.get("list").onKeyEnterEvent(),r.get("list").onChooseEvent(),f=-1,h(),n.preventDefault())})}function c(){u.off("keypress")}function p(){u.focus(function(){""!==u.val()&&e.length>0&&(f=-1,v())})}function w(){u.blur(function(){setTimeout(function(){f=-1;h()},250)})}function b(){u.attr("autocomplete","off")}n()}function v(){c.trigger("show.eac")}function h(){c.trigger("hide.eac")}function l(n){c.trigger("selectElement.eac",n)}function k(n,t){c.trigger("loadElements.eac",[n,t])}function nt(){u.trigger("blur")}var y,s=new n.Constans,r=new n.Configuration(i),a=new n.Logger,p=new n.Template(i.template),o=new n.ListBuilderService(r,n.proccess),tt=r.equals,u=t,c="",e=[],f=-1;n.consts=s;this.getConstants=function(){return s};this.getConfiguration=function(){return r};this.getContainer=function(){return c};this.getSelectedItemIndex=function(){return f};this.getItems=function(){return e};this.getItemData=function(n){return e.length<n||void 0===e[n]?-1:e[n]};this.getSelectedItemData=function(){return this.getItemData(f)};this.build=function(){w()};this.init=function(){d()}},n.eacHandles=[],n.getHandle=function(t){return n.eacHandles[t]},n.inputHasId=function(n){return void 0!==$(n).attr("id")&&$(n).attr("id").length>0},n.assignRandomId=function(t){var i="";do i="eac-"+Math.floor(1e4*Math.random());while(0!==$("#"+i).length);elementId=n.consts.getValue("CONTAINER_ID")+i;$(t).attr("id",i)},n.setHandle=function(t,i){n.eacHandles[i]=t},n}(EasyAutocomplete||{});!function(n){n.fn.easyAutocomplete=function(t){return this.each(function(){var i=n(this),r=new EasyAutocomplete.main(i,t);EasyAutocomplete.inputHasId(i)||EasyAutocomplete.assignRandomId(i);r.init();EasyAutocomplete.setHandle(r,i.attr("id"))})};n.fn.getSelectedItemIndex=function(){var t=n(this).attr("id");return void 0!==t?EasyAutocomplete.getHandle(t).getSelectedItemIndex():-1};n.fn.getItems=function(){var t=n(this).attr("id");return void 0!==t?EasyAutocomplete.getHandle(t).getItems():-1};n.fn.getItemData=function(t){var i=n(this).attr("id");return void 0!==i&&t>-1?EasyAutocomplete.getHandle(i).getItemData(t):-1};n.fn.getSelectedItemData=function(){var t=n(this).attr("id");return void 0!==t?EasyAutocomplete.getHandle(t).getSelectedItemData():-1}}(jQuery);"document"in self&&("classList"in document.createElement("_")?function(){"use strict";var n=document.createElement("_"),t,i;n.classList.add("c1","c2");n.classList.contains("c2")||(t=function(n){var t=DOMTokenList.prototype[n];DOMTokenList.prototype[n]=function(n){for(var r=arguments.length,i=0;i<r;++i)n=arguments[i],t.call(this,n)}},t("add"),t("remove"));n.classList.toggle("c3",!1);n.classList.contains("c3")&&(i=DOMTokenList.prototype.toggle,DOMTokenList.prototype.toggle=function(n,t){return 1 in arguments&&!this.contains(n)==!t?t:i.call(this,n)});n=null}():function(n){"use strict";var f;if("Element"in n){var e="classList",t="prototype",o=n.Element[t],r=Object,l=String[t].trim||function(){return this.replace(/^\s+|\s+$/g,"")},a=Array[t].indexOf||function(n){for(var t=0,i=this.length;t<i;++t)if(t in this&&this[t]===n)return t;return-1},s=function(n,t){this.name=n;this.code=DOMException[n];this.message=t},u=function(n,t){if(t==="")throw new s("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(t))throw new s("INVALID_CHARACTER_ERR","String contains an invalid character");return a.call(n,t)},h=function(n){for(var i=l.call(n.getAttribute("class")||""),r=i?i.split(/\s+/):[],t=0,u=r.length;t<u;++t)this.push(r[t]);this._updateClassName=function(){n.setAttribute("class",this.toString())}},i=h[t]=[],c=function(){return new h(this)};if(s[t]=Error[t],i.item=function(n){return this[n]||null},i.contains=function(n){return n+="",u(this,n)!==-1},i.add=function(){var t=arguments,i=0,f=t.length,n,r=!1;do n=t[i]+"",u(this,n)===-1&&(this.push(n),r=!0);while(++i<f);r&&this._updateClassName()},i.remove=function(){var i=arguments,r=0,e=i.length,t,f=!1,n;do for(t=i[r]+"",n=u(this,t);n!==-1;)this.splice(n,1),f=!0,n=u(this,t);while(++r<e);f&&this._updateClassName()},i.toggle=function(n,t){n+="";var i=this.contains(n),r=i?t!==!0&&"remove":t!==!1&&"add";return r&&this[r](n),t===!0||t===!1?t:!i},i.toString=function(){return this.join(" ")},r.defineProperty){f={get:c,enumerable:!0,configurable:!0};try{r.defineProperty(o,e,f)}catch(v){v.number===-2146823252&&(f.enumerable=!1,r.defineProperty(o,e,f))}}else r[t].__defineGetter__&&o.__defineGetter__(e,c)}}(self)),function(n){if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))return!1;if((typeof n!="string"||n.length===0)&&(n="Accessibility"),window[n]!==null&&typeof window[n]=="object"){console.info(n+" already created. Make sure you set only once the <script> tag of this plugin.");return}typeof Element.prototype.matches!="function"&&(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.webkitMatchesSelector||function(n){for(var i=this,r=(i.document||i.ownerDocument).querySelectorAll(n),t=0;r[t]&&r[t]!==i;)++t;return Boolean(r[t])});typeof Element.prototype.closest!="function"&&(Element.prototype.closest=function(n){for(var t=this;t&&t.nodeType===1;){if(t.matches(n))return t;t=t.parentNode}return null});window[n]=new function(){function o(){return typeof document.documentMode=="number"?document.documentMode:!1}var r={IE_VERSION:o(),CSS:{LOW_BGCOLOR_LUMINANCE:"lbglum",HEIGHT_BGCOLOR_LUMINANCE:"hbglum",ORIGIN_TOP:"ot",ORIGIN_TOP_LEFT:"otl",ORIGIN_TOP_RIGHT:"otr"},DEFAULT_IS_LIVE:!0,STORAGE_KEYS:{FONT_SIZE_STATE:"acc_font_size_state",CONTRAST_STATE:"acc_contrast_state",KEYBOARD_STATE:"acc_keyboard_state",ACCESSIBILITY_STATEMENT_URL:"acc_statement_url",KEYKOARD_CLICKABLE_CLASSES:"acc_keyboard_clickable_classes",IS_LIVE:"acc_is_live",IS_CONFIGURED:"acc_is_configured",MAP_IMAGES_JOINED:"acc_contrast_map_images_joined"},DAY_MS:864e5,CONTRAST_STATES:{NONE:undefined,BW:"bw",WB:"wb",YB:"yb",BY:"by"},NAMED_COLORS:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},RegExp:{HexColor:/^[#]{0,1}[0-9a-fA-F]{6}$/i,RGBColor:/^rgb[a]{0,1}\([\s]*[0-9]{1,3}[\s]*,[\s]*[0-9]{1,3}[\s]*,[\s]*[0-9]{1,3}[\s]*(,[\s]*[0-1]{1}(\.[0-9]*|)[\s]*|)\)$/i}},u;r.Styles={COLOR:"color",BORDER_COLOR:"border-color",BACKGROUND_COLOR:r.IE_VERSION>0&&r.IE_VERSION<9?"backgroundColor":"background-color",BACKGROUND_IMAGE:"background-image",FONT_SIZE:"font-size",IMPORTANT:"important",INHERIT:"inherit",NONE:"none"};u={Color:function(n){function i(n){n.hex="#"+(n.red<=9?"0":"")+n.red.toString(16)+(n.green<=9?"0":"")+n.green.toString(16)+(n.blue<=9?"0":"")+n.blue.toString(16)}function f(n){n.hex.charAt(0)==="#"&&(n.hex=n.hex.substr(1));n.red=parseInt(n.hex.charAt(0)+n.hex.charAt(1),16);n.green=parseInt(n.hex.charAt(2)+n.hex.charAt(3),16);n.blue=parseInt(n.hex.charAt(4)+n.hex.charAt(5),16)}function e(u){var o,s,e;if(typeof n!="string")throw"'color' argument must be 'string' type";if(o=!0,t=n.toLowerCase(),u.hex=r.NAMED_COLORS[t],typeof u.hex!="string")if(t==="transparent")u.red=0,u.green=0,u.blue=0,u.opacity=0,o=!1;else if(r.RegExp.HexColor.test(t))u.hex=t;else if(r.RegExp.RGBColor.test(t))s=t.indexOf("(")+1,e=t.substr(s,t.length-(s+1)).split(","),u.red=parseInt(e[0]),u.green=parseInt(e[1]),u.blue=parseInt(e[2]),e.length>=4&&(u.opacity=parseFloat(e[3])),o=!1;else throw n.toString()+" is not valid value for 'color' argument. Value must be valid color string (Hex value, 'rbg(###,###,###)' or color name supported by all browsers)";o===!0?f(u):i(u);u.luminance=(.2126*u.red+.7152*u.green+.0722*u.blue)/255;u.actualLuminance=u.luminance*u.opacity;u.luminance>=.9999999999&&(u.luminance=1)}var t;this.hex=undefined;this.red=undefined;this.green=undefined;this.blue=undefined;this.opacity=1;this.luminance=undefined;this.getPrintingColor=function(n){if(this.opacity===1)return this;if(this.opacity===0)return n;var t=1-this.opacity,i=parseInt(this.red*t+n.red*this.opacity),r=parseInt(this.green*t+n.green*this.opacity),f=parseInt(this.blue*t+n.blue*this.opacity);return new u.Color("rgb("+i+","+r+","+f+")")};this.toString=function(){return t};this.equal=function(n,t){var i=typeof n;return i==="string"&&(n=new u.Color(n)),i==="object"&&n instanceof u.Color&&this.red===n.red&&this.green===n.blue&&(t===!0||this.opacity===n.opacity)};e(this)}};r.Colors={BLACK:new u.Color("black"),WHITE:new u.Color("white"),YELLOW:new u.Color("yellow")};var i={isLive:!0,isLocalStorageEnabled:function(){try{var n="acc_test_isLocalStorageEnabled";return localStorage.setItem(n,"OK"),localStorage.removeItem(n),!0}catch(t){return!1}}(),isWidgetBuilt:!1,refreshElementFunction:undefined,accessibilityStatementURL:"https://www.hashavim.co.il/static/accessibility/trendline_acc.html",Contrast:{state:r.CONTRAST_STATES.NONE,Map:{Images:[]}},FontSize:{levels:4,state:0},Keyboard:{state:0,ClickableClasses:[]}},n={addClass:function(t,i){n.isHTMLElement(t)&&t.classList.add(i)},removeClass:function(t,i){n.isHTMLElement(t)&&t.classList.remove(i)},hasClass:function(t,i){return n.isHTMLElement(t)?t.classList.contains(i):undefined},stopPropagation:function(n){typeof n=="object"&&(typeof n.stopPropagation=="function"?n.stopPropagation():n.returnValue=!1)},getElementComputedStyle:function(){return typeof getComputedStyle=="function"?function(n,t,i){return typeof i!="string"&&(i=null),window.getComputedStyle(n,i).getPropertyValue(t)}:function(n,t){return n.currentStyle?n.currentStyle[t]:n.style[t]}}(),getElementStyle:function(t,i,r,u){var f=undefined;return r===!0?f=n.getElementComputedStyle(t,i,u):(f=t.style[i],f&&f!=="initial"||(f=n.getElementComputedStyle(t,i,u))),f},setFilenamePostfix:function(n,t){var i=document.createElement("a"),r,u;return i.href=n.toLowerCase(),r=i.pathname.lastIndexOf("."),r<0&&(r=i.pathname.length),u=i.pathname.substr(0,r)+t+i.pathname.substr(r),i.protocol+"//"+i.host+u+i.search+i.hash},getContrastPostfix:function(n){return i.Contrast.state===r.CONTRAST_STATES.BW||i.Contrast.state===r.CONTRAST_STATES.WB?r.Colors.BLACK.equal(n)?"_"+r.CONTRAST_STATES.WB:"_"+r.CONTRAST_STATES.BW:i.Contrast.state===r.CONTRAST_STATES.YB?r.Colors.BLACK.equal(n)?"_"+r.CONTRAST_STATES.YB:"_"+r.CONTRAST_STATES.BY:""},IsManuallyElementClickable:function(t){var u,f,r;if(i.Keyboard.ClickableClasses.length>0)for(u=0;u<i.Keyboard.ClickableClasses.length;++u)if(n.hasClass(t,i.Keyboard.ClickableClasses[u]))return!0;if(typeof t!="undefined"){if(t instanceof HTMLButtonElement)return!1;if(t instanceof HTMLAnchorElement&&typeof t.getAttribute("href")=="string")return!0;if(t instanceof HTMLInputElement&&typeof t.getAttribute("type")=="string")switch(t.getAttribute("type").toLowerCase()){case"button":case"submit":case"checkbox":case"radio":return!1}if(n.isHTMLElement(t)){if(typeof t.onclick=="function")return!0;if(typeof $=="function")return f=$(t),r=f.data("events"),r!==null&&typeof r=="object"&&r.click instanceof Array&&r.click.length>0}}return!1},isContrastMapImage:function(n){for(var r=i.Contrast.Map.Images.length,t=0;t<r;t++)if(!(n.indexOf(i.Contrast.Map.Images[t])<0))return!0;return!1},isHTMLElement:function(){return typeof HTMLElement=="function"?function(n){return n instanceof HTMLElement||n instanceof HTMLDocument}:function(n){return typeof n=="object"&&(n.nodeType===9||n.nodeType===1&&typeof n.style=="object"&&typeof n.ownerDocument=="object")}}(),addEventListener:function(){return typeof document.addEventListener=="function"?function(t,i,r){n.isHTMLElement(t)&&typeof i=="string"&&typeof r=="function"&&t.addEventListener(i,r)}:typeof document.attachEvent=="object"?function(t,i,r){n.isHTMLElement(t)&&typeof i=="string"&&typeof r=="function"&&(i==="DOMContentLoaded"?document.onreadystatechange=function(){(document.readyState==="interactive"||document.readyState==="complete")&&r()}:t.attachEvent("on"+i,r))}:function(){return undefined}}(),removeEventListener:function(){return typeof document.removeEventListener=="function"?function(t,i,r){n.isHTMLElement(t)&&typeof i=="string"&&typeof r=="function"&&t.removeEventListener(i,r)}:typeof document.detachEvent=="object"?function(t,i,r){n.isHTMLElement(t)&&typeof i=="string"&&typeof r=="function"&&t.detachEvent("on"+i,r)}:function(){return undefined}}()},f={ContentWrapper:undefined},t={ieVersion:o,constructor:function(){var i=t.localStorage.getItem(r.STORAGE_KEYS.ACCESSIBILITY_STATEMENT_URL);t.setAccessibilityStatementURL(i);t.buildWidget()&&t.setFromStorage();document.body.style.direction||document.body.getAttribute("dir")||document.body.setAttribute("dir",n.getElementStyle(document.body,"direction"))},localStorage:{getItem:function(n){return i.isLocalStorageEnabled===!0?window.localStorage.getItem(n):undefined},setItem:function(n,t){i.isLocalStorageEnabled===!0&&window.localStorage.setItem(n,t)},removeItem:function(n){i.isLocalStorageEnabled===!0&&window.localStorage.removeItem(n)}},replaceMappedContrastImage:function(t,i,u,f,e){var s,o;u===undefined&&(s=t.closest("."+r.CSS.LOW_BGCOLOR_LUMINANCE+",."+r.CSS.HEIGHT_BGCOLOR_LUMINANCE),u=n.getElementStyle(s,r.Styles.BACKGROUND_COLOR));f===undefined&&(f=n.getContrastPostfix(u));f.length>0&&(o=n.setFilenamePostfix(i,f),e===!0?(t.style.setProperty(r.Styles.BACKGROUND_IMAGE,'url("'+o+'")',r.Styles.IMPORTANT),t.setAttribute("data-original-bg-url",i)):(t.setAttribute("src",o),t.setAttribute("data-original-src",i)))},activateElementContrast:function(f){var s,l,p,e,w,b,a,v;if(n.isHTMLElement(f)){if(n.hasClass(f,"lbglum")||n.hasClass(f,"hbglum"))return;s=n.getElementStyle(f,r.Styles.BACKGROUND_COLOR);s===undefined&&(s=n.getElementStyle(f,r.Styles.BACKGROUND_COLOR));var o=new u.Color(s),h=undefined,y=undefined,c=o;o.opacity<1&&(l=f.closest("."+r.CSS.LOW_BGCOLOR_LUMINANCE+",."+r.CSS.HEIGHT_BGCOLOR_LUMINANCE),n.isHTMLElement(l)?(p=n.getElementStyle(l,r.Styles.BACKGROUND_COLOR),h=new u.Color(p),c=o.getPrintingColor(h)):f instanceof HTMLBodyElement&&(c=o.getPrintingColor(r.Colors.WHITE)));(o.opacity>0||f instanceof HTMLBodyElement)&&(c.luminance<.5?(n.addClass(f,r.CSS.LOW_BGCOLOR_LUMINANCE),n.addClass(f,i.Contrast.state)):(n.addClass(f,r.CSS.HEIGHT_BGCOLOR_LUMINANCE),n.addClass(f,i.Contrast.state)));e=n.getElementStyle(f,r.Styles.BACKGROUND_IMAGE);typeof e=="string"&&e!==r.Styles.NONE&&(e.indexOf("linear")>=0?(w=n.getElementStyle(f,r.Styles.COLOR),b=new u.Color(w),o=b.luminance<.5?new u.Color("black"):new u.Color("white"),n.addClass(f,"acc-bg-linear")):e.indexOf("url")===0&&(a=e.substr(5,e.length-7),n.isContrastMapImage(a)&&t.replaceMappedContrastImage(f,a,h,y,!0),n.addClass(f,"acc-bg-image")));f instanceof HTMLImageElement&&(v=f.getAttribute("src"),n.isContrastMapImage(v)&&t.replaceMappedContrastImage(f,v,h,y,!1))}},activateElementKeyboard:function(t){n.IsManuallyElementClickable(t)&&(t.getAttribute("tabindex")===null&&(t.setAttribute("tabindex",0),n.addClass(t,"auto-tabindex")),n.hasClass(t,"auto-enter-to-click")||(n.addClass(t,"auto-enter-to-click"),n.addEventListener(t,"keyup",e.Keyboard.AutoTabindexKeyup)))},deactivateElementKeyboard:function(t){n.hasClass(t,"auto-tabindex")&&(n.removeClass(t,"auto-tabindex"),t.removeAttribute("tabindex"));n.hasClass(t,"auto-enter-to-click")&&(n.removeClass(t,"auto-enter-to-click"),n.removeEventListener(t,"keyup",e.Keyboard.AutoTabindexKeyup))},deactivateElementContrast:function(t){var i,u,f;n.removeClass(t,"hbglum");n.removeClass(t,"lbglum");n.removeClass(t,"bw");n.removeClass(t,"wb");n.removeClass(t,"yb");n.removeClass(t,"by");typeof t!="undefined"&&t instanceof HTMLImageElement&&(i=t.getAttribute("data-original-src"),i&&t.setAttribute("src",i));u=n.getElementStyle(t,r.Styles.BACKGROUND_IMAGE);typeof u=="string"&&u!==r.Styles.NONE&&(f=t.getAttribute("data-original-bg-url"),f&&t.style.setProperty(r.Styles.BACKGROUND_IMAGE,'url("'+f+'")',r.Styles.IMPORTANT))},setAccessibilityStatementURL:function(n){typeof n=="string"&&(i.accessibilityStatementURL=n.length>0?n:"");t.localStorage.setItem(r.STORAGE_KEYS.ACCESSIBILITY_STATEMENT_URL,i.accessibilityStatementURL)},reset:function(){n.removeClass(document.body,"accessibility");t.setFontSize(0);t.localStorage.removeItem(r.STORAGE_KEYS.FONT_SIZE_STATE);t.setContrast(0);t.localStorage.removeItem(r.STORAGE_KEYS.CONTRAST_STATE);t.setKeyboard(0);t.localStorage.removeItem(r.STORAGE_KEYS.KEYBOARD_STATE);t.localStorage.removeItem(r.STORAGE_KEYS.KEYKOARD_CLICKABLE_CLASSES);t.localStorage.setItem(r.STORAGE_KEYS.IS_LIVE,r.DEFAULT_IS_LIVE);t.refresh()},setLive:function(u){i.isLive&&(n.removeEventListener(document.body,"DOMSubtreeModified",e.Contrast.OnDOMSubtreeModified),n.removeEventListener(window,"resize",e.FontSize.OnWindowResize),i.isLive=!1);u===!0&&(i.isLive=!0,n.addEventListener(document.body,"DOMSubtreeModified",e.Contrast.OnDOMSubtreeModified),n.addEventListener(window,"resize",e.FontSize.OnWindowResize));t.localStorage.setItem(r.STORAGE_KEYS.IS_LIVE,i.isLive)},refreshChildrenOfElement:function(r){var f,u;for(n.addClass(r,"acc-ref"),f=r.getElementsByTagName("*"),u=0;u<f.length;++u)n.isHTMLElement(f[u])&&i.refreshElementFunction(f[u],t)},preRefresh:function(){var u=0,f;t.deactivateElementContrast(document.body);i.Contrast.state!==r.CONTRAST_STATES.NONE?(t.localStorage.setItem(r.STORAGE_KEYS.CONTRAST_STATE,i.Contrast.state),n.addClass(document.body,"acc-contrast"),t.activateElementContrast(document.body),i.Contrast.Map.Images.length>0&&(f=i.Contrast.Map.Images.join(","),t.localStorage.setItem(r.STORAGE_KEYS.MAP_IMAGES_JOINED,f)),++u):(n.removeClass(document.body,"acc-contrast"),t.localStorage.removeItem(r.STORAGE_KEYS.CONTRAST_STATE));document.body.setAttribute("data-font-size",i.FontSize.state);i.FontSize.state>=1?(n.addClass(document.body,i.FontSize.originClass),t.localStorage.setItem(r.STORAGE_KEYS.FONT_SIZE_STATE,i.FontSize.state),++u):(t.localStorage.removeItem(r.STORAGE_KEYS.FONT_SIZE_STATE),n.removeClass(document.body,i.FontSize.originClass));i.Keyboard.state>=1?(n.addClass(document.body,"acc-keyboard"),t.localStorage.setItem(r.STORAGE_KEYS.KEYBOARD_STATE,i.Keyboard.state),t.localStorage.setItem(r.STORAGE_KEYS.KEYKOARD_CLICKABLE_CLASSES,i.Keyboard.ClickableClasses.join(",")),++u):(n.removeClass(document.body,"acc-keyboard"),t.localStorage.removeItem(r.STORAGE_KEYS.KEYBOARD_STATE));u>0&&n.addClass(document.body,"accessibility")},createRefreshElementFunction:function(){var n=["Core.deactivateElementContrast(element);"];return i.Contrast.state!==r.CONTRAST_STATES.NONE&&n.push("Core.activateElementContrast(element);"),i.Keyboard.state>0?n.push("Core.activateElementKeyboard(element);"):n.push("Core.deactivateElementKeyboard(element);"),new Function("element","Core",n.join(""))},initFontSizeOriginClass:function(){var t=1+i.FontSize.state/(i.FontSize.levels-1),u=parseInt(n.getElementStyle(document.body,"width"));i.FontSize.originClass=u*t+30<=window.innerWidth?r.CSS.ORIGIN_TOP:n.getElementStyle(document.body,"direction",!0).toLowerCase()==="rtl"?r.CSS.ORIGIN_TOP_RIGHT:r.CSS.ORIGIN_TOP_LEFT},openWidget:function(){n.addClass(f.ContentWrapper,"open")},closeWidget:function(){n.removeClass(f.ContentWrapper,"open")},toggleWidget:function(){n.hasClass(f.ContentWrapper,"open")?(t.closeWidget(),sendGoogleEventAW("click","accessibility widget close")):(t.openWidget(),sendGoogleEventAW("click","accessibility widget open"))},buildWidget:function(){var u,g,nt,ft,o,k,et,s,h,c,l,ot,a,v,y,p,tt,w,st,it,ct,rt,b,ht,d,ut,e;return i.isWidgetBuilt?!1:(i.isWidgetBuilt=!0,u=document.createElement("div"),u.setAttribute("id","accessibility-widget"),u.setAttribute("tabindex","0"),u.setAttribute("tabindex","0"),u.onfocusin=function(){i.Keyboard.state||t.openWidget()},u.onkeypress=function(n){n.keyCode===13&&toggleWidget()},f.ContentWrapper=document.createElement("div"),n.addClass(f.ContentWrapper,"acc-content-wrapper"),g=document.createElement("div"),n.addClass(g,"acc-handler"),g.setAttribute("tabindex","-1"),g.innerText="נגישות",g.onclick=function(i){t.openWidget();sendGoogleEventAW("click","accessibility widget open");n.stopPropagation(i)},nt=document.createElement("div"),n.addClass(nt,"acc-panel"),n.addClass(nt,"acc-keyboard-panel"),ft=document.createElement("span"),ft.innerText="ניווט מקלדת",n.addClass(ft,"acc-panel-title"),o=document.createElement("a"),o.innerText="הפעלת ניווט באמצעות מקלדת",n.addClass(o,"acc-action-img"),o.setAttribute("tabindex","0"),o.setAttribute("title","ניווט באמצעות מקלדת"),n.addClass(o,"acc-toggle-keyboard"),o.onclick=function(r){t.setKeyboard(i.Keyboard.state>=1?0:1);t.refresh();i.Keyboard.state>=1?sendGoogleEventAW("click","keyboard navigation off"):sendGoogleEventAW("click","keyboard navigation on");n.stopPropagation(r)},o.onkeypress=function(t){t.keyCode===13&&this.click();n.stopPropagation(t)},k=document.createElement("div"),n.addClass(k,"acc-panel"),n.addClass(k,"acc-contrast-panel"),et=document.createElement("span"),et.innerText="ניגודיות",n.addClass(et,"acc-panel-title"),s=document.createElement("a"),s.onkeypress=function(t){t.keyCode===13&&this.click();n.stopPropagation(t)},s.innerHTML="הפעלת ניגודיות שחור על לבן",n.addClass(s,"acc-action-img"),s.setAttribute("tabindex","0"),s.setAttribute("title","ניגודיות שחור על לבן"),n.addClass(s,"acc-bw-contrast-img"),s.onclick=function(u){i.Contrast.state!==r.CONTRAST_STATES.BW&&(t.setContrast(r.CONTRAST_STATES.BW),sendGoogleEventAW("click","elements contrast black on white"),t.refresh());n.stopPropagation(u)},h=document.createElement("a"),h.onkeypress=function(t){t.keyCode===13&&this.click();n.stopPropagation(t)},h.innerText="הפעלת ניגודיות לבן על שחור",n.addClass(h,"acc-action-img"),h.setAttribute("tabindex","0"),h.setAttribute("title","ניגודיות לבן על שחור"),n.addClass(h,"acc-wb-contrast-img"),h.onclick=function(u){i.Contrast.state!==r.CONTRAST_STATES.WB&&(t.setContrast(r.CONTRAST_STATES.WB),t.refresh(),sendGoogleEventAW("click","elements contrast white on black"));n.stopPropagation(u)},c=document.createElement("a"),c.onkeypress=function(t){t.keyCode===13&&this.click();n.stopPropagation(t)},c.innerText="ביטול ניגודיות",n.addClass(c,"acc-action-img"),c.setAttribute("tabindex","0"),c.setAttribute("title","ביטול ניגודיות"),n.addClass(c,"acc-disable-contrast-img"),c.onclick=function(u){i.Contrast.state!==r.CONTRAST_STATES.NONE&&(t.setContrast(r.CONTRAST_STATES.NONE),t.refresh(),sendGoogleEventAW("click","elements contrast normal"));n.stopPropagation(u)},l=document.createElement("div"),n.addClass(l,"acc-panel"),n.addClass(l,"acc-font-size-panel"),ot=document.createElement("span"),n.addClass(ot,"acc-panel-title"),ot.innerText="גודל גופנים",a=document.createElement("a"),a.onkeypress=function(t){t.keyCode===13&&this.click();n.stopPropagation(t)},a.innerText="גודל טקסט רגיל",n.addClass(a,"acc-action-img"),a.setAttribute("tabindex","0"),a.setAttribute("title","גודל רגיל"),n.addClass(a,"acc-font-size0-img"),a.onclick=function(r){i.FontSize.state!==0&&(t.setFontSize(0),t.refresh(),t.refreshFontSizeTransformOrigin(),sendGoogleEventAW("click","font size 100%"));n.stopPropagation(r)},v=document.createElement("a"),v.onkeypress=function(t){t.keyCode===13&&this.click();n.stopPropagation(t)},v.innerText="גודל טקסט 133%",n.addClass(v,"acc-action-img"),v.setAttribute("tabindex","0"),v.setAttribute("title","הגדלה של 133% "),n.addClass(v,"acc-font-size1-img"),v.onclick=function(r){i.FontSize.state!==1&&(t.setFontSize(1),t.refresh(),t.refreshFontSizeTransformOrigin(),sendGoogleEventAW("click","font size 133%"));n.stopPropagation(r)},y=document.createElement("a"),y.onkeypress=function(t){t.keyCode===13&&this.click();n.stopPropagation(t)},y.innerText="גודל טקסט 166%",n.addClass(y,"acc-action-img"),y.setAttribute("tabindex","0"),y.setAttribute("title","הגדלה של 166%"),n.addClass(y,"acc-font-size2-img"),y.onclick=function(r){i.FontSize.state!==2&&(t.setFontSize(2),t.refresh(),t.refreshFontSizeTransformOrigin(),sendGoogleEventAW("click","font size 166%"));n.stopPropagation(r)},p=document.createElement("a"),p.onkeypress=function(t){t.keyCode===13&&this.click();n.stopPropagation(t)},p.innerText="גודל טקסט 200%",n.addClass(p,"acc-action-img"),p.setAttribute("tabindex","0"),p.setAttribute("title","הגדלה של 200%"),n.addClass(p,"acc-font-size3-img"),p.onclick=function(r){i.FontSize.state!==3&&(t.setFontSize(3),t.refresh(),t.refreshFontSizeTransformOrigin(),sendGoogleEventAW("click","font size 200%"));n.stopPropagation(r)},tt=document.createElement("div"),n.addClass(tt,"acc-panel"),n.addClass(tt,"acc-cancel-panel"),w=document.createElement("a"),w.onkeypress=function(t){t.keyCode===13&&this.click();n.stopPropagation(t)},w.innerText="איפוס הגדרות נגישות",n.addClass(w,"acc-action-img"),w.setAttribute("tabindex","0"),w.setAttribute("title","כיבוי נגישות"),n.addClass(w,"acc-reset-img"),w.onclick=function(i){t.reset();t.closeWidget();sendGoogleEventAW("click","switch Off");n.stopPropagation(i)},st=document.createElement("span"),st.innerText="כבה נגישות",n.addClass(st,"acc-panel-title"),it=document.createElement("div"),n.addClass(it,"bottom-section"),ct=document.createElement("span"),n.addClass(ct,"exclamation-statement-icon"),rt=document.createElement("span"),n.addClass(rt,"statement-wrapper"),b=document.createElement("a"),b.setAttribute("href",i.accessibilityStatementURL),b.setAttribute("target","_blank"),b.onclick=function(){sendGoogleEventAW("click","accessibility statement")},b.onkeypress=function(t){t.keyCode===13&&this.click();n.stopPropagation(t)},n.addClass(b,"statement-text"),b.setAttribute("tabindex","0"),b.innerText="הצהרת נגישות",ht=document.createElement("span"),n.addClass(ht,"close-wrapper"),d=document.createElement("a"),d.onclick=function(i){t.closeWidget();sendGoogleEventAW("click","accessibility widget close");n.stopPropagation(i)},d.onkeypress=function(i){i.keyCode===13&&(t.closeWidget(),sendGoogleEventAW("click","accessibility widget close"));n.stopPropagation(i)},n.addClass(d,"close-link"),d.setAttribute("tabindex","0"),ut=document.createElement("span"),n.addClass(ut,"close-text"),ut.setAttribute("title","סגירת חלון"),ut.innerText="סגור",d.appendChild(ut),ht.appendChild(d),typeof i.accessibilityStatementURL=="string"&&i.accessibilityStatementURL.length>0&&(rt.appendChild(ct),rt.appendChild(b)),it.appendChild(rt),it.appendChild(ht),nt.appendChild(ft),nt.appendChild(o),k.appendChild(et),k.appendChild(s),k.appendChild(h),k.appendChild(c),l.appendChild(ot),l.appendChild(a),l.appendChild(v),l.appendChild(y),l.appendChild(p),tt.appendChild(st),tt.appendChild(w),f.ContentWrapper.appendChild(nt),f.ContentWrapper.appendChild(k),f.ContentWrapper.appendChild(l),f.ContentWrapper.appendChild(tt),f.ContentWrapper.appendChild(it),u.appendChild(g),u.appendChild(f.ContentWrapper),document.body.firstChild?document.body.insertBefore(u,document.body.firstChild):document.body.appendChild(u),t.ieVersion()>0&&document.querySelector("iframe")instanceof HTMLIFrameElement&&(e=document.createElement("iframe"),e.src="about:blank",e.style.border="none",e.style.position="absolute",e.style.top="0px",e.style.left="0px",e.style.height="100%",e.style.width="100%",e.style.zIndex="-1",u.appendChild(e)),!0)},refreshFontSizeTransformOrigin:function(){},refresh:function(){t.preRefresh();i.refreshElementFunction=t.createRefreshElementFunction();t.refreshChildrenOfElement(document.body)},setKeyboard:function(n){return i.Keyboard.state=parseInt(n),i.Keyboard.state<0?i.Keyboard.state=0:i.Keyboard.state>1&&(i.Keyboard.state=1),i.Keyboard.state>=1},setContrastMap:function(n){if(typeof n!="undefined"&&n instanceof Object&&n.Images instanceof Array)for(var t in n.Images)typeof n.Images[t]=="string"&&n.Images[t].length>0&&i.Contrast.Map.Images.push(n.Images[t])},setKeyboardOptions:function(n){if(typeof n!="undefined"&&n instanceof Object&&n.ClickableClasses instanceof Array)for(var t=0;t<n.ClickableClasses.length;++t)typeof n.ClickableClasses[t]=="string"&&i.Keyboard.ClickableClasses.push(n.ClickableClasses[t])},setContrast:function(n,u){return n?typeof n!="string"?i.Contrast.state=r.CONTRAST_STATES.BW:(i.Contrast.state=r.CONTRAST_STATES[n.toUpperCase()],i.Contrast.state||(i.Contrast.state=r.CONTRAST_STATES.BW)):i.Contrast.state=r.CONTRAST_STATES.NONE,typeof u!="undefined"&&u instanceof Object&&t.setContrastMap(u.Map),i.Contrast.state!==r.CONTRAST_STATES.NONE},setFontSize:function(n){return i.FontSize.state=parseInt(n),isNaN(i.FontSize.state)||i.FontSize.state<0?i.FontSize.state=0:i.FontSize.state>=i.FontSize.levels&&(i.FontSize.state=i.FontSize.levels-1),t.initFontSizeOriginClass(),i.FontSize.state>=1},setFromStorage:function(){var f=0,e,o,n,u,s;if(t.setFontSize(t.localStorage.getItem(r.STORAGE_KEYS.FONT_SIZE_STATE))&&++f,t.setContrast(t.localStorage.getItem(r.STORAGE_KEYS.CONTRAST_STATE))&&(e=t.localStorage.getItem(r.STORAGE_KEYS.MAP_IMAGES_JOINED),typeof e=="string"&&e.length>0&&(i.Contrast.Map.Images=e.split(",")),++f),t.setKeyboard(t.localStorage.getItem(r.STORAGE_KEYS.KEYBOARD_STATE))){if(o=t.localStorage.getItem(r.STORAGE_KEYS.KEYKOARD_CLICKABLE_CLASSES),typeof o=="string"&&o.length>0&&(n=o.split(","),typeof n!="undefined"&&n instanceof Array))for(u=0;u<n.length;++u)i.Keyboard.ClickableClasses.indexOf(n[u])<0&&i.Keyboard.ClickableClasses.push(n[u]);++f}return(s=t.localStorage.getItem(r.STORAGE_KEYS.IS_LIVE),i.isLive=s===null?i.isLive:s==="true",f>0)?(t.refresh(),t.setLive(i.isLive),!0):!1}},e={Contrast:{OnDOMSubtreeModified:function(r){typeof i.refreshElementFunction!="undefined"&&i.refreshElementFunction instanceof Function&&r.target.getElementsByTagName&&(n.hasClass(r.target,"acc-ref")||t.refreshChildrenOfElement(r.target))}},FontSize:{OnWindowResize:function(){t.refreshFontSizeTransformOrigin()}},Keyboard:{AutoTabindexKeyup:function(n){n.keyCode===13&&n.target.click()}}};this.isConfigured=function(){var n=!1;return i.isLocalStorageEnabled===!0&&t.localStorage.getItem(r.STORAGE_KEYS.IS_CONFIGURED)==="true"&&(n=!0,t.localStorage.setItem(r.STORAGE_KEYS.IS_CONFIGURED,!0)),n};this.setFromStorage=function(){return t.setFromStorage()};this.setFontSize=function(n){return t.setFontSize(n)};this.setContrastMap=function(n){return t.setContrastMap(n)};this.setContrast=function(n,i){return t.setContrast(n,i)};this.setKeyboard=function(n){t.setKeyboard(n)};this.setKeyboardOptions=function(n){t.setKeyboardOptions(n)};this.setLive=function(n){t.setLive(n)};this.refresh=function(){return t.refresh()};this.reset=function(){t.reset()};this.setAccessibilityStatementURL=function(n){t.setAccessibilityStatementURL(n)};document.body?t.constructor():n.addEventListener(document,"DOMContentLoaded",function(){t.constructor()})}}("Accessibility");!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return af.apply(null,arguments)}function ut(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function ai(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function b(n){return void 0===n}function dt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function nr(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function yf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function pt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ft(n,t,i,r){return ro(n,t,i,r,!0).utc()}function u(n){return null==n._pf&&(n._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),n._pf}function tu(n){if(null==n._isValid){var t=u(n),r=vf.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function tr(n){var t=ft(NaN);return null!=n?pt(u(t),n):u(t).userInvalidated=!0,t}function iu(n,t){var i,r,f;if(b(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),b(t._i)||(n._i=t._i),b(t._f)||(n._f=t._f),b(t._l)||(n._l=t._l),b(t._strict)||(n._strict=t._strict),b(t._tzm)||(n._tzm=t._tzm),b(t._isUTC)||(n._isUTC=t._isUTC),b(t._offset)||(n._offset=t._offset),b(t._pf)||(n._pf=u(t)),b(t._locale)||(n._locale=t._locale),0<ir.length)for(i=0;i<ir.length;i++)b(f=t[r=ir[i]])||(n[r]=f);return n}function vi(n){iu(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));!1===rr&&(rr=!0,t.updateOffset(this),rr=!1)}function et(n){return n instanceof vi||null!=n&&null!=n._isAMomentObject}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=d(t)),i}function pf(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function wf(n){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return pt(function(){var u,e,f,o;if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){for(o in u+="\n["+f+"] ",arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}wf(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function kf(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ru[n]||(wf(i),ru[n]=!0)}function ot(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function df(n,t){var i,r=pt({},n);for(i in t)l(t,i)&&(ai(n[i])&&ai(t[i])?(r[i]={},pt(r[i],n[i]),pt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&ai(n[i])&&(r[i]=pt({},r[i]));return r}function uu(n){null!=n&&this.set(n)}function p(n,t){var i=n.toLowerCase();ui[i]=ui[i+"s"]=ui[t]=n}function nt(n){if("string"==typeof n)return ui[n]||ui[n.toLowerCase()]}function fu(n){var i,t,r={};for(t in n)l(n,t)&&(i=nt(t))&&(r[i]=n[t]);return r}function w(n,t){eu[n]=t}function lt(n,t,i){var r=""+Math.abs(n),u=t-r.length;return(0<=n?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(fi[n]=u);t&&(fi[t[0]]=function(){return lt(u.apply(this,arguments),t[1],t[2])});i&&(fi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function fr(n,t){return n.isValid()?(t=ne(t,n.localeData()),ou[t]=ou[t]||function(n){for(var u,t=n.match(gf),i=0,r=t.length;i<r;i++)t[i]=fi[t[i]]?fi[t[i]]:(u=t[i]).match(/\[[\s\S]/)?u.replace(/^\[|\]$/g,""):u.replace(/\\/g,"");return function(i){for(var f="",u=0;u<r;u++)f+=ot(t[u])?t[u].call(i,n):t[u];return f}}(t),ou[t](n)):n.localeData().invalidDate()}function ne(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(ur.lastIndex=0;0<=i&&ur.test(n);)n=n.replace(ur,r),ur.lastIndex=0,i-=1;return n}function i(n,t,i){cu[n]=ot(t)?t:function(n){return n&&i?i:t}}function ls(n,t){return l(cu,n)?cu[n](t._strict,t._locale):new RegExp(gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)lr[n[i]]=r}function pi(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function wi(n){return ar(n)?366:365}function ar(n){return n%4==0&&n%100!=0||n%400==0}function ei(n,i){return function(r){return null!=r?(fe(this,n,r),t.updateOffset(this,i),this):vr(this,n)}}function vr(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function fe(n,t,i){n.isValid()&&!isNaN(i)&&("FullYear"===t&&ar(n.year())&&1===n.month()&&29===n.date()?n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),yr(i,n.month())):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function yr(n,t){if(isNaN(n)||isNaN(t))return NaN;var i,r=(t%(i=12)+i)%i;return n+=(t-r)/12,1===r?ar(n)?29:28:31-r%7%2}function se(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(!dt(t=n.localeData().monthsParse(t)))return n;return i=Math.min(n.date(),yr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function he(n){return null!=n?(se(this,n),t.updateOffset(this,!0),this):vr(this,"Month")}function ae(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ft([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=gt(r[n]),u[n]=gt(u[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function bi(n){var t,i;return n<100&&0<=n?(i=Array.prototype.slice.call(arguments),i[0]=n+400,t=new Date(Date.UTC.apply(null,i)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n)):t=new Date(Date.UTC.apply(null,arguments)),t}function pr(n,t,i){var r=7+t-i;return-((7+bi(n,0,r).getUTCDay()-t)%7)+r-1}function ve(n,t,i,r,u){var e,o,f=1+7*(t-1)+(7+i-r)%7+pr(n,r,u);return o=f<=0?wi(e=n-1)+f:f>wi(n)?(e=n+1,f-wi(n)):(e=n,f),{year:e,dayOfYear:o}}function ki(n,t,i){var u,f,e=pr(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1;return r<1?u=r+ti(f=n.year()-1,t,i):r>ti(n.year(),t,i)?(u=r-ti(n.year(),t,i),f=n.year()+1):(f=n.year(),u=r),{week:u,year:f}}function ti(n,t,i){var r=pr(n,t,i),u=pr(n+1,t,i);return(wi(n)-r+u)/7}function au(n,t){return n.slice(t,7).concat(n.slice(0,t))}function vu(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=ft([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function yu(){return this.hours()%12||12}function pe(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function we(n,t){return t._meridiemParse}function ke(n){return n?n.toLowerCase().replace("_","-"):n}function wr(n){var t=null;if(!y[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=di._abbr;require("./locale/"+n);oi(t)}catch(n){}return y[n]}function oi(n,t){var i;return n&&((i=b(t)?wt(n):pu(n,t))?di=i:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+n+" not found. Did you forget to load it?")),di._abbr}function pu(n,t){if(null===t)return delete y[n],null;var r,i=be;if(t.abbr=n,null!=y[n])kf("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=y[n]._config;else if(null!=t.parentLocale)if(null!=y[t.parentLocale])i=y[t.parentLocale]._config;else{if(null==(r=wr(t.parentLocale)))return gi[t.parentLocale]||(gi[t.parentLocale]=[]),gi[t.parentLocale].push({name:n,config:t}),null;i=r._config}return y[n]=new uu(df(i,t)),gi[n]&&gi[n].forEach(function(n){pu(n.name,n.config)}),oi(n),y[n]}function wt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return di;if(!ut(n)){if(t=wr(n))return t;n=[n]}return function(n){for(var t,i,f,u,r=0;r<n.length;){for(t=(u=ke(n[r]).split("-")).length,i=(i=ke(n[r+1]))?i.split("-"):null;0<t;){if(f=wr(u.slice(0,t).join("-")))return f;if(i&&i.length>=t&&pf(u,i,!0)>=t-1)break;t--}r++}return di}(n)}function wu(n){var i,t=n._a;return t&&-2===u(n).overflow&&(i=t[at]<0||11<t[at]?at:t[st]<1||t[st]>yr(t[tt],t[at])?st:t[v]<0||24<t[v]||24===t[v]&&(0!==t[it]||0!==t[vt]||0!==t[ni])?v:t[it]<0||59<t[it]?it:t[vt]<0||59<t[vt]?vt:t[ni]<0||999<t[ni]?ni:-1,u(n)._overflowDayOfYear&&(i<tt||st<i)&&(i=st),u(n)._overflowWeeks&&-1===i&&(i=as),u(n)._overflowWeekday&&-1===i&&(i=vs),u(n).overflow=i),n}function si(n,t,i){return null!=n?n:null!=t?t:i}function bu(n){var i,f,e,h,o,s=[],l,r;if(!n._d){for(l=n,r=new Date(t.now()),e=l._useUTC?[r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate()]:[r.getFullYear(),r.getMonth(),r.getDate()],n._w&&null==n._a[st]&&null==n._a[at]&&function(n){var t,o,f,i,r,e,h,s,l;null!=(t=n._w).GG||null!=t.W||null!=t.E?(r=1,e=4,o=si(t.GG,n._a[tt],ki(c(),1,4).year),f=si(t.W,1),((i=si(t.E,1))<1||7<i)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=ki(c(),r,e),o=si(t.gg,n._a[tt],l.year),f=si(t.w,l.week),null!=t.d?((i=t.d)<0||6<i)&&(s=!0):null!=t.e?(i=t.e+r,(t.e<0||6<t.e)&&(s=!0)):i=r);f<1||f>ti(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=ve(o,f,i,r,e),n._a[tt]=h.year,n._dayOfYear=h.dayOfYear)}(n),null!=n._dayOfYear&&(o=si(n._a[tt],e[tt]),(n._dayOfYear>wi(o)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),f=bi(o,0,n._dayOfYear),n._a[at]=f.getUTCMonth(),n._a[st]=f.getUTCDate()),i=0;i<3&&null==n._a[i];++i)n._a[i]=s[i]=e[i];for(;i<7;i++)n._a[i]=s[i]=null==n._a[i]?2===i?1:0:n._a[i];24===n._a[v]&&0===n._a[it]&&0===n._a[vt]&&0===n._a[ni]&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?bi:function(n,t,i,r,u,f,e){var o;return n<100&&0<=n?(o=new Date(n+400,t,i,r,u,f,e),isFinite(o.getFullYear())&&o.setFullYear(n)):o=new Date(n,t,i,r,u,f,e),o}).apply(null,s);h=n._useUTC?n._d.getUTCDay():n._d.getDay();null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24);n._w&&void 0!==n._w.d&&n._w.d!==h&&(u(n).weekdayMismatch=!0)}}function de(n){var t,r,o,e,f,s,h=n._i,i=nh.exec(h)||th.exec(h);if(i){for(u(n).iso=!0,t=0,r=br.length;t<r;t++)if(br[t][1].exec(i[1])){e=br[t][0];o=!1!==br[t][2];break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=ku.length;t<r;t++)if(ku[t][1].exec(i[3])){f=(i[2]||" ")+ku[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!ih.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");du(n)}else n._isValid=!1}function uh(n,t,i,r,u,f){var e=[function(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}(n),oe.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function to(n){var r,i,f,t=ge.exec(n._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")),e;if(t){if(e=uh(t[4],t[3],t[2],t[5],t[6],t[7]),r=t[1],i=e,f=n,r&&ye.indexOf(r)!==new Date(i[0],i[1],i[2]).getDay()&&(u(f).weekdayMismatch=!0,!(f._isValid=!1)))return;n._a=e;n._tzm=function(n,t,i){if(n)return no[n];if(t)return 0;var r=parseInt(i,10),u=r%100;return(r-u)/100*60+u}(t[8],t[9],t[10]);n._d=bi.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function du(n){if(n._f!==t.ISO_8601)if(n._f!==t.RFC_2822){n._a=[];u(n).empty=!0;for(var r,f,c,o,a,h,i=""+n._i,p=i.length,y=0,s=ne(n._f,n._locale).match(gf)||[],e=0;e<s.length;e++)f=s[e],(r=(i.match(ls(f,n))||[])[0])&&(0<(c=i.substr(0,i.indexOf(r))).length&&u(n).unusedInput.push(c),i=i.slice(i.indexOf(r)+r.length),y+=r.length),fi[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),o=f,h=n,null!=(a=r)&&l(lr,o)&&lr[o](a,h._a,h,o)):n._strict&&!r&&u(n).unusedTokens.push(f);u(n).charsLeftOver=p-y;0<i.length&&u(n).unusedInput.push(i);n._a[v]<=12&&!0===u(n).bigHour&&0<n._a[v]&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=function(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):(null!=n.isPM&&((r=n.isPM(i))&&t<12&&(t+=12),r||12!==t||(t=0)),t)}(n._locale,n._a[v],n._meridiem);bu(n);wu(n)}else to(n);else de(n)}function io(n){var r,f,i,s,e=n._i,o=n._f;return n._locale=n._locale||wt(n._l),null===e||void 0===o&&""===e?tr({nullInput:!0}):("string"==typeof e&&(n._i=e=n._locale.preparse(e)),et(e)?new vi(wu(e)):(nr(e)?n._d=e:ut(o)?function(n){var t,e,f,r,i;if(0===n._f.length)return u(n).invalidFormat=!0,n._d=new Date(NaN);for(r=0;r<n._f.length;r++)i=0,t=iu({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],du(t),tu(t)&&(i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,(null==f||i<f)&&(f=i,e=t));pt(n,e||t)}(n):o?du(n):b(f=(r=n)._i)?r._d=new Date(t.now()):nr(f)?r._d=new Date(f.valueOf()):"string"==typeof f?(i=r,null===(s=rh.exec(i._i))?(de(i),!1===i._isValid&&(delete i._isValid,to(i),!1===i._isValid&&(delete i._isValid,t.createFromInputFallback(i)))):i._d=new Date(+s[1])):ut(f)?(r._a=yf(f.slice(0),function(n){return parseInt(n,10)}),bu(r)):ai(f)?function(n){if(!n._d){var t=fu(n._i);n._a=yf([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});bu(n)}}(r):dt(f)?r._d=new Date(f):t.createFromInputFallback(r),tu(n)||(n._d=null),n))}function ro(n,t,i,r,u){var e,f={};return!0!==i&&!1!==i||(r=i,i=void 0),(ai(n)&&function(n){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(n).length;for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}(n)||ut(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,(e=new vi(wu(io(f))))._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function c(n,t,i,r){return ro(n,t,i,r,!1)}function eo(n,t){var r,i;if(1===t.length&&ut(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function kr(n){var t=fu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,e=t.week||t.isoWeek||0,o=t.day||0,s=t.hour||0,h=t.minute||0,c=t.second||0,l=t.millisecond||0;this._isValid=function(n){var i,r,t;for(i in n)if(-1===a.call(hi,i)||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<hi.length;++t)if(n[hi[t]]){if(r)return!1;parseFloat(n[hi[t]])!==f(n[hi[t]])&&(r=!0)}return!0}(t);this._milliseconds=+l+1e3*c+6e4*h+36e5*s;this._days=+o+7*e;this._months=+u+3*r+12*i;this._data={};this._locale=wt();this._bubble()}function gu(n){return n instanceof kr}function nf(n){return n<0?-1*Math.round(-1*n):Math.round(n)}function oo(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+lt(~~(n/60),2)+t+lt(~~n%60,2)})}function tf(n,t){var u=(t||"").match(n),i,r;return null===u?null:(i=((u[u.length-1]||[])+"").match(so)||["-",0,0],r=60*i[1]+f(i[2]),0===r?0:"+"===i[0]?r:-r)}function rf(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(et(n)||nr(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function uf(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function ho(){return!!this.isValid()&&this._isUTC&&0===this._offset}function rt(n,t){var u,e,o,i=n,r=null;return gu(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=co.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:f(r[st])*u,h:f(r[v])*u,m:f(r[it])*u,s:f(r[vt])*u,ms:f(nf(1e3*r[ni]))*u}):(r=lo.exec(n))?(u="-"===r[1]?-1:1,i={y:ii(r[2],u),M:ii(r[3],u),w:ii(r[4],u),d:ii(r[5],u),h:ii(r[6],u),m:ii(r[7],u),s:ii(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=function(n,t){var i;return!n.isValid()||!t.isValid()?{milliseconds:0,months:0}:(t=rf(t,n),n.isBefore(t)?i=ao(n,t):((i=ao(t,n)).milliseconds=-i.milliseconds,i.months=-i.months),i)}(c(i.from),c(i.to)),(i={}).ms=o.milliseconds,i.M=o.months),e=new kr(i),gu(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ii(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function ao(n,t){var i={};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function vo(n,t){return function(i,r){var u;return null===r||isNaN(+r)||(kf(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),u=i,i=r,r=u),yo(this,rt(i="string"==typeof i?+i:i,r),n),this}}function yo(n,i,r,u){var o=i._milliseconds,f=nf(i._days),e=nf(i._months);n.isValid()&&(u=null==u||u,e&&se(n,vr(n,"Month")+e*r),f&&fe(n,"Date",vr(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function ff(n,t){var r=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(r,"months");return-(r+(t-i<0?(t-i)/(i-n.clone().add(r-1,"months")):(t-i)/(n.clone().add(r+1,"months")-i)))||0}function bo(n){var t;return void 0===n?this._locale._abbr:(null!=(t=wt(n))&&(this._locale=t),this)}function ko(){return this._locale}function ci(n,t){return(n%t+t)%t}function go(n,t,i){return n<100&&0<=n?new Date(n+400,t,i)-of:new Date(n,t,i).valueOf()}function ns(n,t,i){return n<100&&0<=n?Date.UTC(n+400,t,i)-of:Date.UTC(n,t,i)}function dr(n,t){r(0,[n,n.length],0,t)}function ts(n,t,i,r,u){var f;return null==n?ki(this,r,u).year:((f=ti(n,r,u))<t&&(t=f),function(n,t,i,r,u){var e=ve(n,t,i,r,u),f=bi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}.call(this,n,t,i,r,u))}function fh(n,t){t[ni]=f(1e3*("0."+n))}function fs(n){return n}function gr(n,t,i,r){var u=wt(),f=ft().set(r,t);return u[i](f,n)}function es(n,t,i){if(dt(n)&&(t=n,n=void 0),n=n||"",null!=t)return gr(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=gr(n,r,i,"month");return u}function hf(n,t,i,r){var u,o,f,e;if(t=("boolean"==typeof n?dt(t)&&(i=t,t=void 0):(t=n,n=!1,dt(i=t)&&(i=t,t=void 0)),t||""),o=wt(),f=n?o._week.dow:0,null!=i)return gr(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=gr(t,(u+f)%7,r,"day");return e}function os(n,t,i,r){var u=rt(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function ss(n){return n<0?Math.floor(n):Math.ceil(n)}function hs(n){return 4800*n/146097}function cf(n){return 146097*n/4800}function yt(n){return function(){return this.as(n)}}function ri(n){return function(){return this.isValid()?this._data[n]:NaN}}function li(n){return(0<n)-(n<0)||+n}function nu(){if(!this.isValid())return this.localeData().invalidDate();var i,o,t=lf(this._milliseconds)/1e3,v=lf(this._days),s=lf(this._months);o=d((i=d(t/60))/60);t%=60;i%=60;var h=d(s/12),c=s%=12,l=v,r=o,u=i,f=t?t.toFixed(3).replace(/\.?0+$/,""):"",n=this.asSeconds();if(!n)return"P0D";var y=n<0?"-":"",a=li(this._months)!==li(n)?"-":"",p=li(this._days)!==li(n)?"-":"",e=li(this._milliseconds)!==li(n)?"-":"";return y+"P"+(h?a+h+"Y":"")+(c?a+c+"M":"")+(l?p+l+"D":"")+(r||u||f?"T":"")+(r?e+r+"H":"")+(u?e+u+"M":"")+(f?e+f+"S":"")}var af,vf,ir,rr,bf,ru,ui,eu,lr,a,lu,ce,le,ge,no,uo,fo,hi,so,co,lo,po,wo,ef,of,sf,is,bt,rs,us,n,o,ht,e;vf=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};ir=t.momentProperties=[];rr=!1;ru={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;bf=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};ui={};eu={};var gf=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ur=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ou={},fi={};var te=/\d/,k=/\d\d/,ie=/\d{3}/,su=/\d{4}/,er=/[+-]?\d{6}/,s=/\d\d?/,re=/\d\d\d\d?/,ue=/\d\d\d\d\d\d?/,or=/\d{1,3}/,hu=/\d{1,4}/,sr=/[+-]?\d{1,6}/,hr=/[+-]?\d+/,cs=/Z|[+-]\d\d:?\d\d/gi,cr=/Z|[+-]\d\d(?::?\d\d)?/gi,yi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,cu={};lr={};var tt=0,at=1,st=2,v=3,it=4,vt=5,ni=6,as=7,vs=8;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");p("year","y");w("year",1);i("Y",hr);i("YY",s,k);i("YYYY",hu,su);i("YYYYY",sr,er);i("YYYYYY",sr,er);h(["YYYYY","YYYYYY"],tt);h("YYYY",function(n,i){i[tt]=2===n.length?t.parseTwoDigitYear(n):f(n)});h("YY",function(n,i){i[tt]=t.parseTwoDigitYear(n)});h("Y",function(n,t){t[tt]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(68<f(n)?1900:2e3)};lu=ei("FullYear",!0);a=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});p("month","M");w("month",8);i("M",s);i("MM",s,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});h(["M","MM"],function(n,t){t[at]=f(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[at]=f:u(i).invalidMonth=n});var ee=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ys="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),oe="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");ce=yi;le=yi;r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");p("week","w");p("isoWeek","W");w("week",5);w("isoWeek",5);i("w",s);i("ww",s,k);i("W",s);i("WW",s,k);pi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");p("day","d");p("weekday","e");p("isoWeekday","E");w("day",11);w("weekday",11);w("isoWeekday",11);i("d",s);i("e",s);i("E",s);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});pi(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});pi(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var ps="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ye="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ws="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),bs=yi,ks=yi,ds=yi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,yu);r("k",["kk",2],0,function(){return this.hours()||24});r("hmm",0,0,function(){return""+yu.apply(this)+lt(this.minutes(),2)});r("hmmss",0,0,function(){return""+yu.apply(this)+lt(this.minutes(),2)+lt(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+lt(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+lt(this.minutes(),2)+lt(this.seconds(),2)});pe("a",!0);pe("A",!1);p("hour","h");w("hour",13);i("a",we);i("A",we);i("H",s);i("h",s);i("k",s);i("HH",s,k);i("hh",s,k);i("kk",s,k);i("hmm",re);i("hmmss",ue);i("Hmm",re);i("Hmmss",ue);h(["H","HH"],v);h(["k","kk"],function(n,t){var i=f(n);t[v]=24===i?0:i});h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});h(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});h("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[it]=f(n.substr(r));u(i).bigHour=!0});h("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[it]=f(n.substr(r,2));t[vt]=f(n.substr(e));u(i).bigHour=!0});h("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[it]=f(n.substr(i))});h("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[it]=f(n.substr(i,2));t[vt]=f(n.substr(r))});var di,gs=ei("Hours",!0),be={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ys,monthsShort:oe,week:{dow:0,doy:6},weekdays:ps,weekdaysMin:ws,weekdaysShort:ye,meridiemParse:/[ap]\.?m?\.?/i},y={},gi={};var nh=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,th=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ih=/Z|[+-]\d\d(?::?\d\d)?/,br=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ku=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],rh=/^\/?Date\((\-?\d+)/i;for(ge=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,no={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480},t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),t.ISO_8601=function(){},t.RFC_2822=function(){},uo=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:tr()}),fo=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?this<n?this:n:tr()}),hi=["year","quarter","month","week","day","hour","minute","second","millisecond"],oo("Z",":"),oo("ZZ",""),i("Z",cr),i("ZZ",cr),h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=tf(cr,n)}),so=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},co=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,lo=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,rt.fn=kr.prototype,rt.invalid=function(){return rt(NaN)},po=vo(1,"add"),wo=vo(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",ef=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),of=126227808e5,r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),dr("gggg","weekYear"),dr("ggggg","weekYear"),dr("GGGG","isoWeekYear"),dr("GGGGG","isoWeekYear"),p("weekYear","gg"),p("isoWeekYear","GG"),w("weekYear",1),w("isoWeekYear",1),i("G",hr),i("g",hr),i("GG",s,k),i("gg",s,k),i("GGGG",hu,su),i("gggg",hu,su),i("GGGGG",sr,er),i("ggggg",sr,er),pi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),pi(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),p("quarter","Q"),w("quarter",7),i("Q",te),h("Q",function(n,t){t[at]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),p("date","D"),w("date",9),i("D",s),i("DD",s,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),h(["D","DD"],st),h("Do",function(n,t){t[st]=f(n.match(s)[0])}),sf=ei("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),p("dayOfYear","DDD"),w("dayOfYear",4),i("DDD",or),i("DDDD",ie),h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),p("minute","m"),w("minute",14),i("m",s),i("mm",s,k),h(["m","mm"],it),is=ei("Minutes",!1),r("s",["ss",2],0,"second"),p("second","s"),w("second",15),i("s",s),i("ss",s,k),h(["s","ss"],vt),rs=ei("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),p("millisecond","ms"),w("millisecond",16),i("S",or,te),i("SS",or,k),i("SSS",or,ie),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")h(bt,fh);us=ei("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=vi.prototype;n.add=po;n.calendar=function(n,i){var u=n||c(),f=rf(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(ot(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))};n.clone=function(){return new vi(this)};n.diff=function(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(!(r=rf(n,this)).isValid())return NaN;switch(f=6e4*(r.utcOffset()-this.utcOffset()),t=nt(t)){case"year":u=ff(this,r)/12;break;case"month":u=ff(this,r);break;case"quarter":u=ff(this,r)/3;break;case"second":u=(this-r)/1e3;break;case"minute":u=(this-r)/6e4;break;case"hour":u=(this-r)/36e5;break;case"day":u=(this-r-f)/864e5;break;case"week":u=(this-r-f)/6048e5;break;default:u=this-r}return i?u:d(u)};n.endOf=function(n){var i,r;if(void 0===(n=nt(n))||"millisecond"===n||!this.isValid())return this;r=this._isUTC?ns:go;switch(n){case"year":i=r(this.year()+1,0,1)-1;break;case"quarter":i=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":i=r(this.year(),this.month()+1,1)-1;break;case"week":i=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":i=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":i=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":i=this._d.valueOf();i+=3599999-ci(i+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":i=this._d.valueOf();i+=59999-ci(i,6e4);break;case"second":i=this._d.valueOf();i+=999-ci(i,1e3)}return this._d.setTime(i),t.updateOffset(this,!0),this};n.format=function(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=fr(this,n);return this.localeData().postformat(i)};n.from=function(n,t){return this.isValid()&&(et(n)&&n.isValid()||c(n).isValid())?rt({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.fromNow=function(n){return this.from(c(),n)};n.to=function(n,t){return this.isValid()&&(et(n)&&n.isValid()||c(n).isValid())?rt({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.toNow=function(n){return this.to(c(),n)};n.get=function(n){return ot(this[n=nt(n)])?this[n]():this};n.invalidAt=function(){return u(this).overflow};n.isAfter=function(n,t){var i=et(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=nt(t)||"millisecond")?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())};n.isBefore=function(n,t){var i=et(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=nt(t)||"millisecond")?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())};n.isBetween=function(n,t,i,r){var u=et(n)?n:c(n),f=et(t)?t:c(t);return!!(this.isValid()&&u.isValid()&&f.isValid())&&("("===(r=r||"()")[0]?this.isAfter(u,i):!this.isBefore(u,i))&&(")"===r[1]?this.isBefore(f,i):!this.isAfter(f,i))};n.isSame=function(n,t){var i,r=et(n)?n:c(n);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=nt(t)||"millisecond")?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))};n.isSameOrAfter=function(n,t){return this.isSame(n,t)||this.isAfter(n,t)};n.isSameOrBefore=function(n,t){return this.isSame(n,t)||this.isBefore(n,t)};n.isValid=function(){return tu(this)};n.lang=ef;n.locale=bo;n.localeData=ko;n.max=fo;n.min=uo;n.parsingFlags=function(){return pt({},u(this))};n.set=function(n,t){if("object"==typeof n)for(var r=function(n){var t=[];for(var i in n)t.push({unit:i,priority:eu[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}(n=fu(n)),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(ot(this[n=nt(n)]))return this[n](t);return this};n.startOf=function(n){var i,r;if(void 0===(n=nt(n))||"millisecond"===n||!this.isValid())return this;r=this._isUTC?ns:go;switch(n){case"year":i=r(this.year(),0,1);break;case"quarter":i=r(this.year(),this.month()-this.month()%3,1);break;case"month":i=r(this.year(),this.month(),1);break;case"week":i=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":i=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":i=r(this.year(),this.month(),this.date());break;case"hour":i=this._d.valueOf();i-=ci(i+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":i=this._d.valueOf();i-=ci(i,6e4);break;case"second":i=this._d.valueOf();i-=ci(i,1e3)}return this._d.setTime(i),t.updateOffset(this,!0),this};n.subtract=wo;n.toArray=function(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]};n.toObject=function(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}};n.toDate=function(){return new Date(this.valueOf())};n.toISOString=function(n){if(!this.isValid())return null;var i=!0!==n,t=i?this.clone().utc():this;return t.year()<0||9999<t.year()?fr(t,i?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):ot(Date.prototype.toISOString)?i?this.toDate().toISOString():new Date(this.valueOf()+6e4*this.utcOffset()).toISOString().replace("Z",fr(t,"Z")):fr(t,i?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")};n.inspect=function(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)};n.toJSON=function(){return this.isValid()?this.toISOString():null};n.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};n.unix=function(){return Math.floor(this.valueOf()/1e3)};n.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)};n.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};n.year=lu;n.isLeapYear=function(){return ar(this.year())};n.weekYear=function(n){return ts.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};n.isoWeekYear=function(n){return ts.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)};n.quarter=n.quarters=function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)};n.month=he;n.daysInMonth=function(){return yr(this.year(),this.month())};n.week=n.weeks=function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")};n.isoWeek=n.isoWeeks=function(n){var t=ki(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")};n.weeksInYear=function(){var n=this.localeData()._week;return ti(this.year(),n.dow,n.doy)};n.isoWeeksInYear=function(){return ti(this.year(),1,4)};n.date=sf;n.day=n.days=function(n){if(!this.isValid())return null!=n?this:NaN;var t,i,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(t=n,i=this.localeData(),n="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=i.weekdaysParse(t))?t:null:parseInt(t,10),this.add(n-r,"d")):r};n.weekday=function(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")};n.isoWeekday=function(n){if(!this.isValid())return null!=n?this:NaN;if(null==n)return this.day()||7;var t,i,r=(t=n,i=this.localeData(),"string"==typeof t?i.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?r:r-7)};n.dayOfYear=function(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")};n.hour=n.hours=gs;n.minute=n.minutes=is;n.second=n.seconds=rs;n.millisecond=n.milliseconds=us;n.utcOffset=function(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null==n)return this._isUTC?f:uf(this);if("string"==typeof n){if(null===(n=tf(cr,n)))return this}else Math.abs(n)<16&&!r&&(n*=60);return!this._isUTC&&i&&(u=uf(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?yo(this,rt(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this};n.utc=function(n){return this.utcOffset(0,n)};n.local=function(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(uf(this),"m")),this};n.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=tf(cs,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this};n.hasAlignedHourOffset=function(n){return!!this.isValid()&&(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0)};n.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()};n.isLocal=function(){return!!this.isValid()&&!this._isUTC};n.isUtcOffset=function(){return!!this.isValid()&&this._isUTC};n.isUtc=ho;n.isUTC=ho;n.zoneAbbr=function(){return this._isUTC?"UTC":""};n.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};n.dates=g("dates accessor is deprecated. Use date instead.",sf);n.months=g("months accessor is deprecated. Use month instead",he);n.years=g("years accessor is deprecated. Use year instead",lu);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()});n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){var n,t;return b(this._isDSTShifted)?(n={},(iu(n,this),(n=io(n))._a)?(t=n._isUTC?ft(n._a):c(n._a),this._isDSTShifted=this.isValid()&&0<pf(n._a,t.toArray())):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted});o=uu.prototype;o.calendar=function(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return ot(r)?r.call(t,i):r};o.longDateFormat=function(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])};o.invalidDate=function(){return this._invalidDate};o.ordinal=function(n){return this._ordinal.replace("%d",n)};o.preparse=fs;o.postformat=fs;o.relativeTime=function(n,t,i,r){var u=this._relativeTime[i];return ot(u)?u(n,t,i,r):u.replace(/%d/i,n)};o.pastFuture=function(n,t){var i=this._relativeTime[0<n?"future":"past"];return ot(i)?i(t):i.replace(/%s/i,t)};o.set=function(n){var t;for(var i in n)ot(t=n[i])?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)};o.months=function(n,t){return n?ut(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||ee).test(t)?"format":"standalone"][n.month()]:ut(this._months)?this._months:this._months.standalone};o.monthsShort=function(n,t){return n?ut(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[ee.test(t)?"format":"standalone"][n.month()]:ut(this._monthsShort)?this._monthsShort:this._monthsShort.standalone};o.monthsParse=function(n,t,i){var r,u,f;if(this._monthsParseExact)return function(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ft([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?-1!==(r=a.call(this._shortMonthsParse,f))?r:null:-1!==(r=a.call(this._longMonthsParse,f))?r:null:"MMM"===t?-1!==(r=a.call(this._shortMonthsParse,f))?r:-1!==(r=a.call(this._longMonthsParse,f))?r:null:-1!==(r=a.call(this._longMonthsParse,f))?r:-1!==(r=a.call(this._shortMonthsParse,f))?r:null}.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ft([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r};o.monthsRegex=function(n){return this._monthsParseExact?(l(this,"_monthsRegex")||ae.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=le),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)};o.monthsShortRegex=function(n){return this._monthsParseExact?(l(this,"_monthsRegex")||ae.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=ce),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)};o.week=function(n){return ki(n,this._week.dow,this._week.doy).week};o.firstDayOfYear=function(){return this._week.doy};o.firstDayOfWeek=function(){return this._week.dow};o.weekdays=function(n,t){var i=ut(this._weekdays)?this._weekdays:this._weekdays[n&&!0!==n&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===n?au(i,this._week.dow):n?i[n.day()]:i};o.weekdaysMin=function(n){return!0===n?au(this._weekdaysMin,this._week.dow):n?this._weekdaysMin[n.day()]:this._weekdaysMin};o.weekdaysShort=function(n){return!0===n?au(this._weekdaysShort,this._week.dow):n?this._weekdaysShort[n.day()]:this._weekdaysShort};o.weekdaysParse=function(n,t,i){var r,u,f;if(this._weekdaysParseExact)return function(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ft([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?-1!==(r=a.call(this._weekdaysParse,u))?r:null:"ddd"===t?-1!==(r=a.call(this._shortWeekdaysParse,u))?r:null:-1!==(r=a.call(this._minWeekdaysParse,u))?r:null:"dddd"===t?-1!==(r=a.call(this._weekdaysParse,u))?r:-1!==(r=a.call(this._shortWeekdaysParse,u))?r:-1!==(r=a.call(this._minWeekdaysParse,u))?r:null:"ddd"===t?-1!==(r=a.call(this._shortWeekdaysParse,u))?r:-1!==(r=a.call(this._weekdaysParse,u))?r:-1!==(r=a.call(this._minWeekdaysParse,u))?r:null:-1!==(r=a.call(this._minWeekdaysParse,u))?r:-1!==(r=a.call(this._weekdaysParse,u))?r:-1!==(r=a.call(this._shortWeekdaysParse,u))?r:null}.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ft([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r};o.weekdaysRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||vu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=bs),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)};o.weekdaysShortRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||vu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ks),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)};o.weekdaysMinRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||vu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ds),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)};o.isPM=function(n){return"p"===(n+"").toLowerCase().charAt(0)};o.meridiem=function(n,t,i){return 11<n?i?"pm":"PM":i?"am":"AM"};oi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10;return n+(1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",oi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",wt);ht=Math.abs;var eh=yt("ms"),oh=yt("s"),sh=yt("m"),hh=yt("h"),ch=yt("d"),lh=yt("w"),ah=yt("M"),vh=yt("Q"),yh=yt("y");var ph=ri("milliseconds"),wh=ri("seconds"),bh=ri("minutes"),kh=ri("hours"),dh=ri("days"),gh=ri("months"),nc=ri("years"),kt=Math.round,ct={ss:44,s:45,m:45,h:22,d:26,M:11},lf=Math.abs;return e=kr.prototype,e.isValid=function(){return this._isValid},e.abs=function(){var n=this._data;return this._milliseconds=ht(this._milliseconds),this._days=ht(this._days),this._months=ht(this._months),n.milliseconds=ht(n.milliseconds),n.seconds=ht(n.seconds),n.minutes=ht(n.minutes),n.hours=ht(n.hours),n.months=ht(n.months),n.years=ht(n.years),this},e.add=function(n,t){return os(this,n,t,1)},e.subtract=function(n,t){return os(this,n,t,-1)},e.as=function(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if("month"===(n=nt(n))||"quarter"===n||"year"===n)switch(t=this._days+i/864e5,r=this._months+hs(t),n){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(cf(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}},e.asMilliseconds=eh,e.asSeconds=oh,e.asMinutes=sh,e.asHours=hh,e.asDays=ch,e.asWeeks=lh,e.asMonths=ah,e.asQuarters=vh,e.asYears=yh,e.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN},e._bubble=function(){var u,f,e,o,s,r=this._milliseconds,t=this._days,n=this._months,i=this._data;return 0<=r&&0<=t&&0<=n||r<=0&&t<=0&&n<=0||(r+=864e5*ss(cf(n)+t),n=t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=s=d(hs(t+=d(e/24))),t-=ss(cf(s)),o=d(n/12),n%=12,i.days=t,i.months=n,i.years=o,this},e.clone=function(){return rt(this)},e.get=function(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN},e.milliseconds=ph,e.seconds=wh,e.minutes=bh,e.hours=kh,e.days=dh,e.weeks=function(){return d(this.days()/7)},e.months=gh,e.years=nc,e.humanize=function(n){if(!this.isValid())return this.localeData().invalidDate();var l,a,v,t,i,r,u,f,e,s,o,h=this.localeData(),c=(a=!n,v=h,t=rt(l=this).abs(),i=kt(t.as("s")),r=kt(t.as("m")),u=kt(t.as("h")),f=kt(t.as("d")),e=kt(t.as("M")),s=kt(t.as("y")),(o=i<=ct.ss&&["s",i]||i<ct.s&&["ss",i]||r<=1&&["m"]||r<ct.m&&["mm",r]||u<=1&&["h"]||u<ct.h&&["hh",u]||f<=1&&["d"]||f<ct.d&&["dd",f]||e<=1&&["M"]||e<ct.M&&["MM",e]||s<=1&&["y"]||["yy",s])[2]=a,o[3]=0<+l,o[4]=v,function(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}.apply(null,o));return n&&(c=h.pastFuture(+this,c)),h.postformat(c)},e.toISOString=nu,e.toString=nu,e.toJSON=nu,e.locale=bo,e.localeData=ko,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",nu),e.lang=ef,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",hr),i("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),h("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.24.0",af=c,t.fn=n,t.min=function(){return eo("isBefore",[].slice.call(arguments,0))},t.max=function(){return eo("isAfter",[].slice.call(arguments,0))},t.now=function(){return Date.now?Date.now():+new Date},t.utc=ft,t.unix=function(n){return c(1e3*n)},t.months=function(n,t){return es(n,t,"months")},t.isDate=nr,t.locale=oi,t.invalid=tr,t.duration=rt,t.isMoment=et,t.weekdays=function(n,t,i){return hf(n,t,i,"weekdays")},t.parseZone=function(){return c.apply(null,arguments).parseZone()},t.localeData=wt,t.isDuration=gu,t.monthsShort=function(n,t){return es(n,t,"monthsShort")},t.weekdaysMin=function(n,t,i){return hf(n,t,i,"weekdaysMin")},t.defineLocale=pu,t.updateLocale=function(n,t){if(null!=t){var i,r,u=be;null!=(r=wr(n))&&(u=r._config);(i=new uu(t=df(u,t))).parentLocale=y[n];y[n]=i;oi(n)}else null!=y[n]&&(null!=y[n].parentLocale?y[n]=y[n].parentLocale:null!=y[n]&&delete y[n]);return y[n]},t.locales=function(){return bf(y)},t.weekdaysShort=function(n,t,i){return hf(n,t,i,"weekdaysShort")},t.normalizeUnits=nt,t.relativeTimeRounding=function(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)},t.relativeTimeThreshold=function(n,t){return void 0!==ct[n]&&(void 0===t?ct[n]:(ct[n]=t,"s"===n&&(ct.ss=t-1),!0))},t.calendarFormat=function(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},t.prototype=n,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t}),function(n,t){var i,r;typeof define=="function"&&define.amd?define(["moment","jquery"],function(n,i){return i.fn||(i.fn={}),typeof n!="function"&&n.default&&(n=n.default),t(n,i)}):typeof module=="object"&&module.exports?(i=typeof window!="undefined"?window.jQuery:undefined,i||(i=require("jquery"),i.fn||(i.fn={})),r=typeof window!="undefined"&&typeof window.moment!="undefined"?window.moment:require("moment"),module.exports=t(r,i)):n.daterangepicker=t(n.moment,n.jQuery)}(this,function(n,t){var i=function(i,r,u){var y,f,o,e,c,v,s,h,a,l;if(this.parentEl="body",this.element=t(i),this.startDate=n().startOf("day"),this.endDate=n().endOf("day"),this.minDate=!1,this.maxDate=!1,this.maxSpan=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.minYear=n().subtract(100,"year").format("YYYY"),this.maxYear=n().add(100,"year").format("YYYY"),this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyButtonClasses="btn-primary",this.cancelButtonClasses="btn-default",this.locale={direction:"rtl",format:n.localeData().longDateFormat("L"),separator:" - ",applyLabel:"בצע",cancelLabel:"בטל",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:n.weekdaysMin(),monthNames:n.monthsShort(),firstDay:n.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},(typeof r!="object"||r===null)&&(r={}),r=t.extend(this.element.data(),r),typeof r.template=="string"||r.template instanceof t||(r.template='<div class="daterangepicker"><div class="ranges"><\/div><div class="drp-calendar left"><div class="calendar-table"><\/div><div class="calendar-time"><\/div><\/div><div class="drp-calendar right"><div class="calendar-table"><\/div><div class="calendar-time"><\/div><\/div><div class="drp-buttons"><span class="drp-selected"><\/span><button class="cancelBtn" type="button"><\/button><button class="applyBtn" disabled="disabled" type="button"><\/button> <\/div><\/div>'),this.parentEl=r.parentEl&&t(r.parentEl).length?t(r.parentEl):t(this.parentEl),this.container=t(r.template).appendTo(this.parentEl),typeof r.locale=="object"&&(typeof r.locale.direction=="string"&&(this.locale.direction=r.locale.direction),typeof r.locale.format=="string"&&(this.locale.format=r.locale.format),typeof r.locale.separator=="string"&&(this.locale.separator=r.locale.separator),typeof r.locale.daysOfWeek=="object"&&(this.locale.daysOfWeek=r.locale.daysOfWeek.slice()),typeof r.locale.monthNames=="object"&&(this.locale.monthNames=r.locale.monthNames.slice()),typeof r.locale.firstDay=="number"&&(this.locale.firstDay=r.locale.firstDay),typeof r.locale.applyLabel=="string"&&(this.locale.applyLabel=r.locale.applyLabel),typeof r.locale.cancelLabel=="string"&&(this.locale.cancelLabel=r.locale.cancelLabel),typeof r.locale.weekLabel=="string"&&(this.locale.weekLabel=r.locale.weekLabel),typeof r.locale.customRangeLabel=="string"&&(h=document.createElement("textarea"),h.innerHTML=r.locale.customRangeLabel,a=h.value,this.locale.customRangeLabel=a)),this.container.addClass(this.locale.direction),typeof r.startDate=="string"&&(this.startDate=n(r.startDate,this.locale.format)),typeof r.endDate=="string"&&(this.endDate=n(r.endDate,this.locale.format)),typeof r.minDate=="string"&&(this.minDate=n(r.minDate,this.locale.format)),typeof r.maxDate=="string"&&(this.maxDate=n(r.maxDate,this.locale.format)),typeof r.startDate=="object"&&(this.startDate=n(r.startDate)),typeof r.endDate=="object"&&(this.endDate=n(r.endDate)),typeof r.minDate=="object"&&(this.minDate=n(r.minDate)),typeof r.maxDate=="object"&&(this.maxDate=n(r.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),typeof r.applyButtonClasses=="string"&&(this.applyButtonClasses=r.applyButtonClasses),typeof r.applyClass=="string"&&(this.applyButtonClasses=r.applyClass),typeof r.cancelButtonClasses=="string"&&(this.cancelButtonClasses=r.cancelButtonClasses),typeof r.cancelClass=="string"&&(this.cancelButtonClasses=r.cancelClass),typeof r.maxSpan=="object"&&(this.maxSpan=r.maxSpan),typeof r.dateLimit=="object"&&(this.maxSpan=r.dateLimit),typeof r.opens=="string"&&(this.opens=r.opens),typeof r.drops=="string"&&(this.drops=r.drops),typeof r.showWeekNumbers=="boolean"&&(this.showWeekNumbers=r.showWeekNumbers),typeof r.showISOWeekNumbers=="boolean"&&(this.showISOWeekNumbers=r.showISOWeekNumbers),typeof r.buttonClasses=="string"&&(this.buttonClasses=r.buttonClasses),typeof r.buttonClasses=="object"&&(this.buttonClasses=r.buttonClasses.join(" ")),typeof r.showDropdowns=="boolean"&&(this.showDropdowns=r.showDropdowns),typeof r.minYear=="number"&&(this.minYear=r.minYear),typeof r.maxYear=="number"&&(this.maxYear=r.maxYear),typeof r.showCustomRangeLabel=="boolean"&&(this.showCustomRangeLabel=r.showCustomRangeLabel),typeof r.singleDatePicker=="boolean"&&(this.singleDatePicker=r.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),typeof r.timePicker=="boolean"&&(this.timePicker=r.timePicker),typeof r.timePickerSeconds=="boolean"&&(this.timePickerSeconds=r.timePickerSeconds),typeof r.timePickerIncrement=="number"&&(this.timePickerIncrement=r.timePickerIncrement),typeof r.timePicker24Hour=="boolean"&&(this.timePicker24Hour=r.timePicker24Hour),typeof r.autoApply=="boolean"&&(this.autoApply=r.autoApply),typeof r.autoUpdateInput=="boolean"&&(this.autoUpdateInput=r.autoUpdateInput),typeof r.linkedCalendars=="boolean"&&(this.linkedCalendars=r.linkedCalendars),typeof r.isInvalidDate=="function"&&(this.isInvalidDate=r.isInvalidDate),typeof r.isCustomDate=="function"&&(this.isCustomDate=r.isCustomDate),typeof r.alwaysShowCalendars=="boolean"&&(this.alwaysShowCalendars=r.alwaysShowCalendars),this.locale.firstDay!=0)for(y=this.locale.firstDay;y>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),y--;if(typeof r.startDate=="undefined"&&typeof r.endDate=="undefined"&&t(this.element).is(":text")&&(c=t(this.element).val(),v=c.split(this.locale.separator),f=o=null,v.length==2?(f=n(v[0],this.locale.format),o=n(v[1],this.locale.format)):this.singleDatePicker&&c!==""&&(f=n(c,this.locale.format),o=n(c,this.locale.format)),f!==null&&o!==null&&(this.setStartDate(f),this.setEndDate(o))),typeof r.ranges=="object"){for(e in r.ranges)(f=typeof r.ranges[e][0]=="string"?n(r.ranges[e][0],this.locale.format):n(r.ranges[e][0]),o=typeof r.ranges[e][1]=="string"?n(r.ranges[e][1],this.locale.format):n(r.ranges[e][1]),this.minDate&&f.isBefore(this.minDate)&&(f=this.minDate.clone()),s=this.maxDate,this.maxSpan&&s&&f.clone().add(this.maxSpan).isAfter(s)&&(s=f.clone().add(this.maxSpan)),s&&o.isAfter(s)&&(o=s.clone()),this.minDate&&o.isBefore(this.minDate,this.timepicker?"minute":"day")||s&&f.isAfter(s,this.timepicker?"minute":"day"))||(h=document.createElement("textarea"),h.innerHTML=e,a=h.value,this.ranges[a]=[f,o]);l="<ul>";for(e in this.ranges)l+='<li data-range-key="'+e+'">'+e+"<\/li>";this.showCustomRangeLabel&&(l+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"<\/li>");l+="<\/ul>";this.container.find(".ranges").prepend(l)}typeof u=="function"&&(this.callback=u);this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide());this.timePicker&&this.autoApply&&(this.autoApply=!1);this.autoApply&&this.container.addClass("auto-apply");typeof r.ranges=="object"&&this.container.addClass("show-ranges");this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".drp-calendar.left").addClass("single"),this.container.find(".drp-calendar.left").show(),this.container.find(".drp-calendar.right").hide(),this.timePicker||this.container.addClass("auto-apply"));(typeof r.ranges=="undefined"&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar");this.container.addClass("opens"+this.opens);this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses);this.applyButtonClasses.length&&this.container.find(".applyBtn").addClass(this.applyButtonClasses);this.cancelButtonClasses.length&&this.container.find(".cancelBtn").addClass(this.cancelButtonClasses);this.container.find(".applyBtn").html(this.locale.applyLabel);this.container.find(".cancelBtn").html(this.locale.cancelLabel);this.container.find(".drp-calendar").on("click.daterangepicker",".prev",t.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",t.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",t.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",t.proxy(this.hoverDate,this)).on("change.daterangepicker","select.yearselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",t.proxy(this.timeChanged,this));this.container.find(".ranges").on("click.daterangepicker","li",t.proxy(this.clickRange,this));this.container.find(".drp-buttons").on("click.daterangepicker","button.applyBtn",t.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",t.proxy(this.clickCancel,this));if(this.element.is("input")||this.element.is("button"))this.element.on({"click.daterangepicker":t.proxy(this.show,this),"focus.daterangepicker":t.proxy(this.show,this),"keyup.daterangepicker":t.proxy(this.elementChanged,this),"keydown.daterangepicker":t.proxy(this.keydown,this)});else{this.element.on("click.daterangepicker",t.proxy(this.toggle,this));this.element.on("keydown.daterangepicker",t.proxy(this.toggle,this))}this.updateElement()};return i.prototype={constructor:i,setStartDate:function(t){typeof t=="string"&&(this.startDate=n(t,this.locale.format));typeof t=="object"&&(this.startDate=n(t));this.timePicker||(this.startDate=this.startDate.startOf("day"));this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.isShowing||this.updateElement();this.updateMonthsInView()},setEndDate:function(t){typeof t=="string"&&(this.endDate=n(t,this.locale.format));typeof t=="object"&&(this.endDate=n(t));this.timePicker||(this.endDate=this.endDate.endOf("day"));this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone());this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone());this.maxSpan&&this.startDate.clone().add(this.maxSpan).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.maxSpan));this.previousRightTime=this.endDate.clone();this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format));this.isShowing||this.updateElement();this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").prop("disabled",!1).removeClass("disabled"):this.container.find(".right .calendar-time select").prop("disabled",!0).addClass("disabled"));this.endDate&&this.container.find(".drp-selected").html(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format));this.updateMonthsInView();this.updateCalendars();this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2);this.rightCalendar.month=this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.startDate.clone().date(2).add(1,"month"):this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){var n,t,r,i;(this.timePicker&&(this.endDate?(n=parseInt(this.container.find(".left .hourselect").val(),10),t=parseInt(this.container.find(".left .minuteselect").val(),10),isNaN(t)&&(t=parseInt(this.container.find(".left .minuteselect option:last").val(),10)),r=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,this.timePicker24Hour||(i=this.container.find(".left .ampmselect").val(),i==="PM"&&n<12&&(n+=12),i==="AM"&&n===12&&(n=0))):(n=parseInt(this.container.find(".right .hourselect").val(),10),t=parseInt(this.container.find(".right .minuteselect").val(),10),isNaN(t)&&(t=parseInt(this.container.find(".right .minuteselect option:last").val(),10)),r=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,this.timePicker24Hour||(i=this.container.find(".right .ampmselect").val(),i==="PM"&&n<12&&(n+=12),i==="AM"&&n===12&&(n=0))),this.leftCalendar.month.hour(n).minute(t).second(r),this.rightCalendar.month.hour(n).minute(t).second(r)),this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),this.endDate!=null)&&this.calculateChosenLabel()},renderCalendar:function(i){var r=i=="left"?this.leftCalendar:this.rightCalendar,d=r.month.month(),g=r.month.year(),yt=r.month.hour(),et=r.month.minute(),ot=r.month.second(),pt=n([g,d]).daysInMonth(),w=n([g,d,1]),wt=n([g,d,pt]),st=n(w).subtract(1,"month").month(),ht=n(w).subtract(1,"month").year(),nt=n([ht,st]).daysInMonth(),ct=w.day(),r=[],v,y,tt,c,b,a,ut,f,u,o,p,k,ft,s;for(r.firstDay=w,r.lastDay=wt,s=0;s<6;s++)r[s]=[];v=nt-ct+this.locale.firstDay+1;v>nt&&(v-=7);ct==this.locale.firstDay&&(v=nt-6);y=n([ht,st,v,12,et,ot]);for(var s=0,u=0,f=0;s<42;s++,u++,y=n(y).add(24,"hour"))s>0&&u%7==0&&(u=0,f++),r[f][u]=y.clone().hour(yt).minute(et).second(ot),y.hour(12),this.minDate&&r[f][u].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&r[f][u].isBefore(this.minDate)&&i=="left"&&(r[f][u]=this.minDate.clone()),this.maxDate&&r[f][u].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&r[f][u].isAfter(this.maxDate)&&i=="right"&&(r[f][u]=this.maxDate.clone());i=="left"?this.leftCalendar.calendar=r:this.rightCalendar.calendar=r;var l=i=="left"?this.minDate:this.startDate,h=this.maxDate,dt=i=="left"?this.startDate:this.endDate,gt=this.locale.direction=="ltr"?{left:"chevron-left",right:"chevron-right"}:{left:"chevron-right",right:"chevron-left"},e='<table class="table-condensed">';if(e+="<thead>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+="<th><\/th>"),e+=l&&!l.isBefore(r.firstDay)||this.linkedCalendars&&i!="left"?"<th><\/th>":'<th class="prev available"><span><\/span><\/th>',tt=this.locale.monthNames[r[1][1].month()]+r[1][1].format(" YYYY"),this.showDropdowns){var lt=r[1][1].month(),it=r[1][1].year(),at=h&&h.year()||this.maxYear,vt=l&&l.year()||this.minYear,bt=it==vt,kt=it==at,rt='<select class="monthselect">';for(c=0;c<12;c++)rt+=(!bt||l&&c>=l.month())&&(!kt||h&&c<=h.month())?"<option value='"+c+"'"+(c===lt?" selected='selected'":"")+">"+this.locale.monthNames[c]+"<\/option>":"<option value='"+c+"'"+(c===lt?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[c]+"<\/option>";for(rt+="<\/select>",b='<select class="yearselect">',a=vt;a<=at;a++)b+='<option value="'+a+'"'+(a===it?' selected="selected"':"")+">"+a+"<\/option>";b+="<\/select>";tt=rt+b}for(e+='<th colspan="5" class="month">'+tt+"<\/th>",e+=(!h||h.isAfter(r.lastDay))&&(!this.linkedCalendars||i=="right"||this.singleDatePicker)?'<th class="next available"><span><\/span><\/th>':"<th><\/th>",e+="<\/tr>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+='<th class="week">'+this.locale.weekLabel+"<\/th>"),t.each(this.locale.daysOfWeek,function(n,t){e+="<th>"+t+"<\/th>"}),e+="<\/tr>",e+="<\/thead>",e+="<tbody>",this.endDate==null&&this.maxSpan&&(ut=this.startDate.clone().add(this.maxSpan).endOf("day"),(!h||ut.isBefore(h))&&(h=ut)),f=0;f<6;f++){for(e+="<tr>",this.showWeekNumbers?e+='<td class="week">'+r[f][0].week()+"<\/td>":this.showISOWeekNumbers&&(e+='<td class="week">'+r[f][0].isoWeek()+"<\/td>"),u=0;u<7;u++){for(o=[],r[f][u].isSame(new Date,"day")&&o.push("today"),r[f][u].isoWeekday()>5&&o.push("weekend"),r[f][u].month()!=r[1][1].month()&&o.push("off","ends"),this.minDate&&r[f][u].isBefore(this.minDate,"day")&&o.push("off","disabled"),h&&r[f][u].isAfter(h,"day")&&o.push("off","disabled"),this.isInvalidDate(r[f][u])&&o.push("off","disabled"),r[f][u].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&o.push("active","start-date"),this.endDate!=null&&r[f][u].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&o.push("active","end-date"),this.endDate!=null&&r[f][u]>this.startDate&&r[f][u]<this.endDate&&o.push("in-range"),p=this.isCustomDate(r[f][u]),p!==!1&&(typeof p=="string"?o.push(p):Array.prototype.push.apply(o,p)),k="",ft=!1,s=0;s<o.length;s++)k+=o[s]+" ",o[s]=="disabled"&&(ft=!0);ft||(k+="available");e+='<td class="'+k.replace(/^\s+|\s+$/g,"")+'" data-title="r'+f+"c"+u+'">'+r[f][u].date()+"<\/td>"}e+="<\/tr>"}e+="<\/tbody>";e+="<\/table>";this.container.find(".drp-calendar."+i+" .calendar-table").html(e)},renderTimePicker:function(n){var r,i,e,u,s,v,y,p,c,o,f,t,l,a;if(n!="right"||this.endDate){for(u=this.maxDate,this.maxSpan&&(!this.maxDate||this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate))&&(u=this.startDate.clone().add(this.maxSpan)),n=="left"?(i=this.startDate.clone(),e=this.minDate):n=="right"&&(i=this.endDate.clone(),e=this.startDate,s=this.container.find(".drp-calendar.right .calendar-time"),s.html()!=""&&(i.hour(isNaN(i.hour())?s.find(".hourselect option:selected").val():i.hour()),i.minute(isNaN(i.minute())?s.find(".minuteselect option:selected").val():i.minute()),i.second(isNaN(i.second())?s.find(".secondselect option:selected").val():i.second()),this.timePicker24Hour||(v=s.find(".ampmselect option:selected").val(),v==="PM"&&i.hour()<12&&i.hour(i.hour()+12),v==="AM"&&i.hour()===12&&i.hour(0))),i.isBefore(this.startDate)&&(i=this.startDate.clone()),u&&i.isAfter(u)&&(i=u.clone())),r='<select class="hourselect">',y=this.timePicker24Hour?0:1,p=this.timePicker24Hour?23:12,t=y;t<=p;t++)c=t,this.timePicker24Hour||(c=i.hour()>=12?t==12?12:t+12:t==12?0:t),o=i.clone().hour(c),f=!1,e&&o.minute(59).isBefore(e)&&(f=!0),u&&o.minute(0).isAfter(u)&&(f=!0),r+=c!=i.hour()||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+t+"<\/option>":'<option value="'+t+'">'+t+"<\/option>":'<option value="'+t+'" selected="selected">'+t+"<\/option>";for(r+="<\/select> ",r+=': <select class="minuteselect">',t=0;t<60;t+=this.timePickerIncrement){var h=t<10?"0"+t:t,o=i.clone().minute(t),f=!1;e&&o.second(59).isBefore(e)&&(f=!0);u&&o.second(0).isAfter(u)&&(f=!0);r+=i.minute()!=t||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+h+"<\/option>":'<option value="'+t+'">'+h+"<\/option>":'<option value="'+t+'" selected="selected">'+h+"<\/option>"}if(r+="<\/select> ",this.timePickerSeconds){for(r+=': <select class="secondselect">',t=0;t<60;t++){var h=t<10?"0"+t:t,o=i.clone().second(t),f=!1;e&&o.isBefore(e)&&(f=!0);u&&o.isAfter(u)&&(f=!0);r+=i.second()!=t||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+h+"<\/option>":'<option value="'+t+'">'+h+"<\/option>":'<option value="'+t+'" selected="selected">'+h+"<\/option>"}r+="<\/select> "}this.timePicker24Hour||(r+='<select class="ampmselect">',l="",a="",e&&i.clone().hour(12).minute(0).second(0).isBefore(e)&&(l=' disabled="disabled" class="disabled"'),u&&i.clone().hour(0).minute(0).second(0).isAfter(u)&&(a=' disabled="disabled" class="disabled"'),r+=i.hour()>=12?'<option value="AM"'+l+'>AM<\/option><option value="PM" selected="selected"'+a+">PM<\/option>":'<option value="AM" selected="selected"'+l+'>AM<\/option><option value="PM"'+a+">PM<\/option>",r+="<\/select>");this.container.find(".drp-calendar."+n+" .calendar-time").html(r)}},updateFormInputs:function(){this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").prop("disabled",!1):this.container.find("button.applyBtn").prop("disabled",!0)},move:function(){var r={top:0,left:0},n,e=t(window).width(),u,f,i;this.parentEl.is("body")||(r={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},e=this.parentEl[0].clientWidth+this.parentEl.offset().left);n=this.drops=="up"?this.element.offset().top-this.container.outerHeight()-r.top:this.element.offset().top+this.element.outerHeight()-r.top;this.container.css({top:0,left:0,right:"auto"});u=this.container.outerWidth();this.container[this.drops=="up"?"addClass":"removeClass"]("drop-up");this.opens=="left"?(f=e-this.element.offset().left-this.element.outerWidth(),u+f>t(window).width()?this.container.css({top:n,right:"auto",left:9}):this.container.css({top:n,right:f,left:"auto"})):this.opens=="center"?(i=this.element.offset().left-r.left+this.element.outerWidth()/2-u/2,i<0?this.container.css({top:n,right:"auto",left:9}):i+u>t(window).width()?this.container.css({top:n,left:"auto",right:0}):this.container.css({top:n,left:i,right:"auto"})):(i=this.element.offset().left-r.left,i+u>t(window).width()?this.container.css({top:n,left:"auto",right:0}):this.container.css({top:n,left:i,right:"auto"}))},show:function(){if(!this.isShowing){this._outsideClickProxy=t.proxy(function(n){this.outsideClick(n)},this);t(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy);t(window).on("resize.daterangepicker",t.proxy(function(n){this.move(n)},this));this.oldStartDate=this.startDate.clone();this.oldEndDate=this.endDate.clone();this.previousRightTime=this.endDate.clone();this.updateView();this.container.show();this.move();this.element.trigger("show.daterangepicker",this);this.isShowing=!0}},hide:function(){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate.clone(),this.endDate.clone(),this.chosenLabel),this.updateElement(),t(document).off(".daterangepicker"),t(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(){this.isShowing?this.hide():this.show()},outsideClick:function(n){var i=t(n.target);n.type=="focusin"||i.closest(this.element).length||i.closest(this.container).length||i.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar");this.move();this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar");this.element.trigger("hideCalendar.daterangepicker",this)},clickRange:function(n){var t=n.target.getAttribute("data-range-key"),i;this.chosenLabel=t;t==this.locale.customRangeLabel?this.showCalendars():(i=this.ranges[t],this.startDate=i[0],this.endDate=i[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply())},clickPrev:function(n){var i=t(n.target).parents(".drp-calendar");i.hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month");this.updateCalendars()},clickNext:function(n){var i=t(n.target).parents(".drp-calendar");i.hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month"));this.updateCalendars()},hoverDate:function(n){if(t(n.target).hasClass("available")){var i=t(n.target).attr("data-title"),r=i.substr(1,1),u=i.substr(3,1),e=t(n.target).parents(".drp-calendar"),f=e.hasClass("left")?this.leftCalendar.calendar[r][u]:this.rightCalendar.calendar[r][u],o=this.leftCalendar,s=this.rightCalendar,h=this.startDate;this.endDate||this.container.find(".drp-calendar tbody td").each(function(n,i){if(!t(i).hasClass("week")){var u=t(i).attr("data-title"),e=u.substr(1,1),c=u.substr(3,1),l=t(i).parents(".drp-calendar"),r=l.hasClass("left")?o.calendar[e][c]:s.calendar[e][c];r.isAfter(h)&&r.isBefore(f)||r.isSame(f,"day")?t(i).addClass("in-range"):t(i).removeClass("in-range")}})}},clickDate:function(n){var i,f,u,e;if(t(n.target).hasClass("available")){var o=t(n.target).attr("data-title"),s=o.substr(1,1),h=o.substr(3,1),c=t(n.target).parents(".drp-calendar"),r=c.hasClass("left")?this.leftCalendar.calendar[s][h]:this.rightCalendar.calendar[s][h];this.endDate||r.isBefore(this.startDate,"day")?(this.timePicker&&(i=parseInt(this.container.find(".left .hourselect").val(),10),this.timePicker24Hour||(f=this.container.find(".left .ampmselect").val(),f==="PM"&&i<12&&(i+=12),f==="AM"&&i===12&&(i=0)),u=parseInt(this.container.find(".left .minuteselect").val(),10),isNaN(u)&&(u=parseInt(this.container.find(".left .minuteselect option:last").val(),10)),e=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,r=r.clone().hour(i).minute(u).second(e)),this.endDate=null,this.setStartDate(r.clone())):!this.endDate&&r.isBefore(this.startDate)?this.setEndDate(this.startDate.clone()):(this.timePicker&&(i=parseInt(this.container.find(".right .hourselect").val(),10),this.timePicker24Hour||(f=this.container.find(".right .ampmselect").val(),f==="PM"&&i<12&&(i+=12),f==="AM"&&i===12&&(i=0)),u=parseInt(this.container.find(".right .minuteselect").val(),10),isNaN(u)&&(u=parseInt(this.container.find(".right .minuteselect option:last").val(),10)),e=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,r=r.clone().hour(i).minute(u).second(e)),this.setEndDate(r.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply()));this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply());this.updateView();n.stopPropagation()}},calculateChosenLabel:function(){var i=!0,r=0,n,t;for(n in this.ranges){if(this.timePicker){if(t=this.timePickerSeconds?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD HH:mm",this.startDate.format(t)==this.ranges[n][0].format(t)&&this.endDate.format(t)==this.ranges[n][1].format(t)){i=!1;this.chosenLabel=this.container.find(".ranges li:eq("+r+")").addClass("active").attr("data-range-key");break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[n][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[n][1].format("YYYY-MM-DD")){i=!1;this.chosenLabel=this.container.find(".ranges li:eq("+r+")").addClass("active").attr("data-range-key");break}r++}i&&(this.chosenLabel=this.showCustomRangeLabel?this.container.find(".ranges li:last").addClass("active").attr("data-range-key"):null,this.showCalendars())},clickApply:function(){this.hide();this.element.trigger("apply.daterangepicker",this)},clickCancel:function(){this.startDate=this.oldStartDate;this.endDate=this.oldEndDate;this.hide();this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(n){var u=t(n.target).closest(".drp-calendar").hasClass("left"),e=u?"left":"right",f=this.container.find(".drp-calendar."+e),r=parseInt(f.find(".monthselect").val(),10),i=f.find(".yearselect").val();u||(i<this.startDate.year()||i==this.startDate.year()&&r<this.startDate.month())&&(r=this.startDate.month(),i=this.startDate.year());this.minDate&&(i<this.minDate.year()||i==this.minDate.year()&&r<this.minDate.month())&&(r=this.minDate.month(),i=this.minDate.year());this.maxDate&&(i>this.maxDate.year()||i==this.maxDate.year()&&r>this.maxDate.month())&&(r=this.maxDate.month(),i=this.maxDate.year());u?(this.leftCalendar.month.month(r).year(i),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(r).year(i),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month")));this.updateCalendars()},timeChanged:function(n){var r=t(n.target).closest(".drp-calendar"),h=r.hasClass("left"),u=parseInt(r.find(".hourselect").val(),10),e=parseInt(r.find(".minuteselect").val(),10),o,s,i,f;isNaN(e)&&(e=parseInt(r.find(".minuteselect option:last").val(),10));o=this.timePickerSeconds?parseInt(r.find(".secondselect").val(),10):0;this.timePicker24Hour||(s=r.find(".ampmselect").val(),s==="PM"&&u<12&&(u+=12),s==="AM"&&u===12&&(u=0));h?(i=this.startDate.clone(),i.hour(u),i.minute(e),i.second(o),this.setStartDate(i),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==i.format("YYYY-MM-DD")&&this.endDate.isBefore(i)&&this.setEndDate(i.clone())):this.endDate&&(f=this.endDate.clone(),f.hour(u),f.minute(e),f.second(o),this.setEndDate(f));this.updateCalendars();this.updateFormInputs();this.renderTimePicker("left");this.renderTimePicker("right")},elementChanged:function(){if(this.element.is("input")&&this.element.val().length){var r=this.element.val().split(this.locale.separator),t=null,i=null;(r.length===2&&(t=n(r[0],this.locale.format),i=n(r[1],this.locale.format)),(this.singleDatePicker||t===null||i===null)&&(t=n(this.element.val(),this.locale.format),i=t),t.isValid()&&i.isValid())&&(this.setStartDate(t),this.setEndDate(i),this.updateView())}},keydown:function(n){(n.keyCode===9||n.keyCode===13)&&this.hide();n.keyCode===27&&(n.preventDefault(),n.stopPropagation(),this.hide())},updateElement:function(){if(this.element.is("input")&&this.autoUpdateInput){var n=this.startDate.format(this.locale.format);this.singleDatePicker||(n+=this.locale.separator+this.endDate.format(this.locale.format));n!==this.element.val()&&this.element.val(n).trigger("change")}},remove:function(){this.container.remove();this.element.off(".daterangepicker");this.element.removeData()}},t.fn.daterangepicker=function(n,r){var u=t.extend(!0,{},t.fn.daterangepicker.defaultOptions,n);return this.each(function(){var n=t(this);n.data("daterangepicker")&&n.data("daterangepicker").remove();n.data("daterangepicker",new i(n,u,r))}),this},i});var Queries={DeleteRowsObject:{targetElements:[],ids:[]},FoldersSelector:"#personal-pane-1 #queries-user-folders",Init:function(){Manage.SetPlaceHolder("#savedQueries-placeholder");Manage.SetTitleElement("#personal-pane-1 .tab-title small");Manage.SetFolders(Queries.FoldersSelector,Queries.SetFolders);$(Queries.FoldersSelector).on("change",Queries.SelectBoxChangeHandler)},SetFolders:function(n){var r="",t=$(Queries.FoldersSelector),i;r+="<option value='0'>בחר תיקיה<\/option>";$.each(n,function(n,t){t.Value1!=""&&(r+="<option value='"+t.Key+"'>"+t.Value1+"<\/option>")});t.empty();t.append(r);t.selectpicker("refresh");$.cookie("folder")==undefined&&(Manage.defaultFolder==undefined&&(Manage.defaultFolder=n.filter(function(n){return n.Value1==="אישי"}).map(function(n){return n.Key})[0],$.cookie("folder",Manage.defaultFolder,{path:"/"})),t.find("option[value="+Manage.defaultFolder+"]").prop("selected",!0),t.val(Manage.defaultFolder),t.selectpicker("refresh"));Manage.Load(QueriesUrl,Queries.BuildQueries,Queries.FoldersSelector);i=t.find("option:selected").val();(typeof i=="undefined"||i==null||i=="")&&(i="0");t.val(i);t.selectpicker("refresh")},BuildQueries:function(n){var t,i,r;n!==undefined&&n.Searches!==undefined&&(t=Resources.resultFoundMsg,$("#personal-pane-1 .result-found").text(t.replace("{0}",n.Searches.length).replace("{1}",$(Queries.FoldersSelector).find("option:selected").text())),i=$("#savedQueries-template").html(),r=Handlebars.compile(i),Handlebars.registerHelper("checkedIf",function(n){return n?"checked":""}),Handlebars.registerHelper("searchUrl",function(n){return SearchUrl+"?folderId="+n.FolderId+"&searchId="+n.SearchId+"&from=SavedSearches"}),Handlebars.registerHelper("index",function(n){return n.index}),$("#savedQueries-placeholder").html(r({Searches:n.Searches})),Queries.BindQueriesThings())},BindQueriesThings:function(){Manage.bindedElement.push(".smart-agent-checkbox");$("#savedQueries-placeholder").on("click",".smart-agent-checkbox",function(){var n=$(this).is(":checked"),t=$(Queries.FoldersSelector).val(),i=$(this).attr("data-search");Queries.UpdateSmartAgent.call(this,t,n,i)});$("#personal-pane-1 .pager").pagination({itemsToPaginate:"#savedQueries-placeholder li.item:not(.item-header)",activeClass:"active"});Queries.BindDeleteRows()},SetDeleteRowsObject:function(){$("#personal-pane-1 .data-list .item:not(.item-header) input:not(.smart-agent-checkbox):checked").each(function(n,t){var i=$(t),r=i.closest("li"),f=r.attr("folder-id"),e=r.attr("search-id"),u;Queries.DeleteRowsObject.targetElements.push(i);u={folderId:f,searchId:e};Queries.DeleteRowsObject.ids.push(u)})},BindDeleteRows:function(){var n,t;if(Manage.bindedElement.push("#deleteSavedQueriesRows"),n=$("#personal-pane-1"),typeof n!="undefined"){t=n.find("#deleteSavedQueriesRows");n.find(".item-checkbox").click(function(n){var i=$(n.currentTarget);i.prop("checked")==!0?t.removeClass("d-none"):t.addClass("d-none")});n.find("#checkAllQueries").click(function(i){var u=$(i.currentTarget),r=n.find(".item:not(.item-header) input:not(.smart-agent-checkbox):checkbox");u.prop("checked")==!0?(r.prop("checked",!0),t.removeClass("d-none"),Queries.SetDeleteRowsObject()):(r.prop("checked",!1),t.addClass("d-none"),Queries.DeleteRowsObject.ids=[],Queries.DeleteRowsObject.targetElements=[])});t.on("click",function(n){n.preventDefault();var t=$("#approveDeleteModal");t.modal();Queries.SetDeleteRowsObject();t.find(".btn").on("click",function(){Queries.DeleteRows();t.modal("hide")})})}},DeleteRows:function(){var n=RemoveUserSearchUrl;if(n==""||Queries.DeleteRowsObject.ids==null||Queries.DeleteRowsObject.ids.length<=0)return!1;$.ajax({url:n,type:"POST",data:{ids:Queries.DeleteRowsObject.ids},success:function(){$(Queries.DeleteRowsObject.targetElements).each(function(n,t){var i=$(t);i.parentsUntil("li.item").parent().remove()});var n=Resources.resultFoundMsg;$("#personal-pane-1 .result-found").text(n.replace("{0}",$("#savedQueries-placeholder .table li.item:not(.item-header)").length).replace("{1}",$(Queries.FoldersSelector).find("option:selected").text()))},error:function(n,t,i,r){console.log(n,t,i,r)}})},SelectBoxChangeHandler:function(){$.cookie("folder",$(this).val(),{path:"/"});Manage.Load(QueriesUrl,Queries.BuildQueries,Queries.FoldersSelector)},UpdateSmartAgent:function(n,t,i){var r=this;t?Manage.OpenEmailDialog(function(u){u?Queries.UpdateSmartAgentAsyc(i,n,t,u):$(r).prop("checked",!1)}):Queries.UpdateSmartAgentAsyc(i,n,t,undefined)},UpdateSmartAgentAsyc:function(n,t,i,r){$.ajax({url:SmartAgentUrl,type:"post",data:{searchId:n,folderId:t,isSmartAgent:i,email:r},success:function(){$("#mailModal").modal("hide")}})}},Comment={DeleteRowsObject:{targetElements:[],ids:[]},FoldersSelector:"#personal-pane-2 #comments-user-folders",Init:function(){Manage.SetPlaceHolder("#comments-placeholder");Manage.SetTitleElement("#personal-pane-2 .tab-title small");Manage.SetFolders(Comment.FoldersSelector,Comment.SetFolders);$(Comment.FoldersSelector).on("change",Comment.SelectBoxChangeHandler)},SetFolders:function(n){var r="",t=$(Comment.FoldersSelector),i;r+="<option value='0'>בחר תיקיה<\/option>";$.each(n,function(n,t){t.Value1!=""&&(r+="<option value='"+t.Key+"'>"+t.Value1+"<\/option>")});t.empty();t.append(r);t.selectpicker("refresh");Manage.Load(CommentsUrl,Comment.BuildComments,Comment.FoldersSelector);i=t.find("option:selected").val();(typeof i=="undefined"||i==null||i=="")&&(i="0");t.val(i);t.selectpicker("refresh")},SelectBoxChangeHandler:function(){$.cookie("folder",$(this).val(),{path:"/"});Manage.Load(CommentsUrl,Comment.BuildComments,Comment.FoldersSelector)},BuildComments:function(n){var t,i,r;n!==undefined&&n.Comments!==undefined&&(t=Resources.resultCommentsFoundMsg,$("#personal-pane-2 .result-found").text(t.replace("{0}",n.Comments.length).replace("{1}",$(Comment.FoldersSelector).find("option:selected").text())),i=$("#comments-template").html(),r=Handlebars.compile(i),Handlebars.registerHelper("commentUrl",function(n){return DocumentUrl+"?id="+n.DocumentId}),$("#comments-placeholder").html(r({Comments:n.Comments})),Comment.BindCommentThings())},BindCommentThings:function(){var n=$("#approveDeleteModal").clone();n.attr("id","approveDeleteModalComments");$("body").append(n);$("#personal-pane-2 .pager").pagination({itemsToPaginate:"#comments-placeholder li.item:not(.item-header)",activeClass:"active"});Comment.BindDeleteRows()},SetDeleteRowsObject:function(){$("#personal-pane-2 .data-list .item:not(.item-header) input:checked").each(function(n,t){var i=$(t),r=i.closest("li"),f=r.attr("folder-id"),e=r.attr("search-id"),u;Comment.DeleteRowsObject.targetElements.push(i);u={folderId:f,searchId:e};Comment.DeleteRowsObject.ids.push(u)})},BindDeleteRows:function(){var n,t;if(Manage.bindedElement.push("#deleteCommentsRows"),n=$("#personal-pane-2"),typeof n!="undefined"){t=n.find("#deleteCommentsRows");n.find(".item-checkbox").click(function(n){var i=$(n.currentTarget);i.prop("checked")==!0?t.removeClass("d-none"):t.addClass("d-none")});n.find("#checkAllComments").click(function(i){var u=$(i.currentTarget),r=n.find(".item:not(.item-header) input:checkbox");u.prop("checked")==!0?(r.prop("checked",!0),t.removeClass("d-none"),Comment.SetDeleteRowsObject()):(r.prop("checked",!1),t.addClass("d-none"),Comment.DeleteRowsObject.ids=[],Comment.DeleteRowsObject.targetElements=[])});t.on("click",function(n){n.preventDefault();Comment.SetDeleteRowsObject();var t=$("#approveDeleteModalComments");t.modal();t.find(".btn").on("click",function(){Comment.DeleteRows();t.modal("hide")})})}},DeleteRows:function(){var n=RemoveCommentUrl;if(n==""||Comment.DeleteRowsObject.ids==null||Comment.DeleteRowsObject.ids.length<=0)return!1;$.ajax({url:n,type:"post",data:{ids:Comment.DeleteRowsObject.ids},success:function(){$(Comment.DeleteRowsObject.targetElements).each(function(n,t){var i=$(t);i.parentsUntil("li.item").parent().remove()});var n=Resources.resultFoundMsg;$("#personal-pane-2 .result-found").text(n.replace("{0}",$("#comments-placeholder .table li.item:not(.item-header)").length).replace("{1}",$(Comment.FoldersSelector).find("option:selected").text()))},error:function(n,t,i,r){console.log(n,t,i,r)}})}},Favorite={DeleteRowsObject:{targetElements:[],ids:[]},FoldersSelector:"#personal-pane-3 #favorites-user-folders",Init:function(){Manage.SetPlaceHolder("#favorites-placeholder");Manage.SetTitleElement("#personal-pane-3 .tab-title small");Manage.SetFolders(Favorite.FoldersSelector,Favorite.SetFolders);$(Favorite.FoldersSelector).on("change",Favorite.SelectBoxChangeHandler)},SetFolders:function(n){var r="",t=$(Favorite.FoldersSelector),i;r+="<option value='0'>בחר תיקיה<\/option>";$.each(n,function(n,t){t.Value1!=""&&(r+="<option value='"+t.Key+"'>"+t.Value1+"<\/option>")});t.empty();t.append(r);t.selectpicker("refresh");Manage.Load(FavoritesUrl,Favorite.BuildFavorites,Favorite.FoldersSelector);i=t.find("option:selected").val();(typeof i=="undefined"||i==null||i=="")&&(i="0");t.val(i);t.selectpicker("refresh")},BuildFavorites:function(n){var t,i,r;typeof n!="undefined"&&typeof n.Favorites!="undefined"&&n!=null&&n.Favorites!=null&&(t=Resources.resultFavoritesFoundMsg,$("#personal-pane-3 .result-found").text(t.replace("{0}",n.Favorites.length).replace("{1}",$(Favorite.FoldersSelector).find("option:selected").text())),i=$("#favorites-template").html(),r=Handlebars.compile(i),Handlebars.registerHelper("favoriteUrl",function(n){return DocumentUrl+"/"+n.DocumentId}),$("#favorites-placeholder").html(r({Favorites:n.Favorites})),Favorite.BindFavoriteThings())},BindFavoriteThings:function(){var n=$("#approveDeleteModal").clone();n.attr("id","approveDeleteModalFavorites");$("body").append(n);$("#personal-pane-3 .pager").pagination({itemsToPaginate:"#favorites-placeholder li.item:not(.item-header)",activeClass:"active"});Favorite.BindDeleteRows()},SetDeleteRowsObject:function(){$("#personal-pane-3 .data-list .item:not(.item-header) input:checked").each(function(n,t){var i=$(t),r=i.closest("li"),f=r.attr("folder-id"),e=r.attr("search-id"),u;Favorite.DeleteRowsObject.targetElements.push(i);u={folderId:f,searchId:e};Favorite.DeleteRowsObject.ids.push(u)})},BindDeleteRows:function(){var n,t;if(Manage.bindedElement.push("#deleteFavoritesRows"),n=$("#personal-pane-3"),typeof n!="undefined"){t=n.find("#deleteFavoritesRows");n.find(".item-checkbox").click(function(n){var i=$(n.currentTarget);i.prop("checked")==!0?t.removeClass("d-none"):t.addClass("d-none")});n.find("#checkAllFavorites").click(function(i){var u=$(i.currentTarget),r=n.find(".item:not(.item-header) input:checkbox");u.prop("checked")==!0?(r.prop("checked",!0),t.removeClass("d-none"),Favorite.SetDeleteRowsObject()):(r.prop("checked",!1),t.addClass("d-none"),Favorite.DeleteRowsObject.ids=[],Favorite.DeleteRowsObject.targetElements=[])});t.on("click",function(n){n.preventDefault();Favorite.SetDeleteRowsObject();var t=$("#approveDeleteModalFavorites");t.modal();t.find(".btn").on("click",function(){Favorite.DeleteRows();t.modal("hide")})})}},DeleteRows:function(){var n=RemoveFavoriteUrl;if(n==""||Favorite.DeleteRowsObject.ids==null||Favorite.DeleteRowsObject.ids.length<=0)return!1;$.ajax({url:n,type:"post",data:{ids:Favorite.DeleteRowsObject.ids},success:function(){$(Favorite.DeleteRowsObject.targetElements).each(function(n,t){var i=$(t);i.parentsUntil("li.item").parent().remove()});var n=Resources.resultFavoritesFoundMsg;$("#personal-pane-3 .result-found").text(n.replace("{0}",$("#favorites-placeholder .table li.item:not(.item-header)").length).replace("{1}",$(Favorite.FoldersSelector).find("option:selected").text()))},error:function(n,t,i,r){console.log(n,t,i,r)}})},SelectBoxChangeHandler:function(){$.cookie("folder",$(this).val(),{path:"/"});Manage.Load(FavoritesUrl,Favorite.BuildFavorites,Favorite.FoldersSelector)}},WriteToSpecialist={container:null,form:null,Init:function(){loader(!1);this.container=$("#personal-pane-5");this.form=this.container.find("#writeToSpecialistForm");this.form.find("#Details").textcounter();this.form.find(".submit").on("click",function(){WriteToSpecialist.Send()});this.container.find("#clearForm").on("click",function(){WriteToSpecialist.Clear()})},CheckFields:function(){var n={isSubjectValid:!0,isEmailValid:!0},t=$.trim(this.form.find("input#Subject").val()),i;return(t.length>100||t.length<2)&&(n.isSubjectValid=!1),i=$.trim(this.container.find("input#Email").val()),document.isEmailValid(i)||(n.isEmailValid=!1),n},Send:function(){var n=WriteToSpecialist.CheckFields();if(n.isSubjectValid&&n.isEmailValid)try{$.ajax({url:this.form.attr("action"),type:"POST",data:this.form.serialize(),success:function(n){var t="success";n==!1&&(t="error");WriteToSpecialist.OpenTodaContainer(t)},error:function(n,t,i,r){console.log("error in WriteToSpecialist Send",n,t,i,r)}})}catch(t){console.log("catch in WriteToSpecialist Send",t)}else n.isSubjectValid||this.form.find("#Subject").addClass("input-validation-error").removeClass("valid"),n.isEmailValid||this.form.find("#Email").addClass("input-validation-error").removeClass("valid")},OpenTodaContainer:function(n){this.form.fadeOut(800).stop(!0,!0);this.container.find("#clearForm").hide();var t=this.container.find(".contact-done#"+n);t.stop(!0,!0).fadeIn(800);t.find("a.btn-big").on("click",function(t){t.preventDefault();WriteToSpecialist.CloseTodaContainer(n)})},CloseTodaContainer:function(n){this.container.find(".contact-done#"+n).fadeOut(800).stop(!0,!0);this.form.stop(!0,!0).fadeIn(800);this.container.find("#clearForm").show();WriteToSpecialist.Clear()},Clear:function(){this.form.find(".form-control").each(function(){$(this).removeClass("input-validation-error").val("")});this.form.find(".field-validation-error").empty().removeClass("field-validation-error").addClass("field-validation-valid")}},Manage={selectList:undefined,menu:undefined,placeHolder:undefined,url:undefined,title:undefined,activeInfo:undefined,ajaxStatus:undefined,bindedElement:[],defaultFolder:undefined,HandlersOff:function(){$.each(Manage.bindedElement,function(n,t){Manage.placeHolder.off("click",t);Manage.placeHolder.off("hover",t)});Manage.bindedElement=[]},QueryParamsToJson:function(n){var u;href=unescape(decodeURI(n));qStr=href.replace(/(.*?\?)/,"");qArr=qStr.split("&");stack={};for(u in qArr){var i=qArr[u].split("="),t=decodeURI(i[0]),r=isNaN(i[1])?decodeURI(i[1]):parseFloat(i[1]);t.match(/(.*?)\[(.*?)]/)?(t=RegExp.$1,name2=RegExp.$2,name2?(t in stack||(stack[t]=[]),stack[t][name2]=r):(t in stack||(stack[t]=[]),stack[t].push(r))):stack[t]=r}return stack},Load:function(n,t,i){loader(!0);$.cookie("folder")&&($(i).val($.cookie("folder")),$(i).selectpicker("refresh"));var r=$.cookie("folder")||$(i).find("option:checked").val();Manage.LoadAsync(n,r,t)},LoadAsync:function(n,t,i){Manage.ajaxStatus=$.ajax({url:n,type:"post",data:{folderId:t},success:function(n){i&&i(n);Manage.ajaxStatus=undefined;loader(!1)}})},OpenEmailDialog:function(n){$("#mailModal").modal();Manage.BindAddEmailSave(n);$("#mailModal").find("input").focus()},BindAddEmailSave:function(n){$("#mailModal").on("click","button",function(){Manage.ValidateEmail(n)});$("#mailModal").on("keyup","input",function(t){t.keyCode===13&&Manage.ValidateEmail(n)})},ValidateEmail:function(n){var t=$("#mailModal").find("input").val();t!==""&&Manage.IsEmail(t)?n(t):$("#mailModal").find("input").focus()},IsEmail:function(n){return/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(n)},SetPlaceHolder:function(n){Manage.placeHolder=$(n)},SetFolders:function(n,t){Manage.selectList=$(n);var i=JSON.parse(localStorage.getItem("Folders"));if(i===null||i.length===0)Folders.GetAllFolders(!1,t);else return t(i)},BindSelectBoxChange:function(n,t){$(n).on("change",t)},SetTitleElement:function(n){Manage.title=$(n)},SetTitle:function(n){Manage.title.text(n)},SetUrl:function(n){Manage.url=n}},Folders={folders:[],GetAllFolders:function(n,t){if(Folders.folders.length!=0&&n)return t&&t(Folders.folders),Folders.folders;$.ajax({url:AllFoldersUrl,type:"post",async:!1,success:function(n){n!=undefined&&n.folders!=undefined&&(Folders.folders=n.folders,localStorage.setItem("Folders",JSON.stringify(n.folders)),t&&t(n.folders))}})},AddNewFolder:function(n,t){$.ajax({url:AddFolderUrl,type:"post",async:!1,data:{name:n},success:function(n){t(n);var i=JSON.parse(localStorage.getItem("Folders"));i===null&&(i=[]);i.push(n.folder);localStorage.setItem("Folders",JSON.stringify(i))}})}};$(document).ready(function(){$('a[data-toggle="tab"]').click(function(n){var t=$(n.target).attr("href");switch(t){case"#personal-pane-1":$.cookie("folder")!==$(Queries.FoldersSelector).find("option:selected").val()&&($(Queries.FoldersSelector).find("option[value="+$.cookie("folder")+"]").prop("selected",!0),Manage.Load(QueriesUrl,Queries.BuildQueries,Queries.FoldersSelector),$(Queries.FoldersSelector).val($.cookie("folder")),$(Queries.FoldersSelector).selectpicker("refresh"));break;case"#personal-pane-2":$.cookie("folder")!==$(Comment.FoldersSelector).find("option:selected").val()&&($(Comment.FoldersSelector).find("option[value="+$.cookie("folder")+"]").prop("selected",!0),Manage.Load(CommentsUrl,Comment.BuildComments,Comment.FoldersSelector),$(Comment.FoldersSelector).val($.cookie("folder")),$(Comment.FoldersSelector).selectpicker("refresh"));break;case"#personal-pane-3":$.cookie("folder")!==$(Favorite.FoldersSelector).find("option:selected").val()&&($(Favorite.FoldersSelector).find("option[value="+$.cookie("folder")+"]").prop("selected",!0),Manage.Load(FavoritesUrl,Favorite.BuildFavorites,Favorite.FoldersSelector),$(Favorite.FoldersSelector).val($.cookie("folder")),$(Favorite.FoldersSelector).selectpicker("refresh"))}})});SaveQuery={Init:function(){Manage.SetFolders("#saveSearchModal #save-query-user-folder",SaveQuery.SetFolders);$(".saveYourSearch").click(function(){$("#saveSearchModal").modal()});$("#saveSearchModal .save").click(function(n){SaveQuery.SaveButtonAsync(n)});$("smart-agent-checkbox").change(function(){$(".form-control.email").toggleClass("hide")});$("#saveSearchModal").on("hidden.bs.modal",function(){$(this).find("input,textarea").val("").end().find("input[type=checkbox], input[type=radio]").prop("checked","").end()})},SetFolders:function(n){var i=$("#saveSearchModal #save-query-user-folder"),t,r;typeof i!="undefined"&&(t="",r="<option value='' selected='selected'>בחר תיקיה<\/option>",t+=r,$.each(n,function(n,i){i.Value1!=""&&(t+="<option value='"+i.Key+"'>"+i.Value1+"<\/option>")}),i.append(t),i.selectpicker("refresh"))},IsEmail:function(n){return/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(n)},SaveButtonAsync:function(n){var t=$(n.target).parent().parent().parent();$("#save-query-folder-name").val().length>0&&Folders.AddNewFolder(t.find("#save-query-folder-name").val(),function(){if(this!=undefined&&this.folder!=undefined){var n=t.find("#save-query-user-folder");n.find("option:contains('"+this.folder.Value1+"')").length===0&&this.folder.Value1!=""&&n.append("<option value='"+this.folder.Key+"'>"+this.folder.Value1+"<\/option>");n.val(this.folder.Key)}});var f=t.find("#save-query-user-folder").val(),i=t.find("#save-query-name").val(),r=t.find("#save-query-email").val(),u=$("#smart-agent-checkbox").is(":checked"),e=queryParamsToJson(window.location.search);if(i==""){t.find("#save-query-name").focus();return}if(!SaveQuery.IsEmail(r)&&u){t.find("#save-query-email").focus();return}$.ajax({url:SaveQueryUrl,type:"post",contentType:"application/json",dataType:"json",data:JSON.stringify({model:e,folderId:f,name:i,email:r,isSmartAgent:u}),success:function(n){n!=undefined&&n.status&&$("#saveSearchModal").modal("hide")}})}};!function(n,t){void 0===n&&void 0!==window&&(n=window);"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(n.jQuery)}(this,function(n){!function(n){"use strict";function gt(t,i){var r=t.nodeName.toLowerCase();if(-1!==n.inArray(r,i))return-1===n.inArray(r,bt)||Boolean(t.nodeValue.match(kt)||t.nodeValue.match(dt));for(var f=n(i).filter(function(n,t){return t instanceof RegExp}),u=0,e=f.length;u<e;u++)if(r.match(f[u]))return!0;return!1}function tt(n,t,i){var r,e,s;if(i&&"function"==typeof i)return i(n);for(var l=Object.keys(t),u=0,a=n.length;u<a;u++)for(var h=n[u].querySelectorAll("*"),f=0,v=h.length;f<v;f++)if(r=h[f],e=r.nodeName.toLowerCase(),-1!==l.indexOf(e))for(var c=[].slice.call(r.attributes),y=[].concat(t["*"]||[],t[e]||[]),o=0,p=c.length;o<p;o++)s=c[o],gt(s,y)||r.removeAttribute(s.nodeName);else r.parentNode.removeChild(r)}function l(n){var i,r=[],u=n.selectedOptions,t,f;if(n.multiple)for(t=0,f=u.length;t<f;t++)i=u[t],r.push(i.value||i.text);else r=n.value;return r}function ot(n,t,i,r){for(var e,u,o=["display","subtext","tokens"],s=!1,f=0;f<o.length;f++)if(e=o[f],u=n[e],u&&(u=u.toString(),"display"===e&&(u=u.replace(/<[^>]+>/g,"")),r&&(u=st(u)),u=u.toUpperCase(),s="contains"===i?0<=u.indexOf(t):u.startsWith(t)))break;return s}function e(n){return parseInt(n,10)||0}function ri(n){return ni[n]}function st(n){return(n=n.toString())&&n.replace(ti,ri).replace(ii,"")}function yt(i){var s,h=arguments,r=i,e,o,c;if([].shift.apply(h),!u.success){try{u.full=(n.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split(".")}catch(i){f.BootstrapVersion?u.full=f.BootstrapVersion.split(" ")[0].split("."):(u.full=[u.major,"0","0"],console.warn("There was an issue retrieving Bootstrap's version. Ensure Bootstrap is being loaded before bootstrap-select and there is no namespace collision. If loading Bootstrap asynchronously, the version may need to be manually specified via $.fn.selectpicker.Constructor.BootstrapVersion.",i))}u.major=u.full[0];u.success=!0}if("4"===u.major)for(e=[],f.DEFAULTS.style===t.BUTTONCLASS&&e.push({name:"style",className:"BUTTONCLASS"}),f.DEFAULTS.iconBase===t.ICONBASE&&e.push({name:"iconBase",className:"ICONBASE"}),f.DEFAULTS.tickIcon===t.TICKICON&&e.push({name:"tickIcon",className:"TICKICON"}),t.DIVIDER="dropdown-divider",t.SHOW="show",t.BUTTONCLASS="btn-light",t.POPOVERHEADER="popover-header",t.ICONBASE="",t.TICKICON="bs-ok-default",o=0;o<e.length;o++)i=e[o],f.DEFAULTS[i.name]=t[i.className];return c=this.each(function(){var e=n(this),t,i,o,u,c,l;if(e.is("select")){if(t=e.data("selectpicker"),i="object"==typeof r&&r,t){if(i)for(o in i)i.hasOwnProperty(o)&&(t.options[o]=i[o])}else{u=e.data();for(c in u)u.hasOwnProperty(c)&&-1!==n.inArray(c,wt)&&delete u[c];l=n.extend({},f.DEFAULTS,n.fn.selectpicker.defaults||{},u,i);l.template=n.extend({},f.DEFAULTS.template,n.fn.selectpicker.defaults?n.fn.selectpicker.defaults.template:{},u.template,i.template);e.data("selectpicker",t=new f(this,l))}"string"==typeof r&&(s=t[r]instanceof Function?t[r].apply(t,h):t.options[r])}}),void 0!==s?s:c}var wt=["sanitize","whiteList","sanitizeFn"],bt=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],kt=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,dt=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,y,it,p,s,rt,ut,ft,h,o,et,pt;"classList"in document.createElement("_")||function(t){var r;if("Element"in t){var u="classList",e="prototype",f=t.Element[e],i=Object,o=function(){var t=n(this);return{add:function(n){return n=Array.prototype.slice.call(arguments).join(" "),t.addClass(n)},remove:function(n){return n=Array.prototype.slice.call(arguments).join(" "),t.removeClass(n)},toggle:function(n,i){return t.toggleClass(n,i)},contains:function(n){return t.hasClass(n)}}};if(i.defineProperty){r={get:o,enumerable:!0,configurable:!0};try{i.defineProperty(f,u,r)}catch(t){void 0!==t.number&&-2146823252!==t.number||(r.enumerable=!1,i.defineProperty(f,u,r))}}else i[e].__defineGetter__&&f.__defineGetter__(u,o)}}(window);s=document.createElement("_");(s.classList.add("c1","c2"),s.classList.contains("c2"))||(rt=DOMTokenList.prototype.add,ut=DOMTokenList.prototype.remove,DOMTokenList.prototype.add=function(){Array.prototype.forEach.call(arguments,rt.bind(this))},DOMTokenList.prototype.remove=function(){Array.prototype.forEach.call(arguments,ut.bind(this))});(s.classList.toggle("c3",!1),s.classList.contains("c3"))&&(ft=DOMTokenList.prototype.toggle,DOMTokenList.prototype.toggle=function(n,t){return 1 in arguments&&!this.contains(n)==!t?t:ft.call(this,n)});s=null;String.prototype.startsWith||(y=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(n){}return i}(),it={}.toString,p=function(n){var r,u,i;if(null==this)throw new TypeError;if(r=String(this),n&&"[object RegExp]"==it.call(n))throw new TypeError;var f=r.length,e=String(n),o=e.length,s=1<arguments.length?arguments[1]:void 0,t=s?Number(s):0;if(t!=t&&(t=0),u=Math.min(Math.max(t,0),f),f<o+u)return!1;for(i=-1;++i<o;)if(r.charCodeAt(u+i)!=e.charCodeAt(i))return!1;return!0},y?y(String.prototype,"startsWith",{value:p,configurable:!0,writable:!0}):String.prototype.startsWith=p);Object.keys||(Object.keys=function(n,t,i){for(t in i=[],n)i.hasOwnProperty.call(n,t)&&i.push(t);return i});HTMLSelectElement&&!HTMLSelectElement.prototype.hasOwnProperty("selectedOptions")&&Object.defineProperty(HTMLSelectElement.prototype,"selectedOptions",{get:function(){return this.querySelectorAll(":checked")}});h={useDefault:!1,_set:n.valHooks.select.set};n.valHooks.select.set=function(t,i){return i&&!h.useDefault&&n(t).data("selected",!0),h._set.apply(this,arguments)};o=null;et=function(){try{return new Event("change"),!0}catch(n){return!1}}();n.fn.triggerNative=function(n){var t,i=this[0];i.dispatchEvent?(et?t=new Event(n,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(n,!0,!1),i.dispatchEvent(t)):i.fireEvent?((t=document.createEventObject()).eventType=n,i.fireEvent("on"+n,t)):this.trigger(n)};var ni={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","Ĳ":"IJ","ĳ":"ij","Œ":"Oe","œ":"oe","ŉ":"'n","ſ":"s"},ti=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ii=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]","g");var w,ht,b,ct,lt,a=(w={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},ht=function(n){return w[n]},b="(?:"+Object.keys(w).join("|")+")",ct=RegExp(b),lt=RegExp(b,"g"),function(n){return n=null==n?"":""+n,ct.test(n)?n.replace(lt,ht):n}),ui={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},at=27,fi=13,v=32,k=9,d=38,g=40,u={success:!1,major:"3"};try{u.full=(n.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split(".");u.major=u.full[0];u.success=!0}catch(e){}var ei=0,i=".bs.select",t={DISABLED:"disabled",DIVIDER:"divider",SHOW:"open",DROPUP:"dropup",MENU:"dropdown-menu",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left",BUTTONCLASS:"btn-default",POPOVERHEADER:"popover-title",ICONBASE:"glyphicon",TICKICON:"glyphicon-ok"},vt={MENU:"."+t.MENU},r={span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode(" "),fragment:document.createDocumentFragment()};r.a.setAttribute("role","option");r.subtext.className="text-muted";r.text=r.span.cloneNode(!1);r.text.className="text";r.checkMark=r.span.cloneNode(!1);var oi=new RegExp(d+"|"+g),si=new RegExp("^"+k+"$|"+at),nt=function(n,t,i){var u=r.li.cloneNode(!1);return n&&(1===n.nodeType||11===n.nodeType?u.appendChild(n):u.innerHTML=n),void 0!==t&&""!==t&&(u.className=t),null!=i&&u.classList.add("optgroup-"+i),u},hi=function(n,t,i){var f=r.a.cloneNode(!0);return n&&(11===n.nodeType?f.appendChild(n):f.insertAdjacentHTML("beforeend",n)),void 0!==t&&""!==t&&(f.className=t),"4"===u.major&&f.classList.add("dropdown-item"),i&&f.setAttribute("style",i),f},c=function(n,t){var u,f,i=r.text.cloneNode(!1),e;if(n.content?i.innerHTML=n.content:((i.textContent=n.text,n.icon)&&(e=r.whitespace.cloneNode(!1),(f=(!0===t?r.i:r.span).cloneNode(!1)).className=n.iconBase+" "+n.icon,r.fragment.appendChild(f),r.fragment.appendChild(e)),n.subtext&&((u=r.subtext.cloneNode(!1)).textContent=n.subtext,i.appendChild(u))),!0===t)for(;0<i.childNodes.length;)r.fragment.appendChild(i.childNodes[0]);else r.fragment.appendChild(i);return r.fragment},ci=function(n){var i,u,t=r.text.cloneNode(!1),f;return(t.innerHTML=n.label,n.icon)&&(f=r.whitespace.cloneNode(!1),(u=r.span.cloneNode(!1)).className=n.iconBase+" "+n.icon,r.fragment.appendChild(u),r.fragment.appendChild(f)),n.subtext&&((i=r.subtext.cloneNode(!1)).textContent=n.subtext,t.appendChild(i)),r.fragment.appendChild(t),r.fragment},f=function(t,i){var u=this,r;h.useDefault||(n.valHooks.select.set=h._set,h.useDefault=!0);this.$element=n(t);this.$newElement=null;this.$button=null;this.$menu=null;this.options=i;this.selectpicker={main:{},current:{},search:{},view:{},keydown:{keyHistory:"",resetKeyHistory:{start:function(){return setTimeout(function(){u.selectpicker.keydown.keyHistory=""},800)}}}};null===this.options.title&&(this.options.title=this.$element.attr("title"));r=this.options.windowPadding;"number"==typeof r&&(this.options.windowPadding=[r,r,r,r]);this.val=f.prototype.val;this.render=f.prototype.render;this.refresh=f.prototype.refresh;this.setStyle=f.prototype.setStyle;this.selectAll=f.prototype.selectAll;this.deselectAll=f.prototype.deselectAll;this.destroy=f.prototype.destroy;this.remove=f.prototype.remove;this.show=f.prototype.show;this.hide=f.prototype.hide;this.init()};f.VERSION="1.13.9";f.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(n){return 1==n?"{0} item selected":"{0} items selected"},maxOptionsText:function(n,t){return[1==n?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==t?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:t.BUTTONCLASS,size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:t.ICONBASE,tickIcon:t.TICKICON,showTick:!1,template:{caret:'<span class="caret"><\/span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role","tabindex","style",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}};f.prototype={constructor:f,init:function(){var n=this,r=this.$element.attr("id");this.selectId=ei++;this.$element[0].classList.add("bs-select-hidden");this.multiple=this.$element.prop("multiple");this.autofocus=this.$element.prop("autofocus");this.options.showTick=this.$element[0].classList.contains("show-tick");this.$newElement=this.createDropdown();this.$element.after(this.$newElement).prependTo(this.$newElement);this.$button=this.$newElement.children("button");this.$menu=this.$newElement.children(vt.MENU);this.$menuInner=this.$menu.children(".inner");this.$searchbox=this.$menu.find("input");this.$element[0].classList.remove("bs-select-hidden");!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(t.MENURIGHT);void 0!==r&&this.$button.attr("data-id",r);this.checkDisabled();this.clickListener();this.options.liveSearch&&this.liveSearchListener();this.setStyle();this.render();this.setWidth();this.options.container?this.selectPosition():this.$element.on("hide"+i,function(){if(n.isVirtual()){var t=n.$menuInner[0],i=t.firstChild.cloneNode(!1);t.replaceChild(i,t.firstChild);t.scrollTop=0}});this.$menu.data("this",this);this.$newElement.data("this",this);this.options.mobile&&this.mobile();this.$newElement.on({"hide.bs.dropdown":function(t){n.$menuInner.attr("aria-expanded",!1);n.$element.trigger("hide"+i,t)},"hidden.bs.dropdown":function(t){n.$element.trigger("hidden"+i,t)},"show.bs.dropdown":function(t){n.$menuInner.attr("aria-expanded",!0);n.$element.trigger("show"+i,t)},"shown.bs.dropdown":function(t){n.$element.trigger("shown"+i,t)}});n.$element[0].hasAttribute("required")&&this.$element.on("invalid"+i,function(){n.$button[0].classList.add("bs-invalid");n.$element.on("shown"+i+".invalid",function(){n.$element.val(n.$element.val()).off("shown"+i+".invalid")}).on("rendered"+i,function(){this.validity.valid&&n.$button[0].classList.remove("bs-invalid");n.$element.off("rendered"+i)});n.$button.on("blur"+i,function(){n.$element.trigger("focus").trigger("blur");n.$button.off("blur"+i)})});setTimeout(function(){n.createLi();n.$element.trigger("loaded"+i)})},createDropdown:function(){var h=this.multiple||this.options.showTick?" show-tick":"",i="",c=this.autofocus?" autofocus":"";u.major<4&&this.$element.parent().hasClass("input-group")&&(i=" input-group-btn");var r,f="",e="",o="",s="";return this.options.header&&(f='<div class="'+t.POPOVERHEADER+'"><button type="button" class="close" aria-hidden="true">&times;<\/button>'+this.options.header+"<\/div>"),this.options.liveSearch&&(e='<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+a(this.options.liveSearchPlaceholder)+'"')+' role="textbox" aria-label="Search"><\/div>'),this.multiple&&this.options.actionsBox&&(o='<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn '+t.BUTTONCLASS+'">'+this.options.selectAllText+'<\/button><button type="button" class="actions-btn bs-deselect-all btn '+t.BUTTONCLASS+'">'+this.options.deselectAllText+"<\/button><\/div><\/div>"),this.multiple&&this.options.doneButton&&(s='<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm '+t.BUTTONCLASS+'">'+this.options.doneButtonText+"<\/button><\/div><\/div>"),r='<div class="dropdown bootstrap-select'+h+i+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" '+("static"===this.options.display?'data-display="static"':"")+'data-toggle="dropdown"'+c+' role="button"><div class="filter-option"><div class="filter-option-inner"><div class="filter-option-inner-inner"><\/div><\/div> <\/div>'+("4"===u.major?"":'<span class="bs-caret">'+this.options.template.caret+"<\/span>")+'<\/button><div class="'+t.MENU+" "+("4"===u.major?"":t.SHOW)+'" role="combobox">'+f+e+o+'<div class="inner '+t.SHOW+'" role="listbox" aria-expanded="false" tabindex="-1"><ul class="'+t.MENU+" inner "+("4"===u.major?t.SHOW:"")+'"><\/ul><\/div>'+s+"<\/div><\/div>",n(r)},setPositionData:function(){var t,n,i;for(this.selectpicker.view.canHighlight=[],t=0;t<this.selectpicker.current.data.length;t++)n=this.selectpicker.current.data[t],i=!0,"divider"===n.type?(i=!1,n.height=this.sizeInfo.dividerHeight):"optgroup-label"===n.type?(i=!1,n.height=this.sizeInfo.dropdownHeaderHeight):n.height=this.sizeInfo.liHeight,n.disabled&&(i=!1),this.selectpicker.view.canHighlight.push(i),n.position=(0===t?0:this.selectpicker.current.data[t-1].position)+n.height},isVirtual:function(){return!1!==this.options.virtualScroll&&this.selectpicker.main.elements.length>=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(r,u){function h(n,t){var y,p,ut,ft,c,k,et,ot,d,g,u=f.selectpicker.current.elements.length,nt=[],st=!0,h=f.isVirtual(),i,w,vt,yt,b,rt,a,v;for(f.selectpicker.view.scrollTop=n,!0===h&&f.sizeInfo.hasScrollBar&&f.$menu[0].offsetWidth>f.sizeInfo.totalMenuWidth&&(f.sizeInfo.menuWidth=f.$menu[0].offsetWidth,f.sizeInfo.totalMenuWidth=f.sizeInfo.menuWidth+f.sizeInfo.scrollBarWidth,f.$menu.css("min-width",f.sizeInfo.menuWidth)),y=Math.ceil(f.sizeInfo.menuInnerHeight/f.sizeInfo.liHeight*1.5),p=Math.round(u/y)||1,i=0;i<p;i++){if(w=(i+1)*y,i===p-1&&(w=u),nt[i]=[i*y+(i?1:0),w],!u)break;void 0===c&&n<=f.selectpicker.current.data[w-1].position-f.sizeInfo.menuInnerHeight&&(c=i)}if(void 0===c&&(c=0),k=[f.selectpicker.view.position0,f.selectpicker.view.position1],ut=Math.max(0,c-1),ft=Math.min(p-1,c+1),f.selectpicker.view.position0=!1===h?0:Math.max(0,nt[ut][0])||0,f.selectpicker.view.position1=!1===h?u:Math.min(u,nt[ft][1])||0,et=k[0]!==f.selectpicker.view.position0||k[1]!==f.selectpicker.view.position1,void 0!==f.activeIndex&&(s=f.selectpicker.main.elements[f.prevActiveIndex],e=f.selectpicker.main.elements[f.activeIndex],o=f.selectpicker.main.elements[f.selectedIndex],t&&(f.activeIndex!==f.selectedIndex&&e&&e.length&&(e.classList.remove("active"),e.firstChild&&e.firstChild.classList.remove("active")),f.activeIndex=void 0),f.activeIndex&&f.activeIndex!==f.selectedIndex&&o&&o.length&&(o.classList.remove("active"),o.firstChild&&o.firstChild.classList.remove("active"))),void 0!==f.prevActiveIndex&&f.prevActiveIndex!==f.activeIndex&&f.prevActiveIndex!==f.selectedIndex&&s&&s.length&&(s.classList.remove("active"),s.firstChild&&s.firstChild.classList.remove("active")),(t||et)&&(ot=f.selectpicker.view.visibleElements?f.selectpicker.view.visibleElements.slice():[],f.selectpicker.view.visibleElements=!1===h?f.selectpicker.current.elements:f.selectpicker.current.elements.slice(f.selectpicker.view.position0,f.selectpicker.view.position1),f.setOptionStatus(),(r||!1===h&&t)&&(d=ot,g=f.selectpicker.view.visibleElements,st=!(d.length===g.length&&d.every(function(n,t){return n===g[t]}))),(t||!0===h)&&st)){var ht,ct,l=f.$menuInner[0],lt=document.createDocumentFragment(),pt=l.firstChild.cloneNode(!1),at=f.selectpicker.view.visibleElements,it=[];for(l.replaceChild(pt,l.firstChild),i=0,vt=at.length;i<vt;i++)rt=at[i],f.options.sanitize&&(yt=rt.lastChild)&&(b=f.selectpicker.current.data[i+f.selectpicker.view.position0])&&b.content&&!b.sanitized&&(it.push(yt),b.sanitized=!0),lt.appendChild(rt);f.options.sanitize&&it.length&&tt(it,f.options.whiteList,f.options.sanitizeFn);!0===h&&(ht=0===f.selectpicker.view.position0?0:f.selectpicker.current.data[f.selectpicker.view.position0-1].position,ct=f.selectpicker.view.position1>u-1?0:f.selectpicker.current.data[u-1].position-f.selectpicker.current.data[f.selectpicker.view.position1-1].position,l.firstChild.style.marginTop=ht+"px",l.firstChild.style.marginBottom=ct+"px");l.firstChild.appendChild(lt)}(f.prevActiveIndex=f.activeIndex,f.options.liveSearch)?r&&t&&(v=0,f.selectpicker.view.canHighlight[v]||(v=1+f.selectpicker.view.canHighlight.slice(1).indexOf(!0)),a=f.selectpicker.view.visibleElements[v],f.selectpicker.view.currentActive&&(f.selectpicker.view.currentActive.classList.remove("active"),f.selectpicker.view.currentActive.firstChild&&f.selectpicker.view.currentActive.firstChild.classList.remove("active")),a&&(a.classList.add("active"),a.firstChild&&a.firstChild.classList.add("active")),f.activeIndex=(f.selectpicker.current.data[v]||{}).index):f.$menuInner.trigger("focus")}var f,o,s,e;u=u||0;f=this;this.selectpicker.current=r?this.selectpicker.search:this.selectpicker.main;e=[];this.setPositionData();h(u,!0);this.$menuInner.off("scroll.createView").on("scroll.createView",function(n,t){f.noScroll||h(this.scrollTop,t);f.noScroll=!1});n(window).off("resize"+i+"."+this.selectId+".createView").on("resize"+i+"."+this.selectId+".createView",function(){f.$newElement.hasClass(t.SHOW)&&h(f.$menuInner[0].scrollTop)})},setPlaceholder:function(){var i=!1;if(this.options.title&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement("option"));i=!0;var t=this.$element[0],r=!1,u=!this.selectpicker.view.titleOption.parentNode;u&&(this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="",r=void 0===n(t.options[t.selectedIndex]).attr("selected")&&void 0===this.$element.data("selected"));(u||0!==this.selectpicker.view.titleOption.index)&&t.insertBefore(this.selectpicker.view.titleOption,t.firstChild);r&&(t.selectedIndex=0)}return i},createLi:function(){function l(r){var u=n[n.length-1];u&&"divider"===u.type&&(u.optID||r.optID)||((r=r||{}).type="divider",i.push(nt(!1,t.DIVIDER,r.optID?r.optID+"div":void 0)),n.push(r))}function p(t,r){var v,u;if((r=r||{}).divider="true"===t.getAttribute("data-divider"),r.divider)l({optID:r.optID});else{var o=n.length,h=t.style.cssText,p=h?a(h):"",e=(t.className||"")+(r.optgroupClass||"");r.optID&&(e="opt "+e);r.text=t.textContent;r.content=t.getAttribute("data-content");r.tokens=t.getAttribute("data-tokens");r.subtext=t.getAttribute("data-subtext");r.icon=t.getAttribute("data-icon");r.iconBase=s;v=c(r);i.push(nt(hi(v,e,p),"",r.optID));t.liIndex=o;r.display=r.content||r.text;r.type="option";r.index=o;r.option=t;r.disabled=r.disabled||t.disabled;n.push(r);u=0;r.display&&(u+=r.display.length);r.subtext&&(u+=r.subtext.length);r.icon&&(u+=1);y<u&&(y=u,f.selectpicker.view.widestOption=i[i.length-1])}}function b(t,r){var f=r[t],g=r[t-1],tt=r[t+1],c=f.querySelectorAll("option"+h),w,b,o,v,k,e,y,d;if(c.length){for(o={label:a(f.label),subtext:f.getAttribute("data-subtext"),icon:f.getAttribute("data-icon"),iconBase:s},v=" "+(f.className||""),u++,g&&l({optID:u}),k=ci(o),i.push(nt(k,"dropdown-header"+v,u)),n.push({display:o.label,subtext:o.subtext,type:"optgroup-label",optID:u}),e=0,y=c.length;e<y;e++)d=c[e],0===e&&(b=(w=n.length-1)+y),p(d,{headerIndex:w,lastIndex:b,optID:u,optgroupClass:v,disabled:f.disabled});tt&&l({optID:u})}}var f=this,s=this.options.iconBase,h=':not([hidden]):not([data-hidden="true"])',i=[],n=[],y=0,u=0,e=this.setPlaceholder()?1:0,o,w,v;for(this.options.hideDisabled&&(h+=":not(:disabled)"),(f.options.showTick||f.multiple)&&!r.checkMark.parentNode&&(r.checkMark.className=s+" "+f.options.tickIcon+" check-mark",r.a.appendChild(r.checkMark)),o=this.$element[0].querySelectorAll("select > *"+h),w=o.length;e<w;e++)v=o[e],"OPTGROUP"!==v.tagName?p(v,{}):b(e,o);this.selectpicker.main.elements=i;this.selectpicker.main.data=n;this.selectpicker.current=this.selectpicker.main},findLis:function(){return this.$menuInner.find(".inner > li")},render:function(){var o,a,b,nt,k,v;this.setPlaceholder();var y,p,e=this,d=this.$element[0].selectedOptions,t=d.length,h=this.$button[0],w=h.querySelector(".filter-option-inner-inner"),it=document.createTextNode(this.options.multipleSeparator),n=r.fragment.cloneNode(!1),g=!1;if(this.togglePlaceholder(),this.tabIndex(),"static"===this.options.selectedTextFormat)n=c({text:this.options.title},!0);else if((y=this.multiple&&-1!==this.options.selectedTextFormat.indexOf("count")&&1<t)&&(y=1<(p=this.options.selectedTextFormat.split(">")).length&&t>p[1]||1===p.length&&2<=t),!1===y){for(o=0;o<t&&o<50;o++){var s=d[o],f={},l={content:s.getAttribute("data-content"),subtext:s.getAttribute("data-subtext"),icon:s.getAttribute("data-icon")};this.multiple&&0<o&&n.appendChild(it.cloneNode(!1));s.title?f.text=s.title:l.content&&e.options.showContent?(f.content=l.content.toString(),g=!0):(e.options.showIcon&&(f.icon=l.icon,f.iconBase=this.options.iconBase),e.options.showSubtext&&!e.multiple&&l.subtext&&(f.subtext=" "+l.subtext),f.text=s.textContent.trim());n.appendChild(c(f,!0))}49<t&&n.appendChild(document.createTextNode("..."))}else a=':not([hidden]):not([data-hidden="true"]):not([data-divider="true"])',this.options.hideDisabled&&(a+=":not(:disabled)"),b=this.$element[0].querySelectorAll("select > option"+a+", optgroup"+a+" option"+a).length,nt="function"==typeof this.options.countSelectedText?this.options.countSelectedText(t,b):this.options.countSelectedText,n=c({text:nt.replace("{0}",t.toString()).replace("{1}",b.toString())},!0);(null==this.options.title&&(this.options.title=this.$element.attr("title")),n.childNodes.length||(n=c({text:void 0!==this.options.title?this.options.title:this.options.noneSelectedText},!0)),h.title=n.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&g&&tt([n],e.options.whiteList,e.options.sanitizeFn),w.innerHTML="",w.appendChild(n),u.major<4&&this.$newElement[0].classList.contains("bs3-has-addon"))&&(k=h.querySelector(".filter-expand"),v=w.cloneNode(!0),v.className="filter-expand",k?h.replaceChild(v,k):h.appendChild(v));this.$element.trigger("rendered"+i)},setStyle:function(n,t){var r,i=this.$button[0],f=this.$newElement[0],e=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));u.major<4&&(f.classList.add("bs3"),f.parentNode.classList.contains("input-group")&&(f.previousElementSibling||f.nextElementSibling)&&(f.previousElementSibling||f.nextElementSibling).classList.contains("input-group-addon")&&f.classList.add("bs3-has-addon"));r=n?n.trim():e;"add"==t?r&&i.classList.add.apply(i.classList,r.split(" ")):"remove"==t?r&&i.classList.remove.apply(i.classList,r.split(" ")):(e&&i.classList.remove.apply(i.classList,e.split(" ")),r&&i.classList.add.apply(i.classList,r.split(" ")))},liHeight:function(i){var g;if(i||!1!==this.options.size&&!this.sizeInfo){this.sizeInfo||(this.sizeInfo={});var c=document.createElement("div"),f=document.createElement("div"),a=document.createElement("div"),s=document.createElement("ul"),b=document.createElement("li"),l=document.createElement("li"),k=document.createElement("li"),d=document.createElement("a"),v=document.createElement("span"),y=this.options.header&&0<this.$menu.find("."+t.POPOVERHEADER).length?this.$menu.find("."+t.POPOVERHEADER)[0].cloneNode(!0):null,h=this.options.liveSearch?document.createElement("div"):null,p=this.options.actionsBox&&this.multiple&&0<this.$menu.find(".bs-actionsbox").length?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,w=this.options.doneButton&&this.multiple&&0<this.$menu.find(".bs-donebutton").length?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null,tt=this.$element.find("option")[0];(this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth,v.className="text",d.className="dropdown-item "+(tt?tt.className:""),c.className=this.$menu[0].parentNode.className+" "+t.SHOW,c.style.width=this.sizeInfo.selectWidth+"px","auto"===this.options.width&&(f.style.minWidth=0),f.className=t.MENU+" "+t.SHOW,a.className="inner "+t.SHOW,s.className=t.MENU+" inner "+("4"===u.major?t.SHOW:""),b.className=t.DIVIDER,l.className="dropdown-header",v.appendChild(document.createTextNode("​")),d.appendChild(v),k.appendChild(d),l.appendChild(v.cloneNode(!0)),this.selectpicker.view.widestOption&&s.appendChild(this.selectpicker.view.widestOption.cloneNode(!0)),s.appendChild(k),s.appendChild(b),s.appendChild(l),y&&f.appendChild(y),h)&&(g=document.createElement("input"),h.className="bs-searchbox",g.className="form-control",h.appendChild(g),f.appendChild(h));p&&f.appendChild(p);a.appendChild(s);f.appendChild(a);w&&f.appendChild(w);c.appendChild(f);document.body.appendChild(c);var it,ut=k.offsetHeight,ft=l?l.offsetHeight:0,et=y?y.offsetHeight:0,ot=h?h.offsetHeight:0,st=p?p.offsetHeight:0,ht=w?w.offsetHeight:0,ct=n(b).outerHeight(!0),r=!!window.getComputedStyle&&window.getComputedStyle(f),rt=f.offsetWidth,o=r?null:n(f),nt={vert:e(r?r.paddingTop:o.css("paddingTop"))+e(r?r.paddingBottom:o.css("paddingBottom"))+e(r?r.borderTopWidth:o.css("borderTopWidth"))+e(r?r.borderBottomWidth:o.css("borderBottomWidth")),horiz:e(r?r.paddingLeft:o.css("paddingLeft"))+e(r?r.paddingRight:o.css("paddingRight"))+e(r?r.borderLeftWidth:o.css("borderLeftWidth"))+e(r?r.borderRightWidth:o.css("borderRightWidth"))},lt={vert:nt.vert+e(r?r.marginTop:o.css("marginTop"))+e(r?r.marginBottom:o.css("marginBottom"))+2,horiz:nt.horiz+e(r?r.marginLeft:o.css("marginLeft"))+e(r?r.marginRight:o.css("marginRight"))+2};a.style.overflowY="scroll";it=f.offsetWidth-rt;document.body.removeChild(c);this.sizeInfo.liHeight=ut;this.sizeInfo.dropdownHeaderHeight=ft;this.sizeInfo.headerHeight=et;this.sizeInfo.searchHeight=ot;this.sizeInfo.actionsHeight=st;this.sizeInfo.doneButtonHeight=ht;this.sizeInfo.dividerHeight=ct;this.sizeInfo.menuPadding=nt;this.sizeInfo.menuExtras=lt;this.sizeInfo.menuWidth=rt;this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth;this.sizeInfo.scrollBarWidth=it;this.sizeInfo.selectHeight=this.$newElement[0].offsetHeight;this.setPositionData()}},getSelectPosition:function(){var t,u=n(window),f=this.$newElement.offset(),i=n(this.options.container),r;this.options.container&&i.length&&!i.is("body")?((t=i.offset()).top+=parseInt(i.css("borderTopWidth")),t.left+=parseInt(i.css("borderLeftWidth"))):t={top:0,left:0};r=this.options.windowPadding;this.sizeInfo.selectOffsetTop=f.top-t.top-u.scrollTop();this.sizeInfo.selectOffsetBot=u.height()-this.sizeInfo.selectOffsetTop-this.sizeInfo.selectHeight-t.top-r[2];this.sizeInfo.selectOffsetLeft=f.left-t.left-u.scrollLeft();this.sizeInfo.selectOffsetRight=u.width()-this.sizeInfo.selectOffsetLeft-this.sizeInfo.selectWidth-t.left-r[1];this.sizeInfo.selectOffsetTop-=r[0];this.sizeInfo.selectOffsetLeft-=r[3]},setMenuSize:function(){var u;this.getSelectPosition();var r,n,f,e,o,s,v,w=this.sizeInfo.selectWidth,y=this.sizeInfo.liHeight,h=this.sizeInfo.headerHeight,c=this.sizeInfo.searchHeight,l=this.sizeInfo.actionsHeight,a=this.sizeInfo.doneButtonHeight,b=this.sizeInfo.dividerHeight,i=this.sizeInfo.menuPadding,p=0;if(this.options.dropupAuto&&(v=y*this.selectpicker.current.elements.length+i.vert,this.$newElement.toggleClass(t.DROPUP,this.sizeInfo.selectOffsetTop-this.sizeInfo.selectOffsetBot>this.sizeInfo.menuExtras.vert&&v+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot)),"auto"===this.options.size)e=3<this.selectpicker.current.elements.length?3*this.sizeInfo.liHeight+this.sizeInfo.menuExtras.vert-2:0,n=this.sizeInfo.selectOffsetBot-this.sizeInfo.menuExtras.vert,f=e+h+c+l+a,s=Math.max(e-i.vert,0),this.$newElement.hasClass(t.DROPUP)&&(n=this.sizeInfo.selectOffsetTop-this.sizeInfo.menuExtras.vert),r=(o=n)-h-c-l-a-i.vert;else if(this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size){for(u=0;u<this.options.size;u++)"divider"===this.selectpicker.current.data[u].type&&p++;r=(n=y*this.options.size+p*b+i.vert)-i.vert;o=n+h+c+l+a;f=s=""}"auto"===this.options.dropdownAlignRight&&this.$menu.toggleClass(t.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRight<this.sizeInfo.totalMenuWidth-w);this.$menu.css({"max-height":o+"px",overflow:"hidden","min-height":f+"px"});this.$menuInner.css({"max-height":r+"px","overflow-y":"auto","min-height":s+"px"});this.sizeInfo.menuInnerHeight=Math.max(r,1);this.selectpicker.current.data.length&&this.selectpicker.current.data[this.selectpicker.current.data.length-1].position>this.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth,this.$menu.css("min-width",this.sizeInfo.totalMenuWidth));this.dropdown&&this.dropdown._popper&&this.dropdown._popper.update()},setSize:function(t){var f;if(this.liHeight(t),this.options.header&&this.$menu.css("padding-top",0),!1!==this.options.size){var e,r=this,o=n(window),u=0;(this.setMenuSize(),this.options.liveSearch&&this.$searchbox.off("input.setMenuSize propertychange.setMenuSize").on("input.setMenuSize propertychange.setMenuSize",function(){return r.setMenuSize()}),"auto"===this.options.size?o.off("resize"+i+"."+this.selectId+".setMenuSize scroll"+i+"."+this.selectId+".setMenuSize").on("resize"+i+"."+this.selectId+".setMenuSize scroll"+i+"."+this.selectId+".setMenuSize",function(){return r.setMenuSize()}):this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size&&o.off("resize"+i+"."+this.selectId+".setMenuSize scroll"+i+"."+this.selectId+".setMenuSize"),t)?u=this.$menuInner[0].scrollTop:r.multiple||(f=r.$element[0],"number"==typeof(e=(f.options[f.selectedIndex]||{}).liIndex)&&!1!==r.options.size&&(u=(u=r.sizeInfo.liHeight*e)-r.sizeInfo.menuInnerHeight/2+r.sizeInfo.liHeight/2));r.createView(!1,u)}},setWidth:function(){var n=this;"auto"===this.options.width?requestAnimationFrame(function(){n.$menu.css("min-width","0");n.$element.on("loaded"+i,function(){n.liHeight();n.setMenuSize();var t=n.$newElement.clone().appendTo("body"),i=t.css("width","auto").children("button").outerWidth();t.remove();n.sizeInfo.selectWidth=Math.max(n.sizeInfo.totalMenuWidth,i);n.$newElement.css("width",n.sizeInfo.selectWidth+"px")})}):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=n('<div class="bs-container" />');var o,e,s,r=this,f=n(this.options.container),h=function(i){var h={},c=r.options.display||!!n.fn.dropdown.Constructor.Default&&n.fn.dropdown.Constructor.Default.display;r.$bsContainer.addClass(i.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(t.DROPUP,i.hasClass(t.DROPUP));o=i.offset();f.is("body")?e={top:0,left:0}:((e=f.offset()).top+=parseInt(f.css("borderTopWidth"))-f.scrollTop(),e.left+=parseInt(f.css("borderLeftWidth"))-f.scrollLeft());s=i.hasClass(t.DROPUP)?0:i[0].offsetHeight;(u.major<4||"static"===c)&&(h.top=o.top-e.top+s,h.left=o.left-e.left);h.width=i[0].offsetWidth;r.$bsContainer.css(h)};this.$button.on("click.bs.dropdown.data-api",function(){r.isDisabled()||(h(r.$newElement),r.$bsContainer.appendTo(r.options.container).toggleClass(t.SHOW,!r.$button.hasClass(t.SHOW)).append(r.$menu))});n(window).off("resize"+i+"."+this.selectId+" scroll"+i+"."+this.selectId).on("resize"+i+"."+this.selectId+" scroll"+i+"."+this.selectId,function(){r.$newElement.hasClass(t.SHOW)&&h(r.$newElement)});this.$element.on("hide"+i,function(){r.$menu.data("height",r.$menu.height());r.$bsContainer.detach()})},setOptionStatus:function(){var n=this,i,t,r;if(n.noScroll=!1,n.selectpicker.view.visibleElements&&n.selectpicker.view.visibleElements.length)for(i=0;i<n.selectpicker.view.visibleElements.length;i++)t=n.selectpicker.current.data[i+n.selectpicker.view.position0],r=t.option,r&&(n.setDisabled(t.index,t.disabled),n.setSelected(t.index,r.selected))},setSelected:function(n,t){var f,i,r=this.selectpicker.main.elements[n],o=this.selectpicker.main.data[n],e=void 0!==this.activeIndex,u=this.activeIndex===n||t&&!this.multiple&&!e;o.selected=t;i=r.firstChild;t&&(this.selectedIndex=n);r.classList.toggle("selected",t);r.classList.toggle("active",u);u&&(this.selectpicker.view.currentActive=r,this.activeIndex=n);i&&(i.classList.toggle("selected",t),i.classList.toggle("active",u),i.setAttribute("aria-selected",t));u||!e&&t&&void 0!==this.prevActiveIndex&&((f=this.selectpicker.main.elements[this.prevActiveIndex]).classList.remove("active"),f.firstChild&&f.firstChild.classList.remove("active"))},setDisabled:function(n,i){var r,f=this.selectpicker.main.elements[n];this.selectpicker.main.data[n].disabled=i;r=f.firstChild;f.classList.toggle(t.DISABLED,i);r&&("4"===u.major&&r.classList.toggle(t.DISABLED,i),r.setAttribute("aria-disabled",i),i?r.setAttribute("tabindex",-1):r.setAttribute("tabindex",0))},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var n=this;this.isDisabled()?(this.$newElement[0].classList.add(t.DISABLED),this.$button.addClass(t.DISABLED).attr("tabindex",-1).attr("aria-disabled",!0)):(this.$button[0].classList.contains(t.DISABLED)&&(this.$newElement[0].classList.remove(t.DISABLED),this.$button.removeClass(t.DISABLED).attr("aria-disabled",!1)),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex"));this.$button.on("click",function(){return!n.isDisabled()})},togglePlaceholder:function(){var t=this.$element[0],i=t.selectedIndex,n=-1===i;n||t.options[i].value||(n=!0);this.$button.toggleClass("bs-placeholder",n)},tabIndex:function(){this.$element.data("tabindex")!==this.$element.attr("tabindex")&&-98!==this.$element.attr("tabindex")&&"-98"!==this.$element.attr("tabindex")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")));this.$element.attr("tabindex",-98)},clickListener:function(){function e(){r.options.liveSearch?r.$searchbox.trigger("focus"):r.$menuInner.trigger("focus")}function s(){r.dropdown&&r.dropdown._popper&&r.dropdown._popper.state.isCreated?e():requestAnimationFrame(s)}var r=this,f=n(document);f.data("spaceSelect",!1);this.$button.on("keyup",function(n){/(32)/.test(n.keyCode.toString(10))&&f.data("spaceSelect")&&(n.preventDefault(),f.data("spaceSelect",!1))});this.$newElement.on("show.bs.dropdown",function(){3<u.major&&!r.dropdown&&(r.dropdown=r.$button.data("bs.dropdown"),r.dropdown._menu=r.$menu[0])});this.$button.on("click.bs.dropdown.data-api",function(){r.$newElement.hasClass(t.SHOW)||r.setSize()});this.$element.on("shown"+i,function(){r.$menuInner[0].scrollTop!==r.selectpicker.view.scrollTop&&(r.$menuInner[0].scrollTop=r.selectpicker.view.scrollTop);3<u.major?requestAnimationFrame(s):e()});this.$menuInner.on("click","li a",function(u,f){var k=n(this),st=r.isVirtual()?r.selectpicker.view.position0:0,ut=r.selectpicker.current.data[k.parent().index()+st],a=ut.index,ft=l(r.$element[0]),ht=r.$element.prop("selectedIndex"),d=!0,g,nt,h;if(r.multiple&&1!==r.options.maxOptions&&u.stopPropagation(),u.preventDefault(),!r.isDisabled()&&!k.parent().hasClass(t.DISABLED)){var v=r.$element.find("option"),c=ut.option,y=n(c),et=c.selected,w=y.parent("optgroup"),ot=w.find("option"),e=r.options.maxOptions,s=w.data("maxOptions")||!1;if(a===r.activeIndex&&(f=!0),f||(r.prevActiveIndex=r.activeIndex,r.activeIndex=void 0),r.multiple){if((c.selected=!et,r.setSelected(a,!et),k.trigger("blur"),!1!==e||!1!==s)&&(g=e<v.filter(":selected").length,nt=s<w.find("option:selected").length,e&&g||s&&nt))if(e&&1==e){for(v.prop("selected",!1),y.prop("selected",!0),h=0;h<v.length;h++)r.setSelected(h,!1);r.setSelected(a,!0)}else if(s&&1==s){for(w.find("option:selected").prop("selected",!1),y.prop("selected",!0),h=0;h<ot.length;h++)c=ot[h],r.setSelected(v.index(c),!1);r.setSelected(a,!0)}else{var tt="string"==typeof r.options.maxOptionsText?[r.options.maxOptionsText,r.options.maxOptionsText]:r.options.maxOptionsText,p="function"==typeof tt?tt(e,s):tt,it=p[0].replace("{n}",e),rt=p[1].replace("{n}",s),b=n('<div class="notify"><\/div>');p[2]&&(it=it.replace("{var}",p[2][1<e?0:1]),rt=rt.replace("{var}",p[2][1<s?0:1]));y.prop("selected",!1);r.$menu.append(b);e&&g&&(b.append(n("<div>"+it+"<\/div>")),d=!1,r.$element.trigger("maxReached"+i));s&&nt&&(b.append(n("<div>"+rt+"<\/div>")),d=!1,r.$element.trigger("maxReachedGrp"+i));setTimeout(function(){r.setSelected(a,!1)},10);b.delay(750).fadeOut(300,function(){n(this).remove()})}}else v.prop("selected",!1),c.selected=!0,r.setSelected(a,!0);!r.multiple||r.multiple&&1===r.options.maxOptions?r.$button.trigger("focus"):r.options.liveSearch&&r.$searchbox.trigger("focus");d&&(ft!=l(r.$element[0])&&r.multiple||ht!=r.$element.prop("selectedIndex")&&!r.multiple)&&(o=[c.index,y.prop("selected"),ft],r.$element.triggerNative("change"))}});this.$menu.on("click","li."+t.DISABLED+" a, ."+t.POPOVERHEADER+", ."+t.POPOVERHEADER+" :not(.close)",function(t){t.currentTarget==this&&(t.preventDefault(),t.stopPropagation(),r.options.liveSearch&&!n(t.target).hasClass("close")?r.$searchbox.trigger("focus"):r.$button.trigger("focus"))});this.$menuInner.on("click",".divider, .dropdown-header",function(n){n.preventDefault();n.stopPropagation();r.options.liveSearch?r.$searchbox.trigger("focus"):r.$button.trigger("focus")});this.$menu.on("click","."+t.POPOVERHEADER+" .close",function(){r.$button.trigger("click")});this.$searchbox.on("click",function(n){n.stopPropagation()});this.$menu.on("click",".actions-btn",function(t){r.options.liveSearch?r.$searchbox.trigger("focus"):r.$button.trigger("focus");t.preventDefault();t.stopPropagation();n(this).hasClass("bs-select-all")?r.selectAll():r.deselectAll()});this.$element.on("change"+i,function(){r.render();r.$element.trigger("changed"+i,o);o=null}).on("focus"+i,function(){r.options.mobile||r.$button.trigger("focus")})},liveSearchListener:function(){var n=this,t=document.createElement("li");this.$button.on("click.bs.dropdown.data-api",function(){n.$searchbox.val()&&n.$searchbox.val("")});this.$searchbox.on("click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api",function(n){n.stopPropagation()});this.$searchbox.on("input propertychange",function(){var e=n.$searchbox.val(),i,r,h;if(n.selectpicker.search.elements=[],n.selectpicker.search.data=[],e){var o=[],s=e.toUpperCase(),u={},f=[],y=n._searchStyle(),c=n.options.liveSearchNormalize;for(c&&(s=st(s)),n._$lisSelected=n.$menuInner.find(".selected"),i=0;i<n.selectpicker.main.data.length;i++)r=n.selectpicker.main.data[i],u[i]||(u[i]=ot(r,s,y,c)),u[i]&&void 0!==r.headerIndex&&-1===f.indexOf(r.headerIndex)&&(0<r.headerIndex&&(u[r.headerIndex-1]=!0,f.push(r.headerIndex-1)),u[r.headerIndex]=!0,f.push(r.headerIndex),u[r.lastIndex+1]=!0),u[i]&&"optgroup-label"!==r.type&&f.push(i);for(i=0,h=f.length;i<h;i++){var l=f[i],p=f[i-1],v=(r=n.selectpicker.main.data[l],n.selectpicker.main.data[p]);("divider"!==r.type||"divider"===r.type&&v&&"divider"!==v.type&&h-1!==i)&&(n.selectpicker.search.data.push(r),o.push(n.selectpicker.main.elements[l]))}n.activeIndex=void 0;n.noScroll=!0;n.$menuInner.scrollTop(0);n.selectpicker.search.elements=o;n.createView(!0);o.length||(t.className="no-results",t.innerHTML=n.options.noneResultsText.replace("{0}",'"'+a(e)+'"'),n.$menuInner[0].firstChild.appendChild(t))}else n.$menuInner.scrollTop(0),n.createView(!1)})},_searchStyle:function(){return this.options.liveSearchStyle||"contains"},val:function(n){if(void 0===n)return this.$element.val();var t=l(this.$element[0]);return o=[null,null,t],this.$element.val(n).trigger("changed"+i,o),this.render(),o=null,this.$element},changeAll:function(n){var i,s,t,u;if(this.multiple){void 0===n&&(n=!0);var r=this.$element[0],f=0,e=0,h=l(r);for(r.classList.add("bs-select-hidden"),i=0,s=this.selectpicker.current.elements.length;i<s;i++)t=this.selectpicker.current.data[i],u=t.option,u&&!t.disabled&&"divider"!==t.type&&(t.selected&&f++,(u.selected=n)&&e++);r.classList.remove("bs-select-hidden");f!==e&&(this.setOptionStatus(),this.togglePlaceholder(),o=[null,null,h],this.$element.triggerNative("change"))}},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(n){(n=n||window.event)&&n.stopPropagation();this.$button.trigger("click.bs.dropdown.data-api")},keydown:function(i){var u,tt,f,o,y,s=n(this),ft=s.hasClass("dropdown-toggle"),r=(ft?s.closest(".dropdown"):s.closest(vt.MENU)).data("this"),h=r.findLis(),w=!1,it=i.which===k&&!ft&&!r.options.selectOnTab,et=oi.test(i.which)||it,nt=r.$menuInner[0].scrollTop,st=r.isVirtual(),e=!0===st?r.selectpicker.view.position0:0,c,rt,p,l,b,ut,a;if((tt=r.$newElement.hasClass(t.SHOW))||!(et||48<=i.which&&i.which<=57||96<=i.which&&i.which<=105||65<=i.which&&i.which<=90)||(r.$button.trigger("click.bs.dropdown.data-api"),!r.options.liveSearch)){if(i.which===at&&tt&&(i.preventDefault(),r.$button.trigger("click.bs.dropdown.data-api").trigger("focus")),et){if(!h.length)return;void 0===(u=!0===st?h.index(h.filter(".active")):r.activeIndex)&&(u=-1);-1!==u&&((f=r.selectpicker.current.elements[u+e]).classList.remove("active"),f.firstChild&&f.firstChild.classList.remove("active"));i.which===d?(-1!==u&&u--,u+e<0&&(u+=h.length),r.selectpicker.view.canHighlight[u+e]||-1==(u=r.selectpicker.view.canHighlight.slice(0,u+e).lastIndexOf(!0)-e)&&(u=h.length-1)):(i.which===g||it)&&(++u+e>=r.selectpicker.view.canHighlight.length&&(u=0),r.selectpicker.view.canHighlight[u+e]||(u=u+1+r.selectpicker.view.canHighlight.slice(u+e+1).indexOf(!0)));i.preventDefault();c=e+u;i.which===d?0===e&&u===h.length-1?(r.$menuInner[0].scrollTop=r.$menuInner[0].scrollHeight,c=r.selectpicker.current.elements.length-1):w=(y=(o=r.selectpicker.current.data[c]).position-o.height)<nt:(i.which===g||it)&&(0===u?c=r.$menuInner[0].scrollTop=0:w=nt<(y=(o=r.selectpicker.current.data[c]).position-r.sizeInfo.menuInnerHeight));(f=r.selectpicker.current.elements[c])&&(f.classList.add("active"),f.firstChild&&f.firstChild.classList.add("active"));r.activeIndex=r.selectpicker.current.data[c].index;r.selectpicker.view.currentActive=f;w&&(r.$menuInner[0].scrollTop=y);r.options.liveSearch?r.$searchbox.trigger("focus"):s.trigger("focus")}else if(!s.is("input")&&!si.test(i.which)||i.which===v&&r.selectpicker.keydown.keyHistory){for(l=[],i.preventDefault(),r.selectpicker.keydown.keyHistory+=ui[i.which],r.selectpicker.keydown.resetKeyHistory.cancel&&clearTimeout(r.selectpicker.keydown.resetKeyHistory.cancel),r.selectpicker.keydown.resetKeyHistory.cancel=r.selectpicker.keydown.resetKeyHistory.start(),p=r.selectpicker.keydown.keyHistory,/^(.)\1+$/.test(p)&&(p=p.charAt(0)),b=0;b<r.selectpicker.current.data.length;b++)ut=r.selectpicker.current.data[b],ot(ut,p,"startsWith",!0)&&r.selectpicker.view.canHighlight[b]&&l.push(ut.index);l.length&&(a=0,h.removeClass("active").find("a").removeClass("active"),1===p.length&&(-1===(a=l.indexOf(r.activeIndex))||a===l.length-1?a=0:a++),rt=l[a],w=0<nt-(o=r.selectpicker.main.data[rt]).position?(y=o.position-o.height,!0):(y=o.position-r.sizeInfo.menuInnerHeight,o.position>nt+r.sizeInfo.menuInnerHeight),(f=r.selectpicker.main.elements[rt]).classList.add("active"),f.firstChild&&f.firstChild.classList.add("active"),r.activeIndex=l[a],f.firstChild.focus(),w&&(r.$menuInner[0].scrollTop=y),s.trigger("focus"))}tt&&(i.which===v&&!r.selectpicker.keydown.keyHistory||i.which===fi||i.which===k&&r.options.selectOnTab)&&(i.which!==v&&i.preventDefault(),r.options.liveSearch&&i.which===v||(r.$menuInner.find(".active a").trigger("click",!0),s.trigger("focus"),r.options.liveSearch||(i.preventDefault(),n(document).data("spaceSelect",!0))))}else r.$searchbox.trigger("focus")},mobile:function(){this.$element[0].classList.add("mobile-device")},refresh:function(){var t=n.extend({},this.options,this.$element.data());this.options=t;this.checkDisabled();this.setStyle();this.render();this.createLi();this.setWidth();this.setSize(!0);this.$element.trigger("refreshed"+i)},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove();this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove();this.$bsContainer?this.$bsContainer.remove():this.$menu.remove();this.$element.off(i).removeData("selectpicker").removeClass("bs-select-hidden selectpicker");n(window).off(i+"."+this.selectId)}};pt=n.fn.selectpicker;n.fn.selectpicker=yt;n.fn.selectpicker.Constructor=f;n.fn.selectpicker.noConflict=function(){return n.fn.selectpicker=pt,this};n(document).off("keydown.bs.dropdown.data-api").on("keydown"+i,'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',f.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',function(n){n.stopPropagation()});n(window).on("load"+i+".data-api",function(){n(".selectpicker").each(function(){var t=n(this);yt.call(t,t.data())})})}(n)}),function(){function tt(n,t){n.prototype=ki(t.prototype);n.prototype.constructor=n;n.base=t.prototype}function ki(n){function t(){}return t.prototype=n,new t}function ai(n,t,i){return"millisecond"===i?n.setMilliseconds(n.getMilliseconds()+1*t):"second"===i?n.setSeconds(n.getSeconds()+1*t):"minute"===i?n.setMinutes(n.getMinutes()+1*t):"hour"===i?n.setHours(n.getHours()+1*t):"day"===i?n.setDate(n.getDate()+1*t):"week"===i?n.setDate(n.getDate()+7*t):"month"===i?n.setMonth(n.getMonth()+1*t):"year"===i&&n.setFullYear(n.getFullYear()+1*t),n}function b(n,t){var i=!1;for(0>n&&(i=!0,n*=-1),n=""+n,t=t?t:1;n.length<t;)n="0"+n;return i?"-"+n:n}function bt(n){if(!n)return n;n=n.replace(/^\s\s*/,"");for(var t=n.length;/\s/.test(n.charAt(--t)););return n.slice(0,t+1)}function at(n){n.roundRect=function(n,t,i,r,u,f,e,o){e&&(this.fillStyle=e);o&&(this.strokeStyle=o);"undefined"==typeof u&&(u=5);this.lineWidth=f;this.beginPath();this.moveTo(n+u,t);this.lineTo(n+i-u,t);this.quadraticCurveTo(n+i,t,n+i,t+u);this.lineTo(n+i,t+r-u);this.quadraticCurveTo(n+i,t+r,n+i-u,t+r);this.lineTo(n+u,t+r);this.quadraticCurveTo(n,t+r,n,t+r-u);this.lineTo(n,t+u);this.quadraticCurveTo(n,t,n+u,t);this.closePath();e&&this.fill();o&&0<f&&this.stroke()}}function ei(n,t){return n-t}function oi(n,t,i){var e,o,r;if(n&&t&&i){if(i=i+"."+t,e="image/"+t,n=n.toDataURL(e),o=!1,r=document.createElement("a"),r.download=i,r.href=n,"undefined"!=typeof Blob&&new Blob){for(var u=n.replace(/^data:[a-z\/]*;base64,/,""),u=atob(u),s=new ArrayBuffer(u.length),s=new Uint8Array(s),f=0;f<u.length;f++)s[f]=u.charCodeAt(f);t=new Blob([s.buffer],{type:"image/"+t});try{window.navigator.msSaveBlob(t,i);o=!0}catch(h){r.dataset.downloadurl=[e,r.download,r.href].join(":");r.href=window.URL.createObjectURL(t)}}if(!o)try{event=document.createEvent("MouseEvents");event.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null);r.dispatchEvent?r.dispatchEvent(event):r.fireEvent&&r.fireEvent("onclick")}catch(c){t=window.open();t.document.write("<img src='"+n+"'><\/img><div>Please right click on the image and save it to your device<\/div>");t.document.close()}}}function e(n){var t=((n&16711680)>>16).toString(16),i=((n&65280)>>8).toString(16);return n=((n&255)>>0).toString(16),t=2>t.length?"0"+t:t,i=2>i.length?"0"+i:i,n=2>n.length?"0"+n:n,"#"+t+i+n}function di(n,t){var r=this.length>>>0,i=Number(t)||0,i=0>i?Math.ceil(i):Math.floor(i);for(0>i&&(i+=r);i<r;i++)if(i in this&&this[i]===n)return i;return-1}function t(n){return null===n||"undefined"==typeof n}function vt(n){return n.indexOf||(n.indexOf=di),n}function gi(n){ni.fSDec&&n[nt("`eeDwdouMhrudods")](nt("e`u`@ohl`uhnoHuds`uhnoDoe"),function(){ni._fTWm&&ni._fTWm(n)})}function vi(n,t,i){var u,r,f,e;if(i=i||"normal",u=n+"_"+t+"_"+i,r=wi[u],isNaN(r)){try{n="position:absolute; left:0px; top:-20000px; padding:0px;margin:0px;border:none;white-space:pre;line-height:normal;font-family:"+n+"; font-size:"+t+"px; font-weight:"+i+";";et||(f=document.body,et=document.createElement("span"),et.innerHTML="",e=document.createTextNode("Mpgyi"),et.appendChild(e),f.appendChild(et));et.style.display="";et.setAttribute("style",n);r=Math.round(et.offsetHeight);et.style.display="none"}catch(o){r=Math.ceil(1.1*t)}r=Math.max(r,t);wi[u]=r}return r}function u(n,t){var i=[],r;if(i={solid:[],shortDash:[3,1],shortDot:[1,1],shortDashDot:[3,1,1,1],shortDashDotDot:[3,1,1,1,1,1],dot:[1,2],dash:[4,2],dashDot:[4,2,1,2],longDash:[8,2],longDashDot:[8,2,1,2],longDashDotDot:[8,2,1,2,1,2]}[n||"solid"])for(r=0;r<i.length;r++)i[r]*=t;else i=[];return i}function o(n,t,i,r,u){return r=r||[],u=u||!1,r.push([n,t,i,u]),n.addEventListener?(n.addEventListener(t,i,u),i):n.attachEvent?(r=function(t){t=t||window.event;t.preventDefault=t.preventDefault||function(){t.returnValue=!1};t.stopPropagation=t.stopPropagation||function(){t.cancelBubble=!0};i.call(n,t)},n.attachEvent("on"+t,r),r):!1}function yi(n,t,i){for(n*=y,t*=y,n=i.getImageData(n,t,2,2).data,t=!0,i=0;4>i;i++)if(n[i]!==n[i+4]|n[i]!==n[i+8]|n[i]!==n[i+12]){t=!1;break}return t?n[0]<<16|n[1]<<8|n[2]:0}function k(n,t,i){return n in t?t[n]:i[n]}function ii(t,i,r){if(n&&bi){var u=t.getContext("2d");fi=u.webkitBackingStorePixelRatio||u.mozBackingStorePixelRatio||u.msBackingStorePixelRatio||u.oBackingStorePixelRatio||u.backingStorePixelRatio||1;y=li/fi;t.width=i*y;t.height=r*y;li!==fi&&(t.style.width=i+"px",t.style.height=r+"px",u.scale(y,y))}else t.width=i,t.height=r}function nr(n){if(!rr){var t=!1,i=!1;"undefined"==typeof ot.Chart.creditHref?(n.creditHref=nt("iuuqr;..b`ow`rkr/bnl."),n.creditText=nt("B`ow`rKR/bnl")):(t=n.updateOption("creditText"),i=n.updateOption("creditHref"));n.creditHref&&n.creditText&&(n._creditLink||(n._creditLink=document.createElement("a"),n._creditLink.setAttribute("class","canvasjs-chart-credit"),n._creditLink.setAttribute("title","JavaScript Charts"),n._creditLink.setAttribute("style","outline:none;margin:0px;position:absolute;right:2px;top:"+(n.height-14)+"px;color:dimgrey;text-decoration:none;font-size:11px;font-family: Calibri, Lucida Grande, Lucida Sans Unicode, Arial, sans-serif"),n._creditLink.setAttribute("tabIndex",-1),n._creditLink.setAttribute("target","_blank")),(0===n.renderCount||t||i)&&(n._creditLink.setAttribute("href",n.creditHref),n._creditLink.innerHTML=n.creditText),n._creditLink&&n.creditHref&&n.creditText?(n._creditLink.parentElement||n._canvasJSContainer.appendChild(n._creditLink),n._creditLink.style.top=n.height-14+"px"):n._creditLink.parentElement&&n._canvasJSContainer.removeChild(n._creditLink))}}function rt(t,i){gt&&(this.canvasCount|=0,window.console.log(++this.canvasCount));var r=document.createElement("canvas");return r.setAttribute("class","canvasjs-chart-canvas"),ii(r,t,i),n||"undefined"==typeof G_vmlCanvasManager||G_vmlCanvasManager.initElement(r),r}function it(n,t,i){for(var r in i)t.style[r]=i[r]}function ut(n,t,i){t.getAttribute("state")||(t.style.backgroundColor=n.toolbar.backgroundColor,t.style.color=n.toolbar.fontColor,t.style.border="none",it(n,t,{WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"}));t.getAttribute("state")!==i&&(t.setAttribute("state",i),t.setAttribute("type","button"),it(n,t,{padding:"5px 12px",cursor:"pointer",float:"left",width:"40px",height:"25px",outline:"0px",verticalAlign:"baseline",lineHeight:"0"}),t.setAttribute("title",n._cultureInfo[i+"Text"]),t.innerHTML="<img style='height:95%; pointer-events: none;' src='"+ur[i].image+"' alt='"+n._cultureInfo[i+"Text"]+"' />")}function ri(){for(var n=null,t=0;t<arguments.length;t++)n=arguments[t],n.style&&(n.style.display="inline")}function ft(){for(var n=null,t=0;t<arguments.length;t++)(n=arguments[t])&&n.style&&(n.style.display="none")}function h(n,i,r,u,f){this._defaultsKey=n;this._themeOptionsKey=i;this._index=u;this.parent=f;this._eventListeners=[];n={};this.theme&&t(i)&&t(u)?n=t(st[this.theme])?st.light1:st[this.theme]:this.parent&&this.parent.themeOptions&&this.parent.themeOptions[i]&&(null===u?n=this.parent.themeOptions[i]:0<this.parent.themeOptions[i].length&&(u=Math.min(this.parent.themeOptions[i].length-1,u),n=this.parent.themeOptions[i][u]));this.themeOptions=n;this.options=r?r:{_isPlaceholder:!0};this.setOptions(this.options,n)}function yt(n,t,i,r,u){"undefined"==typeof u&&(u=0);this._padding=u;this._x1=n;this._y1=t;this._x2=i;this._y2=r;this._rightOccupied=this._leftOccupied=this._bottomOccupied=this._topOccupied=this._padding}function v(n,t){v.base.constructor.call(this,"TextBlock",null,t,null,null);this.ctx=n;this._isDirty=!0;this._wrappedText=null;this._initialize()}function si(n,t){si.base.constructor.call(this,"Toolbar","toolbar",t,null,n);this.chart=n;this.canvas=n.canvas;this.ctx=this.chart.ctx;this.optionsName="toolbar"}function ht(n,i){if(ht.base.constructor.call(this,"Title","title",i,null,n),this.chart=n,this.canvas=n.canvas,this.ctx=this.chart.ctx,this.optionsName="title",t(this.options.margin)&&n.options.subtitles)for(var u=n.options.subtitles,r=0;r<u.length;r++)if((t(u[r].horizontalAlign)&&"center"===this.horizontalAlign||u[r].horizontalAlign===this.horizontalAlign)&&(t(u[r].verticalAlign)&&"top"===this.verticalAlign||u[r].verticalAlign===this.verticalAlign)&&!u[r].dockInsidePlotArea==!this.dockInsidePlotArea){this.margin=0;break}"undefined"==typeof this.options.fontSize&&(this.fontSize=this.chart.getAutoFontSize(this.fontSize));this.height=this.width=null;this.bounds={x1:null,y1:null,x2:null,y2:null}}function kt(n,t,i){kt.base.constructor.call(this,"Subtitle","subtitles",t,i,n);this.chart=n;this.canvas=n.canvas;this.ctx=this.chart.ctx;this.optionsName="subtitles";this.isOptionsInArray=!0;"undefined"==typeof this.options.fontSize&&(this.fontSize=this.chart.getAutoFontSize(this.fontSize));this.height=this.width=null;this.bounds={x1:null,y1:null,x2:null,y2:null}}function hi(){this.pool=[]}function dt(n){var t;n&&ti[n]&&(t=ti[n]);dt.base.constructor.call(this,"CultureInfo",null,t,null,null)}var gt=!1,ni={},n=!!document.createElement("canvas").getContext,ot={Chart:{width:500,height:400,zoomEnabled:!1,zoomType:"x",backgroundColor:"white",theme:"light1",animationEnabled:!1,animationDuration:1200,dataPointWidth:null,dataPointMinWidth:null,dataPointMaxWidth:null,colorSet:"colorSet1",culture:"en",creditHref:"",creditText:"CanvasJS",interactivityEnabled:!0,exportEnabled:!1,exportFileName:"Chart",rangeChanging:null,rangeChanged:null,publicProperties:{title:"readWrite",subtitles:"readWrite",toolbar:"readWrite",toolTip:"readWrite",legend:"readWrite",axisX:"readWrite",axisY:"readWrite",axisX2:"readWrite",axisY2:"readWrite",data:"readWrite",options:"readWrite",bounds:"readOnly",container:"readOnly"}},Title:{padding:0,text:null,verticalAlign:"top",horizontalAlign:"center",fontSize:20,fontFamily:"Calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",borderThickness:0,borderColor:"black",cornerRadius:0,backgroundColor:n?"transparent":null,margin:5,wrap:!0,maxWidth:null,dockInsidePlotArea:!1,publicProperties:{options:"readWrite",bounds:"readOnly",chart:"readOnly"}},Subtitle:{padding:0,text:null,verticalAlign:"top",horizontalAlign:"center",fontSize:14,fontFamily:"Calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",borderThickness:0,borderColor:"black",cornerRadius:0,backgroundColor:null,margin:2,wrap:!0,maxWidth:null,dockInsidePlotArea:!1,publicProperties:{options:"readWrite",bounds:"readOnly",chart:"readOnly"}},Toolbar:{backgroundColor:"white",backgroundColorOnHover:"#2196f3",borderColor:"#2196f3",borderThickness:1,fontColor:"black",fontColorOnHover:"white",publicProperties:{options:"readWrite",chart:"readOnly"}},Legend:{name:null,verticalAlign:"center",horizontalAlign:"right",fontSize:14,fontFamily:"calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",cursor:null,itemmouseover:null,itemmouseout:null,itemmousemove:null,itemclick:null,dockInsidePlotArea:!1,reversed:!1,backgroundColor:n?"transparent":null,borderColor:n?"transparent":null,borderThickness:0,cornerRadius:0,maxWidth:null,maxHeight:null,markerMargin:null,itemMaxWidth:null,itemWidth:null,itemWrap:!0,itemTextFormatter:null,publicProperties:{options:"readWrite",bounds:"readOnly",chart:"readOnly"}},ToolTip:{enabled:!0,shared:!1,animationEnabled:!0,content:null,contentFormatter:null,reversed:!1,backgroundColor:n?"rgba(255,255,255,.9)":"rgb(255,255,255)",borderColor:null,borderThickness:2,cornerRadius:5,fontSize:14,fontColor:"black",fontFamily:"Calibri, Arial, Georgia, serif;",fontWeight:"normal",fontStyle:"italic",publicProperties:{options:"readWrite",chart:"readOnly"}},Axis:{minimum:null,maximum:null,viewportMinimum:null,viewportMaximum:null,interval:null,intervalType:null,reversed:!1,logarithmic:!1,logarithmBase:10,title:null,titleFontColor:"black",titleFontSize:20,titleFontFamily:"arial",titleFontWeight:"normal",titleFontStyle:"normal",titleWrap:!0,titleMaxWidth:null,titleBackgroundColor:n?"transparent":null,titleBorderColor:n?"transparent":null,titleBorderThickness:0,titleCornerRadius:0,labelAngle:0,labelFontFamily:"arial",labelFontColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontStyle:"normal",labelAutoFit:!0,labelWrap:!0,labelMaxWidth:null,labelFormatter:null,labelBackgroundColor:n?"transparent":null,labelBorderColor:n?"transparent":null,labelBorderThickness:0,labelCornerRadius:0,labelPlacement:"outside",prefix:"",suffix:"",includeZero:!0,tickLength:5,tickColor:"black",tickThickness:1,lineColor:"black",lineThickness:1,lineDashType:"solid",gridColor:"A0A0A0",gridThickness:0,gridDashType:"solid",interlacedColor:n?"transparent":null,valueFormatString:null,margin:2,publicProperties:{options:"readWrite",stripLines:"readWrite",scaleBreaks:"readWrite",crosshair:"readWrite",bounds:"readOnly",chart:"readOnly"}},StripLine:{value:null,startValue:null,endValue:null,color:"orange",opacity:null,thickness:2,lineDashType:"solid",label:"",labelPlacement:"inside",labelAlign:"far",labelWrap:!0,labelMaxWidth:null,labelBackgroundColor:null,labelBorderColor:n?"transparent":null,labelBorderThickness:0,labelCornerRadius:0,labelFontFamily:"arial",labelFontColor:"orange",labelFontSize:12,labelFontWeight:"normal",labelFontStyle:"normal",labelFormatter:null,showOnTop:!1,publicProperties:{options:"readWrite",axis:"readOnly",bounds:"readOnly",chart:"readOnly"}},ScaleBreaks:{autoCalculate:!1,collapsibleThreshold:"25%",maxNumberOfAutoBreaks:2,spacing:8,type:"straight",color:"#FFFFFF",fillOpacity:.9,lineThickness:2,lineColor:"#E16E6E",lineDashType:"solid",publicProperties:{options:"readWrite",customBreaks:"readWrite",axis:"readOnly",autoBreaks:"readOnly",bounds:"readOnly",chart:"readOnly"}},Break:{startValue:null,endValue:null,spacing:8,type:"straight",color:"#FFFFFF",fillOpacity:.9,lineThickness:2,lineColor:"#E16E6E",lineDashType:"solid",publicProperties:{options:"readWrite",scaleBreaks:"readOnly",bounds:"readOnly",chart:"readOnly"}},Crosshair:{enabled:!1,snapToDataPoint:!1,color:"grey",opacity:null,thickness:2,lineDashType:"solid",label:"",labelWrap:!0,labelMaxWidth:null,labelBackgroundColor:n?"grey":null,labelBorderColor:n?"grey":null,labelBorderThickness:0,labelCornerRadius:0,labelFontFamily:n?"Calibri, Optima, Candara, Verdana, Geneva, sans-serif":"calibri",labelFontSize:12,labelFontColor:"#fff",labelFontWeight:"normal",labelFontStyle:"normal",labelFormatter:null,valueFormatString:null,publicProperties:{options:"readWrite",axis:"readOnly",bounds:"readOnly",chart:"readOnly"}},DataSeries:{name:null,dataPoints:null,label:"",bevelEnabled:!1,highlightEnabled:!0,cursor:"default",indexLabel:"",indexLabelPlacement:"auto",indexLabelOrientation:"horizontal",indexLabelFontColor:"black",indexLabelFontSize:12,indexLabelFontStyle:"normal",indexLabelFontFamily:"Arial",indexLabelFontWeight:"normal",indexLabelBackgroundColor:null,indexLabelLineColor:"gray",indexLabelLineThickness:1,indexLabelLineDashType:"solid",indexLabelMaxWidth:null,indexLabelWrap:!0,indexLabelFormatter:null,lineThickness:2,lineDashType:"solid",connectNullData:!1,nullDataLineDashType:"dash",color:null,lineColor:null,risingColor:"white",fallingColor:"red",fillOpacity:null,startAngle:0,radius:null,innerRadius:null,neckHeight:null,neckWidth:null,reversed:!1,valueRepresents:null,linkedDataSeriesIndex:null,whiskerThickness:2,whiskerDashType:"solid",whiskerColor:null,whiskerLength:null,stemThickness:2,stemColor:null,stemDashType:"solid",upperBoxColor:"white",lowerBoxColor:"white",type:"column",xValueType:"number",axisXType:"primary",axisYType:"primary",axisXIndex:0,axisYIndex:0,xValueFormatString:null,yValueFormatString:null,zValueFormatString:null,percentFormatString:null,showInLegend:null,legendMarkerType:null,legendMarkerColor:null,legendText:null,legendMarkerBorderColor:n?"transparent":null,legendMarkerBorderThickness:0,markerType:"circle",markerColor:null,markerSize:null,markerBorderColor:n?"transparent":null,markerBorderThickness:0,mouseover:null,mouseout:null,mousemove:null,click:null,toolTipContent:null,visible:!0,publicProperties:{options:"readWrite",axisX:"readWrite",axisY:"readWrite",chart:"readOnly"}},TextBlock:{x:0,y:0,width:null,height:null,maxWidth:null,maxHeight:null,padding:0,angle:0,text:"",horizontalAlign:"center",fontSize:12,fontFamily:"calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",borderThickness:0,borderColor:"black",cornerRadius:0,backgroundColor:null,textBaseline:"top"},CultureInfo:{decimalSeparator:".",digitGroupSeparator:",",zoomText:"Zoom",panText:"Pan",resetText:"Reset",menuText:"More Options",saveJPGText:"Save as JPEG",savePNGText:"Save as PNG",printText:"Print",days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")}},ti={en:{}},i=n?"Trebuchet MS, Helvetica, sans-serif":"Arial",pt=n?"Impact, Charcoal, sans-serif":"Arial",ct={colorSet1:"#4F81BC #C0504E #9BBB58 #23BFAA #8064A1 #4AACC5 #F79647 #7F6084 #77A033 #33558B #E59566".split(" "),colorSet2:"#6D78AD #51CDA0 #DF7970 #4C9CA0 #AE7D99 #C9D45C #5592AD #DF874D #52BCA8 #8E7AA3 #E3CB64 #C77B85 #C39762 #8DD17E #B57952 #FCC26C".split(" "),colorSet3:"#8CA1BC #36845C #017E82 #8CB9D0 #708C98 #94838D #F08891 #0366A7 #008276 #EE7757 #E5BA3A #F2990B #03557B #782970".split(" ")},f,p,c,d,g,wt;p="#333333";c="#000000";f="#666666";g=d="#000000";var w=20,r=14,ci={colorSet:"colorSet1",backgroundColor:"#FFFFFF",title:{fontFamily:pt,fontSize:32,fontColor:p,fontWeight:"normal",verticalAlign:"top",margin:5},subtitles:[{fontFamily:pt,fontSize:r,fontColor:p,fontWeight:"normal",verticalAlign:"top",margin:5}],data:[{indexLabelFontFamily:i,indexLabelFontSize:r,indexLabelFontColor:p,indexLabelFontWeight:"normal",indexLabelLineThickness:1}],axisX:[{titleFontFamily:i,titleFontSize:w,titleFontColor:p,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:1,lineColor:f,tickThickness:1,tickColor:f,gridThickness:0,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisX2:[{titleFontFamily:i,titleFontSize:w,titleFontColor:p,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:1,lineColor:f,tickThickness:1,tickColor:f,gridThickness:0,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisY:[{titleFontFamily:i,titleFontSize:w,titleFontColor:p,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:1,lineColor:f,tickThickness:1,tickColor:f,gridThickness:1,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisY2:[{titleFontFamily:i,titleFontSize:w,titleFontColor:p,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:1,lineColor:f,tickThickness:1,tickColor:f,gridThickness:1,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],legend:{fontFamily:i,fontSize:14,fontColor:p,fontWeight:"bold",verticalAlign:"bottom",horizontalAlign:"center"},toolTip:{fontFamily:i,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1}};c=p="#F5F5F5";f="#FFFFFF";d="#40BAF1";g="#F5F5F5";var w=20,r=14,pi={colorSet:"colorSet2",title:{fontFamily:i,fontSize:33,fontColor:"#3A3A3A",fontWeight:"bold",verticalAlign:"top",margin:5},subtitles:[{fontFamily:i,fontSize:r,fontColor:"#3A3A3A",fontWeight:"normal",verticalAlign:"top",margin:5}],data:[{indexLabelFontFamily:i,indexLabelFontSize:r,indexLabelFontColor:"#666666",indexLabelFontWeight:"normal",indexLabelLineThickness:1}],axisX:[{titleFontFamily:i,titleFontSize:w,titleFontColor:"#666666",titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:"#666666",labelFontWeight:"normal",lineThickness:1,lineColor:"#BBBBBB",tickThickness:1,tickColor:"#BBBBBB",gridThickness:1,gridColor:"#BBBBBB",stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FFA500",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisX2:[{titleFontFamily:i,titleFontSize:w,titleFontColor:"#666666",titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:"#666666",labelFontWeight:"normal",lineThickness:1,lineColor:"#BBBBBB",tickColor:"#BBBBBB",tickThickness:1,gridThickness:1,gridColor:"#BBBBBB",stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FFA500",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisY:[{titleFontFamily:i,titleFontSize:w,titleFontColor:"#666666",titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:"#666666",labelFontWeight:"normal",lineThickness:0,lineColor:"#BBBBBB",tickColor:"#BBBBBB",tickThickness:1,gridThickness:1,gridColor:"#BBBBBB",stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FFA500",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisY2:[{titleFontFamily:i,titleFontSize:w,titleFontColor:"#666666",titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:"#666666",labelFontWeight:"normal",lineThickness:0,lineColor:"#BBBBBB",tickColor:"#BBBBBB",tickThickness:1,gridThickness:1,gridColor:"#BBBBBB",stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FFA500",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],legend:{fontFamily:i,fontSize:14,fontColor:"#3A3A3A",fontWeight:"bold",verticalAlign:"bottom",horizontalAlign:"center"},toolTip:{fontFamily:i,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1}};c=p="#F5F5F5";f="#FFFFFF";d="#40BAF1";g="#F5F5F5";w=20;r=14;pt={colorSet:"colorSet12",backgroundColor:"#2A2A2A",title:{fontFamily:pt,fontSize:32,fontColor:p,fontWeight:"normal",verticalAlign:"top",margin:5},subtitles:[{fontFamily:pt,fontSize:r,fontColor:p,fontWeight:"normal",verticalAlign:"top",margin:5}],toolbar:{backgroundColor:"#666666",backgroundColorOnHover:"#FF7372",borderColor:"#FF7372",borderThickness:1,fontColor:"#F5F5F5",fontColorOnHover:"#F5F5F5"},data:[{indexLabelFontFamily:i,indexLabelFontSize:r,indexLabelFontColor:c,indexLabelFontWeight:"normal",indexLabelLineThickness:1}],axisX:[{titleFontFamily:i,titleFontSize:w,titleFontColor:c,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:1,lineColor:f,tickThickness:1,tickColor:f,gridThickness:0,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisX2:[{titleFontFamily:i,titleFontSize:w,titleFontColor:c,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:1,lineColor:f,tickThickness:1,tickColor:f,gridThickness:0,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisY:[{titleFontFamily:i,titleFontSize:w,titleFontColor:c,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:1,lineColor:f,tickThickness:1,tickColor:f,gridThickness:1,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisY2:[{titleFontFamily:i,titleFontSize:w,titleFontColor:c,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:1,lineColor:f,tickThickness:1,tickColor:f,gridThickness:1,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],legend:{fontFamily:i,fontSize:14,fontColor:p,fontWeight:"bold",verticalAlign:"bottom",horizontalAlign:"center"},toolTip:{fontFamily:i,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1,fontColor:c,backgroundColor:"rgba(0, 0, 0, .7)"}};f="#FFFFFF";c=p="#FAFAFA";d="#40BAF1";g="#F5F5F5";var w=20,r=14,st={light1:ci,light2:pi,dark1:pt,dark2:{colorSet:"colorSet2",backgroundColor:"#32373A",title:{fontFamily:i,fontSize:32,fontColor:p,fontWeight:"normal",verticalAlign:"top",margin:5},subtitles:[{fontFamily:i,fontSize:r,fontColor:p,fontWeight:"normal",verticalAlign:"top",margin:5}],toolbar:{backgroundColor:"#666666",backgroundColorOnHover:"#FF7372",borderColor:"#FF7372",borderThickness:1,fontColor:"#F5F5F5",fontColorOnHover:"#F5F5F5"},data:[{indexLabelFontFamily:i,indexLabelFontSize:r,indexLabelFontColor:c,indexLabelFontWeight:"normal",indexLabelLineThickness:1}],axisX:[{titleFontFamily:i,titleFontSize:w,titleFontColor:c,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:1,lineColor:f,tickThickness:1,tickColor:f,gridThickness:0,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisX2:[{titleFontFamily:i,titleFontSize:w,titleFontColor:c,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:1,lineColor:f,tickThickness:1,tickColor:f,gridThickness:0,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisY:[{titleFontFamily:i,titleFontSize:w,titleFontColor:c,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:0,lineColor:f,tickThickness:1,tickColor:f,gridThickness:1,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisY2:[{titleFontFamily:i,titleFontSize:w,titleFontColor:c,titleFontWeight:"normal",labelFontFamily:i,labelFontSize:r,labelFontColor:c,labelFontWeight:"normal",lineThickness:0,lineColor:f,tickThickness:1,tickColor:f,gridThickness:1,gridColor:f,stripLines:[{labelFontFamily:i,labelFontSize:r,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:i,labelFontSize:r,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:g,color:d,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],legend:{fontFamily:i,fontSize:14,fontColor:p,fontWeight:"bold",verticalAlign:"bottom",horizontalAlign:"center"},toolTip:{fontFamily:i,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1,fontColor:c,backgroundColor:"rgba(0, 0, 0, .7)"}},theme1:ci,theme2:pi,theme3:ci},s={numberDuration:1,yearDuration:314496e5,monthDuration:2592e6,weekDuration:6048e5,dayDuration:864e5,hourDuration:36e5,minuteDuration:6e4,secondDuration:1e3,millisecondDuration:1,dayOfWeekFromInt:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" ")},wi={},et=null,tr=function(){this.ctx.clearRect(0,0,this.width,this.height);this.backgroundColor&&(this.ctx.fillStyle=this.backgroundColor,this.ctx.fillRect(0,0,this.width,this.height))},ir=function(n,t){return t=Math.min(this.width,this.height),Math.max("theme4"===this.theme?0:300<=t?12:10,Math.round(t*(n/400)))},lt=function(){var n=/D{1,4}|M{1,4}|Y{1,4}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|f{1,3}|t{1,2}|T{1,2}|K|z{1,3}|"[^"]*"|'[^']*'/g,t="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),i="Sun Mon Tue Wed Thu Fri Sat".split(" "),r="January February March April May June July August September October November December".split(" "),u="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),f=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,e=/[^-+\dA-Z]/g;return function(o,s,h){var nt=h?h.days:t,tt=h?h.months:r,it=h?h.shortDays:i,rt=h?h.shortMonths:u,a;if(h="",a=!1,o=o&&o.getTime?o:o?new Date(o):new Date,isNaN(o))throw SyntaxError("invalid date");"UTC:"===s.slice(0,4)&&(s=s.slice(4),a=!0);h=a?"getUTC":"get";var w=o[h+"Date"](),k=o[h+"Day"](),v=o[h+"Month"](),y=o[h+"FullYear"](),c=o[h+"Hours"](),d=o[h+"Minutes"](),g=o[h+"Seconds"](),p=o[h+"Milliseconds"](),l=a?0:o.getTimezoneOffset();return s.replace(n,function(n){switch(n){case"D":return w;case"DD":return b(w,2);case"DDD":return it[k];case"DDDD":return nt[k];case"M":return v+1;case"MM":return b(v+1,2);case"MMM":return rt[v];case"MMMM":return tt[v];case"Y":return parseInt(String(y).slice(-2));case"YY":return b(String(y).slice(-2),2);case"YYY":return b(String(y).slice(-3),3);case"YYYY":return b(y,4);case"h":return c%12||12;case"hh":return b(c%12||12,2);case"H":return c;case"HH":return b(c,2);case"m":return d;case"mm":return b(d,2);case"s":return g;case"ss":return b(g,2);case"f":return String(p).slice(0,1);case"ff":return b(String(p).slice(0,2),2);case"fff":return b(String(p).slice(0,3),3);case"t":return 12>c?"a":"p";case"tt":return 12>c?"am":"pm";case"T":return 12>c?"A":"P";case"TT":return 12>c?"AM":"PM";case"K":return a?"UTC":(String(o).match(f)||[""]).pop().replace(e,"");case"z":return(0<l?"-":"+")+Math.floor(Math.abs(l)/60);case"zz":return(0<l?"-":"+")+b(Math.floor(Math.abs(l)/60),2);case"zzz":return(0<l?"-":"+")+b(Math.floor(Math.abs(l)/60),2)+b(Math.abs(l)%60,2);default:return n.slice(1,n.length-1)}})}}(),a=function(n,t,i){var y,u,c,r;if(null===n)return"";if(!isFinite(n))return n;n=Number(n);y=0>n?!0:!1;y&&(n*=-1);var k=i?i.decimalSeparator:".",f=i?i.digitGroupSeparator:",",r="";t=String(t);var r=1,o=i="",s=-1,h=[],p=[],v=0,l=0,w=0,e=!1,a=0,o=t.match(/"[^"]*"|'[^']*'|[eE][+-]*[0]+|[,]+[.]|\u2030|./g);for(t=null,u=0;o&&u<o.length;u++)if(t=o[u],"."===t&&0>s)s=u;else{if("%"===t)r*=100;else if("‰"===t){r*=1e3;continue}else if(","===t[0]&&"."===t[t.length-1]){r/=Math.pow(1e3,t.length-1);s=u+t.length-1;continue}else"E"!==t[0]&&"e"!==t[0]||"0"!==t[t.length-1]||(e=!0);0>s?(h.push(t),"#"===t||"0"===t?v++:","===t&&w++):(p.push(t),"#"!==t&&"0"!==t||l++)}for(e&&(t=Math.floor(n),o=-Math.floor(Math.log(n)/Math.LN10+1),a=0===n?0:0===t?-(v+o):String(t).length-v,r/=Math.pow(10,a)),0>s&&(s=u),r=(n*r).toFixed(l),t=r.split("."),r=(t[0]+"").split(""),n=(t[1]+"").split(""),r&&"0"===r[0]&&r.shift(),e=o=u=l=s=0;0<h.length;)if(t=h.pop(),"#"===t||"0"===t)if(s++,s===v){if(c=r,r=[],"0"===t)for(t=v-l-(c?c.length:0);0<t;)c.unshift("0"),t--;for(;0<c.length;)i=c.pop()+i,e++,0==e%o&&u===w&&0<c.length&&(i=f+i)}else 0<r.length?(i=r.pop()+i,l++,e++):"0"===t&&(i="0"+i,l++,e++),0==e%o&&u===w&&0<r.length&&(i=f+i);else"E"!==t[0]&&"e"!==t[0]||"0"!==t[t.length-1]||!/[eE][+-]*[0]+/.test(t)?","===t?(u++,o=e,e=0,0<r.length&&(i=f+i)):i=1<t.length&&('"'===t[0]&&'"'===t[t.length-1]||"'"===t[0]&&"'"===t[t.length-1])?t.slice(1,t.length-1)+i:t+i:(t=0>a?t.replace("+","").replace("-",""):t.replace("-",""),i+=t.replace(/[0]+/,function(n){return b(a,n.length)}));for(f="",h=!1;0<p.length;)t=p.shift(),"#"===t||"0"===t?0<n.length&&0!==Number(n.join(""))?(f+=n.shift(),h=!0):"0"===t&&(f+="0",h=!0):1<t.length&&('"'===t[0]&&'"'===t[t.length-1]||"'"===t[0]&&"'"===t[t.length-1])?f+=t.slice(1,t.length-1):"E"!==t[0]&&"e"!==t[0]||"0"!==t[t.length-1]||!/[eE][+-]*[0]+/.test(t)?f+=t:(t=0>a?t.replace("+","").replace("-",""):t.replace("-",""),f+=t.replace(/[0]+/,function(n){return b(a,n.length)}));return i+=(h?k:"")+f,y?"-"+i:i},ui=function(n){var t=0,i=0;return n=n||window.event,n.offsetX||0===n.offsetX?(t=n.offsetX,i=n.offsetY):n.layerX||0==n.layerX?(t=n.layerX,i=n.layerY):(t=n.pageX-n.target.offsetLeft,i=n.pageY-n.target.offsetTop),{x:t,y:i}},bi=!0,li=window.devicePixelRatio||1,fi=1,y=bi?li/fi:1,l=function(n,t,i,r,u,f,e,o,s,h,c,l,a){"undefined"==typeof a&&(a=1);e=e||0;o=o||"black";var v=15<r-t&&15<u-i?8:.35*Math.min(r-t,u-i);n.beginPath();n.moveTo(t,i);n.save();n.fillStyle=f;n.globalAlpha=a;n.fillRect(t,i,r-t,u-i);n.globalAlpha=1;0<e&&(a=0==e%2?0:.5,n.beginPath(),n.lineWidth=e,n.strokeStyle=o,n.moveTo(t,i),n.rect(t-a,i-a,r-t+2*a,u-i+2*a),n.stroke());n.restore();!0===s&&(n.save(),n.beginPath(),n.moveTo(t,i),n.lineTo(t+v,i+v),n.lineTo(r-v,i+v),n.lineTo(r,i),n.closePath(),e=n.createLinearGradient((r+t)/2,i+v,(r+t)/2,i),e.addColorStop(0,f),e.addColorStop(1,"rgba(255, 255, 255, .4)"),n.fillStyle=e,n.fill(),n.restore());!0===h&&(n.save(),n.beginPath(),n.moveTo(t,u),n.lineTo(t+v,u-v),n.lineTo(r-v,u-v),n.lineTo(r,u),n.closePath(),e=n.createLinearGradient((r+t)/2,u-v,(r+t)/2,u),e.addColorStop(0,f),e.addColorStop(1,"rgba(255, 255, 255, .4)"),n.fillStyle=e,n.fill(),n.restore());!0===c&&(n.save(),n.beginPath(),n.moveTo(t,i),n.lineTo(t+v,i+v),n.lineTo(t+v,u-v),n.lineTo(t,u),n.closePath(),e=n.createLinearGradient(t+v,(u+i)/2,t,(u+i)/2),e.addColorStop(0,f),e.addColorStop(1,"rgba(255, 255, 255, 0.1)"),n.fillStyle=e,n.fill(),n.restore());!0===l&&(n.save(),n.beginPath(),n.moveTo(r,i),n.lineTo(r-v,i+v),n.lineTo(r-v,u-v),n.lineTo(r,u),e=n.createLinearGradient(r-v,(u+i)/2,r,(u+i)/2),e.addColorStop(0,f),e.addColorStop(1,"rgba(255, 255, 255, 0.1)"),n.fillStyle=e,e.addColorStop(0,f),e.addColorStop(1,"rgba(255, 255, 255, 0.1)"),n.fillStyle=e,n.fill(),n.closePath(),n.restore())},nt=function(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(Math.ceil(n.length/285)^n.charCodeAt(t));return i},rr=window&&window[nt("mnb`uhno")]&&window[nt("mnb`uhno")].href&&window[nt("mnb`uhno")].href.indexOf&&(-1!==window[nt("mnb`uhno")].href.indexOf(nt("b`ow`rkr/bnl"))||-1!==window[nt("mnb`uhno")].href.indexOf(nt("gdonqhy/bnl"))||-1!==window[nt("mnb`uhno")].href.indexOf(nt("gheemd")))&&-1===window[nt("mnb`uhno")].href.indexOf(nt("gheemd")),ur={reset:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAeCAYAAABJ/8wUAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAPjSURBVFhHxVdJaFNRFP1J/jwkP5MxsbaC1WJEglSxOFAXIsFpVRE3ggi1K90obioRRBA33XXnQnciirhQcMCdorgQxBkXWlREkFKsWkv5npvckp/XnzRpKh64kLw733fffe9L/wrL0+mVUdO8uTSZ3MBL/we2qg4rkuSpodCELstXE46ziVkLQ6FQcGOmeSSq6wd4aV50d3drWjj8kQKZJTUc9kxFGenv79dZrDksTSTWWJp2QYtEPiErysyzdX0LsxsCQR8keX8gs6RHIk8ysdgKFg2G53mhuOPsshTlBjKaFo1g7SqLNoShKLdFXT8huQ/paLSbxatYnc2mHMM4hr18Vi8TIvCmXF3vYrW6cF23gGTOk0M1wA4RKvOmq6vLZRVJipvmSWT6tZ6CSEYkco5V50VPT4+D7RwOqi6RiSZm0fJ+vggSqkeoypdsNmuyelNwbXsbgvkWYMtzDWNvWaijoyOBqE+hVK8abcssUeXQ/YfKyi0gFYv1Ipgfoj34fYGTJLOYJA0ODirok32GLN8XhUWCwSes1hIwBg6LydJ/tEeRRapAdUp+wSAiZchtZZWWgAZ+JNpD8peYXQVK9UwUxNpzOK8pq97kURZhYTCKBwPD7h2zK+js7Myi7D8Fod+0TkMI8+EMAngLGc/WtBFWawkFHFnoj/t9KLgGmF0B3QfkxC+EarxkdhnFYlFLY06USqUwL7UMjICHfh/wOc2sCqhpxGbCkLvL7EUDbF73+6DkmVWB6zi7xUDQSLeYvWjAILvm9zEnkJhlbRcDQZcv6Kg2AipyT/Axw6wKlqVSqxDdjF8Izfod13qURdrG/nxehY+xGh+h0CSzKygGvSNQIcc097BI24jb9hax6kj2E7OrMFX1il+ICEf2NrPbhiXLl+fYl+U7zK4iYdsDcyLGf+ofFlkwcN+s10KhmpuYhhtm0hCLVIFL0MDsqNlDIqy9x2CLs1jL6OvrI7vPRbtohXG6eFmsFnHDGAp6n9AgyuVySRZrGvROxRgIfLXhzjrNYnNBUxNX/dMgRWT1mt4XLDovaApD53E9W3ilNX5M55LJHpRtIsgAvciR4WWcgK2Dvb1YqgXevmF8z2zEBTcKG39EfSKsT9EbhVUaI2FZO+oZIqImxol6j66/hcAu4sSN4vc1ZPoKeoE6RGhYL2YYA+ymOSSi0Z0wWntbtkGUWCvfSDXIxONraZ/FY90KUfNTpfC5spnNLgxoYNnR9RO4F8ofXEHOgogCQE99w+fF2Xw+b7O59rEOsyRqGEfpVoaDMQQ1CZrG46bcM6AZ0C/wPqNfHliqejyTySxh9TqQpL+xmbIlkB9SlAAAAABJRU5ErkJggg=="},pan:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAICSURBVEhLxZbPahNRGMUn/5MpuAiBEAIufQGfzr5E40YptBXajYzudCEuGqS+gGlrFwquDGRTutBdYfydzJ3LzeQmJGZue+Dw/Z17Mnfmu5Pof9Hr9Z61Wq0bWZMKj263O6xWq99wU9lOpzPMKgEhEcRucNOcioOK+0RzBhNvt9tPV4nmVF19+OWhVqt9xXgFXZq+8lCv119UKpUJ7iX2FmvFTKz8RH34YdBsNk8wVtjE4fGYwm8wrrDi3WBG5oKXZGRSS9hGuNFojLTe2lFz5xThWZIktayyiE2FdT3rzXBXz7krKiL8c17wAKFDjCus2AvW+YGZ9y2JF0VFRuMPfI//rsCE/C+s26s4gQu9ul7r4NteKx7H8XOC724xNNGbaNu++IrBqbOV7Tj3FgMRvc/YKOr3+3sE47wgEt/Bl/gaK5cHbNU11vYSXylfpK7XOvjuumPp4Wcoipu30Qsez2uMXYz4lfI+mOmwothY+SLiXJy7mKVpWs3Si0CoOMfeI9Od43Wic+jO+ZVv+crsm9QSNhUW9LXSeoPBYLXopthGuFQgdIxxhY+UDwlt1x5CZ1hX+NTUdt/OIvjKaDSmuOJfaIVNPKX+W18j/PLA2/kR44p5Sd8HbHngT/yTfNRWUXX14ZcL3wmX0+TLf8YO7CGT8yFE5zB3/gney25/OETRP9CtPDFe5jShAAAAAElFTkSuQmCC"},zoom:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALWSURBVEhLvZZLaBNRFIabyftBIgEfqCCBoCC6MYqiXYiIj4U76U4X7sUHbhQhUBfixhZEUBDB16YuFERaUaQLK7ooCOJj4UKtYEFU0EptShO/A9Ph3js3k8lo/eHnP7n3nP/M3LlzMz1hkUwmNziOcyKRSFyFt+LxeD/c2Wq1Ym7Kv0M2m11Os1OxWGycn1OwZXCGuXfwIhezkd9/jRgNT2L4ldhs1pbkX5OLJe4euVxuGQaPCa3mnUjtJx7BDuKusJTCV6jVVGHTMuYRjxma7yIOhTgFY6jNaAKew2xPKpVay9ganmkvj+M448/MfJdT5K5Gg4HJacRngPFgqVRaRNwW1B4i7yehWfsEDdz1K+A01AoxPIqGAiuwGfkOTY8+1A6u7AyiFTB2Hu0KPIrdiOnzHLWDybeImvy+Wq2mZa5bUHsD0Zpz+KxHdWQymV6kAb1ElqeORgJLvgnRdj1+R1AfzkIvSUjxVjQSarVakrueIPT8+H1F5jSUy+WXiJrUYBVWyVxU4PEU8TzhfaijUqnMIWrjaY492eWRwdKOIqrnIxnXwLLeRLwk2GQzrEMjg0avEbXxkIxr4OoOImpj2QwyFgms1koa/SZUG8s+0iGnEhNfCNXEhzIXBVz0McTzEvJ+70P9oNFtxEzei3aFYrFYxmuSUPWSv9Yi9IMm2xE1We56Mp1OV4nDwqFmBDV9gk9AEh4gZtFHNt8W4kAUCoXF5MorY9Z/kDni9nDv7hc0i2fhgLvTtX8a99PoMPPagTFPxofRzmDJ9yM+AyEmTfgGysYbQcfhDzPPJDmX0c7gDg4gs9BqFIWhm/Nct5H8gtBq1I7UfIbtvmIuoaGQcp+fdpbbSM43eEH5wrwLbXmhm/fU63VHXjcuok7hEByFY/AeHGC8L5/PL3HT5xGH1uYwfPOICGo+CBcU0vwO1BqzUqILDl/z/9VYIMfpddiAc47jDP8BsUpb13wOLRwAAAAASUVORK5CYII="},menu:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAYAAABE4bxTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADoSURBVFhH7dc9CsJAFATgRxIIBCwCqZKATX5sbawsY2MvWOtF9AB6AU8gguAJbD2AnZ2VXQT/Ko2TYGCL2OYtYQc+BuYA+1hCtnCVwMm27SGaXpDJIAiCvCkVR05hGOZNN3HkFMdx3nQRR06+76/R1IcFLJlNQEWlmWlBTwJtKLKHynehZqnjOGM0PYWRVXk61C37p7xlZ3Hk5HneCk1dmMH811xGoKLSzDiQwIBZB4ocoPJdqNkDt2yKlueWRVGUtzy3rPwo3sWRU3nLjuLI6OO67oZM00wMw3hrmpZx0XU9syxrR0T0BeMpb9dneSR2AAAAAElFTkSuQmCC"},handle:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAAXNSR0IArs4c6QAAAAZiS0dEANAAzwDP4Z7KegAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB9sHGw0cMqdt1UwAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAaElEQVQoz+3SsRFAQBCF4Z9WJM8KCDVwownl6YXsTmCUsyKGkZzcl7zkz3YLkypgAnreFmDEpHkIwVOMfpdi9CEEN2nGpFdwD03yEqDtOgCaun7sqSTDH32I1pQA2Pb9sZecAxc5r3IAb21d6878xsAAAAAASUVORK5CYII="}};h.prototype.setOptions=function(n,t){if(ot[this._defaultsKey]){var r=ot[this._defaultsKey];for(var i in r)"publicProperties"!==i&&r.hasOwnProperty(i)&&(this[i]=n&&i in n?n[i]:t&&i in t?t[i]:r[i])}else gt&&window.console&&console.log("defaults not set")};h.prototype.get=function(n){var t=ot[this._defaultsKey];if("options"===n)return this.options&&this.options._isPlaceholder?null:this.options;if(t.hasOwnProperty(n)||t.publicProperties&&t.publicProperties.hasOwnProperty(n))return this[n];window.console&&window.console.log('Property "'+n+"\" doesn't exist. Please check for typo.")};h.prototype.set=function(n,t,i){i="undefined"==typeof i?!0:i;var r=ot[this._defaultsKey];if("options"===n)this.createUserOptions(t);else if(r.hasOwnProperty(n)||r.publicProperties&&r.publicProperties.hasOwnProperty(n)&&"readWrite"===r.publicProperties[n])this.options._isPlaceholder&&this.createUserOptions(),this.options[n]=t;else{window.console&&(r.publicProperties&&r.publicProperties.hasOwnProperty(n)&&"readOnly"===r.publicProperties[n]?window.console.log('Property "'+n+'" is read-only.'):window.console.log('Property "'+n+"\" doesn't exist. Please check for typo."));return}i&&(this.stockChart||this.chart||this).render()};h.prototype.addTo=function(n,t,i,r){r="undefined"==typeof r?!0:r;var u=ot[this._defaultsKey];u.hasOwnProperty(n)||u.publicProperties&&u.publicProperties.hasOwnProperty(n)&&"readWrite"===u.publicProperties[n]?(this.options._isPlaceholder&&this.createUserOptions(),"undefined"==typeof this.options[n]&&(this.options[n]=[]),n=this.options[n],i="undefined"==typeof i||null===i?n.length:i,n.splice(i,0,t),r&&(this.chart||this).render()):window.console&&(u.publicProperties&&u.publicProperties.hasOwnProperty(n)&&"readOnly"===u.publicProperties[n]?window.console.log('Property "'+n+'" is read-only.'):window.console.log('Property "'+n+"\" doesn't exist. Please check for typo."))};h.prototype.createUserOptions=function(n){if("undefined"!=typeof n||this.options._isPlaceholder)if(this.parent.options._isPlaceholder&&this.parent.createUserOptions(),this.isOptionsInArray){this.parent.options[this.optionsName]||(this.parent.options[this.optionsName]=[]);var t=this.parent.options[this.optionsName],i=t.length;this.options._isPlaceholder||(vt(t),i=t.indexOf(this.options));this.options="undefined"==typeof n?{}:n;t[i]=this.options}else this.options="undefined"==typeof n?{}:n,n=this.parent.options,this.optionsName?t=this.optionsName:(t=this._defaultsKey)&&0!==t.length?(i=t.charAt(0).toLowerCase(),1<t.length&&(i=i.concat(t.slice(1))),t=i):t=void 0,n[t]=this.options};h.prototype.remove=function(n){var t,i;n="undefined"==typeof n?!0:n;this.isOptionsInArray?(t=this.parent.options[this.optionsName],vt(t),i=t.indexOf(this.options),0<=i&&t.splice(i,1)):delete this.parent.options[this.optionsName];n&&(this.chart||this).render()};h.prototype.updateOption=function(n){!ot[this._defaultsKey]&&gt&&window.console&&console.log("defaults not set");var e=ot[this._defaultsKey],i={},u=this[n],r=this._themeOptionsKey,f=this._index;return(this.theme&&t(r)&&t(f)?i=t(st[this.theme])?st.light1:st[this.theme]:this.parent&&this.parent.themeOptions&&this.parent.themeOptions[r]&&(null===f?i=this.parent.themeOptions[r]:0<this.parent.themeOptions[r].length&&(i=Math.min(this.parent.themeOptions[r].length-1,f),i=this.parent.themeOptions[r][i])),this.themeOptions=i,n in e&&(u=n in this.options?this.options[n]:i&&n in i?i[n]:e[n]),u===this[n])?!1:(this[n]=u,!0)};h.prototype.trackChanges=function(n){if(!this.sessionVariables)throw"Session Variable Store not set";this.sessionVariables[n]=this.options[n]};h.prototype.isBeingTracked=function(n){return this.options._oldOptions||(this.options._oldOptions={}),this.options._oldOptions[n]?!0:!1};h.prototype.hasOptionChanged=function(n){if(!this.sessionVariables)throw"Session Variable Store not set";return this.sessionVariables[n]!==this.options[n]};h.prototype.addEventListener=function(n,t,i){n&&t&&(this._eventListeners[n]=this._eventListeners[n]||[],this._eventListeners[n].push({context:i||this,eventHandler:t}))};h.prototype.removeEventListener=function(n,t){if(n&&t&&this._eventListeners[n])for(var r=this._eventListeners[n],i=0;i<r.length;i++)if(r[i].eventHandler===t){r[i].splice(i,1);break}};h.prototype.removeAllEventListeners=function(){this._eventListeners=[]};h.prototype.dispatchEvent=function(n,t,i){if(n&&this._eventListeners[n]){t=t||{};for(var u=this._eventListeners[n],r=0;r<u.length;r++)u[r].eventHandler.call(u[r].context,t)}"function"==typeof this[n]&&this[n].call(i||this.chart,t)};yt.prototype.registerSpace=function(n,t){"top"===n?this._topOccupied+=t.height:"bottom"===n?this._bottomOccupied+=t.height:"left"===n?this._leftOccupied+=t.width:"right"===n&&(this._rightOccupied+=t.width)};yt.prototype.unRegisterSpace=function(n,t){"top"===n?this._topOccupied-=t.height:"bottom"===n?this._bottomOccupied-=t.height:"left"===n?this._leftOccupied-=t.width:"right"===n&&(this._rightOccupied-=t.width)};yt.prototype.getFreeSpace=function(){return{x1:this._x1+this._leftOccupied,y1:this._y1+this._topOccupied,x2:this._x2-this._rightOccupied,y2:this._y2-this._bottomOccupied,width:this._x2-this._x1-this._rightOccupied-this._leftOccupied,height:this._y2-this._y1-this._bottomOccupied-this._topOccupied}};yt.prototype.reset=function(){this._rightOccupied=this._leftOccupied=this._bottomOccupied=this._topOccupied=this._padding};tt(v,h);v.prototype._initialize=function(){t(this.padding)||"object"!=typeof this.padding?this.topPadding=this.rightPadding=this.bottomPadding=this.leftPadding=Number(this.padding)|0:(this.topPadding=t(this.padding.top)?0:Number(this.padding.top)|0,this.rightPadding=t(this.padding.right)?0:Number(this.padding.right)|0,this.bottomPadding=t(this.padding.bottom)?0:Number(this.padding.bottom)|0,this.leftPadding=t(this.padding.left)?0:Number(this.padding.left)|0)};v.prototype.render=function(n){var u,t;if(0!==this.fontSize){n&&this.ctx.save();u=this.ctx.font;this.ctx.textBaseline=this.textBaseline;t=0;this._isDirty&&this.measureText(this.ctx);this.ctx.translate(this.x,this.y+t);"middle"===this.textBaseline&&(t=-this._lineHeight/2);this.ctx.font=this._getFontString();this.ctx.rotate(Math.PI/180*this.angle);var r=0,f=this.topPadding,i=null;for(this.ctx.roundRect||at(this.ctx),(0<this.borderThickness&&this.borderColor||this.backgroundColor)&&this.ctx.roundRect(0,t,this.width,this.height,this.cornerRadius,this.borderThickness,this.backgroundColor,this.borderColor),this.ctx.fillStyle=this.fontColor,t=0;t<this._wrappedText.lines.length;t++)i=this._wrappedText.lines[t],"right"===this.horizontalAlign?r=(this.width-(this.leftPadding+this.rightPadding))/2-i.width/2+this.leftPadding:"left"===this.horizontalAlign?r=this.leftPadding:"center"===this.horizontalAlign&&(r=(this.width-(this.leftPadding+this.rightPadding))/2-i.width/2+this.leftPadding),this.ctx.fillText(i.text,r,f),f+=i.height;this.ctx.font=u;n&&this.ctx.restore()}};v.prototype.setText=function(n){this.text=n;this._isDirty=!0;this._wrappedText=null};v.prototype.measureText=function(){if(this._lineHeight=vi(this.fontFamily,this.fontSize,this.fontWeight),null===this.maxWidth)throw"Please set maxWidth and height for TextBlock";return this._wrapText(this.ctx),this._isDirty=!1,{width:this.width,height:this.height}};v.prototype._getLineWithWidth=function(n,t,i){var u,r;if(n=String(n),!n)return{text:"",width:0};var f=i=0,e=n.length-1,u=Infinity;for(this.ctx.font=this._getFontString();f<=e;)if(u=Math.floor((f+e)/2),r=n.substr(0,u+1),i=this.ctx.measureText(r).width,i<t)f=u+1;else if(i>t)e=u-1;else break;return i>t&&1<r.length&&(r=r.substr(0,r.length-1),i=this.ctx.measureText(r).width),t=!0,(r.length===n.length||" "===n[r.length])&&(t=!1),t&&(n=r.split(" "),1<n.length&&n.pop(),r=n.join(" "),i=this.ctx.measureText(r).width),{text:r,width:i}};v.prototype._wrapText=function(){var r=new String(bt(String(this.text))),u=[],e=this.ctx.font,t=0,i=0,f,n;if(this.ctx.font=this._getFontString(),0===this.frontSize)i=t=0;else for(;0<r.length;){f=this.maxHeight-(this.topPadding+this.bottomPadding);n=this._getLineWithWidth(r,this.maxWidth-(this.leftPadding+this.rightPadding),!1);n.height=this._lineHeight;u.push(n);var o=i,i=Math.max(i,n.width),t=t+n.height,r=bt(r.slice(n.text.length,r.length));f&&t>f&&(n=u.pop(),t-=n.height,i=o)}this._wrappedText={lines:u,width:i,height:t};this.width=i+(this.leftPadding+this.rightPadding);this.height=t+(this.topPadding+this.bottomPadding);this.ctx.font=e};v.prototype._getFontString=function(){var i,t;return i=""+(this.fontStyle?this.fontStyle+" ":""),i+=this.fontWeight?this.fontWeight+" ":"",i+=this.fontSize?this.fontSize+"px ":"",t=this.fontFamily?this.fontFamily+"":"",!n&&t&&(t=t.split(",")[0],"'"!==t[0]&&'"'!==t[0]&&(t="'"+t+"'")),i+t};tt(si,h);tt(ht,h);ht.prototype.setLayout=function(){var n;if(this.text){var o=this.dockInsidePlotArea?this.chart.plotArea:this.chart,i=o.layoutManager.getFreeSpace(),f=i.x1,e=i.y1,s=0,r=0,c=this.chart._menuButton&&this.chart.exportEnabled&&"top"===this.verticalAlign?22:0,h,u;"top"===this.verticalAlign||"bottom"===this.verticalAlign?(null===this.maxWidth&&(this.maxWidth=i.width-4-c*("center"===this.horizontalAlign?2:1)),r=.5*i.height-this.margin-2,s=0):"center"===this.verticalAlign&&("left"===this.horizontalAlign||"right"===this.horizontalAlign?(null===this.maxWidth&&(this.maxWidth=i.height-4),r=.5*i.width-this.margin-2):"center"===this.horizontalAlign&&(null===this.maxWidth&&(this.maxWidth=i.width-4),r=.5*i.height-4));t(this.padding)||"number"!=typeof this.padding?t(this.padding)||"object"!=typeof this.padding||(n=this.padding.top?this.padding.top:this.padding.bottom?this.padding.bottom:0,n+=this.padding.bottom?this.padding.bottom:this.padding.top?this.padding.top:0,n*=1.25):n=2.5*this.padding;this.wrap||(r=Math.min(r,Math.max(1.5*this.fontSize,this.fontSize+n)));r=new v(this.ctx,{fontSize:this.fontSize,fontFamily:this.fontFamily,fontColor:this.fontColor,fontStyle:this.fontStyle,fontWeight:this.fontWeight,horizontalAlign:this.horizontalAlign,verticalAlign:this.verticalAlign,borderColor:this.borderColor,borderThickness:this.borderThickness,backgroundColor:this.backgroundColor,maxWidth:this.maxWidth,maxHeight:r,cornerRadius:this.cornerRadius,text:this.text,padding:this.padding,textBaseline:"top"});n=r.measureText();"top"===this.verticalAlign||"bottom"===this.verticalAlign?("top"===this.verticalAlign?(e=i.y1+2,u="top"):"bottom"===this.verticalAlign&&(e=i.y2-2-n.height,u="bottom"),"left"===this.horizontalAlign?f=i.x1+2:"center"===this.horizontalAlign?f=i.x1+i.width/2-n.width/2:"right"===this.horizontalAlign&&(f=i.x2-2-n.width-c),h=this.horizontalAlign,this.width=n.width,this.height=n.height):"center"===this.verticalAlign&&("left"===this.horizontalAlign?(f=i.x1+2,e=i.y2-2-(this.maxWidth/2-n.width/2),s=-90,u="left",this.width=n.height,this.height=n.width):"right"===this.horizontalAlign?(f=i.x2-2,e=i.y1+2+(this.maxWidth/2-n.width/2),s=90,u="right",this.width=n.height,this.height=n.width):"center"===this.horizontalAlign&&(e=o.y1+(o.height/2-n.height/2),f=o.x1+(o.width/2-n.width/2),u="center",this.width=n.width,this.height=n.height),h="center");r.x=f;r.y=e;r.angle=s;r.horizontalAlign=h;this._textBlock=r;o.layoutManager.registerSpace(u,{width:this.width+("left"===u||"right"===u?this.margin+2:0),height:this.height+("top"===u||"bottom"===u?this.margin+2:0)});this.bounds={x1:f,y1:e,x2:f+this.width,y2:e+this.height};this.ctx.textBaseline="top"}};ht.prototype.render=function(){this._textBlock&&this._textBlock.render(!0)};tt(kt,h);kt.prototype.setLayout=ht.prototype.setLayout;kt.prototype.render=ht.prototype.render;hi.prototype.get=function(n,t){var i=null;return 0<this.pool.length?(i=this.pool.pop(),ii(i,n,t)):i=rt(n,t),i};hi.prototype.release=function(n){this.pool.push(n)};tt(dt,h);wt={addTheme:function(n,t){st[n]=t},addColorSet:function(n,t){ct[n]=t},addCultureInfo:function(n,t){ti[n]=t},formatNumber:function(n,t,i){if(i=i||"en",ti[i])return a(n,t||"#,##0.##",new dt(i));throw"Unknown Culture Name";},formatDate:function(n,t,i){if(i=i||"en",ti[i])return lt(n,t||"DD MMM YYYY",new dt(i));throw"Unknown Culture Name";}};"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=wt:"function"==typeof define&&define.amd?define([],function(){return wt}):window.CanvasJS=wt;wt.Chart=function(){function pi(n,t){return n.x-t.x}function i(r,u){var f;if(u=u||{},this.theme=t(u.theme)||t(st[u.theme])?"light1":u.theme,i.base.constructor.call(this,"Chart",null,u,null,null),f=this,this._containerId=r,this._objectsInitialized=!1,this.overlaidCanvasCtx=this.ctx=null,this._indexLabels=[],this._panTimerId=0,this._lastTouchEventType="",this._lastTouchData=null,this.isAnimating=!1,this.renderCount=0,this.disableToolTip=this.animatedRender=!1,this.canvasPool=new hi,this.allDOMEventHandlers=[],this.panEnabled=!1,this._defaultCursor="default",this.plotArea={canvas:null,ctx:null,x1:0,y1:0,x2:0,y2:0,width:0,height:0},this._dataInRenderedOrder=[],this.container="string"==typeof this._containerId?document.getElementById(this._containerId):this._containerId){this.container.innerHTML="";var e=0,s=0,e=this.options.width?this.width:0<this.container.clientWidth?this.container.clientWidth:this.width,s=this.options.height?this.height:0<this.container.clientHeight?this.container.clientHeight:this.height;this.width=e;this.height=s;this.x1=this.y1=0;this.x2=this.width;this.y2=this.height;this._selectedColorSet="undefined"!=typeof ct[this.colorSet]?ct[this.colorSet]:ct.colorSet1;this._canvasJSContainer=document.createElement("div");this._canvasJSContainer.setAttribute("class","canvasjs-chart-container");this._canvasJSContainer.style.position="relative";this._canvasJSContainer.style.textAlign="left";this._canvasJSContainer.style.cursor="auto";n||(this._canvasJSContainer.style.height="0px");this.container.appendChild(this._canvasJSContainer);this.canvas=rt(e,s);this._preRenderCanvas=rt(e,s);this.canvas.style.position="absolute";this.canvas.style.WebkitUserSelect="none";this.canvas.style.MozUserSelect="none";this.canvas.style.msUserSelect="none";this.canvas.style.userSelect="none";this.canvas.getContext&&(this._canvasJSContainer.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.ctx.textBaseline="top",at(this.ctx),this._preRenderCtx=this._preRenderCanvas.getContext("2d"),this._preRenderCtx.textBaseline="top",at(this._preRenderCtx),n?this.plotArea.ctx=this.ctx:(this.plotArea.canvas=rt(e,s),this.plotArea.canvas.style.position="absolute",this.plotArea.canvas.setAttribute("class","plotAreaCanvas"),this._canvasJSContainer.appendChild(this.plotArea.canvas),this.plotArea.ctx=this.plotArea.canvas.getContext("2d")),this.overlaidCanvas=rt(e,s),this.overlaidCanvas.style.position="absolute",this.overlaidCanvas.style.webkitTapHighlightColor="transparent",this.overlaidCanvas.style.WebkitUserSelect="none",this.overlaidCanvas.style.MozUserSelect="none",this.overlaidCanvas.style.msUserSelect="none",this.overlaidCanvas.style.userSelect="none",this.overlaidCanvas.getContext&&(this._canvasJSContainer.appendChild(this.overlaidCanvas),this.overlaidCanvasCtx=this.overlaidCanvas.getContext("2d"),this.overlaidCanvasCtx.textBaseline="top",at(this.overlaidCanvasCtx)),this._eventManager=new nt(this),this.windowResizeHandler=o(window,"resize",function(){f._updateSize()&&f.render()},this.allDOMEventHandlers),this._toolBar=document.createElement("div"),this._toolBar.setAttribute("class","canvasjs-chart-toolbar"),this._toolBar.style.cssText="position: absolute; right: 1px; top: 1px;",this._canvasJSContainer.appendChild(this._toolBar),this.bounds={x1:0,y1:0,x2:this.width,y2:this.height},o(this.overlaidCanvas,"click",function(n){f._mouseEventHandler(n)},this.allDOMEventHandlers),o(this.overlaidCanvas,"mousemove",function(n){f._mouseEventHandler(n)},this.allDOMEventHandlers),o(this.overlaidCanvas,"mouseup",function(n){f._mouseEventHandler(n)},this.allDOMEventHandlers),o(this.overlaidCanvas,"mousedown",function(n){f._mouseEventHandler(n);ft(f._dropdownMenu)},this.allDOMEventHandlers),o(this.overlaidCanvas,"mouseout",function(n){f._mouseEventHandler(n)},this.allDOMEventHandlers),o(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerDown":"touchstart",function(n){f._touchEventHandler(n)},this.allDOMEventHandlers),o(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerMove":"touchmove",function(n){f._touchEventHandler(n)},this.allDOMEventHandlers),o(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerUp":"touchend",function(n){f._touchEventHandler(n)},this.allDOMEventHandlers),o(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerCancel":"touchcancel",function(n){f._touchEventHandler(n)},this.allDOMEventHandlers),this.toolTip=new p(this,this.options.toolTip),this.data=null,this.axisX=[],this.axisX2=[],this.axisY=[],this.axisY2=[],this.sessionVariables={axisX:[],axisX2:[],axisY:[],axisY2:[]})}else window.console&&window.console.log('CanvasJS Error: Chart Container with id "'+this._containerId+'" was not found')}function et(n,t){for(var u,r,f,i,o,e=[],s=0;s<n.length;s++)0==s?e.push(n[0]):(i=s-1,r=0===i?0:i-1,f=i===n.length-1?i:i+1,u=Math.abs((n[f].x-n[r].x)/(0==n[f].x-n[i].x?.01:n[f].x-n[i].x))*(t-1)/2+1,o=(n[f].x-n[r].x)/u,u=(n[f].y-n[r].y)/u,e[e.length]=n[i].x>n[r].x&&0<o||n[i].x<n[r].x&&0>o?{x:n[i].x+o/3,y:n[i].y+u/3}:{x:n[i].x,y:n[i].y+u/9},i=s,r=0===i?0:i-1,f=i===n.length-1?i:i+1,u=Math.abs((n[f].x-n[r].x)/(0==n[i].x-n[r].x?.01:n[i].x-n[r].x))*(t-1)/2+1,o=(n[f].x-n[r].x)/u,u=(n[f].y-n[r].y)/u,e[e.length]=n[i].x>n[r].x&&0<o||n[i].x<n[r].x&&0>o?{x:n[i].x-o/3,y:n[i].y-u/3}:{x:n[i].x,y:n[i].y-u/9},e[e.length]=n[s]);return e}function ti(n,t,i,r,f,e,o,s,h,c){var l=0,a;c?(o.color=e,s.color=e):c=1;l=h?Math.abs(f-i):Math.abs(r-t);l=0<o.trimLength?Math.abs(l*o.trimLength/100):Math.abs(l-o.length);h?(i+=l/2,f-=l/2):(t+=l/2,r-=l/2);l=1==Math.round(o.thickness)%2?.5:0;a=1==Math.round(s.thickness)%2?.5:0;n.save();n.globalAlpha=c;n.strokeStyle=s.color||e;n.lineWidth=s.thickness||2;n.setLineDash&&n.setLineDash(u(s.dashType,s.thickness));n.beginPath();h&&0<s.thickness?(n.moveTo(r-o.thickness/2,Math.round((i+f)/2)-a),n.lineTo(t+o.thickness/2,Math.round((i+f)/2)-a)):0<s.thickness&&(n.moveTo(Math.round((t+r)/2)-a,i+o.thickness/2),n.lineTo(Math.round((t+r)/2)-a,f-o.thickness/2));n.stroke();n.strokeStyle=o.color||e;n.lineWidth=o.thickness||2;n.setLineDash&&n.setLineDash(u(o.dashType,o.thickness));n.beginPath();h&&0<o.thickness?(n.moveTo(r-l,i),n.lineTo(r-l,f),n.moveTo(t+l,i),n.lineTo(t+l,f)):0<o.thickness&&(n.moveTo(t,i+l),n.lineTo(r,i+l),n.moveTo(t,f-l),n.lineTo(r,f-l));n.stroke();n.restore()}function fi(n,t,i,r,u){return null===n||"undefined"==typeof n?"undefined"==typeof i?t:i:(n=parseFloat(n.toString())*(0<=n.toString().indexOf("%")?t/100:1),"undefined"!=typeof r&&(n=Math.min(r,n),"undefined"!=typeof u&&(n=Math.max(u,n))),!isNaN(n)&&n<=t&&0<=n?n:"undefined"==typeof i?t:i)}function d(n,t){d.base.constructor.call(this,"Legend","legend",t,null,n);this.chart=n;this.canvas=n.canvas;this.ctx=this.chart.ctx;this.ghostCtx=this.chart._eventManager.ghostCtx;this.items=[];this.optionsName="legend";this.height=this.width=0;this.orientation=null;this.dataSeries=[];this.bounds={x1:null,y1:null,x2:null,y2:null};"undefined"==typeof this.options.fontSize&&(this.fontSize=this.chart.getAutoFontSize(this.fontSize));this.lineHeight=vi(this.fontFamily,this.fontSize,this.fontWeight);this.horizontalSpacing=this.fontSize}function w(n,t,i,r){for(w.base.constructor.call(this,"DataSeries","data",t,i,n),this.chart=n,this.canvas=n.canvas,this._ctx=n.canvas.ctx,this.index=i,this.noDataPointsInPlotArea=0,this.id=r,this.chart._eventManager.objectMap[r]={id:r,objectType:"dataSeries",dataSeriesIndex:i},n=t.dataPoints?t.dataPoints.length:0,this.dataPointEOs=[],t=0;t<n;t++)this.dataPointEOs[t]={};this.dataPointIds=[];this.plotUnit=[];this.axisY=this.axisX=null;this.optionsName="data";this.isOptionsInArray=!0;null===this.fillOpacity&&(this.fillOpacity=this.type.match(/area/i)?.7:1);this.axisPlacement=this.getDefaultAxisPlacement();"undefined"==typeof this.options.indexLabelFontSize&&(this.indexLabelFontSize=this.chart.getAutoFontSize(this.indexLabelFontSize))}function r(n,i,u,f,e,o){if(r.base.constructor.call(this,"Axis",i,u,f,n),this.chart=n,this.canvas=n.canvas,this.ctx=n.ctx,this.intervalStartPosition=this.maxHeight=this.maxWidth=0,this.labels=[],this.dataSeries=[],this._stripLineLabels=this._ticks=this._labels=null,this.dataInfo={min:Infinity,max:-Infinity,viewPortMin:Infinity,viewPortMax:-Infinity,minDiff:Infinity},this.isOptionsInArray=!0,"axisX"===e?("left"===o||"bottom"===o?(this.optionsName="axisX",t(this.chart.sessionVariables.axisX[f])&&(this.chart.sessionVariables.axisX[f]={}),this.sessionVariables=this.chart.sessionVariables.axisX[f]):(this.optionsName="axisX2",t(this.chart.sessionVariables.axisX2[f])&&(this.chart.sessionVariables.axisX2[f]={}),this.sessionVariables=this.chart.sessionVariables.axisX2[f]),this.options.interval||(this.intervalType=null)):"left"===o||"bottom"===o?(this.optionsName="axisY",t(this.chart.sessionVariables.axisY[f])&&(this.chart.sessionVariables.axisY[f]={}),this.sessionVariables=this.chart.sessionVariables.axisY[f]):(this.optionsName="axisY2",t(this.chart.sessionVariables.axisY2[f])&&(this.chart.sessionVariables.axisY2[f]={}),this.sessionVariables=this.chart.sessionVariables.axisY2[f]),"undefined"==typeof this.options.titleFontSize&&(this.titleFontSize=this.chart.getAutoFontSize(this.titleFontSize)),"undefined"==typeof this.options.labelFontSize&&(this.labelFontSize=this.chart.getAutoFontSize(this.labelFontSize)),this.type=e,"axisX"!==e||u&&"undefined"!=typeof u.gridThickness||(this.gridThickness=0),this._position=o,this.lineCoordinates={x1:null,y1:null,x2:null,y2:null,width:null},this.labelAngle=(this.labelAngle%360+360)%360,90<this.labelAngle&&270>this.labelAngle?this.labelAngle-=180:270<=this.labelAngle&&360>=this.labelAngle&&(this.labelAngle-=360),this.options.scaleBreaks&&(this.scaleBreaks=new ci(this.chart,this.options.scaleBreaks,++this.chart._eventManager.lastObjectId,this)),this.stripLines=[],this.options.stripLines&&0<this.options.stripLines.length)for(n=0;n<this.options.stripLines.length;n++)this.stripLines.push(new g(this.chart,this.options.stripLines[n],n,++this.chart._eventManager.lastObjectId,this));this.options.crosshair&&(this.crosshair=new ot(this.chart,this.options.crosshair,this));this._titleTextBlock=null;this.hasOptionChanged("viewportMinimum")&&null===this.viewportMinimum&&(this.options.viewportMinimum=void 0,this.sessionVariables.viewportMinimum=null);this.hasOptionChanged("viewportMinimum")||isNaN(this.sessionVariables.newViewportMinimum)||null===this.sessionVariables.newViewportMinimum?this.sessionVariables.newViewportMinimum=null:this.viewportMinimum=this.sessionVariables.newViewportMinimum;this.hasOptionChanged("viewportMaximum")&&null===this.viewportMaximum&&(this.options.viewportMaximum=void 0,this.sessionVariables.viewportMaximum=null);this.hasOptionChanged("viewportMaximum")||isNaN(this.sessionVariables.newViewportMaximum)||null===this.sessionVariables.newViewportMaximum?this.sessionVariables.newViewportMaximum=null:this.viewportMaximum=this.sessionVariables.newViewportMaximum;null!==this.minimum&&null!==this.viewportMinimum&&(this.viewportMinimum=Math.max(this.viewportMinimum,this.minimum));null!==this.maximum&&null!==this.viewportMaximum&&(this.viewportMaximum=Math.min(this.viewportMaximum,this.maximum));this.trackChanges("viewportMinimum");this.trackChanges("viewportMaximum")}function ci(n,t,i,r){if(ci.base.constructor.call(this,"ScaleBreaks","scaleBreaks",t,null,r),this.id=i,this.chart=n,this.ctx=this.chart.ctx,this.axis=r,this.optionsName="scaleBreaks",this.isOptionsInArray=!1,this._appliedBreaks=[],this.customBreaks=[],this.autoBreaks=[],"string"==typeof this.spacing?(this.spacing=parseFloat(this.spacing),this.spacing=isNaN(this.spacing)?8:(10<this.spacing?10:this.spacing)+"%"):"number"!=typeof this.spacing&&(this.spacing=8),this.autoCalculate&&(this.maxNumberOfAutoBreaks=Math.min(this.maxNumberOfAutoBreaks,5)),this.options.customBreaks&&0<this.options.customBreaks.length){for(n=0;n<this.options.customBreaks.length;n++)this.customBreaks.push(new b(this.chart,"customBreaks",this.options.customBreaks[n],n,++this.chart._eventManager.lastObjectId,this)),"number"==typeof this.customBreaks[n].startValue&&"number"==typeof this.customBreaks[n].endValue&&this.customBreaks[n].endValue!==this.customBreaks[n].startValue&&this._appliedBreaks.push(this.customBreaks[n]);for(this._appliedBreaks.sort(function(n,t){return n.startValue-t.startValue}),n=0;n<this._appliedBreaks.length-1;n++)this._appliedBreaks[n].endValue>=this._appliedBreaks[n+1].startValue&&(this._appliedBreaks[n].endValue=Math.max(this._appliedBreaks[n].endValue,this._appliedBreaks[n+1].endValue),window.console&&window.console.log("CanvasJS Error: Breaks "+n+" and "+(n+1)+" are overlapping."),this._appliedBreaks.splice(n,2),n--)}}function b(n,i,r,u,f,e){b.base.constructor.call(this,"Break",i,r,u,e);this.id=f;this.chart=n;this.ctx=this.chart.ctx;this.scaleBreaks=e;this.optionsName=i;this.isOptionsInArray=!0;this.type=r.type?this.type:e.type;this.fillOpacity=t(r.fillOpacity)?e.fillOpacity:this.fillOpacity;this.lineThickness=t(r.lineThickness)?e.lineThickness:this.lineThickness;this.color=r.color?this.color:e.color;this.lineColor=r.lineColor?this.lineColor:e.lineColor;this.lineDashType=r.lineDashType?this.lineDashType:e.lineDashType;!t(this.startValue)&&this.startValue.getTime&&(this.startValue=this.startValue.getTime());!t(this.endValue)&&this.endValue.getTime&&(this.endValue=this.endValue.getTime());"number"==typeof this.startValue&&"number"==typeof this.endValue&&this.endValue<this.startValue&&(n=this.startValue,this.startValue=this.endValue,this.endValue=n);this.spacing="undefined"==typeof r.spacing?e.spacing:r.spacing;"string"==typeof this.options.spacing?(this.spacing=parseFloat(this.spacing),this.spacing=isNaN(this.spacing)?0:(10<this.spacing?10:this.spacing)+"%"):"number"!=typeof this.options.spacing&&(this.spacing=e.spacing);this.size=e.parent.logarithmic?1:0}function g(n,t,i,r,u){g.base.constructor.call(this,"StripLine","stripLines",t,i,u);this.id=r;this.chart=n;this.ctx=this.chart.ctx;this.label=this.label;this.axis=u;this.optionsName="stripLines";this.isOptionsInArray=!0;this._thicknessType="pixel";null!==this.startValue&&null!==this.endValue&&(this.value=u.logarithmic?Math.sqrt((this.startValue.getTime?this.startValue.getTime():this.startValue)*(this.endValue.getTime?this.endValue.getTime():this.endValue)):((this.startValue.getTime?this.startValue.getTime():this.startValue)+(this.endValue.getTime?this.endValue.getTime():this.endValue))/2,this._thicknessType=null)}function ot(n,t,i){ot.base.constructor.call(this,"Crosshair","crosshair",t,null,i);this.chart=n;this.ctx=this.chart.ctx;this.axis=i;this.optionsName="crosshair";this._thicknessType="pixel"}function p(n,t){p.base.constructor.call(this,"ToolTip","toolTip",t,null,n);this.chart=n;this.canvas=n.canvas;this.ctx=this.chart.ctx;this.currentDataPointIndex=this.currentSeriesIndex=-1;this._prevY=this._prevX=NaN;this.containerTransitionDuration=.1;this.mozContainerTransition=this.getContainerTransition(this.containerTransitionDuration);this.optionsName="toolTip";this._initialize()}function nt(n){this.chart=n;this.lastObjectId=0;this.objectMap=[];this.rectangularRegionEventSubscriptions=[];this.previousDataPointEventObject=null;this.ghostCanvas=rt(this.chart.width,this.chart.height);this.ghostCtx=this.ghostCanvas.getContext("2d");this.mouseoveredObjectMaps=[]}function li(n){this.chart=n;this.ctx=this.chart.plotArea.ctx;this.animations=[];this.animationRequestId=null}var pt,wt,f,c;return tt(i,h),i.prototype.destroy=function(){var t=this.allDOMEventHandlers,n;for(this._animator&&this._animator.cancelAllAnimations(),this._panTimerId&&clearTimeout(this._panTimerId),n=0;n<t.length;n++){var i=t[n][0],r=t[n][1],u=t[n][2],f=t[n][3],f=f||!1;i.removeEventListener?i.removeEventListener(r,u,f):i.detachEvent&&i.detachEvent("on"+r,u)}for(this.allDOMEventHandlers=[],this.removeAllEventListeners();this._canvasJSContainer&&this._canvasJSContainer.hasChildNodes();)this._canvasJSContainer.removeChild(this._canvasJSContainer.lastChild);for(;this.container&&this.container.hasChildNodes();)this.container.removeChild(this.container.lastChild);for(;this._dropdownMenu&&this._dropdownMenu.hasChildNodes();)this._dropdownMenu.removeChild(this._dropdownMenu.lastChild);this.overlaidCanvas=this.canvas=this.container=this._canvasJSContainer=null;this._toolBar=this._dropdownMenu=this._menuButton=this._resetButton=this._zoomButton=this._breaksCanvas=this._preRenderCanvas=this.toolTip.container=null},i.prototype._updateOptions=function(){var t=this,r,i,u;this.updateOption("width");this.updateOption("height");this.updateOption("dataPointWidth");this.updateOption("dataPointMinWidth");this.updateOption("dataPointMaxWidth");this.updateOption("interactivityEnabled");this.updateOption("theme");this.updateOption("colorSet")&&(this._selectedColorSet="undefined"!=typeof ct[this.colorSet]?ct[this.colorSet]:ct.colorSet1);this.updateOption("backgroundColor");this.backgroundColor||(this.backgroundColor="rgba(0,0,0,0)");this.updateOption("culture");this._cultureInfo=new dt(this.options.culture);this.updateOption("animationEnabled");this.animationEnabled=this.animationEnabled&&n;this.updateOption("animationDuration");this.updateOption("rangeChanging");this.updateOption("rangeChanged");this.updateOption("exportEnabled");this.updateOption("exportFileName");this.updateOption("zoomType");this.options.zoomEnabled?(this._zoomButton||(r=!1,ft(this._zoomButton=document.createElement("button")),ut(this,this._zoomButton,"pan"),this._toolBar.appendChild(this._zoomButton),this._zoomButton.style.borderRight=this.toolbar.borderThickness+"px solid "+this.toolbar.borderColor,o(this._zoomButton,"touchstart",function(){r=!0},this.allDOMEventHandlers),o(this._zoomButton,"click",function(){t.zoomEnabled?(t.zoomEnabled=!1,t.panEnabled=!0,ut(t,t._zoomButton,"zoom")):(t.zoomEnabled=!0,t.panEnabled=!1,ut(t,t._zoomButton,"pan"));t.render()},this.allDOMEventHandlers),o(this._zoomButton,"mouseover",function(){r?r=!1:(it(t,t._zoomButton,{backgroundColor:t.toolbar.backgroundColorOnHover,color:t.toolbar.fontColorOnHover,transition:"0.4s",WebkitTransition:"0.4s"}),0>=navigator.userAgent.search("MSIE")&&it(t,t._zoomButton.childNodes[0],{WebkitFilter:"invert(100%)",filter:"invert(100%)"}))},this.allDOMEventHandlers),o(this._zoomButton,"mouseout",function(){r||(it(t,t._zoomButton,{backgroundColor:t.toolbar.backgroundColor,color:t.toolbar.fontColor,transition:"0.4s",WebkitTransition:"0.4s"}),0>=navigator.userAgent.search("MSIE")&&it(t,t._zoomButton.childNodes[0],{WebkitFilter:"invert(0%)",filter:"invert(0%)"}))},this.allDOMEventHandlers)),this._resetButton||(r=!1,ft(this._resetButton=document.createElement("button")),ut(this,this._resetButton,"reset"),this._resetButton.style.borderRight=(this.exportEnabled?this.toolbar.borderThickness:0)+"px solid "+this.toolbar.borderColor,this._toolBar.appendChild(this._resetButton),o(this._resetButton,"touchstart",function(){r=!0},this.allDOMEventHandlers),o(this._resetButton,"click",function(){if(t.toolTip.hide(),t.zoomEnabled||t.panEnabled?(t.zoomEnabled=!0,t.panEnabled=!1,ut(t,t._zoomButton,"pan"),t._defaultCursor="default",t.overlaidCanvas.style.cursor=t._defaultCursor):(t.zoomEnabled=!1,t.panEnabled=!1),t.sessionVariables.axisX)for(var n=0;n<t.sessionVariables.axisX.length;n++)t.sessionVariables.axisX[n].newViewportMinimum=null,t.sessionVariables.axisX[n].newViewportMaximum=null;if(t.sessionVariables.axisX2)for(n=0;n<t.sessionVariables.axisX2.length;n++)t.sessionVariables.axisX2[n].newViewportMinimum=null,t.sessionVariables.axisX2[n].newViewportMaximum=null;if(t.sessionVariables.axisY)for(n=0;n<t.sessionVariables.axisY.length;n++)t.sessionVariables.axisY[n].newViewportMinimum=null,t.sessionVariables.axisY[n].newViewportMaximum=null;if(t.sessionVariables.axisY2)for(n=0;n<t.sessionVariables.axisY2.length;n++)t.sessionVariables.axisY2[n].newViewportMinimum=null,t.sessionVariables.axisY2[n].newViewportMaximum=null;t.resetOverlayedCanvas();ft(t._zoomButton,t._resetButton);t._dispatchRangeEvent("rangeChanging","reset");t.render();t._dispatchRangeEvent("rangeChanged","reset");t.syncCharts&&t.syncCharts(null,null)},this.allDOMEventHandlers),o(this._resetButton,"mouseover",function(){r||(it(t,t._resetButton,{backgroundColor:t.toolbar.backgroundColorOnHover,color:t.toolbar.hoverFfontColorOnHoverontColor,transition:"0.4s",WebkitTransition:"0.4s"}),0>=navigator.userAgent.search("MSIE")&&it(t,t._resetButton.childNodes[0],{WebkitFilter:"invert(100%)",filter:"invert(100%)"}))},this.allDOMEventHandlers),o(this._resetButton,"mouseout",function(){r||(it(t,t._resetButton,{backgroundColor:t.toolbar.backgroundColor,color:t.toolbar.fontColor,transition:"0.4s",WebkitTransition:"0.4s"}),0>=navigator.userAgent.search("MSIE")&&it(t,t._resetButton.childNodes[0],{WebkitFilter:"invert(0%)",filter:"invert(0%)"}))},this.allDOMEventHandlers),this.overlaidCanvas.style.cursor=t._defaultCursor),this.zoomEnabled||this.panEnabled||(this._zoomButton?(t._zoomButton.getAttribute("state")===t._cultureInfo.zoomText?(this.panEnabled=!0,this.zoomEnabled=!1):(this.zoomEnabled=!0,this.panEnabled=!1),ri(t._zoomButton,t._resetButton)):(this.zoomEnabled=!0,this.panEnabled=!1))):this.panEnabled=this.zoomEnabled=!1;this._menuButton?this.exportEnabled?ri(this._menuButton):ft(this._menuButton):this.exportEnabled&&n&&(r=!1,this._menuButton=document.createElement("button"),ut(this,this._menuButton,"menu"),this._toolBar.appendChild(this._menuButton),o(this._menuButton,"touchstart",function(){r=!0},this.allDOMEventHandlers),o(this._menuButton,"click",function(){"none"!==t._dropdownMenu.style.display||t._dropDownCloseTime&&500>=(new Date).getTime()-t._dropDownCloseTime.getTime()||(t._dropdownMenu.style.display="block",t._menuButton.blur(),t._dropdownMenu.focus())},this.allDOMEventHandlers,!0),o(this._menuButton,"mouseover",function(){r||(it(t,t._menuButton,{backgroundColor:t.toolbar.backgroundColorOnHover,color:t.toolbar.fontColorOnHover}),0>=navigator.userAgent.search("MSIE")&&it(t,t._menuButton.childNodes[0],{WebkitFilter:"invert(100%)",filter:"invert(100%)"}))},this.allDOMEventHandlers,!0),o(this._menuButton,"mouseout",function(){r||(it(t,t._menuButton,{backgroundColor:t.toolbar.backgroundColor,color:t.toolbar.fontColor}),0>=navigator.userAgent.search("MSIE")&&it(t,t._menuButton.childNodes[0],{WebkitFilter:"invert(0%)",filter:"invert(0%)"}))},this.allDOMEventHandlers,!0));!this._dropdownMenu&&this.exportEnabled&&n&&(r=!1,this._dropdownMenu=document.createElement("div"),this._dropdownMenu.setAttribute("tabindex",-1),i=-1!==this.theme.indexOf("dark")?"black":"#888888",this._dropdownMenu.style.cssText="position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer;right: 0px;top: 25px;min-width: 120px;outline: 0;font-size: 14px; font-family: Arial, Helvetica, sans-serif;padding: 5px 0px 5px 0px;text-align: left;line-height: 10px;background-color:"+this.toolbar.backgroundColor+";box-shadow: 2px 2px 10px "+i,t._dropdownMenu.style.display="none",this._toolBar.appendChild(this._dropdownMenu),o(this._dropdownMenu,"blur",function(){ft(t._dropdownMenu);t._dropDownCloseTime=new Date},this.allDOMEventHandlers,!0),i=document.createElement("div"),i.style.cssText="padding: 12px 8px 12px 8px",i.innerHTML=this._cultureInfo.printText,i.style.backgroundColor=this.toolbar.backgroundColor,i.style.color=this.toolbar.fontColor,this._dropdownMenu.appendChild(i),o(i,"touchstart",function(){r=!0},this.allDOMEventHandlers),o(i,"mouseover",function(){r||(this.style.backgroundColor=t.toolbar.backgroundColorOnHover,this.style.color=t.toolbar.fontColorOnHover)},this.allDOMEventHandlers,!0),o(i,"mouseout",function(){r||(this.style.backgroundColor=t.toolbar.backgroundColor,this.style.color=t.toolbar.fontColor)},this.allDOMEventHandlers,!0),o(i,"click",function(){t.print();ft(t._dropdownMenu)},this.allDOMEventHandlers,!0),i=document.createElement("div"),i.style.cssText="padding: 12px 8px 12px 8px",i.innerHTML=this._cultureInfo.saveJPGText,i.style.backgroundColor=this.toolbar.backgroundColor,i.style.color=this.toolbar.fontColor,this._dropdownMenu.appendChild(i),o(i,"touchstart",function(){r=!0},this.allDOMEventHandlers),o(i,"mouseover",function(){r||(this.style.backgroundColor=t.toolbar.backgroundColorOnHover,this.style.color=t.toolbar.fontColorOnHover)},this.allDOMEventHandlers,!0),o(i,"mouseout",function(){r||(this.style.backgroundColor=t.toolbar.backgroundColor,this.style.color=t.toolbar.fontColor)},this.allDOMEventHandlers,!0),o(i,"click",function(){oi(t.canvas,"jpeg",t.exportFileName);ft(t._dropdownMenu)},this.allDOMEventHandlers,!0),i=document.createElement("div"),i.style.cssText="padding: 12px 8px 12px 8px",i.innerHTML=this._cultureInfo.savePNGText,i.style.backgroundColor=this.toolbar.backgroundColor,i.style.color=this.toolbar.fontColor,this._dropdownMenu.appendChild(i),o(i,"touchstart",function(){r=!0},this.allDOMEventHandlers),o(i,"mouseover",function(){r||(this.style.backgroundColor=t.toolbar.backgroundColorOnHover,this.style.color=t.toolbar.fontColorOnHover)},this.allDOMEventHandlers,!0),o(i,"mouseout",function(){r||(this.style.backgroundColor=t.toolbar.backgroundColor,this.style.color=t.toolbar.fontColor)},this.allDOMEventHandlers,!0),o(i,"click",function(){oi(t.canvas,"png",t.exportFileName);ft(t._dropdownMenu)},this.allDOMEventHandlers,!0));"none"!==this._toolBar.style.display&&this._zoomButton&&(this.panEnabled?ut(t,t._zoomButton,"zoom"):ut(t,t._zoomButton,"pan"),t._resetButton.getAttribute("state")!==t._cultureInfo.resetText&&ut(t,t._resetButton,"reset"));this.options.toolTip&&this.toolTip.options!==this.options.toolTip&&(this.toolTip.options=this.options.toolTip);for(u in this.toolTip.options)this.toolTip.options.hasOwnProperty(u)&&this.toolTip.updateOption(u)},i.prototype._updateSize=function(){var n,t,i,r;if(n=[this.canvas,this.overlaidCanvas,this._eventManager.ghostCanvas],t=0,i=0,this.options.width?t=this.width:this.width=t=0<this.container.clientWidth?this.container.clientWidth:this.width,this.options.height?i=this.height:this.height=i=0<this.container.clientHeight?this.container.clientHeight:this.height,this.canvas.width!==t*y||this.canvas.height!==i*y){for(r=0;r<n.length;r++)ii(n[r],t,i);n=!0}else n=!1;return n},i.prototype._initialize=function(){var s,u,r,e,o,f;if(this.isNavigator=t(this.parent)||t(this.parent._defaultsKey)||"Navigator"!==this.parent._defaultsKey?!1:!0,this.toolbar=new si(this,this.options.toolbar),this._animator?this._animator.cancelAllAnimations():this._animator=new li(this),this.removeAllEventListeners(),this.disableToolTip=!1,this._axes=[],this.funnelPyramidClickHandler=this.pieDoughnutClickHandler=null,this._updateOptions(),this.animatedRender=n&&this.animationEnabled&&0===this.renderCount,this._updateSize(),this.clearCanvas(),this.ctx.beginPath(),this.axisX=[],this.axisX2=[],this.axisY=[],this.axisY2=[],this._indexLabels=[],this._dataInRenderedOrder=[],this._events=[],this._eventManager&&this._eventManager.reset(),this.plotInfo={axisPlacement:null,plotTypes:[]},this.layoutManager=new yt(0,0,this.width,this.height,this.isNavigator?0:2),this.plotArea.layoutManager&&this.plotArea.layoutManager.reset(),this.data=[],s=0,o=null,this.options.data){for(u=0;u<this.options.data.length;u++)if((s++,!this.options.data[u].type||0<=i._supportedChartTypes.indexOf(this.options.data[u].type))&&(r=new w(this,this.options.data[u],s-1,++this._eventManager.lastObjectId),"error"===r.type&&(r.linkedDataSeriesIndex=t(this.options.data[u].linkedDataSeriesIndex)?u-1:this.options.data[u].linkedDataSeriesIndex,0>r.linkedDataSeriesIndex||r.linkedDataSeriesIndex>=this.options.data.length||"number"!=typeof r.linkedDataSeriesIndex||"error"===this.options.data[r.linkedDataSeriesIndex].type)&&(r.linkedDataSeriesIndex=null),null===r.name&&(r.name="DataSeries "+s),null===r.color?1<this.options.data.length?(r._colorSet=[this._selectedColorSet[r.index%this._selectedColorSet.length]],r.color=this._selectedColorSet[r.index%this._selectedColorSet.length]):r._colorSet="line"===r.type||"stepLine"===r.type||"spline"===r.type||"area"===r.type||"stepArea"===r.type||"splineArea"===r.type||"stackedArea"===r.type||"stackedArea100"===r.type||"rangeArea"===r.type||"rangeSplineArea"===r.type||"candlestick"===r.type||"ohlc"===r.type||"waterfall"===r.type||"boxAndWhisker"===r.type?[this._selectedColorSet[0]]:this._selectedColorSet:r._colorSet=[r.color],null===r.markerSize&&(("line"===r.type||"stepLine"===r.type||"spline"===r.type||0<=r.type.toLowerCase().indexOf("area"))&&r.dataPoints&&r.dataPoints.length<this.width/16||"scatter"===r.type)&&(r.markerSize=8),("bubble"===r.type||"scatter"===r.type)&&r.dataPoints&&(r.dataPoints.some?r.dataPoints.some(function(n){return n.x})&&r.dataPoints.sort(pi):r.dataPoints.sort(pi)),this.data.push(r),e=r.axisPlacement,o=o||e,"normal"===e?"xySwapped"===this.plotInfo.axisPlacement?f='You cannot combine "'+r.type+'" with bar chart':"none"===this.plotInfo.axisPlacement?f='You cannot combine "'+r.type+'" with pie chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="normal"):"xySwapped"===e?"normal"===this.plotInfo.axisPlacement?f='You cannot combine "'+r.type+'" with line, area, column or pie chart':"none"===this.plotInfo.axisPlacement?f='You cannot combine "'+r.type+'" with pie chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="xySwapped"):"none"===e?"normal"===this.plotInfo.axisPlacement?f='You cannot combine "'+r.type+'" with line, area, column or bar chart':"xySwapped"===this.plotInfo.axisPlacement?f='You cannot combine "'+r.type+'" with bar chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="none"):null===e&&"none"===this.plotInfo.axisPlacement&&(f='You cannot combine "'+r.type+'" with pie chart'),f&&window.console)){window.console.log(f);return}for(u=0;u<this.data.length;u++){if("none"==o&&"error"===this.data[u].type&&window.console){window.console.log('You cannot combine "'+r.type+'" with error chart');return}"error"===this.data[u].type&&(this.data[u].axisPlacement=this.plotInfo.axisPlacement=o||"normal",this.data[u]._linkedSeries=null===this.data[u].linkedDataSeriesIndex?null:this.data[this.data[u].linkedDataSeriesIndex])}}this._objectsInitialized=!0;this._plotAreaElements=[]},i._supportedChartTypes=vt("line stepLine spline column area stepArea splineArea bar bubble scatter stackedColumn stackedColumn100 stackedBar stackedBar100 stackedArea stackedArea100 candlestick ohlc boxAndWhisker rangeColumn error rangeBar rangeArea rangeSplineArea pie doughnut funnel pyramid waterfall".split(" ")),i.prototype.setLayout=function(){for(var t,u=this._plotAreaElements,i=0;i<this.data.length;i++)if("normal"===this.plotInfo.axisPlacement||"xySwapped"===this.plotInfo.axisPlacement){if(!this.data[i].axisYType||"primary"===this.data[i].axisYType)if(this.options.axisY&&0<this.options.axisY.length){if(!this.axisY.length)for(t=0;t<this.options.axisY.length;t++)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY[t]=new r(this,"axisY",this.options.axisY[t],t,"axisY","left")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisY[t]=new r(this,"axisY",this.options.axisY[t],t,"axisY","bottom"));this.data[i].axisY=this.axisY[0<=this.data[i].axisYIndex&&this.data[i].axisYIndex<this.axisY.length?this.data[i].axisYIndex:0];this.axisY[0<=this.data[i].axisYIndex&&this.data[i].axisYIndex<this.axisY.length?this.data[i].axisYIndex:0].dataSeries.push(this.data[i])}else this.axisY.length||("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY[0]=new r(this,"axisY",this.options.axisY,0,"axisY","left")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisY[0]=new r(this,"axisY",this.options.axisY,0,"axisY","bottom"))),this.data[i].axisY=this.axisY[0],this.axisY[0].dataSeries.push(this.data[i]);if("secondary"===this.data[i].axisYType)if(this.options.axisY2&&0<this.options.axisY2.length){if(!this.axisY2.length)for(t=0;t<this.options.axisY2.length;t++)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY2[t]=new r(this,"axisY2",this.options.axisY2[t],t,"axisY","right")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisY2[t]=new r(this,"axisY2",this.options.axisY2[t],t,"axisY","top"));this.data[i].axisY=this.axisY2[0<=this.data[i].axisYIndex&&this.data[i].axisYIndex<this.axisY2.length?this.data[i].axisYIndex:0];this.axisY2[0<=this.data[i].axisYIndex&&this.data[i].axisYIndex<this.axisY2.length?this.data[i].axisYIndex:0].dataSeries.push(this.data[i])}else this.axisY2.length||("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY2[0]=new r(this,"axisY2",this.options.axisY2,0,"axisY","right")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisY2[0]=new r(this,"axisY2",this.options.axisY2,0,"axisY","top"))),this.data[i].axisY=this.axisY2[0],this.axisY2[0].dataSeries.push(this.data[i]);if(!this.data[i].axisXType||"primary"===this.data[i].axisXType)if(this.options.axisX&&0<this.options.axisX.length){if(!this.axisX.length)for(t=0;t<this.options.axisX.length;t++)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX[t]=new r(this,"axisX",this.options.axisX[t],t,"axisX","bottom")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisX[t]=new r(this,"axisX",this.options.axisX[t],t,"axisX","left"));this.data[i].axisX=this.axisX[0<=this.data[i].axisXIndex&&this.data[i].axisXIndex<this.axisX.length?this.data[i].axisXIndex:0];this.axisX[0<=this.data[i].axisXIndex&&this.data[i].axisXIndex<this.axisX.length?this.data[i].axisXIndex:0].dataSeries.push(this.data[i])}else this.axisX.length||("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX[0]=new r(this,"axisX",this.options.axisX,0,"axisX","bottom")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisX[0]=new r(this,"axisX",this.options.axisX,0,"axisX","left"))),this.data[i].axisX=this.axisX[0],this.axisX[0].dataSeries.push(this.data[i]);if("secondary"===this.data[i].axisXType)if(this.options.axisX2&&0<this.options.axisX2.length){if(!this.axisX2.length)for(t=0;t<this.options.axisX2.length;t++)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX2[t]=new r(this,"axisX2",this.options.axisX2[t],t,"axisX","top")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisX2[t]=new r(this,"axisX2",this.options.axisX2[t],t,"axisX","right"));this.data[i].axisX=this.axisX2[0<=this.data[i].axisXIndex&&this.data[i].axisXIndex<this.axisX2.length?this.data[i].axisXIndex:0];this.axisX2[0<=this.data[i].axisXIndex&&this.data[i].axisXIndex<this.axisX2.length?this.data[i].axisXIndex:0].dataSeries.push(this.data[i])}else this.axisX2.length||("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX2[0]=new r(this,"axisX2",this.options.axisX2,0,"axisX","top")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisX2[0]=new r(this,"axisX2",this.options.axisX2,0,"axisX","right"))),this.data[i].axisX=this.axisX2[0],this.axisX2[0].dataSeries.push(this.data[i])}if(this.axisY){for(t=1;t<this.axisY.length;t++)"undefined"==typeof this.axisY[t].options.gridThickness&&(this.axisY[t].gridThickness=0);for(t=0;t<this.axisY.length-1;t++)"undefined"==typeof this.axisY[t].options.margin&&(this.axisY[t].margin=10)}if(this.axisY2){for(t=1;t<this.axisY2.length;t++)"undefined"==typeof this.axisY2[t].options.gridThickness&&(this.axisY2[t].gridThickness=0);for(t=0;t<this.axisY2.length-1;t++)"undefined"==typeof this.axisY2[t].options.margin&&(this.axisY2[t].margin=10)}if(this.axisY&&0<this.axisY.length&&this.axisY2&&0<this.axisY2.length&&(0<this.axisY[0].gridThickness&&"undefined"==typeof this.axisY2[0].options.gridThickness?this.axisY2[0].gridThickness=0:0<this.axisY2[0].gridThickness&&"undefined"==typeof this.axisY[0].options.gridThickness&&(this.axisY[0].gridThickness=0)),this.axisX)for(t=0;t<this.axisX.length;t++)"undefined"==typeof this.axisX[t].options.gridThickness&&(this.axisX[t].gridThickness=0);if(this.axisX2)for(t=0;t<this.axisX2.length;t++)"undefined"==typeof this.axisX2[t].options.gridThickness&&(this.axisX2[t].gridThickness=0);if(this.axisX&&0<this.axisX.length&&this.axisX2&&0<this.axisX2.length&&(0<this.axisX[0].gridThickness&&"undefined"==typeof this.axisX2[0].options.gridThickness?this.axisX2[0].gridThickness=0:0<this.axisX2[0].gridThickness&&"undefined"==typeof this.axisX[0].options.gridThickness&&(this.axisX[0].gridThickness=0)),t=!1,0<this._axes.length&&(this.zoomEnabled||this.panEnabled))for(i=0;i<this._axes.length;i++)if(null!==this._axes[i].viewportMinimum||null!==this._axes[i].viewportMaximum){t=!0;break}if(t?(ri(this._zoomButton,this._resetButton),this._toolBar.style.border=this.toolbar.borderThickness+"px solid "+this.toolbar.borderColor,this._zoomButton.style.borderRight=this.toolbar.borderThickness+"px solid "+this.toolbar.borderColor,this._resetButton.style.borderRight=(this.exportEnabled?this.toolbar.borderThickness:0)+"px solid "+this.toolbar.borderColor):(ft(this._zoomButton,this._resetButton),this._toolBar.style.border=this.toolbar.borderThickness+"px solid transparent",this.options.zoomEnabled&&(this.zoomEnabled=!0,this.panEnabled=!1)),gi(this),this._processData(),this.options.title&&(this.title=new ht(this,this.options.title),this.title.dockInsidePlotArea?u.push(this.title):this.title.setLayout()),this.subtitles=[],this.options.subtitles)for(i=0;i<this.options.subtitles.length;i++)t=new kt(this,this.options.subtitles[i],i),this.subtitles.push(t),t.dockInsidePlotArea?u.push(t):t.setLayout();for(this.legend=new d(this,this.options.legend),i=0;i<this.data.length;i++)(this.data[i].showInLegend||"pie"===this.data[i].type||"doughnut"===this.data[i].type||"funnel"===this.data[i].type||"pyramid"===this.data[i].type)&&this.legend.dataSeries.push(this.data[i]);for(this.legend.dockInsidePlotArea?u.push(this.legend):this.legend.setLayout(),i=0;i<this._axes.length;i++)if(this._axes[i].scaleBreaks&&this._axes[i].scaleBreaks._appliedBreaks.length){n?(this._breaksCanvas=rt(this.width,this.height,!0),this._breaksCanvasCtx=this._breaksCanvas.getContext("2d")):(this._breaksCanvas=this.canvas,this._breaksCanvasCtx=this.ctx);break}this._preRenderCanvas=rt(this.width,this.height);this._preRenderCtx=this._preRenderCanvas.getContext("2d");"normal"!==this.plotInfo.axisPlacement&&"xySwapped"!==this.plotInfo.axisPlacement||r.setLayout(this.axisX,this.axisX2,this.axisY,this.axisY2,this.plotInfo.axisPlacement,this.layoutManager.getFreeSpace())},i.prototype.renderElements=function(){var h=this._plotAreaElements,e,s,c,l,v,a,t,i,o,u;for(this.title&&!this.title.dockInsidePlotArea&&this.title.render(),e=0;e<this.subtitles.length;e++)this.subtitles[e].dockInsidePlotArea||this.subtitles[e].render();if(this.legend.dockInsidePlotArea||this.legend.render(),"normal"===this.plotInfo.axisPlacement||"xySwapped"===this.plotInfo.axisPlacement)r.render(this.axisX,this.axisX2,this.axisY,this.axisY2,this.plotInfo.axisPlacement);else if("none"===this.plotInfo.axisPlacement)this.preparePlotArea();else return;for(e=0;e<h.length;e++)h[e].setLayout(),h[e].render();for(s=[],this.animatedRender&&(c=rt(this.width,this.height),c.getContext("2d").drawImage(this.canvas,0,0,this.width,this.height)),nr(this),h=this.ctx.miterLimit,this.ctx.miterLimit=3,n&&this._breaksCanvas&&(this._preRenderCtx.drawImage(this.canvas,0,0,this.width,this.height),this._preRenderCtx.drawImage(this._breaksCanvas,0,0,this.width,this.height),this._breaksCanvasCtx.globalCompositeOperation="source-atop",this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),this._preRenderCtx.clearRect(0,0,this.width,this.height)),e=0;e<this.plotInfo.plotTypes.length;e++)for(v=this.plotInfo.plotTypes[e],a=0;a<v.plotUnits.length;a++){for(t=v.plotUnits[a],i=null,t.targetCanvas=null,this.animatedRender&&(t.targetCanvas=rt(this.width,this.height),t.targetCanvasCtx=t.targetCanvas.getContext("2d"),l=t.targetCanvasCtx.miterLimit,t.targetCanvasCtx.miterLimit=3),"line"===t.type?i=this.renderLine(t):"stepLine"===t.type?i=this.renderStepLine(t):"spline"===t.type?i=this.renderSpline(t):"column"===t.type?i=this.renderColumn(t):"bar"===t.type?i=this.renderBar(t):"area"===t.type?i=this.renderArea(t):"stepArea"===t.type?i=this.renderStepArea(t):"splineArea"===t.type?i=this.renderSplineArea(t):"stackedColumn"===t.type?i=this.renderStackedColumn(t):"stackedColumn100"===t.type?i=this.renderStackedColumn100(t):"stackedBar"===t.type?i=this.renderStackedBar(t):"stackedBar100"===t.type?i=this.renderStackedBar100(t):"stackedArea"===t.type?i=this.renderStackedArea(t):"stackedArea100"===t.type?i=this.renderStackedArea100(t):"bubble"===t.type?i=i=this.renderBubble(t):"scatter"===t.type?i=this.renderScatter(t):"pie"===t.type?this.renderPie(t):"doughnut"===t.type?this.renderPie(t):"funnel"===t.type?i=this.renderFunnel(t):"pyramid"===t.type?i=this.renderFunnel(t):"candlestick"===t.type?i=this.renderCandlestick(t):"ohlc"===t.type?i=this.renderCandlestick(t):"rangeColumn"===t.type?i=this.renderRangeColumn(t):"error"===t.type?i=this.renderError(t):"rangeBar"===t.type?i=this.renderRangeBar(t):"rangeArea"===t.type?i=this.renderRangeArea(t):"rangeSplineArea"===t.type?i=this.renderRangeSplineArea(t):"waterfall"===t.type?i=this.renderWaterfall(t):"boxAndWhisker"===t.type&&(i=this.renderBoxAndWhisker(t)),o=0;o<t.dataSeriesIndexes.length;o++)this._dataInRenderedOrder.push(this.data[t.dataSeriesIndexes[o]]);this.animatedRender&&(t.targetCanvasCtx.miterLimit=l,i&&s.push(i))}if(this.ctx.miterLimit=h,this.animatedRender&&this._breaksCanvasCtx&&s.push({source:this._breaksCanvasCtx,dest:this.plotArea.ctx,animationCallback:f.fadeInAnimation,easingFunction:f.easing.easeInQuad,animationBase:0,startTimePercent:.7}),this.animatedRender&&0<this._indexLabels.length&&(l=rt(this.width,this.height).getContext("2d"),s.push(this.renderIndexLabels(l))),u=this,0<s.length)u.disableToolTip=!0,u._animator.animate(200,u.animationDuration,function(n){u.ctx.clearRect(0,0,u.width,u.height);u.ctx.drawImage(c,0,0,Math.floor(u.width*y),Math.floor(u.height*y),0,0,u.width,u.height);for(var t=0;t<s.length;t++)i=s[t],1>n&&"undefined"!=typeof i.startTimePercent?n>=i.startTimePercent&&i.animationCallback(i.easingFunction(n-i.startTimePercent,0,1,1-i.startTimePercent),i):i.animationCallback(i.easingFunction(n,0,1,1),i);u.dispatchEvent("dataAnimationIterationEnd",{chart:u})},function(){var n,i,t;for(s=[],n=0;n<u.plotInfo.plotTypes.length;n++)for(i=u.plotInfo.plotTypes[n],t=0;t<i.plotUnits.length;t++)i.plotUnits[t].targetCanvas=null;c=null;u.disableToolTip=!1});else{if(u._breaksCanvas)if(n)u.plotArea.ctx.drawImage(u._breaksCanvas,0,0,this.width,this.height);else for(o=0;o<u._axes.length;o++)u._axes[o].createMask();0<u._indexLabels.length&&u.renderIndexLabels();u.dispatchEvent("dataAnimationIterationEnd",{chart:u})}for(this.attachPlotAreaEventHandlers(),this.zoomEnabled||this.panEnabled||!this._zoomButton||"none"===this._zoomButton.style.display||ft(this._zoomButton,this._resetButton),this.toolTip._updateToolTip(),this.renderCount++,gt&&(u=this,setTimeout(function(){var n=document.getElementById("ghostCanvasCopy");n&&(ii(n,u.width,u.height),n.getContext("2d").drawImage(u._eventManager.ghostCanvas,0,0))},2e3)),this._breaksCanvas&&(delete this._breaksCanvas,delete this._breaksCanvasCtx),o=0;o<this._axes.length;o++)this._axes[o].maskCanvas&&(delete this._axes[o].maskCanvas,delete this._axes[o].maskCtx)},i.prototype.render=function(n){n&&(this.options=n);this._initialize();this.setLayout();this.renderElements();this._preRenderCanvas=null},i.prototype.attachPlotAreaEventHandlers=function(){this.attachEvent({context:this,chart:this,mousedown:this._plotAreaMouseDown,mouseup:this._plotAreaMouseUp,mousemove:this._plotAreaMouseMove,cursor:this.panEnabled?"move":"default",capture:!0,bounds:this.plotArea})},i.prototype.categoriseDataSeries=function(){for(var n="",u=0;u<this.data.length;u++)if(n=this.data[u],n.dataPoints&&0!==n.dataPoints.length&&n.visible&&0<=i._supportedChartTypes.indexOf(n.type)){for(var t=null,e=!1,f=null,o=!1,r=0;r<this.plotInfo.plotTypes.length;r++)if(this.plotInfo.plotTypes[r].type===n.type){e=!0;t=this.plotInfo.plotTypes[r];break}for(e||(t={type:n.type,totalDataSeries:0,plotUnits:[]},this.plotInfo.plotTypes.push(t)),r=0;r<t.plotUnits.length;r++)if(t.plotUnits[r].axisYType===n.axisYType&&t.plotUnits[r].axisXType===n.axisXType&&t.plotUnits[r].axisYIndex===n.axisYIndex&&t.plotUnits[r].axisXIndex===n.axisXIndex){o=!0;f=t.plotUnits[r];break}o||(f={type:n.type,previousDataSeriesCount:0,index:t.plotUnits.length,plotType:t,axisXType:n.axisXType,axisYType:n.axisYType,axisYIndex:n.axisYIndex,axisXIndex:n.axisXIndex,axisY:"primary"===n.axisYType?this.axisY[0<=n.axisYIndex&&n.axisYIndex<this.axisY.length?n.axisYIndex:0]:this.axisY2[0<=n.axisYIndex&&n.axisYIndex<this.axisY2.length?n.axisYIndex:0],axisX:"primary"===n.axisXType?this.axisX[0<=n.axisXIndex&&n.axisXIndex<this.axisX.length?n.axisXIndex:0]:this.axisX2[0<=n.axisXIndex&&n.axisXIndex<this.axisX2.length?n.axisXIndex:0],dataSeriesIndexes:[],yTotals:[]},t.plotUnits.push(f));t.totalDataSeries++;f.dataSeriesIndexes.push(u);n.plotUnit=f}for(u=0;u<this.plotInfo.plotTypes.length;u++)for(t=this.plotInfo.plotTypes[u],r=n=0;r<t.plotUnits.length;r++)t.plotUnits[r].previousDataSeriesCount=n,n+=t.plotUnits[r].dataSeriesIndexes.length},i.prototype.assignIdToDataPoints=function(){for(var t,r,i,n=0;n<this.data.length;n++)if(t=this.data[n],t.dataPoints)for(r=t.dataPoints.length,i=0;i<r;i++)t.dataPointIds[i]=++this._eventManager.lastObjectId},i.prototype._processData=function(){var t,r,i,n;for(this.assignIdToDataPoints(),this.categoriseDataSeries(),t=0;t<this.plotInfo.plotTypes.length;t++)for(r=this.plotInfo.plotTypes[t],i=0;i<r.plotUnits.length;i++)n=r.plotUnits[i],"line"===n.type||"stepLine"===n.type||"spline"===n.type||"column"===n.type||"area"===n.type||"stepArea"===n.type||"splineArea"===n.type||"bar"===n.type||"bubble"===n.type||"scatter"===n.type?this._processMultiseriesPlotUnit(n):"stackedColumn"===n.type||"stackedBar"===n.type||"stackedArea"===n.type?this._processStackedPlotUnit(n):"stackedColumn100"===n.type||"stackedBar100"===n.type||"stackedArea100"===n.type?this._processStacked100PlotUnit(n):"candlestick"===n.type||"ohlc"===n.type||"rangeColumn"===n.type||"rangeBar"===n.type||"rangeArea"===n.type||"rangeSplineArea"===n.type||"error"===n.type||"boxAndWhisker"===n.type?this._processMultiYPlotUnit(n):"waterfall"===n.type&&this._processSpecificPlotUnit(n);this.calculateAutoBreaks()},i.prototype._processMultiseriesPlotUnit=function(n){var y,v,t;if(n.dataSeriesIndexes&&!(1>n.dataSeriesIndexes.length))for(var o=n.axisY.dataInfo,e=n.axisX.dataInfo,u,f,s=!1,h=0;h<n.dataSeriesIndexes.length;h++){var r=this.data[n.dataSeriesIndexes[h]],i=0,c=!1,l=!1,a;for(("normal"===r.axisPlacement||"xySwapped"===r.axisPlacement)&&(y=n.axisX.sessionVariables.newViewportMinimum?n.axisX.sessionVariables.newViewportMinimum:this.options.axisX&&this.options.axisX.viewportMinimum?this.options.axisX.viewportMinimum:this.options.axisX&&this.options.axisX.minimum?this.options.axisX.minimum:n.axisX.logarithmic?0:-Infinity,v=n.axisX.sessionVariables.newViewportMaximum?n.axisX.sessionVariables.newViewportMaximum:this.options.axisX&&this.options.axisX.viewportMaximum?this.options.axisX.viewportMaximum:this.options.axisX&&this.options.axisX.maximum?this.options.axisX.maximum:Infinity),(r.dataPoints[i].x&&r.dataPoints[i].x.getTime||"dateTime"===r.xValueType)&&(s=!0),i=0;i<r.dataPoints.length;i++)if("undefined"==typeof r.dataPoints[i].x&&(r.dataPoints[i].x=i+(n.axisX.logarithmic?1:0)),r.dataPoints[i].x.getTime?(s=!0,u=r.dataPoints[i].x.getTime()):u=r.dataPoints[i].x,f=r.dataPoints[i].y,u<e.min&&(e.min=u),u>e.max&&(e.max=u),f<o.min&&"number"==typeof f&&(o.min=f),f>o.max&&"number"==typeof f&&(o.max=f),0<i&&(n.axisX.logarithmic?(t=u/r.dataPoints[i-1].x,1>t&&(t=1/t),e.minDiff>t&&1!==t&&(e.minDiff=t)):(t=u-r.dataPoints[i-1].x,0>t&&(t*=-1),e.minDiff>t&&0!==t&&(e.minDiff=t)),null!==f&&null!==r.dataPoints[i-1].y&&(n.axisY.logarithmic?(t=f/r.dataPoints[i-1].y,1>t&&(t=1/t),o.minDiff>t&&1!==t&&(o.minDiff=t)):(t=f-r.dataPoints[i-1].y,0>t&&(t*=-1),o.minDiff>t&&0!==t&&(o.minDiff=t)))),u<y&&!c)null!==f&&(a=u);else{if(!c&&(c=!0,0<i)){i-=2;continue}if(u>v&&!l)l=!0;else if(u>v&&l)continue;r.dataPoints[i].label&&(n.axisX.labels[u]=r.dataPoints[i].label);u<e.viewPortMin&&(e.viewPortMin=u);u>e.viewPortMax&&(e.viewPortMax=u);null===f?e.viewPortMin===u&&a<u&&(e.viewPortMin=a):(f<o.viewPortMin&&"number"==typeof f&&(o.viewPortMin=f),f>o.viewPortMax&&"number"==typeof f&&(o.viewPortMax=f))}r.axisX.valueType=r.xValueType=s?"dateTime":"number"}},i.prototype._processStackedPlotUnit=function(n){var d,k,f;if(n.dataSeriesIndexes&&!(1>n.dataSeriesIndexes.length)){for(var u=n.axisY.dataInfo,o=n.axisX.dataInfo,r,s,v=!1,h=[],c=[],l=Infinity,a=-Infinity,y=0;y<n.dataSeriesIndexes.length;y++){var e=this.data[n.dataSeriesIndexes[y]],i=0,p=!1,w=!1,b;for(("normal"===e.axisPlacement||"xySwapped"===e.axisPlacement)&&(d=n.axisX.sessionVariables.newViewportMinimum?n.axisX.sessionVariables.newViewportMinimum:this.options.axisX&&this.options.axisX.viewportMinimum?this.options.axisX.viewportMinimum:this.options.axisX&&this.options.axisX.minimum?this.options.axisX.minimum:-Infinity,k=n.axisX.sessionVariables.newViewportMaximum?n.axisX.sessionVariables.newViewportMaximum:this.options.axisX&&this.options.axisX.viewportMaximum?this.options.axisX.viewportMaximum:this.options.axisX&&this.options.axisX.maximum?this.options.axisX.maximum:Infinity),(e.dataPoints[i].x&&e.dataPoints[i].x.getTime||"dateTime"===e.xValueType)&&(v=!0),i=0;i<e.dataPoints.length;i++)if("undefined"==typeof e.dataPoints[i].x&&(e.dataPoints[i].x=i+(n.axisX.logarithmic?1:0)),e.dataPoints[i].x.getTime?(v=!0,r=e.dataPoints[i].x.getTime()):r=e.dataPoints[i].x,s=t(e.dataPoints[i].y)?0:e.dataPoints[i].y,r<o.min&&(o.min=r),r>o.max&&(o.max=r),0<i&&(n.axisX.logarithmic?(f=r/e.dataPoints[i-1].x,1>f&&(f=1/f),o.minDiff>f&&1!==f&&(o.minDiff=f)):(f=r-e.dataPoints[i-1].x,0>f&&(f*=-1),o.minDiff>f&&0!==f&&(o.minDiff=f)),null!==s&&null!==e.dataPoints[i-1].y&&(n.axisY.logarithmic?0<s&&(f=s/e.dataPoints[i-1].y,1>f&&(f=1/f),u.minDiff>f&&1!==f&&(u.minDiff=f)):(f=s-e.dataPoints[i-1].y,0>f&&(f*=-1),u.minDiff>f&&0!==f&&(u.minDiff=f)))),r<d&&!p)null!==e.dataPoints[i].y&&(b=r);else{if(!p&&(p=!0,0<i)){i-=2;continue}if(r>k&&!w)w=!0;else if(r>k&&w)continue;e.dataPoints[i].label&&(n.axisX.labels[r]=e.dataPoints[i].label);r<o.viewPortMin&&(o.viewPortMin=r);r>o.viewPortMax&&(o.viewPortMax=r);null===e.dataPoints[i].y?o.viewPortMin===r&&b<r&&(o.viewPortMin=b):(n.yTotals[r]=(n.yTotals[r]?n.yTotals[r]:0)+s,0<=s?h[r]?h[r]+=s:(h[r]=s,l=Math.min(s,l)):c[r]?c[r]+=s:(c[r]=s,a=Math.max(s,a)))}n.axisY.scaleBreaks&&n.axisY.scaleBreaks.autoCalculate&&1<=n.axisY.scaleBreaks.maxNumberOfAutoBreaks&&(u.dataPointYPositiveSums?(u.dataPointYPositiveSums.push.apply(u.dataPointYPositiveSums,h),u.dataPointYNegativeSums.push.apply(u.dataPointYPositiveSums,c)):(u.dataPointYPositiveSums=h,u.dataPointYNegativeSums=c));e.axisX.valueType=e.xValueType=v?"dateTime":"number"}for(i in h)h.hasOwnProperty(i)&&!isNaN(i)&&(n=h[i],n<u.min&&(u.min=Math.min(n,l)),n>u.max&&(u.max=n),i<o.viewPortMin||i>o.viewPortMax||(n<u.viewPortMin&&(u.viewPortMin=Math.min(n,l)),n>u.viewPortMax&&(u.viewPortMax=n)));for(i in c)c.hasOwnProperty(i)&&!isNaN(i)&&(n=c[i],n<u.min&&(u.min=n),n>u.max&&(u.max=Math.max(n,a)),i<o.viewPortMin||i>o.viewPortMax||(n<u.viewPortMin&&(u.viewPortMin=n),n>u.viewPortMax&&(u.viewPortMax=Math.max(n,a))))}},i.prototype._processStacked100PlotUnit=function(n){var k,b,r;if(n.dataSeriesIndexes&&!(1>n.dataSeriesIndexes.length)){for(var i=n.axisY.dataInfo,o=n.axisX.dataInfo,u,s,a=!1,h=!1,c=!1,l=[],v=0;v<n.dataSeriesIndexes.length;v++){var e=this.data[n.dataSeriesIndexes[v]],f=0,y=!1,p=!1,w;for(("normal"===e.axisPlacement||"xySwapped"===e.axisPlacement)&&(k=n.axisX.sessionVariables.newViewportMinimum?n.axisX.sessionVariables.newViewportMinimum:this.options.axisX&&this.options.axisX.viewportMinimum?this.options.axisX.viewportMinimum:this.options.axisX&&this.options.axisX.minimum?this.options.axisX.minimum:-Infinity,b=n.axisX.sessionVariables.newViewportMaximum?n.axisX.sessionVariables.newViewportMaximum:this.options.axisX&&this.options.axisX.viewportMaximum?this.options.axisX.viewportMaximum:this.options.axisX&&this.options.axisX.maximum?this.options.axisX.maximum:Infinity),(e.dataPoints[f].x&&e.dataPoints[f].x.getTime||"dateTime"===e.xValueType)&&(a=!0),f=0;f<e.dataPoints.length;f++)if("undefined"==typeof e.dataPoints[f].x&&(e.dataPoints[f].x=f+(n.axisX.logarithmic?1:0)),e.dataPoints[f].x.getTime?(a=!0,u=e.dataPoints[f].x.getTime()):u=e.dataPoints[f].x,s=t(e.dataPoints[f].y)?null:e.dataPoints[f].y,u<o.min&&(o.min=u),u>o.max&&(o.max=u),0<f&&(n.axisX.logarithmic?(r=u/e.dataPoints[f-1].x,1>r&&(r=1/r),o.minDiff>r&&1!==r&&(o.minDiff=r)):(r=u-e.dataPoints[f-1].x,0>r&&(r*=-1),o.minDiff>r&&0!==r&&(o.minDiff=r)),t(s)||null===e.dataPoints[f-1].y||(n.axisY.logarithmic?0<s&&(r=s/e.dataPoints[f-1].y,1>r&&(r=1/r),i.minDiff>r&&1!==r&&(i.minDiff=r)):(r=s-e.dataPoints[f-1].y,0>r&&(r*=-1),i.minDiff>r&&0!==r&&(i.minDiff=r)))),u<k&&!y)null!==s&&(w=u);else{if(!y&&(y=!0,0<f)){f-=2;continue}if(u>b&&!p)p=!0;else if(u>b&&p)continue;e.dataPoints[f].label&&(n.axisX.labels[u]=e.dataPoints[f].label);u<o.viewPortMin&&(o.viewPortMin=u);u>o.viewPortMax&&(o.viewPortMax=u);null===s?o.viewPortMin===u&&w<u&&(o.viewPortMin=w):(n.yTotals[u]=(n.yTotals[u]?n.yTotals[u]:0)+s,0<=s?h=!0:0>s&&(c=!0),l[u]=l[u]?l[u]+Math.abs(s):Math.abs(s))}e.axisX.valueType=e.xValueType=a?"dateTime":"number"}n.axisY.logarithmic?(i.max=t(i.viewPortMax)?99*Math.pow(n.axisY.logarithmBase,-.05):Math.max(i.viewPortMax,99*Math.pow(n.axisY.logarithmBase,-.05)),i.min=t(i.viewPortMin)?1:Math.min(i.viewPortMin,1)):h&&!c?(i.max=t(i.viewPortMax)?99:Math.max(i.viewPortMax,99),i.min=t(i.viewPortMin)?1:Math.min(i.viewPortMin,1)):h&&c?(i.max=t(i.viewPortMax)?99:Math.max(i.viewPortMax,99),i.min=t(i.viewPortMin)?-99:Math.min(i.viewPortMin,-99)):!h&&c&&(i.max=t(i.viewPortMax)?-1:Math.max(i.viewPortMax,-1),i.min=t(i.viewPortMin)?-99:Math.min(i.viewPortMin,-99));i.viewPortMin=i.min;i.viewPortMax=i.max;n.dataPointYSums=l}},i.prototype._processMultiYPlotUnit=function(n){var k,w,h;if(n.dataSeriesIndexes&&!(1>n.dataSeriesIndexes.length))for(var o=n.axisY.dataInfo,f=n.axisX.dataInfo,u,e,c,l,v=!1,y=0;y<n.dataSeriesIndexes.length;y++){var r=this.data[n.dataSeriesIndexes[y]],i=0,a=!1,p=!1,s,t,b;for(("normal"===r.axisPlacement||"xySwapped"===r.axisPlacement)&&(k=n.axisX.sessionVariables.newViewportMinimum?n.axisX.sessionVariables.newViewportMinimum:this.options.axisX&&this.options.axisX.viewportMinimum?this.options.axisX.viewportMinimum:this.options.axisX&&this.options.axisX.minimum?this.options.axisX.minimum:n.axisX.logarithmic?0:-Infinity,w=n.axisX.sessionVariables.newViewportMaximum?n.axisX.sessionVariables.newViewportMaximum:this.options.axisX&&this.options.axisX.viewportMaximum?this.options.axisX.viewportMaximum:this.options.axisX&&this.options.axisX.maximum?this.options.axisX.maximum:Infinity),(r.dataPoints[i].x&&r.dataPoints[i].x.getTime||"dateTime"===r.xValueType)&&(v=!0),i=0;i<r.dataPoints.length;i++){if("undefined"==typeof r.dataPoints[i].x&&(r.dataPoints[i].x=i+(n.axisX.logarithmic?1:0)),r.dataPoints[i].x.getTime?(v=!0,u=r.dataPoints[i].x.getTime()):u=r.dataPoints[i].x,(e=r.dataPoints[i].y)&&e.length){for(c=Math.min.apply(null,e),l=Math.max.apply(null,e),t=!0,h=0;h<e.length;h++)null===e.k&&(t=!1);t&&(a||(b=s),s=u)}if(u<f.min&&(f.min=u),u>f.max&&(f.max=u),c<o.min&&(o.min=c),l>o.max&&(o.max=l),0<i&&(n.axisX.logarithmic?(t=u/r.dataPoints[i-1].x,1>t&&(t=1/t),f.minDiff>t&&1!==t&&(f.minDiff=t)):(t=u-r.dataPoints[i-1].x,0>t&&(t*=-1),f.minDiff>t&&0!==t&&(f.minDiff=t)),e&&null!==e[0]&&r.dataPoints[i-1].y&&null!==r.dataPoints[i-1].y[0]&&(n.axisY.logarithmic?(t=e[0]/r.dataPoints[i-1].y[0],1>t&&(t=1/t),o.minDiff>t&&1!==t&&(o.minDiff=t)):(t=e[0]-r.dataPoints[i-1].y[0],0>t&&(t*=-1),o.minDiff>t&&0!==t&&(o.minDiff=t)))),!(u<k)||a){if(!a&&(a=!0,0<i)){i-=2;s=b;continue}if(u>w&&!p)p=!0;else if(u>w&&p)continue;if(r.dataPoints[i].label&&(n.axisX.labels[u]=r.dataPoints[i].label),u<f.viewPortMin&&(f.viewPortMin=u),u>f.viewPortMax&&(f.viewPortMax=u),f.viewPortMin===u&&e)for(h=0;h<e.length;h++)if(null===e[h]&&s<u){f.viewPortMin=s;break}null===e?f.viewPortMin===u&&s<u&&(f.viewPortMin=s):(c<o.viewPortMin&&(o.viewPortMin=c),l>o.viewPortMax&&(o.viewPortMax=l))}}r.axisX.valueType=r.xValueType=v?"dateTime":"number"}},i.prototype._processSpecificPlotUnit=function(n){var v,a;if("waterfall"===n.type&&n.dataSeriesIndexes&&!(1>n.dataSeriesIndexes.length))for(var f=n.axisY.dataInfo,o=n.axisX.dataInfo,r,u,s=!1,h=0;h<n.dataSeriesIndexes.length;h++){var i=this.data[n.dataSeriesIndexes[h]],t=0,c=!1,l=!1,e=r=0;for(("normal"===i.axisPlacement||"xySwapped"===i.axisPlacement)&&(v=n.axisX.sessionVariables.newViewportMinimum?n.axisX.sessionVariables.newViewportMinimum:this.options.axisX&&this.options.axisX.viewportMinimum?this.options.axisX.viewportMinimum:this.options.axisX&&this.options.axisX.minimum?this.options.axisX.minimum:n.axisX.logarithmic?0:-Infinity,a=n.axisX.sessionVariables.newViewportMaximum?n.axisX.sessionVariables.newViewportMaximum:this.options.axisX&&this.options.axisX.viewportMaximum?this.options.axisX.viewportMaximum:this.options.axisX&&this.options.axisX.maximum?this.options.axisX.maximum:Infinity),(i.dataPoints[t].x&&i.dataPoints[t].x.getTime||"dateTime"===i.xValueType)&&(s=!0),t=0;t<i.dataPoints.length;t++)"undefined"!=typeof i.dataPoints[t].isCumulativeSum&&!0===i.dataPoints[t].isCumulativeSum?(i.dataPointEOs[t].cumulativeSumYStartValue=0,i.dataPointEOs[t].cumulativeSum=0===t?0:i.dataPointEOs[t-1].cumulativeSum,i.dataPoints[t].y=0===t?0:i.dataPointEOs[t-1].cumulativeSum):"undefined"!=typeof i.dataPoints[t].isIntermediateSum&&!0===i.dataPoints[t].isIntermediateSum?(i.dataPointEOs[t].cumulativeSumYStartValue=e,i.dataPointEOs[t].cumulativeSum=0===t?0:i.dataPointEOs[t-1].cumulativeSum,i.dataPoints[t].y=0===t?0:r,e=0===t?0:i.dataPointEOs[t-1].cumulativeSum,r=0):(u="number"!=typeof i.dataPoints[t].y?0:i.dataPoints[t].y,i.dataPointEOs[t].cumulativeSumYStartValue=0===t?0:i.dataPointEOs[t-1].cumulativeSum,i.dataPointEOs[t].cumulativeSum=0===t?u:i.dataPointEOs[t-1].cumulativeSum+u,r+=u);for(t=0;t<i.dataPoints.length;t++)if("undefined"==typeof i.dataPoints[t].x&&(i.dataPoints[t].x=t+(n.axisX.logarithmic?1:0)),i.dataPoints[t].x.getTime?(s=!0,r=i.dataPoints[t].x.getTime()):r=i.dataPoints[t].x,u=i.dataPoints[t].y,r<o.min&&(o.min=r),r>o.max&&(o.max=r),i.dataPointEOs[t].cumulativeSum<f.min&&(f.min=i.dataPointEOs[t].cumulativeSum),i.dataPointEOs[t].cumulativeSum>f.max&&(f.max=i.dataPointEOs[t].cumulativeSum),0<t&&(n.axisX.logarithmic?(e=r/i.dataPoints[t-1].x,1>e&&(e=1/e),o.minDiff>e&&1!==e&&(o.minDiff=e)):(e=r-i.dataPoints[t-1].x,0>e&&(e*=-1),o.minDiff>e&&0!==e&&(o.minDiff=e)),null!==u&&null!==i.dataPoints[t-1].y&&(n.axisY.logarithmic?(u=i.dataPointEOs[t].cumulativeSum/i.dataPointEOs[t-1].cumulativeSum,1>u&&(u=1/u),f.minDiff>u&&1!==u&&(f.minDiff=u)):(u=i.dataPointEOs[t].cumulativeSum-i.dataPointEOs[t-1].cumulativeSum,0>u&&(u*=-1),f.minDiff>u&&0!==u&&(f.minDiff=u)))),!(r<v)||c){if(!c&&(c=!0,0<t)){t-=2;continue}if(r>a&&!l)l=!0;else if(r>a&&l)continue;i.dataPoints[t].label&&(n.axisX.labels[r]=i.dataPoints[t].label);r<o.viewPortMin&&(o.viewPortMin=r);r>o.viewPortMax&&(o.viewPortMax=r);0<t&&(i.dataPointEOs[t-1].cumulativeSum<f.viewPortMin&&(f.viewPortMin=i.dataPointEOs[t-1].cumulativeSum),i.dataPointEOs[t-1].cumulativeSum>f.viewPortMax&&(f.viewPortMax=i.dataPointEOs[t-1].cumulativeSum));i.dataPointEOs[t].cumulativeSum<f.viewPortMin&&(f.viewPortMin=i.dataPointEOs[t].cumulativeSum);i.dataPointEOs[t].cumulativeSum>f.viewPortMax&&(f.viewPortMax=i.dataPointEOs[t].cumulativeSum)}i.axisX.valueType=i.xValueType=s?"dateTime":"number"}},i.prototype.calculateAutoBreaks=function(){function a(n,t,i,r){return r?(i=Math.pow(Math.min(i*n/t,t/n),.2),1>=i&&(i=Math.pow(1>n?1/n:Math.min(t/n,n),.25)),{startValue:n*i,endValue:t/i}):(i=.2*Math.min(i-t+n,t-n),0>=i&&(i=.25*Math.min(t-n,Math.abs(n))),{startValue:n+i,endValue:t-i})}function v(n){var h,c,e,y,o;if(n.dataSeriesIndexes&&!(1>n.dataSeriesIndexes.length)&&(h=n.axisX.scaleBreaks&&n.axisX.scaleBreaks.autoCalculate&&1<=n.axisX.scaleBreaks.maxNumberOfAutoBreaks,c=n.axisY.scaleBreaks&&n.axisY.scaleBreaks.autoCalculate&&1<=n.axisY.scaleBreaks.maxNumberOfAutoBreaks,h||c))for(var u=n.axisY.dataInfo,s=n.axisX.dataInfo,i,p=s.min,w=s.max,a=u.min,b=u.max,s=s._dataRanges,u=u._dataRanges,r,f=0,v=0;v<n.dataSeriesIndexes.length;v++)if(e=l.data[n.dataSeriesIndexes[v]],!(4>e.dataPoints.length))for(f=0;f<e.dataPoints.length;f++)if(h&&(r=(w+1-p)*Math.max(parseFloat(n.axisX.scaleBreaks.collapsibleThreshold)||10,10)/100,i=e.dataPoints[f].x.getTime?e.dataPoints[f].x.getTime():e.dataPoints[f].x,r=Math.floor((i-p)/r),i<s[r].min&&(s[r].min=i),i>s[r].max&&(s[r].max=i)),c)if(y=(b+1-a)*Math.max(parseFloat(n.axisY.scaleBreaks.collapsibleThreshold)||10,10)/100,(i="waterfall"===n.type?e.dataPointEOs[f].cumulativeSum:e.dataPoints[f].y)&&i.length)for(o=0;o<i.length;o++)r=Math.floor((i[o]-a)/y),i[o]<u[r].min&&(u[r].min=i[o]),i[o]>u[r].max&&(u[r].max=i[o]);else t(i)||(r=Math.floor((i-a)/y),i<u[r].min&&(u[r].min=i),i>u[r].max&&(u[r].max=i))}function y(n){var u;if(n.dataSeriesIndexes&&!(1>n.dataSeriesIndexes.length)&&n.axisX.scaleBreaks&&n.axisX.scaleBreaks.autoCalculate&&1<=n.axisX.scaleBreaks.maxNumberOfAutoBreaks)for(var t=n.axisX.dataInfo,o=t.min,s=t.max,f=t._dataRanges,i,r=0,e=0;e<n.dataSeriesIndexes.length;e++)if(u=l.data[n.dataSeriesIndexes[e]],!(4>u.dataPoints.length))for(r=0;r<u.dataPoints.length;r++)i=(s+1-o)*Math.max(parseFloat(n.axisX.scaleBreaks.collapsibleThreshold)||10,10)/100,t=u.dataPoints[r].x.getTime?u.dataPoints[r].x.getTime():u.dataPoints[r].x,i=Math.floor((t-o)/i),t<f[i].min&&(f[i].min=t),t>f[i].max&&(f[i].max=t)}for(var r,s,c,e,f,h,o,i,l=this,u=!1,n=0;n<this._axes.length;n++)if(this._axes[n].scaleBreaks&&this._axes[n].scaleBreaks.autoCalculate&&1<=this._axes[n].scaleBreaks.maxNumberOfAutoBreaks)for(u=!0,this._axes[n].dataInfo._dataRanges=[],r=0;r<100/Math.max(parseFloat(this._axes[n].scaleBreaks.collapsibleThreshold)||10,10);r++)this._axes[n].dataInfo._dataRanges.push({min:Infinity,max:-Infinity});if(u){for(n=0;n<this.plotInfo.plotTypes.length;n++)for(u=this.plotInfo.plotTypes[n],r=0;r<u.plotUnits.length;r++)i=u.plotUnits[r],"line"===i.type||"stepLine"===i.type||"spline"===i.type||"column"===i.type||"area"===i.type||"stepArea"===i.type||"splineArea"===i.type||"bar"===i.type||"bubble"===i.type||"scatter"===i.type||"candlestick"===i.type||"ohlc"===i.type||"rangeColumn"===i.type||"rangeBar"===i.type||"rangeArea"===i.type||"rangeSplineArea"===i.type||"waterfall"===i.type||"error"===i.type||"boxAndWhisker"===i.type?v(i):0<=i.type.indexOf("stacked")&&y(i);for(n=0;n<this._axes.length;n++)if(this._axes[n].dataInfo._dataRanges){if(s=this._axes[n].dataInfo.min,i=(this._axes[n].dataInfo.max+1-s)*Math.max(parseFloat(this._axes[n].scaleBreaks.collapsibleThreshold)||10,10)/100,c=this._axes[n].dataInfo._dataRanges,u=[],this._axes[n].dataInfo.dataPointYPositiveSums){h=this._axes[n].dataInfo.dataPointYPositiveSums;e=c;for(r in h)!h.hasOwnProperty(r)||isNaN(r)||(f=h[r],t(f))||(o=Math.floor((f-s)/i),f<e[o].min&&(e[o].min=f),f>e[o].max&&(e[o].max=f));delete this._axes[n].dataInfo.dataPointYPositiveSums}if(this._axes[n].dataInfo.dataPointYNegativeSums){h=this._axes[n].dataInfo.dataPointYNegativeSums;e=c;for(r in h)h.hasOwnProperty(r)&&!isNaN(r)&&(f=-1*h[r],t(f)||(o=Math.floor((f-s)/i),f<e[o].min&&(e[o].min=f),f>e[o].max&&(e[o].max=f)));delete this._axes[n].dataInfo.dataPointYNegativeSums}for(r=0;r<c.length-1;r++)if(e=c[r].max,isFinite(e))for(;r<c.length-1;)if(s=c[r+1].min,isFinite(s)){f=s-e;f>i&&u.push({diff:f,start:e,end:s});break}else r++;if(this._axes[n].scaleBreaks.customBreaks)for(r=0;r<this._axes[n].scaleBreaks.customBreaks.length;r++)for(i=0;i<u.length;i++)(this._axes[n].scaleBreaks.customBreaks[r].startValue<=u[i].start&&u[i].start<=this._axes[n].scaleBreaks.customBreaks[r].endValue||this._axes[n].scaleBreaks.customBreaks[r].startValue<=u[i].start&&u[i].start<=this._axes[n].scaleBreaks.customBreaks[r].endValue||u[i].start<=this._axes[n].scaleBreaks.customBreaks[r].startValue&&this._axes[n].scaleBreaks.customBreaks[r].startValue<=u[i].end||u[i].start<=this._axes[n].scaleBreaks.customBreaks[r].endValue&&this._axes[n].scaleBreaks.customBreaks[r].endValue<=u[i].end)&&(u.splice(i,1),i--);for(u.sort(function(n,t){return t.diff-n.diff}),r=0;r<Math.min(u.length,this._axes[n].scaleBreaks.maxNumberOfAutoBreaks);r++)i=a(u[r].start,u[r].end,this._axes[n].logarithmic?this._axes[n].dataInfo.max/this._axes[n].dataInfo.min:this._axes[n].dataInfo.max-this._axes[n].dataInfo.min,this._axes[n].logarithmic),this._axes[n].scaleBreaks.autoBreaks.push(new b(this,"autoBreaks",i,r,++this._eventManager.lastObjectId,this._axes[n].scaleBreaks)),this._axes[n].scaleBreaks._appliedBreaks.push(this._axes[n].scaleBreaks.autoBreaks[this._axes[n].scaleBreaks.autoBreaks.length-1]);this._axes[n].scaleBreaks._appliedBreaks.sort(function(n,t){return n.startValue-t.startValue})}}},i.prototype.getDataPointAtXY=function(n,t,i){var r,u,f;for(i=i||!1,r=[],u=this._dataInRenderedOrder.length-1;0<=u;u--)f=null,(f=this._dataInRenderedOrder[u].getDataPointAtXY(n,t,i))&&r.push(f);for(n=null,t=!1,i=0;i<r.length;i++)if(("line"===r[i].dataSeries.type||"stepLine"===r[i].dataSeries.type||"area"===r[i].dataSeries.type||"stepArea"===r[i].dataSeries.type)&&(u=k("markerSize",r[i].dataPoint,r[i].dataSeries)||8,r[i].distance<=u/2)){t=!0;break}for(i=0;i<r.length;i++)t&&"line"!==r[i].dataSeries.type&&"stepLine"!==r[i].dataSeries.type&&"area"!==r[i].dataSeries.type&&"stepArea"!==r[i].dataSeries.type||(n?r[i].distance<=n.distance&&(n=r[i]):n=r[i]);return n},i.prototype.getObjectAtXY=function(t,i,r){var f=null,u;if(r=this.getDataPointAtXY(t,i,r||!1))f=r.dataSeries.dataPointIds[r.dataPointIndex];else if(n)f=yi(t,i,this._eventManager.ghostCtx);else for(r=0;r<this.legend.items.length;r++)u=this.legend.items[r],t>=u.x1&&t<=u.x2&&i>=u.y1&&i<=u.y2&&(f=u.id);return f},i.prototype.getAutoFontSize=ir,i.prototype.resetOverlayedCanvas=function(){this.overlaidCanvasCtx.clearRect(0,0,this.width,this.height)},i.prototype.clearCanvas=tr,i.prototype.attachEvent=function(n){this._events.push(n)},i.prototype._touchEventHandler=function(n){var e,f,o;if(n.changedTouches&&this.interactivityEnabled){var e=[],i=n.changedTouches,r=i?i[0]:n,u=null;switch(n.type){case"touchstart":case"MSPointerDown":e=["mousemove","mousedown"];this._lastTouchData=ui(r);this._lastTouchData.time=new Date;break;case"touchmove":case"MSPointerMove":e=["mousemove"];break;case"touchend":case"MSPointerUp":o=this._lastTouchData&&this._lastTouchData.time?new Date-this._lastTouchData.time:0;e="touchstart"===this._lastTouchEventType||"MSPointerDown"===this._lastTouchEventType||300>o?["mouseup","click"]:["mouseup"];break;default:return}if(!(i&&1<i.length)){u=ui(r);u.time=new Date;try{f=u.y-this._lastTouchData.y;o=u.time-this._lastTouchData.time;(1<Math.abs(f)&&this._lastTouchData.scroll||5<Math.abs(f)&&250>o)&&(this._lastTouchData.scroll=!0)}catch(s){}if(this._lastTouchEventType=n.type,this._lastTouchData.scroll&&this.zoomEnabled)this.isDrag&&this.resetOverlayedCanvas(),this.isDrag=!1;else for(i=0;i<e.length;i++)(u=e[i],f=document.createEvent("MouseEvent"),f.initMouseEvent(u,!0,!0,window,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),r.target.dispatchEvent(f),!t(this._lastTouchData.scroll)&&!this._lastTouchData.scroll||!this._lastTouchData.scroll&&250<o||"click"===u)&&(n.preventManipulation&&n.preventManipulation(),n.preventDefault&&n.preventDefault())}}},i.prototype._dispatchRangeEvent=function(n,i){var e={chart:this},r,u,f;for(e.type=n,e.trigger=i,r=[],this.axisX&&0<this.axisX.length&&r.push("axisX"),this.axisX2&&0<this.axisX2.length&&r.push("axisX2"),this.axisY&&0<this.axisY.length&&r.push("axisY"),this.axisY2&&0<this.axisY2.length&&r.push("axisY2"),u=0;u<r.length;u++)if(t(e[r[u]])&&(e[r[u]]=[]),"axisY"===r[u])for(f=0;f<this.axisY.length;f++)e[r[u]].push({viewportMinimum:this[r[u]][f].sessionVariables.newViewportMinimum,viewportMaximum:this[r[u]][f].sessionVariables.newViewportMaximum});else if("axisY2"===r[u])for(f=0;f<this.axisY2.length;f++)e[r[u]].push({viewportMinimum:this[r[u]][f].sessionVariables.newViewportMinimum,viewportMaximum:this[r[u]][f].sessionVariables.newViewportMaximum});else if("axisX"===r[u])for(f=0;f<this.axisX.length;f++)e[r[u]].push({viewportMinimum:this[r[u]][f].sessionVariables.newViewportMinimum,viewportMaximum:this[r[u]][f].sessionVariables.newViewportMaximum});else if("axisX2"===r[u])for(f=0;f<this.axisX2.length;f++)e[r[u]].push({viewportMinimum:this[r[u]][f].sessionVariables.newViewportMinimum,viewportMaximum:this[r[u]][f].sessionVariables.newViewportMaximum});this.dispatchEvent(n,e,this)},i.prototype._mouseEventHandler=function(t){var f,u,r,e,o;if("undefined"==typeof t.target&&t.srcElement&&(t.target=t.srcElement),f=ui(t),u=t.type,t.which?e=3==t.which:t.button&&(e=2==t.button),i.capturedEventParam&&(r=i.capturedEventParam,"mouseup"===u&&(i.capturedEventParam=null,r.chart.overlaidCanvas.releaseCapture?r.chart.overlaidCanvas.releaseCapture():document.documentElement.removeEventListener("mouseup",r.chart._mouseEventHandler,!1)),r.hasOwnProperty(u)&&("mouseup"!==u||r.chart.overlaidCanvas.releaseCapture?t.target!==r.chart.overlaidCanvas&&n||r[u].call(r.context,f.x,f.y):t.target!==r.chart.overlaidCanvas&&(r.chart.isDrag=!1))),this.interactivityEnabled)if(this._ignoreNextEvent)this._ignoreNextEvent=!1;else if(t.preventManipulation&&t.preventManipulation(),t.preventDefault&&t.preventDefault(),gt&&window.console&&(window.console.log(u+" --> x: "+f.x+"; y:"+f.y),e&&window.console.log(t.which),"mouseup"===u&&window.console.log("mouseup")),!e){if(!i.capturedEventParam&&this._events){for(o=0;o<this._events.length;o++)if(this._events[o].hasOwnProperty(u))if(r=this._events[o],e=r.bounds,f.x>=e.x1&&f.x<=e.x2&&f.y>=e.y1&&f.y<=e.y2){r[u].call(r.context,f.x,f.y);"mousedown"===u&&!0===r.capture?(i.capturedEventParam=r,this.overlaidCanvas.setCapture?this.overlaidCanvas.setCapture():document.documentElement.addEventListener("mouseup",this._mouseEventHandler,!1)):"mouseup"===u&&(r.chart.overlaidCanvas.releaseCapture?r.chart.overlaidCanvas.releaseCapture():document.documentElement.removeEventListener("mouseup",this._mouseEventHandler,!1));break}else r=null;t.target.style.cursor=r&&r.cursor?r.cursor:this._defaultCursor}u=this.plotArea;(f.x<u.x1||f.x>u.x2||f.y<u.y1||f.y>u.y2)&&(this.toolTip&&this.toolTip.enabled?this.toolTip.hide():this.resetOverlayedCanvas());this.isDrag&&this.zoomEnabled||!this._eventManager||this._eventManager.mouseEventHandler(t)}},i.prototype._plotAreaMouseDown=function(n,t){this.isDrag=!0;this.dragStartPoint={x:n,y:t}},i.prototype._plotAreaMouseUp=function(n,t){if(("normal"===this.plotInfo.axisPlacement||"xySwapped"===this.plotInfo.axisPlacement)&&this.isDrag){var i=t-this.dragStartPoint.y,e=n-this.dragStartPoint.x,f=0<=this.zoomType.indexOf("x"),u=0<=this.zoomType.indexOf("y"),r=!1;if(this.resetOverlayedCanvas(),"xySwapped"===this.plotInfo.axisPlacement)var o=u,u=f,f=o;if(this.panEnabled||this.zoomEnabled){if(this.panEnabled)for(f=u=0;f<this._axes.length;f++)i=this._axes[f],i.logarithmic?i.viewportMinimum<i.minimum?(u=i.minimum/i.viewportMinimum,i.sessionVariables.newViewportMinimum=i.viewportMinimum*u,i.sessionVariables.newViewportMaximum=i.viewportMaximum*u,r=!0):i.viewportMaximum>i.maximum&&(u=i.viewportMaximum/i.maximum,i.sessionVariables.newViewportMinimum=i.viewportMinimum/u,i.sessionVariables.newViewportMaximum=i.viewportMaximum/u,r=!0):i.viewportMinimum<i.minimum?(u=i.minimum-i.viewportMinimum,i.sessionVariables.newViewportMinimum=i.viewportMinimum+u,i.sessionVariables.newViewportMaximum=i.viewportMaximum+u,r=!0):i.viewportMaximum>i.maximum&&(u=i.viewportMaximum-i.maximum,i.sessionVariables.newViewportMinimum=i.viewportMinimum-u,i.sessionVariables.newViewportMaximum=i.viewportMaximum-u,r=!0);else if((!f||2<Math.abs(e))&&(!u||2<Math.abs(i))&&this.zoomEnabled){if(!this.dragStartPoint)return;i=f?this.dragStartPoint.x:this.plotArea.x1;e=u?this.dragStartPoint.y:this.plotArea.y1;f=f?n:this.plotArea.x2;u=u?t:this.plotArea.y2;2<Math.abs(i-f)&&2<Math.abs(e-u)&&this._zoomPanToSelectedRegion(i,e,f,u)&&(r=!0)}r&&(this._ignoreNextEvent=!0,this._dispatchRangeEvent("rangeChanging","zoom"),this.render(),this._dispatchRangeEvent("rangeChanged","zoom"),r&&this.zoomEnabled&&"none"===this._zoomButton.style.display&&(ri(this._zoomButton,this._resetButton),ut(this,this._zoomButton,"pan"),ut(this,this._resetButton,"reset")))}}if(this.isDrag=!1,"none"!==this.plotInfo.axisPlacement){if(this.resetOverlayedCanvas(),this.axisX&&0<this.axisX.length)for(r=0;r<this.axisX.length;r++)this.axisX[r].crosshair&&this.axisX[r].crosshair.enabled&&this.axisX[r].renderCrosshair(n,t);if(this.axisX2&&0<this.axisX2.length)for(r=0;r<this.axisX2.length;r++)this.axisX2[r].crosshair&&this.axisX2[r].crosshair.enabled&&this.axisX2[r].renderCrosshair(n,t);if(this.axisY&&0<this.axisY.length)for(r=0;r<this.axisY.length;r++)this.axisY[r].crosshair&&this.axisY[r].crosshair.enabled&&this.axisY[r].renderCrosshair(n,t);if(this.axisY2&&0<this.axisY2.length)for(r=0;r<this.axisY2.length;r++)this.axisY2[r].crosshair&&this.axisY2[r].crosshair.enabled&&this.axisY2[r].renderCrosshair(n,t)}},i.prototype._plotAreaMouseMove=function(n,t){if(this.isDrag&&"none"!==this.plotInfo.axisPlacement){var r=0,e=0,i=r=null,i=0<=this.zoomType.indexOf("x"),u=0<=this.zoomType.indexOf("y"),f=this;if("xySwapped"===this.plotInfo.axisPlacement&&(r=u,u=i,i=r),r=this.dragStartPoint.x-n,e=this.dragStartPoint.y-t,2<Math.abs(r)&&8>Math.abs(r)&&(this.panEnabled||this.zoomEnabled)?this.toolTip.hide():this.panEnabled||this.zoomEnabled||this.toolTip.mouseMoveHandler(n,t),(!i||2<Math.abs(r)||!u||2<Math.abs(e))&&(this.panEnabled||this.zoomEnabled))if(this.panEnabled)i={x1:i?this.plotArea.x1+r:this.plotArea.x1,y1:u?this.plotArea.y1+e:this.plotArea.y1,x2:i?this.plotArea.x2+r:this.plotArea.x2,y2:u?this.plotArea.y2+e:this.plotArea.y2},clearTimeout(f._panTimerId),f._panTimerId=setTimeout(function(i,r,u,e){return function(){f._zoomPanToSelectedRegion(i,r,u,e,!0)&&(f._dispatchRangeEvent("rangeChanging","pan"),f.render(),f._dispatchRangeEvent("rangeChanged","pan"),f.dragStartPoint.x=n,f.dragStartPoint.y=t)}}(i.x1,i.y1,i.x2,i.y2),0);else if(this.zoomEnabled){this.resetOverlayedCanvas();r=this.overlaidCanvasCtx.globalAlpha;this.overlaidCanvasCtx.fillStyle="#A89896";var e=i?this.dragStartPoint.x:this.plotArea.x1,o=u?this.dragStartPoint.y:this.plotArea.y1,s=i?n-this.dragStartPoint.x:this.plotArea.x2-this.plotArea.x1,h=u?t-this.dragStartPoint.y:this.plotArea.y2-this.plotArea.y1;this.validateRegion(e,o,i?n:this.plotArea.x2-this.plotArea.x1,u?t:this.plotArea.y2-this.plotArea.y1,"xy"!==this.zoomType).isValid&&(this.resetOverlayedCanvas(),this.overlaidCanvasCtx.fillStyle="#99B2B5");this.overlaidCanvasCtx.globalAlpha=.7;this.overlaidCanvasCtx.fillRect(e,o,s,h);this.overlaidCanvasCtx.globalAlpha=r}}else if(this.toolTip.mouseMoveHandler(n,t),"none"!==this.plotInfo.axisPlacement){if(this.axisX&&0<this.axisX.length)for(i=0;i<this.axisX.length;i++)this.axisX[i].crosshair&&this.axisX[i].crosshair.enabled&&this.axisX[i].renderCrosshair(n,t);if(this.axisX2&&0<this.axisX2.length)for(i=0;i<this.axisX2.length;i++)this.axisX2[i].crosshair&&this.axisX2[i].crosshair.enabled&&this.axisX2[i].renderCrosshair(n,t);if(this.axisY&&0<this.axisY.length)for(i=0;i<this.axisY.length;i++)this.axisY[i].crosshair&&this.axisY[i].crosshair.enabled&&this.axisY[i].renderCrosshair(n,t);if(this.axisY2&&0<this.axisY2.length)for(i=0;i<this.axisY2.length;i++)this.axisY2[i].crosshair&&this.axisY2[i].crosshair.enabled&&this.axisY2[i].renderCrosshair(n,t)}},i.prototype._zoomPanToSelectedRegion=function(n,t,i,r,u){if(n=this.validateRegion(n,t,i,r,u),t=n.axesWithValidRange,i=n.axesRanges,n.isValid)for(r=0;r<t.length;r++)u=i[r],t[r].setViewPortRange(u.val1,u.val2),this.syncCharts&&this.syncCharts(u.val1,u.val2);return n.isValid},i.prototype.validateRegion=function(n,t,i,r,u){u=u||!1;for(var c=0<=this.zoomType.indexOf("x"),h=0<=this.zoomType.indexOf("y"),l=!1,v=[],a=[],y=[],f=0;f<this._axes.length;f++)("axisX"===this._axes[f].type&&c||"axisY"===this._axes[f].type&&h)&&a.push(this._axes[f]);for(h=0;h<a.length;h++){var f=a[h],c=!1,o=f.convertPixelToValue({x:n,y:t}),s=f.convertPixelToValue({x:i,y:r});if(o>s)var e=s,s=o,o=e;if(f.scaleBreaks)for(e=0;!c&&e<f.scaleBreaks._appliedBreaks.length;e++)c=f.scaleBreaks._appliedBreaks[e].startValue<=o&&f.scaleBreaks._appliedBreaks[e].endValue>=s;if(isFinite(f.dataInfo.minDiff))if(e=f.getApparentDifference(o,s,null,!0),c||!(this.panEnabled&&f.scaleBreaks&&f.scaleBreaks._appliedBreaks.length)&&(f.logarithmic&&e<Math.pow(f.dataInfo.minDiff,3)||!f.logarithmic&&e<3*Math.abs(f.dataInfo.minDiff))||o<f.minimum||s>f.maximum){if(!u){l=!1;break}}else v.push(f),y.push({val1:o,val2:s}),l=!0}return{isValid:l,axesWithValidRange:v,axesRanges:y}},i.prototype.preparePlotArea=function(){var t=this.plotArea,i,r;!n&&(0<t.x1||0<t.y1)&&t.ctx.translate(t.x1,t.y1);(this.axisX[0]||this.axisX2[0])&&(this.axisY[0]||this.axisY2[0])?(i=this.axisX[0]?this.axisX[0].lineCoordinates:this.axisX2[0].lineCoordinates,this.axisY&&0<this.axisY.length&&this.axisY[0]&&(r=this.axisY[0],t.x1=i.x1<i.x2?i.x1:r.lineCoordinates.x1,t.y1=i.y1<r.lineCoordinates.y1?i.y1:r.lineCoordinates.y1,t.x2=i.x2>r.lineCoordinates.x2?i.x2:r.lineCoordinates.x2,t.y2=i.y2>i.y1?i.y2:r.lineCoordinates.y2,t.width=t.x2-t.x1,t.height=t.y2-t.y1),this.axisY2&&0<this.axisY2.length&&this.axisY2[0]&&(r=this.axisY2[0],t.x1=i.x1<i.x2?i.x1:r.lineCoordinates.x1,t.y1=i.y1<r.lineCoordinates.y1?i.y1:r.lineCoordinates.y1,t.x2=i.x2>r.lineCoordinates.x2?i.x2:r.lineCoordinates.x2,t.y2=i.y2>i.y1?i.y2:r.lineCoordinates.y2,t.width=t.x2-t.x1,t.height=t.y2-t.y1)):(i=this.layoutManager.getFreeSpace(),t.x1=i.x1,t.x2=i.x2,t.y1=i.y1,t.y2=i.y2,t.width=i.width,t.height=i.height);n||(t.canvas.width=t.width,t.canvas.height=t.height,t.canvas.style.left=t.x1+"px",t.canvas.style.top=t.y1+"px",(0<t.x1||0<t.y1)&&t.ctx.translate(-t.x1,-t.y1));t.layoutManager=new yt(t.x1,t.y1,t.x2,t.y2,2)},i.prototype.renderIndexLabels=function(i){var b=i||this.plotArea.ctx,o=this.plotArea,l=0,a=0,d=0,c=0,w=l=c=a=d=0,s=0,et;for(i=0;i<this._indexLabels.length;i++){var r=this._indexLabels[i],e=r.chartType.toLowerCase(),y,h,w=k("indexLabelFontColor",r.dataPoint,r.dataSeries),s=k("indexLabelFontSize",r.dataPoint,r.dataSeries);y=k("indexLabelFontFamily",r.dataPoint,r.dataSeries);h=k("indexLabelFontStyle",r.dataPoint,r.dataSeries);var c=k("indexLabelFontWeight",r.dataPoint,r.dataSeries),g=k("indexLabelBackgroundColor",r.dataPoint,r.dataSeries),a=k("indexLabelMaxWidth",r.dataPoint,r.dataSeries),d=k("indexLabelWrap",r.dataPoint,r.dataSeries),st=k("indexLabelLineDashType",r.dataPoint,r.dataSeries),ot=k("indexLabelLineColor",r.dataPoint,r.dataSeries),ft=t(r.dataPoint.indexLabelLineThickness)?t(r.dataSeries.options.indexLabelLineThickness)?0:r.dataSeries.options.indexLabelLineThickness:r.dataPoint.indexLabelLineThickness,l=0<ft?Math.min(10,("normal"===this.plotInfo.axisPlacement?this.plotArea.height:this.plotArea.width)<<0):0,p={percent:null,total:null},tt=null;if((0<=r.dataSeries.type.indexOf("stacked")||"pie"===r.dataSeries.type||"doughnut"===r.dataSeries.type)&&(p=this.getPercentAndTotal(r.dataSeries,r.dataPoint)),(r.dataSeries.indexLabelFormatter||r.dataPoint.indexLabelFormatter)&&(tt={chart:this,dataSeries:r.dataSeries,dataPoint:r.dataPoint,index:r.indexKeyword,total:p.total,percent:p.percent}),et=r.dataPoint.indexLabelFormatter?r.dataPoint.indexLabelFormatter(tt):r.dataPoint.indexLabel?this.replaceKeywordsWithValue(r.dataPoint.indexLabel,r.dataPoint,r.dataSeries,null,r.indexKeyword):r.dataSeries.indexLabelFormatter?r.dataSeries.indexLabelFormatter(tt):r.dataSeries.indexLabel?this.replaceKeywordsWithValue(r.dataSeries.indexLabel,r.dataPoint,r.dataSeries,null,r.indexKeyword):null,null!==et&&""!==et){var p=k("indexLabelPlacement",r.dataPoint,r.dataSeries),tt=k("indexLabelOrientation",r.dataPoint,r.dataSeries),it=r.direction,nt=r.dataSeries.axisX,rt=r.dataSeries.axisY,ut=!1,g=new v(b,{x:0,y:0,maxWidth:a?a:.5*this.width,maxHeight:d?5*s:1.5*s,angle:"horizontal"===tt?0:-90,text:et,padding:0,backgroundColor:g,horizontalAlign:"left",fontSize:s,fontFamily:y,fontWeight:c,fontColor:w,fontStyle:h,textBaseline:"top"});if(g.measureText(),r.dataSeries.indexLabelMaxWidth=g.maxWidth,"stackedarea100"===e){if(r.point.x<o.x1||r.point.x>o.x2||r.point.y<o.y1-1||r.point.y>o.y2+1)continue}else if("rangearea"===e||"rangesplinearea"===e){if(r.dataPoint.x<nt.viewportMinimum||r.dataPoint.x>nt.viewportMaximum||Math.max.apply(null,r.dataPoint.y)<rt.viewportMinimum||Math.min.apply(null,r.dataPoint.y)>rt.viewportMaximum)continue}else if(0<=e.indexOf("line")||0<=e.indexOf("area")||0<=e.indexOf("bubble")||0<=e.indexOf("scatter")){if(r.dataPoint.x<nt.viewportMinimum||r.dataPoint.x>nt.viewportMaximum||r.dataPoint.y<rt.viewportMinimum||r.dataPoint.y>rt.viewportMaximum)continue}else if(0<=e.indexOf("column")||"waterfall"===e||"error"===e&&!r.axisSwapped){if(r.dataPoint.x<nt.viewportMinimum||r.dataPoint.x>nt.viewportMaximum||r.bounds.y1>o.y2||r.bounds.y2<o.y1)continue}else if(0<=e.indexOf("bar")||"error"===e){if(r.dataPoint.x<nt.viewportMinimum||r.dataPoint.x>nt.viewportMaximum||r.bounds.x1>o.x2||r.bounds.x2<o.x1)continue}else if("candlestick"===e||"ohlc"===e){if(r.dataPoint.x<nt.viewportMinimum||r.dataPoint.x>nt.viewportMaximum||Math.max.apply(null,r.dataPoint.y)<rt.viewportMinimum||Math.min.apply(null,r.dataPoint.y)>rt.viewportMaximum)continue}else if(r.dataPoint.x<nt.viewportMinimum||r.dataPoint.x>nt.viewportMaximum)continue;a=c=2;"horizontal"===tt?(w=g.width,s=g.height):(s=g.width,w=g.height);"normal"===this.plotInfo.axisPlacement?(0<=e.indexOf("line")||0<=e.indexOf("area")?(p="auto",c=4):0<=e.indexOf("stacked")?"auto"===p&&(p="inside"):("bubble"===e||"scatter"===e)&&(p="inside"),y=r.point.x-w/2,"inside"!==p?(a=o.y1,d=o.y2,0<it?(h=r.point.y-s-c-l,h<a&&(h="auto"===p?Math.max(r.point.y,a)+c+l:a+c+l,ut=h+s>r.point.y)):(h=r.point.y+c+l,h>d-s-c-l&&(h="auto"===p?Math.min(r.point.y,d)-s-c-l:d-s-c-l,ut=h<r.point.y))):(a=Math.max(r.bounds.y1,o.y1),d=Math.min(r.bounds.y2,o.y2),l=0<=e.indexOf("range")||"error"===e?0<it?Math.max(r.bounds.y1,o.y1)+s/2+c:Math.min(r.bounds.y2,o.y2)-s/2-c:(Math.max(r.bounds.y1,o.y1)+Math.min(r.bounds.y2,o.y2))/2,0<it?(h=Math.max(r.point.y,l)-s/2,h<a&&("bubble"===e||"scatter"===e)&&(h=Math.max(r.point.y-s-c,o.y1+c))):(h=Math.min(r.point.y,l)-s/2,h>d-s-c&&("bubble"===e||"scatter"===e)&&(h=Math.min(r.point.y+c,o.y2-s-c))),h=Math.min(h,d-s))):(0<=e.indexOf("line")||0<=e.indexOf("area")||0<=e.indexOf("scatter")?(p="auto",a=4):0<=e.indexOf("stacked")?"auto"===p&&(p="inside"):"bubble"===e&&(p="inside"),h=r.point.y-s/2,"inside"!==p?(c=o.x1,d=o.x2,0>it?(y=r.point.x-w-a-l,y<c&&(y="auto"===p?Math.max(r.point.x,c)+a+l:c+a+l,ut=y+w>r.point.x)):(y=r.point.x+a+l,y>d-w-a-l&&(y="auto"===p?Math.min(r.point.x,d)-w-a-l:d-w-a-l,ut=y<r.point.x))):(c=Math.max(r.bounds.x1,o.x1),Math.min(r.bounds.x2,o.x2),l=0<=e.indexOf("range")||"error"===e?0>it?Math.max(r.bounds.x1,o.x1)+w/2+a:Math.min(r.bounds.x2,o.x2)-w/2-a:(Math.max(r.bounds.x1,o.x1)+Math.min(r.bounds.x2,o.x2))/2,y=0>it?Math.max(r.point.x,l)-w/2:Math.min(r.point.x,l)-w/2,y=Math.max(y,c)));"vertical"===tt&&(h+=s);g.x=y;g.y=h;g.render(!0);ft&&"inside"!==p&&(0>e.indexOf("bar")&&("error"!==e||!r.axisSwapped)&&r.point.x>o.x1&&r.point.x<o.x2||!ut)&&(0>e.indexOf("column")&&("error"!==e||r.axisSwapped)&&r.point.y>o.y1&&r.point.y<o.y2||!ut)&&(b.lineWidth=ft,b.strokeStyle=ot?ot:"gray",b.setLineDash&&b.setLineDash(u(st,ft)),b.beginPath(),b.moveTo(r.point.x,r.point.y),0<=e.indexOf("bar")||"error"===e&&r.axisSwapped?b.lineTo(y+(0<r.direction?0:w),h+("horizontal"===tt?s:-s)/2):0<=e.indexOf("column")||"error"===e&&!r.axisSwapped?b.lineTo(y+w/2,h+((0<r.direction?s:-s)+("horizontal"===tt?s:-s))/2):b.lineTo(y+w/2,h+((h<r.point.y?s:-s)+("horizontal"===tt?s:-s))/2),b.stroke())}}for(b={source:b,dest:this.plotArea.ctx,animationCallback:f.fadeInAnimation,easingFunction:f.easing.easeInQuad,animationBase:0,startTimePercent:.7},i=0;i<this._indexLabels.length;i++)r=this._indexLabels[i],g=k("indexLabelBackgroundColor",r.dataPoint,r.dataSeries),r.dataSeries.indexLabelBackgroundColor=t(g)?n?"transparent":null:g;return b},i.prototype.renderLine=function(t){var rt=t.targetCanvasCtx||this.plotArea.ctx,i=n?this._preRenderCtx:rt,a,y,g,ut,nt,tt,r,s,p,v,it,k,h,l,b,o,w,d;if(!(0>=t.dataSeriesIndexes.length)){for(a=this._eventManager.ghostCtx,i.save(),y=this.plotArea,i.beginPath(),i.rect(y.x1,y.y1,y.width,y.height),i.clip(),g=[],nt=0;nt<t.dataSeriesIndexes.length;nt++){if(tt=t.dataSeriesIndexes[nt],r=this.data[tt],i.lineWidth=r.lineThickness,s=r.dataPoints,p="solid",i.setLineDash){var et=u(r.nullDataLineDashType,r.lineThickness),p=r.lineDashType,ft=u(p,r.lineThickness);i.setLineDash(ft)}if(v=r.id,this._eventManager.objectMap[v]={objectType:"dataSeries",dataSeriesIndex:tt},v=e(v),a.strokeStyle=v,a.lineWidth=0<r.lineThickness?Math.max(r.lineThickness,4):0,v=r._colorSet,it=v=r.lineColor=r.options.lineColor?r.options.lineColor:v[0],i.strokeStyle=v,k=!0,o=0,i.beginPath(),0<s.length){for(b=!1,o=0;o<s.length;o++)(h=s[o].x.getTime?s[o].x.getTime():s[o].x,h<t.axisX.dataInfo.viewPortMin||h>t.axisX.dataInfo.viewPortMax&&(!r.connectNullData||!b))||("number"!=typeof s[o].y?(0<o&&!(r.connectNullData||b||k)&&(i.stroke(),n&&a.stroke()),b=!0):(h=t.axisX.convertValueToPixel(h),l=t.axisY.convertValueToPixel(s[o].y),w=r.dataPointIds[o],this._eventManager.objectMap[w]={id:w,objectType:"dataPoint",dataSeriesIndex:tt,dataPointIndex:o,x1:h,y1:l},k||b?(!k&&r.connectNullData?(i.setLineDash&&(r.options.nullDataLineDashType||p===r.lineDashType&&r.lineDashType!==r.nullDataLineDashType)&&(i.stroke(),i.beginPath(),i.moveTo(ut.x,ut.y),p=r.nullDataLineDashType,i.setLineDash(et)),i.lineTo(h,l),n&&a.lineTo(h,l)):(i.beginPath(),i.moveTo(h,l),n&&(a.beginPath(),a.moveTo(h,l))),b=k=!1):(i.lineTo(h,l),n&&a.lineTo(h,l),0==o%500&&(i.stroke(),i.beginPath(),i.moveTo(h,l),n&&(a.stroke(),a.beginPath(),a.moveTo(h,l)))),ut={x:h,y:l},o<s.length-1&&(it!==(s[o].lineColor||v)||p!==(s[o].lineDashType||r.lineDashType))&&(i.stroke(),i.beginPath(),i.moveTo(h,l),it=s[o].lineColor||v,i.strokeStyle=it,i.setLineDash&&(s[o].lineDashType?(p=s[o].lineDashType,i.setLineDash(u(p,r.lineThickness))):(p=r.lineDashType,i.setLineDash(ft)))),(0<s[o].markerSize||0<r.markerSize)&&(d=r.getMarkerProperties(o,h,l,i),g.push(d),w=e(w),n&&g.push({x:h,y:l,ctx:a,type:d.type,size:d.size,color:w,borderColor:w,borderThickness:d.borderThickness})),(s[o].indexLabel||r.indexLabel||s[o].indexLabelFormatter||r.indexLabelFormatter)&&this._indexLabels.push({chartType:"line",dataPoint:s[o],dataSeries:r,point:{x:h,y:l},direction:0>s[o].y===t.axisY.reversed?1:-1,color:v})));i.stroke();n&&a.stroke()}}return c.drawMarkers(g),n&&(rt.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&i.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&i.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.clearRect(y.x1,y.y1,y.width,y.height),a.beginPath()),i.restore(),i.beginPath(),{source:rt,dest:this.plotArea.ctx,animationCallback:f.xClipAnimation,easingFunction:f.easing.linear,animationBase:0}}},i.prototype.renderStepLine=function(t){var rt=t.targetCanvasCtx||this.plotArea.ctx,i=n?this._preRenderCtx:rt,l,p,g,ut,nt,tt,r,h,w,v,it,d,s,a,k,o,y,b;if(!(0>=t.dataSeriesIndexes.length)){for(l=this._eventManager.ghostCtx,i.save(),p=this.plotArea,i.beginPath(),i.rect(p.x1,p.y1,p.width,p.height),i.clip(),g=[],nt=0;nt<t.dataSeriesIndexes.length;nt++){if(tt=t.dataSeriesIndexes[nt],r=this.data[tt],i.lineWidth=r.lineThickness,h=r.dataPoints,w="solid",i.setLineDash){var et=u(r.nullDataLineDashType,r.lineThickness),w=r.lineDashType,ft=u(w,r.lineThickness);i.setLineDash(ft)}if(v=r.id,this._eventManager.objectMap[v]={objectType:"dataSeries",dataSeriesIndex:tt},v=e(v),l.strokeStyle=v,l.lineWidth=0<r.lineThickness?Math.max(r.lineThickness,4):0,v=r._colorSet,it=v=r.lineColor=r.options.lineColor?r.options.lineColor:v[0],i.strokeStyle=v,d=!0,o=0,i.beginPath(),0<h.length){for(k=!1,o=0;o<h.length;o++)(s=h[o].getTime?h[o].x.getTime():h[o].x,s<t.axisX.dataInfo.viewPortMin||s>t.axisX.dataInfo.viewPortMax&&(!r.connectNullData||!k))||("number"!=typeof h[o].y?(0<o&&!(r.connectNullData||k||d)&&(i.stroke(),n&&l.stroke()),k=!0):(y=a,s=t.axisX.convertValueToPixel(s),a=t.axisY.convertValueToPixel(h[o].y),b=r.dataPointIds[o],this._eventManager.objectMap[b]={id:b,objectType:"dataPoint",dataSeriesIndex:tt,dataPointIndex:o,x1:s,y1:a},d||k?(!d&&r.connectNullData?(i.setLineDash&&(r.options.nullDataLineDashType||w===r.lineDashType&&r.lineDashType!==r.nullDataLineDashType)&&(i.stroke(),i.beginPath(),i.moveTo(ut.x,ut.y),w=r.nullDataLineDashType,i.setLineDash(et)),i.lineTo(s,y),i.lineTo(s,a),n&&(l.lineTo(s,y),l.lineTo(s,a))):(i.beginPath(),i.moveTo(s,a),n&&(l.beginPath(),l.moveTo(s,a))),k=d=!1):(i.lineTo(s,y),n&&l.lineTo(s,y),i.lineTo(s,a),n&&l.lineTo(s,a),0==o%500&&(i.stroke(),i.beginPath(),i.moveTo(s,a),n&&(l.stroke(),l.beginPath(),l.moveTo(s,a)))),ut={x:s,y:a},o<h.length-1&&(it!==(h[o].lineColor||v)||w!==(h[o].lineDashType||r.lineDashType))&&(i.stroke(),i.beginPath(),i.moveTo(s,a),it=h[o].lineColor||v,i.strokeStyle=it,i.setLineDash&&(h[o].lineDashType?(w=h[o].lineDashType,i.setLineDash(u(w,r.lineThickness))):(w=r.lineDashType,i.setLineDash(ft)))),(0<h[o].markerSize||0<r.markerSize)&&(y=r.getMarkerProperties(o,s,a,i),g.push(y),b=e(b),n&&g.push({x:s,y:a,ctx:l,type:y.type,size:y.size,color:b,borderColor:b,borderThickness:y.borderThickness})),(h[o].indexLabel||r.indexLabel||h[o].indexLabelFormatter||r.indexLabelFormatter)&&this._indexLabels.push({chartType:"stepLine",dataPoint:h[o],dataSeries:r,point:{x:s,y:a},direction:0>h[o].y===t.axisY.reversed?1:-1,color:v})));i.stroke();n&&l.stroke()}}return c.drawMarkers(g),n&&(rt.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&i.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&i.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.clearRect(p.x1,p.y1,p.width,p.height),l.beginPath()),i.restore(),i.beginPath(),{source:rt,dest:this.plotArea.ctx,animationCallback:f.xClipAnimation,easingFunction:f.easing.linear,animationBase:0}}},i.prototype.renderSpline=function(t){function rt(t){if(t=et(t,2),0<t.length){i.beginPath();n&&l.beginPath();i.moveTo(t[0].x,t[0].y);t[0].newStrokeStyle&&(i.strokeStyle=t[0].newStrokeStyle);t[0].newLineDashArray&&i.setLineDash(t[0].newLineDashArray);n&&l.moveTo(t[0].x,t[0].y);for(var r=0;r<t.length-3;r+=3)(i.bezierCurveTo(t[r+1].x,t[r+1].y,t[r+2].x,t[r+2].y,t[r+3].x,t[r+3].y),n&&l.bezierCurveTo(t[r+1].x,t[r+1].y,t[r+2].x,t[r+2].y,t[r+3].x,t[r+3].y),0<r&&0==r%3e3||t[r+3].newStrokeStyle||t[r+3].newLineDashArray)&&(i.stroke(),i.beginPath(),i.moveTo(t[r+3].x,t[r+3].y),t[r+3].newStrokeStyle&&(i.strokeStyle=t[r+3].newStrokeStyle),t[r+3].newLineDashArray&&i.setLineDash(t[r+3].newLineDashArray),n&&(l.stroke(),l.beginPath(),l.moveTo(t[r+3].x,t[r+3].y)));i.stroke();n&&l.stroke()}}var it=t.targetCanvasCtx||this.plotArea.ctx,i=n?this._preRenderCtx:it,l,p,d,g,nt,r,s,w,a,tt,o,y,v,h,b,k;if(!(0>=t.dataSeriesIndexes.length)){for(l=this._eventManager.ghostCtx,i.save(),p=this.plotArea,i.beginPath(),i.rect(p.x1,p.y1,p.width,p.height),i.clip(),d=[],g=0;g<t.dataSeriesIndexes.length;g++){if(nt=t.dataSeriesIndexes[g],r=this.data[nt],i.lineWidth=r.lineThickness,s=r.dataPoints,w="solid",i.setLineDash){var ft=u(r.nullDataLineDashType,r.lineThickness),w=r.lineDashType,ut=u(w,r.lineThickness);i.setLineDash(ut)}if(a=r.id,this._eventManager.objectMap[a]={objectType:"dataSeries",dataSeriesIndex:nt},a=e(a),l.strokeStyle=a,l.lineWidth=0<r.lineThickness?Math.max(r.lineThickness,4):0,a=r._colorSet,tt=a=r.lineColor=r.options.lineColor?r.options.lineColor:a[0],i.strokeStyle=a,o=0,h=[],i.beginPath(),0<s.length)for(v=!1,o=0;o<s.length;o++)(y=s[o].getTime?s[o].x.getTime():s[o].x,y<t.axisX.dataInfo.viewPortMin||y>t.axisX.dataInfo.viewPortMax&&(!r.connectNullData||!v))||("number"!=typeof s[o].y?(0<o&&!v&&(r.connectNullData?i.setLineDash&&0<h.length&&(r.options.nullDataLineDashType||!s[o-1].lineDashType)&&(h[h.length-1].newLineDashArray=ft,w=r.nullDataLineDashType):(rt(h),h=[])),v=!0):(y=t.axisX.convertValueToPixel(y),v=t.axisY.convertValueToPixel(s[o].y),b=r.dataPointIds[o],this._eventManager.objectMap[b]={id:b,objectType:"dataPoint",dataSeriesIndex:nt,dataPointIndex:o,x1:y,y1:v},h[h.length]={x:y,y:v},o<s.length-1&&(tt!==(s[o].lineColor||a)||w!==(s[o].lineDashType||r.lineDashType))&&(tt=s[o].lineColor||a,h[h.length-1].newStrokeStyle=tt,i.setLineDash&&(s[o].lineDashType?(w=s[o].lineDashType,h[h.length-1].newLineDashArray=u(w,r.lineThickness)):(w=r.lineDashType,h[h.length-1].newLineDashArray=ut))),(0<s[o].markerSize||0<r.markerSize)&&(k=r.getMarkerProperties(o,y,v,i),d.push(k),b=e(b),n&&d.push({x:y,y:v,ctx:l,type:k.type,size:k.size,color:b,borderColor:b,borderThickness:k.borderThickness})),(s[o].indexLabel||r.indexLabel||s[o].indexLabelFormatter||r.indexLabelFormatter)&&this._indexLabels.push({chartType:"spline",dataPoint:s[o],dataSeries:r,point:{x:y,y:v},direction:0>s[o].y===t.axisY.reversed?1:-1,color:a}),v=!1));rt(h)}return c.drawMarkers(d),n&&(it.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&i.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&i.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.clearRect(p.x1,p.y1,p.width,p.height),l.beginPath()),i.restore(),i.beginPath(),{source:it,dest:this.plotArea.ctx,animationCallback:f.xClipAnimation,easingFunction:f.easing.linear,animationBase:0}}},i.prototype.renderColumn=function(t){var d=t.targetCanvasCtx||this.plotArea.ctx,y=n?this._preRenderCtx:d,g,i,w,v;if(!(0>=t.dataSeriesIndexes.length)){var a=null,o=this.plotArea,i=0,s,h,k,b=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),i=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,c=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:Math.min(.15*this.width,.9*(this.plotArea.width/t.plotType.totalDataSeries))<<0,u=t.axisX.dataInfo.minDiff;for(isFinite(u)||(u=.3*Math.abs(t.axisX.range)),u=this.dataPointWidth=this.options.dataPointWidth?this.dataPointWidth:.9*(o.width*(t.axisX.logarithmic?Math.log(u)/Math.log(t.axisX.range):Math.abs(u)/Math.abs(t.axisX.range))/t.plotType.totalDataSeries)<<0,this.dataPointMaxWidth&&i>c&&(i=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,c)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&c<i&&(c=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,i)),u<i&&(u=i),u>c&&(u=c),y.save(),n&&this._eventManager.ghostCtx.save(),y.beginPath(),y.rect(o.x1,o.y1,o.width,o.height),y.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(o.x1,o.y1,o.width,o.height),this._eventManager.ghostCtx.clip()),c=0;c<t.dataSeriesIndexes.length;c++){var nt=t.dataSeriesIndexes[c],p=this.data[nt],r=p.dataPoints;if(0<r.length)for(g=5<u&&p.bevelEnabled?!0:!1,i=0;i<r.length;i++)(k=r[i].getTime?r[i].x.getTime():r[i].x,k<t.axisX.dataInfo.viewPortMin||k>t.axisX.dataInfo.viewPortMax||"number"!=typeof r[i].y)||(s=t.axisX.convertValueToPixel(k),h=t.axisY.convertValueToPixel(r[i].y),s=t.axisX.reversed?s+t.plotType.totalDataSeries*u/2-(t.previousDataSeriesCount+c)*u<<0:s-t.plotType.totalDataSeries*u/2+(t.previousDataSeriesCount+c)*u<<0,w=t.axisX.reversed?s-u<<0:s+u<<0,0<=r[i].y?v=b:(v=h,h=b),h>v&&(a=h,h=v,v=a),a=r[i].color?r[i].color:p._colorSet[i%p._colorSet.length],l(y,s,h,w,v,a,0,null,g&&0<=r[i].y,0>r[i].y&&g,!1,!1,p.fillOpacity),a=p.dataPointIds[i],this._eventManager.objectMap[a]={id:a,objectType:"dataPoint",dataSeriesIndex:nt,dataPointIndex:i,x1:s,y1:h,x2:w,y2:v},a=e(a),n&&l(this._eventManager.ghostCtx,s,h,w,v,a,0,null,!1,!1,!1,!1),(r[i].indexLabel||p.indexLabel||r[i].indexLabelFormatter||p.indexLabelFormatter)&&this._indexLabels.push({chartType:"column",dataPoint:r[i],dataSeries:p,point:{x:s+(w-s)/2,y:0>r[i].y===t.axisY.reversed?h:v},direction:0>r[i].y===t.axisY.reversed?1:-1,bounds:{x1:s,y1:Math.min(h,v),x2:w,y2:Math.max(h,v)},color:a}))}return n&&(d.drawImage(this._preRenderCanvas,0,0,this.width,this.height),y.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&y.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&y.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),y.clearRect(o.x1,o.y1,o.width,o.height),this._eventManager.ghostCtx.restore()),y.restore(),{source:d,dest:this.plotArea.ctx,animationCallback:f.yScaleAnimation,easingFunction:f.easing.easeOutQuart,animationBase:b<t.axisY.bounds.y1?t.axisY.bounds.y1:b>t.axisY.bounds.y2?t.axisY.bounds.y2:b}}},i.prototype.renderStackedColumn=function(t){var rt=t.targetCanvasCtx||this.plotArea.ctx,a=n?this._preRenderCtx:rt,s,it,ut,d,nt,c,p;if(!(0>=t.dataSeriesIndexes.length)){var i=null,h=this.plotArea,b=[],k=[],g=[],tt=[],r=0,v,o,w=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),r=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;for(v=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:.15*this.width<<0,s=t.axisX.dataInfo.minDiff,isFinite(s)||(s=.3*Math.abs(t.axisX.range)),s=this.options.dataPointWidth?this.dataPointWidth:.9*(h.width*(t.axisX.logarithmic?Math.log(s)/Math.log(t.axisX.range):Math.abs(s)/Math.abs(t.axisX.range))/t.plotType.plotUnits.length)<<0,this.dataPointMaxWidth&&r>v&&(r=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,v)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&v<r&&(v=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,r)),s<r&&(s=r),s>v&&(s=v),a.save(),n&&this._eventManager.ghostCtx.save(),a.beginPath(),a.rect(h.x1,h.y1,h.width,h.height),a.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(h.x1,h.y1,h.width,h.height),this._eventManager.ghostCtx.clip()),it=0;it<t.dataSeriesIndexes.length;it++){var ft=t.dataSeriesIndexes[it],y=this.data[ft],u=y.dataPoints;if(0<u.length)for(ut=5<s&&y.bevelEnabled?!0:!1,a.strokeStyle="#4572A7 ",r=0;r<u.length;r++)(i=u[r].x.getTime?u[r].x.getTime():u[r].x,i<t.axisX.dataInfo.viewPortMin||i>t.axisX.dataInfo.viewPortMax||"number"!=typeof u[r].y)||(v=t.axisX.convertValueToPixel(i),d=v-t.plotType.plotUnits.length*s/2+t.index*s<<0,nt=d+s<<0,t.axisY.logarithmic||t.axisY.scaleBreaks&&0<t.axisY.scaleBreaks._appliedBreaks.length&&0<u[r].y?(g[i]=u[r].y+(g[i]?g[i]:0),0<g[i]&&(o=t.axisY.convertValueToPixel(g[i]),c="undefined"!=typeof b[i]?b[i]:w,b[i]=o)):t.axisY.scaleBreaks&&0<t.axisY.scaleBreaks._appliedBreaks.length&&0>=u[r].y?(tt[i]=u[r].y+(tt[i]?tt[i]:0),c=t.axisY.convertValueToPixel(tt[i]),o="undefined"!=typeof k[i]?k[i]:w,k[i]=c):(o=t.axisY.convertValueToPixel(u[r].y),0<=u[r].y)?(p="undefined"!=typeof b[i]?b[i]:0,o-=p,c=w-p,b[i]=p+(c-o)):(p=k[i]?k[i]:0,c=o+p,o=w+p,k[i]=p+(c-o)),i=u[r].color?u[r].color:y._colorSet[r%y._colorSet.length],l(a,d,o,nt,c,i,0,null,ut&&0<=u[r].y,0>u[r].y&&ut,!1,!1,y.fillOpacity),i=y.dataPointIds[r],this._eventManager.objectMap[i]={id:i,objectType:"dataPoint",dataSeriesIndex:ft,dataPointIndex:r,x1:d,y1:o,x2:nt,y2:c},i=e(i),n&&l(this._eventManager.ghostCtx,d,o,nt,c,i,0,null,!1,!1,!1,!1),(u[r].indexLabel||y.indexLabel||u[r].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedColumn",dataPoint:u[r],dataSeries:y,point:{x:v,y:0<=u[r].y?o:c},direction:0>u[r].y===t.axisY.reversed?1:-1,bounds:{x1:d,y1:Math.min(o,c),x2:nt,y2:Math.max(o,c)},color:i}))}return n&&(rt.drawImage(this._preRenderCanvas,0,0,this.width,this.height),a.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&a.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&a.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),a.clearRect(h.x1,h.y1,h.width,h.height),this._eventManager.ghostCtx.restore()),a.restore(),{source:rt,dest:this.plotArea.ctx,animationCallback:f.yScaleAnimation,easingFunction:f.easing.easeOutQuart,animationBase:w<t.axisY.bounds.y1?t.axisY.bounds.y1:w>t.axisY.bounds.y2?t.axisY.bounds.y2:w}}},i.prototype.renderStackedColumn100=function(t){var rt=t.targetCanvasCtx||this.plotArea.ctx,a=n?this._preRenderCtx:rt,c,d,ut,r,g,tt,h,p;if(!(0>=t.dataSeriesIndexes.length)){var i=null,s=this.plotArea,b=[],k=[],nt=[],it=[],r=0,v,u,w=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),r=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;for(v=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:.15*this.width<<0,c=t.axisX.dataInfo.minDiff,isFinite(c)||(c=.3*Math.abs(t.axisX.range)),c=this.options.dataPointWidth?this.dataPointWidth:.9*(s.width*(t.axisX.logarithmic?Math.log(c)/Math.log(t.axisX.range):Math.abs(c)/Math.abs(t.axisX.range))/t.plotType.plotUnits.length)<<0,this.dataPointMaxWidth&&r>v&&(r=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,v)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&v<r&&(v=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,r)),c<r&&(c=r),c>v&&(c=v),a.save(),n&&this._eventManager.ghostCtx.save(),a.beginPath(),a.rect(s.x1,s.y1,s.width,s.height),a.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(s.x1,s.y1,s.width,s.height),this._eventManager.ghostCtx.clip()),d=0;d<t.dataSeriesIndexes.length;d++){var ft=t.dataSeriesIndexes[d],y=this.data[ft],o=y.dataPoints;if(0<o.length)for(ut=5<c&&y.bevelEnabled?!0:!1,r=0;r<o.length;r++)if(i=o[r].x.getTime?o[r].x.getTime():o[r].x,!(i<t.axisX.dataInfo.viewPortMin||i>t.axisX.dataInfo.viewPortMax)&&"number"==typeof o[r].y){if(v=t.axisX.convertValueToPixel(i),u=0!==t.dataPointYSums[i]?100*(o[r].y/t.dataPointYSums[i]):0,g=v-t.plotType.plotUnits.length*c/2+t.index*c<<0,tt=g+c<<0,t.axisY.logarithmic||t.axisY.scaleBreaks&&0<t.axisY.scaleBreaks._appliedBreaks.length&&0<o[r].y){if(nt[i]=u+("undefined"!=typeof nt[i]?nt[i]:0),0>=nt[i])continue;u=t.axisY.convertValueToPixel(nt[i]);h=b[i]?b[i]:w;b[i]=u}else t.axisY.scaleBreaks&&0<t.axisY.scaleBreaks._appliedBreaks.length&&0>=o[r].y?(it[i]=u+("undefined"!=typeof it[i]?it[i]:0),h=t.axisY.convertValueToPixel(it[i]),u=k[i]?k[i]:w,k[i]=h):(u=t.axisY.convertValueToPixel(u),0<=o[r].y)?(p="undefined"!=typeof b[i]?b[i]:0,u-=p,h=w-p,t.dataSeriesIndexes.length-1===d&&1>=Math.abs(s.y1-u)&&(u=s.y1),b[i]=p+(h-u)):(p="undefined"!=typeof k[i]?k[i]:0,h=u+p,u=w+p,t.dataSeriesIndexes.length-1===d&&1>=Math.abs(s.y2-h)&&(h=s.y2),k[i]=p+(h-u));i=o[r].color?o[r].color:y._colorSet[r%y._colorSet.length];l(a,g,u,tt,h,i,0,null,ut&&0<=o[r].y,0>o[r].y&&ut,!1,!1,y.fillOpacity);i=y.dataPointIds[r];this._eventManager.objectMap[i]={id:i,objectType:"dataPoint",dataSeriesIndex:ft,dataPointIndex:r,x1:g,y1:u,x2:tt,y2:h};i=e(i);n&&l(this._eventManager.ghostCtx,g,u,tt,h,i,0,null,!1,!1,!1,!1);(o[r].indexLabel||y.indexLabel||o[r].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedColumn100",dataPoint:o[r],dataSeries:y,point:{x:v,y:0<=o[r].y?u:h},direction:0>o[r].y===t.axisY.reversed?1:-1,bounds:{x1:g,y1:Math.min(u,h),x2:tt,y2:Math.max(u,h)},color:i})}}return n&&(rt.drawImage(this._preRenderCanvas,0,0,this.width,this.height),a.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&a.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&a.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),a.clearRect(s.x1,s.y1,s.width,s.height),this._eventManager.ghostCtx.restore()),a.restore(),{source:rt,dest:this.plotArea.ctx,animationCallback:f.yScaleAnimation,easingFunction:f.easing.easeOutQuart,animationBase:w<t.axisY.bounds.y1?t.axisY.bounds.y1:w>t.axisY.bounds.y2?t.axisY.bounds.y2:w}}},i.prototype.renderBar=function(t){var d=t.targetCanvasCtx||this.plotArea.ctx,c=n?this._preRenderCtx:d,nt,w,p;if(!(0>=t.dataSeriesIndexes.length)){var a=null,o=this.plotArea,i=0,v,s,k,b=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),i=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,h=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:Math.min(.15*this.height,.9*(this.plotArea.height/t.plotType.totalDataSeries))<<0,r=t.axisX.dataInfo.minDiff;for(isFinite(r)||(r=.3*Math.abs(t.axisX.range)),r=this.options.dataPointWidth?this.dataPointWidth:.9*(o.height*(t.axisX.logarithmic?Math.log(r)/Math.log(t.axisX.range):Math.abs(r)/Math.abs(t.axisX.range))/t.plotType.totalDataSeries)<<0,this.dataPointMaxWidth&&i>h&&(i=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,h)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&h<i&&(h=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,i)),r<i&&(r=i),r>h&&(r=h),c.save(),n&&this._eventManager.ghostCtx.save(),c.beginPath(),c.rect(o.x1,o.y1,o.width,o.height),c.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(o.x1,o.y1,o.width,o.height),this._eventManager.ghostCtx.clip()),h=0;h<t.dataSeriesIndexes.length;h++){var g=t.dataSeriesIndexes[h],y=this.data[g],u=y.dataPoints;if(0<u.length)for(nt=5<r&&y.bevelEnabled?!0:!1,c.strokeStyle="#4572A7 ",i=0;i<u.length;i++)(k=u[i].getTime?u[i].x.getTime():u[i].x,k<t.axisX.dataInfo.viewPortMin||k>t.axisX.dataInfo.viewPortMax||"number"!=typeof u[i].y)||(s=t.axisX.convertValueToPixel(k),v=t.axisY.convertValueToPixel(u[i].y),s=t.axisX.reversed?s+t.plotType.totalDataSeries*r/2-(t.previousDataSeriesCount+h)*r<<0:s-t.plotType.totalDataSeries*r/2+(t.previousDataSeriesCount+h)*r<<0,w=t.axisX.reversed?s-r<<0:s+r<<0,0<=u[i].y?p=b:(p=v,v=b),a=u[i].color?u[i].color:y._colorSet[i%y._colorSet.length],l(c,p,s,v,w,a,0,null,nt,!1,!1,!1,y.fillOpacity),a=y.dataPointIds[i],this._eventManager.objectMap[a]={id:a,objectType:"dataPoint",dataSeriesIndex:g,dataPointIndex:i,x1:p,y1:s,x2:v,y2:w},a=e(a),n&&l(this._eventManager.ghostCtx,p,s,v,w,a,0,null,!1,!1,!1,!1),(u[i].indexLabel||y.indexLabel||u[i].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"bar",dataPoint:u[i],dataSeries:y,point:{x:0<=u[i].y?v:p,y:s+(w-s)/2},direction:0>u[i].y===t.axisY.reversed?1:-1,bounds:{x1:Math.min(p,v),y1:s,x2:Math.max(p,v),y2:w},color:a}))}return n&&(d.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&c.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&c.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(o.x1,o.y1,o.width,o.height),this._eventManager.ghostCtx.restore()),c.restore(),{source:d,dest:this.plotArea.ctx,animationCallback:f.xScaleAnimation,easingFunction:f.easing.easeOutQuart,animationBase:b<t.axisY.bounds.x1?t.axisY.bounds.x1:b>t.axisY.bounds.x2?t.axisY.bounds.x2:b}}},i.prototype.renderStackedBar=function(t){var rt=t.targetCanvasCtx||this.plotArea.ctx,a=n?this._preRenderCtx:rt,s,it,ft,d,nt,c,p;if(!(0>=t.dataSeriesIndexes.length)){var i=null,h=this.plotArea,b=[],k=[],g=[],tt=[],r=0,o,v,w=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),r=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;for(v=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:.15*this.height<<0,s=t.axisX.dataInfo.minDiff,isFinite(s)||(s=.3*Math.abs(t.axisX.range)),s=this.options.dataPointWidth?this.dataPointWidth:.9*(h.height*(t.axisX.logarithmic?Math.log(s)/Math.log(t.axisX.range):Math.abs(s)/Math.abs(t.axisX.range))/t.plotType.plotUnits.length)<<0,this.dataPointMaxWidth&&r>v&&(r=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,v)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&v<r&&(v=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,r)),s<r&&(s=r),s>v&&(s=v),a.save(),n&&this._eventManager.ghostCtx.save(),a.beginPath(),a.rect(h.x1,h.y1,h.width,h.height),a.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(h.x1,h.y1,h.width,h.height),this._eventManager.ghostCtx.clip()),it=0;it<t.dataSeriesIndexes.length;it++){var ut=t.dataSeriesIndexes[it],y=this.data[ut],u=y.dataPoints;if(0<u.length)for(ft=5<s&&y.bevelEnabled?!0:!1,a.strokeStyle="#4572A7 ",r=0;r<u.length;r++)(i=u[r].x.getTime?u[r].x.getTime():u[r].x,i<t.axisX.dataInfo.viewPortMin||i>t.axisX.dataInfo.viewPortMax||"number"!=typeof u[r].y)||(v=t.axisX.convertValueToPixel(i),d=v-t.plotType.plotUnits.length*s/2+t.index*s<<0,nt=d+s<<0,t.axisY.logarithmic||t.axisY.scaleBreaks&&0<t.axisY.scaleBreaks._appliedBreaks.length&&0<u[r].y?(g[i]=u[r].y+(g[i]?g[i]:0),0<g[i]&&(c=b[i]?b[i]:w,b[i]=o=t.axisY.convertValueToPixel(g[i]))):t.axisY.scaleBreaks&&0<t.axisY.scaleBreaks._appliedBreaks.length&&0>=u[r].y?(tt[i]=u[r].y+(tt[i]?tt[i]:0),o=k[i]?k[i]:w,k[i]=c=t.axisY.convertValueToPixel(tt[i])):(o=t.axisY.convertValueToPixel(u[r].y),0<=u[r].y)?(p=b[i]?b[i]:0,c=w+p,o+=p,b[i]=p+(o-c)):(p=k[i]?k[i]:0,c=o-p,o=w-p,k[i]=p+(o-c)),i=u[r].color?u[r].color:y._colorSet[r%y._colorSet.length],l(a,c,d,o,nt,i,0,null,ft,!1,!1,!1,y.fillOpacity),i=y.dataPointIds[r],this._eventManager.objectMap[i]={id:i,objectType:"dataPoint",dataSeriesIndex:ut,dataPointIndex:r,x1:c,y1:d,x2:o,y2:nt},i=e(i),n&&l(this._eventManager.ghostCtx,c,d,o,nt,i,0,null,!1,!1,!1,!1),(u[r].indexLabel||y.indexLabel||u[r].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedBar",dataPoint:u[r],dataSeries:y,point:{x:0<=u[r].y?o:c,y:v},direction:0>u[r].y===t.axisY.reversed?1:-1,bounds:{x1:Math.min(c,o),y1:d,x2:Math.max(c,o),y2:nt},color:i}))}return n&&(rt.drawImage(this._preRenderCanvas,0,0,this.width,this.height),a.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&a.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&a.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),a.clearRect(h.x1,h.y1,h.width,h.height),this._eventManager.ghostCtx.restore()),a.restore(),{source:rt,dest:this.plotArea.ctx,animationCallback:f.xScaleAnimation,easingFunction:f.easing.easeOutQuart,animationBase:w<t.axisY.bounds.x1?t.axisY.bounds.x1:w>t.axisY.bounds.x2?t.axisY.bounds.x2:w}}},i.prototype.renderStackedBar100=function(t){var rt=t.targetCanvasCtx||this.plotArea.ctx,a=n?this._preRenderCtx:rt,c,d,ft,u,g,tt,p;if(!(0>=t.dataSeriesIndexes.length)){var i=null,o=this.plotArea,b=[],k=[],nt=[],it=[],r=0,h,v,w=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),r=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;for(v=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:.15*this.height<<0,c=t.axisX.dataInfo.minDiff,isFinite(c)||(c=.3*Math.abs(t.axisX.range)),c=this.options.dataPointWidth?this.dataPointWidth:.9*(o.height*(t.axisX.logarithmic?Math.log(c)/Math.log(t.axisX.range):Math.abs(c)/Math.abs(t.axisX.range))/t.plotType.plotUnits.length)<<0,this.dataPointMaxWidth&&r>v&&(r=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,v)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&v<r&&(v=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,r)),c<r&&(c=r),c>v&&(c=v),a.save(),n&&this._eventManager.ghostCtx.save(),a.beginPath(),a.rect(o.x1,o.y1,o.width,o.height),a.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(o.x1,o.y1,o.width,o.height),this._eventManager.ghostCtx.clip()),d=0;d<t.dataSeriesIndexes.length;d++){var ut=t.dataSeriesIndexes[d],y=this.data[ut],s=y.dataPoints;if(0<s.length)for(ft=5<c&&y.bevelEnabled?!0:!1,a.strokeStyle="#4572A7 ",r=0;r<s.length;r++)if(i=s[r].x.getTime?s[r].x.getTime():s[r].x,!(i<t.axisX.dataInfo.viewPortMin||i>t.axisX.dataInfo.viewPortMax)&&"number"==typeof s[r].y){if(v=t.axisX.convertValueToPixel(i),u=0!==t.dataPointYSums[i]?100*(s[r].y/t.dataPointYSums[i]):0,g=v-t.plotType.plotUnits.length*c/2+t.index*c<<0,tt=g+c<<0,t.axisY.logarithmic||t.axisY.scaleBreaks&&0<t.axisY.scaleBreaks._appliedBreaks.length&&0<s[r].y){if(nt[i]=u+(nt[i]?nt[i]:0),0>=nt[i])continue;u=b[i]?b[i]:w;b[i]=h=t.axisY.convertValueToPixel(nt[i])}else t.axisY.scaleBreaks&&0<t.axisY.scaleBreaks._appliedBreaks.length&&0>=s[r].y?(it[i]=u+(it[i]?it[i]:0),h=k[i]?k[i]:w,k[i]=u=t.axisY.convertValueToPixel(it[i])):(h=t.axisY.convertValueToPixel(u),0<=s[r].y)?(p=b[i]?b[i]:0,u=w+p,h+=p,t.dataSeriesIndexes.length-1===d&&1>=Math.abs(o.x2-h)&&(h=o.x2),b[i]=p+(h-u)):(p=k[i]?k[i]:0,u=h-p,h=w-p,t.dataSeriesIndexes.length-1===d&&1>=Math.abs(o.x1-u)&&(u=o.x1),k[i]=p+(h-u));i=s[r].color?s[r].color:y._colorSet[r%y._colorSet.length];l(a,u,g,h,tt,i,0,null,ft,!1,!1,!1,y.fillOpacity);i=y.dataPointIds[r];this._eventManager.objectMap[i]={id:i,objectType:"dataPoint",dataSeriesIndex:ut,dataPointIndex:r,x1:u,y1:g,x2:h,y2:tt};i=e(i);n&&l(this._eventManager.ghostCtx,u,g,h,tt,i,0,null,!1,!1,!1,!1);(s[r].indexLabel||y.indexLabel||s[r].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedBar100",dataPoint:s[r],dataSeries:y,point:{x:0<=s[r].y?h:u,y:v},direction:0>s[r].y===t.axisY.reversed?1:-1,bounds:{x1:Math.min(u,h),y1:g,x2:Math.max(u,h),y2:tt},color:i})}}return n&&(rt.drawImage(this._preRenderCanvas,0,0,this.width,this.height),a.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&a.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&a.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),a.clearRect(o.x1,o.y1,o.width,o.height),this._eventManager.ghostCtx.restore()),a.restore(),{source:rt,dest:this.plotArea.ctx,animationCallback:f.xScaleAnimation,easingFunction:f.easing.easeOutQuart,animationBase:w<t.axisY.bounds.x1?t.axisY.bounds.x1:w>t.axisY.bounds.x2?t.axisY.bounds.x2:w}}},i.prototype.renderArea=function(t){function it(){nt&&(0<r.lineThickness&&i.stroke(),t.axisY.logarithmic||0>=t.axisY.viewportMinimum&&0<=t.axisY.viewportMaximum?k=vt:0>t.axisY.viewportMaximum?k=at.y1:0<t.axisY.viewportMinimum&&(k=lt.y2),i.lineTo(s,k),i.lineTo(nt.x,k),i.closePath(),i.globalAlpha=r.fillOpacity,i.fill(),i.globalAlpha=1,n&&(a.lineTo(s,k),a.lineTo(nt.x,k),a.closePath(),a.fill()),i.beginPath(),i.moveTo(s,l),a.beginPath(),a.moveTo(s,l),nt={x:s,y:l})}var b,y,ft=t.targetCanvasCtx||this.plotArea.ctx,i=n?this._preRenderCtx:ft,rt,ct,ht,tt,d;if(!(0>=t.dataSeriesIndexes.length)){var a=this._eventManager.ghostCtx,lt=t.axisX.lineCoordinates,at=t.axisY.lineCoordinates,w=[],v=this.plotArea,g;for(i.save(),n&&a.save(),i.beginPath(),i.rect(v.x1,v.y1,v.width,v.height),i.clip(),n&&(a.beginPath(),a.rect(v.x1,v.y1,v.width,v.height),a.clip()),rt=0;rt<t.dataSeriesIndexes.length;rt++){var et=t.dataSeriesIndexes[rt],r=this.data[et],h=r.dataPoints,w=r.id;this._eventManager.objectMap[w]={objectType:"dataSeries",dataSeriesIndex:et};w=e(w);a.fillStyle=w;w=[];b=!0;var o=0,s,l,p,vt=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),k,nt=null;if(0<h.length){var ot=r._colorSet[o%r._colorSet.length],ut=r.lineColor=r.options.lineColor||ot,st=ut;for(i.fillStyle=ot,i.strokeStyle=ut,i.lineWidth=r.lineThickness,y="solid",i.setLineDash&&(ct=u(r.nullDataLineDashType,r.lineThickness),y=r.lineDashType,ht=u(y,r.lineThickness),i.setLineDash(ht)),tt=!0;o<h.length;o++)(p=h[o].x.getTime?h[o].x.getTime():h[o].x,p<t.axisX.dataInfo.viewPortMin||p>t.axisX.dataInfo.viewPortMax&&(!r.connectNullData||!tt))||("number"!=typeof h[o].y?(r.connectNullData||tt||b||it(),tt=!0):(s=t.axisX.convertValueToPixel(p),l=t.axisY.convertValueToPixel(h[o].y),b||tt?(!b&&r.connectNullData?(i.setLineDash&&(r.options.nullDataLineDashType||y===r.lineDashType&&r.lineDashType!==r.nullDataLineDashType)&&(b=s,y=l,s=g.x,l=g.y,it(),i.moveTo(g.x,g.y),s=b,l=y,nt=g,y=r.nullDataLineDashType,i.setLineDash(ct)),i.lineTo(s,l),n&&a.lineTo(s,l)):(i.beginPath(),i.moveTo(s,l),n&&(a.beginPath(),a.moveTo(s,l)),nt={x:s,y:l}),tt=b=!1):(i.lineTo(s,l),n&&a.lineTo(s,l),0==o%250&&it()),g={x:s,y:l},o<h.length-1&&(st!==(h[o].lineColor||ut)||y!==(h[o].lineDashType||r.lineDashType))&&(it(),st=h[o].lineColor||ut,i.strokeStyle=st,i.setLineDash&&(h[o].lineDashType?(y=h[o].lineDashType,i.setLineDash(u(y,r.lineThickness))):(y=r.lineDashType,i.setLineDash(ht)))),d=r.dataPointIds[o],this._eventManager.objectMap[d]={id:d,objectType:"dataPoint",dataSeriesIndex:et,dataPointIndex:o,x1:s,y1:l},0!==h[o].markerSize&&(0<h[o].markerSize||0<r.markerSize)&&(p=r.getMarkerProperties(o,s,l,i),w.push(p),d=e(d),n&&w.push({x:s,y:l,ctx:a,type:p.type,size:p.size,color:d,borderColor:d,borderThickness:p.borderThickness})),(h[o].indexLabel||r.indexLabel||h[o].indexLabelFormatter||r.indexLabelFormatter)&&this._indexLabels.push({chartType:"area",dataPoint:h[o],dataSeries:r,point:{x:s,y:l},direction:0>h[o].y===t.axisY.reversed?1:-1,color:ot})));it();c.drawMarkers(w)}}return n&&(ft.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&i.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&i.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.clearRect(v.x1,v.y1,v.width,v.height),this._eventManager.ghostCtx.restore()),i.restore(),{source:ft,dest:this.plotArea.ctx,animationCallback:f.xClipAnimation,easingFunction:f.easing.linear,animationBase:0}}},i.prototype.renderSplineArea=function(t){function ot(){var u=et(l,2),f;if(0<u.length){if(0<r.lineThickness){for(i.beginPath(),i.moveTo(u[0].x,u[0].y),u[0].newStrokeStyle&&(i.strokeStyle=u[0].newStrokeStyle),u[0].newLineDashArray&&i.setLineDash(u[0].newLineDashArray),f=0;f<u.length-3;f+=3)(i.bezierCurveTo(u[f+1].x,u[f+1].y,u[f+2].x,u[f+2].y,u[f+3].x,u[f+3].y),n&&h.bezierCurveTo(u[f+1].x,u[f+1].y,u[f+2].x,u[f+2].y,u[f+3].x,u[f+3].y),u[f+3].newStrokeStyle||u[f+3].newLineDashArray)&&(i.stroke(),i.beginPath(),i.moveTo(u[f+3].x,u[f+3].y),u[f+3].newStrokeStyle&&(i.strokeStyle=u[f+3].newStrokeStyle),u[f+3].newLineDashArray&&i.setLineDash(u[f+3].newLineDashArray));i.stroke()}for(i.beginPath(),i.moveTo(u[0].x,u[0].y),n&&(h.beginPath(),h.moveTo(u[0].x,u[0].y)),f=0;f<u.length-3;f+=3)i.bezierCurveTo(u[f+1].x,u[f+1].y,u[f+2].x,u[f+2].y,u[f+3].x,u[f+3].y),n&&h.bezierCurveTo(u[f+1].x,u[f+1].y,u[f+2].x,u[f+2].y,u[f+3].x,u[f+3].y);t.axisY.logarithmic||0>=t.axisY.viewportMinimum&&0<=t.axisY.viewportMaximum?w=lt:0>t.axisY.viewportMaximum?w=ct.y1:0<t.axisY.viewportMinimum&&(w=ht.y2);rt={x:u[0].x,y:u[0].y};i.lineTo(u[u.length-1].x,w);i.lineTo(rt.x,w);i.closePath();i.globalAlpha=r.fillOpacity;i.fill();i.globalAlpha=1;n&&(h.lineTo(u[u.length-1].x,w),h.lineTo(rt.x,w),h.closePath(),h.fill())}}var tt=t.targetCanvasCtx||this.plotArea.ctx,i=n?this._preRenderCtx:tt,g,b,k,d;if(!(0>=t.dataSeriesIndexes.length)){var h=this._eventManager.ghostCtx,ht=t.axisX.lineCoordinates,ct=t.axisY.lineCoordinates,p=[],a=this.plotArea;for(i.save(),n&&h.save(),i.beginPath(),i.rect(a.x1,a.y1,a.width,a.height),i.clip(),n&&(h.beginPath(),h.rect(a.x1,a.y1,a.width,a.height),h.clip()),g=0;g<t.dataSeriesIndexes.length;g++){var it=t.dataSeriesIndexes[g],r=this.data[it],s=r.dataPoints,p=r.id;this._eventManager.objectMap[p]={objectType:"dataSeries",dataSeriesIndex:it};p=e(p);h.fillStyle=p;var p=[],o=0,y,v,lt=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),w,rt=null,l=[];if(0<s.length){var ut=r._colorSet[o%r._colorSet.length],nt=r.lineColor=r.options.lineColor||ut,ft=nt;if(i.fillStyle=ut,i.strokeStyle=nt,i.lineWidth=r.lineThickness,b="solid",i.setLineDash){var at=u(r.nullDataLineDashType,r.lineThickness),b=r.lineDashType,st=u(b,r.lineThickness);i.setLineDash(st)}for(v=!1;o<s.length;o++)(y=s[o].x.getTime?s[o].x.getTime():s[o].x,y<t.axisX.dataInfo.viewPortMin||y>t.axisX.dataInfo.viewPortMax&&(!r.connectNullData||!v))||("number"!=typeof s[o].y?(0<o&&!v&&(r.connectNullData?i.setLineDash&&0<l.length&&(r.options.nullDataLineDashType||!s[o-1].lineDashType)&&(l[l.length-1].newLineDashArray=at,b=r.nullDataLineDashType):(ot(),l=[])),v=!0):(y=t.axisX.convertValueToPixel(y),v=t.axisY.convertValueToPixel(s[o].y),k=r.dataPointIds[o],this._eventManager.objectMap[k]={id:k,objectType:"dataPoint",dataSeriesIndex:it,dataPointIndex:o,x1:y,y1:v},l[l.length]={x:y,y:v},o<s.length-1&&(ft!==(s[o].lineColor||nt)||b!==(s[o].lineDashType||r.lineDashType))&&(ft=s[o].lineColor||nt,l[l.length-1].newStrokeStyle=ft,i.setLineDash&&(s[o].lineDashType?(b=s[o].lineDashType,l[l.length-1].newLineDashArray=u(b,r.lineThickness)):(b=r.lineDashType,l[l.length-1].newLineDashArray=st))),0!==s[o].markerSize&&(0<s[o].markerSize||0<r.markerSize)&&(d=r.getMarkerProperties(o,y,v,i),p.push(d),k=e(k),n&&p.push({x:y,y:v,ctx:h,type:d.type,size:d.size,color:k,borderColor:k,borderThickness:d.borderThickness})),(s[o].indexLabel||r.indexLabel||s[o].indexLabelFormatter||r.indexLabelFormatter)&&this._indexLabels.push({chartType:"splineArea",dataPoint:s[o],dataSeries:r,point:{x:y,y:v},direction:0>s[o].y===t.axisY.reversed?1:-1,color:ut}),v=!1));ot();c.drawMarkers(p)}}return n&&(tt.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&i.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&i.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.clearRect(a.x1,a.y1,a.width,a.height),this._eventManager.ghostCtx.restore()),i.restore(),{source:tt,dest:this.plotArea.ctx,animationCallback:f.xClipAnimation,easingFunction:f.easing.linear,animationBase:0}}},i.prototype.renderStepArea=function(t){function it(){tt&&(0<r.lineThickness&&i.stroke(),t.axisY.logarithmic||0>=t.axisY.viewportMinimum&&0<=t.axisY.viewportMaximum?g=at:0>t.axisY.viewportMaximum?g=lt.y1:0<t.axisY.viewportMinimum&&(g=ct.y2),i.lineTo(o,g),i.lineTo(tt.x,g),i.closePath(),i.globalAlpha=r.fillOpacity,i.fill(),i.globalAlpha=1,n&&(a.lineTo(o,g),a.lineTo(tt.x,g),a.closePath(),a.fill()),i.beginPath(),i.moveTo(o,h),a.beginPath(),a.moveTo(o,h),tt={x:o,y:h})}var d,w,ft=t.targetCanvasCtx||this.plotArea.ctx,i=n?this._preRenderCtx:ft,rt,k,p;if(!(0>=t.dataSeriesIndexes.length)){var a=this._eventManager.ghostCtx,ct=t.axisX.lineCoordinates,lt=t.axisY.lineCoordinates,b=[],v=this.plotArea,nt;for(i.save(),n&&a.save(),i.beginPath(),i.rect(v.x1,v.y1,v.width,v.height),i.clip(),n&&(a.beginPath(),a.rect(v.x1,v.y1,v.width,v.height),a.clip()),rt=0;rt<t.dataSeriesIndexes.length;rt++){var et=t.dataSeriesIndexes[rt],r=this.data[et],l=r.dataPoints,b=r.id;this._eventManager.objectMap[b]={objectType:"dataSeries",dataSeriesIndex:et};b=e(b);a.fillStyle=b;b=[];d=!0;var s=0,o,h,y,at=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),g,tt=null;if(w=!1,0<l.length){var ot=r._colorSet[s%r._colorSet.length],ut=r.lineColor=r.options.lineColor||ot,st=ut;if(i.fillStyle=ot,i.strokeStyle=ut,i.lineWidth=r.lineThickness,k="solid",i.setLineDash){var vt=u(r.nullDataLineDashType,r.lineThickness),k=r.lineDashType,ht=u(k,r.lineThickness);i.setLineDash(ht)}for(;s<l.length;s++)(y=l[s].x.getTime?l[s].x.getTime():l[s].x,y<t.axisX.dataInfo.viewPortMin||y>t.axisX.dataInfo.viewPortMax&&(!r.connectNullData||!w))||(p=h,"number"!=typeof l[s].y?(r.connectNullData||w||d||it(),w=!0):(o=t.axisX.convertValueToPixel(y),h=t.axisY.convertValueToPixel(l[s].y),d||w?(!d&&r.connectNullData?(i.setLineDash&&(r.options.nullDataLineDashType||k===r.lineDashType&&r.lineDashType!==r.nullDataLineDashType)&&(d=o,w=h,o=nt.x,h=nt.y,it(),i.moveTo(nt.x,nt.y),o=d,h=w,tt=nt,k=r.nullDataLineDashType,i.setLineDash(vt)),i.lineTo(o,p),i.lineTo(o,h),n&&(a.lineTo(o,p),a.lineTo(o,h))):(i.beginPath(),i.moveTo(o,h),n&&(a.beginPath(),a.moveTo(o,h)),tt={x:o,y:h}),w=d=!1):(i.lineTo(o,p),n&&a.lineTo(o,p),i.lineTo(o,h),n&&a.lineTo(o,h),0==s%250&&it()),nt={x:o,y:h},s<l.length-1&&(st!==(l[s].lineColor||ut)||k!==(l[s].lineDashType||r.lineDashType))&&(it(),st=l[s].lineColor||ut,i.strokeStyle=st,i.setLineDash&&(l[s].lineDashType?(k=l[s].lineDashType,i.setLineDash(u(k,r.lineThickness))):(k=r.lineDashType,i.setLineDash(ht)))),y=r.dataPointIds[s],this._eventManager.objectMap[y]={id:y,objectType:"dataPoint",dataSeriesIndex:et,dataPointIndex:s,x1:o,y1:h},0!==l[s].markerSize&&(0<l[s].markerSize||0<r.markerSize)&&(p=r.getMarkerProperties(s,o,h,i),b.push(p),y=e(y),n&&b.push({x:o,y:h,ctx:a,type:p.type,size:p.size,color:y,borderColor:y,borderThickness:p.borderThickness})),(l[s].indexLabel||r.indexLabel||l[s].indexLabelFormatter||r.indexLabelFormatter)&&this._indexLabels.push({chartType:"stepArea",dataPoint:l[s],dataSeries:r,point:{x:o,y:h},direction:0>l[s].y===t.axisY.reversed?1:-1,color:ot})));it();c.drawMarkers(b)}}return n&&(ft.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&i.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&i.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.clearRect(v.x1,v.y1,v.width,v.height),this._eventManager.ghostCtx.restore()),i.restore(),{source:ft,dest:this.plotArea.ctx,animationCallback:f.xClipAnimation,easingFunction:f.easing.linear,animationBase:0}}},i.prototype.renderStackedArea=function(t){function rt(){if(!(1>v.length)){for(0<i.lineThickness&&r.stroke();0<v.length;){var t=v.pop();r.lineTo(t.x,t.y);n&&a.lineTo(t.x,t.y)}r.closePath();r.globalAlpha=i.fillOpacity;r.fill();r.globalAlpha=1;r.beginPath();n&&(a.closePath(),a.fill(),a.beginPath());v=[]}}var ht=t.targetCanvasCtx||this.plotArea.ctx,r=n?this._preRenderCtx:ht,tt,d,pt,yt,it,o,k,st;if(!(0>=t.dataSeriesIndexes.length)){var tt=null,s=null,ct=[],p=this.plotArea,lt=[],v=[],ut=[],ft=[],o=0,h,l,et=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),a=this._eventManager.ghostCtx,at,nt,w;for(n&&a.beginPath(),r.save(),n&&a.save(),r.beginPath(),r.rect(p.x1,p.y1,p.width,p.height),r.clip(),n&&(a.beginPath(),a.rect(p.x1,p.y1,p.width,p.height),a.clip()),tt=[],d=0;d<t.dataSeriesIndexes.length;d++){var b=t.dataSeriesIndexes[d],i=this.data[b],y=i.dataPoints;for(i.dataPointIndexes=[],o=0;o<y.length;o++)b=y[o].x.getTime?y[o].x.getTime():y[o].x,i.dataPointIndexes[b]=o,tt[b]||(ut.push(b),tt[b]=!0);ut.sort(ei)}for(d=0;d<t.dataSeriesIndexes.length;d++){if(b=t.dataSeriesIndexes[d],i=this.data[b],y=i.dataPoints,nt=!0,v=[],o=i.id,this._eventManager.objectMap[o]={objectType:"dataSeries",dataSeriesIndex:b},o=e(o),a.fillStyle=o,0<ut.length){var tt=i._colorSet[0],ot=i.lineColor=i.options.lineColor||tt,vt=ot;for(r.fillStyle=tt,r.strokeStyle=ot,r.lineWidth=i.lineThickness,w="solid",r.setLineDash&&(pt=u(i.nullDataLineDashType,i.lineThickness),w=i.lineDashType,yt=u(w,i.lineThickness),r.setLineDash(yt)),it=!0,o=0;o<ut.length;o++){var s=ut[o],g=null,g=0<=i.dataPointIndexes[s]?y[i.dataPointIndexes[s]]:{x:s,y:null};if(!(s<t.axisX.dataInfo.viewPortMin||s>t.axisX.dataInfo.viewPortMax&&(!i.connectNullData||!it)))if("number"!=typeof g.y)i.connectNullData||it||nt||rt(),it=!0;else{if(h=t.axisX.convertValueToPixel(s),k=lt[s]?lt[s]:0,t.axisY.logarithmic||t.axisY.scaleBreaks&&0<t.axisY.scaleBreaks._appliedBreaks.length){if(ft[s]=g.y+(ft[s]?ft[s]:0),0>=ft[s]&&t.axisY.logarithmic)continue;l=t.axisY.convertValueToPixel(ft[s])}else l=t.axisY.convertValueToPixel(g.y),l-=k;v.push({x:h,y:et-k});lt[s]=et-l;nt||it?(!nt&&i.connectNullData?(r.setLineDash&&(i.options.nullDataLineDashType||w===i.lineDashType&&i.lineDashType!==i.nullDataLineDashType)&&(nt=v.pop(),w=v[v.length-1],rt(),r.moveTo(at.x,at.y),v.push(w),v.push(nt),w=i.nullDataLineDashType,r.setLineDash(pt)),r.lineTo(h,l),n&&a.lineTo(h,l)):(r.beginPath(),r.moveTo(h,l),n&&(a.beginPath(),a.moveTo(h,l))),it=nt=!1):(r.lineTo(h,l),n&&a.lineTo(h,l),0==o%250&&(rt(),r.moveTo(h,l),n&&a.moveTo(h,l),v.push({x:h,y:et-k})));at={x:h,y:l};o<y.length-1&&(vt!==(y[o].lineColor||ot)||w!==(y[o].lineDashType||i.lineDashType))&&(rt(),r.beginPath(),r.moveTo(h,l),v.push({x:h,y:et-k}),vt=y[o].lineColor||ot,r.strokeStyle=vt,r.setLineDash&&(y[o].lineDashType?(w=y[o].lineDashType,r.setLineDash(u(w,i.lineThickness))):(w=i.lineDashType,r.setLineDash(yt))));0<=i.dataPointIndexes[s]&&(st=i.dataPointIds[i.dataPointIndexes[s]],this._eventManager.objectMap[st]={id:st,objectType:"dataPoint",dataSeriesIndex:b,dataPointIndex:i.dataPointIndexes[s],x1:h,y1:l});0<=i.dataPointIndexes[s]&&0!==g.markerSize&&(0<g.markerSize||0<i.markerSize)&&(k=i.getMarkerProperties(i.dataPointIndexes[s],h,l,r),ct.push(k),s=e(st),n&&ct.push({x:h,y:l,ctx:a,type:k.type,size:k.size,color:s,borderColor:s,borderThickness:k.borderThickness}));(g.indexLabel||i.indexLabel||g.indexLabelFormatter||i.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedArea",dataPoint:g,dataSeries:i,point:{x:h,y:l},direction:0>y[o].y===t.axisY.reversed?1:-1,color:tt})}}rt();r.moveTo(h,l);n&&a.moveTo(h,l)}delete i.dataPointIndexes}return c.drawMarkers(ct),n&&(ht.drawImage(this._preRenderCanvas,0,0,this.width,this.height),r.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&r.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&r.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),r.clearRect(p.x1,p.y1,p.width,p.height),a.restore()),r.restore(),{source:ht,dest:this.plotArea.ctx,animationCallback:f.xClipAnimation,easingFunction:f.easing.linear,animationBase:0}}},i.prototype.renderStackedArea100=function(t){function rt(){for(0<i.lineThickness&&r.stroke();0<p.length;){var t=p.pop();r.lineTo(t.x,t.y);n&&a.lineTo(t.x,t.y)}r.closePath();r.globalAlpha=i.fillOpacity;r.fill();r.globalAlpha=1;r.beginPath();n&&(a.closePath(),a.fill(),a.beginPath());p=[]}var ht=t.targetCanvasCtx||this.plotArea.ctx,r=n?this._preRenderCtx:ht,w,g,wt,yt,it,s,pt,d,st;if(!(0>=t.dataSeriesIndexes.length)){var w=null,o=null,y=this.plotArea,ct=[],lt=[],p=[],ut=[],ft=[],s=0,h,l,at,nt,b,et=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),a=this._eventManager.ghostCtx;for(r.save(),n&&a.save(),r.beginPath(),r.rect(y.x1,y.y1,y.width,y.height),r.clip(),n&&(a.beginPath(),a.rect(y.x1,y.y1,y.width,y.height),a.clip()),w=[],g=0;g<t.dataSeriesIndexes.length;g++){var k=t.dataSeriesIndexes[g],i=this.data[k],v=i.dataPoints;for(i.dataPointIndexes=[],s=0;s<v.length;s++)k=v[s].x.getTime?v[s].x.getTime():v[s].x,i.dataPointIndexes[k]=s,w[k]||(ut.push(k),w[k]=!0);ut.sort(ei)}for(g=0;g<t.dataSeriesIndexes.length;g++){if(k=t.dataSeriesIndexes[g],i=this.data[k],v=i.dataPoints,nt=!0,w=i.id,this._eventManager.objectMap[w]={objectType:"dataSeries",dataSeriesIndex:k},w=e(w),a.fillStyle=w,p=[],0<ut.length){var w=i._colorSet[s%i._colorSet.length],ot=i.lineColor=i.options.lineColor||w,vt=ot;for(r.fillStyle=w,r.strokeStyle=ot,r.lineWidth=i.lineThickness,b="solid",r.setLineDash&&(wt=u(i.nullDataLineDashType,i.lineThickness),b=i.lineDashType,yt=u(b,i.lineThickness),r.setLineDash(yt)),it=!0,s=0;s<ut.length;s++){var o=ut[s],tt=null,tt=0<=i.dataPointIndexes[o]?v[i.dataPointIndexes[o]]:{x:o,y:null};if(!(o<t.axisX.dataInfo.viewPortMin||o>t.axisX.dataInfo.viewPortMax&&(!i.connectNullData||!it)))if("number"!=typeof tt.y)i.connectNullData||it||nt||rt(),it=!0;else{if(pt=0!==t.dataPointYSums[o]?100*(tt.y/t.dataPointYSums[o]):0,h=t.axisX.convertValueToPixel(o),d=lt[o]?lt[o]:0,t.axisY.logarithmic||t.axisY.scaleBreaks&&0<t.axisY.scaleBreaks._appliedBreaks.length){if(ft[o]=pt+(ft[o]?ft[o]:0),0>=ft[o]&&t.axisY.logarithmic)continue;l=t.axisY.convertValueToPixel(ft[o])}else l=t.axisY.convertValueToPixel(pt),l-=d;p.push({x:h,y:et-d});lt[o]=et-l;nt||it?(!nt&&i.connectNullData?(r.setLineDash&&(i.options.nullDataLineDashType||b===i.lineDashType&&i.lineDashType!==i.nullDataLineDashType)&&(nt=p.pop(),b=p[p.length-1],rt(),r.moveTo(at.x,at.y),p.push(b),p.push(nt),b=i.nullDataLineDashType,r.setLineDash(wt)),r.lineTo(h,l),n&&a.lineTo(h,l)):(r.beginPath(),r.moveTo(h,l),n&&(a.beginPath(),a.moveTo(h,l))),it=nt=!1):(r.lineTo(h,l),n&&a.lineTo(h,l),0==s%250&&(rt(),r.moveTo(h,l),n&&a.moveTo(h,l),p.push({x:h,y:et-d})));at={x:h,y:l};s<v.length-1&&(vt!==(v[s].lineColor||ot)||b!==(v[s].lineDashType||i.lineDashType))&&(rt(),r.beginPath(),r.moveTo(h,l),p.push({x:h,y:et-d}),vt=v[s].lineColor||ot,r.strokeStyle=vt,r.setLineDash&&(v[s].lineDashType?(b=v[s].lineDashType,r.setLineDash(u(b,i.lineThickness))):(b=i.lineDashType,r.setLineDash(yt))));0<=i.dataPointIndexes[o]&&(st=i.dataPointIds[i.dataPointIndexes[o]],this._eventManager.objectMap[st]={id:st,objectType:"dataPoint",dataSeriesIndex:k,dataPointIndex:i.dataPointIndexes[o],x1:h,y1:l});0<=i.dataPointIndexes[o]&&0!==tt.markerSize&&(0<tt.markerSize||0<i.markerSize)&&(d=i.getMarkerProperties(s,h,l,r),ct.push(d),o=e(st),n&&ct.push({x:h,y:l,ctx:a,type:d.type,size:d.size,color:o,borderColor:o,borderThickness:d.borderThickness}));(tt.indexLabel||i.indexLabel||tt.indexLabelFormatter||i.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedArea100",dataPoint:tt,dataSeries:i,point:{x:h,y:l},direction:0>v[s].y===t.axisY.reversed?1:-1,color:w})}}rt();r.moveTo(h,l);n&&a.moveTo(h,l)}delete i.dataPointIndexes}return c.drawMarkers(ct),n&&(ht.drawImage(this._preRenderCanvas,0,0,this.width,this.height),r.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&r.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&r.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),r.clearRect(y.x1,y.y1,y.width,y.height),a.restore()),r.restore(),{source:ht,dest:this.plotArea.ctx,animationCallback:f.xClipAnimation,easingFunction:f.easing.linear,animationBase:0}}},i.prototype.renderBubble=function(t){var d=t.targetCanvasCtx||this.plotArea.ctx,h=n?this._preRenderCtx:d,s,i,o,a,k;if(!(0>=t.dataSeriesIndexes.length)){s=this.plotArea;i=0;h.save();n&&this._eventManager.ghostCtx.save();h.beginPath();h.rect(s.x1,s.y1,s.width,s.height);h.clip();n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(s.x1,s.y1,s.width,s.height),this._eventManager.ghostCtx.clip());for(var w=-Infinity,y=Infinity,v=0;v<t.dataSeriesIndexes.length;v++)for(var b=t.dataSeriesIndexes[v],l=this.data[b],u=l.dataPoints,r=0,i=0;i<u.length;i++)o=o=u[i].getTime?u[i].x.getTime():u[i].x,o<t.axisX.dataInfo.viewPortMin||o>t.axisX.dataInfo.viewPortMax||"undefined"==typeof u[i].z||(r=u[i].z,r>w&&(w=r),r<y&&(y=r));for(var g=25*Math.PI,nt=Math.max(Math.pow(.25*Math.min(s.height,s.width)/2,2)*Math.PI,g),v=0;v<t.dataSeriesIndexes.length;v++)if(b=t.dataSeriesIndexes[v],l=this.data[b],u=l.dataPoints,0<u.length)for(h.strokeStyle="#4572A7 ",i=0;i<u.length;i++)if(o=o=u[i].getTime?u[i].x.getTime():u[i].x,!(o<t.axisX.dataInfo.viewPortMin||o>t.axisX.dataInfo.viewPortMax)&&"number"==typeof u[i].y){o=t.axisX.convertValueToPixel(o);a=t.axisY.convertValueToPixel(u[i].y);var r=u[i].z,p=2*Math.max(Math.sqrt((w===y?nt/2:g+(nt-g)/(w-y)*(r-y))/Math.PI)<<0,1),r=l.getMarkerProperties(i,h);r.size=p;h.globalAlpha=l.fillOpacity;c.drawMarker(o,a,h,r.type,r.size,r.color,r.borderColor,r.borderThickness);h.globalAlpha=1;k=l.dataPointIds[i];this._eventManager.objectMap[k]={id:k,objectType:"dataPoint",dataSeriesIndex:b,dataPointIndex:i,x1:o,y1:a,size:p};p=e(k);n&&c.drawMarker(o,a,this._eventManager.ghostCtx,r.type,r.size,p,p,r.borderThickness);(u[i].indexLabel||l.indexLabel||u[i].indexLabelFormatter||l.indexLabelFormatter)&&this._indexLabels.push({chartType:"bubble",dataPoint:u[i],dataSeries:l,point:{x:o,y:a},direction:1,bounds:{x1:o-r.size/2,y1:a-r.size/2,x2:o+r.size/2,y2:a+r.size/2},color:null})}return n&&(d.drawImage(this._preRenderCanvas,0,0,this.width,this.height),h.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&h.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&h.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),h.clearRect(s.x1,s.y1,s.width,s.height),this._eventManager.ghostCtx.restore()),h.restore(),{source:d,dest:this.plotArea.ctx,animationCallback:f.fadeInAnimation,easingFunction:f.easing.easeInQuad,animationBase:0}}},i.prototype.renderScatter=function(t){var p=t.targetCanvasCtx||this.plotArea.ctx,s=n?this._preRenderCtx:p,r,u,o,a,y,i;if(!(0>=t.dataSeriesIndexes.length)){for(r=this.plotArea,u=0,s.save(),n&&this._eventManager.ghostCtx.save(),s.beginPath(),s.rect(r.x1,r.y1,r.width,r.height),s.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(r.x1,r.y1,r.width,r.height),this._eventManager.ghostCtx.clip()),y=0;y<t.dataSeriesIndexes.length;y++){var b=t.dataSeriesIndexes[y],v=this.data[b],h=v.dataPoints;if(0<h.length){s.strokeStyle="#4572A7 ";Math.pow(.3*Math.min(r.height,r.width)/2,2);for(var l=0,w=0,u=0;u<h.length;u++)(o=o=h[u].getTime?h[u].x.getTime():h[u].x,o<t.axisX.dataInfo.viewPortMin||o>t.axisX.dataInfo.viewPortMax||"number"!=typeof h[u].y)||(o=t.axisX.convertValueToPixel(o),a=t.axisY.convertValueToPixel(h[u].y),i=v.getMarkerProperties(u,o,a,s),s.globalAlpha=v.fillOpacity,c.drawMarker(i.x,i.y,i.ctx,i.type,i.size,i.color,i.borderColor,i.borderThickness),s.globalAlpha=1,Math.sqrt((l-o)*(l-o)+(w-a)*(w-a))<Math.min(i.size,5)&&h.length>Math.min(this.plotArea.width,this.plotArea.height)||(l=v.dataPointIds[u],this._eventManager.objectMap[l]={id:l,objectType:"dataPoint",dataSeriesIndex:b,dataPointIndex:u,x1:o,y1:a},l=e(l),n&&c.drawMarker(i.x,i.y,this._eventManager.ghostCtx,i.type,i.size,l,l,i.borderThickness),(h[u].indexLabel||v.indexLabel||h[u].indexLabelFormatter||v.indexLabelFormatter)&&this._indexLabels.push({chartType:"scatter",dataPoint:h[u],dataSeries:v,point:{x:o,y:a},direction:1,bounds:{x1:o-i.size/2,y1:a-i.size/2,x2:o+i.size/2,y2:a+i.size/2},color:null}),l=o,w=a))}}return n&&(p.drawImage(this._preRenderCanvas,0,0,this.width,this.height),s.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&s.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&s.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),s.clearRect(r.x1,r.y1,r.width,r.height),this._eventManager.ghostCtx.restore()),s.restore(),{source:p,dest:this.plotArea.ctx,animationCallback:f.fadeInAnimation,easingFunction:f.easing.easeInQuad,animationBase:0}}},i.prototype.renderCandlestick=function(i){var et=i.targetCanvasCtx||this.plotArea.ctx,r=n?this._preRenderCtx:et,u=this._eventManager.ghostCtx,ut,ot,o;if(!(0>=i.dataSeriesIndexes.length)){var c=null,nt=null,p=this.plotArea,o=0,h,v,k,d,y,rt,c=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,nt=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:.015*this.width,w=i.axisX.dataInfo.minDiff;for(isFinite(w)||(w=.3*Math.abs(i.axisX.range)),w=this.options.dataPointWidth?this.dataPointWidth:.7*p.width*(i.axisX.logarithmic?Math.log(w)/Math.log(i.axisX.range):Math.abs(w)/Math.abs(i.axisX.range))<<0,this.dataPointMaxWidth&&c>nt&&(c=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,nt)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&nt<c&&(nt=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,c)),w<c&&(w=c),w>nt&&(w=nt),r.save(),n&&u.save(),r.beginPath(),r.rect(p.x1,p.y1,p.width,p.height),r.clip(),n&&(u.beginPath(),u.rect(p.x1,p.y1,p.width,p.height),u.clip()),ut=0;ut<i.dataSeriesIndexes.length;ut++){var st=i.dataSeriesIndexes[ut],a=this.data[st],s=a.dataPoints;if(0<s.length)for(ot=5<w&&a.bevelEnabled?!0:!1,o=0;o<s.length;o++)if(rt=s[o].getTime?s[o].x.getTime():s[o].x,!(rt<i.axisX.dataInfo.viewPortMin||rt>i.axisX.dataInfo.viewPortMax)&&!t(s[o].y)&&s[o].y.length&&"number"==typeof s[o].y[0]&&"number"==typeof s[o].y[1]&&"number"==typeof s[o].y[2]&&"number"==typeof s[o].y[3]){h=i.axisX.convertValueToPixel(rt);v=i.axisY.convertValueToPixel(s[o].y[0]);k=i.axisY.convertValueToPixel(s[o].y[1]);d=i.axisY.convertValueToPixel(s[o].y[2]);y=i.axisY.convertValueToPixel(s[o].y[3]);var g=h-w/2<<0,tt=g+w<<0,nt=a.options.fallingColor?a.fallingColor:a._colorSet[0],c=s[o].color?s[o].color:a._colorSet[0],it=Math.round(Math.max(1,.15*w)),b=0==it%2?0:.5,ft=a.dataPointIds[o];this._eventManager.objectMap[ft]={id:ft,objectType:"dataPoint",dataSeriesIndex:st,dataPointIndex:o,x1:g,y1:v,x2:tt,y2:k,x3:h,y3:d,x4:h,y4:y,borderThickness:it,color:c};r.strokeStyle=c;r.beginPath();r.lineWidth=it;u.lineWidth=Math.max(it,4);"candlestick"===a.type?(r.moveTo(h-b,k),r.lineTo(h-b,Math.min(v,y)),r.stroke(),r.moveTo(h-b,Math.max(v,y)),r.lineTo(h-b,d),r.stroke(),l(r,g,Math.min(v,y),tt,Math.max(v,y),s[o].y[0]<=s[o].y[3]?a.risingColor:nt,it,c,ot,ot,!1,!1,a.fillOpacity),n&&(c=e(ft),u.strokeStyle=c,u.moveTo(h-b,k),u.lineTo(h-b,Math.min(v,y)),u.stroke(),u.moveTo(h-b,Math.max(v,y)),u.lineTo(h-b,d),u.stroke(),l(u,g,Math.min(v,y),tt,Math.max(v,y),c,0,null,!1,!1,!1,!1))):"ohlc"===a.type&&(r.moveTo(h-b,k),r.lineTo(h-b,d),r.stroke(),r.beginPath(),r.moveTo(h,v),r.lineTo(g,v),r.stroke(),r.beginPath(),r.moveTo(h,y),r.lineTo(tt,y),r.stroke(),n&&(c=e(ft),u.strokeStyle=c,u.moveTo(h-b,k),u.lineTo(h-b,d),u.stroke(),u.beginPath(),u.moveTo(h,v),u.lineTo(g,v),u.stroke(),u.beginPath(),u.moveTo(h,y),u.lineTo(tt,y),u.stroke()));(s[o].indexLabel||a.indexLabel||s[o].indexLabelFormatter||a.indexLabelFormatter)&&this._indexLabels.push({chartType:a.type,dataPoint:s[o],dataSeries:a,point:{x:g+(tt-g)/2,y:i.axisY.reversed?d:k},direction:1,bounds:{x1:g,y1:Math.min(k,d),x2:tt,y2:Math.max(k,d)},color:c})}}return n&&(et.drawImage(this._preRenderCanvas,0,0,this.width,this.height),r.globalCompositeOperation="source-atop",i.axisX.maskCanvas&&r.drawImage(i.axisX.maskCanvas,0,0,this.width,this.height),i.axisY.maskCanvas&&r.drawImage(i.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),r.clearRect(p.x1,p.y1,p.width,p.height),u.restore()),r.restore(),{source:et,dest:this.plotArea.ctx,animationCallback:f.fadeInAnimation,easingFunction:f.easing.easeInQuad,animationBase:0}}},i.prototype.renderBoxAndWhisker=function(i){var vt=i.targetCanvasCtx||this.plotArea.ctx,o=n?this._preRenderCtx:vt,c=this._eventManager.ghostCtx,ht,r;if(!(0>=i.dataSeriesIndexes.length)){var y=null,w=this.plotArea,r=0,a,b,d,g,k,tt,lt,y=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,r=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:.015*this.width,v=i.axisX.dataInfo.minDiff;isFinite(v)||(v=.3*Math.abs(i.axisX.range));v=this.options.dataPointWidth?this.dataPointWidth:.7*w.width*(i.axisX.logarithmic?Math.log(v)/Math.log(i.axisX.range):Math.abs(v)/Math.abs(i.axisX.range))<<0;this.dataPointMaxWidth&&y>r&&(y=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,r));!this.dataPointMaxWidth&&this.dataPointMinWidth&&r<y&&(r=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,y));v<y&&(v=y);v>r&&(v=r);o.save();n&&c.save();o.beginPath();o.rect(w.x1,w.y1,w.width,w.height);o.clip();n&&(c.beginPath(),c.rect(w.x1,w.y1,w.width,w.height),c.clip());for(var at=!1,at=!!i.axisY.reversed,yt=0;yt<i.dataSeriesIndexes.length;yt++){var wt=i.dataSeriesIndexes[yt],h=this.data[wt],s=h.dataPoints;if(0<s.length)for(ht=5<v&&h.bevelEnabled?!0:!1,r=0;r<s.length;r++)if(lt=s[r].getTime?s[r].x.getTime():s[r].x,!(lt<i.axisX.dataInfo.viewPortMin||lt>i.axisX.dataInfo.viewPortMax)&&!t(s[r].y)&&s[r].y.length&&"number"==typeof s[r].y[0]&&"number"==typeof s[r].y[1]&&"number"==typeof s[r].y[2]&&"number"==typeof s[r].y[3]&&"number"==typeof s[r].y[4]&&5===s[r].y.length){a=i.axisX.convertValueToPixel(lt);b=i.axisY.convertValueToPixel(s[r].y[0]);d=i.axisY.convertValueToPixel(s[r].y[1]);g=i.axisY.convertValueToPixel(s[r].y[2]);k=i.axisY.convertValueToPixel(s[r].y[3]);tt=i.axisY.convertValueToPixel(s[r].y[4]);var nt=a-v/2<<0,it=a+v/2<<0,y=s[r].color?s[r].color:h._colorSet[0],et=Math.round(Math.max(1,.15*v)),rt=0==et%2?0:.5,bt=s[r].whiskerColor?s[r].whiskerColor:s[r].color?h.whiskerColor?h.whiskerColor:s[r].color:h.whiskerColor?h.whiskerColor:y,ot="number"==typeof s[r].whiskerThickness?s[r].whiskerThickness:"number"==typeof h.options.whiskerThickness?h.whiskerThickness:et,ti=s[r].whiskerDashType?s[r].whiskerDashType:h.whiskerDashType,p=t(s[r].whiskerLength)?t(h.options.whiskerLength)?v:h.whiskerLength:s[r].whiskerLength,p="number"==typeof p?0>=p?0:p>=v?v:p:"string"==typeof p?parseInt(p)*v/100>v?v:parseInt(p)*v/100:v,ut=1==Math.round(ot)%2?.5:0,kt=s[r].stemColor?s[r].stemColor:s[r].color?h.stemColor?h.stemColor:s[r].color:h.stemColor?h.stemColor:y,st="number"==typeof s[r].stemThickness?s[r].stemThickness:"number"==typeof h.options.stemThickness?h.stemThickness:et,ft=1==Math.round(st)%2?.5:0,ii=s[r].stemDashType?s[r].stemDashType:h.stemDashType,dt=s[r].lineColor?s[r].lineColor:s[r].color?h.lineColor?h.lineColor:s[r].color:h.lineColor?h.lineColor:y,ct="number"==typeof s[r].lineThickness?s[r].lineThickness:"number"==typeof h.options.lineThickness?h.lineThickness:et,ri=s[r].lineDashType?s[r].lineDashType:h.lineDashType,gt=1==Math.round(ct)%2?.5:0,ui=h.upperBoxColor,fi=h.lowerBoxColor,ni=t(h.options.fillOpacity)?1:h.fillOpacity,pt=h.dataPointIds[r];this._eventManager.objectMap[pt]={id:pt,objectType:"dataPoint",dataSeriesIndex:wt,dataPointIndex:r,x1:nt,y1:b,x2:it,y2:d,x3:a,y3:g,x4:a,y4:k,y5:tt,borderThickness:et,color:y,stemThickness:st,stemColor:kt,whiskerThickness:ot,whiskerLength:p,whiskerColor:bt,lineThickness:ct,lineColor:dt};o.save();0<st&&(o.beginPath(),o.strokeStyle=kt,o.lineWidth=st,o.setLineDash&&o.setLineDash(u(ii,st)),o.moveTo(a-ft,d),o.lineTo(a-ft,b),o.stroke(),o.moveTo(a-ft,k),o.lineTo(a-ft,g),o.stroke());o.restore();c.lineWidth=Math.max(et,4);o.beginPath();l(o,nt,Math.min(tt,d),it,Math.max(d,tt),fi,0,y,at?ht:!1,at?!1:ht,!1,!1,ni);o.beginPath();l(o,nt,Math.min(g,tt),it,Math.max(tt,g),ui,0,y,at?!1:ht,at?ht:!1,!1,!1,ni);o.beginPath();o.lineWidth=et;o.strokeStyle=y;o.rect(nt-rt,Math.min(d,g)-rt,it-nt+2*rt,Math.max(d,g)-Math.min(d,g)+2*rt);o.stroke();o.save();0<ct&&(o.beginPath(),o.globalAlpha=1,o.setLineDash&&o.setLineDash(u(ri,ct)),o.strokeStyle=dt,o.lineWidth=ct,o.moveTo(nt,tt-gt),o.lineTo(it,tt-gt),o.stroke());o.restore();o.save();0<ot&&(o.beginPath(),o.setLineDash&&o.setLineDash(u(ti,ot)),o.strokeStyle=bt,o.lineWidth=ot,o.moveTo(a-p/2<<0,k-ut),o.lineTo(a+p/2<<0,k-ut),o.stroke(),o.moveTo(a-p/2<<0,b+ut),o.lineTo(a+p/2<<0,b+ut),o.stroke());o.restore();n&&(y=e(pt),c.strokeStyle=y,c.lineWidth=st,0<st&&(c.moveTo(a-rt-ft,d),c.lineTo(a-rt-ft,Math.max(b,k)),c.stroke(),c.moveTo(a-rt-ft,Math.min(b,k)),c.lineTo(a-rt-ft,g),c.stroke()),l(c,nt,Math.max(d,g),it,Math.min(d,g),y,0,null,!1,!1,!1,!1),0<ot&&(c.beginPath(),c.lineWidth=ot,c.moveTo(a+p/2,k-ut),c.lineTo(a-p/2,k-ut),c.stroke(),c.moveTo(a+p/2,b+ut),c.lineTo(a-p/2,b+ut),c.stroke()));(s[r].indexLabel||h.indexLabel||s[r].indexLabelFormatter||h.indexLabelFormatter)&&this._indexLabels.push({chartType:h.type,dataPoint:s[r],dataSeries:h,point:{x:nt+(it-nt)/2,y:i.axisY.reversed?b:k},direction:1,bounds:{x1:nt,y1:Math.min(b,k),x2:it,y2:Math.max(b,k)},color:y})}}return n&&(vt.drawImage(this._preRenderCanvas,0,0,this.width,this.height),o.globalCompositeOperation="source-atop",i.axisX.maskCanvas&&o.drawImage(i.axisX.maskCanvas,0,0,this.width,this.height),i.axisY.maskCanvas&&o.drawImage(i.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),o.clearRect(w.x1,w.y1,w.width,w.height),c.restore()),o.restore(),{source:vt,dest:this.plotArea.ctx,animationCallback:f.fadeInAnimation,easingFunction:f.easing.easeInQuad,animationBase:0}}},i.prototype.renderRangeColumn=function(i){var g=i.targetCanvasCtx||this.plotArea.ctx,v=n?this._preRenderCtx:g,s,b,nt,r,k;if(!(0>=i.dataSeriesIndexes.length)){var p=null,h=this.plotArea,r=0,o,c,d,r=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;for(o=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:.03*this.width,s=i.axisX.dataInfo.minDiff,isFinite(s)||(s=.3*Math.abs(i.axisX.range)),s=this.options.dataPointWidth?this.dataPointWidth:.9*(h.width*(i.axisX.logarithmic?Math.log(s)/Math.log(i.axisX.range):Math.abs(s)/Math.abs(i.axisX.range))/i.plotType.totalDataSeries)<<0,this.dataPointMaxWidth&&r>o&&(r=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,o)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&o<r&&(o=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,r)),s<r&&(s=r),s>o&&(s=o),v.save(),n&&this._eventManager.ghostCtx.save(),v.beginPath(),v.rect(h.x1,h.y1,h.width,h.height),v.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(h.x1,h.y1,h.width,h.height),this._eventManager.ghostCtx.clip()),b=0;b<i.dataSeriesIndexes.length;b++){var tt=i.dataSeriesIndexes[b],y=this.data[tt],u=y.dataPoints;if(0<u.length)for(nt=5<s&&y.bevelEnabled?!0:!1,r=0;r<u.length;r++)if(d=u[r].getTime?u[r].x.getTime():u[r].x,!(d<i.axisX.dataInfo.viewPortMin||d>i.axisX.dataInfo.viewPortMax)&&!t(u[r].y)&&u[r].y.length&&"number"==typeof u[r].y[0]&&"number"==typeof u[r].y[1]){p=i.axisX.convertValueToPixel(d);o=i.axisY.convertValueToPixel(u[r].y[0]);c=i.axisY.convertValueToPixel(u[r].y[1]);var a=i.axisX.reversed?p+i.plotType.totalDataSeries*s/2-(i.previousDataSeriesCount+b)*s<<0:p-i.plotType.totalDataSeries*s/2+(i.previousDataSeriesCount+b)*s<<0,w=i.axisX.reversed?a-s<<0:a+s<<0,p=u[r].color?u[r].color:y._colorSet[r%y._colorSet.length];o>c&&(k=o,o=c,c=k);k=y.dataPointIds[r];this._eventManager.objectMap[k]={id:k,objectType:"dataPoint",dataSeriesIndex:tt,dataPointIndex:r,x1:a,y1:o,x2:w,y2:c};l(v,a,o,w,c,p,0,p,nt,nt,!1,!1,y.fillOpacity);p=e(k);n&&l(this._eventManager.ghostCtx,a,o,w,c,p,0,null,!1,!1,!1,!1);(u[r].indexLabel||y.indexLabel||u[r].indexLabelFormatter||y.indexLabelFormatter)&&(this._indexLabels.push({chartType:"rangeColumn",dataPoint:u[r],dataSeries:y,indexKeyword:0,point:{x:a+(w-a)/2,y:u[r].y[1]>=u[r].y[0]?c:o},direction:u[r].y[1]>=u[r].y[0]?-1:1,bounds:{x1:a,y1:Math.min(o,c),x2:w,y2:Math.max(o,c)},color:p}),this._indexLabels.push({chartType:"rangeColumn",dataPoint:u[r],dataSeries:y,indexKeyword:1,point:{x:a+(w-a)/2,y:u[r].y[1]>=u[r].y[0]?o:c},direction:u[r].y[1]>=u[r].y[0]?1:-1,bounds:{x1:a,y1:Math.min(o,c),x2:w,y2:Math.max(o,c)},color:p}))}}return n&&(g.drawImage(this._preRenderCanvas,0,0,this.width,this.height),v.globalCompositeOperation="source-atop",i.axisX.maskCanvas&&v.drawImage(i.axisX.maskCanvas,0,0,this.width,this.height),i.axisY.maskCanvas&&v.drawImage(i.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),v.clearRect(h.x1,h.y1,h.width,h.height),this._eventManager.ghostCtx.restore()),v.restore(),{source:g,dest:this.plotArea.ctx,animationCallback:f.fadeInAnimation,easingFunction:f.easing.easeInQuad,animationBase:0}}},i.prototype.renderError=function(i){var ut=i.targetCanvasCtx||this.plotArea.ctx,k=n?this._preRenderCtx:ut,s=i.axisY._position?"left"===i.axisY._position||"right"===i.axisY._position?!1:!0:!1,d,e,rt,ht,r,v,y,g,p;if(!(0>=i.dataSeriesIndexes.length)){var v=null,ot=!1,w=this.plotArea,r=0,ft,et,h,l,c,a,tt,it=i.axisX.dataInfo.minDiff;for(isFinite(it)||(it=.3*Math.abs(i.axisX.range)),k.save(),n&&this._eventManager.ghostCtx.save(),k.beginPath(),k.rect(w.x1,w.y1,w.width,w.height),k.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(w.x1,w.y1,w.width,w.height),this._eventManager.ghostCtx.clip()),d=0,e=0;e<this.data.length;e++)!this.data[e].type.match(/(bar|column)/ig)||!this.data[e].visible||this.data[e].type.match(/(stacked)/ig)&&d||d++;for(rt=0;rt<i.dataSeriesIndexes.length;rt++){var st=i.dataSeriesIndexes[rt],o=this.data[st],u=o.dataPoints,b=t(o._linkedSeries)?!1:o._linkedSeries.type.match(/(bar|column)/ig)&&o._linkedSeries.visible?!0:!1,nt=0;if(b)for(v=o._linkedSeries.id,e=0;e<v;e++)!this.data[e].type.match(/(bar|column)/ig)||!this.data[e].visible||this.data[e].type.match(/(stacked)/ig)&&nt||(this.data[e].type.match(/(range)/ig)&&(ot=!0),nt++);if(v=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,r=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:s?Math.min(.15*this.height,.9*(this.plotArea.height/(b?d:1)))<<0:.3*this.width,ot&&(r=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:s?Math.min(.15*this.height,.9*(this.plotArea.height/(b?d:1)))<<0:.03*this.width),e=this.options.dataPointWidth?this.dataPointWidth:.9*((s?w.height:w.width)*(i.axisX.logarithmic?Math.log(it)/Math.log(i.axisX.range):Math.abs(it)/Math.abs(i.axisX.range))/(b?d:1))<<0,this.dataPointMaxWidth&&v>r&&(v=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,r)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&r<v&&(r=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,v)),e<v&&(e=v),e>r&&(e=r),0<u.length)for(ht=o._colorSet,r=0;r<u.length;r++)v=o.lineColor=o.options.color?o.options.color:ht[0],y={color:u[r].whiskerColor?u[r].whiskerColor:u[r].color?o.whiskerColor?o.whiskerColor:u[r].color:o.whiskerColor?o.whiskerColor:v,thickness:t(u[r].whiskerThickness)?o.whiskerThickness:u[r].whiskerThickness,dashType:u[r].whiskerDashType?u[r].whiskerDashType:o.whiskerDashType,length:t(u[r].whiskerLength)?t(o.options.whiskerLength)?e:o.options.whiskerLength:u[r].whiskerLength,trimLength:t(u[r].whiskerLength)?t(o.options.whiskerLength)?50:0:0},y.length="number"==typeof y.length?0>=y.length?0:y.length>=e?e:y.length:"string"==typeof y.length?parseInt(y.length)*e/100>e?e:parseInt(y.length)*e/100>e:e,y.thickness="number"==typeof y.thickness?0>y.thickness?0:Math.round(y.thickness):2,g={color:u[r].stemColor?u[r].stemColor:u[r].color?o.stemColor?o.stemColor:u[r].color:o.stemColor?o.stemColor:v,thickness:u[r].stemThickness?u[r].stemThickness:o.stemThickness,dashType:u[r].stemDashType?u[r].stemDashType:o.stemDashType},g.thickness="number"==typeof g.thickness?0>g.thickness?0:Math.round(g.thickness):2,tt=u[r].getTime?u[r].x.getTime():u[r].x,tt<i.axisX.dataInfo.viewPortMin||tt>i.axisX.dataInfo.viewPortMax||t(u[r].y)||!u[r].y.length||"number"!=typeof u[r].y[0]||"number"!=typeof u[r].y[1]||(p=i.axisX.convertValueToPixel(tt),s?et=p:ft=p,p=i.axisY.convertValueToPixel(u[r].y[0]),s?h=p:c=p,p=i.axisY.convertValueToPixel(u[r].y[1]),s?l=p:a=p,s?(c=i.axisX.reversed?et+(b?d:1)*e/2-(b?nt-1:0)*e<<0:et-(b?d:1)*e/2+(b?nt-1:0)*e<<0,a=i.axisX.reversed?c-e<<0:c+e<<0):(h=i.axisX.reversed?ft+(b?d:1)*e/2-(b?nt-1:0)*e<<0:ft-(b?d:1)*e/2+(b?nt-1:0)*e<<0,l=i.axisX.reversed?h-e<<0:h+e<<0),!s&&c>a&&(p=c,c=a,a=p),s&&h>l&&(p=h,h=l,l=p),p=o.dataPointIds[r],this._eventManager.objectMap[p]={id:p,objectType:"dataPoint",dataSeriesIndex:st,dataPointIndex:r,x1:Math.min(h,l),y1:Math.min(c,a),x2:Math.max(l,h),y2:Math.max(a,c),isXYSwapped:s,stemProperties:g,whiskerProperties:y},ti(k,Math.min(h,l),Math.min(c,a),Math.max(l,h),Math.max(a,c),v,y,g,s),n&&ti(this._eventManager.ghostCtx,h,c,l,a,v,y,g,s),(u[r].indexLabel||o.indexLabel||u[r].indexLabelFormatter||o.indexLabelFormatter)&&(this._indexLabels.push({chartType:"error",dataPoint:u[r],dataSeries:o,indexKeyword:0,point:{x:s?u[r].y[1]>=u[r].y[0]?h:l:h+(l-h)/2,y:s?c+(a-c)/2:u[r].y[1]>=u[r].y[0]?a:c},direction:u[r].y[1]>=u[r].y[0]?-1:1,bounds:{x1:s?Math.min(h,l):h,y1:s?c:Math.min(c,a),x2:s?Math.max(h,l):l,y2:s?a:Math.max(c,a)},color:v,axisSwapped:s}),this._indexLabels.push({chartType:"error",dataPoint:u[r],dataSeries:o,indexKeyword:1,point:{x:s?u[r].y[1]>=u[r].y[0]?l:h:h+(l-h)/2,y:s?c+(a-c)/2:u[r].y[1]>=u[r].y[0]?c:a},direction:u[r].y[1]>=u[r].y[0]?1:-1,bounds:{x1:s?Math.min(h,l):h,y1:s?c:Math.min(c,a),x2:s?Math.max(h,l):l,y2:s?a:Math.max(c,a)},color:v,axisSwapped:s})))}return n&&(ut.drawImage(this._preRenderCanvas,0,0,this.width,this.height),k.globalCompositeOperation="source-atop",i.axisX.maskCanvas&&k.drawImage(i.axisX.maskCanvas,0,0,this.width,this.height),i.axisY.maskCanvas&&k.drawImage(i.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),k.clearRect(w.x1,w.y1,w.width,w.height),this._eventManager.ghostCtx.restore()),k.restore(),{source:ut,dest:this.plotArea.ctx,animationCallback:f.fadeInAnimation,easingFunction:f.easing.easeInQuad,animationBase:0}}},i.prototype.renderRangeBar=function(i){var d=i.targetCanvasCtx||this.plotArea.ctx,y=n?this._preRenderCtx:d,s,b,nt,w;if(!(0>=i.dataSeriesIndexes.length)){var v=null,c=this.plotArea,r=0,o,a,h,k,r=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;for(o=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:Math.min(.15*this.height,.9*(this.plotArea.height/i.plotType.totalDataSeries))<<0,s=i.axisX.dataInfo.minDiff,isFinite(s)||(s=.3*Math.abs(i.axisX.range)),s=this.options.dataPointWidth?this.dataPointWidth:.9*(c.height*(i.axisX.logarithmic?Math.log(s)/Math.log(i.axisX.range):Math.abs(s)/Math.abs(i.axisX.range))/i.plotType.totalDataSeries)<<0,this.dataPointMaxWidth&&r>o&&(r=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,o)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&o<r&&(o=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,r)),s<r&&(s=r),s>o&&(s=o),y.save(),n&&this._eventManager.ghostCtx.save(),y.beginPath(),y.rect(c.x1,c.y1,c.width,c.height),y.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(c.x1,c.y1,c.width,c.height),this._eventManager.ghostCtx.clip()),b=0;b<i.dataSeriesIndexes.length;b++){var g=i.dataSeriesIndexes[b],p=this.data[g],u=p.dataPoints;if(0<u.length)for(nt=5<s&&p.bevelEnabled?!0:!1,y.strokeStyle="#4572A7 ",r=0;r<u.length;r++)(k=u[r].getTime?u[r].x.getTime():u[r].x,k<i.axisX.dataInfo.viewPortMin||k>i.axisX.dataInfo.viewPortMax||t(u[r].y)||!u[r].y.length||"number"!=typeof u[r].y[0]||"number"!=typeof u[r].y[1])||(o=i.axisY.convertValueToPixel(u[r].y[0]),a=i.axisY.convertValueToPixel(u[r].y[1]),h=i.axisX.convertValueToPixel(k),h=i.axisX.reversed?h+i.plotType.totalDataSeries*s/2-(i.previousDataSeriesCount+b)*s<<0:h-i.plotType.totalDataSeries*s/2+(i.previousDataSeriesCount+b)*s<<0,w=i.axisX.reversed?h-s<<0:h+s<<0,o>a&&(v=o,o=a,a=v),v=u[r].color?u[r].color:p._colorSet[r%p._colorSet.length],l(y,o,h,a,w,v,0,null,nt,!1,!1,!1,p.fillOpacity),v=p.dataPointIds[r],this._eventManager.objectMap[v]={id:v,objectType:"dataPoint",dataSeriesIndex:g,dataPointIndex:r,x1:o,y1:h,x2:a,y2:w},v=e(v),n&&l(this._eventManager.ghostCtx,o,h,a,w,v,0,null,!1,!1,!1,!1),(u[r].indexLabel||p.indexLabel||u[r].indexLabelFormatter||p.indexLabelFormatter)&&(this._indexLabels.push({chartType:"rangeBar",dataPoint:u[r],dataSeries:p,indexKeyword:0,point:{x:u[r].y[1]>=u[r].y[0]?o:a,y:h+(w-h)/2},direction:u[r].y[1]>=u[r].y[0]?-1:1,bounds:{x1:Math.min(o,a),y1:h,x2:Math.max(o,a),y2:w},color:v}),this._indexLabels.push({chartType:"rangeBar",dataPoint:u[r],dataSeries:p,indexKeyword:1,point:{x:u[r].y[1]>=u[r].y[0]?a:o,y:h+(w-h)/2},direction:u[r].y[1]>=u[r].y[0]?1:-1,bounds:{x1:Math.min(o,a),y1:h,x2:Math.max(o,a),y2:w},color:v})))}return n&&(d.drawImage(this._preRenderCanvas,0,0,this.width,this.height),y.globalCompositeOperation="source-atop",i.axisX.maskCanvas&&y.drawImage(i.axisX.maskCanvas,0,0,this.width,this.height),i.axisY.maskCanvas&&y.drawImage(i.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),y.clearRect(c.x1,c.y1,c.width,c.height),this._eventManager.ghostCtx.restore()),y.restore(),{source:d,dest:this.plotArea.ctx,animationCallback:f.fadeInAnimation,easingFunction:f.easing.easeInQuad,animationBase:0}}},i.prototype.renderRangeArea=function(t){function tt(){var n,t;if(ct){for(n=null,0<o.lineThickness&&i.stroke(),t=l.length-1;0<=t;t--)n=l[t],i.lineTo(n.x,n.y),a.lineTo(n.x,n.y);if(i.closePath(),i.globalAlpha=o.fillOpacity,i.fill(),i.globalAlpha=1,a.fill(),0<o.lineThickness){for(i.beginPath(),i.moveTo(n.x,n.y),t=0;t<l.length;t++)n=l[t],i.lineTo(n.x,n.y);i.stroke()}i.beginPath();i.moveTo(h,v);a.beginPath();a.moveTo(h,v);ct={x:h,y:v};l=[];l.push({x:h,y:b})}}var st=t.targetCanvasCtx||this.plotArea.ctx,i=n?this._preRenderCtx:st,it,d,g,p,nt;if(!(0>=t.dataSeriesIndexes.length)){var a=this._eventManager.ghostCtx,w=[],y=this.plotArea;for(i.save(),n&&a.save(),i.beginPath(),i.rect(y.x1,y.y1,y.width,y.height),i.clip(),n&&(a.beginPath(),a.rect(y.x1,y.y1,y.width,y.height),a.clip()),it=0;it<t.dataSeriesIndexes.length;it++){var l=[],ht=t.dataSeriesIndexes[it],o=this.data[ht],s=o.dataPoints,w=o.id;this._eventManager.objectMap[w]={objectType:"dataSeries",dataSeriesIndex:ht};w=e(w);a.fillStyle=w;var w=[],rt=!0,r=0,h,v,b,k,ct=null;if(0<s.length){var ut=o._colorSet[r%o._colorSet.length],ft=o.lineColor=o.options.lineColor||ut,et=ft;if(i.fillStyle=ut,i.strokeStyle=ft,i.lineWidth=o.lineThickness,d="solid",i.setLineDash){var lt=u(o.nullDataLineDashType,o.lineThickness),d=o.lineDashType,ot=u(d,o.lineThickness);i.setLineDash(ot)}for(g=!0;r<s.length;r++)(k=s[r].x.getTime?s[r].x.getTime():s[r].x,k<t.axisX.dataInfo.viewPortMin||k>t.axisX.dataInfo.viewPortMax&&(!o.connectNullData||!g))||(null!==s[r].y&&s[r].y.length&&"number"==typeof s[r].y[0]&&"number"==typeof s[r].y[1]?(h=t.axisX.convertValueToPixel(k),v=t.axisY.convertValueToPixel(s[r].y[0]),b=t.axisY.convertValueToPixel(s[r].y[1]),rt||g?(o.connectNullData&&!rt?(i.setLineDash&&(o.options.nullDataLineDashType||d===o.lineDashType&&o.lineDashType!==o.nullDataLineDashType)&&(l[l.length-1].newLineDashArray=ot,d=o.nullDataLineDashType,i.setLineDash(lt)),i.lineTo(h,v),n&&a.lineTo(h,v),l.push({x:h,y:b})):(i.beginPath(),i.moveTo(h,v),ct={x:h,y:v},l=[],l.push({x:h,y:b}),n&&(a.beginPath(),a.moveTo(h,v))),g=rt=!1):(i.lineTo(h,v),l.push({x:h,y:b}),n&&a.lineTo(h,v),0==r%250&&tt()),k=o.dataPointIds[r],this._eventManager.objectMap[k]={id:k,objectType:"dataPoint",dataSeriesIndex:ht,dataPointIndex:r,x1:h,y1:v,y2:b},r<s.length-1&&(et!==(s[r].lineColor||ft)||d!==(s[r].lineDashType||o.lineDashType))&&(tt(),et=s[r].lineColor||ft,l[l.length-1].newStrokeStyle=et,i.strokeStyle=et,i.setLineDash&&(s[r].lineDashType?(d=s[r].lineDashType,l[l.length-1].newLineDashArray=u(d,o.lineThickness),i.setLineDash(l[l.length-1].newLineDashArray)):(d=o.lineDashType,l[l.length-1].newLineDashArray=ot,i.setLineDash(ot)))),0!==s[r].markerSize&&(0<s[r].markerSize||0<o.markerSize)&&(p=o.getMarkerProperties(r,h,b,i),w.push(p),nt=e(k),n&&w.push({x:h,y:b,ctx:a,type:p.type,size:p.size,color:nt,borderColor:nt,borderThickness:p.borderThickness}),p=o.getMarkerProperties(r,h,v,i),w.push(p),nt=e(k),n&&w.push({x:h,y:v,ctx:a,type:p.type,size:p.size,color:nt,borderColor:nt,borderThickness:p.borderThickness})),(s[r].indexLabel||o.indexLabel||s[r].indexLabelFormatter||o.indexLabelFormatter)&&(this._indexLabels.push({chartType:"rangeArea",dataPoint:s[r],dataSeries:o,indexKeyword:0,point:{x:h,y:v},direction:s[r].y[0]>s[r].y[1]===t.axisY.reversed?-1:1,color:ut}),this._indexLabels.push({chartType:"rangeArea",dataPoint:s[r],dataSeries:o,indexKeyword:1,point:{x:h,y:b},direction:s[r].y[0]>s[r].y[1]===t.axisY.reversed?1:-1,color:ut}))):(g||rt||tt(),g=!0));tt();c.drawMarkers(w)}}return n&&(st.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&i.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&i.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.clearRect(y.x1,y.y1,y.width,y.height),this._eventManager.ghostCtx.restore()),i.restore(),{source:st,dest:this.plotArea.ctx,animationCallback:f.xClipAnimation,easingFunction:f.easing.linear,animationBase:0}}},i.prototype.renderRangeSplineArea=function(t){function ht(t,r){var u=et(h,2),f,e;if(0<u.length){if(0<o.lineThickness){for(i.strokeStyle=r,i.setLineDash&&i.setLineDash(t),i.beginPath(),i.moveTo(u[0].x,u[0].y),f=0;f<u.length-3;f+=3)(u[f].newStrokeStyle||u[f].newLineDashArray)&&(i.stroke(),i.beginPath(),i.moveTo(u[f].x,u[f].y),u[f].newStrokeStyle&&(i.strokeStyle=u[f].newStrokeStyle),u[f].newLineDashArray&&i.setLineDash(u[f].newLineDashArray)),i.bezierCurveTo(u[f+1].x,u[f+1].y,u[f+2].x,u[f+2].y,u[f+3].x,u[f+3].y);i.stroke()}for(i.beginPath(),i.moveTo(u[0].x,u[0].y),n&&(a.beginPath(),a.moveTo(u[0].x,u[0].y)),f=0;f<u.length-3;f+=3)i.bezierCurveTo(u[f+1].x,u[f+1].y,u[f+2].x,u[f+2].y,u[f+3].x,u[f+3].y),n&&a.bezierCurveTo(u[f+1].x,u[f+1].y,u[f+2].x,u[f+2].y,u[f+3].x,u[f+3].y);for(u=et(b,2),i.lineTo(b[b.length-1].x,b[b.length-1].y),f=u.length-1;2<f;f-=3)i.bezierCurveTo(u[f-1].x,u[f-1].y,u[f-2].x,u[f-2].y,u[f-3].x,u[f-3].y),n&&a.bezierCurveTo(u[f-1].x,u[f-1].y,u[f-2].x,u[f-2].y,u[f-3].x,u[f-3].y);if(i.closePath(),i.globalAlpha=o.fillOpacity,i.fill(),n&&(a.closePath(),a.fill()),i.globalAlpha=1,0<o.lineThickness){for(i.strokeStyle=r,i.setLineDash&&i.setLineDash(t),i.beginPath(),i.moveTo(u[0].x,u[0].y),e=f=0;f<u.length-3;f+=3,e++)(h[e].newStrokeStyle||h[e].newLineDashArray)&&(i.stroke(),i.beginPath(),i.moveTo(u[f].x,u[f].y),h[e].newStrokeStyle&&(i.strokeStyle=h[e].newStrokeStyle),h[e].newLineDashArray&&i.setLineDash(h[e].newLineDashArray)),i.bezierCurveTo(u[f+1].x,u[f+1].y,u[f+2].x,u[f+2].y,u[f+3].x,u[f+3].y);i.stroke()}i.beginPath()}}var ft=t.targetCanvasCtx||this.plotArea.ctx,i=n?this._preRenderCtx:ft,it,ut,ct,k,tt,p,g;if(!(0>=t.dataSeriesIndexes.length)){var a=this._eventManager.ghostCtx,w=[],v=this.plotArea;for(i.save(),n&&a.save(),i.beginPath(),i.rect(v.x1,v.y1,v.width,v.height),i.clip(),n&&(a.beginPath(),a.rect(v.x1,v.y1,v.width,v.height),a.clip()),it=0;it<t.dataSeriesIndexes.length;it++){var ot=t.dataSeriesIndexes[it],o=this.data[ot],s=o.dataPoints,w=o.id;this._eventManager.objectMap[w]={objectType:"dataSeries",dataSeriesIndex:ot};w=e(w);a.fillStyle=w;var w=[],r=0,l,y,d,h=[],b=[];if(0<s.length){var rt=o._colorSet[r%o._colorSet.length],nt=o.lineColor=o.options.lineColor||rt,st=nt;for(i.fillStyle=rt,i.lineWidth=o.lineThickness,k="solid",i.setLineDash&&(ct=u(o.nullDataLineDashType,o.lineThickness),k=o.lineDashType,ut=u(k,o.lineThickness)),y=!1;r<s.length;r++)(l=s[r].x.getTime?s[r].x.getTime():s[r].x,l<t.axisX.dataInfo.viewPortMin||l>t.axisX.dataInfo.viewPortMax&&(!o.connectNullData||!y))||(null!==s[r].y&&s[r].y.length&&"number"==typeof s[r].y[0]&&"number"==typeof s[r].y[1]?(l=t.axisX.convertValueToPixel(l),y=t.axisY.convertValueToPixel(s[r].y[0]),d=t.axisY.convertValueToPixel(s[r].y[1]),tt=o.dataPointIds[r],this._eventManager.objectMap[tt]={id:tt,objectType:"dataPoint",dataSeriesIndex:ot,dataPointIndex:r,x1:l,y1:y,y2:d},h[h.length]={x:l,y:y},b[b.length]={x:l,y:d},r<s.length-1&&(st!==(s[r].lineColor||nt)||k!==(s[r].lineDashType||o.lineDashType))&&(st=s[r].lineColor||nt,h[h.length-1].newStrokeStyle=st,i.setLineDash&&(s[r].lineDashType?(k=s[r].lineDashType,h[h.length-1].newLineDashArray=u(k,o.lineThickness)):(k=o.lineDashType,h[h.length-1].newLineDashArray=ut))),0!==s[r].markerSize&&(0<s[r].markerSize||0<o.markerSize)&&(p=o.getMarkerProperties(r,l,y,i),w.push(p),g=e(tt),n&&w.push({x:l,y:y,ctx:a,type:p.type,size:p.size,color:g,borderColor:g,borderThickness:p.borderThickness}),p=o.getMarkerProperties(r,l,d,i),w.push(p),g=e(tt),n&&w.push({x:l,y:d,ctx:a,type:p.type,size:p.size,color:g,borderColor:g,borderThickness:p.borderThickness})),(s[r].indexLabel||o.indexLabel||s[r].indexLabelFormatter||o.indexLabelFormatter)&&(this._indexLabels.push({chartType:"rangeSplineArea",dataPoint:s[r],dataSeries:o,indexKeyword:0,point:{x:l,y:y},direction:s[r].y[0]<=s[r].y[1]?-1:1,color:rt}),this._indexLabels.push({chartType:"rangeSplineArea",dataPoint:s[r],dataSeries:o,indexKeyword:1,point:{x:l,y:d},direction:s[r].y[0]<=s[r].y[1]?1:-1,color:rt})),y=!1):(0<r&&!y&&(o.connectNullData?i.setLineDash&&0<h.length&&(o.options.nullDataLineDashType||!s[r-1].lineDashType)&&(h[h.length-1].newLineDashArray=ct,k=o.nullDataLineDashType):(ht(ut,nt),h=[],b=[])),y=!0));ht(ut,nt);c.drawMarkers(w)}}return n&&(ft.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&i.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&i.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),i.clearRect(v.x1,v.y1,v.width,v.height),this._eventManager.ghostCtx.restore()),i.restore(),{source:ft,dest:this.plotArea.ctx,animationCallback:f.xClipAnimation,easingFunction:f.easing.linear,animationBase:0}}},i.prototype.renderWaterfall=function(t){var rt=t.targetCanvasCtx||this.plotArea.ctx,h=n?this._preRenderCtx:rt,c,d,b,g,ct,k,ft,w;if(!(0>=t.dataSeriesIndexes.length)){var tt=this._eventManager.ghostCtx,p=null,v=this.plotArea,i=0,y,s,a,et,ot=t.axisY.convertValueToPixel(t.axisY.logarithmic?t.axisY.viewportMinimum:0),i=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;for(s=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:Math.min(.15*this.width,.9*(this.plotArea.width/t.plotType.totalDataSeries))<<0,c=t.axisX.dataInfo.minDiff,isFinite(c)||(c=.3*Math.abs(t.axisX.range)),c=this.options.dataPointWidth?this.dataPointWidth:.6*(v.width*(t.axisX.logarithmic?Math.log(c)/Math.log(t.axisX.range):Math.abs(c)/Math.abs(t.axisX.range))/t.plotType.totalDataSeries)<<0,this.dataPointMaxWidth&&i>s&&(i=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,s)),!this.dataPointMaxWidth&&this.dataPointMinWidth&&s<i&&(s=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,i)),c<i&&(c=i),c>s&&(c=s),h.save(),n&&this._eventManager.ghostCtx.save(),h.beginPath(),h.rect(v.x1,v.y1,v.width,v.height),h.clip(),n&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(v.x1,v.y1,v.width,v.height),this._eventManager.ghostCtx.clip()),d=0;d<t.dataSeriesIndexes.length;d++){var st=t.dataSeriesIndexes[d],r=this.data[st],o=r.dataPoints,p=r._colorSet[0];if(r.risingColor=r.options.risingColor?r.options.risingColor:p,r.fallingColor=r.options.fallingColor?r.options.fallingColor:"#e40a0a",b="number"==typeof r.options.lineThickness?Math.round(r.lineThickness):1,g=1==Math.round(b)%2?-.5:0,0<o.length)for(var ht=5<c&&r.bevelEnabled?!0:!1,nt=!1,it=null,ut=null,i=0;i<o.length;i++)(et=o[i].getTime?o[i].x.getTime():o[i].x,"number"!=typeof o[i].y)?(0<i&&!nt&&r.connectNullData&&(ct=r.options.nullDataLineDashType||!o[i-1].lineDashType?r.nullDataLineDashType:o[i-1].lineDashType),nt=!0):(y=t.axisX.convertValueToPixel(et),s=0===r.dataPointEOs[i].cumulativeSum?ot:t.axisY.convertValueToPixel(r.dataPointEOs[i].cumulativeSum),a=0===r.dataPointEOs[i].cumulativeSumYStartValue?ot:t.axisY.convertValueToPixel(r.dataPointEOs[i].cumulativeSumYStartValue),y=t.axisX.reversed?y+t.plotType.totalDataSeries*c/2-(t.previousDataSeriesCount+d)*c<<0:y-t.plotType.totalDataSeries*c/2+(t.previousDataSeriesCount+d)*c<<0,k=t.axisX.reversed?y-c<<0:y+c<<0,s>a&&(p=s,s=a,a=p),t.axisY.reversed&&(p=s,s=a,a=p),p=r.dataPointIds[i],this._eventManager.objectMap[p]={id:p,objectType:"dataPoint",dataSeriesIndex:st,dataPointIndex:i,x1:y,y1:s,x2:k,y2:a},w=o[i].color?o[i].color:0<o[i].y?r.risingColor:r.fallingColor,l(h,y,s,k,a,w,0,w,ht,ht,!1,!1,r.fillOpacity),p=e(p),n&&l(this._eventManager.ghostCtx,y,s,k,a,p,0,null,!1,!1,!1,!1),w=y,ft="undefined"!=typeof o[i].isIntermediateSum&&!0===o[i].isIntermediateSum||"undefined"!=typeof o[i].isCumulativeSum&&!0===o[i].isCumulativeSum?0<o[i].y?s:a:0<o[i].y?a:s,0<i&&it&&(!nt||r.connectNullData)&&(nt&&h.setLineDash&&h.setLineDash(u(ct,b)),h.beginPath(),h.moveTo(it,ut-g),h.lineTo(w,ft-g),0<b&&h.stroke(),n&&(tt.beginPath(),tt.moveTo(it,ut-g),tt.lineTo(w,ft-g),0<b&&tt.stroke())),nt=!1,it=k,ut=0<o[i].y?s:a,w=o[i].lineDashType?o[i].lineDashType:r.options.lineDashType?r.options.lineDashType:"shortDash",h.strokeStyle=o[i].lineColor?o[i].lineColor:r.options.lineColor?r.options.lineColor:"#9e9e9e",h.lineWidth=b,h.setLineDash&&(w=u(w,b),h.setLineDash(w)),(o[i].indexLabel||r.indexLabel||o[i].indexLabelFormatter||r.indexLabelFormatter)&&this._indexLabels.push({chartType:"waterfall",dataPoint:o[i],dataSeries:r,point:{x:y+(k-y)/2,y:0<=o[i].y?s:a},direction:0>o[i].y===t.axisY.reversed?1:-1,bounds:{x1:y,y1:Math.min(s,a),x2:k,y2:Math.max(s,a)},color:p}))}return n&&(rt.drawImage(this._preRenderCanvas,0,0,this.width,this.height),h.globalCompositeOperation="source-atop",t.axisX.maskCanvas&&h.drawImage(t.axisX.maskCanvas,0,0,this.width,this.height),t.axisY.maskCanvas&&h.drawImage(t.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),h.clearRect(v.x1,v.y1,v.width,v.height),this._eventManager.ghostCtx.restore()),h.restore(),{source:rt,dest:this.plotArea.ctx,animationCallback:f.fadeInAnimation,easingFunction:f.easing.easeInQuad,animationBase:0}}},pt=function(t,i,r,u,f,e,o,s,h){if(!(0>r)){if("undefined"==typeof s&&(s=1),!n){var c=Number((o%(2*Math.PI)).toFixed(8));Number((e%(2*Math.PI)).toFixed(8))===c&&(o-=.0001)}t.save();t.globalAlpha=s;"pie"===f?(t.beginPath(),t.moveTo(i.x,i.y),t.arc(i.x,i.y,r,e,o,!1),t.fillStyle=u,t.strokeStyle="white",t.lineWidth=2,t.closePath(),t.fill()):"doughnut"===f&&(t.beginPath(),t.arc(i.x,i.y,r,e,o,!1),0<=h&&t.arc(i.x,i.y,h*r,o,e,!0),t.closePath(),t.fillStyle=u,t.strokeStyle="white",t.lineWidth=2,t.fill());t.globalAlpha=1;t.restore()}},i.prototype.renderPie=function(n){function ft(){var u,y;if(r&&e){for(var p=0,w=0,b=0,k=0,c=0;c<e.length;c++){u=e[c];y=r.dataPointIds[c];i[c].id=y;i[c].objectType="dataPoint";i[c].dataPointIndex=c;i[c].dataSeriesIndex=0;var n=i[c],a={percent:null,total:null},d=null,a=f.getPercentAndTotal(r,u);(r.indexLabelFormatter||u.indexLabelFormatter)&&(d={chart:f.options,dataSeries:r,dataPoint:u,total:a.total,percent:a.percent});a=u.indexLabelFormatter?u.indexLabelFormatter(d):u.indexLabel?f.replaceKeywordsWithValue(u.indexLabel,u,r,c):r.indexLabelFormatter?r.indexLabelFormatter(d):r.indexLabel?f.replaceKeywordsWithValue(r.indexLabel,u,r,c):u.label?u.label:"";f._eventManager.objectMap[y]=n;n.center={x:s.x,y:s.y};n.y=u.y;n.radius=h;n.percentInnerRadius=rt;n.indexLabelText=a;n.indexLabelPlacement=r.indexLabelPlacement;n.indexLabelLineColor=u.indexLabelLineColor?u.indexLabelLineColor:r.options.indexLabelLineColor?r.options.indexLabelLineColor:u.color?u.color:r._colorSet[c%r._colorSet.length];n.indexLabelLineThickness=t(u.indexLabelLineThickness)?r.indexLabelLineThickness:u.indexLabelLineThickness;n.indexLabelLineDashType=u.indexLabelLineDashType?u.indexLabelLineDashType:r.indexLabelLineDashType;n.indexLabelFontColor=u.indexLabelFontColor?u.indexLabelFontColor:r.indexLabelFontColor;n.indexLabelFontStyle=u.indexLabelFontStyle?u.indexLabelFontStyle:r.indexLabelFontStyle;n.indexLabelFontWeight=u.indexLabelFontWeight?u.indexLabelFontWeight:r.indexLabelFontWeight;n.indexLabelFontSize=t(u.indexLabelFontSize)?r.indexLabelFontSize:u.indexLabelFontSize;n.indexLabelFontFamily=u.indexLabelFontFamily?u.indexLabelFontFamily:r.indexLabelFontFamily;n.indexLabelBackgroundColor=u.indexLabelBackgroundColor?u.indexLabelBackgroundColor:r.options.indexLabelBackgroundColor?r.options.indexLabelBackgroundColor:r.indexLabelBackgroundColor;n.indexLabelMaxWidth=u.indexLabelMaxWidth?u.indexLabelMaxWidth:r.indexLabelMaxWidth?r.indexLabelMaxWidth:.33*o.width;n.indexLabelWrap="undefined"!=typeof u.indexLabelWrap?u.indexLabelWrap:r.indexLabelWrap;n.startAngle=0===c?r.startAngle?r.startAngle/180*Math.PI:0:i[c-1].endAngle;n.startAngle=(n.startAngle+2*Math.PI)%(2*Math.PI);n.endAngle=n.startAngle+2*Math.PI/it*Math.abs(u.y);u=(n.endAngle+n.startAngle)/2;u=(u+2*Math.PI)%(2*Math.PI);n.midAngle=u;n.midAngle>Math.PI/2-l&&n.midAngle<Math.PI/2+l?((0===p||i[b].midAngle>n.midAngle)&&(b=c),p++):n.midAngle>3*Math.PI/2-l&&n.midAngle<3*Math.PI/2+l&&((0===w||i[k].midAngle>n.midAngle)&&(k=c),w++);n.hemisphere=u>Math.PI/2&&u<=3*Math.PI/2?"left":"right";n.indexLabelTextBlock=new v(f.plotArea.ctx,{fontSize:n.indexLabelFontSize,fontFamily:n.indexLabelFontFamily,fontColor:n.indexLabelFontColor,fontStyle:n.indexLabelFontStyle,fontWeight:n.indexLabelFontWeight,horizontalAlign:"left",backgroundColor:n.indexLabelBackgroundColor,maxWidth:n.indexLabelMaxWidth,maxHeight:n.indexLabelWrap?5*n.indexLabelFontSize:1.5*n.indexLabelFontSize,text:n.indexLabelText,padding:0,textBaseline:"top"});n.indexLabelTextBlock.measureText()}for(y=u=0,a=!1,c=0;c<e.length;c++)n=i[(b+c)%e.length],1<p&&n.midAngle>Math.PI/2-l&&n.midAngle<Math.PI/2+l&&(u<=p/2&&!a?(n.hemisphere="right",u++):(n.hemisphere="left",a=!0));for(a=!1,c=0;c<e.length;c++)n=i[(k+c)%e.length],1<w&&n.midAngle>3*Math.PI/2-l&&n.midAngle<3*Math.PI/2+l&&(y<=w/2&&!a?(n.hemisphere="left",y++):(n.hemisphere="right",a=!0))}}function ut(n){var t=f.plotArea.ctx,c,a;for(t.clearRect(o.x1,o.y1,o.width,o.height),t.fillStyle=f.backgroundColor,t.fillRect(o.x1,o.y1,o.width,o.height),t=0;t<e.length;t++)if(c=i[t].startAngle,a=i[t].endAngle,a>c){var l=.07*h*Math.cos(i[t].midAngle),v=.07*h*Math.sin(i[t].midAngle),y=!1;e[t].exploded?(1e-9<Math.abs(i[t].center.x-(s.x+l))||1e-9<Math.abs(i[t].center.y-(s.y+v)))&&(i[t].center.x=s.x+l*n,i[t].center.y=s.y+v*n,y=!0):(0<Math.abs(i[t].center.x-s.x)||0<Math.abs(i[t].center.y-s.y))&&(i[t].center.x=s.x+l*(1-n),i[t].center.y=s.y+v*(1-n),y=!0);y&&(l={},l.dataSeries=r,l.dataPoint=r.dataPoints[t],l.index=t,f.toolTip.highlightObjects([l]));pt(f.plotArea.ctx,i[t].center,i[t].radius,e[t].color?e[t].color:r._colorSet[t%r._colorSet.length],r.type,c,a,r.fillOpacity,i[t].percentInnerRadius)}for(n=f.plotArea.ctx,n.save(),n.fillStyle="black",n.strokeStyle="grey",n.textBaseline="middle",n.lineJoin="round",t=t=0;t<e.length;t++)c=i[t],c.indexLabelText&&(c.indexLabelTextBlock.y-=c.indexLabelTextBlock.height/2,a=0,a="left"===c.hemisphere?"inside"!==r.indexLabelPlacement?-(c.indexLabelTextBlock.width+p):-c.indexLabelTextBlock.width/2:"inside"!==r.indexLabelPlacement?p:-c.indexLabelTextBlock.width/2,c.indexLabelTextBlock.x+=a,c.indexLabelTextBlock.render(!0),c.indexLabelTextBlock.x-=a,c.indexLabelTextBlock.y+=c.indexLabelTextBlock.height/2,"inside"!==c.indexLabelPlacement&&0<c.indexLabelLineThickness&&(a=c.center.x+h*Math.cos(c.midAngle),l=c.center.y+h*Math.sin(c.midAngle),n.strokeStyle=c.indexLabelLineColor,n.lineWidth=c.indexLabelLineThickness,n.setLineDash&&n.setLineDash(u(c.indexLabelLineDashType,c.indexLabelLineThickness)),n.beginPath(),n.moveTo(a,l),n.lineTo(c.indexLabelTextBlock.x,c.indexLabelTextBlock.y),n.lineTo(c.indexLabelTextBlock.x+("left"===c.hemisphere?-p:p),c.indexLabelTextBlock.y),n.stroke()),n.lineJoin="miter");n.save()}function k(n,t){var i=0,i=n.indexLabelTextBlock.y-n.indexLabelTextBlock.height/2,r=n.indexLabelTextBlock.y+n.indexLabelTextBlock.height/2,u=t.indexLabelTextBlock.y-t.indexLabelTextBlock.height/2,f=t.indexLabelTextBlock.y+t.indexLabelTextBlock.height/2;return t.indexLabelTextBlock.y>n.indexLabelTextBlock.y?u-r:i-f}function nt(n){for(var t=null,r=1;r<e.length;r++)if(t=(n+r+i.length)%i.length,i[t].hemisphere!==i[n].hemisphere){t=null;break}else if(i[t].indexLabelText&&t!==n&&(0>k(i[t],i[n])||("right"===i[n].hemisphere?i[t].indexLabelTextBlock.y>=i[n].indexLabelTextBlock.y:i[t].indexLabelTextBlock.y<=i[n].indexLabelTextBlock.y)))break;else t=null;return t}function y(n,t,r){var f;if(r=(r||0)+1,1e3<r)return 0;t=t||0;var w=0,u=s.y-1*c,o=s.y+1*c;if(0<=n&&n<e.length){if(f=i[n],0>t&&f.indexLabelTextBlock.y<u||0<t&&f.indexLabelTextBlock.y>o)return 0;var p=0,v=0,v=p=p=0;for(0>t?f.indexLabelTextBlock.y-f.indexLabelTextBlock.height/2>u&&f.indexLabelTextBlock.y-f.indexLabelTextBlock.height/2+t<u&&(t=-(u-(f.indexLabelTextBlock.y-f.indexLabelTextBlock.height/2+t))):f.indexLabelTextBlock.y+f.indexLabelTextBlock.height/2<u&&f.indexLabelTextBlock.y+f.indexLabelTextBlock.height/2+t>o&&(t=f.indexLabelTextBlock.y+f.indexLabelTextBlock.height/2+t-o),t=f.indexLabelTextBlock.y+t,u=0,u="right"===f.hemisphere?s.x+Math.sqrt(Math.pow(c,2)-Math.pow(t-s.y,2)):s.x-Math.sqrt(Math.pow(c,2)-Math.pow(t-s.y,2)),v=s.x+h*Math.cos(f.midAngle),p=s.y+h*Math.sin(f.midAngle),p=Math.sqrt(Math.pow(u-v,2)+Math.pow(t-p,2)),v=Math.acos(h/c),p=Math.acos((c*c+h*h-p*p)/(2*h*c)),t=p<v?t-f.indexLabelTextBlock.y:0,u=null,o=1;o<e.length;o++)if(u=(n-o+i.length)%i.length,i[u].hemisphere!==i[n].hemisphere){u=null;break}else if(i[u].indexLabelText&&i[u].hemisphere===i[n].hemisphere&&u!==n&&(0>k(i[u],i[n])||("right"===i[n].hemisphere?i[u].indexLabelTextBlock.y<=i[n].indexLabelTextBlock.y:i[u].indexLabelTextBlock.y>=i[n].indexLabelTextBlock.y)))break;else u=null;v=u;p=nt(n);o=u=0;0>t?(o="right"===f.hemisphere?v:p,w=t,null!==o&&(v=-t,t=f.indexLabelTextBlock.y-f.indexLabelTextBlock.height/2-(i[o].indexLabelTextBlock.y+i[o].indexLabelTextBlock.height/2),t-v<b&&(u=-v,o=y(o,u,r+1),+o.toFixed(a)>+u.toFixed(a)&&(w=t>b?-(t-b):-(v-(o-u)))))):0<t&&(o="right"===f.hemisphere?p:v,w=t,null!==o&&(v=t,t=i[o].indexLabelTextBlock.y-i[o].indexLabelTextBlock.height/2-(f.indexLabelTextBlock.y+f.indexLabelTextBlock.height/2),t-v<b&&(u=v,o=y(o,u,r+1),+o.toFixed(a)<+u.toFixed(a)&&(w=t>b?t-b:v-(u-o)))));w&&(r=f.indexLabelTextBlock.y+w,t=0,t="right"===f.hemisphere?s.x+Math.sqrt(Math.pow(c,2)-Math.pow(r-s.y,2)):s.x-Math.sqrt(Math.pow(c,2)-Math.pow(r-s.y,2)),f.midAngle>Math.PI/2-l&&f.midAngle<Math.PI/2+l?(u=(n-1+i.length)%i.length,u=i[u],n=i[(n+1+i.length)%i.length],"left"===f.hemisphere&&"right"===u.hemisphere&&t>u.indexLabelTextBlock.x?t=u.indexLabelTextBlock.x-15:"right"===f.hemisphere&&"left"===n.hemisphere&&t<n.indexLabelTextBlock.x&&(t=n.indexLabelTextBlock.x+15)):f.midAngle>3*Math.PI/2-l&&f.midAngle<3*Math.PI/2+l&&(u=(n-1+i.length)%i.length,u=i[u],n=i[(n+1+i.length)%i.length],"right"===f.hemisphere&&"left"===u.hemisphere&&t<u.indexLabelTextBlock.x?t=u.indexLabelTextBlock.x+15:"left"===f.hemisphere&&"right"===n.hemisphere&&t>n.indexLabelTextBlock.x&&(t=n.indexLabelTextBlock.x-15)),f.indexLabelTextBlock.y=r,f.indexLabelTextBlock.x=t,f.indexLabelAngle=Math.atan2(f.indexLabelTextBlock.y-s.y,f.indexLabelTextBlock.x-s.x))}return w}function d(){var u=f.plotArea.ctx,d,l,n,t,tt,w,v,ut,st;u.fillStyle="grey";u.strokeStyle="grey";u.font="16px Arial";u.textBaseline="middle";for(var ot=u=0,it=0,ft=!0,ot=0;10>ot&&(1>ot||0<it);ot++){if((r.radius||!r.radius&&"undefined"!=typeof r.innerRadius&&null!==r.innerRadius&&h-it<=g)&&(ft=!1),ft&&(h-=it),it=0,"inside"!==r.indexLabelPlacement){for(c=h*et,u=0;u<e.length;u++)n=i[u],n.indexLabelTextBlock.x=s.x+c*Math.cos(n.midAngle),n.indexLabelTextBlock.y=s.y+c*Math.sin(n.midAngle),n.indexLabelAngle=n.midAngle,n.radius=h,n.percentInnerRadius=rt;for(u=0;u<e.length;u++)if(n=i[u],t=nt(u),null!==t&&(d=i[u],l=i[t],tt=0,tt=k(d,l)-b,0>tt)){for(v=l=0,w=0;w<e.length;w++)w!==u&&i[w].hemisphere===n.hemisphere&&(i[w].indexLabelTextBlock.y<n.indexLabelTextBlock.y?l++:v++);l=tt/(l+v||1)*v;v=-1*(tt-l);ut=w=0;"right"===n.hemisphere?(w=y(u,l),v=-1*(tt-w),ut=y(t,v),+ut.toFixed(a)<+v.toFixed(a)&&+w.toFixed(a)<=+l.toFixed(a)&&y(u,-(v-ut))):(w=y(t,l),v=-1*(tt-w),ut=y(u,v),+ut.toFixed(a)<+v.toFixed(a)&&+w.toFixed(a)<=+l.toFixed(a)&&y(t,-(v-ut)))}}else for(u=0;u<e.length;u++)n=i[u],c="pie"===r.type?.7*h:.8*h,t=s.x+c*Math.cos(n.midAngle),l=s.y+c*Math.sin(n.midAngle),n.indexLabelTextBlock.x=t,n.indexLabelTextBlock.y=l;for(u=0;u<e.length;u++)(n=i[u],t=n.indexLabelTextBlock.measureText(),0!==t.height&&0!==t.width)&&(t=t=0,"right"===n.hemisphere?(t=o.x2-(n.indexLabelTextBlock.x+n.indexLabelTextBlock.width+p),t*=-1):t=o.x1-(n.indexLabelTextBlock.x-n.indexLabelTextBlock.width-p),0<t&&(!ft&&n.indexLabelText&&(l="right"===n.hemisphere?o.x2-n.indexLabelTextBlock.x:n.indexLabelTextBlock.x-o.x1,.3*n.indexLabelTextBlock.maxWidth>l?n.indexLabelText="":n.indexLabelTextBlock.maxWidth=.85*l,.3*n.indexLabelTextBlock.maxWidth<l&&(n.indexLabelTextBlock.x-="right"===n.hemisphere?2:-2)),Math.abs(n.indexLabelTextBlock.y-n.indexLabelTextBlock.height/2-s.y)<h||Math.abs(n.indexLabelTextBlock.y+n.indexLabelTextBlock.height/2-s.y)<h)&&(t/=Math.abs(Math.cos(n.indexLabelAngle)),9<t&&(t*=.3),t>it&&(it=t)),t=t=0,0<n.indexLabelAngle&&n.indexLabelAngle<Math.PI?(t=o.y2-(n.indexLabelTextBlock.y+n.indexLabelTextBlock.height/2+5),t*=-1):t=o.y1-(n.indexLabelTextBlock.y-n.indexLabelTextBlock.height/2-5),0<t&&(!ft&&n.indexLabelText&&(l=0<n.indexLabelAngle&&n.indexLabelAngle<Math.PI?-1:1,0===y(u,t*l)&&y(u,2*l)),Math.abs(n.indexLabelTextBlock.x-s.x)<h&&(t/=Math.abs(Math.sin(n.indexLabelAngle)),9<t&&(t*=.3),t>it&&(it=t))));st=function(n,t,r){for(var u=[],f=0;u.push(i[t]),t!==r;t=(t+1+e.length)%e.length);for(u.sort(function(n,t){return n.y-t.y}),t=0;t<u.length;t++)if(r=u[t],f<.7*n)f+=r.indexLabelTextBlock.height,r.indexLabelTextBlock.text="",r.indexLabelText="",r.indexLabelTextBlock.measureText();else break},function(){for(var o,n,s,t=-1,f=-1,r=0,h=!1,u=0;u<e.length;u++)if((h=!1,d=i[u],d.indexLabelText)&&(o=nt(u),null!==o)){if(n=i[o],tt=0,tt=k(d,n),s=0>tt){s=d.indexLabelTextBlock.x;var c=d.indexLabelTextBlock.y-d.indexLabelTextBlock.height/2,l=d.indexLabelTextBlock.y+d.indexLabelTextBlock.height/2,a=n.indexLabelTextBlock.y-n.indexLabelTextBlock.height/2,v=n.indexLabelTextBlock.x+n.indexLabelTextBlock.width,y=n.indexLabelTextBlock.y+n.indexLabelTextBlock.height/2;s=d.indexLabelTextBlock.x+d.indexLabelTextBlock.width<n.indexLabelTextBlock.x-p||s>v+p||c>y+p||l<a-p?!1:!0}s?(0>t&&(t=u),o!==t&&(f=o,r+=-tt),0==u%Math.max(e.length/10,3)&&(h=!0)):h=!0;h&&0<r&&0<=t&&0<=f&&(st(r,t,f),f=t=-1,r=0)}0<r&&st(r,t,f)}()}}function tt(){var t,n;if(f.plotArea.layoutManager.reset(),f.title&&(f.title.dockInsidePlotArea||"center"===f.title.horizontalAlign&&"center"===f.title.verticalAlign)&&f.title.render(),f.subtitles)for(t=0;t<f.subtitles.length;t++)n=f.subtitles[t],(n.dockInsidePlotArea||"center"===n.horizontalAlign&&"center"===n.verticalAlign)&&n.render();f.legend&&(f.legend.dockInsidePlotArea||"center"===f.legend.horizontalAlign&&"center"===f.legend.verticalAlign)&&(f.legend.setLayout(),f.legend.render())}var f=this,w,h,g,rt;if(!(0>=n.dataSeriesIndexes.length)){var r=this.data[n.dataSeriesIndexes[0]],e=r.dataPoints,p=10,o=this.plotArea,i=r.dataPointEOs,b=2,c,et=1.3,l=20/180*Math.PI,a=6,s={x:(o.x2+o.x1)/2,y:(o.y2+o.y1)/2},it=0;for(n=!1,w=0;w<e.length;w++)it+=Math.abs(e[w].y),!n&&"undefined"!=typeof e[w].indexLabel&&null!==e[w].indexLabel&&0<e[w].indexLabel.toString().length&&(n=!0),!n&&"undefined"!=typeof e[w].label&&null!==e[w].label&&0<e[w].label.toString().length&&(n=!0);0!==it&&(n=n||"undefined"!=typeof r.indexLabel&&null!==r.indexLabel&&0<r.indexLabel.toString().length,h="inside"!==r.indexLabelPlacement&&n?.75*Math.min(o.width,o.height)/2:.92*Math.min(o.width,o.height)/2,r.radius&&(h=fi(r.radius,h)),g="undefined"!=typeof r.innerRadius&&null!==r.innerRadius?fi(r.innerRadius,h):.7*h,r.radius=h,"doughnut"===r.type&&(r.innerRadius=g),rt=Math.min(g/h,(h-1)/h),this.pieDoughnutClickHandler=function(n){!f.isAnimating&&(t(n.dataSeries.explodeOnClick)||n.dataSeries.explodeOnClick)&&(n=n.dataPoint,n.exploded=n.exploded?!1:!0,1<this.dataPoints.length&&f._animator.animate(0,500,function(n){ut(n);tt()}))},ft(),d(),d(),d(),d(),this.disableToolTip=!0,this._animator.animate(0,this.animatedRender?this.animationDuration:0,function(n){var t=f.plotArea.ctx,c;for(t.clearRect(o.x1,o.y1,o.width,o.height),t.fillStyle=f.backgroundColor,t.fillRect(o.x1,o.y1,o.width,o.height),n=i[0].startAngle+2*Math.PI*n,t=0;t<e.length;t++){var s=0===t?i[t].startAngle:u,u=s+(i[t].endAngle-i[t].startAngle),h=!1;if(u>n&&(u=n,h=!0),c=e[t].color?e[t].color:r._colorSet[t%r._colorSet.length],u>s&&pt(f.plotArea.ctx,i[t].center,i[t].radius,c,r.type,s,u,r.fillOpacity,i[t].percentInnerRadius),h)break}tt()},function(){f.disableToolTip=!1;f._animator.animate(0,f.animatedRender?500:0,function(n){ut(n);tt()})}))}},wt=function(n,t,i,r){"undefined"==typeof i&&(i=1);0>=Math.round(t.y4-t.y1)||(n.save(),n.globalAlpha=i,n.beginPath(),n.moveTo(Math.round(t.x1),Math.round(t.y1)),n.lineTo(Math.round(t.x2),Math.round(t.y2)),n.lineTo(Math.round(t.x3),Math.round(t.y3)),n.lineTo(Math.round(t.x4),Math.round(t.y4)),"undefined"!==t.x5&&(n.lineTo(Math.round(t.x5),Math.round(t.y5)),n.lineTo(Math.round(t.x6),Math.round(t.y6))),n.closePath(),n.fillStyle=r?r:t.color,n.fill(),n.globalAplha=1,n.restore())},i.prototype.renderFunnel=function(i){function ai(){for(var t=0,i=[],n=0;n<h.length;n++){if("undefined"==typeof h[n].y)return-1;h[n].y="number"==typeof h[n].y?h[n].y:0;t+=Math.abs(h[n].y)}if(0===t)return-1;for(n=i[0]=0;n<h.length;n++)i.push(Math.abs(h[n].y)*pt/t);return i}function vi(){var i=ii,o=ri,s=lt,l=dt,r,u;r=ht;u=ct-b;l=Math.abs((u-r)*(o-i+(l-s))/2);s=dt-lt;r=u-r;u=s*(u-ct);u=Math.abs(u);u=l+u;for(var l=[],a=0,f=0;f<h.length;f++){if("undefined"==typeof h[f].y)return-1;h[f].y="number"==typeof h[f].y?h[f].y:0;a+=Math.abs(h[f].y)}if(0===a)return-1;for(var c=l[0]=0,t=0,e,n,o=o-i,c=!1,f=0;f<h.length;f++)i=Math.abs(h[f].y)*u/a,c?e=0==Number(s.toFixed(3))?0:i/s:(n=rt*rt*o*o-4*Math.abs(rt)*i,0>n?(n=s,c=(o+n)*(r-t)/2,i-=c,e=r-t,t+=r-t,e+=0==n?0:i/n,t+=i/n,c=!0):(e=(Math.abs(rt)*o-Math.sqrt(n))/2,n=o-2*e/Math.abs(rt),t+=e,t>r&&(t-=e,n=s,c=(o+n)*(r-t)/2,i-=c,e=r-t,t+=r-t,e+=i/n,t+=i/n,c=!0),o=n)),l.push(e);return l}function yi(){var i,y;if(o&&h){for(var p,u,f,nt,it,w,rt,ft,et,b,ot,ht,e,l,a=[],k=[],d={percent:null,total:null},g=null,i=0;i<h.length;i++)l=s[i],l="undefined"!=typeof l.x5?(l.y2+l.y4)/2:(l.y2+l.y3)/2,l=ti(l).x2+1,a[i]=bt-l-kt;for(l=.5*kt,i=0,y=h.length-1;i<h.length||0<=y;i++,y--)u=o.reversed?h[y]:h[i],p=u.color?u.color:o.reversed?o._colorSet[(h.length-1-i)%o._colorSet.length]:o._colorSet[i%o._colorSet.length],f=u.indexLabelPlacement||o.indexLabelPlacement||"outside",nt=u.indexLabelBackgroundColor||o.indexLabelBackgroundColor||(n?"transparent":null),it=u.indexLabelFontColor||o.indexLabelFontColor||"#979797",w=t(u.indexLabelFontSize)?o.indexLabelFontSize:u.indexLabelFontSize,rt=u.indexLabelFontStyle||o.indexLabelFontStyle||"normal",ft=u.indexLabelFontFamily||o.indexLabelFontFamily||"arial",et=u.indexLabelFontWeight||o.indexLabelFontWeight||"normal",p=u.indexLabelLineColor||o.options.indexLabelLineColor||p,b="number"==typeof u.indexLabelLineThickness?u.indexLabelLineThickness:"number"==typeof o.indexLabelLineThickness?o.indexLabelLineThickness:2,ot=u.indexLabelLineDashType||o.indexLabelLineDashType||"solid",ht="undefined"!=typeof u.indexLabelWrap?u.indexLabelWrap:"undefined"!=typeof o.indexLabelWrap?o.indexLabelWrap:!0,e=o.dataPointIds[i],c._eventManager.objectMap[e]={id:e,objectType:"dataPoint",dataPointIndex:i,dataSeriesIndex:0,funnelSection:s[o.reversed?h.length-1-i:i]},"inside"===o.indexLabelPlacement&&(a[i]=i!==st?o.reversed?s[i].x2-s[i].x1:s[i].x3-s[i].x4:s[i].x3-s[i].x6,20>a[i]&&(a[i]=i!==st?o.reversed?s[i].x3-s[i].x4:s[i].x2-s[i].x1:s[i].x2-s[i].x1,a[i]/=2)),e=u.indexLabelMaxWidth?u.indexLabelMaxWidth:o.options.indexLabelMaxWidth?o.indexLabelMaxWidth:a[i],(e>a[i]||0>e)&&(e=a[i]),k[i]="inside"===o.indexLabelPlacement?s[i].height:!1,d=c.getPercentAndTotal(o,u),(o.indexLabelFormatter||u.indexLabelFormatter)&&(g={chart:c.options,dataSeries:o,dataPoint:u,total:d.total,percent:d.percent}),u=u.indexLabelFormatter?u.indexLabelFormatter(g):u.indexLabel?c.replaceKeywordsWithValue(u.indexLabel,u,o,i):o.indexLabelFormatter?o.indexLabelFormatter(g):o.indexLabel?c.replaceKeywordsWithValue(o.indexLabel,u,o,i):u.label?u.label:"",0>=b&&(b=0),1e3>e&&1e3-e<l&&(e+=1e3-e),tt.roundRect||at(tt),f=new v(tt,{fontSize:w,fontFamily:ft,fontColor:it,fontStyle:rt,fontWeight:et,horizontalAlign:f,backgroundColor:nt,maxWidth:e,maxHeight:!1===k[i]?ht?4.28571429*w:1.5*w:k[i],text:u,padding:ut}),f.measureText(),r.push({textBlock:f,id:o.reversed?y:i,isDirty:!1,lineColor:p,lineThickness:b,lineDashType:ot,height:f.height<f.maxHeight?f.height:f.maxHeight,width:f.width<f.maxWidth?f.width:f.maxWidth})}}function pi(){var i,c,t,l,f,e=[];f=!1;t=0;for(var v,u=bt-ri-kt/2,u=o.options.indexLabelMaxWidth?o.indexLabelMaxWidth>u?u:o.indexLabelMaxWidth:u,n=r.length-1;0<=n;n--)v=h[r[n].id],t=r[n],l=t.textBlock,c=(i=et(n)<s.length?r[et(n)]:null)?i.textBlock:null,t=t.height,i&&l.y+t+ut>c.y&&(f=!0),t=v.indexLabelMaxWidth||u,(t>u||0>t)&&(t=u),e.push(t);if(f)for(n=r.length-1;0<=n;n--)i=s[n],r[n].textBlock.maxWidth=e[e.length-(n+1)],r[n].textBlock.measureText(),r[n].textBlock.x=bt-u,t=r[n].textBlock.height<r[n].textBlock.maxHeight?r[n].textBlock.height:r[n].textBlock.maxHeight,f=r[n].textBlock.width<r[n].textBlock.maxWidth?r[n].textBlock.width:r[n].textBlock.maxWidth,r[n].height=t,r[n].width=f,t="undefined"!=typeof i.x5?(i.y2+i.y4)/2:(i.y2+i.y3)/2,r[n].textBlock.y=t-r[n].height/2,o.reversed?(r[n].textBlock.y+r[n].height>d+a&&(r[n].textBlock.y=d+a-r[n].height),r[n].textBlock.y<it-a&&(r[n].textBlock.y=it-a)):(r[n].textBlock.y<d-a&&(r[n].textBlock.y=d-a),r[n].textBlock.y+r[n].height>it+a&&(r[n].textBlock.y=it+a-r[n].height))}function si(){var t,u,i,f,n;if("inside"!==o.indexLabelPlacement)for(n=0;n<s.length;n++)0==r[n].textBlock.text.length?r[n].isDirty=!0:(t=s[n],i="undefined"!=typeof t.x5?(t.y2+t.y4)/2:(t.y2+t.y3)/2,u=o.reversed?"undefined"!=typeof t.x5?i>ot?ti(i).x2+1:(t.x2+t.x3)/2+1:(t.x2+t.x3)/2+1:"undefined"!=typeof t.x5?i<ot?ti(i).x2+1:(t.x4+t.x3)/2+1:(t.x2+t.x3)/2+1,r[n].textBlock.x=u+kt,r[n].textBlock.y=i-r[n].height/2,o.reversed?(r[n].textBlock.y+r[n].height>d+a&&(r[n].textBlock.y=d+a-r[n].height),r[n].textBlock.y<it-a&&(r[n].textBlock.y=it-a)):(r[n].textBlock.y<d-a&&(r[n].textBlock.y=d-a),r[n].textBlock.y+r[n].height>it+a&&(r[n].textBlock.y=it+a-r[n].height)));else for(n=0;n<s.length;n++)0==r[n].textBlock.text.length?r[n].isDirty=!0:(t=s[n],u=t.height,i=r[n].height,f=r[n].width,u>=i?(u=n!=st?(t.x4+t.x3)/2-f/2:(t.x5+t.x4)/2-f/2,i=n!=st?(t.y1+t.y3)/2-i/2:(t.y1+t.y4)/2-i/2,r[n].textBlock.x=u,r[n].textBlock.y=i):r[n].isDirty=!0)}function wi(){function u(n,t){var i,e,f;return 0>n||n>=r.length?0:(f=r[n].textBlock,0>t)?(t*=-1,e=yt(n),i=hi(e,n),i>=t)?(f.y-=t,t):0==n?(0<i&&(f.y-=i),i):(i+=u(e,-(t-i)),0<i&&(f.y-=i),i):(e=et(n),i=hi(n,e),i>=t)?(f.y+=t,t):n==s.length-1?(0<i&&(f.y+=i),i):(i+=u(e,t-i),0<i&&(f.y+=i),i)}function v(){var o,l,n,t,h=0,f,u,c,i;for(t=(ct-ht+2*a)/e,f=e,c=1;c<f;c++)for(n=c*t,i=r.length-1;0<=i;i--)!r[i].isDirty&&r[i].textBlock.y<n&&r[i].textBlock.y+r[i].height>n&&(u=et(i),!(u>=r.length-1)&&r[i].textBlock.y+r[i].height+ut>r[u].textBlock.y&&(r[i].textBlock.y=r[i].textBlock.y+r[i].height-n>n-r[i].textBlock.y?n+1:n-r[i].height-1));for(u=s.length-1;0<u;u--)if(!r[u].isDirty){if(n=yt(u),0>n&&(n=0,r[n].isDirty))break;if(r[u].textBlock.y<r[n].textBlock.y+r[n].height){for(l=l||u,t=u,f=0;r[t].textBlock.y<r[n].textBlock.y+r[n].height+ut;){if(o=o||r[t].textBlock.y+r[t].height,f+=r[t].height,f+=ut,t=n,0>=t){t=0;f+=r[t].height;break}if(n=yt(t),0>n){t=0;f+=r[t].height;break}}if(t!=u){h=r[t].textBlock.y;o-=h;o=f-o;h=y(o,l,t);break}}}return h}function y(n,t,i){var u=[],f=0,e=0;for(n=Math.abs(n);i<=t;i++)u.push(s[i]);for(u.sort(function(n,t){return n.height-t.height}),i=0;i<u.length;i++)if(t=u[i],f<n)e++,f+=r[t.id].height+ut,r[t.id].textBlock.text="",r[t.id].indexLabelText="",r[t.id].isDirty=!0,r[t.id].textBlock.measureText();else break;return e}for(var t,i,f,o,h,c,n,e=1,l=0;l<2*e;l++){for(n=r.length-1;0<=n&&!(0<=yt(n)&&yt(n),f=r[n],o=f.textBlock,c=(h=et(n)<s.length?r[et(n)]:null)?h.textBlock:null,t=+f.height.toFixed(6),i=+o.y.toFixed(6),!f.isDirty&&h&&i+t+ut>+c.y.toFixed(6)&&(t=o.y+t+ut-c.y,i=u(n,-t),i<t&&(0<i&&(t-=i),i=u(et(n),t),i!=t)));n--);v()}}function hi(n,t){return(t<s.length?r[t].textBlock.y:o.reversed?d+a:it+a)-(0>n?o.reversed?it-a:d-a:r[n].textBlock.y+r[n].height+ut)}function gt(n,t,i){var e,c,y,v=[],p=a,r=[],u,b;if(-1!==t&&(0<=w.indexOf(t)?(c=w.indexOf(t),w.splice(c,1)):(w.push(t),w=w.sort(function(n,t){return n-t}))),0===w.length)v=fi;else for(c=a*(1!=w.length||0!=w[0]&&w[0]!=s.length-1?2:1)/bi(),u=0;u<s.length;u++){if(1==w.length&&0==w[0]){if(0===u){v.push(fi[u]);e=p;continue}}else 0===u&&(e=-1*p);v.push(fi[u]+e);(0<=w.indexOf(u)||u<s.length&&0<=w.indexOf(u+1))&&(e+=c)}y=function(){for(var t=[],n=0;n<s.length;n++)t.push(v[n]-s[n].y1);return t}();b={startTime:(new Date).getTime(),duration:i||500,easingFunction:function(n,t,i,r){return f.easing.easeOutQuart(n,t,i,r)},changeSection:function(n){for(var i,u,t=0;t<s.length;t++)i=y[t],u=s[t],i*=n,"undefined"==typeof r[t]&&(r[t]=0),0>r&&(r*=-1),u.y1+=i-r[t],u.y2+=i-r[t],u.y3+=i-r[t],u.y4+=i-r[t],u.y5&&(u.y5+=i-r[t],u.y6+=i-r[t]),r[t]=i}};n._animator.animate(0,i,function(i){var u=n.plotArea.ctx||n.ctx,r;for(oi=!0,u.clearRect(l.x1,l.y1,l.x2-l.x1,l.y2-l.y1),u.fillStyle=n.backgroundColor,u.fillRect(l.x1,l.y1,l.width,l.height),b.changeSection(i,t),r={},r.dataSeries=o,r.dataPoint=o.reversed?o.dataPoints[h.length-1-t]:o.dataPoints[t],r.index=o.reversed?h.length-1-t:t,n.toolTip.highlightObjects([r]),r=0;r<s.length;r++)wt(u,s[r],o.fillOpacity);ei(u);nt&&("inside"!==o.indexLabelPlacement?ci(u):si(),li(u));1<=i&&(oi=!1)},null,f.easing.easeOutQuart)}function bi(){for(var t=0,n=0;n<s.length-1;n++)(0<=w.indexOf(n)||0<=w.indexOf(n+1))&&t++;return t}function ci(n){for(var e,f,o,i,t=0;t<s.length;t++)i=1==r[t].lineThickness%2?.5:0,f=((s[t].y2+s[t].y4)/2<<0)+i,e=ti(f).x2-1,o=r[t].textBlock.x,i=(r[t].textBlock.y+r[t].height/2<<0)+i,r[t].isDirty||0==r[t].lineThickness||(n.strokeStyle=r[t].lineColor,n.lineWidth=r[t].lineThickness,n.setLineDash&&n.setLineDash(u(r[t].lineDashType,r[t].lineThickness)),n.beginPath(),n.moveTo(e,f),n.lineTo(o,i),n.stroke())}function yt(n){for(n-=1;-1<=n&&-1!=n&&r[n].isDirty;n--);return n}function et(n){for(n+=1;n<=s.length&&n!=s.length&&r[n].isDirty;n++);return n}function ti(n){for(var t,i=0;i<h.length;i++)if(s[i].y1<n&&s[i].y4>n){t=s[i];break}return t?(n=t.y6?n>t.y6?t.x3+(t.x4-t.x3)/(t.y4-t.y3)*(n-t.y3):t.x2+(t.x3-t.x2)/(t.y3-t.y2)*(n-t.y2):t.x2+(t.x3-t.x2)/(t.y3-t.y2)*(n-t.y2),{x1:n,x2:n}):-1}function li(n){for(var t=0;t<s.length;t++)r[t].isDirty||(n&&(r[t].textBlock.ctx=n),r[t].textBlock.render(!0))}function ei(n){var i,t;if(c.plotArea.layoutManager.reset(),n.roundRect||at(n),c.title&&(c.title.dockInsidePlotArea||"center"===c.title.horizontalAlign&&"center"===c.title.verticalAlign)&&(c.title.ctx=n,c.title.render()),c.subtitles)for(i=0;i<c.subtitles.length;i++)t=c.subtitles[i],(t.dockInsidePlotArea||"center"===t.horizontalAlign&&"center"===t.verticalAlign)&&(c.subtitles.ctx=n,t.render());c.legend&&(c.legend.dockInsidePlotArea||"center"===c.legend.horizontalAlign&&"center"===c.legend.verticalAlign)&&(c.legend.ctx=n,c.legend.setLayout(),c.legend.render());ni.fNg&&ni.fNg(c)}var c=this,b,e,kt;if(!(0>=i.dataSeriesIndexes.length)){for(var o=this.data[i.dataSeriesIndexes[0]],h=o.dataPoints,l=this.plotArea,a=.025*l.width,g=.01*l.width,k=0,pt=l.height-2*a,y=Math.min(l.width-2*g,2.8*l.height),nt=!1,p=0;p<h.length;p++)(!nt&&"undefined"!=typeof h[p].indexLabel&&null!==h[p].indexLabel&&0<h[p].indexLabel.toString().length&&(nt=!0),!nt&&"undefined"!=typeof h[p].label&&null!==h[p].label&&0<h[p].label.toString().length&&(nt=!0),(nt||"function"!=typeof o.indexLabelFormatter)&&"function"!=typeof h[p].indexLabelFormatter)||(nt=!0);nt=nt||"undefined"!=typeof o.indexLabel&&null!==o.indexLabel&&0<o.indexLabel.toString().length;"inside"!==o.indexLabelPlacement&&nt||(g=(l.width-.75*y)/2);var p=l.x1+g,bt=l.x2-g,ht=l.y1+a,ct=l.y2-a,tt=i.targetCanvasCtx||this.plotArea.ctx||this.ctx;if(0!=o.length&&o.dataPoints&&o.visible&&0!==h.length){i=75*y/100;kt=30*(bt-i)/100;"funnel"===o.type?(b=t(o.options.neckHeight)?.35*pt:o.neckHeight,e=t(o.options.neckWidth)?.25*i:o.neckWidth,"string"==typeof b&&b.match(/%$/)?(b=parseInt(b),b=b*pt/100):b=parseInt(b),"string"==typeof e&&e.match(/%$/)?(e=parseInt(e),e=e*i/100):e=parseInt(e),b>pt?b=pt:0>=b&&(b=0),e>i?e=i-.5:0>=e&&(e=0)):"pyramid"===o.type&&(e=b=0,o.reversed=o.reversed?!1:!0);var g=p+i/2,ii=p,ri=p+i,d=o.reversed?ct:ht,lt=g-e/2,dt=g+e/2,ot=o.reversed?ht+b:ct-b,it=o.reversed?ht:ct;i=[];var g=[],s=[],y=[],ft=ht,st,rt=(ot-d)/(lt-ii),ui=-rt,p="area"===(o.valueRepresents?o.valueRepresents:"height")?vi():ai();if(-1!==p){if(o.reversed)for(y.push(ft),e=p.length-1;0<e;e--)ft+=p[e],y.push(ft);else for(e=0;e<p.length;e++)ft+=p[e],y.push(ft);if(o.reversed)for(e=0;e<p.length;e++)y[e]<ot?(i.push(lt),g.push(dt),st=e):(i.push((y[e]-d+rt*ii)/rt),g.push((y[e]-d+ui*ri)/ui));else for(e=0;e<p.length;e++)y[e]<ot?(i.push((y[e]-d+rt*ii)/rt),g.push((y[e]-d+ui*ri)/ui),st=e):(i.push(lt),g.push(dt));for(e=0;e<p.length-1;e++)ft=o.reversed?h[h.length-1-e].color?h[h.length-1-e].color:o._colorSet[(h.length-1-e)%o._colorSet.length]:h[e].color?h[e].color:o._colorSet[e%o._colorSet.length],e===st?s.push({x1:i[e],y1:y[e],x2:g[e],y2:y[e],x3:dt,y3:ot,x4:g[e+1],y4:y[e+1],x5:i[e+1],y5:y[e+1],x6:lt,y6:ot,id:e,height:y[e+1]-y[e],color:ft}):s.push({x1:i[e],y1:y[e],x2:g[e],y2:y[e],x3:g[e+1],y3:y[e+1],x4:i[e+1],y4:y[e+1],id:e,height:y[e+1]-y[e],color:ft});var ut=2,r=[],oi=!1,w=[],fi=[],p=!1;for(i=i=0,vt(w),e=0;e<h.length;e++)h[e].exploded&&(p=!0,o.reversed?w.push(h.length-1-e):w.push(e));if(tt.clearRect(l.x1,l.y1,l.width,l.height),tt.fillStyle=c.backgroundColor,tt.fillRect(l.x1,l.y1,l.width,l.height),nt&&o.visible&&(yi(),si(),pi(),"inside"!==o.indexLabelPlacement)){for(wi(),e=0;e<h.length;e++)r[e].isDirty||(i=r[e].textBlock.x+r[e].width,i=(bt-i)/2,0==e&&(k=i),k>i&&(k=i));for(e=0;e<s.length;e++)s[e].x1+=k,s[e].x2+=k,s[e].x3+=k,s[e].x4+=k,s[e].x5&&(s[e].x5+=k,s[e].x6+=k),r[e].textBlock.x+=k}for(e=0;e<s.length;e++)k=s[e],wt(tt,k,o.fillOpacity),fi.push(k.y1);if(ei(tt),nt&&o.visible&&("inside"===o.indexLabelPlacement||c.animationEnabled||ci(tt),c.animationEnabled||li()),!nt)for(e=0;e<h.length;e++)k=o.dataPointIds[e],i={id:k,objectType:"dataPoint",dataPointIndex:e,dataSeriesIndex:0,funnelSection:s[o.reversed?h.length-1-e:e]},c._eventManager.objectMap[k]=i;return!c.animationEnabled&&p?gt(c,-1,0):c.animationEnabled&&!c.animatedRender&&gt(c,-1,0),this.funnelPyramidClickHandler=function(n){var i=-1;!oi&&!c.isAnimating&&(t(n.dataSeries.explodeOnClick)||n.dataSeries.explodeOnClick)&&(i=o.reversed?h.length-1-n.dataPointIndex:n.dataPointIndex,0<=i)&&(n=i,("funnel"===o.type||"pyramid"===o.type)&&(o.reversed?h[h.length-1-n].exploded=h[h.length-1-n].exploded?!1:!0:h[n].exploded=h[n].exploded?!1:!0),gt(c,i,500))},{source:tt,dest:this.plotArea.ctx,animationCallback:function(n,t){f.fadeInAnimation(n,t);1<=n&&(gt(c,-1,500),ei(c.plotArea.ctx||c.ctx))},easingFunction:f.easing.easeInQuad,animationBase:0}}}}},i.prototype.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){window.setTimeout(n,1e3/60)}}(),i.prototype.cancelRequestAnimFrame=window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout,i.prototype.set=function(n,t,r){r="undefined"==typeof r?!0:r;"options"===n?(this.options=t,r&&this.render()):i.base.set.call(this,n,t,r)},i.prototype.exportChart=function(n){n="undefined"==typeof n?{}:n;var t=n.format?n.format:"png",i=n.fileName?n.fileName:this.exportFileName;if(n.toDataURL)return this.canvas.toDataURL("image/"+t);oi(this.canvas,t,i)},i.prototype.print=function(){var r=this.exportChart({toDataURL:!0}),n=document.createElement("iframe"),i,t;n.setAttribute("class","canvasjs-chart-print-frame");n.setAttribute("style","position:absolute; width:100%; border: 0px; margin: 0px 0px 0px 0px; padding 0px 0px 0px 0px;");n.style.height=this.height+"px";this._canvasJSContainer.appendChild(n);i=this;t=n.contentWindow||n.contentDocument.document||n.contentDocument;t.document.open();t.document.write('<!DOCTYPE HTML>\n<html><body style="margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;"><img src="'+r+'"/><body/><\/html>');t.document.close();setTimeout(function(){t.focus();t.print();setTimeout(function(){i._canvasJSContainer.removeChild(n)},1e3)},500)},i.prototype.getPercentAndTotal=function(n,t){var i=null,r=null,u=null;if(0<=n.type.indexOf("stacked"))r=0,i=t.x.getTime?t.x.getTime():t.x,i in n.plotUnit.yTotals&&(r=n.plotUnit.yTotals[i],u=isNaN(t.y)?0:100*(t.y/r));else if("pie"===n.type||"doughnut"===n.type||"funnel"===n.type||"pyramid"===n.type){for(i=r=0;i<n.dataPoints.length;i++)isNaN(n.dataPoints[i].y)||(r+=n.dataPoints[i].y);u=isNaN(t.y)?0:100*(t.y/r)}return{percent:u,total:r}},i.prototype.replaceKeywordsWithValue=function(n,t,i,r,u){var f=this,e,o,h;if(u="undefined"==typeof u?0:u,(0<=i.type.indexOf("stacked")||"pie"===i.type||"doughnut"===i.type||"funnel"===i.type||"pyramid"===i.type)&&(0<=n.indexOf("#percent")||0<=n.indexOf("#total"))){var s="#percent",c="#total",e=this.getPercentAndTotal(i,t),c=isNaN(e.total)?c:e.total,s=isNaN(e.percent)?s:e.percent;do{if(e="",i.percentFormatString)e=i.percentFormatString;else{for(e="#,##0.",o=Math.max(Math.ceil(Math.log(1/Math.abs(s))/Math.LN10),2),(isNaN(o)||!isFinite(o))&&(o=2),h=0;h<o;h++)e+="#";i.percentFormatString=e}n=n.replace("#percent",a(s,e,f._cultureInfo));n=n.replace("#total",a(c,i.yValueFormatString?i.yValueFormatString:"#,##0.########",f._cultureInfo))}while(0<=n.indexOf("#percent")||0<=n.indexOf("#total"))}return n.replace(/\{.*?\}|"[^"]*"|'[^']*'/g,function(n){var o,e;if('"'===n[0]&&'"'===n[n.length-1]||"'"===n[0]&&"'"===n[n.length-1])return n.slice(1,n.length-1);n=bt(n.slice(1,n.length-1));n=n.replace("#index",u);o=null;try{e=n.match(/(.*?)\s*\[\s*(.*?)\s*\]/);e&&0<e.length&&(o=bt(e[2]),n=bt(e[1]))}catch(s){}if(e=null,"color"===n)return"waterfall"===i.type?t.color?t.color:0<t.y?i.risingColor:i.fallingColor:"error"===i.type?i.color?i.color:i._colorSet[o%i._colorSet.length]:t.color?t.color:i.color?i.color:i._colorSet[r%i._colorSet.length];if(t.hasOwnProperty(n))e=t;else if(i.hasOwnProperty(n))e=i;else return"";if(e=e[n],null!==o&&(e=e[o]),"x"===n)if("dateTime"===i.axisX.valueType||"dateTime"===i.xValueType||t.x&&t.x.getTime){if(f.plotInfo.plotTypes[0].plotUnits[0].axisX&&!f.plotInfo.plotTypes[0].plotUnits[0].axisX.logarithmic)return lt(e,t.xValueFormatString?t.xValueFormatString:i.xValueFormatString?i.xValueFormatString:i.xValueFormatString=f.axisX&&f.axisX.autoValueFormatString?f.axisX.autoValueFormatString:"DD MMM YY",f._cultureInfo)}else return a(e,t.xValueFormatString?t.xValueFormatString:i.xValueFormatString?i.xValueFormatString:i.xValueFormatString="#,##0.########",f._cultureInfo);else return"y"===n?a(e,t.yValueFormatString?t.yValueFormatString:i.yValueFormatString?i.yValueFormatString:i.yValueFormatString="#,##0.########",f._cultureInfo):"z"===n?a(e,t.zValueFormatString?t.zValueFormatString:i.zValueFormatString?i.zValueFormatString:i.zValueFormatString="#,##0.########",f._cultureInfo):e})},tt(d,h),d.prototype.setLayout=function(){var nt=this.dockInsidePlotArea?this.chart.plotArea:this.chart,u=nt.layoutManager.getFreeSpace(),g=null,k=0,d=0,c=0,l=0,p=this.markerMargin=this.chart.options.legend&&!t(this.chart.options.legend.markerMargin)?this.chart.options.legend.markerMargin:.3*this.fontSize,h,a,f,n,o;for(this.height=0,h=[],a=[],"top"===this.verticalAlign||"bottom"===this.verticalAlign?(this.orientation="horizontal",g=this.verticalAlign,c=this.maxWidth=null!==this.maxWidth?this.maxWidth:u.width,l=this.maxHeight=null!==this.maxHeight?this.maxHeight:.5*u.height):"center"===this.verticalAlign&&(this.orientation="vertical",g=this.horizontalAlign,c=this.maxWidth=null!==this.maxWidth?this.maxWidth:.5*u.width,l=this.maxHeight=null!==this.maxHeight?this.maxHeight:u.height),this.errorMarkerColor=[],f=0;f<this.dataSeries.length;f++)if(n=this.dataSeries[f],n.dataPoints&&n.dataPoints.length)if("pie"!==n.type&&"doughnut"!==n.type&&"funnel"!==n.type&&"pyramid"!==n.type){var i=n.legendMarkerType=n.legendMarkerType?n.legendMarkerType:"line"!==n.type&&"stepLine"!==n.type&&"spline"!==n.type&&"scatter"!==n.type&&"bubble"!==n.type||!n.markerType?"error"===n.type&&n._linkedSeries?n._linkedSeries.legendMarkerType?n._linkedSeries.legendMarkerType:w.getDefaultLegendMarker(n._linkedSeries.type):w.getDefaultLegendMarker(n.type):n.markerType,s=n.legendText?n.legendText:this.itemTextFormatter?this.itemTextFormatter({chart:this.chart,legend:this.options,dataSeries:n,dataPoint:null}):n.name,b=n.legendMarkerColor=n.legendMarkerColor?n.legendMarkerColor:n.markerColor?n.markerColor:"error"===n.type?t(n.whiskerColor)?n._colorSet[0]:n.whiskerColor:n._colorSet[0],e=n.markerSize||"line"!==n.type&&"stepLine"!==n.type&&"spline"!==n.type?.75*this.lineHeight:0,y=n.legendMarkerBorderColor?n.legendMarkerBorderColor:n.markerBorderColor,tt=n.legendMarkerBorderThickness?n.legendMarkerBorderThickness:n.markerBorderThickness?Math.max(1,Math.round(.2*e)):0;"error"===n.type&&this.errorMarkerColor.push(b);s=this.chart.replaceKeywordsWithValue(s,n.dataPoints[0],n,f);i={markerType:i,markerColor:b,text:s,textBlock:null,chartType:n.type,markerSize:e,lineColor:n._colorSet[0],dataSeriesIndex:n.index,dataPointIndex:null,markerBorderColor:y,markerBorderThickness:tt};h.push(i)}else for(o=0;o<n.dataPoints.length;o++){var r=n.dataPoints[o],i=r.legendMarkerType?r.legendMarkerType:n.legendMarkerType?n.legendMarkerType:w.getDefaultLegendMarker(n.type),s=r.legendText?r.legendText:n.legendText?n.legendText:this.itemTextFormatter?this.itemTextFormatter({chart:this.chart,legend:this.options,dataSeries:n,dataPoint:r}):r.name?r.name:"DataPoint: "+(o+1),b=r.legendMarkerColor?r.legendMarkerColor:n.legendMarkerColor?n.legendMarkerColor:r.color?r.color:n.color?n.color:n._colorSet[o%n._colorSet.length],e=.75*this.lineHeight,y=r.legendMarkerBorderColor?r.legendMarkerBorderColor:n.legendMarkerBorderColor?n.legendMarkerBorderColor:r.markerBorderColor?r.markerBorderColor:n.markerBorderColor,tt=r.legendMarkerBorderThickness?r.legendMarkerBorderThickness:n.legendMarkerBorderThickness?n.legendMarkerBorderThickness:r.markerBorderThickness||n.markerBorderThickness?Math.max(1,Math.round(.2*e)):0,s=this.chart.replaceKeywordsWithValue(s,r,n,o),i={markerType:i,markerColor:b,text:s,textBlock:null,chartType:n.type,markerSize:e,dataSeriesIndex:f,dataPointIndex:o,markerBorderColor:y,markerBorderThickness:tt};(r.showInLegend||n.showInLegend&&!1!==r.showInLegend)&&h.push(i)}if(!0===this.reversed&&h.reverse(),0<h.length){for(n=null,b=s=r=o=0,r=null!==this.itemWidth?null!==this.itemMaxWidth?Math.min(this.itemWidth,this.itemMaxWidth,c):this.itemMaxWidth=Math.min(this.itemWidth,c):null!==this.itemMaxWidth?Math.min(this.itemMaxWidth,c):this.itemMaxWidth=c,e=0===e?.75*this.lineHeight:e,r-=e+p,f=0;f<h.length;f++)i=h[f],y=r,("line"===i.chartType||"spline"===i.chartType||"stepLine"===i.chartType)&&(y-=2*.1*this.lineHeight),0>=l||"undefined"==typeof l||0>=y||"undefined"==typeof y||("horizontal"===this.orientation?(i.textBlock=new v(this.ctx,{x:0,y:0,maxWidth:y,maxHeight:this.itemWrap?l:this.lineHeight,angle:0,text:i.text,horizontalAlign:"left",fontSize:this.fontSize,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontColor:this.fontColor,fontStyle:this.fontStyle,textBaseline:"middle"}),i.textBlock.measureText(),null!==this.itemWidth&&(i.textBlock.width=this.itemWidth-(e+p+("line"===i.chartType||"spline"===i.chartType||"stepLine"===i.chartType?2*.1*this.lineHeight:0))),(!n||n.width+Math.round(i.textBlock.width+e+p+(0===n.width?0:this.horizontalSpacing)+("line"===i.chartType||"spline"===i.chartType||"stepLine"===i.chartType?2*.1*this.lineHeight:0))>c)&&(n={items:[],width:0},a.push(n),this.height+=s,s=0),s=Math.max(s,i.textBlock.height)):(i.textBlock=new v(this.ctx,{x:0,y:0,maxWidth:r,maxHeight:!0===this.itemWrap?l:1.5*this.fontSize,angle:0,text:i.text,horizontalAlign:"left",fontSize:this.fontSize,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontColor:this.fontColor,fontStyle:this.fontStyle,textBaseline:"middle"}),i.textBlock.measureText(),null!==this.itemWidth&&(i.textBlock.width=this.itemWidth-(e+p+("line"===i.chartType||"spline"===i.chartType||"stepLine"===i.chartType?2*.1*this.lineHeight:0))),this.height<l-this.lineHeight?(n={items:[],width:0},a.push(n)):(n=a[o],o=(o+1)%a.length),this.height+=i.textBlock.height),i.textBlock.x=n.width,i.textBlock.y=0,n.width+=Math.round(i.textBlock.width+e+p+(0===n.width?0:this.horizontalSpacing)+("line"===i.chartType||"spline"===i.chartType||"stepLine"===i.chartType?2*.1*this.lineHeight:0)),n.items.push(i),this.width=Math.max(n.width,this.width),b=i.textBlock.width+(e+p+("line"===i.chartType||"spline"===i.chartType||"stepLine"===i.chartType?2*.1*this.lineHeight:0)));this.itemWidth=b;this.height=!1===this.itemWrap?a.length*this.lineHeight:this.height+s;this.height=Math.min(l,this.height);this.width=Math.min(c,this.width)}for("top"===this.verticalAlign?(d="left"===this.horizontalAlign?u.x1:"right"===this.horizontalAlign?u.x2-this.width:u.x1+u.width/2-this.width/2,k=u.y1):"center"===this.verticalAlign?(d="left"===this.horizontalAlign?u.x1:"right"===this.horizontalAlign?u.x2-this.width:u.x1+u.width/2-this.width/2,k=u.y1+u.height/2-this.height/2):"bottom"===this.verticalAlign&&(d="left"===this.horizontalAlign?u.x1:"right"===this.horizontalAlign?u.x2-this.width:u.x1+u.width/2-this.width/2,k=u.y2-this.height),this.items=h,f=0;f<this.items.length;f++)i=h[f],i.id=++this.chart._eventManager.lastObjectId,this.chart._eventManager.objectMap[i.id]={id:i.id,objectType:"legendItem",legendItemIndex:f,dataSeriesIndex:i.dataSeriesIndex,dataPointIndex:i.dataPointIndex};this.markerSize=e;this.rows=a;0<h.length&&nt.layoutManager.registerSpace(g,{width:this.width+2+2,height:this.height+5+5});this.bounds={x1:d,y1:k,x2:d+this.width,y2:k+this.height}},d.prototype.render=function(){var a=this.bounds.x1,v=this.bounds.y1,g=this.markerMargin,nt=this.maxWidth,b=this.maxHeight,s=this.markerSize,k=this.rows,y,h;for((0<this.borderThickness&&this.borderColor||this.backgroundColor)&&this.ctx.roundRect(a,v,this.width,this.height,this.cornerRadius,this.borderThickness,this.backgroundColor,this.borderColor),y=0,h=0;h<k.length;h++){for(var d=k[h],p=0,u=0;u<d.items.length;u++){var n=d.items[u],t=n.textBlock.x+a+(0===u?.2*s:this.horizontalSpacing),f=v+y,l=t;if(this.chart.data[n.dataSeriesIndex].visible||(this.ctx.globalAlpha=.5),this.ctx.save(),this.ctx.beginPath(),this.ctx.rect(a,v,nt,Math.max(b-b%this.lineHeight,0)),this.ctx.clip(),("line"===n.chartType||"stepLine"===n.chartType||"spline"===n.chartType)&&(this.ctx.strokeStyle=n.lineColor,this.ctx.lineWidth=Math.ceil(this.lineHeight/8),this.ctx.beginPath(),this.ctx.moveTo(t-.1*this.lineHeight,f+this.lineHeight/2),this.ctx.lineTo(t+.85*this.lineHeight,f+this.lineHeight/2),this.ctx.stroke(),l-=.1*this.lineHeight),"error"===n.chartType){this.ctx.strokeStyle=this.errorMarkerColor[0];this.ctx.lineWidth=s/8;this.ctx.beginPath();var i=t-.08*this.lineHeight+.1*this.lineHeight,r=f+.15*this.lineHeight,o=.7*this.lineHeight,w=o+.02*this.lineHeight;this.ctx.moveTo(i,r);this.ctx.lineTo(i+o,r);this.ctx.stroke();this.ctx.beginPath();this.ctx.moveTo(i+o/2,r);this.ctx.lineTo(i+o/2,r+w);this.ctx.stroke();this.ctx.beginPath();this.ctx.moveTo(i,r+w);this.ctx.lineTo(i+o,r+w);this.ctx.stroke();this.errorMarkerColor.shift()}c.drawMarker(t+s/2,f+this.lineHeight/2,this.ctx,n.markerType,"error"===n.chartType||"line"===n.chartType||"spline"===n.chartType?n.markerSize/2:n.markerSize,n.markerColor,n.markerBorderColor,n.markerBorderThickness);n.textBlock.x=t+g+s;("line"===n.chartType||"stepLine"===n.chartType||"spline"===n.chartType)&&(n.textBlock.x+=.1*this.lineHeight);n.textBlock.y=Math.round(f+this.lineHeight/2);n.textBlock.render(!0);this.ctx.restore();p=0<u?Math.max(p,n.textBlock.height):n.textBlock.height;this.chart.data[n.dataSeriesIndex].visible||(this.ctx.globalAlpha=1);t=e(n.id);this.ghostCtx.fillStyle=t;this.ghostCtx.beginPath();this.ghostCtx.fillRect(l,n.textBlock.y-this.lineHeight/2,n.textBlock.x+n.textBlock.width-l,n.textBlock.height);n.x1=this.chart._eventManager.objectMap[n.id].x1=l;n.y1=this.chart._eventManager.objectMap[n.id].y1=n.textBlock.y-this.lineHeight/2;n.x2=this.chart._eventManager.objectMap[n.id].x2=n.textBlock.x+n.textBlock.width;n.y2=this.chart._eventManager.objectMap[n.id].y2=n.textBlock.y+n.textBlock.height-this.lineHeight/2}y+=p}},tt(w,h),w.prototype.getDefaultAxisPlacement=function(){var n=this.type;return"column"===n||"line"===n||"stepLine"===n||"spline"===n||"area"===n||"stepArea"===n||"splineArea"===n||"stackedColumn"===n||"stackedLine"===n||"bubble"===n||"scatter"===n||"stackedArea"===n||"stackedColumn100"===n||"stackedLine100"===n||"stackedArea100"===n||"candlestick"===n||"ohlc"===n||"rangeColumn"===n||"rangeArea"===n||"rangeSplineArea"===n||"boxAndWhisker"===n||"waterfall"===n?"normal":"bar"===n||"stackedBar"===n||"stackedBar100"===n||"rangeBar"===n?"xySwapped":"pie"===n||"doughnut"===n||"funnel"===n||"pyramid"===n?"none":("error"!==n&&window.console.log("Unknown Chart Type: "+n),null)},w.getDefaultLegendMarker=function(n){return"column"===n||"stackedColumn"===n||"stackedLine"===n||"bar"===n||"stackedBar"===n||"stackedBar100"===n||"bubble"===n||"scatter"===n||"stackedColumn100"===n||"stackedLine100"===n||"stepArea"===n||"candlestick"===n||"ohlc"===n||"rangeColumn"===n||"rangeBar"===n||"rangeArea"===n||"rangeSplineArea"===n||"boxAndWhisker"===n||"waterfall"===n?"square":"line"===n||"stepLine"===n||"spline"===n||"pie"===n||"doughnut"===n?"circle":"area"===n||"splineArea"===n||"stackedArea"===n||"stackedArea100"===n||"funnel"===n||"pyramid"===n?"triangle":"error"===n?"none":(window.console.log("Unknown Chart Type: "+n),null)},w.prototype.getDataPointAtX=function(n,t){var r,s;if(!this.dataPoints||0===this.dataPoints.length)return null;var u={dataPoint:null,distance:Infinity,index:NaN},r=null,f=0,e=0,o=1,h=Infinity,c=0,l=0,i=0;for("none"!==this.chart.plotInfo.axisPlacement&&(this.axisX.logarithmic?(i=Math.log(this.dataPoints[this.dataPoints.length-1].x/this.dataPoints[0].x),i=1<i?Math.min(Math.max((this.dataPoints.length-1)/i*Math.log(n/this.dataPoints[0].x)>>0,0),this.dataPoints.length):0):(i=this.dataPoints[this.dataPoints.length-1].x-this.dataPoints[0].x,i=0<i?Math.min(Math.max((this.dataPoints.length-1)/i*(n-this.dataPoints[0].x)>>0,0),this.dataPoints.length):0));;){if(e=0<o?i+f:i-f,0<=e&&e<this.dataPoints.length){if(r=this.dataPoints[e],s=this.axisX.logarithmic?r.x>n?r.x/n:n/r.x:Math.abs(r.x-n),s<u.distance&&(u.dataPoint=r,u.distance=s,u.index=e),r=s,r<=h?h=r:0<o?c++:l++,1e3<c&&1e3<l)break}else if(0>i-f&&i+f>=this.dataPoints.length)break;-1===o?(f++,o=1):o=-1}return t||u.dataPoint.x!==n?t&&null!==u.dataPoint?u:null:u},w.prototype.getDataPointAtXY=function(n,t,i){var r,l;if(!this.dataPoints||0===this.dataPoints.length||n<this.chart.plotArea.x1||n>this.chart.plotArea.x2||t<this.chart.plotArea.y1||t>this.chart.plotArea.y2)return null;i=i||!1;var o=[],v=0,f=0,a=1,c=!1,y=Infinity,p=0,w=0,l=0;for("none"!==this.chart.plotInfo.axisPlacement&&((l=(this.chart.axisX[0]?this.chart.axisX[0]:this.chart.axisX2[0]).getXValueAt({x:n,y:t}),this.axisX.logarithmic)?(r=Math.log(this.dataPoints[this.dataPoints.length-1].x/this.dataPoints[0].x),l=1<r?Math.min(Math.max((this.dataPoints.length-1)/r*Math.log(l/this.dataPoints[0].x)>>0,0),this.dataPoints.length):0):(r=this.dataPoints[this.dataPoints.length-1].x-this.dataPoints[0].x,l=0<r?Math.min(Math.max((this.dataPoints.length-1)/r*(l-this.dataPoints[0].x)>>0,0),this.dataPoints.length):0));;){if(f=0<a?l+v:l-v,0<=f&&f<this.dataPoints.length){var r=this.chart._eventManager.objectMap[this.dataPointIds[f]],s=this.dataPoints[f],u=null;if(r){switch(this.type){case"column":case"stackedColumn":case"stackedColumn100":case"bar":case"stackedBar":case"stackedBar100":case"rangeColumn":case"rangeBar":case"waterfall":case"error":n>=r.x1&&n<=r.x2&&t>=r.y1&&t<=r.y2&&(o.push({dataPoint:s,dataPointIndex:f,dataSeries:this,distance:Math.min(Math.abs(r.x1-n),Math.abs(r.x2-n),Math.abs(r.y1-t),Math.abs(r.y2-t))}),c=!0);break;case"line":case"stepLine":case"spline":case"area":case"stepArea":case"stackedArea":case"stackedArea100":case"splineArea":case"scatter":var e=k("markerSize",s,this)||4,h=i?20:e,u=Math.sqrt(Math.pow(r.x1-n,2)+Math.pow(r.y1-t,2));u<=h&&o.push({dataPoint:s,dataPointIndex:f,dataSeries:this,distance:u});r=Math.abs(r.x1-n);r<=y?y=r:0<a?p++:w++;u<=e/2&&(c=!0);break;case"rangeArea":case"rangeSplineArea":e=k("markerSize",s,this)||4;h=i?20:e;u=Math.min(Math.sqrt(Math.pow(r.x1-n,2)+Math.pow(r.y1-t,2)),Math.sqrt(Math.pow(r.x1-n,2)+Math.pow(r.y2-t,2)));u<=h&&o.push({dataPoint:s,dataPointIndex:f,dataSeries:this,distance:u});r=Math.abs(r.x1-n);r<=y?y=r:0<a?p++:w++;u<=e/2&&(c=!0);break;case"bubble":e=r.size;u=Math.sqrt(Math.pow(r.x1-n,2)+Math.pow(r.y1-t,2));u<=e/2&&(o.push({dataPoint:s,dataPointIndex:f,dataSeries:this,distance:u}),c=!0);break;case"pie":case"doughnut":e=r.center;h="doughnut"===this.type?r.percentInnerRadius*r.radius:0;u=Math.sqrt(Math.pow(e.x-n,2)+Math.pow(e.y-t,2));u<r.radius&&u>h&&(u=Math.atan2(t-e.y,n-e.x),0>u&&(u+=2*Math.PI),u=Number(((180*(u/Math.PI)%360+360)%360).toFixed(12)),e=Number(((180*(r.startAngle/Math.PI)%360+360)%360).toFixed(12)),h=Number(((180*(r.endAngle/Math.PI)%360+360)%360).toFixed(12)),0===h&&1<r.endAngle&&(h=360),e>=h&&0!==s.y&&(h+=360,u<e&&(u+=360)),u>e&&u<h&&(o.push({dataPoint:s,dataPointIndex:f,dataSeries:this,distance:0}),c=!0));break;case"funnel":case"pyramid":u=r.funnelSection;t>u.y1&&t<u.y4&&(u.y6?t>u.y6?(f=u.x6+(u.x5-u.x6)/(u.y5-u.y6)*(t-u.y6),u=u.x3+(u.x4-u.x3)/(u.y4-u.y3)*(t-u.y3)):(f=u.x1+(u.x6-u.x1)/(u.y6-u.y1)*(t-u.y1),u=u.x2+(u.x3-u.x2)/(u.y3-u.y2)*(t-u.y2)):(f=u.x1+(u.x4-u.x1)/(u.y4-u.y1)*(t-u.y1),u=u.x2+(u.x3-u.x2)/(u.y3-u.y2)*(t-u.y2)),n>f&&n<u&&(o.push({dataPoint:s,dataPointIndex:r.dataPointIndex,dataSeries:this,distance:0}),c=!0));break;case"boxAndWhisker":(n>=r.x1-r.borderThickness/2&&n<=r.x2+r.borderThickness/2&&t>=r.y4-r.borderThickness/2&&t<=r.y1+r.borderThickness/2||Math.abs(r.x2-n+r.x1-n)<r.borderThickness&&t>=r.y1&&t<=r.y4)&&(o.push({dataPoint:s,dataPointIndex:f,dataSeries:this,distance:Math.min(Math.abs(r.x1-n),Math.abs(r.x2-n),Math.abs(r.y2-t),Math.abs(r.y3-t))}),c=!0);break;case"candlestick":(n>=r.x1-r.borderThickness/2&&n<=r.x2+r.borderThickness/2&&t>=r.y2-r.borderThickness/2&&t<=r.y3+r.borderThickness/2||Math.abs(r.x2-n+r.x1-n)<r.borderThickness&&t>=r.y1&&t<=r.y4)&&(o.push({dataPoint:s,dataPointIndex:f,dataSeries:this,distance:Math.min(Math.abs(r.x1-n),Math.abs(r.x2-n),Math.abs(r.y2-t),Math.abs(r.y3-t))}),c=!0);break;case"ohlc":(Math.abs(r.x2-n+r.x1-n)<r.borderThickness&&t>=r.y2&&t<=r.y3||n>=r.x1&&n<=(r.x2+r.x1)/2&&t>=r.y1-r.borderThickness/2&&t<=r.y1+r.borderThickness/2||n>=(r.x1+r.x2)/2&&n<=r.x2&&t>=r.y4-r.borderThickness/2&&t<=r.y4+r.borderThickness/2)&&(o.push({dataPoint:s,dataPointIndex:f,dataSeries:this,distance:Math.min(Math.abs(r.x1-n),Math.abs(r.x2-n),Math.abs(r.y2-t),Math.abs(r.y3-t))}),c=!0)}if(c||1e3<p&&1e3<w)break}}else if(0>l-v&&l+v>=this.dataPoints.length)break;-1===a?(v++,a=1):a=-1}for(n=null,t=0;t<o.length;t++)n?o[t].distance<=n.distance&&(n=o[t]):n=o[t];return n},w.prototype.getMarkerProperties=function(n,t,i,r){var u=this.dataPoints;return{x:t,y:i,ctx:r,type:u[n].markerType?u[n].markerType:this.markerType,size:u[n].markerSize?u[n].markerSize:this.markerSize,color:u[n].markerColor?u[n].markerColor:this.markerColor?this.markerColor:u[n].color?u[n].color:this.color?this.color:this._colorSet[n%this._colorSet.length],borderColor:u[n].markerBorderColor?u[n].markerBorderColor:this.markerBorderColor?this.markerBorderColor:null,borderThickness:u[n].markerBorderThickness?u[n].markerBorderThickness:this.markerBorderThickness?this.markerBorderThickness:null}},tt(r,h),r.prototype.createExtraLabelsForLog=function(n){var i,u,t;if(n=(n||0)+1,!(5<n)&&(i=this.logLabelValues[0]||this.intervalStartPosition,Math.log(this.range)/Math.log(i/this.viewportMinimum)<this.noTicks-1)){for(u=r.getNiceNumber((i-this.viewportMinimum)/Math.min(Math.max(2,this.noTicks-this.logLabelValues.length),3),!0),t=Math.ceil(this.viewportMinimum/u)*u;t<i;t+=u)t<this.viewportMinimum||this.logLabelValues.push(t);this.logLabelValues.sort(ei);this.createExtraLabelsForLog(n)}},r.prototype.createLabels=function(){var r,p,f=0,u=0,k,i=0,o=0,u=0,u=this.interval,y=0,g,nt=.6*this.chart.height,h,c,l,b,w,e,d;if(r=!1,c=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[],l=c.length?t(this.scaleBreaks.firstBreakIndex)?0:this.scaleBreaks.firstBreakIndex:0,"axisX"!==this.type||"dateTime"!==this.valueType||this.logarithmic){if(k=this.viewportMaximum,this.labels){r=Math.ceil(u);for(var u=Math.ceil(this.intervalStartPosition),e=!1,f=u;f<this.viewportMaximum;f+=r)if(this.labels[f])e=!0;else{e=!1;break}e&&(this.interval=r,this.intervalStartPosition=u)}if(this.logarithmic&&!this.equidistantInterval)for(this.logLabelValues||(this.logLabelValues=[],this.createExtraLabelsForLog()),u=0,e=l;u<this.logLabelValues.length;u++)if(f=this.logLabelValues[u],f<this.viewportMinimum)u++;else{for(;e<c.length&&f>c[e].endValue;e++);r=e<c.length&&f>=c[e].startValue&&f<=c[e].endValue;h=f;r||(r=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.options,value:h,label:this.labels[h]?this.labels[h]:null}):"axisX"===this.type&&this.labels[h]?this.labels[h]:a(h,this.valueFormatString,this.chart._cultureInfo),r=new v(this.ctx,{x:0,y:0,maxWidth:i,maxHeight:o,angle:this.labelAngle,text:this.prefix+r+this.suffix,backgroundColor:this.labelBackgroundColor,borderColor:this.labelBorderColor,borderThickness:this.labelBorderThickness,cornerRadius:this.labelCornerRadius,horizontalAlign:"left",fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,textBaseline:"middle",borderThickness:0}),this._labels.push({position:h,textBlock:r,effectiveHeight:null}))}for(e=l,f=this.intervalStartPosition;f<=k;f=parseFloat(1e-12>this.interval?this.logarithmic&&this.equidistantInterval?f*Math.pow(this.logarithmBase,this.interval):f+this.interval:(this.logarithmic&&this.equidistantInterval?f*Math.pow(this.logarithmBase,this.interval):f+this.interval).toFixed(12))){for(;e<c.length&&f>c[e].endValue;e++);r=e<c.length&&f>=c[e].startValue&&f<=c[e].endValue;h=f;r||(r=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.options,value:h,label:this.labels[h]?this.labels[h]:null}):"axisX"===this.type&&this.labels[h]?this.labels[h]:a(h,this.valueFormatString,this.chart._cultureInfo),r=new v(this.ctx,{x:0,y:0,maxWidth:i,maxHeight:o,angle:this.labelAngle,text:this.prefix+r+this.suffix,horizontalAlign:"left",backgroundColor:this.labelBackgroundColor,borderColor:this.labelBorderColor,borderThickness:this.labelBorderThickness,cornerRadius:this.labelCornerRadius,fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,textBaseline:"middle"}),this._labels.push({position:h,textBlock:r,effectiveHeight:null}))}}else for(this.intervalStartPosition=this.getLabelStartPoint(new Date(this.viewportMinimum),this.intervalType,this.interval),k=ai(new Date(this.viewportMaximum),this.interval,this.intervalType),e=l,f=this.intervalStartPosition;f<k;ai(f,u,this.intervalType)){for(r=f.getTime();e<c.length&&r>c[e].endValue;e++);h=r;r=e<c.length&&r>=c[e].startValue&&r<=c[e].endValue;r||(r=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.options,value:new Date(h),label:this.labels[h]?this.labels[h]:null}):"axisX"===this.type&&this.labels[h]?this.labels[h]:lt(h,this.valueFormatString,this.chart._cultureInfo),r=new v(this.ctx,{x:0,y:0,maxWidth:i,backgroundColor:this.labelBackgroundColor,borderColor:this.labelBorderColor,borderThickness:this.labelBorderThickness,cornerRadius:this.labelCornerRadius,maxHeight:o,angle:this.labelAngle,text:this.prefix+r+this.suffix,horizontalAlign:"left",fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,textBaseline:"middle"}),this._labels.push({position:h,textBlock:r,effectiveHeight:null,breaksLabelType:void 0}))}for("bottom"===this._position||"top"===this._position?(y=this.logarithmic&&!this.equidistantInterval&&2<=this._labels.length?this.lineCoordinates.width*Math.log(Math.min(this._labels[this._labels.length-1].position/this._labels[this._labels.length-2].position,this._labels[1].position/this._labels[0].position))/Math.log(this.range):this.lineCoordinates.width/(this.logarithmic&&this.equidistantInterval?Math.log(this.range)/Math.log(this.logarithmBase):Math.abs(this.range))*s[this.intervalType+"Duration"]*this.interval,i="undefined"==typeof this.options.labelMaxWidth?.5*this.chart.width>>0:this.options.labelMaxWidth,this.chart.panEnabled||(o="undefined"==typeof this.options.labelWrap||this.labelWrap?.8*this.chart.height>>0:1.5*this.labelFontSize)):("left"===this._position||"right"===this._position)&&(y=this.logarithmic&&!this.equidistantInterval&&2<=this._labels.length?this.lineCoordinates.height*Math.log(Math.min(this._labels[this._labels.length-1].position/this._labels[this._labels.length-2].position,this._labels[1].position/this._labels[0].position))/Math.log(this.range):this.lineCoordinates.height/(this.logarithmic&&this.equidistantInterval?Math.log(this.range)/Math.log(this.logarithmBase):Math.abs(this.range))*s[this.intervalType+"Duration"]*this.interval,this.chart.panEnabled||(i="undefined"==typeof this.options.labelMaxWidth?.3*this.chart.width>>0:this.options.labelMaxWidth),o="undefined"==typeof this.options.labelWrap||this.labelWrap?.3*this.chart.height>>0:1.5*this.labelFontSize),u=0;u<this._labels.length;u++)r=this._labels[u].textBlock,r.maxWidth=i,r.maxHeight=o,b=r.measureText(),g=b.height;if(k=[],l=c=0,this.labelAutoFit||this.options.labelAutoFit)if(t(this.labelAngle)||(this.labelAngle=(this.labelAngle%360+360)%360,90<this.labelAngle&&270>this.labelAngle?this.labelAngle-=180:270<=this.labelAngle&&360>=this.labelAngle&&(this.labelAngle-=360)),"bottom"===this._position||"top"===this._position)if(i=.9*y>>0,l=0,!this.chart.panEnabled&&1<=this._labels.length){for(this.sessionVariables.labelFontSize=this.labelFontSize,this.sessionVariables.labelMaxWidth=i,this.sessionVariables.labelMaxHeight=o,this.sessionVariables.labelAngle=this.labelAngle,this.sessionVariables.labelWrap=this.labelWrap,f=0;f<this._labels.length;f++)if(!this._labels[f].breaksLabelType)for(r=this._labels[f].textBlock,e=r.text.split(" "),u=0;u<e.length;u++)h=e[u],this.ctx.font=r.fontStyle+" "+r.fontWeight+" "+r.fontSize+"px "+r.fontFamily,h=this.ctx.measureText(h),h.width>l&&(w=f,l=h.width);for(f=0,f=this.intervalStartPosition<this.viewportMinimum?1:0;f<this._labels.length;f++)if(!this._labels[f].breaksLabelType){for(r=this._labels[f].textBlock,b=r.measureText(),e=f+1;e<this._labels.length;e++)if(!this._labels[e].breaksLabelType){p=this._labels[e].textBlock;p=p.measureText();break}if(k.push(r.height),this.sessionVariables.labelMaxHeight=Math.max.apply(Math,k),Math.cos(Math.PI/180*Math.abs(this.labelAngle)),Math.sin(Math.PI/180*Math.abs(this.labelAngle)),u=i*Math.sin(Math.PI/180*Math.abs(this.labelAngle))+(o-r.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle)),t(this.options.labelAngle)&&isNaN(this.options.labelAngle)&&0!==this.options.labelAngle)if(this.sessionVariables.labelMaxHeight=0===this.labelAngle?o:Math.min((u-i*Math.cos(Math.PI/180*Math.abs(this.labelAngle)))/Math.sin(Math.PI/180*Math.abs(this.labelAngle)),u),h=(nt-(g+r.fontSize/2)*Math.cos(Math.PI/180*Math.abs(-25)))/Math.sin(Math.PI/180*Math.abs(-25)),t(this.options.labelWrap)){if(t(this.options.labelWrap))if(t(this.options.labelMaxWidth)){if(!t(p))if(u=b.width+p.width>>0,e=this.labelFontSize,l<i)u-2*i>c&&(c=u-2*i,u>=2*i&&u<2.2*i?(this.sessionVariables.labelMaxWidth=i,t(this.options.labelFontSize)&&12<e&&(e=Math.floor(12/13*e),r.measureText()),this.sessionVariables.labelFontSize=t(this.options.labelFontSize)?e:this.options.labelFontSize,this.sessionVariables.labelAngle=this.labelAngle):u>=2.2*i&&u<2.8*i?(this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=h,this.sessionVariables.labelFontSize=e):u>=2.8*i&&u<3.2*i?(this.sessionVariables.labelMaxWidth=Math.max(i,l),this.sessionVariables.labelWrap=!0,t(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),r.measureText()),this.sessionVariables.labelFontSize=t(this.options.labelFontSize)?e:this.options.labelFontSize,this.sessionVariables.labelAngle=this.labelAngle):u>=3.2*i&&u<3.6*i?(this.sessionVariables.labelAngle=-25,this.sessionVariables.labelWrap=!0,this.sessionVariables.labelMaxWidth=h,this.sessionVariables.labelFontSize=this.labelFontSize):u>3.6*i&&u<5*i?(t(this.options.labelFontSize)&&12<e&&(e=Math.floor(12/13*e),r.measureText()),this.sessionVariables.labelFontSize=t(this.options.labelFontSize)?e:this.options.labelFontSize,this.sessionVariables.labelWrap=!0,this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=h):u>5*i&&(this.sessionVariables.labelWrap=!0,this.sessionVariables.labelMaxWidth=i,this.sessionVariables.labelFontSize=e,this.sessionVariables.labelMaxHeight=o,this.sessionVariables.labelAngle=this.labelAngle));else if(w===f&&(0===w&&l+this._labels[w+1].textBlock.measureText().width-2*i>c||w===this._labels.length-1&&l+this._labels[w-1].textBlock.measureText().width-2*i>c||0<w&&w<this._labels.length-1&&l+this._labels[w+1].textBlock.measureText().width-2*i>c&&l+this._labels[w-1].textBlock.measureText().width-2*i>c))c=0===w?l+this._labels[w+1].textBlock.measureText().width-2*i:l+this._labels[w-1].textBlock.measureText().width-2*i,this.sessionVariables.labelFontSize=t(this.options.labelFontSize)?e:this.options.labelFontSize,this.sessionVariables.labelWrap=!0,this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=h;else if(0===c)for(this.sessionVariables.labelFontSize=t(this.options.labelFontSize)?e:this.options.labelFontSize,this.sessionVariables.labelWrap=!0,u=0;u<this._labels.length;u++)r=this._labels[u].textBlock,r.maxWidth=this.sessionVariables.labelMaxWidth=Math.min(Math.max(i,l),h),b=r.measureText(),u<this._labels.length-1&&(e=u+1,p=this._labels[e].textBlock,p.maxWidth=this.sessionVariables.labelMaxWidth=Math.min(Math.max(i,l),h),p=p.measureText(),b.width+p.width>>0>2*i&&(this.sessionVariables.labelAngle=-25))}else this.options.labelMaxWidth<i?(this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth,this.sessionVariables.labelMaxHeight=u):(this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth,this.sessionVariables.labelMaxHeight=o)}else this.labelWrap?t(this.options.labelMaxWidth)?(this.sessionVariables.labelMaxWidth=Math.min(Math.max(i,l),h),this.sessionVariables.labelWrap=this.labelWrap,b.width+p.width>>0>2*i&&(this.sessionVariables.labelAngle=-25)):(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth,this.sessionVariables.labelAngle=this.sessionVariables.labelMaxWidth>i?-25:this.sessionVariables.labelAngle):t(this.options.labelMaxWidth)?(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxHeight=o,this.sessionVariables.labelMaxWidth=i,b.width+p.width>>0>2*i&&(this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=h)):(this.sessionVariables.labelAngle=this.sessionVariables.labelMaxWidth>i?-25:this.sessionVariables.labelAngle,this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth,this.sessionVariables.labelMaxHeight=o,this.sessionVariables.labelWrap=this.labelWrap);else(this.sessionVariables.labelAngle=this.labelAngle,this.sessionVariables.labelMaxHeight=0===this.labelAngle?o:Math.min((u-i*Math.cos(Math.PI/180*Math.abs(this.labelAngle)))/Math.sin(Math.PI/180*Math.abs(this.labelAngle)),u),h=0!=this.labelAngle?(nt-(g+r.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle)))/Math.sin(Math.PI/180*Math.abs(this.labelAngle)):i,this.sessionVariables.labelMaxHeight=o=this.labelWrap?(nt-h*Math.sin(Math.PI/180*Math.abs(this.labelAngle)))/Math.cos(Math.PI/180*Math.abs(this.labelAngle)):1.5*this.labelFontSize,t(this.options.labelWrap))?t(this.options.labelWrap)&&(this.labelWrap&&!t(this.options.labelMaxWidth)?(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth:h,this.sessionVariables.labelMaxHeight=o):(this.sessionVariables.labelAngle=this.labelAngle,this.sessionVariables.labelMaxWidth=h,this.sessionVariables.labelMaxHeight=u<.9*y?.9*y:u,this.sessionVariables.labelWrap=this.labelWrap)):(this.options.labelWrap?(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth:h):(t(this.options.labelMaxWidth),this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth:h,this.sessionVariables.labelWrap=this.labelWrap),this.sessionVariables.labelMaxHeight=o)}for(u=0;u<this._labels.length;u++)r=this._labels[u].textBlock,r.maxWidth=this.labelMaxWidth=this.sessionVariables.labelMaxWidth,r.fontSize=this.sessionVariables.labelFontSize,r.angle=this.labelAngle=this.sessionVariables.labelAngle,r.wrap=this.labelWrap=this.sessionVariables.labelWrap,r.maxHeight=this.sessionVariables.labelMaxHeight,r.measureText()}else for(f=0;f<this._labels.length;f++)r=this._labels[f].textBlock,r.maxWidth=this.labelMaxWidth=t(this.options.labelMaxWidth)?this.sessionVariables.labelMaxWidth:this.options.labelMaxWidth,r.fontSize=this.labelFontSize=t(this.options.labelFontSize)?this.sessionVariables.labelFontSize:this.options.labelFontSize,r.angle=this.labelAngle=t(this.options.labelAngle)?this.sessionVariables.labelAngle:this.labelAngle,r.wrap=this.labelWrap=t(this.options.labelWrap)?this.sessionVariables.labelWrap:this.options.labelWrap,r.maxHeight=this.sessionVariables.labelMaxHeight,r.measureText();else if("left"===this._position||"right"===this._position)if(i=t(this.options.labelMaxWidth)?.3*this.chart.width>>0:this.options.labelMaxWidth,o="undefined"==typeof this.options.labelWrap||this.labelWrap?.3*this.chart.height>>0:1.5*this.labelFontSize,!this.chart.panEnabled&&1<=this._labels.length){for(this.sessionVariables.labelFontSize=this.labelFontSize,this.sessionVariables.labelMaxWidth=i,this.sessionVariables.labelMaxHeight=o,this.sessionVariables.labelAngle=t(this.sessionVariables.labelAngle)?0:this.sessionVariables.labelAngle,this.sessionVariables.labelWrap=this.labelWrap,f=0;f<this._labels.length;f++)if(!this._labels[f].breaksLabelType){for(r=this._labels[f].textBlock,b=r.measureText(),e=f+1;e<this._labels.length;e++)if(!this._labels[e].breaksLabelType){p=this._labels[e].textBlock;p=p.measureText();break}k.push(r.height);this.sessionVariables.labelMaxHeight=Math.max.apply(Math,k);u=i*Math.sin(Math.PI/180*Math.abs(this.labelAngle))+(o-r.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle));Math.cos(Math.PI/180*Math.abs(this.labelAngle));Math.sin(Math.PI/180*Math.abs(this.labelAngle));t(this.options.labelAngle)&&isNaN(this.options.labelAngle)&&0!==this.options.labelAngle?t(this.options.labelWrap)?t(this.options.labelWrap)&&(t(this.options.labelMaxWidth)?t(p)||(y=b.height+p.height>>0,y-2*o>l&&(l=y-2*o,y>=2*o&&y<2.4*o?(t(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),r.measureText()),this.sessionVariables.labelMaxHeight=o,this.sessionVariables.labelFontSize=t(this.options.labelFontSize)?this.labelFontSize:this.options.labelFontSize):y>=2.4*o&&y<2.8*o?(this.sessionVariables.labelMaxHeight=u,this.sessionVariables.labelFontSize=this.labelFontSize,this.sessionVariables.labelWrap=!0):y>=2.8*o&&y<3.2*o?(this.sessionVariables.labelMaxHeight=o,this.sessionVariables.labelWrap=!0,t(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),r.measureText()),this.sessionVariables.labelFontSize=t(this.options.labelFontSize)?this.labelFontSize:this.options.labelFontSize,this.sessionVariables.labelAngle=t(this.sessionVariables.labelAngle)?0:this.sessionVariables.labelAngle):y>=3.2*o&&y<3.6*o?(this.sessionVariables.labelMaxHeight=u,this.sessionVariables.labelWrap=!0,this.sessionVariables.labelFontSize=this.labelFontSize):y>3.6*o&&y<10*o?(t(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),r.measureText()),this.sessionVariables.labelFontSize=t(this.options.labelFontSize)?this.labelFontSize:this.options.labelFontSize,this.sessionVariables.labelMaxWidth=i,this.sessionVariables.labelMaxHeight=o,this.sessionVariables.labelAngle=t(this.sessionVariables.labelAngle)?0:this.sessionVariables.labelAngle):y>10*o&&y<50*o&&(t(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),r.measureText()),this.sessionVariables.labelFontSize=t(this.options.labelFontSize)?this.labelFontSize:this.options.labelFontSize,this.sessionVariables.labelMaxHeight=o,this.sessionVariables.labelMaxWidth=i,this.sessionVariables.labelAngle=t(this.sessionVariables.labelAngle)?0:this.sessionVariables.labelAngle))):(this.sessionVariables.labelMaxHeight=o,this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth)):(this.sessionVariables.labelMaxWidth=this.labelWrap?this.options.labelMaxWidth?this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth:this.labelMaxWidth?this.options.labelMaxWidth?this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth:i,this.sessionVariables.labelMaxHeight=o):(this.sessionVariables.labelAngle=this.labelAngle,this.sessionVariables.labelMaxWidth=0===this.labelAngle?i:Math.min((u-o*Math.sin(Math.PI/180*Math.abs(this.labelAngle)))/Math.cos(Math.PI/180*Math.abs(this.labelAngle)),o),t(this.options.labelWrap))?t(this.options.labelWrap)&&(this.labelWrap&&!t(this.options.labelMaxWidth)?(this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth>this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth,this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxHeight=u):(this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth:i,this.sessionVariables.labelMaxHeight=0===this.labelAngle?o:u,t(this.options.labelMaxWidth)&&(this.sessionVariables.labelAngle=this.labelAngle))):this.options.labelWrap?(this.sessionVariables.labelMaxHeight=0===this.labelAngle?o:u,this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth=i):(this.sessionVariables.labelMaxHeight=o,t(this.options.labelMaxWidth),this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth,this.sessionVariables.labelWrap=this.labelWrap)}for(u=0;u<this._labels.length;u++)r=this._labels[u].textBlock,r.maxWidth=this.labelMaxWidth=this.sessionVariables.labelMaxWidth,r.fontSize=this.labelFontSize=this.sessionVariables.labelFontSize,r.angle=this.labelAngle=this.sessionVariables.labelAngle,r.wrap=this.labelWrap=this.sessionVariables.labelWrap,r.maxHeight=this.sessionVariables.labelMaxHeight,r.measureText()}else for(f=0;f<this._labels.length;f++)r=this._labels[f].textBlock,r.maxWidth=this.labelMaxWidth=t(this.options.labelMaxWidth)?this.sessionVariables.labelMaxWidth:this.options.labelMaxWidth,r.fontSize=this.labelFontSize=t(this.options.labelFontSize)?this.sessionVariables.labelFontSize:this.options.labelFontSize,r.angle=this.labelAngle=t(this.options.labelAngle)?this.sessionVariables.labelAngle:this.labelAngle,r.wrap=this.labelWrap=t(this.options.labelWrap)?this.sessionVariables.labelWrap:this.options.labelWrap,r.maxHeight=this.sessionVariables.labelMaxHeight,r.measureText();for(f=0;f<this.stripLines.length;f++)i=this.stripLines[f],"outside"===i.labelPlacement?(o=this.sessionVariables.labelMaxWidth,("bottom"===this._position||"top"===this._position)&&(d=t(i.options.labelWrap)?this.sessionVariables.labelMaxHeight:i.labelWrap?.8*this.chart.height>>0:1.5*this.labelFontSize),("left"===this._position||"right"===this._position)&&(d=t(i.options.labelWrap)?this.sessionVariables.labelMaxHeight:i.labelWrap?.8*this.chart.width>>0:1.5*this.labelFontSize),t(i.labelBackgroundColor)&&(i.labelBackgroundColor="#EEEEEE")):(o="bottom"===this._position||"top"===this._position?.9*this.chart.width>>0:.9*this.chart.height>>0,d=t(i.options.labelWrap)||i.labelWrap?"bottom"===this._position||"top"===this._position?.8*this.chart.width>>0:.8*this.chart.height>>0:1.5*this.labelFontSize,t(i.labelBackgroundColor)&&(i.labelBackgroundColor=t(i.startValue)&&0!==i.startValue?n?"transparent":null:"#EEEEEE")),r=new v(this.ctx,{x:0,y:0,backgroundColor:i.labelBackgroundColor,borderColor:i.labelBorderColor,borderThickness:i.labelBorderThickness,cornerRadius:i.labelCornerRadius,maxWidth:i.options.labelMaxWidth?i.options.labelMaxWidth:o,maxHeight:d,angle:this.labelAngle,text:i.labelFormatter?i.labelFormatter({chart:this.chart,axis:this,stripLine:i}):i.label,horizontalAlign:"left",fontSize:"outside"===i.labelPlacement?i.options.labelFontSize?i.labelFontSize:this.labelFontSize:i.labelFontSize,fontFamily:"outside"===i.labelPlacement?i.options.labelFontFamily?i.labelFontFamily:this.labelFontFamily:i.labelFontFamily,fontWeight:"outside"===i.labelPlacement?i.options.labelFontWeight?i.labelFontWeight:this.labelFontWeight:i.labelFontWeight,fontColor:i.labelFontColor||i.color,fontStyle:"outside"===i.labelPlacement?i.options.labelFontStyle?i.labelFontStyle:this.fontWeight:i.labelFontStyle,textBaseline:"middle"}),this._stripLineLabels.push({position:i.value,textBlock:r,effectiveHeight:null,stripLine:i})},r.prototype.createLabelsAndCalculateWidth=function(){var u=0,n=0,f;if(this._labels=[],this._stripLineLabels=[],f=this.chart.isNavigator?0:5,"left"===this._position||"right"===this._position){for(this.createLabels(),n=0;n<this._labels.length;n++){var r=this._labels[n].textBlock,t=r.measureText(),i=0,i=0===this.labelAngle?t.width:t.width*Math.cos(Math.PI/180*Math.abs(this.labelAngle))+(t.height-r.fontSize/2)*Math.sin(Math.PI/180*Math.abs(this.labelAngle));u<i&&(u=i);this._labels[n].effectiveWidth=i}for(n=0;n<this._stripLineLabels.length;n++)"outside"===this._stripLineLabels[n].stripLine.labelPlacement&&this._stripLineLabels[n].stripLine.value>=this.viewportMinimum&&this._stripLineLabels[n].stripLine.value<=this.viewportMaximum&&(r=this._stripLineLabels[n].textBlock,t=r.measureText(),i=0===this.labelAngle?t.width:t.width*Math.cos(Math.PI/180*Math.abs(this.labelAngle))+(t.height-r.fontSize/2)*Math.sin(Math.PI/180*Math.abs(this.labelAngle)),u<i&&(u=i),this._stripLineLabels[n].effectiveWidth=i)}return n=this.title?this._titleTextBlock.measureText().height+2:0,"inside"===this.labelPlacement?r=n+f:n+u+this.tickLength+f},r.prototype.createLabelsAndCalculateHeight=function(){var u=0,t,n,f;if(this._labels=[],this._stripLineLabels=[],n=0,f=this.chart.isNavigator?0:5,this.createLabels(),"bottom"===this._position||"top"===this._position){for(n=0;n<this._labels.length;n++){t=this._labels[n].textBlock;var i=t.measureText(),r=0,r=0===this.labelAngle?i.height:i.width*Math.sin(Math.PI/180*Math.abs(this.labelAngle))+(i.height-t.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle));u<r&&(u=r);this._labels[n].effectiveHeight=r}for(n=0;n<this._stripLineLabels.length;n++)"outside"===this._stripLineLabels[n].stripLine.labelPlacement&&this._stripLineLabels[n].stripLine.value>=this.viewportMinimum&&this._stripLineLabels[n].stripLine.value<=this.viewportMaximum&&(t=this._stripLineLabels[n].textBlock,i=t.measureText(),r=0===this.labelAngle?i.height:i.width*Math.sin(Math.PI/180*Math.abs(this.labelAngle))+(i.height-t.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle)),u<r&&(u=r),this._stripLineLabels[n].effectiveHeight=r)}return t=this.title?this._titleTextBlock.measureText().height+2:0,"inside"===this.labelPlacement?n=t+f:t+u+this.tickLength+f},r.setLayout=function(n,i,r,u,f,e){var h,s,l,y,p=n[0]?n[0].chart:i[0].chart,b=p.isNavigator?0:10,a=p._axes,o,et,w;if(n&&0<n.length)for(o=0;o<n.length;o++)n[o]&&n[o].calculateAxisParameters();if(i&&0<i.length)for(o=0;o<i.length;o++)i[o].calculateAxisParameters();if(r&&0<r.length)for(o=0;o<r.length;o++)r[o].calculateAxisParameters();if(u&&0<u.length)for(o=0;o<u.length;o++)u[o].calculateAxisParameters();for(o=0;o<a.length;o++)if(a[o]&&a[o].scaleBreaks&&a[o].scaleBreaks._appliedBreaks.length)for(et=a[o].scaleBreaks._appliedBreaks,w=0;w<et.length&&!(et[w].startValue>a[o].viewportMaximum);w++)et[w].endValue<a[o].viewportMinimum||(t(a[o].scaleBreaks.firstBreakIndex)&&(a[o].scaleBreaks.firstBreakIndex=w),et[w].startValue>=a[o].viewPortMinimum&&(a[o].scaleBreaks.lastBreakIndex=w));for(var g=w=0,ht=0,tt=0,ct=0,ut=0,at=0,d,ot,it=s=0,wt,bt,kt,et=wt=bt=kt=!1,o=0;o<a.length;o++)a[o]&&a[o].title&&(a[o]._titleTextBlock=new v(a[o].ctx,{text:a[o].title,horizontalAlign:"center",fontSize:a[o].titleFontSize,fontFamily:a[o].titleFontFamily,fontWeight:a[o].titleFontWeight,fontColor:a[o].titleFontColor,fontStyle:a[o].titleFontStyle,borderColor:a[o].titleBorderColor,borderThickness:a[o].titleBorderThickness,backgroundColor:a[o].titleBackgroundColor,cornerRadius:a[o].titleCornerRadius,textBaseline:"top"}));for(o=0;o<a.length;o++)if(a[o].title)switch(a[o]._position){case"left":a[o]._titleTextBlock.maxWidth=a[o].titleMaxWidth||e.height;a[o]._titleTextBlock.maxHeight=a[o].titleWrap?.8*e.width:1.5*a[o].titleFontSize;a[o]._titleTextBlock.angle=-90;break;case"right":a[o]._titleTextBlock.maxWidth=a[o].titleMaxWidth||e.height;a[o]._titleTextBlock.maxHeight=a[o].titleWrap?.8*e.width:1.5*a[o].titleFontSize;a[o]._titleTextBlock.angle=90;break;default:a[o]._titleTextBlock.maxWidth=a[o].titleMaxWidth||e.width;a[o]._titleTextBlock.maxHeight=a[o].titleWrap?.8*e.height:1.5*a[o].titleFontSize;a[o]._titleTextBlock.angle=0}if("normal"===f){for(var tt=[],ct=[],ut=[],at=[],dt=[],gt=[],yt=[],pt=[];4>w;){var ni=0,ti=0,st=0,ft=0,rt=f=0,c=0,vt=0,k=0,nt=0,ii=0,lt=0;if(r&&0<r.length)for(ut=[],o=ii=0;o<r.length;o++)ut.push(Math.ceil(r[o]?r[o].createLabelsAndCalculateWidth():0)),ii+=ut[o],c+=r[o]&&!p.isNavigator?r[o].margin:0;else ut.push(Math.ceil(r[0]?r[0].createLabelsAndCalculateWidth():0));if(yt.push(ut),u&&0<u.length)for(at=[],o=lt=0;o<u.length;o++)at.push(Math.ceil(u[o]?u[o].createLabelsAndCalculateWidth():0)),lt+=at[o],vt+=u[o]?u[o].margin:0;else at.push(Math.ceil(u[0]?u[0].createLabelsAndCalculateWidth():0));if(pt.push(at),h=Math.round(e.x1+ii+c),l=Math.round(e.x2-lt-vt>p.width-b?p.width-b:e.x2-lt-vt),n&&0<n.length)for(tt=[],o=k=0;o<n.length;o++)n[o]&&(n[o].lineCoordinates={}),n[o].lineCoordinates.width=Math.abs(l-h),n[o].title&&(n[o]._titleTextBlock.maxWidth=0<n[o].titleMaxWidth&&n[o].titleMaxWidth<n[o].lineCoordinates.width?n[o].titleMaxWidth:n[o].lineCoordinates.width),tt.push(Math.ceil(n[o]?n[o].createLabelsAndCalculateHeight():0)),k+=tt[o],f+=n[o]&&!p.isNavigator?n[o].margin:0;else tt.push(Math.ceil(n[0]?n[0].createLabelsAndCalculateHeight():0));if(dt.push(tt),i&&0<i.length)for(ct=[],o=nt=0;o<i.length;o++)i[o]&&(i[o].lineCoordinates={}),i[o].lineCoordinates.width=Math.abs(l-h),i[o].title&&(i[o]._titleTextBlock.maxWidth=0<i[o].titleMaxWidth&&i[o].titleMaxWidth<i[o].lineCoordinates.width?i[o].titleMaxWidth:i[o].lineCoordinates.width),ct.push(Math.ceil(i[o]?i[o].createLabelsAndCalculateHeight():0)),nt+=ct[o],rt+=i[o]&&!p.isNavigator?i[o].margin:0;else ct.push(Math.ceil(i[0]?i[0].createLabelsAndCalculateHeight():0));if(gt.push(ct),n&&0<n.length)for(o=0;o<n.length;o++)n[o]&&(n[o].lineCoordinates.x1=h,l=Math.round(e.x2-lt-vt>p.width-b?p.width-b:e.x2-lt-vt),n[o]._labels&&1<n[o]._labels.length&&(s=y=0,y=n[o]._labels[1],s="dateTime"===n[o].valueType?n[o]._labels[n[o]._labels.length-2]:n[o]._labels[n[o]._labels.length-1],g=y.textBlock.width*Math.cos(Math.PI/180*Math.abs(y.textBlock.angle))+(y.textBlock.height-s.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(y.textBlock.angle)),ht=s.textBlock.width*Math.cos(Math.PI/180*Math.abs(s.textBlock.angle))+(s.textBlock.height-s.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(s.textBlock.angle))),!n[o]||!n[o].labelAutoFit||t(d)||t(ot)||p.isNavigator||(s=0,0<n[o].labelAngle?ot+ht>l&&(s+=0<n[o].labelAngle?ot+ht-l-lt:0):0>n[o].labelAngle?d-g<h&&d-g<n[o].viewportMinimum&&(it=h-(c+n[o].tickLength+ut+d-g+n[o].labelFontSize/2)):0===n[o].labelAngle&&(ot+ht>l&&(s=ot+ht/2-l-lt),d-g<h&&d-g<n[o].viewportMinimum&&(it=h-c-n[o].tickLength-ut-d+g/2)),n[o].viewportMaximum===n[o].maximum&&n[o].viewportMinimum===n[o].minimum&&0<n[o].labelAngle&&0<s?l-=s:n[o].viewportMaximum===n[o].maximum&&n[o].viewportMinimum===n[o].minimum&&0>n[o].labelAngle&&0<it?h+=it:n[o].viewportMaximum===n[o].maximum&&n[o].viewportMinimum===n[o].minimum&&0===n[o].labelAngle&&(0<it&&(h+=it),0<s&&(l-=s))),p.panEnabled?k=p.sessionVariables.axisX.height:p.sessionVariables.axisX.height=k,s=Math.round(e.y2-k-f+ni),y=Math.round(e.y2),n[o].lineCoordinates.x2=l,n[o].lineCoordinates.width=l-h,n[o].lineCoordinates.y1=s,n[o].lineCoordinates.y2=s,n[o].bounds={x1:h,y1:s,x2:l,y2:y-(k+f-tt[o]-ni),width:l-h,height:y-s}),ni+=tt[o]+n[o].margin;if(i&&0<i.length)for(o=0;o<i.length;o++)i[o].lineCoordinates.x1=Math.round(e.x1+ii+c),i[o].lineCoordinates.x2=Math.round(e.x2-lt-vt>p.width-b?p.width-b:e.x2-lt-vt),i[o].lineCoordinates.width=Math.abs(l-h),i[o]._labels&&1<i[o]._labels.length&&(y=i[o]._labels[1],s="dateTime"===i[o].valueType?i[o]._labels[i[o]._labels.length-2]:i[o]._labels[i[o]._labels.length-1],g=y.textBlock.width*Math.cos(Math.PI/180*Math.abs(y.textBlock.angle))+(y.textBlock.height-s.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(y.textBlock.angle)),ht=s.textBlock.width*Math.cos(Math.PI/180*Math.abs(s.textBlock.angle))+(s.textBlock.height-s.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(s.textBlock.angle))),p.panEnabled?nt=p.sessionVariables.axisX2.height:p.sessionVariables.axisX2.height=nt,s=Math.round(e.y1),y=Math.round(e.y2+i[o].margin),i[o].lineCoordinates.y1=s+nt+rt-ti,i[o].lineCoordinates.y2=s,i[o].bounds={x1:h,y1:s+(nt+rt-ct[o]-ti),x2:l,y2:y,width:l-h,height:y-s},ti+=ct[o]+i[o].margin;if(r&&0<r.length)for(o=0;o<r.length;o++)c=p.isNavigator?0:10,r[o]&&(h=Math.round(n[0]?n[0].lineCoordinates.x1:i[0].lineCoordinates.x1),c=r[o]._labels&&0<r[o]._labels.length?r[o]._labels[r[o]._labels.length-1].textBlock.height/2:b,s=Math.round(e.y1+nt+rt<Math.max(c,b)?Math.max(c,b):e.y1+nt+rt),l=Math.round(n[0]?n[0].lineCoordinates.x1:i[0].lineCoordinates.x1),c=0<n.length?0:r[o]._labels&&0<r[o]._labels.length?r[o]._labels[0].textBlock.height/2:b,y=Math.round(e.y2-k-f-c),r[o].lineCoordinates={x1:l-st,y1:s,x2:l-st,y2:y,height:Math.abs(y-s)},r[o].bounds={x1:h-(ut[o]+st),y1:s,x2:l,y2:y,width:l-h,height:y-s},r[o].title&&(r[o]._titleTextBlock.maxWidth=0<r[o].titleMaxWidth&&r[o].titleMaxWidth<r[o].lineCoordinates.height?r[o].titleMaxWidth:r[o].lineCoordinates.height),st+=ut[o]+r[o].margin);if(u&&0<u.length)for(o=0;o<u.length;o++)u[o]&&(h=Math.round(n[0]?n[0].lineCoordinates.x2:i[0].lineCoordinates.x2),l=Math.round(h),c=u[o]._labels&&0<u[o]._labels.length?u[o]._labels[u[o]._labels.length-1].textBlock.height/2:0,s=Math.round(e.y1+nt+rt<Math.max(c,b)?Math.max(c,b):e.y1+nt+rt),c=0<n.length?0:u[o]._labels&&0<u[o]._labels.length?u[o]._labels[0].textBlock.height/2:0,y=Math.round(e.y2-(k+f+c)),u[o].lineCoordinates={x1:h+ft,y1:s,x2:h+ft,y2:y,height:Math.abs(y-s)},u[o].bounds={x1:h,y1:s,x2:l+(at[o]+ft),y2:y,width:l-h,height:y-s},u[o].title&&(u[o]._titleTextBlock.maxWidth=0<u[o].titleMaxWidth&&u[o].titleMaxWidth<u[o].lineCoordinates.height?u[o].titleMaxWidth:u[o].lineCoordinates.height),ft+=at[o]+u[o].margin);if(n&&0<n.length)for(o=0;o<n.length;o++)n[o]&&(n[o].calculateValueToPixelConversionParameters(),n[o].calculateBreaksSizeInValues(),n[o]._labels&&1<n[o]._labels.length&&(d=(n[o].logarithmic?Math.log(n[o]._labels[1].position/n[o].viewportMinimum)/n[o].conversionParameters.lnLogarithmBase:n[o]._labels[1].position-n[o].viewportMinimum)*Math.abs(n[o].conversionParameters.pixelPerUnit)+n[o].lineCoordinates.x1,h=n[o]._labels[n[o]._labels.length-("dateTime"===n[o].valueType?2:1)].position,h=n[o].getApparentDifference(n[o].viewportMinimum,h),ot=n[o].logarithmic?(1<h?Math.log(h)/n[o].conversionParameters.lnLogarithmBase*Math.abs(n[o].conversionParameters.pixelPerUnit):0)+n[o].lineCoordinates.x1:(0<h?h*Math.abs(n[o].conversionParameters.pixelPerUnit):0)+n[o].lineCoordinates.x1));if(i&&0<i.length)for(o=0;o<i.length;o++)i[o].calculateValueToPixelConversionParameters(),i[o].calculateBreaksSizeInValues(),i[o]._labels&&1<i[o]._labels.length&&(d=(i[o].logarithmic?Math.log(i[o]._labels[1].position/i[o].viewportMinimum)/i[o].conversionParameters.lnLogarithmBase:i[o]._labels[1].position-i[o].viewportMinimum)*Math.abs(i[o].conversionParameters.pixelPerUnit)+i[o].lineCoordinates.x1,h=i[o]._labels[i[o]._labels.length-("dateTime"===i[o].valueType?2:1)].position,h=i[o].getApparentDifference(i[o].viewportMinimum,h),ot=i[o].logarithmic?(1<h?Math.log(h)/i[o].conversionParameters.lnLogarithmBase*Math.abs(i[o].conversionParameters.pixelPerUnit):0)+i[o].lineCoordinates.x1:(0<h?h*Math.abs(i[o].conversionParameters.pixelPerUnit):0)+i[o].lineCoordinates.x1);for(o=0;o<a.length;o++)"axisY"===a[o].type&&(a[o].calculateValueToPixelConversionParameters(),a[o].calculateBreaksSizeInValues());if(0<w){if(n&&0<n.length)for(o=0;o<n.length;o++)et=dt[w-1][o]===dt[w][o]?!0:!1;else et=!0;if(i&&0<i.length)for(o=0;o<i.length;o++)wt=gt[w-1][o]===gt[w][o]?!0:!1;else wt=!0;if(r&&0<r.length)for(o=0;o<r.length;o++)bt=yt[w-1][o]===yt[w][o]?!0:!1;else bt=!0;if(u&&0<u.length)for(o=0;o<u.length;o++)kt=pt[w-1][o]===pt[w][o]?!0:!1;else kt=!0}if(et&&wt&&bt&&kt)break;w++}if(n&&0<n.length)for(o=0;o<n.length;o++)n[o].calculateStripLinesThicknessInValues(),n[o].calculateBreaksInPixels();if(i&&0<i.length)for(o=0;o<i.length;o++)i[o].calculateStripLinesThicknessInValues(),i[o].calculateBreaksInPixels();if(r&&0<r.length)for(o=0;o<r.length;o++)r[o].calculateStripLinesThicknessInValues(),r[o].calculateBreaksInPixels();if(u&&0<u.length)for(o=0;o<u.length;o++)u[o].calculateStripLinesThicknessInValues(),u[o].calculateBreaksInPixels()}else{for(b=[],d=[],it=[],g=[],ot=[],ht=[],dt=[],gt=[];4>w;){if(k=ft=ti=st=vt=c=rt=f=pt=yt=ni=nt=0,n&&0<n.length)for(it=[],o=ft=0;o<n.length;o++)it.push(Math.ceil(n[o]?n[o].createLabelsAndCalculateWidth():0)),ft+=it[o],f+=n[o]&&!p.isNavigator?n[o].margin:0;else it.push(Math.ceil(n[0]?n[0].createLabelsAndCalculateWidth():0));if(dt.push(it),i&&0<i.length)for(g=[],o=k=0;o<i.length;o++)g.push(Math.ceil(i[o]?i[o].createLabelsAndCalculateWidth():0)),k+=g[o],rt+=i[o]?i[o].margin:0;else g.push(Math.ceil(i[0]?i[0].createLabelsAndCalculateWidth():0));if(gt.push(g),r&&0<r.length)for(o=0;o<r.length;o++)r[o].lineCoordinates={},h=Math.round(e.x1+ft+f),l=Math.round(e.x2-k-rt>p.width-10?p.width-10:e.x2-k-rt),r[o].labelAutoFit&&!t(tt)&&(0<!n.length&&(h=0>r[o].labelAngle?Math.max(h,tt):0===r[o].labelAngle?Math.max(h,tt/2):h),0<!i.length&&(l=0<r[o].labelAngle?l-ct/2:0===r[o].labelAngle?l-ct/2:l)),r[o].lineCoordinates.x1=h,r[o].lineCoordinates.x2=l,r[o].lineCoordinates.width=Math.abs(l-h),r[o].title&&(r[o]._titleTextBlock.maxWidth=0<r[o].titleMaxWidth&&r[o].titleMaxWidth<r[o].lineCoordinates.width?r[o].titleMaxWidth:r[o].lineCoordinates.width);if(u&&0<u.length)for(o=0;o<u.length;o++)u[o].lineCoordinates={},h=Math.round(e.x1+ft+f),l=Math.round(e.x2-k-rt>u[o].chart.width-10?u[o].chart.width-10:e.x2-k-rt),u[o]&&u[o].labelAutoFit&&!t(ut)&&(0<!n.length&&(h=0<u[o].labelAngle?Math.max(h,ut):0===u[o].labelAngle?Math.max(h,ut/2):h),0<!i.length&&(l-=at/2)),u[o].lineCoordinates.x1=h,u[o].lineCoordinates.x2=l,u[o].lineCoordinates.width=Math.abs(l-h),u[o].title&&(u[o]._titleTextBlock.maxWidth=0<u[o].titleMaxWidth&&u[o].titleMaxWidth<u[o].lineCoordinates.width?u[o].titleMaxWidth:u[o].lineCoordinates.width);if(r&&0<r.length)for(b=[],o=st=0;o<r.length;o++)b.push(Math.ceil(r[o]?r[o].createLabelsAndCalculateHeight():0)),st+=b[o]+r[o].margin,c+=r[o].margin;else b.push(Math.ceil(r[0]?r[0].createLabelsAndCalculateHeight():0));if(ot.push(b),u&&0<u.length)for(d=[],o=ti=0;o<u.length;o++)d.push(Math.ceil(u[o]?u[o].createLabelsAndCalculateHeight():0)),ti+=d[o],vt+=u[o].margin;else d.push(Math.ceil(u[0]?u[0].createLabelsAndCalculateHeight():0));if(ht.push(d),r&&0<r.length)for(o=0;o<r.length;o++)0<r[o]._labels.length&&(y=r[o]._labels[0],s=r[o]._labels[r[o]._labels.length-1],tt=y.textBlock.width*Math.cos(Math.PI/180*Math.abs(y.textBlock.angle))+(y.textBlock.height-s.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(y.textBlock.angle)),ct=s.textBlock.width*Math.cos(Math.PI/180*Math.abs(s.textBlock.angle))+(s.textBlock.height-s.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(s.textBlock.angle)));if(u&&0<u.length)for(o=0;o<u.length;o++)u[o]&&0<u[o]._labels.length&&(y=u[o]._labels[0],s=u[o]._labels[u[o]._labels.length-1],ut=y.textBlock.width*Math.cos(Math.PI/180*Math.abs(y.textBlock.angle))+(y.textBlock.height-s.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(y.textBlock.angle)),at=s.textBlock.width*Math.cos(Math.PI/180*Math.abs(s.textBlock.angle))+(s.textBlock.height-s.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(s.textBlock.angle)));if(p.panEnabled)for(o=0;o<r.length;o++)b[o]=p.sessionVariables.axisY.height;else for(o=0;o<r.length;o++)p.sessionVariables.axisY.height=b[o];if(r&&0<r.length)for(o=r.length-1;0<=o;o--)s=Math.round(e.y2),y=Math.round(e.y2>r[o].chart.height-10?r[o].chart.height-10:e.y2),r[o].lineCoordinates.y1=s-(b[o]+r[o].margin+nt),r[o].lineCoordinates.y2=s-(b[o]+r[o].margin+nt),r[o].bounds={x1:h,y1:s-(b[o]+nt+r[o].margin),x2:l,y2:y-(nt+r[o].margin),width:l-h,height:b[o]},r[o].title&&(r[o]._titleTextBlock.maxWidth=0<r[o].titleMaxWidth&&r[o].titleMaxWidth<r[o].lineCoordinates.width?r[o].titleMaxWidth:r[o].lineCoordinates.width),nt+=b[o]+r[o].margin;if(u&&0<u.length)for(o=u.length-1;0<=o;o--)u[o]&&(s=Math.round(e.y1),y=Math.round(e.y1+(d[o]+u[o].margin+ni)),u[o].lineCoordinates.y1=y,u[o].lineCoordinates.y2=y,u[o].bounds={x1:h,y1:s+(u[o].margin+ni),x2:l,y2:y,width:l-h,height:ti},u[o].title&&(u[o]._titleTextBlock.maxWidth=0<u[o].titleMaxWidth&&u[o].titleMaxWidth<u[o].lineCoordinates.width?u[o].titleMaxWidth:u[o].lineCoordinates.width),ni+=d[o]+u[o].margin);if(n&&0<n.length)for(o=0;o<n.length;o++){if(c=n[o]._labels&&0<n[o]._labels.length?n[o]._labels[0].textBlock.fontSize/2:0,h=Math.round(e.x1+f),s=u&&0<u.length?Math.round(u[0]?u[0].lineCoordinates.y2:e.y1<Math.max(c,10)?Math.max(c,10):e.y1):e.y1<Math.max(c,10)?Math.max(c,10):e.y1,l=Math.round(e.x1+ft+f),y=r&&0<r.length?Math.round(r[0]?r[0].lineCoordinates.y1:e.y2-st>p.height-Math.max(c,10)?p.height-Math.max(c,10):e.y2-st):e.y2>p.height-Math.max(c,10)?p.height-Math.max(c,10):e.y2,r&&0<r.length)for(c=0;c<r.length;c++)r[c]&&r[c].labelAutoFit&&(l=0>r[c].labelAngle?Math.max(l,tt):0===r[c].labelAngle?Math.max(l,tt/2):l,h=0>r[c].labelAngle||0===r[c].labelAngle?l-ft:h);if(u&&0<u.length)for(c=0;c<u.length;c++)u[c]&&u[c].labelAutoFit&&(l=u[c].lineCoordinates.x1,h=l-ft);n[o].lineCoordinates={x1:l-yt,y1:s,x2:l-yt,y2:y,height:Math.abs(y-s)};n[o].bounds={x1:l-(it[o]+yt),y1:s,x2:l,y2:y,width:l-h,height:y-s};n[o].title&&(n[o]._titleTextBlock.maxWidth=0<n[o].titleMaxWidth&&n[o].titleMaxWidth<n[o].lineCoordinates.height?n[o].titleMaxWidth:n[o].lineCoordinates.height);n[o].calculateValueToPixelConversionParameters();n[o].calculateBreaksSizeInValues();yt+=it[o]+n[o].margin}if(i&&0<i.length)for(o=0;o<i.length;o++){if(c=i[o]._labels&&0<i[o]._labels.length?i[o]._labels[0].textBlock.fontSize/2:0,h=Math.round(e.x1-f),s=u&&0<u.length?Math.round(u[0]?u[0].lineCoordinates.y2:e.y1<Math.max(c,10)?Math.max(c,10):e.y1):e.y1<Math.max(c,10)?Math.max(c,10):e.y1,l=Math.round(e.x2-k-rt),y=r&&0<r.length?Math.round(r[0]?r[0].lineCoordinates.y1:e.y2-st>p.height-Math.max(c,10)?p.height-Math.max(c,10):e.y2-st):e.y2>p.height-Math.max(c,10)?p.height-Math.max(c,10):e.y2,r&&0<r.length)for(c=0;c<r.length;c++)r[c]&&r[c].labelAutoFit&&(l=0>r[c].labelAngle?Math.max(l,tt):0===r[c].labelAngle?Math.max(l,tt/2):l,h=0>r[c].labelAngle||0===r[c].labelAngle?l-k:h);if(u&&0<u.length)for(c=0;c<u.length;c++)u[c]&&u[c].labelAutoFit&&(l=u[c].lineCoordinates.x2,h=l-k);i[o].lineCoordinates={x1:l+pt,y1:s,x2:l+pt,y2:y,height:Math.abs(y-s)};i[o].bounds={x1:h,y1:s,x2:l+g[o]+pt,y2:y,width:l-h,height:y-s};i[o].title&&(i[o]._titleTextBlock.maxWidth=0<i[o].titleMaxWidth&&i[o].titleMaxWidth<i[o].lineCoordinates.height?i[o].titleMaxWidth:i[o].lineCoordinates.height);i[o].calculateValueToPixelConversionParameters();i[o].calculateBreaksSizeInValues();pt+=g[o]+i[o].margin}for(o=0;o<a.length;o++)"axisY"===a[o].type&&(a[o].calculateValueToPixelConversionParameters(),a[o].calculateBreaksSizeInValues());if(0<w){if(n&&0<n.length)for(o=0;o<n.length;o++)et=dt[w-1][o]===dt[w][o]?!0:!1;else et=!0;if(i&&0<i.length)for(o=0;o<i.length;o++)wt=gt[w-1][o]===gt[w][o]?!0:!1;else wt=!0;if(r&&0<r.length)for(o=0;o<r.length;o++)bt=ot[w-1][o]===ot[w][o]?!0:!1;else bt=!0;if(u&&0<u.length)for(o=0;o<u.length;o++)kt=ht[w-1][o]===ht[w][o]?!0:!1;else kt=!0}if(et&&wt&&bt&&kt)break;w++}if(r&&0<r.length)for(o=0;o<r.length;o++)r[o].calculateStripLinesThicknessInValues(),r[o].calculateBreaksInPixels();if(u&&0<u.length)for(o=0;o<u.length;o++)u[o].calculateStripLinesThicknessInValues(),u[o].calculateBreaksInPixels();if(n&&0<n.length)for(o=0;o<n.length;o++)n[o].calculateStripLinesThicknessInValues(),n[o].calculateBreaksInPixels();if(i&&0<i.length)for(o=0;o<i.length;o++)i[o].calculateStripLinesThicknessInValues(),i[o].calculateBreaksInPixels()}},r.render=function(t,i,r,u,f){var o=t[0]?t[0].chart:i[0].chart,s,e;if(f=o.ctx,s=o._axes,o.alignVerticalAxes&&o.alignVerticalAxes(),f.save(),f.beginPath(),t[0]&&f.rect(5,t[0].bounds.y1,t[0].chart.width-10,t[0].bounds.height),i[0]&&f.rect(5,i[i.length-1].bounds.y1,i[0].chart.width-10,i[0].bounds.height),f.clip(),t&&0<t.length)for(e=0;e<t.length;e++)t[e].renderLabelsTicksAndTitle();if(i&&0<i.length)for(e=0;e<i.length;e++)i[e].renderLabelsTicksAndTitle();if(f.restore(),r&&0<r.length)for(e=0;e<r.length;e++)r[e].renderLabelsTicksAndTitle();if(u&&0<u.length)for(e=0;e<u.length;e++)u[e].renderLabelsTicksAndTitle();if(o.preparePlotArea(),o=o.plotArea,f.save(),f.beginPath(),f.rect(o.x1,o.y1,Math.abs(o.x2-o.x1),Math.abs(o.y2-o.y1)),f.clip(),t&&0<t.length)for(e=0;e<s.length;e++)s[e].renderStripLinesOfThicknessType("value");if(i&&0<i.length)for(e=0;e<i.length;e++)i[e].renderStripLinesOfThicknessType("value");if(r&&0<r.length)for(e=0;e<r.length;e++)r[e].renderStripLinesOfThicknessType("value");if(u&&0<u.length)for(e=0;e<u.length;e++)u[e].renderStripLinesOfThicknessType("value");if(t&&0<t.length)for(e=0;e<t.length;e++)t[e].renderInterlacedColors();if(i&&0<i.length)for(e=0;e<i.length;e++)i[e].renderInterlacedColors();if(r&&0<r.length)for(e=0;e<r.length;e++)r[e].renderInterlacedColors();if(u&&0<u.length)for(e=0;e<u.length;e++)u[e].renderInterlacedColors();if(f.restore(),t&&0<t.length)for(e=0;e<t.length;e++)t[e].renderGrid(),n&&(t[e].createMask(),t[e].renderBreaksBackground());if(i&&0<i.length)for(e=0;e<i.length;e++)i[e].renderGrid(),n&&(i[e].createMask(),i[e].renderBreaksBackground());if(r&&0<r.length)for(e=0;e<r.length;e++)r[e].renderGrid(),n&&(r[e].createMask(),r[e].renderBreaksBackground());if(u&&0<u.length)for(e=0;e<u.length;e++)u[e].renderGrid(),n&&(u[e].createMask(),u[e].renderBreaksBackground());if(t&&0<t.length)for(e=0;e<t.length;e++)t[e].renderAxisLine();if(i&&0<i.length)for(e=0;e<i.length;e++)i[e].renderAxisLine();if(r&&0<r.length)for(e=0;e<r.length;e++)r[e].renderAxisLine();if(u&&0<u.length)for(e=0;e<u.length;e++)u[e].renderAxisLine();if(t&&0<t.length)for(e=0;e<t.length;e++)t[e].renderStripLinesOfThicknessType("pixel");if(i&&0<i.length)for(e=0;e<i.length;e++)i[e].renderStripLinesOfThicknessType("pixel");if(r&&0<r.length)for(e=0;e<r.length;e++)r[e].renderStripLinesOfThicknessType("pixel");if(u&&0<u.length)for(e=0;e<u.length;e++)u[e].renderStripLinesOfThicknessType("pixel")},r.prototype.calculateStripLinesThicknessInValues=function(){for(var n=0;n<this.stripLines.length;n++)if(null!==this.stripLines[n].startValue&&null!==this.stripLines[n].endValue){var t=Math.min(this.stripLines[n].startValue,this.stripLines[n].endValue),i=Math.max(this.stripLines[n].startValue,this.stripLines[n].endValue),t=this.getApparentDifference(t,i);this.stripLines[n].value=this.logarithmic?this.stripLines[n].value*Math.sqrt(Math.log(this.stripLines[n].endValue/this.stripLines[n].startValue)/Math.log(t)):this.stripLines[n].value+(Math.abs(this.stripLines[n].endValue-this.stripLines[n].startValue)-t)/2;this.stripLines[n].thickness=t;this.stripLines[n]._thicknessType="value"}},r.prototype.calculateBreaksSizeInValues=function(){for(var r="left"===this._position||"right"===this._position?this.lineCoordinates.height||this.chart.height:this.lineCoordinates.width||this.chart.width,i=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[],f=this.conversionParameters.pixelPerUnit||r/(this.logarithmic?this.conversionParameters.maximum/this.conversionParameters.minimum:this.conversionParameters.maximum-this.conversionParameters.minimum),e=this.scaleBreaks&&!t(this.scaleBreaks.options.spacing),u,n=0;n<i.length;n++)u=e||!t(i[n].options.spacing),i[n].spacing=fi(i[n].spacing,r,8,u?.1*r:8,u?0:3)<<0,i[n].size=0>i[n].spacing?0:Math.abs(i[n].spacing/f),this.logarithmic&&(i[n].size=Math.pow(this.logarithmBase,i[n].size))},r.prototype.calculateBreaksInPixels=function(){var i,n;if(!(this.scaleBreaks&&0>=this.scaleBreaks._appliedBreaks.length))for(i=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[],i.length&&(this.scaleBreaks.firstBreakIndex=this.scaleBreaks.lastBreakIndex=null),n=0;n<i.length&&!(i[n].startValue>this.conversionParameters.maximum);n++)i[n].endValue<this.conversionParameters.minimum||(t(this.scaleBreaks.firstBreakIndex)&&(this.scaleBreaks.firstBreakIndex=n),i[n].startValue>=this.conversionParameters.minimum&&(i[n].startPixel=this.convertValueToPixel(i[n].startValue),this.scaleBreaks.lastBreakIndex=n),i[n].endValue<=this.conversionParameters.maximum&&(i[n].endPixel=this.convertValueToPixel(i[n].endValue)))},r.prototype.renderLabelsTicksAndTitle=function(){var i=this,f=!1,o=0,u=0,s=1,e=0,r,n,t;if(0!==this.labelAngle&&360!==this.labelAngle&&(s=1.2),"undefined"==typeof this.options.interval){if("bottom"===this._position||"top"===this._position)if(this.logarithmic&&!this.equidistantInterval&&this.labelAutoFit){for(var o=[],s=0!==this.labelAngle&&360!==this.labelAngle?1:1.2,h,c=this.viewportMaximum,a=this.lineCoordinates.width/Math.log(this.range),r=this._labels.length-1;0<=r;r--){if(n=this._labels[r],n.position<this.viewportMinimum)break;n.position>this.viewportMaximum||!(r===this._labels.length-1||h<Math.log(c/n.position)*a/s)||(o.push(n),c=n.position,h=n.textBlock.width*Math.abs(Math.cos(Math.PI/180*this.labelAngle))+n.textBlock.height*Math.abs(Math.sin(Math.PI/180*this.labelAngle)))}this._labels=o}else{for(r=0;r<this._labels.length;r++)n=this._labels[r],n.position<this.viewportMinimum||(h=n.textBlock.width*Math.abs(Math.cos(Math.PI/180*this.labelAngle))+n.textBlock.height*Math.abs(Math.sin(Math.PI/180*this.labelAngle)),o+=h);o>this.lineCoordinates.width*s&&this.labelAutoFit&&(f=!0)}if("left"===this._position||"right"===this._position)if(this.logarithmic&&!this.equidistantInterval&&this.labelAutoFit){for(var o=[],l,c=this.viewportMaximum,a=this.lineCoordinates.height/Math.log(this.range),r=this._labels.length-1;0<=r;r--){if(n=this._labels[r],n.position<this.viewportMinimum)break;n.position>this.viewportMaximum||!(r===this._labels.length-1||l<Math.log(c/n.position)*a)||(o.push(n),c=n.position,l=n.textBlock.height*Math.abs(Math.cos(Math.PI/180*this.labelAngle))+n.textBlock.width*Math.abs(Math.sin(Math.PI/180*this.labelAngle)))}this._labels=o}else{for(r=0;r<this._labels.length;r++)n=this._labels[r],n.position<this.viewportMinimum||(l=n.textBlock.height*Math.abs(Math.cos(Math.PI/180*this.labelAngle))+n.textBlock.width*Math.abs(Math.sin(Math.PI/180*this.labelAngle)),u+=l);u>this.lineCoordinates.height*s&&this.labelAutoFit&&(f=!0)}}if(this.logarithmic&&!this.equidistantInterval&&this.labelAutoFit&&this._labels.sort(function(n,t){return n.position-t.position}),r=0,"bottom"===this._position){for(r=0;r<this._labels.length;r++)n=this._labels[r],n.position<this.viewportMinimum||n.position>this.viewportMaximum||f&&0!=e++%2&&this.labelAutoFit||(t=this.getPixelCoordinatesOnAxis(n.position),this.tickThickness&&"inside"!=this.labelPlacement&&(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=this.tickColor,u=1==this.ctx.lineWidth%2?(t.x<<0)+.5:t.x<<0,this.ctx.beginPath(),this.ctx.moveTo(u,t.y<<0),this.ctx.lineTo(u,t.y+this.tickLength<<0),this.ctx.stroke()),0===n.textBlock.angle?(t.x-=n.textBlock.width/2,t.y="inside"===this.labelPlacement?t.y-(this.tickLength+n.textBlock.fontSize/2):t.y+this.tickLength+n.textBlock.fontSize/2):(t.x="inside"===this.labelPlacement?0>this.labelAngle?t.x:t.x-n.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):t.x-(0>this.labelAngle?n.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0),t.y="inside"===this.labelPlacement?0>this.labelAngle?t.y-this.tickLength-5:t.y-this.tickLength-Math.abs(n.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)+5):t.y+this.tickLength+Math.abs(0>this.labelAngle?n.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)-5:5)),n.textBlock.x=t.x,n.textBlock.y=t.y);"inside"===this.labelPlacement&&this.chart.addEventListener("dataAnimationIterationEnd",function(){for(r=0;r<i._labels.length;r++)if(n=i._labels[r],!(n.position<i.viewportMinimum||n.position>i.viewportMaximum||f&&0!=e++%2&&i.labelAutoFit)&&(t=i.getPixelCoordinatesOnAxis(n.position),i.tickThickness)){i.ctx.lineWidth=i.tickThickness;i.ctx.strokeStyle=i.tickColor;var u=1==i.ctx.lineWidth%2?(t.x<<0)+.5:t.x<<0;i.ctx.save();i.ctx.beginPath();i.ctx.moveTo(u,t.y<<0);i.ctx.lineTo(u,t.y-i.tickLength<<0);i.ctx.stroke();i.ctx.restore()}},this);this.title&&(this._titleTextBlock.measureText(),this._titleTextBlock.x=this.lineCoordinates.x1+this.lineCoordinates.width/2-this._titleTextBlock.width/2,this._titleTextBlock.y=this.bounds.y2-this._titleTextBlock.height-3,this.titleMaxWidth=this._titleTextBlock.maxWidth,this._titleTextBlock.render(!0))}else if("top"===this._position){for(r=0;r<this._labels.length;r++)n=this._labels[r],n.position<this.viewportMinimum||n.position>this.viewportMaximum||f&&0!=e++%2&&this.labelAutoFit||(t=this.getPixelCoordinatesOnAxis(n.position),this.tickThickness&&"inside"!=this.labelPlacement&&(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=this.tickColor,u=1==this.ctx.lineWidth%2?(t.x<<0)+.5:t.x<<0,this.ctx.beginPath(),this.ctx.moveTo(u,t.y<<0),this.ctx.lineTo(u,t.y-this.tickLength<<0),this.ctx.stroke()),0===n.textBlock.angle?(t.x-=n.textBlock.width/2,t.y="inside"===this.labelPlacement?t.y+this.labelFontSize/2+this.tickLength+5:t.y-(this.tickLength+n.textBlock.height-n.textBlock.fontSize/2)):(t.x="inside"===this.labelPlacement?0<this.labelAngle?t.x:t.x-n.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):t.x+(n.textBlock.height-this.tickLength-this.labelFontSize)*Math.sin(Math.PI/180*this.labelAngle)-(0<this.labelAngle?n.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0),t.y="inside"===this.labelPlacement?0<this.labelAngle?t.y+this.tickLength+5:t.y-n.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)+this.tickLength+5:t.y-(this.tickLength+((n.textBlock.height-n.textBlock.fontSize/2)*Math.cos(Math.PI/180*this.labelAngle)+(0<this.labelAngle?n.textBlock.width*Math.sin(Math.PI/180*this.labelAngle):0)))),n.textBlock.x=t.x,n.textBlock.y=t.y);"inside"===this.labelPlacement&&this.chart.addEventListener("dataAnimationIterationEnd",function(){for(r=0;r<i._labels.length;r++)if(n=i._labels[r],!(n.position<i.viewportMinimum||n.position>i.viewportMaximum||f&&0!=e++%2&&i.labelAutoFit)&&(t=i.getPixelCoordinatesOnAxis(n.position),i.tickThickness)){i.ctx.lineWidth=i.tickThickness;i.ctx.strokeStyle=i.tickColor;var u=1==this.ctx.lineWidth%2?(t.x<<0)+.5:t.x<<0;i.ctx.save();i.ctx.beginPath();i.ctx.moveTo(u,t.y<<0);i.ctx.lineTo(u,t.y+i.tickLength<<0);i.ctx.stroke();i.ctx.restore()}},this);this.title&&(this._titleTextBlock.measureText(),this._titleTextBlock.x=this.lineCoordinates.x1+this.lineCoordinates.width/2-this._titleTextBlock.width/2,this._titleTextBlock.y=this.bounds.y1+1,this.titleMaxWidth=this._titleTextBlock.maxWidth,this._titleTextBlock.render(!0))}else if("left"===this._position){for(r=0;r<this._labels.length;r++)n=this._labels[r],n.position<this.viewportMinimum||n.position>this.viewportMaximum||f&&0!=e++%2&&this.labelAutoFit||(t=this.getPixelCoordinatesOnAxis(n.position),this.tickThickness&&"inside"!=this.labelPlacement&&(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=this.tickColor,u=1==this.ctx.lineWidth%2?(t.y<<0)+.5:t.y<<0,this.ctx.beginPath(),this.ctx.moveTo(t.x<<0,u),this.ctx.lineTo(t.x-this.tickLength<<0,u),this.ctx.stroke()),0===this.labelAngle?(n.textBlock.y=t.y,n.textBlock.x="inside"===this.labelPlacement?t.x+this.tickLength+5:t.x-n.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-this.tickLength-5):(n.textBlock.y="inside"===this.labelPlacement?t.y:t.y-n.textBlock.width*Math.sin(Math.PI/180*this.labelAngle),n.textBlock.x="inside"===this.labelPlacement?t.x+this.tickLength+5:0<this.labelAngle?t.x-n.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-this.tickLength-5:t.x-n.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)+(n.textBlock.height-n.textBlock.fontSize/2-5)*Math.sin(Math.PI/180*this.labelAngle)-this.tickLength));"inside"===this.labelPlacement&&this.chart.addEventListener("dataAnimationIterationEnd",function(){for(r=0;r<i._labels.length;r++)if(n=i._labels[r],!(n.position<i.viewportMinimum||n.position>i.viewportMaximum||f&&0!=e++%2&&i.labelAutoFit)&&(t=i.getPixelCoordinatesOnAxis(n.position),i.tickThickness)){i.ctx.lineWidth=i.tickThickness;i.ctx.strokeStyle=i.tickColor;var u=1==i.ctx.lineWidth%2?(t.y<<0)+.5:t.y<<0;i.ctx.save();i.ctx.beginPath();i.ctx.moveTo(t.x<<0,u);i.ctx.lineTo(t.x+i.tickLength<<0,u);i.ctx.stroke();i.ctx.restore()}},this);this.title&&(this._titleTextBlock.measureText(),this._titleTextBlock.x=this.bounds.x1+1,this._titleTextBlock.y=this.lineCoordinates.height/2+this._titleTextBlock.width/2+this.lineCoordinates.y1,this.titleMaxWidth=this._titleTextBlock.maxWidth,this._titleTextBlock.render(!0))}else if("right"===this._position){for(r=0;r<this._labels.length;r++)n=this._labels[r],n.position<this.viewportMinimum||n.position>this.viewportMaximum||f&&0!=e++%2&&this.labelAutoFit||(t=this.getPixelCoordinatesOnAxis(n.position),this.tickThickness&&"inside"!=this.labelPlacement&&(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=this.tickColor,u=1==this.ctx.lineWidth%2?(t.y<<0)+.5:t.y<<0,this.ctx.beginPath(),this.ctx.moveTo(t.x<<0,u),this.ctx.lineTo(t.x+this.tickLength<<0,u),this.ctx.stroke()),0===this.labelAngle?(n.textBlock.y=t.y,n.textBlock.x="inside"===this.labelPlacement?t.x-n.textBlock.width-this.tickLength-5:t.x+this.tickLength+5):(n.textBlock.y="inside"===this.labelPlacement?t.y-n.textBlock.width*Math.sin(Math.PI/180*this.labelAngle):0>this.labelAngle?t.y:t.y-(n.textBlock.height-n.textBlock.fontSize/2-5)*Math.cos(Math.PI/180*this.labelAngle),n.textBlock.x="inside"===this.labelPlacement?t.x-n.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-this.tickLength-5:0<this.labelAngle?t.x+(n.textBlock.height-n.textBlock.fontSize/2-5)*Math.sin(Math.PI/180*this.labelAngle)+this.tickLength:t.x+this.tickLength+5));"inside"===this.labelPlacement&&this.chart.addEventListener("dataAnimationIterationEnd",function(){for(r=0;r<i._labels.length;r++)if(n=i._labels[r],!(n.position<i.viewportMinimum||n.position>i.viewportMaximum||f&&0!=e++%2&&i.labelAutoFit)&&(t=i.getPixelCoordinatesOnAxis(n.position),i.tickThickness)){i.ctx.lineWidth=i.tickThickness;i.ctx.strokeStyle=i.tickColor;var u=1==i.ctx.lineWidth%2?(t.y<<0)+.5:t.y<<0;i.ctx.save();i.ctx.beginPath();i.ctx.moveTo(t.x<<0,u);i.ctx.lineTo(t.x-i.tickLength<<0,u);i.ctx.stroke();i.ctx.restore()}},this);this.title&&(this._titleTextBlock.measureText(),this._titleTextBlock.x=this.bounds.x2-1,this._titleTextBlock.y=this.lineCoordinates.height/2-this._titleTextBlock.width/2+this.lineCoordinates.y1,this.titleMaxWidth=this._titleTextBlock.maxWidth,this._titleTextBlock.render(!0))}if(e=0,"inside"===this.labelPlacement)this.chart.addEventListener("dataAnimationIterationEnd",function(){for(r=0;r<i._labels.length;r++)n=i._labels[r],n.position<i.viewportMinimum||n.position>i.viewportMaximum||f&&0!=e++%2&&i.labelAutoFit||(i.ctx.save(),i.ctx.beginPath(),n.textBlock.render(!0),i.ctx.restore())},this);else for(r=0;r<this._labels.length;r++)n=this._labels[r],n.position<this.viewportMinimum||n.position>this.viewportMaximum||f&&0!=e++%2&&this.labelAutoFit||n.textBlock.render(!0)},r.prototype.renderInterlacedColors=function(){var u=this.chart.plotArea.ctx,n,i,r=this.chart.plotArea,t=0;if(n=!0,("bottom"===this._position||"top"===this._position)&&this.interlacedColor)for(u.fillStyle=this.interlacedColor,t=0;t<this._labels.length;t++)n?(n=this.getPixelCoordinatesOnAxis(this._labels[t].position),i=t+1>this._labels.length-1?this.getPixelCoordinatesOnAxis(this.viewportMaximum):this.getPixelCoordinatesOnAxis(this._labels[t+1].position),u.fillRect(Math.min(i.x,n.x),r.y1,Math.abs(i.x-n.x),Math.abs(r.y1-r.y2)),n=!1):n=!0;else if(("left"===this._position||"right"===this._position)&&this.interlacedColor)for(u.fillStyle=this.interlacedColor,t=0;t<this._labels.length;t++)n?(i=this.getPixelCoordinatesOnAxis(this._labels[t].position),n=t+1>this._labels.length-1?this.getPixelCoordinatesOnAxis(this.viewportMaximum):this.getPixelCoordinatesOnAxis(this._labels[t+1].position),u.fillRect(r.x1,Math.min(i.y,n.y),Math.abs(r.x1-r.x2),Math.abs(n.y-i.y)),n=!1):n=!0;u.beginPath()},r.prototype.renderStripLinesOfThicknessType=function(n){var u,e;if(this.stripLines&&0<this.stripLines.length&&n){for(var o=this,i,r=0,f=0,l=!1,s=!1,c=[],h=[],s=!1,r=0;r<this.stripLines.length;r++)u=this.stripLines[r],u._thicknessType===n&&("pixel"===n&&(u.value<this.viewportMinimum||u.value>this.viewportMaximum||t(u.value)||isNaN(this.range))||c.push(u));for(r=0;r<this._stripLineLabels.length;r++)(u=this.stripLines[r],i=this._stripLineLabels[r],i.position<this.viewportMinimum||i.position>this.viewportMaximum||isNaN(this.range))||(n=this.getPixelCoordinatesOnAxis(i.position),"outside"===i.stripLine.labelPlacement?(u&&(this.ctx.strokeStyle=u.color,"pixel"===u._thicknessType&&(this.ctx.lineWidth=u.thickness)),"bottom"===this._position)?(e=1==this.ctx.lineWidth%2?(n.x<<0)+.5:n.x<<0,this.ctx.beginPath(),this.ctx.moveTo(e,n.y<<0),this.ctx.lineTo(e,n.y+this.tickLength<<0),this.ctx.stroke(),0===this.labelAngle?(n.x-=i.textBlock.width/2,n.y+=this.tickLength+i.textBlock.fontSize/2):(n.x-=0>this.labelAngle?i.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0,n.y+=this.tickLength+Math.abs(0>this.labelAngle?i.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)-5:5))):"top"===this._position?(e=1==this.ctx.lineWidth%2?(n.x<<0)+.5:n.x<<0,this.ctx.beginPath(),this.ctx.moveTo(e,n.y<<0),this.ctx.lineTo(e,n.y-this.tickLength<<0),this.ctx.stroke(),0===this.labelAngle?(n.x-=i.textBlock.width/2,n.y-=this.tickLength+i.textBlock.height):(n.x+=(i.textBlock.height-this.tickLength-this.labelFontSize/2)*Math.sin(Math.PI/180*this.labelAngle)-(0<this.labelAngle?i.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0),n.y-=this.tickLength+(i.textBlock.height*Math.cos(Math.PI/180*this.labelAngle)+(0<this.labelAngle?i.textBlock.width*Math.sin(Math.PI/180*this.labelAngle):0)))):"left"===this._position?(e=1==this.ctx.lineWidth%2?(n.y<<0)+.5:n.y<<0,this.ctx.beginPath(),this.ctx.moveTo(n.x<<0,e),this.ctx.lineTo(n.x-this.tickLength<<0,e),this.ctx.stroke(),0===this.labelAngle?n.x=n.x-i.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-this.tickLength-5:(n.y-=i.textBlock.width*Math.sin(Math.PI/180*this.labelAngle),n.x=0<this.labelAngle?n.x-i.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-this.tickLength-5:n.x-i.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)+(i.textBlock.height-i.textBlock.fontSize/2-5)*Math.sin(Math.PI/180*this.labelAngle)-this.tickLength)):"right"===this._position&&(e=1==this.ctx.lineWidth%2?(n.y<<0)+.5:n.y<<0,this.ctx.beginPath(),this.ctx.moveTo(n.x<<0,e),this.ctx.lineTo(n.x+this.tickLength<<0,e),this.ctx.stroke(),0===this.labelAngle?n.x=n.x+this.tickLength+5:(n.y=0>this.labelAngle?n.y:n.y-(i.textBlock.height-i.textBlock.fontSize/2-5)*Math.cos(Math.PI/180*this.labelAngle),n.x=0<this.labelAngle?n.x+(i.textBlock.height-i.textBlock.fontSize/2-5)*Math.sin(Math.PI/180*this.labelAngle)+this.tickLength:n.x+this.tickLength+5)):(i.textBlock.angle=-90,"bottom"===this._position?(i.textBlock.maxWidth=this.options.stripLines[r].labelMaxWidth?this.options.stripLines[r].labelMaxWidth:this.chart.plotArea.height-3,i.textBlock.measureText(),n.x-i.textBlock.height>this.chart.plotArea.x1?n.x-=t(u.startValue)?i.textBlock.height-i.textBlock.fontSize/2:i.textBlock.height/2-i.textBlock.fontSize/2+3:(i.textBlock.angle=90,n.x+=t(u.startValue)?i.textBlock.height-i.textBlock.fontSize/2:i.textBlock.height/2-i.textBlock.fontSize/2+3),n.y=-90===i.textBlock.angle?"near"===i.stripLine.labelAlign?this.chart.plotArea.y2-3:"center"===i.stripLine.labelAlign?(this.chart.plotArea.y2+this.chart.plotArea.y1+i.textBlock.width)/2:this.chart.plotArea.y1+i.textBlock.width+3:"near"===i.stripLine.labelAlign?this.chart.plotArea.y2-i.textBlock.width-3:"center"===i.stripLine.labelAlign?(this.chart.plotArea.y2+this.chart.plotArea.y1-i.textBlock.width)/2:this.chart.plotArea.y1+3):"top"===this._position?(i.textBlock.maxWidth=this.options.stripLines[r].labelMaxWidth?this.options.stripLines[r].labelMaxWidth:this.chart.plotArea.height-3,i.textBlock.measureText(),n.x-i.textBlock.height>this.chart.plotArea.x1?n.x-=t(u.startValue)?i.textBlock.height-i.textBlock.fontSize/2:i.textBlock.height/2-i.textBlock.fontSize/2+3:(i.textBlock.angle=90,n.x+=t(u.startValue)?i.textBlock.height-i.textBlock.fontSize/2:i.textBlock.height/2-i.textBlock.fontSize/2+3),n.y=-90===i.textBlock.angle?"near"===i.stripLine.labelAlign?this.chart.plotArea.y1+i.textBlock.width+3:"center"===i.stripLine.labelAlign?(this.chart.plotArea.y2+this.chart.plotArea.y1+i.textBlock.width)/2:this.chart.plotArea.y2-3:"near"===i.stripLine.labelAlign?this.chart.plotArea.y1+3:"center"===i.stripLine.labelAlign?(this.chart.plotArea.y2+this.chart.plotArea.y1-i.textBlock.width)/2:this.chart.plotArea.y2-i.textBlock.width-3):"left"===this._position?(i.textBlock.maxWidth=this.options.stripLines[r].labelMaxWidth?this.options.stripLines[r].labelMaxWidth:this.chart.plotArea.width-3,i.textBlock.angle=0,i.textBlock.measureText(),n.y-i.textBlock.height>this.chart.plotArea.y1?n.y-=t(u.startValue)?i.textBlock.height-i.textBlock.fontSize/2:i.textBlock.height/2-i.textBlock.fontSize+3:n.y-i.textBlock.height<this.chart.plotArea.y2?n.y+=i.textBlock.fontSize/2+3:n.y-=t(u.startValue)?i.textBlock.height-i.textBlock.fontSize/2:i.textBlock.height/2-i.textBlock.fontSize+3,n.x="near"===i.stripLine.labelAlign?this.chart.plotArea.x1+3:"center"===i.stripLine.labelAlign?(this.chart.plotArea.x2+this.chart.plotArea.x1)/2-i.textBlock.width/2:this.chart.plotArea.x2-i.textBlock.width-3):"right"===this._position&&(i.textBlock.maxWidth=this.options.stripLines[r].labelMaxWidth?this.options.stripLines[r].labelMaxWidth:this.chart.plotArea.width-3,i.textBlock.angle=0,i.textBlock.measureText(),n.y-+i.textBlock.height>this.chart.plotArea.y1?n.y-=t(u.startValue)?i.textBlock.height-i.textBlock.fontSize/2:i.textBlock.height/2-i.textBlock.fontSize/2-3:n.y-i.textBlock.height<this.chart.plotArea.y2?n.y+=i.textBlock.fontSize/2+3:n.y-=t(u.startValue)?i.textBlock.height-i.textBlock.fontSize/2:i.textBlock.height/2-i.textBlock.fontSize/2+3,n.x="near"===i.stripLine.labelAlign?this.chart.plotArea.x2-i.textBlock.width-3:"center"===i.stripLine.labelAlign?(this.chart.plotArea.x2+this.chart.plotArea.x1)/2-i.textBlock.width/2:this.chart.plotArea.x1+3)),i.textBlock.x=n.x,i.textBlock.y=n.y,h.push(i));if(!s){for(s=!1,this.ctx.save(),this.ctx.beginPath(),this.ctx.rect(this.chart.plotArea.x1,this.chart.plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height),this.ctx.clip(),r=0;r<c.length;r++)u=c[r],u.showOnTop?l||(l=!0,this.chart.addEventListener("dataAnimationIterationEnd",function(){for(this.ctx.save(),this.ctx.beginPath(),this.ctx.rect(this.chart.plotArea.x1,this.chart.plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height),this.ctx.clip(),f=0;f<c.length;f++)u=c[f],u.showOnTop&&u.render();this.ctx.restore()},u)):u.render();for(r=0;r<h.length;r++)i=h[r],i.stripLine.showOnTop?s||(s=!0,this.chart.addEventListener("dataAnimationIterationEnd",function(){for(f=0;f<h.length;f++)i=h[f],"inside"===i.stripLine.labelPlacement&&i.stripLine.showOnTop&&(o.ctx.save(),o.ctx.beginPath(),o.ctx.rect(o.chart.plotArea.x1,o.chart.plotArea.y1,o.chart.plotArea.width,o.chart.plotArea.height),o.ctx.clip(),i.textBlock.render(!0),o.ctx.restore())},i.textBlock)):"inside"===i.stripLine.labelPlacement&&i.textBlock.render(!0);this.ctx.restore();s=!0}if(s)for(s=!1,r=0;r<h.length;r++)i=h[r],i.stripLine.showOnTop?s||(s=!0,this.chart.addEventListener("dataAnimationIterationEnd",function(){for(f=0;f<h.length;f++)i=h[f],"outside"===i.stripLine.labelPlacement&&i.stripLine.showOnTop&&i.textBlock.render(!0)},i.textBlock)):"outside"===i.stripLine.labelPlacement&&i.textBlock.render(!0)}},r.prototype.renderBreaksBackground=function(){this.chart._breaksCanvas&&this.scaleBreaks&&0<this.scaleBreaks._appliedBreaks.length&&this.maskCanvas&&(this.chart._breaksCanvasCtx.save(),this.chart._breaksCanvasCtx.beginPath(),this.chart._breaksCanvasCtx.rect(this.chart.plotArea.x1,this.chart.plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height),this.chart._breaksCanvasCtx.clip(),this.chart._breaksCanvasCtx.drawImage(this.maskCanvas,0,0,this.chart.width,this.chart.height),this.chart._breaksCanvasCtx.restore())},r.prototype.createMask=function(){var i,t;if(this.scaleBreaks&&0<this.scaleBreaks._appliedBreaks.length){for(i=this.scaleBreaks._appliedBreaks,n?(this.maskCanvas=rt(this.chart.width,this.chart.height),this.maskCtx=this.maskCanvas.getContext("2d")):(this.maskCanvas=this.chart.plotArea.canvas,this.maskCtx=this.chart.plotArea.ctx),this.maskCtx.save(),this.maskCtx.beginPath(),this.maskCtx.rect(this.chart.plotArea.x1,this.chart.plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height),this.maskCtx.clip(),t=0;t<i.length;t++)i[t].endValue<this.viewportMinimum||i[t].startValue>this.viewportMaximum||isNaN(this.range)||i[t].render(this.maskCtx);this.maskCtx.restore()}},r.prototype.renderCrosshair=function(n,t){this.crosshair.render(n,t)},r.prototype.renderGrid=function(){var n,i,r,t;if(this.gridThickness&&0<this.gridThickness){if(n=this.chart.ctx,n.save(),r=this.chart.plotArea,n.lineWidth=this.gridThickness,n.strokeStyle=this.gridColor,n.setLineDash&&n.setLineDash(u(this.gridDashType,this.gridThickness)),"bottom"===this._position||"top"===this._position)for(t=0;t<this._labels.length;t++)this._labels[t].position<this.viewportMinimum||this._labels[t].position>this.viewportMaximum||this._labels[t].breaksLabelType||(n.beginPath(),i=this.getPixelCoordinatesOnAxis(this._labels[t].position),i=1==n.lineWidth%2?(i.x<<0)+.5:i.x<<0,n.moveTo(i,r.y1<<0),n.lineTo(i,r.y2<<0),n.stroke());else if("left"===this._position||"right"===this._position)for(t=0;t<this._labels.length;t++)this._labels[t].position<this.viewportMinimum||this._labels[t].position>this.viewportMaximum||this._labels[t].breaksLabelType||(n.beginPath(),i=this.getPixelCoordinatesOnAxis(this._labels[t].position),i=1==n.lineWidth%2?(i.y<<0)+.5:i.y<<0,n.moveTo(r.x1<<0,i),n.lineTo(r.x2<<0,i),n.stroke());n.restore()}},r.prototype.renderAxisLine=function(){var c=this.chart.ctx,i=n?this.chart._preRenderCtx:c,s=Math.ceil(this.tickThickness/(this.reversed?-2:2)),h=Math.ceil(this.tickThickness/(this.reversed?2:-2)),r,o,f,e;if(i.save(),"bottom"===this._position||"top"===this._position){if(this.lineThickness){if(this.reversed?(r=this.lineCoordinates.x2,o=this.lineCoordinates.x1):(r=this.lineCoordinates.x1,o=this.lineCoordinates.x2),i.lineWidth=this.lineThickness,i.strokeStyle=this.lineColor?this.lineColor:"black",i.setLineDash&&i.setLineDash(u(this.lineDashType,this.lineThickness)),f=1==this.lineThickness%2?(this.lineCoordinates.y1<<0)+.5:this.lineCoordinates.y1<<0,i.beginPath(),this.scaleBreaks&&!t(this.scaleBreaks.firstBreakIndex))if(t(this.scaleBreaks.lastBreakIndex))r=this.scaleBreaks._appliedBreaks[this.scaleBreaks.firstBreakIndex].endPixel+h;else for(e=this.scaleBreaks.firstBreakIndex;e<=this.scaleBreaks.lastBreakIndex;e++)i.moveTo(r,f),i.lineTo(this.scaleBreaks._appliedBreaks[e].startPixel+s,f),r=this.scaleBreaks._appliedBreaks[e].endPixel+h;r&&(i.moveTo(r,f),i.lineTo(o,f));i.stroke()}}else if(("left"===this._position||"right"===this._position)&&this.lineThickness){if(this.reversed?(r=this.lineCoordinates.y1,o=this.lineCoordinates.y2):(r=this.lineCoordinates.y2,o=this.lineCoordinates.y1),i.lineWidth=this.lineThickness,i.strokeStyle=this.lineColor,i.setLineDash&&i.setLineDash(u(this.lineDashType,this.lineThickness)),f=1==this.lineThickness%2?(this.lineCoordinates.x1<<0)+.5:this.lineCoordinates.x1<<0,i.beginPath(),this.scaleBreaks&&!t(this.scaleBreaks.firstBreakIndex))if(t(this.scaleBreaks.lastBreakIndex))r=this.scaleBreaks._appliedBreaks[this.scaleBreaks.firstBreakIndex].endPixel+s;else for(e=this.scaleBreaks.firstBreakIndex;e<=this.scaleBreaks.lastBreakIndex;e++)i.moveTo(f,r),i.lineTo(f,this.scaleBreaks._appliedBreaks[e].startPixel+h),r=this.scaleBreaks._appliedBreaks[e].endPixel+s;r&&(i.moveTo(f,r),i.lineTo(f,o));i.stroke()}n&&(c.drawImage(this.chart._preRenderCanvas,0,0,this.chart.width,this.chart.height),this.chart._breaksCanvasCtx&&this.chart._breaksCanvasCtx.drawImage(this.chart._preRenderCanvas,0,0,this.chart.width,this.chart.height),i.clearRect(0,0,this.chart.width,this.chart.height));i.restore()},r.prototype.getPixelCoordinatesOnAxis=function(n){var t={};return("bottom"===this._position||"top"===this._position)&&(t.x=this.convertValueToPixel(n),t.y=this.lineCoordinates.y1),("left"===this._position||"right"===this._position)&&(t.y=this.convertValueToPixel(n),t.x=this.lineCoordinates.x2),t},r.prototype.convertPixelToValue=function(n){if("undefined"==typeof n)return null;var u=0,t=0,r,u=!0,i=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[],t="number"==typeof n?n:"left"===this._position||"right"===this._position?n.y:n.x;if(this.logarithmic){if(n=r=Math.pow(this.logarithmBase,(t-this.conversionParameters.reference)/this.conversionParameters.pixelPerUnit),t<=this.conversionParameters.reference==("left"===this._position||"right"===this._position)!==this.reversed){for(t=0;t<i.length;t++)if(!(i[t].endValue<this.conversionParameters.minimum))if(u)if(i[t].startValue<this.conversionParameters.minimum){if(1<i[t].size&&this.conversionParameters.minimum*Math.pow(i[t].endValue/i[t].startValue,Math.log(r)/Math.log(i[t].size))<i[t].endValue){n=Math.pow(i[t].endValue/i[t].startValue,Math.log(r)/Math.log(i[t].size));break}else n*=i[t].endValue/this.conversionParameters.minimum/Math.pow(i[t].size,Math.log(i[t].endValue/this.conversionParameters.minimum)/Math.log(i[t].endValue/i[t].startValue)),r/=Math.pow(i[t].size,Math.log(i[t].endValue/this.conversionParameters.minimum)/Math.log(i[t].endValue/i[t].startValue));u=!1}else if(r>i[t].startValue/this.conversionParameters.minimum){if(r/=i[t].startValue/this.conversionParameters.minimum,r<i[t].size){n*=Math.pow(i[t].endValue/i[t].startValue,1===i[t].size?1:Math.log(r)/Math.log(i[t].size))/r;break}else n*=i[t].endValue/i[t].startValue/i[t].size;r/=i[t].size;u=!1}else break;else if(r>i[t].startValue/i[t-1].endValue){if(r/=i[t].startValue/i[t-1].endValue,r<i[t].size){n*=Math.pow(i[t].endValue/i[t].startValue,1===i[t].size?1:Math.log(r)/Math.log(i[t].size))/r;break}else n*=i[t].endValue/i[t].startValue/i[t].size;r/=i[t].size}else break}else for(t=i.length-1;0<=t;t--)if(!(i[t].startValue>this.conversionParameters.minimum))if(u)if(i[t].endValue>this.conversionParameters.minimum){if(1<i[t].size&&this.conversionParameters.minimum*Math.pow(i[t].endValue/i[t].startValue,Math.log(r)/Math.log(i[t].size))>i[t].startValue){n=Math.pow(i[t].endValue/i[t].startValue,Math.log(r)/Math.log(i[t].size));break}else n*=i[t].startValue/this.conversionParameters.minimum*Math.pow(i[t].size,Math.log(i[t].startValue/this.conversionParameters.minimum)/Math.log(i[t].endValue/i[t].startValue))*r,r*=Math.pow(i[t].size,Math.log(this.conversionParameters.minimum/i[t].startValue)/Math.log(i[t].endValue/i[t].startValue));u=!1}else if(r<i[t].endValue/this.conversionParameters.minimum){if(r/=i[t].endValue/this.conversionParameters.minimum,r>1/i[t].size){n*=Math.pow(i[t].endValue/i[t].startValue,1>=i[t].size?1:Math.log(r)/Math.log(i[t].size))*r;break}else n/=i[t].endValue/i[t].startValue/i[t].size;r*=i[t].size;u=!1}else break;else if(r<i[t].endValue/i[t+1].startValue){if(r/=i[t].endValue/i[t+1].startValue,r>1/i[t].size){n*=Math.pow(i[t].endValue/i[t].startValue,1>=i[t].size?1:Math.log(r)/Math.log(i[t].size))*r;break}else n/=i[t].endValue/i[t].startValue/i[t].size;r*=i[t].size}else break;u=n*this.viewportMinimum}else{if(n=r=(t-this.conversionParameters.reference)/this.conversionParameters.pixelPerUnit,t<=this.conversionParameters.reference==("left"===this._position||"right"===this._position)!==this.reversed){for(t=0;t<i.length;t++)if(!(i[t].endValue<this.conversionParameters.minimum))if(u)if(i[t].startValue<this.conversionParameters.minimum){if(i[t].size&&this.conversionParameters.minimum+r*(i[t].endValue-i[t].startValue)/i[t].size<i[t].endValue){n=0>=i[t].size?0:r*(i[t].endValue-i[t].startValue)/i[t].size;break}else n+=i[t].endValue-this.conversionParameters.minimum-i[t].size*(i[t].endValue-this.conversionParameters.minimum)/(i[t].endValue-i[t].startValue),r-=i[t].size*(i[t].endValue-this.conversionParameters.minimum)/(i[t].endValue-i[t].startValue);u=!1}else if(r>i[t].startValue-this.conversionParameters.minimum){if(r-=i[t].startValue-this.conversionParameters.minimum,r<i[t].size){n+=(i[t].endValue-i[t].startValue)*(0===i[t].size?1:r/i[t].size)-r;break}else n+=i[t].endValue-i[t].startValue-i[t].size;r-=i[t].size;u=!1}else break;else if(r>i[t].startValue-i[t-1].endValue){if(r-=i[t].startValue-i[t-1].endValue,r<i[t].size){n+=(i[t].endValue-i[t].startValue)*(0===i[t].size?1:r/i[t].size)-r;break}else n+=i[t].endValue-i[t].startValue-i[t].size;r-=i[t].size}else break}else for(t=i.length-1;0<=t;t--)if(!(i[t].startValue>this.conversionParameters.minimum))if(u)if(i[t].endValue>this.conversionParameters.minimum)if(i[t].size&&this.conversionParameters.minimum+r*(i[t].endValue-i[t].startValue)/i[t].size>i[t].startValue){n=0>=i[t].size?0:r*(i[t].endValue-i[t].startValue)/i[t].size;break}else n+=i[t].startValue-this.conversionParameters.minimum+i[t].size*(this.conversionParameters.minimum-i[t].startValue)/(i[t].endValue-i[t].startValue),r+=i[t].size*(this.conversionParameters.minimum-i[t].startValue)/(i[t].endValue-i[t].startValue),u=!1;else if(r<i[t].endValue-this.conversionParameters.minimum){if(r-=i[t].endValue-this.conversionParameters.minimum,r>-1*i[t].size){n+=(i[t].endValue-i[t].startValue)*(0===i[t].size?1:r/i[t].size)+r;break}else n-=i[t].endValue-i[t].startValue-i[t].size;r+=i[t].size;u=!1}else break;else if(r<i[t].endValue-i[t+1].startValue){if(r-=i[t].endValue-i[t+1].startValue,r>-1*i[t].size){n+=(i[t].endValue-i[t].startValue)*(0===i[t].size?1:r/i[t].size)+r;break}else n-=i[t].endValue-i[t].startValue-i[t].size;r+=i[t].size}else break;u=this.conversionParameters.minimum+n}return u},r.prototype.convertValueToPixel=function(n){return n=this.getApparentDifference(this.conversionParameters.minimum,n,n),this.logarithmic?this.conversionParameters.reference+this.conversionParameters.pixelPerUnit*Math.log(n/this.conversionParameters.minimum)/this.conversionParameters.lnLogarithmBase+.5<<0:"axisX"===this.type?this.conversionParameters.reference+this.conversionParameters.pixelPerUnit*(n-this.conversionParameters.minimum)+.5<<0:this.conversionParameters.reference+this.conversionParameters.pixelPerUnit*(n-this.conversionParameters.minimum)+.5},r.prototype.getApparentDifference=function(n,i,r,u){var e=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[],f;if(this.logarithmic)for(r=t(r)?i/n:r,f=0;f<e.length&&!(i<e[f].startValue);f++)n>e[f].endValue||(n<=e[f].startValue&&i>=e[f].endValue?r=r/e[f].endValue*e[f].startValue*e[f].size:n>=e[f].startValue&&i>=e[f].endValue?r=r/e[f].endValue*n*Math.pow(e[f].size,Math.log(e[f].endValue/n)/Math.log(e[f].endValue/e[f].startValue)):n<=e[f].startValue&&i<=e[f].endValue?r=r/i*e[f].startValue*Math.pow(e[f].size,Math.log(i/e[f].startValue)/Math.log(e[f].endValue/e[f].startValue)):!u&&n>e[f].startValue&&i<e[f].endValue&&(r=n*Math.pow(e[f].size,Math.log(i/n)/Math.log(e[f].endValue/e[f].startValue))));else for(r=t(r)?Math.abs(i-n):r,f=0;f<e.length&&!(i<e[f].startValue);f++)n>e[f].endValue||(n<=e[f].startValue&&i>=e[f].endValue?r=r-e[f].endValue+e[f].startValue+e[f].size:n>e[f].startValue&&i>=e[f].endValue?r=r-e[f].endValue+n+e[f].size*(e[f].endValue-n)/(e[f].endValue-e[f].startValue):n<=e[f].startValue&&i<e[f].endValue?r=r-i+e[f].startValue+e[f].size*(i-e[f].startValue)/(e[f].endValue-e[f].startValue):!u&&n>e[f].startValue&&i<e[f].endValue&&(r=n+e[f].size*(i-n)/(e[f].endValue-e[f].startValue)));return r},r.prototype.setViewPortRange=function(n,t){this.sessionVariables.newViewportMinimum=this.viewportMinimum=Math.min(n,t);this.sessionVariables.newViewportMaximum=this.viewportMaximum=Math.max(n,t)},r.prototype.getXValueAt=function(n){if(!n)return null;var t=null;return"left"===this._position?t=this.convertPixelToValue(n.y):"bottom"===this._position&&(t=this.convertPixelToValue(n.x)),t},r.prototype.calculateValueToPixelConversionParameters=function(n){var t;n=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[];var u={pixelPerUnit:null,minimum:null,reference:null},i=this.lineCoordinates.width,r=this.lineCoordinates.height,i="bottom"===this._position||"top"===this._position?i:r,r=Math.abs(this.range);if(this.logarithmic)for(t=0;t<n.length&&!(this.viewportMaximum<n[t].startValue);t++)this.viewportMinimum>n[t].endValue||(this.viewportMinimum>=n[t].startValue&&this.viewportMaximum<=n[t].endValue?i=0:this.viewportMinimum<=n[t].startValue&&this.viewportMaximum>=n[t].endValue?(r=r/n[t].endValue*n[t].startValue,i=0<n[t].spacing.toString().indexOf("%")?i*(1-parseFloat(n[t].spacing)/100):i-Math.min(n[t].spacing,.1*i)):this.viewportMinimum>n[t].startValue&&this.viewportMaximum>=n[t].endValue?(r=r/n[t].endValue*this.viewportMinimum,i=0<n[t].spacing.toString().indexOf("%")?i*(1-parseFloat(n[t].spacing)/100*Math.log(n[t].endValue/this.viewportMinimum)/Math.log(n[t].endValue/n[t].startValue)):i-Math.min(n[t].spacing,.1*i)*Math.log(n[t].endValue/this.viewportMinimum)/Math.log(n[t].endValue/n[t].startValue)):this.viewportMinimum<=n[t].startValue&&this.viewportMaximum<n[t].endValue&&(r=r/this.viewportMaximum*n[t].startValue,i=0<n[t].spacing.toString().indexOf("%")?i*(1-parseFloat(n[t].spacing)/100*Math.log(this.viewportMaximum/n[t].startValue)/Math.log(n[t].endValue/n[t].startValue)):i-Math.min(n[t].spacing,.1*i)*Math.log(this.viewportMaximum/n[t].startValue)/Math.log(n[t].endValue/n[t].startValue)));else for(t=0;t<n.length&&!(this.viewportMaximum<n[t].startValue);t++)this.viewportMinimum>n[t].endValue||(this.viewportMinimum>=n[t].startValue&&this.viewportMaximum<=n[t].endValue?i=0:this.viewportMinimum<=n[t].startValue&&this.viewportMaximum>=n[t].endValue?(r=r-n[t].endValue+n[t].startValue,i=0<n[t].spacing.toString().indexOf("%")?i*(1-parseFloat(n[t].spacing)/100):i-Math.min(n[t].spacing,.1*i)):this.viewportMinimum>n[t].startValue&&this.viewportMaximum>=n[t].endValue?(r=r-n[t].endValue+this.viewportMinimum,i=0<n[t].spacing.toString().indexOf("%")?i*(1-parseFloat(n[t].spacing)/100*(n[t].endValue-this.viewportMinimum)/(n[t].endValue-n[t].startValue)):i-Math.min(n[t].spacing,.1*i)*(n[t].endValue-this.viewportMinimum)/(n[t].endValue-n[t].startValue)):this.viewportMinimum<=n[t].startValue&&this.viewportMaximum<n[t].endValue&&(r=r-this.viewportMaximum+n[t].startValue,i=0<n[t].spacing.toString().indexOf("%")?i*(1-parseFloat(n[t].spacing)/100*(this.viewportMaximum-n[t].startValue)/(n[t].endValue-n[t].startValue)):i-Math.min(n[t].spacing,.1*i)*(this.viewportMaximum-n[t].startValue)/(n[t].endValue-n[t].startValue)));u.minimum=this.viewportMinimum;u.maximum=this.viewportMaximum;u.range=r;("bottom"===this._position||"top"===this._position)&&(this.logarithmic?(u.lnLogarithmBase=Math.log(this.logarithmBase),u.pixelPerUnit=(this.reversed?-1:1)*i*u.lnLogarithmBase/Math.log(Math.abs(r))):u.pixelPerUnit=(this.reversed?-1:1)*i/Math.abs(r),u.reference=this.reversed?this.lineCoordinates.x2:this.lineCoordinates.x1);("left"===this._position||"right"===this._position)&&(this.logarithmic?(u.lnLogarithmBase=Math.log(this.logarithmBase),u.pixelPerUnit=(this.reversed?1:-1)*i*u.lnLogarithmBase/Math.log(Math.abs(r))):u.pixelPerUnit=(this.reversed?1:-1)*i/Math.abs(r),u.reference=this.reversed?this.lineCoordinates.y1:this.lineCoordinates.y2);this.conversionParameters=u},r.prototype.calculateAxisParameters=function(){var f,i,u,e,n;if(this.logarithmic)this.calculateLogarithmicAxisParameters();else{var f=this.chart.layoutManager.getFreeSpace(),h=!1,o=!1;if("bottom"===this._position||"top"===this._position?(this.maxWidth=f.width,this.maxHeight=f.height):(this.maxWidth=f.height,this.maxHeight=f.width),f="axisX"===this.type?"xySwapped"===this.chart.plotInfo.axisPlacement?62:70:"xySwapped"===this.chart.plotInfo.axisPlacement?50:40,n=4,"axisX"===this.type&&(n=600>this.maxWidth?8:6),f=Math.max(n,Math.floor(this.maxWidth/f)),n=0,!t(this.options.viewportMinimum)&&!t(this.options.viewportMaximum)&&this.options.viewportMinimum>=this.options.viewportMaximum&&(this.viewportMinimum=this.viewportMaximum=null),!t(this.options.viewportMinimum)||t(this.sessionVariables.newViewportMinimum)||isNaN(this.sessionVariables.newViewportMinimum)?(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&(this.viewportMinimum=this.minimum):this.viewportMinimum=this.sessionVariables.newViewportMinimum,!t(this.options.viewportMaximum)||t(this.sessionVariables.newViewportMaximum)||isNaN(this.sessionVariables.newViewportMaximum)?(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&(this.viewportMaximum=this.maximum):this.viewportMaximum=this.sessionVariables.newViewportMaximum,this.scaleBreaks)for(n=0;n<this.scaleBreaks._appliedBreaks.length;n++)if((!t(this.sessionVariables.newViewportMinimum)&&this.sessionVariables.newViewportMinimum>=this.scaleBreaks._appliedBreaks[n].startValue||!t(this.options.minimum)&&this.options.minimum>=this.scaleBreaks._appliedBreaks[n].startValue||!t(this.options.viewportMinimum)&&this.viewportMinimum>=this.scaleBreaks._appliedBreaks[n].startValue)&&(!t(this.sessionVariables.newViewportMaximum)&&this.sessionVariables.newViewportMaximum<=this.scaleBreaks._appliedBreaks[n].endValue||!t(this.options.maximum)&&this.options.maximum<=this.scaleBreaks._appliedBreaks[n].endValue||!t(this.options.viewportMaximum)&&this.viewportMaximum<=this.scaleBreaks._appliedBreaks[n].endValue)){this.scaleBreaks._appliedBreaks.splice(n,1);break}if("axisX"===this.type){if(this.dataSeries&&0<this.dataSeries.length)for(i=0;i<this.dataSeries.length;i++)"dateTime"===this.dataSeries[i].xValueType&&(o=!0);i=null!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin;u=null!==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax;0==u-i&&(n="undefined"==typeof this.options.interval?.4:this.options.interval,u+=n,i-=n);Infinity!==this.dataInfo.minDiff?e=this.dataInfo.minDiff:1<u-i?e=.5*Math.abs(u-i):(e=1,o&&(h=!0))}else"axisY"===this.type&&(i=null!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin,u=null!==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax,isFinite(i)||isFinite(u)?isFinite(i)?isFinite(u)||(u=i):i=u:(u="undefined"==typeof this.options.interval?-Infinity:this.options.interval,i="undefined"!=typeof this.options.interval||isFinite(this.dataInfo.minDiff)?0:Infinity),0===i&&0===u?(u+=9,i=0):0==u-i?(n=Math.min(Math.abs(.01*Math.abs(u)),5),u+=n,i-=n):i>u?(n=Math.min(.01*Math.abs(this.getApparentDifference(u,i,null,!0)),5),0<=u?i=u-n:u=isFinite(i)?i+n:0):(n=Math.min(.01*Math.abs(this.getApparentDifference(i,u,null,!0)),.05),0!==u&&(u+=n),0!==i&&(i-=n)),e=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:1<u-i?.5*Math.abs(u-i):1,this.includeZero&&(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&0<i&&(i=0),this.includeZero&&(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&0>u&&(u=0));n=this.getApparentDifference(isNaN(this.viewportMinimum)||null===this.viewportMinimum?i:this.viewportMinimum,isNaN(this.viewportMaximum)||null===this.viewportMaximum?u:this.viewportMaximum,null,!0);"axisX"===this.type&&o?(this.intervalType||(n/1<=f?(this.interval=1,this.intervalType="millisecond"):n/2<=f?(this.interval=2,this.intervalType="millisecond"):n/5<=f?(this.interval=5,this.intervalType="millisecond"):n/10<=f?(this.interval=10,this.intervalType="millisecond"):n/20<=f?(this.interval=20,this.intervalType="millisecond"):n/50<=f?(this.interval=50,this.intervalType="millisecond"):n/100<=f?(this.interval=100,this.intervalType="millisecond"):n/200<=f?(this.interval=200,this.intervalType="millisecond"):n/250<=f?(this.interval=250,this.intervalType="millisecond"):n/300<=f?(this.interval=300,this.intervalType="millisecond"):n/400<=f?(this.interval=400,this.intervalType="millisecond"):n/500<=f?(this.interval=500,this.intervalType="millisecond"):n/(1*s.secondDuration)<=f?(this.interval=1,this.intervalType="second"):n/(2*s.secondDuration)<=f?(this.interval=2,this.intervalType="second"):n/(5*s.secondDuration)<=f?(this.interval=5,this.intervalType="second"):n/(10*s.secondDuration)<=f?(this.interval=10,this.intervalType="second"):n/(15*s.secondDuration)<=f?(this.interval=15,this.intervalType="second"):n/(20*s.secondDuration)<=f?(this.interval=20,this.intervalType="second"):n/(30*s.secondDuration)<=f?(this.interval=30,this.intervalType="second"):n/(1*s.minuteDuration)<=f?(this.interval=1,this.intervalType="minute"):n/(2*s.minuteDuration)<=f?(this.interval=2,this.intervalType="minute"):n/(5*s.minuteDuration)<=f?(this.interval=5,this.intervalType="minute"):n/(10*s.minuteDuration)<=f?(this.interval=10,this.intervalType="minute"):n/(15*s.minuteDuration)<=f?(this.interval=15,this.intervalType="minute"):n/(20*s.minuteDuration)<=f?(this.interval=20,this.intervalType="minute"):n/(30*s.minuteDuration)<=f?(this.interval=30,this.intervalType="minute"):n/(1*s.hourDuration)<=f?(this.interval=1,this.intervalType="hour"):n/(2*s.hourDuration)<=f?(this.interval=2,this.intervalType="hour"):n/(3*s.hourDuration)<=f?(this.interval=3,this.intervalType="hour"):n/(6*s.hourDuration)<=f?(this.interval=6,this.intervalType="hour"):n/(1*s.dayDuration)<=f?(this.interval=1,this.intervalType="day"):n/(2*s.dayDuration)<=f?(this.interval=2,this.intervalType="day"):n/(4*s.dayDuration)<=f?(this.interval=4,this.intervalType="day"):n/(1*s.weekDuration)<=f?(this.interval=1,this.intervalType="week"):n/(2*s.weekDuration)<=f?(this.interval=2,this.intervalType="week"):n/(3*s.weekDuration)<=f?(this.interval=3,this.intervalType="week"):n/(1*s.monthDuration)<=f?(this.interval=1,this.intervalType="month"):n/(2*s.monthDuration)<=f?(this.interval=2,this.intervalType="month"):n/(3*s.monthDuration)<=f?(this.interval=3,this.intervalType="month"):n/(6*s.monthDuration)<=f?(this.interval=6,this.intervalType="month"):(this.interval=n/(1*s.yearDuration)<=f?1:n/(2*s.yearDuration)<=f?2:n/(4*s.yearDuration)<=f?4:Math.floor(r.getNiceNumber(n/(f-1),!0)/s.yearDuration),this.intervalType="year")),(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&(this.viewportMinimum=i-e/2),(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&(this.viewportMaximum=u+e/2),h?this.autoValueFormatString="MMM DD YYYY HH:mm":"year"===this.intervalType?this.autoValueFormatString="YYYY":"month"===this.intervalType?this.autoValueFormatString="MMM YYYY":"week"===this.intervalType?this.autoValueFormatString="MMM DD YYYY":"day"===this.intervalType?this.autoValueFormatString="MMM DD YYYY":"hour"===this.intervalType?this.autoValueFormatString="hh:mm TT":"minute"===this.intervalType?this.autoValueFormatString="hh:mm TT":"second"===this.intervalType?this.autoValueFormatString="hh:mm:ss TT":"millisecond"===this.intervalType&&(this.autoValueFormatString="fff'ms'"),this.valueFormatString||(this.valueFormatString=this.autoValueFormatString)):(this.intervalType="number",n=r.getNiceNumber(n,!1),this.interval=this.options&&0<this.options.interval?this.options.interval:r.getNiceNumber(n/(f-1),!0),(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&(this.viewportMinimum="axisX"===this.type?i-e/2:Math.floor(i/this.interval)*this.interval),(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&(this.viewportMaximum="axisX"===this.type?u+e/2:Math.ceil(u/this.interval)*this.interval),0===this.viewportMaximum&&0===this.viewportMinimum&&(0===this.options.viewportMinimum?this.viewportMaximum+=10:0===this.options.viewportMaximum&&(this.viewportMinimum-=10),this.options&&"undefined"==typeof this.options.interval&&(this.interval=r.getNiceNumber((this.viewportMaximum-this.viewportMinimum)/(f-1),!0))));(null===this.minimum||null===this.maximum)&&(("axisX"===this.type?(i=null!==this.minimum?this.minimum:this.dataInfo.min,u=null!==this.maximum?this.maximum:this.dataInfo.max,0==u-i&&(n="undefined"==typeof this.options.interval?.4:this.options.interval,u+=n,i-=n),e=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:1<u-i?.5*Math.abs(u-i):1):"axisY"===this.type&&(i=null!==this.minimum?this.minimum:this.dataInfo.min,u=null!==this.maximum?this.maximum:this.dataInfo.max,isFinite(i)||isFinite(u)?0===i&&0===u?(u+=9,i=0):0==u-i?(n=Math.min(Math.abs(.01*Math.abs(u)),5),u+=n,i-=n):i>u?(n=Math.min(.01*Math.abs(this.getApparentDifference(u,i,null,!0)),5),0<=u?i=u-n:u=isFinite(i)?i+n:0):(n=Math.min(.01*Math.abs(this.getApparentDifference(i,u,null,!0)),.05),0!==u&&(u+=n),0!==i&&(i-=n)):(u="undefined"==typeof this.options.interval?-Infinity:this.options.interval,i="undefined"!=typeof this.options.interval||isFinite(this.dataInfo.minDiff)?0:Infinity),e=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:1<u-i?.5*Math.abs(u-i):1,this.includeZero&&(null===this.minimum||isNaN(this.minimum))&&0<i&&(i=0),this.includeZero&&(null===this.maximum||isNaN(this.maximum))&&0>u&&(u=0)),Math.abs(this.getApparentDifference(i,u,null,!0)),"axisX"===this.type&&o)?(this.valueType="dateTime",(null===this.minimum||isNaN(this.minimum))&&(this.minimum=i-e/2),(null===this.maximum||isNaN(this.maximum))&&(this.maximum=u+e/2)):(this.intervalType=this.valueType="number",null===this.minimum&&(this.minimum="axisX"===this.type?i-e/2:Math.floor(i/this.interval)*this.interval,this.minimum=Math.min(this.minimum,null===this.sessionVariables.viewportMinimum||isNaN(this.sessionVariables.viewportMinimum)?Infinity:this.sessionVariables.viewportMinimum)),null===this.maximum&&(this.maximum="axisX"===this.type?u+e/2:Math.ceil(u/this.interval)*this.interval,this.maximum=Math.max(this.maximum,null===this.sessionVariables.viewportMaximum||isNaN(this.sessionVariables.viewportMaximum)?-Infinity:this.sessionVariables.viewportMaximum)),0===this.maximum&&0===this.minimum&&(0===this.options.minimum?this.maximum+=10:0===this.options.maximum&&(this.minimum-=10))));t(this.sessionVariables.newViewportMinimum)&&(this.viewportMinimum=Math.max(this.viewportMinimum,this.minimum));t(this.sessionVariables.newViewportMaximum)&&(this.viewportMaximum=Math.min(this.viewportMaximum,this.maximum));this.range=this.viewportMaximum-this.viewportMinimum;this.intervalStartPosition="axisX"===this.type&&o?this.getLabelStartPoint(new Date(this.viewportMinimum),this.intervalType,this.interval):Math.floor((this.viewportMinimum+.2*this.interval)/this.interval)*this.interval;this.valueFormatString||(this.valueFormatString=r.generateValueFormatString(this.range,2))}},r.prototype.calculateLogarithmicAxisParameters=function(){var e=this.chart.layoutManager.getFreeSpace(),f=Math.log(this.logarithmBase),o,n,i,s,u,h;if("bottom"===this._position||"top"===this._position?(this.maxWidth=e.width,this.maxHeight=e.height):(this.maxWidth=e.height,this.maxHeight=e.width),e="axisX"===this.type?500>this.maxWidth?7:Math.max(7,Math.floor(this.maxWidth/100)):Math.max(Math.floor(this.maxWidth/50),3),u=1,(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&(this.viewportMinimum=this.minimum),(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&(this.viewportMaximum=this.maximum),this.scaleBreaks)for(u=0;u<this.scaleBreaks._appliedBreaks.length;u++)if((!t(this.sessionVariables.newViewportMinimum)&&this.sessionVariables.newViewportMinimum>=this.scaleBreaks._appliedBreaks[u].startValue||!t(this.options.minimum)&&this.options.minimum>=this.scaleBreaks._appliedBreaks[u].startValue||!t(this.options.viewportMinimum)&&this.viewportMinimum>=this.scaleBreaks._appliedBreaks[u].startValue)&&(!t(this.sessionVariables.newViewportMaximum)&&this.sessionVariables.newViewportMaximum<=this.scaleBreaks._appliedBreaks[u].endValue||!t(this.options.maximum)&&this.options.maximum<=this.scaleBreaks._appliedBreaks[u].endValue||!t(this.options.viewportMaximum)&&this.viewportMaximum<=this.scaleBreaks._appliedBreaks[u].endValue)){this.scaleBreaks._appliedBreaks.splice(u,1);break}if("axisX"===this.type?(n=null!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin,i=null!==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax,1==i/n&&(u=Math.pow(this.logarithmBase,"undefined"==typeof this.options.interval?.4:this.options.interval),i*=u,n/=u),s=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:i/n>this.logarithmBase?i/n*Math.pow(this.logarithmBase,.5):this.logarithmBase):"axisY"===this.type&&(n=null!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin,i=null!==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax,0>=n&&!isFinite(i)?(i="undefined"==typeof this.options.interval?0:this.options.interval,n=1):0>=n?n=i:isFinite(i)||(i=n),1===n&&1===i?(i*=this.logarithmBase-1/this.logarithmBase,n=1):1==i/n?(u=Math.min(i*Math.pow(this.logarithmBase,.01),Math.pow(this.logarithmBase,5)),i*=u,n/=u):n>i?(u=Math.min(n/i*Math.pow(this.logarithmBase,.01),Math.pow(this.logarithmBase,5)),1<=i?n=i/u:i=n*u):(u=Math.min(i/n*Math.pow(this.logarithmBase,.01),Math.pow(this.logarithmBase,.04)),1!==i&&(i*=u),1!==n&&(n/=u)),s=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:i/n>this.logarithmBase?i/n*Math.pow(this.logarithmBase,.5):this.logarithmBase,this.includeZero&&(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&1<n&&(n=1),this.includeZero&&(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&1>i&&(i=1)),u=(isNaN(this.viewportMaximum)||null===this.viewportMaximum?i:this.viewportMaximum)/(isNaN(this.viewportMinimum)||null===this.viewportMinimum?n:this.viewportMinimum),h=(isNaN(this.viewportMaximum)||null===this.viewportMaximum?i:this.viewportMaximum)-(isNaN(this.viewportMinimum)||null===this.viewportMinimum?n:this.viewportMinimum),this.intervalType="number",u=Math.pow(this.logarithmBase,r.getNiceNumber(Math.abs(Math.log(u)/f),!1)),this.options&&0<this.options.interval?this.interval=this.options.interval:(this.interval=r.getNiceExponent(Math.log(u)/f/(e-1),!0),o=r.getNiceNumber(h/(e-1),!0)),(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&(this.viewportMinimum="axisX"===this.type?n/Math.sqrt(s):Math.pow(this.logarithmBase,this.interval*Math.floor(Math.log(n)/f/this.interval))),(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&(this.viewportMaximum="axisX"===this.type?i*Math.sqrt(s):Math.pow(this.logarithmBase,this.interval*Math.ceil(Math.log(i)/f/this.interval))),1===this.viewportMaximum&&1===this.viewportMinimum&&(1===this.options.viewportMinimum?this.viewportMaximum*=this.logarithmBase-1/this.logarithmBase:1===this.options.viewportMaximum&&(this.viewportMinimum/=this.logarithmBase-1/this.logarithmBase),this.options&&"undefined"==typeof this.options.interval&&(this.interval=r.getNiceExponent(Math.ceil(Math.log(u)/f)/(e-1)),o=r.getNiceNumber((this.viewportMaximum-this.viewportMinimum)/(e-1),!0))),(null===this.minimum||null===this.maximum)&&("axisX"===this.type?(n=null!==this.minimum?this.minimum:this.dataInfo.min,i=null!==this.maximum?this.maximum:this.dataInfo.max,1==i/n&&(u=Math.pow(this.logarithmBase,"undefined"==typeof this.options.interval?.4:this.options.interval),i*=u,n/=u),s=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:i/n>this.logarithmBase?i/n*Math.pow(this.logarithmBase,.5):this.logarithmBase):"axisY"===this.type&&(n=null!==this.minimum?this.minimum:this.dataInfo.min,i=null!==this.maximum?this.maximum:this.dataInfo.max,isFinite(n)||isFinite(i)?1===n&&1===i?(i*=this.logarithmBase,n/=this.logarithmBase):1==i/n?(u=Math.pow(this.logarithmBase,this.interval),i*=u,n/=u):n>i?(u=Math.min(.01*(n/i),5),1<=i?n=i/u:i=n*u):(u=Math.min(i/n*Math.pow(this.logarithmBase,.01),Math.pow(this.logarithmBase,.04)),1!==i&&(i*=u),1!==n&&(n/=u)):(i="undefined"==typeof this.options.interval?0:this.options.interval,n=1),s=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:i/n>this.logarithmBase?i/n*Math.pow(this.logarithmBase,.5):this.logarithmBase,this.includeZero&&(null===this.minimum||isNaN(this.minimum))&&1<n&&(n=1),this.includeZero&&(null===this.maximum||isNaN(this.maximum))&&1>i&&(i=1)),this.intervalType="number",null===this.minimum&&(this.minimum="axisX"===this.type?n/Math.sqrt(s):Math.pow(this.logarithmBase,this.interval*Math.floor(Math.log(n)/f/this.interval)),this.minimum=Math.min(this.minimum,null===this.sessionVariables.viewportMinimum||isNaN(this.sessionVariables.viewportMinimum)?"undefined"==typeof this.sessionVariables.newViewportMinimum?Infinity:this.sessionVariables.newViewportMinimum:this.sessionVariables.viewportMinimum)),null===this.maximum&&(this.maximum="axisX"===this.type?i*Math.sqrt(s):Math.pow(this.logarithmBase,this.interval*Math.ceil(Math.log(i)/f/this.interval)),this.maximum=Math.max(this.maximum,null===this.sessionVariables.viewportMaximum||isNaN(this.sessionVariables.viewportMaximum)?"undefined"==typeof this.sessionVariables.newViewportMaximum?0:this.sessionVariables.newViewportMaximum:this.sessionVariables.viewportMaximum)),1===this.maximum&&1===this.minimum&&(1===this.options.minimum?this.maximum*=this.logarithmBase-1/this.logarithmBase:1===this.options.maximum&&(this.minimum/=this.logarithmBase-1/this.logarithmBase))),this.viewportMinimum=Math.max(this.viewportMinimum,this.minimum),this.viewportMaximum=Math.min(this.viewportMaximum,this.maximum),this.viewportMinimum>this.viewportMaximum&&(!this.options.viewportMinimum&&!this.options.minimum||this.options.viewportMaximum||this.options.maximum?this.options.viewportMinimum||this.options.minimum||!this.options.viewportMaximum&&!this.options.maximum||(this.viewportMinimum=this.minimum=(this.options.viewportMaximum||this.options.maximum)/Math.pow(this.logarithmBase,2*Math.ceil(this.interval))):this.viewportMaximum=this.maximum=this.options.viewportMinimum||this.options.minimum),n=Math.pow(this.logarithmBase,Math.floor(Math.log(this.viewportMinimum)/(f*this.interval)+.2)*this.interval),this.range=this.viewportMaximum/this.viewportMinimum,this.noTicks=e,!this.options.interval&&this.range<Math.pow(this.logarithmBase,8>this.viewportMaximum||3>e?2:3)){for(f=Math.floor(this.viewportMinimum/o+.5)*o;f<this.viewportMinimum;)f+=o;this.equidistantInterval=!1;this.intervalStartPosition=f;this.interval=o}else this.options.interval||(o=Math.ceil(this.interval),this.range>this.interval&&(this.interval=o,n=Math.pow(this.logarithmBase,Math.floor(Math.log(this.viewportMinimum)/(f*this.interval)+.2)*this.interval))),this.equidistantInterval=!0,this.intervalStartPosition=n;if(!this.valueFormatString&&(this.valueFormatString="#,##0.##",1>this.viewportMinimum)&&(f=Math.floor(Math.abs(Math.log(this.viewportMinimum)/Math.LN10))+2,(isNaN(f)||!isFinite(f))&&(f=2),2<f))for(u=0;u<f-2;u++)this.valueFormatString+="#"},r.generateValueFormatString=function(n,t){var u="#,##0.",i=t,r;for(1>n&&(i+=Math.floor(Math.abs(Math.log(n)/Math.LN10)),isNaN(i)||!isFinite(i))&&(i=t),r=0;r<i;r++)u+="#";return u},r.getNiceExponent=function(n){var t=Math.floor(Math.log(n)/Math.LN10),i=n/Math.pow(10,t),i=0>t?1>=i?1:5>=i?5:10:Math.max(Math.floor(i),1);return-20>t?Number(i*Math.pow(10,t)):Number((i*Math.pow(10,t)).toFixed(20))},r.getNiceNumber=function(n,t){var r=Math.floor(Math.log(n)/Math.LN10),i=n/Math.pow(10,r),i=t?1.5>i?1:3>i?2:7>i?5:10:1>=i?1:2>=i?2:5>=i?5:10;return-20>r?Number(i*Math.pow(10,r)):Number((i*Math.pow(10,r)).toFixed(20))},r.prototype.getLabelStartPoint=function(){var n=s[this.intervalType+"Duration"]*this.interval,n=new Date(Math.floor(this.viewportMinimum/n)*n);return"millisecond"!==this.intervalType&&("second"===this.intervalType?0<n.getMilliseconds()&&(n.setSeconds(n.getSeconds()+1),n.setMilliseconds(0)):"minute"===this.intervalType?(0<n.getSeconds()||0<n.getMilliseconds())&&(n.setMinutes(n.getMinutes()+1),n.setSeconds(0),n.setMilliseconds(0)):"hour"===this.intervalType?(0<n.getMinutes()||0<n.getSeconds()||0<n.getMilliseconds())&&(n.setHours(n.getHours()+1),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0)):"day"===this.intervalType?(0<n.getHours()||0<n.getMinutes()||0<n.getSeconds()||0<n.getMilliseconds())&&(n.setDate(n.getDate()+1),n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0)):"week"===this.intervalType?(0<n.getDay()||0<n.getHours()||0<n.getMinutes()||0<n.getSeconds()||0<n.getMilliseconds())&&(n.setDate(n.getDate()+(7-n.getDay())),n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0)):"month"===this.intervalType?(1<n.getDate()||0<n.getHours()||0<n.getMinutes()||0<n.getSeconds()||0<n.getMilliseconds())&&(n.setMonth(n.getMonth()+1),n.setDate(1),n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0)):"year"===this.intervalType&&(0<n.getMonth()||1<n.getDate()||0<n.getHours()||0<n.getMinutes()||0<n.getSeconds()||0<n.getMilliseconds())&&(n.setFullYear(n.getFullYear()+1),n.setMonth(0),n.setDate(1),n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0))),n},tt(ci,h),tt(b,h),b.prototype.createUserOptions=function(n){if("undefined"!=typeof n||this.options._isPlaceholder){var t=0;this.parent.options._isPlaceholder&&this.parent.createUserOptions();this.options._isPlaceholder||(vt(this.parent[this.optionsName]),t=this.parent.options[this.optionsName].indexOf(this.options));this.options="undefined"==typeof n?{}:n;this.parent.options[this.optionsName][t]=this.options}},b.prototype.render=function(n){var v,y,o,s,r,c,l,t,i,a,h,f;if(0!==this.spacing||0!==this.options.lineThickness&&("undefined"!=typeof this.options.lineThickness||0!==this.parent.lineThickness)){if(v=this.ctx,y=this.ctx.globalAlpha,this.ctx=n||this.ctx,this.ctx.save(),this.ctx.beginPath(),this.ctx.rect(this.chart.plotArea.x1,this.chart.plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height),this.ctx.clip(),o=this.scaleBreaks.parent.getPixelCoordinatesOnAxis(this.startValue),s=this.scaleBreaks.parent.getPixelCoordinatesOnAxis(this.endValue),this.ctx.strokeStyle=this.lineColor,this.ctx.fillStyle=this.color,this.ctx.beginPath(),this.ctx.globalAlpha=1,e(this.id),n=Math.max(this.spacing,3),h=Math.max(0,this.lineThickness),this.ctx.lineWidth=h,this.ctx.setLineDash&&this.ctx.setLineDash(u(this.lineDashType,h)),"bottom"===this.scaleBreaks.parent._position||"top"===this.scaleBreaks.parent._position){if(o=1==h%2?(o.x<<0)+.5:o.x<<0,c=1==h%2?(s.x<<0)+.5:s.x<<0,"top"===this.scaleBreaks.parent._position?(s=this.chart.plotArea.y1,l=this.chart.plotArea.y2+h/2+.5<<0):(s=this.chart.plotArea.y2,l=this.chart.plotArea.y1-h/2+.5<<0,n*=-1),this.bounds={x1:o-h/2,y1:s,x2:c+h/2,y2:l},this.ctx.moveTo(o,s),"straight"===this.type||"top"===this.scaleBreaks.parent._position&&0>=n||"bottom"===this.scaleBreaks.parent._position&&0<=n)this.ctx.lineTo(o,l),this.ctx.lineTo(c,l),this.ctx.lineTo(c,s);else if("wavy"===this.type){for(t=o,i=s,r=.5,a=(l-i)/n/3,f=0;f<a;f++)this.ctx.bezierCurveTo(t+r*n,i+n,t+r*n,i+2*n,t,i+3*n),i+=3*n,r*=-1;for(this.ctx.bezierCurveTo(t+r*n,i+n,t+r*n,i+2*n,t,i+3*n),t=c,r*=-1,this.ctx.lineTo(t,i),f=0;f<a;f++)this.ctx.bezierCurveTo(t+r*n,i-n,t+r*n,i-2*n,t,i-3*n),i-=3*n,r*=-1}else if("zigzag"===this.type){for(r=-1,i=s+n,t=o+n,a=(l-i)/n/2,f=0;f<a;f++)this.ctx.lineTo(t,i),t+=2*r*n,i+=2*n,r*=-1;for(this.ctx.lineTo(t,i),t+=c-o,f=0;f<a+1;f++)this.ctx.lineTo(t,i),t+=2*r*n,i-=2*n,r*=-1;this.ctx.lineTo(t+r*n,i+n)}}else if("left"===this.scaleBreaks.parent._position||"right"===this.scaleBreaks.parent._position)if(s=1==h%2?(s.y<<0)+.5:s.y<<0,l=1==h%2?(o.y<<0)+.5:o.y<<0,"left"===this.scaleBreaks.parent._position?(o=this.chart.plotArea.x1,c=this.chart.plotArea.x2+h/2+.5<<0):(o=this.chart.plotArea.x2,c=this.chart.plotArea.x1-h/2+.5<<0,n*=-1),this.bounds={x1:o,y1:s-h/2,x2:c,y2:l+h/2},this.ctx.moveTo(o,s),"straight"===this.type||"left"===this.scaleBreaks.parent._position&&0>=n||"right"===this.scaleBreaks.parent._position&&0<=n)this.ctx.lineTo(c,s),this.ctx.lineTo(c,l),this.ctx.lineTo(o,l);else if("wavy"===this.type){for(t=o,i=s,r=.5,a=(c-t)/n/3,f=0;f<a;f++)this.ctx.bezierCurveTo(t+n,i+r*n,t+2*n,i+r*n,t+3*n,i),t+=3*n,r*=-1;for(this.ctx.bezierCurveTo(t+n,i+r*n,t+2*n,i+r*n,t+3*n,i),i=l,r*=-1,this.ctx.lineTo(t,i),f=0;f<a;f++)this.ctx.bezierCurveTo(t-n,i+r*n,t-2*n,i+r*n,t-3*n,i),t-=3*n,r*=-1}else if("zigzag"===this.type){for(r=1,i=s-n,t=o+n,a=(c-t)/n/2,f=0;f<a;f++)this.ctx.lineTo(t,i),i+=2*r*n,t+=2*n,r*=-1;for(this.ctx.lineTo(t,i),i+=l-s,f=0;f<a+1;f++)this.ctx.lineTo(t,i),i+=2*r*n,t-=2*n,r*=-1;this.ctx.lineTo(t+n,i+r*n)}0<h&&this.ctx.stroke();this.ctx.closePath();this.ctx.globalAlpha=this.fillOpacity;this.ctx.globalCompositeOperation="destination-over";this.ctx.fill();this.ctx.restore();this.ctx.globalAlpha=y;this.ctx=v}},tt(g,h),g.prototype.createUserOptions=function(n){if("undefined"!=typeof n||this.options._isPlaceholder){var t=0;this.parent.options._isPlaceholder&&this.parent.createUserOptions();this.options._isPlaceholder||(vt(this.parent.stripLines),t=this.parent.options.stripLines.indexOf(this.options));this.options="undefined"==typeof n?{}:n;this.parent.options.stripLines[t]=this.options}},g.prototype.render=function(){var t,n,s,h,i,r,f,o;this.ctx.save();t=this.parent.getPixelCoordinatesOnAxis(this.value);n=Math.abs("pixel"===this._thicknessType?this.thickness:this.parent.conversionParameters.pixelPerUnit*this.thickness);0<n&&(s=null===this.opacity?1:this.opacity,this.ctx.strokeStyle=this.color,this.ctx.beginPath(),h=this.ctx.globalAlpha,this.ctx.globalAlpha=s,e(this.id),this.ctx.lineWidth=n,this.ctx.setLineDash&&this.ctx.setLineDash(u(this.lineDashType,n)),"bottom"===this.parent._position||"top"===this.parent._position?(i=r=1==this.ctx.lineWidth%2?(t.x<<0)+.5:t.x<<0,f=this.chart.plotArea.y1,o=this.chart.plotArea.y2,this.bounds={x1:i-n/2,y1:f,x2:r+n/2,y2:o}):("left"===this.parent._position||"right"===this.parent._position)&&(f=o=1==this.ctx.lineWidth%2?(t.y<<0)+.5:t.y<<0,i=this.chart.plotArea.x1,r=this.chart.plotArea.x2,this.bounds={x1:i,y1:f-n/2,x2:r,y2:o+n/2}),this.ctx.moveTo(i,f),this.ctx.lineTo(r,o),this.ctx.stroke(),this.ctx.globalAlpha=h);this.ctx.restore()},tt(ot,h),ot.prototype.render=function(n,i){var p,g,nt,d,o=null,e=o=null,h="",k,f,s,l;this.valueFormatString||("dateTime"===this.parent.valueType?this.valueFormatString=this.parent.valueFormatString:(k=0,k="xySwapped"===this.chart.plotInfo.axisPlacement?50<this.parent.range?0:500<this.chart.width&&25>this.parent.range?2:Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0):50<this.parent.range?0:Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0),this.valueFormatString=r.generateValueFormatString(this.parent.range,k)));var e=null===this.opacity?1:this.opacity,k=Math.abs("pixel"===this._thicknessType?this.thickness:this.parent.conversionParameters.pixelPerUnit*this.thickness),w=this.chart.overlaidCanvasCtx,tt=w.globalAlpha;if(w.globalAlpha=e,w.beginPath(),w.strokeStyle=this.color,w.lineWidth=k,w.save(),this.labelFontSize=t(this.options.labelFontSize)?this.parent.labelFontSize:this.labelFontSize,"left"===this.parent._position||"right"===this.parent._position?(this.labelMaxWidth=t(this.options.labelMaxWidth)?this.parent.bounds.x2-this.parent.bounds.x1:this.labelMaxWidth,this.labelMaxHeight=t(this.options.labelWrap)||this.labelWrap?3*this.chart.height:2*this.labelFontSize):("top"===this.parent._position||"bottom"===this.parent._position)&&(this.labelMaxWidth=t(this.options.labelMaxWidth)?3*this.chart.width:this.labelMaxWidth,this.labelMaxHeight=t(this.options.labelWrap)||this.labelWrap?this.parent.bounds.height:2*this.labelFontSize),0<k&&w.setLineDash&&w.setLineDash(u(this.lineDashType,k)),e=new v(w,{x:0,y:0,padding:{top:2,right:3,bottom:2,left:4},backgroundColor:this.labelBackgroundColor,borderColor:this.labelBorderColor,borderThickness:this.labelBorderThickness,cornerRadius:this.labelCornerRadius,maxWidth:this.labelMaxWidth,maxHeight:this.labelMaxHeight,angle:this.labelAngle,text:h,horizontalAlign:"left",fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,textBaseline:"middle"}),this.snapToDataPoint){if(f=0,o=[],"xySwapped"===this.chart.plotInfo.axisPlacement){for(s=null,"bottom"===this.parent._position||"top"===this.parent._position?f=this.parent.dataSeries[0].axisX.convertPixelToValue({y:i}):("left"===this.parent._position||"right"===this.parent._position)&&(f=this.parent.convertPixelToValue({y:i})),l=0;l<this.parent.dataSeries.length;l++)(s=this.parent.dataSeries[l].getDataPointAtX(f,!0))&&0<=s.index&&(s.dataSeries=this.parent.dataSeries[l],null!==s.dataPoint.y&&o.push(s));if(s=null,0===o.length)return;if(o.sort(function(n,t){return n.distance-t.distance}),s=Math.abs(n-this.parent.convertValueToPixel(o[0].dataPoint.y)),l=0,"rangeBar"===o[0].dataSeries.type||"error"===o[0].dataSeries.type)for(var s=Math.abs(n-this.parent.convertValueToPixel(o[l].dataPoint.y[0])),c=0,f=0;f<o.length;f++)if(o[f].dataPoint.y&&o[f].dataPoint.y.length)for(h=0;h<o[f].dataPoint.y.length;h++)c=Math.abs(n-this.parent.convertValueToPixel(o[f].dataPoint.y[h])),c<s&&(s=c,l=f);else c=Math.abs(n-this.parent.convertValueToPixel(o[f].dataPoint.y)),c<s&&(s=c,l=f);else if("stackedBar"===o[0].dataSeries.type)for(var s=Math.abs(n-this.parent.convertValueToPixel(o[0].dataPoint.y)),b=c=0,f=l=0;f<o.length;f++)if(o[f].dataPoint.y&&o[f].dataPoint.y.length)for(h=0;h<o[f].dataPoint.y.length;h++)c=Math.abs(n-this.parent.convertValueToPixel(o[f].dataPoint.y[h])),c<s&&(s=c,l=f);else b+=o[f].dataPoint.y,c=Math.abs(n-this.parent.convertValueToPixel(b)),c<s&&(s=c,l=f);else if("stackedBar100"===o[0].dataSeries.type)for(var s=Math.abs(n-this.parent.convertValueToPixel(o[0].dataPoint.y)),y=b=c=0,f=0;f<o.length;f++)if(o[f].dataPoint.y&&o[f].dataPoint.y.length)for(h=0;h<o[f].dataPoint.y.length;h++)c=Math.abs(n-this.parent.convertValueToPixel(o[f].dataPoint.y[h])),c<s&&(s=c,l=f);else b+=o[f].dataPoint.y,y=o[f].dataPoint.x.getTime?o[f].dataPoint.x.getTime():o[f].dataPoint.x,y=100*(b/o[f].dataSeries.plotUnit.dataPointYSums[y]),c=Math.abs(n-this.parent.convertValueToPixel(y)),c<s&&(s=c,l=f);else for(s=Math.abs(n-this.parent.convertValueToPixel(o[0].dataPoint.y)),f=l=c=0;f<o.length;f++)if(o[f].dataPoint.y&&o[f].dataPoint.y.length)for(h=0;h<o[f].dataPoint.y.length;h++)c=Math.abs(n-this.parent.convertValueToPixel(o[f].dataPoint.y[h])),c<s&&(s=c,l=f);else c=Math.abs(n-this.parent.convertValueToPixel(o[f].dataPoint.y)),c<s&&(s=c,l=f);if(h=o[l],"bottom"===this.parent._position||"top"===this.parent._position){if(p=0,"rangeBar"===this.parent.dataSeries[l].type||"error"===this.parent.dataSeries[l].type){for(s=Math.abs(n-this.parent.convertValueToPixel(h.dataPoint.y[0])),f=c=0;f<h.dataPoint.y.length;f++)c=Math.abs(n-this.parent.convertValueToPixel(h.dataPoint.y[f])),c<s&&(s=c,p=f);o=1==w.lineWidth%2?(this.parent.convertValueToPixel(h.dataPoint.y[p])<<0)+.5:this.parent.convertValueToPixel(h.dataPoint.y[p])<<0;e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.y[p]}):t(this.options.label)?a(h.dataPoint.y[p],this.valueFormatString,this.chart._cultureInfo):this.label}else if("stackedBar"===this.parent.dataSeries[l].type){for(s=Math.abs(n-this.parent.convertValueToPixel(o[0].dataPoint.y)),b=c=0,f=l;0<=f;f--)b+=o[f].dataPoint.y,c=Math.abs(n-this.parent.convertValueToPixel(b)),c<s&&(s=c,p=f);o=1==w.lineWidth%2?(this.parent.convertValueToPixel(b)<<0)+.5:this.parent.convertValueToPixel(b)<<0;e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.y}):t(this.options.label)?a(h.dataPoint.y,this.valueFormatString,this.chart._cultureInfo):this.label}else if("stackedBar100"===this.parent.dataSeries[l].type){for(s=Math.abs(n-this.parent.convertValueToPixel(o[0].dataPoint.y)),y=b=c=0,f=l;0<=f;f--)b+=o[f].dataPoint.y,y=o[f].dataPoint.x.getTime?o[f].dataPoint.x.getTime():o[f].dataPoint.x,y=100*(b/o[f].dataSeries.plotUnit.dataPointYSums[y]),c=Math.abs(n-this.parent.convertValueToPixel(y)),c<s&&(s=c,p=f);o=1==w.lineWidth%2?(this.parent.convertValueToPixel(y)<<0)+.5:this.parent.convertValueToPixel(y)<<0;e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:y}):t(this.options.label)?a(y,this.valueFormatString,this.chart._cultureInfo):this.label}else o=1==w.lineWidth%2?(this.parent.convertValueToPixel(h.dataPoint.y)<<0)+.5:this.parent.convertValueToPixel(h.dataPoint.y)<<0,e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.y}):t(this.options.label)?a(h.dataPoint.y,this.valueFormatString,this.chart._cultureInfo):this.label;p=g=o;nt=this.chart.plotArea.y1;d=this.chart.plotArea.y2;this.bounds={x1:p-k/2,y1:nt,x2:g+k/2,y2:d};e.x=p-e.measureText().width/2;e.x+e.width>this.chart.bounds.x2?e.x=this.chart.bounds.x2-e.width:e.x<this.chart.bounds.x1&&(e.x=this.chart.bounds.x1);e.y=this.parent.lineCoordinates.y2+e.fontSize/2+2}else if("left"===this.parent._position||"right"===this.parent._position){if(nt=d=o=1==w.lineWidth%2?(this.parent.convertValueToPixel(h.dataPoint.x)<<0)+.5:this.parent.convertValueToPixel(h.dataPoint.x)<<0,p=this.chart.plotArea.x1,g=this.chart.plotArea.x2,this.bounds={x1:p,y1:nt-k/2,x2:g,y2:d+k/2},y=!1,this.parent.labels)for(o=Math.ceil(this.parent.interval),f=0;f<this.parent.viewportMaximum;f+=o)if(this.parent.labels[f])y=!0;else{y=!1;break}if(y){if("axisX"===this.parent.type)for(f=this.parent.convertPixelToValue({y:i}),s=null,l=0;l<this.parent.dataSeries.length;l++)(s=this.parent.dataSeries[l].getDataPointAtX(f,!0))&&0<=s.index&&(e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.x}):t(this.options.label)?s.dataPoint.label:this.label)}else"dateTime"===this.parent.valueType?e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.x}):t(this.options.label)?lt(h.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label:"number"===this.parent.valueType&&(e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.x}):t(this.options.label)?a(h.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label);e.y=d+e.fontSize/2-e.measureText().height/2+2;e.y-e.fontSize/2<this.chart.bounds.y1?e.y=this.chart.bounds.y1+e.fontSize/2+2:e.y+e.measureText().height-e.fontSize/2>this.chart.bounds.y2&&(e.y=this.chart.bounds.y2-e.measureText().height+e.fontSize/2);"left"===this.parent._position?e.x=this.parent.lineCoordinates.x2-e.measureText().width:"right"===this.parent._position&&(e.x=this.parent.lineCoordinates.x2)}}else if("bottom"===this.parent._position||"top"===this.parent._position){for(f=this.parent.convertPixelToValue({x:n}),l=0;l<this.parent.dataSeries.length;l++)(s=this.parent.dataSeries[l].getDataPointAtX(f,!0))&&0<=s.index&&(s.dataSeries=this.parent.dataSeries[l],null!==s.dataPoint.y&&o.push(s));if(0===o.length)return;if(o.sort(function(n,t){return n.distance-t.distance}),h=o[0],p=g=o=1==w.lineWidth%2?(this.parent.convertValueToPixel(h.dataPoint.x)<<0)+.5:this.parent.convertValueToPixel(h.dataPoint.x)<<0,nt=this.chart.plotArea.y1,d=this.chart.plotArea.y2,this.bounds={x1:p-k/2,y1:nt,x2:g+k/2,y2:d},y=!1,this.parent.labels)for(o=Math.ceil(this.parent.interval),f=0;f<this.parent.viewportMaximum;f+=o)if(this.parent.labels[f])y=!0;else{y=!1;break}if(y){if("axisX"===this.parent.type)for(f=this.parent.convertPixelToValue({x:n}),s=null,l=0;l<this.parent.dataSeries.length;l++)(s=this.parent.dataSeries[l].getDataPointAtX(f,!0))&&0<=s.index&&(e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.x}):t(this.options.label)?s.dataPoint.label:this.label)}else"dateTime"===this.parent.valueType?e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.x}):t(this.options.label)?lt(h.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label:"number"===this.parent.valueType&&(e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.x}):t(this.options.label)?a(h.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label);e.x=p-e.measureText().width/2;e.x+e.width>this.chart.bounds.x2&&(e.x=this.chart.bounds.x2-e.width);e.x<this.chart.bounds.x1&&(e.x=this.chart.bounds.x1);"bottom"===this.parent._position?e.y=this.parent.lineCoordinates.y2+e.fontSize/2+2:"top"===this.parent._position&&(e.y=this.parent.lineCoordinates.y1-e.height+e.fontSize/2+2)}else if("left"===this.parent._position||"right"===this.parent._position){for(!t(this.parent.dataSeries)&&0<this.parent.dataSeries.length&&(f=this.parent.dataSeries[0].axisX.convertPixelToValue({x:n})),l=0;l<this.parent.dataSeries.length;l++)(s=this.parent.dataSeries[l].getDataPointAtX(f,!0))&&0<=s.index&&(s.dataSeries=this.parent.dataSeries[l],null!==s.dataPoint.y&&o.push(s));if(0===o.length)return;if(o.sort(function(n,t){return n.distance-t.distance}),l=0,"rangeColumn"===o[0].dataSeries.type||"rangeArea"===o[0].dataSeries.type||"error"===o[0].dataSeries.type||"rangeSplineArea"===o[0].dataSeries.type||"candlestick"===o[0].dataSeries.type||"ohlc"===o[0].dataSeries.type||"boxAndWhisker"===o[0].dataSeries.type)for(s=Math.abs(i-this.parent.convertValueToPixel(o[0].dataPoint.y[0])),f=c=0;f<o.length;f++)if(o[f].dataPoint.y&&o[f].dataPoint.y.length)for(h=0;h<o[f].dataPoint.y.length;h++)c=Math.abs(i-this.parent.convertValueToPixel(o[f].dataPoint.y[h])),c<s&&(s=c,l=f);else c=Math.abs(i-this.parent.convertValueToPixel(o[f].dataPoint.y)),c<s&&(s=c,l=f);else if("stackedColumn"===o[0].dataSeries.type||"stackedArea"===o[0].dataSeries.type)for(s=Math.abs(i-this.parent.convertValueToPixel(o[0].dataPoint.y)),f=b=c=0;f<o.length;f++)if(o[f].dataPoint.y&&o[f].dataPoint.y.length)for(h=0;h<o[f].dataPoint.y.length;h++)c=Math.abs(i-this.parent.convertValueToPixel(o[f].dataPoint.y[h])),c<s&&(s=c,l=f);else b+=o[f].dataPoint.y,c=Math.abs(i-this.parent.convertValueToPixel(b)),c<s&&(s=c,l=f);else if("stackedColumn100"===o[0].dataSeries.type||"stackedArea100"===o[0].dataSeries.type)for(s=Math.abs(i-this.parent.convertValueToPixel(o[0].dataPoint.y)),f=y=b=c=0;f<o.length;f++)if(o[f].dataPoint.y&&o[f].dataPoint.y.length)for(h=0;h<o[f].dataPoint.y.length;h++)c=Math.abs(i-this.parent.convertValueToPixel(o[f].dataPoint.y[h])),c<s&&(s=c,l=f);else b+=o[f].dataPoint.y,y=o[f].dataPoint.x.getTime?o[f].dataPoint.x.getTime():o[f].dataPoint.x,y=100*(b/o[f].dataSeries.plotUnit.dataPointYSums[y]),c=Math.abs(i-this.parent.convertValueToPixel(y)),c<s&&(s=c,l=f);else for(s=Math.abs(i-this.parent.convertValueToPixel(o[0].dataPoint.y)),f=c=0;f<o.length;f++)if(o[f].dataPoint.y&&o[f].dataPoint.y.length)for(h=0;h<o[f].dataPoint.y.length;h++)c=Math.abs(i-this.parent.convertValueToPixel(o[f].dataPoint.y[h])),c<s&&(s=c,l=f);else c=Math.abs(i-this.parent.convertValueToPixel(o[f].dataPoint.y)),c<s&&(s=c,l=f);if(h=o[l],p=0,"rangeColumn"===this.parent.dataSeries[l].type||"rangeArea"===this.parent.dataSeries[l].type||"error"===this.parent.dataSeries[l].type||"rangeSplineArea"===this.parent.dataSeries[l].type||"candlestick"===this.parent.dataSeries[l].type||"ohlc"===this.parent.dataSeries[l].type||"boxAndWhisker"===this.parent.dataSeries[l].type){for(s=Math.abs(i-this.parent.convertValueToPixel(h.dataPoint.y[0])),f=c=0;f<h.dataPoint.y.length;f++)c=Math.abs(i-this.parent.convertValueToPixel(h.dataPoint.y[f])),c<s&&(s=c,p=f);o=1==w.lineWidth%2?(this.parent.convertValueToPixel(h.dataPoint.y[p])<<0)+.5:this.parent.convertValueToPixel(h.dataPoint.y[p])<<0;e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.y[p]}):t(this.options.label)?a(h.dataPoint.y[p],this.valueFormatString,this.chart._cultureInfo):this.label}else if("stackedColumn"===this.parent.dataSeries[l].type||"stackedArea"===this.parent.dataSeries[l].type){for(s=Math.abs(i-this.parent.convertValueToPixel(o[0].dataPoint.y)),b=c=0,f=l;0<=f;f--)b+=o[f].dataPoint.y,c=Math.abs(i-this.parent.convertValueToPixel(b)),c<s&&(s=c,p=f);o=1==w.lineWidth%2?(this.parent.convertValueToPixel(b)<<0)+.5:this.parent.convertValueToPixel(b)<<0;e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.y}):t(this.options.label)?a(h.dataPoint.y,this.valueFormatString,this.chart._cultureInfo):this.label}else if("stackedColumn100"===this.parent.dataSeries[l].type||"stackedArea100"===this.parent.dataSeries[l].type){for(s=Math.abs(i-this.parent.convertValueToPixel(o[0].dataPoint.y)),b=c=0,f=l;0<=f;f--)b+=o[f].dataPoint.y,y=o[f].dataPoint.x.getTime?o[f].dataPoint.x.getTime():o[f].dataPoint.x,y=100*(b/o[f].dataSeries.plotUnit.dataPointYSums[y]),c=Math.abs(i-this.parent.convertValueToPixel(y)),c<s&&(s=c,p=f);o=1==w.lineWidth%2?(this.parent.convertValueToPixel(y)<<0)+.5:this.parent.convertValueToPixel(y)<<0;e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:y}):t(this.options.label)?a(y,this.valueFormatString,this.chart._cultureInfo):this.label}else"waterfall"===this.parent.dataSeries[l].type?(o=1==w.lineWidth%2?(this.parent.convertValueToPixel(h.dataSeries.dataPointEOs[h.index].cumulativeSum)<<0)+.5:this.parent.convertValueToPixel(h.dataSeries.dataPointEOs[h.index].cumulativeSum)<<0,e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataSeries.dataPointEOs[h.index].cumulativeSum}):t(this.options.label)?a(h.dataSeries.dataPointEOs[h.index].cumulativeSum,this.valueFormatString,this.chart._cultureInfo):this.label):(o=1==w.lineWidth%2?(this.parent.convertValueToPixel(h.dataPoint.y)<<0)+.5:this.parent.convertValueToPixel(h.dataPoint.y)<<0,e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:h.dataPoint.y}):t(this.options.label)?a(h.dataPoint.y,this.valueFormatString,this.chart._cultureInfo):this.label);nt=d=o;p=this.chart.plotArea.x1;g=this.chart.plotArea.x2;this.bounds={x1:p,y1:nt-k/2,x2:g,y2:d+k/2};e.y=d+e.fontSize/2-e.measureText().height/2+2;e.y-e.fontSize/2<this.chart.bounds.y1?e.y=this.chart.bounds.y1+e.fontSize/2+2:e.y+e.measureText().height-e.fontSize/2>this.chart.bounds.y2&&(e.y=this.chart.bounds.y2-e.measureText().height+e.fontSize/2);"left"===this.parent._position?e.x=this.parent.lineCoordinates.x2-e.measureText().width:"right"===this.parent._position&&(e.x=this.parent.lineCoordinates.x2)}o=null;("bottom"===this.parent._position||"top"===this.parent._position)&&p>=this.parent.convertValueToPixel(this.parent.viewportMinimum)&&g<=this.parent.convertValueToPixel(this.parent.viewportMaximum)&&(0<k&&(w.moveTo(p,nt),w.lineTo(g,d),w.stroke()),w.restore(),!t(e.text)&&("number"==typeof e.text.valueOf()||0<e.text.length)&&e.render(!0));("left"===this.parent._position||"right"===this.parent._position)&&d>=this.parent.convertValueToPixel(this.parent.viewportMaximum)&&nt<=this.parent.convertValueToPixel(this.parent.viewportMinimum)&&(0<k&&(w.moveTo(p,nt),w.lineTo(g,d),w.stroke()),w.restore(),!t(e.text)&&("number"==typeof e.text.valueOf()||0<e.text.length)&&e.render(!0))}else{if("bottom"===this.parent._position||"top"===this.parent._position?(p=g=o=1==w.lineWidth%2?(n<<0)+.5:n<<0,nt=this.chart.plotArea.y1,d=this.chart.plotArea.y2,this.bounds={x1:p-k/2,y1:nt,x2:g+k/2,y2:d}):("left"===this.parent._position||"right"===this.parent._position)&&(nt=d=o=1==w.lineWidth%2?(i<<0)+.5:i<<0,p=this.chart.plotArea.x1,g=this.chart.plotArea.x2,this.bounds={x1:p,y1:nt-k/2,x2:g,y2:d+k/2}),"xySwapped"===this.chart.plotInfo.axisPlacement)if("left"===this.parent._position||"right"===this.parent._position){if(y=!1,this.parent.labels)for(o=Math.ceil(this.parent.interval),f=0;f<this.parent.viewportMaximum;f+=o)if(this.parent.labels[f])y=!0;else{y=!1;break}if(y){if("axisX"===this.parent.type)for(f=this.parent.convertPixelToValue({y:i}),s=null,l=0;l<this.parent.dataSeries.length;l++)(s=this.parent.dataSeries[l].getDataPointAtX(f,!0))&&0<=s.index&&(e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:this.parent.convertPixelToValue(n)}):t(this.options.label)?s.dataPoint.label:this.label)}else"dateTime"===this.parent.valueType?e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:this.parent.convertPixelToValue(i)}):t(this.options.label)?lt(this.parent.convertPixelToValue(i),this.valueFormatString,this.chart._cultureInfo):this.label:"number"===this.parent.valueType&&(e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:this.parent.convertPixelToValue(i)}):t(this.options.label)?a(this.parent.convertPixelToValue(i),this.valueFormatString,this.chart._cultureInfo):this.label);e.y=i+e.fontSize/2-e.measureText().height/2+2;e.y-e.fontSize/2<this.chart.bounds.y1?e.y=this.chart.bounds.y1+e.fontSize/2+2:e.y+e.measureText().height-e.fontSize/2>this.chart.bounds.y2&&(e.y=this.chart.bounds.y2-e.measureText().height+e.fontSize/2);"left"===this.parent._position?e.x=this.parent.lineCoordinates.x1-e.measureText().width:"right"===this.parent._position&&(e.x=this.parent.lineCoordinates.x2)}else("bottom"===this.parent._position||"top"===this.parent._position)&&(e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:this.parent.convertPixelToValue(n)}):t(this.options.label)?a(this.parent.convertPixelToValue(n),this.valueFormatString,this.chart._cultureInfo):this.label,e.x=p-e.measureText().width/2,e.x+e.width>this.chart.bounds.x2&&(e.x=this.chart.bounds.x2-e.width),e.x<this.chart.bounds.x1&&(e.x=this.chart.bounds.x1),"bottom"===this.parent._position&&(e.y=this.parent.lineCoordinates.y2+e.fontSize/2+2),"top"===this.parent._position&&(e.y=this.parent.lineCoordinates.y1-e.height+e.fontSize/2+2));else if("bottom"===this.parent._position||"top"===this.parent._position){if(y=!1,h="",this.parent.labels)for(o=Math.ceil(this.parent.interval),f=0;f<this.parent.viewportMaximum;f+=o)if(this.parent.labels[f])y=!0;else{y=!1;break}if(y){if("axisX"===this.parent.type)for(f=this.parent.convertPixelToValue({x:n}),s=null,l=0;l<this.parent.dataSeries.length;l++)(s=this.parent.dataSeries[l].getDataPointAtX(f,!0))&&0<=s.index&&(e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:this.parent.convertPixelToValue(n)}):t(this.options.label)?s.dataPoint.label:this.label)}else"dateTime"===this.parent.valueType?e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:this.parent.convertPixelToValue(n)}):t(this.options.label)?lt(this.parent.convertPixelToValue(n),this.valueFormatString,this.chart._cultureInfo):this.label:"number"===this.parent.valueType&&(e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:0<this.parent.dataSeries.length?this.parent.convertPixelToValue(n):""}):t(this.options.label)?a(this.parent.convertPixelToValue(n),this.valueFormatString,this.chart._cultureInfo):this.label);e.x=p-e.measureText().width/2;e.x+e.width>this.chart.bounds.x2&&(e.x=this.chart.bounds.x2-e.width);e.x<this.chart.bounds.x1&&(e.x=this.chart.bounds.x1);"bottom"===this.parent._position?e.y=this.parent.lineCoordinates.y2+e.fontSize/2+2:"top"===this.parent._position&&(e.y=this.parent.lineCoordinates.y1-e.height+e.fontSize/2+2)}else("left"===this.parent._position||"right"===this.parent._position)&&(e.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.options,value:this.parent.convertPixelToValue(i)}):t(this.options.label)?a(this.parent.convertPixelToValue(i),this.valueFormatString,this.chart._cultureInfo):this.label,e.y=i+e.fontSize/2-e.measureText().height/2+2,e.y-e.fontSize/2<this.chart.bounds.y1?e.y=this.chart.bounds.y1+e.fontSize/2+2:e.y+e.measureText().height-e.fontSize/2>this.chart.bounds.y2&&(e.y=this.chart.bounds.y2-e.measureText().height+e.fontSize/2),"left"===this.parent._position?e.x=this.parent.lineCoordinates.x2-e.measureText().width:"right"===this.parent._position&&(e.x=this.parent.lineCoordinates.x2));0<k&&(w.moveTo(p,nt),w.lineTo(g,d),w.stroke());w.restore();!t(e.text)&&("number"==typeof e.text.valueOf()||0<e.text.length)&&e.render(!0)}w.globalAlpha=tt},tt(p,h),p.prototype._initialize=function(){if(this.enabled){this.container=document.createElement("div");this.container.setAttribute("class","canvasjs-chart-tooltip");this.container.style.position="absolute";this.container.style.height="auto";this.container.style.boxShadow="1px 1px 2px 2px rgba(0,0,0,0.1)";this.container.style.zIndex="1000";this.container.style.pointerEvents="none";this.container.style.display="none";var t;t='<div style=" width: auto;height: auto;min-width: 50px;';t+="line-height: auto;";t+="margin: 0px 0px 0px 0px;";t+="padding: 5px;";t+="font-family: Calibri, Arial, Georgia, serif;";t+="font-weight: normal;";t+="font-style: "+(n?"italic;":"normal;");t+="font-size: 14px;";t+="color: #000000;";t+="text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);";t+="text-align: left;";t+="border: 2px solid gray;";t+=n?"background: rgba(255,255,255,.9);":"background: rgb(255,255,255);";t+="text-indent: 0px;";t+="white-space: nowrap;";t+="border-radius: 5px;";t+="-moz-user-select:none;";t+="-khtml-user-select: none;";t+="-webkit-user-select: none;";t+="-ms-user-select: none;";t+="user-select: none;";n||(t+="filter: alpha(opacity = 90);",t+="filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');");t+='} "> Sample Tooltip<\/div>';this.container.innerHTML=t;this.contentDiv=this.container.firstChild;this.container.style.borderRadius=this.contentDiv.style.borderRadius;this.chart._canvasJSContainer.appendChild(this.container)}},p.prototype.mouseMoveHandler=function(n,t){this._lastUpdated&&4>(new Date).getTime()-this._lastUpdated||(this._lastUpdated=(new Date).getTime(),this.chart.resetOverlayedCanvas(),this._updateToolTip(n,t))},p.prototype._updateToolTip=function(i,r,u){var c,h;if(u="undefined"==typeof u?!0:u,this.container||this._initialize(),this.enabled||this.hide(),!this.chart.disableToolTip){if("undefined"==typeof i||"undefined"==typeof r){if(isNaN(this._prevX)||isNaN(this._prevY))return;i=this._prevX;r=this._prevY}else this._prevX=i,this._prevY=r;var o=null,s=null,e=[],l=0;if(this.shared&&this.enabled&&"none"!==this.chart.plotInfo.axisPlacement){if("xySwapped"===this.chart.plotInfo.axisPlacement){if(c=[],this.chart.axisX)for(h=0;h<this.chart.axisX.length;h++){for(var l=this.chart.axisX[h].convertPixelToValue({y:r}),f=null,o=0;o<this.chart.axisX[h].dataSeries.length;o++)(f=this.chart.axisX[h].dataSeries[o].getDataPointAtX(l,u))&&0<=f.index&&(f.dataSeries=this.chart.axisX[h].dataSeries[o],null!==f.dataPoint.y&&c.push(f));f=null}if(this.chart.axisX2)for(h=0;h<this.chart.axisX2.length;h++){for(l=this.chart.axisX2[h].convertPixelToValue({y:r}),f=null,o=0;o<this.chart.axisX2[h].dataSeries.length;o++)(f=this.chart.axisX2[h].dataSeries[o].getDataPointAtX(l,u))&&0<=f.index&&(f.dataSeries=this.chart.axisX2[h].dataSeries[o],null!==f.dataPoint.y&&c.push(f));f=null}}else{if(c=[],this.chart.axisX)for(h=0;h<this.chart.axisX.length;h++)for(l=this.chart.axisX[h].convertPixelToValue({x:i}),f=null,o=0;o<this.chart.axisX[h].dataSeries.length;o++)(f=this.chart.axisX[h].dataSeries[o].getDataPointAtX(l,u))&&0<=f.index&&(f.dataSeries=this.chart.axisX[h].dataSeries[o],null!==f.dataPoint.y&&c.push(f));if(this.chart.axisX2)for(h=0;h<this.chart.axisX2.length;h++)for(l=this.chart.axisX2[h].convertPixelToValue({x:i}),f=null,o=0;o<this.chart.axisX2[h].dataSeries.length;o++)(f=this.chart.axisX2[h].dataSeries[o].getDataPointAtX(l,u))&&0<=f.index&&(f.dataSeries=this.chart.axisX2[h].dataSeries[o],null!==f.dataPoint.y&&c.push(f))}if(0===c.length)return;for(c.sort(function(n,t){return n.distance-t.distance}),u=c[0],o=0;o<c.length;o++)c[o].dataPoint.x.valueOf()===u.dataPoint.x.valueOf()&&e.push(c[o]);c=null}else{if(f=this.chart.getDataPointAtXY(i,r,u))this.currentDataPointIndex=f.dataPointIndex,this.currentSeriesIndex=f.dataSeries.index;else if(n)if(f=yi(i,r,this.chart._eventManager.ghostCtx),0<f&&"undefined"!=typeof this.chart._eventManager.objectMap[f]){if(f=this.chart._eventManager.objectMap[f],"legendItem"===f.objectType)return;this.currentSeriesIndex=f.dataSeriesIndex;this.currentDataPointIndex=0<=f.dataPointIndex?f.dataPointIndex:-1}else this.currentDataPointIndex=-1;else this.currentDataPointIndex=-1;if(0<=this.currentSeriesIndex){if(s=this.chart.data[this.currentSeriesIndex],f={},0<=this.currentDataPointIndex)o=s.dataPoints[this.currentDataPointIndex],f.dataSeries=s,f.dataPoint=o,f.index=this.currentDataPointIndex,f.distance=Math.abs(o.x-l),"waterfall"===s.type&&(f.cumulativeSumYStartValue=s.dataPointEOs[this.currentDataPointIndex].cumulativeSumYStartValue,f.cumulativeSum=s.dataPointEOs[this.currentDataPointIndex].cumulativeSum);else{if(!this.enabled||"line"!==s.type&&"stepLine"!==s.type&&"spline"!==s.type&&"area"!==s.type&&"stepArea"!==s.type&&"splineArea"!==s.type&&"stackedArea"!==s.type&&"stackedArea100"!==s.type&&"rangeArea"!==s.type&&"rangeSplineArea"!==s.type&&"candlestick"!==s.type&&"ohlc"!==s.type&&"boxAndWhisker"!==s.type)return;l=s.axisX.convertPixelToValue({x:i});f=s.getDataPointAtX(l,u);t(f)||(f.dataSeries=s,this.currentDataPointIndex=f.index,o=f.dataPoint)}if(!t(f)&&!t(f.dataPoint)&&!t(f.dataPoint.y))if(f.dataSeries.axisY)if(0<f.dataPoint.y.length){for(o=u=0;o<f.dataPoint.y.length;o++)f.dataPoint.y[o]<f.dataSeries.axisY.viewportMinimum?u--:f.dataPoint.y[o]>f.dataSeries.axisY.viewportMaximum&&u++;u<f.dataPoint.y.length&&u>-f.dataPoint.y.length&&e.push(f)}else"column"===s.type||"bar"===s.type?0>f.dataPoint.y?0>f.dataSeries.axisY.viewportMinimum&&f.dataSeries.axisY.viewportMaximum>=f.dataPoint.y&&e.push(f):f.dataSeries.axisY.viewportMinimum<=f.dataPoint.y&&0<=f.dataSeries.axisY.viewportMaximum&&e.push(f):"bubble"===s.type?(u=this.chart._eventManager.objectMap[s.dataPointIds[f.index]].size/2,f.dataPoint.y>=f.dataSeries.axisY.viewportMinimum-u&&f.dataPoint.y<=f.dataSeries.axisY.viewportMaximum+u&&e.push(f)):"waterfall"===s.type?(u=0,f.cumulativeSumYStartValue<f.dataSeries.axisY.viewportMinimum?u--:f.cumulativeSumYStartValue>f.dataSeries.axisY.viewportMaximum&&u++,f.cumulativeSum<f.dataSeries.axisY.viewportMinimum?u--:f.cumulativeSum>f.dataSeries.axisY.viewportMaximum&&u++,2>u&&-2<u&&e.push(f)):(0<=f.dataSeries.type.indexOf("100")||"stackedColumn"===s.type||"stackedBar"===s.type||f.dataPoint.y>=f.dataSeries.axisY.viewportMinimum&&f.dataPoint.y<=f.dataSeries.axisY.viewportMaximum)&&e.push(f);else e.push(f)}}if(0<e.length){if(this.highlightObjects(e),this.enabled)if(u="",u=this.getToolTipInnerHTML({entries:e}),null!==u){this.contentDiv.innerHTML=u;u=!1;"none"===this.container.style.display&&(u=!0,this.container.style.display="block");try{this.contentDiv.style.background=this.backgroundColor?this.backgroundColor:n?"rgba(255,255,255,.9)":"rgb(255,255,255)";this.borderColor=this.contentDiv.style.borderRightColor="waterfall"===e[0].dataSeries.type?this.contentDiv.style.borderLeftColor=this.contentDiv.style.borderColor=this.options.borderColor?this.options.borderColor:e[0].dataPoint.color?e[0].dataPoint.color:0<e[0].dataPoint.y?e[0].dataSeries.risingColor:e[0].dataSeries.fallingColor:"error"===e[0].dataSeries.type?this.contentDiv.style.borderLeftColor=this.contentDiv.style.borderColor=this.options.borderColor?this.options.borderColor:e[0].dataSeries.color?e[0].dataSeries.color:e[0].dataSeries._colorSet[s.index%e[0].dataSeries._colorSet.length]:this.contentDiv.style.borderLeftColor=this.contentDiv.style.borderColor=this.options.borderColor?this.options.borderColor:e[0].dataPoint.color?e[0].dataPoint.color:e[0].dataSeries.color?e[0].dataSeries.color:e[0].dataSeries._colorSet[e[0].index%e[0].dataSeries._colorSet.length];this.contentDiv.style.borderWidth=this.borderThickness||0===this.borderThickness?this.borderThickness+"px":"2px";this.contentDiv.style.borderRadius=this.cornerRadius||0===this.cornerRadius?this.cornerRadius+"px":"5px";this.container.style.borderRadius=this.contentDiv.style.borderRadius;this.contentDiv.style.fontSize=this.fontSize||0===this.fontSize?this.fontSize+"px":"14px";this.contentDiv.style.color=this.fontColor?this.fontColor:"#000000";this.contentDiv.style.fontFamily=this.fontFamily?this.fontFamily:"Calibri, Arial, Georgia, serif;";this.contentDiv.style.fontWeight=this.fontWeight?this.fontWeight:"normal";this.contentDiv.style.fontStyle=this.fontStyle?this.fontStyle:n?"italic":"normal"}catch(a){}"pie"===e[0].dataSeries.type||"doughnut"===e[0].dataSeries.type||"funnel"===e[0].dataSeries.type||"pyramid"===e[0].dataSeries.type||"bar"===e[0].dataSeries.type||"rangeBar"===e[0].dataSeries.type||"stackedBar"===e[0].dataSeries.type||"stackedBar100"===e[0].dataSeries.type?i=i-10-this.container.clientWidth:(i=e[0].dataSeries.axisX.convertValueToPixel(e[0].dataPoint.x)-this.container.clientWidth<<0,i-=10);0>i&&(i+=this.container.clientWidth+20);i+this.container.clientWidth>Math.max(this.chart.container.clientWidth,this.chart.width)&&(i=Math.max(0,Math.max(this.chart.container.clientWidth,this.chart.width)-this.container.clientWidth));r=1!==e.length||this.shared||"line"!==e[0].dataSeries.type&&"stepLine"!==e[0].dataSeries.type&&"spline"!==e[0].dataSeries.type&&"area"!==e[0].dataSeries.type&&"stepArea"!==e[0].dataSeries.type&&"splineArea"!==e[0].dataSeries.type?"bar"===e[0].dataSeries.type||"rangeBar"===e[0].dataSeries.type||"stackedBar"===e[0].dataSeries.type||"stackedBar100"===e[0].dataSeries.type?e[0].dataSeries.axisX.convertValueToPixel(e[0].dataPoint.x):r:e[0].dataSeries.axisY.convertValueToPixel(e[0].dataPoint.y);r=-r+10;0<r+this.container.clientHeight+5&&(r-=r+this.container.clientHeight+5-0);this.fixMozTransitionDelay(i,r);!this.animationEnabled||u?this.disableAnimation():(this.enableAnimation(),this.container.style.MozTransition=this.mozContainerTransition);this.container.style.left=i+"px";this.container.style.bottom=r+"px"}else this.hide(!1)}else this.hide()}},p.prototype.highlightObjects=function(n){var i=this.chart.overlaidCanvasCtx,f,r,t;for(this.chart.resetOverlayedCanvas(),i.clearRect(0,0,this.chart.width,this.chart.height),i.save(),f=this.chart.plotArea,r=0,i.beginPath(),i.rect(f.x1,f.y1,f.x2-f.x1,f.y2-f.y1),i.clip(),f=0;f<n.length;f++)if(t=n[f],(t=this.chart._eventManager.objectMap[t.dataSeries.dataPointIds[t.index]])&&t.objectType&&"dataPoint"===t.objectType){var r=this.chart.data[t.dataSeriesIndex],u=r.dataPoints[t.dataPointIndex],e=t.dataPointIndex;!1===u.highlightEnabled||!0!==r.highlightEnabled&&!0!==u.highlightEnabled||("line"===r.type||"stepLine"===r.type||"spline"===r.type||"scatter"===r.type||"area"===r.type||"stepArea"===r.type||"splineArea"===r.type||"stackedArea"===r.type||"stackedArea100"===r.type||"rangeArea"===r.type||"rangeSplineArea"===r.type?(u=r.getMarkerProperties(e,t.x1,t.y1,this.chart.overlaidCanvasCtx),u.size=Math.max(1.5*u.size<<0,10),u.borderColor=u.borderColor||"#FFFFFF",u.borderThickness=u.borderThickness||Math.ceil(.1*u.size),c.drawMarkers([u]),"undefined"!=typeof t.y2&&(u=r.getMarkerProperties(e,t.x1,t.y2,this.chart.overlaidCanvasCtx),u.size=Math.max(1.5*u.size<<0,10),u.borderColor=u.borderColor||"#FFFFFF",u.borderThickness=u.borderThickness||Math.ceil(.1*u.size),c.drawMarkers([u]))):"bubble"===r.type?(u=r.getMarkerProperties(e,t.x1,t.y1,this.chart.overlaidCanvasCtx),u.size=t.size,u.color="white",u.borderColor="white",i.globalAlpha=.3,c.drawMarkers([u]),i.globalAlpha=1):"column"===r.type||"stackedColumn"===r.type||"stackedColumn100"===r.type||"bar"===r.type||"rangeBar"===r.type||"stackedBar"===r.type||"stackedBar100"===r.type||"rangeColumn"===r.type||"waterfall"===r.type?l(i,t.x1,t.y1,t.x2,t.y2,"white",0,null,!1,!1,!1,!1,.3):"pie"===r.type||"doughnut"===r.type?pt(i,t.center,t.radius,"white",r.type,t.startAngle,t.endAngle,.3,t.percentInnerRadius):"funnel"===r.type||"pyramid"===r.type?wt(i,t.funnelSection,.3,"white"):"candlestick"===r.type?(i.globalAlpha=1,i.strokeStyle=t.color,i.lineWidth=2*t.borderThickness,r=0==i.lineWidth%2?0:.5,i.beginPath(),i.moveTo(t.x3-r,Math.min(t.y2,t.y3)),i.lineTo(t.x3-r,Math.min(t.y1,t.y4)),i.stroke(),i.beginPath(),i.moveTo(t.x3-r,Math.max(t.y1,t.y4)),i.lineTo(t.x3-r,Math.max(t.y2,t.y3)),i.stroke(),l(i,t.x1,Math.min(t.y1,t.y4),t.x2,Math.max(t.y1,t.y4),"transparent",2*t.borderThickness,t.color,!1,!1,!1,!1),i.globalAlpha=1):"ohlc"===r.type?(i.globalAlpha=1,i.strokeStyle=t.color,i.lineWidth=2*t.borderThickness,r=0==i.lineWidth%2?0:.5,i.beginPath(),i.moveTo(t.x3-r,t.y2),i.lineTo(t.x3-r,t.y3),i.stroke(),i.beginPath(),i.moveTo(t.x3,t.y1),i.lineTo(t.x1,t.y1),i.stroke(),i.beginPath(),i.moveTo(t.x3,t.y4),i.lineTo(t.x2,t.y4),i.stroke(),i.globalAlpha=1):"boxAndWhisker"===r.type?(i.save(),i.globalAlpha=1,i.strokeStyle=t.stemColor,i.lineWidth=2*t.stemThickness,0<t.stemThickness&&(i.beginPath(),i.moveTo(t.x3,t.y2+t.borderThickness/2),i.lineTo(t.x3,t.y1+t.whiskerThickness/2),i.stroke(),i.beginPath(),i.moveTo(t.x3,t.y4-t.whiskerThickness/2),i.lineTo(t.x3,t.y3-t.borderThickness/2),i.stroke()),i.beginPath(),l(i,t.x1-t.borderThickness/2,Math.max(t.y2+t.borderThickness/2,t.y3+t.borderThickness/2),t.x2+t.borderThickness/2,Math.min(t.y2-t.borderThickness/2,t.y3-t.borderThickness/2),"transparent",t.borderThickness,t.color,!1,!1,!1,!1),i.globalAlpha=1,i.strokeStyle=t.whiskerColor,i.lineWidth=2*t.whiskerThickness,0<t.whiskerThickness&&(i.beginPath(),i.moveTo(Math.floor(t.x3-t.whiskerLength/2),t.y4),i.lineTo(Math.ceil(t.x3+t.whiskerLength/2),t.y4),i.stroke(),i.beginPath(),i.moveTo(Math.floor(t.x3-t.whiskerLength/2),t.y1),i.lineTo(Math.ceil(t.x3+t.whiskerLength/2),t.y1),i.stroke()),i.globalAlpha=1,i.strokeStyle=t.lineColor,i.lineWidth=2*t.lineThickness,0<t.lineThickness&&(i.beginPath(),i.moveTo(t.x1,t.y5),i.lineTo(t.x2,t.y5),i.stroke()),i.restore(),i.globalAlpha=1):"error"===r.type&&ti(i,t.x1,t.y1,t.x2,t.y2,"white",t.whiskerProperties,t.stemProperties,t.isXYSwapped,.3))}i.restore();i.globalAlpha=1;i.beginPath()},p.prototype.getToolTipInnerHTML=function(n){n=n.entries;for(var u=null,t=null,i=null,e=0,r="",h=!0,f=0;f<n.length;f++)if(n[f].dataSeries.toolTipContent||n[f].dataPoint.toolTipContent){h=!1;break}if(h&&(this.content&&"function"==typeof this.content||this.contentFormatter))n={chart:this.chart,toolTip:this.options,entries:n},u=this.contentFormatter?this.contentFormatter(n):this.content(n);else if(this.shared&&"none"!==this.chart.plotInfo.axisPlacement){for(var o=null,s="",f=0;f<n.length;f++)t=n[f].dataSeries,i=n[f].dataPoint,e=n[f].index,r="",0===f&&h&&!this.content&&(this.chart.axisX&&0<this.chart.axisX.length?s+="undefined"!=typeof this.chart.axisX[0].labels[i.x]?this.chart.axisX[0].labels[i.x]:"{x}":this.chart.axisX2&&0<this.chart.axisX2.length&&(s+="undefined"!=typeof this.chart.axisX2[0].labels[i.x]?this.chart.axisX2[0].labels[i.x]:"{x}"),s+="<\/br>",s=this.chart.replaceKeywordsWithValue(s,i,t,e)),null===i.toolTipContent||"undefined"==typeof i.toolTipContent&&null===t.options.toolTipContent||("line"===t.type||"stepLine"===t.type||"spline"===t.type||"area"===t.type||"stepArea"===t.type||"splineArea"===t.type||"column"===t.type||"bar"===t.type||"scatter"===t.type||"stackedColumn"===t.type||"stackedColumn100"===t.type||"stackedBar"===t.type||"stackedBar100"===t.type||"stackedArea"===t.type||"stackedArea100"===t.type||"waterfall"===t.type?(this.chart.axisX&&1<this.chart.axisX.length&&(r+=o!=t.axisXIndex?t.axisX.title?t.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),r+=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>{name}:<\/span>&nbsp;&nbsp;{y}",o=t.axisXIndex):"bubble"===t.type?(this.chart.axisX&&1<this.chart.axisX.length&&(r+=o!=t.axisXIndex?t.axisX.title?t.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),r+=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>{name}:<\/span>&nbsp;&nbsp;{y}, &nbsp;&nbsp;{z}"):"rangeColumn"===t.type||"rangeBar"===t.type||"rangeArea"===t.type||"rangeSplineArea"===t.type||"error"===t.type?(this.chart.axisX&&1<this.chart.axisX.length&&(r+=o!=t.axisXIndex?t.axisX.title?t.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),r+=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>{name}:<\/span>&nbsp;&nbsp;{y[0]},&nbsp;{y[1]}"):"candlestick"===t.type||"ohlc"===t.type?(this.chart.axisX&&1<this.chart.axisX.length&&(r+=o!=t.axisXIndex?t.axisX.title?t.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),r+=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>{name}:<\/span><br/>Open: &nbsp;&nbsp;{y[0]}<br/>High: &nbsp;&nbsp;&nbsp;{y[1]}<br/>Low:&nbsp;&nbsp;&nbsp;{y[2]}<br/>Close: &nbsp;&nbsp;{y[3]}"):"boxAndWhisker"===t.type&&(this.chart.axisX&&1<this.chart.axisX.length&&(r+=o!=t.axisXIndex?t.axisX.title?t.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),r+=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>{name}:<\/span><br/>Minimum: &nbsp;&nbsp;{y[0]}<br/>Q1: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{y[1]}<br/>Q2: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{y[4]}<br/>Q3: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{y[2]}<br/>Maximum: &nbsp;{y[3]}"),null===u&&(u=""),!0===this.reversed?(u=this.chart.replaceKeywordsWithValue(r,i,t,e)+u,f<n.length-1&&(u="<\/br>"+u)):(u+=this.chart.replaceKeywordsWithValue(r,i,t,e),f<n.length-1&&(u+="<\/br>")));null!==u&&(u=s+u)}else{if(t=n[0].dataSeries,i=n[0].dataPoint,e=n[0].index,null===i.toolTipContent||"undefined"==typeof i.toolTipContent&&null===t.options.toolTipContent)return null;"line"===t.type||"stepLine"===t.type||"spline"===t.type||"area"===t.type||"stepArea"===t.type||"splineArea"===t.type||"column"===t.type||"bar"===t.type||"scatter"===t.type||"stackedColumn"===t.type||"stackedColumn100"===t.type||"stackedBar"===t.type||"stackedBar100"===t.type||"stackedArea"===t.type||"stackedArea100"===t.type||"waterfall"===t.type?r=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>"+(i.label?"{label}":"{x}")+":<\/span>&nbsp;&nbsp;{y}":"bubble"===t.type?r=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>"+(i.label?"{label}":"{x}")+":<\/span>&nbsp;&nbsp;{y}, &nbsp;&nbsp;{z}":"pie"===t.type||"doughnut"===t.type||"funnel"===t.type||"pyramid"===t.type?r=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>"+(i.name?"{name}:<\/span>&nbsp;&nbsp;":i.label?"{label}:<\/span>&nbsp;&nbsp;":"<\/span>")+"{y}":"rangeColumn"===t.type||"rangeBar"===t.type||"rangeArea"===t.type||"rangeSplineArea"===t.type||"error"===t.type?r=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>"+(i.label?"{label}":"{x}")+" :<\/span>&nbsp;&nbsp;{y[0]}, &nbsp;{y[1]}":"candlestick"===t.type||"ohlc"===t.type?r=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>"+(i.label?"{label}":"{x}")+"<\/span><br/>Open: &nbsp;&nbsp;{y[0]}<br/>High: &nbsp;&nbsp;&nbsp;{y[1]}<br/>Low: &nbsp;&nbsp;&nbsp;&nbsp;{y[2]}<br/>Close: &nbsp;&nbsp;{y[3]}":"boxAndWhisker"===t.type&&(r=i.toolTipContent?i.toolTipContent:t.toolTipContent?t.toolTipContent:this.content&&"function"!=typeof this.content?this.content:"<span style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>"+(i.label?"{label}":"{x}")+"<\/span><br/>Minimum: &nbsp;&nbsp;{y[0]}<br/>Q1: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{y[1]}<br/>Q2: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{y[4]}<br/>Q3: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{y[2]}<br/>Maximum: &nbsp;{y[3]}");null===u&&(u="");u+=this.chart.replaceKeywordsWithValue(r,i,t,e)}return u},p.prototype.enableAnimation=function(){if(!this.container.style.WebkitTransition){var n=this.getContainerTransition(this.containerTransitionDuration);this.container.style.WebkitTransition=n;this.container.style.MsTransition=n;this.container.style.transition=n;this.container.style.MozTransition=this.mozContainerTransition}},p.prototype.disableAnimation=function(){this.container.style.WebkitTransition&&(this.container.style.WebkitTransition="",this.container.style.MozTransition="",this.container.style.MsTransition="",this.container.style.transition="")},p.prototype.hide=function(n){this.container&&(this.container.style.display="none",this.currentSeriesIndex=-1,this._prevY=this._prevX=NaN,("undefined"==typeof n||n)&&this.chart.resetOverlayedCanvas())},p.prototype.show=function(n,t,i){this._updateToolTip(n,t,"undefined"==typeof i?!1:i)},p.prototype.fixMozTransitionDelay=function(n,t){if(20<this.chart._eventManager.lastObjectId)this.mozContainerTransition=this.getContainerTransition(0);else{var i=parseFloat(this.container.style.left),i=isNaN(i)?0:i,r=parseFloat(this.container.style.bottom),r=isNaN(r)?0:r;this.mozContainerTransition=10<Math.sqrt(Math.pow(i-n,2)+Math.pow(r-t,2))?this.getContainerTransition(.1):this.getContainerTransition(0)}},p.prototype.getContainerTransition=function(n){return"left "+n+"s ease-out 0s, bottom "+n+"s ease-out 0s"},nt.prototype.reset=function(){this.lastObjectId=0;this.objectMap=[];this.rectangularRegionEventSubscriptions=[];this.previousDataPointEventObject=null;this.eventObjects=[];n&&(this.ghostCtx.clearRect(0,0,this.chart.width,this.chart.height),this.ghostCtx.beginPath())},nt.prototype.getNewObjectTrackingId=function(){return++this.lastObjectId},nt.prototype.mouseEventHandler=function(n){if("mousemove"===n.type||"click"===n.type){var u=[],i=ui(n),t=null;if((t=this.chart.getObjectAtXY(i.x,i.y,!1))&&"undefined"!=typeof this.objectMap[t])if(t=this.objectMap[t],"dataPoint"===t.objectType){var r=this.chart.data[t.dataSeriesIndex],f=r.dataPoints[t.dataPointIndex],e=t.dataPointIndex;t.eventParameter={x:i.x,y:i.y,dataPoint:f,dataSeries:r.options,dataPointIndex:e,dataSeriesIndex:r.index,chart:this.chart};t.eventContext={context:f,userContext:f,mouseover:"mouseover",mousemove:"mousemove",mouseout:"mouseout",click:"click"};u.push(t);t=this.objectMap[r.id];t.eventParameter={x:i.x,y:i.y,dataPoint:f,dataSeries:r.options,dataPointIndex:e,dataSeriesIndex:r.index,chart:this.chart};t.eventContext={context:r,userContext:r.options,mouseover:"mouseover",mousemove:"mousemove",mouseout:"mouseout",click:"click"};u.push(this.objectMap[r.id])}else"legendItem"===t.objectType&&(r=this.chart.data[t.dataSeriesIndex],f=null!==t.dataPointIndex?r.dataPoints[t.dataPointIndex]:null,t.eventParameter={x:i.x,y:i.y,dataSeries:r.options,dataPoint:f,dataPointIndex:t.dataPointIndex,dataSeriesIndex:t.dataSeriesIndex,chart:this.chart},t.eventContext={context:this.chart.legend,userContext:this.chart.legend.options,mouseover:"itemmouseover",mousemove:"itemmousemove",mouseout:"itemmouseout",click:"itemclick"},u.push(t));for(r=[],i=0;i<this.mouseoveredObjectMaps.length;i++){for(f=!0,t=0;t<u.length;t++)if(u[t].id===this.mouseoveredObjectMaps[i].id){f=!1;break}f?this.fireEvent(this.mouseoveredObjectMaps[i],"mouseout",n):r.push(this.mouseoveredObjectMaps[i])}for(this.mouseoveredObjectMaps=r,i=0;i<u.length;i++){for(r=!1,t=0;t<this.mouseoveredObjectMaps.length;t++)if(u[i].id===this.mouseoveredObjectMaps[t].id){r=!0;break}r||(this.fireEvent(u[i],"mouseover",n),this.mouseoveredObjectMaps.push(u[i]));"click"===n.type?this.fireEvent(u[i],"click",n):"mousemove"===n.type&&this.fireEvent(u[i],"mousemove",n)}}},nt.prototype.fireEvent=function(n,t,i){if(n&&t){var u=n.eventParameter,f=n.eventContext,r=n.eventContext.userContext;r&&f&&r[f[t]]&&r[f[t]].call(r,u);"mouseout"!==t?r.cursor&&r.cursor!==i.target.style.cursor&&(i.target.style.cursor=r.cursor):(i.target.style.cursor=this.chart._defaultCursor,delete n.eventParameter,delete n.eventContext);"click"===t&&"dataPoint"===n.objectType&&this.chart.pieDoughnutClickHandler&&this.chart.pieDoughnutClickHandler.call(this.chart.data[n.dataSeriesIndex],u);"click"===t&&"dataPoint"===n.objectType&&this.chart.funnelPyramidClickHandler&&this.chart.funnelPyramidClickHandler.call(this.chart.data[n.dataSeriesIndex],u)}},li.prototype.animate=function(n,t,i,r,u){var e=this;for(this.chart.isAnimating=!0,u=u||f.easing.linear,i&&this.animations.push({startTime:(new Date).getTime()+(n?n:0),duration:t,animationCallback:i,onComplete:r}),n=[];0<this.animations.length;)(t=this.animations.shift(),i=(new Date).getTime(),r=0,t.startTime<=i&&(r=u(Math.min(i-t.startTime,t.duration),0,1,t.duration),r=Math.min(r,1),isNaN(r)||!isFinite(r))&&(r=1),1>r&&n.push(t),t.animationCallback(r),1<=r&&t.onComplete)&&t.onComplete();this.animations=n;0<this.animations.length?this.animationRequestId=this.chart.requestAnimFrame.call(window,function(){e.animate.call(e)}):this.chart.isAnimating=!1},li.prototype.cancelAllAnimations=function(){this.animations=[];this.animationRequestId&&this.chart.cancelRequestAnimFrame.call(window,this.animationRequestId);this.animationRequestId=null;this.chart.isAnimating=!1},f={yScaleAnimation:function(n,t){if(0!==n){var i=t.dest,r=t.source.canvas,u=t.animationBase;i.drawImage(r,0,0,r.width,r.height,0,u-u*n,i.canvas.width/y,n*i.canvas.height/y)}},xScaleAnimation:function(n,t){if(0!==n){var i=t.dest,r=t.source.canvas,u=t.animationBase;i.drawImage(r,0,0,r.width,r.height,u-u*n,0,n*i.canvas.width/y,i.canvas.height/y)}},xClipAnimation:function(n,t){if(0!==n){var r=t.dest,i=t.source.canvas;r.save();0<n&&r.drawImage(i,0,0,i.width*n,i.height,0,0,i.width*n/y,i.height/y);r.restore()}},fadeInAnimation:function(n,t){if(0!==n){var i=t.dest,r=t.source.canvas;i.save();i.globalAlpha=n;i.drawImage(r,0,0,r.width,r.height,0,0,i.canvas.width/y,i.canvas.height/y);i.restore()}},easing:{linear:function(n,t,i,r){return i*n/r+t},easeOutQuad:function(n,t,i,r){return-i*(n/=r)*(n-2)+t},easeOutQuart:function(n,t,i,r){return-i*((n=n/r-1)*n*n*n-1)+t},easeInQuad:function(n,t,i,r){return i*(n/=r)*n+t},easeInQuart:function(n,t,i,r){return i*(n/=r)*n*n*n+t}}},c={drawMarker:function(n,t,i,r,f,e,o,s){if(i){var h=1;i.fillStyle=e?e:"#000000";i.strokeStyle=o?o:"#000000";i.lineWidth=s?s:0;i.setLineDash&&i.setLineDash(u("solid",s));"circle"===r?(i.moveTo(n,t),i.beginPath(),i.arc(n,t,f/2,0,2*Math.PI,!1),e&&i.fill(),s&&(o?i.stroke():(h=i.globalAlpha,i.globalAlpha=.15,i.strokeStyle="black",i.stroke(),i.globalAlpha=h))):"square"===r?(i.beginPath(),i.rect(n-f/2,t-f/2,f,f),e&&i.fill(),s&&(o?i.stroke():(h=i.globalAlpha,i.globalAlpha=.15,i.strokeStyle="black",i.stroke(),i.globalAlpha=h))):"triangle"===r?(i.beginPath(),i.moveTo(n-f/2,t+f/2),i.lineTo(n+f/2,t+f/2),i.lineTo(n,t-f/2),i.closePath(),e&&i.fill(),s&&(o?i.stroke():(h=i.globalAlpha,i.globalAlpha=.15,i.strokeStyle="black",i.stroke(),i.globalAlpha=h)),i.beginPath()):"cross"===r&&(i.strokeStyle=e,i.lineWidth=f/4,i.beginPath(),i.moveTo(n-f/2,t-f/2),i.lineTo(n+f/2,t+f/2),i.stroke(),i.moveTo(n+f/2,t-f/2),i.lineTo(n-f/2,t+f/2),i.stroke())}},drawMarkers:function(n){for(var t,i=0;i<n.length;i++)t=n[i],c.drawMarker(t.x,t.y,t.ctx,t.type,t.size,t.color,t.borderColor,t.borderThickness)}},i}();wt.Chart.version="v2.3.2 GA"}();document.createElement("canvas").getContext||function(){function ct(){return this.context_||(this.context_=new w(this))}function lt(n,t){var i=g.call(arguments,2);return function(){return n.apply(t,i.concat(g.call(arguments)))}}function rt(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function ut(n){n.namespaces.g_vml_||n.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");n.namespaces.g_o_||n.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML");n.styleSheets.ex_canvas_||(n=n.createStyleSheet(),n.owningElement.id="ex_canvas_",n.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}")}function at(n){var t=n.srcElement;switch(n.propertyName){case"width":t.getContext().clearRect();t.style.width=t.attributes.width.nodeValue+"px";t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect();t.style.height=t.attributes.height.nodeValue+"px";t.firstChild.style.height=t.clientHeight+"px"}}function vt(n){n=n.srcElement;n.firstChild&&(n.firstChild.style.width=n.clientWidth+"px",n.firstChild.style.height=n.clientHeight+"px")}function a(){return[[1,0,0],[0,1,0],[0,0,1]]}function o(n,t){for(var r,e,u,f=a(),i=0;3>i;i++)for(r=0;3>r;r++){for(e=0,u=0;3>u;u++)e+=n[i][u]*t[u][r];f[i][r]=e}return f}function ft(n,t){t.fillStyle=n.fillStyle;t.lineCap=n.lineCap;t.lineJoin=n.lineJoin;t.lineWidth=n.lineWidth;t.miterLimit=n.miterLimit;t.shadowBlur=n.shadowBlur;t.shadowColor=n.shadowColor;t.shadowOffsetX=n.shadowOffsetX;t.shadowOffsetY=n.shadowOffsetY;t.strokeStyle=n.strokeStyle;t.globalAlpha=n.globalAlpha;t.font=n.font;t.textAlign=n.textAlign;t.textBaseline=n.textBaseline;t.arcScaleX_=n.arcScaleX_;t.arcScaleY_=n.arcScaleY_;t.lineScale_=n.lineScale_}function et(n){var t=n.indexOf("(",3),i=n.indexOf(")",t+1),t=n.substring(t+1,i).split(",");return(4!=t.length||"a"!=n.charAt(3))&&(t[3]=1),t}function v(n,t,i){return Math.min(i,Math.max(t,n))}function y(n,t,i){return 0>i&&i++,1<i&&i--,1>6*i?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}function p(n){var i,r,u,t,f,o;if(n in tt)return tt[n];if(r=1,n=String(n),"#"==n.charAt(0))i=n;else if(/^rgb/.test(n)){for(r=et(n),i="#",t=0;3>t;t++)u=-1!=r[t].indexOf("%")?Math.floor(255*(parseFloat(r[t])/100)):+r[t],i+=e[v(u,0,255)];r=+r[3]}else/^hsl/.test(n)?(t=r=et(n),i=parseFloat(t[0])/360%360,0>i&&i++,u=v(parseFloat(t[1])/100,0,1),t=v(parseFloat(t[2])/100,0,1),0==u?u=t=i=t:(f=.5>t?t*(1+u):t+u-t*u,o=2*t-f,u=y(o,f,i+1/3),t=y(o,f,i),i=y(o,f,i-1/3)),i="#"+e[Math.floor(255*u)]+e[Math.floor(255*t)]+e[Math.floor(255*i)],r=r[3]):i=wt[n]||n;return tt[n]={color:i,alpha:r}}function w(n){this.m_=a();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=1*i;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=n;var t="width:"+n.clientWidth+"px;height:"+n.clientHeight+"px;overflow:hidden;position:absolute",r=n.ownerDocument.createElement("div");r.style.cssText=t;n.appendChild(r);t=r.cloneNode(!1);t.style.backgroundColor="red";t.style.filter="alpha(opacity=0)";n.appendChild(t);this.element_=r;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}function ot(n,t,i,r){n.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:i.x,cp2y:i.y,x:r.x,y:r.y});n.currentX_=r.x;n.currentY_=r.y}function st(n,t){var i=p(n.strokeStyle),u=i.color,i=i.alpha*n.globalAlpha,r=n.lineScale_*n.lineWidth;1>r&&(i*=r);t.push("<g_vml_:stroke",' opacity="',i,'"',' joinstyle="',n.lineJoin,'"',' miterlimit="',n.miterLimit,'"',' endcap="',bt[n.lineCap]||"square",'"',' weight="',r,'px"',' color="',u,'" />')}function ht(n,t,f,e){var o=n.fillStyle,s=n.arcScaleX_,c=n.arcScaleY_,v=e.x-f.x,a=e.y-f.y,k,g;if(o instanceof h){var l=0,nt=e=0,d=0,w=1;if("gradient"==o.type_){l=o.x1_/s;f=o.y1_/c;var y=r(n,o.x0_/s,o.y0_/c),l=r(n,l,f),l=180*Math.atan2(l.x-y.x,l.y-y.y)/Math.PI;0>l&&(l+=360);1e-6>l&&(l=0)}else y=r(n,o.x0_,o.y0_),e=(y.x-f.x)/v,nt=(y.y-f.y)/a,v/=s*i,a/=c*i,w=u.max(v,a),d=2*o.r0_/w,w=2*o.r1_/w-d;for(s=o.colors_,s.sort(function(n,t){return n.offset-t.offset}),c=s.length,y=s[0].color,f=s[c-1].color,v=s[0].alpha*n.globalAlpha,n=s[c-1].alpha*n.globalAlpha,a=[],k=0;k<c;k++)g=s[k],a.push(g.offset*w+d+" "+g.color);t.push('<g_vml_:fill type="',o.type_,'"',' method="none" focus="100%"',' color="',y,'"',' color2="',f,'"',' colors="',a.join(","),'"',' opacity="',n,'"',' g_o_:opacity2="',v,'"',' angle="',l,'"',' focusposition="',e,",",nt,'" />')}else o instanceof b?v&&a&&t.push("<g_vml_:fill",' position="',-f.x/v*s*s,",",-f.y/a*c*c,'"',' type="tile"',' src="',o.src_,'" />'):(o=p(n.fillStyle),t.push('<g_vml_:fill color="',o.color,'" opacity="',o.alpha*n.globalAlpha,'" />'))}function r(n,t,r){return n=n.m_,{x:i*(t*n[0][0]+r*n[1][0]+n[2][0])-f,y:i*(t*n[0][1]+r*n[1][1]+n[2][1])-f}}function s(n,t,i){isFinite(t[0][0])&&isFinite(t[0][1])&&isFinite(t[1][0])&&isFinite(t[1][1])&&isFinite(t[2][0])&&isFinite(t[2][1])&&(n.m_=t,i&&(n.lineScale_=pt(yt(t[0][0]*t[1][1]-t[0][1]*t[1][0]))))}function h(n){this.type_=n;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}function b(n,t){if(!n||1!=n.nodeType||"IMG"!=n.tagName)throw new c("TYPE_MISMATCH_ERR");if("complete"!=n.readyState)throw new c("INVALID_STATE_ERR");switch(t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:throw new c("SYNTAX_ERR");}this.src_=n.src;this.width_=n.width;this.height_=n.height}function c(n){this.code=this[n];this.message=n+": DOM Exception "+this.code}var u=Math,t=u.round,k=u.sin,d=u.cos,yt=u.abs,pt=u.sqrt,i=10,f=i/2,g,nt,e,n,l;for(navigator.userAgent.match(/MSIE ([\d.]+)?/),g=Array.prototype.slice,ut(document),nt={init:function(n){n=n||document;n.createElement("canvas");n.attachEvent("onreadystatechange",lt(this.init_,this,n))},init_:function(n){n=n.getElementsByTagName("canvas");for(var t=0;t<n.length;t++)this.initElement(n[t])},initElement:function(n){if(!n.getContext){n.getContext=ct;ut(n.ownerDocument);n.innerHTML="";n.attachEvent("onpropertychange",at);n.attachEvent("onresize",vt);var t=n.attributes;t.width&&t.width.specified?n.style.width=t.width.nodeValue+"px":n.width=n.clientWidth;t.height&&t.height.specified?n.style.height=t.height.nodeValue+"px":n.height=n.clientHeight}return n}},nt.init(),e=[],n=0;16>n;n++)for(l=0;16>l;l++)e[16*n+l]=n.toString(16)+l.toString(16);var wt={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"},tt={},it={},bt={butt:"flat",round:"round"},n=w.prototype;n.clearRect=function(){this.textMeasureEl_&&(this.textMeasureEl_.removeNode(!0),this.textMeasureEl_=null);this.element_.innerHTML=""};n.beginPath=function(){this.currentPath_=[]};n.moveTo=function(n,t){var i=r(this,n,t);this.currentPath_.push({type:"moveTo",x:i.x,y:i.y});this.currentX_=i.x;this.currentY_=i.y};n.lineTo=function(n,t){var i=r(this,n,t);this.currentPath_.push({type:"lineTo",x:i.x,y:i.y});this.currentX_=i.x;this.currentY_=i.y};n.bezierCurveTo=function(n,t,i,u,f,e){f=r(this,f,e);n=r(this,n,t);i=r(this,i,u);ot(this,n,i,f)};n.quadraticCurveTo=function(n,t,i,u){n=r(this,n,t);i=r(this,i,u);u={x:this.currentX_+2/3*(n.x-this.currentX_),y:this.currentY_+2/3*(n.y-this.currentY_)};ot(this,u,{x:u.x+(i.x-this.currentX_)/3,y:u.y+(i.y-this.currentY_)/3},i)};n.arc=function(n,t,u,e,o,s){u*=i;var c=s?"at":"wa",h=n+d(e)*u-f,l=t+k(e)*u-f;e=n+d(o)*u-f;o=t+k(o)*u-f;h!=e||s||(h+=.125);n=r(this,n,t);h=r(this,h,l);e=r(this,e,o);this.currentPath_.push({type:c,x:n.x,y:n.y,radius:u,xStart:h.x,yStart:h.y,xEnd:e.x,yEnd:e.y})};n.rect=function(n,t,i,r){this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.closePath()};n.strokeRect=function(n,t,i,r){var u=this.currentPath_;this.beginPath();this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.closePath();this.stroke();this.currentPath_=u};n.fillRect=function(n,t,i,r){var u=this.currentPath_;this.beginPath();this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.closePath();this.fill();this.currentPath_=u};n.createLinearGradient=function(n,t,i,r){var u=new h("gradient");return u.x0_=n,u.y0_=t,u.x1_=i,u.y1_=r,u};n.createRadialGradient=function(n,t,i,r,u,f){var e=new h("gradientradial");return e.x0_=n,e.y0_=t,e.r0_=i,e.x1_=r,e.y1_=u,e.r1_=f,e};n.drawImage=function(n){var e,h,o,s,v,y,p,w,c,l,f,a,b,k,d;if(o=n.runtimeStyle.width,s=n.runtimeStyle.height,n.runtimeStyle.width="auto",n.runtimeStyle.height="auto",c=n.width,l=n.height,n.runtimeStyle.width=o,n.runtimeStyle.height=s,3==arguments.length)e=arguments[1],h=arguments[2],v=y=0,p=o=c,w=s=l;else if(5==arguments.length)e=arguments[1],h=arguments[2],o=arguments[3],s=arguments[4],v=y=0,p=c,w=l;else if(9==arguments.length)v=arguments[1],y=arguments[2],p=arguments[3],w=arguments[4],e=arguments[5],h=arguments[6],o=arguments[7],s=arguments[8];else throw Error("Invalid number of arguments");f=r(this,e,h);a=[];a.push(" <g_vml_:group",' coordsize="',10*i,",",10*i,'"',' coordorigin="0,0"',' style="width:',10,"px;height:",10,"px;position:absolute;");1!=this.m_[0][0]||this.m_[0][1]||1!=this.m_[1][1]||this.m_[1][0]?(b=[],b.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",t(f.x/i),",","Dy=",t(f.y/i),""),k=r(this,e+o,h),d=r(this,e,h+s),e=r(this,e+o,h+s),f.x=u.max(f.x,k.x,d.x,e.x),f.y=u.max(f.y,k.y,d.y,e.y),a.push("padding:0 ",t(f.x/i),"px ",t(f.y/i),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",b.join(""),", sizingmethod='clip');")):a.push("top:",t(f.y/i),"px;left:",t(f.x/i),"px;");a.push(' ">','<g_vml_:image src="',n.src,'"',' style="width:',i*o,"px;"," height:",i*s,'px"',' cropleft="',v/c,'"',' croptop="',y/l,'"',' cropright="',(c-v-p)/c,'"',' cropbottom="',(l-y-w)/l,'"'," />","<\/g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",a.join(""))};n.stroke=function(n){var u=[],r;u.push("<g_vml_:shape",' filled="',!!n,'"',' style="position:absolute;width:',10,"px;height:",10,'px;"',' coordorigin="0,0"',' coordsize="',10*i,",",10*i,'"',' stroked="',!n,'"',' path="');for(var f={x:null,y:null},e={x:null,y:null},o=0;o<this.currentPath_.length;o++){r=this.currentPath_[o];switch(r.type){case"moveTo":u.push(" m ",t(r.x),",",t(r.y));break;case"lineTo":u.push(" l ",t(r.x),",",t(r.y));break;case"close":u.push(" x ");r=null;break;case"bezierCurveTo":u.push(" c ",t(r.cp1x),",",t(r.cp1y),",",t(r.cp2x),",",t(r.cp2y),",",t(r.x),",",t(r.y));break;case"at":case"wa":u.push(" ",r.type," ",t(r.x-this.arcScaleX_*r.radius),",",t(r.y-this.arcScaleY_*r.radius)," ",t(r.x+this.arcScaleX_*r.radius),",",t(r.y+this.arcScaleY_*r.radius)," ",t(r.xStart),",",t(r.yStart)," ",t(r.xEnd),",",t(r.yEnd))}r&&((null==f.x||r.x<f.x)&&(f.x=r.x),(null==e.x||r.x>e.x)&&(e.x=r.x),(null==f.y||r.y<f.y)&&(f.y=r.y),(null==e.y||r.y>e.y)&&(e.y=r.y))}u.push(' ">');n?ht(this,u,f,e):st(this,u);u.push("<\/g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",u.join(""))};n.fill=function(){this.stroke(!0)};n.closePath=function(){this.currentPath_.push({type:"close"})};n.save=function(){var n={};ft(this,n);this.aStack_.push(n);this.mStack_.push(this.m_);this.m_=o(a(),this.m_)};n.restore=function(){this.aStack_.length&&(ft(this.aStack_.pop(),this),this.m_=this.mStack_.pop())};n.translate=function(n,t){s(this,o([[1,0,0],[0,1,0],[n,t,1]],this.m_),!1)};n.rotate=function(n){var t=d(n);n=k(n);s(this,o([[t,n,0],[-n,t,0],[0,0,1]],this.m_),!1)};n.scale=function(n,t){this.arcScaleX_*=n;this.arcScaleY_*=t;s(this,o([[n,0,0],[0,t,0],[0,0,1]],this.m_),!0)};n.transform=function(n,t,i,r,u,f){s(this,o([[n,t,0],[i,r,0],[u,f,1]],this.m_),!0)};n.setTransform=function(n,t,i,r,u,f){s(this,[[n,t,0],[i,r,0],[u,f,1]],!0)};n.drawText_=function(n,u,f,e,o){var v=this.m_,s,c,l;e=0;var y=1e3,p=0,a=[],h;if(h=this.font,it[h])h=it[h];else{s=document.createElement("div").style;try{s.font=h}catch(w){}h=it[h]={style:s.fontStyle||"normal",variant:s.fontVariant||"normal",weight:s.fontWeight||"normal",size:s.fontSize||10,family:s.fontFamily||"sans-serif"}}s=h;c=this.element_;h={};for(l in s)h[l]=s[l];l=parseFloat(c.currentStyle.fontSize);c=parseFloat(s.size);h.size="number"==typeof s.size?s.size:-1!=s.size.indexOf("px")?c:-1!=s.size.indexOf("em")?l*c:-1!=s.size.indexOf("%")?l/100*c:-1!=s.size.indexOf("pt")?c/.75:l;h.size*=.981;l=h.style+" "+h.variant+" "+h.weight+" "+h.size+"px "+h.family;c=this.element_.currentStyle;s=this.textAlign.toLowerCase();switch(s){case"left":case"center":case"right":break;case"end":s="ltr"==c.direction?"right":"left";break;case"start":s="rtl"==c.direction?"right":"left";break;default:s="left"}switch(this.textBaseline){case"hanging":case"top":p=h.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":p=-h.size/2.25}switch(s){case"right":e=1e3;y=.05;break;case"center":e=y=500}u=r(this,u+0,f+p);a.push('<g_vml_:line from="',-e,' 0" to="',y,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!o,'" stroked="',!!o,'" style="position:absolute;width:1px;height:1px;">');o?st(this,a):ht(this,a,{x:-e,y:0},{x:y,y:h.size});o=v[0][0].toFixed(3)+","+v[1][0].toFixed(3)+","+v[0][1].toFixed(3)+","+v[1][1].toFixed(3)+",0,0";u=t(u.x/i)+","+t(u.y/i);a.push('<g_vml_:skew on="t" matrix="',o,'" ',' offset="',u,'" origin="',e,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',rt(n),'" style="v-text-align:',s,";font:",rt(l),'" /><\/g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",a.join(""))};n.fillText=function(n,t,i,r){this.drawText_(n,t,i,r,!1)};n.strokeText=function(n,t,i,r){this.drawText_(n,t,i,r,!0)};n.measureText=function(n){this.textMeasureEl_||(this.element_.insertAdjacentHTML("beforeEnd",'<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"><\/span>'),this.textMeasureEl_=this.element_.lastChild);var t=this.element_.ownerDocument;return this.textMeasureEl_.innerHTML="",this.textMeasureEl_.style.font=this.font,this.textMeasureEl_.appendChild(t.createTextNode(n)),{width:this.textMeasureEl_.offsetWidth}};n.clip=function(){};n.arcTo=function(){};n.createPattern=function(n,t){return new b(n,t)};h.prototype.addColorStop=function(n,t){t=p(t);this.colors_.push({offset:n,color:t.color,alpha:t.alpha})};n=c.prototype=Error();n.INDEX_SIZE_ERR=1;n.DOMSTRING_SIZE_ERR=2;n.HIERARCHY_REQUEST_ERR=3;n.WRONG_DOCUMENT_ERR=4;n.INVALID_CHARACTER_ERR=5;n.NO_DATA_ALLOWED_ERR=6;n.NO_MODIFICATION_ALLOWED_ERR=7;n.NOT_FOUND_ERR=8;n.NOT_SUPPORTED_ERR=9;n.INUSE_ATTRIBUTE_ERR=10;n.INVALID_STATE_ERR=11;n.SYNTAX_ERR=12;n.INVALID_MODIFICATION_ERR=13;n.NAMESPACE_ERR=14;n.INVALID_ACCESS_ERR=15;n.VALIDATION_ERR=16;n.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=nt;CanvasRenderingContext2D=w;CanvasGradient=h;CanvasPattern=b;DOMException=c}(),function(n){n.fn.CanvasJSChart=function(n){if(n){var t=this.first();return n=new CanvasJS.Chart(this[0],n),t.children(".canvasjs-chart-container").data("canvasjsChartRef",n),n.render(),this}return this.first().children(".canvasjs-chart-container").data("canvasjsChartRef")}}(jQuery,window,document);ScatterChart={};ScatterChart.chart={};ScatterChart.chartTable={};ScatterChart.Data={};ScatterChart.maxValue=0;ScatterChart.maxDate="";ScatterChart.maxDocId=0;ScatterChart.maxItemsNoSVG=100;ScatterChart.Div={};ScatterChart.Width=300;ScatterChart.GraphSummary=[];ScatterChart.drawChart=function(){var n,r,u,f;if(ScatterChart.GraphSummary.Item!==null&&ScatterChart.GraphSummary.Item.length>3){!ScatterChart.isSvgSupport()&&ScatterChart.GraphSummary.Item.length>300?(ScatterChart.insertGraphSummary(),ScatterChart.Data=ScatterChart.IETable):ScatterChart.Data=ScatterChart.GraphSummary;var e="",t="#1a72a2",i=[],o=window.location.origin;for(n=0;n<ScatterChart.Data.Item.length;n++)e=formatMoney(ScatterChart.Data.Item[n].Amount)+"₪",r=o+"/Document/Index/"+ScatterChart.Data.Item[n].DocId,t=ScatterChart.Data.Item[n].Amount===ScatterChart.GraphSummary.Max?"#e72729":ScatterChart.Data.Item[n].Amount===ScatterChart.GraphSummary.Min?"#16c450":"#1a72a2",u={x:new Date(ScatterChart.Data.Item[n].Date).getTime(),y:ScatterChart.Data.Item[n].Amount,color:t,link:r},i.push(u);f={animationEnabled:!0,zoomEnabled:!0,height:275,width:700,title:{},axisX:{title:"",suffix:"",crosshair:{enabled:IsLoggedIn?!0:!1,snapToDataPoint:!0,labelFormatter:function(n){return IsLoggedIn?CanvasJS.formatDate(n.value,"YYYY"):"***"}},labelFormatter:function(n){return IsLoggedIn?n.value.getFullYear():(this.labelFontSize=18,"***")}},axisY:{includeZero:!1,gridThickness:1,crosshair:{enabled:IsLoggedIn?!0:!1,snapToDataPoint:!0,labelFormatter:function(n){return IsLoggedIn?n.value:"***"}},labelFormatter:function(n){return IsLoggedIn?n.value:(this.labelFontSize=18,"***")}},data:[{type:"scatter",toolTipContent:IsLoggedIn?"<b>תאריך: <\/b>{x}<br/><b>"+units+": <\/b>{y}₪":"******<b> :תאריך<\/b><br/>₪ *** :<b>"+units+"<\/b>",xValueType:"dateTime",xValueFormatString:"DD.MM.YYYY",xFormatString:"YYYY",click:function(n){window.open(n.dataPoint.link)},dataPoints:i}]};$("#pointsChart").CanvasJSChart(f);$(".chart-thumbs li .thumb.blue ~ span").html(summaryUnits+(IsLoggedIn?" ממוצע – ₪"+addCommas(Math.round(ScatterChart.GraphSummary.Average)):" ממוצע – *** ₪"));$(".chart-thumbs li .thumb.red ~ span").html(summaryUnits+(IsLoggedIn?" הגבוה ביותר – ₪"+addCommas(Math.round(ScatterChart.GraphSummary.Max)):" הגבוה ביותר – *** ₪"));$(".chart-thumbs li .thumb.green ~ span").html(summaryUnits+(IsLoggedIn?" הנמוך ביותר – ₪"+addCommas(Math.round(ScatterChart.GraphSummary.Min)):" הנמוך ביותר – *** ₪"));$("#chartBarZone h3").text(title);$(".y-chart-title").text(subTitle);$("#chartBarZone").collapse("show");$(".pointChartZone").removeClass("taaburaBtn")}else $(".chart").hide()};ScatterChart.drawLineChart=function(n){var i={},t,r,h;if(i.Source=n,!(i.Source.length<1)){var f=[],e=[],o=[],u=[],s=[];for(t=0;t<i.Source.Expert.length&&t<20;t++)(i.Source.Expert[t].CourtHigherCount!=undefined||i.Source.Expert[t].EqualCount!=undefined||i.Source.Expert[t].ExpertHigherCount!=undefined||i.Source.Expert[t].NotComparableCount!=undefined)&&(r={color:"#9327e7",y:parseInt(i.Source.Expert[t].CourtHigherCount),label:i.Source.Expert[t].Name,link:ScatterChart.createExpertUrl()+"&expert="+i.Source.Expert[t].Id},f.push(r),r={color:"#e72729",y:parseInt(i.Source.Expert[t].ExpertHigherCount),label:i.Source.Expert[t].Name,link:ScatterChart.createExpertUrl()+"&expert="+i.Source.Expert[t].Id},e.push(r),r={color:"#16c450",y:parseInt(i.Source.Expert[t].EqualCount),label:i.Source.Expert[t].Name,link:ScatterChart.createExpertUrl()+"&expert="+i.Source.Expert[t].Id},o.push(r),r={color:"#1a72a2",y:parseInt(i.Source.Expert[t].NotComparableCount),label:i.Source.Expert[t].Name,link:ScatterChart.createExpertUrl()+"&expert="+i.Source.Expert[t].Id},u.push(r),r={color:"#f2c94c",y:parseInt(i.Source.Expert[t].NotComparableCount),label:i.Source.Expert[t].Name,link:ScatterChart.createExpertUrl()+"&expert="+i.Source.Expert[t].Id},s.push(r));f.length===0&&e.length===0&&o.length===0&&u.length===0&&u.length===0?$(".expertChart").hide():(h=new CanvasJS.Chart("barChart",{animationEnabled:!0,height:300,width:700,title:{text:""},axisX:{labelFontSize:12,interval:1},axisY:{labelFontSize:15},toolTip:{shared:!1},data:[{type:"stackedBar",showInLegend:!1,xValueFormatString:"DD, MMM",dataPoints:f,click:function(n){window.open(n.dataPoint.link)}},{type:"stackedBar",showInLegend:!1,xValueFormatString:"DD, MMM",dataPoints:e,click:function(n){window.open(n.dataPoint.link)}},{type:"stackedBar",showInLegend:!1,xValueFormatString:"DD, MMM",dataPoints:o,click:function(n){window.open(n.dataPoint.link)}},{type:"stackedBar",showInLegend:!1,xValueFormatString:"DD, MMM",dataPoints:u,click:function(n){window.open(n.dataPoint.link)}},{type:"stackedBar",showInLegend:!1,xValueFormatString:"DD, MMM",dataPoints:s,click:function(n){window.open(n.dataPoint.link)}}]}),h.render(),$(".chart-thumbs").append("<li><div class='thumb blue'><\/div>לא ניתנים להשוואה<\/li>"),$(".chart-thumbs").append("<li><div class='thumb red'><\/div>המלצה גבוהה מביהמ\"ש<\/li>"),$(".chart-thumbs").append("<li><div class='thumb green'><\/div>המלצה זהה לביהמ\"ש<\/li>"),$(".chart-thumbs").append("<li><div class='thumb purple'><\/div>המלצה נמוכה מביהמ\"ש<\/li>"),$(".chart-thumbs").append("<li><div class='thumb yellow'><\/div>סה\"כ הופעות<\/li>"),$("#chartBarZone").collapse("show"),$(".expertChartZone").removeClass("taaburaBtn"))}};ScatterChart.drawBarChart=function(n){var s={},t,i,u,r,e,o,l;if(s.Source=n,!(s.Source.length<1)){var h=[],c=Array(),f=null;for(t=0;t<n.Expert.length;t++)for(i=0;i<n.Expert[t].DocItem.length&&i<15;i++)if(u=n.Expert[t].DocItem[i].Date,u=u.substring(6,8)+"/"+u.substring(4,6)+"/"+u.substring(0,4),n.Expert[t].DocItem[i].Expertise.length>0)for(r=0;r<n.Expert[t].DocItem[i].Expertise.length&&r<15;r++)e=parseFloat(n.Expert[t].DocItem[i].Expertise[r].ExpertDisability),o=parseFloat(n.Expert[t].DocItem[i].Expertise[r].CourtDisability),e!=0&&(f={color:"#1a72a2",y:e,label:n.Expert[t].DocItem[i].ProcName},h.push(f)),o!=0&&(f={color:"#16c450",y:o,label:n.Expert[t].DocItem[i].ProcName},c.push(f));l=new CanvasJS.Chart("barChart",{animationEnabled:!0,height:300,width:700,title:{text:""},axisX:{labelFontSize:12,interval:1,title:"מספר הליך"},axisY:{labelFontSize:15},toolTip:{shared:!1},data:[{type:"column",showInLegend:!1,dataPoints:h},{type:"column",showInLegend:!1,dataPoints:c}]});l.render();$(".chart-thumbs").empty();$(".chart-thumbs").append("<li><div class='thumb blue'><\/div>אחוזים שקבע המומחה<\/li>");$(".chart-thumbs").append("<li><div class='thumb green'><\/div>אחוזים שקבע בית המשפט<\/li>");$("#chartBarZone").collapse("show");$(".expertChartZone").removeClass("taaburaBtn")}};ScatterChart.fetchData=function(n){for(var t,u,r,f=Array(),i=0;i<n.Expert.length;i++){for(t=0;t<n.Expert[i].DocItem.length&&t<15;t++)if(u=n.Expert[i].DocItem[t].Date,u=u.substring(6,8)+"/"+u.substring(4,6)+"/"+u.substring(0,4),n.Expert[i].DocItem[t].Expertise.length>0)for(r=0;r<n.Expert[i].DocItem[t].Expertise.length&&r<15;r++)parseInt(n.Expert[i].DocItem[t].Expertise.ExpertDisability)!==0&&parseInt(n.Expert[i].DocItem[t].Expertise.CourtDisability)!==0&&(f.push([n.Expert[i].DocItem[t].ProcName,parseInt(n.Expert[i].DocItem[t].Expertise[r].ExpertDisability),u+" - [פסיקת מומחה: "+n.Expert[i].DocItem[t].Expertise[r].ExpertDisability+"]",parseInt(n.Expert[i].DocItem[t].Expertise[r].CourtDisability),u+' - [פסיקת ביה"מ: '+n.Expert[i].DocItem[t].Expertise[r].CourtDisability+"]"]),n.docRef.push(parseInt(n.Expert[i].DocItem[t].Id)));return f.length>0&&(this.isValid=!0),f}};ScatterChart.drawPie=function(n){var t={},i,r;t.Source=n;t.Source.Expert[0].NotComparableCount!==null||t.Source.Expert[0].ExpertHigherCount!==null||t.Source.Expert[0].EqualCount!==null||t.Source.Expert[0].CourtHigherCount!==null?(i=parseInt(t.Source.Expert[0].NotComparableCount)+parseInt(t.Source.Expert[0].ExpertHigherCount)+parseInt(t.Source.Expert[0].EqualCount)+parseInt(t.Source.Expert[0].CourtHigherCount),r=new CanvasJS.Chart("pieChart",{animationEnabled:!0,height:300,width:700,title:{text:""},data:[{type:"pie",startAngle:90,radius:110,yValueFormatString:'##0.00"%"',indexLabel:"{label} {y}",dataPoints:[{y:parseInt(t.Source.Expert[0].NotComparableCount)/i*100,label:"לא ניתנים להשוואה",color:"#1a72a2"},{y:parseInt(t.Source.Expert[0].ExpertHigherCount)/i*100,label:'המלצה גבוהה מביהמ"ש',color:"#e72729"},{y:parseInt(t.Source.Expert[0].EqualCount)/i*100,label:'המלצה זהה לביהמ"ש',color:"#16c450"},{y:parseInt(t.Source.Expert[0].CourtHigherCount)/i*100,label:'המלצה נמוכה מביהמ"ש',color:"#9327e7"}]}]}),r.render(),$("#barChart").addClass("d-none"),$(".chart-thumbs").append("<li><div class='thumb blue'><\/div>לא ניתנים להשוואה<\/li>"),$(".chart-thumbs").append("<li><div class='thumb red'><\/div>המלצה גבוהה מביהמ\"ש<\/li>"),$(".chart-thumbs").append("<li><div class='thumb green'><\/div>המלצה זהה לביהמ\"ש<\/li>"),$(".chart-thumbs").append("<li><div class='thumb purple'><\/div>המלצה נמוכה מביהמ\"ש<\/li>"),$(".chart-thumbs").append("<li><div class='thumb yellow'><\/div>סה\"כ הופעות<\/li>"),$("#chartBarZone h3").text('השוואת המלצות מומחה לפסיקת ביהמ"ש'),$("#chartBarZone").collapse("show"),$(".expertChartZone").removeClass("taaburaBtn")):$(".expertChart").hide()};ScatterChart.createExpertUrl=function(){var n=window.location.search;return n=n.replace("istex=True","istex=False"),n.replace("iste=False","iste=True")};ScatterChart.insertGraphSummary=function(){var n,r,i,t;for(ScatterChart.IETable={},ScatterChart.IETable.Item=[],n={firstRun:!0,current:0,min:{},max:{},isInsert:!1,seekAllow:!0},r=Math.ceil(ScatterChart.GraphSummary.Item.length/ScatterChart.maxItemsNoSVG),i=0;i<ScatterChart.GraphSummary.Item.length;i++)n.firstRun?(n.max=n.min=ScatterChart.GraphSummary.Item[i],n.firstRun=!1):i%r==0&&n.seekAllow&&(n.isInsert=!0),t=ScatterChart.GraphSummary.Item[i],t.Amount<n.min.Amount?(n.min!==undefined&&n.isInsert&&(n.isInsert=!1,ScatterChart.IETable.Item[n.current++]={Amount:n.max.Amount,Date:n.max.Date,DocId:n.max.DocId}),n.min=t):t.Amount>n.max.Amount?(n.max!==undefined&&n.isInsert&&(n.isInsert=!1,ScatterChart.IETable.Item[n.current++]={Amount:n.max.Amount,Date:n.max.Date,DocId:n.max.DocId}),n.max=t):ScatterChart.maxItemsNoSVG-n.current<2?(n.seekAllow=!1,n.isInsert=!1):n.isInsert&&(n.isInsert=!1,ScatterChart.IETable.Item[n.current++]={Amount:t.Amount,Date:t.Date,DocId:t.DocId});ScatterChart.IETable.Item[n.current++]={Amount:n.min.Amount,Date:n.min.Date,DocId:n.min.DocId};ScatterChart.IETable.Item[n.current]={Amount:n.max.Amount,Date:n.max.Date,DocId:n.max.DocId}};MultipleScatterChart={};MultipleScatterChart.GraphSummary=[];MultipleScatterChart.Items=[];MultipleScatterChart.fineItemsArray=[];MultipleScatterChart.disqualificationGraph=[];MultipleScatterChart.drawTrafficChart=function(){if(isTraffic&&MultipleScatterChart.GraphSummary.FineItems!=null&&MultipleScatterChart.GraphSummary.DisqualificationItems!=null){if(MultipleScatterChart.Items[0]=MultipleScatterChart.GraphSummary.FineItems,MultipleScatterChart.Items[1]=MultipleScatterChart.GraphSummary.DisqualificationItems,fineItemsArray=MultipleScatterChart.drawItems("קנס",0),fineItemsArray!=null&&fineItemsArray.length>0){var n={animationEnabled:!0,zoomEnabled:!0,height:275,width:700,title:{},axisX:{title:"",suffix:"",crosshair:{enabled:IsLoggedIn?!0:!1,snapToDataPoint:!0},labelFormatter:function(n){return IsLoggedIn?n.value.getFullYear():(this.labelFontSize=18,"***")}},axisY:{includeZero:!1,gridThickness:1,crosshair:{enabled:IsLoggedIn?!0:!1,snapToDataPoint:!0},labelFormatter:function(n){return IsLoggedIn?n.value:(this.labelFontSize=18,"***")}},data:[{type:"scatter",toolTipContent:IsLoggedIn?"<b>תאריך: <\/b>{x}<br/><b>קנס: <\/b>₪{y}‎":"******<b> :תאריך<\/b><br/>₪ *** :<b>קנס<\/b>",xValueType:"dateTime",xValueFormatString:"DD.MM.YYYY",xFormatString:"YYYY",click:function(n){window.open(n.dataPoint.link)},dataPoints:fineItemsArray}]};$("#fineGraph").CanvasJSChart(n);$("#tab-one li .thumb.blue").after("קנס"+(IsLoggedIn?" ממוצע – ₪"+MultipleScatterChart.GraphSummary.FineAverage:" ממוצע – *** ₪"));$("#tab-one li .thumb.red").after("קנס"+(IsLoggedIn?" הגבוה ביותר – ₪"+MultipleScatterChart.GraphSummary.FineMax:" הגבוה ביותר – *** ₪"));$("#tab-one li .thumb.green").after("קנס"+(IsLoggedIn?" הנמוך ביותר – ₪"+MultipleScatterChart.GraphSummary.FineMin:" הנמוך ביותר – *** ₪"))}disqualificationGraph=MultipleScatterChart.drawItems("פסילה",1);disqualificationGraph!=null&&disqualificationGraph.length>0&&(n={animationEnabled:!0,zoomEnabled:!0,height:275,width:700,title:{},axisX:{title:"",suffix:"",crosshair:{enabled:!0,snapToDataPoint:!0},labelFormatter:function(n){return IsLoggedIn?n.value.getFullYear():(this.labelFontSize=18,"***")}},axisY:{includeZero:!1,gridThickness:1,crosshair:{enabled:!0,snapToDataPoint:!0},labelFormatter:function(n){return IsLoggedIn?n.value:(this.labelFontSize=18,"***")}},data:[{type:"scatter",toolTipContent:"<b>תאריך: <\/b>{x}<br/><b>פסילה: <\/b>{y} חודשים",xValueType:"dateTime",xValueFormatString:"DD.MM.YYYY",xFormatString:"YYYY",click:function(n){window.open(n.dataPoint.link)},dataPoints:disqualificationGraph}]},$("#disqualificationGraph").CanvasJSChart(n),$("#tab-two li .thumb.blue").after("פסילה"+(IsLoggedIn?" ממוצע – חודשים "+MultipleScatterChart.GraphSummary.DisqualificationAverage:" ממוצע – *** חודשים ")),$("#tab-two li .thumb.red").after("פסילה"+(IsLoggedIn?" הגבוה ביותר – חודשים "+MultipleScatterChart.GraphSummary.DisqualificationMax:" הגבוה ביותר – *** חודשים ")),$("#tab-two li .thumb.green").after("פסילה"+(IsLoggedIn?" הנמוך ביותר – חודשים "+MultipleScatterChart.GraphSummary.DisqualificationMin:" הנמוך ביותר – *** חודשים ")));disqualificationGraph!=null&&disqualificationGraph.length>0||fineItemsArray!=null&&fineItemsArray.length>0?($("#chartZone").collapse("show"),$(".taaburachartZone").removeClass("taaburaBtn")):$(".page-content > #chartZone, .page-content > .btns-row").parent().hide()}};MultipleScatterChart.drawItems=function(n,t){var o=window.location.origin,r,u,i,f,e;if(MultipleScatterChart.Items[t].length>3){for(!ScatterChart.isSvgSupport()&&MultipleScatterChart.Items[t].length>300?(MultipleScatterChart.insertGraphSummary(),MultipleScatterChart.Data=MultipleScatterChart.IETable):MultipleScatterChart.Data=MultipleScatterChart.GraphSummary,r="#1a72a2",u=[],i=0;i<MultipleScatterChart.Items[t].length;i++)f=o+"/Document/Index/"+MultipleScatterChart.Items[t][i].DocId,t===1?MultipleScatterChart.Items[t][i].Amount>0&&(amountFormated=MultipleScatterChart.Items[t][i].Amount):amountFormated=MultipleScatterChart.Items[t][i].Amount+"₪",r=MultipleScatterChart.Items[t][i].Amount===MultipleScatterChart.GraphSummary.Max?"#e72729":MultipleScatterChart.Items[t][i].Amount===MultipleScatterChart.GraphSummary.Min?"#16c450":"#1a72a2",e={x:new Date(MultipleScatterChart.Items[t][i].Date).getTime(),y:MultipleScatterChart.Items[t][i].Amount,color:r,link:f},u.push(e);return u}};$(document).ready(function(){typeof IsFamily!="undefined"&&IsFamily?(title="מזונות לאורך זמן",summaryUnits="סכום המזונות",units="מזונות",subTitle="סכום (אלפי ש״ח)",extraInfo="",typeof AlimonyMin!="undefined"&&(AlimonyMin==0&&(AlimonyMin="לא צוינו מספר ילדים"),extraInfo="<span id='alimonyMin' title='בחישוב זה לקחנו את סכום המזונות שהפסיקה נוהגת לתת במקרה של ילד אחד והכפלנו אותו בכמות הילדים, תוך מודעות שבמקרה של מספר ילדים המזונות של הילדים הנוספים יהיו נמוכים יותר.'>סכום המזונות המינימלי על פי הפסיקה: "+AlimonyMin+"<\/span>")):(title="פיצויים לאורך זמן",summaryUnits="הפיצוי",units="פיצויים",extraInfo="",subTitle="סכום (מיליוני ש״ח)")});ScatterChart.isSvgSupport=function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")};$(document).ready(function(){var n=new GraphInitializer;typeof showVerdictsStatistics!="undefined"&&showVerdictsStatistics&&HaveResults?n.GetStatisticsDetails():typeof isTraffic!="undefined"&&isTraffic&&haveSearchResults==="true"?n.GetTrafficSummary():typeof IsFamily!="undefined"&&IsFamily?n.GetFamilySummary():typeof IsTort!="undefined"&&IsTort?n.GetTortSummary():typeof IsExpertise!="undefined"&&IsExpertise&&$("#TortExpert_ExpertsPanel_Name").val()===""?n.GetExpertiseGraph():typeof IsExpert!="undefined"&&IsExpert&&$("#TortExpert_ExpertsPanel_Name").val()!==""?n.GetExpertGraph():$(".GraphsWrapper").hide();GraphInitializer.GetInstance=n});GraphInitializer.GetInstance=undefined,function(n){if(typeof exports=="object"&&typeof module!="undefined")module.exports=n(),module.exports.introJs=function(){return console.warn('Deprecated: please use require("intro.js") directly, instead of the introJs method of the function'),n().apply(this,arguments)};else if(typeof define=="function"&&define.amd)define([],n);else{var t;t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this;t.introJs=n()}}(function(){function c(n){this._targetElement=n;this._introItems=[];this._options={nextLabel:"Next &rarr;",prevLabel:"&larr; Back",skipLabel:"Skip",doneLabel:"Done",hidePrev:!1,hideNext:!1,tooltipPosition:"bottom",tooltipClass:"",highlightClass:"",exitOnEsc:!0,exitOnOverlayClick:!0,showStepNumbers:!0,keyboardNavigation:!0,showButtons:!0,showBullets:!0,showProgress:!1,scrollToElement:!0,scrollTo:"element",scrollPadding:30,overlayOpacity:.8,positionPrecedence:["bottom","top","right","left"],disableInteraction:!1,helperElementPadding:10,hintPosition:"top-middle",hintButtonLabel:"Got it",hintAnimation:!0,buttonClass:"introjs-button"}}function bt(t,i){var h=t.querySelectorAll("*[data-intro]"),r=[],l,f,e,c,o;if(this._options.steps)n(this._options.steps,function(n){var t=d(n),i;t.step=r.length+1;typeof t.element=="string"&&(t.element=document.querySelector(t.element));(typeof t.element=="undefined"||t.element===null)&&(i=document.querySelector(".introjsFloatingElement"),i===null&&(i=document.createElement("div"),i.className="introjsFloatingElement",document.body.appendChild(i)),t.element=i,t.position="floating");t.scrollTo=t.scrollTo||this._options.scrollTo;typeof t.disableInteraction=="undefined"&&(t.disableInteraction=this._options.disableInteraction);t.element!==null&&r.push(t)}.bind(this));else{if(l=h.length,l<1)return!1;n(h,function(n){if((!i||n.getAttribute("data-intro-group")===i)&&n.style.display!=="none"){var t=parseInt(n.getAttribute("data-step"),10);f=typeof n.getAttribute("data-disable-interaction")!="undefined"?!!n.getAttribute("data-disable-interaction"):this._options.disableInteraction;t>0&&(r[t-1]={element:n,intro:n.getAttribute("data-intro"),step:parseInt(n.getAttribute("data-step"),10),tooltipClass:n.getAttribute("data-tooltipclass"),highlightClass:n.getAttribute("data-highlightclass"),position:n.getAttribute("data-position")||this._options.tooltipPosition,scrollTo:n.getAttribute("data-scrollto")||this._options.scrollTo,disableInteraction:f})}}.bind(this));e=0;n(h,function(n){if((!i||n.getAttribute("data-intro-group")===i)&&n.getAttribute("data-step")===null){for(;;)if(typeof r[e]=="undefined")break;else e++;f=typeof n.getAttribute("data-disable-interaction")!="undefined"?!!n.getAttribute("data-disable-interaction"):this._options.disableInteraction;r[e]={element:n,intro:n.getAttribute("data-intro"),step:e+1,tooltipClass:n.getAttribute("data-tooltipclass"),highlightClass:n.getAttribute("data-highlightclass"),position:n.getAttribute("data-position")||this._options.tooltipPosition,scrollTo:n.getAttribute("data-scrollto")||this._options.scrollTo,disableInteraction:f}}}.bind(this))}for(c=[],o=0;o<r.length;o++)r[o]&&c.push(r[o]);if(r=c,r.sort(function(n,t){return n.step-t.step}),this._introItems=r,fi.call(this,t)){if(u.call(this),this._options.keyboardNavigation)s.on(window,"keydown",ft,this,!0);s.on(window,"resize",ut,this,!0)}return!1}function ut(){this.refresh.call(this)}function ft(n){var t=n.code===null?n.which:n.code,i;t===null&&(t=n.charCode===null?n.keyCode:n.charCode);(t==="Escape"||t===27)&&this._options.exitOnEsc===!0?o.call(this,this._targetElement):t==="ArrowLeft"||t===37?y.call(this):t==="ArrowRight"||t===39?u.call(this):(t==="Enter"||t===13)&&(i=n.target||n.srcElement,i&&i.className.match("introjs-prevbutton")?y.call(this):i&&i.className.match("introjs-skipbutton")?(this._introItems.length-1===this._currentStep&&typeof this._introCompleteCallback=="function"&&this._introCompleteCallback.call(this),o.call(this,this._targetElement)):i&&i.getAttribute("data-stepnumber")?i.click():u.call(this),n.preventDefault?n.preventDefault():n.returnValue=!1)}function d(n){var i,t;if(n===null||typeof n!="object"||typeof n.nodeType!="undefined")return n;i={};for(t in n)i[t]=typeof jQuery!="undefined"&&n[t]instanceof window.jQuery?n[t]:d(n[t]);return i}function kt(n){this._currentStep=n-2;typeof this._introItems!="undefined"&&u.call(this)}function dt(n){this._currentStepNumber=n;typeof this._introItems!="undefined"&&u.call(this)}function u(){this._direction="forward";typeof this._currentStepNumber!="undefined"&&n(this._introItems,function(n,t){n.step===this._currentStepNumber&&(this._currentStep=t-1,this._currentStepNumber=undefined)}.bind(this));typeof this._currentStep=="undefined"?this._currentStep=0:++this._currentStep;var t=this._introItems[this._currentStep],i=!0;if(typeof this._introBeforeChangeCallback!="undefined"&&(i=this._introBeforeChangeCallback.call(this,t.element)),i===!1)return--this._currentStep,!1;if(this._introItems.length<=this._currentStep){typeof this._introCompleteCallback=="function"&&this._introCompleteCallback.call(this);o.call(this,this._targetElement);return}et.call(this,t)}function y(){if(this._direction="backward",this._currentStep===0)return!1;--this._currentStep;var n=this._introItems[this._currentStep],t=!0;if(typeof this._introBeforeChangeCallback!="undefined"&&(t=this._introBeforeChangeCallback.call(this,n.element)),t===!1)return++this._currentStep,!1;et.call(this,n)}function gt(){if(i.call(this,document.querySelector(".introjs-helperLayer")),i.call(this,document.querySelector(".introjs-tooltipReferenceLayer")),i.call(this,document.querySelector(".introjs-disableInteraction")),this._currentStep!==undefined&&this._currentStep!==null){var n=document.querySelector(".introjs-helperNumberLayer"),t=document.querySelector(".introjs-arrow"),r=document.querySelector(".introjs-tooltip");p.call(this,this._introItems[this._currentStep].element,r,t,n)}return ct.call(this),this}function o(t,i){var h=!0,r,u,f,e,o,c;(this._introBeforeExitCallback!==undefined&&(h=this._introBeforeExitCallback.call(this)),i||h!==!1)&&(r=t.querySelectorAll(".introjs-overlay"),r&&r.length&&n(r,function(n){n.style.opacity=0;window.setTimeout(function(){this.parentNode&&this.parentNode.removeChild(this)}.bind(n),500)}.bind(this)),u=t.querySelector(".introjs-helperLayer"),u&&u.parentNode.removeChild(u),f=t.querySelector(".introjs-tooltipReferenceLayer"),f&&f.parentNode.removeChild(f),e=t.querySelector(".introjs-disableInteraction"),e&&e.parentNode.removeChild(e),o=document.querySelector(".introjsFloatingElement"),o&&o.parentNode.removeChild(o),st(),c=document.querySelectorAll(".introjs-fixParent"),n(c,function(n){a(n,/introjs-fixParent/g)}),s.off(window,"keydown",ft,this,!0),s.off(window,"resize",ut,this,!0),this._introExitCallback!==undefined&&this._introExitCallback.call(this),this._currentStep=undefined)}function p(n,i,r,u,f){var p="",y,s,o,c,l,a,v,h;if(f=f||!1,i.style.top=null,i.style.right=null,i.style.bottom=null,i.style.left=null,i.style.marginLeft=null,i.style.marginTop=null,r.style.display="inherit",typeof u!="undefined"&&u!==null&&(u.style.top=null,u.style.left=null),this._introItems[this._currentStep]){y=this._introItems[this._currentStep];p=typeof y.tooltipClass=="string"?y.tooltipClass:this._options.tooltipClass;i.className=("introjs-tooltip "+p).replace(/^\s+|\s+$/g,"");i.setAttribute("role","dialog");l=this._introItems[this._currentStep].position;l!=="floating"&&(l=ni.call(this,n,i,l));o=e(n);s=e(i);c=tt();t(i,"introjs-"+l);switch(l){case"top-right-aligned":r.className="introjs-arrow bottom-right";v=0;b(o,v,s,i);i.style.bottom=o.height+20+"px";break;case"top-middle-aligned":r.className="introjs-arrow bottom-middle";h=o.width/2-s.width/2;f&&(h+=5);b(o,h,s,i)&&(i.style.right=null,w(o,h,s,c,i));i.style.bottom=o.height+20+"px";break;case"top-left-aligned":case"top":r.className="introjs-arrow bottom";a=f?0:15;w(o,a,s,c,i);i.style.bottom=o.height+20+"px";break;case"right":i.style.left=o.width+20+"px";o.top+s.height>c.height?(r.className="introjs-arrow left-bottom",i.style.top="-"+(s.height-o.height-20)+"px"):r.className="introjs-arrow left";break;case"left":f||this._options.showStepNumbers!==!0||(i.style.top="15px");o.top+s.height>c.height?(i.style.top="-"+(s.height-o.height-20)+"px",r.className="introjs-arrow right-bottom"):r.className="introjs-arrow right";i.style.right=o.width+20+"px";break;case"floating":r.style.display="none";i.style.left="50%";i.style.top="50%";i.style.marginLeft="-"+s.width/2+"px";i.style.marginTop="-"+s.height/2+"px";typeof u!="undefined"&&u!==null&&(u.style.left="-"+(s.width/2+18)+"px",u.style.top="-"+(s.height/2+18)+"px");break;case"bottom-right-aligned":r.className="introjs-arrow top-right";v=0;b(o,v,s,i);i.style.top=o.height+20+"px";break;case"bottom-middle-aligned":r.className="introjs-arrow top-middle";h=o.width/2-s.width/2;f&&(h+=5);b(o,h,s,i)&&(i.style.right=null,w(o,h,s,c,i));i.style.top=o.height+20+"px";break;default:r.className="introjs-arrow top";a=0;w(o,a,s,c,i);i.style.top=o.height+20+"px"}}}function w(n,t,i,r,u){return n.left+t+i.width>r.width?(u.style.left=r.width-i.width-n.left+"px",!1):(u.style.left=t+"px",!0)}function b(n,t,i,r){return n.left+n.width-t-i.width<0?(r.style.left=-n.left+"px",!1):(r.style.right=t+"px",!0)}function ni(n,t,i){var r=this._options.positionPrecedence.slice(),s=tt(),h=e(t).height+10,c=e(t).width+20,u=n.getBoundingClientRect(),o="floating",l;return u.bottom+h+h>s.height&&f(r,"bottom"),u.top-h<0&&f(r,"top"),u.right+c>s.width&&f(r,"right"),u.left-c<0&&f(r,"left"),l=function(n){var t=n.indexOf("-");return t!==-1?n.substr(t):""}(i||""),i&&(i=i.split("-")[0]),r.length&&(o=i!=="auto"&&r.indexOf(i)>-1?i:r[0]),["top","bottom"].indexOf(o)!==-1&&(o+=ti(u.left,c,s,l)),o}function ti(n,t,i,r){var e=t/2,o=Math.min(i.width,window.screen.width),u=["-left-aligned","-middle-aligned","-right-aligned"];return o-n<t&&f(u,"-left-aligned"),(n<e||o-n<e)&&f(u,"-middle-aligned"),n<t&&f(u,"-right-aligned"),u.length?u.indexOf(r)!==-1?r:u[0]:"-middle-aligned"}function f(n,t){n.indexOf(t)>-1&&n.splice(n.indexOf(t),1)}function i(n){if(n){if(!this._introItems[this._currentStep])return;var u=this._introItems[this._currentStep],r=e(u.element),i=this._options.helperElementPadding;nt(u.element)?t(n,"introjs-fixedTooltip"):a(n,"introjs-fixedTooltip");u.position==="floating"&&(i=0);n.style.cssText="width: "+(r.width+i)+"px; height:"+(r.height+i)+"px; top:"+(r.top-i/2)+"px;left: "+(r.left-i/2)+"px;"}}function ii(){var n=document.querySelector(".introjs-disableInteraction");n===null&&(n=document.createElement("div"),n.className="introjs-disableInteraction",this._targetElement.appendChild(n));i.call(this,n)}function l(n){n.setAttribute("role","button");n.tabIndex=0}function et(r){var lt,kt,et,dt,w,it,ht;typeof this._introChangeCallback!="undefined"&&this._introChangeCallback.call(this,r.element);var f=this,ct=document.querySelector(".introjs-helperLayer"),c=document.querySelector(".introjs-tooltipReferenceLayer"),rt="introjs-helperLayer",e,h,s,d;if(typeof r.highlightClass=="string"&&(rt+=" "+r.highlightClass),typeof this._options.highlightClass=="string"&&(rt+=" "+this._options.highlightClass),ct!==null){var b=c.querySelector(".introjs-helperNumberLayer"),bt=c.querySelector(".introjs-tooltiptext"),gt=c.querySelector(".introjs-arrow"),nt=c.querySelector(".introjs-tooltip");s=c.querySelector(".introjs-skipbutton");h=c.querySelector(".introjs-prevbutton");e=c.querySelector(".introjs-nextbutton");ct.className=rt;nt.style.opacity=0;nt.style.display="none";b!==null&&(lt=this._introItems[r.step-2>=0?r.step-2:0],(lt!==null&&this._direction==="forward"&&lt.position==="floating"||this._direction==="backward"&&r.position==="floating")&&(b.style.opacity=0));d=pt(r.element);d!==document.body&&wt(d,r.element);i.call(f,ct);i.call(f,c);kt=document.querySelectorAll(".introjs-fixParent");n(kt,function(n){a(n,/introjs-fixParent/g)});st();f._lastShowElementTimer&&window.clearTimeout(f._lastShowElementTimer);f._lastShowElementTimer=window.setTimeout(function(){b!==null&&(b.innerHTML=r.step);bt.innerHTML=r.intro;nt.style.display="block";p.call(f,r.element,nt,gt,b);f._options.showBullets&&(c.querySelector(".introjs-bullets li > a.active").className="",c.querySelector('.introjs-bullets li > a[data-stepnumber="'+r.step+'"]').className="active");c.querySelector(".introjs-progress .introjs-progressbar").style.cssText="width:"+k.call(f)+"%;";c.querySelector(".introjs-progress .introjs-progressbar").setAttribute("aria-valuenow",k.call(f));nt.style.opacity=1;b&&(b.style.opacity=1);typeof s!="undefined"&&s!==null&&/introjs-donebutton/gi.test(s.className)?s.focus():typeof e!="undefined"&&e!==null&&e.focus();ot.call(f,r.scrollTo,r,bt)},350)}else{var at=document.createElement("div"),tt=document.createElement("div"),vt=document.createElement("div"),v=document.createElement("div"),yt=document.createElement("div"),ut=document.createElement("div"),ft=document.createElement("div"),g=document.createElement("div");at.className=rt;tt.className="introjs-tooltipReferenceLayer";d=pt(r.element);d!==document.body&&wt(d,r.element);i.call(f,at);i.call(f,tt);this._targetElement.appendChild(at);this._targetElement.appendChild(tt);vt.className="introjs-arrow";yt.className="introjs-tooltiptext";yt.innerHTML=r.intro;ut.className="introjs-bullets";this._options.showBullets===!1&&(ut.style.display="none");et=document.createElement("ul");et.setAttribute("role","tablist");dt=function(){f.goToStep(this.getAttribute("data-stepnumber"))};n(this._introItems,function(n,t){var u=document.createElement("li"),i=document.createElement("a");u.setAttribute("role","presentation");i.setAttribute("role","tab");i.onclick=dt;t===r.step-1&&(i.className="active");l(i);i.innerHTML="&nbsp;";i.setAttribute("data-stepnumber",n.step);u.appendChild(i);et.appendChild(u)});ut.appendChild(et);ft.className="introjs-progress";this._options.showProgress===!1&&(ft.style.display="none");w=document.createElement("div");w.className="introjs-progressbar";w.setAttribute("role","progress");w.setAttribute("aria-valuemin",0);w.setAttribute("aria-valuemax",100);w.setAttribute("aria-valuenow",k.call(this));w.style.cssText="width:"+k.call(this)+"%;";ft.appendChild(w);g.className="introjs-tooltipbuttons";this._options.showButtons===!1&&(g.style.display="none");v.className="introjs-tooltip";v.appendChild(yt);v.appendChild(ut);v.appendChild(ft);it=document.createElement("span");this._options.showStepNumbers===!0&&(it.className="introjs-helperNumberLayer",it.innerHTML=r.step,tt.appendChild(it));v.appendChild(vt);tt.appendChild(v);e=document.createElement("a");e.onclick=function(){f._introItems.length-1!==f._currentStep&&u.call(f)};l(e);e.innerHTML=this._options.nextLabel;h=document.createElement("a");h.onclick=function(){f._currentStep!==0&&y.call(f)};l(h);h.innerHTML=this._options.prevLabel;s=document.createElement("a");s.className=this._options.buttonClass+" introjs-skipbutton ";l(s);s.innerHTML=this._options.skipLabel;s.onclick=function(){f._introItems.length-1===f._currentStep&&typeof f._introCompleteCallback=="function"&&f._introCompleteCallback.call(f);f._introItems.length-1!==f._currentStep&&typeof f._introExitCallback=="function"&&f._introExitCallback.call(f);typeof f._introSkipCallback=="function"&&f._introSkipCallback.call(f);o.call(f,f._targetElement)};g.appendChild(s);this._introItems.length>1&&(g.appendChild(h),g.appendChild(e));v.appendChild(g);p.call(f,r.element,v,vt,it);ot.call(this,r.scrollTo,r,v)}ht=f._targetElement.querySelector(".introjs-disableInteraction");ht&&ht.parentNode.removeChild(ht);r.disableInteraction&&ii.call(f);this._currentStep===0&&this._introItems.length>1?(typeof s!="undefined"&&s!==null&&(s.className=this._options.buttonClass+" introjs-skipbutton"),typeof e!="undefined"&&e!==null&&(e.className=this._options.buttonClass+" introjs-nextbutton"),this._options.hidePrev===!0?(typeof h!="undefined"&&h!==null&&(h.className=this._options.buttonClass+" introjs-prevbutton introjs-hidden"),typeof e!="undefined"&&e!==null&&t(e,"introjs-fullbutton")):typeof h!="undefined"&&h!==null&&(h.className=this._options.buttonClass+" introjs-prevbutton introjs-disabled"),typeof s!="undefined"&&s!==null&&(s.innerHTML=this._options.skipLabel)):this._introItems.length-1===this._currentStep||this._introItems.length===1?(typeof s!="undefined"&&s!==null&&(s.innerHTML=this._options.doneLabel,t(s,"introjs-donebutton")),typeof h!="undefined"&&h!==null&&(h.className=this._options.buttonClass+" introjs-prevbutton"),this._options.hideNext===!0?(typeof e!="undefined"&&e!==null&&(e.className=this._options.buttonClass+" introjs-nextbutton introjs-hidden"),typeof h!="undefined"&&h!==null&&t(h,"introjs-fullbutton")):typeof e!="undefined"&&e!==null&&(e.className=this._options.buttonClass+" introjs-nextbutton introjs-disabled")):(typeof s!="undefined"&&s!==null&&(s.className=this._options.buttonClass+" introjs-skipbutton"),typeof h!="undefined"&&h!==null&&(h.className=this._options.buttonClass+" introjs-prevbutton"),typeof e!="undefined"&&e!==null&&(e.className=this._options.buttonClass+" introjs-nextbutton"),typeof s!="undefined"&&s!==null&&(s.innerHTML=this._options.skipLabel));h.setAttribute("role","button");e.setAttribute("role","button");s.setAttribute("role","button");typeof e!="undefined"&&e!==null&&e.focus();ri(r);typeof this._introAfterChangeCallback!="undefined"&&this._introAfterChangeCallback.call(this,r.element)}function ot(n,t,i){var r,u,f;n!=="off"&&this._options.scrollToElement&&(r=n==="tooltip"?i.getBoundingClientRect():t.element.getBoundingClientRect(),ui(t.element)||(u=tt().height,f=r.bottom-(r.bottom-r.top),f<0||t.element.clientHeight>u?window.scrollBy(0,r.top-(u/2-r.height/2)-this._options.scrollPadding):window.scrollBy(0,r.top-(u/2-r.height/2)+this._options.scrollPadding)))}function st(){var t=document.querySelectorAll(".introjs-showElement");n(t,function(n){a(n,/introjs-[a-zA-Z]+/g)})}function ri(n){var i,u;if(n.element instanceof SVGElement)for(i=n.element.parentNode;n.element.parentNode!==null;){if(!i.tagName||i.tagName.toLowerCase()==="body")break;i.tagName.toLowerCase()==="svg"&&t(i,"introjs-showElement introjs-relativePosition");i=i.parentNode}for(t(n.element,"introjs-showElement"),u=r(n.element,"position"),u!=="absolute"&&u!=="relative"&&u!=="fixed"&&t(n.element,"introjs-relativePosition"),i=n.element.parentNode;i!==null;){if(!i.tagName||i.tagName.toLowerCase()==="body")break;var e=r(i,"z-index"),o=parseFloat(r(i,"opacity")),f=r(i,"transform")||r(i,"-webkit-transform")||r(i,"-moz-transform")||r(i,"-ms-transform")||r(i,"-o-transform");(/[0-9]+/.test(e)||o<1||f!=="none"&&f!==undefined)&&t(i,"introjs-fixParent");i=i.parentNode}}function n(n,t,i){if(n)for(var r=0,u=n.length;r<u;r++)t(n[r],r);typeof i=="function"&&i()}function t(t,i){var r,u;t instanceof SVGElement?(r=t.getAttribute("class")||"",t.setAttribute("class",r+" "+i)):t.classList!==undefined?(u=i.split(" "),n(u,function(n){t.classList.add(n)})):t.className.match(i)||(t.className+=" "+i)}function a(n,t){if(n instanceof SVGElement){var i=n.getAttribute("class")||"";n.setAttribute("class",i.replace(t,"").replace(/^\s+|\s+$/g,""))}else n.className=n.className.replace(t,"").replace(/^\s+|\s+$/g,"")}function r(n,t){var i="";return n.currentStyle?i=n.currentStyle[t]:document.defaultView&&document.defaultView.getComputedStyle&&(i=document.defaultView.getComputedStyle(n,null).getPropertyValue(t)),i&&i.toLowerCase?i.toLowerCase():i}function nt(n){var t=n.parentNode;return!t||t.nodeName==="HTML"?!1:r(n,"position")==="fixed"?!0:nt(t)}function tt(){if(window.innerWidth!==undefined)return{width:window.innerWidth,height:window.innerHeight};var n=document.documentElement;return{width:n.clientWidth,height:n.clientHeight}}function ui(n){var t=n.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom+80<=window.innerHeight&&t.right<=window.innerWidth}function fi(n){var t=document.createElement("div"),i="",u=this,r;return t.className="introjs-overlay",n.tagName&&n.tagName.toLowerCase()!=="body"?(r=e(n),r&&(i+="width: "+r.width+"px; height:"+r.height+"px; top:"+r.top+"px;left: "+r.left+"px;",t.style.cssText=i)):(i+="top: 0;bottom: 0; left: 0;right: 0;position: fixed;",t.style.cssText=i),n.appendChild(t),t.onclick=function(){u._options.exitOnOverlayClick===!0&&o.call(u,n)},window.setTimeout(function(){i+="opacity: "+u._options.overlayOpacity.toString()+";";t.style.cssText=i},10),!0}function it(){var n=document.querySelector(".introjs-hintReference"),t;if(n)return t=n.getAttribute("data-step"),n.parentNode.removeChild(n),t}function ht(t){if(this._introItems=[],this._options.hints)n(this._options.hints,function(n){var t=d(n);typeof t.element=="string"&&(t.element=document.querySelector(t.element));t.hintPosition=t.hintPosition||this._options.hintPosition;t.hintAnimation=t.hintAnimation||this._options.hintAnimation;t.element!==null&&this._introItems.push(t)}.bind(this));else{var i=t.querySelectorAll("*[data-hint]");if(!i||!i.length)return!1;n(i,function(n){var t=n.getAttribute("data-hintanimation");t=t?t==="true":this._options.hintAnimation;this._introItems.push({element:n,hint:n.getAttribute("data-hint"),hintPosition:n.getAttribute("data-hintposition")||this._options.hintPosition,hintAnimation:t,tooltipClass:n.getAttribute("data-tooltipclass"),position:n.getAttribute("data-position")||this._options.tooltipPosition})}.bind(this))}hi.call(this);s.on(document,"click",it,this,!1);s.on(window,"resize",ct,this,!0)}function ct(){n(this._introItems,function(n){typeof n.targetElement!="undefined"&&vt.call(this,n.hintPosition,n.element,n.targetElement)}.bind(this))}function h(n){var t=document.querySelector(".introjs-hints");return t?t.querySelectorAll(n):[]}function rt(n){var i=h('.introjs-hint[data-step="'+n+'"]')[0];it.call(this);i&&t(i,"introjs-hidehint");typeof this._hintCloseCallback!="undefined"&&this._hintCloseCallback.call(this,n)}function ei(){var t=h(".introjs-hint");n(t,function(n){rt.call(this,n.getAttribute("data-step"))}.bind(this))}function oi(){var t=h(".introjs-hint");t&&t.length?n(t,function(n){lt.call(this,n.getAttribute("data-step"))}.bind(this)):ht.call(this,this._targetElement)}function lt(n){var t=h('.introjs-hint[data-step="'+n+'"]')[0];t&&a(t,/introjs-hidehint/g)}function si(){var t=h(".introjs-hint");n(t,function(n){at.call(this,n.getAttribute("data-step"))}.bind(this))}function at(n){var t=h('.introjs-hint[data-step="'+n+'"]')[0];t&&t.parentNode.removeChild(t)}function hi(){var u=this,i=document.querySelector(".introjs-hints"),r;i===null&&(i=document.createElement("div"),i.className="introjs-hints");r=function(n){return function(t){var i=t?t:window.event;i.stopPropagation&&i.stopPropagation();i.cancelBubble!==null&&(i.cancelBubble=!0);yt.call(u,n)}};n(this._introItems,function(n,u){var f,e,o;document.querySelector('.introjs-hint[data-step="'+u+'"]')||(f=document.createElement("a"),l(f),f.onclick=r(u),f.className="introjs-hint",n.hintAnimation||t(f,"introjs-hint-no-anim"),nt(n.element)&&t(f,"introjs-fixedhint"),e=document.createElement("div"),e.className="introjs-hint-dot",o=document.createElement("div"),o.className="introjs-hint-pulse",f.appendChild(e),f.appendChild(o),f.setAttribute("data-step",u),n.targetElement=n.element,n.element=f,vt.call(this,n.hintPosition,f,n.targetElement),i.appendChild(f))}.bind(this));document.body.appendChild(i);typeof this._hintsAddedCallback!="undefined"&&this._hintsAddedCallback.call(this)}function vt(n,t,i){var r=e.call(this,i),u=20,f=20;switch(n){default:case"top-left":t.style.left=r.left+"px";t.style.top=r.top+"px";break;case"top-right":t.style.left=r.left+r.width-u+"px";t.style.top=r.top+"px";break;case"bottom-left":t.style.left=r.left+"px";t.style.top=r.top+r.height-f+"px";break;case"bottom-right":t.style.left=r.left+r.width-u+"px";t.style.top=r.top+r.height-f+"px";break;case"middle-left":t.style.left=r.left+"px";t.style.top=r.top+(r.height-f)/2+"px";break;case"middle-right":t.style.left=r.left+r.width-u+"px";t.style.top=r.top+(r.height-f)/2+"px";break;case"middle-middle":t.style.left=r.left+(r.width-u)/2+"px";t.style.top=r.top+(r.height-f)/2+"px";break;case"bottom-middle":t.style.left=r.left+(r.width-u)/2+"px";t.style.top=r.top+r.height-f+"px";break;case"top-middle":t.style.left=r.left+(r.width-u)/2+"px";t.style.top=r.top+"px"}}function yt(n){var f=document.querySelector('.introjs-hint[data-step="'+n+'"]'),h=this._introItems[n],c,s,r;if(typeof this._hintClickCallback!="undefined"&&this._hintClickCallback.call(this,f,h,n),c=it.call(this),parseInt(c,10)!==n){var t=document.createElement("div"),e=document.createElement("div"),o=document.createElement("div"),u=document.createElement("div");t.className="introjs-tooltip";t.onclick=function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0};e.className="introjs-tooltiptext";s=document.createElement("p");s.innerHTML=h.hint;r=document.createElement("a");r.className=this._options.buttonClass;r.setAttribute("role","button");r.innerHTML=this._options.hintButtonLabel;r.onclick=rt.bind(this,n);e.appendChild(s);e.appendChild(r);o.className="introjs-arrow";t.appendChild(o);t.appendChild(e);this._currentStep=f.getAttribute("data-step");u.className="introjs-tooltipReferenceLayer introjs-hintReference";u.setAttribute("data-step",f.getAttribute("data-step"));i.call(this,u);u.appendChild(t);document.body.appendChild(u);p.call(this,f,t,o,null,!0)}}function e(n){var i=document.body,r=document.documentElement,u=window.pageYOffset||r.scrollTop||i.scrollTop,f=window.pageXOffset||r.scrollLeft||i.scrollLeft,t=n.getBoundingClientRect();return{top:t.top+u,width:t.width,height:t.height,left:t.left+f}}function pt(n){var t=window.getComputedStyle(n),r=t.position==="absolute",i;if(t.position==="fixed")return document.body;for(i=n;i=i.parentElement;)if((t=window.getComputedStyle(i),!r||t.position!=="static")&&/(auto|scroll)/.test(t.overflow+t.overflowY+t.overflowX))return i;return document.body}function wt(n,t){n.scrollTop=t.offsetTop-n.offsetTop}function k(){var n=parseInt(this._currentStep+1,10);return n/this._introItems.length*100}function ci(n,t){var r={};for(var i in n)r[i]=n[i];for(i in t)r[i]=t[i];return r}var g=function(){var n={};return function(t,i){return i=i||"introjs-stamp",n[i]=n[i]||0,t[i]===undefined&&(t[i]=n[i]++),t[i]}}(),s=function(){function n(){var n="introjs_event";this._id=function(n,t,i,r){return t+g(i)+(r?"_"+g(r):"")};this.on=function(t,i,r,u,f){var o=this._id.apply(this,arguments),e=function(n){return r.call(u||t,n||window.event)};"addEventListener"in t?t.addEventListener(i,e,f):"attachEvent"in t&&t.attachEvent("on"+i,e);t[n]=t[n]||{};t[n][o]=e};this.off=function(t,i,r,u,f){var o=this._id.apply(this,arguments),e=t[n]&&t[n][o];e&&("removeEventListener"in t?t.removeEventListener(i,e,f):"detachEvent"in t&&t.detachEvent("on"+i,e),t[n][o]=null)}}return new n}(),v=function(n){var t,i;if(typeof n=="object")t=new c(n);else if(typeof n=="string")if(i=document.querySelector(n),i)t=new c(i);else throw new Error("There is no element with given selector.");else t=new c(document.body);return v.instances[g(t,"introjs-instance")]=t,t};return v.version="2.9.3",v.instances={},v.fn=c.prototype={clone:function(){return new c(this)},setOption:function(n,t){return this._options[n]=t,this},setOptions:function(n){return this._options=ci(this._options,n),this},start:function(n){return bt.call(this,this._targetElement,n),this},goToStep:function(n){return kt.call(this,n),this},addStep:function(n){return this._options.steps||(this._options.steps=[]),this._options.steps.push(n),this},addSteps:function(n){if(n.length){for(var t=0;t<n.length;t++)this.addStep(n[t]);return this}},goToStepNumber:function(n){return dt.call(this,n),this},nextStep:function(){return u.call(this),this},previousStep:function(){return y.call(this),this},exit:function(n){return o.call(this,this._targetElement,n),this},refresh:function(){return gt.call(this),this},onbeforechange:function(n){if(typeof n=="function")this._introBeforeChangeCallback=n;else throw new Error("Provided callback for onbeforechange was not a function");return this},onchange:function(n){if(typeof n=="function")this._introChangeCallback=n;else throw new Error("Provided callback for onchange was not a function.");return this},onafterchange:function(n){if(typeof n=="function")this._introAfterChangeCallback=n;else throw new Error("Provided callback for onafterchange was not a function");return this},oncomplete:function(n){if(typeof n=="function")this._introCompleteCallback=n;else throw new Error("Provided callback for oncomplete was not a function.");return this},onhintsadded:function(n){if(typeof n=="function")this._hintsAddedCallback=n;else throw new Error("Provided callback for onhintsadded was not a function.");return this},onhintclick:function(n){if(typeof n=="function")this._hintClickCallback=n;else throw new Error("Provided callback for onhintclick was not a function.");return this},onhintclose:function(n){if(typeof n=="function")this._hintCloseCallback=n;else throw new Error("Provided callback for onhintclose was not a function.");return this},onexit:function(n){if(typeof n=="function")this._introExitCallback=n;else throw new Error("Provided callback for onexit was not a function.");return this},onskip:function(n){if(typeof n=="function")this._introSkipCallback=n;else throw new Error("Provided callback for onskip was not a function.");return this},onbeforeexit:function(n){if(typeof n=="function")this._introBeforeExitCallback=n;else throw new Error("Provided callback for onbeforeexit was not a function.");return this},addHints:function(){return ht.call(this,this._targetElement),this},hideHint:function(n){return rt.call(this,n),this},hideHints:function(){return ei.call(this),this},showHint:function(n){return lt.call(this,n),this},showHints:function(){return oi.call(this),this},removeHints:function(){return si.call(this),this},removeHint:function(n){return at.call(this,n),this},showHintDialog:function(n){return yt.call(this,n),this}},v});_populatePreviousLawParagraphInput=function(n){$.ajax({url:"/api/AutoSuggest/LawClauses?id="+n,type:"post",success:function(n){$("#prevLawParagraph").val("");var t={data:n,adjustWidth:!1,getValue:function(n){return n.value+". "+n.label},list:{maxNumberOfElements:50,match:{enabled:!0},minCharNumber:0}};$("#prevLawParagraph").easyAutocomplete(t).click(function(){$(this).triggerHandler(jQuery.Event("keyup",{keyCode:65,which:65}))})},error:function(n){console.log("jqXHR status: "+n.status)}})};$(".switch-field.occupation-type").find("input[type='radio']").click(function(){$(this).is(":checked")&&setOccupationAutoComplete()});$(".switch-field.injury-Type").find("input[type='radio']").click(function(){$(this).is(":checked")&&setCausingDamageAutoComplete()});$(".switch-field.injury-Type").find("input[type='radio']").click(function(){$(this).is(":checked")&&setBodyPartTypeAutoComplete()});$(document).ready(function(){initAndBindSubjectSelect()});RegExp.Email=RegExp.Email||/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;RegExp.IsraeliCallingNumber=RegExp.IsraeliCallingNumber||/^((([\+]{0,1}972|)([0]{0,1}[23489]{1}[0-9]{1}|[0]{0,1}5[0-9]{2}|[0]{0,1}7[0-9]{2}|15[13]{1}[0-9]{2,3}|1599|1700|180[0-9]{1}|19[0-9]{2})[0-9]{6})|\*[0-9]{4})$/;RegExp.WhiteCharacters=RegExp.WhiteCharacters||/[\s]+/;RegExp.Alphabets=RegExp.Alphabets||/^[a-z\u0590-\u05FF\s]+$/i;RegExp.MobileAgent=RegExp.MobileAgent||/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i;first=1;document.isMobile=function(){return RegExp.MobileAgent.test(navigator.userAgent)};document.isEmailValid=function(n){return RegExp.Email.test(n)};document.isPhoneValid=function(n){return RegExp.IsraeliCallingNumber.test(n)};var getAllAbstracts=function(n){if(typeof n!="undefined"&&n==="true"){let n=$('<form action="/Search/Abstracts" method="POST"><\/form>');document.body.appendChild(n[0]);n.submit();event.preventDefault()}else window.location.href=signUpUrl},populateClauseListAndSetAutoCompleteOptions=function(n,t){var i={data:n,adjustWidth:!1,getValue:function(n){return n.value+". "+n.label},list:{maxNumberOfElements:50,showAnimation:{type:"normal",time:400},hideAnimation:{type:"normal",time:400},match:{enabled:!0}},minCharNumber:0};$("#LawReferenceClauseId"+t).easyAutocomplete(i).click(function(){$(this).triggerHandler(jQuery.Event("keyup",{keyCode:65,which:65}))})},subStringText=function(){$("[data-substr]").each(function(){var t=$(this).attr("data-substr"),n=$(this).text();t<n.length&&(n=n.slice(0,t),$(this).text(n+"..."))})},dateTimeRangePickerOptions={showDropdowns:!0,showCustomRangeLabel:!0,alwaysShowCalendars:!0,autoUpdateInput:!1,linkedCalendars:!1,opens:"left",locale:{direction:"rtl",format:"DD/MM/YYYY",daysOfWeek:["א","ב","ג","ד","ה","ו","ש"],monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"]}},tabNavigation=function(){var n=window.location.hash.substr(1);switch(n){case"signup":$("a.join").click();break;case"registerstudents":$("a.students").click();break;default:$("a.login").click()}},createOptions=function(n){$.ajax({url:"/Courts/GetCourtsHtml",method:"POST",data:{courtsList:n},dataType:"html",success:function(n){$("#courts-content").empty();$("#courts-content").append(n);refreshCourtsDropDown()},error:function(n,t,i){console.log("error: "+i)}})},refreshCourtsDropDown=function(){var n=$("#checkboxesDropdown_court input:checked").length;$("#courtDropdown").text("נבחרו "+n+" בתי משפט");n===0&&$("#courtDropdown").text("בית משפט")},refreshArchaaDropDown=function(n){var t=n.filter(":checked").length;$("#archaaDropdown").text("נבחרו "+t+" ערכאות");t===0&&($("#archaaDropdown").text("ערכאות"),$("#courts-content").empty(),refreshCourtsDropDown())},setDateTimeRange=function(n,t){$("#start-date-range").val(n);$("#end-date-range").val(t)},renderItem=function(n){var t="";if(n.attributes.isleaf.value==="false"){let r=$("<div><\/div>"),i=$("<div><\/div>"),u=$("<i><\/i>"),f=$("<i><\/i>");r.addClass("dropdown-item collapsed").attr({"data-toggle":"collapse","data-target":"#collapse_"+n.attributes.netisid.value,"aria-expanded":"false","aria-controls":"collapse_"+n.attributes.netisid.value,"data-subtree":n.attributes.subtree.value,"data-netisid":n.attributes.netisid.value});i.addClass("collapse-title");i.text(n.attributes.name.value);u.addClass("icon-down");f.addClass("icon-up");r.append(i);u.insertAfter(i);f.insertAfter(u);t=r.get(0).outerHTML}else t=$("<div><\/div>").attr({"class":"dropdown-item item-leaf","data-netisid":n.attributes.netisid.value}).text(n.attributes.name.value).get(0).outerHTML;return t},calculateValueForLeaf=function(n){let i="",t,r=n.attributes["data-netisid"].value,u=$(n).parentsUntil("div#dropdown").get().reverse();return $.each(u,function(n,r){t=r.id;i+=t.substr(t.indexOf("_")+1)}),i+=r},constructSubtreeUrl=function(n){return"/XML/Savir/"+n+".xml"},buildWrapperForSubtree=function(n){return $("<div><\/div>").attr({"class":"collapse show",id:n.get(0).attributes["aria-controls"].value})},lastSearchesObject={targetElements:[],url:"",ids:[]};grecaptchaKey="6LcxndcZAAAAAIuREuDvZHVDCRPVEUrkaK3rDKSE";grecaptchaToken=null;$(document).ready(function(){initByCurrentPage();initSideForm();$("[href]").each(function(){this.href==window.location.href.split("?")[0]&&$(this).closest(".nav-item").children("a").addClass("active")});document.isMobile()&&($("#mobileBack").click(function(){history.back()}),$(".hide-char-btn").click());initGoogleEvents();subStringText();initAddPrevRowClick();initFilters();initAddRowsZone();initShowPass();initDatePickers();initGeneralEvents()})