<script>   
   
(g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})
({key: "AIzaSyC5C1sVOfJPOUIkXIxhfD7fDvxrD8fjtPw", v: "weekly"});

let map; let mapInitialized = false;

async function initMap() {

const{Map:o}=await google.maps.importLibrary("maps"),{AdvancedMarkerElement:a}=await google.maps.importLibrary("marker"),map=new o(document.getElementById("gmap-map"),{mapId:"270b540d454b915f9c675dd7",center:{lat:59.16222040157145,lng:17.789657150254715},zoom:11,gestureHandling:"greedy",mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DEFAULT,mapTypeIds:["roadmap","hybrid"]},zoomControl:!0,zoomControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM},disableDefaultUI:!0});google.maps.event.trigger(map,"resize"),map.setZoom(map.getZoom());   
   
const BK_Border_Coords=[{lat:59.266405892027365,lng:17.734195076027632},{lat:59.250322714430524,lng:17.730835806328294},{lat:59.24005225976738,lng:17.768086322326294},{lat:59.227758760441915,lng:17.767399676870113},{lat:59.2212589778567,lng:17.78353584509044},{lat:59.195511193612724,lng:17.794350511025343},{lat:59.181264511440666,lng:17.736946778426944},{lat:59.14582493023099,lng:17.726849492339834},{lat:59.1324446738826,lng:17.683094582517775},{lat:59.10213993882885,lng:17.695014989596167},{lat:59.09897115110705,lng:17.672576577006513},{lat:59.08795013230044,lng:17.66402193220671},{lat:59.06950181347083,lng:17.68043002141289},{lat:59.06517655426287,lng:17.675802098816277},{lat:59.04585041011166,lng:17.7023074736878},{lat:59.04469626649474,lng:17.710581638330233},{lat:59.06387887025053,lng:17.74592213815894},{lat:59.08463593038928,lng:17.74073325524758},{lat:59.096378288579196,lng:17.76233023193091},{lat:59.091624198495715,lng:17.790097767510606},{lat:59.092992867749196,lng:17.82123106740398},{lat:59.08369925048816,lng:17.862461653943306},{lat:59.10552445668173,lng:17.91210664583649},{lat:59.14424259153372,lng:17.93454506003944},{lat:59.1566116505681,lng:17.983068129510528},{lat:59.18758657841599,lng:17.96525763974946},{lat:59.191178142193834,lng:17.938752261134713},{lat:59.2048226385169,lng:17.927813534997256},{lat:59.22291114241083,lng:17.92893545562674},{lat:59.23001471823261,lng:17.912246886263183},{lat:59.22585320676564,lng:17.88181478918847},{lat:59.26063643179266,lng:17.87115654230157},{lat:59.266657138343305,lng:17.849840050341403},{lat:59.26264345219775,lng:17.832590520663107},{lat:59.2597045607051,lng:17.78182360676967},],BK_Border=new google.maps.Polygon({paths:BK_Border_Coords,strokeColor:"#d60031",strokeOpacity:.75,strokeWeight:3,fillOpacity:0});BK_Border.setMap(map);

for(const map_marker of mm_objects){let e=new google.maps.marker.AdvancedMarkerElement({map,content:t(map_marker),position:map_marker.position,title:map_marker.title});function t(e){let t=document.createElement("div"),a="cat"+e.cat+"-marker"+e.nr;return t.classList.add("gmap-marker"),t.id="gmm-c"+e.cat+"-o"+e.nr,t.innerHTML=`
<div class="cat${e.cat} nr${e.nr}" data-selector=${a}><div class="title">${e.title}</div><div class="icon cat"></div><div class="icon nr"><i aria-hidden="true" class="nr" title="${e.title}">${e.nr}</i><span class="sr-text">${e.title}</span></div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 79.4"><defs><style>.icon {stroke:#fff;stroke-miterlimit:10;stroke-width:3px;}</style></defs><path class="icon" d="M1.5,24.5C1.5,11.7,11.7,1.5,24.5,1.5s23,10.2,23,23-10.2,53.4-23,53.4S1.5,37.3,1.5,24.5Z"/></svg></div>`,t}
                                     
e.addListener("gmp-click",()=>{let t=e.querySelector(".gmap-marker"),a="gmi-c"+map_marker.cat+"-o"+map_marker.nr,s=document.getElementById("gmap"),r=document.querySelectorAll(".gmap-marker"),i=document.querySelectorAll("#gmi-content > *"),c=document.getElementById(a);s.classList.add("gmi-show"),r.forEach(function(e){e.classList.remove("active"),e.parentNode.classList.remove("active")}),i.forEach(function(e){e.classList.remove("active")}),t.classList.add("active"),t.parentNode.classList.add("active"),c.classList.add("active");let n=map.getZoom(),l=new google.maps.LatLng(59.16222040157145,17.789657150254715);n<11&&(map.setZoom(11),map.setCenter(l))})                                
                                  
} const gmap_reset_btn=document.getElementById("gmap-reset-btn");gmap_reset_btn.addEventListener("click",function(){map.setCenter({lat:59.16222040157145,lng:17.789657150254715}),map.setZoom(11)});

}

