﻿var m_map=null,m_mapOverLay=null,m_geocoder,m_hshMarkerHash=new Hash,m_objTimeouts={},m_blnFirstMarkerLoad=!0,m_mrkLastSelectedMarker=null,m_mrkCustomMarker=null,m_objMarkerLayout={},m_blnInitAnlIDtoSelect=!1,m_$divMap=null,m_$divMarkerInfoWindow=null,m_blnMouseoverMarker=!1,m_blnDraggingMarker=!1,m_objLastSearchedLocation=null;
$(document).ready(function(){var a=$("#divSteps"),b=$("#ctl00_cphMain_txtSearch"),c=$("#ctl00_cphMain_chkDisableSteps"),d=$("#divInfoWindow");m_objTimeouts.intDrawMarkerTimeout=null;m_objTimeouts.intMoveEndTimeout=null;m_objTimeouts.intRedirectTimeout=null;m_objTimeouts.intMarkerClickInfoTimeout=null;m_objTimeouts.intMarkerLocInfoTimeout=null;m_$divMap=$("#divMap");activateStep(1);$("#divStepsClose").click(function(){a.fadeOut(200,function(){google.maps.event.trigger(m_map,"resize")});return!1});
$("#divStep1").click(function(){var a,c=$("#divMapSearch");b.focus();a=c.css("background-color");c.animate({backgroundColor:"#FF9D00"},100,function(){$(this).animate({backgroundColor:a},100,function(){})});return!1});document.cookie?c.attr("checked",!1):c.attr("checked",!0);"undefined"===typeof m_strEncodedStoiID&&!document.cookie&&a.show();c.click(function(){$(this).is(":checked")?deleteCookie():setCookie()});initGoogleMap();$("#ctl00_cphMain_btnSearch").click(function(){b.blur();doSearch(b.val());
return!1});b.keyup(function(){$("div.pac-container").css("visibility","visible")});b.focus(function(){activateStep(1);$("div.pac-container").css("visibility","hidden");"undefined"!=typeof m_strSearchPrefix&&""===$(this).val()&&$(this).val(m_strSearchPrefix)});d.dialog({autoOpen:!1,width:"auto",minHeight:0,draggable:!0,resizable:!1,show:{effect:"drop",direction:"left"}});d.dialog("widget").find("a.ui-dialog-titlebar-close.ui-corner-all").addClass("button").addClass("buttonClose");$("#btnCancelRedirect").click(function(){cancelRedirect();
hideInfoWindow();return!1});$(window).resize(function(){setMapHeight();afterMapResize()});"undefined"!=typeof m_intInitAnlIDtoSelect&&(m_blnInitAnlIDtoSelect=!0)});
function initGoogleMap(){var a,b,c,d;setMapHeight();m_geocoder=new google.maps.Geocoder;m_$divMarkerInfoWindow=$("#divMarkerInfoWindow");hideMarkerInfoWindow();a=new google.maps.Size(12,20);b=new google.maps.Size(22,20);c=new google.maps.Point(0,0);d=new google.maps.Point(6,20);m_objMarkerLayout.imgDBMarker=new google.maps.MarkerImage("/img/pin_green.png",a,c,d);m_objMarkerLayout.imgCustomMarker=new google.maps.MarkerImage("/img/pin_blue.png",a,c,d);m_objMarkerLayout.imgActiveMarker=new google.maps.MarkerImage("/img/pin_red.png",
a,c,d);m_objMarkerLayout.imgMarkerShadow=new google.maps.MarkerImage("/img/pin_shadow.png",b,c,d);m_objMarkerLayout.objMarkerShape={coord:[30,0,31,1,31,2,31,3,31,4,31,5,31,6,31,7,31,8,31,9,31,10,31,11,31,12,31,13,31,14,31,15,31,16,31,17,31,18,31,19,31,20,31,21,31,22,31,23,31,24,31,25,31,26,31,27,31,28,31,29,31,30,30,31,24,32,23,33,22,34,21,35,20,36,11,36,10,35,9,34,8,33,7,32,1,31,0,30,0,29,0,28,0,27,0,26,0,25,0,24,0,23,0,22,0,21,0,20,0,19,0,18,0,17,0,16,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,
6,0,5,0,4,0,3,0,2,0,1,0,0,30,0],type:"poly"};m_objMarkerLayout.intZIndexDB=1;m_objMarkerLayout.intZIndexCustom=2;m_objMarkerLayout.intZIndexSelected=3;m_map=new google.maps.Map(document.getElementById("divMap"),{zoom:m_intInitZoom,center:m_gllInitCenter,mapTypeId:google.maps.MapTypeId.ROADMAP,panControl:!1,panControlOptions:{position:google.maps.ControlPosition.LEFT_TOP},zoomControl:!1,mapTypeControl:!1,keyboardShortcuts:!1,streetViewControl:!1,scrollwheel:!0,scaleControl:!1,navigationControl:!1,
navigationControlOptions:{position:google.maps.ControlPosition.BOTTOM,style:google.maps.NavigationControlStyle.ANDROID}});6===m_intManIDstyle&&(m_map.panControl=!0,m_map.zoomControl=!0,m_map.zoomControlOptions={style:google.maps.ZoomControlStyle.LARGE,position:google.maps.ControlPosition.LEFT_TOP},m_map.mapTypeControl=!0,m_map.setMapTypeId(google.maps.MapTypeId.HYBRID));a=$("#divMapPanel");0<a.length&&(a.addClass("mapControl"),a[0].index=1,m_map.controls[google.maps.ControlPosition.TOP_LEFT].push(a[0]));
a=getShowHowToDiv(m_map);a.index=2;m_map.controls[google.maps.ControlPosition.TOP_RIGHT].push(a);a=getMapTypeDiv(m_map);a.index=3;m_map.controls[google.maps.ControlPosition.TOP_RIGHT].push(a);a=getMarkerOnOffDiv(m_map);a.index=4;m_map.controls[google.maps.ControlPosition.TOP_RIGHT].push(a);a=getPanDiv(m_map);a.index=5;m_map.controls[google.maps.ControlPosition.LEFT_TOP].push(a);a=getZoomDiv(m_map);a.index=6;m_map.controls[google.maps.ControlPosition.LEFT_TOP].push(a);google.maps.event.addListener(m_map,
"click",function(a){$("#ctl00_cphMain_txtSearch").blur();setCustomMarker(a.latLng,!1);activateSteps([2,3])});m_$divMap.unbind("before_marker_display").bind("before_marker_display",function(){beforeMarkerDisplay()});m_$divMap.unbind("after_marker_display").bind("after_marker_display",function(){afterMarkerDisplay()});google.maps.event.addListener(m_map,"bounds_changed",function(){clearTimeout(m_objTimeouts.intMoveEndTimeout);m_objTimeouts.intMoveEndTimeout=setTimeout(function(){google.maps.event.trigger(m_map,
"moveend")},m_blnFirstMarkerLoad?0:200)});google.maps.event.addListener(m_map,"moveend",function(){!0===m_blnFirstMarkerLoad&&(m_$divMap.showLoading(),clearTimeout(m_objTimeouts.intDrawMarkerTimeout),removeMarkers());m_objTimeouts.intDrawMarkerTimeout=mapZoomInDBMarkerZoomRange()?window.setTimeout(function(){displayMarker(!0)},100):window.setTimeout(function(){displayMarker(!1)},100)});google.maps.event.addListener(m_map,"center_changed",function(){hideMarkerInfoWindow()});google.maps.event.addListener(m_map,
"zoom_changed",function(){checkMarkerVisibility();hideMarkerInfoWindow()});google.maps.event.addListener(m_map,"resize",function(){afterMapResize()});google.maps.event.addListenerOnce(m_map,"idle",function(){$("#divMapPanel").show();adjustRightMapControls()});a=new google.maps.LatLng(55.058347,15.0418961);b=new google.maps.LatLng(47.2701114,5.8663425);var e=new google.maps.places.Autocomplete($("#ctl00_cphMain_txtSearch")[0],{types:["geocode"],bounds:new google.maps.LatLngBounds(b,a)});google.maps.event.addListener(e,
"place_changed",function(){OnPlaceChanged(e)});m_mapOverLay=new GoogleMapsOverlay({map:m_map})}function GoogleMapsOverlay(a){this.setValues(a);(this.div_=document.createElement("div")).className="overlay"}GoogleMapsOverlay.prototype=new google.maps.OverlayView;GoogleMapsOverlay.prototype.onAdd=function(){this.getPanes().overlayLayer.appendChild(this.div_)};GoogleMapsOverlay.prototype.onRemove=function(){this.div_.parentNode.removeChild(this.div_)};
GoogleMapsOverlay.prototype.draw=function(){var a=this.getProjection().fromLatLngToDivPixel(this.getMap().getCenter()),b=this.div_;b.style.left=a.x+"px";b.style.top=a.y+"px";b.style.display="block"};google.maps.Marker.prototype.getMarkerPixelRelative=function(){return m_mapOverLay.getProjection().fromLatLngToContainerPixel(this.getPosition())};google.maps.Marker.prototype.getMarkerPixelAbsolute=function(){var a,b=this.getMarkerPixelRelative();a=m_$divMap.offset();b.x+=a.left;b.y+=a.top;return b};
function setMapHeight(){var a,b=0;a=0;a=$("#divSixDataPowered");a.length&&a.is(":visible")&&(b=a.outerHeight(!0));a=$("#divSteps");a=a.is(":visible")&&0==m_$divMap.height()?$("#ctl00_divContent").outerHeight(!0)-a.innerHeight()-m_$divMap.outerHeight(!0):$("#ctl00_divContent").outerHeight(!0)-m_$divMap.outerHeight(!0);m_$divMap.outerHeight($("#divPage").height()-$("#ctl00_divHeader").outerHeight(!0)-a-b)}function afterMapResize(){setInfoWindowPosition(!1);adjustRightMapControls()}
function checkMarkerVisibility(){mapZoomInDBMarkerZoomRange()?$("#chkMarkerOnOff").is(":checked")&&showMarkers():hideMarkers(!1)}function refreshControlsForDBMarker(){var a;a=dBMarkersAvailable(!0);checkMarkerOnOffVisibility(a);checkStep3Text(a);a&&m_$divMarkerInfoWindow.is(":visible")&&0===$("span.dBMarkerColor",m_$divMarkerInfoWindow).length&&(m_$divMarkerInfoWindow.html(m_mrkCustomMarker.strMarkerClickInfoHtmlDB),setMarkerInfoWindowPosition(m_mrkCustomMarker))}
function checkMarkerOnOffVisibility(a){var b,c=$("#divMarkerOnOff");b=c.is(":visible");a?c.show():c.hide();c.is(":visible")!=b&&adjustRightMapControls()}function checkStep3Text(a){var b=$("#spnStep3Text");a?b.html(" Per Klick auf einen Pin die St\u00f6rung melden"):b.html(" Per Klick auf den blauen Pin die St\u00f6rung melden")}function hideMarkers(a){var b,c;for(c in m_hshMarkerHash.items)b=m_hshMarkerHash.getItem(c),(a||b!==m_mrkCustomMarker)&&!0===b.getVisible()&&b.setVisible(!1)}
function showMarkers(){var a,b;for(b in m_hshMarkerHash.items)a=m_hshMarkerHash.getItem(b),!1===a.getVisible()&&m_hshMarkerHash.getItem(b).setVisible(!0)}function removeMarkers(){for(var a in m_hshMarkerHash.items)m_hshMarkerHash.getItem(a).setMap(null);m_hshMarkerHash.clear()}function markersAvailableInViewport(a){var b=!1,c,d,e;e=m_map.getBounds();for(d in m_hshMarkerHash.items)if(c=m_hshMarkerHash.getItem(d),(a||c!==m_mrkCustomMarker)&&e.contains(c.getPosition())){b=!0;break}return b}
function OnPlaceChanged(a){a=a.getPlace();doSearch(a.formatted_address)}
function displayMarker(a){var b,c;m_$divMap.trigger("before_marker_display");m_blnInitAnlIDtoSelect&&-1===m_intInitAnlIDtoSelect&&(null===m_mrkCustomMarker&&setCustomMarker(m_map.getCenter(),"undefined"===typeof m_strEncodedStoiID),selectMarker(m_mrkCustomMarker),m_blnInitAnlIDtoSelect=!1);m_blnIsRedirect&&null===m_mrkCustomMarker&&setCustomMarker(m_map.getCenter(),!0);a?(b=m_map.getBounds(),a=b.getNorthEast(),c=b.getSouthWest(),b={},b.northEastLat=a.lat(),b.northEastLng=a.lng(),b.southWestLat=c.lat(),
b.southWestLng=c.lng(),b.intManID=m_intManIDstyle,$.ajax({type:"POST",url:"stoerung24Service.asmx/GetDBMarkersInBounds",dataType:"json",data:JSON.stringify(b),contentType:"application/json; charset=utf-8",success:function(a){null!=a.d&&0<a.d.length?window.setTimeout(function(){addMarkersToMapAsync(a.d)},50):(m_$divMap.hideLoading(),m_$divMap.trigger("after_marker_display"))}})):(m_$divMap.hideLoading(),m_$divMap.trigger("after_marker_display"))}
function addMarkersToMapAsync(a){var b,c,d,e;for(e=100;e--;)if(b=a.pop(),c=parseInt(b.anlID),d=parseInt(b.manID),b=makeMarker({position:new google.maps.LatLng(b.lat,b.lng),icon:m_objMarkerLayout.imgDBMarker,shadow:m_objMarkerLayout.imgMarkerShadow,shape:m_objMarkerLayout.objMarkerShape,intAnlID:c,intManID:d,zIndex:m_objMarkerLayout.intZIndexDB,visible:mapZoomInDBMarkerZoomRange()&&$("#chkMarkerOnOff").is(":checked")}),m_blnInitAnlIDtoSelect&&m_intInitAnlIDtoSelect===c&&(selectMarker(b),m_blnInitAnlIDtoSelect=
!1),0===a.length){m_$divMap.hideLoading().trigger("after_marker_display");break}0<a.length&&(m_objTimeouts.intDrawMarkerTimeout=window.setTimeout(function(){addMarkersToMapAsync(a)},50))}function dBMarkersAvailable(a){return a?markersAvailableInViewport(!1)&&mapZoomInDBMarkerZoomRange():markersAvailableInViewport(!1)}function mapZoomInDBMarkerZoomRange(){return m_map.getZoom()>=m_intVisibleZoom}function beforeMarkerDisplay(){refreshControlsForDBMarker()}
function afterMarkerDisplay(){refreshControlsForDBMarker();!0===m_blnFirstMarkerLoad&&null!=m_mrkLastSelectedMarker&&"undefined"!=typeof m_strEncodedStoiID&&showReportWindow(m_mrkLastSelectedMarker,!0);!0===m_blnFirstMarkerLoad&&(m_blnFirstMarkerLoad=!1)}
function setCustomMarker(a,b){var c;m_mrkCustomMarker=makeMarker({position:a,icon:m_objMarkerLayout.imgCustomMarker,shadow:m_objMarkerLayout.imgMarkerShadow,shape:m_objMarkerLayout.objMarkerShape,intAnlID:-1,intManID:1==m_intManIDstyle?-1:m_intManIDstyle,zIndex:m_objMarkerLayout.intZIndexCustom,animation:m_blnFirstMarkerLoad?google.maps.Animation.DROP:null,draggable:!0,strMarkerClickInfoHtml:"<div id='divMarkerClickInfo'>Sie k\u00f6nnen den <span class='customMarkerColor'>blauen</span> Pin verschieben<br/>und anklicken, um eine St\u00f6rung zu melden</div>",
strMarkerClickInfoHtmlDB:"<div id='divMarkerClickInfo'>Sie k\u00f6nnen den <span class='customMarkerColor'>blauen</span> Pin verschieben und anklicken<br/>oder die <span class='dBMarkerColor'>gr\u00fcnen</span> Pins anklicken, um eine St\u00f6rung zu melden</div>"});google.maps.event.addListener(m_mrkCustomMarker,"dragstart",function(){m_blnDraggingMarker=!0});google.maps.event.addListener(m_mrkCustomMarker,"drag",function(){hideMarkerInfoWindow();clearTimeout(m_objTimeouts.intMarkerLocInfoTimeout);
m_objTimeouts.intMarkerLocInfoTimeout=setTimeout(function(){createAndShowMarkerInfoWindow(m_mrkCustomMarker)},500)});google.maps.event.addListener(m_mrkCustomMarker,"dragend",function(){m_blnDraggingMarker=!1});b?(c=dBMarkersAvailable(!0)?m_mrkCustomMarker.strMarkerClickInfoHtmlDB:m_mrkCustomMarker.strMarkerClickInfoHtml,clearTimeout(m_objTimeouts.intMarkerClickInfoTimeout),showMarkerInfoWindow(m_mrkCustomMarker,c,!1),m_objTimeouts.intMarkerClickInfoTimeout=setTimeout(function(){$("#divMarkerClickInfo").is(":visible")&&
hideMarkerInfoWindow()},2E4)):hideMarkerInfoWindow();return m_mrkCustomMarker}
function makeMarker(a){var b,c=a.intManID+"_"+a.intAnlID,d=m_hshMarkerHash.getItem(c);"undefined"===typeof d?(b=new google.maps.Marker({map:m_map}),b.setOptions(a),google.maps.event.addListener(b,"click",function(){$("#ctl00_cphMain_txtSearch").blur();activateStep([]);selectMarker(b);showReportWindow(b,!1);hideMarkerInfoWindow()}),google.maps.event.addListener(b,"mouseover",function(){m_blnMouseoverMarker=!0;m_blnDraggingMarker||(m_objTimeouts.intMarkerLocInfoTimeout=setTimeout(function(){createAndShowMarkerInfoWindow(b)},
200))}),google.maps.event.addListener(b,"mouseout",function(){m_blnMouseoverMarker=!1;clearTimeout(m_objTimeouts.intMarkerLocInfoTimeout);$("#divMarkerLocationInfo").is(":visible")&&hideMarkerInfoWindow()}),m_hshMarkerHash.setItem(c,b)):(b=d,b.setOptions(a));return b}
function createAndShowMarkerInfoWindow(a){var b,c,d;"undefined"===typeof a.strMarkerLocInfoHtml?(b="<div id='divMarkerLocationInfo'>",-1!=a.intAnlID?(c={},c.intAnlID=a.intAnlID,c.intManID=a.intManID,$.ajax({type:"POST",url:"stoerung24Service.asmx/GetDBMarkerInfo",dataType:"json",data:JSON.stringify(c),contentType:"application/json; charset=utf-8",success:function(c){var d;null!=c.d&&1<c.d.length&&(d=c.d[0],c=c.d[1],""!=c&&(b+="Anlagen-Nummer: "+c+"<br/>"),b+=formatLocationInfo(d.strCountry,d.strCity,
d.strPostalCode,d.strStreet,d.strHousenumber),b+="</div>",a.strMarkerLocInfoHtml=b,showMarkerInfoWindow(a,b,!0))}})):m_geocoder.geocode({latLng:a.getPosition()},function(c,f){f==google.maps.GeocoderStatus.OK&&c[0]&&(d=new Location(c[0]),b+=formatLocationInfo(d.country,d.locality,d.postal_code,d.route,d.street_number),b+="</div>",showMarkerInfoWindow(a,b,!0))})):showMarkerInfoWindow(a,a.strMarkerLocInfoHtml,!0)}
function showMarkerInfoWindow(a,b,c){if(""!=b&&(m_blnMouseoverMarker||!c))m_$divMarkerInfoWindow.html(b).fadeIn(100,function(){!m_blnMouseoverMarker&&c&&hideMarkerInfoWindow()}),setMarkerInfoWindowPosition(a)}function setMarkerInfoWindowPosition(a){a=a.getMarkerPixelAbsolute();m_$divMarkerInfoWindow.offset({top:a.y+10,left:a.x-m_$divMarkerInfoWindow.width()/2})}function hideMarkerInfoWindow(){m_$divMarkerInfoWindow.is(":visible")&&m_$divMarkerInfoWindow.html("").offset({top:0,left:0}).hide()}
function formatLocationInfo(a,b,c,d,e){var f="";""!=d&&(f+=d,f=""!=e?f+(" "+e+"<br/>"):f+"<br/>");""!=c&&(f+=c+" ");""!=b&&(f+=b+", ");""!=a&&(f+=a);return f}
function doSearch(a){var b,c,d,e,f,i,j,k,h=null;hideInfoWindow();a&&($("#divSearchResults").html(""),$("#spnSearchError").html(""),""!==a&&m_geocoder.geocode({address:a},function(g,l){if(l==google.maps.GeocoderStatus.OK){k=g.length;for(b=0;b<k;b++)c=g[b],i=new Location(c),i.searchAddress=a,j="lnkGeocodeResult"+b,f=redirectOrActivateGeocodeResult(i,j,0!=b),d=$("<a id='"+j+"'></a>").html(i.formatted_address).click(f),e=$("<div id='divGeocodeResult"+b+"' class='geocoderesult'></div>").append(d),$("#divSearchResults").append(e),
0==b&&(h=f);1<k&&showInfoWindow(!0,"Mehrere Suchergebnisse",{show:"divSearchResults"});null!=h&&h();activateSteps([2,3])}else l==google.maps.GeocoderStatus.ZERO_RESULTS?$("#spnSearchError").html("Ihre Suche ergab keine Treffer."):$("#spnSearchError").html("Aufgrund unerwarteter Fehler konnte Ihre Suche nicht durchgef\u00fchrt werden."),showInfoWindow(!0,"Suchergebnis",{show:"divSearchError"})}));return!1}
function redirectOrActivateGeocodeResult(a,b,c){return function(){var d;1===m_intManIDstyle?(d={},d.strOrt=a.locality,d.strStrasse=a.route,d.strHausnummer=a.street_number,d.gllLatLng={},d.gllLatLng.lat=a.geometry.location.lat(),d.gllLatLng.lng=a.geometry.location.lng(),d.strSearchAddress=a.searchAddress,m_$divMap.showLoading(),$.ajax({type:"POST",url:"stoerung24Service.asmx/GetManRedirectUrl",dataType:"json",data:JSON.stringify(d),contentType:"application/json; charset=utf-8",success:function(d){m_$divMap.hideLoading();
null!=d.d&&""!=d.d?(showInfoWindow(!0,"Achtung!",{show:"divRedirectInfo"}),m_objTimeouts.intRedirectTimeout=setTimeout(function(){window.location=d.d},5E3)):activateGeocodeResult(a,b,c)},error:function(){m_$divMap.hideLoading();$("#spnSearchError").html("Aufgrund unerwarteter Fehler konnte Ihre Suche nicht durchgef\u00fchrt werden.");showInfoWindow(!0,"Suchergebnis",{show:"divSearchError"})}})):activateGeocodeResult(a,b,c)}}
function activateGeocodeResult(a,b,c){$("div.activeGeocoderesult",$("#divSearchResults")).each(function(){$(this).removeClass("activeGeocoderesult")});$("#"+b).closest("div").addClass("activeGeocoderesult");a.geometry.viewport?(m_map.fitBounds(a.geometry.viewport),m_intVisibleZoom>m_map.getZoom()&&1>=m_intVisibleZoom-m_map.getZoom()&&(m_map.setCenter(a.geometry.location),m_map.setZoom(m_intVisibleZoom))):(m_map.setCenter(a.geometry.location),m_map.setZoom(17));setCustomMarker(a.geometry.location,
!0);m_objLastSearchedLocation=a;c&&hideInfoWindow()}function cancelRedirect(){clearTimeout(m_objTimeouts.intRedirectTimeout);$.ajax({type:"POST",url:"stoerung24Service.asmx/CancelRedirect",dataType:"json",data:null,contentType:"application/json; charset=utf-8"})}function setCookie(){document.cookie||(document.cookie="Zeitstempel="+document.lastModified)}function deleteCookie(){document.cookie="Zeitstempel=;expires="+(new Date).toGMTString()+";;"}
function activateStep(a){var b=[];b.push(a);activateSteps(b)}function activateSteps(a){var b,c;b=a.length;$("div.activeStep",$("#ulSteps")).each(function(){$(this).removeClass("activeStep")});for(c=0;c<b;c++)$("#divStep"+a[c]).addClass("activeStep")}
function adjustRightMapControls(){var a=0;$("#divMapPanel, #divMapType, #divShowHowTo, #divMarkerOnOff").each(function(){$(this).is(":visible")&&(a+=$(this).outerWidth(!0))});a>m_$divMap.width()?$("#divMapType, #divShowHowTo, #divMarkerOnOff").addClass("nextLineMapControls"):$("#divMapType, #divShowHowTo, #divMarkerOnOff").removeClass("nextLineMapControls")}
function showInfoWindow(a,b,c){var d;hideInfoWindow();d=$("#divInfoWindow");$("div.infoWindowBlock",d).each(function(){$(this).hide()});"divHowTo"===c.show?(document.cookie?$("#ctl00_cphMain_chkDisableHowTo").attr("checked",!0):$("#ctl00_cphMain_chkDisableHowTo").attr("checked",!1),$("#"+c.show).show()):"divSearchResults"===c.show?$("#"+c.show).show():"divSearchError"===c.show?$("#"+c.show).show():"divRedirectInfo"===c.show&&$("#"+c.show).show();a&&setInfoWindowPosition(!1);""!=b&&d.dialog("option",
"title","<h2 id='hdlInfoWindowHeadline'>"+b+"</h2>");d.dialog("open")}function hideInfoWindow(){$("#divInfoWindow").dialog("close")}function setInfoWindowPosition(a){var b,c;c=$("#divInfoWindow");if(!a||c.dialog("isOpen"))b=m_$divMap.offset(),a=b.left+8,b=b.top+$("#divMapPanel").outerHeight(!0)+3,c.dialog("option","position",[a,b])}
function getShowHowToDiv(a){var b=document.createElement("DIV");b.id="divShowHowTo";b.className="buttonWrap mapControl";var c=document.createElement("input");c.type="button";c.id="btnShowHowTo";c.className="button buttonMap";c.value="?";c.title="Wie melde ich eine St\u00f6rung?";b.appendChild(c);google.maps.event.addDomListener(b,"click",function(){var b;b=$("#divSteps");b.is(":visible")?b.animate({opacity:"0.5"},200,function(){$(this).animate({opacity:"1.0"},200,function(){})}):(b.fadeIn(200,function(){}),
google.maps.event.trigger(a,"resize"))});return b}
function getMarkerOnOffDiv(){var a=document.createElement("DIV");a.id="divMarkerOnOff";a.className="mapControl";var b=document.createElement("input");b.type="checkbox";b.checked=!0;b.defaultChecked=!0;b.id="chkMarkerOnOff";b.style.margin="0px";a.appendChild(b);var c=document.createElement("label");c.id="lblMarkerOnOff";c.setAttribute("for","chkMarkerOnOff");c.className="checkdescr";c.innerHTML="Anlagen";a.appendChild(c);google.maps.event.addDomListener(b,"click",function(){this.checked?showMarkers():
hideMarkers(!1)});$(a).hide();return a}
function getMapTypeDiv(a){var b=document.createElement("DIV");b.id="divMapType";b.className="buttonWrap mapControl";var c=document.createElement("input");c.type="button";c.id="btnMapType";c.className="button buttonMap";c.value="Satellit";c.title="Satellitenbilder anzeigen";b.appendChild(c);google.maps.event.addDomListener(c,"click",function(){a.getMapTypeId()===google.maps.MapTypeId.ROADMAP?(c.value="Karte",c.title="Stadtplan anzeigen",a.setMapTypeId(google.maps.MapTypeId.HYBRID)):(c.value="Satellit",
c.title="Satellitenbilder anzeigen",a.setMapTypeId(google.maps.MapTypeId.ROADMAP))});return b}
function getZoomDiv(a){var b=document.createElement("DIV");b.id="divZoom";b.className="mapControl";var c=document.createElement("DIV");c.id="divZoomIn";c.className="buttonWrap";var d=document.createElement("input");d.type="button";d.id="btnZoomIn";d.className="button buttonMap";d.value="";d.title="Vergr\u00f6\u00dfern";c.appendChild(d);google.maps.event.addDomListener(d,"click",function(){a.setZoom(a.getZoom()+1)});d=document.createElement("DIV");d.id="divZoomOut";d.className="buttonWrap";var e=document.createElement("input");
e.type="button";e.id="btnZoomOut";e.className="button buttonMap";e.value="";e.title="Verkleinern";d.appendChild(e);google.maps.event.addDomListener(e,"click",function(){a.setZoom(a.getZoom()-1)});b.appendChild(c);b.appendChild(d);return b}
function getPanDiv(a){var b=document.createElement("DIV");b.id="divPan";b.className="";var c=document.createElement("DIV");c.id="divNorthPan";c.className="buttonWrap mapControl";var d=document.createElement("input");d.type="button";d.id="btnNorthPan";d.className="button buttonMap";d.title="Nach oben verschieben";c.appendChild(d);google.maps.event.addDomListener(d,"click",function(){a.panBy(0,-300)});d=document.createElement("DIV");d.id="divWestPan";d.className="buttonWrap mapControl";var e=document.createElement("input");
e.type="button";e.id="btnWestPan";e.className="button buttonMap";e.title="Nach links verschieben";d.appendChild(e);google.maps.event.addDomListener(e,"click",function(){a.panBy(-300,0)});e=document.createElement("DIV");e.id="divEastPan";e.className="buttonWrap mapControl";var f=document.createElement("input");f.type="button";f.id="btnEastPan";f.className="button buttonMap";f.title="Nach rechts verschieben";e.appendChild(f);google.maps.event.addDomListener(f,"click",function(){a.panBy(300,0)});f=document.createElement("DIV");
f.id="divSouthPan";f.className="buttonWrap mapControl";var i=document.createElement("input");i.type="button";i.id="btnSouthPan";i.className="button buttonMap";i.title="Nach unten verschieben";f.appendChild(i);google.maps.event.addDomListener(i,"click",function(){a.panBy(0,300)});i=document.createElement("DIV");i.id="divCenterPan";i.className="buttonWrap mapControl";var j=document.createElement("input");j.type="button";j.id="btnCenterPan";j.className="button buttonMap";j.title="Zur Startposition";
i.appendChild(j);google.maps.event.addDomListener(j,"click",function(){a.setCenter(m_gllInitCenter);a.setZoom(m_intInitZoom)});j=document.createElement("table");j.className="uiGrid";j.setAttribute("cellspacing",0);j.setAttribute("cellpadding",1);var k=document.createElement("tbody"),h,g;h=document.createElement("tr");g=document.createElement("td");h.appendChild(g);g=document.createElement("td");g.appendChild(c);h.appendChild(g);k.appendChild(h);h=document.createElement("tr");g=document.createElement("td");
g.appendChild(d);h.appendChild(g);g=document.createElement("td");g.appendChild(i);h.appendChild(g);g=document.createElement("td");g.appendChild(e);h.appendChild(g);k.appendChild(h);h=document.createElement("tr");g=document.createElement("td");h.appendChild(g);g=document.createElement("td");g.appendChild(f);h.appendChild(g);k.appendChild(h);j.appendChild(k);b.appendChild(j);return b}
function Location(a){var b=a.address_components.length;this.formatted_address=this.street_number=this.route=this.sublocality=this.locality=this.postal_code=this.country="";this.geometry=a.geometry;for(var c=0;c<b;c++)-1!=a.address_components[c].types.indexOf("country")?this.country=a.address_components[c].long_name:-1!=a.address_components[c].types.indexOf("postal_code")?this.postal_code=a.address_components[c].long_name:-1!=a.address_components[c].types.indexOf("locality")?this.locality=a.address_components[c].long_name:
-1!=a.address_components[c].types.indexOf("sublocality")?this.sublocality=a.address_components[c].long_name:-1!=a.address_components[c].types.indexOf("route")?this.route=a.address_components[c].long_name:-1!=a.address_components[c].types.indexOf("street_number")&&(this.street_number=a.address_components[c].long_name);""!=this.route&&(this.formatted_address+=this.route,this.formatted_address=""!=this.street_number?this.formatted_address+(this.street_number+", "):this.formatted_address+", ");""!=this.sublocality&&
(this.formatted_address+=this.sublocality+" ");""!=this.postal_code&&(this.formatted_address+=this.postal_code+" ");""!=this.locality&&(this.formatted_address+=this.locality+" ");this.formatted_address=this.formatted_address.trimEnd();this.formatted_address=this.formatted_address.trimEnd(",")}
function selectMarker(a){null!=a&&a instanceof google.maps.Marker&&(a.setIcon(m_objMarkerLayout.imgActiveMarker),a.setZIndex(m_objMarkerLayout.intZIndexSelected),null!=m_mrkLastSelectedMarker&&m_mrkLastSelectedMarker!=a&&(-1!=a.intAnlID?-1==m_mrkLastSelectedMarker.intAnlID&&m_mrkCustomMarker==m_mrkLastSelectedMarker?(m_mrkLastSelectedMarker.setIcon(m_objMarkerLayout.imgCustomMarker),m_mrkLastSelectedMarker.setZIndex(m_objMarkerLayout.intZIndexCustom)):-1!=m_mrkLastSelectedMarker.intAnlID&&(m_mrkLastSelectedMarker.setIcon(m_objMarkerLayout.imgDBMarker),
m_mrkLastSelectedMarker.setZIndex(m_objMarkerLayout.intZIndexDB)):-1==a.intAnlID&&-1!=m_mrkLastSelectedMarker.intAnlID&&(m_mrkLastSelectedMarker.setIcon(m_objMarkerLayout.imgDBMarker),m_mrkLastSelectedMarker.setZIndex(m_objMarkerLayout.intZIndexDB))),m_mrkLastSelectedMarker=a)};
