function delayFade(n){var t,r,u,i;n<=$j(".fade-in-multiline").length&&(t=$j($j(".fade-in-multiline")[n]),r=0,t.offset()!=undefined&&(r=t.offset().top,u=$j(window).scrollTop()+$j(window).height(),i=0,u>r&&(t.children().each(function(){$j(this).delay(i).animate({opacity:"1"},700),i+=300}),n++,setTimeout(function(){delayFade(n)},i))))}function isPageEditor(){return typeof Sitecore=="undefined"?!1:typeof Sitecore.PageModes=="undefined"||Sitecore.PageModes==null?!1:Sitecore.PageModes.PageEditor!=null}function TextNavigationMenu(){$j(".microsite-nav>ul>li").hover(function(){$j(this).children("a").addClass("active"),$j(this).children("ul").show()},function(){$j(this).children("ul").hide(),$j(this).children("a").removeClass("active")})}function TextNavigationMenuInPageEdit(){$j(".microsite-nav>ul>li").on("click",function(){$j(this).children("div").children("a").hasClass("active")?($j(this).children("ul").hide(),$j(this).children("div").children("a").removeClass("active")):($j(this).children("div").children("a").addClass("active"),$j(this).children("ul").show())})}function redirectSearchFooter(){var n=encodeURIComponent($j("#footerSearchText").val().trim());window.location.href=n==""?"/search-results":"/search-results?keyword="+n}function redirectSearchmobile(){var n=encodeURIComponent($j("#mobileSearchTxt").val().trim());window.location.href=n==""?"/search-results":"/search-results?keyword="+n}function redirectMastheadMobileSearch(){var n=encodeURIComponent($j("#mastheadMobileSearchTxt").val().trim());window.location.href=n==""?"/search-results":"/search-results?keyword="+n}function redirectSearch(){var n=encodeURIComponent($j("#KeyWord").val().trim());window.location.href=n==""?"/search-results":"/search-results?keyword="+n}function herderHeigthAdjust(){if($j("#twocolumnview_left header.page-header").length>0&&$j("#twocolumnview_right").length>0&&$j("#twocolumnview_right :first").length>0){var n=0;$j(window).width()>=991?$j("#twocolumnview_right :first").is("#contactUsNavContainer")?$j("#twocolumnview_left header.page-header").outerHeight()>$j("#twocolumnview_right :first").outerHeight()?(n=$j("#twocolumnview_left header.page-header").outerHeight()-$j("#twocolumnview_right :first").outerHeight(),$j("#twocolumnview_right :first").css("padding-top",n+"px")):$j("#twocolumnview_right :first").outerHeight()>$j("#twocolumnview_left header.page-header").outerHeight()&&(n=$j("#twocolumnview_right :first").outerHeight()-$j("#twocolumnview_left header.page-header").outerHeight(),$j("#twocolumnview_left header.page-header :first").css("padding-bottom",n+"px")):($j("#twocolumnview_left header.page-header :first").is(":hidden")?($j("#twocolumnview_left header.page-header").eq(0).remove(),$j.trim($j("#twocolumnview_left p.lead").text())==""&&$j("#twocolumnview_left p.lead").remove(),n=$j("#twocolumnview_left #standardContentContainer :first").outerHeight()-3,$j("#twocolumnview_right :first").css("margin-top",n+"px")):(n=$j("#twocolumnview_left header.page-header").outerHeight()-3,$j("#twocolumnview_right :first").css("margin-top",n+"px")),$j("#twocolumnview_right :first").is(".box,.box-grey")&&$j("#twocolumnview_right .box.box-grey .bar-header").length>0&&$j("#twocolumnview_right :first").css("padding-top","0px")):$j("#twocolumnview_left >div.hero img").length>0&&$j("#twocolumnview_left >div.hero img").attr("src")!=""&&$j("#twocolumnview_left >div").eq(0).attr("class").indexOf("hero")<0&&$j("#twocolumnview_left >div").eq(0).css("margin-top","22px"),$j("#twocolumnview_left >.hero img").length>0&&$j("#twocolumnview_left >.hero img").attr("src")!=""?($j("#twocolumnview_left header.page-header").css("border-bottom","3px solid #ffffff"),$j("#twocolumnview_left header.page-header").css("margin","0 0 0")):$j("#twocolumnview_left   >.hero iframe").length>0&&$j("#twocolumnview_left   >.hero iframe").attr("src")!=""?($j("#twocolumnview_left header.page-header").css("border-bottom","3px solid #ffffff"),$j("#twocolumnview_left header.page-header").css("margin","0 0 0")):$j("#twocolumnview_left  #standardContentContainer iframe").length>0&&$j("#twocolumnview_left  #standardContentContainer iframe").attr("src")!=""&&($j("#twocolumnview_left header.page-header :first").is(":hidden")?($j("#twocolumnview_left #standardContentContainer :first").css("border-bottom","3px solid #ffffff"),$j("#twocolumnview_left #standardContentContainer :first").css("margin","0 0 0"),$j("#twocolumnview_left #standardContentContainer div:first").css("margin-top","0px")):($j("#twocolumnview_left header.page-header").css("border-bottom","3px solid #ffffff"),$j("#twocolumnview_left header.page-header").css("margin","0 0 0")))}}function normalizeSlideHeights(){$j(".carousel-microsite").each(function(){if($j(window).width()>=768||$j(this).hasClass("carousel-microsite-multi-item-mobile")){$j(".item",this).find(".row").css("height","auto"),$j(".item .row",this).css("height","auto");var n=$j(".item",this),t=Math.max.apply(null,n.map(function(){return $j(this).outerHeight()}).get());n.css("height",t+"px"),n.find(".row").css("height",t+"px")}})}function carouselMicrosite(){$j(".carousel-microsite").carousel({interval:!1}).on("slide.bs.carousel",function(n){var t=$j(n.relatedTarget).height();$j(".carousel-inner",this).animate({height:t},500),$j(".carousel-microsite").each(function(){var n=$j(".item",this).length,t=$j(".item.active",this).index()+1,i;t===n&&(t=0),n!==0&&(i=(t/n).toLocaleString(undefined,{style:"percent",maximumFractionDigits:2})),$j(".progress-bar-indicator",this).css("left",i)})});$j(window).on("resize orientationchange",normalizeSlideHeights)}function AnalyticsPageEvent(n){this.jsonData=n,this.trigger=function(){var n="",t;this.jsonData&&(n+="&jsonData="+JSON.stringify(this.jsonData),t="/pages/clienteventtracker.ashx?ra="+eventTracker.randomstring()+n,eventTracker.request(t))}}function EventTracker(){this.request=function(n){var t=new ClientEventScript(n,!0);t.load()},this.randomstring=function(){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i="",n=0;n<32;n++)i+=t.charAt(Math.floor(Math.random()*t.length));return i}}function ClientEventScript(n,t){this.src=n,this.async=t,this.load=function(){var n=document.createElement("script"),t;n.type="text/javascript",n.src=this.src,n.async=this.async,t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(n,t)}}function expertlangInit(){$j("section#experts-landing").length>0&&($j("#expertLandingFilters input:checkbox").not("[use='selectAll']").click(maintainSelectAllCheckbox),$j("#expertLandingFilters input:checkbox[use='selectAll']").click(selectAll),$j("#expertLandingFilters a.alpha-jump.dropdown").add("a.alpha-jump-mobile").click(stabilizeAlpha),$j("#expertLandingFilters .icon-caret.solution").add(".solution-collapse").click(triggerSolutionsToggle),$j("#expertLandingFilters .mobile-solutions-listing").click(triggerSolutionsToggle),$j("#expertLandingFilters .clearAllFilters").click(clearAllFilters),$j("#expertLandingFilters #mobile-solutions-button").add("#mobile-topics-button").add("#mobile-filtergroups-button").add("#mobile-name-button").click(openOverlay),$j("#expertLandingFilters .mobile-results-button").add(".utf-close").add(".close-all-overlays").click(closeOverlay),$j(".alpha-filter").click(displaySelectedAlpha),updateAlphaSelect($j("#AlphaLastNameFilter").val()),setLeftPaddingOnSingleSolutionItems(),initSolutionCheckBoxStatus())}function recordSolutionMobileFilterState(){var n=[],t=$j(".arrow.mobile.active");return t&&t.each(function(){var t=$j(this).parents(".underline");t&&n.push(t.get(0).id)}),n}function resumeSolutionMobileFilterState(n){n&&n.forEach(function(n){$j("#"+n+" .arrow.mobile").addClass("active"),$j("#"+n+" ul.solution-tree").show()})}function recordTopicMobilePanelScrollTop(){return $j("#topics-overlay .topics-content").scrollTop()}function resumeTopicMobilePanelScrollTop(n){$j("#topics-overlay .topics-content").scrollTop(n)}function recordSolutionMobilePanelScrollTop(){return $j("#solutions-overlay .solution-content").scrollTop()}function resumeSolutionMobilePanelScrollTop(n){$j("#solutions-overlay .solution-content").scrollTop(n)}function recordTopicPanelScrollTop(){return $j("#topics-dropdown .tabcontent").scrollTop()}function resumeTopicPanelScrollTop(n){$j("#topics-dropdown .tabcontent").scrollTop(n),$j("#topics-button").addClass("active")}function recordSolutionPanelScrollTop(){return $j("#solutions-dropdown .solution-list-column").scrollTop()}function resumeSolutionPanelScrollTop(n){$j("#solutions-dropdown .solution-list-column").scrollTop(n),$j("#solutions-button").addClass("active")}function recordSolutionFilterState(){var n=[],t=$j(".icon-caret.rotate");return t&&t.each(function(){var t=$j(this).parents(".underline");t&&n.push(t.get(0).id)}),n}function resumeSolutionFilterState(n){n&&n.forEach(function(n){$j("#"+n+" .icon-caret").addClass("rotate"),$j("#"+n+" ul.solution-tree").show()})}function openOverlay(){currentScrollPosition=$j(window).scrollTop(),$j(".global-masthead").hide();var i=$j(this).attr("id"),t;t=i.replace("mobile-","#").replace("button","overlay"),$j(t).css({visibility:"visible"}).animate({left:"0vw"},{complete:function(){$j(t).find(".mobile-results-button").css({position:"fixed",bottom:"0px"}),t==="#topics-overlay"&&$j(t).find(".alpha-mobile").css({position:"fixed"})}}),t==="#topics-overlay"&&topicsOverlayAlpha===!1&&(alphaLocation("-mobile"),topicsOverlayAlpha=!0),setTimeout(function(){$j("#outerWarp").addClass("disable-scroll")},500),$j(".outer-wrap").css({"padding-top":"0"})}function closeOverlay(n){if($j(".global-masthead").is(":hidden")){if(n&&!$j(this).attr("class").includes("close-all-overlays")){var i=$j(n.target),t="#"+i.closest("div[id]").prop("id");$j(t).animate({left:"100vw"},{complete:function(){$j(t).css({visibility:"hidden"})}})}else $j(".global-masthead").show(),$j("#solutions-overlay,#topics-overlay,#filtergroups-overlay,#format-overlay, #name-overlay").animate({left:"100vw"},{complete:function(){$j("#solutions-overlay,#topics-overlay,#filtergroups-overlay,#format-overlay,#name-overlay").css({visibility:"hidden"})}});$j("#outerWarp").removeClass("disable-scroll"),$j(window).scrollTop(currentScrollPosition),$j(".masthead").css("position")==="fixed"&&$j(".outer-wrap").css("padding-top","81px")}}function triggerSolutionsToggle(n){var i=$j(n.target),t="#"+$j(i).first().closest(".underline").attr("id");$j(t+" > .solution-tree").slideToggle(),t.split("-").length>=2?$j(t+" .arrow").toggleClass("active"):rotateCaret(t+" > ")}function rotateCaret(n){n?$j(n+".solution-secondary-container .icon-caret.solution").hasClass("rotate")?$j(n+".solution-secondary-container .icon-caret.solution").removeClass("rotate"):$j(n+".solution-secondary-container .icon-caret.solution").addClass("rotate"):$j(".icon-caret.solution").removeClass("rotate")}function alphaLocation(n){for(var u=0,t,i,r=0;r<26;r++)t="#"+String.fromCharCode(65+r),n!==undefined?(t+=n,i=$j(t).position()):i=$j(t).position(),i!==undefined&&((t==="#A"||t==="#A-mobile")&&i.top!==0&&(u=Math.abs(i.top)),alphaList[t]=t.indexOf("mobile")>-1?{top:i.top-u}:{top:i.top+u})}function stabilizeAlpha(n){n.preventDefault();var t=$j(n.target),i=alphaList[t.get(0).hash].top;t.get(0).hash.indexOf("mobile")>-1?$j(".topics-content").animate({scrollTop:i+61},"fast"):$j(".tabcontent.dropdown").animate({scrollTop:i},"fast")}function minimizeDropdownOffClick(n){var t=$j(n.target);t.parents().is("#solutions")?toggleDropdown(t):closeDropdown("#solutions-button","#solutions-dropdown"),t.parents().is("#topics")?(toggleDropdown(t),topicsDropDownAlpha===!1&&(alphaLocation(),topicsDropDownAlpha=!0)):closeDropdown("#topics-button","#topics-dropdown"),t.parents().is("#alpha")?toggleDropdown(t):closeDropdown("#alpha-button","#alpha-dropdown"),t.parents().is("#sort")?toggleDropdown(t):closeDropdown("#sort-button","#sort-dropdown"),t.parents().is("#listName")?toggleDropdown(t):closeDropdown("#listName-button","#listName-dropdown"),t.parents().is("#filtergroup1")?toggleDropdown(t):closeDropdown("#filtergroup1-button","#filtergroup1-dropdown"),t.parents().is("#filtergroup2")?toggleDropdown(t):closeDropdown("#filtergroup2-button","#filtergroup2-dropdown"),t.parents().is("#filtergroup3")?toggleDropdown(t):closeDropdown("#filtergroup3-button","#filtergroup3-dropdown")}function toggleDropdown(n){var i=n.parent().get(0).id.split("-"),t="#"+i[0]+"-button",r="#"+i[0]+"-dropdown";(n.is(t)||n.is("span.arrow"))&&!$j(t).hasClass("active")?openDropdown(t,r):(n.is(t)||n.is("span.arrow"))&&$j(t).hasClass("active")&&closeDropdown(t,r)}function openDropdown(n,t){$j(t).removeClass("hidden"),$j(n).addClass("active")}function closeDropdown(n,t){$j(t).addClass("hidden"),$j(n).removeClass("active")}function maintainSelectAllCheckbox(n){var t=$j(n.target).parents("#solutions-dropdown"),o=$j(n.target).parents("#solutions-overlay"),i=$j(n.target).parents("#topics-dropdown"),s=$j(n.target).parents("#topics-overlay"),r,u,f,e;determineWebOrMobileId($j(n.target)),$j(n.target).attr("name")=="nameSelect"&&mobileSelectAlpha(n),(t&&t.length>0||o&&o.length>0)&&(checkRelatedSolution(n.target),t&&t.length>0?(u=recordSolutionFilterState(),f=recordSolutionPanelScrollTop(),r=function(){$j("#solutions-dropdown").removeClass("hidden"),resumeSolutionFilterState(u),resumeSolutionPanelScrollTop(f)}):(u=recordSolutionMobileFilterState(),f=recordSolutionMobilePanelScrollTop(),r=function(){$j("#solutions-overlay").css({visibility:"visible",left:"0vw"}),resumeSolutionMobileFilterState(u),resumeSolutionMobilePanelScrollTop(f)})),(i&&i.length>0||s&&s.length>0)&&(checkRelatedTopics(n.target),i&&i.length>0?(e=recordTopicPanelScrollTop(),r=function(){$j("#topics-dropdown").removeClass("hidden"),resumeTopicPanelScrollTop(e)}):(e=recordTopicMobilePanelScrollTop(),r=function(){$j("#topics-overlay").css({visibility:"visible",left:"0vw"}),resumeTopicMobilePanelScrollTop(e)})),$j("#IsSolutionOrTopicChanged").val("true"),maintainClearAllFiltersButton(),StaticMobileTotalCount(),SearchControllers.expertLandingSearch("ExpertLanding","ExpertLandingResult","#experts-collection")}function setSelectAllCheckbox(n){var i=getUntickedCheckboxes(n),f=$j(n).get(0).id,t,r,u;f.indexOf("-mobile")>=0?(t=n,r="#"+$j(n).get(0).id.replace("-mobile",""),n=$j(r)):(u="#"+$j(n).get(0).id+"-mobile",t=$j(u)),i>0&&i!==n.find($j("input:checkbox").not("[use='selectAll']")).length?(n.find($j("[use='selectAll']")).prop("indeterminate",!0),t.find($j("[use='selectAll']")).prop("indeterminate",!0)):i===0?(n.find($j("[use='selectAll']")).prop("indeterminate",!1),n.find($j("[use='selectAll']")).prop("checked",!0),t.find($j("[use='selectAll']")).prop("indeterminate",!1),t.find($j("[use='selectAll']")).prop("checked",!0)):(n.find($j("[use='selectAll']")).prop("checked",!1),n.find($j("[use='selectAll']")).prop("indeterminate",!1),t.find($j("[use='selectAll']")).prop("indeterminate",!1),t.find($j("[use='selectAll']")).prop("checked",!1))}function checkRelatedSolution(n){var t=$j(n).get(0).id,i="";t&&t.indexOf("-mobile")>=0?(i=t,t=t.replace("-mobile","")):i=t+"-mobile",$j("input[id="+t+"]").each(function(){$j(this).prop("checked",n.checked),StaticsSolutionActiveCheckboxCount(this),setSelectAllCheckbox($j(this).parents("div.underline"))}),$j("input[id="+i+"]").each(function(){$j(this).prop("checked",n.checked),displayActiveCheckboxLength(this),setSelectAllCheckbox($j(this).parents("div.underline"))})}function checkRelatedTopics(n){var t=$j(n).get(0).id;$j("input[id="+t+"]").each(function(){$j(this).prop("checked",n.checked),StaticsTopicsActiveCheckboxCount()})}function determineWebOrMobileId(n){var t="#"+$j(n).get(0).id,i=t.split("-"),r,u;i[i.length-1]==="mobile"?(r=i[0],propagateCheckbox(r,t)):(u=t+"-mobile",propagateCheckbox(u,t))}function propagateCheckbox(n,t){$j(n).prop("checked",$j(t).prop("checked"))}function getUntickedCheckboxes(n){var t=$j(n).find($j("input:checkbox").not("[use='selectAll']")).length,i=$j(n).find($j("input:checked").not("[use='selectAll']")).length;return t-i}function selectAll(n){var u=$j(n.target).parents("#solutions-dropdown"),r=$j(n.target).get(0),f="#"+r.id.split("-")[0],e,t,i;$j(f).find($j("input:checkbox")).prop("checked",r.checked).each(function(){checkRelatedSolution(this)}),$j(f+"-mobile").find($j("input:checkbox")).prop("checked",r.checked).each(function(){checkRelatedSolution(this)}),u&&u.length>0?(t=recordSolutionFilterState(),i=recordSolutionPanelScrollTop(),e=function(){$j("#solutions-dropdown").removeClass("hidden"),resumeSolutionFilterState(t),resumeSolutionPanelScrollTop(i)}):(t=recordSolutionMobileFilterState(),i=recordSolutionMobilePanelScrollTop(),e=function(){$j("#solutions-overlay").css({visibility:"visible",left:"0vw"}),resumeSolutionMobileFilterState(t),resumeSolutionMobilePanelScrollTop(i)}),$j("#IsSolutionOrTopicChanged").val("true"),maintainClearAllFiltersButton(),StaticMobileTotalCount(),SearchControllers.expertLandingSearch("ExpertLanding","ExpertLandingResult","#experts-collection")}function clearAllFilters(){$j("input:checkbox").prop("checked",!1),$j("input:checkbox").prop("indeterminate",!1),$j(".solution-tree").slideUp(),$j(".arrow").removeClass("active"),$j(".alpha-filter").removeClass("selected"),$j("#AlphaLastNameFilter").val(""),$j("#alphaByForm").val(""),$j("#IsSolutionOrTopicChanged").val("true"),$j(".filter-count-solutions").html(""),$j(".topics-filter-count").html(""),$j(".name-filter-count").html(""),rotateCaret(),hideFilteredState(),clenseCheckboxAmount(),StaticMobileTotalCount(),mostRelevantState(),SearchControllers.expertLandingSearch("ExpertLanding","ExpertLandingResult","#experts-collection")}function clenseCheckboxAmount(){$j("#solutions-button .filter-count").html(""),$j(".filter-count filter-count-total").html(""),$j(".mobile-solutions-listing .numberChecked").html(""),$j("#topics-button .filter-count").html(""),$j("#solutions-overlay .filter-count").html(""),$j("#topics-overlay .filter-count").html(""),$j("#name-overlay .filter-count").html("")}function revealFilteredState(){$j(".clearAllFilters").removeClass("hidden"),$j(".expert-credentials").removeClass("hidden"),$j(".hideonfilter").addClass("hidden"),$j(".mostRelevant").removeClass("hidden")}function hideFilteredState(){$j(".clearAllFilters").addClass("hidden"),$j(".expert-credentials").addClass("hidden"),$j(".hideonfilter").removeClass("hidden"),$j("#alpha-button").html('Name <span class="arrow"><\/span>'),$j(".mostRelevant").addClass("hidden")}function maintainClearAllFiltersButton(){var n=getAllCheckboxStatuses(),t=$j("#AlphaLastNameFilter").val();n===!0||t.length>0?revealFilteredState():(hideFilteredState(),mostRelevantState())}function getAllCheckboxStatuses(){var n=!1;return $j('input:checkbox:checked[class!="category-switch-handler"]').length>0&&(n=!0),n}function setLeftPaddingOnSingleSolutionItems(){var n=$j(".solution-list-column > div").not(":has(.icon-caret.solution)");n.length>=1&&$j.each(n,function(t){$j(n[t]).css("padding-left","16px"),$j(n[t]).find(".text-capitalize").css("cursor","pointer")})}function StaticsSolutionActiveCheckboxCount(n){var i=$j(n),r="#"+i.closest("div").prop("id"),t=[];$j(r).parent().find($j("input:checkbox:checked").not("[use='selectAll']")).each(function(){t.indexOf($j(this).attr("id"),0)==-1&&t.push($j(this).attr("id"))}),t.length>0?($j("#solutions-button .filter-count").html("("+t.length+")"),$j(".filter-count-solutions").html("("+t.length+")")):($j("#solutions-button .filter-count").html(""),$j(".filter-count-solutions").html(""))}function StaticsTopicsActiveCheckboxCount(){var n=[];$j.each($j("#topics input:checkbox:checked"),function(){n.push($j(this).attr("id"))}),n.length>0?($j("#topics-button .filter-count").html("("+n.length+")"),$j(".topics-filter-count").html("("+n.length+")")):($j("#topics-button .filter-count").html(""),$j(".topics-filter-count").html(""))}function StaticMobileTotalCount(){var t=$j("#solutions-overlay input:checkbox:checked").not("[use='selectAll']").length,i=$j("#topics input:checkbox:checked").length,r=$j("input:checkbox:checked[name='nameSelect']").length,n=t+i+r;n>0?$j(".filter-count-total").html("("+n+")"):$j(".filter-count-total").html("")}function displayActiveCheckboxLength(n){var r=$j(n),t="#"+r.closest("div").prop("id"),i=$j(t).find($j("input:checkbox:checked").not("[use='selectAll']")).length;i>0?$j(t+" .mobile-solutions-listing .numberChecked").html("("+i+")"):$j(t+" .mobile-solutions-listing .numberChecked").html("")}function toggleOptionShow(n,t,i){function r(t,i){var e,u,f,r;if($j.isArray(t))for(e=t.length,u=0;u<e;u++)f=n.find("option").eq(t[u]),r=f.parent("span"),i=="show"?r.size()&&r.children().clone().replaceAll(r):r.size()||f.wrap("<span style='display:none'><\/span>")}r(t,"show"),r(i,"hide")}function initSolutionCheckBoxStatus(){$j("#expertLandingFilters .web-filtering .underline input:checkbox:checked").not("[use='selectAll']").each(function(){checkRelatedSolution(this)})}function displaySelectedAlpha(n){var t,i,r;n.preventDefault(),t=$j("#AlphaLastNameFilter").val(),i=$j(this).text(),t=$j(n.target).hasClass("selected")?t.indexOf(i+",")>=0?t.replace(i+",",""):t.replace(i,""):t.length>0?t+","+i:i,r=function(){$j("#alpha-dropdown").removeClass("hidden"),$j("#alpha-button").addClass("active")},updateAlphaSelect(t),maintainClearAllFiltersButton(),SearchControllers.expertLandingSearch("ExpertLanding","ExpertLandingResult","#experts-collection")}function updateAlphaSelect(n){var i,t,r;if($j(".alpha-filter").removeClass("selected"),$j("input:checkbox:checked[name='nameSelect']").attr("checked",!1),n)for(i=n.split(","),t=0;t<i.length;t++)i[t]&&i[t].length>0&&($j("#alpha-filter-"+i[t]).addClass("selected"),$j("#nameSelect-"+i[t]+"-mobile").prop("checked","checked"));$j("#AlphaLastNameFilter").val(n),$j("#alphaByForm").val(n),r=$j(".alpha-filter.selected").length,r>0?($j("#alpha-button").html("Name ("+r+')<span class="arrow"><\/span>'),$j(".name-filter-count").html("("+r+")")):($j("#alpha-button").html('Name<span class="arrow"><\/span>'),$j(".name-filter-count").html(""))}function mobileSelectAlpha(){var t="";$j("input:checkbox:checked[name='nameSelect']").each(function(){t=t==""?$j(this).val():t+","+$j(this).val()}),updateAlphaSelect(t),revealFilteredState()}function mostRelevantState(){var n=$j("#SortOption").val();n=="MostRelevant"&&($j("#SortOption").val("NameAscending"),$j("#sortByForm").val("NameAscending"),$j("#sort-button").html("A TO Z<span class='arrow sort-by'><\/span>"))}function mobilesort(){sortBy($j("#mobilesort-dropdown option:selected").text(),$j("#mobilesort-dropdown").val())}var SearchServices,HeaderControllers,$j,mood,asyncLoadScript,eventTracker,MarketoFormService;typeof window.$j=="undefined"&&($j=jQuery.noConflict()),SearchServices=function(){function n(n,t,i,r,u,f,e){$j.ajax({url:"/madc/"+t+"/"+i+"/",type:n,contentType:"application/x-www-form-urlencoded",data:r,success:u,error:f,complete:e})}function t(t,i,r,u,f,e){n("post",t,i,r,u,f,e)}function i(t,i,r,u,f){n("get",t,i,r,u,f)}return{postAjax:t,getAjax:i}}(),typeof window.$j=="undefined"&&($j=jQuery.noConflict()),HeaderControllers=function(n){function t(n,t,i){console.log(i)}function i(i,r,u){var f=$j(u),e=f.parent().parent(),o;e.find(".mega-nav-promo .mega-nav-title").addClass("hidden"),e.find(".mega-nav-promo .mega-nav-footer").addClass("hidden"),f.parent().parent().find(".load-spinner").show(),f.html(""),o="";switch(i){case"Solutions":o="HeaderRightColumnSolutions";break;case"About":o="HeaderRightColumnAbout";break;case"Insights":o="HeaderRightColumnInsight";break;case"Training":o="HeaderRightColumnTraining"}if(o){function s(n){$j.isEmptyObject(n)||$j.trim(n)==""?e.hasClass("nav-slide")?f.parent().hide():e.hide():(e.hasClass("nav-slide")?f.parent().show():e.show(),e.find(".mega-nav-promo .mega-nav-title").removeClass("hidden"),e.find(".mega-nav-promo .mega-nav-footer").removeClass("hidden"),f.html(n),u.indexOf("MobileRightColumnContainer")==-1&&(f.find(".listing-excerpt").each(function(n,t){$clamp(t,{clamp:3,useNativeClamp:!1,truncationChar:"..."})}),f.find(".listing-title .title-short").each(function(n,t){$clamp(t,{clamp:1,useNativeClamp:!1,truncationChar:"..."})}),f.find(".listing-title .title-long").each(function(n,t){$clamp(t,{clamp:4,useNativeClamp:!1,truncationChar:"..."})}))),e.find(".load-spinner").hide()}function h(){}n.postAjax("Header",o,r,s,t,h)}}function r(i){function r(n){$j('[data-sub-nav-name="'+i+'"] .mega-nav-list').html(n),$j('[data-sub-nav-name="'+i+'"] .load-spinner').hide()}function u(){}$j('[data-sub-nav-name="'+i+'"] .load-spinner').show(),n.postAjax("Header","HeaderNavigationMostPopularTopics",null,r,t,u)}function u(i){function r(n){$j('[data-mobile-nav-name="'+i+'"] .mobile-nav-list').html(n),$j('[data-mobile-nav-name="'+i+'"] .load-spinner').hide()}function u(){}$j('[data-mobile-nav-name="'+i+'"] .load-spinner').show(),n.postAjax("Header","HeaderNavigationMostPopularTopicsMobile",null,r,t,u)}return{getRightColumn:i,getMostPopularTopics:r,getMobileMostPopularTopics:u}}(SearchServices),Suggest=function(n,t,i){var r=$j(n),u={init:function(){r.on("focus",function(){r.parent().find(".suggested-terms ul li").length>0&&r.parent().find(".suggested-terms").show()});r.on("input",u.autoSuggest);r.on("keydown",u.moveItem.init);r.parent().on("click",".suggested-terms li, .suggested-terms li a",u.clickItem)},autoSuggest:function(n){var f=n.target.value,t,u,e;n.keyCode!=13&&n.keyCode!=40&&n.keyCode!=38&&(f.length>2?(t="",i&&(t+="<li><a class='view-all-results'>View All Results<\/a><\/li>",t+="<hr>"),SearchServices.getAjax("Suggest","Suggest",{keyword:f},function(u){var o=r.parent().find(".suggested-terms"),c,s,h;if(i||u){if(c=o.find("ul"),u!=null&&u.length>0)for(s=0;s<u.length;s++)h=u[s],t+='<li data-val="'+h.replace(/<[/]?b>/g,"")+'"><a data-val="'+h.replace(/<[/]?b>/g,"")+'">'+h+"<\/a><\/li>";o.length>0&&c.length>0?$j(n.target).val().length>2&&(c.html(t),o.show()):o.length>0?$j(n.target).val().length>2&&(t="<ul>"+t+"<\/ul>",o.html(t),o.show()):$j(n.target).val().length>2&&(t="<div class='suggested-terms' style='display:block'><ul>"+t+"<\/ul><\/div>",r.after(t))}else o.hide()})):(u=r.parent().find(".suggested-terms"),e=u.find("ul"),u.length>0&&(e.html(""),u.hide())))},moveItem:{init:function(n){if(n.which==40||n.which==38){var t=r.parent().find(".suggested-terms"),i=t.find("ul li[data-val].active"),f=t.find("ul li[data-val]");n.which==40?u.moveItem.next(i,f):n.which==38&&u.moveItem.prev(i,f),r.val(t.find("ul li.active").text())}},prev:function(n,t){n.removeClass("active").prev("li").addClass("active"),n.prev("li").length==0&&t.eq(-1).addClass("active")},next:function(n,t){n.removeClass("active").next("li").addClass("active"),n.next("li").length==0&&t.eq(0).addClass("active")}},clickItem:function(n){$j(this).hasClass("view-all-results")||$j(this).children()&&$j(this).children().hasClass("view-all-results")||r.val($j(this).text());var i=r.parent().find(".suggested-terms");i.hide(),t(n)}};u.init()},function(n,t){typeof define=="function"&&define.amd?define([],t):typeof exports=="object"?module.exports=t():n.$clamp=t()}(this,function(){function n(n,t){function w(n,t){return c.getComputedStyle||(c.getComputedStyle=function(n){return this.el=n,this.getPropertyValue=function(t){var i=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),i.test(t)&&(t=t.replace(i,function(){return arguments[2].toUpperCase()})),n.currentStyle&&n.currentStyle[t]?n.currentStyle[t]:null},this}),c.getComputedStyle(n,null).getPropertyValue(t)}function b(t){var i=t||n.clientHeight,r=k(n);return Math.max(Math.floor(i/r),0)}function tt(t){var i=k(n);return i*t}function k(n){var t=w(n,"line-height");return t=="normal"&&(t=parseInt(w(n,"font-size"))*1.187),Math.ceil(parseFloat(t))}function h(t){if(t.lastChild)return t.lastChild.children&&t.lastChild.children.length>0?h(Array.prototype.slice.call(t.children).pop()):t.lastChild&&t.lastChild.nodeValue&&t.lastChild.nodeValue!==""&&t.lastChild.nodeValue!=i.truncationChar?t.lastChild:(t.lastChild.parentNode.removeChild(t.lastChild),h(n))}function a(t,f){function o(){e=i.splitOnChars.slice(0),r=e[0],u=null,l=null}if(t&&f){var c=t.nodeValue.replace(i.truncationChar,"");if(u||(r=e.length>0?e.shift():"",u=c.split(r)),u.length>1?(l=u.pop(),v(t,u.join(r))):u=null,s&&(t.nodeValue=t.nodeValue.replace(i.truncationChar,""),n.innerHTML=t.nodeValue+" "+s.innerHTML+i.truncationChar),u){if(n.clientHeight<=f)if(e.length>=0&&r!=="")v(t,u.join(r)+r+l),u=null;else return n.innerHTML}else r===""&&(v(t,""),t=h(n),o());if(i.animate)setTimeout(function(){a(t,f)},i.animate===!0?10:i.animate);else return a(t,f)}}function v(n,t){n.nodeValue=t+i.truncationChar}var e,r,u,l,d,y;t=t||{};var it=this,c=window,i={clamp:t.clamp||2,useNativeClamp:typeof t.useNativeClamp!="undefined"?t.useNativeClamp:!0,splitOnChars:t.splitOnChars||[".","-","–","—"," "],animate:t.animate||!1,truncationChar:t.truncationChar||"…",truncationHTML:t.truncationHTML},o=n.style,g=n.innerHTML,nt=typeof n.style.webkitLineClamp!="undefined",f=i.clamp,p=f.indexOf&&(f.indexOf("px")>-1||f.indexOf("em")>-1),s;return i.truncationHTML&&(s=document.createElement("span"),s.innerHTML=i.truncationHTML),e=i.splitOnChars.slice(0),r=e[0],f=="auto"?f=b():p&&(f=b(parseInt(f))),nt&&i.useNativeClamp?(o.overflow="hidden",o.textOverflow="ellipsis",o.webkitBoxOrient="vertical",o.display="-webkit-box",o.webkitLineClamp=f,p&&(o.height=i.clamp+"px")):(y=tt(f),y<n.clientHeight&&(d=a(h(n),y))),{original:g,clamped:d}}return n}),!function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function ii(n){var t=n.length,r=i.type(n);return"function"===r||i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n}function ri(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(le.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>=0!==r})}function ir(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function df(n){var t=hi[n]={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function rr(){u.addEventListener?(u.removeEventListener("DOMContentLoaded",c,!1),n.removeEventListener("load",c,!1)):(u.detachEvent("onreadystatechange",c),n.detachEvent("onload",c))}function c(){(u.addEventListener||"load"===event.type||"complete"===u.readyState)&&(rr(),i.ready())}function ur(n,t,r){if(void 0===r&&1===n.nodeType){var u="data-"+t.replace(pu,"-$1").toLowerCase();if(r=n.getAttribute(u),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:yu.test(r)?i.parseJSON(r):r}catch(f){}i.data(n,t,r)}else r=void 0}return r}function ui(n){var t;for(t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function fr(n,t,r,u){if(i.acceptData(n)){var s,e,h=i.expando,c=n.nodeType,o=c?i.cache:n,f=c?n[h]:n[h]&&h;if(f&&o[f]&&(u||o[f].data)||void 0!==r||"string"!=typeof t)return f||(f=c?n[h]=l.pop()||i.guid++:h),o[f]||(o[f]=c?{}:{toJSON:i.noop}),("object"==typeof t||"function"==typeof t)&&(u?o[f]=i.extend(o[f],t):o[f].data=i.extend(o[f].data,t)),e=o[f],u||(e.data||(e.data={}),e=e.data),void 0!==r&&(e[i.camelCase(t)]=r),"string"==typeof t?(s=e[t],null==s&&(s=e[i.camelCase(t)])):s=e,s}}function er(n,t,u){if(i.acceptData(n)){var o,s,h=n.nodeType,f=h?i.cache:n,e=h?n[i.expando]:i.expando;if(f[e]){if(t&&(o=u?f[e]:f[e].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in o)?t=[t]:(t=i.camelCase(t),t=t in o?[t]:t.split(" ")),s=t.length;s--;)delete o[t[s]];if(u?!ui(o):!i.isEmptyObject(o))return}(u||(delete f[e].data,ui(f[e])))&&(h?i.cleanData([n],!0):r.deleteExpando||f!=f.window?delete f[e]:f[e]=null)}}}function ct(){return!0}function tt(){return!1}function or(){try{return u.activeElement}catch(n){}}function sr(n){var i=ku.split("|"),t=n.createDocumentFragment();if(t.createElement)for(;i.length;)t.createElement(i.pop());return t}function f(n,t){var e,u,s=0,r=typeof n.getElementsByTagName!==o?n.getElementsByTagName(t||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(t||"*"):void 0;if(!r)for(r=[],e=n.childNodes||n;null!=(u=e[s]);s++)!t||i.nodeName(u,t)?r.push(u):i.merge(r,f(u,t));return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function gf(n){ci.test(n.type)&&(n.defaultChecked=n.checked)}function hr(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function cr(n){return n.type=(null!==i.find.attr(n,"type"))+"/"+n.type,n}function lr(n){var t=ge.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function fi(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function ar(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle,r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function ne(n,t){var u,e,f;if(1===t.nodeType){if(u=t.nodeName.toLowerCase(),!r.noCloneEvent&&t[i.expando]){f=i._data(t);for(e in f.events)i.removeEvent(t,e,f.handle);t.removeAttribute(i.expando)}"script"===u&&t.text!==n.text?(cr(t).text=n.text,lr(t)):"object"===u?(t.parentNode&&(t.outerHTML=n.outerHTML),r.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===u&&ci.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===u?t.defaultSelected=t.selected=n.defaultSelected:("input"===u||"textarea"===u)&&(t.defaultValue=n.defaultValue)}}function vr(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function lt(n){var r=u,t=yi[n];return t||(t=vr(n,r),"none"!==t&&t||(ot=(ot||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=(ot[0].contentWindow||ot[0].contentDocument).document,r.write(),r.close(),t=vr(n,r),ot.detach()),yi[n]=t),t}function yr(n,t){return{get:function(){var i=n();if(null!=i)return i?void delete this.get:(this.get=t).apply(this,arguments)}}}function pr(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=ef.length;i--;)if(t=ef[i]+r,t in n)return t;return u}function wr(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&et(r)&&(e[u]=i._data(r,"olddisplay",lt(r.nodeName)))):(o=et(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function br(n,t,i){var r=fo.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function kr(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+w[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+w[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function dr(n,t,u){var o=!0,f="width"===t?n.offsetWidth:n.offsetHeight,e=k(n),s=r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e);if(0>=f||null==f){if(f=d(n,t,e),(0>f||null==f)&&(f=n.style[t]),wt.test(f))return f;o=s&&(r.boxSizingReliable()||f===n.style[t]),f=parseFloat(f)||0}return f+kr(n,t,u||(s?"border":"content"),o,e)+"px"}function e(n,t,i,r,u){return new e.prototype.init(n,t,i,r,u)}function gr(){return setTimeout(function(){rt=void 0}),rt=i.now()}function at(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function nu(n,t,i){for(var u,f=(st[t]||[]).concat(st["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function te(n,t,u){var f,a,p,v,s,w,h,b,l=this,y={},o=n.style,c=n.nodeType&&et(n),e=i._data(n,"fxshow");u.queue||(s=i._queueHooks(n,"fx"),null==s.unqueued&&(s.unqueued=0,w=s.empty.fire,s.empty.fire=function(){s.unqueued||w()}),s.unqueued++,l.always(function(){l.always(function(){s.unqueued--,i.queue(n,"fx").length||s.empty.fire()})})),1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[o.overflow,o.overflowX,o.overflowY],h=i.css(n,"display"),b="none"===h?i._data(n,"olddisplay")||lt(n.nodeName):h,"inline"===b&&"none"===i.css(n,"float")&&(r.inlineBlockNeedsLayout&&"inline"!==lt(n.nodeName)?o.zoom=1:o.display="inline-block")),u.overflow&&(o.overflow="hidden",r.shrinkWrapBlocks()||l.always(function(){o.overflow=u.overflow[0],o.overflowX=u.overflow[1],o.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],so.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(c?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;c=!0}y[f]=e&&e[f]||i.style(n,f)}else h=void 0;if(i.isEmptyObject(y))"inline"===("none"===h?lt(n.nodeName):h)&&(o.display=h);else{e?"hidden"in e&&(c=e.hidden):e=i._data(n,"fxshow",{}),p&&(e.hidden=!c),c?i(n).show():l.done(function(){i(n).hide()}),l.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=nu(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}}function ie(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u),delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function tu(n,t,r){var h,e,o=0,l=kt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=rt||gr(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:rt||gr(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(ie(s,u.opts.specialEasing);l>o;o++)if(h=kt[o].call(u,n,s,u.opts))return h;return i.map(s,nu,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function iu(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))for(;u=e[f++];)"+"===u.charAt(0)?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function ru(n,t,r,u){function f(s){var h;return e[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||e[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),f(s),!1)}),h}var e={},o=n===di;return f(t.dataTypes[0])||!e["*"]&&f("*")}function ei(n,t){var u,r,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function re(n,t,i){for(var o,e,u,f,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(f in s)if(s[f]&&s[f].test(e)){r.unshift(f);break}if(r[0]in i)u=r[0];else{for(f in i){if(!r[0]||n.converters[f+" "+r[0]]){u=f;break}o||(o=f)}u=u||o}if(u)return u!==r[0]&&r.unshift(u),i[u]}function ue(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function oi(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||bo.test(n)?u(n,i):oi(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)oi(n+"["+f+"]",t[f],r,u)}function uu(){try{return new n.XMLHttpRequest}catch(t){}}function fe(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function fu(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var l=[],a=l.slice,eu=l.concat,si=l.push,ou=l.indexOf,vt={},ee=vt.toString,it=vt.hasOwnProperty,r={},su="1.11.1",i=function(n,t){return new i.fn.init(n,t)},oe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,se=/^-ms-/,he=/-([\da-z])/gi,ce=function(n,t){return t.toUpperCase()},p,lu,au,h,hi,yt,vu,o,yu,pu,ot,yi,sf,cf,lf,gt,gi,ti,nr,tr,bf,kf;i.fn=i.prototype={jquery:su,constructor:i,selector:"",length:0,toArray:function(){return a.call(this)},get:function(n){return null!=n?0>n?this[n+this.length]:this[n]:a.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:si,sort:l.sort,splice:l.splice},i.extend=i.fn.extend=function(){var r,e,t,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(o=arguments[u]))for(f in o)r=n[f],t=o[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(e=i.isArray(t)))?(e?(e=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n},i.extend({expando:"jQuery"+(su+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)>=0},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},isPlainObject:function(n){var t;if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!it.call(n,"constructor")&&!it.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(r.ownLast)for(t in n)return it.call(n,t);for(t in n);return void 0===t||it.call(n,t)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?vt[ee.call(n)]||"object":typeof n},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(se,"ms-").replace(he,ce)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ii(n);if(i){if(e)for(;f>r&&(u=t.apply(n[r],i),u!==!1);r++);else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e)for(;f>r&&(u=t.call(n[r],r,n[r]),u!==!1);r++);else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(oe,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ii(Object(n))?i.merge(r,"string"==typeof n?[n]:n):si.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(ou)return ou.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,t){for(var r=+t.length,i=0,u=n.length;r>i;)n[u++]=t[i++];if(r!==r)for(;void 0!==t[i];)n[u++]=t[i++];return n.length=u,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;e>r;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ii(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return eu.apply([],f)},guid:1,proxy:function(n,t){var u,r,f;return"string"==typeof t&&(f=n[t],t=n,n=f),i.isFunction(n)?(u=a.call(arguments,2),r=function(){return n.apply(t||this,u.concat(a.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r):void 0},now:function(){return+new Date},support:r}),i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){vt["[object "+t+"]"]=t.toLowerCase()}),p=function(n){function r(n,t,i,r){var w,s,h,v,k,y,d,l,nt,g;if((t?t.ownerDocument||t:c)!==e&&p(t),t=t||e,i=i||[],!n||"string"!=typeof n)return i;if(1!==(v=t.nodeType)&&9!==v)return[];if(a&&!r){if(w=ar.exec(n))if(h=w[1]){if(9===v){if(s=t.getElementById(h),!s||!s.parentNode)return i;if(s.id===h)return i.push(s),i}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(h))&&ot(t,s)&&s.id===h)return i.push(s),i}else{if(w[2])return b.apply(i,t.getElementsByTagName(n)),i;if((h=w[3])&&u.getElementsByClassName&&t.getElementsByClassName)return b.apply(i,t.getElementsByClassName(h)),i}if(u.qsa&&(!o||!o.test(n))){if(l=d=f,nt=t,g=9===v&&n,1===v&&"object"!==t.nodeName.toLowerCase()){for(y=et(n),(d=t.getAttribute("id"))?l=d.replace(vr,"\\$&"):t.setAttribute("id",l),l="[id='"+l+"'] ",k=y.length;k--;)y[k]=l+ht(y[k]);nt=ei.test(n)&&kt(t.parentNode)||t,g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return ci(n.replace(yt,"$1"),t,i,r)}function wt(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function s(n){return n[f]=!0,n}function h(n){var t=e.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function bt(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function oi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||yi)-(~n.sourceIndex||yi);if(r)return r;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return n?1:-1}function ki(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function di(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function g(n){return s(function(t){return t=+t,s(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function kt(n){return n&&typeof n.getElementsByTagName!==ut&&n}function si(){}function ht(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function dt(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=tr++;return t.first?function(t,i,f){for(;t=t[r];)if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[v,e];if(o){for(;t=t[r];)if((1===t.nodeType||u)&&n(t,i,o))return!0}else for(;t=t[r];)if(1===t.nodeType||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===v&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function gt(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function gi(n,t,i){for(var u=0,f=t.length;f>u;u++)r(n,t[u],i);return i}function ct(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ni(n,t,i,r,u,e){return r&&!r[f]&&(r=ni(r)),u&&!u[f]&&(u=ni(u,e)),s(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||gi(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?k:ct(k,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=ct(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?tt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=ct(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function ti(n){for(var s,u,r,o=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=dt(function(n){return n===s},c,!0),a=dt(function(n){return tt.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==at)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];o>i;i++)if(u=t.relative[n[i].type])e=[dt(gt(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;o>r&&!t.relative[n[r].type];r++);return ni(i>1&&gt(e),i>1&&ht(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(yt,"$1"),u,r>i&&ti(n.slice(i,r)),o>r&&ti(n=n.slice(r)),o>r&&ht(n))}e.push(u)}return gt(e)}function nr(n,i){var u=i.length>0,f=n.length>0,o=function(o,s,h,c,l){var y,d,w,k=0,a="0",g=o&&[],p=[],nt=at,tt=o||f&&t.find.TAG("*",l),it=v+=null==nt?1:Math.random()||.1,rt=tt.length;for(l&&(at=s!==e&&s);a!==rt&&null!=(y=tt[a]);a++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(v=it)}u&&((y=!w&&y)&&k--,o&&g.push(y))}if(k+=a,u&&a!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(o){if(k>0)for(;a--;)g[a]||p[a]||(p[a]=rr.call(c));p=ct(p)}b.apply(c,p),l&&!o&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(v=it,at=nt),g};return u?s(o):o}var it,u,t,lt,hi,et,ii,ci,at,y,rt,p,e,l,a,o,nt,vt,ot,f="sizzle"+-new Date,c=n.document,v=0,tr=0,li=wt(),ai=wt(),vi=wt(),ri=function(n,t){return n===t&&(rt=!0),0},ut="undefined",yi=-2147483648,ir={}.hasOwnProperty,w=[],rr=w.pop,ur=w.push,b=w.push,pi=w.slice,tt=w.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},ui="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ft="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",wi=ft.replace("w","w#"),bi="\\["+i+"*("+ft+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+wi+"))|)"+i+"*\\]",fi=":("+ft+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+bi+")*)|.*)\\)|)",yt=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),fr=new RegExp("^"+i+"*,"+i+"*"),er=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),or=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),sr=new RegExp(fi),hr=new RegExp("^"+wi+"$"),pt={ID:new RegExp("^#("+ft+")"),CLASS:new RegExp("^\\.("+ft+")"),TAG:new RegExp("^("+ft.replace("w","w*")+")"),ATTR:new RegExp("^"+bi),PSEUDO:new RegExp("^"+fi),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+ui+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},cr=/^(?:input|select|textarea|button)$/i,lr=/^h\d$/i,st=/^[^{]+\{\s*\[native \w/,ar=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ei=/[+~]/,vr=/'|\\/g,k=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),d=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{b.apply(w=pi.call(c.childNodes),c.childNodes),w[c.childNodes.length].nodeType}catch(yr){b={apply:w.length?function(n,t){ur.apply(n,pi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=r.support={},hi=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1},p=r.setDocument=function(n){var v,r=n?n.ownerDocument||n:c,s=r.defaultView;return r!==e&&9===r.nodeType&&r.documentElement?(e=r,l=r.documentElement,a=!hi(r),s&&s!==s.top&&(s.addEventListener?s.addEventListener("unload",function(){p()},!1):s.attachEvent&&s.attachEvent("onunload",function(){p()})),u.attributes=h(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=h(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=st.test(r.getElementsByClassName)&&h(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",2===n.getElementsByClassName("i").length}),u.getById=h(function(n){return l.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!==ut&&a){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(k,d);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(k,d);return function(n){var i=typeof n.getAttributeNode!==ut&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=u.getElementsByTagName?function(n,t){if(typeof t.getElementsByTagName!==ut)return t.getElementsByTagName(n)}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){for(;i=u[f++];)1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=u.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!==ut&&a)return t.getElementsByClassName(n)},nt=[],o=[],(u.qsa=st.test(r.querySelectorAll))&&(h(function(n){n.innerHTML="<select msallowclip=''><option selected=''><\/option><\/select>",n.querySelectorAll("[msallowclip^='']").length&&o.push("[*^$]="+i+"*(?:''|\"\")"),n.querySelectorAll("[selected]").length||o.push("\\["+i+"*(?:value|"+ui+")"),n.querySelectorAll(":checked").length||o.push(":checked")}),h(function(n){var t=r.createElement("input");t.setAttribute("type","hidden"),n.appendChild(t).setAttribute("name","D"),n.querySelectorAll("[name=d]").length&&o.push("name"+i+"*[*^$|!~]?="),n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),n.querySelectorAll("*,:x"),o.push(",.*:")})),(u.matchesSelector=st.test(vt=l.matches||l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&h(function(n){u.disconnectedMatch=vt.call(n,"div"),vt.call(n,"[s!='']:x"),nt.push("!=",fi)}),o=o.length&&new RegExp(o.join("|")),nt=nt.length&&new RegExp(nt.join("|")),v=st.test(l.compareDocumentPosition),ot=v||st.test(l.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)for(;t=t.parentNode;)if(t===n)return!0;return!1},ri=v?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&i||!u.sortDetached&&t.compareDocumentPosition(n)===i?n===r||n.ownerDocument===c&&ot(c,n)?-1:t===r||t.ownerDocument===c&&ot(c,t)?1:y?tt.call(y,n)-tt.call(y,t):0:4&i?-1:1)}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===r?-1:t===r?1:o?-1:s?1:y?tt.call(y,n)-tt.call(y,t):0;if(o===s)return oi(n,t);for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);for(;f[u]===e[u];)u++;return u?oi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},r):e},r.matches=function(n,t){return r(n,null,null,t)},r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==e&&p(n),t=t.replace(or,"='$1']"),!(!u.matchesSelector||!a||nt&&nt.test(t)||o&&o.test(t)))try{var i=vt.call(n,t);if(i||u.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(f){}return r(t,e,null,[n]).length>0},r.contains=function(n,t){return(n.ownerDocument||n)!==e&&p(n),ot(n,t)},r.attr=function(n,i){(n.ownerDocument||n)!==e&&p(n);var f=t.attrHandle[i.toLowerCase()],r=f&&ir.call(t.attrHandle,i.toLowerCase())?f(n,i,!a):void 0;return void 0!==r?r:u.attributes||!a?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null},r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,y=!u.sortStable&&n.slice(0),n.sort(ri),rt){for(;r=n[i++];)r===n[i]&&(t=f.push(i));for(;t--;)n.splice(f[t],1)}return y=null,n},lt=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=lt(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u++];)i+=lt(r);return i},t=r.selectors={cacheLength:50,createPseudo:s,match:pt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(k,d),n[3]=(n[3]||n[4]||n[5]||"").replace(k,d),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return pt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&sr.test(t)&&(i=et(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(k,d).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=li[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&li(n,function(n){return t.test("string"==typeof n.className&&n.className||typeof n.getAttribute!==ut&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){for(;b;){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else for(;(c=++y&&c&&c[b]||(l=y=0)||w.pop())&&((e?c.nodeName.toLowerCase()!==g:1!==c.nodeType)||!++l||(d&&((c[f]||(c[f]={}))[n]=[v,l]),c!==t)););return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?s(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=tt.call(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:s(function(n){var i=[],r=[],t=ii(n.replace(yt,"$1"));return t[f]?s(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:s(function(n){return function(t){return r(n,t).length>0}}),contains:s(function(n){return function(t){return(t.textContent||t.innerText||lt(t)).indexOf(n)>-1}}),lang:s(function(n){return hr.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(k,d).toLowerCase(),function(t){var i;do if(i=a?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===l},focus:function(n){return n===e.activeElement&&(!e.hasFocus||e.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return lr.test(n.nodeName)},input:function(n){return cr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:g(function(){return[0]}),last:g(function(n,t){return[t-1]}),eq:g(function(n,t,i){return[0>i?i+t:i]}),even:g(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:g(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:g(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:g(function(n,t,i){for(var r=0>i?i+t:i;++r<t;)n.push(r);return n})}},t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=ki(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=di(it);return si.prototype=t.filters=t.pseudos,t.setFilters=new si,et=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=ai[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=fr.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[])),e=!1,(f=er.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(yt," ")}),u=u.slice(e.length));for(o in t.filter)(f=pt[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):ai(n,h).slice(0)},ii=r.compile=function(n,t){var r,u=[],e=[],i=vi[n+" "];if(!i){for(t||(t=et(n)),r=t.length;r--;)i=ti(t[r]),i[f]?u.push(i):e.push(i);i=vi(n,nr(e,u)),i.selector=n}return i},ci=r.select=function(n,i,r,f){var s,e,o,l,v,c="function"==typeof n&&n,h=!f&&et(n=c.selector||n);if(r=r||[],1===h.length){if(e=h[0]=h[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&u.getById&&9===i.nodeType&&a&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(k,d),i)||[])[0],!i)return r;c&&(i=i.parentNode),n=n.slice(e.shift().value.length)}for(s=pt.needsContext.test(n)?0:e.length;s--&&(o=e[s],!t.relative[l=o.type]);)if((v=t.find[l])&&(f=v(o.matches[0].replace(k,d),ei.test(e[0].type)&&kt(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&ht(e),!n)return b.apply(r,f),r;break}}return(c||ii(n,h))(f,i,!a,r,ei.test(n)&&kt(i.parentNode)||i),r},u.sortStable=f.split("").sort(ri).join("")===f,u.detectDuplicates=!!rt,p(),u.sortDetached=h(function(n){return 1&n.compareDocumentPosition(e.createElement("div"))}),h(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||bt("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),u.attributes&&h(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||bt("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),h(function(n){return null==n.getAttribute("disabled")})||bt(ui,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),r}(n),i.find=p,i.expr=p.selectors,i.expr[":"]=i.expr.pseudos,i.unique=p.uniqueSort,i.text=p.getText,i.isXMLDoc=p.isXML,i.contains=p.contains;var hu=i.expr.match.needsContext,cu=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,le=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))},i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;f>t;t++)if(i.contains(u[t],this))return!0}));for(t=0;f>t;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ri(this,n||[],!1))},not:function(n){return this.pushStack(ri(this,n||[],!0))},is:function(n){return!!ri(this,"string"==typeof n&&hu.test(n)?i(n):n||[],!1).length}});var ft,u=n.document,ae=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ve=i.fn.init=function(n,t){var r,f;if(!n)return this;if("string"==typeof n){if(r="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:ae.exec(n),!r||!r[1]&&t)return!t||t.jquery?(t||ft).find(n):this.constructor(t).find(n);if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),cu.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(f=u.getElementById(r[2]),f&&f.parentNode){if(f.id!==r[2])return ft.find(n);this.length=1,this[0]=f}return this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?"undefined"!=typeof ft.ready?ft.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};ve.prototype=i.fn,ft=i(u),lu=/^(?:parents|prev(?:Until|All))/,au={children:!0,contents:!0,next:!0,prev:!0},i.extend({dir:function(n,t,r){for(var f=[],u=n[t];u&&9!==u.nodeType&&(void 0===r||1!==u.nodeType||!i(u).is(r));)1===u.nodeType&&f.push(u),u=u[t];return f},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}}),i.fn.extend({has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=hu.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}}),i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return ir(n,"nextSibling")},prev:function(n){return ir(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(au[n]||(f=i.unique(f)),lu.test(n)&&(f=f.reverse())),this.pushStack(f)}}),h=/\S+/g,hi={},i.Callbacks=function(n){n="string"==typeof n?hi[n]||df(n):i.extend({},n);var o,u,h,f,e,c,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&f>e;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1,t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;!function e(r){i.each(r,function(r,u){var f=i.type(u);"function"===f?n.unique&&s.has(u)||t.push(u):u&&u.length&&"string"!==f&&e(u)})}(arguments),o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(f>=u&&f--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!(!t||!t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=void 0,this},disabled:function(){return!t},lock:function(){return r=void 0,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return!t||h&&!r||(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s},i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})}),n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add,o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock),t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this},t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var o,h,s,t=0,u=a.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),c=function(n,t,i){return function(r){t[n]=this,i[n]=arguments.length>1?a.call(arguments):r,i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}};if(r>1)for(o=new Array(r),h=new Array(r),s=new Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(c(t,s,u)).fail(f.reject).progress(c(t,h,o)):--e;return e||f.resolveWith(s,u),f.promise()}}),i.fn.ready=function(n){return i.ready.promise().done(n),this},i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!u.body)return setTimeout(i.ready);i.isReady=!0,n!==!0&&--i.readyWait>0||(yt.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}}}),i.ready.promise=function(t){if(!yt)if(yt=i.Deferred(),"complete"===u.readyState)setTimeout(i.ready);else if(u.addEventListener)u.addEventListener("DOMContentLoaded",c,!1),n.addEventListener("load",c,!1);else{u.attachEvent("onreadystatechange",c),n.attachEvent("onload",c);var r=!1;try{r=null==n.frameElement&&u.documentElement}catch(e){}r&&r.doScroll&&!function f(){if(!i.isReady){try{r.doScroll("left")}catch(n){return setTimeout(f,50)}rr(),i.ready()}}()}return yt.promise(t)},o="undefined";for(vu in i(r))break;r.ownLast="0"!==vu,r.inlineBlockNeedsLayout=!1,i(function(){var f,t,n,i;n=u.getElementsByTagName("body")[0],n&&n.style&&(t=u.createElement("div"),i=u.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),typeof t.style.zoom!==o&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",r.inlineBlockNeedsLayout=f=3===t.offsetWidth,f&&(n.style.zoom=1)),n.removeChild(i))}),function(){var n=u.createElement("div");if(null==r.deleteExpando){r.deleteExpando=!0;try{delete n.test}catch(t){r.deleteExpando=!1}}n=null}(),i.acceptData=function(n){var t=i.noData[(n.nodeName+" ").toLowerCase()],r=+n.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&n.getAttribute("classid")===t},yu=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,pu=/([A-Z])/g,i.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ui(n)},data:function(n,t,i){return fr(n,t,i)},removeData:function(n,t){return er(n,t)},_data:function(n,t,i){return fr(n,t,i,!0)},_removeData:function(n,t){return er(n,t,!0)}}),i.fn.extend({data:function(n,t){var f,u,e,r=this[0],o=r&&r.attributes;if(void 0===n){if(this.length&&(e=i.data(r),1===r.nodeType&&!i._data(r,"parsedAttrs"))){for(f=o.length;f--;)o[f]&&(u=o[f].name,0===u.indexOf("data-")&&(u=i.camelCase(u.slice(5)),ur(r,u,e[u])));i._data(r,"parsedAttrs",!0)}return e}return"object"==typeof n?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,t)}):r?ur(r,n,i.data(r,n)):void 0},removeData:function(n){return this.each(function(){i.removeData(this,n)})}}),i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--),u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f)),!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue"),i._removeData(n,r)})})}}),i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n),"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var r,f=1,e=i.Deferred(),u=this,o=this.length,s=function(){--f||e.resolveWith(u,[u])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";o--;)r=i._data(u[o],n+"queueHooks"),r&&r.empty&&(f++,r.empty.add(s));return s(),e.promise(t)}});var pt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=["Top","Right","Bottom","Left"],et=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)},b=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;c>s;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e},ci=/^(?:checkbox|radio)$/i;!function(){var t=u.createElement("input"),n=u.createElement("div"),i=u.createDocumentFragment();if(n.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",r.leadingWhitespace=3===n.firstChild.nodeType,r.tbody=!n.getElementsByTagName("tbody").length,r.htmlSerialize=!!n.getElementsByTagName("link").length,r.html5Clone="<:nav><\/:nav>"!==u.createElement("nav").cloneNode(!0).outerHTML,t.type="checkbox",t.checked=!0,i.appendChild(t),r.appendChecked=t.checked,n.innerHTML="<textarea>x<\/textarea>",r.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue,i.appendChild(n),n.innerHTML="<input type='radio' checked='checked' name='t'/>",r.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked,r.noCloneEvent=!0,n.attachEvent&&(n.attachEvent("onclick",function(){r.noCloneEvent=!1}),n.cloneNode(!0).click()),null==r.deleteExpando){r.deleteExpando=!0;try{delete n.test}catch(f){r.deleteExpando=!1}}}(),function(){var t,i,f=u.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})i="on"+t,(r[t+"Bubbles"]=i in n)||(f.setAttribute(i,"t"),r[t+"Bubbles"]=f.attributes[i].expando===!1);f=null}();var li=/^(?:input|select|textarea)$/i,ye=/^key/,pe=/^(?:mouse|pointer|contextmenu)|click/,wu=/^(?:focusinfocus|focusoutblur)$/,bu=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,r,u,f){var w,y,b,p,s,c,l,a,e,k,d,v=i._data(n);if(v){for(r.handler&&(p=r,r=p.handler,f=p.selector),r.guid||(r.guid=i.guid++),(y=v.events)||(y=v.events={}),(c=v.handle)||(c=v.handle=function(n){if(typeof i!==o&&(!n||i.event.triggered!==n.type))return i.event.dispatch.apply(c.elem,arguments)},c.elem=n),t=(t||"").match(h)||[""],b=t.length;b--;)w=bu.exec(t[b])||[],e=d=w[1],k=(w[2]||"").split(".").sort(),e&&(s=i.event.special[e]||{},e=(f?s.delegateType:s.bindType)||e,s=i.event.special[e]||{},l=i.extend({type:e,origType:d,data:u,handler:r,guid:r.guid,selector:f,needsContext:f&&i.expr.match.needsContext.test(f),namespace:k.join(".")},p),(a=y[e])||(a=y[e]=[],a.delegateCount=0,s.setup&&s.setup.call(n,u,k,c)!==!1||(n.addEventListener?n.addEventListener(e,c,!1):n.attachEvent&&n.attachEvent("on"+e,c))),s.add&&(s.add.call(n,l),l.handler.guid||(l.handler.guid=r.guid)),f?a.splice(a.delegateCount++,0,l):a.push(l),i.event.global[e]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,s,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;)if(s=bu.exec(t[p])||[],e=k=s[1],w=(s[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],s=s[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||s&&!s.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(t,r,f,e){var l,a,o,p,c,h,w,y=[f||u],s=it.call(t,"type")?t.type:t,v=it.call(t,"namespace")?t.namespace.split("."):[];if(o=h=f=f||u,3!==f.nodeType&&8!==f.nodeType&&!wu.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(v=s.split("."),s=v.shift(),v.sort()),a=s.indexOf(":")<0&&"on"+s,t=t[i.expando]?t:new i.Event(s,"object"==typeof t&&t),t.isTrigger=e?2:3,t.namespace=v.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=f),r=null==r?[t]:i.makeArray(r,[t]),c=i.event.special[s]||{},e||!c.trigger||c.trigger.apply(f,r)!==!1)){if(!e&&!c.noBubble&&!i.isWindow(f)){for(p=c.delegateType||s,wu.test(p+s)||(o=o.parentNode);o;o=o.parentNode)y.push(o),h=o;h===(f.ownerDocument||u)&&y.push(h.defaultView||h.parentWindow||n)}for(w=0;(o=y[w++])&&!t.isPropagationStopped();)t.type=w>1?p:c.bindType||s,l=(i._data(o,"events")||{})[t.type]&&i._data(o,"handle"),l&&l.apply(o,r),l=a&&o[a],l&&l.apply&&i.acceptData(o)&&(t.result=l.apply(o,r),t.result===!1&&t.preventDefault());if(t.type=s,!e&&!t.isDefaultPrevented()&&(!c._default||c._default.apply(y.pop(),r)===!1)&&i.acceptData(f)&&a&&f[s]&&!i.isWindow(f)){h=f[a],h&&(f[a]=null),i.event.triggered=s;try{f[s]()}catch(b){}i.event.triggered=void 0,h&&(f[a]=h)}return t.result}},dispatch:function(n){n=i.event.fix(n);var e,f,t,r,o,s=[],h=a.call(arguments),c=(i._data(this,"events")||{})[n.type]||[],u=i.event.special[n.type]||{};if(h[0]=n,n.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,n)!==!1){for(s=i.event.handlers.call(this,n,c),e=0;(r=s[e++])&&!n.isPropagationStopped();)for(n.currentTarget=r.elem,o=0;(t=r.handlers[o++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,f=((i.event.special[t.origType]||{}).handle||t.handler).apply(r.elem,h),void 0!==f&&(n.result=f)===!1&&(n.preventDefault(),n.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,n),n.result}},handlers:function(n,t){var f,e,u,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||"click"!==n.type))for(;r!=this;r=r.parentNode||this)if(1===r.nodeType&&(r.disabled!==!0||"click"!==n.type)){for(u=[],o=0;s>o;o++)e=t[o],f=e.selector+" ",void 0===u[f]&&(u[f]=e.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(e);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},fix:function(n){if(n[i.expando])return n;var e,o,s,r=n.type,f=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=pe.test(r)?this.mouseHooks:ye.test(r)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||u),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var i,e,r,f=t.button,o=t.fromElement;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,r=e.documentElement,i=e.body,n.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),n.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),!n.relatedTarget&&o&&(n.relatedTarget=o===n.target?t.toElement:o),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==or()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===or()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(i.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f),f.isDefaultPrevented()&&r.preventDefault()}},i.removeEvent=u.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))},i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?ct:tt):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)},i.Event.prototype={isDefaultPrevented:tt,isPropagationStopped:tt,isImmediatePropagationStopped:tt,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ct,n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ct,n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ct,n&&n.stopImmediatePropagation&&n.stopImmediatePropagation(),this.stopPropagation()}},i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}}),r.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:void i.event.add(this,"click._submit keypress._submit",function(n){var r=n.target,t=i.nodeName(r,"input")||i.nodeName(r,"button")?r.form:void 0;t&&!i._data(t,"submitBubbles")&&(i.event.add(t,"submit._submit",function(n){n._submit_bubble=!0}),i._data(t,"submitBubbles",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:void i.event.remove(this,"._submit")}}),r.changeBubbles||(i.event.special.change={setup:function(){return li.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1),i.event.simulate("change",this,n,!0)})),!1):void i.event.add(this,"beforeactivate._change",function(n){var t=n.target;li.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!li.test(this.nodeName)}}),r.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var r=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var u=this.ownerDocument||this,f=i._data(u,t);f||u.addEventListener(n,r,!0),i._data(u,t,(f||0)+1)},teardown:function(){var u=this.ownerDocument||this,f=i._data(u,t)-1;f?i._data(u,t,f):(u.removeEventListener(n,r,!0),i._removeData(u,t))}}}),i.fn.extend({on:function(n,t,r,u,f){var o,e;if("object"==typeof n){"string"!=typeof t&&(r=r||t,t=void 0);for(o in n)this.on(o,t,r,n[o],f);return this}if(null==r&&null==u?(u=t,r=t=void 0):null==u&&("string"==typeof t?(u=r,r=void 0):(u=r,r=t,t=void 0)),u===!1)u=tt;else if(!u)return this;return 1===f&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||"function"==typeof t)&&(r=t,t=void 0),r===!1&&(r=tt),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var ku="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",we=/ jQuery\d+="(?:null|\d+)"/g,du=new RegExp("<(?:"+ku+")[\\s/>]","i"),ai=/^\s+/,gu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,nf=/<([\w:]+)/,tf=/<tbody/i,be=/<|&#?\w+;/,ke=/<(?:script|style|link)/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,rf=/^$|\/(?:java|ecma)script/i,ge=/^true\/(.*)/,no=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,s={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:r.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},to=sr(u),vi=to.appendChild(u.createElement("div"));s.optgroup=s.option,s.tbody=s.tfoot=s.colgroup=s.caption=s.thead,s.th=s.td,i.extend({clone:function(n,t,u){var e,c,s,o,h,l=i.contains(n.ownerDocument,n);if(r.html5Clone||i.isXMLDoc(n)||!du.test("<"+n.nodeName+">")?s=n.cloneNode(!0):(vi.innerHTML=n.outerHTML,vi.removeChild(s=vi.firstChild)),!(r.noCloneEvent&&r.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=f(s),h=f(n),o=0;null!=(c=h[o]);++o)e[o]&&ne(c,e[o]);if(t)if(u)for(h=h||f(n),e=e||f(s),o=0;null!=(c=h[o]);o++)ar(c,e[o]);else ar(n,s);return e=f(s,"script"),e.length>0&&fi(e,!l&&f(n,"script")),e=h=c=null,s},buildFragment:function(n,t,u,e){for(var c,o,b,h,p,w,a,k=n.length,v=sr(t),l=[],y=0;k>y;y++)if(o=n[y],o||0===o)if("object"===i.type(o))i.merge(l,o.nodeType?[o]:o);else if(be.test(o)){for(h=h||v.appendChild(t.createElement("div")),p=(nf.exec(o)||["",""])[1].toLowerCase(),a=s[p]||s._default,h.innerHTML=a[1]+o.replace(gu,"<$1><\/$2>")+a[2],c=a[0];c--;)h=h.lastChild;if(!r.leadingWhitespace&&ai.test(o)&&l.push(t.createTextNode(ai.exec(o)[0])),!r.tbody)for(o="table"!==p||tf.test(o)?"<table>"!==a[1]||tf.test(o)?0:h:h.firstChild,c=o&&o.childNodes.length;c--;)i.nodeName(w=o.childNodes[c],"tbody")&&!w.childNodes.length&&o.removeChild(w);for(i.merge(l,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=v.lastChild}else l.push(t.createTextNode(o));for(h&&v.removeChild(h),r.appendChecked||i.grep(f(l,"input"),gf),y=0;o=l[y++];)if((!e||-1===i.inArray(o,e))&&(b=i.contains(o.ownerDocument,o),h=f(v.appendChild(o),"script"),b&&fi(h),u))for(c=0;o=h[c++];)rf.test(o.type||"")&&u.push(o);return h=null,v},cleanData:function(n,t){for(var u,e,f,s,a=0,h=i.expando,c=i.cache,v=r.deleteExpando,y=i.event.special;null!=(u=n[a]);a++)if((t||i.acceptData(u))&&(f=u[h],s=f&&c[f])){if(s.events)for(e in s.events)y[e]?i.event.remove(u,e):i.removeEvent(u,e,s.handle);c[f]&&(delete c[f],v?delete u[h]:typeof u.removeAttribute!==o?u.removeAttribute(h):u[h]=null,l.push(f))}}}),i.fn.extend({text:function(n){return b(this,function(n){return void 0===n?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||u).createTextNode(n))},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=hr(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=hr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,e=n?i.filter(n,this):this,u=0;null!=(r=e[u]);u++)t||1!==r.nodeType||i.cleanData(f(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&fi(f(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(f(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return b(this,function(n){var t=this[0]||{},u=0,e=this.length;if(void 0===n)return 1===t.nodeType?t.innerHTML.replace(we,""):void 0;if(!("string"!=typeof n||ke.test(n)||!r.htmlSerialize&&du.test(n)||!r.leadingWhitespace&&ai.test(n)||s[(nf.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(gu,"<$1><\/$2>");try{for(;e>u;u++)t=this[u]||{},1===t.nodeType&&(i.cleanData(f(t,!1)),t.innerHTML=n);t=0}catch(o){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode,i.cleanData(f(this)),n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=eu.apply([],n);var h,u,c,o,v,s,e=0,l=this.length,p=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||l>1&&"string"==typeof a&&!r.checkClone&&de.test(a))return this.each(function(i){var r=p.eq(i);y&&(n[0]=a.call(this,i,r.html())),r.domManip(n,t)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,this),h=s.firstChild,1===s.childNodes.length&&(s=h),h)){for(o=i.map(f(s,"script"),cr),c=o.length;l>e;e++)u=s,e!==w&&(u=i.clone(u,!0,!0),c&&i.merge(o,f(u,"script"))),t.call(this[e],u,e);if(c)for(v=o[o.length-1].ownerDocument,i.map(o,lr),e=0;c>e;e++)u=o[e],rf.test(u.type||"")&&!i._data(u,"globalEval")&&i.contains(v,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval((u.text||u.textContent||u.innerHTML||"").replace(no,"")));s=h=null}return this}}),i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),si.apply(f,u.get());return this.pushStack(f)}}),yi={},!function(){var n;r.shrinkWrapBlocks=function(){if(null!=n)return n;n=!1;var t,i,r;return i=u.getElementsByTagName("body")[0],i&&i.style?(t=u.createElement("div"),r=u.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(r).appendChild(t),typeof t.style.zoom!==o&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(u.createElement("div")).style.width="5px",n=3!==t.offsetWidth),i.removeChild(r),n):void 0}}();var k,d,uf=/^margin/,wt=new RegExp("^("+pt+")(?!px)[a-z%]+$","i"),io=/^(top|right|bottom|left)$/;n.getComputedStyle?(k=function(n){return n.ownerDocument.defaultView.getComputedStyle(n,null)},d=function(n,t,r){var e,o,s,u,f=n.style;return r=r||k(n),u=r?r.getPropertyValue(t)||r[t]:void 0,r&&(""!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),wt.test(u)&&uf.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),void 0===u?u:u+""}):u.documentElement.currentStyle&&(k=function(n){return n.currentStyle},d=function(n,t,i){var o,f,e,r,u=n.style;return i=i||k(n),r=i?i[t]:void 0,null==r&&u&&u[t]&&(r=u[t]),wt.test(r)&&!io.test(t)&&(o=u.left,f=n.runtimeStyle,e=f&&f.left,e&&(f.left=n.currentStyle.left),u.left="fontSize"===t?"1em":r,r=u.pixelLeft+"px",u.left=o,e&&(f.left=e)),void 0===r?r:r+""||"auto"}),function(){function o(){var i,r,f,t;r=u.getElementsByTagName("body")[0],r&&r.style&&(i=u.createElement("div"),f=u.createElement("div"),f.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(f).appendChild(i),i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",s=h=!1,c=!0,n.getComputedStyle&&(s="1%"!==(n.getComputedStyle(i,null)||{}).top,h="4px"===(n.getComputedStyle(i,null)||{width:"4px"}).width,t=i.appendChild(u.createElement("div")),t.style.cssText=i.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",i.style.width="1px",c=!parseFloat((n.getComputedStyle(t,null)||{}).marginRight)),i.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",t=i.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",e=0===t[0].offsetHeight,e&&(t[0].style.display="",t[1].style.display="none",e=0===t[0].offsetHeight),r.removeChild(f))}var f,t,l,s,h,e,c;f=u.createElement("div"),f.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",l=f.getElementsByTagName("a")[0],t=l&&l.style,t&&(t.cssText="float:left;opacity:.5",r.opacity="0.5"===t.opacity,r.cssFloat=!!t.cssFloat,f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",r.clearCloneStyle="content-box"===f.style.backgroundClip,r.boxSizing=""===t.boxSizing||""===t.MozBoxSizing||""===t.WebkitBoxSizing,i.extend(r,{reliableHiddenOffsets:function(){return null==e&&o(),e},boxSizingReliable:function(){return null==h&&o(),h},pixelPosition:function(){return null==s&&o(),s},reliableMarginRight:function(){return null==c&&o(),c}}))}(),i.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var pi=/alpha\([^)]*\)/i,ro=/opacity\s*=\s*([^)]*)/,uo=/^(none|table(?!-c[ea]).+)/,fo=new RegExp("^("+pt+")(.*)$","i"),eo=new RegExp("^([+-])=("+pt+")","i"),oo={position:"absolute",visibility:"hidden",display:"block"},ff={letterSpacing:"0",fontWeight:"400"},ef=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=d(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:r.cssFloat?"cssFloat":"styleFloat"},style:function(n,t,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=pr(c,s)),e=i.cssHooks[t]||i.cssHooks[s],void 0===u)return e&&"get"in e&&void 0!==(o=e.get(n,!1,f))?o:c[t];if(h=typeof u,"string"===h&&(o=eo.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number"),null!=u&&u===u&&("number"!==h||i.cssNumber[s]||(u+="px"),r.clearCloneStyle||""!==u||0!==t.indexOf("background")||(c[t]="inherit"),!(e&&"set"in e&&void 0===(u=e.set(n,u,f)))))try{c[t]=u}catch(l){}}},css:function(n,t,r,u){var s,f,e,o=i.camelCase(t);return t=i.cssProps[o]||(i.cssProps[o]=pr(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),void 0===f&&(f=d(n,t,u)),"normal"===f&&t in ff&&(f=ff[t]),""===r||r?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}}),i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return uo.test(i.css(n,"display"))&&0===n.offsetWidth?i.swap(n,oo,function(){return dr(n,t,u)}):dr(n,t,u)},set:function(n,u,f){var e=f&&k(n);return br(n,u,f?kr(n,t,f,r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e),e):0)}}}),r.opacity||(i.cssHooks.opacity={get:function(n,t){return ro.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1,(t>=1||""===t)&&""===i.trim(f.replace(pi,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=pi.test(f)?f.replace(pi,e):f+" "+e)}}),i.cssHooks.marginRight=yr(r.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},d,[n,"marginRight"])}),i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}},uf.test(n)||(i.cssHooks[n+t].set=br)}),i.fn.extend({css:function(n,t){return b(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=k(n),e=t.length;e>u;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return wr(this,!0)},hide:function(){return wr(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){et(this)?i(this).show():i(this).hide()})}}),i.Tween=e,e.prototype={constructor:e,init:function(n,t,r,u,f,e){this.elem=n,this.prop=r,this.easing=f||"swing",this.options=t,this.start=this.now=this.cur(),this.end=u,this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=e.propHooks[this.prop];return n&&n.get?n.get(this):e.propHooks._default.get(this)},run:function(n){var r,t=e.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):e.propHooks._default.set(this),this}},e.prototype.init.prototype=e.prototype,e.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}},e.propHooks.scrollTop=e.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}},i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}},i.fx=e.prototype.init,i.fx.step={};var rt,bt,so=/^(?:toggle|show|hide)$/,of=new RegExp("^(?:([+-])=|)("+pt+")([a-z%]*)$","i"),ho=/queueHooks$/,kt=[te],st={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),r=of.exec(t),e=r&&r[3]||(i.cssNumber[n]?"":"px"),u=(i.cssNumber[n]||"px"!==e&&+s)&&of.exec(i.css(f.elem,n)),o=1,h=20;if(u&&u[3]!==e){e=e||u[3],r=r||[],u=+s||1;do o=o||".5",u/=o,i.style(f.elem,n,u+e);while(o!==(o=f.cur()/s)&&1!==o&&--h)}return r&&(u=f.start=+u||+s||0,f.unit=e,f.end=r[1]?u+(r[1]+1)*r[2]:+r[2]),f}]};i.Animation=i.extend(tu,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],st[r]=st[r]||[],st[r].unshift(t)},prefilter:function(n,t){t?kt.unshift(n):kt.push(n)}}),i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this),u.queue&&i.dequeue(this,u.queue)},u},i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(et).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=tu(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,t,r){var u=function(n){var t=n.stop;delete n.stop,t(r)};return"string"!=typeof n&&(r=t,t=n,n=void 0),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,f=i._data(this);if(t)f[t]&&f[t].stop&&u(f[t]);else for(t in f)f[t]&&f[t].stop&&ho.test(t)&&u(f[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(r),o=!1,e.splice(t,1));(o||!r)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}}),i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(at(t,!0),n,i,u)}}),i.each({slideDown:at("show"),slideUp:at("hide"),slideToggle:at("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}}),i.timers=[],i.fx.tick=function(){var r,n=i.timers,t=0;for(rt=i.now();t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop(),rt=void 0},i.fx.timer=function(n){i.timers.push(n),n()?i.fx.start():i.timers.pop()},i.fx.interval=13,i.fx.start=function(){bt||(bt=setInterval(i.fx.tick,i.fx.interval))},i.fx.stop=function(){clearInterval(bt),bt=null},i.fx.speeds={slow:600,fast:200,_default:400},i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var n,t,f,i,e;t=u.createElement("div"),t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",i=t.getElementsByTagName("a")[0],f=u.createElement("select"),e=f.appendChild(u.createElement("option")),n=t.getElementsByTagName("input")[0],i.style.cssText="top:1px",r.getSetAttribute="t"!==t.className,r.style=/top/.test(i.getAttribute("style")),r.hrefNormalized="/a"===i.getAttribute("href"),r.checkOn=!!n.value,r.optSelected=e.selected,r.enctype=!!u.createElement("form").enctype,f.disabled=!0,r.optDisabled=!e.disabled,n=u.createElement("input"),n.setAttribute("value",""),r.input=""===n.getAttribute("value"),n.value="t",n.setAttribute("type","radio"),r.radioValue="t"===n.value}(),sf=/\r/g,i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(sf,""):null==r?"":r)):void 0}}),i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,u=n.selectedIndex,f="select-one"===n.type||0>u,h=f?null:[],c=f?u+1:s.length,e=0>u?c:f?u:0;c>e;e++)if(t=s[e],!(!t.selected&&e!==u||(r.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),f)return o;h.push(o)}return h},set:function(n,t){for(var f,r,u=n.options,o=i.makeArray(t),e=u.length;e--;)if(r=u[e],i.inArray(i.valHooks.option.get(r),o)>=0)try{r.selected=f=!0}catch(s){r.scrollHeight}else r.selected=!1;return f||(n.selectedIndex=-1),u}}}}),i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}},r.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});var ut,hf,v=i.expr.attrHandle,wi=/^(?:checked|selected)$/i,g=r.getSetAttribute,dt=r.input;i.fn.extend({attr:function(n,t){return b(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}}),i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return typeof n.getAttribute===o?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?hf:ut)),void 0===r?u&&"get"in u&&null!==(f=u.get(n,t))?f:(f=i.find.attr(n,t),null==f?void 0:f):null!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):void i.removeAttr(n,t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(h);if(f&&1===n.nodeType)for(;r=f[e++];)u=i.propFix[r]||r,i.expr.match.bool.test(r)?dt&&g||!wi.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(g?r:u)},attrHooks:{type:{set:function(n,t){if(!r.radioValue&&"radio"===t&&i.nodeName(n,"input")){var u=n.value;return n.setAttribute("type",t),u&&(n.value=u),t}}}}}),hf={set:function(n,t,r){return t===!1?i.removeAttr(n,r):dt&&g||!wi.test(r)?n.setAttribute(!g&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}},i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=v[t]||i.find.attr;v[t]=dt&&g||!wi.test(t)?function(n,t,i){var u,f;return i||(f=v[t],v[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,v[t]=f),u}:function(n,t,r){if(!r)return n[i.camelCase("default-"+t)]?t.toLowerCase():null}}),dt&&g||(i.attrHooks.value={set:function(n,t,r){return i.nodeName(n,"input")?void(n.defaultValue=t):ut&&ut.set(n,t,r)}}),g||(ut={set:function(n,t,i){var r=n.getAttributeNode(i);return r||n.setAttributeNode(r=n.ownerDocument.createAttribute(i)),r.value=t+="","value"===i||t===n.getAttribute(i)?t:void 0}},v.id=v.name=v.coords=function(n,t,i){var r;if(!i)return(r=n.getAttributeNode(t))&&""!==r.value?r.value:null},i.valHooks.button={get:function(n,t){var i=n.getAttributeNode(t);if(i&&i.specified)return i.value},set:ut.set},i.attrHooks.contenteditable={set:function(n,t,i){ut.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]={set:function(n,i){if(""===i)return n.setAttribute(t,"auto"),i}}})),r.style||(i.attrHooks.style={get:function(n){return n.style.cssText||void 0},set:function(n,t){return n.style.cssText=t+""}}),cf=/^(?:input|select|textarea|button|object)$/i,lf=/^(?:a|area)$/i,i.fn.extend({prop:function(n,t){return b(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=void 0,delete this[n]}catch(t){}})}}),i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return o=1!==e||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):cf.test(n.nodeName)||lf.test(n.nodeName)&&n.href?0:-1}}}}),r.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}}),r.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this}),r.enctype||(i.propFix.enctype="encoding"),gt=/[\t\r\n\f]/g,i.fn.extend({addClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];c>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(gt," "):" ")){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r),t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];c>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(gt," "):"")){for(s=0;u=o[s++];)for(;r.indexOf(" "+u+" ")>=0;)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"",t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var r=typeof n;return"boolean"==typeof t&&"string"===r?t?this.addClass(n):this.removeClass(n):this.each(i.isFunction(n)?function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}:function(){if("string"===r)for(var t,f=0,u=i(this),e=n.match(h)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(gt," ").indexOf(i)>=0)return!0;return!1}}),i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}}),i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}});var bi=i.now(),ki=/\?/,co=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;i.parseJSON=function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t+"");var f,r=null,u=i.trim(t+"");return u&&!i.trim(u.replace(co,function(n,t,i,u){return f&&t&&(r=0),0===r?n:(f=i||t,r+=!u-!i,"")}))?Function("return "+u)():i.error("Invalid JSON: "+t)},i.parseXML=function(t){var r,u;if(!t||"string"!=typeof t)return null;try{n.DOMParser?(u=new DOMParser,r=u.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(f){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var nt,y,lo=/#.*$/,af=/([?&])_=[^&]*/,ao=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,vo=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,yo=/^(?:GET|HEAD)$/,po=/^\/\//,vf=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,yf={},di={},pf="*/".concat("*");try{y=location.href}catch(ts){y=u.createElement("a"),y.href="",y=y.href}nt=vf.exec(y.toLowerCase())||[],i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:y,type:"GET",isLocal:vo.test(nt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ei(ei(n,i.ajaxSettings),t):ei(i.ajaxSettings,n)},ajaxPrefilter:iu(yf),ajaxTransport:iu(di),ajax:function(n,t){function v(n,t,s,h){var v,it,nt,y,p,c=t;2!==e&&(e=2,k&&clearTimeout(k),a=void 0,b=h||"",u.readyState=n>0?4:0,v=n>=200&&300>n||304===n,s&&(y=re(r,u,s)),y=ue(r,y,u,v),v?(r.ifModified&&(p=u.getResponseHeader("Last-Modified"),p&&(i.lastModified[f]=p),p=u.getResponseHeader("etag"),p&&(i.etag[f]=p)),204===n||"HEAD"===r.type?c="nocontent":304===n?c="notmodified":(c=y.state,it=y.data,nt=y.error,v=!nt)):(nt=c,(n||!c)&&(c="error",0>n&&(n=0))),u.status=n,u.statusText=(t||c)+"",v?g.resolveWith(o,[it,c,u]):g.rejectWith(o,[u,c,nt]),u.statusCode(w),w=void 0,l&&d.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:nt]),tt.fireWith(o,[u,c]),l&&(d.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(t=n,n=void 0),t=t||{};var s,c,f,b,k,l,a,p,r=i.ajaxSetup({},t),o=r.context||r,d=r.context&&(o.nodeType||o.jquery)?i(o):i.event,g=i.Deferred(),tt=i.Callbacks("once memory"),w=r.statusCode||{},it={},rt={},e=0,ut="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(2===e){if(!p)for(p={};t=ao.exec(b);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===e?b:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>e)for(t in n)w[t]=[w[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||ut;return a&&a.abort(t),v(0,t),this}};if(g.promise(u).complete=tt.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||y)+"").replace(lo,"").replace(po,nt[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(h)||[""],null==r.crossDomain&&(s=vf.exec(r.url.toLowerCase()),r.crossDomain=!(!s||s[1]===nt[1]&&s[2]===nt[2]&&(s[3]||("http:"===s[1]?"80":"443"))===(nt[3]||("http:"===nt[1]?"80":"443")))),r.data&&r.processData&&"string"!=typeof r.data&&(r.data=i.param(r.data,r.traditional)),ru(yf,r,t,u),2===e)return u;l=r.global,l&&0==i.active++&&i.event.trigger("ajaxStart"),r.type=r.type.toUpperCase(),r.hasContent=!yo.test(r.type),f=r.url,r.hasContent||(r.data&&(f=r.url+=(ki.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=af.test(f)?f.replace(af,"$1_="+bi++):f+(ki.test(f)?"&":"?")+"_="+bi++)),r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f])),(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType),u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+("*"!==r.dataTypes[0]?", "+pf+"; q=0.01":""):r.accepts["*"]);for(c in r.headers)u.setRequestHeader(c,r.headers[c]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||2===e))return u.abort();ut="abort";for(c in{success:1,error:1,complete:1})u[c](r[c]);if(a=ru(di,r,t,u)){u.readyState=1,l&&d.trigger("ajaxSend",[u,r]),r.async&&r.timeout>0&&(k=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1,a.send(it,v)}catch(ft){if(!(2>e))throw ft;v(-1,ft)}}else v(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}}),i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return this.each(i.isFunction(n)?function(t){i(this).wrapInner(n.call(this,t))}:function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}}),i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0||!r.reliableHiddenOffsets()&&"none"===(n.style&&n.style.display||i.css(n,"display"))},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var wo=/%20/g,bo=/\[\]$/,wf=/\r?\n/g,ko=/^(?:submit|button|image|reset|file)$/i,go=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t,u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)oi(r,n[r],t,f);return u.join("&").replace(wo,"+")},i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&go.test(this.nodeName)&&!ko.test(n)&&(this.checked||!ci.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(wf,"\r\n")}}):{name:t.name,value:r.replace(wf,"\r\n")}}).get()}}),i.ajaxSettings.xhr=void 0!==n.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&uu()||fe()}:uu;var ns=0,ni={},ht=i.ajaxSettings.xhr();return n.ActiveXObject&&i(n).on("unload",function(){for(var n in ni)ni[n](void 0,!0)}),r.cors=!!ht&&"withCredentials"in ht,ht=r.ajax=!!ht,ht&&i.ajaxTransport(function(n){if(!n.crossDomain||r.cors){var t;return{send:function(r,u){var e,f=n.xhr(),o=++ns;if(f.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(e in n.xhrFields)f[e]=n.xhrFields[e];n.mimeType&&f.overrideMimeType&&f.overrideMimeType(n.mimeType),n.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(e in r)void 0!==r[e]&&f.setRequestHeader(e,r[e]+"");f.send(n.hasContent&&n.data||null),t=function(r,e){var s,c,h;if(t&&(e||4===f.readyState))if(delete ni[o],t=void 0,f.onreadystatechange=i.noop,e)4!==f.readyState&&f.abort();else{h={},s=f.status,"string"==typeof f.responseText&&(h.text=f.responseText);try{c=f.statusText}catch(l){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=h.text?200:404}h&&u(s,c,h,f.getAllResponseHeaders())},n.async?4===f.readyState?setTimeout(t):f.onreadystatechange=ni[o]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1),n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var t,r=u.head||i("head")[0]||u.documentElement;return{send:function(i,f){t=u.createElement("script"),t.async=!0,n.scriptCharset&&(t.charset=n.scriptCharset),t.src=n.url,t.onload=t.onreadystatechange=function(n,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,i||f(200,"success"))},r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}}),gi=[],ti=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=gi.pop()||i.expando+"_"+bi++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(ti.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ti.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ti,"$1"+f):t.jsonp!==!1&&(t.url+=(ki.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o,t[f]&&(t.jsonpCallback=r.jsonpCallback,gi.push(f)),e&&i.isFunction(o)&&o(e[0]),e=o=void 0}),"script"}),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1),t=t||u;var f=cu.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},nr=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&nr)return nr.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e,n.length)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),f.length>0&&i.ajax({url:n,type:s,dataType:"html",data:t}).done(function(n){o=arguments,f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,o||[n.responseText,t,n])}),this},i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},tr=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative"),u=a.offset(),s=i.css(n,"top"),c=i.css(n,"left"),v=("absolute"===l||"fixed"===l)&&i.inArray("auto",[s,c])>-1,v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0),i.isFunction(t)&&(t=t.call(n,r,u)),null!=t.top&&(f.top=t.top-u.top+h),null!=t.left&&(f.left=t.left-u.left+o),"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,u={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return t=e.documentElement,i.contains(t,r)?(typeof r.getBoundingClientRect!==o&&(u=r.getBoundingClientRect()),f=fu(e),{top:u.top+(f.pageYOffset||t.scrollTop)-(t.clientTop||0),left:u.left+(f.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):u},position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||tr;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||tr})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r=/Y/.test(t);i.fn[n]=function(u){return b(this,function(n,u,f){var e=fu(n);return void 0===f?e?t in e?e[t]:e.document.documentElement[u]:n[u]:void(e?e.scrollTo(r?i(e).scrollLeft():f,r?f:i(e).scrollTop()):n[u]=f)},n,u,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=yr(r.pixelPosition,function(n,r){if(r)return r=d(n,t),wt.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(u===!0||f===!0?"margin":"border");return b(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),bf=n.jQuery,kf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=kf),t&&n.jQuery===i&&(n.jQuery=bf),i},typeof t===o&&(n.jQuery=n.$=i),i}),function(){function f(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n}function o(){var t,r,n=arguments,i={},u=function(n,t){var r,i;"object"!=typeof n&&(n={});for(i in t)t.hasOwnProperty(i)&&(r=t[i],n[i]=r&&"object"==typeof r&&"[object Array]"!==Object.prototype.toString.call(r)&&"renderTo"!==i&&"number"!=typeof r.nodeType?u(n[i]||{},r):t[i]);return n};for(n[0]===!0&&(i=n[1],n=Array.prototype.slice.call(n,2)),r=n.length,t=0;r>t;t++)i=u(i,n[t]);return i}function h(n,t){return parseInt(n,t||10)}function tr(n){return"string"==typeof n}function yt(n){return n&&"object"==typeof n}function ir(n){return"[object Array]"===Object.prototype.toString.call(n)}function ni(n){return"number"==typeof n}function wi(n){return et.log(n)/et.LN10}function ti(n){return et.pow(10,n)}function ii(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function i(n){return n!==u&&null!==n}function g(n,t,r){var u,f;if(tr(t))i(r)?n.setAttribute(t,r):n&&n.getAttribute&&(f=n.getAttribute(t));else if(i(t)&&yt(t))for(u in t)n.setAttribute(u,t[u]);return f}function si(n){return ir(n)?n:[n]}function n(){for(var n,i=arguments,r=i.length,t=0;r>t;t++)if(n=i[t],n!==u&&null!==n)return n}function a(n,t){nr&&!vt&&t&&t.opacity!==u&&(t.filter="alpha(opacity="+100*t.opacity+")"),f(n.style,t)}function ct(n,t,i,r,u){return n=s.createElement(n),t&&f(n,t),u&&a(n,{padding:0,border:ut,margin:0}),i&&a(n,i),r&&r.appendChild(n),n}function ri(n,t){var i=function(){return u};return i.prototype=new n,f(i.prototype,t),i}function bi(n,t,i,r){var c=tt.numberFormat,e=nt.lang,u=+n||0,o=-1===t?(u.toString().split(".")[1]||"").length:isNaN(t=p(t))?2:t,l=void 0===i?e.decimalPoint:i,e=void 0===r?e.thousandsSep:r,a=0>u?"-":"",f=String(h(u=p(u).toFixed(o))),s=f.length>3?f.length%3:0;return c!==bi?c(n,t,i,r):a+(s?f.substr(0,s)+e:"")+f.substr(s).replace(/(\d{3})(?=\d)/g,"$1"+e)+(o?l+p(u-f).toFixed(o).slice(2):"")}function rr(n,t){return Array((t||2)+1-String(n).length).join(0)+n}function hr(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),i.apply(this,n)}}function ur(n,t){for(var i,r,e,u,f,o="{",s=!1,h=[];-1!==(o=n.indexOf(o));){if(i=n.slice(0,o),s){for(r=i.split(":"),e=r.shift().split("."),f=e.length,i=t,u=0;f>u;u++)i=i[e[u]];r.length&&(r=r.join(":"),e=/\.([0-9])/,u=nt.lang,f=void 0,/f$/.test(r)?(f=(f=r.match(e))?f[1]:-1,null!==i&&(i=bi(i,f,u.decimalPoint,r.indexOf(",")>-1?u.thousandsSep:""))):i=fu(r,i))}h.push(i),n=n.slice(o+1),o=(s=!s)?"}":"{"}return h.push(n),h.join("")}function au(n){return et.pow(10,ft(et.log(n)/et.LN10))}function vu(t,i,r,u){var f,r=n(r,1);for(f=t/r,i||(i=[1,2,2.5,5,10],u===!1&&(1===r?i=[1,2,5,10]:.1>=r&&(i=[1/r]))),u=0;u<i.length&&(t=i[u],!(f<=(i[u]+(i[u+1]||i[u]))/2));u++);return t*=r}function yu(n,t){for(var r,u=n.length,i=0;u>i;i++)n[i].ss_i=i;for(n.sort(function(n,i){return r=t(n,i),0===r?n.ss_i-i.ss_i:r}),i=0;u>i;i++)delete n[i].ss_i}function cr(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function ki(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function lr(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function ar(n){uu||(uu=ct(er)),n&&uu.appendChild(n),uu.innerHTML=""}function pt(n){return parseFloat(n.toPrecision(14))}function vr(t,i){li=n(t,i.animation)}function ef(){var r=nt.global.useUTC,t=r?"getUTC":"get",i=r?"setUTC":"set";di=nt.global.Date||window.Date,pr=6e4*(r&&nt.global.timezoneOffset||0),eu=r?di.UTC:function(t,i,r,u,f,e){return new di(t,i,n(r,1),n(u,0),n(f,0),n(e,0)).getTime()},wu=t+"Minutes",bu=t+"Hours",ku=t+"Day",nu=t+"Date",ou=t+"Month",su=t+"FullYear",sf=i+"Minutes",hf=i+"Hours",du=i+"Date",cf=i+"Month",lf=i+"FullYear"}function it(){}function yr(n,t,i,r){this.axis=n,this.pos=t,this.type=i||"",this.isNew=!0,!i&&!r&&this.addLabel()}function ui(){this.init.apply(this,arguments)}function kr(){this.init.apply(this,arguments)}function of(t,i,r,u,f){var e=t.chart.inverted;this.axis=t,this.isNegative=r,this.options=i,this.x=u,this.total=null,this.points={},this.stack=f,this.alignOptions={align:i.align||(e?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(e?"middle":r?"bottom":"top"),y:n(i.y,e?4:r?14:-6),x:n(i.x,e?r?-6:6:0)},this.textAlign=i.textAlign||(e?r?"right":"left":"center")}var u,dr,gr,uu,nt,fu,li,pu,c,dt,di,eu,pr,wu,bu,ku,nu,ou,su,sf,hf,du,cf,lf,tt,s=document,k=window,et=Math,e=et.round,ft=et.floor,fr=et.ceil,r=et.max,l=et.min,p=et.abs,lt=et.cos,wt=et.sin,fi=et.PI,gi=fi/180,ai=navigator.userAgent,af=k.opera,nr=/msie/i.test(ai)&&!af,hu=8===s.documentMode,gu=/AppleWebKit/.test(ai),wr=/Firefox/.test(ai),vf=/(Mobile|Android|Windows Phone)/.test(ai),vi="http://www.w3.org/2000/svg",vt=!!s.createElementNS&&!!s.createElementNS(vi,"svg").createSVGRect,wf=wr&&parseInt(ai.split("Firefox/")[1],10)<4,bt=!vt&&!nr&&!!s.createElement("canvas").getContext,yf={},nf=0,hi=function(){return u},ot=[],tu=0,er="div",ut="none",bf=/^[0-9]+$/,kf="stroke-width",w={},d,at,rt,ei,ht,kt,pf,rf,oi,sr,ru,pi,v,gt;k.Highcharts?dt(16,!0):tt=k.Highcharts={},fu=function(t,r,u){if(!i(r)||isNaN(r))return"Invalid date";var s,t=n(t,"%Y-%m-%d %H:%M:%S"),o=new di(r-pr),h=o[bu](),a=o[ku](),v=o[nu](),c=o[ou](),y=o[su](),l=nt.lang,p=l.weekdays,o=f({a:p[a].substr(0,3),A:p[a],d:rr(v),e:v,b:l.shortMonths[c],B:l.months[c],m:rr(c+1),y:y.toString().substr(2,2),Y:y,H:rr(h),I:rr(h%12||12),l:h%12||12,M:rr(o[wu]()),p:12>h?"AM":"PM",P:12>h?"am":"pm",S:rr(o.getSeconds()),L:rr(e(r%1e3),3)},tt.dateFormats);for(s in o)for(;-1!==t.indexOf("%"+s);)t=t.replace("%"+s,"function"==typeof o[s]?o[s](r):o[s]);return u?t.substr(0,1).toUpperCase()+t.substr(1):t},dt=function(n,t){var i="Highcharts error #"+n+": www.highcharts.com/errors/"+n;if(t)throw i;k.console&&console.log(i)},c={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:26784e5,year:31556952e3},pu={init:function(n,t,i){var r,e,s,t=t||"",u=n.shift,o=t.indexOf("C")>-1,f=o?7:3,t=t.split(" "),i=[].concat(i),h=function(n){for(r=n.length;r--;)"M"===n[r]&&n.splice(r+1,0,n[r+1],n[r+2],n[r+1],n[r+2])};if(o&&(h(t),h(i)),n.isArea&&(e=t.splice(t.length-6,6),s=i.splice(i.length-6,6)),u<=i.length/f&&t.length===i.length)for(;u--;)i=[].concat(i).splice(0,f).concat(i);if(n.shift=0,t.length)for(n=i.length;t.length<n;)u=[].concat(t).splice(t.length-f,f),o&&(u[f-6]=u[f-2],u[f-5]=u[f-1]),t=t.concat(u);return e&&(t=t.concat(e),i=i.concat(s)),[t,i]},step:function(n,t,i,r){var f=[],u=n.length;if(1===i)f=r;else if(u===t.length&&1>i)for(;u--;)r=parseFloat(n[u]),f[u]=isNaN(r)?n[u]:i*parseFloat(t[u]-r)+r;else f=t;return f}},function(n){k.HighchartsAdapter=k.HighchartsAdapter||n&&{init:function(t){var i=n.fx;n.extend(n.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}}),n.each(["cur","_default","width","height","opacity"],function(t,r){var e,f=i.step;"cur"===r?f=i.prototype:"_default"===r&&n.Tween&&(f=n.Tween.propHooks[r],r="set"),(e=f[r])&&(f[r]=function(n){var i,n=t?n:this;if("align"!==n.prop)return i=n.elem,i.attr?i.attr(n.prop,"cur"===r?u:n.now):e.apply(this,arguments)})}),hr(n.cssHooks.opacity,"get",function(n,t,i){return t.attr?t.opacity||0:n.call(this,t,i)}),this.addAnimSetter("d",function(n){var r,i=n.elem;n.started||(r=t.init(i,i.d,i.toD),n.start=r[0],n.end=r[1],n.started=!0),i.attr("d",t.step(n.start,n.end,n.pos,i.toD))}),this.each=Array.prototype.forEach?function(n,t){return Array.prototype.forEach.call(n,t)}:function(n,t){for(var r=n.length,i=0;r>i;i++)if(t.call(n[i],n[i],i,n)===!1)return i},n.fn.highcharts=function(){var n,i,r="Chart",t=arguments;return this[0]&&(tr(t[0])&&(r=t[0],t=Array.prototype.slice.call(t,1)),n=t[0],n!==u&&(n.chart=n.chart||{},n.chart.renderTo=this[0],new tt[r](n,t[1]),i=this),n===u&&(i=ot[g(this[0],"data-highcharts-chart")])),i}},addAnimSetter:function(t,i){n.Tween?n.Tween.propHooks[t]={set:i}:n.fx.step[t]=i},getScript:n.getScript,inArray:n.inArray,adapterRun:function(t,i){return n(t)[i]()},grep:n.grep,map:function(n,t){for(var r=[],i=0,u=n.length;u>i;i++)r[i]=t.call(n[i],n[i],i,n);return r},offset:function(t){return n(t).offset()},addEvent:function(t,i,r){n(t).bind(i,r)},removeEvent:function(t,i,r){var u=s.removeEventListener?"removeEventListener":"detachEvent";s[u]&&t&&!t[u]&&(t[u]=function(){}),n(t).unbind(i,r)},fireEvent:function(t,i,r,u){var s,e=n.Event(i),o="detached"+i;!nr&&r&&(delete r.layerX,delete r.layerY,delete r.returnValue),f(e,r),t[i]&&(t[o]=t[i],t[i]=null),n.each(["preventDefault","stopPropagation"],function(n,t){var i=e[t];e[t]=function(){try{i.call(e)}catch(n){"preventDefault"===t&&(s=!0)}}}),n(t).trigger(e),t[o]&&(t[i]=t[o],t[o]=null),u&&!e.isDefaultPrevented()&&!s&&u(e)},washMouseEvent:function(n){var t=n.originalEvent||n;return t.pageX===u&&(t.pageX=n.pageX,t.pageY=n.pageY),t},animate:function(t,i,r){var f=n(t);t.style||(t.style={}),i.d&&(t.toD=i.d,i.d=1),f.stop(),i.opacity!==u&&t.attr&&(i.opacity+="px"),t.hasAnim=1,f.animate(i,r)},stop:function(t){t.hasAnim&&n(t).stop()}}}(k.jQuery),rt=k.HighchartsAdapter,d=rt||{},rt&&rt.init.call(rt,pu);var cu=d.adapterRun,df=d.getScript,or=d.inArray,t=d.each,tf=d.grep,gf=d.offset,br=d.map,b=d.addEvent,st=d.removeEvent,y=d.fireEvent,ne=d.washMouseEvent,lu=d.animate,iu=d.stop,d={enabled:!0,x:0,y:15,style:{color:"#606060",cursor:"default",fontSize:"11px"}};nt={colors:"#7cb5ec,#434348,#90ed7d,#f7a35c,#8085e9,#f15c80,#e4d354,#8085e8,#8d4653,#91e8e1".split(","),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",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(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/4.0.4/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/4.0.4/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"}},subtitle:{text:"",align:"center",style:{color:"#555555"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0,lineWidthPlus:1,radiusPlus:2},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:o(d,{align:"center",enabled:!1,formatter:function(){return null===this.y?"":bi(this.y,-1)},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,states:{hover:{lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:0,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:vt,backgroundColor:"rgba(249, 249, 249, .85)",borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{series.color}">●<\/span> {series.name}: <b>{point.y}<\/b><br/>',shadow:!0,snap:vf?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}},at=nt.plotOptions,rt=at.line,ef();var te=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,ie=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,re=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,yi=function(n){var r,u,i=[];return function(n){n&&n.stops?u=br(n.stops,function(n){return yi(n[1])}):(r=te.exec(n))?i=[h(r[1]),h(r[2]),h(r[3]),parseFloat(r[4],10)]:(r=ie.exec(n))?i=[h(r[1],16),h(r[2],16),h(r[3],16),1]:(r=re.exec(n))&&(i=[h(r[1]),h(r[2]),h(r[3]),1])}(n),{get:function(r){var f;return u?(f=o(n),f.stops=[].concat(f.stops),t(u,function(n,t){f.stops[t]=[f.stops[t][0],n.get(r)]})):f=i&&!isNaN(i[0])?"rgb"===r?"rgb("+i[0]+","+i[1]+","+i[2]+")":"a"===r?i[3]:"rgba("+i.join(",")+")":n,f},brighten:function(n){if(u)t(u,function(t){t.brighten(n)});else if(ni(n)&&0!==n)for(var r=0;3>r;r++)i[r]+=h(255*n),i[r]<0&&(i[r]=0),i[r]>255&&(i[r]=255);return this},rgba:i,setOpacity:function(n){return i[3]=n,this}}};if(it.prototype={opacity:1,textProps:"fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow,HcTextStroke".split(","),init:function(n,t){this.element="span"===t?ct(t):s.createElementNS(vi,t),this.renderer=n},animate:function(t,i,r){return i=n(i,li,!0),iu(this),i?(i=o(i,{}),r&&(i.complete=r),lu(this,t,i)):(this.attr(t),r&&r()),this},colorGradient:function(n,r,u){var p,s,f,a,v,y,w,b,e,c,l=this.renderer,h=[];if(n.linearGradient?s="linearGradient":n.radialGradient&&(s="radialGradient"),s){f=n[s],a=l.gradients,y=n.stops,e=u.radialReference,ir(f)&&(n[s]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===s&&e&&!i(f.gradientUnits)&&(f=o(f,{cx:e[0]-e[2]/2+f.cx*e[2],cy:e[1]-e[2]/2+f.cy*e[2],r:f.r*e[2],gradientUnits:"userSpaceOnUse"}));for(c in f)"id"!==c&&h.push(c,f[c]);for(c in y)h.push(y[c]);h=h.join(","),a[h]?n=a[h].attr("id"):(f.id=n="highcharts-"+nf++,a[h]=v=l.createElement(s).attr(f).add(l.defs),v.stops=[],t(y,function(n){0===n[1].indexOf("rgba")?(p=yi(n[1]),w=p.get("rgb"),b=p.get("a")):(w=n[1],b=1),n=l.createElement("stop").attr({offset:n[0],"stop-color":w,"stop-opacity":b}).add(v),v.stops.push(n)})),u.setAttribute(r,"url("+l.url+"#"+n+")")}},attr:function(n,t){var i,r,e,f,o=this.element,s=this;if("string"==typeof n&&t!==u&&(i=n,n={},n[i]=t),"string"==typeof n)s=(this[n+"Getter"]||this._defaultGetter).call(this,n,o);else{for(i in n)r=n[i],f=!1,this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(i)&&(e||(this.symbolAttr(n),e=!0),f=!0),!this.rotation||"x"!==i&&"y"!==i||(this.doTransform=!0),f||(this[i+"Setter"]||this._defaultSetter).call(this,r,i,o),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,r);this.doTransform&&(this.updateTransform(),this.doTransform=!1)}return s},updateShadows:function(n,t){for(var i=this.shadows,u=i.length;u--;)i[u].setAttribute(n,"height"===n?r(t-(i[u].cutHeight||0),0):"d"===n?this.d:t)},addClass:function(n){var t=this.element,i=g(t,"class")||"";return-1===i.indexOf(n)&&g(t,"class",i+" "+n),this},symbolAttr:function(i){var r=this;t("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(t){r[t]=n(i[t],r[t])}),r.attr({d:r.renderer.symbols[r.symbolName](r.x,r.y,r.width,r.height,r)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":ut)},crisp:function(n){var t,i,r={},u=n.strokeWidth||this.strokeWidth||0;i=e(u)%2/2,n.x=ft(n.x||this.x||0)+i,n.y=ft(n.y||this.y||0)+i,n.width=ft((n.width||this.width||0)-2*i),n.height=ft((n.height||this.height||0)-2*i),n.strokeWidth=u;for(t in n)this[t]!==n[t]&&(this[t]=r[t]=n[t]);return r},css:function(n){var r,t,i=this.styles,u={},e=this.element,o="";if(r=!i,n&&n.color&&(n.fill=n.color),i)for(t in n)n[t]!==i[t]&&(u[t]=n[t],r=!0);if(r){if(r=this.textWidth=n&&n.width&&"text"===e.nodeName.toLowerCase()&&h(n.width),i&&(n=f(i,u)),this.styles=n,r&&(bt||!vt&&this.renderer.forExport)&&delete n.width,nr&&!vt)a(this.element,n);else{i=function(n,t){return"-"+t.toLowerCase()};for(t in n)o+=t.replace(/([A-Z])/g,i)+":"+n[t]+";";g(e,"style",o)}r&&this.added&&this.renderer.buildText(this)}return this},on:function(n,t){var r=this,i=r.element;return gr&&"click"===n?(i.ontouchstart=function(n){r.touchEventFired=di.now(),n.preventDefault(),t.call(i,n)},i.onclick=function(n){(-1===ai.indexOf("Android")||di.now()-(r.touchEventFired||0)>1100)&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){return this.element.radialReference=n,this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(){return this.inverted=!0,this.updateTransform(),this},updateTransform:function(){var t=this.translateX||0,u=this.translateY||0,f=this.scaleX,e=this.scaleY,o=this.inverted,s=this.rotation,r=this.element;o&&(t+=this.attr("width"),u+=this.attr("height")),t=["translate("+t+","+u+")"],o?t.push("rotate(90) scale(-1,1)"):s&&t.push("rotate("+s+" "+(r.getAttribute("x")||0)+" "+(r.getAttribute("y")||0)+")"),(i(f)||i(e))&&t.push("scale("+n(f,1)+" "+n(e,1)+")"),t.length&&r.setAttribute("transform",t.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(t,i,r){var f,u,o,h,s={};return u=this.renderer,o=u.alignedObjects,t?(this.alignOptions=t,this.alignByTranslate=i,(!r||tr(r))&&(this.alignTo=f=r||"renderer",ii(o,this),o.push(this),r=null)):(t=this.alignOptions,i=this.alignByTranslate,f=this.alignTo),r=n(r,u[f],u),f=t.align,u=t.verticalAlign,o=(r.x||0)+(t.x||0),h=(r.y||0)+(t.y||0),("right"===f||"center"===f)&&(o+=(r.width-(t.width||0))/{right:1,center:2}[f]),s[i?"translateX":"x"]=e(o),("bottom"===u||"middle"===u)&&(h+=(r.height-(t.height||0))/({bottom:1,middle:2}[u]||1)),s[i?"translateY":"y"]=e(h),this[this.placed?"animate":"attr"](s),this.placed=!0,this.alignAttr=s,this},getBBox:function(){var t,i,n=this.bBox,o=this.renderer,s=this.rotation,r,u,e;if(t=this.element,r=this.styles,u=s*gi,i=this.textStr,(""===i||bf.test(i))&&(e="num."+i.toString().length+(r?"|"+r.fontSize+"|"+r.fontFamily:"")),e&&(n=o.cache[e]),!n){if(t.namespaceURI===vi||o.forExport){try{n=t.getBBox?f({},t.getBBox()):{width:t.offsetWidth,height:t.offsetHeight}}catch(h){}(!n||n.width<0)&&(n={width:0,height:0})}else n=this.htmlGetBBox();o.isSVG&&(t=n.width,i=n.height,nr&&r&&"11px"===r.fontSize&&"16.9"===i.toPrecision(3)&&(n.height=i=14),s&&(n.width=p(i*wt(u))+p(t*lt(u)),n.height=p(i*lt(u))+p(t*wt(u)))),this.bBox=n,e&&(o.cache[e]=n)}return n},show:function(n){return n&&this.element.namespaceURI===vi?this.element.removeAttribute("visibility"):this.attr({visibility:n?"inherit":"visible"}),this},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.attr({y:-9999})}})},add:function(n){var f,s,t=this.renderer,r=n||t,e=r.element||t.box,o=this.element,u=this.zIndex;if(n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,void 0!==this.textStr&&t.buildText(this),u&&(r.handleZ=!0,u=h(u)),r.handleZ)for(n=e.childNodes,f=0;f<n.length;f++)if(t=n[f],r=g(t,"zIndex"),t!==o&&(h(r)>u||!i(u)&&i(r))){e.insertBefore(o,t),s=!0;break}return s||e.appendChild(o),this.added=!0,this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var f,u,n=this,i=n.element||{},e=n.shadows,r=n.renderer.isSVG&&"SPAN"===i.nodeName&&n.parentGroup;if(i.onclick=i.onmouseout=i.onmouseover=i.onmousemove=i.point=null,iu(n),n.clipPath&&(n.clipPath=n.clipPath.destroy()),n.stops){for(u=0;u<n.stops.length;u++)n.stops[u]=n.stops[u].destroy();n.stops=null}for(n.safeRemoveChild(i),e&&t(e,function(t){n.safeRemoveChild(t)});r&&r.div&&0===r.div.childNodes.length;)i=r.parentGroup,n.safeRemoveChild(r.div),delete r.div,r=i;n.alignTo&&ii(n.renderer.alignedObjects,n);for(f in n)delete n[f];return null},shadow:function(t,i,u){var e,f,o,s,c,l,a=[],h=this.element;if(t){for(s=n(t.width,3),c=(t.opacity||.15)/s,l=this.parentInverted?"(-1,-1)":"("+n(t.offsetX,1)+", "+n(t.offsetY,1)+")",e=1;s>=e;e++)f=h.cloneNode(0),o=2*s+1-2*e,g(f,{isShadow:"true",stroke:t.color||"black","stroke-opacity":c*e,"stroke-width":o,transform:"translate"+l,fill:ut}),u&&(g(f,"height",r(g(f,"height")-o,0)),f.cutHeight=o),i?i.element.appendChild(f):h.parentNode.insertBefore(f,h),a.push(f);this.shadows=a}return this},xGetter:function(n){return"circle"===this.element.nodeName&&(n={x:"cx",y:"cy"}[n]||n),this._defaultGetter(n)},_defaultGetter:function(t){return t=n(this[t],this.element?this.element.getAttribute(t):null,0),/^[\-0-9\.]+$/.test(t)&&(t=parseFloat(t)),t},dSetter:function(n,t,i){n&&n.join&&(n=n.join(" ")),/(NaN| {2}|^$)/.test(n)&&(n="M 0 0"),i.setAttribute(t,n),this[t]=n},dashstyleSetter:function(n){var t;if(n=n&&n.toLowerCase()){for(n=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),t=n.length;t--;)n[t]=h(n[t])*this["stroke-width"];n=n.join(",").replace("NaN","none"),this.element.setAttribute("stroke-dasharray",n)}},alignSetter:function(n){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[n])},opacitySetter:function(n,t,i){this[t]=n,i.setAttribute(t,n)},titleSetter:function(t){var i=this.element.getElementsByTagName("title")[0];i||(i=s.createElementNS(vi,"title"),this.element.appendChild(i)),i.textContent=n(t,"").replace(/<[^>]*>/g,"")},textSetter:function(n){n!==this.textStr&&(delete this.bBox,this.textStr=n,this.added&&this.renderer.buildText(this))},fillSetter:function(n,t,i){"string"==typeof n?i.setAttribute(t,n):n&&this.colorGradient(n,t,i)},zIndexSetter:function(n,t,i){i.setAttribute(t,n),this[t]=n},_defaultSetter:function(n,t,i){i.setAttribute(t,n)}},it.prototype.yGetter=it.prototype.xGetter,it.prototype.translateXSetter=it.prototype.translateYSetter=it.prototype.rotationSetter=it.prototype.verticalAlignSetter=it.prototype.scaleXSetter=it.prototype.scaleYSetter=function(n,t){this[t]=n,this.doTransform=!0},it.prototype["stroke-widthSetter"]=it.prototype.strokeSetter=function(n,t,i){this[t]=n,this.stroke&&this["stroke-width"]?(this.strokeWidth=this["stroke-width"],it.prototype.fillSetter.call(this,this.stroke,"stroke",i),i.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===t&&0===n&&this.hasStroke&&(i.removeAttribute("stroke"),this.hasStroke=!1)},ei=function(){this.init.apply(this,arguments)},ei.prototype={Element:it,init:function(n,t,i,r,u){var e,o=location,r=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(r)),f;e=r.element,n.appendChild(e),-1===n.innerHTML.indexOf("xmlns")&&g(e,"xmlns",vi),this.isSVG=!0,this.box=e,this.boxWrapper=r,this.alignedObjects=[],this.url=(wr||gu)&&s.getElementsByTagName("base").length?o.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"",this.createElement("desc").add().element.appendChild(s.createTextNode("Created with Highcharts 4.0.4")),this.defs=this.createElement("defs").add(),this.forExport=u,this.gradients={},this.cache={},this.setSize(t,i,!1),wr&&n.getBoundingClientRect&&(this.subPixelFix=t=function(){a(n,{left:0,top:0}),f=n.getBoundingClientRect(),a(n,{left:fr(f.left)-f.left+"px",top:fr(f.top)-f.top+"px"})},t(),b(k,"resize",t))},getStyle:function(n){return this.style=f({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),lr(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.subPixelFix&&st(k,"resize",this.subPixelFix),this.alignedObjects=null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:function(){},buildText:function(i){for(var c,l,f=i.element,e=this,y=e.forExport,r=n(i.textStr,"").toString(),p=-1!==r.indexOf("<"),w=f.childNodes,v=g(f,"x"),u=i.styles,o=i.textWidth,b=u&&u.lineHeight,nt=u&&u.HcTextStroke,k=w.length,d=function(n){return b?h(b):e.fontMetrics(/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:u&&u.fontSize||e.style.fontSize||12,n).h};k--;)f.removeChild(w[k]);p||nt||-1!==r.indexOf(" ")?(c=/<.*style="([^"]+)".*>/,l=/<.*href="(http[^"]+)".*>/,o&&!i.added&&this.box.appendChild(f),r=p?r.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(/<br.*?>/g):[r],""===r[r.length-1]&&r.pop(),t(r,function(n,r){var h,p=0,n=n.replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");h=n.split("|||"),t(h,function(n){var k,b,t;if((""!==n||1===h.length)&&(b={},t=s.createElementNS(vi,"tspan"),c.test(n)&&(k=n.match(c)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),g(t,"style",k)),l.test(n)&&!y&&(g(t,"onclick",'location.href="'+n.match(l)[1]+'"'),a(t,{cursor:"pointer"})),n=(n.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">")," "!==n)){if(t.appendChild(s.createTextNode(n)),p?b.dx=0:r&&null!==v&&(b.x=v),g(t,b),f.appendChild(t),!p&&r&&(!vt&&y&&a(t,{display:"block"}),g(t,"dy",d(t))),o)for(var nt,w,n=n.replace(/([^\^])-/g,"$1- ").split(" "),b=h.length>1||n.length>1&&"nowrap"!==u.whiteSpace,it=u.HcHeight,tt=[],rt=d(t),ut=1;b&&(n.length||tt.length);)delete i.bBox,nt=i.getBBox(),w=nt.width,!vt&&e.forExport&&(w=e.measureSpanWidth(t.firstChild.data,i.styles)),nt=w>o,nt&&1!==n.length?(t.removeChild(t.firstChild),tt.unshift(n.pop())):(n=tt,tt=[],n.length&&(ut++,it&&ut*rt>it?(n=["..."],i.attr("title",i.textStr)):(t=s.createElementNS(vi,"tspan"),g(t,{dy:rt,x:v}),k&&g(t,"style",k),f.appendChild(t))),w>o&&(o=w)),n.length&&t.appendChild(s.createTextNode(n.join(" ").replace(/- /g,"-")));p++}})})):f.appendChild(s.createTextNode(r))},button:function(n,t,i,r,u,e,s,h,c){var w,k,v,y,p,d,l=this.label(n,t,i,c,null,null,null,null,"button"),a=0,n={x1:0,y1:0,x2:0,y2:1},u=o({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:n,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},u);return v=u.style,delete u.style,e=o(u,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#FFF"],[1,"#ACF"]]}},e),y=e.style,delete e.style,s=o(u,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#9BD"],[1,"#CDF"]]}},s),p=s.style,delete s.style,h=o(u,{style:{color:"#CCC"}},h),d=h.style,delete h.style,b(l.element,nr?"mouseover":"mouseenter",function(){3!==a&&l.attr(e).css(y)}),b(l.element,nr?"mouseout":"mouseleave",function(){3!==a&&(w=[u,e,s][a],k=[v,y,p][a],l.attr(w).css(k))}),l.setState=function(n){(l.state=a=n)?2===n?l.attr(s).css(p):3===n&&l.attr(h).css(d):l.attr(u).css(v)},l.on("click",function(){3!==a&&r.call(l)}).attr(u).css(f({cursor:"default"},v))},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=e(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=e(n[2])+t%2/2),n},path:function(n){var t={fill:ut};return ir(n)?t.d=n:yt(n)&&f(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=yt(n)?n:{x:n,y:t,r:i},t=this.createElement("circle"),t.xSetter=function(n){this.element.setAttribute("cx",n)},t.ySetter=function(n){this.element.setAttribute("cy",n)},t.attr(n)},arc:function(n,t,i,r,u,f){return yt(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),n=this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0}),n.r=i,n},rect:function(n,t,i,f,e,o){var e=yt(n)?n.r:e,s=this.createElement("rect"),n=yt(n)?n:n===u?{}:{x:n,y:t,width:r(i,0),height:r(f,0)};return o!==u&&(n.strokeWidth=o,n=s.crisp(n)),e&&(n.r=e),s.rSetter=function(n){g(this.element,{rx:n,ry:n})},s.attr(n)},setSize:function(t,i,r){var u=this.alignedObjects,f=u.length;for(this.width=t,this.height=i,this.boxWrapper[n(r,!0)?"animate":"attr"]({width:t,height:i});f--;)u[f].align()},g:function(n){var t=this.createElement("g");return i(n)?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,u){var e={preserveAspectRatio:ut};return arguments.length>1&&f(e,{x:t,y:i,width:r,height:u}),e=this.createElement("image").attr(e),e.element.setAttributeNS?e.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):e.element.setAttribute("hc-svg-href",n),e},symbol:function(n,t,i,r,u,o){var s,h,l,c=this.symbols[n],c=c&&c(e(t),e(i),r,u,o),a=/^url\((.*?)\)$/;return c?(s=this.path(c),f(s,{symbolName:n,x:t,y:i,width:r,height:u}),o&&f(s,o)):a.test(n)&&(l=function(n,t){n.element&&(n.attr({width:t[0],height:t[1]}),n.alignByTranslate||n.translate(e((r-t[0])/2),e((u-t[1])/2)))},h=n.match(a)[1],n=yf[h]||o&&o.width&&o.height&&[o.width,o.height],s=this.image(h).attr({x:t,y:i}),s.isImg=!0,n?l(s,n):(s.attr({width:0,height:0}),ct("img",{onload:function(){l(s,yf[h]=[this.width,this.height])},src:h}))),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return["M",n+i/2,t,"C",n+i+u,t,n+i+u,t+r,n+i/2,t+r,"C",n-u,t+r,n-u,t,n+i/2,t,"Z"]},square:function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,t,i,r,u){var e=u.start,i=u.r||i||r,f=u.end-.001,r=u.innerR,o=u.open,s=lt(e),h=wt(e),c=lt(f),f=wt(f),u=u.end-e<fi?0:1;return["M",n+i*s,t+i*h,"A",i,i,0,u,1,n+i*c,t+i*f,o?"M":"L",n+r*c,t+r*f,"A",r,r,0,u,0,n+r*s,t+r*h,o?"":"Z"]},callout:function(n,t,i,r,u){var f=l(u&&u.r||0,i,r),h=f+6,o=u&&u.anchorX,s=u&&u.anchorY,u=e(u.strokeWidth||0)%2/2;return n+=u,t+=u,u=["M",n+f,t,"L",n+i-f,t,"C",n+i,t,n+i,t,n+i,t+f,"L",n+i,t+r-f,"C",n+i,t+r,n+i,t+r,n+i-f,t+r,"L",n+f,t+r,"C",n,t+r,n,t+r,n,t+r-f,"L",n,t+f,"C",n,t,n,t,n+f,t],o&&o>i&&s>t+h&&t+r-h>s?u.splice(13,3,"L",n+i,s-6,n+i+6,s,n+i,s+6,n+i,t+r-f):o&&0>o&&s>t+h&&t+r-h>s?u.splice(33,3,"L",n,s+6,n-6,s,n,s-6,n,t+f):s&&s>r&&o>n+h&&n+i-h>o?u.splice(23,3,"L",o+6,t+r,o,t+r+6,o-6,t+r,n+f,t+r):s&&0>s&&o>n+h&&n+i-h>o&&u.splice(3,3,"L",o-6,t,o,t-6,o+6,t,i-f,t),u}},clipRect:function(n,t,i,r){var u="highcharts-"+nf++,f=this.createElement("clipPath").attr({id:u}).add(this.defs),n=this.rect(n,t,i,r,0).add(f);return n.id=u,n.clipPath=f,n},text:function(n,t,i,r){var f=bt||!vt&&this.forExport,u={};return r&&!this.forExport?this.html(n,t,i):(u.x=Math.round(t||0),i&&(u.y=Math.round(i)),(n||0===n)&&(u.text=n),n=this.createElement("text").attr(u),f&&n.css({position:"absolute"}),r||(n.xSetter=function(n,t,i){for(var u,f=i.getElementsByTagName("tspan"),e=i.getAttribute(t),r=0;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),n)},fontMetrics:function(n,t){n=n||this.style.fontSize,t&&k.getComputedStyle&&(t=t.element||t,n=k.getComputedStyle(t,"").fontSize);var n=/px/.test(n)?h(n):/em/.test(n)?12*parseFloat(n):12,i=24>n?n+4:e(1.2*n),r=e(.8*i);return{h:i,b:r,f:n}},label:function(n,r,s,h,c,l,a,v,y){function yt(){var n,t;n=w.element.style,d=(void 0===g||void 0===ht||p.styles.textAlign)&&w.textStr&&w.getBBox(),p.width=(g||d.width||0)+2*k+ot,p.height=(ht||d.height||0)+2*k,at=k+nt.fontMetrics(n&&n.fontSize,w).b,vt&&(b||(n=e(-rt*k),t=v?-at:0,p.box=b=h?nt.symbol(h,n,t,p.width,p.height,ft):nt.rect(n,t,p.width,p.height,0,ft[kf]),b.attr("fill",ut).add(p)),b.isImg||b.attr(f({width:e(p.width),height:e(p.height)},ft)),ft=null)}function et(){var n,t=p.styles,t=t&&t.textAlign,r=ot+k*(1-rt);n=v?0:at,i(g)&&d&&("center"===t||"right"===t)&&(r+={center:.5,right:1}[t]*(g-d.width)),(r!==w.x||n!==w.y)&&(w.attr("x",r),n!==u&&w.attr("y",n)),w.x=r,w.y=n}function tt(n,t){b?b.attr(n,t):ft[n]=t}var b,d,g,ht,ct,lt,at,vt,nt=this,p=nt.g(y),w=nt.text("",0,0,a).attr({zIndex:1}),rt=0,k=3,ot=0,pt=0,ft={},wt;return p.onAdd=function(){w.add(p),p.attr({text:n||0===n?n:"",x:r,y:s}),b&&i(c)&&p.attr({anchorX:c,anchorY:l})},p.widthSetter=function(n){g=n},p.heightSetter=function(n){ht=n},p.paddingSetter=function(n){i(n)&&n!==k&&(k=n,et())},p.paddingLeftSetter=function(n){i(n)&&n!==ot&&(ot=n,et())},p.alignSetter=function(n){rt={left:0,center:.5,right:1}[n]},p.textSetter=function(n){n!==u&&w.textSetter(n),yt(),et()},p["stroke-widthSetter"]=function(n,t){n&&(vt=!0),pt=n%2/2,tt(t,n)},p.strokeSetter=p.fillSetter=p.rSetter=function(n,t){"fill"===t&&n&&(vt=!0),tt(t,n)},p.anchorXSetter=function(n,t){c=n,tt(t,n+pt-ct)},p.anchorYSetter=function(n,t){l=n,tt(t,n-lt)},p.xSetter=function(n){p.x=n,rt&&(n-=rt*((g||d.width)+k)),ct=e(n),p.attr("translateX",ct)},p.ySetter=function(n){lt=p.y=e(n),p.attr("translateY",lt)},wt=p.css,f(p,{css:function(n){if(n){var i={},n=o(n);t(p.textProps,function(t){n[t]!==u&&(i[t]=n[t],delete n[t])}),w.css(i)}return wt.call(p,n)},getBBox:function(){return{width:d.width+2*k,height:d.height+2*k,x:d.x-k,y:d.y-k}},shadow:function(n){return b&&b.shadow(n),p},destroy:function(){st(p.element,"mouseenter"),st(p.element,"mouseleave"),w&&(w=w.destroy()),b&&(b=b.destroy()),it.prototype.destroy.call(p),p=nt=yt=et=tt=null}})}},dr=ei,f(it.prototype,{htmlCss:function(n){var t=this.element;return(t=n&&"SPAN"===t.tagName&&n.width)&&(delete n.width,this.textWidth=t,this.updateTransform()),this.styles=f(this.styles,n),a(this.element,n),this},htmlGetBBox:function(){var n=this.element,t=this.bBox;return t||("text"===n.nodeName&&(n.style.position="absolute"),t=this.bBox={x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}),t},htmlUpdateTransform:function(){if(this.added){var c=this.renderer,r=this.element,l=this.translateX||0,v=this.translateY||0,w=this.x||0,b=this.y||0,o=this.textAlign||"left",y={left:0,center:.5,right:1}[o],u=this.shadows;if(a(r,{marginLeft:l,marginTop:v}),u&&t(u,function(n){a(n,{marginLeft:l+1,marginTop:v+1})}),this.inverted&&t(r.childNodes,function(n){c.invertChild(n,r)}),"SPAN"===r.tagName){var f,e=this.rotation,s=h(this.textWidth),p=[e,o,r.innerHTML,this.textWidth].join(",");p!==this.cTT&&(f=c.fontMetrics(r.style.fontSize).b,i(e)&&this.setSpanRotation(e,y,f),u=n(this.elemWidth,r.offsetWidth),u>s&&/[ \-]/.test(r.textContent||r.innerText)&&(a(r,{width:s+"px",display:"block",whiteSpace:"normal"}),u=s),this.getSpanCorrection(u,f,y,e,o)),a(r,{left:w+(this.xCorr||0)+"px",top:b+(this.yCorr||0)+"px"}),gu&&(f=r.offsetHeight),this.cTT=p}}else this.alignOnAdd=!0},setSpanRotation:function(n,t,i){var r={},u=nr?"-ms-transform":gu?"-webkit-transform":wr?"MozTransform":af?"-o-transform":"";r[u]=r.transform="rotate("+n+"deg)",r[u+(wr?"Origin":"-origin")]=r.transformOrigin=100*t+"% "+i+"px",a(this.element,r)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i,this.yCorr=-t}}),f(ei.prototype,{html:function(n,i,r){var u=this.createElement("span"),o=u.element,s=u.renderer;return u.textSetter=function(n){n!==o.innerHTML&&delete this.bBox,o.innerHTML=this.textStr=n},u.xSetter=u.ySetter=u.alignSetter=u.rotationSetter=function(n,t){"align"===t&&(t="textAlign"),u[t]=n,u.htmlUpdateTransform()},u.attr({text:n,x:e(i),y:e(r)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),u.css=u.htmlCss,s.isSVG&&(u.add=function(n){var i,r=s.box.parentNode,e=[];if(this.parentGroup=n){if(i=n.div,!i){for(;n;)e.push(n),n=n.parentGroup;t(e.reverse(),function(n){var t;i=n.div=n.div||ct(er,{className:g(n.element,"class")},{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px"},i||r),t=i.style,f(n,{translateXSetter:function(i,r){t.left=i+"px",n[r]=i,n.doTransform=!0},translateYSetter:function(i,r){t.top=i+"px",n[r]=i,n.doTransform=!0},visibilitySetter:function(n,i){t[i]=n}})})}}else i=r;return i.appendChild(o),u.added=!0,u.alignOnAdd&&u.htmlUpdateTransform(),u}),u}}),vt||bt||(ht={init:function(n,t){var i=["<",t,' filled="f" stroked="f"'],r=["position: ","absolute",";"],u=t===er;("shape"===t||u)&&r.push("left:0;top:0;width:1px;height:1px;"),r.push("visibility: ",u?"hidden":"visible"),i.push(' style="',r.join(""),'"/>'),t&&(i=u||"span"===t||"img"===t?i.join(""):n.prepVML(i),this.element=ct(i)),this.renderer=n},add:function(n){var i=this.renderer,r=this.element,t=i.box,t=n?n.element||n:t;return n&&n.inverted&&i.invertChild(r,t),t.appendChild(r),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),this.onAdd&&this.onAdd(),this},updateTransform:it.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,t=lt(n*gi),i=wt(n*gi);a(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-i,", M21=",i,", M22=",t,", sizingMethod='auto expand')"].join(""):ut})},getSpanCorrection:function(t,i,r,u,f){var s,e=u?lt(u*gi):1,o=u?wt(u*gi):0,h=n(this.elemHeight,this.element.offsetHeight);this.xCorr=0>e&&-t,this.yCorr=0>o&&-h,s=0>e*o,this.xCorr+=o*i*(s?1-r:r),this.yCorr-=e*i*(u?s?r:1-r:1),f&&"left"!==f&&(this.xCorr-=t*r*(0>e?-1:1),u&&(this.yCorr-=h*r*(0>o?-1:1)),a(this.element,{textAlign:f}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)ni(n[t])?i[t]=e(10*n[t])-5:"Z"===n[t]?i[t]="x":(i[t]=n[t],!n.isArc||"wa"!==n[t]&&"at"!==n[t]||(i[t+5]===i[t+7]&&(i[t+7]+=n[t+7]>n[t+5]?1:-1),i[t+6]===i[t+8]&&(i[t+8]+=n[t+8]>n[t+6]?1:-1)));return i.join(" ")||"x"},clip:function(n){var i,t=this;return n?(i=n.members,ii(i,t),i.push(t),t.destroyClip=function(){ii(i,t)},n=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),n={clip:hu?"inherit":"rect(auto)"}),t.css(n)},css:it.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&ar(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),it.prototype.destroy.apply(this)},on:function(n,t){return this.element["on"+n]=function(){var n=k.event;n.target=n.srcElement,t(n)},this},cutOffPath:function(n,t){var i,n=n.split(/[ ,]/);return i=n.length,(9===i||11===i)&&(n[i-4]=n[i-2]=h(n[i-2])-10*t),n.join(" ")},shadow:function(t,i,r){var f,u,s,c,l,a,v,y=[],e=this.element,p=this.renderer,w=e.style,o=e.path;if(o&&"string"!=typeof o.value&&(o="x"),l=o,t){for(a=n(t.width,3),v=(t.opacity||.15)/a,f=1;3>=f;f++)c=2*a+1-2*f,r&&(l=this.cutOffPath(o.value,c+.5)),s=['<shape isShadow="true" strokeweight="',c,'" filled="false" path="',l,'" coordsize="10 10" style="',e.style.cssText,'" />'],u=ct(p.prepVML(s),null,{left:h(w.left)+n(t.offsetX,1),top:h(w.top)+n(t.offsetY,1)}),r&&(u.cutOff=c+1),s=['<stroke color="',t.color||"black",'" opacity="',v*f,'"/>'],ct(p.prepVML(s),null,null,u),i?i.element.appendChild(u):e.parentNode.insertBefore(u,e),y.push(u);this.shadows=y}return this},updateShadows:hi,setAttr:function(n,t){hu?this.element[n]=t:this.element.setAttribute(n,t)},classSetter:function(n){this.element.className=n},dashstyleSetter:function(n,t,i){(i.getElementsByTagName("stroke")[0]||ct(this.renderer.prepVML(["<stroke/>"]),null,null,i))[t]=n||"solid",this[t]=n},dSetter:function(n,t,i){var r=this.shadows,n=n||[];if(this.d=n.join&&n.join(" "),i.path=n=this.pathToVML(n),r)for(i=r.length;i--;)r[i].path=r[i].cutOff?this.cutOffPath(n,r[i].cutOff):n;this.setAttr(t,n)},fillSetter:function(n,t,i){var r=i.nodeName;"SPAN"===r?i.style.color=n:"IMG"!==r&&(i.filled=n!==ut,this.setAttr("fillcolor",this.renderer.color(n,i,t,this)))},opacitySetter:hi,rotationSetter:function(n,t,i){i=i.style,this[t]=i[t]=n,i.left=-e(wt(n*gi)+1)+"px",i.top=e(lt(n*gi))+"px"},strokeSetter:function(n,t,i){this.setAttr("strokecolor",this.renderer.color(n,i,t))},"stroke-widthSetter":function(n,t,i){i.stroked=!!n,this[t]=n,ni(n)&&(n+="px"),this.setAttr("strokeweight",n)},titleSetter:function(n,t){this.setAttr(t,n)},visibilitySetter:function(n,i,r){"inherit"===n&&(n="visible"),this.shadows&&t(this.shadows,function(t){t.style[i]=n}),"DIV"===r.nodeName&&(n="hidden"===n?"-999em":0,hu||(r.style[i]=n?"visible":"hidden"),i="top"),r.style[i]=n},xSetter:function(n,t,i){this[t]=n,"x"===t?t="left":"y"===t&&(t="top"),this.updateClipping?(this[t]=n,this.updateClipping()):i.style[t]=n},zIndexSetter:function(n,t,i){i.style[t]=n}},tt.VMLElement=ht=ri(it,ht),ht.prototype.ySetter=ht.prototype.widthSetter=ht.prototype.heightSetter=ht.prototype.xSetter,kt={Element:ht,isIE8:ai.indexOf("MSIE 8.0")>-1,init:function(n,t,i,r){var u;if(this.alignedObjects=[],r=this.createElement(er).css(f(this.getStyle(r),{position:"relative"})),u=r.element,n.appendChild(r.element),this.isVML=!0,this.box=u,this.boxWrapper=r,this.cache={},this.setSize(t,i,!1),!s.namespaces.hcv){s.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{s.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(e){s.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(n,i,r,u){var s=this.createElement(),o=yt(n);return f(s,{members:[],left:(o?n.x:n)+1,top:(o?n.y:i)+1,width:(o?n.width:r)-1,height:(o?n.height:u)-1,getCSS:function(n){var t=n.element,o=t.nodeName,n=n.inverted,i=this.top-("shape"===o?t.offsetTop:0),r=this.left,t=r+this.width,u=i+this.height,i={clip:"rect("+e(n?r:i)+"px,"+e(n?u:t)+"px,"+e(n?t:u)+"px,"+e(n?i:r)+"px)"};return!n&&hu&&"DIV"===o&&f(i,{width:t+"px",height:u+"px"}),i},updateClipping:function(){t(s.members,function(n){n.element&&n.css(s.getCSS(n))})}})},color:function(n,i,r,u){var s,v,c,lt=this,b=/^rgba/,e=ut;if(n&&n.linearGradient?c="gradient":n&&n.radialGradient&&(c="pattern"),c){var h,y,l,k,d,g,tt,p,f=n.linearGradient||n.radialGradient,w="",n=n.stops,it=[],rt=function(){v=['<fill colors="'+it.join(",")+'" opacity="',d,'" o:opacity2="',k,'" type="',c,'" ',w,'focus="100%" method="any" />'],ct(lt.prepVML(v),null,null,i)};if(l=n[0],p=n[n.length-1],l[0]>0&&n.unshift([0,l[1]]),p[0]<1&&n.push([1,p[1]]),t(n,function(n,t){b.test(n[1])?(s=yi(n[1]),h=s.get("rgb"),y=s.get("a")):(h=n[1],y=1),it.push(100*n[0]+"% "+h),t?(d=y,g=h):(k=y,tt=h)}),"fill"===r)if("gradient"===c)r=f.x1||f[0]||0,n=f.y1||f[1]||0,l=f.x2||f[2]||0,f=f.y2||f[3]||0,w='angle="'+(90-180*et.atan((f-n)/(l-r))/fi)+'"',rt();else{var o,e=f.r,ft=2*e,ot=2*e,st=f.cx,ht=f.cy,a=i.radialReference,e=function(){a&&(o=u.getBBox(),st+=(a[0]-o.x)/o.width-.5,ht+=(a[1]-o.y)/o.height-.5,ft*=a[2]/o.width,ot*=a[2]/o.height),w='src="'+nt.global.VMLRadialGradientURL+'" size="'+ft+","+ot+'" origin="0.5,0.5" position="'+st+","+ht+'" color2="'+tt+'" ',rt()};u.added?e():u.onAdd=e,e=g}else e=h}else b.test(n)&&"IMG"!==i.tagName?(s=yi(n),v=["<",r,' opacity="',s.get("a"),'"/>'],ct(this.prepVML(v),null,null,i),e=s.get("rgb")):(e=i.getElementsByTagName(r),e.length&&(e[0].opacity=1,e[0].type="solid"),e=n);return e},prepVML:function(n){var t=this.isIE8,n=n.join("");return t?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=-1===n.indexOf('style="')?n.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):n.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):n=n.replace("<","<hcv:"),n},text:ei.prototype.html,path:function(n){var t={coordsize:"10 10"};return ir(n)?t.d=n:yt(n)&&f(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return yt(n)&&(i=n.r,t=n.y,n=n.x),r.isCircle=!0,r.r=i,r.attr({x:n,y:t})},g:function(n){var t;return n&&(t={className:"highcharts-"+n,"class":"highcharts-"+n}),this.createElement(er).attr(t)},image:function(n,t,i,r,u){var f=this.createElement("img").attr({src:n});return arguments.length>1&&f.attr({x:t,y:i,width:r,height:u}),f},createElement:function(n){return"rect"===n?this.symbol(n):ei.prototype.createElement.call(this,n)},invertChild:function(n,i){var f=this,u=i.style,r="IMG"===n.tagName&&n.style;a(n,{flip:"x",left:h(u.width)-(r?h(r.top):1),top:h(u.height)-(r?h(r.left):1),rotation:-90}),t(n.childNodes,function(t){f.invertChild(t,n)})},symbols:{arc:function(n,t,i,r,u){var f=u.start,o=u.end,e=u.r||i||r,i=u.innerR,r=lt(f),s=wt(f),h=lt(o),c=wt(o);return o-f==0?["x"]:(f=["wa",n-e,t-e,n+e,t+e,n+e*r,t+e*s,n+e*h,t+e*c],u.open&&!i&&f.push("e","M",n,t),f.push("at",n-i,t-i,n+i,t+i,n+i*h,t+i*c,n+i*r,t+i*s,"x","e"),f.isArc=!0,f)},circle:function(n,t,i,r,u){return u&&(i=r=2*u.r),u&&u.isCircle&&(n-=i/2,t-=r/2),["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,r,u,f){return ei.prototype.symbols[i(f)&&f.r?"callout":"square"].call(0,n,t,r,u,f)}}},tt.VMLRenderer=ht=function(){this.init.apply(this,arguments)},ht.prototype=o(ei.prototype,kt),dr=ht),ei.prototype.measureSpanWidth=function(n,t){var r,i=s.createElement("span");return r=s.createTextNode(n),i.appendChild(r),a(i,t),this.box.appendChild(i),r=i.offsetWidth,ar(i),r},bt&&(tt.CanVGRenderer=ht=function(){vi="http://www.w3.org/1999/xhtml"},ht.prototype.symbols={},pf=function(){function t(){for(var i=n.length,t=0;i>t;t++)n[t]();n=[]}var n=[];return{push:function(i,r){0===n.length&&df(r,t),n.push(i)}}}(),dr=ht),yr.prototype={addLabel:function(){var a,t=this.axis,h=t.options,c=t.chart,v=t.horiz,s=t.categories,p=t.names,u=this.pos,o=h.labels,y=o.rotation,l=t.tickPositions,v=v&&s&&!o.step&&!o.staggerLines&&!o.rotation&&c.plotWidth/l.length||!v&&(c.margin[3]||.33*c.chartWidth),b=u===l[0],k=u===l[l.length-1],p=s?n(s[u],p[u],u):u,s=this.label,w=l.info;t.isDatetimeAxis&&w&&(a=h.dateTimeLabelFormats[w.higherRanks[u]||w.unitName]),this.isFirst=b,this.isLast=k,h=t.labelFormatter.call({axis:t,chart:c,isFirst:b,isLast:k,dateTimeLabelFormat:a,value:t.isLog?pt(ti(p)):p}),u=v&&{width:r(1,e(v-2*(o.padding||10)))+"px"},i(s)?s&&s.attr({text:h}).css(u):(a={align:t.labelAlign},ni(y)&&(a.rotation=y),v&&o.ellipsis&&(u.HcHeight=t.len/l.length),this.label=s=i(h)&&o.enabled?c.renderer.text(h,0,0,o.useHTML).attr(a).css(f(u,o.style)).add(t.labelGroup):null,t.tickBaseline=c.renderer.fontMetrics(o.style.fontSize,s).b,y&&2===t.side&&(t.tickBaseline*=lt(y*gi))),this.yOffset=s?n(o.y,t.tickBaseline+(2===t.side?8:-(s.getBBox().height/2))):0},getLabelSize:function(){var n=this.label,t=this.axis;return n?n.getBBox()[t.horiz?"height":"width"]:0},getLabelSides:function(){var n=this.label.getBBox(),t=this.axis,i=t.horiz,r=t.options.labels,n=i?n.width:n.height,t=i?r.x-n*{left:0,center:.5,right:1}[t.labelAlign]:0;return[t,i?n+t:n]},handleOverflow:function(n,t){var o,f,i,h=!0,r=this.axis,c=this.isFirst,a=this.isLast,e=r.horiz?t.x:t.y,v=r.reversed,y=r.tickPositions,s=this.getLabelSides(),l=s[0],s=s[1],p=this.label.line;if(o=p||0,f=r.labelEdge,i=r.justifyLabels&&(c||a),f[o]===u||e+l>f[o]?f[o]=e+s:i||(h=!1),i){o=(f=r.justifyToPlot)?r.pos:0,f=f?o+r.len:r.chart.chartWidth;do n+=c?1:-1,i=r.ticks[y[n]];while(y[n]&&(!i||!i.label||i.label.line!==p));r=i&&i.label.xy&&i.label.xy.x+i.getLabelSides()[c?0:1],c&&!v||a&&v?o>e+l&&(e=o-l,i&&e+s>r&&(h=!1)):e+s>f&&(e=f-s,i&&r>e+l&&(h=!1)),t.x=e}return h},getPosition:function(n,t,i,r){var u=this.axis,f=u.chart,e=r&&f.oldChartHeight||f.chartHeight;return{x:n?u.translate(t+i,null,null,r)+u.transB:u.left+u.offset+(u.opposite?(r&&f.oldChartWidth||f.chartWidth)-u.right-u.left:0),y:n?e-u.bottom+u.offset-(u.opposite?u.height:0):e-u.translate(t+i,null,null,r)-u.transB}},getLabelPosition:function(n,t,i,r,u,f,e,o){var s=this.axis,c=s.transA,l=s.reversed,h=s.staggerLines,n=n+u.x-(f&&r?f*c*(l?-1:1):0),t=t+this.yOffset-(f&&!r?f*c*(l?1:-1):0);return h&&(i.line=e/(o||1)%h,t+=i.line*(s.labelOffset/h)),{x:n,y:t}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine(["M",n,t,"L",n+(u?0:-i),t+(u?i:0)],r)},render:function(t,i,r){var f=this.axis,e=f.options,g=f.chart.renderer,y=f.horiz,h=this.type,p=this.label,c=this.pos,w=e.labels,s=this.gridLine,a=h?h+"Grid":"grid",v=h?h+"Tick":"tick",b=e[a+"LineWidth"],ut=e[a+"LineColor"],it=e[a+"LineDashStyle"],l=e[v+"Length"],a=e[v+"Width"]||0,ft=e[v+"Color"],et=e[v+"Position"],v=this.mark,nt=w.step,k=!0,tt=f.tickmarkOffset,o=this.getPosition(y,c,tt,i),d=o.x,o=o.y,rt=y&&d===f.pos+f.len||!y&&o===f.pos?-1:1,r=n(r,1);this.isActive=!0,b&&(c=f.getPlotLinePath(c+tt,b*rt,i,!0),s===u&&(s={stroke:ut,"stroke-width":b},it&&(s.dashstyle=it),h||(s.zIndex=1),i&&(s.opacity=0),this.gridLine=s=b?g.path(c).attr(s).add(f.gridGroup):null),!i&&s&&c&&s[this.isNew?"attr":"animate"]({d:c,opacity:r})),a&&l&&("inside"===et&&(l=-l),f.opposite&&(l=-l),h=this.getMarkPath(d,o,l,a*rt,y,g),v?v.animate({d:h,opacity:r}):this.mark=g.path(h).attr({stroke:ft,"stroke-width":a,opacity:r}).add(f.axisGroup)),p&&!isNaN(d)&&(p.xy=o=this.getLabelPosition(d,o,p,y,w,tt,t,nt),this.isFirst&&!this.isLast&&!n(e.showFirstLabel,1)||this.isLast&&!this.isFirst&&!n(e.showLastLabel,1)?k=!1:!f.isRadial&&!w.step&&!w.rotation&&!i&&0!==r&&(k=this.handleOverflow(t,o)),nt&&t%nt&&(k=!1),k&&!isNaN(o.y)?(o.opacity=r,p[this.isNew?"attr":"animate"](o),this.isNew=!1):p.attr("y",-9999))},destroy:function(){lr(this,this.axis)}},tt.PlotLineOrBand=function(n,t){this.axis=n,t&&(this.options=t,this.id=t.id)},tt.PlotLineOrBand.prototype={render:function(){var tt,h=this,t=h.axis,a=t.horiz,w=(t.pointRange||0)/2,u=h.options,e=u.label,c=h.label,k=u.width,y=u.to,p=u.from,f=i(p)&&i(y),d=u.value,it=u.dashStyle,v=h.svgElem,n=[],g=u.color,b=u.zIndex,nt=u.events,s={},rt=t.chart.renderer;if(t.isLog&&(p=wi(p),y=wi(y),d=wi(d)),k)n=t.getPlotLinePath(d,k),s={stroke:g,"stroke-width":k},it&&(s.dashstyle=it);else{if(!f)return;p=r(p,t.min-w),y=l(y,t.max+w),n=t.getPlotBandPath(p,y,u),g&&(s.fill=g),u.borderWidth&&(s.stroke=u.borderColor,s["stroke-width"]=u.borderWidth)}if(i(b)&&(s.zIndex=b),v)n?v.animate({d:n},null,v.onGetPath):(v.hide(),v.onGetPath=function(){v.show()},c&&(h.label=c=c.destroy()));else if(n&&n.length&&(h.svgElem=v=rt.path(n).attr(s).add(),nt))for(tt in w=function(n){v.on(n,function(t){nt[n].apply(h,[t])})},nt)w(tt);return e&&i(e.text)&&n&&n.length&&t.width>0&&t.height>0?(e=o({align:a&&f&&"center",x:a?!f&&4:10,verticalAlign:!a&&f&&"middle",y:a?f?16:10:f?6:-4,rotation:a&&!f&&90},e),c||(s={align:e.textAlign||e.align,rotation:e.rotation},i(b)&&(s.zIndex=b),h.label=c=rt.text(e.text,0,0,e.useHTML).attr(s).css(e.style).add()),t=[n[1],n[4],f?n[6]:n[1]],f=[n[2],n[5],f?n[7]:n[2]],n=cr(t),a=cr(f),c.align(e,!1,{x:n,y:a,width:ki(t)-n,height:ki(f)-a}),c.show()):c&&c.hide(),h},destroy:function(){ii(this.axis.plotLinesAndBands,this),delete this.axis,lr(this)}},ui.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:d,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return bi(this.total,-1)},style:d.style}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:null},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-15},title:{rotation:0}},init:function(t,r){var e=r.isX,o,s,f;this.horiz=t.inverted?!e:e,this.coll=(this.isXAxis=e)?"xAxis":"yAxis",this.opposite=r.opposite,this.side=r.side||(this.horiz?this.opposite?0:2:this.opposite?1:3),this.setOptions(r),f=this.options,o=f.type,this.labelFormatter=f.labels.formatter||this.defaultLabelFormatter,this.userOptions=r,this.minPixelPadding=0,this.chart=t,this.reversed=f.reversed,this.zoomEnabled=f.zoomEnabled!==!1,this.categories=f.categories||"category"===o,this.names=[],this.isLog="logarithmic"===o,this.isDatetimeAxis="datetime"===o,this.isLinked=i(f.linkedTo),this.tickmarkOffset=this.categories&&"between"===f.tickmarkPlacement&&1===n(f.tickInterval,1)?.5:0,this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len=0,this.minRange=this.userMinRange=f.minRange||f.maxZoom,this.range=f.range,this.offset=f.offset||0,this.stacks={},this.oldStacks={},this.min=this.max=null,this.crosshair=n(f.crosshair,si(t.options.tooltip.crosshairs)[e?0:1],!1),f=this.options.events,-1===or(this,t.axes)&&(e&&!this.isColorAxis?t.axes.splice(t.xAxis.length,0,this):t.axes.push(this),t[this.coll].push(this)),this.series=this.series||[],t.inverted&&e&&this.reversed===u&&(this.reversed=!0),this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(s in f)b(this,s,f[s]);this.isLog&&(this.val2lin=wi,this.lin2val=ti)},setOptions:function(n){this.options=o(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],o(nt[this.coll],n))},defaultLabelFormatter:function(){var n,i=this.axis,t=this.value,f=i.categories,o=this.dateTimeLabelFormat,e=nt.lang.numericSymbols,r=e&&e.length,s=i.options.labels.format,i=i.isLog?t:i.tickInterval;if(s)n=ur(s,this);else if(f)n=t;else if(o)n=fu(o,t);else if(r&&i>=1e3)for(;r--&&n===u;)f=Math.pow(1e3,r+1),i>=f&&null!==e[r]&&(n=bi(t/f,-1)+e[r]);return n===u&&(n=p(t)>=1e4?bi(t,0):bi(t,-1,u,"")),n},getSeriesExtremes:function(){var u=this,f=u.chart;u.hasVisibleSeries=!1,u.dataMin=u.dataMax=u.ignoreMinPadding=u.ignoreMaxPadding=null,u.buildStacks&&u.buildStacks(),t(u.series,function(t){var e,o;(t.visible||!f.options.chart.ignoreHiddenSeries)&&(e=t.options.threshold,u.hasVisibleSeries=!0,u.isLog&&0>=e&&(e=null),u.isXAxis?(e=t.xData,e.length&&(u.dataMin=l(n(u.dataMin,e[0]),cr(e)),u.dataMax=r(n(u.dataMax,e[0]),ki(e)))):(t.getExtremes(),o=t.dataMax,t=t.dataMin,i(t)&&i(o)&&(u.dataMin=l(n(u.dataMin,t),t),u.dataMax=r(n(u.dataMax,o),o)),i(e)&&(u.dataMin>=e?(u.dataMin=e,u.ignoreMinPadding=!0):u.dataMax<e&&(u.dataMax=e,u.ignoreMaxPadding=!0))))})},translate:function(n,t,i,r,u,f){var e=1,s=0,o=r?this.oldTransA:this.transA,r=r?this.oldMin:this.min,h=this.minPixelPadding,u=(this.options.ordinal||this.isLog&&u)&&this.lin2val;return o||(o=this.transA),i&&(e*=-1,s=this.len),this.reversed&&(e*=-1,s-=e*(this.sector||this.len)),t?(n=n*e+s,n-=h,n=n/o+r,u&&(n=this.lin2val(n))):(u&&(n=this.val2lin(n)),"between"===f&&(f=.5),n=e*(n-r)*o+s+e*h+(ni(f)?o*f*this.pointRange:0)),n},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(t,i,r,u,f){var o,c,h,s=this.chart,l=this.left,a=this.top,v=r&&s.oldChartHeight||s.chartHeight,y=r&&s.oldChartWidth||s.chartWidth;return o=this.transB,f=n(f,this.translate(t,null,null,r)),t=r=e(f+o),o=c=e(v-f-o),isNaN(f)?h=!0:this.horiz?(o=a,c=v-this.bottom,(l>t||t>l+this.width)&&(h=!0)):(t=l,r=y-this.right,(a>o||o>a+this.height)&&(h=!0)),h&&!u?null:s.renderer.crispLine(["M",t,o,"L",r,c],i||1)},getLinearTickPositions:function(n,t,i){var r,f=pt(ft(t/n)*n),e=pt(fr(i/n)*n),u=[];if(t===i&&ni(t))return[t];for(t=f;e>=t&&(u.push(t),t=pt(t+n),t!==r);)r=t;return u},getMinorTickPositions:function(){var u,i=this.options,n=this.tickPositions,r=this.minorTickInterval,t=[];if(this.isLog)for(u=n.length,i=1;u>i;i++)t=t.concat(this.getLogTickPositions(r,n[i-1],n[i],!0));else if(this.isDatetimeAxis&&"auto"===i.minorTickInterval)t=t.concat(this.getTimeTicks(this.normalizeTimeTickInterval(r),this.min,this.max,i.startOfWeek)),t[0]<this.min&&t.shift();else for(n=this.min+(n[0]-this.min)%r;n<=this.max;n+=r)t.push(n);return t},adjustForMinRange:function(){var e,c,s,v,a,p,h=this.options,r=this.min,f=this.max,y=this.dataMax-this.dataMin>=this.minRange,o;(this.isXAxis&&this.minRange===u&&!this.isLog&&(i(h.min)||i(h.max)?this.minRange=null:(t(this.series,function(n){for(a=n.xData,s=p=n.xIncrement?1:a.length-1;s>0;s--)v=a[s]-a[s-1],(c===u||c>v)&&(c=v)}),this.minRange=l(5*c,this.dataMax-this.dataMin))),f-r<this.minRange)&&(o=this.minRange,e=(o-f+r)/2,e=[r-e,n(h.min,r-e)],y&&(e[2]=this.dataMin),r=ki(e),f=[r+o,n(h.max,r+o)],y&&(f[2]=this.dataMax),f=cr(f),o>f-r&&(e[0]=f-o,e[1]=n(h.min,f-o),r=ki(e))),this.min=r,this.max=f},setAxisTranslation:function(n){var f,u=this,c=u.max-u.min,h=u.axisPointRange||0,o=0,s=0,e=u.linkedParent,v=!!u.categories,a=u.transA;(u.isXAxis||v||h)&&(e?(o=e.minPointOffset,s=e.pointRangePadding):t(u.series,function(n){var t=v?1:u.isXAxis?n.pointRange:u.axisPointRange||0,a=n.options.pointPlacement,e=n.closestPointRange;t>c&&(t=0),h=r(h,t),o=r(o,tr(a)?0:t/2),s=r(s,"on"===a?0:t),!n.noSharedTooltip&&i(e)&&(f=i(f)?l(f,e):e)}),e=u.ordinalSlope&&f?u.ordinalSlope/f:1,u.minPointOffset=o*=e,u.pointRangePadding=s*=e,u.pointRange=l(h,c),u.closestPointRange=f),n&&(u.oldTransA=a),u.translationSlope=u.transA=a=u.len/(c+s||1),u.transB=u.horiz?u.left:u.bottom,u.minPixelPadding=a*o},setTickPositions:function(u){var b,f=this,o=f.chart,e=f.options,h=e.startOnTick,k=e.endOnTick,s=f.isLog,c=f.isDatetimeAxis,it=f.isXAxis,v=f.isLinked,d=f.options.tickPositioner,g=e.maxPadding,nt=e.minPadding,a=e.tickInterval,tt=e.minTickInterval,y=e.tickPixelInterval,w=f.categories;v?(f.linkedParent=o[f.coll][e.linkedTo],o=f.linkedParent.getExtremes(),f.min=n(o.min,o.dataMin),f.max=n(o.max,o.dataMax),e.type!==f.linkedParent.options.type&&dt(11,1)):(f.min=n(f.userMin,e.min,f.dataMin),f.max=n(f.userMax,e.max,f.dataMax)),s&&(!u&&l(f.min,n(f.dataMin,f.min))<=0&&dt(10,1),f.min=pt(wi(f.min)),f.max=pt(wi(f.max))),f.range&&i(f.max)&&(f.userMin=f.min=r(f.min,f.max-f.range),f.userMax=f.max,f.range=null),f.beforePadding&&f.beforePadding(),f.adjustForMinRange(),w||f.axisPointRange||f.usePercentage||v||!i(f.min)||!i(f.max)||!(o=f.max-f.min)||(i(e.min)||i(f.userMin)||!nt||!(f.dataMin<0)&&f.ignoreMinPadding||(f.min-=o*nt),i(e.max)||i(f.userMax)||!g||!(f.dataMax>0)&&f.ignoreMaxPadding||(f.max+=o*g)),ni(e.floor)&&(f.min=r(f.min,e.floor)),ni(e.ceiling)&&(f.max=l(f.max,e.ceiling)),f.min===f.max||void 0===f.min||void 0===f.max?f.tickInterval=1:v&&!a&&y===f.linkedParent.options.tickPixelInterval?f.tickInterval=f.linkedParent.tickInterval:(f.tickInterval=n(a,w?1:(f.max-f.min)*y/r(f.len,y)),!i(a)&&f.len<y&&!this.isRadial&&!this.isLog&&!w&&h&&k&&(b=!0,f.tickInterval/=4)),it&&!u&&t(f.series,function(n){n.processData(f.min!==f.oldMin||f.max!==f.oldMax)}),f.setAxisTranslation(!0),f.beforeSetTickPositions&&f.beforeSetTickPositions(),f.postProcessTickInterval&&(f.tickInterval=f.postProcessTickInterval(f.tickInterval)),f.pointRange&&(f.tickInterval=r(f.pointRange,f.tickInterval)),!a&&f.tickInterval<tt&&(f.tickInterval=tt),c||s||a||(f.tickInterval=vu(f.tickInterval,null,au(f.tickInterval),n(e.allowDecimals,!(f.tickInterval>1&&f.tickInterval<5&&f.max>1e3&&f.max<9999)))),f.minorTickInterval="auto"===e.minorTickInterval&&f.tickInterval?f.tickInterval/5:e.minorTickInterval,f.tickPositions=u=e.tickPositions?[].concat(e.tickPositions):d&&d.apply(f,[f.min,f.max]),u||(!f.ordinalPositions&&(f.max-f.min)/f.tickInterval>r(2*f.len,200)&&dt(19,!0),u=c?f.getTimeTicks(f.normalizeTimeTickInterval(f.tickInterval,e.units),f.min,f.max,e.startOfWeek,f.ordinalPositions,f.closestPointRange,!0):s?f.getLogTickPositions(f.tickInterval,f.min,f.max):f.getLinearTickPositions(f.tickInterval,f.min,f.max),b&&u.splice(1,u.length-2),f.tickPositions=u),v||(e=u[0],s=u[u.length-1],c=f.minPointOffset||0,h?f.min=e:f.min-c>e&&u.shift(),k?f.max=s:f.max+c<s&&u.pop(),0===u.length&&i(e)&&u.push((s+e)/2),1===u.length&&(h=p(f.max)>1e13?1:.001,f.min-=h,f.max+=h))},setMaxTicks:function(){var i=this.chart,n=i.maxTicks||{},t=this.tickPositions,r=this._maxTicksKey=[this.coll,this.pos,this.len].join("-");!this.isLinked&&!this.isDatetimeAxis&&t&&t.length>(n[r]||0)&&this.options.alignTicks!==!1&&(n[r]=t.length),i.maxTicks=n},adjustTickAmount:function(){var n=this._maxTicksKey,t=this.tickPositions,r=this.chart.maxTicks,f,e;if(r&&r[n]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==u){if(f=this.tickAmount,e=t.length,this.tickAmount=n=r[n],n>e){for(;t.length<n;)t.push(pt(t[t.length-1]+this.tickInterval));this.transA*=(e-1)/(n-1),this.max=t[t.length-1]}i(f)&&n!==f&&(this.isDirty=!0)}},setScale:function(){var i,r,f,u,n=this.stacks;if(this.oldMin=this.min,this.oldMax=this.max,this.oldAxisLength=this.len,this.setAxisSize(),u=this.len!==this.oldAxisLength,t(this.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(f=!0)}),u||f||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax){if(!this.isXAxis)for(i in n)for(r in n[i])n[i][r].total=null,n[i][r].cum=0;this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickPositions(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,this.isDirty||(this.isDirty=u||this.min!==this.oldMin||this.max!==this.oldMax)}else if(!this.isXAxis){this.oldStacks&&(n=this.stacks=this.oldStacks);for(i in n)for(r in n[i])n[i][r].cum=n[i][r].total}this.setMaxTicks()},setExtremes:function(t,i,r,u,e){var o=this,s=o.chart,r=n(r,!0),e=f(e,{min:t,max:i});y(o,"setExtremes",e,function(){o.userMin=t,o.userMax=i,o.eventArgs=e,o.isDirtyExtremes=!0,r&&s.redraw(u)})},zoom:function(t,f){var e=this.dataMin,o=this.dataMax,s=this.options;return this.allowZoomOutside||(i(e)&&t<=l(e,n(s.min,e))&&(t=u),i(o)&&f>=r(o,n(s.max,o))&&(f=u)),this.displayBtn=t!==u||f!==u,this.setExtremes(t,f,!1,u,{trigger:"zoom"}),!0},setAxisSize:function(){var t=this.chart,i=this.options,e=i.offsetLeft||0,s=this.horiz,o=n(i.width,t.plotWidth-e+(i.offsetRight||0)),u=n(i.height,t.plotHeight),f=n(i.top,t.plotTop),i=n(i.left,t.plotLeft+e),e=/%$/;e.test(u)&&(u=parseInt(u,10)/100*t.plotHeight),e.test(f)&&(f=parseInt(f,10)/100*t.plotHeight+t.plotTop),this.left=i,this.top=f,this.width=o,this.height=u,this.bottom=t.chartHeight-u-f,this.right=t.chartWidth-o-i,this.len=r(s?o:u,0),this.pos=s?i:f},getExtremes:function(){var n=this.isLog;return{min:n?pt(ti(this.min)):this.min,max:n?pt(ti(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(n){var t=this.isLog,i=t?ti(this.min):this.min,t=t?ti(this.max):this.max;return i>n||null===n?n=i:n>t&&(n=t),this.translate(n,0,1,0,1)},autoLabelAlign:function(t){return t=(n(t,0)-90*this.side+720)%360,t>15&&165>t?"right":t>195&&345>t?"left":"center"},getOffset:function(){var v,it,rt,h,nt,ut,l,k,tt,f=this,b=f.chart,y=b.renderer,a=f.options,d=f.tickPositions,s=f.ticks,p=f.horiz,o=f.side,st=b.inverted?[1,0,3,2][o]:o,ht=0,ct=0,e=a.title,c=a.labels,w=0,et=b.axisOffset,b=b.clipOffset,ot=[-1,1,1,-1][o],g=1,lt=n(c.maxStaggerLines,5);if(f.hasData=v=f.hasVisibleSeries||i(f.min)&&i(f.max)&&!!d,f.showAxis=it=v||n(a.showEmpty,!0),f.staggerLines=f.horiz&&c.staggerLines,f.axisGroup||(f.gridGroup=y.g("grid").attr({zIndex:a.gridZIndex||1}).add(),f.axisGroup=y.g("axis").attr({zIndex:a.zIndex||2}).add(),f.labelGroup=y.g("axis-labels").attr({zIndex:c.zIndex||7}).addClass("highcharts-"+f.coll.toLowerCase()+"-labels").add()),v||f.isLinked){if(f.labelAlign=n(c.align||f.autoLabelAlign(c.rotation)),t(d,function(n){s[n]?s[n].addLabel():s[n]=new yr(f,n)}),f.horiz&&!f.staggerLines&&lt&&!c.rotation){for(v=f.reversed?[].concat(d).reverse():d;lt>g;){for(nt=[],ut=!1,h=0;h<v.length;h++)l=v[h],k=(k=s[l].label&&s[l].label.getBBox())?k.width:0,tt=h%g,k&&(l=f.translate(l),nt[tt]!==u&&l<nt[tt]&&(ut=!0),nt[tt]=l+k);if(!ut)break;g++}g>1&&(f.staggerLines=g)}t(d,function(n){(0===o||2===o||{1:"left",3:"right"}[o]===f.labelAlign)&&(w=r(s[n].getLabelSize(),w))}),f.staggerLines&&(w*=f.staggerLines,f.labelOffset=w)}else for(h in s)s[h].destroy(),delete s[h];e&&e.text&&e.enabled!==!1&&(f.axisTitle||(f.axisTitle=y.text(e.text,0,0,e.useHTML).attr({zIndex:7,rotation:e.rotation||0,align:e.textAlign||{low:"left",middle:"center",high:"right"}[e.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(e.style).add(f.axisGroup),f.axisTitle.isNew=!0),it&&(ht=f.axisTitle.getBBox()[p?"height":"width"],rt=e.offset,ct=i(rt)?0:n(e.margin,p?5:10)),f.axisTitle[it?"show":"hide"]()),f.offset=ot*n(a.offset,et[o]),y=2===o?f.tickBaseline:0,p=w+ct+(w&&ot*(p?n(c.y,f.tickBaseline+8):c.x)-y),f.axisTitleMargin=n(rt,p),et[o]=r(et[o],f.axisTitleMargin+ht+ot*f.offset,p),b[st]=r(b[st],2*ft(a.lineWidth/2))},getLinePath:function(n){var t=this.chart,u=this.opposite,r=this.offset,i=this.horiz,f=this.left+(u?this.width:0)+r,r=t.chartHeight-this.bottom-(u?this.height:0)+r;return u&&(n*=-1),t.renderer.crispLine(["M",i?this.left:f,i?r:this.top,"L",i?t.chartWidth-this.right:f,i?r:t.chartHeight-this.bottom],n)},getTitlePosition:function(){var n=this.horiz,r=this.left,e=this.top,t=this.len,i=this.options.title,u=n?r:e,f=this.opposite,o=this.offset,s=h(i.style.fontSize||12),t={low:u+(n?0:t),middle:u+t/2,high:u+(n?t:0)}[i.align],r=(n?e+this.height:r)+(n?1:-1)*(f?-1:1)*this.axisTitleMargin+(2===this.side?s:0);return{x:n?t:r+(f?this.width:0)+o+(i.x||0),y:n?r-(f?this.height:0)+o:t+(i.y||0)}},render:function(){var e,a,v,n=this,h=n.horiz,b=n.reversed,y=n.chart,et=y.renderer,o=n.options,k=n.isLog,d=n.isLinked,c=n.tickPositions,l=n.axisTitle,r=n.ticks,s=n.minorTicks,f=n.alternateBands,g=o.stackLabels,nt=o.alternateGridColor,p=n.tickmarkOffset,w=o.lineWidth,it=y.hasRendered&&i(n.oldMin)&&!isNaN(n.oldMin),ot=n.hasData,rt=n.showAxis,ut=o.labels.overflow,ft=n.justifyLabels=h&&ut!==!1;n.labelEdge.length=0,n.justifyToPlot="justify"===ut,t([r,s,f],function(n){for(var t in n)n[t].isActive=!1}),(ot||d)&&(n.minorTickInterval&&!n.categories&&t(n.getMinorTickPositions(),function(t){s[t]||(s[t]=new yr(n,t,"minor")),it&&s[t].isNew&&s[t].render(null,!0),s[t].render(null,!1,1)}),c.length&&(e=c.slice(),(h&&b||!h&&!b)&&e.reverse(),ft&&(e=e.slice(1).concat([e[0]])),t(e,function(t,i){ft&&(i=i===e.length-1?0:i+1),(!d||t>=n.min&&t<=n.max)&&(r[t]||(r[t]=new yr(n,t)),it&&r[t].isNew&&r[t].render(i,!0,.1),r[t].render(i))}),p&&0===n.min&&(r[-1]||(r[-1]=new yr(n,-1,null,!0)),r[-1].render(-1))),nt&&t(c,function(t,i){i%2==0&&t<n.max&&(f[t]||(f[t]=new tt.PlotLineOrBand(n)),a=t+p,v=c[i+1]!==u?c[i+1]+p:n.max,f[t].options={from:k?ti(a):a,to:k?ti(v):v,color:nt},f[t].render(),f[t].isActive=!0)}),n._addedPlotLB||(t((o.plotLines||[]).concat(o.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0)),t([r,s,f],function(n){var t,i,r=[],u=li?li.duration||500:0,e=function(){for(i=r.length;i--;)n[r[i]]&&!n[r[i]].isActive&&(n[r[i]].destroy(),delete n[r[i]])};for(t in n)n[t].isActive||(n[t].render(t,!1,0),n[t].isActive=!1,r.push(t));n!==f&&y.hasRendered&&u?u&&setTimeout(e,u):e()}),w&&(h=n.getLinePath(w),n.axisLine?n.axisLine.animate({d:h}):n.axisLine=et.path(h).attr({stroke:o.lineColor,"stroke-width":w,zIndex:7}).add(n.axisGroup),n.axisLine[rt?"show":"hide"]()),l&&rt&&(l[l.isNew?"attr":"animate"](n.getTitlePosition()),l.isNew=!1),g&&g.enabled&&n.renderStackTotals(),n.isDirty=!1},redraw:function(){this.render(),t(this.plotLinesAndBands,function(n){n.render()}),t(this.series,function(n){n.isDirty=!0})},destroy:function(n){var r,i=this,u=i.stacks,f=i.plotLinesAndBands;n||st(i);for(r in u)lr(u[r]),u[r]=null;for(t([i.ticks,i.minorTicks,i.alternateBands],function(n){lr(n)}),n=f.length;n--;)f[n].destroy();t("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(n){i[n]&&(i[n]=i[n].destroy())}),this.cross&&this.cross.destroy()},drawCrosshair:function(t,r){if(this.crosshair)if((i(r)||!n(this.crosshair.snap,!0))===!1)this.hideCrosshair();else{var u,f=this.crosshair,e=f.animation;n(f.snap,!0)?i(r)&&(u=this.chart.inverted!=this.horiz?r.plotX:this.len-r.plotY):u=this.horiz?t.chartX-this.pos:this.len-t.chartY+this.pos,u=this.isRadial?this.getPlotLinePath(this.isXAxis?r.x:n(r.stackY,r.y)):this.getPlotLinePath(null,null,null,null,u),null===u?this.hideCrosshair():this.cross?this.cross.attr({visibility:"visible"})[e?"animate":"attr"]({d:u},e):(e={"stroke-width":f.width||1,stroke:f.color||"#C0C0C0",zIndex:f.zIndex||2},f.dashStyle&&(e.dashstyle=f.dashStyle),this.cross=this.chart.renderer.path(u).attr(e).add())}},hideCrosshair:function(){this.cross&&this.cross.hide()}},f(ui.prototype,{getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t),r=this.getPlotLinePath(n);return r&&i?r.push(i[4],i[5],i[1],i[2]):r=null,r},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(n,t){var i=new tt.PlotLineOrBand(this,n).render(),r=this.userOptions;return i&&(t&&(r[t]=r[t]||[],r[t].push(n)),this.plotLinesAndBands.push(i)),i},removePlotBandOrLine:function(n){for(var r=this.plotLinesAndBands,u=this.options,f=this.userOptions,i=r.length;i--;)r[i].id===n&&r[i].destroy();t([u.plotLines||[],f.plotLines||[],u.plotBands||[],f.plotBands||[]],function(t){for(i=t.length;i--;)t[i].id===n&&ii(t,t[i])})}}),ui.prototype.getTimeTicks=function(r,u,e,o){var a,v=[],y={},p=nt.global.useUTC,s=new di(u-pr),h=r.unitRange,l=r.count;if(i(u)){h>=c.second&&(s.setMilliseconds(0),s.setSeconds(h>=c.minute?0:l*ft(s.getSeconds()/l))),h>=c.minute&&s[sf](h>=c.hour?0:l*ft(s[wu]()/l)),h>=c.hour&&s[hf](h>=c.day?0:l*ft(s[bu]()/l)),h>=c.day&&s[du](h>=c.month?1:l*ft(s[nu]()/l)),h>=c.month&&(s[cf](h>=c.year?0:l*ft(s[ou]()/l)),a=s[su]()),h>=c.year&&(a-=a%l,s[lf](a)),h===c.week&&s[du](s[nu]()-s[ku]()+n(o,1)),u=1,pr&&(s=new di(s.getTime()+pr)),a=s[su]();for(var o=s.getTime(),w=s[ou](),b=s[nu](),k=(c.day+(p?pr:6e4*s.getTimezoneOffset()))%c.day;e>o;)v.push(o),h===c.year?o=eu(a+u*l,0):h===c.month?o=eu(a,w+u*l):p||h!==c.day&&h!==c.week?o+=h*l:o=eu(a,w,b+u*l*(h===c.day?1:7)),u++;v.push(o),t(tf(v,function(n){return h<=c.hour&&n%c.day===k}),function(n){y[n]="day"})}return v.info=f(r,{higherRanks:y,totalRange:h*l}),v},ui.prototype.normalizeTimeTickInterval=function(n,t){for(var i=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],u=i[i.length-1],f=c[u[0]],o=u[1],e=0;e<i.length&&(u=i[e],f=c[u[0]],o=u[1],!(i[e+1]&&n<=(f*o[o.length-1]+c[i[e+1][0]])/2));e++);return f===c.year&&5*f>n&&(o=[1,2,5]),i=vu(n/f,o,"year"===u[0]?r(au(n/f),1):1),{unitRange:f,count:i,unitName:u[0]}},ui.prototype.getLogTickPositions=function(t,i,r,f){var h=this.options,o=this.len,c=[],l,y,a,s,v;if(f||(this._minorAutoInterval=null),t>=.5)t=e(t),c=this.getLinearTickPositions(t,i,r);else if(t>=.08)for(o=ft(i),h=t>.3?[1,2,4]:t>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];r+1>o&&!v;o++)for(y=h.length,l=0;y>l&&!v;l++)a=wi(ti(o)*h[l]),a>i&&(!f||r>=s)&&s!==u&&c.push(s),s>r&&(v=!0),s=a;else i=ti(i),r=ti(r),t=h[f?"minorTickInterval":"tickInterval"],t=n("auto"===t?null:t,this._minorAutoInterval,(r-i)*(h.tickPixelInterval/(f?5:1))/((f?o/this.tickPositions.length:o)||1)),t=vu(t,null,au(t)),c=br(this.getLinearTickPositions(t,i,r),wi),f||(this._minorAutoInterval=t/5);return f||(this.tickInterval=t),c},rf=tt.Tooltip=function(){this.init.apply(this,arguments)},rf.prototype={init:function(n,t){var r=t.borderWidth,i=t.style,u=h(i.padding);this.chart=n,this.options=t,this.crosshairs=[],this.now={x:0,y:0},this.isHidden=!0,this.label=n.renderer.label("",0,0,t.shape||"callout",null,null,t.useHTML,null,"tooltip").attr({padding:u,fill:t.backgroundColor,"stroke-width":r,r:t.borderRadius,zIndex:8}).css(i).css({padding:0}).add().attr({y:-9999}),bt||this.label.shadow(t.shadow),this.shared=t.shared},destroy:function(){this.label&&(this.label=this.label.destroy()),clearTimeout(this.hideTimer),clearTimeout(this.tooltipTimeout)},move:function(n,t,i,r){var e=this,o=e.now,s=e.options.animation!==!1&&!e.isHidden&&(p(n-o.x)>1||p(t-o.y)>1),h=e.followPointer||e.len>1;f(o,{x:s?(2*o.x+n)/3:n,y:s?(o.y+t)/2:t,anchorX:h?u:s?(2*o.anchorX+i)/3:i,anchorY:h?u:s?(o.anchorY+r)/2:r}),e.label.attr(o),s&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){e&&e.move(n,t,i,r)},32))},hide:function(i){var r,u=this;clearTimeout(this.hideTimer),this.isHidden||(r=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){u.label.fadeOut(),u.isHidden=!0},n(i,this.options.hideDelay,500)),r&&t(r,function(n){n.setState()}),this.chart.hoverPoints=null)},getAnchor:function(n,i){var f,c,r=this.chart,o=r.inverted,l=r.plotTop,s=0,h=0,n=si(n);return f=n[0].tooltipPos,this.followPointer&&i&&(i.chartX===u&&(i=r.pointer.normalize(i)),f=[i.chartX-r.plotLeft,i.chartY-l]),f||(t(n,function(n){c=n.series.yAxis,s+=n.plotX,h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!o&&c?c.top-l:0)}),s/=n.length,h/=n.length,f=[o?r.plotWidth-h:s,this.shared&&!o&&n.length>1&&i?i.chartY-l:o?r.plotHeight-s:h]),br(f,e)},getPosition:function(n,t,i){var e,u=this.chart,f=this.distance,r={},o=["y",u.chartHeight,t,i.plotY+u.plotTop],s=["x",u.chartWidth,n,i.plotX+u.plotLeft],l=i.ttBelow||u.inverted&&!i.negative||!u.inverted&&i.negative,a=function(n,t,i,u){var e=u-f>i,t=t>u+f+i,i=u-f-i;if(u+=f,l&&t)r[n]=u;else if(!l&&e)r[n]=i;else if(e)r[n]=i;else{if(!t)return!1;r[n]=u}},v=function(n,t,i,u){return f>u||u>t-f?!1:void(r[n]=i/2>u?1:u>t-i/2?t-i-2:u-i/2)},h=function(n){var t=o;o=s,s=t,e=n},c=function(){a.apply(0,o)!==!1?v.apply(0,s)===!1&&!e&&(h(!0),c()):e?r.x=r.y=0:(h(!0),c())};return(u.inverted||this.len>1)&&h(),c(),r},defaultFormatter:function(n){var i,u=this.points||si(this),r=u[0].series;return i=[n.tooltipHeaderFormatter(u[0])],t(u,function(n){r=n.series,i.push(r.tooltipFormatter&&r.tooltipFormatter(n)||n.point.tooltipFormatter(r.tooltipOptions.pointFormat))}),i.push(n.options.footerFormat||""),i.join("")},refresh:function(i,r){var h,f,e,o=this.chart,s=this.label,a=this.options,u={},c=[],l,v;e=a.formatter||this.defaultFormatter,u=o.hoverPoints,v=this.shared,clearTimeout(this.hideTimer),this.followPointer=si(i)[0].series.tooltipOptions.followPointer,f=this.getAnchor(i,r),h=f[0],f=f[1],!v||i.series&&i.series.noSharedTooltip?u=i.getLabelConfig():(o.hoverPoints=i,u&&t(u,function(n){n.setState()}),t(i,function(n){n.setState("hover"),c.push(n.getLabelConfig())}),u={x:i[0].category,y:i[0].y},u.points=c,this.len=c.length,i=i[0]),e=e.call(u,this),u=i.series,this.distance=n(u.tooltipOptions.distance,16),e===!1?this.hide():(this.isHidden&&(iu(s),s.attr("opacity",1).show()),s.attr({text:e}),l=a.borderColor||i.color||u.color||"#606060",s.attr({stroke:l}),this.updatePosition({plotX:h,plotY:f,negative:i.negative,ttBelow:i.ttBelow}),this.isHidden=!1),y(o,"tooltipRefresh",{text:e,x:h+o.plotLeft,y:f+o.plotTop,borderColor:l})},updatePosition:function(n){var i=this.chart,t=this.label,t=(this.options.positioner||this.getPosition).call(this,t.width,t.height,n);this.move(e(t.x),e(t.y),n.plotX+i.plotLeft,n.plotY+i.plotTop)},tooltipHeaderFormatter:function(n){var u,f=n.series,i=f.tooltipOptions,e=i.dateTimeLabelFormats,t=i.xDateFormat,r=f.xAxis,o=r&&"datetime"===r.options.type&&ni(n.key),i=i.headerFormat,r=r&&r.closestPointRange;if(o&&!t){if(r){for(u in c)if(c[u]>=r||c[u]<=c.day&&n.key%c[u]>0){t=e[u];break}}else t=e.day;t=t||e.year}return o&&t&&(i=i.replace("{point.key}","{point.key:"+t+"}")),ur(i,{point:n,series:f})}},gr=s.documentElement.ontouchstart!==u,sr=tt.Pointer=function(n,t){this.init(n,t)},sr.prototype={init:function(n,t){var u,r=t.chart,f=r.events,i=bt?"":r.zoomType,r=n.inverted;this.options=t,this.chart=n,this.zoomX=u=/x/.test(i),this.zoomY=i=/y/.test(i),this.zoomHor=u&&!r||i&&r,this.zoomVert=i&&!r||u&&r,this.hasZoom=u||i,this.runChartClick=f&&!!f.click,this.pinchDown=[],this.lastValidTouch={},tt.Tooltip&&t.tooltip.enabled&&(n.tooltip=new rf(n,t.tooltip),this.followTouchMove=t.tooltip.followTouchMove),this.setDOMEvents()},normalize:function(n,t){var o,i,n=n||window.event,n=ne(n);return n.target||(n.target=n.srcElement),i=n.touches?n.touches.length?n.touches.item(0):n.changedTouches[0]:n,t||(this.chartPosition=t=gf(this.chart.container)),i.pageX===u?(o=r(n.x,n.clientX-t.left),i=n.y):(o=i.pageX-t.left,i=i.pageY-t.top),f(n,{chartX:e(o),chartY:e(i)})},getCoordinates:function(n){var i={xAxis:[],yAxis:[]};return t(this.chart.axes,function(t){i[t.isXAxis?"xAxis":"yAxis"].push({axis:t,value:t.toValue(n[t.horiz?"chartX":"chartY"])})}),i},getIndex:function(n){var t=this.chart;return t.inverted?t.plotHeight+t.plotTop-n.chartY:n.chartX-t.plotLeft},runPointActions:function(i){var r,e,c,o,a=this.chart,u=a.series,h=a.tooltip,w=a.hoverPoint,f=a.hoverSeries,v=a.chartWidth,y=this.getIndex(i);if(h&&this.options.tooltip.shared&&(!f||!f.noSharedTooltip)){for(e=[],c=u.length,o=0;c>o;o++)u[o].visible&&u[o].options.enableMouseTracking!==!1&&!u[o].noSharedTooltip&&u[o].singularTooltips!==!0&&u[o].tooltipPoints.length&&(r=u[o].tooltipPoints[y])&&r.series&&(r._dist=p(y-r.clientX),v=l(v,r._dist),e.push(r));for(c=e.length;c--;)e[c]._dist>v&&e.splice(c,1);e.length&&e[0].clientX!==this.hoverX&&(h.refresh(e,i),this.hoverX=e[0].clientX)}u=f&&f.tooltipOptions.followPointer,f&&f.tracker&&!u?(r=f.tooltipPoints[y])&&r!==w&&r.onMouseOver(i):h&&u&&!h.isHidden&&(f=h.getAnchor([{}],i),h.updatePosition({plotX:f[0],plotY:f[1]})),h&&!this._onDocumentMouseMove&&(this._onDocumentMouseMove=function(n){ot[oi]&&ot[oi].pointer.onDocumentMouseMove(n)},b(s,"mousemove",this._onDocumentMouseMove)),t(a.axes,function(t){t.drawCrosshair(i,n(r,w))})},reset:function(n,i){var e=this.chart,h=e.hoverSeries,r=e.hoverPoint,f=e.tooltip,o=f&&f.shared?e.hoverPoints:r;(n=n&&f&&o)&&si(o)[0].plotX===u&&(n=!1),n?(f.refresh(o),r&&r.setState(r.state,!0)):(r&&r.onMouseOut(),h&&h.onMouseOut(),f&&f.hide(i),this._onDocumentMouseMove&&(st(s,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null),t(e.axes,function(n){n.hideCrosshair()}),this.hoverX=null)},scaleGroups:function(n,i){var r,u=this.chart;t(u.series,function(t){r=n||t.getPlotBox(),t.xAxis&&t.xAxis.zoomEnabled&&(t.group.attr(r),t.markerGroup&&(t.markerGroup.attr(r),t.markerGroup.clip(i?u.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(r))}),u.clipRect.attr(i||u.clipBox)},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type,t.cancelClick=!1,t.mouseDownX=this.mouseDownX=n.chartX,t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var h,i=this.chart,e=i.options.chart,t=n.chartX,r=n.chartY,a=this.zoomHor,v=this.zoomVert,u=i.plotLeft,f=i.plotTop,c=i.plotWidth,l=i.plotHeight,o=this.mouseDownX,s=this.mouseDownY,y=e.panKey&&n[e.panKey+"Key"];u>t?t=u:t>u+c&&(t=u+c),f>r?r=f:r>f+l&&(r=f+l),this.hasDragged=Math.sqrt(Math.pow(o-t,2)+Math.pow(s-r,2)),this.hasDragged>10&&(h=i.isInsidePlot(o-u,s-f),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&h&&!y&&!this.selectionMarker&&(this.selectionMarker=i.renderer.rect(u,f,a?1:c,v?1:l,0).attr({fill:e.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()),this.selectionMarker&&a&&(t-=o,this.selectionMarker.attr({width:p(t),x:(t>0?0:t)+o})),this.selectionMarker&&v&&(t=r-s,this.selectionMarker.attr({height:p(t),y:(t>0?0:t)+s})),h&&!this.selectionMarker&&e.panning&&i.pan(n,e.panning))},drop:function(n){var u=this.chart,e=this.hasPinched;if(this.selectionMarker){var o,s={xAxis:[],yAxis:[],originalEvent:n.originalEvent||n},i=this.selectionMarker,h=i.attr?i.attr("x"):i.x,c=i.attr?i.attr("y"):i.y,v=i.attr?i.attr("width"):i.width,p=i.attr?i.attr("height"):i.height;(this.hasDragged||e)&&(t(u.axes,function(t){if(t.zoomEnabled){var i=t.horiz,f="touchend"===n.type?t.minPixelPadding:0,u=t.toValue((i?h:c)+f),i=t.toValue((i?h+v:c+p)-f);isNaN(u)||isNaN(i)||(s[t.coll].push({axis:t,min:l(u,i),max:r(u,i)}),o=!0)}}),o&&y(u,"selection",s,function(n){u.zoom(f(n,e?{animation:!1}:null))})),this.selectionMarker=this.selectionMarker.destroy(),e&&this.scaleGroups()}u&&(a(u.container,{cursor:u._cursor}),u.cancelClick=this.hasDragged>10,u.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n),n.preventDefault&&n.preventDefault(),this.dragStart(n)},onDocumentMouseUp:function(n){ot[oi]&&ot[oi].pointer.drop(n)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition,r=t.hoverSeries,n=this.normalize(n,i);i&&r&&!this.inClass(n.target,"highcharts-tracker")&&!t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)&&this.reset()},onContainerMouseLeave:function(){var n=ot[oi];n&&(n.pointer.reset(),n.pointer.chartPosition=null)},onContainerMouseMove:function(n){var t=this.chart;oi=t.index,n=this.normalize(n),n.returnValue=!1,"mousedown"===t.mouseIsDown&&this.drag(n),(this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop))&&!t.openMenu&&this.runPointActions(n)},inClass:function(n,t){for(var i;n;){if(i=g(n,"class")){if(-1!==i.indexOf(t))return!0;if(-1!==i.indexOf("highcharts-container"))return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries,i=(n=n.relatedTarget||n.toElement)&&n.point&&n.point.series;!t||t.options.stickyTracking||this.inClass(n,"highcharts-tooltip")||i===t||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,r=t.plotLeft,u=t.plotTop,n=this.normalize(n);n.cancelBubble=!0,t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(y(i.series,"click",f(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(f(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u)&&y(t,"click",n)))},setDOMEvents:function(){var n=this,t=n.chart.container;t.onmousedown=function(t){n.onContainerMouseDown(t)},t.onmousemove=function(t){n.onContainerMouseMove(t)},t.onclick=function(t){n.onContainerClick(t)},b(t,"mouseleave",n.onContainerMouseLeave),1===tu&&b(s,"mouseup",n.onDocumentMouseUp),gr&&(t.ontouchstart=function(t){n.onContainerTouchStart(t)},t.ontouchmove=function(t){n.onContainerTouchMove(t)},1===tu&&b(s,"touchend",n.onDocumentTouchEnd))},destroy:function(){var n;st(this.chart.container,"mouseleave",this.onContainerMouseLeave),tu||(st(s,"mouseup",this.onDocumentMouseUp),st(s,"touchend",this.onDocumentTouchEnd)),clearInterval(this.tooltipTimeout);for(n in this)this[n]=null}},f(tt.Pointer.prototype,{pinchTranslate:function(n,t,i,r,u,f){(this.zoomHor||this.pinchHor)&&this.pinchTranslateDirection(!0,n,t,i,r,u,f),(this.zoomVert||this.pinchVert)&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var c,d,g,a=this.chart,l=n?"x":"y",nt=n?"X":"Y",v="chart"+nt,rt=n?"width":"height",tt=a["plot"+(n?"Left":"Top")],s=o||1,it=a.inverted,y=a.bounds[n?"h":"v"],w=1===t.length,b=t[0][v],h=i[0][v],ut=!w&&t[1][v],k=!w&&i[1][v],i=function(){!w&&p(b-ut)>20&&(s=o||p(h-k)/p(b-ut)),d=(tt-h)/s+b,c=a["plot"+(n?"Width":"Height")]/s};i(),t=d,t<y.min?(t=y.min,g=!0):t+c>y.max&&(t=y.max-c,g=!0),g?(h-=.8*(h-e[l][0]),w||(k-=.8*(k-e[l][1])),i()):e[l]=[h,k],it||(f[l]=d-tt,f[rt]=c),f=it?1/s:s,u[rt]=c,u[l]=t,r[it?n?"scaleY":"scaleX":"scale"+nt]=s,r["translate"+nt]=f*tt+(h-f*b)},pinch:function(i){var u=this,o=u.chart,e=u.pinchDown,v=u.followTouchMove,s=i.touches,y=s.length,h=u.lastValidTouch,c=u.hasZoom,a=u.selectionMarker,p={},b=1===y&&(u.inClass(i.target,"highcharts-tracker")&&o.runTrackerClick||u.runChartClick),w={};(c||v)&&!b&&i.preventDefault(),br(s,function(n){return u.normalize(n)}),"touchstart"===i.type?(t(s,function(n,t){e[t]={chartX:n.chartX,chartY:n.chartY}}),h.x=[e[0].chartX,e[1]&&e[1].chartX],h.y=[e[0].chartY,e[1]&&e[1].chartY],t(o.axes,function(t){if(t.zoomEnabled){var u=o.bounds[t.horiz?"h":"v"],f=t.minPixelPadding,i=t.toPixels(n(t.options.min,t.dataMin)),e=t.toPixels(n(t.options.max,t.dataMax)),s=l(i,e),i=r(i,e);u.min=l(t.pos,s-f),u.max=r(t.pos+t.len,i+f)}}),u.res=!0):e.length&&(a||(u.selectionMarker=a=f({destroy:hi},o.plotBox)),u.pinchTranslate(e,s,p,a,w,h),u.hasPinched=c,u.scaleGroups(p,w),!c&&v&&1===y?this.runPointActions(u.normalize(i)):u.res&&(u.res=!1,this.reset(!1,0)))},onContainerTouchStart:function(n){var t=this.chart;oi=t.index,1===n.touches.length?(n=this.normalize(n),t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)?(this.runPointActions(n),this.pinch(n)):this.reset()):2===n.touches.length&&this.pinch(n)},onContainerTouchMove:function(n){(1===n.touches.length||2===n.touches.length)&&this.pinch(n)},onDocumentTouchEnd:function(n){ot[oi]&&ot[oi].pointer.drop(n)}}),k.PointerEvent||k.MSPointerEvent){var ci={},uf=!!k.PointerEvent,ue=function(){var n,t=[];t.item=function(n){return this[n]};for(n in ci)ci.hasOwnProperty(n)&&t.push({pageX:ci[n].pageX,pageY:ci[n].pageY,target:ci[n].target});return t},ff=function(n,t,i,r){n=n.originalEvent||n,("touch"===n.pointerType||n.pointerType===n.MSPOINTER_TYPE_TOUCH)&&ot[oi]&&(r(n),r=ot[oi].pointer,r[t]({type:i,target:n.currentTarget,preventDefault:hi,touches:ue()}))};f(sr.prototype,{onContainerPointerDown:function(n){ff(n,"onContainerTouchStart","touchstart",function(n){ci[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){ff(n,"onContainerTouchMove","touchmove",function(n){ci[n.pointerId]={pageX:n.pageX,pageY:n.pageY},ci[n.pointerId].target||(ci[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){ff(n,"onContainerTouchEnd","touchend",function(n){delete ci[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,uf?"pointerdown":"MSPointerDown",this.onContainerPointerDown),n(this.chart.container,uf?"pointermove":"MSPointerMove",this.onContainerPointerMove),n(s,uf?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}}),hr(sr.prototype,"init",function(n,t,i){n.call(this,t,i),(this.hasZoom||this.followTouchMove)&&a(t.container,{"-ms-touch-action":ut,"touch-action":ut})}),hr(sr.prototype,"setDOMEvents",function(n){n.apply(this),(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(b)}),hr(sr.prototype,"destroy",function(n){this.batchMSEvents(st),n.call(this)})}ru=tt.Legend=function(n,t){this.init(n,t)},ru.prototype={init:function(t,i){var r=this,f=i.itemStyle,u=n(i.padding,8),e=i.itemMarginTop||0;this.options=i,i.enabled&&(r.itemStyle=f,r.itemHiddenStyle=o(f,i.itemHiddenStyle),r.itemMarginTop=e,r.padding=u,r.initialItemX=u,r.initialItemY=u-5,r.maxItemWidth=0,r.chart=t,r.itemHeight=0,r.lastLineHeight=0,r.symbolWidth=n(i.symbolWidth,16),r.pages=[],r.render(),b(r.chart,"endResize",function(){r.positionCheckboxes()}))},colorizeItem:function(n,t){var f,o=this.options,r=n.legendItem,c=n.legendLine,e=n.legendSymbol,i=this.itemHiddenStyle.color,o=t?o.itemStyle.color:i,s=t?n.legendColor||n.color||"#CCC":i,i=n.options&&n.options.marker,h={fill:s};if(r&&r.css({fill:o,color:o}),c&&c.attr({stroke:s}),e){if(i&&e.isMarker)for(f in h.stroke=s,i=n.convertAttribs(i))r=i[f],r!==u&&(h[f]=r);e.attr(h)}},positionItem:function(n){var i=this.options,f=i.symbolPadding,i=!i.rtl,t=n._legendItemPos,r=t[0],t=t[1],u=n.checkbox;n.legendGroup&&n.legendGroup.translate(i?r:this.legendWidth-r-2*f-4,t),u&&(u.x=r,u.y=t)},destroyItem:function(n){var i=n.checkbox;t(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())}),i&&ar(n.checkbox)},destroy:function(){var n=this.group,t=this.box;t&&(this.box=t.destroy()),n&&(this.group=n.destroy())},positionCheckboxes:function(n){var i,r=this.group.alignAttr,u=this.clipHeight||this.legendHeight;r&&(i=r.translateY,t(this.allItems,function(t){var f,e=t.checkbox;e&&(f=i+e.y+(n||0)+3,a(e,{left:r.translateX+t.checkboxOffset+e.x-20+"px",top:f+"px",display:f>i-6&&i+u-6>f?"":ut}))}))},renderTitle:function(){var n=this.padding,t=this.options.title,i=0;t.text&&(this.title||(this.title=this.chart.renderer.label(t.text,n-3,n-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(t.style).add(this.group)),n=this.title.getBBox(),i=n.height,this.offsetWidth=n.width,this.contentGroup.attr({translateY:i})),this.titleHeight=i},renderItem:function(t){var w=this.chart,s=w.renderer,i=this.options,c="horizontal"===i.layout,u=this.symbolWidth,f=i.symbolPadding,y=this.itemStyle,b=this.itemHiddenStyle,k=this.padding,d=c?n(i.itemDistance,20):0,g=!i.rtl,nt=i.width,p=i.itemMarginBottom||0,l=this.itemMarginTop,a=this.initialItemX,h=t.legendItem,tt=t.series&&t.series.drawLegendSymbol?t.series:t,v=tt.options,v=this.createCheckboxForItem&&v&&v.showCheckbox,it=i.useHTML;h||(t.legendGroup=s.g("legend-item").attr({zIndex:1}).add(this.scrollGroup),t.legendItem=h=s.text(i.labelFormat?ur(i.labelFormat,t):i.labelFormatter.call(t),g?u+f:-f,this.baseline||0,it).css(o(t.visible?y:b)).attr({align:g?"left":"right",zIndex:2}).add(t.legendGroup),this.baseline||(this.baseline=s.fontMetrics(y.fontSize,h).f+3+l,h.attr("y",this.baseline)),tt.drawLegendSymbol(this,t),this.setItemEvents&&this.setItemEvents(t,h,it,y,b),this.colorizeItem(t,t.visible),v&&this.createCheckboxForItem(t)),s=h.getBBox(),u=t.checkboxOffset=i.itemWidth||t.legendItemWidth||u+f+s.width+d+(v?20:0),this.itemHeight=f=e(t.legendItemHeight||s.height),c&&this.itemX-a+u>(nt||w.chartWidth-2*k-a-i.x)&&(this.itemX=a,this.itemY+=l+this.lastLineHeight+p,this.lastLineHeight=0),this.maxItemWidth=r(this.maxItemWidth,u),this.lastItemY=l+this.itemY+p,this.lastLineHeight=r(f,this.lastLineHeight),t._legendItemPos=[this.itemX,this.itemY],c?this.itemX+=u:(this.itemY+=l+f+p,this.lastLineHeight=f),this.offsetWidth=nt||r((c?this.itemX-a-d:u)+k,this.offsetWidth)},getAllItems:function(){var r=[];return t(this.chart.series,function(t){var f=t.options;n(f.showInLegend,i(f.linkedTo)?!1:u,!0)&&(r=r.concat(t.legendItems||("point"===f.legendType?t.data:t)))}),r},render:function(){var e,c,o,i,n=this,a=n.chart,h=a.renderer,s=n.group,r=n.box,u=n.options,v=n.padding,l=u.borderWidth,y=u.backgroundColor;n.itemX=n.initialItemX,n.itemY=n.initialItemY,n.offsetWidth=0,n.lastItemY=0,s||(n.group=s=h.g("legend").attr({zIndex:7}).add(),n.contentGroup=h.g().attr({zIndex:1}).add(s),n.scrollGroup=h.g().add(n.contentGroup)),n.renderTitle(),e=n.getAllItems(),yu(e,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)}),u.reversed&&e.reverse(),n.allItems=e,n.display=c=!!e.length,t(e,function(t){n.renderItem(t)}),o=u.width||n.offsetWidth,i=n.lastItemY+n.lastLineHeight+n.titleHeight,i=n.handleOverflow(i),(l||y)&&(o+=v,i+=v,r?o>0&&i>0&&(r[r.isNew?"attr":"animate"](r.crisp({width:o,height:i})),r.isNew=!1):(n.box=r=h.rect(0,0,o,i,u.borderRadius,l||0).attr({stroke:u.borderColor,"stroke-width":l||0,fill:y||ut}).add(s).shadow(u.shadow),r.isNew=!0),r[c?"show":"hide"]()),n.legendWidth=o,n.legendHeight=i,t(e,function(t){n.positionItem(t)}),c&&s.align(f({width:o,height:i},u),!0,"spacingBox"),a.isResizing||this.positionCheckboxes()},handleOverflow:function(i){var v,y,h=this,w=this.chart,c=w.renderer,s=this.options,u=s.y,u=w.spacingBox.height+("top"===s.verticalAlign?-u:u)-this.padding,k=s.maxHeight,a=this.clipRect,b=s.navigation,d=n(b.animation,!0),p=b.arrowSize||12,f=this.nav,o=this.pages,g=this.allItems;return"horizontal"===s.layout&&(u/=2),k&&(u=l(u,k)),o.length=0,i>u&&!s.useHTML?(this.clipHeight=v=r(u-20-this.titleHeight-this.padding,0),this.currentPage=n(this.currentPage,1),this.fullHeight=i,t(g,function(n,t){var i=n._legendItemPos[1],u=e(n.legendItem.getBBox().height),r=o.length;(!r||i-o[r-1]>v&&(y||i)!==o[r-1])&&(o.push(y||i),r++),t===g.length-1&&i+u-o[r-1]>v&&o.push(i),i!==y&&(y=i)}),a||(a=h.clipRect=c.clipRect(0,this.padding,9999,0),h.contentGroup.clip(a)),a.attr({height:v}),f||(this.nav=f=c.g().attr({zIndex:1}).add(this.group),this.up=c.symbol("triangle",0,0,p,p).on("click",function(){h.scroll(-1,d)}).add(f),this.pager=c.text("",15,10).css(b.style).add(f),this.down=c.symbol("triangle-down",0,0,p,p).on("click",function(){h.scroll(1,d)}).add(f)),h.scroll(0),i=u):f&&(a.attr({height:w.chartHeight}),f.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),i},scroll:function(n,t){var r=this.pages,f=r.length,i=this.currentPage+n,s=this.clipHeight,e=this.options.navigation,o=e.activeColor,e=e.inactiveColor,h=this.pager,c=this.padding;i>f&&(i=f),i>0&&(t!==u&&vr(t,this.chart),this.nav.attr({translateX:c,translateY:s+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:1===i?e:o}).css({cursor:1===i?"default":"pointer"}),h.attr({text:i+"/"+f}),this.down.attr({x:18+this.pager.getBBox().width,fill:i===f?e:o}).css({cursor:i===f?"default":"pointer"}),r=-r[i-1]+this.initialItemY,this.scrollGroup.animate({translateY:r}),this.currentPage=i,this.positionCheckboxes(r))}},d=tt.LegendSymbolMixin={drawRectangle:function(n,t){var i=n.options.symbolHeight||12;t.legendSymbol=this.chart.renderer.rect(0,n.baseline-5-i/2,n.symbolWidth,i,n.options.symbolRadius||0).attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var i,t=this.options,r=t.marker;i=n.symbolWidth;var u,f=this.chart.renderer,o=this.legendGroup,n=n.baseline-e(.3*f.fontMetrics(n.options.itemStyle.fontSize,this.legendItem).b);t.lineWidth&&(u={"stroke-width":t.lineWidth},t.dashStyle&&(u.dashstyle=t.dashStyle),this.legendLine=f.path(["M",0,n,"L",i,n]).attr(u).add(o)),r&&r.enabled!==!1&&(t=r.radius,this.legendSymbol=i=f.symbol(this.symbol,i/2-t,n-t,2*t,2*t).add(o),i.isMarker=!0)}},(/Trident\/7\.0/.test(ai)||wr)&&hr(ru.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i(),setTimeout(i)}),kr.prototype={init:function(t,i){var f,u=t.series,e,s,r;if(t.series=null,f=o(nt,t),f.series=t.series=u,this.userOptions=t,u=f.chart,this.margin=this.splashArray("margin",u),this.spacing=this.splashArray("spacing",u),e=u.events,this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=u.showAxes,r=this,r.index=ot.length,ot.push(r),tu++,u.reflow!==!1&&b(r,"load",function(){r.initReflow()}),e)for(s in e)b(r,s,e[s]);r.xAxis=[],r.yAxis=[],r.animation=bt?!1:n(u.animation,!0),r.pointCount=r.colorCounter=r.symbolCounter=0,r.firstRender()},initSeries:function(n){var t=this.options.chart;return(t=w[n.type||t.type||t.defaultSeriesType])||dt(17,!0),t=new t,t.init(this,n),t},isInsidePlot:function(n,t,i){var r=i?t:n,n=i?n:t;return r>=0&&r<=this.plotWidth&&n>=0&&n<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&t(this.axes,function(n){n.adjustTickAmount()}),this.maxTicks=null},redraw:function(n){var u,s,e=this.axes,i=this.series,h=this.pointer,c=this.legend,l=this.isDirtyLegend,a=this.hasCartesianSeries,o=this.isDirtyBox,v=i.length,r=v,p=this.renderer,w=p.isHidden(),b=[];for(vr(n,this),w&&this.cloneRenderTo(),this.layOutTitles();r--;)if(n=i[r],n.options.stacking&&(u=!0,n.isDirty)){s=!0;break}if(s)for(r=v;r--;)n=i[r],n.options.stacking&&(n.isDirty=!0);t(i,function(n){n.isDirty&&"point"===n.options.legendType&&(l=!0)}),l&&c.options.enabled&&(c.render(),this.isDirtyLegend=!1),u&&this.getStacks(),a&&(this.isResizing||(this.maxTicks=null,t(e,function(n){n.setScale()})),this.adjustTickAmounts()),this.getMargins(),a&&(t(e,function(n){n.isDirty&&(o=!0)}),t(e,function(n){n.isDirtyExtremes&&(n.isDirtyExtremes=!1,b.push(function(){y(n,"afterSetExtremes",f(n.eventArgs,n.getExtremes())),delete n.eventArgs})),(o||u)&&n.redraw()})),o&&this.drawChartBox(),t(i,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()}),h&&h.reset(!0),p.draw(),y(this,"redraw"),w&&this.cloneRenderTo(!0),t(b,function(n){n.call()})},get:function(n){for(var u,i=this.axes,r=this.series,t=0;t<i.length;t++)if(i[t].options.id===n)return i[t];for(t=0;t<r.length;t++)if(r[t].options.id===n)return r[t];for(t=0;t<r.length;t++)for(u=r[t].points||[],i=0;i<u.length;i++)if(u[i].id===n)return u[i];return null},getAxes:function(){var r=this,n=this.options,i=n.xAxis=si(n.xAxis||{}),n=n.yAxis=si(n.yAxis||{});t(i,function(n,t){n.index=t,n.isX=!0}),t(n,function(n,t){n.index=t}),i=i.concat(n),t(i,function(n){new ui(r,n)}),r.adjustTickAmounts()},getSelectedPoints:function(){var n=[];return t(this.series,function(t){n=n.concat(tf(t.points||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return tf(this.series,function(n){return n.selected})},getStacks:function(){var i=this;t(i.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)}),t(i.series,function(t){t.options.stacking&&(t.visible===!0||i.options.chart.ignoreHiddenSeries===!1)&&(t.stackKey=t.type+n(t.options.stack,""))})},setTitle:function(n,i,r){var e,s,u=this,f=u.options;s=f.title=o(f.title,n),e=f.subtitle=o(f.subtitle,i),f=e,t([["title",n,s],["subtitle",i,f]],function(n){var t=n[0],i=u[t],r=n[1],n=n[2];i&&r&&(u[t]=i=i.destroy()),n&&n.text&&!i&&(u[t]=u.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,"class":"highcharts-"+t,zIndex:n.zIndex||4}).css(n.style).add())}),u.layOutTitles(r)},layOutTitles:function(t){var u=0,i=this.title,o=this.subtitle,e=this.options,r=e.title,e=e.subtitle,s=this.renderer,h=this.spacingBox.width-44;!i||(i.css({width:(r.width||h)+"px"}).align(f({y:s.fontMetrics(r.style.fontSize,i).b-3},r),!1,"spacingBox"),r.floating||r.verticalAlign)||(u=i.getBBox().height),o&&(o.css({width:(e.width||h)+"px"}).align(f({y:u+(r.margin-13)+s.fontMetrics(r.style.fontSize,o).b},e),!1,"spacingBox"),!e.floating&&!e.verticalAlign&&(u=fr(u+o.getBBox().height))),i=this.titleOffset!==u,this.titleOffset=u,!this.isDirtyBox&&i&&(this.isDirtyBox=i,this.hasRendered&&n(t,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var t=this.options.chart,u=t.width,t=t.height,f=this.renderToClone||this.renderTo;i(u)||(this.containerWidth=cu(f,"width")),i(t)||(this.containerHeight=cu(f,"height")),this.chartWidth=r(0,u||this.containerWidth||600),this.chartHeight=r(0,n(t,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),ar(t),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),a(t,{position:"absolute",top:"-9999px",display:"block"}),t.style.setProperty&&t.style.setProperty("display","block","important"),s.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n,t,r,u,i=this.options.chart;this.renderTo=n=i.renderTo,u="highcharts-"+nf++,tr(n)&&(this.renderTo=n=s.getElementById(n)),n||dt(13,!0),t=h(g(n,"data-highcharts-chart")),!isNaN(t)&&ot[t]&&ot[t].hasRendered&&ot[t].destroy(),g(n,"data-highcharts-chart",this.index),n.innerHTML="",!i.skipClone&&!n.offsetWidth&&this.cloneRenderTo(),this.getChartSize(),t=this.chartWidth,r=this.chartHeight,this.container=n=ct(er,{className:"highcharts-container"+(i.className?" "+i.className:""),id:u},f({position:"relative",overflow:"hidden",width:t+"px",height:r+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},i.style),this.renderToClone||n),this._cursor=n.style.cursor,this.renderer=i.forExport?new ei(n,t,r,i.style,!0):new dr(n,t,r,i.style),bt&&this.renderer.create(this,n,t,r)},getMargins:function(){var e,o=this.spacing,s=this.legend,u=this.margin,f=this.options.legend,h=n(f.margin,20),c=f.x,l=f.y,a=f.align,v=f.verticalAlign,y=this.titleOffset;this.resetMargins(),e=this.axisOffset,y&&!i(u[0])&&(this.plotTop=r(this.plotTop,y+this.options.title.margin+o[0])),s.display&&!f.floating&&("right"===a?i(u[1])||(this.marginRight=r(this.marginRight,s.legendWidth-c+h+o[1])):"left"===a?i(u[3])||(this.plotLeft=r(this.plotLeft,s.legendWidth+c+h+o[3])):"top"===v?i(u[0])||(this.plotTop=r(this.plotTop,s.legendHeight+l+h+o[0])):"bottom"!==v||i(u[2])||(this.marginBottom=r(this.marginBottom,s.legendHeight-l+h+o[2]))),this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin),this.extraTopMargin&&(this.plotTop+=this.extraTopMargin),this.hasCartesianSeries&&t(this.axes,function(n){n.getOffset()}),i(u[3])||(this.plotLeft+=e[3]),i(u[0])||(this.plotTop+=e[0]),i(u[2])||(this.marginBottom+=e[2]),i(u[1])||(this.marginRight+=e[1]),this.setChartSize()},reflow:function(n){var t=this,u=t.options.chart,f=t.renderTo,i=u.width||cu(f,"width"),r=u.height||cu(f,"height"),u=n?n.target:k,f=function(){t.container&&(t.setSize(i,r,!1),t.hasUserSize=null)};!t.hasUserSize&&i&&r&&(u===k||u===s)&&((i!==t.containerWidth||r!==t.containerHeight)&&(clearTimeout(t.reflowTimeout),n?t.reflowTimeout=setTimeout(f,100):f()),t.containerWidth=i,t.containerHeight=r)},initReflow:function(){var n=this,t=function(t){n.reflow(t)};b(k,"resize",t),b(n,"destroy",function(){st(k,"resize",t)})},setSize:function(n,u,f){var s,h,c,o=this;o.isResizing+=1,c=function(){o&&y(o,"endResize",null,function(){o.isResizing-=1})},vr(f,o),o.oldChartHeight=o.chartHeight,o.oldChartWidth=o.chartWidth,i(n)&&(o.chartWidth=s=r(0,e(n)),o.hasUserSize=!!s),i(u)&&(o.chartHeight=h=r(0,e(u))),(li?lu:a)(o.container,{width:s+"px",height:h+"px"},li),o.setChartSize(!0),o.renderer.setSize(s,h,f),o.maxTicks=null,t(o.axes,function(n){n.isDirty=!0,n.setScale()}),t(o.series,function(n){n.isDirty=!0}),o.isDirtyLegend=!0,o.isDirtyBox=!0,o.layOutTitles(),o.getMargins(),o.redraw(f),o.oldChartHeight=null,y(o,"resize"),li===!1?c():setTimeout(c,li&&li.duration||500)},setChartSize:function(n){var l,a,s,h,f=this.inverted,o=this.renderer,i=this.chartWidth,v=this.chartHeight,y=this.options.chart,u=this.spacing,c=this.clipOffset;this.plotLeft=l=e(this.plotLeft),this.plotTop=a=e(this.plotTop),this.plotWidth=s=r(0,e(i-l-this.marginRight)),this.plotHeight=h=r(0,e(v-a-this.marginBottom)),this.plotSizeX=f?h:s,this.plotSizeY=f?s:h,this.plotBorderWidth=y.plotBorderWidth||0,this.spacingBox=o.spacingBox={x:u[3],y:u[0],width:i-u[3]-u[1],height:v-u[0]-u[2]},this.plotBox=o.plotBox={x:l,y:a,width:s,height:h},i=2*ft(this.plotBorderWidth/2),f=fr(r(i,c[3])/2),o=fr(r(i,c[0])/2),this.clipBox={x:f,y:o,width:ft(this.plotSizeX-r(i,c[1])/2-f),height:r(0,ft(this.plotSizeY-r(i,c[2])/2-o))},n||t(this.axes,function(n){n.setAxisSize(),n.setAxisTranslation()})},resetMargins:function(){var t=this.spacing,i=this.margin;this.plotTop=n(i[0],t[0]),this.marginRight=n(i[1],t[1]),this.marginBottom=n(i[2],t[2]),this.plotLeft=n(i[3],t[3]),this.axisOffset=[0,0,0,0],this.clipOffset=[0,0,0,0]},drawChartBox:function(){var t,n=this.options.chart,r=this.renderer,a=this.chartWidth,v=this.chartHeight,i=this.chartBackground,y=this.plotBackground,c=this.plotBorder,p=this.plotBGImage,u=n.borderWidth||0,w=n.backgroundColor,b=n.plotBackgroundColor,k=n.plotBackgroundImage,f=n.plotBorderWidth||0,e=this.plotLeft,o=this.plotTop,s=this.plotWidth,h=this.plotHeight,d=this.plotBox,g=this.clipRect,l=this.clipBox;t=u+(n.shadow?8:0),(u||w)&&(i?i.animate(i.crisp({width:a-t,height:v-t})):(i={fill:w||ut},u&&(i.stroke=n.borderColor,i["stroke-width"]=u),this.chartBackground=r.rect(t/2,t/2,a-t,v-t,n.borderRadius,u).attr(i).addClass("highcharts-background").add().shadow(n.shadow))),b&&(y?y.animate(d):this.plotBackground=r.rect(e,o,s,h,0).attr({fill:b}).add().shadow(n.plotShadow)),k&&(p?p.animate(d):this.plotBGImage=r.image(k,e,o,s,h).add()),g?g.animate({width:l.width,height:l.height}):this.clipRect=r.clipRect(l),f&&(c?c.animate(c.crisp({x:e,y:o,width:s,height:h,strokeWidth:-f})):this.plotBorder=r.rect(e,o,s,h,0,-f).attr({stroke:n.plotBorderColor,"stroke-width":f,fill:ut,zIndex:1}).add()),this.isDirtyBox=!1},propFromSeries:function(){var n,u,i,r=this,f=r.options.chart,e=r.options.series;t(["inverted","angular","polar"],function(t){for(n=w[f.type||f.defaultSeriesType],i=r[t]||f[t]||n&&n.prototype[t],u=e&&e.length;!i&&u--;)(n=w[e[u].type])&&n.prototype[t]&&(i=!0);r[t]=i})},linkSeries:function(){var n=this,i=n.series;t(i,function(n){n.linkedSeries.length=0}),t(i,function(t){var i=t.options.linkedTo;tr(i)&&(i=":previous"===i?n.series[t.index-1]:n.get(i))&&(i.linkedSeries.push(t),t.linkedParent=i)})},renderSeries:function(){t(this.series,function(n){n.translate(),n.setTooltipPoints&&n.setTooltipPoints(),n.render()})},renderLabels:function(){var n=this,i=n.options.labels;i.items&&t(i.items,function(t){var r=f(i.style,t.style),u=h(r.left)+n.plotLeft,e=h(r.top)+n.plotTop+12;delete r.left,delete r.top,n.renderer.text(t.html,u,e).attr({zIndex:2}).css(r).add()})},render:function(){var n=this.axes,r=this.renderer,i=this.options;this.setTitle(),this.legend=new ru(this,i.legend),this.getStacks(),t(n,function(n){n.setScale()}),this.getMargins(),this.maxTicks=null,t(n,function(n){n.setTickPositions(!0),n.setMaxTicks()}),this.adjustTickAmounts(),this.getMargins(),this.drawChartBox(),this.hasCartesianSeries&&t(n,function(n){n.render()}),this.seriesGroup||(this.seriesGroup=r.g("series-group").attr({zIndex:3}).add()),this.renderSeries(),this.renderLabels(),this.showCredits(i.credits),this.hasRendered=!0},showCredits:function(n){n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text,0,0).on("click",function(){n.href&&(location.href=n.href)}).attr({align:n.position.align,zIndex:8}).css(n.style).add().align(n.position))},destroy:function(){var i,n=this,f=n.axes,e=n.series,r=n.container,o=r&&r.parentNode;for(y(n,"destroy"),ot[n.index]=u,tu--,n.renderTo.removeAttribute("data-highcharts-chart"),st(n),i=f.length;i--;)f[i]=f[i].destroy();for(i=e.length;i--;)e[i]=e[i].destroy();t("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(t){var i=n[t];i&&i.destroy&&(n[t]=i.destroy())}),r&&(r.innerHTML="",st(r),o&&ar(r));for(i in n)delete n[i]},isReadyToRender:function(){var n=this;return!vt&&k==k.top&&"complete"!==s.readyState||bt&&!k.canvg?(bt?pf.push(function(){n.firstRender()},n.options.global.canvasToolsURL):s.attachEvent("onreadystatechange",function(){s.detachEvent("onreadystatechange",n.firstRender),"complete"===s.readyState&&n.firstRender()}),!1):!0},firstRender:function(){var n=this,i=n.options,r=n.callback;n.isReadyToRender()&&(n.getContainer(),y(n,"init"),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),t(i.series||[],function(t){n.initSeries(t)}),n.linkSeries(),y(n,"beforeRender"),tt.Pointer&&(n.pointer=new sr(n,i)),n.render(),n.renderer.draw(),r&&r.apply(n,[n]),t(n.callbacks,function(t){t.apply(n,[n])}),n.cloneRenderTo(!0),y(n,"load"))},splashArray:function(t,i){var r=i[t],r=yt(r)?r:[r,r,r,r];return[n(i[t+"Top"],r[0]),n(i[t+"Right"],r[1]),n(i[t+"Bottom"],r[2]),n(i[t+"Left"],r[3])]}},kr.prototype.callbacks=[],ht=tt.CenteredSeriesMixin={getCenter:function(){var f,r,t=this.options,i=this.chart,u=2*(t.slicedOffset||0),e=i.plotWidth-2*u,o=i.plotHeight-2*u,i=t.center,t=[n(i[0],"50%"),n(i[1],"50%"),t.size||"100%",t.innerSize||0],s=l(e,o);return br(t,function(n,t){return r=/%$/.test(n),f=2>t||2===t&&r,(r?[e,o,s,s][t]*h(n)/100:n)+(f?u:0)})}},pi=function(){},pi.prototype={init:function(n,t,i){return this.series=n,this.applyOptions(t,i),this.pointAttr={},n.options.colorByPoint&&(t=n.options.colors||n.chart.options.colors,this.color=this.color||t[n.colorCounter++],n.colorCounter===t.length)&&(n.colorCounter=0),n.chart.pointCount++,this},applyOptions:function(n,t){var i=this.series,r=i.options.pointValKey||i.pointValKey,n=pi.prototype.optionsToObject.call(this,n);return f(this,n),this.options=this.options?f(this.options,n):n,r&&(this.y=this[r]),this.x===u&&i&&(this.x=t===u?i.autoIncrement():t),this},optionsToObject:function(n){var t={},i=this.series,r=i.pointArrayMap||["y"],u=r.length,f=0,e=0;if("number"==typeof n||null===n)t[r[0]]=n;else if(ir(n))for(n.length>u&&(i=typeof n[0],"string"===i?t.name=n[0]:"number"===i&&(t.x=n[0]),f++);u>e;)t[r[e++]]=n[f++];else"object"==typeof n&&(t=n,n.dataLabels&&(i._hasPointLabels=!0),n.marker&&(i._hasPointMarkers=!0));return t},destroy:function(){var i,n=this.series.chart,t=n.hoverPoints;n.pointCount--,t&&(this.setState(),ii(t,this),!t.length)&&(n.hoverPoints=null),this===n.hoverPoint&&this.onMouseOut(),(this.graphic||this.dataLabel)&&(st(this),this.destroyElements()),this.legendItem&&n.legend.destroyItem(this);for(i in this)this[i]=null},destroyElements:function(){for(var n,i="graphic,dataLabel,dataLabelUpper,group,connector,shadowGroup".split(","),t=6;t--;)n=i[t],this[n]&&(this[n]=this[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(i){var u=this.series,r=u.tooltipOptions,o=n(r.valueDecimals,""),f=r.valuePrefix||"",e=r.valueSuffix||"";return t(u.pointArrayMap||["y"],function(n){n="{point."+n,(f||e)&&(i=i.replace(n+"}",f+n+"}"+e)),i=i.replace(n+"}",n+":,."+o+"f}")}),ur(i,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,u=this.series.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents(),"click"===n&&u.allowPointSelect&&(i=function(n){r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)}),y(this,n,t,i)}},v=function(){},v.prototype={isCartesian:!0,type:"line",pointClass:pi,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(i,r){var s,e,u=this,o=i.series,h=function(t,i){return n(t.options.index,t._i)-n(i.options.index,i._i)};u.chart=i,u.options=r=u.setOptions(r),u.linkedSeries=[],u.bindAxes(),f(u,{name:r.name,state:"",pointAttr:{},visible:r.visible!==!1,selected:r.selected===!0}),bt&&(r.animation=!1),e=r.events;for(s in e)b(u,s,e[s]);(e&&e.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(i.runTrackerClick=!0),u.getColor(),u.getSymbol(),t(u.parallelArrays,function(n){u[n+"Data"]=[]}),u.setData(r.data,!1),u.isCartesian&&(i.hasCartesianSeries=!0),o.push(u),u._i=o.length-1,yu(o,h),this.yAxis&&yu(this.yAxis.series,h),t(o,function(n,t){n.index=t,n.name=n.name||"Series "+(t+1)})},bindAxes:function(){var i,n=this,r=n.options,f=n.chart;t(n.axisTypes||[],function(e){t(f[e],function(t){i=t.options,(r[e]===i.index||r[e]!==u&&r[e]===i.id||r[e]===u&&0===i.index)&&(t.series.push(n),n[e]=t,t.isDirty=!0)}),n[e]||n.optionalAxis===e||dt(18,!0)})},updateParallelArrays:function(n,i){var r=n.series,u=arguments;t(r.parallelArrays,"number"==typeof i?function(t){var u="y"===t&&r.toYData?r.toYData(n):n[t];r[t+"Data"][i]=u}:function(n){Array.prototype[i].apply(r[n+"Data"],Array.prototype.slice.call(u,2))})},autoIncrement:function(){var i=this.options,t=this.xIncrement,t=n(t,i.pointStart,0);return this.pointInterval=n(this.pointInterval,i.pointInterval,1),this.xIncrement=t+this.pointInterval,t},getSegments:function(){var i,r=-1,u=[],n=this.points,f=n.length;if(f)if(this.options.connectNulls){for(i=f;i--;)null===n[i].y&&n.splice(i,1);n.length&&(u=[n])}else t(n,function(t,i){null===t.y?(i>r+1&&u.push(n.slice(r+1,i)),r=i):i===f-1&&u.push(n.slice(r+1,i+1))});this.segments=u},setOptions:function(n){var i=this.chart,t=i.options.plotOptions,i=i.userOptions||{},r=i.plotOptions||{},u=t[this.type];return this.userOptions=n,t=o(u,t.series,n),this.tooltipOptions=o(nt.tooltip,nt.plotOptions[this.type].tooltip,i.tooltip,r.series&&r.series.tooltip,r[this.type]&&r[this.type].tooltip,n.tooltip),null===u.marker&&delete t.marker,t},getCyclic:function(n,t,r){var u=this.userOptions,f="_"+n+"Index",e=n+"Counter";t||(i(u[f])?t=u[f]:(u[f]=t=this.chart[e]%r.length,this.chart[e]+=1),t=r[t]),this[n]=t},getColor:function(){this.options.colorByPoint||this.getCyclic("color",this.options.color||at[this.type].color,this.chart.options.colors)},getSymbol:function(){var n=this.options.marker;this.getCyclic("symbol",n.symbol,this.chart.options.symbols),/^url/.test(this.symbol)&&(n.radius=0)},drawLegendSymbol:d.drawLineMarker,setData:function(i,r,f,e){var h,o=this,c=o.points,w=c&&c.length||0,s=o.options,b=o.chart,v=null,l=o.xAxis,a=l&&!!l.categories,k=o.tooltipPoints,d=s.turboThreshold,p=this.xData,y=this.yData,g=(h=o.pointArrayMap)&&h.length,i=i||[];if(h=i.length,r=n(r,!0),e===!1||!h||w!==h||o.cropped||o.hasGroupedData){if(o.xIncrement=null,o.pointRange=a?1:s.pointRange,o.colorCounter=0,t(this.parallelArrays,function(n){o[n+"Data"].length=0}),d&&h>d){for(f=0;null===v&&h>f;)v=i[f],f++;if(ni(v)){for(a=n(s.pointStart,0),s=n(s.pointInterval,1),f=0;h>f;f++)p[f]=a,y[f]=i[f],a+=s;o.xIncrement=a}else if(ir(v))if(g)for(f=0;h>f;f++)s=i[f],p[f]=s[0],y[f]=s.slice(1,g+1);else for(f=0;h>f;f++)s=i[f],p[f]=s[0],y[f]=s[1];else dt(12)}else for(f=0;h>f;f++)i[f]!==u&&(s={series:o},o.pointClass.prototype.applyOptions.apply(s,[i[f]]),o.updateParallelArrays(s,f),a&&s.name)&&(l.names[s.x]=s.name);for(tr(y[0])&&dt(14,!0),o.data=[],o.options.data=i,f=w;f--;)c[f]&&c[f].destroy&&c[f].destroy();k&&(k.length=0),l&&(l.minRange=l.userMinRange),o.isDirty=o.isDirtyData=b.isDirtyBox=!0,f=!1}else t(i,function(n,t){c[t].update(n,!1,null,!1)});r&&b.redraw(f)},processData:function(n){var e,t=this.xData,l=this.yData,r=t.length,a,o,i,h,v,f,s,c,y;if(e=0,h=this.xAxis,v=this.options,i=v.cropThreshold,c=0,y=this.isCartesian,y&&!this.isDirty&&!h.isDirty&&!this.yAxis.isDirty&&!n)return!1;for(h&&(f=h.getExtremes(),s=f.min,f=f.max),y&&this.sorted&&(!i||r>i||this.forceCrop)&&(t[r-1]<s||t[0]>f?(t=[],l=[]):(t[0]<s||t[r-1]>f)&&(e=this.cropData(this.xData,this.yData,s,f),t=e.xData,l=e.yData,e=e.start,a=!0,c=t.length)),i=t.length-1;i>=0;i--)r=t[i]-t[i-1],!a&&t[i]>s&&t[i]<f&&c++,r>0&&(o===u||o>r)?o=r:0>r&&this.requireSorting&&dt(15);this.cropped=a,this.cropStart=e,this.processedXData=t,this.processedYData=l,this.activePointCount=c,null===v.pointRange&&(this.pointRange=o||1),this.closestPointRange=o},cropData:function(t,i,u,f){for(var h=t.length,o=0,s=h,c=n(this.cropShoulder,1),e=0;h>e;e++)if(t[e]>=u){o=r(0,e-c);break}for(;h>e;e++)if(t[e]>f){s=e+c;break}return{xData:t.slice(o,s),yData:i.slice(o,s),start:o,end:s}},generatePoints:function(){var c,i,e,n,o=this.options.data,t=this.data,s=this.processedXData,v=this.processedYData,l=this.pointClass,h=s.length,a=this.cropStart||0,r=this.hasGroupedData,f=[];for(t||r||(t=[],t.length=o.length,t=this.data=t),n=0;h>n;n++)i=a+n,r?f[n]=(new l).init(this,[s[n]].concat(si(v[n]))):(t[i]?e=t[i]:o[i]!==u&&(t[i]=e=(new l).init(this,o[i],s[n])),f[n]=e),f[n].index=i;if(t&&(h!==(c=t.length)||r))for(n=0;c>n;n++)n!==a||r||(n+=h),t[n]&&(t[n].destroyElements(),t[n].plotX=u);this.data=t,this.points=f},getExtremes:function(t){var e,l=this.yAxis,h=this.processedXData,s=[],c=0;e=this.xAxis.getExtremes();var f,o,i,r,a=e.min,v=e.max,t=t||this.stackedYData||this.processedYData;for(e=t.length,r=0;e>r;r++)if(o=h[r],i=t[r],f=null!==i&&i!==u&&(!l.isLog||i.length||i>0),o=this.getExtremesFromAll||this.cropped||(h[r+1]||o)>=a&&(h[r-1]||o)<=v,f&&o)if(f=i.length)for(;f--;)null!==i[f]&&(s[c++]=i[f]);else s[c++]=i;this.dataMin=n(void 0,cr(s)),this.dataMax=n(void 0,ki(s))},translate:function(){this.processedXData||this.processData(),this.generatePoints();for(var e=this.options,y=e.stacking,c=this.xAxis,l=c.categories,s=this.yAxis,p=this.points,w=p.length,b=!!this.modifyValue,a=e.pointPlacement,k="between"===a||ni(a),v=e.threshold,e=0;w>e;e++){var t=p[e],h=t.x,r=t.y,o=t.low,f=y&&s.stacks[(this.negStacks&&v>r?"-":"")+this.stackKey];s.isLog&&0>=r&&(t.y=r=null,dt(10)),t.plotX=c.translate(h,0,0,0,1,a,"flags"===this.type),y&&this.visible&&f&&f[h]&&(f=f[h],r=f.points[this.index+","+e],o=r[0],r=r[1],0===o&&(o=n(v,s.min)),s.isLog&&0>=o&&(o=null),t.total=t.stackTotal=f.total,t.percentage=f.total&&t.y/f.total*100,t.stackY=r,f.setOffset(this.pointXOffset||0,this.barW||0)),t.yBottom=i(o)?s.translate(o,0,1,0,1):null,b&&(r=this.modifyValue(r,t)),t.plotY="number"==typeof r&&1/0!==r?s.translate(r,0,1,0,1):u,t.clientX=k?c.translate(h,0,0,0,1):t.plotX,t.negative=t.y<(v||0),t.category=l&&l[t.x]!==u?l[t.x]:t.x}this.getSegments()},animate:function(n){var i,t=this.chart,o=t.renderer,r,u,e;i=this.options.animation,u=this.clipBox||t.clipBox,e=t.inverted,i&&!yt(i)&&(i=at[this.type].animation),r=["_sharedClip",i.duration,i.easing,u.height].join(","),n?(n=t[r],i=t[r+"m"],n||(t[r]=n=o.clipRect(f(u,{width:0})),t[r+"m"]=i=o.clipRect(-99,e?-t.plotLeft:-t.plotTop,99,e?t.chartWidth:t.chartHeight)),this.group.clip(n),this.markerGroup.clip(i),this.sharedClipKey=r):((n=t[r])&&n.animate({width:t.plotSizeX},i),t[r+"m"]&&t[r+"m"].animate({width:t.plotSizeX+99},i),this.animate=null)},afterAnimate:function(){var n=this.chart,t=this.sharedClipKey,r=this.group,i=this.clipBox;r&&this.options.clip!==!1&&(t&&i||r.clip(i?n.renderer.clipRect(i):n.clipRect),this.markerGroup.clip()),y(this,"afterAnimate"),setTimeout(function(){t&&n[t]&&(i||(n[t]=n[t].destroy()),n[t+"m"]&&(n[t+"m"]=n[t+"m"].destroy()))},100)},drawPoints:function(){var s,c,r,a,t,i,v,w,o,h,b,y,k=this.points,p=this.chart,l=this.options.marker,d=this.pointAttr[""],g=this.markerGroup,nt=n(l.enabled,!this.requireSorting||this.activePointCount<.5*this.xAxis.len/l.radius);if(l.enabled!==!1||this._hasPointMarkers)for(a=k.length;a--;)t=k[a],c=ft(t.plotX),r=t.plotY,o=t.graphic,h=t.marker||{},b=!!t.marker,s=nt&&h.enabled===u||h.enabled,y=p.isInsidePlot(e(c),r,p.inverted),s&&r!==u&&!isNaN(r)&&null!==t.y?(s=t.pointAttr[t.selected?"select":""]||d,i=s.r,v=n(h.symbol,this.symbol),w=0===v.indexOf("url"),o?o[y?"show":"hide"](!0).animate(f({x:c-i,y:r-i},o.symbolName?{width:2*i,height:2*i}:{})):y&&(i>0||w)&&(t.graphic=p.renderer.symbol(v,c-i,r-i,2*i,2*i,b?h:l).attr(s).add(g))):o&&(t.graphic=o.destroy())},convertAttribs:function(t,i,r,u){var f,e,o=this.pointAttrToOptions,s={},t=t||{},i=i||{},r=r||{},u=u||{};for(f in o)e=o[f],s[f]=n(t[e],i[f],r[f],u[f]);return s},getAttribs:function(){var s,e=this,c=e.options,r=at[e.type].marker?c.marker:c,l=r.states,o=l.hover,a=e.color,w;s={stroke:a,fill:a};var n,u,v=e.points||[],h=[],y=e.pointAttrToOptions;u=e.hasPointSpecificOptions;var p=c.negativeColor,b=r.lineColor,k=r.fillColor;if(n=c.turboThreshold,c.marker?(o.radius=o.radius||r.radius+o.radiusPlus,o.lineWidth=o.lineWidth||r.lineWidth+o.lineWidthPlus):o.color=o.color||yi(o.color||a).brighten(o.brightness).get(),h[""]=e.convertAttribs(r,s),t(["hover","select"],function(n){h[n]=e.convertAttribs(l[n],h[""])}),e.pointAttr=h,a=v.length,!n||n>a||u)for(;a--;){if(n=v[a],(r=n.options&&n.options.marker||n.options)&&r.enabled===!1&&(r.radius=0),n.negative&&p&&(n.color=n.fillColor=p),u=c.colorByPoint||n.color,n.options)for(w in y)i(r[y[w]])&&(u=!0);u?(r=r||{},u=[],l=r.states||{},s=l.hover=l.hover||{},c.marker||(s.color=s.color||!n.options.color&&o.color||yi(n.color).brighten(s.brightness||o.brightness).get()),s={color:n.color},k||(s.fillColor=n.color),b||(s.lineColor=n.color),u[""]=e.convertAttribs(f(s,r),h[""]),u.hover=e.convertAttribs(l.hover,h.hover,u[""]),u.select=e.convertAttribs(l.select,h.select,u[""])):u=h,n.pointAttr=u}},destroy:function(){var e,r,u,o,i,n=this,f=n.chart,h=/AppleWebKit\/533/.test(ai),s=n.data||[];for(y(n,"destroy"),st(n),t(n.axisTypes||[],function(t){(i=n[t])&&(ii(i.series,n),i.isDirty=i.forceRedraw=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),r=s.length;r--;)(u=s[r])&&u.destroy&&u.destroy();n.points=null,clearTimeout(n.animationTimeout),t("area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip".split(","),function(t){n[t]&&(e=h&&"group"===t?"hide":"destroy",n[t][e]())}),f.hoverSeries===n&&(f.hoverSeries=null),ii(f.series,n);for(o in n)delete n[o]},getSegmentPath:function(n){var r=this,i=[],u=r.options.step;return t(n,function(t,f){var e,o=t.plotX,s=t.plotY;r.getPointSpline?i.push.apply(i,r.getPointSpline(n,t,f)):(i.push(f?"L":"M"),u&&f&&(e=n[f-1],"right"===u?i.push(e.plotX,s):"center"===u?i.push((e.plotX+o)/2,e.plotY,(e.plotX+o)/2,s):i.push(o,e.plotY)),i.push(t.plotX,t.plotY))}),i},getGraphPath:function(){var r,n=this,i=[],u=[];return t(n.segments,function(t){r=n.getSegmentPath(t),t.length>1?i=i.concat(r):u.push(t[0])}),n.singlePoints=u,n.graphPath=i},drawGraph:function(){var i=this,n=this.options,u=[["graph",n.lineColor||this.color]],f=n.lineWidth,e=n.dashStyle,s="square"!==n.linecap,r=this.getGraphPath(),o=n.negativeColor;o&&u.push(["graphNeg",o]),t(u,function(t,u){var h=t[0],o=i[h];o?(iu(o),o.animate({d:r})):f&&r.length&&(o={stroke:t[1],"stroke-width":f,fill:ut,zIndex:1},e?o.dashstyle=e:s&&(o["stroke-linecap"]=o["stroke-linejoin"]="round"),i[h]=i.chart.renderer.path(r).attr(o).add(i.group).shadow(!u&&n.shadow))})},clipNeg:function(){var i,f=this.options,n=this.chart,h=n.renderer,t=f.negativeColor||f.negativeFillColor,c=this.graph,l=this.area,o=this.posClip,s=this.negClip;i=n.chartWidth;var a=n.chartHeight,u=r(i,a),v=this.yAxis;t&&(c||l)&&(t=e(v.toPixels(f.threshold||0,!0)),0>t&&(u-=t),f={x:0,y:0,width:u,height:t},u={x:0,y:t,width:u,height:u},n.inverted&&(f.height=u.y=n.plotWidth-t,h.isVML&&(f={x:n.plotWidth-t-n.plotLeft,y:0,width:i,height:a},u={x:t+n.plotLeft-i,y:0,width:n.plotLeft+t,height:i})),v.reversed?(n=u,i=f):(n=f,i=u),o?(o.animate(n),s.animate(i)):(this.posClip=o=h.clipRect(n),this.negClip=s=h.clipRect(i),c&&this.graphNeg&&(c.clip(o),this.graphNeg.clip(s)),l&&(l.clip(o),this.areaNeg.clip(s))))},invertGroups:function(){function i(){var i={width:n.yAxis.len,height:n.xAxis.len};t(["group","markerGroup"],function(t){n[t]&&n[t].attr(i).invert()})}var n=this,r=n.chart;n.xAxis&&(b(r,"resize",i),b(n,"destroy",function(){st(r,"resize",i)}),i(),n.invertGroups=i)},plotGroup:function(n,t,i,r,u){var f=this[n],e=!f;return e&&(this[n]=f=this.chart.renderer.g(t).attr({visibility:i,zIndex:r||.1}).add(u)),f[e?"attr":"animate"](this.getPlotBox()),f},getPlotBox:function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var r,i=this,u=i.chart,e=i.options,f=(r=e.animation)&&!!i.animate&&u.renderer.isSVG&&n(r.duration,500)||0,o=i.visible?"visible":"hidden",s=e.zIndex,h=i.hasRendered,c=u.seriesGroup;r=i.plotGroup("group","series",o,s,c),i.markerGroup=i.plotGroup("markerGroup","markers",o,s,c),f&&i.animate(!0),i.getAttribs(),r.inverted=i.isCartesian?u.inverted:!1,i.drawGraph&&(i.drawGraph(),i.clipNeg()),t(i.points,function(n){n.redraw&&n.redraw()}),i.drawDataLabels&&i.drawDataLabels(),i.visible&&i.drawPoints(),i.drawTracker&&i.options.enableMouseTracking!==!1&&i.drawTracker(),u.inverted&&i.invertGroups(),e.clip!==!1&&!i.sharedClipKey&&!h&&r.clip(u.clipRect),f&&i.animate(),h||(f?i.animationTimeout=setTimeout(function(){i.afterAnimate()},f):i.afterAnimate()),i.isDirty=i.isDirtyData=!1,i.hasRendered=!0},redraw:function(){var t=this.chart,f=this.isDirtyData,i=this.group,r=this.xAxis,u=this.yAxis;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:n(r&&r.left,t.plotLeft),translateY:n(u&&u.top,t.plotTop)})),this.translate(),this.setTooltipPoints&&this.setTooltipPoints(!0),this.render(),f&&y(this,"updatedData")}},of.prototype={destroy:function(){lr(this,this.axis)},render:function(n){var t=this.options,i=t.format,i=i?ur(i,this):t.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var i=this.axis,e=i.chart,r=e.inverted,u=this.isNegative,f=i.translate(i.usePercentage?100:this.total,0,0,0,1),i=i.translate(0),i=p(f-i),s=e.xAxis[0].translate(this.x)+n,o=e.plotHeight,u={x:r?u?f:f-i:s,y:r?o-s-t:u?o-f-i:o-f,width:r?i:t,height:r?t:i};(r=this.label)&&(r.align(this.alignOptions,null,u),u=r.alignAttr,r[this.options.crop===!1||e.isInsidePlot(u.x,u.y)?"show":"hide"](!0))}},ui.prototype.buildStacks=function(){var i=this.series,r=n(this.options.reversedStacks,!0),t=i.length;if(!this.isXAxis){for(this.usePercentage=!1;t--;)i[r?t:i.length-t-1].setStackedPoints();if(this.usePercentage)for(t=0;t<i.length;t++)i[t].setPercentStacks()}},ui.prototype.renderStackTotals=function(){var i,r,n=this.chart,f=n.renderer,u=this.stacks,t=this.stackTotalGroup;t||(this.stackTotalGroup=t=f.g("stack-labels").attr({visibility:"visible",zIndex:6}).add()),t.translate(n.plotLeft,n.plotTop);for(i in u)for(r in n=u[i])n[r].render(t)},v.prototype.setStackedPoints=function(){if(this.options.stacking&&(this.visible===!0||this.chart.options.chart.ignoreHiddenSeries===!1)){for(var i,n,h,t,e,b=this.processedXData,a=this.processedYData,v=[],k=a.length,s=this.options,d=s.threshold,g=s.stack,s=s.stacking,c=this.stackKey,y="-"+c,w=this.negStacks,o=this.yAxis,u=o.stacks,l=o.oldStacks,f=0;k>f;f++)t=b[f],e=a[f],h=this.index+","+f,n=(i=w&&d>e)?y:c,u[n]||(u[n]={}),u[n][t]||(l[n]&&l[n][t]?(u[n][t]=l[n][t],u[n][t].total=null):u[n][t]=new of(o,o.options.stackLabels,i,t,g)),n=u[n][t],n.points[h]=[n.cum||0],"percent"===s?(i=i?c:y,w&&u[i]&&u[i][t]?(i=u[i][t],n.total=i.total=r(i.total,n.total)+p(e)||0):n.total=pt(n.total+(p(e)||0))):n.total=pt(n.total+(e||0)),n.cum=(n.cum||0)+(e||0),n.points[h].push(n.cum),v[f]=n.cum;"percent"===s&&(o.usePercentage=!0),this.stackedYData=v,o.oldStacks={}}},v.prototype.setPercentStacks=function(){var n=this,i=n.stackKey,r=n.yAxis.stacks,u=n.processedXData;t([i,"-"+i],function(t){for(var o,i,f,e=u.length;e--;)i=u[e],o=(f=r[t]&&r[t][i])&&f.points[n.index+","+e],(i=o)&&(f=f.total?100/f.total:0,i[0]=pt(i[0]*f),i[1]=pt(i[1]*f),n.stackedYData[e]=i[1])})},f(kr.prototype,{addSeries:function(t,i,r){var f,u=this;return t&&(i=n(i,!0),y(u,"addSeries",{options:t},function(){f=u.initSeries(t),u.isDirtyLegend=!0,u.linkSeries(),i&&u.redraw(r)})),f},addAxis:function(t,i,r,u){var f=i?"xAxis":"yAxis",e=this.options;new ui(this,o(t,{index:this[f].length,isX:i})),e[f]=si(e[f]||{}),e[f].push(t),n(r,!0)&&this.redraw(u)},showLoading:function(n){var t=this,u=t.options,i=t.loadingDiv,r=u.loading,e=function(){i&&a(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})};i||(t.loadingDiv=i=ct(er,{className:"highcharts-loading"},f(r.style,{zIndex:10,display:ut}),t.container),t.loadingSpan=ct("span",null,r.labelStyle,i),b(t,"redraw",e)),t.loadingSpan.innerHTML=n||u.lang.loading,t.loadingShown||(a(i,{opacity:0,display:""}),lu(i,{opacity:r.style.opacity},{duration:r.showDuration||0}),t.loadingShown=!0),e()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&lu(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){a(n,{display:ut})}}),this.loadingShown=!1}}),f(pi.prototype,{update:function(t,i,r,u){function c(){f.applyOptions(t),yt(t)&&!ir(t)&&(f.redraw=function(){s&&(t&&t.marker&&t.marker.symbol?f.graphic=s.destroy():s.attr(f.pointAttr[f.state||""])),t&&t.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy()),f.redraw=null}),o=f.index,e.updateParallelArrays(f,o),l.data[o]=f.options,e.isDirty=e.isDirtyData=!0,!e.fixedBox&&e.hasCartesianSeries&&(h.isDirtyBox=!0),"point"===l.legendType&&h.legend.destroyItem(f),i&&h.redraw(r)}var o,f=this,e=f.series,s=f.graphic,h=e.chart,l=e.options,i=n(i,!0);u===!1?c():f.firePointEvent("update",{options:t},c)},remove:function(t,i){var u,f=this,r=f.series,o=r.points,s=r.chart,e=r.data;vr(i,s),t=n(t,!0),f.firePointEvent("remove",null,function(){u=or(f,e),e.length===o.length&&o.splice(u,1),e.splice(u,1),r.options.data.splice(u,1),r.updateParallelArrays(f,"splice",u,1),f.destroy(),r.isDirty=!0,r.isDirtyData=!0,t&&s.redraw()})}}),f(v.prototype,{addPoint:function(i,r,u,f){var c,l=this.options,s=this.data,o=this.graph,e=this.area,a=this.chart,v=this.xAxis&&this.xAxis.names,p=o&&o.shift||0,y=l.data,h=this.xData;if(vr(f,a),u&&t([o,e,this.graphNeg,this.areaNeg],function(n){n&&(n.shift=p+1)}),e&&(e.isArea=!0),r=n(r,!0),f={series:this},this.pointClass.prototype.applyOptions.apply(f,[i]),o=f.x,e=h.length,this.requireSorting&&o<h[e-1])for(c=!0;e&&h[e-1]>o;)e--;this.updateParallelArrays(f,"splice",e,0,0),this.updateParallelArrays(f,e),v&&f.name&&(v[o]=f.name),y.splice(e,0,i),c&&(this.data.splice(e,0,null),this.processData()),"point"===l.legendType&&this.generatePoints(),u&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(f,"shift"),y.shift())),this.isDirtyData=this.isDirty=!0,r&&(this.getAttribs(),a.redraw())},remove:function(t,i){var r=this,u=r.chart,t=n(t,!0);r.isRemoving||(r.isRemoving=!0,y(r,"remove",null,function(){r.destroy(),u.isDirtyLegend=u.isDirtyBox=!0,u.linkSeries(),t&&u.redraw(i)})),r.isRemoving=!1},update:function(i,r){var s,h=this,c=this.chart,v=this.userOptions,l=this.type,a=w[l].prototype,e=["group","markerGroup","dataLabelsGroup"];t(e,function(n){e[n]=h[n],delete h[n]}),i=o(v,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},i),this.remove(!1);for(s in a)a.hasOwnProperty(s)&&(this[s]=u);f(this,w[i.type||l].prototype),t(e,function(n){h[n]=e[n]}),this.init(c,i),c.linkSeries(),n(r,!0)&&c.redraw(!1)}}),f(ui.prototype,{update:function(t,i){var r=this.chart,t=r.options[this.coll][this.options.index]=o(this.userOptions,t);this.destroy(!0),this._addedPlotLB=u,this.init(r,f(t,{events:u})),r.isDirtyBox=!0,n(i,!0)&&r.redraw()},remove:function(i){for(var r=this.chart,u=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);ii(r.axes,this),ii(r[u],this),r.options[u].splice(this.options.index,1),t(r[u],function(n,t){n.options.index=t}),this.destroy(),r.isDirtyBox=!0,n(i,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}}),kt=ri(v),w.line=kt,at.area=o(rt,{threshold:0}),gt=ri(v,{type:"area",getSegments:function(){var u,f,n,e,a=this,o=[],r=[],s=[],y=this.xAxis,h=this.yAxis,c=h.stacks[this.stackKey],i={},l=this.points,p=this.options.connectNulls;if(this.options.stacking&&!this.cropped){for(n=0;n<l.length;n++)i[l[n].x]=l[n];for(e in c)null!==c[e].total&&s.push(+e);s.sort(function(n,t){return n-t}),t(s,function(t){var e,o=0;if(!p||i[t]&&null!==i[t].y)if(i[t])r.push(i[t]);else{for(n=a.index;n<=h.series.length;n++)if(e=c[t].points[n+","+t]){o=e[1];break}u=y.translate(t),f=h.toPixels(o,!0),r.push({y:null,plotX:u,clientX:u,plotY:f,yBottom:f,onMouseOver:hi})}}),r.length&&o.push(r)}else v.prototype.getSegments.call(this),o=this.segments;this.segments=o},getSegmentPath:function(t){var i,r=v.prototype.getSegmentPath.call(this,t),u=[].concat(r),f=this.options,e,o;if(i=r.length,o=this.yAxis.getThreshold(f.threshold),3===i&&u.push("L",r[1],r[2]),f.stacking&&!this.closedStacks)for(i=t.length-1;i>=0;i--)e=n(t[i].yBottom,o),i<t.length-1&&f.step&&u.push(t[i+1].plotX,e),u.push(t[i].plotX,e);else this.closeSegment(u,t,o);return this.areaPath=this.areaPath.concat(u),r},closeSegment:function(n,t,i){n.push("L",t[t.length-1].plotX,i,"L",t[0].plotX,i)},drawGraph:function(){this.areaPath=[],v.prototype.drawGraph.apply(this);var i=this,u=this.areaPath,r=this.options,f=r.negativeColor,e=r.negativeFillColor,o=[["area",this.color,r.fillColor]];(f||e)&&o.push(["areaNeg",f,e]),t(o,function(t){var f=t[0],e=i[f];e?e.animate({d:u}):i[f]=i.chart.renderer.path(u).attr({fill:n(t[2],yi(t[1]).setOpacity(n(r.fillOpacity,.75)).get()),zIndex:0}).add(i.group)})},drawLegendSymbol:d.drawRectangle}),w.area=gt,at.spline=o(rt),kt=ri(v,{type:"spline",getPointSpline:function(n,t,i){var a,e,h,f,c=t.plotX,u=t.plotY,o=n[i-1],s=n[i+1],v;return o&&s&&(n=o.plotY,h=s.plotX,s=s.plotY,a=(1.5*c+o.plotX)/2.5,e=(1.5*u+n)/2.5,h=(1.5*c+h)/2.5,f=(1.5*u+s)/2.5,v=(f-e)*(h-c)/(h-a)+u-f,e+=v,f+=v,e>n&&e>u?(e=r(n,u),f=2*u-e):n>e&&u>e&&(e=l(n,u),f=2*u-e),f>s&&f>u?(f=r(s,u),e=2*u-f):s>f&&u>f&&(f=l(s,u),e=2*u-f),t.rightContX=h,t.rightContY=f),i?(t=["C",o.rightContX||o.plotX,o.rightContY||o.plotY,a||c,e||u,c,u],o.rightContX=o.rightContY=null):t=["M",c,u],t}}),w.spline=kt,at.areaspline=o(at.area),gt=gt.prototype,kt=ri(kt,{type:"areaspline",closedStacks:!0,getSegmentPath:gt.getSegmentPath,closeSegment:gt.closeSegment,drawGraph:gt.drawGraph,drawLegendSymbol:d.drawRectangle}),w.areaspline=kt,at.column=o(rt,{borderColor:"#FFFFFF",borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1,halo:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},stickyTracking:!1,tooltip:{distance:6},threshold:0}),kt=ri(v,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"color",r:"borderRadius"},cropShoulder:0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){v.prototype.init.apply(this,arguments);var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var s,a,f=this,e=f.options,r=f.xAxis,y=f.yAxis,w=r.reversed,v={},o=0;e.grouping===!1?o=1:t(f.chart.series,function(n){var t=n.options,i=n.yAxis;n.type===f.type&&n.visible&&y.len===i.len&&y.pos===i.pos&&(t.stacking?(s=n.stackKey,v[s]===u&&(v[s]=o++),a=v[s]):t.grouping!==!1&&(a=o++),n.columnIndex=a)});var r=l(p(r.transA)*(r.ordinalSlope||e.pointRange||r.closestPointRange||r.tickInterval||1),r.len),b=r*e.groupPadding,h=(r-2*b)/o,c=e.pointWidth,e=i(c)?(h-c)/2:h*e.pointPadding,c=n(c,h-2*e);return f.columnMetrics={width:c,offset:e+(b+((w?o-(f.columnIndex||0):f.columnIndex)||0)*h-r/2)*(w?-1:1)}},translate:function(){var i=this,o=i.chart,s=i.options,c=i.borderWidth=n(s.borderWidth,i.activePointCount>.5*i.xAxis.len?0:1),f=i.yAxis,h=i.translatedThreshold=f.getThreshold(s.threshold),u=n(s.minPointLength,5),w=i.getColumnMetrics(),b=w.width,a=i.barW=r(b,1+2*c),d=i.pointXOffset=w.offset,k=-(c%2?.5:0),y=c%2?.5:1;o.renderer.isVML&&o.inverted&&(y+=1),s.pointPadding&&(a=fr(a)),v.prototype.translate.apply(i),t(i.points,function(t){var c,w=n(t.yBottom,h),nt=l(r(-999-w,t.plotY),f.len+999+w),v=t.plotX+d,g=a,s=l(nt,w);c=r(nt,w)-s,p(c)<u&&u&&(c=u,s=e(p(s-h)>u?w-u:h-(f.translate(t.y,0,1,0,1)<=h?u:0))),t.barX=v,t.pointWidth=b,t.tooltipPos=o.inverted?[f.len-nt,i.xAxis.len-v-g/2]:[v+g/2,nt+f.pos-o.plotTop],g=e(v+g)+k,v=e(v)+k,g-=v,w=p(s)<.5,c=e(s+c)+y,s=e(s)+y,c-=s,w&&(s-=1,c+=1),t.shapeType="rect",t.shapeArgs={x:v,y:s,width:g,height:c}})},getSymbol:hi,drawLegendSymbol:d.drawRectangle,drawGraph:hi,drawPoints:function(){var f,e,n=this,s=this.chart,r=n.options,h=s.renderer,c=r.animationLimit||250;t(n.points,function(t){var l=t.plotY,a=t.graphic;l===u||isNaN(l)||null===t.y?a&&(t.graphic=a.destroy()):(f=t.shapeArgs,l=i(n.borderWidth)?{"stroke-width":n.borderWidth}:{},e=t.pointAttr[t.selected?"select":""]||n.pointAttr[""],a?(iu(a),a.attr(l)[s.pointCount<c?"animate":"attr"](o(f))):t.graphic=h[t.shapeType](f).attr(e).attr(l).add(n.group).shadow(r.shadow,null,r.stacking&&!r.borderRadius))})},animate:function(n){var i=this.yAxis,f=this.options,u=this.chart.inverted,t={};vt&&(n?(t.scaleY=.001,n=l(i.pos+i.len,r(i.pos,i.toPixels(f.threshold))),u?t.translateX=n-i.len:t.translateY=n,this.group.attr(t)):(t.scaleY=1,t[u?"translateX":"translateY"]=i.pos,this.group.animate(t,this.options.animation),this.animate=null))},remove:function(){var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)}),v.prototype.remove.apply(n,arguments)}}),w.column=kt,at.bar=o(at.column),gt=ri(kt,{type:"bar",inverted:!0}),w.bar=gt,at.scatter=o(rt,{lineWidth:0,tooltip:{headerFormat:'<span style="color:{series.color}">●<\/span> <span style="font-size: 10px;"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"},stickyTracking:!1}),gt=ri(v,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,singularTooltips:!0,drawGraph:function(){this.options.lineWidth&&v.prototype.drawGraph.call(this)}}),w.scatter=gt,at.pie=o(rt,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}}),rt={type:"pie",isCartesian:!1,pointClass:ri(pi,{init:function(){pi.prototype.init.apply(this,arguments);var i,t=this;return t.y<0&&(t.y=null),f(t,{visible:t.visible!==!1,name:n(t.name,"Slice")}),i=function(n){t.slice("select"===n.type)},b(t,"select",i),b(t,"unselect",i),t},setVisible:function(n){var i=this,r=i.series,f=r.chart;i.visible=i.options.visible=n=n===u?!i.visible:n,r.options.data[or(i,r.data)]=i.options,t(["graphic","dataLabel","connector","shadowGroup"],function(t){i[t]&&i[t][n?"show":"hide"](!0)}),i.legendItem&&f.legend.colorizeItem(i,n),!r.isDirty&&r.options.ignoreHiddenPoint&&(r.isDirty=!0,f.redraw())},slice:function(t,r,u){var f=this.series;vr(u,f.chart),n(r,!0),this.sliced=this.options.sliced=t=i(t)?t:!this.sliced,f.options.data[or(this,f.data)]=this.options,t=t?this.slicedTranslation:{translateX:0,translateY:0},this.graphic.animate(t),this.shadowGroup&&this.shadowGroup.animate(t)},haloPath:function(n){var t=this.shapeArgs,i=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(i.plotLeft+t.x,i.plotTop+t.y,t.r+n,t.r+n,{innerR:this.shapeArgs.r,start:t.start,end:t.end})}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},singularTooltips:!0,getColor:hi,animate:function(n){var i=this,u=i.points,r=i.startAngleRad;n||(t(u,function(n){var t=n.graphic,n=n.shapeArgs;t&&(t.attr({r:i.center[3]/2,start:r,end:r}),t.animate({r:n.r,start:n.start,end:n.end},i.options.animation))}),i.animate=null)},setData:function(t,i,r,u){v.prototype.setData.call(this,t,!1,r,u),this.processData(),this.generatePoints(),n(i,!0)&&this.chart.redraw(r)},generatePoints:function(){var n,r,u,t,i=0,f=this.options.ignoreHiddenPoint;for(v.prototype.generatePoints.call(this),r=this.points,u=r.length,n=0;u>n;n++)t=r[n],i+=f&&!t.visible?0:t.y;for(this.total=i,n=0;u>n;n++)t=r[n],t.percentage=i>0?t.y/i*100:0,t.total=i},translate:function(t){this.generatePoints();var u,f,i,h,r,v=0,o=this.options,y=o.slicedOffset,c=y+o.borderWidth,a=o.startAngle||0,p=this.startAngleRad=fi/180*(a-90),a=(this.endAngleRad=fi/180*(n(o.endAngle,a+360)-90))-p,w=this.points,s=o.dataLabels.distance,o=o.ignoreHiddenPoint,b=w.length;for(t||(this.center=t=this.getCenter()),this.getX=function(n,r){return i=et.asin(l((n-t[1])/(t[2]/2+s),1)),t[0]+(r?-1:1)*lt(i)*(t[2]/2+s)},h=0;b>h;h++)r=w[h],u=p+v*a,(!o||r.visible)&&(v+=r.percentage/100),f=p+v*a,r.shapeType="arc",r.shapeArgs={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:e(1e3*u)/1e3,end:e(1e3*f)/1e3},i=(f+u)/2,i>1.5*fi?i-=2*fi:-fi/2>i&&(i+=2*fi),r.slicedTranslation={translateX:e(lt(i)*y),translateY:e(wt(i)*y)},u=lt(i)*t[2]/2,f=wt(i)*t[2]/2,r.tooltipPos=[t[0]+.7*u,t[1]+.7*f],r.half=-fi/2>i||i>fi/2?1:0,r.angle=i,c=l(c,s/2),r.labelPos=[t[0]+u+lt(i)*s,t[1]+f+wt(i)*s,t[0]+u+lt(i)*c,t[1]+f+wt(i)*c,t[0]+u,t[1]+f,0>s?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var r,u,i,e,n=this,o=n.chart.renderer,s=n.options.shadow;s&&!n.shadowGroup&&(n.shadowGroup=o.g("shadow").add(n.group)),t(n.points,function(t){u=t.graphic,e=t.shapeArgs,i=t.shadowGroup,s&&!i&&(i=t.shadowGroup=o.g("shadow").add(n.shadowGroup)),r=t.sliced?t.slicedTranslation:{translateX:0,translateY:0},i&&i.attr(r),u?u.animate(f(e,r)):t.graphic=u=o[t.shapeType](e).setRadialReference(n.center).attr(t.pointAttr[t.selected?"select":""]).attr({"stroke-linejoin":"round"}).attr(r).add(n.group).shadow(s,i),void 0!==t.visible&&t.setVisible(t.visible)})},sortByAngle:function(n,t){n.sort(function(n,i){return void 0!==n.angle&&(i.angle-n.angle)*t})},drawLegendSymbol:d.drawRectangle,getCenter:ht.getCenter,getSymbol:hi},rt=ri(v,rt),w.pie=rt,v.prototype.drawDataLabels=function(){var c,l,s,h,e=this,a=e.options,v=a.cursor,r=a.dataLabels,p=e.points,y=e.hasRendered||0;(r.enabled||e._hasPointLabels)&&(e.dlProcessOptions&&e.dlProcessOptions(r),h=e.plotGroup("dataLabelsGroup","data-labels",r.defer?"hidden":"visible",r.zIndex||6),n(r.defer,!0)&&(h.attr({opacity:+y}),y||b(e,"afterAnimate",function(){e.visible&&h.show(),h[a.animation?"animate":"attr"]({opacity:1},{duration:200})})),l=r,t(p,function(t){var y,p,w,a=t.dataLabel,b=t.connector,k=!0;if(c=t.options&&t.options.dataLabels,y=n(c&&c.enabled,l.enabled),a&&!y)t.dataLabel=a.destroy();else if(y){if(r=o(l,c),y=r.rotation,p=t.getLabelConfig(),s=r.format?ur(r.format,p):r.formatter.call(p,r),r.style.color=n(r.color,r.style.color,e.color,"black"),a)i(s)?(a.attr({text:s}),k=!1):(t.dataLabel=a=a.destroy(),b&&(t.connector=b.destroy()));else if(i(s)){a={fill:r.backgroundColor,stroke:r.borderColor,"stroke-width":r.borderWidth,r:r.borderRadius||0,rotation:y,padding:r.padding,zIndex:1};for(w in a)a[w]===u&&delete a[w];a=t.dataLabel=e.chart.renderer[y?"text":"label"](s,0,-999,null,null,null,r.useHTML).attr(a).css(f(r.style,v&&{cursor:v})).add(h).shadow(r.shadow)}a&&e.alignDataLabel(t,a,r,null,k)}}))},v.prototype.alignDataLabel=function(t,i,r,u,o){var h=this.chart,s=h.inverted,l=n(t.plotX,-999),a=n(t.plotY,-999),c=i.getBBox();(t=this.visible&&(t.series.forceDL||h.isInsidePlot(l,e(a),s)||u&&h.isInsidePlot(l,s?u.x+1:u.y+u.height-1,s)))&&(u=f({x:s?h.plotWidth-a:l,y:e(s?h.plotHeight-l:a),width:0,height:0},u),f(r,{width:c.width,height:c.height}),r.rotation?i[o?"attr":"animate"]({x:u.x+r.x+u.width/2,y:u.y+r.y+u.height/2}).attr({align:r.align}):(i.align(r,null,u),s=i.alignAttr,"justify"===n(r.overflow,"justify")?this.justifyDataLabel(i,r,s,c,u,o):n(r.crop,!0)&&(t=h.isInsidePlot(s.x,s.y)&&h.isInsidePlot(s.x+c.width,s.y+c.height)))),t||(i.attr({y:-999}),i.placed=!1)},v.prototype.justifyDataLabel=function(n,t,i,r,u,f){var e,o,s=this.chart,h=t.align,c=t.verticalAlign;e=i.x,0>e&&("right"===h?t.align="left":t.x=-e,o=!0),e=i.x+r.width,e>s.plotWidth&&("left"===h?t.align="right":t.x=s.plotWidth-e,o=!0),e=i.y,0>e&&("bottom"===c?t.verticalAlign="top":t.y=-e,o=!0),e=i.y+r.height,e>s.plotHeight&&("top"===c?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0),o&&(n.placed=!f,n.align(t,null,u))},w.pie&&(w.pie.prototype.drawDataLabels=function(){var f,it,ct,a,s,u,y,o,ft,rt,i,w=this,d=w.data,st=w.chart,g=w.options.dataLabels,ut=n(g.connectorPadding,10),yt=n(g.connectorWidth,1),pt=st.plotWidth,wt=st.plotHeight,dt=n(g.softConnector,!0),tt=g.distance,lt=w.center,et=lt[2]/2,ht=lt[1],gt=tt>0,bt=[[],[]],b=[0,0,0,0],kt=function(n,t){return t.y-n.y},vt,ot;if(w.visible&&(g.enabled||w._hasPointLabels)){for(v.prototype.drawDataLabels.apply(w),t(d,function(n){n.dataLabel&&n.visible&&bt[n.half].push(n)}),rt=2;rt--;){var h,k=[],at=[],c=bt[rt],nt=c.length;if(nt){for(w.sortByAngle(c,rt-.5),i=d=0;!d&&c[i];)d=c[i]&&c[i].dataLabel&&(c[i].dataLabel.getBBox().height||21),i++;if(tt>0){for(s=l(ht+et+tt,st.plotHeight),i=r(0,ht-et-tt);s>=i;i+=d)k.push(i);if(s=k.length,nt>s){for(f=[].concat(c),f.sort(kt),i=nt;i--;)f[i].rank=i;for(i=nt;i--;)c[i].rank>=s&&c.splice(i,1);nt=c.length}for(i=0;nt>i;i++){for(f=c[i],u=f.labelPos,f=9999,ot=0;s>ot;ot++)vt=p(k[ot]-u[1]),f>vt&&(f=vt,h=ot);if(i>h&&null!==k[i])h=i;else for(nt-i+h>s&&null!==k[i]&&(h=s-nt+i);null===k[h];)h++;at.push({i:h,y:k[h]}),k[h]=null}at.sort(kt)}for(i=0;nt>i;i++)f=c[i],u=f.labelPos,a=f.dataLabel,ft=f.visible===!1?"hidden":"visible",f=u[1],tt>0?(s=at.pop(),h=s.i,o=s.y,(f>o&&null!==k[h+1]||o>f&&null!==k[h-1])&&(o=l(r(0,f),st.plotHeight))):o=f,y=g.justify?lt[0]+(rt?-1:1)*(et+tt):w.getX(o===ht-et-tt||o===ht+et+tt?f:o,rt),a._attr={visibility:ft,align:u[6]},a._pos={x:y+g.x+({left:ut,right:-ut}[u[6]]||0),y:o+g.y-10},a.connX=y,a.connY=o,null===this.options.size&&(s=a.width,ut>y-s?b[3]=r(e(s-y+ut),b[3]):y+s>pt-ut&&(b[1]=r(e(y+s-pt+ut),b[1])),0>o-d/2?b[0]=r(e(-o+d/2),b[0]):o+d/2>wt&&(b[2]=r(e(o+d/2-wt),b[2])))}}(0===ki(b)||this.verifyDataLabelOverflow(b))&&(this.placeDataLabels(),gt&&yt&&t(this.points,function(n){it=n.connector,u=n.labelPos,(a=n.dataLabel)&&a._pos?(ft=a._attr.visibility,y=a.connX,o=a.connY,ct=dt?["M",y+("left"===u[6]?5:-5),o,"C",y,o,2*u[2]-u[4],2*u[3]-u[5],u[2],u[3],"L",u[4],u[5]]:["M",y+("left"===u[6]?5:-5),o,"L",u[2],u[3],"L",u[4],u[5]],it?(it.animate({d:ct}),it.attr("visibility",ft)):n.connector=it=w.chart.renderer.path(ct).attr({"stroke-width":yt,stroke:g.connectorColor||n.color||"#606060",visibility:ft}).add(w.dataLabelsGroup)):it&&(n.connector=it.destroy())}))}},w.pie.prototype.placeDataLabels=function(){t(this.points,function(n){var t,n=n.dataLabel;n&&((t=n._pos)?(n.attr(n._attr),n[n.moved?"animate":"attr"](t),n.moved=!0):n&&n.attr({y:-999}))})},w.pie.prototype.alignDataLabel=hi,w.pie.prototype.verifyDataLabelOverflow=function(n){var e,i=this.center,f=this.options,o=f.center,u=f=f.minSize||80;return null!==o[0]?u=r(i[2]-r(n[1],n[3]),f):(u=r(i[2]-n[1]-n[3],f),i[0]+=(n[3]-n[1])/2),null!==o[1]?u=r(l(u,i[2]-r(n[0],n[2])),f):(u=r(l(u,i[2]-n[0]-n[2]),f),i[1]+=(n[0]-n[2])/2),u<i[2]?(i[2]=u,this.translate(i),t(this.points,function(n){n.dataLabel&&(n.dataLabel._pos=null)}),this.drawDataLabels&&this.drawDataLabels()):e=!0,e}),w.column&&(w.column.prototype.alignDataLabel=function(t,i,r,u,f){var e=this.chart,s=e.inverted,l=t.dlBox||t.shapeArgs,h=t.below||t.plotY>n(this.translatedThreshold,e.plotSizeY),c=n(r.inside,!!this.options.stacking);l&&(u=o(l),s&&(u={x:e.plotWidth-u.y-u.height,y:e.plotHeight-u.x-u.width,width:u.height,height:u.width}),!c)&&(s?(u.x+=h?0:u.width,u.width=0):(u.y+=h?u.height:0,u.height=0)),r.align=n(r.align,!s||c?"center":h?"right":"left"),r.verticalAlign=n(r.verticalAlign,s||c?"middle":h?"top":"bottom"),v.prototype.alignDataLabel.call(this,t,i,r,u,f)}),rt=tt.TrackerMixin={drawTrackerPoint:function(){var n=this,i=n.chart,e=i.pointer,r=n.options.cursor,o=r&&{cursor:r},f=function(t){var r,f=t.target;for(i.hoverSeries!==n&&n.onMouseOver();f&&!r;)r=f.point,f=f.parentNode;r!==u&&r!==i.hoverPoint&&r.onMouseOver(t)};t(n.points,function(n){n.graphic&&(n.graphic.element.point=n),n.dataLabel&&(n.dataLabel.element.point=n)}),n._hasTracking||(t(n.trackerGroups,function(t){n[t]&&(n[t].addClass("highcharts-tracker").on("mouseover",f).on("mouseout",function(n){e.onTrackerMouseOut(n)}).css(o),gr)&&n[t].on("touchstart",f)}),n._hasTracking=!0)},drawTrackerGraph:function(){var n,i=this,h=i.options,e=h.trackByArea,r=[].concat(e?i.areaPath:i.graphPath),u=r.length,o=i.chart,v=o.pointer,y=o.renderer,f=o.options.tooltip.snap,c=i.tracker,s=h.cursor,p=s&&{cursor:s},s=i.singlePoints,l=function(){o.hoverSeries!==i&&i.onMouseOver()},a="rgba(192,192,192,"+(vt?.0001:.002)+")";if(u&&!e)for(n=u+1;n--;)"M"===r[n]&&r.splice(n+1,0,r[n+1]-f,r[n+2],"L"),(n&&"M"===r[n]||n===u)&&r.splice(n,0,"L",r[n-2]+f,r[n-1]);for(n=0;n<s.length;n++)u=s[n],r.push("M",u.plotX-f,u.plotY,"L",u.plotX+f,u.plotY);c?c.attr({d:r}):(i.tracker=y.path(r).attr({"stroke-linejoin":"round",visibility:i.visible?"visible":"hidden",stroke:a,fill:e?a:ut,"stroke-width":h.lineWidth+(e?0:2*f),zIndex:2}).add(i.group),t([i.tracker,i.markerGroup],function(n){n.addClass("highcharts-tracker").on("mouseover",l).on("mouseout",function(n){v.onTrackerMouseOut(n)}).css(p),gr&&n.on("touchstart",l)}))}},w.column&&(kt.prototype.drawTracker=rt.drawTrackerPoint),w.pie&&(w.pie.prototype.drawTracker=rt.drawTrackerPoint),w.scatter&&(gt.prototype.drawTracker=rt.drawTrackerPoint),f(ru.prototype,{setItemEvents:function(n,t,i,r,u){var f=this;(i?t:n.legendGroup).on("mouseover",function(){n.setState("hover"),t.css(f.options.itemHoverStyle)}).on("mouseout",function(){t.css(n.visible?r:u),n.setState()}).on("click",function(t){var i=function(){n.setVisible()},t={browserEvent:t};n.firePointEvent?n.firePointEvent("legendItemClick",t,i):y(n,"legendItemClick",t,i)})},createCheckboxForItem:function(n){n.checkbox=ct("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container),b(n.checkbox,"click",function(t){y(n,"checkboxClick",{checked:t.target.checked},function(){n.select()})})}}),nt.legend.itemStyle.cursor="pointer",f(kr.prototype,{showResetZoom:function(){var t=this,i=nt.lang,n=t.options.chart.resetZoomButton,r=n.theme,u=r.states,f="chart"===n.relativeTo?null:"plotBox";this.resetZoomButton=t.renderer.button(i.resetZoom,null,null,function(){t.zoomOut()},r,u&&u.hover).attr({align:n.position.align,title:i.resetZoomTitle}).add().align(n.position,!1,f)},zoomOut:function(){var n=this;y(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(i){var u,r,e=this.pointer,f=!1;!i||i.resetSelection?t(this.axes,function(n){u=n.zoom()}):t(i.xAxis.concat(i.yAxis),function(n){var t=n.axis,i=t.isXAxis;(e[i?"zoomX":"zoomY"]||e[i?"pinchX":"pinchY"])&&(u=t.zoom(n.min,n.max),t.displayBtn&&(f=!0))}),r=this.resetZoomButton,f&&!r?this.showResetZoom():!f&&yt(r)&&(this.resetZoomButton=r.destroy()),u&&this.redraw(n(this.options.chart.animation,i&&i.animation,this.pointCount<100))},pan:function(n,i){var f,u=this,e=u.hoverPoints;e&&t(e,function(n){n.setState()}),t("xy"===i?[1,0]:[1],function(t){var s=n[t?"chartX":"chartY"],i=u[t?"xAxis":"yAxis"][0],o=u[t?"mouseDownX":"mouseDownY"],h=(i.pointRange||0)/2,e=i.getExtremes(),c=i.toValue(o-s,!0)+h,o=i.toValue(o+u[t?"plotWidth":"plotHeight"]-s,!0)-h;i.series.length&&c>l(e.dataMin,e.min)&&o<r(e.dataMax,e.max)&&(i.setExtremes(c,o,!1,!1,{trigger:"pan"}),f=!0),u[t?"mouseDownX":"mouseDownY"]=s}),f&&u.redraw(!1),a(u.container,{cursor:"move"})}}),f(pi.prototype,{select:function(i,r){var u=this,f=u.series,e=f.chart,i=n(i,!u.selected);u.firePointEvent(i?"select":"unselect",{accumulate:r},function(){u.selected=u.options.selected=i,f.options.data[or(u,f.data)]=u.options,u.setState(i&&"select"),r||t(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[or(n,f.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n){var u=this.series,t=u.chart,i=t.tooltip,r=t.hoverPoint;r&&r!==this&&r.onMouseOut(),this.firePointEvent("mouseOver"),i&&(!i.shared||u.noSharedTooltip)&&i.refresh(this,n),this.setState("hover"),t.hoverPoint=this},onMouseOut:function(){var n=this.series.chart,t=n.hoverPoints;this.firePointEvent("mouseOut"),t&&-1!==or(this,t)||(this.setState(),n.hoverPoint=null)},importEvents:function(){if(!this.hasImportedEvents){var n,t=o(this.series.options.point,this.options).events;this.events=t;for(n in t)b(this,n,t[n]);this.hasImportedEvents=!0}},setState:function(n,t){var l,e=this.plotX,a=this.plotY,r=this.series,v=r.options.states,i=at[r.type].marker&&r.options.marker,p=i&&!i.enabled,h=i&&i.states[n],w=h&&h.enabled===!1,u=r.stateMarkerGraphic,s=this.marker||{},y=r.chart,c=r.halo,n=n||"";l=this.pointAttr[n]||r.pointAttr[n],n===this.state&&!t||this.selected&&"select"!==n||v[n]&&v[n].enabled===!1||n&&(w||p&&h.enabled===!1)||n&&s.states&&s.states[n]&&s.states[n].enabled===!1||(this.graphic?(i=i&&this.graphic.symbolName&&l.r,this.graphic.attr(o(l,i?{x:e-i,y:a-i,width:2*i,height:2*i}:{})),u&&u.hide()):(n&&h&&(i=h.radius,s=s.symbol||r.symbol,u&&u.currentSymbol!==s&&(u=u.destroy()),u?u[t?"animate":"attr"]({x:e-i,y:a-i}):s&&(r.stateMarkerGraphic=u=y.renderer.symbol(s,e-i,a-i,2*i,2*i).attr(l).add(r.markerGroup),u.currentSymbol=s)),u&&u[n&&y.isInsidePlot(e,a,y.inverted)?"show":"hide"]()),(e=v[n]&&v[n].halo)&&e.size?(c||(r.halo=c=y.renderer.path().add(r.seriesGroup)),c.attr(f({fill:yi(this.color||r.color).setOpacity(e.opacity).get()},e.attributes))[t?"animate":"attr"]({d:this.haloPath(e.size)})):c&&c.attr({d:[]}),this.state=n)},haloPath:function(n){var t=this.series,i=t.chart,r=t.getPlotBox(),u=i.inverted;return i.renderer.symbols.circle(r.translateX+(u?t.yAxis.len-this.plotY:this.plotX)-n,r.translateY+(u?t.xAxis.len-this.plotX:this.plotY)-n,2*n,2*n)}}),f(v.prototype,{onMouseOver:function(){var t=this.chart,n=t.hoverSeries;n&&n!==this&&n.onMouseOut(),this.options.events.mouseOver&&y(this,"mouseOver"),this.setState("hover"),t.hoverSeries=this},onMouseOut:function(){var i=this.options,n=this.chart,t=n.tooltip,r=n.hoverPoint;r&&r.onMouseOut(),this&&i.events.mouseOut&&y(this,"mouseOut"),t&&!i.stickyTracking&&(!t.shared||this.noSharedTooltip)&&t.hide(),this.setState(),n.hoverSeries=null},setState:function(n){var t=this.options,r=this.graph,u=this.graphNeg,i=t.states,t=t.lineWidth,n=n||"";this.state!==n&&(this.state=n,i[n]&&i[n].enabled===!1||(n&&(t=i[n].lineWidth||t+(i[n].lineWidthPlus||0)),r&&!r.dashstyle&&(n={"stroke-width":t},r.attr(n),u&&u.attr(n))))},setVisible:function(n,i){var e,r=this,f=r.chart,o=r.legendItem,s=f.options.chart.ignoreHiddenSeries,h=r.visible;e=(r.visible=n=r.userOptions.visible=n===u?!h:n)?"show":"hide",t(["group","dataLabelsGroup","markerGroup","tracker"],function(n){r[n]&&r[n][e]()}),f.hoverSeries===r&&r.onMouseOut(),o&&f.legend.colorizeItem(r,n),r.isDirty=!0,r.options.stacking&&t(f.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)}),t(r.linkedSeries,function(t){t.setVisible(n,!1)}),s&&(f.isDirtyBox=!0),i!==!1&&f.redraw(),y(r,e)},setTooltipPoints:function(n){var e,s,h,o,f=[],i=this.xAxis,a=i&&i.getExtremes(),c=i?i.tooltipLen||i.len:this.chart.plotSizeX,v=[];if(this.options.enableMouseTracking!==!1&&!this.singularTooltips){for(n&&(this.tooltipPoints=null),t(this.segments||this.points,function(n){f=f.concat(n)}),i&&i.reversed&&(f=f.reverse()),this.orderTooltipPoints&&this.orderTooltipPoints(f),n=f.length,o=0;n>o;o++)if(i=f[o],e=i.x,e>=a.min&&e<=a.max)for(h=f[o+1],e=s===u?0:s+1,s=f[o+1]?l(r(0,ft((i.clientX+(h?h.wrappedClientX||h.clientX:c))/2)),c):c;e>=0&&s>=e;)v[e++]=i;this.tooltipPoints=v}},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=n===u?!this.selected:n,this.checkbox&&(this.checkbox.checked=n),y(this,n?"select":"unselect")},drawTracker:rt.drawTrackerGraph}),f(tt,{Axis:ui,Chart:kr,Color:yi,Point:pi,Tick:yr,Renderer:dr,Series:v,SVGElement:it,SVGRenderer:ei,arrayMin:cr,arrayMax:ki,charts:ot,dateFormat:fu,format:ur,pathAnim:pu,getOptions:function(){return nt},hasBidiBug:wf,isTouchDevice:vf,numberFormat:bi,seriesTypes:w,setOptions:function(n){return nt=o(!0,nt,n),ef(),nt},addEvent:b,removeEvent:st,createElement:ct,discardElement:ar,css:a,each:t,extend:f,map:br,merge:o,pick:n,splat:si,extendClass:ri,pInt:h,wrap:hr,svg:vt,canvas:bt,vml:!vt&&!bt,product:"Highcharts",version:"4.0.4"})}(),function(n,t){function g(n,t,i){this.init.call(this,n,t,i)}var ut=n.arrayMin,ft=n.arrayMax,u=n.each,w=n.extend,o=n.merge,et=n.map,r=n.pick,v=n.pInt,f=n.getOptions().plotOptions,i=n.seriesTypes,h=n.extendClass,nt=n.splat,e=n.wrap,tt=n.Axis,k=n.Tick,d=n.Point,ot=n.Pointer,st=n.CenteredSeriesMixin,y=n.TrackerMixin,c=n.Series,l=Math,p=l.round,a=l.floor,it=l.max,ht=n.Color,s=function(){};w(g.prototype,{init:function(n,t,i){var r=this,f=r.defaultOptions;r.chart=t,t.angular&&(f.background={}),r.options=n=o(f,n),(n=n.background)&&u([].concat(nt(n)).reverse(),function(n){var t=n.backgroundColor,n=o(r.defaultBackgroundOptions,n);t&&(n.backgroundColor=t),n.color=n.backgroundColor,i.options.plotBands.unshift(n)})},defaultOptions:{center:["50%","50%"],size:"85%",startAngle:0},defaultBackgroundOptions:{shape:"circle",borderWidth:1,borderColor:"silver",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#FFF"],[1,"#DDD"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"}});var b=tt.prototype,k=k.prototype,ct={getOffset:s,redraw:function(){this.isDirty=!1},render:function(){this.isDirty=!1},setScale:s,setCategories:s,setTitle:s},rt={isRadial:!0,defaultRadialGaugeOptions:{labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},defaultRadialXOptions:{gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0},defaultRadialYOptions:{gridLineInterpolation:"circle",labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}},setOptions:function(n){n=this.options=o(this.defaultOptions,this.defaultRadialOptions,n),n.plotBands||(n.plotBands=[])},getOffset:function(){b.getOffset.call(this),this.chart.axisOffset[this.side]=0,this.center=this.pane.center=st.getCenter.call(this.pane)},getLinePath:function(n,t){var i=this.center,t=r(t,i[2]/2-this.offset);return this.chart.renderer.symbols.arc(this.left+i[0],this.top+i[1],t,t,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0})},setAxisTranslation:function(){b.setAxisTranslation.call(this),this.center&&(this.transA=this.isCircular?(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):this.center[2]/2/(this.max-this.min||1),this.minPixelPadding=this.isXAxis?this.transA*this.minPointOffset:0)},beforeSetTickPositions:function(){this.autoConnect&&(this.max+=this.categories&&1||this.pointRange||this.closestPointRange||0)},setAxisSize:function(){b.setAxisSize.call(this),this.isRadial&&(this.center=this.pane.center=n.CenteredSeriesMixin.getCenter.call(this.pane),this.isCircular&&(this.sector=this.endAngleRad-this.startAngleRad),this.len=this.width=this.height=this.center[2]*r(this.sector,1)/2)},getPosition:function(n,t){return this.postTranslate(this.isCircular?this.translate(n):0,r(this.isCircular?t:this.translate(n),this.center[2]/2)-this.offset)},postTranslate:function(n,t){var i=this.chart,r=this.center,n=this.startAngleRad+n;return{x:i.plotLeft+r[0]+Math.cos(n)*t,y:i.plotTop+r[1]+Math.sin(n)*t}},getPlotBandPath:function(n,t,i){var e,f=this.center,o=this.startAngleRad,h=f[2]/2,u=[r(i.outerRadius,"100%"),i.innerRadius,r(i.thickness,10)],c=/%$/,s=this.isCircular;return"polygon"===this.options.gridLineInterpolation?f=this.getPlotLinePath(n).concat(this.getPlotLinePath(t,!0)):(s||(u[0]=this.translate(n),u[1]=this.translate(t)),u=et(u,function(n){return c.test(n)&&(n=v(n,10)*h/100),n}),"circle"!==i.shape&&s?(n=o+this.translate(n),t=o+this.translate(t)):(n=-Math.PI/2,t=1.5*Math.PI,e=!0),f=this.chart.renderer.symbols.arc(this.left+f[0],this.top+f[1],u[0],u[0],{start:n,end:t,innerR:r(u[1],u[0]-u[2]),open:e})),f},getPlotLinePath:function(n,t){var e,o,f,i=this,r=i.center,s=i.chart,h=i.getPosition(n);return i.isCircular?f=["M",r[0]+s.plotLeft,r[1]+s.plotTop,"L",h.x,h.y]:"circle"===i.options.gridLineInterpolation?(n=i.translate(n))&&(f=i.getLinePath(0,n)):(u(s.xAxis,function(n){n.pane===i.pane&&(e=n)}),f=[],n=i.translate(n),r=e.tickPositions,e.autoConnect&&(r=r.concat([r[0]])),t&&(r=[].concat(r).reverse()),u(r,function(t,i){o=e.getPosition(t,n),f.push(i?"L":"M",o.x,o.y)})),f},getTitlePosition:function(){var n=this.center,i=this.chart,t=this.options.title;return{x:i.plotLeft+n[0]+(t.x||0),y:i.plotTop+n[1]-{high:.5,middle:.25,low:0}[t.align]*n[2]+(t.y||0)}}};e(b,"init",function(n,i,u){var l,s,e,h=i.angular,a=i.polar,c=u.isX,v=h&&c,f;e=i.options,f=u.pane||0,h?(w(this,v?ct:rt),(s=!c)&&(this.defaultRadialOptions=this.defaultRadialGaugeOptions)):a&&(w(this,rt),this.defaultRadialOptions=(s=c)?this.defaultRadialXOptions:o(this.defaultYAxisOptions,this.defaultRadialYOptions)),n.call(this,i,u),v||!h&&!a||(n=this.options,i.panes||(i.panes=[]),this.pane=(l=i.panes[f]=i.panes[f]||new g(nt(e.pane)[f],i,this),f=l),f=f.options,i.inverted=!1,e.chart.zoomType=null,this.startAngleRad=i=(f.startAngle-90)*Math.PI/180,this.endAngleRad=e=(r(f.endAngle,f.startAngle+360)-90)*Math.PI/180,this.offset=n.offset||0,(this.isCircular=s)&&u.max===t&&e-i==2*Math.PI&&(this.autoConnect=!0))}),e(k,"getPosition",function(n,t,i,r,u){var f=this.axis;return f.getPosition?f.getPosition(i):n.call(this,t,i,r,u)}),e(k,"getLabelPosition",function(n,t,i,u,f,e,o,s,h){var c=this.axis,a=e.y,v=e.align,l=(c.translate(this.pos)+c.startAngleRad+Math.PI/2)/Math.PI*180%360;return c.isRadial?(n=c.getPosition(this.pos,c.center[2]/2+r(e.distance,-25)),"auto"===e.rotation?u.attr({rotation:l}):null===a&&(a=c.chart.renderer.fontMetrics(u.styles.fontSize).b-u.getBBox().height/2),null===v&&(v=c.isCircular?l>20&&160>l?"left":l>200&&340>l?"right":"center":"center",u.attr({align:v})),n.x+=e.x,n.y+=a):n=n.call(this,t,i,u,f,e,o,s,h),n}),e(k,"getMarkPath",function(n,t,i,r,u,f,e){var o=this.axis;return o.isRadial?(n=o.getPosition(this.pos,o.center[2]/2+r),t=["M",t,i,"L",n.x,n.y]):t=n.call(this,t,i,r,u,f,e),t}),f.arearange=o(f.area,{lineWidth:1,marker:null,threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">●<\/span> {series.name}: <b>{point.low}<\/b> - <b>{point.high}<\/b><br/>'},trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0},states:{hover:{halo:!1}}}),i.arearange=h(i.area,{type:"arearange",pointArrayMap:["low","high"],toYData:function(n){return[n.low,n.high]},pointValKey:"low",getSegments:function(){var n=this;u(n.points,function(t){n.options.connectNulls||null!==t.low&&null!==t.high?null===t.low&&null!==t.high&&(t.y=t.high):t.y=null}),c.prototype.getSegments.call(this)},translate:function(){var n=this.yAxis;i.area.prototype.translate.apply(this),u(this.points,function(t){var r=t.low,i=t.high,u=t.plotY;null===i&&null===r?t.y=null:null===r?(t.plotLow=t.plotY=null,t.plotHigh=n.translate(i,0,1,0,1)):null===i?(t.plotLow=u,t.plotHigh=null):(t.plotLow=u,t.plotHigh=n.translate(i,0,1,0,1))})},getSegmentPath:function(n){var f,u,t,i=[],e=n.length,o=c.prototype.getSegmentPath,r;for(t=this.options,r=t.step,f=HighchartsAdapter.grep(n,function(n){return null!==n.plotLow});e--;)u=n[e],null!==u.plotHigh&&i.push({plotX:u.plotX,plotY:u.plotHigh});return n=o.call(this,f),r&&(r===!0&&(r="left"),t.step={left:"right",center:"center",right:"left"}[r]),i=o.call(this,i),t.step=r,t=[].concat(n,i),i[0]="L",this.areaPath=this.areaPath.concat(n,i),t},drawDataLabels:function(){var i,n,u=this.data,e=u.length,o=[],r=c.prototype,t=this.options.dataLabels,f=t.align,s=this.chart.inverted;if(t.enabled||this._hasPointLabels){for(i=e;i--;)n=u[i],n.y=n.high,n._plotY=n.plotY,n.plotY=n.plotHigh,o[i]=n.dataLabel,n.dataLabel=n.dataLabelUpper,n.below=!1,s?(f||(t.align="left"),t.x=t.xHigh):t.y=t.yHigh;for(r.drawDataLabels&&r.drawDataLabels.apply(this,arguments),i=e;i--;)n=u[i],n.dataLabelUpper=n.dataLabel,n.dataLabel=o[i],n.y=n.low,n.plotY=n._plotY,n.below=!0,s?(f||(t.align="right"),t.x=t.xLow):t.y=t.yLow;r.drawDataLabels&&r.drawDataLabels.apply(this,arguments)}t.align=f},alignDataLabel:function(){i.column.prototype.alignDataLabel.apply(this,arguments)},getSymbol:s,drawPoints:s}),f.areasplinerange=o(f.arearange),i.areasplinerange=h(i.arearange,{type:"areasplinerange",getPointSpline:i.spline.prototype.getPointSpline}),function(){var n=i.column.prototype;f.columnrange=o(f.column,f.arearange,{lineWidth:1,pointRange:null}),i.columnrange=h(i.arearange,{type:"columnrange",translate:function(){var i,t=this,r=t.yAxis;n.translate.apply(t),u(t.points,function(n){var f,e=n.shapeArgs,u=t.options.minPointLength;n.tooltipPos=null,n.plotHigh=i=r.translate(n.high,0,1,0,1),n.plotLow=n.plotY,f=i,n=n.plotY-i,u>n&&(u-=n,n+=u,f-=u/2),e.height=n,e.y=f})},trackerGroups:["group","dataLabelsGroup"],drawGraph:s,pointAttrToOptions:n.pointAttrToOptions,drawPoints:n.drawPoints,drawTracker:n.drawTracker,animate:n.animate,getColumnMetrics:n.getColumnMetrics})}(),f.gauge=o(f.line,{dataLabels:{enabled:!0,defer:!1,y:15,borderWidth:1,borderColor:"silver",borderRadius:3,crop:!1,style:{fontWeight:"bold"},verticalAlign:"top",zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1}),y={type:"gauge",pointClass:h(d,{setState:function(n){this.state=n}}),angular:!0,drawGraph:s,fixedBox:!0,forceDL:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var n=this.yAxis,i=this.options,t=n.center;this.generatePoints(),u(this.points,function(u){var e=o(i.dial,u.dial),h=v(r(e.radius,80))*t[2]/200,l=v(r(e.baseLength,70))*h/100,a=v(r(e.rearLength,10))*h/100,c=e.baseWidth||3,y=e.topWidth||1,s=i.overshoot,f=n.startAngleRad+n.translate(u.y,null,null,null,!0);s&&"number"==typeof s?(s=s/180*Math.PI,f=Math.max(n.startAngleRad-s,Math.min(n.endAngleRad+s,f))):i.wrap===!1&&(f=Math.max(n.startAngleRad,Math.min(n.endAngleRad,f))),f=180*f/Math.PI,u.shapeType="path",u.shapeArgs={d:e.path||["M",-a,-c/2,"L",l,-c/2,h,-y/2,h,y/2,l,c/2,-a,c/2,"z"],translateX:t[0],translateY:t[1],rotation:f},u.plotX=t[0],u.plotY=t[1]})},drawPoints:function(){var n=this,t=n.yAxis.center,f=n.pivot,e=n.options,i=e.pivot,s=n.chart.renderer;u(n.points,function(t){var u=t.graphic,i=t.shapeArgs,f=i.d,r=o(e.dial,t.dial);u?(u.animate(i),i.d=f):t.graphic=s[t.shapeType](i).attr({stroke:r.borderColor||"none","stroke-width":r.borderWidth||0,fill:r.backgroundColor||"black",rotation:i.rotation}).add(n.group)}),f?f.animate({translateX:t[0],translateY:t[1]}):n.pivot=s.circle(0,0,r(i.radius,5)).attr({"stroke-width":i.borderWidth||0,stroke:i.borderColor||"silver",fill:i.backgroundColor||"black"}).translate(t[0],t[1]).add(n.group)},animate:function(n){var t=this;n||(u(t.points,function(n){var i=n.graphic;i&&(i.attr({rotation:180*t.yAxis.startAngleRad/Math.PI}),i.animate({rotation:n.shapeArgs.rotation},t.options.animation))}),t.animate=null)},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup),c.prototype.render.call(this),this.group.clip(this.chart.clipRect)},setData:function(n,t){c.prototype.setData.call(this,n,!1),this.processData(),this.generatePoints(),r(t,!0)&&this.chart.redraw()},drawTracker:y&&y.drawTrackerPoint},i.gauge=h(i.line,y),f.boxplot=o(f.column,{fillColor:"#FFFFFF",lineWidth:1,medianWidth:2,states:{hover:{brightness:-.3}},threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">●<\/span> <b> {series.name}<\/b><br/>Maximum: {point.high}<br/>Upper quartile: {point.q3}<br/>Median: {point.median}<br/>Lower quartile: {point.q1}<br/>Minimum: {point.low}<br/>'},whiskerLength:"50%",whiskerWidth:2}),i.boxplot=h(i.column,{type:"boxplot",pointArrayMap:["low","q1","median","q3","high"],toYData:function(n){return[n.low,n.q1,n.median,n.q3,n.high]},pointValKey:"high",pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth"},drawDataLabels:s,translate:function(){var n=this.yAxis,t=this.pointArrayMap;i.column.prototype.translate.apply(this),u(this.points,function(i){u(t,function(t){null!==i[t]&&(i[t+"Plot"]=n.translate(i[t],0,1,0,1))})})},drawPoints:function(){var rt,l,o,b,k,ut,n,i,s,ft,v,et,ot,d,st,y,ht,e,g,w,ct,it,h=this,lt=h.points,f=h.options,nt=h.chart.renderer,tt=h.doQuartiles!==!1,c=parseInt(h.options.whiskerLength,10)/100;u(lt,function(u){s=u.graphic,ct=u.shapeArgs,v={},d={},y={},it=u.color||h.color,u.plotY!==t&&(rt=u.pointAttr[u.selected?"selected":""],ht=ct.width,e=a(ct.x),g=e+ht,w=p(ht/2),l=a(tt?u.q1Plot:u.lowPlot),o=a(tt?u.q3Plot:u.lowPlot),b=a(u.highPlot),k=a(u.lowPlot),v.stroke=u.stemColor||f.stemColor||it,v["stroke-width"]=r(u.stemWidth,f.stemWidth,f.lineWidth),v.dashstyle=u.stemDashStyle||f.stemDashStyle,d.stroke=u.whiskerColor||f.whiskerColor||it,d["stroke-width"]=r(u.whiskerWidth,f.whiskerWidth,f.lineWidth),y.stroke=u.medianColor||f.medianColor||it,y["stroke-width"]=r(u.medianWidth,f.medianWidth,f.lineWidth),y["stroke-linecap"]="round",n=v["stroke-width"]%2/2,i=e+w+n,ft=["M",i,o,"L",i,b,"M",i,l,"L",i,k],tt&&(n=rt["stroke-width"]%2/2,i=a(i)+n,l=a(l)+n,o=a(o)+n,e+=n,g+=n,et=["M",e,o,"L",e,l,"L",g,l,"L",g,o,"L",e,o,"z"]),c&&(n=d["stroke-width"]%2/2,b+=n,k+=n,ot=["M",i-w*c,b,"L",i+w*c,b,"M",i-w*c,k,"L",i+w*c,k]),n=y["stroke-width"]%2/2,ut=p(u.medianPlot)+n,st=["M",e,ut,"L",g,ut],s?(u.stem.animate({d:ft}),c&&u.whiskers.animate({d:ot}),tt&&u.box.animate({d:et}),u.medianShape.animate({d:st})):(u.graphic=s=nt.g().add(h.group),u.stem=nt.path(ft).attr(v).add(s),c&&(u.whiskers=nt.path(ot).attr(d).add(s)),tt&&(u.box=nt.path(et).attr(rt).add(s)),u.medianShape=nt.path(st).attr(y).add(s)))})}}),f.errorbar=o(f.boxplot,{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'<span style="color:{series.color}">●<\/span> {series.name}: <b>{point.low}<\/b> - <b>{point.high}<\/b><br/>'},whiskerWidth:null}),i.errorbar=h(i.boxplot,{type:"errorbar",pointArrayMap:["low","high"],toYData:function(n){return[n.low,n.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:i.arearange?i.arearange.prototype.drawDataLabels:s,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||i.column.prototype.getColumnMetrics.call(this)}}),f.waterfall=o(f.column,{lineWidth:1,lineColor:"#333",dashStyle:"dot",borderColor:"#333",states:{hover:{lineWidthPlus:0}}}),i.waterfall=h(i.column,{type:"waterfall",upColorProp:"fill",pointArrayMap:["low","y"],pointValKey:"y",init:function(n,t){t.stacking=!0,i.column.prototype.init.call(this,n,t)},translate:function(){var e,r,s,t,n,h,l,o,c,u,f=this.yAxis;for(e=this.options.threshold,i.column.prototype.translate.apply(this),o=c=e,s=this.points,r=0,e=s.length;e>r;r++)t=s[r],n=t.shapeArgs,h=this.getStack(r),u=h.points[this.index+","+r],isNaN(t.y)&&(t.y=this.yData[r]),l=it(o,o+t.y)+u[0],n.y=f.translate(l,0,1),t.isSum?(n.y=f.translate(u[1],0,1),n.height=f.translate(u[0],0,1)-n.y):t.isIntermediateSum?(n.y=f.translate(u[1],0,1),n.height=f.translate(c,0,1)-n.y,c=u[1]):o+=h.total,n.height<0&&(n.y+=n.height,n.height*=-1),t.plotY=n.y=p(n.y)-this.borderWidth%2/2,n.height=it(p(n.height),.001),t.yBottom=n.y+n.height,n=t.plotY+(t.negative?n.height:0),this.chart.inverted?t.tooltipPos[0]=f.len-n:t.tooltipPos[1]=n},processData:function(n){for(var o,s,u,f,i,e=this.yData,h=this.points,l=e.length,r=s=u=f=this.options.threshold||0,t=0;l>t;t++)i=e[t],o=h&&h[t]?h[t]:{},"sum"===i||o.isSum?e[t]=r:"intermediateSum"===i||o.isIntermediateSum?e[t]=s:(r+=i,s+=i),u=Math.min(r,u),f=Math.max(r,f);c.prototype.processData.call(this,n),this.dataMin=u,this.dataMax=f},toYData:function(n){return n.isSum?0===n.x?null:"sum":n.isIntermediateSum?0===n.x?null:"intermediateSum":n.y},getAttribs:function(){i.column.prototype.getAttribs.apply(this,arguments);var f=this.options,s=f.states,t=f.upColor||this.color,f=n.Color(t).brighten(.1).get(),r=o(this.pointAttr),e=this.upColorProp;r[""][e]=t,r.hover[e]=s.hover.upColor||f,r.select[e]=s.select.upColor||t,u(this.points,function(n){n.y>0&&!n.color&&(n.pointAttr=r,n.color=t)})},getGraphPath:function(){for(var n,t,r=this.data,e=r.length,f=p(this.options.lineWidth+this.borderWidth)%2/2,u=[],i=1;e>i;i++)t=r[i].shapeArgs,n=r[i-1].shapeArgs,t=["M",n.x+n.width,n.y+f,"L",t.x,n.y+f],r[i-1].y<0&&(t[2]+=n.height,t[5]+=n.height),u=u.concat(t);return u},getExtremes:s,getStack:function(n){var i=this.yAxis.stacks,t=this.stackKey;return this.processedYData[n]<this.options.threshold&&(t="-"+t),i[t][n]},drawGraph:c.prototype.drawGraph}),f.bubble=o(f.scatter,{dataLabels:{formatter:function(){return this.point.z},inside:!0,style:{color:"white",textShadow:"0px 0px 3px black"},verticalAlign:"middle"},marker:{lineColor:null,lineWidth:1},minSize:8,maxSize:"20%",states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0}),y=h(d,{haloPath:function(){return d.prototype.haloPath.call(this,this.shapeArgs.r+this.series.options.states.hover.halo.size)}}),i.bubble=h(i.scatter,{type:"bubble",pointClass:y,pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],bubblePadding:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor"},applyOpacity:function(n){var t=this.options.marker,i=r(t.fillOpacity,.5),n=n||t.fillColor||this.color;return 1!==i&&(n=ht(n).setOpacity(i).get("rgba")),n},convertAttribs:function(){var n=c.prototype.convertAttribs.apply(this,arguments);return n.fill=this.applyOpacity(n.fill),n},getRadii:function(n,t,i,r){for(var u,e=this.zData,o=[],h="width"!==this.options.sizeBy,f=0,s=e.length;s>f;f++)u=t-n,u=u>0?(e[f]-n)/(t-n):.5,h&&u>=0&&(u=Math.sqrt(u)),o.push(l.ceil(i+u*(r-i))/2);this.radii=o},animate:function(n){var t=this.options.animation;n||(u(this.points,function(n){var i=n.graphic,n=n.shapeArgs;i&&n&&(i.attr("r",1),i.animate({r:n.r},t))}),this.animate=null)},translate:function(){var u,n,r,f=this.data,e=this.radii;for(i.scatter.prototype.translate.call(this),u=f.length;u--;)n=f[u],r=e?e[u]:0,n.negative=n.z<(this.options.zThreshold||0),r>=this.minPxSize/2?(n.shapeType="circle",n.shapeArgs={x:n.plotX,y:n.plotY,r:r},n.dlBox={x:n.plotX-r,y:n.plotY-r,width:2*r,height:2*r}):n.shapeArgs=n.plotY=n.dlBox=t},drawLegendSymbol:function(n,t){var i=v(n.itemStyle.fontSize)/2;t.legendSymbol=this.chart.renderer.circle(i,n.baseline-i,i).attr({zIndex:3}).add(t.legendGroup),t.legendSymbol.isMarker=!0},drawPoints:i.column.prototype.drawPoints,alignDataLabel:i.column.prototype.alignDataLabel}),tt.prototype.beforePadding=function(){var b=this,n=this.len,s=this.chart,e=0,i=n,h=this.isXAxis,k=h?"xData":"yData",c=this.min,o={},d=l.min(s.plotWidth,s.plotHeight),a=Number.MAX_VALUE,y=-Number.MAX_VALUE,p=this.max-c,f=n/p,w=[];this.tickPositions&&(u(this.series,function(n){var t=n.options;n.bubblePadding&&(n.visible||!s.options.chart.ignoreHiddenSeries)&&(b.allowZoomOutside=!0,w.push(n),h&&(u(["minSize","maxSize"],function(n){var i=t[n],r=/%$/.test(i),i=v(i);o[n]=r?d*i/100:i}),n.minPxSize=o.minSize,n=n.zData,n.length&&(a=r(t.zMin,l.min(a,l.max(ut(n),t.displayNegative===!1?t.zThreshold:-Number.MAX_VALUE))),y=r(t.zMax,l.max(y,ft(n))))))}),u(w,function(n){var u,r=n[k],t=r.length;if(h&&n.getRadii(a,y,o.minSize,o.maxSize),p>0)for(;t--;)"number"==typeof r[t]&&(u=n.radii[t],e=Math.min((r[t]-c)*f-u,e),i=Math.max((r[t]-c)*f+u,i))}),w.length&&p>0&&r(this.options.min,this.userMin)===t&&r(this.options.max,this.userMax)===t&&(i-=n,f*=(n+e-i)/n,this.min+=e/f,this.max+=i/f))},function(){function f(n,t,i){n.call(this,t,i),this.chart.polar&&(this.closeSegment=function(n){var t=this.xAxis.center;n.push("L",t[0],t[1])},this.closedStacks=!0)}function o(n,t){var i=this.chart,r=this.options.animation,f=this.group,u=this.markerGroup,e=this.xAxis.center,o=i.plotLeft,s=i.plotTop;i.polar?i.renderer.isSVG&&(r===!0&&(r={}),t?(i={translateX:e[0]+o,translateY:e[1]+s,scaleX:.001,scaleY:.001},f.attr(i),u&&u.attr(i)):(i={translateX:o,translateY:s,scaleX:1,scaleY:1},f.animate(i,r),u&&u.animate(i,r),this.animate=null)):n.call(this,t)}var t,n=c.prototype,s=ot.prototype;n.toXY=function(n){var t,r=this.chart,i=n.plotX;t=n.plotY,n.rectPlotX=i,n.rectPlotY=t,i=(i/Math.PI*180+this.xAxis.pane.options.startAngle)%360,0>i&&(i+=360),n.clientX=i,t=this.xAxis.postTranslate(n.plotX,this.yAxis.len-t),n.plotX=n.polarPlotX=t.x-r.plotLeft,n.plotY=n.polarPlotY=t.y-r.plotTop},n.orderTooltipPoints=function(n){this.chart.polar&&(n.sort(function(n,t){return n.clientX-t.clientX}),n[0])&&(n[0].wrappedClientX=n[0].clientX+360,n.push(n[0]))},i.area&&e(i.area.prototype,"init",f),i.areaspline&&e(i.areaspline.prototype,"init",f),i.spline&&e(i.spline.prototype,"getPointSpline",function(n,t,i,r){var u,f,o,s,h,c,e;return this.chart.polar?(u=i.plotX,f=i.plotY,n=t[r-1],o=t[r+1],this.connectEnds&&(n||(n=t[t.length-2]),o||(o=t[1])),n&&o&&(s=n.plotX,h=n.plotY,t=o.plotX,c=o.plotY,s=(1.5*u+s)/2.5,h=(1.5*f+h)/2.5,o=(1.5*u+t)/2.5,e=(1.5*f+c)/2.5,t=Math.sqrt(Math.pow(s-u,2)+Math.pow(h-f,2)),c=Math.sqrt(Math.pow(o-u,2)+Math.pow(e-f,2)),s=Math.atan2(h-f,s-u),h=Math.atan2(e-f,o-u),e=Math.PI/2+(s+h)/2,Math.abs(s-e)>Math.PI/2&&(e-=Math.PI),s=u+Math.cos(e)*t,h=f+Math.sin(e)*t,o=u+Math.cos(Math.PI+e)*c,e=f+Math.sin(Math.PI+e)*c,i.rightContX=o,i.rightContY=e),r?(i=["C",n.rightContX||n.plotX,n.rightContY||n.plotY,s||u,h||f,u,f],n.rightContX=n.rightContY=null):i=["M",u,f]):i=n.call(this,t,i,r),i}),e(n,"translate",function(n){if(n.call(this),this.chart.polar&&!this.preventPostTranslate)for(var n=this.points,t=n.length;t--;)this.toXY(n[t])}),e(n,"getSegmentPath",function(n,t){var i=this.points;return this.chart.polar&&this.options.connectEnds!==!1&&t[t.length-1]===i[i.length-1]&&null!==i[0].y&&(this.connectEnds=!0,t=[].concat(t,[i[0]])),n.call(this,t)}),e(n,"animate",o),e(n,"setTooltipPoints",function(n,t){return this.chart.polar&&w(this.xAxis,{tooltipLen:360}),n.call(this,t)}),i.column&&(t=i.column.prototype,e(t,"animate",o),e(t,"translate",function(n){var t,u,i=this.xAxis,f=this.yAxis.len,e=i.center,o=i.startAngleRad,s=this.chart.renderer;if(this.preventPostTranslate=!0,n.call(this),i.isRadial)for(i=this.points,u=i.length;u--;)t=i[u],n=t.barX+o,t.shapeType="path",t.shapeArgs={d:s.symbols.arc(e[0],e[1],f-t.plotY,null,{start:n,end:n+t.pointWidth,innerR:f-r(t.yBottom,f)})},this.toXY(t),t.tooltipPos=[t.plotX,t.plotY],t.ttBelow=t.plotY>e[1]}),e(t,"alignDataLabel",function(t,i,r,u,f,e){this.chart.polar?(t=i.rectPlotX/Math.PI*180,null===u.align&&(u.align=t>20&&160>t?"left":t>200&&340>t?"right":"center"),null===u.verticalAlign&&(u.verticalAlign=45>t||t>315?"bottom":t>135&&225>t?"top":"middle"),n.alignDataLabel.call(this,i,r,u,f,e)):t.call(this,i,r,u,f,e)})),e(s,"getIndex",function(n,t){var r,u,i=this.chart;return i.polar?(u=i.xAxis[0].center,r=t.chartX-u[0]-i.plotLeft,i=t.chartY-u[1]-i.plotTop,r=180-Math.round(Math.atan2(r,i)/Math.PI*180)):r=n.call(this,t),r}),e(s,"getCoordinates",function(n,t){var i=this.chart,r={xAxis:[],yAxis:[]};return i.polar?u(i.axes,function(n){var f=n.isXAxis,u=n.center,e=t.chartX-u[0]-i.plotLeft,u=t.chartY-u[1]-i.plotTop;r[f?"xAxis":"yAxis"].push({axis:n,value:n.translate(f?Math.PI-Math.atan2(e,u):Math.sqrt(Math.pow(e,2)+Math.pow(u,2)),!0)})}):r=n.call(this,t),r})}()}(Highcharts),+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f)),"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t).on("keydown.bs.carousel",n.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},r;t.VERSION="3.2.0",t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},t.prototype.keydown=function(n){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()},t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this},t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)},t.prototype.to=function(t){var r=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1)&&!(0>t))return this.sliding?this.$element.one("slid.bs.carousel",function(){r.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",n(this.$items[t]))},t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},t.prototype.next=function(){if(!this.sliding)return this.slide("next")},t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},t.prototype.slide=function(t,i){var u=this.$element.find(".item.active"),r=i||u[t](),c=this.interval,f="next"==t?"left":"right",a="next"==t?"first":"last",l=this,e,o,s,h;if(!r.length){if(!this.options.wrap)return;r=this.$element.find(".item")[a]()}return r.hasClass("active")?this.sliding=!1:(e=r[0],o=n.Event("slide.bs.carousel",{relatedTarget:e,direction:f}),(this.$element.trigger(o),!o.isDefaultPrevented())?((this.sliding=!0,c&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),s=n(this.$indicators.children()[this.getItemIndex(r)]),s&&s.addClass("active")),h=n.Event("slid.bs.carousel",{relatedTarget:e,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(r.addClass(t),r[0].offsetWidth,u.addClass(f),r.addClass(f),u.one("bsTransitionEnd",function(){r.removeClass([t,f].join(" ")).addClass("active"),u.removeClass(["active",f].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger(h)},0)}).emulateTransitionEnd(1e3*u.css("transition-duration").slice(0,-1))):(u.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger(h)),c&&this.cycle(),this):void 0)},r=n.fn.carousel,n.fn.carousel=i,n.fn.carousel.Constructor=t,n.fn.carousel.noConflict=function(){return n.fn.carousel=r,this},n(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())}),n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery),+function(n){"use strict";function r(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var i=u(n(this)),r={relatedTarget:this};i.hasClass("open")&&(i.trigger(t=n.Event("hide.bs.dropdown",r)),t.isDefaultPrevented()||i.removeClass("open").trigger("hidden.bs.dropdown",r))}))}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this)),"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.2.0",t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus"),i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}},t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27)/.test(t.keyCode)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s||s&&27==t.keyCode)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.divider):visible a",f=o.find('[role="menu"]'+h+', [role="listbox"]'+h),f.length&&(r=f.index(f.filter(":focus")),38==t.keyCode&&r>0&&r--,40==t.keyCode&&r<f.length-1&&r++,~r||(r=0),f.eq(r).trigger("focus"))}},f=n.fn.dropdown,n.fn.dropdown=e,n.fn.dropdown.Constructor=t,n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this},n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i+', [role="menu"], [role="listbox"]',t.prototype.keydown)}(jQuery),+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this)),"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},r;t.VERSION="3.2.0",t.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active:last a")[0],u=n.Event("show.bs.tab",{relatedTarget:r}),(t.trigger(u),u.isDefaultPrevented())||(f=n(i),this.activate(t.closest("li"),e),this.activate(f,f.parent(),function(){t.trigger({type:"shown.bs.tab",relatedTarget:r})})))},t.prototype.activate=function(t,i,r){function f(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),e?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var u=i.find("> .active"),e=r&&n.support.transition&&u.hasClass("fade");e?u.one("bsTransitionEnd",f).emulateTransitionEnd(150):f(),u.removeClass("in")},r=n.fn.tab,n.fn.tab=i,n.fn.tab.Constructor=t,n.fn.tab.noConflict=function(){return n.fn.tab=r,this},n(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),i.call(n(this),"show")})}(jQuery),+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(void 0!==i.style[n])return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this},n(function(){n.support.transition=t(),n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(n){"use strict";n.equalizer=function(t,i){var u,r=this;r.$el=n(t),r.$el.data("equalizer",r),r.init=function(){r.options=u=n.extend({},n.equalizer.defaultOptions,i),r.$col=r.$el.find(u.columns);var t=r.$col.find(".equalizer-inner").length;u.min=parseInt(u.min,10)||0,u.max=parseInt(u.max,10)||0,r.hasMax=0===u.max?!1:!0,r.hasMin=0===u.min?!1:!0,r.curRowTop=0,r.isEnabled=!0,r.useHeight=/^o/.test(u.useHeight)?"outerHeight":/^i/.test(u.useHeight)?"innerHeight":"height",t||r.$col.wrapInner('<span class="equalizer-inner" style="display:block;" />'),!t&&u.resizeable&&n(window).resize(function(){clearTimeout(r.throttle),r.throttle=setTimeout(function(){u.breakpoint&&r.checkBreakpoint(),r.update()},100)}),r.$el.unbind("enable.equalizer disable.equalizer").bind("enable.equalizer disable.equalizer",function(n){r.enable("enable"===n.type)}),r.checkBreakpoint(),r.update()},r.checkBreakpoint=function(){var n=u.breakpoint&&r.$el.width()||0;n&&n<u.breakpoint?r.suspend(!1):n&&r.$el.hasClass(u.disabled)&&n>u.breakpoint&&r.suspend()},r.checkBoxSizing=function(){var f=function(n){return n[0]=parseInt(n[0],10),n[0]>1||1===n[0]&&parseInt(n[1],10)>=8}(n.fn.jquery.split(".")),t,i,u;if(f)return!1;for(i=["boxSizing","MozBoxSizing","WebkitBoxSizing","msBoxSizing"],u=i.length,t=0;u>t;t++)if("border-box"===r.$col.css(i[t]))return!0;return!1},r.update=function(){!r.$el.hasClass(u.disabled)&&r.isEnabled&&(r.hasBoxSizing=r.checkBoxSizing(),r.padding=r.hasBoxSizing?parseInt(r.$col.css("padding-top"),10)+parseInt(r.$col.css("padding-bottom"),10):0,r.curMax=u.min,r.$col.removeClass(u.overflow).each(function(){var t=n(this),i=t.find("span.equalizer-inner");r.curTop=t.offset().top,r.curRowTop!==r.curTop?(r.hasMax&&r.curMax>u.max&&(r.curMax=u.max,r.curRows.addClass(u.overflow)),r.curRows&&r.curRows.height(r.curMax+r.padding),r.curMax=i[r.useHeight](),r.curMax=r.hasMin?Math.max(u.min,r.curMax):r.curMax,r.curRowTop=r.curTop,r.curRows=t):(r.curMax=Math.max(r.curMax,i[r.useHeight]()),r.curMax=r.hasMax&&r.curMax>u.max?u.max:r.hasMin&&r.curMax<u.min?u.min:r.curMax,r.curRows=r.curRows.add(t)),r.curRows&&(r.curRows.height(r.curMax+r.padding),r.hasMax&&r.curMax>=u.max&&r.curRows.addClass(u.overflow))}))},r.suspend=function(n){n!==!1?r.$el.removeClass(u.disabled):(r.$el.addClass(u.disabled),r.$col.removeClass(u.overflow).css("height","")),r.update()},r.enable=function(n){r.isEnabled=n!==!1,r.suspend(n)},r.init()},n.equalizer.defaultOptions={columns:"> div",useHeight:"height",resizeable:!0,min:0,max:0,breakpoint:null,disabled:"noresize",overflow:"overflowed"},n.fn.equalizer=function(t){return this.each(function(){var i=n(this).data("equalizer");i?i.update():new n.equalizer(this,t)})},n.fn.getequalizer=function(){return this.data("equalizer")}}(jQuery),$j=jQuery.noConflict(),$j(document).ready(function(){$j("#mtp-toggle").click(function(n){$j(this).is(".mtp-toggle-close")?($j("#mtp-wrapper, #mtp-toggle").stop(!0,!0).animate({right:"-260px"},300),setTimeout(function(){jQuery("#mtp-toggle").toggleClass("mtp-toggle-close")},500),$j(".accordion-group").each(function(){jQuery(this).children(".accordion-heading").children("a").addClass("collapsed"),jQuery(this).children(".accordion-body").css("height","0px"),jQuery(this).children(".accordion-body").removeClass("in"),n.colorSwitcherPosition()})):($j("#mtp-wrapper, #mtp-toggle").stop(!0,!0).animate({right:0},300),$j("#mtp-toggle").toggleClass("mtp-toggle-close")),n.stopPropagation()}),isPageEditor()?TextNavigationMenuInPageEdit():TextNavigationMenu(),$j("#sidebar-training-register").length<=0&&$j("#training-register-mobile-top").css("display","none"),herderHeigthAdjust()}),$j(window).scroll(function(){$j(".fade-in").each(function(){var i=$j(this).offset().top,r=$j(window).scrollTop()+$j(window).height(),t;r>i&&(t=0,$j(this).children().each(function(){$j(this).delay(t).animate({opacity:"1"},700),t+=300}))}),$j(".fade-in-content-first").each(function(){var i=$j(this).offset().top,r=$j(window).scrollTop()+$j(window).height(),t;r>i&&($j(window).width()>=992?(t=300,$j(this).children().each(function(){$j(this).delay(t).animate({opacity:"1"},700),t=0})):(t=0,$j(this).children().each(function(){$j(this).delay(t).animate({opacity:"1"},700),t=300})))}),delayFade(0)}),mood={init:function(){mood.equalize(),mood.tracking.init(),mood.triggers.init(),mood.termsScroll(),mood.selectAll(),mood.deselect(),$j("#heroCarousel").length&&(mood.carouselHero(),mood.carouselPreload())},equalize:function(){$j(".equalizes").length>0&&($j(".equalizes").equalizer({columns:"> div > .equalize"}),$j(window).load(function(){$j(".equalizes").equalizer()}))},tracking:{init:function(){$j(".icon-print").click(function(){mood.tracking.TrackEvent(this)}),$j(".printordownload").click(function(){mood.tracking.TrackEvent(this)}),$j(".icon-download").click(function(){mood.tracking.TrackEvent(this)})},TrackEvent:function(n){var t=$j(n),i={GoalId:t.data("goal"),ItemId:t.data("itemid")},r=new AnalyticsPageEvent(i);r.trigger()}},triggers:{init:function(){mood.triggers.navMobile(),mood.triggers.navExpand(),mood.triggers.navMega(),mood.triggers.toTop(),mood.triggers.toId(),mood.triggers.expand(),mood.triggers.refineExpand(),mood.triggers.pageMessage(),mood.triggers.navSub(),mood.triggers.loadRightColumn(),mood.triggers.loadMostPopularTopicsColumn(),mood.triggers.loadMobileMostPopularTopicsColumn()},navMobile:function(){$j(".trigger-mobile-nav").on("click",mood.opens.navMobile);$j(document).on("click",mood.docClick.navMobile)},navExpand:function(){$j(".trigger-nav-expand").on("click",mood.toggles.navExpand)},navMega:function(){$j(".trigger-mega-nav").on("click",mood.opens.navMega);$j(".dropdown-toggle").on("click",function(n){n.preventDefault(),$j(".nav-bar-item").removeClass("open"),$j(".mega-nav-wrap").removeClass("open"),$j(".mega-nav").removeClass("open")})},toTop:function(){$j(".trigger-to-top").on("click",mood.scrolls.toTop)},toId:function(){$j(".change-to-id").on("change",mood.scrolls.toValueId);$j("[href!='#'][data-slide!='prev'][data-slide!='next'][href^='#']").on("click",mood.scrolls.toId)},expand:function(){$j(".trigger-expand").on("click",mood.toggles.expand)},refineExpand:function(){$j("#twocolumnview_left, #pageSectionTwoContainer").on("click",".trigger-refine-expand",mood.toggles.refineExpand)},pageMessage:function(){$j(".trigger-page-message-close").on("click",mood.closes.pageMessage)},navSub:function(){$j(".trigger-sub-nav").on("click",mood.opens.navSub)},loadRightColumn:function(){$j(".trigger-load-right-column").on("click",mood.loadRightColumn)},loadMostPopularTopicsColumn:function(){$j(".trigger-load-popular-topics").one("click",mood.loadMostPopularTopicsColumn)},loadMobileMostPopularTopicsColumn:function(){$j(".trigger-load-popular-topics-mobile").one("click",mood.loadMobileMostPopularTopicsColumn)}},docClick:{navMobile:function(n){var t=$j(n.target),i;t.is(".mobile-nav")===!0||t.parents().is(".mobile-nav")===!0||t.is(".trigger-mobile-nav")===!0||t.parents().is(".trigger-mobile-nav")===!0?(i=t.attr("href"),i!=undefined&&i.indexOf("#")==0&&i.length>1&&mood.closes.navMobile()):mood.closes.navMobile()},navMega:function(n){var t=$j(n.target);t.is(".mega-nav")===!0||t.parents().is(".mega-nav")===!0||t.is(".trigger-mega-nav")===!0||(mood.closes.navMega(),mood.closes.navSub())}},scrolls:{toTop:function(){return $j("html, body").animate({scrollTop:0},500),!1},toId:function(){var i=$j(this).attr("href"),t=$j(i),n;if(t.length>0)return n=0,$j(".masthead").css("position")=="fixed"&&(n=$j(".masthead").outerHeight()+$j(".subheader").outerHeight()),$j("html, body").animate({scrollTop:t.offset().top-n},{duration:500,step:function(i,r){var u=t.offset().top-n;r.end!==u&&(r.end=u)}}),!1},toValueId:function(){var t="#"+$j(this).val(),n=0;$j(".masthead").css("position")=="fixed"&&(n=$j(".masthead").outerHeight()+$j(".subheader").outerHeight()),$j("html, body").animate({scrollTop:$j(t).offset().top-n},{duration:500,step:function(i,r){var u=$j(t).offset().top-n;r.end!==u&&(r.end=u)}})}},opens:{navMobile:function(){if($j(this).hasClass("mobile-nav-link"))mood.closes.navMobile();else if($j(this).hasClass("mobile-nav-open"))mood.closes.navMobile();else return $j(".outer-wrap").addClass("mobile-nav-open"),$j(".mobile-nav").hasClass("microsite-mobile-nav")||(mood.currentScrollPosition=$j(window).scrollTop(),setTimeout(function(){$j("#outerWarp").addClass("disable-scroll")},500)),$j(".trigger-mobile-nav").addClass("mobile-nav-open"),$j(".masthead-utility").hide(),!1},navMega:function(){var n=$j(this).data("mega-nav");if($j(this).parent(".nav-bar-item").attr("class")=="nav-bar-item open")return $j(this).parent(".nav-bar-item").removeClass("open"),$j(".mega-nav-wrap").removeClass("open"),$j(".mega-nav").addClass("open"),$j('[data-mega-nav-name="'+n+'"]').removeClass("open"),mood.closes.navSub(),!1;$j(".dropdown").removeClass("open"),$j(".nav-bar-item").removeClass("open"),$j(this).parent(".nav-bar-item").addClass("open"),$j(".mega-nav-wrap").addClass("open"),$j(".mega-nav").removeClass("open"),$j('[data-mega-nav-name="'+n+'"]').addClass("open"),mood.closes.navSub(),$j('[data-mega-nav-name="'+n+'"] .sub-nav .trigger-sub-nav').first().parents(".mega-nav-list-item").addClass("open"),$j('[data-mega-nav-name="'+n+'"] .mega-nav-group.sub-menu ').first().addClass("open"),$j('[data-mega-nav-name="'+n+'"] .mega-nav-group.mega-nav-promo ').first().addClass("open");$j(document).on("click",mood.docClick.navMega);return!1},navSub:function(){var n=$j(this).data("sub-nav");return mood.closes.navSub(),$j(this).parents(".mega-nav-list-item").addClass("open"),$j('[data-sub-nav-name="'+n+'"]').addClass("open"),$j('[data-sub-nav-name="'+n+'"].mega-nav-promo').length||$j(this).parents(".mega-nav-body").find(".mega-nav-group.mega-nav-promo").first().addClass("open"),!1}},closes:{navMobile:function(){return $j(".outer-wrap").removeClass("mobile-nav-open"),$j(".mobile-nav").hasClass("microsite-mobile-nav")||($j("#outerWarp").removeClass("disable-scroll"),mood.currentScrollPosition>0&&$j(window).scrollTop(mood.currentScrollPosition),mood.currentScrollPosition=0),$j(".trigger-mobile-nav").removeClass("mobile-nav-open"),$j(".masthead-utility").show(.5),$j(".nav-slide").css("display","none"),$j(".nav-slide").parent().css("display","none"),$j(".mobile-primary-nav").css("left",0),$j(".nav-slide").parent().css("left","100%"),!1},navMega:function(){return $j(".nav-bar-item").removeClass("open"),$j(".mega-nav-wrap").removeClass("open"),$j(".mega-nav").removeClass("open"),!1},pageMessage:function(n){n.preventDefault(),$j(this).parents(".page-message-box").addClass("closed")},navSub:function(){return $j(".sub-nav .mega-nav-list-item").removeClass("open"),$j(".mega-nav-group.sub-menu").removeClass("open"),$j(".mega-nav-group.mega-nav-promo").removeClass("open"),!1}},toggles:{navExpand:function(){var n=$j(this).parents(".nav-expandable");return n.hasClass("nav-expanded")?n.removeClass("nav-expanded"):($j(".nav-expandable").removeClass("nav-expanded"),n.addClass("nav-expanded")),!1},expand:function(){var n=$j(this).parents(".expandable");return n.toggleClass("expanded"),!1},refineExpand:function(){var n=$j(this).parents(".refine");return n.toggleClass("refine-expanded"),!1}},carouselHero:function(){$j("#heroCarousel").carousel({interval:5e3,keyboard:!1}).on("slide.bs.carousel",function(n){var t="",i,r;t=$j(window).width()<500?$j(n.relatedTarget).data("mobile-background"):$j(n.relatedTarget).data("background"),i={"background-image":"url('"+t+"')",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+t+"', sizingMethod='scale')","-ms-filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+t+"', sizingMethod='scale')"},$j(".hero-carousel-image").css(i),r=$j(n.relatedTarget).height(),$j(".carousel-inner").animate({height:r},500)});$j(window).on("resize orientationchange",function(){$j(".carousel-inner").css("height","auto")})},carouselPreload:function(){var i=[],t=[],r=$j("#heroCarousel").find(".item"),n;for(r.each(function(){$j(window).width()<500?t.push($j(this).data("mobile-background")):t.push($j(this).data("background"))}),n=0;n<t.length;n++)i[n]=new Image,i[n].src=t[n]},termsScroll:function(){$j(".terms-body").on("scroll",function(){(this.scrollTop+this.clientHeight>=this.scrollHeight||this.scrollTop+this.clientHeight+1>=this.scrollHeight||this.scrollTop===0&&this.clientHeight>=this.scrollHeight)&&$j(this).parents(".terms").find(".terms-checkbox").prop("disabled",!1)})},selectAll:function(){$j(".preference-topic").find(":checkbox").on("click",function(){$j(this).parents(".preference-topic").next(".preference-items").find("input:checkbox").prop("checked",$j(this).prop("checked"))})},deselect:function(){$j(".preference-items input[type='checkbox']").on("click",function(){$j(this).is(":checked")||$j(this).parents(".preference-items").prev(".preference-topic").find("input:checkbox").prop("checked",$j(this).prop("checked"))})},loadRightColumn:function(n){if($j(n.target).hasClass("mobile-nav-link")||$j(n.target).parents("li").hasClass("open")){var t=$j(this).data("menu-type"),r=$j(this).data("id"),u=$j(this).data("container-id"),f=$j(this).data("manualcontent-linkid"),i;t=="Solutions"&&(i=$j("#hide"+r).val()),HeaderControllers.getRightColumn(t,{id:i,manualContentLinkId:f},"#"+u)}},loadMostPopularTopicsColumn:function(n){var t=$j(n.target).data("sub-nav");HeaderControllers.getMostPopularTopics(t)},loadMobileMostPopularTopicsColumn:function(n){var t=$j(n.target).data("mobile-nav");HeaderControllers.getMobileMostPopularTopics(t)},currentScrollPosition:0,productLoginScrollPosition:0},mood.init(),$j(window).resize(function(){var n=$j(window).width();n>=992&&mood.closes.navMobile()}),$j(document).ready(function(){$j(".microsite-masthead").css("position","fixed"),$j(".global-masthead").css("position","fixed"),$j(".masthead").css("position")==="fixed"&&$j(".outer-wrap").css("padding-top","81px")}),$j(document).ready(function(){$j('[class*="text-overflow-"]').each(function(n,t){var i=$j(t).attr("class"),r=i.indexOf("text-overflow-"),u=i.charAt(r+"text-overflow-".length);$clamp(t,{clamp:u,useNativeClamp:!1,truncationChar:"..."})}),$j("[text-overflow]").each(function(n,t){var i=$j(t).attr("text-overflow");$clamp(t,{clamp:i,useNativeClamp:!1,truncationChar:"..."})})}),$j(".accordion").click(function(){var t=!$j(this).hasClass("active"),n;$j(this).siblings(".accordion").removeClass("active"),$j(this).siblings(".panel").css("max-height","0"),t?$j(this).addClass("active"):$j(this).removeClass("active"),n=$j(".active + .panel").prop("scrollHeight"),$j(".active + .panel").css("max-height",n+"px")}),$j(".close").click(function(){var n=$j(this).attr("data-dismiss");$j("[role="+n+"]").hide()}),function(n){n.support.placeholder="placeholder"in document.createElement("input")}(jQuery),$j(function(){$j.support.placeholder||($j("[placeholder]").focus(function(){$j(this).val()==$j(this).attr("placeholder")&&$j(this).val("")}).blur(function(){$j(this).val()==""&&$j(this).val($j(this).attr("placeholder"))}).blur(),$j("[placeholder]").parents("form").submit(function(){$j(this).find("[placeholder]").each(function(){$j(this).val()==$j(this).attr("placeholder")&&$j(this).val("")})}))}),$j(window).resize(function(){var n=$j(window).width();n>=992&&$j("div.outer-wrap").removeClass("mobile-nav-open")}),$j(function(){$j(".dataTables_paginate").insertBefore(".dataTables_info")}),$j(function(){$j(".dataTables_info_paginate").insertAfter(".light-theme ul")}),$j(".subscriberss").click(function(){$j(this).next().toggleClass("rssExpand")}),$j("#footerbuttonSearch").click(function(){redirectSearchFooter()}),$j("#footerSearchText").keypress(function(n){n.which==13&&redirectSearchFooter()}),$j("#mobileSearchBtn").click(function(){redirectSearchmobile()}),$j("#mastheadMobileSearchBtn").click(function(){redirectMastheadMobileSearch()}),$j("#mobileSearchTxt").keypress(function(n){n.which==13&&redirectSearchmobile()}),$j("#mastheadMobileSearchTxt").keypress(function(n){n.which==13&&redirectMastheadMobileSearch()}),$j("#btnSearch").click(function(){redirectSearch()}),$j("#KeyWord").keypress(function(n){if(n.which==13)return redirectSearch(),!1}),typeof String.prototype.startsWith!="function"&&(String.prototype.startsWith=function(n){return this.slice(0,n.length)===n}),typeof String.prototype.endsWith!="function"&&(String.prototype.endsWith=function(n){return this.indexOf(n,this.length-n.length)!==-1}),asyncLoadScript=function(n,t){var i=document.createElement("script");i.setAttribute("src",n),i.setAttribute("type","text/javascript"),document.body.appendChild(i),(navigator.userAgent.indexOf("MSIE")==-1?!1:!0)?i.onreadystatechange=function(){/loaded|complete/.test(this.readyState)&&t()}:i.onload=function(){t()}},$j(".carousel-indicator").click(function(){var n,t;isPageEditor()&&(n=!$j(this).hasClass("active"),n&&($j(this).parent().children("li").removeClass("active"),$j(this).addClass("active"),$j(this).parent().parent().find(".carousel-inner").children("div.item").removeClass("active"),t=$j(this).attr("data-slide-to"),$j(this).parent().parent().find(".carousel-inner").children("div.item").eq(t).addClass("active")))}),$j(".fa-chevron-left").click(function(){var n,t;isPageEditor()&&(n=$j(this).parent().parent().parent().find(".carousel-indicator.active").attr("data-slide-to"),n==0?(t=$j(this).parent().parent().parent().find(".carousel-indicator").length,$j(this).parent().parent().parent().find(".carousel-inner").children("div.item").eq(0).removeClass("active"),$j(this).parent().parent().parent().find(".carousel-inner").children("div.item").eq(t-1).addClass("active"),$j(this).parent().parent().parent().find(".carousel-indicator").eq(0).removeClass("active"),$j(this).parent().parent().parent().find(".carousel-indicator").eq(t-1).addClass("active")):($j(this).parent().parent().parent().find(".carousel-inner").children("div.item").eq(n).removeClass("active"),$j(this).parent().parent().parent().find(".carousel-inner").children("div.item").eq(n-1).addClass("active"),$j(this).parent().parent().parent().find(".carousel-indicator").eq(n).removeClass("active"),$j(this).parent().parent().parent().find(".carousel-indicator").eq(n-1).addClass("active")))}),$j(".fa-chevron-right").click(function(){var n,i,t;isPageEditor()&&(n=$j(this).parent().parent().parent().find(".carousel-indicator.active").attr("data-slide-to"),i=$j(this).parent().parent().parent().find(".carousel-indicator").length-1,n==i?($j(this).parent().parent().parent().find(".carousel-inner").children("div.item").eq(n).removeClass("active"),$j(this).parent().parent().parent().find(".carousel-inner").children("div.item").eq(0).addClass("active"),$j(this).parent().parent().parent().find(".carousel-indicator").eq(n).removeClass("active"),$j(this).parent().parent().parent().find(".carousel-indicator").eq(0).addClass("active")):(t=parseInt(n),$j(this).parent().parent().parent().find(".carousel-inner").children("div.item").eq(n).removeClass("active"),$j(this).parent().parent().parent().find(".carousel-inner").children("div.item").eq(t+1).addClass("active"),$j(this).parent().parent().parent().find(".carousel-indicator").eq(n).removeClass("active"),$j(this).parent().parent().parent().find(".carousel-indicator").eq(t+1).addClass("active")))}),$j(document).ready(function(){normalizeSlideHeights(),carouselMicrosite();$j(".carousel-microsite").on("touchstart",function(n){var t=n.originalEvent.touches[0].pageX;$j(this).one("touchmove",function(n){var i=n.originalEvent.touches[0].pageX;Math.floor(t-i)>5?$j(this).carousel("next"):Math.floor(t-i)<-5&&$j(this).carousel("prev")});$j(".carousel-microsite").on("touchend",function(){$j(this).off("touchmove")})});$j(".carousel-microsite-multi-item-mobile .item").each(function(){var n=$j(this).next(),t=$j(this).prev();n.length?n.children(":first-child").clone().appendTo($j(this)):$j(this).siblings(":first").children(":nth-child(2)").clone().appendTo($j(this)),t.length>0?t.children(":nth-child(2)").clone().prependTo($j(this)):$j(this).siblings(":last").children(":first-child").clone().prependTo($j(this))}),$j(".carousel-microsite-multi-item-tablet .item").each(function(){var t=$j(this).next(),n=$j(this).prev();t.length?t.children().clone().appendTo($j(this)):($j(this).siblings(":first").children(":nth-child(3)").clone().appendTo($j(this)),$j(this).siblings(":first").children(":nth-child(4)").clone().appendTo($j(this))),n.length>0?(n.children(":nth-child(4)").clone().prependTo($j(this)),n.children(":nth-child(3)").clone().prependTo($j(this))):$j(this).siblings(":last").children().clone().prependTo($j(this))}),$j(".carousel-microsite").each(function(){var n=$j(".item",this).length,t;n!==0&&(t=(1/n).toLocaleString(undefined,{style:"percent",maximumFractionDigits:2})),$j(".progress-bar-indicator",this).css("width",t)})}),eventTracker=!1,eventTracker=new EventTracker,!function(n,t,i,r){var u=n(t);n.fn.lazyload=function(f){function s(){var t=0;o.each(function(){var i=n(this);if((!e.skip_invisible||i.is(":visible"))&&!n.abovethetop(this,e)&&!n.leftofbegin(this,e))if(n.belowthefold(this,e)||n.rightoffold(this,e)){if(++t>e.failure_limit)return!1}else i.trigger("appear"),t=0})}var h,o=this,e={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:t,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return f&&(r!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),r!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),n.extend(e,f)),h=e.container===r||e.container===t?u:n(e.container),0===e.event.indexOf("scroll")&&h.bind(e.event,function(){return s()}),this.each(function(){var i=this,t=n(i);i.loaded=!1,(t.attr("src")===r||t.attr("src")===!1)&&t.is("img")&&t.attr("src",e.placeholder),t.one("appear",function(){if(!this.loaded){if(e.appear){var r=o.length;e.appear.call(i,r,e)}n("<img />").bind("load",function(){var r=t.attr("data-"+e.data_attribute),u,f;t.hide(),t.is("img")?t.attr("src",r):t.css("background-image","url('"+r+"')"),t[e.effect](e.effect_speed),i.loaded=!0,u=n.grep(o,function(n){return!n.loaded}),(o=n(u),e.load)&&(f=o.length,e.load.call(i,f,e))}).attr("src",t.attr("data-"+e.data_attribute))}}),0!==e.event.indexOf("scroll")&&t.bind(e.event,function(){i.loaded||t.trigger("appear")})}),u.bind("resize",function(){s()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&u.bind("pageshow",function(t){t.originalEvent&&t.originalEvent.persisted&&o.each(function(){n(this).trigger("appear")})}),n(i).ready(function(){s()}),this},n.belowthefold=function(i,f){var e;return e=f.container===r||f.container===t?(t.innerHeight?t.innerHeight:u.height())+u.scrollTop():n(f.container).offset().top+n(f.container).height(),e<=n(i).offset().top-f.threshold},n.rightoffold=function(i,f){var e;return e=f.container===r||f.container===t?u.width()+u.scrollLeft():n(f.container).offset().left+n(f.container).width(),e<=n(i).offset().left-f.threshold},n.abovethetop=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollTop():n(f.container).offset().top,e>=n(i).offset().top+f.threshold+n(i).height()},n.leftofbegin=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollLeft():n(f.container).offset().left,e>=n(i).offset().left+f.threshold+n(i).width()},n.inviewport=function(t,i){return!(n.rightoffold(t,i)||n.leftofbegin(t,i)||n.belowthefold(t,i)||n.abovethetop(t,i))},n.extend(n.expr[":"],{"below-the-fold":function(t){return n.belowthefold(t,{threshold:0})},"above-the-top":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-screen":function(t){return n.rightoffold(t,{threshold:0})},"left-of-screen":function(t){return!n.rightoffold(t,{threshold:0})},"in-viewport":function(t){return n.inviewport(t,{threshold:0})},"above-the-fold":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-fold":function(t){return n.rightoffold(t,{threshold:0})},"left-of-fold":function(t){return!n.rightoffold(t,{threshold:0})}})}(jQuery,window,document);var hasNotBeenRun=!1,solutionsDropDownState=!1,topicsDropDownState=!1,sortDropDownState=!1,previousSubSolution=null,isSort=!1,alphaList={},topicsOverlayAlpha=!1,topicsDropDownAlpha=!1,currentScrollPosition=0;$j(document).ready(function(){if($j("section#experts-landing").length>0&&($j("body").click(minimizeDropdownOffClick),expertlangInit()),$j("#enhancedinsightsearch").length>0){$j("body").click(minimizeDropdownOffClick);$j(".enhancedinsightsearchresult").on("click","#mobile-filtergroups-button",openOverlay);$j(".enhancedinsightsearchresult").on("click",".mobile-results-button,.utf-close",closeOverlay);$j(".enhancedinsightsearchresult").on("click",".mobile-solutions-listing",triggerSolutionsToggle)}}),$j(window).resize(function(){var n=$j(window).width();n>=992&&closeOverlay()}),MarketoFormService={isLoading:!1,LibsStatus:{URI:{load:!1},Base64:{load:!1}},loadDependLibs:function(){MarketoFormService.LibsStatus.URI.load||asyncLoadScript("https://ma.moodys.com/rs/961-KCJ-308/images/URI.js",function(){MarketoFormService.LibsStatus.URI.load=!0}),MarketoFormService.LibsStatus.Base64.load||asyncLoadScript("https://ma.moodys.com/rs/961-KCJ-308/images/base64.js",function(){MarketoFormService.LibsStatus.Base64.load=!0})},loadFooterForm:function(n,t,i){MarketoFormService.loadDependLibs(),MarketoFormService.load(n,t,i,function(n){if(n){MarketoFormService.EmailValidationForFooterForm(n);var t=n.getFormElem().find("#Email");$j(t).blur(function(){$j(this).val()?$j(this).addClass("mktoNotEmpty"):$j(this).removeClass("mktoNotEmpty")});n.onSuccess(function(){if(MarketoFormService.LibsStatus.URI.load&&MarketoFormService.LibsStatus.Base64.load){var u=new URI,f=n.vals(),e=Base64.encode(JSON.stringify(f)),r="https://ma.moodysanalytics.com/email-preference-centersec.html?form="+e;u.search(!0).mkt_tok!==undefined&&(r=r+"&mkt_tok="+u.search(!0).mkt_tok),location.href=r}else asyncLoadScript("https://ma.moodys.com/rs/961-KCJ-308/images/URI.js",function(){MarketoFormService.LibsStatus.URI.load=!0,asyncLoadScript("https://ma.moodys.com/rs/961-KCJ-308/images/URI.js",function(){MarketoFormService.LibsStatus.Base64.load=!0;var i=new URI,r=n.vals(),u=Base64.encode(JSON.stringify(r)),t="https://ma.moodysanalytics.com/email-preference-centersec.html?form="+u;i.search(!0).mkt_tok!==undefined&&(t=t+"&mkt_tok="+i.search(!0).mkt_tok),location.href=t})});return!1})}})},loadLightBoxForm:function(n,t,i){MarketoFormService.isLoading||(MarketoFormService.isLoading=!0,MarketoFormService.load(n,t,i,function(n){n?(MktoForms2.lightbox(n).show(),MarketoFormService.EmailValidation(n)):MarketoFormService.isLoading=!1}))},loadForm:function(n,t,i){MarketoFormService.load(n,t,i,function(n){n&&MarketoFormService.EmailValidation(n)})},loadFormWithFollowUpUrl:function(n,t,i,r){MarketoFormService.load(n,t,i,function(n){if(n){MarketoFormService.EmailValidation(n);n.onSuccess(function(){return location.href=r,!1})}})},load:function(n,t,i,r){MktoForms2.loadForm(n,t,i,r)},EmailValidation:function(n){n.onValidate(function(){var t=n.vals(),i,r;t.Email!==undefined&&(i=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,i.test(t.Email)?n.submittable(!0):(n.submittable(!1),r=n.getFormElem().find("#Email"),n.showErrorMessage("Please enter a valid email format",r)))})},EmailValidationForFooterForm:function(n){n.onValidate(function(){var i=n.vals(),t=$j("footer .mktoForm input.mktoField.mktoEmailField"),r,u;t.removeClass("mktoInvalidStyle"),t.attr("placeholder",""),$j(".mktoErrorLabel").remove(),r=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,i.Email?r.test(String(i.Email).toLowerCase())===!1?(t.addClass("mktoInvalidStyle"),$j(".mktoErrorLabel").length||$j("<div class='mktoErrorLabel'>Please enter a valid email address<\/div>").insertBefore(".mktoEmailField"),t.val(t.val()),n.submittable(!1)):(t.removeClass("mktoInvalidStyle"),$j(".mktoErrorLabel").remove(),n.submittable(!0)):(t.addClass("mktoInvalidStyle"),t.attr("placeholder","Please Enter Email Address")),u=n.getFormElem().find("#Email"),setTimeout(function(){$j(u).blur()},10)})}},function(){function ri(n){return n.call.apply(n.bind,arguments)}function ui(n,t){if(!n)throw Error();if(2<arguments.length){var r=Array.prototype.slice.call(arguments,2);return function(){var i=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(i,r),n.apply(t,i)}}return function(){return n.apply(t,arguments)}}function i(){return i=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ri:ui,i.apply(null,arguments)}function fi(n,t){this.a=n,this.o=t||n,this.c=this.o.document}function p(n,t,i,r){if(t=n.c.createElement(t),i)for(var u in i)i.hasOwnProperty(u)&&("style"==u?t.style.cssText=i[u]:t.setAttribute(u,i[u]));return r&&t.appendChild(n.c.createTextNode(r)),t}function d(n,t,i){n=n.c.getElementsByTagName(t)[0],n||(n=document.documentElement),n.insertBefore(i,n.lastChild)}function h(n){n.parentNode&&n.parentNode.removeChild(n)}function u(n,t,i){var f,r,e,u;for(t=t||[],i=i||[],f=n.className.split(/\s+/),r=0;r<t.length;r+=1){for(e=!1,u=0;u<f.length;u+=1)if(t[r]===f[u]){e=!0;break}e||f.push(t[r])}for(t=[],r=0;r<f.length;r+=1){for(e=!1,u=0;u<i.length;u+=1)if(f[r]===i[u]){e=!0;break}e||t.push(f[r])}n.className=t.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function g(n,t){for(var r=n.className.split(/\s+/),i=0,u=r.length;i<u;i++)if(r[i]==t)return!0;return!1}function oi(n){return n.o.location.hostname||n.a.location.hostname}function nt(n,t,i){function u(){f&&r&&o&&(f(e),f=null)}t=p(n,"link",{rel:"stylesheet",href:t,media:"all"});var r=!1,o=!0,e=null,f=i||null;ei?(t.onload=function(){r=!0,u()},t.onerror=function(){r=!0,e=Error("Stylesheet failed to load"),u()}):setTimeout(function(){r=!0,u()},0),d(n,"head",t)}function w(n,t,i,r){var e=n.c.getElementsByTagName("head")[0],u,f;return e?(u=p(n,"script",{src:t}),f=!1,u.onload=u.onreadystatechange=function(){f||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(f=!0,i&&i(null),u.onload=u.onreadystatechange=null,"HEAD"==u.parentNode.tagName&&e.removeChild(u))},e.appendChild(u),setTimeout(function(){f||(f=!0,i&&i(Error("Script load timeout")))},r||5e3),u):null}function tt(){this.a=0,this.c=null}function it(n){return n.a++,function(){n.a--,ut(n)}}function rt(n,t){n.c=t,ut(n)}function ut(n){0==n.a&&n.c&&(n.c(),n.c=null)}function ft(n){this.a=n||"-"}function t(n,t){this.c=n,this.f=4,this.a="n";var i=(t||"n4").match(/^([nio])([1-9])$/i);i&&(this.a=i[1],this.f=parseInt(i[2],10))}function si(n){return ot(n)+" "+(n.f+"00")+" 300px "+et(n.c)}function et(n){var r=[],i,t;for(n=n.split(/,\s*/),i=0;i<n.length;i++)t=n[i].replace(/['"]/g,""),-1!=t.indexOf(" ")||/^\d/.test(t)?r.push("'"+t+"'"):r.push(t);return r.join(",")}function n(n){return n.a+n.f}function ot(n){var t="normal";return"o"===n.a?t="oblique":"i"===n.a&&(t="italic"),t}function hi(n){var i=4,r="n",t=null;return n&&((t=n.match(/(normal|oblique|italic)/i))&&t[1]&&(r=t[1].substr(0,1).toLowerCase()),(t=n.match(/([1-9]00|normal|bold)/i))&&t[1]&&(/bold/i.test(t[1])?i=7:/[1-9]00/.test(t[1])&&(i=parseInt(t[1].substr(0,1),10)))),r+i}function ci(n,t){this.c=n,this.f=n.o.document.documentElement,this.h=t,this.a=new ft("-"),this.j=!1!==t.events,this.g=!1!==t.classes}function li(n){n.g&&u(n.f,[n.a.c("wf","loading")]),f(n,"loading")}function st(n){if(n.g){var i=g(n.f,n.a.c("wf","active")),t=[],r=[n.a.c("wf","loading")];i||t.push(n.a.c("wf","inactive")),u(n.f,t,r)}f(n,"inactive")}function f(t,i,r){t.j&&t.h[i]&&(r?t.h[i](r.c,n(r)):t.h[i]())}function ai(){this.c={}}function vi(n,t,i){var f=[],r,u;for(r in t)t.hasOwnProperty(r)&&(u=n.c[r],u&&f.push(u(t[r],i)));return f}function c(n,t){this.c=n,this.f=t,this.a=p(this.c,"span",{"aria-hidden":"true"},this.f)}function l(n){d(n.c,"body",n.a)}function a(n){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+et(n.c)+";"+("font-style:"+ot(n)+";font-weight:"+(n.f+"00")+";")}function ht(n,t,i,r,u,f){this.g=n,this.j=t,this.a=r,this.c=i,this.f=u||3e3,this.h=f||void 0}function ct(i,r,u,f,e,o,s){this.v=i,this.B=r,this.c=u,this.a=f,this.s=s||"BESbswy",this.f={},this.w=e||3e3,this.u=o||null,this.m=this.j=this.h=this.g=null,this.g=new c(this.c,this.s),this.h=new c(this.c,this.s),this.j=new c(this.c,this.s),this.m=new c(this.c,this.s),i=new t(this.a.c+",serif",n(this.a)),i=a(i),this.g.a.style.cssText=i,i=new t(this.a.c+",sans-serif",n(this.a)),i=a(i),this.h.a.style.cssText=i,i=new t("serif",n(this.a)),i=a(i),this.j.a.style.cssText=i,i=new t("sans-serif",n(this.a)),i=a(i),this.m.a.style.cssText=i,l(this.g),l(this.h),l(this.j),l(this.m)}function lt(){if(null===v){var n=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);v=!!n&&(536>parseInt(n[1],10)||536===parseInt(n[1],10)&&11>=parseInt(n[2],10))}return v}function at(n,t,i){for(var r in e)if(e.hasOwnProperty(r)&&t===n.f[e[r]]&&i===n.f[e[r]])return!0;return!1}function vt(n){var t=n.g.a.offsetWidth,i=n.h.a.offsetWidth,r;(r=t===n.f.serif&&i===n.f["sans-serif"])||(r=lt()&&at(n,t,i)),r?s()-n.A>=n.w?lt()&&at(n,t,i)&&(null===n.u||n.u.hasOwnProperty(n.a.c))?b(n,n.v):b(n,n.B):yi(n):b(n,n.v)}function yi(n){setTimeout(i(function(){vt(this)},n),50)}function b(n,t){setTimeout(i(function(){h(this.g.a),h(this.h.a),h(this.j.a),h(this.m.a),t(this.a)},n),0)}function k(n,t,i){this.c=n,this.a=t,this.f=0,this.m=this.j=!1,this.s=i}function yt(n){0==--n.f&&n.j&&(n.m?(n=n.a,n.g&&u(n.f,[n.a.c("wf","active")],[n.a.c("wf","loading"),n.a.c("wf","inactive")]),f(n,"active")):st(n.a))}function pt(n){this.j=n,this.a=new ai,this.h=0,this.f=this.g=!0}function pi(t,r,e,s,h){var c=0==--t.h;(t.f||t.g)&&setTimeout(function(){var b=h||null,k=s||null||{},t,v,a,w;if(0===e.length&&c)st(r.a);else{for(r.f+=e.length,c&&(r.j=c),v=[],t=0;t<e.length;t++){var y=e[t],p=k[y.c],l=r.a,a=y;l.g&&u(l.f,[l.a.c("wf",a.c,n(a).toString(),"loading")]),f(l,"fontloading",a),l=null,null===o&&(window.FontFace?(a=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent),w=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor),o=a?42<parseInt(a[1],10):w?!1:!0):o=!1),l=o?new ht(i(r.g,r),i(r.h,r),r.c,y,r.s,p):new ct(i(r.g,r),i(r.h,r),r.c,y,r.s,b,p),v.push(l)}for(t=0;t<v.length;t++)v[t].start()}},0)}function wi(n,t,i){var r=[],f=i.timeout,u;for(li(t),r=vi(n.a,i,n.c),u=new k(n.c,t,f),n.h=r.length,t=0,i=r.length;t<i;t++)r[t].load(function(t,i,r){pi(n,u,t,i,r)})}function wt(n,t){this.c=n,this.a=t}function bt(n,t){this.c=n,this.a=t}function bi(n,t){this.c=n?n:kt,this.a=[],this.f=[],this.g=t||""}function ki(n,t){for(var i,u,f=t.length,r=0;r<f;r++)i=t[r].split(":"),3==i.length&&n.f.push(i.pop()),u="",2==i.length&&""!=i[1]&&(u=":"),n.a.push(i.join(u))}function di(n){if(0==n.a.length)throw Error("No fonts to load!");if(-1!=n.c.indexOf("kit="))return n.c;for(var t=n.a.length,r=[],i=0;i<t;i++)r.push(n.a[i].replace(/ /g,"+"));return t=n.c+"?family="+r.join("%7C"),0<n.f.length&&(t+="&subset="+n.f.join(",")),0<n.g.length&&(t+="&text="+encodeURIComponent(n.g)),t}function gi(n){this.f=n,this.a=[],this.c={}}function rr(n){for(var f,o,r,l,u,a=n.f.length,s=0;s<a;s++){var i=n.f[s].split(":"),e=i[0].replace(/\+/g," "),h=["n4"];if(2<=i.length){if(o=i[1],f=[],o)for(var o=o.split(","),v=o.length,c=0;c<v;c++)r=o[c],r.match(/^[\w-]+$/)?(u=ir.exec(r.toLowerCase()),null==u?r="":(r=u[2],r=null==r||""==r?"n":tr[r],u=u[1],null==u||""==u?u="4":(l=nr[u],u=l?l:isNaN(u)?"4":u.substr(0,1)),r=[r,u].join(""))):r="",r&&f.push(r);0<f.length&&(h=f),3==i.length&&(i=i[2],f=[],i=i?i.split(","):f,0<i.length&&(i=dt[i[0]])&&(n.c[e]=i))}for(n.c[e]||(i=dt[e])&&(n.c[e]=i),i=0;i<h.length;i+=1)n.a.push(new t(e,h[i]))}}function gt(n,t){this.c=n,this.a=t}function ti(n,t){this.c=n,this.a=t}function ii(n,t){this.c=n,this.f=t,this.a=[]}var s=Date.now||function(){return+new Date},ei=!!window.FontFace,e,v,o,kt,ni,r,y;ft.prototype.c=function(){for(var i=[],t=0;t<arguments.length;t++)i.push(arguments[t].replace(/[\W_]+/g,"").toLowerCase());return i.join(this.a)},ht.prototype.start=function(){var i=this.c.o.document,n=this,r=s(),u=new Promise(function(t,u){function f(){s()-r>=n.f?u():i.fonts.load(si(n.a),n.h).then(function(n){1<=n.length?t():setTimeout(f,25)},function(){u()})}f()}),t=null,f=new Promise(function(i,r){t=setTimeout(r,n.f)});Promise.race([f,u]).then(function(){t&&(clearTimeout(t),t=null),n.g(n.a)},function(){n.j(n.a)})},e={D:"serif",C:"sans-serif"},v=null,ct.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=s(),vt(this)},o=null,k.prototype.g=function(t){var i=this.a;i.g&&u(i.f,[i.a.c("wf",t.c,n(t).toString(),"active")],[i.a.c("wf",t.c,n(t).toString(),"loading"),i.a.c("wf",t.c,n(t).toString(),"inactive")]),f(i,"fontactive",t),this.m=!0,yt(this)},k.prototype.h=function(t){var i=this.a;if(i.g){var e=g(i.f,i.a.c("wf",t.c,n(t).toString(),"active")),r=[],o=[i.a.c("wf",t.c,n(t).toString(),"loading")];e||r.push(i.a.c("wf",t.c,n(t).toString(),"inactive")),u(i.f,r,o)}f(i,"fontinactive",t),yt(this)},pt.prototype.load=function(n){this.c=new fi(this.j,n.context||this.j),this.g=!1!==n.events,this.f=!1!==n.classes,wi(this,new ci(this.c,n),n)},wt.prototype.load=function(n){function f(){var r,o,h,e,s;if(u["__mti_fntLst"+i]){if(r=u["__mti_fntLst"+i](),o=[],r)for(e=0;e<r.length;e++)s=r[e].fontfamily,void 0!=r[e].fontStyle&&void 0!=r[e].fontWeight?(h=r[e].fontStyle+r[e].fontWeight,o.push(new t(s,h))):o.push(new t(s));n(o)}else setTimeout(function(){f()},50)}var r=this,i=r.a.projectId,e=r.a.version,u;i?(u=r.c.o,w(this.c,(r.a.api||"https://fast.fonts.net/jsapi")+"/"+i+".js"+(e?"?v="+e:""),function(t){t?n([]):(u["__MonotypeConfiguration__"+i]=function(){return r.a},f())}).id="__MonotypeAPIScript__"+i):n([])},bt.prototype.load=function(n){for(var r=this.a.urls||[],s=this.a.families||[],c=this.a.testStrings||{},h=new tt,f,o,e,i=0,u=r.length;i<u;i++)nt(this.c,r[i],it(h));for(f=[],i=0,u=s.length;i<u;i++)if(r=s[i].split(":"),r[1])for(o=r[1].split(","),e=0;e<o.length;e+=1)f.push(new t(r[0],o[e]));else f.push(new t(r[0]));rt(h,function(){n(f,c)})},kt="https://fonts.googleapis.com/css";var dt={latin:"BESbswy","latin-ext":"çöüğş",cyrillic:"йяЖ",greek:"αβΣ",khmer:"កខគ",Hanuman:"កខគ"},nr={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},tr={i:"i",italic:"i",n:"n",normal:"n"},ir=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;ni={Arimo:!0,Cousine:!0,Tinos:!0},gt.prototype.load=function(n){var i=new tt,f=this.c,r=new bi(this.a.api,this.a.text),u=this.a.families,t;ki(r,u),t=new gi(u),rr(t),nt(f,di(r),it(i)),rt(i,function(){n(t.a,t.c,ni)})},ti.prototype.load=function(n){var r=this.a.id,i=this.c.o;r?w(this.c,(this.a.api||"https://use.typekit.net")+"/"+r+".js",function(r){var f,u;if(r)n([]);else if(i.Typekit&&i.Typekit.config&&i.Typekit.config.fn){for(r=i.Typekit.config.fn,f=[],u=0;u<r.length;u+=2)for(var s=r[u],o=r[u+1],e=0;e<o.length;e++)f.push(new t(s,o[e]));try{i.Typekit.load({events:!1,classes:!1,async:!0})}catch(h){}n(f)}},2e3):n([])},ii.prototype.load=function(n){var i=this.f.id,r=this.c.o,u=this;i?(r.__webfontfontdeckmodule__||(r.__webfontfontdeckmodule__={}),r.__webfontfontdeckmodule__[i]=function(i,r){for(var e,f=0,o=r.fonts.length;f<o;++f)e=r.fonts[f],u.a.push(new t(e.name,hi("font-weight:"+e.weight+";font-style:"+e.style)));n(u.a)},w(this.c,(this.f.api||"https://f.fontdeck.com/s/css/js/")+oi(this.c)+"/"+i+".js",function(t){t&&n([])})):n([])},r=new pt(window),r.a.c.custom=function(n,t){return new bt(t,n)},r.a.c.fontdeck=function(n,t){return new ii(t,n)},r.a.c.monotype=function(n,t){return new wt(t,n)},r.a.c.typekit=function(n,t){return new ti(t,n)},r.a.c.google=function(n,t){return new gt(t,n)},y={load:i(r.load,r)},"function"==typeof define&&define.amd?define(function(){return y}):"undefined"!=typeof module&&module.exports?module.exports=y:(window.WebFont=y,window.WebFontConfig&&r.load(window.WebFontConfig))}()