const mm_objects = $objectsFromBackend;

initMap();

jQuery(document).ready(function($){
   
if($(".gmap").length){$(".gmap-filter-btn").on("click",function(){var s=$(this).closest(".gmap"),a=s.find(".gmap-filter");a.fadeIn(400),a.addClass("active"),s.toggleClass("gmf-show"),s.removeClass("gmi-show"),$(".gmap-marker").each(function(){$(this).removeClass("active")})}),$(".gmf-close").on("click",function(){$(this).closest(".gmap").removeClass("gmf-show"),$(this).closest(".gmap").find(".gmap-filter").fadeOut(400)}),$(".gmf-overlay").on("click",function(){$(this).closest(".gmap").removeClass("gmf-show"),$(this).closest(".gmap").find(".gmap-filter").fadeOut(400)}),$(".gmf-btn-all").on("click",function(){var s=$(this),a=s.closest(".gmap");s.hasClass("show-all")?(a.hasClass("gmf-cat1")||a.addClass("gmf-cat1"),a.hasClass("gmf-cat2")||a.addClass("gmf-cat2"),a.hasClass("gmf-cat3")||a.addClass("gmf-cat3"),a.hasClass("gmf-cat4")||a.addClass("gmf-cat4"),a.hasClass("gmf-cat5")||a.addClass("gmf-cat5"),a.hasClass("gmf-cat6")||a.addClass("gmf-cat6"),a.hasClass("gmf-cat7")||a.addClass("gmf-cat7"),s.removeClass("show-all"),s.addClass("hide-all")):(a.removeClass("gmf-cat1"),a.removeClass("gmf-cat2"),a.removeClass("gmf-cat3"),a.removeClass("gmf-cat4"),a.removeClass("gmf-cat5"),a.removeClass("gmf-cat6"),a.removeClass("gmf-cat7"),s.removeClass("hide-all"),s.addClass("show-all"))}),$(".gmf-btn-cat").on("click",function(){var s=$(this),a=s.attr("id").replace(/gmf-cat/,"");s.closest(".gmap").toggleClass("gmf-cat"+a)});var s=Math.floor(Math.random()*$(".gmf-tips-text").length);$(".gmf-tips-text").hide().eq(s).show(),$(".gmi-close").on("click",function(){$(this).closest(".gmap").removeClass("gmi-show"),$(".gmap-marker").each(function(){$(this).removeClass("active")})})}
  
function showMapMarkerCategory(a,s){s.removeClass("gmf-show"),s.removeClass("gmf-cat0"),s.removeClass("gmf-cat1"),s.removeClass("gmf-cat2"),s.removeClass("gmf-cat3"),s.removeClass("gmf-cat4"),s.removeClass("gmf-cat5"),s.removeClass("gmf-cat6"),s.removeClass("gmf-cat7"),a.hasClass("show-mc1")&&s.addClass("gmf-cat1"),a.hasClass("show-mc2")&&s.addClass("gmf-cat2"),a.hasClass("show-mc3")&&s.addClass("gmf-cat3"),a.hasClass("show-mc4")&&s.addClass("gmf-cat4"),a.hasClass("show-mc5")&&s.addClass("gmf-cat5"),a.hasClass("show-mc6")&&s.addClass("gmf-cat6"),a.hasClass("show-mc7")&&s.addClass("gmf-cat7")}function showActiveMapInfo(a,s){var e=$("#gmi-content > *"),m=$(s);e.removeClass("active"),m.addClass("active")}function showActiveMapMarker(a){var s=$(a);$(".gmap-marker").each(function(){$(this).removeClass("active"),$(this).closest("gmp-advanced-marker").removeClass("active")}),s.addClass("active"),s.closest("gmp-advanced-marker").addClass("active")}
   
let map,mapInitialized=!1,buttonScrollPos=0;function showLBMap(a){$("body").addClass("lb-map-active"),$("#lb-map").addClass("active"),$("html, body").animate({scrollTop:0},300),buttonScrollPos=window.scrollY,a&&setTimeout(()=>{mapInitialized?(google.maps.event.trigger(map,"resize"),console.log("LOAD 2"),showActiveMapMarker(a),console.log("Load Active Marker")):(initMap(),mapInitialized=!0,console.log("LOAD 1"),$(this).delay(500).queue(function(){showActiveMapMarker(a),console.log("Delay > Load Active Marker")}))},100)}$("#lb-map .lb-close").on("click",function(){$("body").removeClass("lb-map-active"),$("#lb-map").removeClass("active"),window.scrollTo({top:buttonScrollPos,behavior:"auto"})});
   
$(".sg-intro-map-btn").on("click",function(){var a=$(this),i=$("#gmap");i.removeClass("gmi-show"),showMapMarkerCategory(a,i),$(".gmap-marker").each(function(){$(this).removeClass("active")}),showLBMap(!1)}),$(".sg-map-btn").on("click",function(){var a=$(this),i=$(this).attr("id"),m=$("#gmap"),s=i.replace("mb-","#gmi-"),t=i.replace("mb-","#gmm-");m.addClass("gmi-show"),showMapMarkerCategory(a,m),showActiveMapInfo(a,s),showLBMap(t)});
  
##$("#mainCategories .accordion-box .tab__label").on("click", function(){       
##   var TB_parent = $(this).parent();
##   var TB_toggle_btn = TB_parent.find(".tb-sg-toggle-btn");
##   var TB_objects = TB_parent.find(".card-container");
##   if ( TB_parent.hasClass("active") ) {
##      TB_objects.slideUp();
##      TB_parent.removeClass("active");
##      TB_toggle_btn.removeClass("inv");
##   } else {
##      TB_parent.addClass("active");
##      TB_objects.slideDown();
##      TB_toggle_btn.addClass("inv");
##   }
## });
   
##$("#mainCategories .imageContainer").on("click", function(){       
##   var TB_parent = $(this).closest(".tab");
##   var TB_toggle_btn = TB_parent.find(".tb-sg-toggle-btn");
##   var TB_objects = TB_parent.find(".card-container");
##   if ( TB_parent.hasClass("active") ) {
##      TB_objects.slideUp();
##      TB_parent.removeClass("active");
##      TB_toggle_btn.removeClass("inv");
##   } else {
##      TB_parent.addClass("active");
##      TB_objects.slideDown();
##      TB_toggle_btn.addClass("inv");
##   }
## });  

$(".tb-sg-map-btn").on("click", function(){
   var TB_btn = $(this);
   var TB_parent = $(this).closest(".tab");
   var TB_objects = TB_parent.find(".infoContainer");
   if ( TB_parent.hasClass("active") ) {
      TB_objects.slideUp();
      TB_parent.removeClass("active");
      TB_btn.removeClass("inv");
   } else {
      TB_parent.addClass("active");
      TB_objects.slideDown();
      TB_btn.addClass("inv");
   }
});

const allPanels = $('.maxa-card-container1, .maxa-card-container2, .maxa-card-container3, .maxa-card-container4, .maxa-card-container5');
const allButtons = $('#maxadittSommarlov .tb-sg-toggle-btn');

const popAllPanels = $('.pop-card-container1, .pop-card-container2, .pop-card-container3, .pop-card-container4, .pop-card-container5');
const popButtons = $('#popUpActivities .tb-sg-toggle-btn');

$('#maxadittSommarlov .tb-sg-toggle-btn').on('click', function () {
   const $clickedBtn = $(this);
   const classes = $(this).attr('class').split(/\s+/);
   const matchedClass = classes.find(c => c.startsWith('maxa-btn'));
   if (matchedClass) {
      const number = matchedClass.replace('maxa-btn', '');
      const targetSelector = '.maxa-card-container' + number;
      const $targetPanel = $(targetSelector);
      allButtons.removeClass('inv');
      if ($targetPanel.hasClass('active')) {
         $targetPanel.stop(true, true).slideUp().removeClass('active');
      } else {
         allPanels.filter('.active').stop(true, true).slideUp().removeClass('active');
         $targetPanel.stop(true, true).slideDown().addClass('active');
         $clickedBtn.addClass('inv');
      }
   }
});

$('#popUpActivities .tb-sg-toggle-btn').on('click', function () {
   const $clickedBtn = $(this);
   const classes = $(this).attr('class').split(/\s+/);
   const matchedClass = classes.find(c => c.startsWith('pop-btn'));
   if (matchedClass) {
      const number = matchedClass.replace('pop-btn', '');
      const targetSelector = '.pop-card-container' + number;
      const $targetPanel = $(targetSelector);
      popButtons.removeClass('inv');
      if ($targetPanel.hasClass('active')) {
         $targetPanel.stop(true, true).slideUp().removeClass('active');
      } else {
         popAllPanels.filter('.active').stop(true, true).slideUp().removeClass('active');
         $targetPanel.stop(true, true).slideDown().addClass('active');
         $clickedBtn.addClass('inv');
      }
   }
});

var hash_id = window.location.hash;
var tb_active = $(hash_id).parent();
var tb_active_toggle_btn = tb_active.find(".tb-sg-map-btn");
var tb_active_content = tb_active.find(".infoContainer");
var tb_active_content_maxa_1 = tb_active.find(".maxa-card-container1");
var tb_active_content_pop_1 = tb_active.find(".pop-card-container1");

tb_active.addClass("active");
tb_active_toggle_btn.addClass("inv");
tb_active_content.show();
tb_active_content_maxa_1.addClass('active');
tb_active_content_maxa_1.show(); 
tb_active_content_pop_1.addClass('active');
tb_active_content_pop_1.show(); 

});
</script>