var map;var blForecastEnabled=true;var overlayTemp=[];var advisoryTemp=[];var lastOverlay={identifier:null,advis:null,getId:function(){return"__"+this.identifier+this.advis}};function clearOverlay(){for(var a in overlayTemp){if(a.indexOf("__")===0){map.removeOverlay(overlayTemp[a])}}}function HurricaneForecastControl(){}HurricaneForecastControl.prototype=new GControl();HurricaneForecastControl.prototype.initialize=function(c){var a=document.createElement("div");var b=document.createElement("div");this.setButtonStyle_(b);a.appendChild(b);if(!blForecastEnabled){b.appendChild(document.createTextNode("Prévision à 3 jours actif"))}else{b.appendChild(document.createTextNode("Prévision à 3 jours inactif"))}GEvent.addDomListener(b,"click",function(){if(!blForecastEnabled){blForecastEnabled=true;b.firstChild.nodeValue="Prévision à 3 jours inactif"}else{blForecastEnabled=false;b.firstChild.nodeValue="Prévision à 3 jours actif";clearOverlay()}});c.getContainer().appendChild(a);return a};HurricaneForecastControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7))};HurricaneForecastControl.prototype.setButtonStyle_=function(a){a.style.textDecoration="underline";a.style.color="#0000cc";a.style.backgroundColor="white";a.style.font="small Arial";a.style.border="1px solid black";a.style.padding="2px";a.style.marginBottom="3px";a.style.textAlign="center";a.style.width="16em";a.style.cursor="pointer"};function $(a){return document.getElementById(a)}function load(){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map"));map.addControl(new GSmallMapControl());map.setCenter(new GLatLng(52.561,13.409524),11);map.enableScrollWheelZoom();map.setMapType(G_PHYSICAL_MAP);map.addControl(new HurricaneForecastControl());initializeExternal();map.resetMapBounds();map.zoomOut()}}function setStation(d,c,b){try{objCoordinate=new GLatLng(d,c);if(b!==null&&b!==""){switch(b){case"h1":case"h2":case"h3":case"h4":case"h5":case"td":case"ts":objGIcon=new GIcon(G_DEFAULT_ICON,"/fileadmin/mapapps/hurricane/icons/"+b+".png");objGIcon.iconSize=new GSize(9,9);objGIcon.shadowSize=new GSize(0,0);objGIcon.iconAnchor=new GPoint(4,4);break}markerStation=map.markers.add(objCoordinate,{icon:objGIcon})}else{markerStation=map.markers.add(objCoordinate,{},html)}map.addOverlay(markerStation,"#FFFF00",10)}catch(a){}}function loadData(identifier,advisory,color){if(!blForecastEnabled){return false}else{clearOverlay()}if(overlayTemp["__"+identifier+advisory]){map.addOverlay(overlayTemp["__"+identifier+advisory]);map.resetMapBounds(overlayTemp["__"+identifier+advisory].getBounds())}else{lastOverlay.identifier=identifier;lastOverlay.advis=advisory;jQuery.get("/fileadmin/mapapps/hurricane/getstormshape-pts.php",{identifier:identifier,advisory:advisory},function showMap(response){try{var points=[];var strpoints="[";for(i=0;i<response.length-1;i++){strpoints+="new GLatLng("+response[i].lat+", "+response[i].lon+"),"}strpoints+="new GLatLng("+response[response.length-1].lat+", "+response[response.length-1].lon+")]";points=eval(strpoints);var overlay=new GPolygon(points,"#"+color,2,0.8,"#"+color,0.3);overlayTemp[lastOverlay.getId()]=overlay;map.addOverlay(overlayTemp[lastOverlay.getId()]);map.resetMapBounds(overlay.getBounds())}catch(e){}},"json")}if(advisoryTemp["__"+identifier+advisory]){document.getElementById("advisoryTextPanel").innerHTML=advisoryTemp["__"+identifier+advisory]}else{lastOverlay.identifier=identifier;lastOverlay.advis=advisory;jQuery.get("/fileadmin/mapapps/hurricane/getpublicadvisory.php",{identifier:identifier,advisory:advisory},function showAdvisoryText(response){try{document.getElementById("advisoryTextPanel").innerHTML=response;advisoryTemp[lastOverlay.getId()]=response}catch(e){}},"html")}}GMap2.prototype.resetMapBounds=function(b){try{var g=map.markers.lstMarkers;var b=b?b:new GLatLngBounds();for(var c=0;c<g.length;c++){var a=g[c].getPoint();b.extend(a)}intZoom=map.getBoundsZoomLevel(b);intZoom=intZoom>8?9:intZoom;map.setZoom(intZoom);var e=(b.getNorthEast().lat()+b.getSouthWest().lat())/2;var f=(b.getNorthEast().lng()+b.getSouthWest().lng())/2;map.setCenter(new GLatLng(e,f));return true}catch(d){return false}};GMap2.prototype.markers={lstMarkers:[],add:function(a,c){var d=this.lstMarkers.length;var b=new GMarker(a,c);GEvent.addListener(b,"click",function(){showDetails(d)});this.lstMarkers.push(b);return b},reset:function(){this.lstMarkers=[]}};

