"use strict";function IndicatorFormatter(n,t,i,r){this.groupRoot=n;this.stats=r;var e=new CoreDataSetInfo(i),f=t?t.Unit:null,o=new ValueWithUnit(f),u=correctForPolarity&&n.PolarityId===0;this.getIndicatorName=function(){return t.Descriptive.Name+(new SexAndAge).getLabel(n)};this.getIndicatorNameLong=function(){return t.Descriptive.NameLong};this.getAreaCount=function(){return formatCount(e)};this.getAreaValue=function(){return new ValueDisplayer(f).byDataInfo(e)};this.getVal=function(n,t){return!n||n[t]==="-"?NO_DATA:o.getShortLabel(n[t])};this.getSuffixIfNoShort=function(){return new ValueSuffix(f).getFullLabelIfNoShort()};this.getArea=function(){return areaHash[i.AreaCode]};this.getAverage=function(){return this.getVal(this.averageData,"ValF")};this.getMin=function(){return this.getVal(this.stats,u?"Max":"Min")};this.getMax=function(){return this.getVal(this.stats,u?"Min":"Max")};this.get25=function(){return this.getVal(this.stats,u?"P75":"P25")};this.get75=function(){return this.getVal(this.stats,u?"P25":"P75")};this.getDataQuality=function(){return t.Descriptive.DataQuality}}function addTd(n,t,i,r,u,f){var e=!!u,o;f?n.push("<td ",'id="',f,'"'):n.push("<td ");i&&n.push(' class="',e?i+" valueNote":i,'"');o=isDefined(i)&&i.indexOf("boot-tooltip")!==-1;o&&n.push(' data-toggle="tooltip" data-placement="top" ');r&&n.push(' title="',r,'"');e&&n.push(" id=ft_",nextUniqueId++,' vn="',u,'"');n.push(">",t,"<\/td>")}function getGroupingData(){var n=getGroupAndCurrentAreaTypeKey(),r=FT.model,i,t;isDefined(n)&&n.length!==0?(i=r.parentCode,ui.isDataLoaded(n,i)?getGroupingDataCallback(ui.getData(n,i)):(lock(),showSpinner(),t=(new ParameterBuilder).add("group_id",r.groupId),addGroupDataParameters(t),addProfileOrIndicatorsParameters(t),ajaxGet("api/latest_data/all_indicators_in_profile_group_for_child_areas",t.build(),getGroupingDataCallback,handleAjaxFailure))):getGroupingDataCallback(null)}function getGroupingDataCallback(n){if(isDefined(n)){addLoadedData(n);try{groupRoots=n}catch(t){handleAjaxFailure(t);return}}else groupRoots=[];ajaxMonitor.callCompleted()}function getDataFromAreaCode(n,t){for(var i in n)if(n[i].AreaCode===t)return n[i];return null}function showAndHidePageElements(){var t=$(MAIN),n=FT.menus;t.hide();pages.displayElements();n.parentType.setVisibility();n.areaType.setVisibility();n.parent.setVisibility();n.benchmark.setSubnationalOptionVisibility();showMessageIfIndicatorNotAvailableForNewAreaType();updateNearestNeighbourElements();updatePreferredState();showHideAreaAddress();$("#no-domain-data").hide();hideSpinner();t.show()}function showMessageIfIndicatorNotAvailableForNewAreaType(){var u=groupRootBeforeAreaTypeChange;if(u){var i=groupRootBeforeAreaTypeChange.IID,f=getSelectedIndicatorId(),e=_.some(groupRoots,function(n){return n.IID===i}),n=pages.getCurrent(),t=PAGE_MODES,o=n!==t.TARTAN&&n!==t.AREA_SPINE&&n!==t.DOWNLOAD&&n!==t.POPULATION&&n!==t.ENGLAND;if(f!==i&&!e&&o){var r=600,s=lightbox.getLeftForCenteredPopup(r),h=ui.getMetadataHash()[i].Descriptive.Name,c='<div id="indicator-not-in-area" ><b>'+h+"<\/b> is not available for "+FT.menus.areaType.getName()+'<\/div><input type="button" id="indicator-not-in-area-ok" value="OK" onclick="lightbox.hide();" >';lightbox.show(c,300,s,r)}groupRootBeforeAreaTypeChange=null}}function updateNearestNeighbourElements(){setNearestNeighbourLinkText();showAndHideNearestNeighboursMenu();var n=$(".nearest-neighbours-show");FT.model.isNearestNeighbours()?(toggleNearestNeighboursControls(!1),$("#comparator").val(NATIONAL_COMPARATOR_ID),n.show()):n.hide()}function HashSerialiser(){this.deserialise=function(n){var r={},t,u,i;if(isDefined(n)&&n!==""){t=n.split(",");for(u in t)i=t[u].split(":"),r[i[0]]=i[1]}return r};this.serialise=function(n){var t=[];for(var i in n)t.push(i+":"+n[i]);return t.join(",")}}function PreferredAreas(n,t){var i=(new HashSerialiser).deserialise(n),r=function(){return i[t.areaTypeId]},u=function(){return!!r()};this.doesAreaCodeNeedUpdating=function(){return!u()||r()!==t.areaCode};this.updateAreaCode=function(){i[t.areaTypeId]=t.areaCode};this.getAreaCode=function(){return u()?r():null};this.serialise=function(){return(new HashSerialiser).serialise(i)}}function PreferredAreaTypeId(n,t){var i=this,r=(new HashSerialiser).deserialise(n),u=function(){return r[t.profileId]};i.containsProfileId=function(){return!!u()};i.doesAreaTypeIdNeedUpdating=function(){return!i.containsProfileId()||u()!==t.areaTypeId};i.updateAreaTypeId=function(){r[t.profileId]=t.areaTypeId};i.getAreaTypeId=function(){return i.containsProfileId()?parseInt(u()):null};i.serialise=function(){return(new HashSerialiser).serialise(r)}}function updatePreferredState(){var t=FT.preferredAreas,n;t.doesAreaCodeNeedUpdating()&&(t.updateAreaCode(),Cookies.set("preferredAreas",t.serialise(),{expires:1e3}));n=FT.preferredAreaTypeIds;n.doesAreaTypeIdNeedUpdating()&&(n.updateAreaTypeId(),Cookies.set("preferredAreaTypes",n.serialise(),{expires:1e3}))}function saveElementAsImage(n,t){html2canvas(n,{onrendered:function(n){var i=n.toDataURL("image/png");i=i.replace(/^data:image\/(png|jpg);base64,/,"");$("#captured-image").val(i);$("#tab-name").val(t);$("#image-capture-form").submit()}},{allowTaint:!1,logging:!0,useCORS:!0})}function isInSearchMode(){return FT.model.profileId===ProfileIds.SearchResults}function getGroupRoot(){return groupRoots[getIndicatorIndex()]}function TabSpecificOptions(n){var r="button-selected",t=0,u="tabOptions",i=$("#tab-specific-options"),f='{{#label}}<div><span>{{label}} <\/span>{{#options}}<button id="tab-option-{{index}}" class="{{cssClass}}">{{text}}<\/button>{{/options}}<\/div>{{/label}}{{#isExport}}<div class="export-chart-box"><a href="">{{exportLabel}}<\/a><\/div>{{/isExport}}';this.show=function(n){n?i.show():i.hide()};this.setOption=function(n){t=n};this.getOption=function(){return parseInt(t)};this.clearHtml=function(){i.html("")};this.setHtml=function(e){var o,s,h,c,l;templates.add(u,f);o={};s=isDefined(n.exportImage);o.exportLabel=s?n.exportImage.label:"";o.isExport=s;e.label&&(o.label=e.label,h=0,c=_.map(e.optionLabels,function(n){return{text:n,index:h++}}),o.options=c,o.options[t].cssClass=r);l=templates.render(u,o);i.html(l);this._bind(e);s&&i.find("a").bind("click",n.exportImage.clickHandler)};this._bind=function(u){var e,o,s,f;if(n.eventHandlers){e="index";o=n.eventHandlers;for(s in o)f=$("#tab-option-"+s),f.attr(e,s),f.bind("click",function(){f=$(this);var s=f.attr(e);t!=s&&(t=s,i.find("button").removeClass(r),f.addClass(r),o[t](f),logEvent(getCurrentPageTitle(),n.eventName,u.optionLabels[t]))})}}}function addTdLink(n,t,i,r,u){n.push("<td");isDefined(u)&&n.push(' title="',u,'"');n.push(' class="pLink" onclick="',t,"('",i,'\');" onmouseover="highlightRow(this);" onmouseout="unhighlightRow();">',r,"<\/td>")}function highlightRow(n,t){var r=FT.data.highlightedRowCells=$(n).parent().children(),i=colours.border,u={"border-top-color":i,"border-bottom-color":i,cursor:"pointer"};isDefined(t)&&t&&(u["background-color"]="#FDFFDD");r.css(u);r.first().css({"border-left-color":i});r.last().css({"border-right-color":i})}function unhighlightRow(n){var i=FT.data.highlightedRowCells,t,r;i&&(t="#eee",r={"border-top-color":t,"border-bottom-color":t,cursor:"default"},isDefined(n)&&n&&(r["background-color"]="#fff"),i.css(r),i.first().css({"border-left-color":t}),i.last().css({"border-right-color":t}))}function setPageMode(n){var t=pages.getCurrent();t!==n&&(pages.setCurrent(n),ftHistory.setHistory(),logEvent("TabSelected",getCurrentPageTitle(),"UserSelection"))}function getCurrentPageTitle(){var n=pages.getCurrentPage();return isDefined(n)?n.title:"Unknown"}function restoreLastViewedAreaTypeId(n){if(!ftHistory.isParameterDefinedInHash("ati")){var t=FT.preferredAreaTypeIds;t.containsProfileId()&&(n.areaTypeId=t.getAreaTypeId())}}function documentReady(){var n;isInitRequired&&(comparatorId=NATIONAL_COMPARATOR_ID,n=FT.model,ftHistory.init(n),n.update(),FT.preferredAreaTypeIds=new PreferredAreaTypeId(Cookies.get("preferredAreaTypes"),n),FT.preferredAreas=new PreferredAreas(Cookies.get("preferredAreas"),n),restoreLastViewedAreaTypeId(n),pages.init(),typeof initSite=="function"&&initSite(),initData(),initPageElements(),isNational&&($("#area-search-link-box").show(),initAreaSearch("#area-search-text",!0)),stems=new SpineChartStems(spineHeaders),getValueNotesCall(),logEvent("DomainSelected",getCurrentDomainName(),"LandedOn"),logEvent("TabSelected",getCurrentPageTitle(),"LandedOn"))}function handleAjaxFailure(){alert("Data could not be loaded.");hideSpinner()}function refreshCurrentPage(){lock();ajaxMonitor.setCalls(2);getGroupingData();getIndicatorMetadata(FT.model.groupId,GET_METADATA_SYSTEM_CONTENT);ajaxMonitor.monitor(refreshCurrentPage2)}function executeWithLock(n){FT.ajaxLock||(lock(),n())}function clearSpineTables(){$("#spine-body").html("")}function AreaAndDataSorter(n,t,i,r){var u=new CoreDataSetList(t),f=function(){var n=[],e,u,o,f;for(e in t)u=r[t[e].AreaCode],u&&n.push(u);if(n.length===0)n=i;else if(n.length!==_.size(r))for(o in r)f=r[o],$.inArray(f,n)===-1&&n.push(f);return n},e=function(){n>0&&t.reverse()};this.byValue=function(){return u.sortByValue(),e(),f()};this.byCount=function(){return u.sortByCount(),e(),f()}}function getComparatorGrouping(n){return getComparatorGroupingWithId(n,comparatorId)}function getComparatorGroupingWithId(n,t){for(var r,u=n.Grouping,f=u.length,i=0;i<f;i++)if(r=u[i],r.ComparatorId==t)return r;for(i=0;i<f;i++)if(r=u[i],r.ComparatorId==-1)return r;return{Value:-1,ValF:NO_DATA}}function getRegionalComparatorGrouping(n){return getComparatorGroupingWithId(n,REGIONAL_COMPARATOR_ID)}function ComparatorDataFormatter(n,t){this.data=t;this.metadata=ui.getMetadataHash()[n.IID];this.getIndicatorNameLong=function(){return this.metadata.Descriptive.NameLong}}function getGroupRootByIndicatorId(n,t){var i,u,r;i=isDefined(t)?t:groupRoots;u=parseInt(n,10);for(r in i)if(i[r].IID==u)return i[r]}function getNationalComparatorGrouping(n){return getComparatorGroupingWithId(n,NATIONAL_COMPARATOR_ID)}function invertSortOrder(n){return n==0?1:0}function sortAreasByRank(){var n=FT.data.sortedAreas.slice(0);return n.sort(function(n,t){return n.Rank-t.Rank}),n}function isComparatorValueValid(n){return isDefined(n)&&isDefined(n.ComparatorData)&&n.ComparatorData.Val!==-1}function getCurrentComparator(){return getComparatorById(comparatorId)}function getComparatorFromAreaCode(n){return n===NATIONAL_CODE?getNationalComparator():getParentArea()}function getComparatorById(n){if(n===REGIONAL_COMPARATOR_ID)return getParentArea();var t="England";return{Name:t,Code:NATIONAL_CODE,Short:t}}function getMiniMarkerImageFromSignificance(n,t,i){return getMarkerImageFromSignificance(n,t,"_mini",i)}function getNationalComparator(){return getComparatorById(NATIONAL_COMPARATOR_ID)}function updatePageSelected(n,t){var i="page-selected";n="#"+n;$(n+"Selection > a").removeClass(i);$(n+t).addClass(i)}function ComparisonConfig(n,t){var i=this,r=t.Target&&isCheckboxChecked("#target-benchmark");i.useTarget=r;i.useQuintileColouring=n.ComparatorMethodId===ComparatorMethodIds.Quintiles;i.useQuintileColouring&&(i.showQuintileLegend=!0);r?t.Target.PolarityId===PolarityIds.BlueOrangeBlue?(i.useBlueOrangeBlue=!0,i.useRagColours=!1):(i.useBlueOrangeBlue=!1,i.useRagColours=!0):n.PolarityId!==PolarityIds.BlueOrangeBlue?(i.useRagColours=!0,i.useBlueOrangeBlue=!1):(i.useRagColours=!1,i.useBlueOrangeBlue=!0);i.comparatorId=r?TARGET_COMPARATOR_ID:comparatorId}function addGroupDataParameters(n){var t=FT.model;n.add("area_type_id",t.areaTypeId).add("parent_area_code",getParentCode())}function getParentCode(){var n=FT.model;return n.isNearestNeighbours()?n.nearestNeighbour:n.parentCode}function doSearch(){var n=new SearchTextValidator($("#searchBox").val());n.isOk&&(isDefined(FT.model.parentTypeId)&&isDefined(FT.model.areaTypeId)?setUrl(FT.url.search+encodeURIComponent(n.text)+"#pat/"+FT.model.parentTypeId+"/ati/"+FT.model.areaTypeId+"/par/"+FT.model.parentCode):setUrl(FT.url.search+encodeURIComponent(n.text)))}function searchKeyPress(n){var t=window.event?n.keyCode:n.which;t==13&&doSearch()}function searchFocus(n){var t=$(n);t.val()=="Indicator keywords"&&(t.val(""),t.removeClass("searchBlur"))}function searchBlur(n){var t=$(n);t.val()==""&&(t.val("Indicator keywords"),t.addClass("searchBlur"))}function addProfileOrIndicatorsParameters(n){var t=FT.model.profileId;isDefined(t)&&n.add("profile_id",t);addIndicatorIdParameter(n)}function populateIndicatorMenu(){var t,n,s=$("#indicatorMenu")[0],u=s.options,e,o,i,r,f;u.length=0;e=ui.getMetadataHash();for(n in groupRoots)t=groupRoots[n],o=e[t.IID],u[n]=new Option(o.Descriptive.Name+(new SexAndAge).getLabel(t),n);if(i=preferredGroupRoots[FT.model.groupId],isDefined(i)){r=null;for(n in groupRoots)if(t=groupRoots[n],i.IID===t.IID&&i.Sex.Id===t.Sex.Id){r=n;break}r!==null&&(f="selected",$(u[r]).attr(f,f))}}function parseValF(n){var t=parseFloat(n);return isNaN(t)?null:t}function toggleDataOrNot(n,t){new MutuallyExclusiveDisplay({a:$("#"+n+"-data"),b:$("#"+n+"-no-data")}).showA(t)}function getIndicatorIndex(){var n=FT.model,i,t;return n.iid!==null?(i=0,_.each(groupRoots,function(r){r.IID===n.iid&&r.Sex.Id===n.sexId&&r.Age.Id===n.ageId&&(t=i);i++}),isDefined(t)?(setIndicatorIndex(t),t):$("#indicatorMenu")[0].value):$("#indicatorMenu")[0].value}function getDataValues(n,t){var r=[],i,u;for(i in n)u=n[i]===null?0:parseFloat(n[i][t]),r.push(u);return r}function getTrendHeader(n,t,i,r,u){var f=n.Unit.Label,e=f!==""?" - "+f:"";return['<div class="trend-header"><div class="trend-title"><a class="trend-link" title="More about this indicator" href="javascript:',r,';">',n.Descriptive.Name,(new SexAndAge).getLabel(t),"<\/a>"+getNewDataBadge(u),getIndicatorDataQualityHtml(n.Descriptive.DataQuality),'<span class="trend-area">',i,"<\/span>","<\/div>",'<div class="trend-unit">',n.ValueType.Name,e,"<\/div>","<\/div>"].join("")}function hasDataChanged(n){var t=!1;return n.DateChanges!==null&&(t=n.DateChanges.HasDataChangedRecently),t}function getNewDataBadge(n){var t="";return n===!0&&(t=NEW_DATA_BADGE),t}function getSource(n){var t=n.Descriptive.DataSource;return isDefined(t)&&!String.isNullOrEmpty(t)?'<div class="trend-source">Source: '+t+"<\/div>":""}function indicatorChanged(n){var t=groupRoots[n];FT.menus.area.setAdditionalParameters(t.IID,t.Age.Id,t.Sex.Id);ftHistory.setHistory();t=groupRoots[n];preferredGroupRoots[FT.model.groupId]=t;mode===PAGE_MODES.INDICATOR_DETAILS?displayIndicatorDetails():pages.goToCurrent();logEvent("IndicatorSelectedInMenu",ui.getMetadataHash()[t.IID].Descriptive.Name)}function showAllIndicators(){return areaTrendsState.showAll}function isCheckboxChecked(n){return $(n).prop("checked")}function getSelectedIndicatorId(){return groupRoots.length?groupRoots[getIndicatorIndex()].IID:null}function setShowAllDisabledState(){$("#indicatorMenu").prop("disabled",showAllIndicators())}function getFirstGrouping(n){return n.Grouping[0]}function canDataBeDisplayed(){return!0}function getSignificanceImg(n,t,i){if(i)switch(!0){case n>0&&n<6:return"quintile"+n+".png"}else if(t)switch(n){case 1:return"red.png";case 2:return"same.png";case 3:return"better.png"}else switch(n){case 1:return"bobLower.png";case 2:return"same.png";case 3:return"bobHigher.png"}return null}function getGroupAndCurrentAreaTypeKey(){return getGroupAndAreaTypeKey(FT.model.areaTypeId)}function setIndicatorIndex(n){$("#indicatorMenu").val(n)}function getGroupAndAreaTypeKey(n){return getKey(FT.model.groupId,n,FT.model.nearestNeighbour)}function displayFingertipsMetadata(){var n=groupRoots[getIndicatorIndex()],t=ui.getMetadataHash()[n.IID];displayMetadata(t,n);showAndHidePageElements();unlock()}function refreshCurrentPage2(){canDataBeDisplayed()?(populateIndicatorMenus(),FT.model.isNearestNeighbours()&&toggleNearestNeighboursControls(!1),pages.goToCurrent()):(goToTartanRugPage(),unlock())}function initPageElements(){var n,t,r,i;spineChart.init(250,18);n=FT.model;t=FT.menus;t.parent=new ParentMenu("#regionMenu",n,loaded.areaLists);t.parentType=new ParentTypeMenu("#parentAreaTypesMenu",n);t.area=new AreaMenu("#areaMenu",n);t.benchmark=new BenchmarkMenu("#comparator",n);r=enumParentDisplay===PARENT_DISPLAY.NATIONAL_ONLY?"England":"benchmark";$(".key-text").html("Compared with "+r);$("#domain"+n.groupId).addClass("selected-domain");i=$("#domain-dropdown");i.length&&(i.val(n.groupId),i.css("color",""));$("#target-benchmark").click(function(){pages.goToCurrent()});tooltipManager.init()}function initAreaData(){ajaxMonitor.setCalls(2);getParentAreaGroups();getAllAreas(FT.model.areaTypeId);ajaxMonitor.monitor(initAreaData2)}function getValueNotesCallback(n){isDefined(n)&&_.each(n,function(n){loaded.valueNotes[n.Id]=n})}function loadValueNoteToolTips(){var n=$(".valueNote");_.each(n,function(n){tooltipManager.initElement(n.id)})}function ValueNoteTooltipProvider(){}function initData(){initAreaData()}function getAreaListKey(){return FT.model.parentCode+"-"+FT.model.areaTypeId}function getMarkerImageFromSignificance(n,t,i,r){var u=i+".png";if(r)switch(!0){case n>0&&n<6:return"circle_quintile"+n+u}else if(t)switch(n){case 1:return"circle_red"+u;case 2:return"circle_orange"+u;case 3:return"circle_green"+u}else switch(n){case 1:return"circle_darkblue"+u;case 2:return"circle_orange"+u;case 3:return"circle_lightblue"+u}return"circle_white"+u}function getAllAreas(n){if(FT.model.areAnyIndicators&&!loaded.areaLists[n]){showSpinner();var t=new ParameterBuilder;t.add("area_type_id",n);t.add("profile_id",FT.model.profileId);t.add("template_profile_id",templateProfileId);ajaxGet("api/areas/by_area_type",t.build(),function(t){if(isDefined(t)&&(loaded.areaLists[n]=t,!t[0].Short))for(var i in t)t[i].Short=t[i].Name;ajaxMonitor.callCompleted()})}else ajaxMonitor.callCompleted()}function getChildAreas(){var n=new AreaMappings(FT.model).getChildAreaCodes();return new AreaCollection(loaded.areaLists[FT.model.areaTypeId]).findAll(n)}function getParentArea(){var n=loaded.areaLists[FT.model.parentTypeId];return new AreaCollection(n).find(FT.model.parentCode)}function GetParentAndChildAreas(){var n=FT.model.parentCode,t=loaded.areaLists[FT.model.areaTypeId];return _.find(t,function(t){return t.Parent.Code===n})}function enableMenus(){$("select").prop("disabled",null)}function lock(){if(!FT.ajaxLock){FT.ajaxLock=1;var n="disabled";$("select").attr(n,n)}}function unlock(){FT.ajaxLock&&(FT.ajaxLock=null,enableMenus())}function getAreaHash(n){var t={};for(var i in n)t[n[i].Code]=n[i];return t}function setAreas(){var n=FT.data.sortedAreas=getChildAreas(),i=FT.model.isNearestNeighbours(),r,u,t;if(i){r=loaded.areaLists[FT.model.areaTypeId];u=new AreaCollection(r).find(FT.model.areaCode);n.splice(0,0,u);for(t in n)n[t].Rank=t}areaHash=getAreaHash(n);i||FT.menus.area.setAreas(n)}function getChildAreasForRegion(n,t){var i=loaded.areaLists[t];return _.find(i,function(t){return t.Parent.Code===n}).Children}function AreaCollection(n){this.containsAreaCode=function(t){return t!==null&&_.any(n,function(n){return n.Code===t})};this.find=function(t){return _.find(n,function(n){return n.Code===t})};this.findAll=function(t){var r={},i;return _.each(n,function(n){r[n.Code]=n}),i=[],_.each(t,function(n){i.push(r[n])}),i}}function CoreDataSetList(n){this.getValidValues=function(t){var i=_.filter(n,function(n){return isDefined(n)&&isValidValue(n[t])});return _.pluck(i,t)};this.areAnyValidTrendValues=function(){return this.getValidValues("V").length>0};this.sortByValue=function(){n.sort(sortData)};this.sortByCount=function(){n.sort(function(n,t){return n.Count-t.Count})}}function isParentCountry(){return FT.model.parentTypeId===AreaTypeIds.Country}function isSubnationalColumn(){return enumParentDisplay!==PARENT_DISPLAY.NATIONAL_ONLY&&!isParentCountry()&&!FT.model.isNearestNeighbours()}function BarScale(n){var t=this,i;t.width=240;t.buffer=1.05;var f=new CoreDataSetList(n),s=f.getValidValues("Val"),h=f.getValidValues("LoCI"),c=f.getValidValues("UpCI"),r=new MinMaxFinder(s),e=new MinMaxFinder(h),o=new MinMaxFinder(c),u=!o.isValid||r.max>o.max?r.max:o.max;u=u<0?0:u*t.buffer;i=!e.isValid||r.min<e.min?r.min:e.min;i>0&&(i=0);t.range=u-i;t.pixelsPerUnit=t.width/t.range;t.negativePixels=i<0?Math.floor(-i*t.pixelsPerUnit):0}function showBarChartLegend(n){new MutuallyExclusiveDisplay({a:$("#key-ad-hoc"),b:$("#key-bar-chart")}).showA(n)}function setTargetLegendHtml(n,t){if(n.useTarget){var i=getTargetLegendHtml(n,t);$("#key-ad-hoc").html('<div><table class="key-table"><tr><td class="key-text">Benchmarked against goal:<\/td><td class="key-spacer"><\/td><td>'+i+"<\/td><\/tr><\/table><\/div>").show()}}function TargetLegend(n){var i=n.Target,f=i.BespokeKey,t='<span class="target ',r="<\/span>",u=i.PolarityId===PolarityIds.BlueOrangeBlue?["bobLower","bobHigher"]:["worse","better"];this.render=function(){var n=i.LegendHtml;return n&&!String.isNullOrEmpty(n)?n:f?f==="last-year-england"?this.renderLastYearEngland():f==="nth-percentile-range"?this.renderPercentileRange():"":this.renderValueComparison()};this.renderLastYearEngland=function(){var n={lowerColour:u[0],higherColour:u[1]};return templates.add(f,t+"{{lowerColour}}\">&lt;previous year's England value<\/span>"+t+"{{higherColour}}\">&ge;previous year's England value<\/span>"),templates.render(f,n)};this.renderPercentileRange=function(){var n=i.LowerLimit,f=i.UpperLimit;return i.PolarityId===PolarityIds.RAGLowIsGood?t+u[0]+'">&gt;'+f+"th-percentile of UTLAs"+r+t+'same">&le;'+f+"th to &gt;"+n+"th"+r+t+u[1]+'">&le;'+n+"th"+r:i.PolarityId===PolarityIds.RAGHighIsGood?t+u[0]+'">&lt;'+n+"th-percentile of UTLAs"+r+t+'same">&ge;'+n+"th to &lt;"+f+"th"+r+t+u[1]+'">&ge;'+f+"th"+r:void 0};this.renderValueComparison=function(){var s=new CommaNumber(i.LowerLimit).unrounded(),f=i.UpperLimit,h=i.UseCIsForLimitComparison,e=new ValueSuffix(n.Unit).getShortLabel(),o;return i.PolarityId===PolarityIds.RAGLowIsGood&&(u=u.reverse()),o=[t,u[0],'">&lt;',s,e,r],f?(f=new CommaNumber(f).unrounded(),o.push(t,'same">',s,e," to ",f,e,r)):(h&&o.push(t,'same">Similar to ',s,e,r),f=s),o.push(t,u[1],'">&ge;',f,e,r),o.join("")}}function getTargetLegendHtml(n,t){return n.useTarget?new TargetLegend(t).render():""}function TrendDataInfo(n){this.data=n;n&&(n.Count=n.C,n.Val=n.V)}function ValueDisplayer(n){this.unit=n;this.symbol=VALUE_NOTE}function getParentAreaGroups(){if(_.size(loaded.parentAreaGroups)===0){var n=(new ParameterBuilder).add("profile_id",FT.model.profileId);ajaxGet("api/area_types/parent_area_types",n.build(),function(n){FT.menus.areaType=new AreaTypeMenu(FT.model,new AreaTypes(n,loaded.areaTypes));var t=_.object(_.map(n,function(n){return[n.Id,n.ParentAreaTypes]}));loaded.parentAreaGroups=t;new ParentTypes(FT.model).setDefault();ajaxMonitor.callCompleted()})}else ajaxMonitor.callCompleted()}function initAreaData2(){var n=FT.model;if(!loaded.areaTypes[n.areaTypeId]){FT.model.areaTypeId=defaultAreaType;initAreaData();return}ajaxMonitor.setCalls(2);getAreaMappings(n);getAllAreas(n.parentTypeId);ajaxMonitor.monitor(initAreaElements)}function getAreaMappings(n){if(n.areAnyIndicators&&!new AreaMappings(n).areDefined()){var t=new ParameterBuilder;t.add("profile_id",n.profileId);t.add("child_area_type_id",n.areaTypeId);t.add("parent_area_type_id",n.parentTypeId);t.add("nearest_neighbour_code",n.nearestNeighbour);ajaxGet("api/parent_to_child_areas",t.build(),getAreaMappingsCallback)}else ajaxMonitor.callCompleted()}function getAreaMappingsCallback(n){new AreaMappings(FT.model).set(n);ajaxMonitor.callCompleted()}function ParentTypeMenu(n,t){var i=this,r=$(n),u="selected",e=$("#parentTypeBox"),f=function(){return r.find("option:"+u)};r.change(function(){FT.ajaxLock||(lock(),t.parentTypeId=i.getId(),t.parentCode=null,ftHistory.setHistory(),initAreaData2(),logEvent("ParentAreaTypeSelected",i.getName()))});i.setOptions=function(){var n,i,f,e,o;if(r.length){n=new ParentTypes(t).getTypes();i=r[0].options;i.length=0;f=t.parentTypeId;e=0;for(o in n){var s=n[o],h=s.Id,c=new Option(s.Short,h);i[e++]=c;f&&h===f&&$(c).prop(u,u)}}};i.getId=function(){return parseInt(f().val())};i.getName=function(){return/(IMD \d+)/i.test(f().text())?"Deprivation decile":f().text()};i.count=function(){return r[0].options.length};i.hide=function(){e.hide()};i.setVisibility=function(){e.filter(":visible").toggle(i.count()>1)}}function AreaMappings(n){var t=getKey(n.parentTypeId,n.areaTypeId,n.nearestNeighbour),i=loaded.areaMappings;this.set=function(n){i[t]=n};this.areDefined=function(){return!!i[t]};this.getChildAreaCodes=function(){return n.isNearestNeighbours()?i[t][n.areaCode]:i[t][n.parentCode]};this.getParentAreaCode=function(r){var u,f;if(r){u=i[t];for(f in u)if(_.contains(u[f],r))return f;return null}return n.parentCode}}function ParentMenu(n,t,i){var u=this,r=$(n),f=$("#region-menu-box");r.change(function(){FT.ajaxLock||(lock(),t.parentCode=r.val(),setAreas(),ftHistory.setHistory(),refreshCurrentPage(),logEvent("ParentAreaSelected",getParentArea().Name,"UserSelection"))});u.setCode=function(n){n&&(r.val(n),t.parentCode=n)};u.setOptions=function(){var f=t.parentTypeId,e=new AreaMappings(t).getParentAreaCode(t.areaCode),o,s,u;e&&(t.parentCode=e);var n=i[f],c=0,h=r[0].options;h.length=0;o=f===AreaTypeIds.CountyUA?"Name":"Short";for(s in n)u=n[s],h[c++]=new Option(u[o],u.Code);new AreaCollection(n).containsAreaCode(t.parentCode)||(t.parentCode=n[0].Code);r.val(t.parentCode);try{logEvent("ParentAreaSelected",getParentArea().Name,"MenuPopulated")}catch(l){}};u.setVisibility=function(){var n=u.count()===1&&t.parentTypeId===AreaTypeIds.Country;f.filter(":visible").toggle(!n)};u.count=function(){return r[0].options.length}}function ParentTypes(n){var t=loaded.parentAreaGroups[n.areaTypeId];this.setDefault=function(){n.parentTypeId||(n.parentTypeId=t[0].Id)};this.matchTypeNameOrChange=function(i){for(var r in t)if(t[r].Short===i){n.parentTypeId=t[r].Id;return}n.parentTypeId=t[0].Id};this.getTypes=function(){return t};this.getCurrent=function(){var i=n.parentTypeId;return _.find(t,function(n){return n.Id===i})}}function AreaMenu(n,t){var i=this,r=$(n),u=$("#areaMenuBox");r.change(function(){FT.ajaxLock||(lock(),t.areaCode=i.getCode(),ftHistory.setHistory(),pages.goToCurrent(),logEvent("AreaSelectedInMenu",areaHash[t.areaCode].Name))});i.getCode=function(){return r.val()};i.setCode=function(n){n&&(r.val(n),t.areaCode=n)};i.setAdditionalParameters=function(n,i,r){n&&(t.iid=n);i&&(t.ageId=i);r&&(t.sexId=r)};i.hide=function(){u.hide()};i.setAreas=function(n){populateAreaMenu(n,r);var u=t.areaCode;i.setCode(new AreaCollection(n).containsAreaCode(u)?u:this.getCode())}}function BenchmarkMenu(n,t){var i=$(n),u=i[0].options,r=$(u[1]);this.setComparatorId=function(n){comparatorId=n;i.val(n)};this.getComparatorId=function(){return parseInt(i.val())};this.setSubnationalOptionVisibility=function(){t.parentTypeId===AreaTypeIds.Country||t.isNearestNeighbours()||enumParentDisplay===PARENT_DISPLAY.NATIONAL_ONLY?r.hide():r.show()}}function AreaTypeMenu(n,t){var i=this,e="areaTypes",o="selected",u=$("#areaTypeBox"),s="visibility",h=function(){var i=t.getAreaTypes();return _.each(i,function(t){t.Id===n.areaTypeId&&(t.selected=o)}),i=_.sortBy(i,"Short"),templates.add("areaTypes",'{{#types}}<option value="{{Id}}" {{selected}} title="{{Name}}">{{Short}}<\/option>{{/types}}'),templates.render("areaTypes",{types:i})},r,f;u.html('<li><select id="'+e+'">'+h()+'<\/select><\/li><li class="heading">Area type<\/li>');r=$("#"+e);f=function(){return r.find("option:"+o)};r.change(function(){if(!FT.ajaxLock){groupRootBeforeAreaTypeChange=getGroupRoot();var n=parseInt(f().val());setAreaType(n);displayAreaSearchOptions(n);logEvent("AreaTypeSelected",i.getName())}});i.setTypeId=function(t){t&&(r.val(t),n.areaTypeId=t)};i.getName=function(){return f().text()};i.count=function(){return r[0].options.length};i.setVisibility=function(){if(i.count()>1){u.show();var n=""}else n=s;u.css(s,n)}}function initAreaElements(){var n=FT.model,i=new AreaMappings(n),t;n.isNearestNeighbours()||n.areaCode&&i.getParentAreaCode(n.areaCode)!==null||(n.areaCode=FT.preferredAreas.getAreaCode());t=FT.menus;t.parent.setOptions();t.parentType.setOptions();setAreas();displayAreaSearchOptions(n.areaTypeId);t.areaType.setTypeId(n.areaTypeId);n.parentTypeId===AreaTypeIds.Country&&t.benchmark.setComparatorId(NATIONAL_COMPARATOR_ID);$(".parent-area-type").html(t.parentType.getName());isInSearchMode()&&indicatorSearch.hideAreaTypesWithNoResults();refreshCurrentPage()}function benchmarkChanged(){FT.ajaxLock||(lock(),comparatorId=FT.menus.benchmark.getComparatorId(),pages.goToCurrent(),logEvent("BenchmarkSelected",comparatorId===NATIONAL_COMPARATOR_ID?"National":"Subnational"))}function domainClicked(n){var t=FT.model;t.groupId===n||FT.ajaxLock||(lock(),t.groupId=n,ftHistory.setHistory(),refreshCurrentPage(),updateDomains(),logEvent("DomainSelected",getCurrentDomainName(),"UserSelection"))}function domainSelected(){var n=parseInt($("#domain-dropdown").val());FT.model.groupId!==n&&domainClicked(n)}function getCurrentDomainName(){var n=FT.model.groupId;return $("#domain-dropdown").length>0?$("#domain-dropdown>option[value="+n+"]").text():$.trim($("#domain"+n).text())}function populateIndicatorMenus(){populateIndicatorMenu()}function indicatorNameClicked(n){goToIndicatorDetailsPage(n)}function getIndicatorNameTooltip(n,t){var i=groupRoots[n],r=ui.getMetadataHash()[i.IID],f=new ComparisonConfig(i,r),u=f.useTarget,e=(t?"The value for "+t.Name+" is":"These area values are")+" benchmarked against the goal<\/span>";return[u?'<span id="tooltip-target">'+e+"<\/span>":"",'<span id="tooltipIndicator"',u?"":'style="margin-top:0;"',">",r.Descriptive.NameLong,"<\/span>"].join("")}function addLoadedData(n){ui.setData(getGroupAndCurrentAreaTypeKey(),FT.model.parentCode,n)}function advanceIndicatorMenuClicked(n){if(!FT.ajaxLock){lock();var t=incArrayIndex(groupRoots,getIndicatorIndex(),n);setIndicatorIndex(t);indicatorChanged(t);logEvent("IndicatorSelectedWithArrowButton")}}function advanceAreaMenuClicked(n){var r;if(!FT.ajaxLock){lock();var t=0,u=FT.model.areaCode,i=FT.data.sortedAreas;for(t in i)if(i[t].Code===u)break;t=incArrayIndex(i,t,n);r=i[t].Code;FT.menus.area.setCode(r);ftHistory.setHistory();pages.goToCurrent();unlock();logEvent("AreaSelectedWithArrowButton")}}function searchOptionClicked(){if(!FT.ajaxLock){var n=$("#area-search-link"),t=$("#area-search-text"),i=$("#areaMenu"),r=$(".area-next-back"),u="Search for an area",f="Return to area menu",e=n.text();e===u?(n.text(f),r.hide(),i.hide(),t.show().focus()):e===f&&(n.text(u),r.show(),i.show(),t.hide().val(""))}}function displayAreaSearchOptions(n){var t=$("#area-search-link"),i=$("#area-search-link-box span");n===AreaTypeIds.Practice?(t.hide(),i.hide()):loaded.areaTypes[n].IsSearchable?(t.show(),i.hide()):(t.hide(),i.show())}function incArrayIndex(n,t,i){var r=parseInt(t,10)+i,u=n.length-1;return r<0?r=u:r>u&&(r=0),r}function addIndicatorIdParameter(){}function setAreaType(n){var t=FT.model;t.areaTypeId!==n&&(lock(),FT.menus.areaType.setTypeId(n),new ParentTypes(t).matchTypeNameOrChange(FT.menus.parentType.getName()),ftHistory.setHistory(),ajaxMonitor.setCalls(1),getAllAreas(n),ajaxMonitor.monitor(initAreaData2))}function getSignificanceFunction(n){var t=colours,r=t.noComparison,u=t.same,i;return n===PolarityIds.BlueOrangeBlue?function(n){switch(n){case 3:return t.bobHigher;case 2:return u;case 1:return t.bobLower}return r}:n===-1?function(){return r}:(i=[t.worse,t.better],n===0&&i.reverse(),function(n){switch(n){case 1:return i[1];case 2:return u;case 3:return i[0]}return r})}function updateDomains(){var n="selected-domain";$("."+n).removeClass(n);$("#domain"+FT.model.groupId).addClass(n)}function SearchTextValidator(n){this.isOk=n!=="Indicator keywords";this.isOk&&(this.text=n.replace(/[-]/g," ").replace(/[+&]/g," and ").replace(/[^A-Za-z0-9 ]/g,""))}function ajaxAreaSearch(n,t,i,r){var e=FT.model.areaTypeId,u=[],f;i||u.push(FT.model.areaTypeId);for(f in r)u.push(r[f]);getAreaSearchResults(n,t,e,!0,u)}function areaSearchResultSelected(n,t){if(!n.is(":visible")&&($("#area-search-text").val(""),!FT.ajaxLock)){lock();var i=FT.model,r=t.PolygonAreaCode,u=new AreaMappings(i).getParentAreaCode(r);u?(i.areaCode=r,FT.menus.parent.setCode(u),setAreas(),ftHistory.setHistory(),refreshCurrentPage()):unlock()}}function showExportChartLink(n){return'<div class="export-chart-box"><a class="export-link" href="javascript:exportChartAsImage('+n+')">Export chart as image<\/a><\/div>'}function showExportTableLink(n,t,i){return'<div class="export-chart-box"><a class="export-link" href="javascript:exportTableAsImage(\''+n+"','"+t+"','"+i+"')\">Export table as image<\/a><\/div>"}function exportTableAsImage(n,t,i){var r,u;n="#"+n;$(n+" .export-chart-box").hide();$(n+" .columnSort").hide();$(n).css("font-family","Arial");$(n).css("background","white");r=$(n);i&&i.length>0&&(u=$("<div id='legends'><\/div>"),$.each(i.split(","),function(n,t){var i=$(t).clone().attr("id","legendId").after("#id");u.append(i)}),$("#legends").css("font-family","Arial"),r.prepend(u));saveElementAsImage(r,t);i&&$("#legends").remove();$(n+" .export-chart-box").show();$(n+" .columnSort").show();logEvent("ExportImage",getCurrentPageTitle())}function nearestNeighboursSelected(){FT.ajaxLock||(lock(),$("#nearest-neighbour-wrapper").css("visibility","hidden"),FT.model.nearestNeighbour=getNearestNeighbourCode(),comparatorId=NATIONAL_COMPARATOR_ID,ftHistory.setHistory(),initAreaData(),logEvent("NearestNeighbours","NearestNeighbourModeSelected"))}function showAndHideNearestNeighboursMenu(){var u=$("#nearest-neighbour-header"),f=$("#nearest-neighbour-links"),i=$("#nearest-neighbour-wrapper"),t,e,n,r,o;FT.model.isNearestNeighbours()?(t=getNearestNeighboursConfig(),e='<span class="nearest-neighbour-selected-area"><h2>'+areaHash[FT.model.areaCode].Name+" "+nnSelectedText+"<\/h2><\/span>",u.html(e).show(),n={},n.text=t.altText?t.altText:"nearest neighbours",n.isLink=t.ExtraLink.length>0,n.isLink&&(n.link=t.ExtraLink),r="neighbours",templates.add(r,'<a id="exit-nearest-neighbours" onclick="exitNearestNeighboursSelected()" class="a-link">Exit {{text}}<\/a>{{#isLink}}<a href="{{{link}}}" class="a-link" target="_blank">More information<\/a>{{/isLink}}'),o=templates.render(r,n),f.html(o).show(),i.hide()):(u.hide(),f.hide(),i.show(),i.css("visibility","visible"))}function exitNearestNeighboursSelected(){if(!FT.ajaxLock){lock();var n=FT.model;n.nearestNeighbour=null;showAndHidePageElements();ftHistory.setHistory();initAreaData()}}function toggleNearestNeighboursControls(n){var i=$("#areaMenuBox"),r=$("#region-menu-box"),u=$("#areaTypeBox"),f=$("#parentTypeBox"),t=$("#nearest-neighbour-link");n?(pages.displayElements(),t.show()):(i.hide(),r.hide(),u.hide(),f.hide(),t.hide())}function setNearestNeighbourLinkText(){var r=FT.model,n=areaHash[r.areaCode],t,i;doesAreaTypeHaveNearestNeighbours()&&n?(t=getNearestNeighboursConfig(),i=FT.model.areaTypeId===AreaTypeIds.CCGPreApr2017?n.Short:n.Name,nnLinkText=t.LinkText+" "+i,nnSelectedText=" "+t.SelectedText):(nnLinkText="",nnSelectedText="");$("#nearest-neighbour-link").text(nnLinkText)}function doesAreaTypeHaveNearestNeighbours(){return!!FT.config.nearestNeighbour[FT.model.areaTypeId]}function getNearestNeighbourCode(){var n="",t;return doesAreaTypeHaveNearestNeighbours()&&(t=getNearestNeighboursConfig(),n="nn-"+t.NeighbourTypeId+"-"+FT.model.areaCode),n}function getNearestNeighboursConfig(){return FT.config.nearestNeighbour[FT.model.areaTypeId]}function displayNoData(){showAndHidePageElements();$("#"+pages.getCurrentPage().id+"-container").hide();$("#no-domain-data").show();$("#indicator-menu-div,#tab-specific-options").hide();unlock()}function areIndicatorsInDomain(){return groupRoots.length>0}function matchBySexAgeAndIID(n,t){return _.find(t,function(t){return t.IID===n.IID&&t.Sex.Id===n.Sex.Id&&t.Age.Id===n.Age.Id})}function addOrderandPercentilesToData(n){var u={},r=[],t,i;return _.each(n,function(n){u[n.AreaCode]=n;r.push({AreaCode:n.AreaCode,Val:n.Val,ValF:n.ValF})}),r.sort(sortData).reverse(),t=0,$.each(r,function(n,i){i.ValF!=="-"&&t++}),i=0,$.each(r,function(n,r){var f=u[r.AreaCode],e;r.ValF==="-"?(f.order=-1,f.orderFrac=-1):(f.order=t-i,f.orderFrac=1-i/t,e=t+1-i+1,f.quartile=Math.ceil(e/(t/4)),f.quintile=Math.ceil(e/(t/5)),i++)}),u}function getIndicatorName(n){return ui.getMetadataHash()[n].Descriptive.Name}function showHideAreaAddress(){var t="#gp-address-placeholder",i=$(t),n,r;FT.model.areaTypeId===AreaTypeIds.Practice&&pages.getCurrent()!==PAGE_MODES.METADATA&&pages.getCurrent()!==PAGE_MODES.ENGLAND?(n=$(t+" address"),n.html("&nbsp;"),r=(new ParameterBuilder).add("area_code",FT.model.areaCode),ajaxGet("api/area_address",r.build(),function(t){n.html(t.Name+", "+getAddressText(t))},handleAjaxFailure),i.show()):i.hide()}var colours={chart:"#a8a8cc",better:"#92d050",same:"#ffc000",worse:"#c00000",none:"#ffffff",limit99:"#a8a8cc",limit95:"#444444",border:"#666666",comparator:"#000000",bobLower:"#5555E6",bobHigher:"#C2CCFF",bodyText:"#333",noComparison:"#c9c9c9",quintile1:"#DED3EC",quintile2:"#BEA7DA",quintile3:"#9E7CC8",quintile4:"#7E50B6",quintile5:"#5E25A4"},PARENT_DISPLAY,VIEW_MODES,ui,recentTrendSelected,barChart;ValueNoteTooltipProvider.prototype={getHtml:function(n){if(n!==""){var t=n.split("_");return this.getValueNoteCellText(t)}return""},getValueNoteCellText:function(n){var t=$("#ft_"+n[1]).attr("vn");return t?'<span id="tooltipData"><\/span>'+this.getHtmlFromNoteId(t):""},getHtmlFromNoteId:function(n){return n?['<span class="tooltipValueNote">',VALUE_NOTE,loaded.valueNotes[n].Text,"<\/span>"].join(""):""}};PARENT_DISPLAY={NATIONAL_AND_REGIONAL:0,REGIONAL_ONLY:1,NATIONAL_ONLY:2};TrendDataInfo.prototype={isDefined:CoreDataSetInfo.prototype.isDefined,getValF:function(){return this.data.V},isValue:function(){var n=this.data;return n?n.V!=="-":!1},isCount:function(){return this.data.IsC},isNote:CoreDataSetInfo.prototype.isNote,getNoteId:CoreDataSetInfo.prototype.getNoteId};ValueDisplayer.prototype={_getNumber:function(n,t){return new ValueWithUnit(this.unit).getShortLabel(n,t)},byDataInfo:function(n,t){var i=n.isNote();return n.isValue()?this._getNumber(n.getValF(),t)+(i?this.symbol:""):i?'<span class="value-note-symbol">'+this.symbol+"<\/span>":NO_DATA},byNumberString:function(n,t){return!n||n==="-"||n===-1?NO_DATA:this._getNumber(n,t)}};VIEW_MODES={AREA:0,MULTI_AREA:1};ui=function(){var n={},t={},i=null;return{callbackIds:{},storeScrollTop:function(){i=$(window).scrollTop()},setScrollTop:function(){isDefined(i)&&$(window).scrollTop(i)},_getStatsKey:function(n){return getKey(FT.model.groupId,FT.model.areaTypeId,n)},getIndicatorStats:function(n){var i=this._getStatsKey(n);return t[i]?t[i]:null},setIndicatorStats:function(n,i){t[this._getStatsKey(n)]=i},areIndicatorStatsLoaded:function(n){return isDefined(t[this._getStatsKey(n)])},getData:function(t,i){var r=getKey(t,i);return isDefined(n[r])?n[r]:null},setData:function(t,i,r){var u=getKey(t,i);n[u]=r},isDataLoaded:function(t,i){var r=getKey(t,i);return isDefined(n[r])},getMetadataHash:function(){return loaded.indicatorMetadata[FT.model.groupId]}}}();FT.model.isNearestNeighbours=function(){var n=FT.model;switch(n.nearestNeighbour){case undefined:case null:case"":return!1;default:return!0}};recentTrendSelected={_showTrend:function(){ftHistory.setHistory();$(window).scrollTop(250);goToAreaTrendsPage()},_setIndicator:function(n){var t=groupRoots[n],i=FT.model;i.iid=t.IID;i.ageId=t.Age.Id;i.sexId=t.Sex.Id},_setArea:function(n){if(n===NATIONAL_CODE)FT.menus.benchmark.setComparatorId(NATIONAL_COMPARATOR_ID);else if(n===FT.model.parentCode){var t=400,i=lightbox.getLeftForCenteredPopup(t),r=$("body").scrollTop()+200,u="<br><br><div>The benchmark has been changed to "+getParentArea().Name+"<\/div><br><br>";lightbox.show(u,r,i,t);FT.menus.benchmark.setComparatorId(REGIONAL_COMPARATOR_ID)}else FT.menus.area.setCode(n)},fromTartanRug:function(n,t){this._setArea(n);this._setIndicator(t);this._showTrend()},byGroupRoot:function(n){this._setIndicator(n);this._showTrend()},fromCompareArea:function(n){this._setArea(n);this._showTrend()}};barChart={getBarHtml:function(n,t){var y=new CoreDataSetInfo(n),r,c,i;if(y.areValueAndCIsZero())return"";var u=barChartState.barScale,l=FT.url.img,f=getSignificanceImg(n.Sig[t.comparatorId],t.useRagColours,t.useQuintileColouring);if(f||(f="lightGrey.png"),r=parseInt(u.pixelsPerUnit*n.Val,10),r=Math.abs(r),c=n.Val<0?u.negativePixels-r:u.negativePixels,i=['<div class="bar-box"><img class="bar" style="width:',r,"px;left:",c,'px" src="',l,f,'"/>'],n.UpCIF){var e=getErrorBarPixelStart(n.LoCI,u),a=getErrorBarPixelStart(n.UpCI,u),v=a-e-2,o='<img class="error',s='px;"/>',h=' src="'+l+'black.png" style="left:';i.push(o,'"',h,e,s);v>0&&i.push(o,'Mid"',h,e+1,"px;width:",v,s);i.push(o,'"',h,a-1,s)}return i.push("<\/div>"),i.join("")},selectBenchmarkClicked:function(n){FT.ajaxLock||(FT.menus.benchmark.setComparatorId(n),benchmarkChanged(),logEvent("BarChart","ComparatorChangedByClickOnBar"))},setIndicatorTableHeaderHtml:function(n,t){var i=getFirstGrouping(n),r=isDefined(i)?i.Period:"",u=getTrendHeader(barChartState.metadata,n,r,"goToMetadataPage("+t+")",hasDataChanged(n));$("#indicator-details-header").html(u)}};var nnLinkText="",nnSelectedText="",CSS_CENTER="center",CSS_NUMERIC="numeric",CSS_NUMERIC_WITH_TOOLTIP="numeric boot-tooltip",EMPTY_TD_CONTENTS="&nbsp;",NO_DATA='<div class="no-data">-<\/div>',VALUE_NOTE="*",MAIN="#main",nextUniqueId=0,GET_METADATA_SYSTEM_CONTENT="yes",SEARCH_NO_RESULT_TOP_OFFSET=21,stems,NEW_DATA_BADGE='<span style="margin-right:8px;" class="badge badge-success">New data<\/span>',cells=null,groupRootBeforeAreaTypeChange=null;FT.data.sortedAreas=null;var groupRoots=null,comparatorId=null,areaHash=null,preferredGroupRoots={},correctForPolarity=!0,chart;$(document).ready(documentReady)