function getShapeData(n,t){var i=function(){sessionStorage.map_shapes||$.ajax({url:n,type:"GET",contentType:"application/json",success:function(n){sessionStorage.map_shapes=JSON.stringify(n);t&&t()},error:function(){errorDialog.show(messages.errors.loadShapeData)}})};i()}function globalContext(n,t,i,r,u,f){var e=this,o,s;e.Page=n;e.geoVM=t;e.dataSourceVM=i;e.metricsVM=r;e.demographicVM=u;e.topicVM=f;e.geoVM&&(e.geoVM.loadFromContext=function(){if(sessionStorage["geography_"+e.geoVM.DataSource()]){var n=JSON.parse(sessionStorage["geography_"+e.geoVM.DataSource()]),t=n.GeographyIds.concat(n.RegionIds);t.length>0?$.ajax({url:urls.getRegionsAndGeographiesById,type:"POST",contentType:"application/json",data:JSON.stringify({geographyids:n.GeographyIds,regionids:n.RegionIds}),success:function(n){var t,i;e.geoVM.errorMessage(undefined);e.geoVM.AddedGeographies(n);e.geoVM.IsMultiSelect()||(sessionStorage[e.Page+"_geography_"+e.geoVM.DataSource()]&&(t=JSON.parse(sessionStorage[e.Page+"_geography_"+e.geoVM.DataSource()])),e.geoVM.AddedGeographies().length>0&&(t&&(i=ko.utils.arrayFirst(e.geoVM.AddedGeographies(),function(n){return t.Id===n.Id&&t.Type===n.Type})),i?e.geoVM.SelectedGeography(i):e.geoVM.SelectedGeography(e.geoVM.AddedGeographies()[0])))},error:function(n){if(window.Environment==="campus"&&n.status===401){window.location.href=e.getRedirectPath();return}n.statusText!=="abort"&&e.geoVM.errorMessage(e.geoVM.message)},complete:function(){e.geoVM.selectedLoaded(!0);e.geoVM.updateStorageAndChange()}}):(e.geoVM.DataSourceChange=!1,e.geoVM.selectedLoaded(!0))}else e.geoVM.selectedLoaded(!0)},s=1e3,e.geoVM.updateContext=function(n){if(sessionStorage["geography_"+e.geoVM.DataSource()]=JSON.stringify(e.geoVM.getSelectGeoForQueryModel()),e.geoVM.IsMultiSelect()||e.geoVM.SelectedGeography()&&(sessionStorage[e.Page+"_geography_"+e.geoVM.DataSource()]=JSON.stringify(e.geoVM.SelectedGeography())),!n&&e.geoVM.onChange)if(e.geoVM.AddedGeographies().length>0)o&&clearTimeout(o),o=setTimeout(function(){e.geoVM.onChange("geography")},s);else e.geoVM.onChange("geography")});e.dataSourceVM.updateContext=function(n){n&&(sessionStorage[e.dataSourceVM.sessionKey]=JSON.stringify(e.dataSourceVM.selectedOption()))};e.dataSourceVM.loadFromContext=function(){var t=sessionStorage.currentUser,n;sessionStorage[e.dataSourceVM.sessionKey]?(n=JSON.parse(sessionStorage[e.dataSourceVM.sessionKey]),e.dataSourceVM.selectedOption(n)):localStorage[t+"_defaultDataSource"]?(n=JSON.parse(localStorage[t+"_defaultDataSource"]),e.dataSourceVM.selectedOption(n)):e.dataSourceVM.selectedOption(1)};e.metricsVM&&(e.metricsVM.loadFromContext=function(n){if(sessionStorage["metrics_"+e.metricsVM.DataSource()]){var t=JSON.parse(sessionStorage["metrics_"+e.metricsVM.DataSource()]);t.metrics.length>0?$.ajax({url:n,type:"POST",contentType:"application/json",data:JSON.stringify(t.metrics),success:function(n){for(var t,r,u,i=0,f=n.length;i<f;i++)t=n[i],t.SelectedAnswerType=ko.observable(t.SelectedAnswerType),t.SelectedAnswerType.subscribe(e.metricsVM.onSelectedAnswerTypeChanged),t.YAxis=ko.observable(!1),t.AggregateType=t.AggregateType||0,t.Loading=ko.observable(!1),t.IsTableInitialized=ko.observable(!1),t.Data=ko.observableArray([]),t.Formatting=ko.observable(!0),t.DataSuppressed=ko.observable(!1),t.Message=ko.observable();e.metricsVM.AddedMetrics(n);!e.metricsVM.IsMultiSelect()&&e.metricsVM.AddedMetrics().length>0&&(sessionStorage[e.Page+"_metrics_"+e.metricsVM.DataSource()]&&(r=JSON.parse(sessionStorage[e.Page+"_metrics_"+e.metricsVM.DataSource()])),r?(u=ko.utils.arrayFirst(e.metricsVM.AddedMetrics(),function(n){return r.QuestionId===n.QuestionId}),u?e.metricsVM.SelectedMetric(u):e.metricsVM.SelectedMetric(e.metricsVM.AddedMetrics()[0])):e.metricsVM.SelectedMetric(e.metricsVM.AddedMetrics()[0]))},error:function(){if(window.Environment==="campus"&&error.status===401){window.location.href=e.getRedirectPath();return}e.metricsVM.errorMessage(e.message)},complete:function(){e.metricsVM.selectedLoaded(!0);e.metricsVM.updateStorageAndChange(undefined,"load")}}):e.metricsVM.selectedLoaded(!0)}else e.metricsVM.selectedLoaded(!0)},e.metricsVM.updateContext=function(){sessionStorage["metrics_"+e.metricsVM.DataSource()]=JSON.stringify(e.metricsVM.GetSelectedObj());!e.metricsVM.IsMultiSelect()&&e.metricsVM.SelectedMetric()&&(sessionStorage[e.Page+"_metrics_"+e.metricsVM.DataSource()]=JSON.stringify(e.metricsVM.SelectedMetric()))});e.demographicVM&&(e.demographicVM.updateContext=function(){e.demographicVM.Loading()||(e.demographicVM.IsGroupMultiSelect()||ko.utils.arrayForEach(e.demographicVM.AddedGroups(),function(n){if(n.Id.toString()===e.demographicVM.SelectedGroup().toString()){n.Selected(!0);ko.utils.arrayForEach(n.Options,function(n){if(n.Id.toString()===e.demographicVM.SelectedOption().toString()){n.Selected(!0);return}});return}ko.utils.arrayForEach(n.Options,function(n){n.Selected(!1)})}),sessionStorage["demographics_"+e.demographicVM.DataSource()]=JSON.stringify(e.demographicVM.GetSelectedObj()),sessionStorage[e.Page+"_demographics_"+e.demographicVM.DataSource()]=JSON.stringify(e.demographicVM.GetSelectedObj()))},e.demographicVM.loadFromContext=function(n){var i=null,c=[],f,s,u,l,t,r,o,h;if(sessionStorage["demographics_"+e.demographicVM.DataSource()]&&(i=JSON.parse(sessionStorage["demographics_"+e.demographicVM.DataSource()]),sessionStorage[e.Page+"_demographics_"+e.demographicVM.DataSource()])){f=JSON.parse(sessionStorage[e.Page+"_demographics_"+e.demographicVM.DataSource()]);for(pageGroup in f){s=!1;for(globalGroup in i)i[globalGroup].Type===f[pageGroup].Type&&(s=!0);s&&(i[pageGroup]=f[pageGroup])}}for(u=0,l=n.length;u<l;u++)(t=n[u],t.Id=u,t.Selected=ko.observable(!1),r=-1,i!==null&&(r=e.demographicVM.TypeFound(i,t.Title,"Type")),r!==-1)&&(e.demographicVM.IsGroupMultiSelect()&&e.demographicVM.IsOptionMultiSelect()?(t.Selected(!0),o=!0,h=!1,ko.utils.arrayForEach(t.Options,function(n){var t=!1;(r!==-1&&$.inArray(n.Id,i[r].Items)!==-1||i===null&&u===0)&&(t=!0);n.Selected=ko.observable(t);t?h=!0:o=!1}),o?t.Selected(o):h?t.Selected(null):t.Selected(!1)):!e.demographicVM.IsGroupMultiSelect()&&e.demographicVM.IsOptionMultiSelect()?e.demographicVM.SelectedGroup()==null&&ko.utils.arrayForEach(t.Options,function(n){var f=!1;(r!==-1&&$.inArray(n.Id,i[r].Items)!==-1||i===null&&u===0)&&(f=!0,e.demographicVM.SelectedGroup(t.Id),e.demographicVM.SelectedOption(n.Id));n.Selected=ko.observable(f)}):e.demographicVM.SelectedGroup()==null&&(ko.utils.arrayForEach(t.Options,function(n){(r!==-1&&$.inArray(n.Id,i[r].Items)!==-1||i===null&&u===0)&&(e.demographicVM.SelectedOption(n.Id),e.demographicVM.SelectedGroup(t.Id))}),ko.utils.arrayForEach(t.Options,function(n){n.Selected=e.demographicVM.SelectedOption()===n.Id?ko.observable(!0):ko.observable(!1)})),ko.utils.arrayForEach(t.Options,function(n){n.Selected==null&&(n.Selected=ko.observable(!1))}),c.unshift(t));return c});e.topicVM&&(e.topicVM.loadFromContext=function(){var n,t;sessionStorage["topic_"+e.topicVM.DataSource()]&&(n=JSON.parse(sessionStorage["topic_"+e.topicVM.DataSource()]),ko.utils.arrayForEach(n.categories,function(n){var t=ko.utils.arrayFirst(e.topicVM.Categories(),function(t){return t.Id===n.Id});t&&e.topicVM.AddedCategories().push(t)}),n.selectedCategory&&(t=ko.utils.arrayFirst(e.topicVM.AddedCategories(),function(t){return t.Id===n.selectedCategory.Id}),t&&e.topicVM.SelectedCategory(t)))},e.topicVM.updateContext=function(){sessionStorage["topic_"+e.geoVM.DataSource()]=JSON.stringify(e.topicVM.GetSelectedObj())});e.getRedirectPath=function(){var t="/"+n;return n==="Profile"&&(t+="s"),n==="Articles"&&(t="Article.aspx"),t}}function exportViewModel(n,t){var i=this;i.showExportBtn=ko.observable(!1);i.exportEnable=ko.observable(!0);i.GetFilters=null;i.dataSourceId=n;i.currentFilters=ko.observable("");i.exportClick=function(){var r=i.GetFilters(),n;r&&(t&&t(),i.currentFilters(JSON.stringify(r)),n=!1,$.ajax({url:"/Account/ExpirationCheck",type:"GET",contentType:"application/json",async:!1,success:function(t){window.Environment==="campus"&&t&&(n=!0)}}),n?window.location.href="/Tables":$("#export-form").submit())}}function addBookmarkViewModel(n,t,i,r){var u=this;u.showBookmarkDialog=ko.observable(!1);u.showDialog=ko.observable(!1);n==="Articles"?(u.filterTabActive=ko.observable(!1),u.articleTabActive=ko.observable(!0)):(u.filterTabActive=ko.observable(!0),u.articleTabActive=ko.observable(!1));u.bookmarkType=ko.observable(n);u.GetFilters=null;u.name=ko.observable("");u.onChange=null;u.disabled=ko.observable(!0);u.toggleDialog=function(){var n=!u.showDialog(),t;if(n&&(t=u.GetFilters(),!t)){u.disabled(!0);return}u.disabled(!1);u.showDialog(n)};$("html").click(function(){u.showDialog(!1);u.showBookmarkDialog(!1)});u.bookmarksLoaded=ko.observable(!0);u.bookmarks=ko.observableArray([]);u.selectedBookmark=ko.observable("");u.loadBookmarks=function(){window.showAddBookmarks&&(u.bookmarksLoaded(!1),$.ajax({dataType:"json",url:r,cache:!1,success:function(n){u.bookmarks(n);u.bookmarksLoaded(!0)},error:function(){errorDialog.show(messages.errors.loadBookmarks)}}),u.bookmarksLoaded(!0))};u.loadBookmarks();u.clickBookmark=function(n){n&&n.Url&&(u.showBookmarkDialog(!1),window.location.href=n.Url)};u.deleteBookmark=function(n){$.ajax({url:"/Account/DeleteBookmark",type:"POST",contentType:"application/json",data:JSON.stringify({id:n.Id}),success:function(){u.onChange!=null&&u.onChange()},error:function(n){if(window.Environment==="campus"&&n.status===401){window.location.href=u.getRedirectPath();return}errorDialog.show(messages.errors.addBookmark)}})};u.addBookmarkClick=function(){var i=u.GetFilters();(u.showDialog()!=!0||i)&&(ga!==undefined&&(ga("send","event","Bookmark","Click","Bookmark "+n),window.GAClientId!==undefined&&ga("clientTracker.send","event","Tables","Change","Table Area Expanded")),$.ajax({url:t,type:"POST",contentType:"application/json",data:JSON.stringify({linkpath:n,bookmarkName:u.name(),userFilters:JSON.stringify(i)}),success:function(){u.name("");u.onChange!=null&&u.onChange()},error:function(n){if(window.Environment==="campus"&&n.status===401){window.location.href=u.getRedirectPath();return}errorDialog.show(messages.errors.addBookmark)}}),u.showDialog(!1))};u.getRedirectPath=function(){var t="/"+n;return n==="Profile"&&(t+="s"),n==="Articles"&&(t="Article.aspx"),t}}function shareLinkViewModel(n,t){var i=this;i.showDialog=ko.observable(!1);i.shareUrl=ko.observable("");i.disabled=ko.observable(!0);i.GetFilters=null;$("html").click(function(){i.showDialog(!1)});i.toggleDialog=function(){var r,u;if(n==="Charts"&&$(".export-button").attr("aria-expanded")=="true"&&$(".export-button").dropdown("toggle"),$(".export-button").click(function(){i.showDialog(!1);i.shareUrl("")}),r=!i.showDialog(),r){if(u=i.GetFilters(),!u){i.disabled(!0);return}i.disabled(!1);ga("send","event","Share","Click","Share "+n);window.GAClientId!==undefined&&ga("clientTracker.send","event","Share","Click","Share "+n);$.ajax({url:t,type:"POST",contentType:"application/json",data:JSON.stringify({linkpath:n,userFilters:JSON.stringify(u)}),success:function(n){i.shareUrl(n)},error:function(n){if(window.Environment==="campus"&&n.status===401){window.location.href=i.getRedirectPath();return}errorDialog.show(messages.errors.getShareLink)}});i.showDialog(r)}};i.doneClick=function(){i.showDialog(!1);i.shareUrl("")};i.getRedirectPath=function(){var t="/"+n;return n==="Profile"&&(t+="s"),n==="Articles"&&(t="Article.aspx"),t}}function topUserMenuViewModel(){var n=this;n.showDialog=ko.observable(!1);$("html").click(function(){n.showDialog(!1)});n.toggleAccountDialog=function(){n.showDialog(!n.showDialog())};n.logout=function(){return sessionStorage.clear(),!0}}function dataSourceViewModel(n,t,i,r){var u=this;u.selectedOption=ko.observable(null);u.sessionKey=r?r:"datasource";u.Loading=ko.observable(!1);u.currentDataSource=ko.computed({read:function(){return u.Loading()?null:u.selectedOption()},owner:u});u.updateContext=null;u.selectedOption.subscribe(function(n){u.Loading()||(ga("send","event",t,"Change","Data Source"),window.GAClientId!==undefined&&ga("clientTracker.send","event",t,"Change","Data Source"),u.updateContext(n))});u.toggleSubMenu=function(){$("#dataSource_selection").is(":visible")?$(".datasourceHeading").attr("aria-expanded","false"):$(".datasourceHeading").attr("aria-expanded","true")};u.options=ko.observableArray([]);u.loadFromContext=null;u.getDataSources=function(){u.Loading(!0);$.ajax({url:n,type:"GET",contentType:"application/json",success:function(n){var t=[];i&&t.push({Name:"All Data Sources",Id:0});ko.utils.arrayForEach(n,function(n){t.push(n)});u.options(t);u.loadFromContext();u.Loading(!1)},error:function(){errorDialog.show(messages.errors.loadDatasources)}})};u.getDataSources()}function demographicsViewModel(n,t,i){var r=this,u,f,e;r.DataSource=n;r.message="Error: Please refresh page";r.errorMessage=ko.observable();r.IsOptionMultiSelect=ko.observable(!0);r.IsGroupMultiSelect=ko.observable(!0);r.Loading=ko.observable(!1);r.showDialog=ko.observable(!1);r.Loaded=ko.observable(!1);r.Demographics=ko.observableArray([]);r.SelectedGroups=ko.observableArray([]);r.AddedGroups=ko.observableArray([]);r.SelectedGroup=ko.observable();r.SelectedOption=ko.observable();u=undefined;r.EnableOK=ko.computed(function(){return r.SelectedGroups().length>0});r.toggleDialog=function(){r.showDialog(!r.showDialog());r.showDialog()?($("#addDemographicsLink").attr("aria-expanded","true"),r.SelectedGroups.removeAll()):$("#addDemographicsLink").attr("aria-expanded","false")};r.toggleSubMenu=function(){$("#demo_selections").is(":visible")?$(".demographicsHeading").attr("aria-expanded","false"):$(".demographicsHeading").attr("aria-expanded","true")};r.cancelClick=function(){r.SelectedGroups.removeAll();$("#demo_addpopup").removeClass("in");r.showDialog(!1)};r.addClick=function(){$("body").addClass("busy");setTimeout(function(){r.addGroups();$("body").removeClass("busy")},0);$("#demo_addpopup").removeClass("in")};r.addGroups=function(){for(var e,n,o,u,f=[],t=0,s=r.SelectedGroups().length;t<s;t++)for(e=r.SelectedGroups()[t],n=0,o=r.Demographics().length;n<o;n++)if(u=jQuery.extend(!0,{},r.Demographics()[n]),e===u.Id){f.unshift(u);break}ga("send","event",i,"Click","Geographies added");window.GAClientId!==undefined&&ga("clientTracker.send","event",i,"Click","Geographies added");r.addToSelected(f);r.SelectedGroups.removeAll();r.showDialog(!1)};r.addToSelected=function(n){for(var t,f,i=0,u=n.length;i<u;i++)t=n[i],f=ko.utils.arrayFirst(r.AddedGroups(),function(n){return t.Id===n.Id}),f||(t.Selected=ko.observable(!1),ko.utils.arrayForEach(t.Options,function(n){n.Selected=ko.observable(!1)}),r.AddedGroups().length==0&&(t.Selected(!0),t.Options[0].Selected(!0),r.SelectedGroup(t.Id),r.SelectedOption(t.Options[0].Id)),r.AddedGroups.unshift(t),r.AddedGroups().length>1&&(t.Selected(!0),r.SelectedGroup(t.Id),r.updateOptions(t,!0)));r.updateStorageAndChange()};r.onChange=null;r.GetSelectedObj=function(){var n=[];return ko.utils.arrayForEach(r.AddedGroups(),function(t){var i=[];ko.utils.arrayForEach(t.Options,function(n){n.Selected()&&i.push(parseInt(n.Id))});n.push({Type:t.Title,Items:i})}),n};r.updateOptionsClick=function(n,t){return t.stopPropagation(),r.updateOptions(n,t.target.checked),!0};r.updateOptions=function(n,t){r.IsGroupMultiSelect()&&r.IsOptionMultiSelect()?(ko.utils.arrayForEach(n.Options,function(n){n.Selected(t)}),ga("send","event",i,"Change","Select all in "+n.Title,t?1:0),window.GAClientId!==undefined&&ga("clientTracker.send","event",i,"Change","Select all in "+n.Title,t?1:0),r.updateStorageAndChange()):!r.IsGroupMultiSelect()&&r.IsOptionMultiSelect()?n.Id!==u&&(ko.utils.arrayForEach(r.AddedGroups(),function(t){t!=n&&ko.utils.arrayForEach(t.Options,function(n){n.Selected(!1)})}),r.SelectedOption(n.Options[0].Id),ko.utils.arrayForEach(n.Options,function(n){n.Selected(!0)}),u=n.Id,r.updateStorageAndChange()):u!==n.Id&&(r.SelectedOption(n.Options[0].Id),u=n.Id,r.updateStorageAndChange())};r.updateParentClick=function(n,t,u){return r.updateParent(n,t,u.target.checked),ga("send","event",i,"Change",t.Name,u.target.checked?1:0),window.GAClientId!==undefined&&ga("clientTracker.send","event",i,"Change",t.Name,u.target.checked?1:0),r.updateStorageAndChange(),!0};r.updateParent=function(n,t,i){r.IsGroupMultiSelect()&&r.IsOptionMultiSelect()?ko.utils.arrayForEach(n.Options,function(t){t.Selected()!==i&&(i=null);n.Selected(i)}):r.IsGroupMultiSelect()||r.IsOptionMultiSelect()?(i&&(r.SelectedGroup(n.Id),u=n.Id,r.SelectedOption(t.Id)),ko.utils.arrayForEach(r.AddedGroups(),function(t){t.Id!=n.Id&&ko.utils.arrayForEach(t.Options,function(n){n.Selected(!1)})})):(r.SelectedGroup(n.Id),u=n.Id,ko.utils.arrayForEach(n.Options,function(n){n.Id.toString()!==r.SelectedOption().toString()&&n.Selected(!1)}))};r.loadFromContext=null;r.loadDemographicData=function(){(r.Loading(!0),r.Demographics.removeAll(),r.AddedGroups.removeAll(),r.SelectedGroup(undefined),r.SelectedOption(undefined),r.DataSource()!==undefined&&r.DataSource()!==null)&&$.ajax({url:t,contentType:"application/json",data:{dataSourceId:r.DataSource()},success:function(n){for(var t=r.loadFromContext(n),i=0,f=n.length;i<f;i++)n[i].Id=i;t.length<1&&(t.unshift(n[0]),t[0].Selected=ko.observable(!0),t[0].Options[0].Selected=ko.observable(!0),r.SelectedGroup(t[0].Id),r.SelectedOption(t[0].Options[0].Id));u=r.SelectedGroup();r.Demographics(n);r.AddedGroups(t)},error:function(){r.errorMessage(r.message)},complete:function(){r.Loading(!1);r.Loaded(!0)}})};r.TypeFound=function(n,t,i){for(var u=-1,r=0,f=n.length;r<f;r++)if(n[r][i]==t){u=r;break}return u};r.DataSource.subscribe(r.loadDemographicData);r.loadDemographicData();r.updateContext=null;e=500;r.updateStorageAndChange=function(){r.updateContext();r.onChange&&(f&&clearTimeout(f),f=setTimeout(function(){r.onChange("demographics")},e))}}function geographiesViewModel(n,t,i,r){var u=this,f;u.DataSource=n;u.DataSourceChange=!1;u.IsMultiSelect=ko.observable(!1);u.showDialog=ko.observable(!1);u.message="Error: Please refresh page";u.errorMessage=ko.observable();u.onChange=null;u.selectedLoaded=ko.observable(!1);u.regionsLoaded=ko.observable(!1);u.countryLoaded=ko.observable(!1);u.Loading=ko.computed(function(){return!(u.selectedLoaded()&&u.regionsLoaded()&&u.countryLoaded())});u.Regions=ko.observableArray([]);u.SelectedRegion=ko.observable("");u.Countries=ko.observableArray([]);u.SelectedCountries=ko.observableArray([]);u.EnableOK=ko.computed(function(){return u.SelectedCountries().length>0});u.AddedGeographies=ko.observableArray([]);u.SelectedGeography=ko.observable();u.updateSelectedGeography=function(n){u.SelectedGeography().Id!==n.Id&&(u.SelectedGeography(n),u.updateStorageAndChange(!0))};u.clearAllClick=function(){ga("send","event",r,"Click","Geographies - Clear All");window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Click","Geographies - Clear All");u.AddedGeographies.removeAll();u.SelectedGeography(undefined);u.updateStorageAndChange()};u.addClick=function(){$("body").addClass("busy");setTimeout(function(){u.addItems();$("body").removeClass("busy")},0);$("#geography_addpopup").removeClass("in")};u.addItems=function(){for(var o,t,i,n,f=[],e=0,s=u.SelectedCountries().length;e<s;e++){if(o=u.SelectedCountries()[e],o==="all"){for(t=0,i=u.Countries().length;t<i;t++)n=u.Countries()[t],n.Id!=="all"&&n.Type!==0&&f.unshift(n);break}for(t=0,i=u.Countries().length;t<i;t++)if(n=jQuery.extend(!0,{},u.Countries()[t]),o===n.Id){n.Type===0&&(n.Id=-n.Id);f.unshift(n);break}}ga("send","event",r,"Click","Geographies added");window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Click","Geographies added");u.addToSelected(f);u.SelectedCountries.removeAll();u.showDialog(!1)};u.addToSelected=function(n){for(var i,f,t=0,r=n.length;t<r;t++)i=n[t],f=ko.utils.arrayFirst(u.AddedGeographies(),function(n){return i.Id===n.Id&&i.Type===n.Type}),f||u.AddedGeographies.unshift(i),t!==r-1||u.IsMultiSelect()||u.SelectedGeography(i);u.updateStorageAndChange()};u.cancelClick=function(){u.SelectedCountries.removeAll();$("#geography_addpopup").removeClass("in");u.showDialog(!1)};$("#addGeographiesLink").click(function(){$("#demo_addpopup").removeClass("in");$("#metric_addpopup").removeClass("in")});u.deleteItem=function(n){ga("send","event",r,"Click","Individual Geography removed",n.Id);window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Click","Individual Geography removed",n.Id);u.AddedGeographies.remove(n);u.AddedGeographies().length>0?u.SelectedGeography(u.AddedGeographies()[0]):u.SelectedGeography(undefined);u.updateStorageAndChange()};u.changeSelectedRegion=function(n){u.DataSource()!==undefined&&u.DataSource()!==null&&n!==""&&n!==null&&n!==undefined&&(u.Countries.removeAll(),$.ajax({url:i,contentType:"application/json",data:{dataSourceId:u.DataSource(),regionId:n},success:function(t){var i,r;u.errorMessage(undefined);u.Countries(t);i=ko.utils.arrayFirst(u.Regions(),function(t){return n===t.Id});i&&(r=u.DataSource(),r===1?u.Countries.unshift({Id:"all",Type:"AddAll",Name:i.Name+" (All countries/areas)"}):u.Countries.unshift({Id:"all",Type:"AddAll",Name:i.Name+" (All geographies/areas)"}),i.IsAggregated&&u.Countries.unshift({Id:-i.Id,Type:i.Type,Name:i.Name+" (Aggregate)"}))},error:function(n){n.statusText!=="abort"&&u.errorMessage(u.message)},complete:function(){u.countryLoaded(!0);u.DataSourceChange&&(u.DataSourceChange=!1,u.updateStorageAndChange())}}))};u.toggleDialog=function(){console.log(u.showDialog());u.showDialog(!1);$(".single-select-geo .chosen-container input").attr("aria-label","select region");u.showDialog(!u.showDialog());u.showDialog()?($("#addGeographiesLink").attr("aria-expanded","true"),u.SelectedCountries.removeAll()):$("#addGeographiesLink").attr("aria-expanded","false")};u.toggleSubMenu=function(){$("#geography_selections").is(":visible")?$(".geographiesHeading").attr("aria-expanded","false"):$(".geographiesHeading").attr("aria-expanded","true")};u.SelectedRegion.subscribe(u.changeSelectedRegion);u.loadFromContext=null;u.loadGeographicData=function(){(u.selectedLoaded(!1),u.regionsLoaded(!1),u.countryLoaded(!1),u.Regions.removeAll(),u.SelectedRegion(""),u.Countries.removeAll(),u.SelectedCountries.removeAll(),u.AddedGeographies.removeAll(),u.SelectedGeography(undefined),u.DataSource()!==undefined&&u.DataSource()!==null)&&($.ajax({url:t,data:{dataSourceId:u.DataSource()},contentType:"application/json",success:function(n){u.errorMessage(undefined);u.Regions(n)},error:function(n){n.statusText!=="abort"&&u.errorMessage(u.message)},complete:function(){u.regionsLoaded(!0)}}),u.loadFromContext())};u.DataSource.subscribe(function(){u.DataSourceChange=!0;u.loadGeographicData()});u.getSelectGeoForQueryModel=function(){var n={RegionIds:[],GeographyIds:[],Selected:null};return ko.utils.arrayForEach(u.AddedGeographies(),function(t){t.Type===0?n.RegionIds.push(t.Id):n.GeographyIds.push(t.Id)}),u.SelectedGeography()&&(n.Selected=u.SelectedGeography()),n};f=1e3;u.updateContext=null;u.updateStorageAndChange=function(n){u.Loading()||u.updateContext(n)};$(".single-select-geo .chosen-container input").attr("aria-label","select region")}function metricsViewModel(n,t,i,r,u){var f=this;f.DataSource=n;f.IsMultiSelect=ko.observable(!1);f.showDialog=ko.observable(!1);f.message="Error: Please refresh page";f.errorMessage=ko.observable();f.onChange=null;f.selectedLoaded=ko.observable(!1);f.categoriesLoaded=ko.observable(!1);f.questionsLoaded=ko.observable(!1);f.addingOrRemovingMetric=!1;$("html").click(function(){f.showDialog(!1)});f.Loading=ko.computed(function(){return!(f.selectedLoaded()&&f.categoriesLoaded()&&f.questionsLoaded())});f.toggleSubMenu=function(){$("#metric_selections").is(":visible")?$(".metricsHeading").attr("aria-expanded","false"):$(".metricsHeading").attr("aria-expanded","true")};f.ShowAnswerTypes=ko.observable(!1);f.AddedMetrics=ko.observableArray([]);f.SelectedMetric=ko.observable();f.SelectedMetricQuestionId=ko.computed(function(){return f.SelectedMetric()?f.SelectedMetric().QuestionId:null});f.metricClick=function(n){return n!==f.SelectedMetric()&&(n.YAxis(!1),ko.utils.arrayForEach(f.AddedMetrics(),function(t){var i=!1;t.QuestionId!==n.QuestionId&&(i?t.YAxis(!1):(t.YAxis(!0),i=!0))}),f.SelectedMetric(n),f.updateStorage()),!0};f.Categories=ko.observableArray([]);f.SelectedCategory=ko.observable("");f.Questions=ko.observableArray([{Name:"",Type:"",AnswerTypes:[],SelectedAnswerType:ko.observable(""),YAxis:ko.observable(!1)}]);f.SelectedQuestion=ko.observable("");f.clearAllClick=function(){ga("send","event",u,"Click","Metrics - Clear All");window.GAClientId!==undefined&&ga("clientTracker.send","event",u,"Click","Metrics - Clear All");f.AddedMetrics.removeAll();f.updateStorageAndChange()};f.addQuestion=function(n){var i,t;n&&(f.addingOrRemovingMetric=!0,i=ko.utils.arrayFirst(f.AddedMetrics(),function(t){return n===t.Name}),i||(t=ko.utils.arrayFirst(f.Questions(),function(t){return n===t.Name}),t.SelectedAnswerType=t.AnswerTypes.length>0?ko.observable(t.AnswerTypes[0].Id):ko.observable(""),t.SelectedAnswerType.subscribe(f.onSelectedAnswerTypeChanged),t.YAxis=ko.observable(!1),t.Data=undefined,t.IsTableInitialized=ko.observable(!1),t.Formatting=ko.observable(!0),f.AddedMetrics.unshift(t),f.SelectedMetric(t),f.addingOrRemovingMetric=!1,t.updateValue=!0,f.updateStorageAndChange()),f.showDialog(!1))};f.SelectedQuestion.subscribe(function(n){if(n){var t=null;ko.utils.arrayForEach(f.Questions(),function(i){n===i.Name&&(t=i.QuestionId)});ga("send","event",u,"Change","Sub-topics drop-down",t);window.GAClientId!==undefined&&ga("clientTracker.send","event",u,"Change","Sub-topics drop-down",t)}f.addQuestion(n)});f.setAsYAxis=function(n){ko.utils.arrayForEach(f.AddedMetrics(),function(n){n.YAxis(!1)});n.YAxis(!0);f.updateStorage()};f.deleteItem=function(n){if(f.addingOrRemovingMetric=!0,f.AddedMetrics.remove(n),ga("send","event",u,"Click","topics removed",n.QuestionId),window.GAClientId!==undefined&&ga("clientTracker.send","event",u,"Click","topics removed",n.QuestionId),n.YAxis()==!0&&f.AddedMetrics().length>1){var t=ko.utils.arrayFirst(f.AddedMetrics(),function(n){return n.QuestionId!==f.SelectedMetric().QuestionId});t.YAxis(!0)}f.AddedMetrics().length>0?f.SelectedMetric(f.AddedMetrics()[0]):f.SelectedMetric(undefined);f.addingOrRemovingMetric=!1;f.updateStorageAndChange()};f.GetSelectedObj=function(){var n={metrics:[],selectedMetric:f.SelectedMetric()};return ko.utils.arrayForEach(f.AddedMetrics(),function(t){n.metrics.push({QuestionId:t.QuestionId,YAxis:t.YAxis(),SelectedAnswerType:t.SelectedAnswerType(),DataFormatted:t.Formatting()})}),n};f.toggleDialog=function(){$(".single-select-category .chosen-container input").attr("aria-label","select category");$(".single-select-question .chosen-container input").attr("aria-label","select question");f.showDialog(!f.showDialog());f.showDialog()?($("#addMetricsLink").attr("aria-expanded","true"),f.SelectedQuestion("")):$("#addMetricsLink").attr("aria-expanded","false")};f.selectedCategoryChanged=function(n){if(f.DataSource()!==undefined&&f.DataSource()!==null&&n){f.Questions.removeAll();var t=ko.utils.arrayFirst(f.Categories(),function(t){return n===t.Id});t&&(ga("send","event",u,"Change","Topics drop-down",t.Id),window.GAClientId!==undefined&&ga("clientTracker.send","event",u,"Change","Topics drop-down",t.Id));$.ajax({url:i,contentType:"application/json",data:{dataSourceId:f.DataSource(),category:n},success:function(n){f.Questions.push({Name:"",Type:"",AnswerTypes:[],SelectedAnswerType:ko.observable(""),YAxis:ko.observable(!1)});ko.utils.arrayForEach(n,function(n){f.Questions.push(n)})},error:function(){f.errorMessage(f.message)},complete:function(){f.questionsLoaded(!0)}})}};f.SelectedCategory.subscribe(f.selectedCategoryChanged);f.loadFromContext=null;f.loadMetricData=function(){(f.selectedLoaded(!1),f.categoriesLoaded(!1),f.questionsLoaded(!1),f.AddedMetrics.removeAll(),f.Categories.removeAll(),f.SelectedCategory(""),f.Questions.removeAll(),f.Questions.push({Name:"",Type:"",AnswerTypes:[],SelectedAnswerType:ko.observable(""),YAxis:ko.observable(!1)}),f.SelectedQuestion(""),f.DataSource()!==undefined&&f.DataSource()!==null)&&($.ajax({url:t,contentType:"application/json",data:{dataSourceId:f.DataSource()},success:function(n){f.DataSource()!==4&&f.Categories.push({Id:-1,Name:"All Topics"});ko.utils.arrayForEach(n,function(n){f.Categories.push(n)})},error:function(){f.errorMessage(f.message)},complete:function(){f.categoriesLoaded(!0)}}),f.loadFromContext(r))};f.onSelectedAnswerTypeChanged=function(n){var t=ko.utils.arrayFirst(f.AddedMetrics(),function(t){var i=ko.utils.arrayFirst(t.AnswerTypes,function(t){return t.Id===n});if(i)return!0}),i="",e=t.SelectedAnswerType(),r=ko.utils.arrayFirst(t.AnswerTypes,function(n){return e===n.Id});r&&(i=r.Name);ga("send","event",u,"Change",t.Name+" - "+i);window.GAClientId!==undefined&&ga("clientTracker.send","event",u,"Change",t.Name+" - "+i);ko.utils.arrayForEach(f.AddedMetrics(),function(n){n.updatedValue=!1});t.updatedValue=!0;f.Loading()||f.addingOrRemovingMetric||f.updateStorageAndChange()};f.DataSource.subscribe(f.loadMetricData);f.loadMetricData();f.updateContext=null;f.updateStorage=function(){f.Loading()||f.updateContext()};f.updateStorageAndChange=function(){if(!f.Loading()&&(f.updateContext(),f.onChange&&!f.addingOrRemovingMetric))f.onChange("metrics")};f.SelectedMetric.subscribe(function(n){(f.updateYAxisMetricOptions&&f.updateYAxisMetricOptions(n),f.Loading())||f.updateStorageAndChange()})}function categoriesViewModel(n,t,i){var r=this;r.DataSource=n;r.showDialog=ko.observable(!1);r.message="Error: Please refresh page";r.errorMessage=ko.observable();r.onChange=null;r.selectedLoaded=ko.observable(!1);r.categoriesLoaded=ko.observable(!1);r.addingOrRemovingCategory=!1;$("html").click(function(){r.showDialog(!1)});r.Loading=ko.computed(function(){return!(r.categoriesLoaded()&&r.selectedLoaded())});r.ShowAnswerTypes=ko.observable(!1);r.AddedCategories=ko.observableArray([]);r.Categories=ko.observableArray([{Name:"",Id:-1}]);r.SelectedCategory=ko.observable();r.DropDownCategory=ko.observable(-1);r.topicClick=function(n){n!==r.SelectedCategory()&&(r.SelectedCategory(n),r.updateStorage())};r.toggleDialog=function(){$(".single-select-topic  + .chosen-container input").attr("aria-label","select Topic");r.showDialog(!r.showDialog());r.showDialog()?($("#addTopicLink").attr("aria-expanded","true"),r.DropDownCategory(-1)):$("#addTopicLink").attr("aria-expanded","false")};r.toggleSubMenu=function(){$("#topic_selections").is(":visible")?$(".topicsHeading").attr("aria-expanded","false"):$(".topicsHeading").attr("aria-expanded","true")};r.clearAllClick=function(){ga("send","event",i,"Click","Categories - Clear All");window.GAClientId!==undefined&&ga("clientTracker.send","event",i,"Click","Categories - Clear All");r.AddedCategories.removeAll();r.updateStorageAndChange()};r.addCategory=function(n){var i,t;n&&(r.addingOrRemovingCategory=!0,i=ko.utils.arrayFirst(r.AddedCategories(),function(t){return n===t.Id}),i||(t=ko.utils.arrayFirst(r.Categories(),function(t){return n===t.Id}),r.AddedCategories.unshift(t),r.SelectedCategory(t),r.addingOrRemovingCategory=!1,r.updateStorageAndChange()),r.showDialog(!1))};r.DropDownCategory.subscribe(function(n){if(n&&n!==-1){var t=null;ko.utils.arrayForEach(r.Categories(),function(i){n===i.Id&&(t=i.Id)});ga("send","event",i,"Change","Topic Added",t);window.GAClientId!==undefined&&ga("clientTracker.send","event",i,"Change","Topic Added",t);r.addCategory(n)}});r.deleteItem=function(n){r.addingOrRemovingCategory=!0;r.AddedCategories.remove(n);ga("send","event",i,"Click","topic removed",n.Id);window.GAClientId!==undefined&&ga("clientTracker.send","event",i,"Click","topic removed",n.Id);r.AddedCategories().length>0?r.SelectedCategory(r.AddedCategories()[0]):r.SelectedCategory(undefined);r.addingOrRemovingCategory=!1;r.updateStorageAndChange(!0)};r.GetSelectedObj=function(){var n={categories:[],selectedCategory:r.SelectedCategory()};return ko.utils.arrayForEach(r.AddedCategories(),function(t){n.categories.push({Id:t.Id,Name:t.Name})}),n};r.loadFromContext=null;r.loadCategoryData=function(){(r.categoriesLoaded(!1),r.AddedCategories.removeAll(),r.Categories.removeAll(),r.Categories.push({Name:"",Id:-1}),r.DropDownCategory(-1),r.DataSource()!==undefined&&r.DataSource()!==null)&&$.ajax({url:t,contentType:"application/json",data:{dataSourceId:r.DataSource()},success:function(n){ko.utils.arrayForEach(n,function(n){r.Categories.push(n)});r.loadFromContext()},error:function(){r.errorMessage(r.message)},complete:function(){r.categoriesLoaded(!0);r.selectedLoaded(!0)}})};r.DataSource.subscribe(r.loadCategoryData);r.SelectedCategory.subscribe(function(){r.addingOrRemovingCategory||r.updateStorageAndChange()});r.loadCategoryData();r.updateContext=null;r.updateStorage=function(){r.Loading()||r.updateContext()};r.updateStorageAndChange=function(n){if(!r.Loading()&&(r.updateContext(),r.onChange))if(n)r.onChange(n);else if(!r.addingOrRemovingCategory)r.onChange("topics")}}function timeDemographicsViewModel(n,t,i,r){var u=this,f=[],e=!1,s,o,h,c;u.firstLoad=!0;u.DataSource=n;u.selectMessage=ko.observable(!1);u.message="Error: Please refresh page";u.errorMessage=ko.observable();u.GetFilters=null;u.TimeTypesLoading=ko.observable(!1);u.TimeDataLoading=ko.observable(!1);u.Loading=ko.computed(function(){return u.TimeTypesLoading()||u.TimeDataLoading()});u.showTime=ko.observable(!0);u.isRange=ko.observable(!0);u.showLatest=ko.observable(!1);u.onChange=null;u.onForceFinishWithoutChange=null;u.timeTypes=ko.observableArray([]);u.selectedTimeType=ko.observable("");u.timeOptions=ko.observableArray([]);u.GetSelectedObj=function(){return{SelectedTimeType:u.selectedTimeType(),TimeSelectOneValue:u.timeSelectOneValue(),TimeSelectTwoValue:u.timeSelectTwoValue(),TimeSelectThreeValue:u.timeSelectThreeValue(),TimeSelectOneEndValue:u.timeSelectOneEndValue(),TimeSelectTwoEndValue:u.timeSelectTwoEndValue(),TimeSelectThreeEndValue:u.timeSelectThreeEndValue(),ShowLatest:u.showLatest()}};u.GetSelectedDates=function(){return{Type:u.selectedTimeType(),Items:[{Year:u.timeSelectOneValue(),Semester:u.timeSelectTwoValue(),Quarter:u.timeSelectTwoValue(),Month:u.timeSelectTwoValue(),Week:u.timeSelectTwoValue(),Day:u.timeSelectThreeValue(),EndYear:u.timeSelectOneEndValue(),EndSemester:u.timeSelectTwoEndValue(),EndQuarter:u.timeSelectTwoEndValue(),EndMonth:u.timeSelectTwoEndValue(),EndWeek:u.timeSelectTwoEndValue(),EndDay:u.timeSelectThreeEndValue()}]}};u.timeSelectOne=ko.observableArray([]);u.timeSelectOneValue=ko.observable("");u.selectOneText=ko.observable("");u.timeSelectTwo=ko.observableArray([]);u.timeSelectTwoValue=ko.observable("");u.selectTwoText=ko.observable("");u.timeSelectThree=ko.observableArray([]);u.timeSelectThreeValue=ko.observable("");u.selectThreeText=ko.observable("");u.timeSelectOneEnd=ko.observableArray([]);u.timeSelectOneEndValue=ko.observable("");u.selectOneEndText=ko.observable("");u.timeSelectTwoEnd=ko.observableArray([]);u.timeSelectTwoEndValue=ko.observable("");u.selectTwoEndText=ko.observable("");u.timeSelectThreeEnd=ko.observableArray([]);u.timeSelectThreeEndValue=ko.observable("");u.selectThreeEndText=ko.observable("");u.forceTimeTypes=function(n){s=n;e=!0;u.loadTimeTypes(n)};u.toggleSubMenu=function(){$("#time2_selections").is(":visible")?$(".demotimeHeading").attr("aria-expanded","false"):$(".demotimeHeading").attr("aria-expanded","true")};u.loadTimeTypes=function(n){var o,i;if(u.DataSource()!==undefined&&u.DataSource()!==null){if(o=!1,r==="Explore"&&(o=!0),n==="firstload"&&(u.firstLoad=!0),i=u.GetFilters(),!i){u.selectMessage(!0);return}u.selectMessage(!1);u.TimeTypesLoading(!0);u.timeTypes.removeAll();u.selectedTimeType("");f.timetypes&&f.timetypes.abort();f.timetypes=$.ajax({url:t,type:"POST",contentType:"application/json",data:JSON.stringify({dataSourceId:u.DataSource(),selectedFilters:i,isMap:o}),success:function(n){var t,f,o;u.errorMessage(undefined);u.timeTypes(n);t=i.Metrics.selectedMetric.QuestionId;sessionStorage["timeDemographic_"+u.DataSource()+"_"+t+"_"+r+"_"+u.isRange()]&&(f=JSON.parse(sessionStorage["timeDemographic_"+u.DataSource()+"_"+t+"_"+r+"_"+u.isRange()]),o=ko.utils.arrayFirst(n,function(n){return n.Id===f.SelectedTimeType}),o?u.selectedTimeType(f.SelectedTimeType):u.selectedTimeType(n[0].Id));e&&u.loadTimes(!1)},error:function(n){if(window.Environment==="campus"&&n.status===401){window.location.href=u.getRedirectPath();return}n.statusText!=="abort"&&u.errorMessage(u.message)},complete:function(){u.TimeTypesLoading(!1)}})}};o=!1;u.loadTimes=function(n){var t,h;if(u.DataSource()!==undefined&&u.DataSource()!==null&&(u.timeOptions.removeAll(),u.timeSelectOne.removeAll(),u.timeSelectOneValue(""),u.timeSelectTwo.removeAll(),u.timeSelectTwoValue(""),u.timeSelectThree.removeAll(),u.timeSelectThreeValue(""),u.timeSelectOneEnd.removeAll(),u.timeSelectOneEndValue(""),u.timeSelectTwoEnd.removeAll(),u.timeSelectTwoEndValue(""),u.timeSelectThreeEnd.removeAll(),u.timeSelectThreeEndValue(""),u.GetFilters!==null)){if(t=u.GetFilters(),!t){u.selectMessage(!0);return}h=null;t.Metrics.metrics.forEach(function(n){if(n.QuestionId==t.Metrics.selectedMetric.QuestionId){h=n;return}});t.Metrics=[h];u.selectMessage(!1);u.TimeDataLoading(!0);f.times&&f.times.abort();f.times=$.ajax({url:i,type:"POST",contentType:"application/json",data:JSON.stringify({dataSourceId:u.DataSource(),selectedFilters:t}),success:function(t){if(u.errorMessage(undefined),u.timeOptions(t),u.timeSelectOne(t),u.timeSelectOneEnd(t),sessionStorage["timeDemographic_"+u.DataSource()+"_"+h.QuestionId+"_"+r+"_"+u.isRange()]){var i=JSON.parse(sessionStorage["timeDemographic_"+u.DataSource()+"_"+h.QuestionId+"_"+r+"_"+u.isRange()]);u.timeSelectOneValue(i.TimeSelectOneValue);u.timeSelectOneEndValue(i.TimeSelectOneEndValue);n||(u.timeSelectTwoValue(i.TimeSelectTwoValue),u.timeSelectThreeValue(i.TimeSelectThreeValue),u.timeSelectTwoEndValue(i.TimeSelectTwoEndValue),u.timeSelectThreeEndValue(i.TimeSelectThreeEndValue),u.showLatest(i.ShowLatest))}else o=!0},error:function(n){if(window.Environment==="campus"&&n.status===401){window.location.href=u.getRedirectPath();return}n.statusText!=="abort"&&u.errorMessage(u.message)},complete:function(){if(u.TimeDataLoading(!1),e){if(e=!1,u.updateStorage(),!u.firstLoad)u.onForceFinishWithoutChange(s);s=undefined}u.firstLoad=!1;o&&u.timeSelectOne().length>0&&(u.isRange()?u.timeSelectOneValue(u.timeSelectOne()[u.timeSelectOne().length-1].Value):u.timeSelectOneValue(u.timeSelectOne()[0].Value),u.updateStorage(),o=!1);u.updateLatest(u.showLatest());n&&u.updateStorageAndChange("TimeTypeChanged")}})}};u.timeSelectOneValue.subscribe(function(n){var t=ko.utils.arrayFirst(u.timeOptions(),function(t){return t.Value===n});t&&(t.Children&&t.Children.length>0&&(u.timeSelectTwo(t.Children),u.timeSelectTwoValue(t.Children[0].Value)),u.selectOneText(t.Display))});u.timeSelectTwoValue.subscribe(function(n){var t=ko.utils.arrayFirst(u.timeSelectTwo(),function(t){return t.Value===n});t&&(t.Children&&t.Children.length>0&&(u.timeSelectThree(t.Children),u.timeSelectThreeValue(t.Children[0].Value)),u.selectTwoText(t.Display))});u.timeSelectThreeValue.subscribe(function(n){var t=ko.utils.arrayFirst(u.timeSelectThree(),function(t){return t.Value===n});t&&u.selectThreeText(t.Display)});u.timeSelectOneEndValue.subscribe(function(n){var t=ko.utils.arrayFirst(u.timeOptions(),function(t){return t.Value===n});t&&(t.Children&&t.Children.length>0&&(u.timeSelectTwoEnd(t.Children),u.timeSelectTwoEndValue(t.Children[t.Children.length-1].Value)),u.selectOneEndText(t.Display))});u.timeSelectTwoEndValue.subscribe(function(n){var t=ko.utils.arrayFirst(u.timeSelectTwoEnd(),function(t){return t.Value===n});t&&(t.Children&&t.Children.length>0&&(u.timeSelectThreeEnd(t.Children),u.timeSelectThreeEndValue(t.Children[t.Children.length-1].Value)),u.selectTwoEndText(t.Display))});u.timeSelectThreeEndValue.subscribe(function(n){var t=ko.utils.arrayFirst(u.timeSelectThreeEnd(),function(t){return t.Value===n});t&&u.selectThreeEndText(t.Display)});u.timeSelectOneValue.extend({notify:"always"});u.timeSelectOneEndValue.extend({notify:"always"});u.timeSelectTwoValue.extend({notify:"always"});u.timeSelectTwoEndValue.extend({notify:"always"});c=500;u.updateStorage=function(){if(!u.Loading()){var n=u.GetFilters(),t=n.Metrics.selectedMetric.QuestionId;sessionStorage["timeDemographic_"+u.DataSource()+"_"+t+"_"+r+"_"+u.isRange()]=JSON.stringify(u.GetSelectedObj())}};u.updateStorageAndChange=function(n){!u.Loading()&&n&&(u.updateStorage(),u.onChange&&(h&&clearTimeout(h),h=setTimeout(function(){u.onChange("timeDemographic")},c)))};u.DataSource.subscribe(u.loadTimeTypes);u.isRange.subscribe(function(){u.firstLoad||u.loadTimes(!0)});u.isRange.extend({notify:"always"});u.selectOneChanged=function(){u.timeSelectOneValue()&&(u.Loading()||(ga("send","event",r,"Change","Year Filter changed",u.timeSelectOneValue()),window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Change","Year Filter changed",u.timeSelectOneValue())),u.updateStorageAndChange("OneChange"))};u.selectTwoChanged=function(){u.timeSelectTwoValue()&&u.updateStorageAndChange("TwoChange")};u.selectThreeChanged=function(){u.timeSelectThreeValue()&&u.updateStorageAndChange("ThreeChange")};u.selectOneEndChanged=function(){u.timeSelectOneEndValue()&&(u.Loading()||(ga("send","event",r,"Change","Year End Filter changed",u.timeSelectOneEndValue()),window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Change","Year End Filter changed",u.timeSelectOneEndValue())),u.updateStorageAndChange("OneEndChange"))};u.selectTwoEndChanged=function(){u.timeSelectTwoEndValue()&&u.updateStorageAndChange("TwoEndChange")};u.selectThreeEndChanged=function(){u.timeSelectThreeEndValue()&&u.updateStorageAndChange("ThreeEndChange")};u.timeTypeChanged=function(){u.selectedTimeType()>=0&&(u.updateStorage(),u.loadTimes(!0))};u.showLatest.subscribe(function(){u.updateLatest(u.showLatest());u.showLatest()&&!u.firstLoad&&r!=="Explore"?u.updateStorageAndChange("CheckedLatest"):u.updateStorage()});u.updateLatest=function(n){n&&!u.firstLoad&&(u.isRange()?(u.timeSelectOneValue()&&u.timeSelectOneEndValue()!==u.timeSelectOneEnd()[0].Value&&u.timeSelectOneEndValue(u.timeSelectOneEnd()[0].Value),u.timeSelectTwoValue()&&u.timeSelectTwoEndValue()!==u.timeSelectTwoEnd()[u.timeSelectTwoEnd().length-1].Value&&u.timeSelectTwoEndValue(u.timeSelectTwoEnd()[u.timeSelectTwoEnd().length-1].Value),u.timeSelectThreeValue()&&u.timeSelectThreeEndValue()!==u.timeSelectThreeEnd()[u.timeSelectThreeEnd().length-1].Value&&u.timeSelectThreeEndValue(u.timeSelectThreeEnd()[u.timeSelectThreeEnd().length-1].Value)):(u.timeSelectOneValue()&&u.timeSelectOneValue()!==u.timeSelectOne()[0].Value&&u.timeSelectOneValue(u.timeSelectOne()[0].Value),u.timeSelectTwoValue()&&u.timeSelectTwoValue()!==u.timeSelectTwo()[u.timeSelectTwo().length-1].Value&&u.timeSelectTwoValue(u.timeSelectTwo()[u.timeSelectTwo().length-1].Value),u.timeSelectThreeValue()&&u.timeSelectThreeValue()!==u.timeSelectThree()[u.timeSelectThree().length-1].Value&&u.timeSelectThreeValue(u.timeSelectThree()[u.timeSelectThree().length-1].Value)),u.updateStorage())};u.getRedirectPath=function(){var n="/"+r;return r==="Profile"&&(n+="s"),r==="Articles"&&(n="Article.aspx"),n}}function timesViewModel(n,t,i,r){var u=this,f=[],l=!0,e=!1,h,o,a,s,c,v;u.firstLoad=!0;u.timeTypedUpdated=!1;u.DataSource=n;u.message="Error: Please refresh page";u.errorMessage=ko.observable(!1);u.showDialog=ko.observable(!1);$("html").click(function(){u.showDialog(!1)});u.selectMessage=ko.observable(!1);u.GetFilters=null;u.onChange=null;u.onForceFinishWithoutChange=null;u.TimeTypesLoading=ko.observable(!1);u.TimeDataLoading=ko.observable(!1);u.Loading=ko.computed(function(){return u.TimeTypesLoading()||u.TimeDataLoading()});u.timeTypes=ko.observableArray([]);u.selectedTimeType=ko.observable("");u.timeOptions=ko.observableArray([]);u.selectedDates=ko.observableArray([]);u.timeSelectOne=ko.observableArray([]);u.timeSelectOneValue=ko.observable("");u.timeSelectTwo=ko.observableArray([]);u.timeSelectTwoValue=ko.observable("");u.timeSelectThree=ko.observableArray([]);u.timeSelectThreeValue=ko.observable("");u.isDateRange=ko.observable(!1);u.enableDateRange=ko.observable(!0);u.timeSelectOneEnd=ko.observableArray([]);u.timeSelectOneEndValue=ko.observable("");u.timeSelectTwoEnd=ko.observableArray([]);u.timeSelectTwoEndValue=ko.observable("");u.timeSelectThreeEnd=ko.observableArray([]);u.timeSelectThreeEndValue=ko.observable("");u.toggleDialog=function(){u.showDialog(!u.showDialog());u.showDialog()?($("#addTimeLink").attr("aria-expanded","true"),u.timeTypedUpdated=!1,u.isDateRange(!1),u.timeSelectOneValue("")):$("#addTimeLink").attr("aria-expanded","false")};u.toggleSubMenu=function(){$("#time_selections").is(":visible")?$(".timeHeading").attr("aria-expanded","false"):$(".timeHeading").attr("aria-expanded","true")};u.clearAllClick=function(){ga("send","event",r,"Click","Dates - Clear All");window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Click","Dates - Clear All");u.selectedDates.removeAll();u.updateStorageAndChange()};o=function(n,t,i){for(var u=a(t,i),r=0,f=n.length;r<f;r++)if(n[r].Value===u)return n[r].Children?o(n[r].Children,++t,i):n[r].SelectDisplay};a=function(n,t){var r="",i;t&&(r="End");i=null;switch(n){case 1:i=u["timeSelectOne"+r+"Value"]();break;case 2:i=u["timeSelectTwo"+r+"Value"]();break;case 3:i=u["timeSelectThree"+r+"Value"]()}return i};u.addClick=function(){if(u.timeSelectOne().length<=0){u.showDialog(!1);return}u.timeTypedUpdated&&u.selectedDates.removeAll();u.timeTypedUpdated=!1;var n=null,t=!0;u.isDateRange()?(n={Type:1,Year:u.timeSelectOneValue(),Semester:u.timeSelectTwoValue(),Quarter:u.timeSelectTwoValue(),Month:u.timeSelectTwoValue(),Week:u.timeSelectTwoValue(),Day:u.timeSelectThreeValue(),Display:o(u.timeOptions(),1),EndYear:u.timeSelectOneEndValue(),EndSemester:u.timeSelectTwoEndValue(),EndQuarter:u.timeSelectTwoEndValue(),EndMonth:u.timeSelectTwoEndValue(),EndWeek:u.timeSelectTwoEndValue(),EndDay:u.timeSelectThreeEndValue(),EndDisplay:o(u.timeOptions(),1,!0)},t=ko.utils.arrayFirst(u.selectedDates(),function(t){return t.Type===1&&n.Year===t.Year&&n.Semester===t.Semester&&n.Quarter===t.Quarter&&n.Month===t.Month&&n.Week===t.Week&&n.Day===t.Day&&n.EndYear===t.EndYear&&n.EndSemester===t.EndSemester&&n.EndQuarter===t.EndQuarter&&n.EndMonth===t.EndMonth&&n.EndWeek===t.EndWeek&&n.EndDay===t.EndDay})):(n={Type:0,Year:u.timeSelectOneValue(),Semester:u.timeSelectTwoValue(),Quarter:u.timeSelectTwoValue(),Month:u.timeSelectTwoValue(),Week:u.timeSelectTwoValue(),Day:u.timeSelectThreeValue(),Display:o(u.timeOptions(),1)},t=ko.utils.arrayFirst(u.selectedDates(),function(t){return t.Type===0&&n.Year===t.Year&&n.Semester===t.Semester&&n.Quarter===t.Quarter&&n.Month===t.Month&&n.Week===t.Week&&n.Day===t.Day}));t||(u.isDateRange()?(ga("send","event",r,"Click","Date range added"),window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Click","Date range added")):(ga("send","event",r,"Click","Date range added"),window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Click","Date range added")),u.selectedDates.unshift(n),u.updateStorageAndChange());u.showDialog(!1)};u.cancelClick=function(){u.showDialog(!1)};u.GetSelectedObj=function(){return{Type:u.selectedTimeType(),Items:u.selectedDates()}};u.deleteItem=function(n){var t=n.Display;n.EndDisplay&&(t+=" - "+n.EndDisplay);ga("send","event",r,"Click","Date removed");window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Click","Date removed");u.selectedDates.remove(n);u.updateStorageAndChange()};u.forceTimeTypes=function(n){l=u.selectedDates().length===0;u.selectedDates.removeAll();h=n;e=!0;u.loadTimeTypes()};u.loadTimeTypes=function(){if(u.DataSource()!==undefined&&u.DataSource()!==null){var n=u.GetFilters();if(!n){u.selectMessage(!0);return}n.Metrics=n.Metrics.metrics;u.selectMessage(!1);u.TimeTypesLoading(!0);f.timetypes&&f.timetypes.abort();f.timetypes=$.ajax({url:t,type:"POST",contentType:"application/json",data:JSON.stringify({dataSourceId:u.DataSource(),selectedFilters:n,isMap:!1}),success:function(n){if(u.errorMessage(undefined),u.timeTypes(n),sessionStorage["time_"+u.DataSource()]){var t=JSON.parse(sessionStorage["time_"+u.DataSource()]),i=ko.utils.arrayFirst(n,function(n){return n.Id===t.Type});i?(u.selectedTimeType(t.Type),u.selectedDates(t.Items)):u.selectedTimeType(n[0].Id)}},error:function(n){if(window.Environment==="campus"&&n.status===401){window.location.href="/Tables";return}n.statusText!=="abort"&&u.errorMessage(u.message)},complete:function(){u.TimeTypesLoading(!1);e&&u.loadTimes()}})}};u.loadTimes=function(){if(u.DataSource()!==undefined&&u.DataSource()!==null&&u.selectedTimeType()!==undefined&&u.selectedTimeType()!==null&&!u.TimeDataLoading()&&(u.timeOptions.removeAll(),u.timeSelectOne.removeAll(),u.timeSelectOneValue(""),u.timeSelectTwo.removeAll(),u.timeSelectTwoValue(""),u.timeSelectThree.removeAll(),u.timeSelectThreeValue(""),u.timeSelectOneEnd.removeAll(),u.timeSelectOneEndValue(""),u.timeSelectTwoEnd.removeAll(),u.timeSelectTwoEndValue(""),u.timeSelectThreeEnd.removeAll(),u.timeSelectThreeEndValue(""),u.GetFilters!==null)){var n=u.GetFilters();if(n.Metrics=n.Metrics.metrics,!n){u.selectMessage(!0);return}u.selectMessage(!1);u.TimeDataLoading(!0);f.times&&f.times.abort();f.times=$.ajax({url:i,type:"POST",contentType:"application/json",data:JSON.stringify({dataSourceId:u.DataSource(),selectedFilters:n}),success:function(n){var t,i;u.errorMessage(undefined);u.timeOptions(n);t=$.extend(!0,[],n);u.timeSelectOne(t);i=$.extend(!0,[],n);u.timeSelectOneEnd(i);sessionStorage["time_"+u.DataSource()]||(ko.utils.arrayForEach(u.timeOptions(),function(n){itemToAdd={Type:0,Year:n.Value,Semester:u.timeSelectTwoValue(),Quarter:u.timeSelectTwoValue(),Month:u.timeSelectTwoValue(),Week:u.timeSelectTwoValue(),Day:u.timeSelectThreeValue(),Display:n.Display};u.selectedDates.unshift(itemToAdd)}),u.updateStorageAndChange())},error:function(n){if(window.Environment==="campus"&&n.status===401){window.location.href="/Tables";return}n.statusText!=="abort"&&u.errorMessage(u.message)},complete:function(n){if(u.TimeDataLoading(!1),e){if(u.selectedDates().length===0&&n.length>0&&!l&&(u.selectedDates.push({Type:0,Year:n[0].Value,Semester:"",Quarter:"",Month:"",Week:"",Day:"",Display:n[0].Value}),u.updateStorageAndChange()),!u.firstLoad)u.onForceFinishWithoutChange(h);h=undefined;e=!1}u.firstLoad=!1}})}};s=function(n,t,i,r,u){if(n){var f=ko.utils.arrayFirst(t,function(t){return t.Value===n});f&&f.Children&&f.Children.length>0&&(i(f.Children),u?r(f.Children[0].Value):r(f.Children[f.Children.length-1].Value))}};u.timeSelectOneValue.subscribe(function(n){s(n,u.timeSelectOne(),u.timeSelectTwo,u.timeSelectTwoValue,!0)});u.timeSelectTwoValue.subscribe(function(n){s(n,u.timeSelectTwo(),u.timeSelectThree,u.timeSelectThreeValue,!0)});u.timeSelectOneEndValue.subscribe(function(n){s(n,u.timeSelectOneEnd(),u.timeSelectTwoEnd,u.timeSelectTwoEndValue,!1)});u.timeSelectTwoEndValue.subscribe(function(n){s(n,u.timeSelectTwoEnd(),u.timeSelectThreeEnd,u.timeSelectThreeEndValue,!1)});u.timeSelectOneValue.extend({notify:"always"});u.timeSelectOneEndValue.extend({notify:"always"});u.timeSelectTwoValue.extend({notify:"always"});u.timeSelectTwoEndValue.extend({notify:"always"});u.DataSource.subscribe(function(n){(n!==undefined||n!==null)&&(u.selectedDates.removeAll(),u.loadTimeTypes())});u.loadTimeTypes();v=500;u.updateStorageAndChange=function(){u.Loading()||(sessionStorage["time_"+u.DataSource()]=JSON.stringify(u.GetSelectedObj()),u.selectedDates().length>0&&u.onChange&&(c&&clearTimeout(c),c=setTimeout(function(){u.onChange("time")},v)))};u.timeTypeChanged=function(){u.timeTypedUpdated=!0;e||u.loadTimes()};u.selectedTimeType.subscribe(u.timeTypeChanged)}function resetFiltersViewModel(n,t,i,r){var u=this;u.Page=r;u.geoVM=n;u.metricsVM=t;u.demographicVM=i;u.toggleSubMenu=function(){$(".mainfilterHeader").attr("aria-expanded","false")};u.resetFilters=function(){gcb.check("a")&&(ga("send","event",r,"Click","Reset filters",1),window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Click","Reset filters",1));u.geoVM&&(u.geoVM.AddedGeographies.removeAll(),u.geoVM.updateStorageAndChange());u.metricsVM&&(u.metricsVM.AddedMetrics.removeAll(),u.metricsVM.updateStorageAndChange());u.demographicVM&&(u.demographicVM.AddedGroups.removeAll(),u.demographicVM.updateStorageAndChange(),u.demographicVM.loadDemographicData())};u.resetSession=function(){gcb.check("a")?(ga("send","event",r,"Click","Reset session",1,{hitCallback:function(){window.location.href="/Search/"}}),window.GAClientId!==undefined&&ga("clientTracker.send","event",r,"Click","Reset session",1,{hitCallback:function(){window.location.href="/Search/"}})):window.location.href="/Search/";sessionStorage.clear()}}var urls={getRegionFilters:"/Data/GetRegionFilters",getGeographiesForRegion:"/Data/GetGeographiesForRegion",getCategoriesLevel3:"/Data/GetCategoriesLevel3",getQuestionsForCategory:"/Data/GetQuestionsForCategory",getDemographicFilters:"/Data/GetDemographicFilters",getTimeTypes:"/Data/GetTimeTypes",getTimeFilters:"/Data/GetTimeFilters",getTableDataURL:"/Data/GetTableData",getDataSources:"/Data/GetDataSources",addDeepLink:"/Data/AddDeepLink",addBookmark:"/Data/AddBookmark",getChartDataURL:"/Data/GetChartData",getWorldbankData:"/Data/GetWorldbankData",getKeywords:"/Data/GetKeyWords",getSearchResults:"/Data/GetSearchResults",getRelatedMetrics:"/Data/GetRelatedMetrics",getNewDataUrl:"/Data/GetNewData",getRelatedArticles:"/Data/GetRelatedArticles",getCountries:"/Map/GetCountries",getCountriesLatest:"/Map/GetCountriesByLatest",getCountryCenterLocations:"/Map/GetCountryCenterLocations",getRegionCenterLocations:"/Map/GetRegionCenterLocations",getMapExport:"/Map/GetMapExport",getMapHeaderData:"/Map/GetMapHeaderData",getMapTrendData:"/Data/GetMapMetricData",getMapRankData:"/Data/GetMapRankData",defaultDataSource:"/Explore/DefaultDataSource",getGeographiesById:"/Data/GetGeographiesById",getRegionsById:"/Data/GetRegionsById",getRegionsAndGeographiesById:"/Data/GetRegionsAndGeographiesById",getBookmarkCategories:"/Data/GetBookmarkCategories",getBookmarks:"/Data/GetBookmarks",getPeerRegions:"/Data/GetPeerRegions",getCountryReportData:"/Profiles/GetCountryReport",downloadCountryReport:"/Profiles/DownloadCountryReport",getRecommendedMetrics:"/Data/GetRecommendedMetrics",getProfileMetrics:"/Data/GetProfileMetrics",getProfileRelatedArticle:"/Data/GetProfileRelatedArticle",getArticleData:"/Data/GetArticleData",getProfileRankChart:"/Data/GetProfileRankChart",getProfileMetricData:"/Data/GetProfileMetricData",getDefaultProfileArea:"/Data/GetDefaultProfileArea",getShapeData:"/Map/GetShapeData",getFullMetrics:"/Data/GetFullMetrics",getProfileMetricData:"/Data/GetProfileMetricData",powerpointExport:"/Export/Powerpoint",chartExport:"/Export/Chart",listExport:"/Export/List"},messages={errors:{addBookmark:"Failed to add bookmark",getShareLink:"Failed to get shareable link",loadBookmarks:"Failed to load bookmarks",loadShapeData:"Failed to load map shape data",loadCategories:"Failed to load search categories",loadSearchGeographies:"Failed to load search geographies",loadSearchRegions:"Failed to load search regions",loadSearchResults:"Failed to load search results",loadSearchKeywords:"Failed to load search keywords",loadDatasources:"Failed to load data sources",loadProfileGeographies:"Failed to load change profile geographies",loadProfileRegions:"Failed to load change profile regions",loadDefaultProfile:"Failed to load default profile",loadMetricData:"Failed to load metric data",loadMapData:"Failed to load map data",loadWorldbank:"Failed to load worldbank data",loadMapRankData:"Failed to load rank data"}};ko.bindingHandlers.nullableChecked={init:function(n,t){ko.bindingHandlers.checked.init(n,t)},update:function(n,t){var i=ko.utils.unwrapObservable(t());n.indeterminate=i===null?!0:!1;ko.bindingHandlers.checked.update(n,t)}};ko.bindingHandlers.jqAccordion={init:function(n,t,i){var r=i().jqAccordionOptions||{};$(n).accordion(r);ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).accordion("destroy")})},update:function(n,t,i){var u=ko.utils.unwrapObservable(t()),r=i().jqAccordionOptions||{};typeof $(n).data("ui-accordion")!="undefined"&&$(n).accordion("destroy").accordion(r)}};ko.bindingHandlers.jqSlider={init:function(n,t,i){var u=i().jqSliderOptions||{},r=$(n).slider(u);r.find("a").html('<div class="handle-value">'+r.slider("value")+"<\/div>");ko.utils.registerEventHandler(n,"slidechange",function(n,i){var r=t();r(i.value)});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).slider("destroy")});ko.utils.registerEventHandler(n,"slide",function(i,r){var u=t();u(r.value);$(n).find("a").html('<div class="handle-value">'+r.value+"<\/div>")})},update:function(n,t,i){var r=ko.utils.unwrapObservable(t()),u;isNaN(r)&&(r=0);$(n).slider("value",r);u=i().jqSliderOptions||{min:0,max:0};$(n).slider("option","min",u.min);$(n).slider("option","max",u.max)}};ko.bindingHandlers.jqChosen={init:function(n,t){var i=ko.utils.unwrapObservable(t())||{};$(n).chosen(i);i.auto_adjust?setInterval(function(){var u=$(n).next(),t=u.height(),i=$(n).next().find(".chosen-drop"),f=i.height(),r=t;i.offset().left>0&&(r=t+f);$(n).parent().height(r)},100):i.auto_adjust_short&&setInterval(function(){var t=$(n).next().find(".chosen-drop").height();$(n).parent().height(t)},100)},update:function(n,t){var i=ko.utils.unwrapObservable(t())||{};$(n).trigger("chosen:updated")}};ko.bindingHandlers.jqDataTable={init:function(n){ko.utils.domNodeDisposal.addDisposeCallback(n,function(){var t=$(n).data("dt");t&&t.fnDestroy();$(n).html("")})},update:function(n,t){var i=ko.utils.unwrapObservable(t()),r;i.aaData&&(r=$(n).dataTable(i),$(n).data("dt",r))}};ko.bindingHandlers.jqButtonSet={init:function(n){$(n).buttonset()},update:function(n,t){var i=ko.utils.unwrapObservable(t());setTimeout(function(){$(n).buttonset("refresh")},0)}};ko.bindingHandlers.spinner={init:function(n,t,i){var r=i().spinnerOptions||{},u=$.extend({},{lines:10,length:4,width:2,radius:5,top:"14px",left:"0px",speed:1,trail:50,hwaccel:!0},r),f=new Spinner(u).spin(n);$(n).data("spin",f)},update:function(n,t){var r=ko.utils.unwrapObservable(t()),i=$(n).data("spin");r?i.spin(n):i.stop()}};ko.bindingHandlers.preventBubble={init:function(n,t){var i=ko.utils.unwrapObservable(t());ko.utils.registerEventHandler(n,i,function(n){n.cancelBubble=!0;n.stopPropagation&&n.stopPropagation()})}};ko.bindingHandlers.offOnEvent={init:function(n,t){var i=ko.utils.unwrapObservable(t());ko.utils.registerEventHandler(n,i.event,function(){i.prop(!1)})}};ko.bindingHandlers.preventBubble={init:function(n,t){var i=ko.utils.unwrapObservable(t());ko.utils.registerEventHandler(n,i,function(n){n.cancelBubble=!0;n.stopPropagation&&n.stopPropagation()})}};window.utils={wordwrap:function(n,t,i,r){if(i=i||"\n",t=t||75,r=r||!1,!n)return n;var u=".{1,"+t+"}(\\s|$)"+(r?"|.{"+t+"}|.+$":"|\\S+?(\\s|$)");return n.match(RegExp(u,"g")).join(i)}};window.errorDialog={name:"errorDialog",show:function(n){var t=$('<div class="ga-error-banner" id="'+this.name+'"><button class="btn btn-default ga-error-banner-dismiss">Dismiss<\/button><div class="ga-error-banner-inner clearfix"><div class="ga-error-banner-icon gel-icon-warn-traingle"><\/div><p class="ga-error-banner-message">'+n+"<\/p><\/div><\/div>");t.find(".ga-error-banner-dismiss").click(function(){t.remove()});t.appendTo("body")},hide:function(){$("#"+this.name).remove()}};window.charts||(window.charts={});var defaultSeriesColorsForTrend=["#61C250","#623C1B","#A0CFEB","#A33F1F","#EEAF30","#0098DB","#007934","#E37222","#005293","#8#908F","#AF0C42","#0073FF","#FF0000","#DB24BF","#844FC4","#8F4545","#458639","#4D5A99","#A78E02","#595D5C"],defaultSeriesColorsForTrendLength=2,defaultShapesForTrend=["triangle","circle","square","diamond","triangle-down"];window.charts.utils={defaultZoomType:"x",defaultScatterZoomType:"xy",defaultZoomCursor:"crosshair",defaultBorderColor:"#8E8E8E",defaultBackgroundColor:"#edf5df",defaultSeriesColors:["#8E8E8E"],defaultSeriesColorsTimeSlider:["#61C250","#EDAE30","#0073FF","#FF0000","#DB24BF","#844FC4","#8F4545","#458639","#4D5A99","#C97C36"],defaultSeriesColorsForTrend:["#61C250","#623C1B","#A0CFEB","#A33F1F","#EEAF30","#0098DB","#007934","#E37222","#005293","#8#908F","#AF0C42","#0073FF","#FF0000","#DB24BF","#844FC4","#8F4545","#458639","#4D5A99","#A78E02","#595D5C"],defaultFontFamily:"Arial",defaultSubtitleFontSize:"13px",defaultSubtitleColor:"#999",defaultXYAxisNameFontSize:"13px",defaultXYAxisNameColor:"#666",defaultXYAxisBaseLineColor:"#424545",defaultXYAxisBaseLineWidth:0,defaultXAxisLineColor:"#CCC",defaultYAxisLineColor:"transparent",defaultXYAxisLineWidth:3,defaultXYAxisLabelFontSize:"13px",defaultXYAxisLabelColor:"#666",defaultXGridLineColor:"transparent",defaultYGridLineColor:"#FFF",defaultXYGridLineWidth:3,defaultTooltipFontSize:"13px",defaultTooltipBackground:"#666",defaultTooltipColor:"#FFF",defaultLegendBackgroundColor:"#EEE",defaultLegendBorderColor:"#666",defaultLegendBorderWidth:.6,defaultLegendAlignment:"top",defaultLegendVerticalAlignment:"top",defaultExportLegendVerticalAlignment:"bottom",defaultLegendFontSize:"13px",defaultLegendColor:"#666",defaultPointHoverColor:"#000",defaultPointFillColor:"#D4D5D0",defaultPointBorderColor:"#434343",defaultRankType:!0,getSeriesArray:function(n,t,i,r){var e,f,y,u,c,o,s,l,h;if(n){e=[];f=0;for(y in n){if(u=n[y],t==="scatter"){for(c=[],o=0;o<u.Values.length;o++)s=[],s.push(u.Values[o]),s.push(u.YValues[o]),c.push(s);e.push({name:u.Name,data:c,geovalues:u.GeoValues?u.GeoValues:null,type:u.Classification?u.Classification:t,dataFormat:u.XFormatPattern||""})}else if(t==="trend"&&i=="Day"){for(l=[],h=u.DateTimeValues.length-1;h>=0;h--){var a=[],p=u.DateTimeValues[h],v=p.ValueDate.split("/");a.push(Date.parse(v[1]+" "+v[2]+", "+v[0]));a.push(p.Value);l.push(a)}e.push({id:u.Name+"-1",name:u.Name,data:[],color:defaultSeriesColorsForTrend[Math.floor(f/r.length)%defaultSeriesColorsForTrend.length],marker:{symbol:defaultShapesForTrend[f%r.length%defaultShapesForTrend.length],enabled:!0}});e.push({linkedTo:u.Name+"-1",name:u.Name,data:l,color:defaultSeriesColorsForTrend[Math.floor(f/r.length)%defaultSeriesColorsForTrend.length],marker:{symbol:defaultShapesForTrend[f%r.length%defaultShapesForTrend.length]}})}else t=="trend"&&e.push({id:u.Name+"-1",name:u.Name,data:[],color:defaultSeriesColorsForTrend[Math.floor(f/r.length)%defaultSeriesColorsForTrend.length],marker:{symbol:defaultShapesForTrend[f%r.length%defaultShapesForTrend.length],enabled:!0}}),e.push({linkedTo:u.Name+"-1",name:u.Name,data:u.Values,type:u.Classification?u.Classification:t,dataFormat:u.XFormatPattern||"",color:defaultSeriesColorsForTrend[Math.floor(f/r.length)%defaultSeriesColorsForTrend.length],marker:{symbol:defaultShapesForTrend[f%r.length%defaultShapesForTrend.length]}});f++}return e}return null},getSeriesArrayForProfile:function(n,t){var r,u,i;if(n){r=[];for(u in n)i=n[u],r.push({name:i.Name,data:i.Values,type:i.Classification?i.Classification:t,dataFormat:i.XFormatPattern||""});return r}return null},getFormattedValue:function(n,t,i,r,u,f){var e;if(isNaN(f)||f===!1)return window.utils.wordwrap(u,10,"<br />");if(i)try{return e=parseFloat(u),e<0&&(i="-"+i),$.formatNumber(e,{format:i,locale:r?r:"us"})}catch(o){return t+u+n}else return t+u+n}};$(function(){$("#bookmarks > a").on("click",function(){$(this).parent().toggleClass("open")});$("body").on("click",function(n){$("#bookmarks").is(n.target)||$("#bookmarks").has(n.target).length!=0||$("#bookmarks").removeClass("open")})})