function removeOffset(n,t){n.hasClass("in")&&(n.css("top",parseInt(n.css("top"),10)+t),n.css("left",parseInt(n.css("left"),10)+t),n.toggleClass("in"))}var locId=$("body").attr("id"),locItem=$("#locations li"),locBox=$("#detailBox"),locClickoff=$("#clickoffDetail"),locRegion=$("#regionOverlay"),whatsNext=$("#whatsNext"),youSpoke=$("#youSpoke"),mapContainer=$("#map"),isNext,hideBox,showBox;$(document).ready(function(){locBox.hide();locRegion.hide();locItem.each(function(){var u=$(this).data("longitude"),f=$(this).data("latitude"),e=Math.abs(f-42.833)*(500/1.6066),n=Math.abs(u+73.5009)*(1e3/3.5899),i,r,t;n=n+(150-(n-70)/6);$(this).css("top",e);$(this).css("left",n);i=parseInt($(this).css("left"),10);r=$("body").width();(r<=1150&&i>525||r>1150&&i>700)&&$(this).addClass("left");t=15;locItem.hover(function(){$(this).hasClass("in")||$(this).hasClass("next")||($(this).css("top",parseInt($(this).css("top"),10)-t),$(this).css("left",parseInt($(this).css("left"),10)-t),$(this).toggleClass("in"))},function(){$(this).hasClass("active")||$(this).hasClass("next")||removeOffset($(this),t)})});var n=$("body").height();locClickoff.hide();locClickoff.css("height",n);$(".central-mass .flag").addClass("leftSide")});whatsNext.hover(function(){mapContainer.addClass("hover")},function(){mapContainer.removeClass("hover")});youSpoke.hover(function(){mapContainer.addClass("hover")},function(){mapContainer.removeClass("hover")});hideBox=function(n){var t=$(n);locBox.hide();locClickoff.hide();locItem.removeClass("active");locBox.removeClass("left");removeOffset(t,15);isNext===!0&&(t.addClass("next"),isNext=!1);$("body").removeClass()};showBox=function(n){var t=$(n),i=t.css("left"),r=t.css("top"),u=$(".sr-only",t).text(),f=$(".hidden.description",t).text(),e=t.hasClass("left"),o=5;t.hasClass("past")&&(o=0);t.addClass("active");e?(i=parseInt(i,10)-400+"px",r=r,locBox.addClass("left")):(i=parseInt(i,10)+35+"px",r=r);locBox.css({left:i,top:r});$("h3",locBox).html(u);$("p",locBox).html(f);t.hasClass("next")&&(isNext=!0,t.removeClass("next"));t.hasClass("hasPhotos")?($("#ViewLocationDetailsButton").removeClass("hidden"),$("#ViewLocationDetailsButton").click(function(){window.location=$(".hidden.detailsUrl",t).text()})):$("#ViewLocationDetailsButton").addClass("hidden");locBox.show()};locItem.click(function(){var t=$("#locations .active"),n;if(t.length&&hideBox("#locations .active"),n="."+$(this).attr("class").split(" ")[0],locBox.css("display")==="block")return hideBox(n),!1;showBox(n)});$("#closeBox").click(function(){var n="."+$("#locations .active").attr("class").split(" ")[0];hideBox(n)});$(window).resize(function(){var i=$("#locations .active"),n=parseInt(i.css("left"),10),t=parseInt(i.css("top"),10),r=i.hasClass("left"),u=$("body").width();r=i.hasClass("left");r?(n=parseInt(n,10)-400+"px",t=t,locBox.addClass("left")):(n=parseInt(n,10)+35+"px",t=t);locBox.css({left:n,top:t});locItem.each(function(){n=parseInt($(this).css("left"),10);u<1150&&n>525||u>=1150&&n>700?($(this).addClass("left"),$(this).hasClass("active")&&locBox.addClass("left")):($(this).removeClass("left"),locBox.removeClass("left"))})});$("#map").keyup(function(n){n.keyCode===27&&locBox.css("display")==="block"&&hideBox()});$(document).on("click",function(n){if(!$(n.target).closest("#locations, #detailBox").length&&locBox.is(":visible")){var t="."+$("#locations .active").attr("class").split(" ")[0];hideBox(t)}})