
function ToggleGoogleMap(visible){var canvas=document.getElementById("GMap_Canvas");if(visible==null){if(canvas.style.display=="none"){canvas.style.display="block";if(GoogleMap==null){SetupMap();}}
else{canvas.style.display="none";}}
else{if(visible){canvas.style.display="block";if(GoogleMap==null){SetupMap();}}
else{canvas.style.display="none";}}}
var GMap_markers=new Array();function AddPin(latitude,longitude,companyname,address,city,zipexact,link,interview,video){var text="<p class='Address'><span class='CompanyName'>"+companyname+"</span><br />"+address+"<br />"+city+"</p>";if(typeof(zipexact)=="boolean"&&zipexact){text+="<p class='ZipExact'>Achtung: Diese Position ist nur PLZ-genau!</p>";}
if(link){text+="<p class='link'><a href='"+link+"'>&gt; Zum Detailprofil</a></p>";}
var icon=new GIcon();if(typeof(video)=="boolean"&&video){icon.image="res/img/map/pin_mitfilm.png";icon.imageSize=new GSize(22,55);icon.iconAnchor=new GPoint(21,54);icon.infoWindowAnchor=new GPoint(32,8);}
else if(typeof(interview)=="boolean"&&interview){icon.image="res/img/map/pin_portrait.png";icon.imageSize=new GSize(46,55);icon.iconAnchor=new GPoint(17,54);icon.infoWindowAnchor=new GPoint(31,13);}
else{icon.image="res/img/map/pin_basic.png";icon.imageSize=new GSize(27,42);icon.iconAnchor=new GPoint(10,41);icon.infoWindowAnchor=new GPoint(19,10);}
var marker=new GMarker(new GLatLng(latitude,longitude),icon);GEvent.addListener(marker,"mouseover",function(){marker.openInfoWindowHtml(text);});if(link!=null){GEvent.addListener(marker,"click",function(){window.location.href=link;});}
GMap_markers.push(marker);}
var GoogleMap=null;function SetupMap(){if(!GBrowserIsCompatible()){alert("Dieser Browser ist leider nicht kompatibel zur Google Maps API");}
GoogleMap=new GMap2(document.getElementById("GMap"));GoogleMap.addControl(new GLargeMapControl());GoogleMap.addControl(new GMapTypeControl());GoogleMap.setCenter(new GLatLng(0,0),0);var bounds=new GLatLngBounds();if(GMap_markers.length>0){for(var m in GMap_markers){bounds.extend(GMap_markers[m].getLatLng());GoogleMap.addOverlay(GMap_markers[m]);}}
else{var gLatLng=new GLatLng(48.152344345643336,11.56585693359375);bounds.extend(gLatLng);var marker=new GMarker(gLatLng);setTimeout(function(){marker.openInfoWindowHtml("<p class='ZipExact'>Leider keine Treffer!</p>");},350);GoogleMap.addOverlay(marker);}
GoogleMap.setZoom(GoogleMap.getBoundsZoomLevel(bounds));GoogleMap.setCenter(bounds.getCenter());GoogleMap.savePosition();}
