1<!DOCTYPE html> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5<meta name="keywords" content="Itämeri, suomenlahti, selkämeri, perämeri, pohjanlahti, saaristomeri, aaltoennuste, aaltopoiju, aallonkorkeus, aallonpituus, periodi, aallonsuunta, veden lämpötila, tuuliennuste, tuulen nopeus, tuulen suunta, merivedenkorkeus, vedenkorkeus, havainnot" /> 6<meta name="description" content="Aaltopoiju.fi näyttää lähes reaaliaikaisia havaintotietoja aaltopoijuilta Itämerellä. Lisäksi palvelusta löydät tuuli- ja vedenkorkeushavaintoja muilta mittausasemilta, sekä aalto-, tuuli ja vedenkorkeusennusteita."><title>Aaltopoiju.fi</title><link rel=Stylesheet href="/css/style.css" type="text/css"> 7<link rel=Stylesheet href="/css/style_responsive.css" type="text/css"> 8<link rel="shortcut icon" href="/img/favicon.ico"> 9<link rel="icon" href="/img/aaltopoiju_shortcut.png" /> 10<link rel="apple-touch-icon" href="/img/aaltopoiju_shortcut.png"/> 11<link rel="apple-touch-icon-precomposed" href="/img/aaltopoiju_shortcut.png"/> 12<meta name="apple-mobile-web-app-title" content="Aaltopoiju.fi"><meta name="apple-mobile-web-app-capable" content="yes"> 13<meta name="mobile-web-app-capable" content="yes"> 14<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 15<title>Aaltopoiju.fi</title>
15<script>
vendor: 339 bytes, lines 15-21
15 16 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 17 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 18 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 19 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 20 21 ga('create', '
21UA-62659518-1
vendor: 39 bytes, lines 21-23
21', 'auto'); 22 ga('send', 'pageview'); 23
24</script>
24<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 25<style type="text/css"> 26 html { height: 100% } 27 body { height: 100%; margin: 0; padding: 0; overflow:hidden;} 28 29 .arrowhel { transform:rotate(249.0deg); 30 -ms-transform:rotate(249.0deg); 31 -webkit-transform:rotate(249.0deg); 32 padding:5px; 33 } 34 .arrowbaltic { transform:rotate(286.0deg); 35 -ms-transform:rotate(286.0deg); 36 -webkit-transform:rotate(286.0deg); 37 padding:5px; 38 } 39 .arrowbothnia { transform:rotate(325.0deg); 40 -ms-transform:rotate(325.0deg); 41 -webkit-transform:rotate(325.0deg); 42 padding:5px; 43 } 44 .arrowbaybothnia { transform:rotate(331.0deg); 45 -ms-transform:rotate(331.0deg); 46 -webkit-transform:rotate(331.0deg); 47 padding:5px; 48 } 49 .arrowbaybothnia { transform:rotate(331.0deg); 50 -ms-transform:rotate(331.0deg); 51 -webkit-transform:rotate(331.0deg); 52 padding:5px; 53 } 54 .arrowgotland { transform:rotate(deg); 55 -ms-transform:rotate(deg); 56 -webkit-transform:rotate(deg); 57 padding:5px; 58 } 59 .arrowsuomenlinna { transform:rotate(208.0deg); 60 -ms-transform:rotate(208.0deg); 61 -webkit-transform:rotate(208.0deg); 62 padding:5px; 63 } 64 .gm-style-iw { 65 text-align: center; 66 } 67 .arrowfinngrundet { transform:rotate(295.31deg); 68 -ms-transform:rotate(295.31deg); 69 -webkit-transform:rotate(295.31deg); 70 padding:5px; 71 }.arrowknolls_grund { transform:rotate(285.47deg); 72 -ms-transform:rotate(285.47deg); 73 -webkit-transform:rotate(285.47deg); 74 padding:5px; 75 }.arrowbrofjorden { transform:rotate(233.44deg); 76 -ms-transform:rotate(233.44deg); 77 -webkit-transform:rotate(233.44deg); 78 padding:5px; 79 }.arrowhuvudskar { transform:rotate(deg); 80 -ms-transform:rotate(deg); 81 -webkit-transform:rotate(deg); 82 padding:5px; 83 }.arrowvaderoarna { transform:rotate(236.25deg); 84 -ms-transform:rotate(236.25deg); 85 -webkit-transform:rotate(236.25deg); 86 padding:5px; 87 } .context_menu{ 88 font-family: 'Lato Black',sans-serif; 89 font-size: 16px; 90 line-height: 18px; 91 color: rgb(172, 203, 234); 92 border:5px solid #0a1c49; 93 z-index:100; 94 position:absolute; 95 background:#253671; 96 box-shadow: 5px 10px 15px 0px rgba(0, 0, 0, 0.55); 97 } 98 .context_menu_item{ 99 padding:5px 8px; 100 } 101 .context_menu_item:hover{ 102 background-color:#2d53b2; 103 } 104 .context_menu_separator{ 105 background-color:#0a1c49; 106 height:5px; 107 margin:0; 108 padding:0; 109 } 110 111 #map_container{ 112 height:100%; 113 z-index:0; 114 } 115</style>
116<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
116 117<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.6.0/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin="anonymous" /><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet-contextmenu/1.4.0/leaflet.contextmenu.min.css" integrity="sha256-/pRTmdgpDxfu1Oxb7DnP/DTdA44G+k3kf0otWP8gEnc=" crossorigin="anonymous" />
118<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.6.0/leaflet.js" integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew==" crossorigin="anonymous"></script>
118 119<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/leaflet.timedimension.control.min.css" />
120<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/iso8601.min.js"></script>
vendor: 1 bytes, line 120
120
121<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/leaflet.timedimension.min.js"></script>
vendor: 1 bytes, line 121
121
122<script src="https://unpkg.com/[email protected]/dist/NonTiledLayer.js"></script>
vendor: 1 bytes, line 122
122
123<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet-contextmenu/1.4.0/leaflet.contextmenu.min.js" integrity="sha256-I3zyDVArt4ZrRcCzTUp6OiNmD5KuDsZCvhG+yZt8lhE=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 123
123
124<script type="text/javascript" src="js/jquery.autocomplete-1.2.24.min.js"></script>
vendor: 1 bytes, line 124
124
125<script type="text/javascript" src="js/tz.js"></script>
vendor: 1 bytes, line 125
125
126<script type="text/javascript" src="js/moment.min.js"></script>
vendor: 1 bytes, line 126
126
127<script type="text/javascript" src="js/leaflet.rotatedMarker.js"></script>
127 128 129<!-- InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) -->
130<script type="text/javascript" async=true> 131(function() { 132 var host = window.location.hostname; 133 var element = document.createElement('script'); 134 var firstScript = document.getElementsByTagName('script')[0]; 135 var url = 'https://cmp.inmobi.com' 136 .concat('/choice/', 'zHRH_j7NXRDvN', '/', host, '/choice.js?tag_version=V3'); 137 var uspTries = 0; 138 var uspTriesLimit = 3; 139 element.async = true; 140 element.type = 'text/javascript'; 141 element.src = url; 142 143 firstScript.parentNode.insertBefore(element, firstScript); 144 145 function makeStub() { 146 var TCF_LOCATOR_NAME = '__tcfapiLocator'; 147 var queue = []; 148 var win = window; 149 var cmpFrame; 150 151 function addFrame() { 152 var doc = win.document; 153 var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]); 154 155 if (!otherCMP) { 156 if (doc.body) { 157 var iframe = doc.createElement('iframe'); 158 159 iframe.style.cssText = 'display:none'; 160 iframe.name = TCF_LOCATOR_NAME; 161 doc.body.appendChild(iframe); 162 } else { 163 setTimeout(addFrame, 5); 164 } 165 } 166 return !otherCMP; 167 } 168 169 function tcfAPIHandler() { 170 var gdprApplies; 171 var args = arguments; 172 173 if (!args.length) { 174 return queue; 175 } else if (args[0] === 'setGdprApplies') { 176 if ( 177 args.length > 3 && 178 args[2] === 2 && 179 typeof args[3] === 'boolean' 180 ) { 181 gdprApplies = args[3]; 182 if (typeof args[2] === 'function') { 183 args[2]('set', true); 184 } 185 } 186 } else if (args[0] === 'ping') { 187 var retr = { 188 gdprApplies: gdprApplies, 189 cmpLoaded: false, 190 cmpStatus: 'stub' 191 }; 192 193 if (typeof args[2] === 'function') { 194 args[2](retr); 195 } 196 } else { 197 if(args[0] === 'init' && typeof args[3] === 'object') { 198 args[3] = Object.assign(args[3], { tag_version: 'V3' }); 199 } 200 queue.push(args); 201 } 202 } 203 204 function postMessageEventHandler(event) { 205 var msgIsString = typeof event.data === 'string'; 206 var json = {}; 207 208 try { 209 if (msgIsString) { 210 json = JSON.parse(event.data); 211 } else { 212 json = event.data; 213 } 214 } catch (ignore) {} 215 216 var payload = json.__tcfapiCall; 217 218 if (payload) { 219 window.__tcfapi( 220 payload.command, 221 payload.version, 222 function(retValue, success) { 223 var returnMsg = { 224 __tcfapiReturn: { 225 returnValue: retValue, 226 success: success, 227 callId: payload.callId 228 } 229 }; 230 if (msgIsString) { 231 returnMsg = JSON.stringify(returnMsg); 232 } 233 if (event && event.source && event.source.postMessage) { 234 event.source.postMessage(returnMsg, '*'); 235 } 236 }, 237 payload.parameter 238 ); 239 } 240 } 241 242 while (win) { 243 try { 244 if (win.frames[TCF_LOCATOR_NAME]) { 245 cmpFrame = win; 246 break; 247 } 248 } catch (ignore) {} 249 250 if (win === window.top) { 251 break; 252 } 253 win = win.parent; 254 } 255 if (!cmpFrame) { 256 addFrame(); 257 win.__tcfapi = tcfAPIHandler; 258 win.addEventListener('message', postMessageEventHandler, false); 259 } 260 }; 261 262 makeStub(); 263 264 var uspStubFunction = function() { 265 var arg = arguments; 266 if (typeof window.__uspapi !== uspStubFunction) { 267 setTimeout(function() { 268 if (typeof window.__uspapi !== 'undefined') { 269 window.__uspapi.apply(window.__uspapi, arg); 270 } 271 }, 500); 272 } 273 }; 274 275 var checkIfUspIsReady = function() { 276 uspTries++; 277 if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) { 278 console.warn('USP is not accessible'); 279 } else { 280 clearInterval(uspInterval); 281 } 282 }; 283 284 if (typeof window.__uspapi === 'undefined') { 285 window.__uspapi = uspStubFunction; 286 var uspInterval = setInterval(checkIfUspIsReady, 6000); 287 } 288})(); 289</script>
289 290<!-- End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --> 291
292<script async='async' src='https://lwadm.com/lw/pbjs?pid=1a681b56-122f-4895-8bc4-29d4bff1ad9d'></script>
292
292<script type='text/javascript'> var lwhbim = lwhbim || {cmd:[]}; </script>
292 293</head> 294<body> 295 <div class="map" id="map_container"></div> 296 297 <div class="mapcontrol"> 298 <a href="#" id="geolocation" class="geolocation" title="Näytä nykyinen sijainti kartalla"></a> 299 <a href="javascript:;" id="autorefresh" class="autorefresh" onclick="resetTimeout();" title="Automaattinen sivun uudelleen päivitys 10 minuutin välein"></a> 300 </div> 301 <!-- <div id="cookie-consent"></div> --> 302<a href="#" id="load_fmiopendata" onClick="javascript:unhide('contentbox');"><div class="fmiopendata"></div></a> 303<div class="adjustsize_wrapper"> 304 <div class="logobox"> 305 <div class="logo"></div> 306 </div> 307 <div class="bar"> 308 <a class="iconbox" id="buoyIconToggle" title="poiju"><img class="iconimg" style="margin-left:3px" src="img/buoy_icon.svg"/></a> 309 <a class="iconbox" id="windIconToggle" title="tuuli"><img class="iconimg" style="margin-left:3px" src="img/wind_icon.svg"/></a> 310 <a class="iconbox" id="sealevelIconToggle" title="vedenkorkeus"><img src="img/waterlevelicon.svg"/></a> 311 <a class="iconbox" id="watertempToggle" title="Vedenlämpötila"><img src="img/seatemp_icon.svg"/></a> 312 <a class="iconbox" id="seamapToggle" title="Merikartat"><img class="iconimg" src="img/seamap_icon.svg"/></a> 313 <a class="iconbox" id="wavemapToggle" title="Aaltoennustekartta"><img class="iconimg" src="img/windforecast_icon.svg"/></a> 314 <a class="iconbox" id="windrainmapToggle" title="Sade- ja tuuliennustekartta"><img class="iconimg" src="img/wind_rain_icon.svg"/></a> 315 <a class="link_box" id="chartbox" title="Havainto & ennuste taulukot" href="javascript:unhide('chart');hide('graph');hide('historic');hide('forecast');"><span class="link_text_small">havainto & ennuste</span><span class="link_text_large">TAULUKOT</span><div class="iconimg right chart_icon"></div></a> 316 <a class="link_box" title="Havainto & ennuste graafit" href="javascript:hide('chart');unhide('graph');hide('historic');hide('forecast');"><span class="link_text_small">havainto & ennuste</span><span class="link_text_large">GRAAFIT</span><div class="iconimg graph_icon right"></div></a> 317 <a class="link_box adjust_history" title="Havainto historiatietoja FMI asemilta" href="javascript:hide('chart');hide('graph');unhide('historic');hide('forecast');"><span class="link_text_small">havainto</span><span class="link_text_large">HISTORIAT</span><div class="iconimg right icon_history"></div></a> 318 <a class="link_box adjust_forecast" title="Tuuli & pitkän ajan ennusteet" href="javascript:hide('chart');hide('graph');hide('historic');unhide('forecast');"><span class="link_text_small">tuuli & pitkän ajan</span><span class="link_text_large">ENNUSTEET</span><div class="iconimg right forecast_icon"></div></a> 319 <a class="iconbox" id="mailto" title="Lähetä sähköpostia ylläpitäjälle" href="mailto:[email protected]"><div class="iconimg icon_mail"></div></a> 320 <a class="iconbox" title="Tarvitsetko apua sivuston käytössä?" id="load_help" href="#" onClick="javascript:unhide('contentbox');"><div class="iconimg icon_help"></div></a> 321 <a class="iconbox" title="In english" href="https://sannakorteniemi.com/?lng=en" hreflang="en"><div class="iconimg flag_en"></div></a><a class="iconbox" title="PÃÂ¥ svenska" href="https://sannakorteniemi.com/?lng=se" hreflang="sv"><div class="iconimg flag_se"></div></a><a class="iconbox last" title="Siirry mobiilisivustolle" href="https://m.sannakorteniemi.com?lng=fi"><div class="iconimg_mobile"></div></a> </div> 322 323 324 <div id="legendbox" class="hidden"> 325 <div id="windForecast_legend"> 326 </div> 327 <img class="legend_img" src="/img/wf_legend.png"/> 328 </div> 329 330 <div id="chart" class="hidden"> 331 <div class="title_text_box"><div class="title_inner_box"><div class="title_text_small">havainto & ennuste</div><div class="title_text_large">TAULUKOT</div></div><a href="javascript:hide('chart');" class="closewindow"><img src="img/close.gif"/></a></div> 332 <form action="charts.php" method="post" id="chartform"> 333 <div class="inner_box"> 334 <div class="infotext3"> 335 <div class="left_chart"> 336 <div class="subtitle_text">ALUE</div> 337 <div><label><input type="checkbox" name="all_baltic" value="true">Pohjoinen Itämeri</label></div> 338 <div><label><input type="checkbox" name="all_southbaltic" value="true">Eteläinen Itämeri</label></div> 339 <div><label><input type="checkbox" name="all_gulf" value="true">Suomenlahti</label></div> 340 <div><label><input type="checkbox" name="all_bothnia" value="true">Selkämeri</label></div> 341 <div><label><input type="checkbox" name="all_baybothnia" value="true">Perämeri</label></div> 342 <div><label>
342<input type="checkbox" name="all_archipelago" value="true">Saaristomeri</label></div> 343 <div><label><input type="checkbox" name="all_kattegat" value="true">Kattegat Skagerrak</label></div> 344 <div><label><input type="checkbox" name="all_northsea" value="true">Pohjanmeri</label></div> 345 346 <div class="subtitle_text">AALTOPOIJU</div> 347 <div><label><input type="checkbox" name="baltic" value="true">Pohjoinen Itameri aaltopoiju</label></div> 348 <div><label><input type="checkbox" name="helsinki" value="true">Suomenlahti aaltopoiju</label></div> 349 <div><label><input type="checkbox" name="suomenlinna" value="true">Suomenlinna aaltopoiju</label></div> 350 <div><label><input type="checkbox" name="bothnia" value="true">Selkameri aaltopoiju</label></div> 351 <div><label><input type="checkbox" name="baybothnia" value="true">Perämeri aaltopoiju</label></div> 352 <!--<div><label><input type="checkbox" name="gotland" value="true">Gotlanti aaltopoiju</label></div>--> 353 <div><label><input type="checkbox" name="finngrundet" value="true">Finngrundet aaltopoiju</label></div> 354 <div><label><input type="checkbox" name="huvudskar" value="true">Huvudskär aaltopoiju</label></div> 355 <div><label><input type="checkbox" name="knolls_grund" value="true">Knolls Grund aaltopoiju</label></div> 356 <div><label><input type="checkbox" name="vaderoarna" value="true">Väderöarna aaltopoiju</label></div> 357 <div><label><input type="checkbox" name="brofjorden" value="true">Brofjorden aaltopoiju</label></div> 358 359 </div> 360 <div class="right_chart"> 361 <div class="subtitle_text">TUULI</div> 362 <div class="chartbox"> 363 <div class="subtitle_text2"><label><input type="checkbox" name="finland" value="true">Suomen FMI asemat</label></div> 364 <div><label><input type="checkbox" name="rankki" value="true">Kotka Rankki</label></div> 365 <div><label><input type="checkbox" name="haapasaari" value="true">Kotka Haapasaari</label></div> 366 <div><label><input type="checkbox" name="orrengrund" value="true">Loviisa Orrengrund</label></div> 367 <div><label><input type="checkbox" name="emasalo" value="true">Porvoo Emäsalo</label></div> 368 <div><label><input type="checkbox" name="kilpilahti" value="true">Porvoo Kilpilahti satama</label></div> 369 <div><label><input type="checkbox" name="kalbadagrund" value="true">Porvoo Kalbådagrund</label></div> 370 <div><label><input type="checkbox" name="itatoukki" value="true">Sipoo Itätoukki</label></div> 371 <div><label><input type="checkbox" name="harmaja" value="true">Helsinki Harmaja</label></div> 372 <div><label><input type="checkbox" name="makiluoto" value="true">Kirkkonummi Mäkiluoto</label></div> 373 <div><label><input type="checkbox" name="bagaskar" value="true">Inkoo Bågaskär</label></div> 374 <div><label><input type="checkbox" name="tulliniemi" value="true">Hanko Tulliniemi</label></div> 375 <div><label><input type="checkbox" name="russaro" value="true">Hanko Russarö</label></div> 376 <div><label><input type="checkbox" name="vano" value="true">Kemiönsaari Vänö</label></div> 377 <div><label><input type="checkbox" name="rajakari" value="true">Turku Rajakari</label></div> 378 <div><label><input type="checkbox" name="fagerholm" value="true">Parainen Fagerholm</label></div> 379 <div><label><input type="checkbox" name="uto" value="true">Parainen Utö</label></div> 380 <div><label><input type="checkbox" name="kumlinge" value="true">Kumlinge kirkonkylä</label></div> 381 <div><label><input type="checkbox" name="nyhamn" value="true">Lemland Nyhamn</label></div> 382 <div><label><input type="checkbox" name="market" value="true">Hammarland Märket</label></div> 383 <div><label><input type="checkbox" name="isokari" value="true">Kustavi Isokari</label></div> 384 <div><label><input type="checkbox" name="kylmapihlaja" value="true">Rauma Kylmäpihlaja</label></div> 385 <div><label><input type="checkbox" name="tahkoluoto" value="true">Pori Tahkoluoto</label></div> 386 <div><label><input type="checkbox" name="kristiinankaupunki" value="true">Kristiinankaupunkin Majakka</label></div> 387 <div><label>
387<input type="checkbox" name="korsnas" value="true">Vaasa Korsnäs</label></div> 388 <div><label><input type="checkbox" name="strommingsbadan" value="true">Maalahti StrömmingsbÃ¥dan</label></div> 389 <div><label><input type="checkbox" name="valassaaret" value="true">Mustasaari Valassaaret</label></div> 390 <div><label><input type="checkbox" name="kallan" value="true">Pietarsaari Kallan</label></div> 391 <div><label><input type="checkbox" name="tankar" value="true">Kokkola Tankar</label></div> 392 <div><label><input type="checkbox" name="ulkokalla" value="true">Kalajoki Ulkokalla</label></div> 393 <div><label><input type="checkbox" name="nahkiainen" value="true">Raahe Nahkiainen</label></div> 394 <div><label><input type="checkbox" name="lapaluoto" value="true">Raahe Lapaluoto</label></div> 395 <div><label><input type="checkbox" name="hailuoto" value="true">Hailuoto Marjaniemi</label></div> 396 <div><label><input type="checkbox" name="vihreasaari" value="true">Oulu Vihreäsaari</label></div> 397 <div><label><input type="checkbox" name="ajos" value="true">Kemi Ajos</label></div> 398 <div><label><input type="checkbox" name="kemi1" value="true">Kemi I majakka</label></div> 399 <div><label><input type="checkbox" name="siilinkari" value="true">Tampere Siilinkari</label></div> 400 <div><label><input type="checkbox" name="pulkkilanharju" value="true">Asikkala Pulkkilanharju</label></div> 401 <div><label><input type="checkbox" name="judinsalo" value="true">Luhanka Judinsalo</label></div> 402 <div><label><input type="checkbox" name="hiekkapakka" value="true">Lappeenranta Hiekkapakka</label></div> 403 <div><label><input type="checkbox" name="rukkasluoto" value="true">Rantasalmi Rukkasluoto</label></div> 404 <div><label><input type="checkbox" name="tuiskavanluoto" value="true">Liperi Tuiskavanluoto </label></div> 405 <div><label><input type="checkbox" name="ritoniemi" value="true">Kuopio Ritoniemi</label></div> 406 <div><label><input type="checkbox" name="seitalaassa" value="true">Inari Seitalaassa</label></div> 407 <div><label><input type="checkbox" name="nellim" value="true">Inari Nellim</label></div> 408 <div class="subtitle_text2"><label><input type="checkbox" name="estonia" value="true">Viron EMHI asemat</label></div> 409 <div><label><input type="checkbox" name="narva" value="true">Narva</label></div> 410 <div><label><input type="checkbox" name="kunda" value="true">Kunda</label></div> 411 <div><label><input type="checkbox" name="vaindloo" value="true">Vaindloo</label></div> 412 <div><label><input type="checkbox" name="loksa" value="true">Loksa</label></div> 413 <div><label><input type="checkbox" name="pirita" value="true">Pirita</label></div> 414 <div><label><input type="checkbox" name="rohuneeme" value="true">Rohuneeme</label></div> 415 <div><label><input type="checkbox" name="naissaare" value="true">Naissaare</label></div> 416 <div><label><input type="checkbox" name="paldiski" value="true">Paldiski</label></div> 417 <div><label><input type="checkbox" name="dirhami" value="true">Dirhami</label></div> 418 <div><label><input type="checkbox" name="osmussaare" value="true">Osmussaare</label></div> 419 <div><label><input type="checkbox" name="heltermaa" value="true">Heltermaa</label></div> 420 <div><label><input type="checkbox" name="ristna" value="true">Ristna</label></div> 421 <div><label><input type="checkbox" name="vilsandi" value="true">Vilsandi</label></div> 422 <div><label><input type="checkbox" name="sorve" value="true">Sõrve</label></div> 423 <div><label><input type="checkbox" name="ruhnu" value="true">Ruhnu</label></div> 424 <div><label><input type="checkbox" name="kihnu" value="true">Kihnu</label></div> 425 <div class="subtitle_text2"><label><input type="checkbox" name="sweden" value="true">Ruotsin SMHI asemat</label></div> 426 <div><label><input type="checkbox" name="svenska_hogarna" value="true">Svenska högarna</label></div> 427 <div><label><input type="checkbox" name="soderarm" value="true">Söderarm</label></div> 428 <div><label><input type="checkbox" name="orskar" value="true">Ãârskär</label></div> 429 <div><label><input type="checkbox" name="eggegrund" value="true">Eggegrund</label></div> 430 <div><label><input type="checkbox" name="kuggoren" value="true">Kuggören</label></div> 431 <div><label><input type="checkbox" name="bramon" value="true">Brämön</label></div> 432 <div><label><input type="checkbox" name="lungo" value="true">Lungö</label></div> 433 <div><label><input type="checkbox" name="skagsudde" value="true">Skagsudde</label></div> 434 <div><label><input type="checkbox" name="jarnasklubb" value="true">Järnäsklubb</label></div> 435 <div><label><input type="checkbox" name="holmon" value="true">Holmön</label></div> 436 <div><label><input type="checkbox" name="bjuroklubb" value="true">Bjuröklubb</label></div> 437 <div><label><input type="checkbox" name="ronnskar" value="true">Rönnskär</label></div> 438 <div><label><input type="checkbox" name="rodkallen" value="true">Rödkallen</label></div> 439 <div><label><input type="checkbox" name="storon" value="true">Storön</label></div> 440 <div><label><input type="checkbox" name="landsort" value="true">Landsort</label></div> 441 <div><label><input type="checkbox" name="harstena" value="true">Harstena</label></div> 442 <div><label><input type="checkbox" name="gotska_sandon" value="true">Gotska Sandön</label></div> 443 <div><label><input type="checkbox" name="farosund_ar" value="true">FÃÂ¥rösund Ar</label></div> 444 <div><label><input type="checkbox" name="visbyflygplats" value="true">Visby Flygplats</label></div> 445 <div><label><input type="checkbox" name="ostergarnsholm" value="true">Ãâstergarnsholm</label></div> 446 <div><label><input type="checkbox" name="hoburg" value="true">Hoburg</label></div> 447 <div><label><input type="checkbox" name="olands_norra_udde" value="true">
447Ãâlands Norra Udde</label></div> 448 <div><label><input type="checkbox" name="olands_sodra_udde" value="true">Ãâlands Södra Udde</label></div> 449 <div><label><input type="checkbox" name="utklippan" value="true">Utklippan</label></div> 450 <div><label><input type="checkbox" name="hano" value="true">Hanö</label></div> 451 <div><label><input type="checkbox" name="skillinge" value="true">Skillinge</label></div> 452 <div><label><input type="checkbox" name="falsterbo" value="true">Falsterbo</label></div> 453 <div><label><input type="checkbox" name="hallands_vadero" value="true">Hallands Väderö</label></div> 454 <div><label><input type="checkbox" name="nidingen" value="true">Nidingen</label></div> 455 <div><label><input type="checkbox" name="vinga" value="true">Vinga</label></div> 456 <div><label><input type="checkbox" name="maseskar" value="true">MÃÂ¥seskär</label></div> 457 <div><label><input type="checkbox" name="vaderoarna2" value="true">Väderöarna</label></div> 458 <div><label><input type="checkbox" name="nordkoster" value="true">Nordkoster</label></div> 459 <!-- GERMANY COMMENTED OUT 460 <div class="subtitle_text2"><label><input type="checkbox" name="germany" value="true"></label></div> 461 >?php/* 462 foreach($stations_germany as &$station) { 463 echo '<div><label><input type="checkbox" name="'.$station[4].'" value="true">'.$station[0].'</label></div>'; 464 }*/ 465 ?> 466 <input type="hidden" id="tz" name="tz"/> 467 --> 468 </div> 469 </div> 470 <input type="submit" class="button chartbutton" onClick="javascript:unhide('contentbox_chart');" name="getdata" value="HAE"> 471 </div> 472 </div> 473 </form> 474 </div> 475 476 <div id="graph" class="hidden"> 477 <div class="title_text_box"><div class="title_inner_box"><div class="title_text_small">havainto & ennuste</div><div class="title_text_large">GRAAFIT</div></div><a href="javascript:hide('graph');" class="closewindow"><img src="img/close.gif"/></a></div> 478 <form id="graphform" action="graph.php" method="post"> 479 <div class="inner_box"> 480 <div class="infotext3"> 481 <div class="left_graph"> 482 <div class="subtitle_text">AALTOPOIJU</div> 483 <div><label><input type="radio" name="loc" value="baltic">Pohjoinen Itameri aaltopoiju</label></div> 484 <div><label><input type="radio" name="loc" value="hel">Suomenlahti aaltopoiju</label></div> 485 <div><label><input type="radio" name="loc" value="suomenlinna">Suomenlinna aaltopoiju</label></div> 486 <div><label><input type="radio" name="loc" value="bothnia">Selkameri aaltopoiju</label></div> 487 <div><label><input type="radio" name="loc" value="baybothnia">Perämeri aaltopoiju</label></div> 488 <!--<div><label><input type="radio" name="loc" value="gotland">Gotlanti aaltopoiju</label></div>--> 489 <div><label><input type="radio" name="loc" value="finngrundet">Finngrundet aaltopoiju</label></div> 490 <div><label><input type="radio" name="loc" value="huvudskar">Huvudskär aaltopoiju</label></div> 491 <div><label><input type="radio" name="loc" value="knolls_grund">Knolls Grund aaltopoiju</label></div> 492 <div><label><input type="radio" name="loc" value="vaderoarna">Väderöarna aaltopoiju</label></div> 493 <div><label><input type="radio" name="loc" value="brofjorden">Brofjorden aaltopoiju</label></div> 494 <div class="subtitle_text">VEDENKORKEUS</div> 495 <div class="graphbox2"> 496 <div><label><input type="radio" name="loc" value="hamina">Hamina </label></div> 497 <div><label><input type="radio" name="loc" value="porvoo">Porvoo </label></div> 498 <div><label><input type="radio" name="loc" value="helsinki">Helsinki </label></div> 499 <div><label><input type="radio" name="loc" value="hanko">Hanko </label></div> 500 <div><label><input type="radio" name="loc" value="turku">Turku </label></div> 501 <div><label><input type="radio" name="loc" value="degerby">Degerby </label></div> 502 <div><label><input type="radio" name="loc" value="rauma">Rauma </label></div> 503 <div><label><input type="radio" name="loc" value="mantyluoto">Mäntyluoto </label></div> 504 <div><label><input type="radio" name="loc" value="kaskinen">Kaskinen </label></div> 505 <div><label><input type="radio" name="loc" value="vaasa">Vaasa </label></div> 506 <div><label><input type="radio" name="loc" value="pietarsaari">Pietarsaari </label></div> 507 <div><label><input type="radio" name="loc" value="raahe">Raahe </label></div> 508 <div><label><input type="radio" name="loc" value="kemi">Kemi </label></div> 509 <div><label><input type="radio" name="loc" value="kungsvik">Kungsvik </label></div><div><label><input type="radio" name="loc" value="smogen">Smögen </label></div><div><label><input type="radio" name="loc" value="torshamnen">Göteborg-Torshamnen </label></div><div><label><input type="radio" name="loc" value="ringhals">Ringhals </label></div><div><label><input type="radio" name="loc" value="viken">Viken </label></div><div><label><input type="radio" name="loc" value="barseback">Barsebäck </label></div><div><label><input type="radio" name="loc" value="klagshamn">Klagshamn </label></div><div><label><input type="radio" name="loc" value="skanor">Skanör </label></div><div><label><input type="radio" name="loc" value="simrishamn">Simrishamn </label></div><div><label><input type="radio" name="loc" value="kungsholmsfort">Kungsholmsfort </label></div><div><label><input type="radio" name="loc" value="oskarshamn">Oskarshamn </label></div><div><label><input type="radio" name="loc" value="marviken">Marviken </label></div><div><label><input type="radio" name="loc" value="landsortnorra">Landsort Norra </label></div><div><label><input type="radio" name="loc" value="stockholm">Stockholm </label></div><div><label><input type="radio" name="loc" value="forsmark">Forsmark </label></div><div><label><input type="radio" name="loc" value="spikarna">Spikarna </label></div><div><label><input type="radio" name="loc" value="ratan">Ratan </label></div><div><label><input type="radio" name="loc" value="furuogrund">Furuögrund </label></div><div><label><input type="radio" name="loc" value="kalix">Kalix </label></div> </div>
510 </div> 511 <div class="right_graph"> 512 <div class="subtitle_text">TUULI</div> 513 <div class="graphbox"> 514 <div><label><input type="radio" name="loc" value="geolocation">Nykyisestä sijainnista</label></div> 515 <div class="subtitle_text2"> Suomen FMI asemat</div> 516 <div><label><input type="radio" name="loc" value="rankki">Kotka Rankki</label></div> 517 <div><label><input type="radio" name="loc" value="haapasaari">Kotka Haapasaari</label></div> 518 <div><label><input type="radio" name="loc" value="orrengrund">Loviisa Orrengrund</label></div> 519 <div><label><input type="radio" name="loc" value="emasalo">Porvoo Emäsalo</label></div> 520 <div><label><input type="radio" name="loc" value="kilpilahti">Porvoo Kilpilahti satama</label></div> 521 <div><label><input type="radio" name="loc" value="kalbadagrund">Porvoo Kalbådagrund</label></div> 522 <div><label><input type="radio" name="loc" value="itatoukki">Sipoo Itätoukki</label></div> 523 <div><label><input type="radio" name="loc" value="harmaja">Helsinki Harmaja</label></div> 524 <div><label><input type="radio" name="loc" value="makiluoto">Kirkkonummi Mäkiluoto</label></div> 525 <div><label><input type="radio" name="loc" value="bagaskar">Inkoo Bågaskär</label></div> 526 <div><label><input type="radio" name="loc" value="tulliniemi">Hanko Tulliniemi</label></div> 527 <div><label><input type="radio" name="loc" value="russaro">Hanko Russarö</label></div> 528 <div><label><input type="radio" name="loc" value="vano">Kemiönsaari Vänö</label></div> 529 <div><label><input type="radio" name="loc" value="rajakari">Turku Rajakari</label></div> 530 <div><label><input type="radio" name="loc" value="fagerholm">
530Parainen Fagerholm</label></div> 531 <div><label><input type="radio" name="loc" value="uto">Parainen Utö </label></div> 532 <div><label><input type="radio" name="loc" value="kumlinge">Kumlinge kirkonkylä</label></div> 533 <div><label><input type="radio" name="loc" value="nyhamn">Lemland Nyhamn</label></div> 534 <div><label><input type="radio" name="loc" value="market">Hammarland Märket</label></div> 535 <div><label><input type="radio" name="loc" value="isokari">Kustavi Isokari</label></div> 536 <div><label><input type="radio" name="loc" value="kylmapihlaja">Rauma Kylmäpihlaja</label></div> 537 <div><label><input type="radio" name="loc" value="tahkoluoto">Pori Tahkoluoto</label></div> 538 <div><label><input type="radio" name="loc" value="kristiinankaupunki">Kristiinankaupunkin Majakka</label></div> 539 <div><label><input type="radio" name="loc" value="korsnas">Vaasa Korsnäs</label></div> 540 <div><label><input type="radio" name="loc" value="strommingsbadan">Maalahti StrömmingsbÃ¥dan</label></div> 541 <div><label><input type="radio" name="loc" value="valassaaret">Mustasaari Valassaaret</label></div> 542 <div><label><input type="radio" name="loc" value="kallan">Pietarsaari Kallan</label></div> 543 <div><label><input type="radio" name="loc" value="tankar">Kokkola Tankar</label></div> 544 <div><label><input type="radio" name="loc" value="ulkokalla">Kalajoki Ulkokalla</label></div> 545 <div><label><input type="radio" name="loc" value="nahkiainen">Raahe Nahkiainen</label></div> 546 <div><label><input type="radio" name="loc" value="lapaluoto">Raahe Lapaluoto</label></div> 547 <div><label><input type="radio" name="loc" value="hailuoto">Hailuoto Marjaniemi</label></div> 548 <div><label><input type="radio" name="loc" value="vihreasaari">Oulu Vihreäsaari</label></div> 549 <div><label><input type="radio" name="loc" value="ajos">Kemi Ajos</label></div> 550 <div><label><input type="radio" name="loc" value="kemi1">Kemi I majakka</label></div> 551 <div><label><input type="radio" name="loc" value="siilinkari">Tampere Siilinkari</label></div> 552 <div><label><input type="radio" name="loc" value="pulkkilanharju">Asikkala Pulkkilanharju</label></div> 553 <div><label><input type="radio" name="loc" value="judinsalo">Luhanka Judinsalo</label></div> 554 <div><label><input type="radio" name="loc" value="hiekkapakka">Lappeenranta Hiekkapakka</label></div> 555 <div><label><input type="radio" name="loc" value="rukkasluoto">Rantasalmi Rukkasluoto</label></div> 556 <div><label><input type="radio" name="loc" value="tuiskavanluoto">Liperi Tuiskavanluoto</label></div> 557 <div><label><input type="radio" name="loc" value="ritoniemi">Kuopio Ritoniemi</label></div> 558 <div class="subtitle_text2"> Viron EMHI asemat</div> 559 <div><label><input type="radio" name="loc" value="narva">Narva</label></div> 560 <div><label><input type="radio" name="loc" value="kunda">Kunda</label></div> 561 <div><label><input type="radio" name="loc" value="vaindloo">Vaindloo</label></div> 562 <div><label><input type="radio" name="loc" value="loksa">Loksa</label></div> 563 <div><label><input type="radio" name="loc" value="pirita">Pirita</label></div> 564 <div><label><input type="radio" name="loc" value="rohuneeme">Rohuneeme</label></div> 565 <div><label><input type="radio" name="loc" value="naissaare">Naissaare</label></div> 566 <div><label><input type="radio" name="loc" value="paldiski">Paldiski</label></div> 567 <div><label><input type="radio" name="loc" value="dirhami">Dirhami</label></div> 568 <div><label><input type="radio" name="loc" value="osmussaare">Osmussaare</label></div> 569 <div><label><input type="radio" name="loc" value="heltermaa">Heltermaa</label></div> 570 <div><label><input type="radio" name="loc" value="ristna">Ristna</label></div> 571 <div><label><input type="radio" name="loc" value="vilsandi">Vilsandi</label></div> 572 <div><label><input type="radio" name="loc" value="sorve">Sõrve</label></div> 573 <div><label><input type="radio" name="loc" value="ruhnu">Ruhnu</label></div> 574 <div><label><input type="radio" name="loc" value="kihnu">Kihnu</label></div> 575 <div class="subtitle_text2"> Ruotsin SMHI asemat</div> 576 <div><label><input type="radio" name="loc" value="svenska_hogarna">Svenska högarna</label></div> 577 <div><label><input type="radio" name="loc" value="orskar">Ãârskär</label></div> 578 <div><label><input type="radio" name="loc" value="eggegrund">Eggegrund</label></div> 579 <div><label><input type="radio" name="loc" value="kuggoren">Kuggören</label></div> 580 <div><label><input type="radio" name="loc" value="bramon">Brämön</label></div> 581 <div><label><input type="radio" name="loc" value="lungo">Lungö</label></div> 582 <div><label><input type="radio" name="loc" value="skagsudde">Skagsudde</label></div> 583 <div><label><input type="radio" name="loc" value="jarnasklubb">Järnäsklubb</label></div> 584 <div><label><input type="radio" name="loc" value="holmon">Holmön</label></div> 585 <div><label><input type="radio" name="loc" value="bjuroklubb">Bjuröklubb</label></div> 586 <div><label><input type="radio" name="loc" value="ronnskar">Rönnskär</label></div> 587 <div><label><input type="radio" name="loc" value="rodkallen">Rödkallen</label></div> 588 <div><label><input type="radio" name="loc" value="storon">Storön</label></div> 589 <div><label><input type="radio" name="loc" value="landsort">Landsort</label></div> 590 <div><label><input type="radio" name="loc" value="harstena">Harstena</label></div> 591 <div><label><input type="radio" name="loc" value="gotska_sandon">Gotska Sandön</label></div> 592 <div><label><input type="radio" name="loc" value="farosund_ar">FÃÂ¥rösund Ar</label></div> 593 <div><label><input type="radio" name="loc" value="visbyflygplats">Visby Flygplats</label></div> 594 <div><label><input type="radio" name="loc" value="ostergarnsholm">Ãâstergarnsholm</label></div> 595 <div><label><input type="radio" name="loc" value="hoburg">Hoburg</label></div> 596 <div><label><input type="radio" name="loc" value="olands_norra_udde">
596Ãâlands Norra Udde</label></div> 597 <div><label><input type="radio" name="loc" value="olands_sodra_udde">Ãâlands Södra Udde</label></div> 598 <div><label><input type="radio" name="loc" value="utklippan">Utklippan</label></div> 599 <div><label><input type="radio" name="loc" value="hano">Hanö</label></div> 600 <div><label><input type="radio" name="loc" value="skillinge">Skillinge</label></div> 601 <div><label><input type="radio" name="loc" value="falsterbo">Falsterbo</label></div> 602 <div><label><input type="radio" name="loc" value="hallands_vadero">Hallands Väderö</label></div> 603 <div><label><input type="radio" name="loc" value="nidingen">Nidingen</label></div> 604 <div><label><input type="radio" name="loc" value="vinga">Vinga</label></div> 605 <div><label><input type="radio" name="loc" value="maseskar">MÃÂ¥seskär</label></div> 606 <div><label><input type="radio" name="loc" value="vaderoarna2">Väderöarna</label></div> 607 <div><label><input type="radio" name="loc" value="nordkoster">Nordkoster</label></div> 608 </div> 609 </div> 610 </div> 611 <input type="submit" class="button graphbutton" onClick="javascript:unhide('contentbox');" name="getdata" value="HAE"> 612 </div> 613 </form> 614 </div> 615 616 <div id="historic" class="hidden" > 617 <div class="title_text_box"><div class="title_inner_box"><div class="title_text_small">havainto</div><div class="title_text_large">HISTORIAT</div></div><a href="javascript:hide('historic');" class="closewindow"><img src="img/close.gif"/></a></div> 618 <form action="historic.php" method="post" id="historicform"> 619 <div class="inner_box_historic"> 620 <div class="subtitle_text">VALITSE FMI ASEMA</div> 621 <input type="search" name="station" id="autocomplete" placeholder="Kirjoita FMI aseman nimi"/> 622 <div id="selection1" style="display:none"></div> 623 <div id="selection2" style="display:none"></div> 624 <p><div class="subtitle_text">VALITSE PÃIVÃ</div> 625 <div id ="content"> 626 <table class='calendar'><tr><th><a class='selectmonth' href ='#' id='load_prev_year'> << </a> <a class='selectmonth' href ='#' id='load_prev'> < </a></th><th align=center colspan=5> syyskuu 2026</th><th><a class='selectmonth' href ='#' id='load_next'> > </a> <a class='selectmonth' href ='#' id='load_next_year'> >> </a></th></tr><tr><td></td><td></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected1'>1</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected2'>2</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected3'>3</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected4'>4</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected5'>5</a> </div></td></tr><tr><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected6'>6</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected7'>7</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected8'>8</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected9'>9</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected10'>10</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected11'>11</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected12'>12</a> </div></td></tr><tr><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected13'>13</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected14'>14</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected15'>15</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected16'>16</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected17'>17</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected18'>18</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected19'>19</a> </div></td></tr><tr><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected20'>20</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected21'>21</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected22'>22</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected23'>23</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected24'>24</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected25'>25</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected26'>26</a> </div></td></tr><tr><td><b class='today'><div class='calendarday'> <a class='selectday' href ='#' id='load_selected27'>27</a> </div></b></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected28'>28</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected29'>29</a> </div></td><td><div class='calendarday'> <a class='selectday' href ='#' id='load_selected30'>30</a> </div></td><td></td><td></td><td></td></tr></table><input type="hidden" name="day" id="hiddenField" value="" />
627<input type="hidden" name="month" id="hiddenField" value="09" /> 628<input type="hidden" name="year" id="hiddenField" value="2026" />
629<script> 630 $(document).ready( function() { 631 $("#load_prev").on("click", function() { 632 $("#content").load("includes/calendar.php?month=8&year=2026"); 633 }); 634 }); 635 $(document).ready( function() { 636 $("#load_next").on("click", function() { 637 $("#content").load("includes/calendar.php?month=10&year=2026"); 638 }); 639 }); 640 $(document).ready( function() { 641 $("#load_prev_year").on("click", function() { 642 $("#content").load("includes/calendar.php?month=09&year=2025"); 643 }); 644 }); 645 $(document).ready( function() { 646 $("#load_next_year").on("click", function() { 647 $("#content").load("includes/calendar.php?month=09&year=2027"); 648 }); 649 }); 650 $(document).ready( function() { 651 $("[id^='load_selected']").on("click", function() { 652 var hour; 653 hour = $(this).attr("id").replace('load_selected', ''); 654 $("#content").load("includes/calendar.php?day="+ hour +"&month=09&year=2026"); 655 }); 656 }); 657 658 659 660 661</script>
661 </div> 662 <!--<div class="subtitle_text">TAI KIRJOITA PVM</div> 663 <input class="dateinput" type="date" autocomplete="on" id="inputtext_date" max="2026-9-27" placeholder="27/9/2026" name="date"></input>--> 664 <div class="subtitle_text">VALITSE AIKAJAKSO</div> 665 <div><label><input type="radio" name="timespan" checked value="1"> 1 </label> 666 <label><input type="radio" name="timespan" value="3"> 3 </label> 667 <label><input type="radio" name="timespan" value="5"> 5 </label>päivää</div> 668 <input type="submit" class="button historybutton" onClick="javascript:unhide('contentbox');" name="getdata" value="HAE"> 669 </div> 670 </form> 671 </div> 672 673 <div id="forecast" class="hidden"> 674 <div class="title_text_box"><div class="title_inner_box"><div class="title_text_small">tuuli & pitkän ajan</div><div class="title_text_large">ENNUSTEET</div></div><a href="javascript:hide('forecast');" class="closewindow"><img src="img/close.gif"/></a></div> 675 <div class="inner_box"> 676 <form id="forecastform" method="post" action="forecast.php"> 677 <div class="subtitle_text">VALITSE PAIKKA</div> 678 <input type="search" name="station" id="autocomplete2" placeholder="Kirjoita paikannimi"/> 679 <div id="value" style="display:none"></div> 680 <div id="data" style="display:none"></div> 681 <div id="lon" style="display:none"></div> 682 <div id="lat" style="display:none"></div> 683 <input type="radio" name="menu" value="true" checked style="display:none"> 684 <br><br> 685 <div class="subtitle_text">VALITSE ENNUSTE</div> 686 <div class="left"><label><input type="radio" name="type" value="wind" checked>Tuuli </label></div> 687 <div class="left"><label><input type="radio" name="type" value="longterm">Pitkä aikaväli</label></div><br><br> 688 689 <input type="submit" class="button forecastbutton" onClick="javascript:unhide('contentbox');" name="getdata" value="HAE"><img class="infoimg" src="img/info.png"/><div class="infotextright">Hae ennusteet myös hiiren oikealla nappulalla kartalta</div> 690 691 </form> 692 </div> 693 </div> 694</div> 695<div id="contentbox" class="hidden"> 696 <a href="javascript:hide('contentbox');" class="closediv"><img class="closewindow" src="img/close.gif"/></a> 697 <div id="innercontent"> 698 </div> 699</div> 700 701<div id="contentbox_chart" class="hidden"> 702 <a href="javascript:hide('contentbox_chart');" class="closediv"><img class="closewindow" src="img/close.gif"/></a> 703 <div id="innercontent_chart"> 704 </div> 705</div> 706
707<script> 708 709// Auto refresh page 710var timeout; 711var autorefresh_initial=getCookie("autorefresh"); 712if (autorefresh_initial=="") { // Check if there is stored initial view 713 timeout = setTimeout("location.reload();",600000); 714} else if (autorefresh_initial!="no") { 715 timeout = setTimeout("location.reload();",600000); 716} 717if (autorefresh_initial=="no"){ 718 clearTimeout(timeout); 719 timeout = null; 720 document.getElementById("autorefresh").style.opacity="0.4"; 721} 722 723function resetTimeout() { 724 if (timeout != null) { 725 clearTimeout(timeout); 726 timeout = null; 727 document.getElementById("autorefresh").style.opacity="0.4"; 728 setCookie("autorefresh","no",365*24); 729 } else { 730 timeout = setTimeout("location.reload();",600000); 731 document.getElementById("autorefresh").style.opacity="0.8"; 732 setCookie("autorefresh","yes",365*24); 733 } 734} 735//document.getElementById('tz').setAttribute("value", user_tz); 736//Clear search box values on refresh 737document.getElementById("autocomplete").value = ""; 738$('#autocomplete').autocomplete({ 739 serviceUrl: '/includes/fmi_stations.php?lang=fi', 740 onSelect: function (suggestion) { 741 var newvalue; 742 newvalue = suggestion.value.replace(' ', '_'); 743 newvalue = newvalue.replace(' ', '_'); 744 newvalue = newvalue.replace(' ', '_'); 745 $('#selection1').html('<input type="radio" name="loc" value='+ newvalue +' checked>'); 746 $('#selection2').html('<input type="radio" name="data" value='+ suggestion.data +' checked>'); 747 } 748}); 749 750document.getElementById("autocomplete2").value = ""; 751$('#autocomplete2').autocomplete({ 752 serviceUrl: '/includes/cities_geonames.php?lng=fi', 753 onSelect: function (suggestion) { 754 $('#value').html('<input type="radio" name="loc" value='+ suggestion.value +' checked>'); 755 $('#data').html('<input type="radio" name="geoid" value='+ suggestion.data +' checked>'); 756 $('#lon').html('<input type="radio" name="lon" value='+ suggestion.lng +' checked>'); 757 $('#lat').html('<input type="radio" name="lat" value='+ suggestion.lat +' checked>'); 758 } 759}); 760var user_tz = get_timezone_id(); 761function setCookie(cname,cvalue,exhours) { 762 var d = new Date(); 763 d.setTime(d.getTime()+(exhours*60*60*1000)); 764 var expires = "expires="+d.toGMTString(); 765 document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/"; 766} 767function getCookie(cname) { 768 var name = cname + "="; 769 var ca = document.cookie.split(';'); 770 for(var i=0; i<ca.length; i++) 771 { 772 var c = ca[i].trim(); 773 if (c.indexOf(name)==0) return c.substring(name.length,c.length); 774 } 775 return ""; 776} 777function unhide(divID){ 778 var item = document.getElementById(divID); 779 if (item) { 780 item.className=(item.className=='hidden')?'unhidden':'hidden'; 781 } 782} 783function hide(divID){ 784 var item = document.getElementById(divID); 785 if (item) { 786 item.className='hidden'; 787 } 788} 789 790function getContent(loc) { 791 $("#innercontent").load("graph.php?loc="+ loc); 792} 793 794function localTimeReturn(t){ 795 return moment.unix(t).format("DD.MM HH:mm ZZ"); 796}; 797function localTime(t){ 798 document.write(moment.unix(t).format("DD.MM HH:mm ZZ")); 799}; 800function localDateHourMin(t){ 801 document.write(moment.unix(t).format("dd DD.MM HH:mm")); 802}; 803$(document).ready( function() { 804 moment.locale("fi", { 805 months : "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"), 806 monthsShort : "tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"), 807 weekdays : "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"), 808 weekdaysShort : "su_ma_ti_ke_to_pe_la".split("_"), 809 weekdaysMin : "su_ma_ti_ke_to_pe_la".split("_"), 810 longDateFormat : {LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"}, 811 calendar : {sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"}, 812 ordinalParse : /\d{1,2}\./, 813 ordinal : "%d.", 814 week:{dow:1,doy:4} 815 }); 816 var lat; 817 var lng; 818 var windMarker = []; 819 var hiddenMarker = []; 820 var buoyMarker = []; 821 var watertempMarker = []; 822 var waterMarker = []; 823 var infoboxes = []; 824 var popups = []; 825 var buoys = []; 826 var stations = []; 827 var windArrows = []; 828 //Get screen height for map start position 829 lat = 58.80 + (window.innerHeight-232)/500; 830 lng = 22.00; 831 var latLng_initial=getCookie("latLng"); 832 if (latLng_initial) { //Check if there is stored initial view 833 latLng_initial = latLng_initial.replace("LatLng(",""); 834 latLng_initial = latLng_initial.replace("(",""); 835 latLng_initial = latLng_initial.replace(")",""); 836 var res = latLng_initial.split(", "); 837 if (res[0] && res[1]) { 838 lat = res[0]; 839 lng = res[1]; 840 } 841 } 842 var zoom_initial=getCookie("zoom"); 843 if (!zoom_initial) { //Check if there is stored initial view 844 zoom_initial=7; 845 } 846 847 /************* MAP AND CONTEXT MENU *****************/ 848 849 var currentTime = new Date(); 850 currentTime.setUTCHours(0, 0, 0, 0); 851 var endDate = new Date(currentTime.getTime());
852 L.TimeDimension.Util.addTimeDuration(endDate, "P5D", true); 853 854 var map = L.map('map_container', { 855 timeDimension: true, 856 timeDimensionOptions: { 857 timeInterval: currentTime.toISOString() + "/" + endDate.toISOString(), 858 period: "PT3H", 859 currentTime: currentTime.getTime() 860 }, 861 contextmenu: true, 862 contextmenuWidth: 300, 863 contextmenuItems: [{ 864 text: 'Aaltoennuste (WAM) tästä sijainnista', 865 callback: waveForecast 866 }, { 867 text: 'Tuuliennuste (HARMONIE) tästä sijainnista', 868 callback: windForecast 869 }, { 870 text: 'Virtausennuste (HBM) tästä sijainnista', 871 callback: hbmForecast 872 }, { 873 text: 'Pitkä ennuste (SMHI) tästä sijainnista', 874 callback: longtermForecast 875 }, { 876 text: 'Tuulihavainnot (FMI) lähinnä tätä sijaintia', 877 callback: windObserved 878 }, { 879 text: 'SMHI:n meteorologinen analyysi tästä sijainnista', 880 callback: smhiObserved 881 }, '-', { 882 text: 'Tallenna tähän keskitetty aloitusnäkymä', 883 callback: setStartView 884 }, { 885 text: 'Palauta oletus aloitusnäkymä', 886 callback: setDefault 887 }] 888 }).setView([lat, lng], zoom_initial); 889 890 L.Control.TimeDimensionCustom = L.Control.TimeDimension.extend({ 891 _getDisplayDateFormat: function(date){ 892 return moment(date).format("DD.MM HH:mm"); 893 } 894 }); 895 var timeDimensionControl = new L.Control.TimeDimensionCustom({ 896 speedSlider: false, 897 backwardButton: true, 898 forwardButton: true, 899 playButton: true, 900 playerOptions: { 901 loop: false, 902 transitionTime: 2000, 903 buffer: 5 904 } 905 }); 906 map.addControl(timeDimensionControl); 907 908 // Set geolocation start opacity 909 document.getElementById("geolocation").style.opacity="0.4"; 910 // Geolocation 911 var geomarkertoggle; 912 var geolocation_marker = null; 913 var watchId; 914 var geolocationIcon = L.icon({ 915 iconUrl: 'img/geolocation.png', 916 iconSize: [32, 32], // size of the icon 917 iconAnchor: [16, 16] 918 }); 919 920 function success(position) { 921 if (geolocation_marker==null){ 922 geolocation_marker = L.marker([position.coords.latitude, position.coords.longitude], {icon: geolocationIcon}).on('click', getGeolocationObs).addTo(map); 923 if (map.getZoom() < 8) { 924 map.setZoom(8); 925 } 926 setTimeout(() => { 927 map.panTo(L.latLng(position.coords.latitude, position.coords.longitude)); 928 }, 500); 929 geomarkertoggle = true; 930 document.getElementById("geolocation").style.opacity="0.8"; 931 } else { 932 geolocation_marker.setLatLng(L.latLng(position.coords.latitude, position.coords.longitude)); 933 } 934 } 935 function getGeolocationObs(e) { 936 var url = 'graph.php?loc=geolocation&coords='+latLngValues(e.latlng); 937 url = url.replace(/ +/g, ""); 938 unhide('contentbox'); 939 $('#innercontent').load(url); 940 } 941 function locationNotFound() { 942 alert("Sijantiasi ei voida paikallistaa juuri nyt"); 943 }; 944 945 var options = { 946 timeout: 20000, 947 maximumAge: 10000, 948 enableHighAccuracy: true 949 }; 950 $( "#geolocation" ).click(function() { 951 if ( geomarkertoggle == true ) { 952 map.removeLayer(geolocation_marker); 953 geolocation_marker = null; 954 document.getElementById("geolocation").style.opacity="0.4"; 955 navigator.geolocation.clearWatch(watchId); 956 geomarkertoggle = false; 957 } else { 958 if (navigator.geolocation) { 959 watchId = navigator.geolocation.watchPosition(success, locationNotFound, options); 960 } else { 961 alert('Sijainnin paikannus ei ole tuettuna. Kokeile päivittää selaimesi.'); 962 } 963 } 964 }); 965 966 function waveForecast(e) { 967 var url = 'forecast.php?latlon=' + latLngValues(e.latlng); 968 url = url.replace(/ +/g, ""); 969 unhide('contentbox'); 970 $('#innercontent').load(url); 971 } 972 function windForecast(e) { 973 var url = 'forecast.php?latlon=' + latLngValues(e.latlng) + '&type=wind'; 974 url = url.replace(/ +/g, ""); 975 unhide('contentbox'); 976 $('#innercontent').load(url); 977 } 978 function hbmForecast(e) { 979 var url = 'forecast.php?latlon=' + latLngValues(e.latlng) + '&type=hbm'; 980 url = url.replace(/ +/g, ""); 981 unhide('contentbox'); 982 $('#innercontent').load(url); 983 } 984 function longtermForecast(e) { 985 var url = 'forecast.php?latlon=' + latLngValues(e.latlng) + '&type=longterm'; 986 url = url.replace(/ +/g, ""); 987 unhide('contentbox'); 988 $('#innercontent').load(url); 989 } 990 function windObserved(e) {
991 var url = 'graph.php?loc=nearest_observed&latlon=' + latLngValues(e.latlng); 992 url = url.replace(/ +/g, ""); 993 unhide('contentbox'); 994 $('#innercontent').load(url); 995 } 996 function smhiObserved(e) { 997 var url = 'graph.php?loc=nearest_smhi&latlon=' + latLngValues(e.latlng); 998 url = url.replace(/ +/g, ""); 999 unhide('contentbox'); 1000 $('#innercontent').load(url); 1001 } 1002 function setStartView(e) { 1003 setCookie("latLng",e.latlng,365*24); 1004 var currentZoom = map.getZoom(); 1005 setCookie("zoom",currentZoom,365*24); 1006 map.panTo(e.latlng); 1007 setTimeout(function(){alert("Uusi aloitusnäkymä tallennettu")},2000); 1008 } 1009 function setDefault(e) { 1010 var latLng_default = L.latLng(lat, lng); 1011 document.cookie = "latLng=; expires=Thu, 01 Jan 1970 00:00:00 GMT"; 1012 document.cookie = "zoom=; expires=Thu, 01 Jan 1970 00:00:00 GMT"; 1013 map.panTo(latLng_default); 1014 setTimeout(function(){alert("Oletus aloitusnäkymä palautettu")},2000); 1015 } 1016 function latLngValues(latlng) { 1017 latlng = latlng.toString(); 1018 latlng = latlng.replace("LatLng(",""); 1019 return latlng.replace(")",""); 1020 } 1021 1022 /************ */ 1023 map.createPane('tilelayer'); 1024 map.getPane('tilelayer').style.zIndex = 500; 1025 1026 var OSMLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { 1027 attribution: 'Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors', 1028 maxZoom: 18, 1029 }).addTo(map); 1030 1031 // var OSMLayer = L.tileLayer('https://api.maptiler.com/maps/511be076-e981-4e63-8d86-7f23e4d3e7f5/{z}/{x}/{y}.png?key=NLuP7orriYQxn66zcN6D', { 1032 // attribution: '<a href="https://www.maptiler.com/copyright/" target="_blank">© MapTiler</a> <a href="https://www.openstreetmap.org/copyright" target="_blank">© OpenStreetMap contributors</a>', 1033 // maxZoom: 18, 1034 // tileSize: 512, 1035 // zoomOffset: -1, 1036 // crossOrigin: true, 1037 // }).addTo(map); 1038 1039 var finMapLayer = L.nonTiledLayer.wms('https://julkinen.traficom.fi/s57/wms?', { 1040 attribution: '<a href="https://www.liikennevirasto.fi/avoindata/kayttoehdot/merikartoitusaineiston-lisenssi">Liikennevirasto</a> © Ei navigointikäyttöön. Ei täytä virallisen merikartan vaatimuksia.', 1041 layers: 'cells', 1042 opacity:1, 1043 format: 'image/png8', 1044 transparent: true 1045 }); 1046 1047 var estMapLayer = L.nonTiledLayer.wms('https://gis.vta.ee/primar/wms_ip/peeter.valing?', { 1048 attribution: 'Estonian Maritime Administration. Not for navigational use.', 1049 layers: 'cells', 1050 opacity:1, 1051 format: 'image/png8', 1052 transparent: true 1053 }); 1054 1055 var waveLayer = L.tileLayer.wms('https://www.aaltopoiju.fi/includes/wms2.php?', { 1056 attribution: 'Wave map © <a href="https://www.fleetrange.com">Fleetrange</a>', 1057 format: 'image/png8', 1058 layers:'baltic_wave', 1059 transparent: true, 1060 opacity: 0.9 1061 }); 1062 1063 var tdWaveLayer = L.timeDimension.layer.wms(waveLayer, { 1064 updateTimeDimension: true, 1065 }); 1066 1067 var windrainLayer = L.tileLayer.wms('https://www.aaltopoiju.fi/includes/wms2.php?', { 1068 attribution: 'Wind and rain map © <a href="https://www.fleetrange.com">Fleetrange</a>', 1069 format: 'image/png8', 1070 transparent: true, 1071 layers:'wind_rain', 1072 opacity: 0.9 1073 }); 1074 1075 var tdWindrainLayer = L.timeDimension.layer.wms(windrainLayer, { 1076 updateTimeDimension: true, 1077 }); 1078 1079 // var buoyMarkers = new L.FeatureGroup(); 1080 // var windMarkers = new L.FeatureGroup(); 1081 var hiddenMarkers = new L.FeatureGroup(); 1082 1083 //************************** BUOYS *****************************/ 1084 // Buoy Icon 1085 var buoyIcon = L.icon({ 1086 iconUrl: 'img/buoy_mapicon.png', 1087 iconSize: [70, 80], // size of the icon 1088 iconAnchor: [35, 72], // point of the icon which will correspond to marker's location 1089 popupAnchor: [0, -60] // point from which the popup should open relative to the iconAnchor 1090 }); 1091 1092 // Create Buoy class 1093 function Buoy(name, lat, lon, title, elementId, content, time, openPopup){ 1094 if (time) { 1095 content += '<div class="texttime">' + localTimeReturn(time) + '</div>'; 1096 } 1097 buoyMarker[name] = L.marker([lat, lon], {icon: buoyIcon}).addTo(map).bindPopup(content,{className : 'infobox-buoy', closeOnClick: false, autoClose: false, autoPan: false}); 1098 if (openPopup) { 1099 buoyMarker[name].openPopup(); 1100 } 1101 }; 1102 1103 // FINLAND 1104 buoys["hel"] = new Buoy("hel", 59.96500, 25.23500, 'Suomenlahti aaltopoiju', "infobox_hel", 1105 `<a href="#" onClick="javascript:unhide('contentbox');getContent('hel')"><div class="textcompass_wave"><div class="arrowhel"></div>WSW <span class="textdegree_wave">249° (19°)</span></div><div class="textwave"><span class="textwave" id="hel_WH"><div class="down"></div>1.3</span><span class="textunits">m</span> <span class="textwave" id="hel_WTP"><div class="down"></div>7.1</span><span class="textunits">s</span></div><div class="texttemp">Meri 14.9°c </div><div class="texttime"> ` + localTimeReturn(1790478000) + ` </div></a>`, 1106 false, true 1107 ); 1108 buoys["baltic"] = new Buoy("baltic", 59.25000, 20.99683, 'Pohjoinen Itameri aaltopoiju', "infobox_baltic", 1109 `<a href="#" onClick="javascript:unhide('contentbox');getContent('baltic')"><div class="textcompass_wave"><div class="arrowbaltic"></div>WNW <span class="textdegree_wave">286° (38°)</span></div><div class="textwave"><span class="textwave" id="baltic_WH"><div class="none"></div>1.4</span><span class="textunits">m</span> <span class="textwave" id="baltic_WTP"><div class="down"></div>5.3</span><span class="textunits">s</span></div><div class="texttemp">Meri 14.2°c </div><div class="texttime"> ` + localTimeReturn(1790478000) + ` </div></a>`, 1110 false, true 1111 ); 1112 buoys["bothnia"] = new Buoy("bothnia", 61.80010, 20.23267, 'Selkameri aaltopoiju', "infobox_bothnia", 1113 `<a href="#" id="load_graph_bothnia" onClick="javascript:unhide('contentbox');getContent('bothnia')"><div class="textcompass_wave"><div class="arrowbothnia"></div>
1113NW <span class="textdegree_wave">325° (19°)</span></div><div class="textwave"><span class="textwave" id="bothnia_WH"><div class="none"></div>1.2</span><span class="textunits">m</span> <span class="textwave" id="bothnia_WTP"><div class="up"></div>5.3</span><span class="textunits">s</span></div><div class="texttemp">Meri 13.5°c </div><div class="texttime"> ` + localTimeReturn(1790476200) + ` </div></a>`, 1114 false, true 1115 ); 1116 buoys["baybothnia"] = new Buoy("baybothnia", 64.68417, 23.23917, 'Perämeri aaltopoiju', "infobox_baybothnia", 1117 `<a href="#" id="load_graph_baybothnia" onClick="javascript:unhide('contentbox');getContent('baybothnia')"><div class="textcompass_wave"><div class="arrowbaybothnia"></div>NNW <span class="textdegree_wave">331° (19°)</span></div><div class="textwave"><span class="textwave" id="baybothnia_WH"><div class="down"></div>1.7</span><span class="textunits">m</span> <span class="textwave" id="baybothnia_WTP"><div class="down"></div>5.7</span><span class="textunits">s</span></div><div class="texttemp">Meri 11.0°c </div><div class="texttime"> ` + localTimeReturn(1790478000) + ` </div></a>`, 1118 false, true 1119 ); 1120 buoys["suomenlinna"] = new Buoy("suomenlinna", 60.12333, 24.97250, 'Suomenlinna aaltopoiju', "infobox_suomenlinna", 1121 `<a href="#" id="load_graph_suomenlinna" onClick="javascript:unhide('contentbox');getContent('suomenlinna')"><div class="textcompass_wave"><div class="arrowsuomenlinna"></div>SSW <span class="textdegree_wave">208° (27°)</span></div><div class="textwave"><span class="textwave" id="suomenlinna_WH"><div class="down"></div>0.3</span><span class="textunits">m</span> <span class="textwave" id="suomenlinna_WTP"><div class="down"></div>4.0</span><span class="textunits">s</span></div><div class="texttemp">Meri 13.6°c </div><div class="texttime"> ` + localTimeReturn(1790478000) + ` </div></a>`, 1122 false, false 1123 ); 1124 // SWEDEN BUOYS 1125 buoys["finngrundet"] = new Buoy("finngrundet",60.9, 18.6167, "Finngrundet", "infobox_finngrundet", `<a href="#" id="load_graph_finngrundet" onClick="javascript:unhide('contentbox');getContent('finngrundet')"><div class="textcompass_wave"><div class="arrowfinngrundet"></div>WNW <span class="textdegree_wave">295.31° </span></div><div class="textwave"><span class="textwave" id="finngrundet_WH"><div class="none"></div>0.9</span><span class="textunits">m</span> <span class="textwave" id="finngrundet_WTP"><div class="down"></div>3.4</span><span class="textunits">s</span></div><div class="texttemp">Meri 13.7°c </div><div class="texttime"></div></a>`, 1790478000, 1);buoys["knolls_grund"] = new Buoy("knolls_grund",57.5167, 17.6167, "Knolls Grund", "infobox_knolls_grund", `<a href="#" id="load_graph_knolls_grund" onClick="javascript:unhide('contentbox');getContent('knolls_grund')"><div class="textcompass_wave"><div class="arrowknolls_grund"></div>WNW <span class="textdegree_wave">285.47° </span></div><div class="textwave"><span class="textwave" id="knolls_grund_WH"><div class="none"></div>0.7</span><span class="textunits">m</span> <span class="textwave" id="knolls_grund_WTP"><div class="down"></div>3.3</span><span class="textunits">s</span></div><div class="texttemp">Meri 15.3°c </div><div class="texttime"></div></a>`, 1790478000, 1);buoys["brofjorden"] = new Buoy("brofjorden",58.2513, 11.2229, "Brofjorden", "infobox_brofjorden", `<a href="#" id="load_graph_brofjorden" onClick="javascript:unhide('contentbox');getContent('brofjorden')"><div class="textcompass_wave"><div class="arrowbrofjorden"></div>SW <span class="textdegree_wave">233.44° </span></div><div class="textwave"><span class="textwave" id="brofjorden_WH"><div class="none"></div>1.1</span><span class="textunits">m</span> <span class="textwave" id="brofjorden_WTP"><div class="down"></div>3.9</span><span class="textunits">s</span></div><div class="texttemp">Meri 15.4°c </div><div class="texttime"></div></a>`, 1790478000, );buoys["huvudskar"] = new Buoy("huvudskar",58.9333, 19.1667, "Huvudskär", "infobox_huvudskar", `<a href="#" id="load_graph_huvudskar" onClick="javascript:unhide('contentbox');getContent('huvudskar')"><div class="textcompass_wave"><div class="arrowhuvudskar"></div>N <span class="textdegree_wave">° </span></div><div class="textwave"><span class="textwave" id="huvudskar_WH"><div class="none"></div>0.0</span><span class="textunits">m</span> <span class="textwave" id="huvudskar_WTP"><div class="none"></div></span><span class="textunits"></span></div><div class="texttemp">Meri 0°c </div><div title="Viimeisin havainto on yli 6 tuntia vanha." class="old_time"></div></a>`, 1, 1);buoys["vaderoarna"] = new Buoy("vaderoarna",58.4833, 10.9333, "Väderöarna", "infobox_vaderoarna", `<a href="#" id="load_graph_vaderoarna" onClick="javascript:unhide('contentbox');getContent('vaderoarna')"><div class="textcompass_wave"><div class="arrowvaderoarna"></div>WSW <span class="textdegree_wave">236.25° </span></div><div class="textwave"><span class="textwave" id="vaderoarna_WH"><div class="none"></div>1.1</span><span class="textunits">m</span> <span class="textwave" id="vaderoarna_WTP"><div class="down"></div>3.6</span><span class="textunits">s</span></div><div class="texttemp">Meri 15°c </div><div class="texttime"></div></a>`, 1790478000, 1); 1126 //************************** WINDS *****************************/ 1127 // Wind Icon 1128 var windIcon = L.icon({ 1129 iconUrl: 'img/wind_mapicon.png', 1130 iconSize: [22, 25], // size of the icon 1131 popupAnchor: [0, -10] // point from which the popup should open relative to the iconAnchor 1132 }); 1133 1134 // Create wind Station class 1135 function Station(name, rotation, lat, lon, title, content, time, popupOpen, tooltipClass, tooltipValue, hidden){ 1136 if (time) { 1137 content += '<div class="texttime_wind">' + localTimeReturn(time) + '</div>'; 1138 } 1139 if (!tooltipValue) { 1140 return; 1141 } 1142 windMarker[name] = L.marker( 1143 [lat, lon], 1144 { 1145 icon: windIcon, 1146 rotationAngle: rotation, 1147 rotationOrigin: 'center center' 1148 } 1149 );
1150 if (!hidden) { 1151 windMarker[name].addTo(map); 1152 } 1153 windMarker[name].bindTooltip('<div class="wind '+tooltipClass+'">'+tooltipValue+'<span class="small">m/s</span></div>', { 1154 permanent: true, 1155 direction: 'bottom', 1156 interactive: true, 1157 opacity: 0.9 1158 }).bindPopup(content,{className : 'infobox-wind', closeOnClick: false, autoClose: false, autoPan: false}); 1159 if (!hidden && popupOpen) { 1160 windMarker[name].openPopup(); 1161 } 1162 if (hidden) { 1163 hiddenMarkers.addLayer(windMarker[name]); 1164 } 1165 }; 1166 1167 stations["harmaja"] = new Station("harmaja",294.0,60.10488, 24.97546,'Harmaja', 1168 `<a href="#" id="load_graph_harmaja" onClick="javascript:unhide('contentbox');getContent('harmaja')"><div class="textlocation">Harmaja</div><div class="textdegree">WNW <span class="textdegree">294° </span></div><div class="textwind"><span id="harmaja_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>7.1</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="harmaja_wg_10min" class="textwind" title="puuska"><div class="down"></div>8.6</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.6°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1169 null, false, 'labels', '7.1', false 1170 ); 1171 1172 stations["emasalo"] = new Station("emasalo",301.0,60.20380, 25.62548,'Emäsalo', 1173 `<a href="#" id="load_graph_emasalo" onClick="javascript:unhide('contentbox');getContent('emasalo')"><div class="textlocation">Emäsalo</div><div class="textdegree">WNW <span class="textdegree">301° </span></div><div class="textwind"><span id="emasalo_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>8.7</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="emasalo_wg_10min" class="textwind" title="puuska"><div class="up"></div>10.4</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.1°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1174 null, false, 'labels_8', '8.7', false 1175 ); 1176 stations["russaro"] = new Station("russaro",280.0,59.77361, 22.95194,'Russarö', 1177 `<a href="#" id="load_graph_russaro" onClick="javascript:unhide('contentbox');getContent('russaro')"><div class="textlocation">Russarö</div><div class="textdegree">W <span class="textdegree">280° </span></div><div class="textwind"><span id="russaro_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>6.9</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="russaro_wg_10min" class="textwind" title="puuska"><div class="none"></div>7.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.5°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1178 null, false, 'labels', '6.9', true 1179 ); 1180 stations["uto"] = new Station("uto",281.0,59.78423, 21.36783,'Utö', 1181 `<a href="#" id="load_graph_uto" onClick="javascript:unhide('contentbox');getContent('uto')"><div class="textlocation">Utö</div><div class="textdegree">W <span class="textdegree">281° </span></div><div class="textwind"><span id="uto_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>5.5</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="uto_wg_10min" class="textwind" title="puuska"><div class="down"></div>6.7</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.4°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1182 null, false, 'labels', '5.5', false 1183 ); 1184 stations["tahkoluoto"] = new Station("tahkoluoto",293.0,61.63040, 21.37592,'Tahkoluoto', 1185 `<a href="#" id="load_graph_tahkoluoto" onClick="javascript:unhide('contentbox');getContent('tahkoluoto')"><div class="textlocation">Tahkoluoto</div><div class="textdegree">WNW <span class="textdegree">293° </span></div><div class="textwind"><span id="tahkoluoto_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>8.7</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="tahkoluoto_wg_10min" class="textwind" title="puuska"><div class="down"></div>10.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.8°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1186 null, false, 'labels_8', '8.7', false 1187 ); 1188 stations["tankar"] = new Station("tankar",295.0,63.95087, 22.84439,'Tankar', 1189 `<a href="#" id="load_graph_tankar" onClick="javascript:unhide('contentbox');getContent('tankar')"><div class="textlocation">Tankar</div><div class="textdegree">WNW <span class="textdegree">295° </span></div><div class="textwind"><span id="tankar_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>10.0</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="tankar_wg_10min" class="textwind" title="puuska"><div class="down"></div>11.6</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.9°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1190 null, false, 'labels_8', '10.0', false 1191 ); 1192 stations["haapasaari"] = new Station("haapasaari",303.0,60.28662,27.18527,'Haapasaari', 1193 `<a href="#" id="load_graph_haapasaari" onClick="javascript:unhide('contentbox');getContent('haapasaari')"><div class="textlocation">Haapasaari</div><div class="textdegree">WNW <span class="textdegree">303° </span></div><div class="textwind"><span id="haapasaari_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>10.9</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="haapasaari_wg_10min" class="textwind" title="puuska"><div class="up"></div>13.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.0°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1194 null, true, 'labels_8', '10.9', false 1195 ); 1196 stations["hailuoto"] = new Station("hailuoto",328.0,65.03994,24.56149,'Hailuoto', 1197 `<a href="#" id="load_graph_hailuoto" onClick="javascript:unhide('contentbox');getContent('hailuoto')"><div class="textlocation">Hailuoto</div><div class="textdegree">NNW <span class="textdegree">328° </span></div><div class="textwind">
1197<span id="hailuoto_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>12.5</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="hailuoto_wg_10min" class="textwind" title="puuska"><div class="up"></div>14.6</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.6°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1198 null, false, 'labels_12', '12.5', false 1199 ); 1200 stations["korsnas"] = new Station("korsnas",293.0,62.93433,21.18525,'Korsnäs', 1201 `<a href="#" id="load_graph_korsnas" onClick="javascript:unhide('contentbox');getContent('korsnas')"><div class="textlocation">Korsnäs</div><div class="textdegree">WNW <span class="textdegree">293° </span></div><div class="textwind"><span id="korsnas_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>7.9</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="korsnas_wg_10min" class="textwind" title="puuska"><div class="down"></div>9.3</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.8°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1202 null, false, 'labels', '7.9', false 1203 ); 1204 stations["kalbadagrund"] = new Station("kalbadagrund",300.0,59.98518,25.59855,'KalbÃÂ¥dagrund', 1205 `<a href="#" id="load_graph_kalbadagrund" onClick="javascript:unhide('contentbox');getContent('kalbadagrund')"><div class="textlocation">KalbÃ¥dagrund</div><div class="textdegree">WNW <span class="textdegree">300° </span></div><div class="textwind"><span id="kalbadagrund_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>11.1</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="kalbadagrund_wg_10min" class="textwind" title="puuska"><div class="down"></div>12.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.9°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1206 null, false, 'labels_8', '11.1', false 1207 ); 1208 stations["makiluoto"] = new Station("makiluoto",289.0,59.92014,24.34934,'Mäkiluoto', 1209 `<a href="#" id="load_graph_makiluoto" onClick="javascript:unhide('contentbox');getContent('makiluoto')"><div class="textlocation">Mäkiluoto</div><div class="textdegree">WNW <span class="textdegree">289° </span></div><div class="textwind"><span id="makiluoto_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>8.4</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="makiluoto_wg_10min" class="textwind" title="puuska"><div class="down"></div>9.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.6°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1210 null, false, 'labels_8', '8.4', false 1211 ); 1212 stations["orrengrund"] = new Station("orrengrund",314.0,60.27488,26.44457,'Orrengrund', 1213 `<a href="#" id="load_graph_orrengrund" onClick="javascript:unhide('contentbox');getContent('orrengrund')"><div class="textlocation">Orrengrund</div><div class="textdegree">NW <span class="textdegree">314° </span></div><div class="textwind"><span id="orrengrund_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>9.9</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="orrengrund_wg_10min" class="textwind" title="puuska"><div class="down"></div>12.7</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.5°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1214 null, false, 'labels_8', '9.9', false 1215 ); 1216 stations["bagaskar"] = new Station("bagaskar",294.0,59.93110,24.01407,'BÃÂ¥gaskär', 1217 `<a href="#" id="load_graph_bagaskar" onClick="javascript:unhide('contentbox');getContent('bagaskar')"><div class="textlocation">BÃÂ¥gaskär</div><div class="textdegree">WNW <span class="textdegree">294° </span></div><div class="textwind"><span id="bagaskar_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>4.5</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="bagaskar_wg_10min" class="textwind" title="puuska"><div class="down"></div>6.2</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.0°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1218 null, false, 'labels', '4.5', false 1219 ); 1220 stations["isokari"] = new Station("isokari",282.0,60.72230,21.02674,'Isokari', 1221 `<a href="#" id="load_graph_isokari" onClick="javascript:unhide('contentbox');getContent('isokari')"><div class="textlocation">Isokari</div><div class="textdegree">WNW <span class="textdegree">282° </span></div><div class="textwind"><span id="isokari_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>6.0</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="isokari_wg_10min" class="textwind" title="puuska"><div class="down"></div>7.6</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.9°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1222 null, false, 'labels', '6.0', false 1223 ); 1224 stations["valassaaret"] = new Station("valassaaret",289.0,63.43548,21.06455,'Valassaaret', 1225 `<a href="#" id="load_graph_valassaaret" onClick="javascript:unhide('contentbox');getContent('valassaaret')"><div class="textlocation">Valassaaret</div><div class="textdegree">WNW <span class="textdegree">289° </span></div><div class="textwind"><span id="valassaaret_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>7.2</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="valassaaret_wg_10min" class="textwind" title="puuska"><div class="down"></div>
12258.4</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.8°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1226 null, false, 'labels', '7.2', false 1227 ); 1228 stations["strommingsbadan"] = new Station("strommingsbadan",292.0,62.97849,20.73988,'Strömmingsb', 1229 `<a href="#" id="load_graph_strommingsbadan" onClick="javascript:unhide('contentbox');getContent('strommingsbadan')"><div class="textlocation">Strömmingsb</div><div class="textdegree">WNW <span class="textdegree">292° </span></div><div class="textwind"><span id="strommingsbadan_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>7.1</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="strommingsbadan_wg_10min" class="textwind" title="puuska"><div class="down"></div>8.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.3°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1230 null, true, 'labels', '7.1', false 1231 ); 1232 stations["vihreasaari"] = new Station("vihreasaari",311.0,65.00639,25.39328,'Vihreäsaari', 1233 `<a href="#" id="load_graph_vihreasaari" onClick="javascript:unhide('contentbox');getContent('vihreasaari')"><div class="textlocation">Vihreäsaari</div><div class="textdegree">NW <span class="textdegree">311° </span></div><div class="textwind"><span id="vihreasaari_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>11.7</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="vihreasaari_wg_10min" class="textwind" title="puuska"><div class="up"></div>13.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.7°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1234 null, true, 'labels_8', '11.7', false 1235 ); 1236 stations["nyhamn"] = new Station("nyhamn",268.0,59.95910,19.95400,'Nyhamn', 1237 `<a href="#" id="load_graph_nyhamn" onClick="javascript:unhide('contentbox');getContent('nyhamn')"><div class="textlocation">Nyhamn</div><div class="textdegree">W <span class="textdegree">268° </span></div><div class="textwind"><span id="nyhamn_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>6.0</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="nyhamn_wg_10min" class="textwind" title="puuska"><div class="up"></div>6.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.6°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1238 null, false, 'labels', '6.0', false 1239 ); 1240 stations["market"] = new Station("market",257.0,60.30098,19.13142,'Märket', 1241 `<a href="#" id="load_graph_market" onClick="javascript:unhide('contentbox');getContent('market')"><div class="textlocation">Märket</div><div class="textdegree">WSW <span class="textdegree">257° </span></div><div class="textwind"><span id="market_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>6.1</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="market_wg_10min" class="textwind" title="puuska"><div class="down"></div>7.1</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.7°c </div><div class="texttime_wind"> ` + localTimeReturn(1790480400) + `</div></a>`, 1242 null, false, 'labels', '6.1', false 1243 ); 1244 stations["kristiinankaupunki"] = new Station("kristiinankaupunki",0,62.20348,21.16971,'Kristiinanka', 1245 `<a href="#" id="load_graph_kristiinankaupunki" onClick="javascript:unhide('contentbox');getContent('kristiinankaupunki')"><div class="textlocation">Kristiinanka</div><div class="textdegree">N <span class="textdegree">0° </span></div><div class="textwind"><span id="kristiinankaupunki_ws_10min" class="textwind" title="keskituuli"><div class="none"></div></span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="kristiinankaupunki_wg_10min" class="textwind" title="puuska"><div class="none"></div></span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.3°c </div><div class="texttime_wind"> ` + localTimeReturn(1762158600) + `</div></a>`, 1246 null, false, 'labels', '', false 1247 ); 1248 stations["kallan"] = new Station("kallan",301.0,63.75146,22.52290,'Kallan', 1249 `<a href="#" id="load_graph_kallan" onClick="javascript:unhide('contentbox');getContent('kallan')"><div class="textlocation">Kallan</div><div class="textdegree">WNW <span class="textdegree">301° </span></div><div class="textwind"><span id="kallan_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>9.9</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="kallan_wg_10min" class="textwind" title="puuska"><div class="down"></div>11.4</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.9°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1250 null, false, 'labels_8', '9.9', false 1251 ); 1252 stations["vano"] = new Station("vano",276.0,59.86952,22.19341,'Vänö', 1253 `<a href="#" id="load_graph_vano" onClick="javascript:unhide('contentbox');getContent('vano')"><div class="textlocation">Vänö</div><div class="textdegree">W <span class="textdegree">276° </span></div><div class="textwind"><span id="vano_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>5.6</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="vano_wg_10min" class="textwind" title="puuska"><div class="down"></div>7.6</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.1°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1254 null, false, 'labels', '5.6', false 1255 ); 1256 stations["rajakari"] = new Station("rajakari",269.0,60.37788,22.09640,'Rajakari', 1257 `<a href="#" id="load_graph_rajakari" onClick="javascript:unhide('contentbox');getContent('rajakari')"><div class="textlocation">Rajakari</div><div class="textdegree">W <span class="textdegree">269° </span></div><div class="textwind"><span id="rajakari_ws_10min" class="textwind" title="keskituuli"><div class="none"></div>3.3</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="rajakari_wg_10min" class="textwind" title="puuska"><div class="none"></div>4.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.0°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1258 null, false, 'labels', '3.3', false 1259 ); 1260 stations["fagerholm"] = new Station("fagerholm",257.0,60.11163,21.69939,'Fagerholm', 1261 `<a href="#" id="load_graph_fagerholm" onClick="javascript:unhide('contentbox');getContent('fagerholm')"><div class="textlocation">Fagerholm</div><div class="textdegree">WSW <span class="textdegree">257° </span></div><div class="textwind"><span id="fagerholm_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>4.3</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="fagerholm_wg_10min" class="textwind" title="puuska"><div class="down"></div>5.6</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.5°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1262 null, false, 'labels', '4.3', false 1263 ); 1264 stations["nahkiainen"] = new Station("nahkiainen",307.0,64.61199,23.89622,'Nahkiainen', 1265 `<a href="#" id="load_graph_nahkiainen" onClick="javascript:unhide('contentbox');getContent('nahkiainen')"><div class="textlocation">Nahkiainen</div><div class="textdegree">
1265NW <span class="textdegree">307° </span></div><div class="textwind"><span id="nahkiainen_ws_10min" class="textwind" title="keskituuli"><div class="none"></div>13.8</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="nahkiainen_wg_10min" class="textwind" title="puuska"><div class="none"></div>16.2</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.7°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1266 null, false, 'labels_12', '13.8', false 1267 ); 1268 stations["ajos"] = new Station("ajos",339.0,65.67292,24.51525,'Ajos', 1269 `<a href="#" id="load_graph_ajos" onClick="javascript:unhide('contentbox');getContent('ajos')"><div class="textlocation">Ajos</div><div class="textdegree">NNW <span class="textdegree">339° </span></div><div class="textwind"><span id="ajos_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>9.5</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="ajos_wg_10min" class="textwind" title="puuska"><div class="up"></div>11.7</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.4°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1270 null, false, 'labels_8', '9.5', false 1271 ); 1272 stations["kemi1"] = new Station("kemi1",0,65.38507812,24.09568434,'Kemi I', 1273 `<a href="#" id="load_graph_kemi1" onClick="javascript:unhide('contentbox');getContent('kemi1')"><div class="textlocation">Kemi I</div><div class="textdegree">N <span class="textdegree">0° </span></div><div class="textwind"><span id="kemi1_ws_10min" class="textwind" title="keskituuli"><div class="none"></div></span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="kemi1_wg_10min" class="textwind" title="puuska"><div class="none"></div></span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma °c </div><div class="texttime_wind"> ` + localTimeReturn() + `</div></a>`, 1274 null, false, 'labels', '', false 1275 ); 1276 1277 stations["ulkokalla"] = new Station("ulkokalla",294.0,64.33073,23.44627,'Ulkokalla', 1278 `<a href="#" id="load_graph_ulkokalla" onClick="javascript:unhide('contentbox');getContent('ulkokalla')"><div class="textlocation">Ulkokalla</div><div class="textdegree">WNW <span class="textdegree">294° </span></div><div class="textwind"><span id="ulkokalla_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>12.2</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="ulkokalla_wg_10min" class="textwind" title="puuska"><div class="down"></div>14.3</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.9°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1279 null, false, 'labels_12', '12.2', false 1280 ); 1281 stations["kumlinge"] = new Station("kumlinge",276.0,60.25812, 20.74720,'Kumlinge', 1282 `<a href="#" id="load_graph_kumlinge" onClick="javascript:unhide('contentbox');getContent('kumlinge')"><div class="textlocation">Kumlinge</div><div class="textdegree">W <span class="textdegree">276° </span></div><div class="textwind"><span id="kumlinge_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>4.3</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="kumlinge_wg_10min" class="textwind" title="puuska"><div class="none"></div>6.2</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.1°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1283 null, false, 'labels', '4.3', false 1284 ); 1285 stations["kylmapihlaja"] = new Station("kylmapihlaja",278.0,61.14477,21.30273,'Kylmäpihl.', 1286 `<a href="#" id="load_graph_kylmapihlaja" onClick="javascript:unhide('contentbox');getContent('kylmapihlaja')"><div class="textlocation">Kylmäpihl.</div><div class="textdegree">W <span class="textdegree">278° </span></div><div class="textwind"><span id="kylmapihlaja_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>8.5</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="kylmapihlaja_wg_10min" class="textwind" title="puuska"><div class="down"></div>9.4</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 13.0°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1287 null, false, 'labels_8', '8.5', false 1288 );
1289 stations["rankki"] = new Station("rankki",310.0,60.37538,26.95893,'Rankki', 1290 `<a href="#" id="load_graph_rankki" onClick="javascript:unhide('contentbox');getContent('rankki')"><div class="textlocation">Rankki</div><div class="textdegree">NW <span class="textdegree">310° </span></div><div class="textwind"><span id="rankki_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>6.1</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="rankki_wg_10min" class="textwind" title="puuska"><div class="down"></div>9.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.5°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1291 null, false, 'labels', '6.1', false 1292 ); 1293 stations["itatoukki"] = new Station("itatoukki",290.0,60.101207,25.194394,'Itätoukki', 1294 `<a href="#" id="load_graph_itatoukki" onClick="javascript:unhide('contentbox');getContent('itatoukki')"><div class="textlocation">Itätoukki</div><div class="textdegree">WNW <span class="textdegree">290° </span></div><div class="textwind"><span id="itatoukki_ws_10min" class="textwind" title="keskituuli"><div class="none"></div>8.5</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="itatoukki_wg_10min" class="textwind" title="puuska"><div class="none"></div>9.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.2°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1295 null, false, 'labels_8', '8.5', true 1296 ); 1297 stations["tulliniemi"] = new Station("tulliniemi",285.0,59.80861,22.91583,'Tulliniemi', 1298 `<a href="#" id="load_graph_tulliniemi" onClick="javascript:unhide('contentbox');getContent('tulliniemi')"><div class="textlocation">Tulliniemi</div><div class="textdegree">WNW <span class="textdegree">285° </span></div><div class="textwind"><span id="tulliniemi_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>5.3</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="tulliniemi_wg_10min" class="textwind" title="puuska"><div class="down"></div>6.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.0°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1299 null, true, 'labels', '5.3', false 1300 ); 1301 stations["lapaluoto"] = new Station("lapaluoto",306.0,64.66589,24.4070,'Lapaluoto', 1302 `<a href="#" id="load_graph_lapaluoto" onClick="javascript:unhide('contentbox');getContent('lapaluoto')"><div class="textlocation">Lapaluoto</div><div class="textdegree">NW <span class="textdegree">306° </span></div><div class="textwind"><span id="lapaluoto_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>11.9</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="lapaluoto_wg_10min" class="textwind" title="puuska"><div class="none"></div>13.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.9°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1303 null, false, 'labels_8', '11.9', false 1304 ); 1305 stations["siilinkari"] = new Station("siilinkari",251.0,61.51757,23.75369,'Siilinkari', 1306 `<a href="#" id="load_graph_siilinkari" onClick="javascript:unhide('contentbox');getContent('siilinkari')"><div class="textlocation">Siilinkari</div><div class="textdegree">WSW <span class="textdegree">251° </span></div><div class="textwind"><span id="siilinkari_ws_10min" class="textwind" title="keskituuli"><div class="none"></div>5.8</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="siilinkari_wg_10min" class="textwind" title="puuska"><div class="none"></div>7.3</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.9°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1307 null, false, 'labels', '5.8', false 1308 ); 1309 stations["hiekkapakka"] = new Station("hiekkapakka",275.0,61.19808,28.47274,'Hiekkapak.', 1310 `<a href="#" id="load_graph_hiekkapakka" onClick="javascript:unhide('contentbox');getContent('hiekkapakka')"><div class="textlocation">Hiekkapak.</div><div class="textdegree">W <span class="textdegree">275° </span></div><div class="textwind"><span id="hiekkapakka_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>9.1</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="hiekkapakka_wg_10min" class="textwind" title="puuska"><div class="down"></div>11.6</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.7°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1311 null, false, 'labels_8', '9.1', false 1312 ); 1313 stations["rukkasluoto"] = new Station("rukkasluoto",283.0,62.06312,28.56599,'Rukkasluo.', 1314 `<a href="#" id="load_graph_rukkasluoto" onClick="javascript:unhide('contentbox');getContent('rukkasluoto')"><div class="textlocation">Rukkasluo.</div><div class="textdegree">WNW <span class="textdegree">283° </span></div><div class="textwind">
1314<span id="rukkasluoto_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>9.6</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="rukkasluoto_wg_10min" class="textwind" title="puuska"><div class="up"></div>12.6</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.6°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1315 null, false, 'labels_8', '9.6', false 1316 ); 1317 stations["tuiskavanluoto"] = new Station("tuiskavanluoto",275.0,62.54622,29.66850,'Tuiskavanl.', 1318 `<a href="#" id="load_graph_tuiskavanluoto" onClick="javascript:unhide('contentbox');getContent('tuiskavanluoto')"><div class="textlocation">Tuiskavanl.</div><div class="textdegree">W <span class="textdegree">275° </span></div><div class="textwind"><span id="tuiskavanluoto_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>11.4</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="tuiskavanluoto_wg_10min" class="textwind" title="puuska"><div class="up"></div>14.1</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.7°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1319 null, false, 'labels_8', '11.4', false 1320 ); 1321 stations["ritoniemi"] = new Station("ritoniemi",284.0,62.79893,27.90497,'Ritoniemi', 1322 `<a href="#" id="load_graph_ritoniemi" onClick="javascript:unhide('contentbox');getContent('ritoniemi')"><div class="textlocation">Ritoniemi</div><div class="textdegree">WNW <span class="textdegree">284° </span></div><div class="textwind"><span id="ritoniemi_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>6.3</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="ritoniemi_wg_10min" class="textwind" title="puuska"><div class="down"></div>8.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.6°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1323 null, false, 'labels', '6.3', false 1324 ); 1325 stations["pulkkilanharju"] = new Station("pulkkilanharju",0,61.26511,25.52019,'Pulkkilanh.', 1326 `<a href="#" id="load_graph_pulkkilanharju" onClick="javascript:unhide('contentbox');getContent('pulkkilanharju')"><div class="textlocation">Pulkkilanh.</div><div class="textdegree">N <span class="textdegree">0° </span></div><div class="textwind"><span id="pulkkilanharju_ws_10min" class="textwind" title="keskituuli"><div class="none"></div></span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="pulkkilanharju_wg_10min" class="textwind" title="puuska"><div class="none"></div></span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.5°c </div><div class="texttime_wind"> ` + localTimeReturn(1790061600) + `</div></a>`, 1327 null, false, 'labels', '', false 1328 ); 1329 stations["judinsalo"] = new Station("judinsalo",296.0,61.70443,25.50520,'Judinsalo.', 1330 `<a href="#" id="load_graph_judinsalo" onClick="javascript:unhide('contentbox');getContent('judinsalo')"><div class="textlocation">Judinsalo</div><div class="textdegree">WNW <span class="textdegree">296° </span></div><div class="textwind"><span id="judinsalo_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>5.4</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="judinsalo_wg_10min" class="textwind" title="puuska"><div class="down"></div>6.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.2°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1331 null, false, 'labels', '5.4', false 1332 ); 1333 stations["kilpilahti"] = new Station("kilpilahti",288.0,60.30375,25.54925,'Kilpilahti', 1334 `<a href="#" id="load_graph_kilpilahti" onClick="javascript:unhide('contentbox');getContent('kilpilahti')"><div class="textlocation">Kilpilahti</div><div class="textdegree">WNW <span class="textdegree">288° </span></div><div class="textwind"><span id="kilpilahti_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>4.1</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="kilpilahti_wg_10min" class="textwind" title="puuska"><div class="none"></div>6.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.2°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1335 null, false, 'labels', '4.1', true 1336 ); 1337 stations["seitalaassa"] = new Station("seitalaassa",314.0,69.04851,27.75679,'Seitalaassa', 1338 `<a href="#" id="load_graph_seitalaassa" onClick="javascript:unhide('contentbox');getContent('seitalaassa')"><div class="textlocation">Seitalaassa</div><div class="textdegree">
1338NW <span class="textdegree">314° </span></div><div class="textwind"><span id="seitalaassa_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>4.8</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="seitalaassa_wg_10min" class="textwind" title="puuska"><div class="down"></div>5.7</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 8.0°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1339 null, false, 'labels', '4.8', false 1340 ); 1341 stations["nellim"] = new Station("nellim",333.0,68.84920,28.29910,'Nellim', 1342 `<a href="#" id="load_graph_nellim" onClick="javascript:unhide('contentbox');getContent('nellim')"><div class="textlocation">Nellim</div><div class="textdegree">NNW <span class="textdegree">333° </span></div><div class="textwind"><span id="nellim_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>3.8</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="nellim_wg_10min" class="textwind" title="puuska"><div class="down"></div>5.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 8.1°c </div><div class="texttime_wind"> ` + localTimeReturn(1790481600) + `</div></a>`, 1343 null, false, 'labels', '3.8', false 1344 ); 1345 1346 // // ESTONIA 1347 stations["kunda"] = new Station("kunda",306,59.5213772,26.5413902,'Kunda', 1348 `<a href="#" id="load_graph_kunda" onClick="javascript:unhide('contentbox');getContent('kunda')"><div class="textlocation">Kunda</div><div class="textdegree">NW <span class="textdegree">306° </span></div><div class="textwind"><span id="kunda_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>4</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="kunda_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>10.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.8°c </div></a>`, 1349 '1790482202', false, 'labels', '4', false 1350 ); 1351 stations["narva"] = new Station("narva",227,59.389444,28.109167,'Narva', 1352 `<a href="#" id="load_graph_narva" onClick="javascript:unhide('contentbox');getContent('narva')"><div class="textlocation">Narva</div><div class="textdegree">SW <span class="textdegree">227° </span></div><div class="textwind"><span id="narva_ws_10min" class="textwind" title="keskituuli"><div class="none"></div>3.8</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="narva_wg_10min" class="textwind" title="Maksimituuli"><div class="up"></div>6.1</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.4°c </div></a>`, 1353 '1790482202', false, 'labels', '3.8', false 1354 ); 1355 stations["kihnu"] = new Station("kihnu",311,58.098611,23.970278,'Kihnu', 1356 `<a href="#" id="load_graph_kihnu" onClick="javascript:unhide('contentbox');getContent('kihnu')"><div class="textlocation">Kihnu</div><div class="textdegree">NW <span class="textdegree">311° </span></div><div class="textwind"><span id="kihnu_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>2.6</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="kihnu_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>5.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 13.8°c </div></a>`, 1357 '1790482202', false, 'labels', '2.6', false 1358 ); 1359 stations["ruhnu"] = new Station("ruhnu",288,57.783333,23.258889,'Ruhnu', 1360 `<a href="#" id="load_graph_ruhnu" onClick="javascript:unhide('contentbox');getContent('ruhnu')"><div class="textlocation">Ruhnu</div><div class="textdegree">WNW <span class="textdegree">288° </span></div><div class="textwind"><span id="ruhnu_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>1.8</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="ruhnu_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>4.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 13.4°c </div></a>`, 1361 '1790482202', false, 'labels', '1.8', false 1362 ); 1363 stations["vilsandi"] = new Station("vilsandi",314,58.382778,21.814167,'Vilsandi', 1364 `<a href="#" id="load_graph_vilsandi" onClick="javascript:unhide('contentbox');getContent('vilsandi')"><div class="textlocation">Vilsandi</div><div class="textdegree">
1364NW <span class="textdegree">314° </span></div><div class="textwind"><span id="vilsandi_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>4.5</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="vilsandi_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>5.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.8°c </div></a>`, 1365 '1790482202', false, 'labels', '4.5', false 1366 ); 1367 stations["sorve"] = new Station("sorve",315,57.913611,22.058056,'Sõrve', 1368 `<a href="#" id="load_graph_sorve" onClick="javascript:unhide('contentbox');getContent('sorve')"><div class="textlocation">Sõrve</div><div class="textdegree">NW <span class="textdegree">315° </span></div><div class="textwind"><span id="sorve_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>3.3</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="sorve_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>5.2</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.4°c </div></a>`, 1369 '1790482202', false, 'labels', '3.3', false 1370 ); 1371 stations["ristna"] = new Station("ristna",318,58.9208328,22.0663889,'Ristna', 1372 `<a href="#" id="load_graph_ristna" onClick="javascript:unhide('contentbox');getContent('ristna')"><div class="textlocation">Ristna</div><div class="textdegree">NW <span class="textdegree">318° </span></div><div class="textwind"><span id="ristna_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>2.1</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="ristna_wg_10min" class="textwind" title="Maksimituuli"><div class="up"></div>3.3</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.2°c </div></a>`, 1373 '1790482202', false, 'labels', '2.1', false 1374 ); 1375 stations["naissaare"] = new Station("naissaare",319,59.5408329,24.5633333,'Naissaare', 1376 `<a href="#" id="load_graph_naissaare" onClick="javascript:unhide('contentbox');getContent('naissaare')"><div class="textlocation">Naissaare</div><div class="textdegree">NW <span class="textdegree">319° </span></div><div class="textwind"><span id="naissaare_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>3.7</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="naissaare_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>5.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 0.0°c </div></a>`, 1377 '1790482202', false, 'labels', '3.7', false 1378 ); 1379 stations["vaindloo"] = new Station("vaindloo",317,59.8169425,26.3611111,'Vaindloo', 1380 `<a href="#" id="load_graph_vaindloo" onClick="javascript:unhide('contentbox');getContent('vaindloo')"><div class="textlocation">Vaindloo</div><div class="textdegree">NW <span class="textdegree">317° </span></div><div class="textwind"><span id="vaindloo_ws_10min" class="textwind" title="keskituuli"><div class="none"></div>7.7</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="vaindloo_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>11.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 0.0°c </div></a>`, 1381 '1790482202', false, 'labels', '7.7', false 1382 ); 1383 stations["osmussaare"] = new Station("osmussaare",310,59.3038884,23.3605556,'Osmussaare', 1384 `<a href="#" id="load_graph_osmussaare" onClick="javascript:unhide('contentbox');getContent('osmussaare')"><div class="textlocation">Osmussaare</div><div class="textdegree">NW <span class="textdegree">310° </span></div><div class="textwind"><span id="osmussaare_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>7.8</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="osmussaare_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>9.4</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 0.0°c </div></a>`, 1385 '1790482202', false, 'labels', '7.8', false 1386 ); 1387 stations["paldiski"] = new Station("paldiski",331,59.3497217,24.0475,'Paldiski', 1388 `<a href="#" id="load_graph_paldiski" onClick="javascript:unhide('contentbox');getContent('paldiski')"><div class="textlocation">Paldiski</div><div class="textdegree">NNW <span class="textdegree">331° </span></div><div class="textwind"><span id="paldiski_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>6.3</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="paldiski_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>8.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 0.0°c </div></a>`, 1389 '1790482202', false, 'labels', '6.3', false 1390 ); 1391 stations["heltermaa"] = new Station("heltermaa",316,58.8663884,23.0469444,'Heltermaa', 1392 `<a href="#" id="load_graph_heltermaa" onClick="javascript:unhide('contentbox');getContent('heltermaa')"><div class="textlocation">Heltermaa</div><div class="textdegree">
1392NW <span class="textdegree">316° </span></div><div class="textwind"><span id="heltermaa_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>5.6</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="heltermaa_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>6.3</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 0.0°c </div></a>`, 1393 '1790482202', false, 'labels', '5.6', false 1394 ); 1395 stations["rohuneeme"] = new Station("rohuneeme",307,59.5588884,24.7922222,'Rohuneeme', 1396 `<a href="#" id="load_graph_rohuneeme" onClick="javascript:unhide('contentbox');getContent('rohuneeme')"><div class="textlocation">Rohuneeme</div><div class="textdegree">NW <span class="textdegree">307° </span></div><div class="textwind"><span id="rohuneeme_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>2.6</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="rohuneeme_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>3.7</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.5°c </div></a>`, 1397 '1790482202', false, 'labels', '2.6', true 1398 ); 1399 stations["pirita"] = new Station("pirita",277,59.4688885,24.8208333,'Pirita', 1400 `<a href="#" id="load_graph_pirita" onClick="javascript:unhide('contentbox');getContent('pirita')"><div class="textlocation">Pirita</div><div class="textdegree">W <span class="textdegree">277° </span></div><div class="textwind"><span id="pirita_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>6.5</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="pirita_wg_10min" class="textwind" title="Maksimituuli"><div class="up"></div>8.1</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 13.1°c </div></a>`, 1401 '1790482202', false, 'labels', '6.5', true 1402 ); 1403 stations["dirhami"] = new Station("dirhami",318,59.2113884,23.5005556,'Dirhami', 1404 `<a href="#" id="load_graph_dirhami" onClick="javascript:unhide('contentbox');getContent('dirhami')"><div class="textlocation">Dirhami</div><div class="textdegree">NW <span class="textdegree">318° </span></div><div class="textwind"><span id="dirhami_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>7</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="dirhami_wg_10min" class="textwind" title="Maksimituuli"><div class="up"></div>7.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 14.2°c </div></a>`, 1405 '1790482202', false, 'labels', '7', true 1406 ); 1407 stations["loksa"] = new Station("loksa",319,59.5836106,25.6988889,'Loksa', 1408 `<a href="#" id="load_graph_loksa" onClick="javascript:unhide('contentbox');getContent('loksa')"><div class="textlocation">Loksa</div><div class="textdegree">NW <span class="textdegree">319° </span></div><div class="textwind"><span id="loksa_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>8.4</span><span class="textunits_wind">m/s </span></div><div class="textwind"><span id="loksa_wg_10min" class="textwind" title="Maksimituuli"><div class="down"></div>9.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.6°c </div></a>`, 1409 '1790482202', false, 'labels_8', '8.4', false 1410 ); 1411 1412 stations["orskar"] = new Station("orskar",227,60.5262,18.3766,"Ãrskär",`<a href="#" id="load_graph_orskar" onClick="javascript:unhide('contentbox');getContent('orskar')"><div class="textlocation">Ãrskär</div><div class="textdegree">SW <span class="textdegree">227° </span></div><div class="textwind"><span id="orskar_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>4.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.8°c </div></a></div></div>`, "1790478000", false, "labels", "4.9", false);stations["svenska_hogarna"] = new Station("svenska_hogarna",262,59.4428,19.5058,"Svenska högarna",`<a href="#" id="load_graph_svenska_hogarna" onClick="javascript:unhide('contentbox');getContent('svenska_hogarna')"><div class="textlocation">Svenska högarna</div><div class="textdegree">W <span class="textdegree">262° </span></div><div class="textwind"><span id="svenska_hogarna_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>5.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.1°c </div></a></div></div>`, "1790478000", false, "labels", "5.5", false);stations["kuggoren"] = new Station("kuggoren",335,61.7033,17.525,"Kuggören",`<a href="#" id="load_graph_kuggoren" onClick="javascript:unhide('contentbox');getContent('kuggoren')"><div class="textlocation">Kuggören</div><div class="textdegree">NNW <span class="textdegree">335° </span></div><div class="textwind"><span id="kuggoren_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>0.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 8.9°c </div></a></div></div>`, "1790478000", false, "labels", "0.8", false);stations["jarnasklubb"] = new Station("jarnasklubb",252,63.4359,19.6768,"Järnäsklubb",`<a href="#" id="load_graph_jarnasklubb" onClick="javascript:unhide('contentbox');getContent('jarnasklubb')"><div class="textlocation">Järnäsklubb</div><div class="textdegree">WSW <span class="textdegree">252° </span></div><div class="textwind"><span id="jarnasklubb_ws_10min" class="textwind" title="keskituuli"><div class="none"></div>3.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 7.5°c </div></a></div></div>`, "1790478000", false, "labels", "3.0", false);
1412stations["holmon"] = new Station("holmon",276,63.8082,20.8692,"Holmön",`<a href="#" id="load_graph_holmon" onClick="javascript:unhide('contentbox');getContent('holmon')"><div class="textlocation">Holmön</div><div class="textdegree">W <span class="textdegree">276° </span></div><div class="textwind"><span id="holmon_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>5.2</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 7.5°c </div></a></div></div>`, "1790478000", false, "labels", "5.2", false);stations["bjuroklubb"] = new Station("bjuroklubb",285,64.4812,21.5791,"Bjuröklubb",`<a href="#" id="load_graph_bjuroklubb" onClick="javascript:unhide('contentbox');getContent('bjuroklubb')"><div class="textlocation">Bjuröklubb</div><div class="textdegree">WNW <span class="textdegree">285° </span></div><div class="textwind"><span id="bjuroklubb_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>9.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 7.0°c </div></a></div></div>`, "1790478000", false, "labels_8", "9.8", false);stations["ronnskar"] = new Station("ronnskar",271,65.035,21.5655,"Rönnskär",`<a href="#" id="load_graph_ronnskar" onClick="javascript:unhide('contentbox');getContent('ronnskar')"><div class="textlocation">Rönnskär</div><div class="textdegree">W <span class="textdegree">271° </span></div><div class="textwind"><span id="ronnskar_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>4.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 6.5°c </div></a></div></div>`, "1790478000", false, "labels", "4.9", false);stations["rodkallen"] = new Station("rodkallen",287,65.3131,22.3753,"Rödkallen",`<a href="#" id="load_graph_rodkallen" onClick="javascript:unhide('contentbox');getContent('rodkallen')"><div class="textlocation">Rödkallen</div><div class="textdegree">WNW <span class="textdegree">287° </span></div><div class="textwind"><span id="rodkallen_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>10.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.2°c </div></a></div></div>`, "1790478000", false, "labels_8", "10.5", false);stations["storon"] = new Station("storon",298,65.6982,23.1005,"Storön",`<a href="#" id="load_graph_storon" onClick="javascript:unhide('contentbox');getContent('storon')"><div class="textlocation">Storön</div><div class="textdegree">WNW <span class="textdegree">298° </span></div><div class="textwind"><span id="storon_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>7.2</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 8.8°c </div></a></div></div>`, "1790478000", false, "labels", "7.2", false);stations["gotska_sandon"] = new Station("gotska_sandon",291,58.3943,19.1975,"Gotska Sandön",`<a href="#" id="load_graph_gotska_sandon" onClick="javascript:unhide('contentbox');getContent('gotska_sandon')"><div class="textlocation">Gotska Sandön</div><div class="textdegree">WNW <span class="textdegree">291° </span></div><div class="textwind"><span id="gotska_sandon_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>3.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.3°c </div></a></div></div>`, "1790478000", false, "labels", "3.0", false);stations["landsort"] = new Station("landsort",260,58.7433,17.8716,"Landsort",`<a href="#" id="load_graph_landsort" onClick="javascript:unhide('contentbox');getContent('landsort')"><div class="textlocation">Landsort</div><div class="textdegree">W <span class="textdegree">260° </span></div><div class="textwind"><span id="landsort_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>5.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.3°c </div></a></div></div>`, "1790478000", false, "labels", "5.9", false);stations["ostergarnsholm"] = new Station("ostergarnsholm",266,57.4413,18.9871,"Ãstergarnsh.",`<a href="#" id="load_graph_ostergarnsholm" onClick="javascript:unhide('contentbox');getContent('ostergarnsholm')"><div class="textlocation">Ãstergarnsh.</div><div class="textdegree">W <span class="textdegree">266° </span></div><div class="textwind"><span id="ostergarnsholm_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>3.7</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.0°c </div></a></div></div>`, "1790478000", false, "labels", "3.7", false);stations["olands_norra_udde"] = new Station("olands_norra_udde",264,57.3672,17.0986,"Ãlands Norra Ud
1412de",`<a href="#" id="load_graph_olands_norra_udde" onClick="javascript:unhide('contentbox');getContent('olands_norra_udde')"><div class="textlocation">Ãlands Norra Udde</div><div class="textdegree">W <span class="textdegree">264° </span></div><div class="textwind"><span id="olands_norra_udde_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>2.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 11.0°c </div></a></div></div>`, "1790478000", false, "labels", "2.9", false);stations["olands_sodra_udde"] = new Station("olands_sodra_udde",279,56.1977,16.4036,"Ãlands Södra Udde",`<a href="#" id="load_graph_olands_sodra_udde" onClick="javascript:unhide('contentbox');getContent('olands_sodra_udde')"><div class="textlocation">Ãlands Södra Udde</div><div class="textdegree">W <span class="textdegree">279° </span></div><div class="textwind"><span id="olands_sodra_udde_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>2.4</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.0°c </div></a></div></div>`, "1790478000", false, "labels", "2.4", false);stations["skillinge"] = new Station("skillinge",312,55.4889,14.3172,"Skillinge",`<a href="#" id="load_graph_skillinge" onClick="javascript:unhide('contentbox');getContent('skillinge')"><div class="textlocation">Skillinge</div><div class="textdegree">NW <span class="textdegree">312° </span></div><div class="textwind"><span id="skillinge_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>1.1</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 7.9°c </div></a></div></div>`, "1790478000", false, "labels", "1.1", false);stations["falsterbo"] = new Station("falsterbo",138,55.3838,12.819,"Falsterbo",`<a href="#" id="load_graph_falsterbo" onClick="javascript:unhide('contentbox');getContent('falsterbo')"><div class="textlocation">Falsterbo</div><div class="textdegree">SE <span class="textdegree">138° </span></div><div class="textwind"><span id="falsterbo_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>1.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.4°c </div></a></div></div>`, "1790478000", false, "labels", "1.8", false);stations["lungo"] = new Station("lungo",0,62.6431,18.0929,"Lungö",`<a href="#" id="load_graph_lungo" onClick="javascript:unhide('contentbox');getContent('lungo')"><div class="textlocation">Lungö</div><div class="textdegree">N <span class="textdegree">0° </span></div><div class="textwind"><span id="lungo_ws_10min" class="textwind" title="keskituuli"><div class="none"></div>0.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma °c </div></a></div></div>`, "null", false, "labels", "", false);stations["nidingen"] = new Station("nidingen",221,57.304,11.9064,"Nidingen",`<a href="#" id="load_graph_nidingen" onClick="javascript:unhide('contentbox');getContent('nidingen')"><div class="textlocation">Nidingen</div><div class="textdegree">SW <span class="textdegree">221° </span></div><div class="textwind"><span id="nidingen_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>4.6</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 14.3°c </div></a></div></div>`, "1790478000", false, "labels", "4.6", false);stations["maseskar"] = new Station("maseskar",0,58.0941,11.3335,"MÃ¥seskär",`<a href="#" id="load_graph_maseskar" onClick="javascript:unhide('contentbox');getContent('maseskar')"><div class="textlocation">MÃ¥seskär</div><div class="textdegree">N <span class="textdegree">0° </span></div><div class="textwind"><span id="maseskar_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>6.2</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 14.2°c </div></a></div></div>`, "1790478000", false, "labels", "6.2", false);stations["skagsudde"] = new Station("skagsudde",275,63.1886,19.0202,"Skagsudde",`<a href="#" id="load_graph_skagsudde" onClick="javascript:unhide('contentbox');getContent('skagsudde')"><div class="textlocation">Skagsudde</div><div class="textdegree">W <span class="textdegree">275° </span></div><div class="textwind"><span id="skagsudde_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>3.8</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 8.4°c </div></a></div></div>`, "1790478000", false, "labels", "3.8", false);stations["bramon"] = new Station("bramon",214,62.2207,17.7426,"Brämön",`<a href="#" id="load_graph_bramon" onClick="javascript:unhide('contentbox');getContent('bramon')"><div class="textlocation">Brämön</div><div class="textdegree">
1412SW <span class="textdegree">214° </span></div><div class="textwind"><span id="bramon_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>3.1</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 7.7°c </div></a></div></div>`, "1790478000", false, "labels", "3.1", false);stations["eggegrund"] = new Station("eggegrund",221,60.7304,17.5612,"Eggegrund",`<a href="#" id="load_graph_eggegrund" onClick="javascript:unhide('contentbox');getContent('eggegrund')"><div class="textlocation">Eggegrund</div><div class="textdegree">SW <span class="textdegree">221° </span></div><div class="textwind"><span id="eggegrund_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>3.9</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 9.4°c </div></a></div></div>`, "1790478000", false, "labels", "3.9", false);stations["harstena"] = new Station("harstena",275,58.2505,17.0106,"Harstena",`<a href="#" id="load_graph_harstena" onClick="javascript:unhide('contentbox');getContent('harstena')"><div class="textlocation">Harstena</div><div class="textdegree">W <span class="textdegree">275° </span></div><div class="textwind"><span id="harstena_ws_10min" class="textwind" title="keskituuli"><div class="none"></div>3.3</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.3°c </div></a></div></div>`, "1790478000", false, "labels", "3.3", false);stations["farosund_ar"] = new Station("farosund_ar",285,57.9167,18.9568,"Fårösund Ar",`<a href="#" id="load_graph_farosund_ar" onClick="javascript:unhide('contentbox');getContent('farosund_ar')"><div class="textlocation">Fårösund Ar</div><div class="textdegree">WNW <span class="textdegree">285° </span></div><div class="textwind"><span id="farosund_ar_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>3.4</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.3°c </div></a></div></div>`, "1790478000", false, "labels", "3.4", false);stations["visbyflygplats"] = new Station("visbyflygplats",290,57.6614,18.3428,"Visby Flygplats",`<a href="#" id="load_graph_visbyflygplats" onClick="javascript:unhide('contentbox');getContent('visbyflygplats')"><div class="textlocation">Visby Flygplats</div><div class="textdegree">WNW <span class="textdegree">290° </span></div><div class="textwind"><span id="visbyflygplats_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>3.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 12.5°c </div></a></div></div>`, "1790478000", false, "labels", "3.0", false);stations["utklippan"] = new Station("utklippan",306,55.9557,15.7077,"Utklippan",`<a href="#" id="load_graph_utklippan" onClick="javascript:unhide('contentbox');getContent('utklippan')"><div class="textlocation">Utklippan</div><div class="textdegree">NW <span class="textdegree">306° </span></div><div class="textwind"><span id="utklippan_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>1.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.9°c </div></a></div></div>`, "1790478000", false, "labels", "1.0", false);stations["hano"] = new Station("hano",0,56.0131,14.8488,"Hanö",`<a href="#" id="load_graph_hano" onClick="javascript:unhide('contentbox');getContent('hano')"><div class="textlocation">Hanö</div><div class="textdegree">N <span class="textdegree">0° </span></div><div class="textwind"><span id="hano_ws_10min" class="textwind" title="keskituuli"><div class="none"></div>0.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.2°c </div></a></div></div>`, "1790478000", false, "labels", "", false);stations["vinga"] = new Station("vinga",238,57.6324,11.6077,"Vinga",`<a href="#" id="load_graph_vinga" onClick="javascript:unhide('contentbox');getContent('vinga')"><div class="textlocation">Vinga</div><div class="textdegree">WSW <span class="textdegree">238° </span></div><div class="textwind"><span id="vinga_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>6.7</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 14.3°c </div></a></div></div>`, "1790478000", false, "labels", "6.7", false);
1412stations["hallands_vadero"] = new Station("hallands_vadero",135,56.4495,12.547,"Hallands Väderö",`<a href="#" id="load_graph_hallands_vadero" onClick="javascript:unhide('contentbox');getContent('hallands_vadero')"><div class="textlocation">Hallands Väderö</div><div class="textdegree">SE <span class="textdegree">135° </span></div><div class="textwind"><span id="hallands_vadero_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>3.0</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.8°c </div></a></div></div>`, "1790478000", false, "labels", "3.0", false);stations["vaderoarna2"] = new Station("vaderoarna2",239,58.5763,11.0685,"Väderöarna",`<a href="#" id="load_graph_vaderoarna2" onClick="javascript:unhide('contentbox');getContent('vaderoarna2')"><div class="textlocation">Väderöarna</div><div class="textdegree">WSW <span class="textdegree">239° </span></div><div class="textwind"><span id="vaderoarna2_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>9.7</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 14.2°c </div></a></div></div>`, "1790478000", false, "labels_8", "9.7", false);stations["nordkoster"] = new Station("nordkoster",249,58.8925,11.0062,"Nordkoster",`<a href="#" id="load_graph_nordkoster" onClick="javascript:unhide('contentbox');getContent('nordkoster')"><div class="textlocation">Nordkoster</div><div class="textdegree">WSW <span class="textdegree">249° </span></div><div class="textwind"><span id="nordkoster_ws_10min" class="textwind" title="keskituuli"><div class="down"></div>6.5</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 13.9°c </div></a></div></div>`, "1790478000", false, "labels", "6.5", false);stations["soderarm"] = new Station("soderarm",267,59.7538,19.4089,"Söderarm",`<a href="#" id="load_graph_soderarm" onClick="javascript:unhide('contentbox');getContent('soderarm')"><div class="textlocation">Söderarm</div><div class="textdegree">W <span class="textdegree">267° </span></div><div class="textwind"><span id="soderarm_ws_10min" class="textwind" title="keskituuli"><div class="up"></div>6.2</span><span class="textunits_wind">m/s </span></div><div class="texttemp">Ilma 10.7°c </div></a></div></div>`, "1790478000", false, "labels", "6.2", false); 1413 /**************** SEALEVEL AND WATER TEMP **********************/ 1414 // Water Icon 1415 var sealevelIcon = L.icon({ 1416 iconUrl: 'img/sealevel_mapicon.png', 1417 iconSize: [30, 40], // size of the icon 1418 iconAnchor: [15, 20], // point of the icon which will correspond to marker's location 1419 popupAnchor: [0, 5] // point from which the popup should open relative to the iconAnchor 1420 }); 1421 var watertempIcon = L.icon({ 1422 iconUrl: 'img/watertemp_mapicon.png', 1423 iconSize: [30, 40], // size of the icon 1424 iconAnchor: [15, 20], // point of the icon which will correspond to marker's location 1425 popupAnchor: [0, 5] // point from which the popup should open relative to the iconAnchor 1426 }); 1427 1428 // Create Sealevel class 1429 function Sealevel(icon, className, name, lat, lon, title, tooltipValue, loc){ 1430 var units = 'cm'; 1431 if (className === 'watertemp') { 1432 units = '°c'; 1433 } 1434 waterMarker[name] = L.marker([lat, lon], {icon: icon}).addTo(map).bindTooltip('<div class="'+className+' sealevel_labels">'+tooltipValue+'<span class="small">'+units+'</span></div>', { 1435 permanent: true, 1436 direction: 'top', 1437 interactive: true, 1438 opacity: 0.9 1439 }); 1440 waterMarker[name].on('click', function(e) { 1441 unhide('contentbox'); 1442 $('#innercontent').load('graph.php?loc=' + loc); 1443 }); 1444 1445 }; 1446 1447 var sealevel_fmi = [ 1448 ['Hanko', 59.82287, 22.97658, 'hanko', 30, '1790481600'],['Hamina', 60.56277, 27.1792, 'hamina', 38, '1790481600'],['Porvoo', 60.20579, 25.62509, 'porvoo', 34, '1790481600'],['Helsinki', 60.15363, 24.95622, 'helsinki', 33, '1790481600'],['Turku', 60.42828, 22.10053, 'turku', 25, '1790481600'],['Mäntyluoto', 61.59438, 21.46343, 'mantyluoto', 22, '1790481600'],['Vaasa', 63.0815, 21.57118, 'vaasa', 24, '1790481600'],['Rauma', 61.13353, 21.46343, 'rauma', 23, '1790481600'],['Kemi', 65.67291, 24.51526, 'kemi', 28, '1790481600'],['Degerby', 60.03188, 20.38482, 'degerby', 24, '1790481600'],['Kaskinen', 62.34395, 21.21483, 'kaskinen', 20, '1790481600'],['Pietarsaari',
144863.70857, 22.68958, 'pietarsaari', 31, '1790481600'],['Oulu', 65.0403, 25.4182, 'oulu', 46, '1790481600'],['Raahe', 64.6659, 24.40708, 'raahe', 35, '1790481600'], ]; 1449 var sealevel_sweden = [ 1450 ['Kungsvik', 58.9966, 11.1274, 'kungsvik', 9, '1790474400'],['Smögen', 58.3537, 11.2178, 'smogen', 10, '1790474400'],['Göteborg-Torshamnen', 57.6846, 11.7907, 'torshamnen', , ''],['Ringhals', 57.2498, 12.1126, 'ringhals', 15, '1790474400'],['Viken', 56.1421, 12.5793, 'viken', 19, '1790474400'],['Barsebäck', 55.7565, 12.9034, 'barseback', 31, '1790474400'],['Klagshamn', 55.5223, 12.8936, 'klagshamn', 40, '1790474400'],['Skanör', 55.4168, 12.8296, 'skanor', , ''],['Simrishamn', 55.5576, 14.3577, 'simrishamn', 48, '1790474400'],['Kungsholmsfort', 56.1052, 15.5893, 'kungsholmsfort', 47, '1790474400'],['Oskarshamn', 57.2749, 16.4779, 'oskarshamn', 36, '1790474400'],['Marviken', 58.5537, 16.8371, 'marviken', , ''],['Landsort Norra', 58.7688, 17.8589, 'landsortnorra', 34, '1790474400'],['Stockholm', 59.3243, 18.0818, 'stockholm', 30, '1790474400'],['Forsmark', 60.4085, 18.2109, 'forsmark', 29, '1790474400'],['Spikarna', 62.3632, 17.5312, 'spikarna', 25, '1790474400'],['Ratan', 63.9861, 20.895, 'ratan', 32, '1790474400'],['Furuögrund', 64.9157, 21.2306, 'furuogrund', 30, '1790474400'],['Furuögrund', 64.9157, 21.2306, 'furuogrund', 30, '1790474400'], ]; 1451 var seaTemp_fmi = [ 1452 ['Oulu Santapankki', 65.2356, 24.9704, 'santaparkki', 12.1, '1790474400'],['Kotka Kuusenkari', 60.27231, 27.10988, 'kuusenkari', 14.7, '1790490600'],['Kalajoki Maakalla', 64.30667, 23.535, 'maakalla', 12.5, '1790474400'],['Pori Kaijakari', 61.6216, 21.3874, 'kaijakari', 13.8, '1790474400'],['Hanko Längden', 59.7572, 23.2196, 'langden', 13.9, '1790535600'],['Espoo Kytö', 60.0578, 24.717, 'kyto', 13.2, '1790493900'],['Uusikaupunki Vekara', 60.8697, 21.0469, 'vekara', 14.0, '1790474400'],['Maalahti Storskäret', 63.11, 20.82, 'storskaret', 12.7, '1790478000'], ]; 1453 for (var i = 0; i < sealevel_fmi.length; i++) { 1454 new Sealevel(sealevelIcon, 'sealevel', 'fmi'+i, sealevel_fmi[i][1], sealevel_fmi[i][2], 'Mitattu vedenkorkeus. '+sealevel_fmi[i][0]+' '+localTimeReturn(sealevel_fmi[i][5]), sealevel_fmi[i][4], sealevel_fmi[i][3]); 1455 } 1456 for (var i = 0; i < sealevel_sweden.length; i++) { 1457 new Sealevel(sealevelIcon, 'sealevel', 'sweden'+i, sealevel_sweden[i][1], sealevel_sweden[i][2], 'Mitattu vedenkorkeus. '+sealevel_sweden[i][0]+' '+localTimeReturn(sealevel_sweden[i][5]), sealevel_sweden[i][4], sealevel_sweden[i][3]); 1458 } 1459 for (var i = 0; i < seaTemp_fmi.length; i++) { 1460 new Sealevel(watertempIcon, 'watertemp', 'watertemp'+i, seaTemp_fmi[i][1], seaTemp_fmi[i][2], 'Mitattu vedenlämpötila. '+seaTemp_fmi[i][0]+' '+localTimeReturn(seaTemp_fmi[i][5]), seaTemp_fmi[i][4], seaTemp_fmi[i][3]); 1461 } 1462 1463 // Hide some markers on zoom level 1464 map.on('zoomend', function() { 1465 if (map.getZoom() < 8){ 1466 map.removeLayer(hiddenMarkers); 1467 } else if (document.getElementById("windIconToggle").style.background !== 'rgb(37, 54, 113)') { 1468 map.addLayer(hiddenMarkers); 1469 } 1470 }); 1471 1472 // Preset bg-color for activated buttons 1473 document.getElementById("buoyIconToggle").style.background = "#2d53b2"; 1474 document.getElementById("windIconToggle").style.background = "#2d53b2"; 1475 1476 1477 // Setting a listener that will toggle the BUOY ICONS 1478 $( "#buoyIconToggle" ).click(function() { 1479 $('.infobox-buoy').toggle(); 1480 $('[src="img/buoy_mapicon.png"]').toggle(); 1481 if (document.getElementById("buoyIconToggle").style.background === 'rgb(37, 54, 113)') { 1482 document.getElementById("buoyIconToggle").style.background = "#2d53b2"; 1483 } else { 1484 document.getElementById("buoyIconToggle").style.background = "#253671"; 1485 } 1486 }); 1487 1488 // Setting a listener that will toggle the WIND ICONS 1489 $( "#windIconToggle" ).click(function() { 1490 $('.infobox-wind').toggle(); 1491 $('[src="img/wind_mapicon.png"]').toggle(); 1492 $('[class^="wind"]').toggle(); 1493 if (document.getElementById("windIconToggle").style.background === 'rgb(37, 54, 113)') { 1494 document.getElementById("windIconToggle").style.background = "#2d53b2"; 1495 } else { 1496 document.getElementById("windIconToggle").style.background = "#253671"; 1497 } 1498 }); 1499 1500 // Setting a listener that will toggle the SEALEVEL ICONS 1501 setTimeout(() => { 1502 toggleSealevel(); 1503 }, 10); 1504 1505 $( "#sealevelIconToggle" ).click(function() { 1506 toggleSealevel(); 1507 }); 1508 function toggleSealevel() { 1509 $('[src="img/sealevel_mapicon.png"]').toggle(); 1510 $('[class^="sealevel"]').toggle(); 1511 if (document.getElementById("sealevelIconToggle").style.background === 'rgb(37, 54, 113)') { 1512 document.getElementById("sealevelIconToggle").style.background = "#2d53b2"; 1513 } else { 1514 document.getElementById("sealevelIconToggle").style.background = "#253671"; 1515 } 1516 } 1517 1518 // Setting a listener that will toggle the WATER TEMP ICONS 1519 setTimeout(() => { 1520 toggleWatertemp(); 1521 }, 10); 1522 1523 $( "#watertempToggle" ).click(function() { 1524 toggleWatertemp(); 1525 }); 1526 function toggleWatertemp() { 1527 $('[src="img/watertemp_mapicon.png"]').toggle(); 1528 $('[class^="watertemp"]').toggle(); 1529 if (document.getElementById("watertempToggle").style.background === 'rgb(37, 54, 113)') { 1530 document.getElementById("watertempToggle").style.background = "#2d53b2"; 1531 } else { 1532 document.getElementById("watertempToggle").style.background = "#253671"; 1533 } 1534 } 1535 1536 // Setting a listener that will toggle the SEA MAP LAYER 1537 $( "#seamapToggle" ).click(function() { 1538 if (document.getElementById("seamapToggle").style.background === 'rgb(37, 54, 113)' || document.getElementById("seamapToggle").style.background == '') { 1539 document.getElementById("seamapToggle").style.background = "#2d53b2"; 1540 map.addLayer(finMapLayer); 1541 map.addLayer(estMapLayer); 1542 } else { 1543 map.removeLayer(finMapLayer); 1544 map.removeLayer(estMapLayer); 1545 document.getElementById("seamapToggle").style.background = "#253671"; 1546 } 1547 }); 1548 1549 // Setting a listener that will toggle the WAVE MAP LAYER 1550 $( "#wavemapToggle" ).click(function() { 1551 if (document.getElementById("wavemapToggle").style.background === 'rgb(37, 54, 113)' || document.getElementById("wavemapToggle").style.background == '') { 1552 document.getElementById("wavemapToggle").style.background = "#2d53b2"; 1553 // map.addLayer(tdWaveLayer); 1554 $(".leaflet-bar-timecontrol").show(); 1555 tdWaveLayer.addTo(map); 1556 map.removeLayer(tdWindrainLayer); 1557 document.getElementById("windrainmapToggle").style.background = "#253671"; 1558 } else { 1559 map.removeLayer(tdWaveLayer); 1560 $(".leaflet-bar-timecontrol").hide(); 1561 document.getElementById("wavemapToggle").style.background = "#253671"; 1562 } 1563 }); 1564 1565 // Setting a listener that will toggle the WIND RAIN MAP LAYER 1566 $( "#windrainmapToggle" ).click(function() { 1567 if (document.getElementById("windrainmapToggle").style.background === 'rgb(37, 54, 113)' || document.getElementById("windrainmapToggle").style.background == '') { 1568 document.getElementById("windrainmapToggle").style.background = "#2d53b2"; 1569 $(".leaflet-bar-timecontrol").show(); 1570 tdWindrainLayer.addTo(map); 1571 map.removeLayer(tdWaveLayer); 1572 document.getElementById("wavemapToggle").style.background = "#253671"; 1573 } else { 1574 map.removeLayer(tdWindrainLayer); 1575 $(".leaflet-bar-timecontrol").hide(); 1576 document.getElementById("windrainmapToggle").style.background = "#253671"; 1577 } 1578 }); 1579 1580 1581 function setLabel(ws){ 1582 if (ws <= 8) { return "labels"; } 1583 else if (ws > 8 && ws <= 12) { return "labels_8"; } 1584 else if (ws > 12 && ws <= 16) { return "labels_12"; } 1585 else if (ws > 16 && ws <= 20) { return "labels_16"; } 1586 else if (ws > 20) { return "labels_20"; } 1587 } 1588 1589 // var text = 'Jotta sivuston käyttö olisi sinulle sujuvaa ja mainokset kiinnostavia, käytämme kumppaniemme kanssa sivustolla evästeitä. Jatkamalla sivuston käyttöä, hyväksyt evästeet. Jos et hyväksy evästeitä, muuta selaimesi asetuksia. <a id="load_co
1589okie-consent" onClick="javascript:unhide(\'contentbox\');" href="#">Lisätietoja evästekäytännöistä</a>.'; 1590 // var button = 'Hyväksyn evästeet'; 1591 // var ccCookieName = 'cConsent'; 1592 // var cc = document.getElementById('cookie-consent'); 1593 1594 // if (cc && document.cookie.indexOf(ccCookieName + '=accepted') == -1) { 1595 // cc.innerHTML = '<div><div><div>' + text + '</div><div><button>' + button + '</button></div></div></div></div>'; 1596 // cc.onclick = function () { 1597 // var d = new Date(); 1598 // d.setDate(d.getDate() + 180); 1599 // this.innerHTML = ''; 1600 // document.cookie = ccCookieName + "=accepted; expires=" + d.toUTCString() + "; path=/"; 1601 // }; 1602 // } 1603 // $("[id^='load_graph']").on("click", function() { 1604 // var loc = $(this).attr("id").replace('load_graph_', ''); 1605 // console.log(loc) 1606 // $("#innercontent").load("graph.php?loc="+ loc); 1607 // }); 1608 1609 $("#load_fmiopendata").on("click", function() { 1610 $("#innercontent").load("licence.php"); 1611 }); 1612 $("#load_help").on("click", function() { 1613 $("#innercontent").load("help.php"); 1614 }); 1615 // $("#load_cookie-consent").on("click", function() { 1616 // $("#innercontent").load("cookie-consent.php"); 1617 // }); 1618 $('#chartform').submit(function () { 1619 $.post('charts.php', $('#chartform').serialize(), function (data, textStatus) { 1620 $('#innercontent_chart').append(data); 1621 }); 1622 return false; 1623 }); 1624 $('#graphform').submit(function () { 1625 $.post('graph.php', $('#graphform').serialize(), function (data, textStatus) { 1626 $('#innercontent').append(data); 1627 }); 1628 return false; 1629 }); 1630 $('#historicform').submit(function () { 1631 $.post('historic.php', $('#historicform').serialize(), function (data, textStatus) { 1632 $("#innercontent").empty(); 1633 $('#innercontent').append(data); 1634 }); 1635 return false; 1636 }); 1637 $('#forecastform').submit(function () { 1638 $.post('forecast.php', $('#forecastform').serialize(), function (data, textStatus) { 1639 $('#innercontent').append(data); 1640 }); 1641 return false; 1642 }); 1643 $(".closediv").click(function() { 1644 $( "#innercontent" ).empty(); 1645 $( "#innercontent_chart" ).empty(); 1646 }); 1647 $("#inputtext_date").on("click", function() { 1648 $("#content").load("includes/calendar.php"); 1649 }); 1650 // Hide AD banners from aaltopoiju 1651 if ($(".vertical_banner2 iframe[src*='www.aaltopoiju.fi/ad/www/delivery']").length == 1) { 1652 $(".vertical_banner2").hide(); 1653 } 1654 1655}); 1656</script>
1656 1657 1658 <div id="banner" class="vertical_banner2"> 1659 <a href="javascript:hide('banner');setCookie('banner',1,24);" class="closebanner"><img src="img/close.gif"/></a> 1660 1661 <div id='aaltopoiju_desktop-160x600'></div>
1661<script> lwhbim.cmd.push(function() { lwhbim.loadAd({tagId: 'aaltopoiju_desktop-160x600'}); }); </script>
1661 1662 </div> 1663
1663<script type="application/ld+json"> 1664 { 1665 "@context": "http://schema.org", 1666 "@type": "Organization", 1667 "url": "http://www.aaltopoiju.fi", 1668 "logo": "http://www.aaltopoiju.fi/img/aaltopoijulogo2.png", 1669 "sameAs" : [ 1670 "http://www.facebook.com/aaltopoiju" 1671 ] 1672 } 1673 </script>
1673</body> 1674</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.