function initializeGoogleMaps(){if($("#googleMapsMap").length>0){$(".maps .loader").show();map=createGoogleMapsMap();googleMapsMapSettings.showMarkers&&($("#eParticipation").length>0?loadMarkers():(convertOldMarkersToNew(),initializeGoogleMapsMarkers()));initializeGoogleMapsLayers();$("#marker.add, #marker.edit, .maps.add, .maps.edit").length>0&&google.maps.event.addListenerOnce(map,"idle",initializeGoogleMapsAddEditMode);google.maps.event.addListenerOnce(map,"idle",()=>{$(".maps").find("iframe")[0].title="Google Maps",initializeMarkerSearch()});$(".list .row[data-item-id]").on("mouseenter",function(){triggerMarkerEvent(parseInt($(this).attr("data-item-id")),"mouseover")}).on("mouseleave",function(){triggerMarkerEvent(parseInt($(this).attr("data-item-id")),"mouseout")});$(".maps .loader").hide();$("#googleMapsMap").css("visibility","visible").prop("title",settings.googleMaps.title);$(".categories .category input:checkbox").each(function(){$.fn.getQueryString("category")!=""?$(this).parent().data("category-id")==$.fn.getQueryString("category")||$(this).parent().find("label").html().toLowerCase()==$.fn.getQueryString("category").toLowerCase()?$(this).attr("checked",!1).trigger("click"):$(this).attr("checked",!0).trigger("click"):typeof $(this)[0].onclick=="function"&&$(this)[0].onclick()});$(".categories .category input:checkbox").on("change",function(){$(".categories .category input:checkbox:checked").length===0?$('.categories .toggleAll input[type="checkbox"]').attr("checked",!1):$(".categories .category input:checkbox:checked").length==$(".categories .category").length&&$('.categories .toggleAll input[type="checkbox"]:not(:checked)').trigger("click")});if($(".categories .category").length>3){$(".categories .toggleAll").removeClass("hide");$('.categories .toggleAll input[type="checkbox"]').on("change",function(){this.checked?$('.categories .category input[type="checkbox"]:not(:checked)').trigger("click"):$('.categories .category input[type="checkbox"]:checked').trigger("click")})}}}function createGoogleMapsMap(){var t,n,u=googleMapsMapSettings.latitude,f=googleMapsMapSettings.longitude,e=googleMapsMapSettings.zoomLevel,i=$(".center"),r=$(".zoom"),o=[],s;switch(googleMapsMapSettings.mapType){case"roadmap":n=google.maps.MapTypeId.ROADMAP;break;case"satellite":n=google.maps.MapTypeId.SATELLITE;break;case"hybrid":n=google.maps.MapTypeId.HYBRID;break;case"terrain":n=google.maps.MapTypeId.TERRAIN;break;default:n=google.maps.MapTypeId.ROADMAP}return $("#marker.add, #marker.edit").length>0&&(i.length>0&&i.val()!="0"&&(u=parseFloat(i.val().split(",")[0]),f=parseFloat(i.val().split(",")[1])),r.length>0&&r.val()!="0"&&(e=parseFloat(r.val()))),settings.googleMaps.showPois==!1&&(o=[{featureType:"poi",stylers:[{visibility:"off"}]},]),s={center:new google.maps.LatLng(u,f),zoom:e,mapTypeId:n,draggable:googleMapsMapSettings.draggable,mapTypeControl:googleMapsMapSettings.maptypeControl,scrollwheel:!1,zoomControl:googleMapsMapSettings.zoomControl,zoomControlOptions:{position:google.maps.ControlPosition.LEFT_TOP},streetViewControl:googleMapsMapSettings.streetviewControl,streetViewControlOptions:{position:google.maps.ControlPosition.LEFT_BOTTOM},styles:o},t=new google.maps.Map(document.getElementById("googleMapsMap"),s),googleMapsMapSettings.staticMap&&t.setOptions({draggable:!1,zoomControl:!1,scrollwheel:!1,streetViewControl:!1,mapTypeControl:!1,panControl:!1,keyboardShortcuts:!1,disableDoubleClickZoom:!0}),google.maps.event.addListener(t,"infowindowprepareopen",function(n){n[0].contentElem.innerHTML=n[0].contentElem.innerHTML.replace("_blank","_parent")}),googleMapsMapSettings.fullscreen&&t.panBy(0,$("#top").height()+$("#pathOptions").height()),t}function initializeGoogleMapsAddEditMode(){var n,f=0,i=$(".latitude"),r=$(".longitude"),s=$(".rdX"),h=$(".rdY"),e=$(".zoom"),t=$(".googleMapsMapTypeID"),u,c,o;if(i.length>0&&r.length>0){if(map.setOptions({draggableCursor:"crosshair"}),t.length>0&&google.maps.event.addListener(map,"maptypeid_changed",function(){switch(map.mapTypeId){case"roadmap":t.val("0");break;case"satellite":t.val("1");break;case"hybrid":t.val("2");break;case"terrain":t.val("3")}}),google.maps.event.addListener(map,"zoom_changed",function(){e.val(map.getZoom().toString())}),$(".mapInteraction .categories input:checkbox").prop("checked",!1),i.val()!=""&&r.val()!=""){for(u=0;u<googleMapsMarkerObjects.length;u++)googleMapsMarkerObjects[u].setMap(null);c=new google.maps.LatLng(parseFloat(i.val().replace(settings.decimalSeparator,".")),parseFloat(r.val().replace(settings.decimalSeparator,".")));n=new google.maps.Marker({position:c});googleMapsMarkerObjects=[];googleMapsMarkerObjects.push(n);n.setMap(map);$(".field.markerDelete").removeClass("hide")}o=new google.maps.OverlayView;o.draw=function(){};o.setMap(map);google.maps.event.addListener(map,"mousedown",function(n){f={x:n.pixel.x,y:n.pixel.y}});google.maps.event.addListener(map,"click",function(t){if(f.x==t.pixel.x&&f.y==t.pixel.y){for(var u=0;u<googleMapsMarkerObjects.length;u++)googleMapsMarkerObjects[u].setMap(null);n!=null&&n.setMap(null);n=new google.maps.Marker({position:t.latLng});googleMapsMarkerObjects=[];googleMapsMarkerObjects.push(n);n.setMap(map);i.val(t.latLng.lat().toString().replace(".",settings.decimalSeparator));r.val(t.latLng.lng().toString().replace(".",settings.decimalSeparator));s.length>0&&s.val("0");h.length>0&&h.val("0");e.length>0&&e.val(map.getZoom().toString());$(".field.markerDelete").removeClass("hide")}})}}function removeGoogleMapsColor(){typeof map!="undefined"&&map.setOptions({styles:[{featureType:"water",elementType:"geometry",stylers:[{color:"#e9e9e9"},{lightness:17}]},{featureType:"landscape",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:20}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#ffffff"},{lightness:17}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#ffffff"},{lightness:29},{weight:.2}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#ffffff"},{lightness:18}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#ffffff"},{lightness:16}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:21}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#dedede"},{lightness:21}]},{elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:"#ffffff"},{lightness:16}]},{elementType:"labels.text.fill",stylers:[{saturation:36},{color:"#333333"},{lightness:40}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#f2f2f2"},{lightness:19}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#fefefe"},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#fefefe"},{lightness:17},{weight:1.2}]},]})}function initializeGoogleMapsMarkers(){for(var n,i,u,f,r=new google.maps.InfoWindow,t=0;t<googleMapsMarkers.length;t++)i=[googleMapsMarkers[t].Icon,googleMapsMarkers[t].IconMouseOver],$.each(i,function(n){i[n]!==""&&($("<img />").src=i[n])}),n=new google.maps.Marker({id:googleMapsMarkers[t].ContentPageId,position:new google.maps.LatLng(googleMapsMarkers[t].Lat,googleMapsMarkers[t].Long),title:HTMLDecode(googleMapsMarkers[t].Title),icon:i[0],defaultIcon:i[0],mouseOverIcon:i[1],optimized:!1}),googleMapsMapSettings.suppressInformationWindows||(google.maps.event.addListener(n,"click",function(n,t){return function(){googleMapsMarkers[t].Description&&googleMapsMarkers[t].Description!==""?r.setContent(googleMapsMarkers[t].Description):(r.setContent('<div class="loader show" role="status"><span><community:textByLabel runat="server" label="Een momentje..." /><\/span><\/div>'),loadMarkerDescription(googleMapsMarkers[t],r));r.open(map,n)}}(n,t)),google.maps.event.addListener(r,"domready",function(){$(".gm-style-iw .markerContentRight .tags:not(.alreadyLoadingTags)").addClass("alreadyLoadingTags").initializeTagsDisplay()})),typeof n.mouseOverIcon!="undefined"&&n.mouseOverIcon!=null&&n.mouseOverIcon!=""&&n.mouseOverIcon!="/"&&(google.maps.event.addListener(n,"mouseover",function(){if(this.icon!=this.mouseOverIcon){for(var n=0;n<googleMapsMarkerObjects.length;n++)typeof googleMapsMarkerObjects[n].defaultIcon!="undefined"&&trim(googleMapsMarkerObjects[n].defaultIcon)!=""&&typeof googleMapsMarkerObjects[n].id!="undefined"&&googleMapsMarkerObjects[n]!=this.id&&googleMapsMarkerObjects[n].icon!=googleMapsMarkerObjects[n].defaultIcon&&(googleMapsMarkerObjects[n].icon=googleMapsMarkerObjects[n].defaultIcon,googleMapsMarkerObjects[n].setMap(map));this.setIcon(this.mouseOverIcon)}}),google.maps.event.addListener(n,"mouseout",function(){this.setIcon(this.defaultIcon)})),googleMapsMarkers[t].ShowOnMap?n.setMap(map):n.setMap(null),googleMapsMarkerObjects[t]=n;typeof MarkerClusterer!="undefined"&&(u={imagePath:"/communities/common/themes/mett responsive/images/plugins/maps/m",gridSize:50,zoomOnClick:!0,maxZoom:13},f=new MarkerClusterer(map,googleMapsMarkerObjects,u));markersInitialized=!0;onMarkersInitialized()}function HTMLDecode(n){return $("<div><\/div>").html(n).text()}function toggleGoogleMapsMarkers(n,t){onMarkersInitialized(function(){for(var i=0;i<googleMapsMarkers.length;i++)googleMapsMarkers[i].CategoryId==n&&(t.is(":checked")?googleMapsMarkerObjects[i].setMap(map):googleMapsMarkerObjects[i].setMap(null))})}function triggerMarkerEvent(n,t){for(var i=0;i<googleMapsMarkerObjects.length;i++)if(typeof googleMapsMarkerObjects[i].id!="undefined"&&googleMapsMarkerObjects[i].id==n){google.maps.event.trigger(googleMapsMarkerObjects[i],t);return}}function getMarkerCoordinates(n,t){typeof t=="undefined"&&(t=!0);n!=""&&(geocoder=new google.maps.Geocoder,geocoder.geocode({address:n},function(n,i){var f,u,r,e,o;if(i==google.maps.GeocoderStatus.OK)if($(".markerSearch").removeClass("danger"),$(".markerSearch #addressError").remove(),$(".markerSearch #addressInfo").remove(),$(".markerSearch input:text").removeAttr("aria-describedby"),f=$('<div id="addressInfo" class="clear" role="alert">'+settings.errors.addressSelectedText+"<\/div>"),$("#eParticipation.section").length>0||$("#groups.item:not(.add):not(.edit)").length>0||$("#maps.section").length>0?f.insertAfter(".markerSearchWrapper"):f.insertAfter(".markerSearch .button"),t){for(u=0;u<googleMapsMarkerObjects.length;u++)googleMapsMarkerObjects[u].setMap(null);r=n[0].geometry.location;map.setCenter(r);e=new google.maps.Marker({map:map,position:r});$(".latitude").val(r.lat().toString().replace(".",settings.decimalSeparator));$(".longitude").val(r.lng().toString().replace(".",settings.decimalSeparator));googleMapsMarkerObjects=[];googleMapsMarkerObjects.push(e);e.setMap(map)}else n[0].geometry.location&&(map.setZoom(12),map.setCenter(n[0].geometry.location));else $(".markerSearch #addressError").remove(),$(".markerSearch #addressInfo").remove(),$(".markerSearch").addClass("danger"),o=$('<div id="addressError" class="clear icon-attention before">'+settings.errors.invalidAddressText+"<\/div>"),$("#eParticipation.section").length>0||$("#groups.item:not(.add):not(.edit)").length>0||$("#maps.section").length>0?o.insertAfter(".markerSearchWrapper"):o.insertAfter(".markerSearch .button"),$(".markerSearch input:text").attr("aria-describedby","addressError")}))}function initializeGoogleMapsLayers(){if(typeof googleMapsLayers!="undefined"&&googleMapsLayers)for(i=googleMapsLayers.length;i>0;--i){var n={};n.ID=i-1;n.name=googleMapsLayers[n.ID][0];n.URL=googleMapsLayers[n.ID][1];n.showByDefault=googleMapsLayers[n.ID][2];n.showInLegend=googleMapsLayers[n.ID][3];n.useAsDrawBoundaries=googleMapsLayers[n.ID][4];n.map=map;n.KMLlayer=null;(!n.showByDefault||n.useAsDrawBoundaries)&&(n.map=null);n.useAsDrawBoundaries||(n.KMLlayer=new google.maps.KmlLayer(n.URL,{map:n.map,preserveViewport:!0,clickable:$("#marker.add, #marker.edit, .maps.add, .maps.edit").length==0}));googleMapsLayerObjects[n.ID]=n}}function toggleGoogleMapsLayer(n,t){for(i=0;i<googleMapsLayerObjects.length;i++)if(!googleMapsLayerObjects[i].useAsDrawBoundaries&&googleMapsLayerObjects[i].name==n){t.is(":checked")?googleMapsLayerObjects[i].KMLlayer.setMap(map):googleMapsLayerObjects[i].KMLlayer.setMap(null);return}}function loadMarkers(){$.ajax({url:"/api/maps/markers",data:{sectionId:settings.section.ID,contentPageId:settings.section.itemID,tagId:$(".tagPickerWrapper select option:selected").attr("value"),categoryId:$.fn.getQueryString("category")?$.fn.getQueryString("category"):-1,filterOptions:$(".txtFilterOptions").length?$(".txtFilterOptions").val():"",searchText:$(".txtSearch").length?$(".txtSearch").val():"",token:$("input[name='__RequestVerificationToken']").val()}}).done(function(n){typeof n=="string"&&(googleMapsMarkers=JSON.parse(n),initializeGoogleMapsMarkers())}).fail(function(){console.log("Could not load Google Mapas markers 500.7482")})}function loadMarkerDescription(n,t){$.ajax({url:"/api/maps/marker",data:{sectionId:settings.section.ID,contentPageId:n.ContentPageId,token:$("input[name='__RequestVerificationToken']").val()}}).done(function(i){typeof i=="string"&&(n.Description=createDescriptionElement(JSON.parse(i),n.ContentPageId),t.setContent(n.Description))}).fail(function(){console.log("Could not load marker description 500.7483")})}function createDescriptionElement(n,t){var l=$("<div>"),e,o,f,i,u,s,h,c,a,v,y,p,w,b,r,k,d;return l.addClass("marker"),e=$("<div>"),e.addClass("markerContentLeft"),l.append(e),o=$("<h2>"),o.addClass("itemTitle markerTitle"),o.text(n.Title),e.append(o),f=$("<img>"),n.Image&&n.Image!==""&&(f.addClass("markerImage"),f.attr("alt",n.Title),f.attr("src",n.Image),e.append(f)),i=$("<div>"),i.addClass("markerContentRight"),l.append(i),u=$("<div>"),u.addClass("itemInformation"),i.append(u),n.Avatar&&n.Avatar!==""&&(s=n.Avatar,s+=s.indexOf("?")>-1?"&":"?",s+="width=25&height=25&loc=gmv3",h=$("<img>"),h.addClass("avatar pointer"),h.attr("alt","Profielfoto"),h.attr("src",s),u.append(h)),n.FullName&&n.FullName!==""&&(c=$("<a>"),c.addClass("markerAuthor"),c.attr("href","/shortcuts/users_showprofile.aspx?userkey="+n.AuthorId),c.text(n.FullName),u.append(c)),n.DateVisible&&n.DateVisible!==""&&(a=$("<span>"),a.addClass("fullDate icon-calendar before"),a.text(n.DateVisible),u.append(a)),u.append('<div class="clear">'),v=$("<span>"),v.addClass("markerCity"),v.text(n.UserCity),i.append(v),y=$("<span>"),y.addClass("markerStartDate"),y.text(n.StartDate),i.append(y),p=$("<span>"),p.addClass("markerEndDate"),p.text(n.EndDate),i.append(p),w=$("<p>"),w.addClass("markerDescription"),w.text(n.BriefDescription),i.append(w),b=$("<p>"),b.addClass("markerCoordinates"),b.html("Lat: "+n.Lat+"<br/>Long: "+n.Long),i.append(b),n.ReadMore&&(r=$("<a>"),r.addClass("readMore icon-right-open after"),r.attr("href",n.ReadMore),r.text(settings.various.readMoreText),i.append(r),k=$("<span>"),k.addClass("screenReaderContent"),k.text(" "+settings.various.aboutText+" "+n.Title),r.append(k),r.length>0&&(f.on("click",function(){r[0].click()}).css({cursor:"pointer"}),o.on("click",function(){r[0].click()}).css({cursor:"pointer"}))),n.ShowTags&&(d=$("<div>"),d.addClass("tags"),d.attr("data-item-id",t),i.append(d)),l[0]}function onMarkersInitialized(n){if(n){markersInitialized?n():markersInitializedHandlers.push(n);return}for(var t=0;t<markersInitializedHandlers.length;t++)markersInitializedHandlers[t]()}function convertOldMarkersToNew(){var i,r,n,t;if(typeof googleMapsMarkers!="undefined"&&googleMapsMarkers&&googleMapsMarkers.length!==0){i=[];for(r in googleMapsMarkers)n=googleMapsMarkers[r],t=googleMapsMarkerIcons[n.iconID],(typeof t=="undefined"||t==null)&&(t=["",""]),i.push({ContentPageId:n.id,ContentPageTitle:n.title,Lat:n.latitude,Long:n.longitude,ShowOnMap:n.showInMapInitial,Icon:t[0],IconMouseOver:t[1],CategoryId:n.iconID,Description:n.description});googleMapsMarkers=i}}function initializeMarkerSearch(){if($("#marker.add, #marker.edit, .maps, .markerSearch").length!==0&&(settings.google.APIKey!==""||globals.domain.indexOf("mett.nl")!==-1)){var n=$(".markerSearch").addClass("onTopOfMap"),t=n.find("input:text");if($("#eParticipation.section").length>0||$("#groups.item:not(.add):not(.edit)").length>0||$("#maps.section").length>0)t.on("focus",function(){t.val()==settings.errors.invalidAddressText&&($(".markerSearch").removeClass("danger"),t.val(""))});n.find("input:button").on("click",function(){$("#marker.add, #marker.edit, .maps.add, .maps.edit").length>0?getMarkerCoordinates(n.find("input:text").val()):getMarkerCoordinates(n.find("input:text").val(),!1);$(".field.markerDelete").removeClass("hide")});t.on("keydown",function(t){if(t.keyCode==13)return t.preventDefault(),t.stopPropagation(),n.find("input:button").trigger("click"),!1});$("#googleMapsMap .gm-style").prepend(n.removeClass("hide"))}}var iFrameConnections=function(){return{connections:[],thisWindow:window}}();iFrameConnections.init=function(){this.thisWindow=window;this.thisWindow.removeEventListener("message",iFrameConnections.messageHandler);this.thisWindow.addEventListener("message",iFrameConnections.messageHandler);this.initialized=!0};iFrameConnections.addConnection=function(n){var t=this;t.initialized||t.init();t.connections.push(n)};iFrameConnections.getConnection=function(n){var i=this,r,t;for(r in i.connections)if(t=i.connections[r],t.targetOrigin==n)return t;return null};iFrameConnections.messageHandler=function(n){var a=this,f,t,s,e,l,r;if(n.origin=="https://mapviewer.mett.nl")if(f=iFrameConnections.getConnection(n.origin),f)if(t=typeof n.data!="object"?JSON.parse(n.data):n.data,t.type==="request"){var e=t,h=e.options.method,c=e.options.params,u=this;for(i=0;i<e.options.scope.split(".").length;i++)u=u[e.options.scope.split(".")[i]];s=u[h](c);f.response(t.requestId,s,n.origin)}else if(t.type==="response")e=f.requests[t.requestId],e&&(e.options.callback&&e.options.callback(t.responseText),delete f.request[t.requestId]);else if(t.type==="addListener"){var r=t,o=r.options.event,u=this;for(i=0;i<r.options.scope.split(".").length;i++)u=u[r.options.scope.split(".")[i]];l=u.addListener(o,function(n){f.fireEvent(t.listenerId,n);r.options.once&&u.removeListener(o,r.listenerId)},r.listenerId)}else if(t.type==="removeListener"){var r=t,o=r.options.event,u=this;for(i=0;i<r.options.scope.split(".").length;i++)u=u[r.options.scope.split(".")[i]];u.removeListener(o,r.listenerId)}else t.type==="event"&&(r=f.listeners[t.listenerId],r&&(r.options.handler&&r.options.handler(t.responseText),r.options.once===!0&&delete f.listeners[t.listenerId]));else throw"A request from "+n.origin+" is not allowed.";};IFrameConnection=function(n,t){this.requests={};this.listeners={};this.targetWindow=n;this.targetOrigin=t;iFrameConnections.addConnection(this)};IFrameConnection.prototype.request=function(n){var t=this,i={id:JSON.stringify(new Date),options:n},r;t.requests[i.id]=i;r={type:"request",requestId:i.id,options:{method:n.method,scope:n.scope,params:n.params}};t.targetWindow.postMessage(JSON.stringify(r),t.targetOrigin)};IFrameConnection.prototype.response=function(n,t){var i=this,r={type:"response",requestId:n,responseText:t};i.targetWindow.postMessage(JSON.stringify(r),i.targetOrigin)};IFrameConnection.prototype.addListener=function(n){var i=this,t={id:JSON.stringify(new Date),options:n},r;return i.listeners[t.id]=t,r={type:"addListener",listenerId:t.id,options:{event:n.event,once:n.once,scope:n.scope,handler:n.handler}},i.targetWindow.postMessage(JSON.stringify(r),i.targetOrigin),t};IFrameConnection.prototype.removeListener=function(n){var t=this,i;if(n)i={type:"removeListener",listenerId:n.id,options:{event:n.options.event,scope:n.options.scope}},t.targetWindow.postMessage(JSON.stringify(i),t.targetOrigin),t.listeners[n.id]&&delete t.listeners[n.id];else throw"Listener is null";};IFrameConnection.prototype.fireEvent=function(n,t){var i=this,r={type:"event",listenerId:n,responseText:t};i.targetWindow.postMessage(JSON.stringify(r),i.targetOrigin)};var map,googleMapsMarkerObjects=[],googleMapsLayerObjects=[],markersInitialized=!1,markersInitializedHandlers=[];$(window).on("load",function(){typeof Sys!="undefined"&&typeof Sys.WebForms!="undefined"&&(Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(function(){$("#googleMapsJavascript").remove();map!=null&&$(".center").length>0&&$(".zoom").length>0&&typeof map.getCenter()!="undefined"&&($(".center").val(map.getCenter().toString().replace("(","").replace(")","").replace(" ","")),$(".zoom").val(map.getZoom().toString()))}),Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(){$("#googleMapsJavascript").length>0&&window.eval($("#googleMapsJavascript").html());initializeGoogleMaps()}))});$(window).on("load",function(){$("#toolbarTop .dropDownLink.markerAdd, .sectionOptions .button.markerAdd a").initializeMarkerAdd()});$(document).ready(function(){$.fn.initializeMaps();typeof Sys!="undefined"&&typeof Sys.WebForms!="undefined"&&Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(){$.fn.initializeMaps()})});$.fn.initializeMaps=function(){$("#maps.section, #eParticipation.section").initializeMapSection();$("#maps.item").initializeMapItem();($("#marker.add").length>0||$("#marker.edit").length>0)&&$("#marker").initializeMapsMarkerAddEdit();$("#cms").initializeMapsCMS()};$.fn.initializeMapSection=function(){var n=$(this);if(n.length>0){if((typeof googleMapsMapSettings!="undefined"&&googleMapsMapSettings.fullscreen||typeof atriumParams!="undefined"&&atriumParams.fullscreen)&&$("#marker.add, #marker.edit").length==0)$("body").addClass("noScroll").scrollTop(0),$("#royalSlider, #content, .markerSearch, .sectionOptions .button.switch-view, #toolbarBottom, #spacerBottom, #bottom").addClass("hide"),$("#total, #content, .maps").addClass("fullscreen"),$(".maps, .maps iframe").css("height",""),$("#content").html($("#toolbarTop, .sectionOptions, .maps, #toolbarBottom")),$("#content, #toolbarTop, .sectionOptions, .maps").removeClass("hide"),$(".maps .loader").css("top","-"+$("#top").height()+"px");else if($(".maps").before('<a href="#skipMap" class="skipLink">'+settings.map.skip+"<\/a>"),$(".maps").after('<div id="skipMap" tabindex="-1"><\/div>'),$(".sectionTitle.add, .sectionTitle.edit").addClass("hide"),$("#royalSlider, .sectionTitle:first, #toolbarTop, .markers").removeClass("hide"),$(".mapInteraction").length==0&&($(".no-touch").length>0||$(".touch.desktop").length>0))switch(settings.googleMaps.categoriesLocation){case 0:$(".layout25-50-25").length>0||$(".layout33-33-33").length>0||$(".layout50-50").length>0||$(".layout75-25").length>0?$("#right").prepend('<div class="mapInteraction" />'):$("#left").prepend('<div class="mapInteraction" />');break;case 1:$(".sectionContent").prepend('<div class="mapInteraction" />');break;case 2:$(".sectionContent .maps").after('<div class="mapInteraction" />')}$(".legend input:checkbox").length>0&&($(".legend .categories input:checkbox").length>0&&$(".legend .categories").removeClass("hide"),$(".legend .layers input:checkbox").length>0&&$(".legend .layers").removeClass("hide"),$(".mapInteraction").length>0&&$(".mapInteraction").html("").html($(".legend")),$(".maps .toolbar .legend").length>0&&$(".maps .toolbar").show(),$(".legend").removeClass("hide"))}};$.fn.initializeMapItem=function(){var n=$(this);n.length>0&&($("#center").length>0&&$("#right").length>0?$("#right").prepend($(".maps")):$("#left").length>0&&$("#left").prepend($(".maps")))};$.fn.initializeMapsMarkerAddEdit=function(){var n=$(this);if(n.length>0){$("#royalSlider, .sectionTitle, #toolbarTop, .button.markerAdd").addClass("hide");$(".markerTitle input:text").val()==""?($(".add").removeClass("hide"),$(".sectionTitle.add").trigger("focus")):($(".edit").removeClass("hide"),$(".sectionTitle.edit").trigger("focus"));$(".markerCategory select option").length>1&&($(".markerCategory select option:first").remove(),$(".markerCategory").removeClass("hide"));$(".tagsInput").initializeTags();$(".markerReadMoreLink input:text").val()!=""&&($(".markerReadMore select").prop("selectedIndex",1),$(".markerReadMoreLink").removeClass("hide"));$(".markerReadMore select").on("change",function(){$(this).prop("selectedIndex")==1?$(".markerReadMoreLink").removeClass("hide"):$(".markerReadMoreLink").addClass("hide")})}};$.fn.initializeMapsCMS=function(){var n=$(this);if(n.length>0){if($("#categoryID").length>0&&$("#categoryID input").val().length>0||$("#layerID").length>0&&$("#layerID input").val().length>0){$(".edit").removeClass("hide");$(".selectLayer input:checkbox").off("click").on("click",function(){$(".selectLayer input:checkbox").not($(this)).prop("checked",!1)})}else $(".add").removeClass("hide");if($(".selectWMS").length>0){$(".selectWMS input").is(":checked")?($(".selectWMSOptions, .selectLayerOptions").show(),$(".addWMSOptions").hide()):($(".selectWMSOptions, .selectLayerOptions").hide(),$(".addWMSOptions").show());$(".selectWMS input").off("click").on("click",function(){$(".selectWMSOptions, .selectLayerOptions").show();$(".addWMSOptions").hide()})}if($(".addWMS").length>0)$(".addWMS input").off("click").on("click",function(){$(".addWMSOptions").show();$(".selectWMSOptions, .selectLayerOptions").hide()});$(".layerSource").length>0&&$(".layerSource").val()!=""&&$(".selectLayerOptions").show();$(".mapOptions .upload").each(function(n){var t=$(this);t.find(".itemID").val($(".pluploadInformation .itemID").val());t.find(".sectionIDs").val($(".pluploadInformation .sectionIDs").val());n==0?t.append($(".pluploadInformation .pluploadFileName").not(".pluploadFileNameMouseOver")):t.append($(".pluploadInformation .pluploadFileNameMouseOver"))})}};$.fn.initializeMarkerAdd=function(){if($(this).length!=0)$(this).off("click").on("click",function(){return $("#toolbarBottom .button.markerAdd input")[0].click(),!1})}