PageSourceSearch

https://sannakorteniemi.com/

html sannakorteniemi.com collected 2026-09-27 04:12:07 UTC 147,166 bytes, 1,674 lines download raw bytes

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  &nbsp; &nbsp; &nbsp;</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">&nbsp; &nbsp;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ö &nbsp; &nbsp;</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">&nbsp; &nbsp;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">&nbsp; &nbsp;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'> &lt;&lt; </a>&nbsp;<a class='selectmonth' href ='#' id='load_prev'> &lt; </a></th><th align=center colspan=5> syyskuu 2026</th><th><a class='selectmonth' href ='#' id='load_next'> > </a>&nbsp;<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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&copy; MapTiler</a> <a href="https://www.openstreetmap.org/copyright" target="_blank">&copy; 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.