{"id":35717,"date":"2023-08-18T16:20:55","date_gmt":"2023-08-18T14:20:55","guid":{"rendered":"https:\/\/cmm.imgw.pl\/?page_id=35717"},"modified":"2025-07-30T09:45:42","modified_gmt":"2025-07-30T07:45:42","slug":"imgw-pib-cmm-prognozy-meteorologiczne-dla-oslony-granic","status":"publish","type":"page","link":"https:\/\/cmm.imgw.pl\/?page_id=35717","title":{"rendered":"IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"35717\" class=\"elementor elementor-35717\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a70714a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a70714a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3728202\" data-id=\"3728202\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-20484b8 elementor-widget elementor-widget-heading\" data-id=\"20484b8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.12.1 - 02-04-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"http:\/\/meteo.imgw.pl\/cmm\/?page_id=6948\"><hr style=\"width:50%; margin: auto;\">\n<p><\/p>\nPrognozy meteorologiczne dla os\u0142ony granic\n<p><\/p>\n<hr style=\"width:45%; margin: auto;\"><\/a><\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4a65c7b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4a65c7b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1d7cafb\" data-id=\"1d7cafb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-275e1c9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"275e1c9\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4e1271d\" data-id=\"4e1271d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5cc5d8a elementor-widget elementor-widget-text-editor\" data-id=\"5cc5d8a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.12.1 - 02-04-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p style=\"text-align: justify;\"><span style=\"font-family: Arial, Helvetica, sans-serif; font-size: 12pt;\">Tereny transgraniczne, o istotnym znaczeniu turystycznym i strategicznym, wymagaj\u0105 dodatkowej os\u0142ony meteorologicznej. By m\u00f3c skutecznie monitorowa\u0107 i sprawnie przewidywa\u0107 przebieg warunk\u00f3w pogodowych dla zr\u00f3\u017cnicowanych grup odbiorc\u00f3w potrzebne s\u0105 opracowania specjalistyczne i spersonalizowany w skali \u00a0przestrzennej i czasowej. Przedstawiamy nowy serwis IMGW-PIB, kt\u00f3re realizuje powy\u017csze za\u0142o\u017cenia: &#8222;Prognozy meteorologiczne dla os\u0142ony granic.&#8221;.<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-58aedb0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"58aedb0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0edd4aa\" data-id=\"0edd4aa\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cbec49e elementor-widget elementor-widget-html\" data-id=\"cbec49e\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<html>\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.6.1\/jquery.min.js\"><\/script>\r\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" integrity=\"sha256-p4NxAoJBhIIN+hmNHrzRCf9tD\/miZyoHS5obTRR9BMY=\" crossorigin=\"\" \/>\r\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\" integrity=\"sha256-20nQCchB9co0qIjJZRGuk2\/Z9VM+kNiyxNV1lvTlZBo=\" crossorigin=\"\"><\/script>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2canvas\/1.4.1\/html2canvas.min.js\" integrity=\"sha512-BNaRQnYJYiPSqHHDb58B0yaPfCu+Wgds8Gp\/gU33kqBtgNS4tSPHuGibyoeqMV\/TJlSKda6FXzoEyYGjTe+vXA==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"><\/script>\r\n\r\n<style>\r\n\r\n\/* Style the buttons that are used to open the tab content *\/\r\n.tab button {\r\n        border: 2px ;\r\n     border-radius: 25px;\r\n  background-color: inherit;\r\n  float: center;\r\n  display:inline-block;\r\n  outline: none;\r\n  cursor: pointer;\r\n  padding: 14px 16px;\r\n  transition: 0.3s;\r\n      margin-left: auto;\r\n    margin-right: auto;\r\n  justify-content: center;\r\n      text-align: center;\r\n            \/* Only round the top corners *\/\r\n\t\t  -webkit-border-top-left-radius: 15px;\r\n\t\t  -webkit-border-top-right-radius: 15px;\r\n\t\t  -moz-border-radius-topleft: 15px;\r\n\t\t  -moz-border-radius-topright: 15px;\r\n\t\t  border-top-left-radius: 15px;\r\n\t\t  border-top-right-radius: 15px;\r\n}\r\n\r\n\/* Change background color of buttons on hover *\/\r\n.tab button:hover {\r\n  background-color: #ddd;\r\n}\r\n\r\n\/* Create an active\/current tablink class *\/\r\n.tab button.active {\r\n  background-color: #ccc;\r\n}\r\n\r\n\/* Style the tab content *\/\r\n.tabcontent {\r\n  display: flex;\r\n  justify-content: center;\r\n  align-items: center;\r\n  text-align: center;\r\n  font-size: 120%;\r\n  color: #008578;\r\n  padding: 6px 12px;\r\n  border: none;\r\n  border-top: none;\r\n  margin: 0 auto;\r\n  width: 80%; \/* Adjust width as needed *\/\r\n}\r\n\r\n.innerTablinks {\r\ndisplay: inline-block;\r\n    align-items: center;\r\n    border: 2px solid; \/* Add a border style *\/\r\n    border-radius: 25px;\r\n    line-height: normal; \/* Reset the line-height *\/\r\n    padding: 3px 10px; \/* Add padding for space around the text *\/\r\n    background: #008578;\r\n    color: white; \/* Set a font color *\/\r\n    text-decoration: none; \/* Remove any default text decoration *\/\r\n}\r\n\r\n\r\n.circle {\r\ndisplay: inline-block;\r\n    align-items: center;\r\n    border: 2px solid; \/* Add a border style *\/\r\n    border-radius: 25px;\r\n    line-height: normal; \/* Reset the line-height *\/\r\n    padding: 3px 10px; \/* Add padding for space around the text *\/\r\n    background: #008578;\r\n    color: white; \/* Set a font color *\/\r\n    text-decoration: none; \/* Remove any default text decoration *\/\r\n    }\r\n    \r\n.snapshotMap {\r\n        align-items: center;\r\n    border: 2px solid; \/* Add a border style *\/\r\n    border-radius: 25px;\r\n    line-height: normal; \/* Reset the line-height *\/\r\n    padding: 3px 10px; \/* Add padding for space around the text *\/\r\n    background: #008578;\r\n    color: white; \/* Set a font color *\/\r\n    text-decoration: none; \/* Remove any default text decoration *\/\r\n}\r\n\r\ndiv button{\r\n    display:inline-block;\r\n}\r\n\r\n#TemperaturaOdczuwalnaCien {\r\n  text-align: center;\r\n  font-size: 120%;\r\n  color: #008578;\r\n  width: 80%; \r\n  margin: 0 auto;\r\n}\r\n\r\n#TemperaturaOdczuwalnaCien .topnavDay {\r\n  display: flex;\r\n  justify-content: center;\r\n  align-items: center;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n#TemperaturaOdczuwalnaCien a {\r\n  display: flex;\r\n  justify-content: center;\r\n  align-items: center;\r\n  flex-grow: 1;\r\n}\r\n\r\n#TemperaturaOdczuwalnaCien img {\r\n  display: block;\r\n  margin: 0 auto;\r\n}\r\n\r\n.fileContent {\r\n            text-align: justify;\r\n        }\r\n#main-container {\r\n            display: flex;\r\n            align-items: flex-start;\r\n            justify-content: center;\r\n            text-align: center;\r\n        }\r\n        #controls {\r\n            margin-bottom: 20px;\r\n            text-align: center;\r\n        }\r\n        #file-list {\r\n            width: 30%;\r\n            text-align: left;\r\n            margin-right: 20px;\r\n        }\r\n        #image-container {\r\n            width: 70%;\r\n            text-align: center;\r\n        }\r\n        ul {\r\n            list-style: none;\r\n            padding: 0;\r\n        }\r\n        li {\r\n            margin-bottom: 5px;\r\n        }\r\n        \r\n#map { height: 400px; }\r\n\r\n.file-content {\r\n    text-align: justify;\r\n    line-height: 1.0;\r\n    font-size: 16px; \/* Adjust the font size as needed *\/\r\n}\r\n\r\n.file-content b {\r\n    font-weight: bold;\r\n}      \r\n\r\n\r\n.prefix {\r\n    font-weight: bold;\r\n    color: #002D72;\r\n}\r\n\r\n.ostrzezenie-popup {\r\n    font-size: 16px;\r\n}\r\n<\/style>\r\n<\/head>\r\n\r\n<body>\r\n\r\n<!-- Tab links -->\r\n\r\n<div id=\"glownaTab\" class=\"tab\" style=\"text-align: center;\">\r\n\r\n<button class=\"tablinks active\" onclick=\"wrf(event, 'SYNOP')\" id=\"pomiarySynop\">Pomiary<\/button>\r\n<button class=\"tablinks\" onclick=\"wrf(event, 'Opad')\">Opad<\/button>\r\n<button class=\"tablinks\" onclick=\"wrf(event, 'TSP')\">Burze (TSP)<\/button>\r\n<button class=\"tablinks\" onclick=\"wrf(event, 'Odbiciowosc_CMAX')\">Odbiciowo\u015b\u0107 radarowa (CMAX)<\/button>\r\n<button class=\"tablinks\" onclick=\"wrf(event, 'wyladowania')\">Wy\u0142adowania<\/button>\r\n<button class=\"tablinks\" onclick=\"wrf(event, 'INCAPL2')\">Prognoza do 8 godz. (INCA-PL2)<\/button>\r\n<button class=\"tablinks\" onclick=\"wrf(event, 'AnimacjePrognozy')\"id=\"defaultOpen\">Prognozy animowane<\/button>\r\n<button class=\"tablinks\" onclick=\"wrf(event, 'COSMO')\">Prognoza do 48 godz. (COSMO 2.8km)<\/button>\r\n<button class=\"tablinks\" onclick=\"wrf(event, 'StanyOstrzezen')\">Prognoza synoptyczna i ostrze\u017cenia<\/button>\r\n\r\n<\/div>\r\n\r\n<!-- Tab content -->\r\n\r\n<div id=\"AnimacjePrognozy\" class=\"tabcontent\" style=\"text-align: center;\"> \r\n    <table>\r\n<tbody>\r\n<tr>\r\n<td><video width=\"640\" height=\"640\" controls loop autoplay>\r\n  <source src=\"\/cmm\/wp-content\/uploads\/production\/granica\/anim\/GRANICE_INCA_T2M.mp4\" type=\"video\/mp4\">\r\n<\/video><\/td>\r\n<td><video width=\"640\" height=\"640\" controls loop autoplay>\r\n  <source src=\"\/cmm\/wp-content\/uploads\/production\/granica\/anim\/GRANICE_MERGE.mp4\" type=\"video\/mp4\"><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>    \r\n\r\n<div id=\"SYNOP\" class=\"tabcontent\" style=\"text-align: center;\">\r\n<div id=\"tabSynop\" class=\"tabMazury\" style=\"text-align: center;\">\r\n<button class=\"innerTablinks active\" onclick=\"openInnerTab(event, 'temperaturaPowietrzaSYNOP')\"id=\"defaultOpenTemperaturaSYNOP\">Temperatura powietrza<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'predkoscWiatruSYNOP')\" id=\"defaultInnerOpen\">Pr\u0119dko\u015b\u0107 i kierunek wiatru<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'wilgotnoscSYNOP')\">Wilgotno\u015b\u0107<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'cisnienieINCAPL2')\">Ci\u015bnienie<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'widzialnoscSYNOP')\">Widzialno\u015b\u0107<\/button>\r\n    <\/div>  \r\n    \r\n\r\n<div id=\"temperaturaPowietrzaSYNOP\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <CENTER>\r\n<a href=\"\/cmm\/wp-content\/uploads\/production\/granica\/pomiary\/GRANICE_TEMP.png\" rel=\"lightbox[synopTemp]\"><img class=\"alignnone size-medium\" src=\"\/cmm\/wp-content\/uploads\/production\/granica\/pomiary\/GRANICE_TEMP.png\" width=\"70%\" \/><\/a>\r\n<\/CENTER>\r\n<\/div>\r\n\r\n<div id=\"predkoscWiatruSYNOP\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n        <CENTER>\r\n<a href=\"\/cmm\/wp-content\/uploads\/production\/granica\/pomiary\/GRANICE_WIATR.png\" rel=\"lightbox[synopWiatr]\"><img class=\"alignnone size-medium\" src=\"\/cmm\/wp-content\/uploads\/production\/granica\/pomiary\/GRANICE_WIATR.png\" width=\"70%\" \/><\/a>\r\n    <\/CENTER>\r\n<\/div>\r\n\r\n<div id=\"wilgotnoscSYNOP\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n        <CENTER>\r\n<a href=\"\/cmm\/wp-content\/uploads\/production\/granica\/pomiary\/GRANICE_WILGOTNOSC.png\" rel=\"lightbox[synopOpad]\"><img class=\"alignnone size-medium\" src=\"\/cmm\/wp-content\/uploads\/production\/granica\/pomiary\/GRANICE_WILGOTNOSC.png\" width=\"70%\" \/><\/a>\r\n    <\/CENTER>\r\n<\/div>\r\n\r\n<div id=\"cisnienieINCAPL2\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n        <CENTER>\r\n<a href=\"\/cmm\/wp-content\/uploads\/production\/granica\/pomiary\/GRANICE_CISNIENIE.png\" rel=\"lightbox[synopCisnienie]\"><img class=\"alignnone size-medium\" src=\"\/cmm\/wp-content\/uploads\/production\/granica\/pomiary\/GRANICE_CISNIENIE.png\" width=\"70%\" \/><\/a>\r\n    <\/CENTER>\r\n<\/div>\r\n\r\n<div id=\"widzialnoscSYNOP\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n        <CENTER>\r\n<a href=\"\/cmm\/wp-content\/uploads\/production\/granica\/pomiary\/GRANICE_WIDZIALNOSC.png\" rel=\"lightbox[synopWidzialnosc]\"><img class=\"alignnone size-medium\" src=\"\/cmm\/wp-content\/uploads\/production\/granica\/pomiary\/GRANICE_WIDZIALNOSC.png\" width=\"70%\" \/><\/a>\r\n    <\/CENTER>\r\n<\/div>\r\n\r\n\r\n\r\n<\/div>\r\n\r\n<div id=\"INCAPL2\" class=\"tabcontent\">\r\n    <div id=\"tabINCA\" class=\"tabMazury\" style=\"text-align: center;\">\r\n        <!-- Nested tabs for \"Mazury\" -->\r\n<button class=\"innerTablinks active\" onclick=\"openInnerTab(event, 'temperaturaPowietrzaINCAPL2')\"id=\"defaultOpenTemperaturaINCA\">Temperatura powietrza<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'temperaturaPowierzchniINCAPL2')\">Temperatura powierzchni<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'wiatrINCAPL2')\">Wiatr<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'cisnienieINCAPL2cisnienie')\">Ci\u015bnienie<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'wilgotnoscINCAPL2')\">Wilgotno\u015b\u0107<\/button>\r\n    <\/div>\r\n\r\n    <div id=\"temperaturaPowietrzaINCAPL2\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n\r\n    <CENTER>\r\n<script type = \"text\/javascript\">\r\n\/\/data aktualna\r\nvar d = new Date();\r\nvar curr_date = d.getDate(); \/\/day\r\nvar curr_month = d.getMonth()+1; \/\/month\r\nvar curr_year = d.getFullYear(); \/\/year\r\nvar curr_hour = d.getUTCHours();\r\n\r\nif (curr_date < 10)\r\n    curr_date = '0' + curr_date;\r\nif (curr_month < 10) \/\/add 9 in month 1-9\r\n    curr_month = '0' + curr_month;\r\n \r\nvar modelPathPartRHUM = \"INCA_PL\/INCA_PL_RHUM2M_\";  \r\nvar modelPathPartTEMP = \"INCA_PL\/INCA_PL_TEMP2M_\";  \r\nvar modelPathPartTSURF = \"INCA_PL\/INCA_PL_TSURF_\";  \r\nvar modelPathPartWIND = \"INCA_PL\/INCA_PL_WIND10M_\"; \r\nvar modelPathPartPRES = \"INCA_PL\/INCA_PL_PRES_\";   \r\nvar m_string = \"\"; \r\nvar m = curr_hour;    \r\nvar n_string = \"\"; \r\nvar n = curr_hour;\r\nvar o_string = \"\"; \r\nvar lastProdTime = \"\";\r\nnext_date = curr_date+1;\r\nnext_date_after = curr_date+2;\r\n\r\nvar currentModelDisplay = modelPathPartTEMP;\t\r\n\t\r\nfor (o = curr_hour - 1; o < n + 8; o++) {\r\n    if (o < 0) {\r\n        o += 24; \/\/ Wrap around to the previous day\r\n        curr_date -= 1;\r\n        if (curr_date < 1) {\r\n            \/\/ Handle change of month or year if necessary\r\n            curr_month -= 1;\r\n            if (curr_month < 1) {\r\n                curr_month = 12;\r\n                curr_year -= 1;\r\n            }\r\n            \/\/ Calculate the last day of the previous month\r\n            var daysInPrevMonth = new Date(curr_year, curr_month - 1, 0).getDate();\r\n            curr_date = daysInPrevMonth;\r\n        }\r\n    }\r\n\r\n    if (o < 10) {\r\n        o_string = \"0\" + o;\r\n    } else {\r\n        o_string = o;\r\n    }\r\n\r\n    if (o >= 0 && o < 2) {\r\n        \/\/ Display two files from the previous day between 0 and 2AM\r\n        var prev_day = curr_date - 1;\r\n        var prev_month = curr_month;\r\n        var prev_year = curr_year;\r\n\r\n        if (prev_day < 1) {\r\n            prev_month = curr_month - 1;\r\n            if (prev_month < 1) {\r\n                prev_month = 12;\r\n                prev_year = curr_year - 1;\r\n            }\r\n            prev_day = new Date(prev_year, prev_month, 0).getDate();\r\n        }\r\n\r\n        document.write(\"<tr>\");\r\n        document.write(\"<td>\");\r\n        document.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + prev_year + \"-\" + curr_month + \"-\" + prev_day + \"_\" + o_string + \"_00_00.jpg\\\" rel=\\\"lightbox[INCAtemp]\\\">\");\r\n        document.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + prev_year + \"-\" + curr_month + \"-\" + prev_day + \"_\" + o_string + \"_00_00.jpg\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\n        document.write(\"<\/a>\");\r\n        document.write(\"<\/td>\");\r\n        document.write(\"<\/tr>\");\r\n    } else {\r\n        \/\/ Display files from the current day after 2AM\r\n        document.write(\"<tr>\");\r\n        document.write(\"<td>\");\r\n        document.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + curr_year + \"-\" + curr_month + \"-\" + curr_date + \"_\" + o_string + \"_00_00.jpg\\\" rel=\\\"lightbox[INCAtemp]\\\">\");\r\n        document.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + curr_year + \"-\" + curr_month + \"-\" + curr_date + \"_\" + o_string + \"_00_00.jpg\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\n        document.write(\"<\/a>\");\r\n        document.write(\"<\/td>\");\r\n        document.write(\"<\/tr>\");\r\n    }\r\n}\r\n<\/script>\r\n    <\/CENTER>\r\n    <\/div>\r\n    \r\n<div id=\"temperaturaPowierzchniINCAPL2\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n\r\n<CENTER>\r\n\r\n<script type = \"text\/javascript\">\r\n\/\/data aktualna\r\nvar d = new Date();\r\nvar curr_date = d.getDate(); \/\/day\r\nvar curr_month = d.getMonth()+1; \/\/month\r\nvar curr_year = d.getFullYear(); \/\/year\r\nvar curr_hour = d.getUTCHours();\r\n\r\nif (curr_date < 10)\r\n    curr_date = '0' + curr_date;\r\nif (curr_month < 10) \/\/add 9 in month 1-9\r\n    curr_month = '0' + curr_month;\r\n \r\nvar modelPathPartRHUM = \"INCA_PL\/INCA_PL_RHUM2M_\";  \r\nvar modelPathPartTEMP = \"INCA_PL\/INCA_PL_TEMP2M_\";  \r\nvar modelPathPartTSURF = \"INCA_PL\/INCA_PL_TSURF_\";  \r\nvar modelPathPartWIND = \"INCA_PL\/INCA_PL_WIND10M_\"; \r\nvar modelPathPartPRES = \"INCA_PL\/INCA_PL_PRES_\";   \r\nvar m_string = \"\"; \r\nvar m = curr_hour;    \r\nvar n_string = \"\"; \r\nvar n = curr_hour;\r\nvar o_string = \"\"; \r\nvar lastProdTime = \"\";\r\nnext_date = curr_date+1;\r\nnext_date_after = curr_date+2;\r\n\r\nvar currentModelDisplay = modelPathPartTSURF;\t\r\n\t\r\nfor (o = curr_hour - 1; o < n + 8; o++) {\r\n    if (o < 0) {\r\n        o += 24; \/\/ Wrap around to the previous day\r\n        curr_date -= 1;\r\n        if (curr_date < 1) {\r\n            \/\/ Handle change of month or year if necessary\r\n            curr_month -= 1;\r\n            if (curr_month < 1) {\r\n                curr_month = 12;\r\n                curr_year -= 1;\r\n            }\r\n            \/\/ Calculate the last day of the previous month\r\n            var daysInPrevMonth = new Date(curr_year, curr_month - 1, 0).getDate();\r\n            curr_date = daysInPrevMonth;\r\n        }\r\n    }\r\n\r\n    if (o < 10) {\r\n        o_string = \"0\" + o;\r\n    } else {\r\n        o_string = o;\r\n    }\r\n\r\n    if (o >= 0 && o < 2) {\r\n        \/\/ Display two files from the previous day between 0 and 2AM\r\n        var prev_day = curr_date - 1;\r\n        var prev_month = curr_month;\r\n        var prev_year = curr_year;\r\n\r\n        if (prev_day < 1) {\r\n            prev_month = curr_month - 1;\r\n            if (prev_month < 1) {\r\n                prev_month = 12;\r\n                prev_year = curr_year - 1;\r\n            }\r\n            prev_day = new Date(prev_year, prev_month, 0).getDate();\r\n        }\r\n\r\n        document.write(\"<tr>\");\r\n        document.write(\"<td>\");\r\n        document.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + prev_year + \"-\" + curr_month + \"-\" + prev_day + \"_\" + o_string + \"_00_00.jpg\\\" rel=\\\"lightbox[INCAtempsurf]\\\">\");\r\n        document.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + prev_year + \"-\" + curr_month + \"-\" + prev_day + \"_\" + o_string + \"_00_00.jpg\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\n        document.write(\"<\/a>\");\r\n        document.write(\"<\/td>\");\r\n        document.write(\"<\/tr>\");\r\n    } else {\r\n        \/\/ Display files from the current day after 2AM\r\n        document.write(\"<tr>\");\r\n        document.write(\"<td>\");\r\n        document.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + curr_year + \"-\" + curr_month + \"-\" + curr_date + \"_\" + o_string + \"_00_00.jpg\\\" rel=\\\"lightbox[INCAtempsurf]\\\">\");\r\n        document.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + curr_year + \"-\" + curr_month + \"-\" + curr_date + \"_\" + o_string + \"_00_00.jpg\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\n        document.write(\"<\/a>\");\r\n        document.write(\"<\/td>\");\r\n        document.write(\"<\/tr>\");\r\n    }\r\n}\r\n<\/script>\r\n\r\n        <\/CENTER>\r\n    <\/div>\r\n    \r\n<div id=\"wiatrINCAPL2\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n<CENTER>\r\n\r\n<script type = \"text\/javascript\">\r\n\/\/data aktualna\r\nvar d = new Date();\r\nvar curr_date = d.getDate(); \/\/day\r\nvar curr_month = d.getMonth()+1; \/\/month\r\nvar curr_year = d.getFullYear(); \/\/year\r\nvar curr_hour = d.getUTCHours();\r\n\r\nif (curr_date < 10)\r\n    curr_date = '0' + curr_date;\r\nif (curr_month < 10) \/\/add 9 in month 1-9\r\n    curr_month = '0' + curr_month;\r\n \r\nvar modelPathPartRHUM = \"INCA_PL\/INCA_PL_RHUM2M_\";  \r\nvar modelPathPartTEMP = \"INCA_PL\/INCA_PL_TEMP2M_\";  \r\nvar modelPathPartTSURF = \"INCA_PL\/INCA_PL_TSURF_\";  \r\nvar modelPathPartWIND = \"INCA_PL\/INCA_PL_WIND10M_\"; \r\nvar modelPathPartPRES = \"INCA_PL\/INCA_PL_PRES_\";   \r\n\r\nvar m_string = \"\"; \r\nvar m = curr_hour;    \r\nvar n_string = \"\"; \r\nvar n = curr_hour;\r\nvar o_string = \"\"; \r\nvar lastProdTime = \"\";\r\nnext_date = curr_date+1;\r\nnext_date_after = curr_date+2;\r\n\r\nvar currentModelDisplay = modelPathPartWIND;\t\r\n\t\r\nfor (o = curr_hour - 1; o < n + 8; o++) {\r\n    if (o < 0) {\r\n        o += 24; \/\/ Wrap around to the previous day\r\n        curr_date -= 1;\r\n        if (curr_date < 1) {\r\n            \/\/ Handle change of month or year if necessary\r\n            curr_month -= 1;\r\n            if (curr_month < 1) {\r\n                curr_month = 12;\r\n                curr_year -= 1;\r\n            }\r\n            \/\/ Calculate the last day of the previous month\r\n            var daysInPrevMonth = new Date(curr_year, curr_month - 1, 0).getDate();\r\n            curr_date = daysInPrevMonth;\r\n        }\r\n    }\r\n\r\n    if (o < 10) {\r\n        o_string = \"0\" + o;\r\n    } else {\r\n        o_string = o;\r\n    }\r\n\r\n    if (o >= 0 && o < 2) {\r\n        \/\/ Display two files from the previous day between 0 and 2AM\r\n        var prev_day = curr_date - 1;\r\n        var prev_month = curr_month;\r\n        var prev_year = curr_year;\r\n\r\n        if (prev_day < 1) {\r\n            prev_month = curr_month - 1;\r\n            if (prev_month < 1) {\r\n                prev_month = 12;\r\n                prev_year = curr_year - 1;\r\n            }\r\n            prev_day = new Date(prev_year, prev_month, 0).getDate();\r\n        }\r\n\r\n        document.write(\"<tr>\");\r\n        document.write(\"<td>\");\r\n        document.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + prev_year + \"-\" + curr_month + \"-\" + prev_day + \"_\" + o_string + \"_00_00.jpg\\\" rel=\\\"lightbox[INCAwind]\\\">\");\r\n        document.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + prev_year + \"-\" + curr_month + \"-\" + prev_day + \"_\" + o_string + \"_00_00.jpg\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\n        document.write(\"<\/a>\");\r\n        document.write(\"<\/td>\");\r\n        document.write(\"<\/tr>\");\r\n    } else {\r\n        \/\/ Display files from the current day after 2AM\r\n        document.write(\"<tr>\");\r\n        document.write(\"<td>\");\r\n        document.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + curr_year + \"-\" + curr_month + \"-\" + curr_date + \"_\" + o_string + \"_00_00.jpg\\\" rel=\\\"lightbox[INCAwind]\\\">\");\r\n        document.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + curr_year + \"-\" + curr_month + \"-\" + curr_date + \"_\" + o_string + \"_00_00.jpg\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\n        document.write(\"<\/a>\");\r\n        document.write(\"<\/td>\");\r\n        document.write(\"<\/tr>\");\r\n    }\r\n}\r\n<\/script>\r\n        <\/CENTER>\r\n    <\/div>\r\n    \r\n<div id=\"cisnienieINCAPL2cisnienie\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n<CENTER>\r\n\r\n<script type = \"text\/javascript\">\r\n\/\/data aktualna\r\nvar d = new Date();\r\nvar curr_date = d.getDate(); \/\/day\r\nvar curr_month = d.getMonth()+1; \/\/month\r\nvar curr_year = d.getFullYear(); \/\/year\r\nvar curr_hour = d.getUTCHours();\r\n\r\nif (curr_date < 10)\r\n    curr_date = '0' + curr_date;\r\nif (curr_month < 10) \/\/add 9 in month 1-9\r\n    curr_month = '0' + curr_month;\r\n \r\nvar modelPathPartRHUM = \"INCA_PL\/INCA_PL_RHUM2M_\";  \r\nvar modelPathPartTEMP = \"INCA_PL\/INCA_PL_TEMP2M_\";  \r\nvar modelPathPartTSURF = \"INCA_PL\/INCA_PL_TSURF_\";  \r\nvar modelPathPartWIND = \"INCA_PL\/INCA_PL_WIND10M_\"; \r\nvar modelPathPartPRES = \"INCA_PL\/INCA_PL_PRES_\";   \r\nvar m_string = \"\"; \r\nvar m = curr_hour;    \r\nvar n_string = \"\"; \r\nvar n = curr_hour;\r\nvar o_string = \"\"; \r\nvar lastProdTime = \"\";\r\nnext_date = curr_date+1;\r\nnext_date_after = curr_date+2;\r\n\r\nvar currentModelDisplay = modelPathPartPRES;\t\r\n\t\r\nfor (o = curr_hour - 1; o < n + 8; o++) {\r\n    if (o < 0) {\r\n        o += 24; \/\/ Wrap around to the previous day\r\n        curr_date -= 1;\r\n        if (curr_date < 1) {\r\n            \/\/ Handle change of month or year if necessary\r\n            curr_month -= 1;\r\n            if (curr_month < 1) {\r\n                curr_month = 12;\r\n                curr_year -= 1;\r\n            }\r\n            \/\/ Calculate the last day of the previous month\r\n            var daysInPrevMonth = new Date(curr_year, curr_month - 1, 0).getDate();\r\n            curr_date = daysInPrevMonth;\r\n        }\r\n    }\r\n\r\n    if (o < 10) {\r\n        o_string = \"0\" + o;\r\n    } else {\r\n        o_string = o;\r\n    }\r\n\r\n    if (o >= 0 && o < 2) {\r\n        \/\/ Display two files from the previous day between 0 and 2AM\r\n        var prev_day = curr_date - 1;\r\n        var prev_month = curr_month;\r\n        var prev_year = curr_year;\r\n\r\n        if (prev_day < 1) {\r\n            prev_month = curr_month - 1;\r\n            if (prev_month < 1) {\r\n                prev_month = 12;\r\n                prev_year = curr_year - 1;\r\n            }\r\n            prev_day = new Date(prev_year, prev_month, 0).getDate();\r\n        }\r\n\r\n        document.write(\"<tr>\");\r\n        document.write(\"<td>\");\r\n        document.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + prev_year + \"-\" + curr_month + \"-\" + prev_day + \"_\" + o_string + \"_00_00.jpg\\\" rel=\\\"lightbox[INCApres]\\\">\");\r\n        document.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + prev_year + \"-\" + curr_month + \"-\" + prev_day + \"_\" + o_string + \"_00_00.jpg\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\n        document.write(\"<\/a>\");\r\n        document.write(\"<\/td>\");\r\n        document.write(\"<\/tr>\");\r\n    } else {\r\n        \/\/ Display files from the current day after 2AM\r\n        document.write(\"<tr>\");\r\n        document.write(\"<td>\");\r\n        document.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + curr_year + \"-\" + curr_month + \"-\" + curr_date + \"_\" + o_string + \"_00_00.jpg\\\" rel=\\\"lightbox[INCApres]\\\">\");\r\n        document.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + curr_year + \"-\" + curr_month + \"-\" + curr_date + \"_\" + o_string + \"_00_00.jpg\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\n        document.write(\"<\/a>\");\r\n        document.write(\"<\/td>\");\r\n        document.write(\"<\/tr>\");\r\n    }\r\n}\r\n<\/script>\r\n        <\/CENTER>\r\n    <\/div>   \r\n    \r\n<div id=\"wilgotnoscINCAPL2\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n        <!-- Content for \"Wiatr\" tab under \"Mazury\" goes here (e.g., pictures) -->\r\n<CENTER>\r\n\r\n<script type = \"text\/javascript\">\r\n\/\/data aktualna\r\nvar d = new Date();\r\nvar curr_date = d.getDate(); \/\/day\r\nvar curr_month = d.getMonth()+1; \/\/month\r\nvar curr_year = d.getFullYear(); \/\/year\r\nvar curr_hour = d.getUTCHours();\r\n\r\nif (curr_date < 10)\r\n    curr_date = '0' + curr_date;\r\nif (curr_month < 10) \/\/add 9 in month 1-9\r\n    curr_month = '0' + curr_month;\r\n \r\nvar modelPathPartRHUM = \"INCA_PL\/INCA_PL_RHUM2M_\";  \r\nvar modelPathPartTEMP = \"INCA_PL\/INCA_PL_TEMP2M_\";  \r\nvar modelPathPartTSURF = \"INCA_PL\/INCA_PL_TSURF_\";  \r\nvar modelPathPartWIND = \"INCA_PL\/INCA_PL_WIND10M_\"; \r\nvar modelPathPartPRES = \"INCA_PL\/INCA_PL_PRES_\";  \r\nvar m_string = \"\"; \r\nvar m = curr_hour;    \r\nvar n_string = \"\"; \r\nvar n = curr_hour;\r\nvar o_string = \"\"; \r\nvar lastProdTime = \"\";\r\nnext_date = curr_date+1;\r\nnext_date_after = curr_date+2;\r\n\r\n\t\r\nvar currentModelDisplay = modelPathPartRHUM;\t\r\n\t\r\nfor (o = curr_hour - 1; o < n + 8; o++) {\r\n    if (o < 0) {\r\n        o += 24; \/\/ Wrap around to the previous day\r\n        curr_date -= 1;\r\n        if (curr_date < 1) {\r\n            \/\/ Handle change of month or year if necessary\r\n            curr_month -= 1;\r\n            if (curr_month < 1) {\r\n                curr_month = 12;\r\n                curr_year -= 1;\r\n            }\r\n            \/\/ Calculate the last day of the previous month\r\n            var daysInPrevMonth = new Date(curr_year, curr_month - 1, 0).getDate();\r\n            curr_date = daysInPrevMonth;\r\n        }\r\n    }\r\n\r\n    if (o < 10) {\r\n        o_string = \"0\" + o;\r\n    } else {\r\n        o_string = o;\r\n    }\r\n\r\n    if (o >= 0 && o < 2) {\r\n        \/\/ Display two files from the previous day between 0 and 2AM\r\n        var prev_day = curr_date - 1;\r\n        var prev_month = curr_month;\r\n        var prev_year = curr_year;\r\n\r\n        if (prev_day < 1) {\r\n            prev_month = curr_month - 1;\r\n            if (prev_month < 1) {\r\n                prev_month = 12;\r\n                prev_year = curr_year - 1;\r\n            }\r\n            prev_day = new Date(prev_year, prev_month, 0).getDate();\r\n        }\r\n\r\n        document.write(\"<tr>\");\r\n        document.write(\"<td>\");\r\n        document.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + prev_year + \"-\" + curr_month + \"-\" + prev_day + \"_\" + o_string + \"_00_00.jpg\\\" rel=\\\"lightbox[INCArhum]\\\">\");\r\n        document.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + prev_year + \"-\" + curr_month + \"-\" + prev_day + \"_\" + o_string + \"_00_00.jpg\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\n        document.write(\"<\/a>\");\r\n        document.write(\"<\/td>\");\r\n        document.write(\"<\/tr>\");\r\n    } else {\r\n        \/\/ Display files from the current day after 2AM\r\n        document.write(\"<tr>\");\r\n        document.write(\"<td>\");\r\n        document.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + curr_year + \"-\" + curr_month + \"-\" + curr_date + \"_\" + o_string + \"_00_00.jpg\\\" rel=\\\"lightbox[INCArhum]\\\">\");\r\n        document.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/nowcast\/\" + currentModelDisplay + curr_year + \"-\" + curr_month + \"-\" + curr_date + \"_\" + o_string + \"_00_00.jpg\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\n        document.write(\"<\/a>\");\r\n        document.write(\"<\/td>\");\r\n        document.write(\"<\/tr>\");\r\n    }\r\n}\r\n<\/script>\r\n\r\n        <\/CENTER>\r\n    <\/div>\r\n    <\/div>\r\n\r\n\r\n\r\n\r\n\r\n<div id=\"Opad\" class=\"tabcontent\">\r\n    <div class=\"topnavDay\">\r\n\r\n<a id=\"opadCalkowity1\" href=\"#opadCalkowity\" class=\"circle\">&#160; Aktualny opad ca\u0142kowity (10 min.)&#160;<\/a> \r\n<a id=\"opadCalkowity1h1\" href=\"#opadCalkowityMerge\" class=\"circle\">&#160; Prognoza opadu ca\u0142kowitego &#160;<\/a> \r\n<\/div>\r\n\r\n\r\n<div id=\"opadCalkowity\"><\/div>\r\n<script type=\"text\/javascript\">\r\n\/\/ Current date and time\r\nvar now = new Date();\r\nvar minutesAgo = new Date(now.getTime() - 10 * 60000); \/\/ 10 minutes ago\r\n\r\n\/\/ Format current date and time strings\r\nvar curr_date = now.getDate(); \/\/ day\r\nvar curr_month = now.getMonth() + 1; \/\/ month\r\nvar curr_year = now.getFullYear(); \/\/ year\r\nvar curr_hour = now.getUTCHours(); \/\/ hour UTC\r\nvar curr_min = now.getMinutes(); \/\/ minutes\r\n\r\nif (curr_date < 10)\r\n    curr_date = '0' + curr_date;\r\nif (curr_month < 10)\r\n    curr_month = '0' + curr_month;\r\n\/\/ if (curr_hour < 10)\r\n\/\/     curr_hour = '0' + curr_hour;\r\nif (curr_min < 10)\r\n    curr_min = '0' + curr_min;\r\n\r\nvar modelPathPart = \"granica\/nowcast\/GRS_10\/RAIN_GRS_GRS_10_\";\r\nvar imageFormats = [50, 40, 30, 20, 10, \"00\"];\r\nvar latestImageSrc = null;\r\n\r\nfunction loadImage(index) {\r\n    if (index >= imageFormats.length) {\r\n        \/\/ No image found\r\n        return;\r\n    }\r\n\r\n    var prod_date = minutesAgo.getDate(); \/\/ day\r\n    var prod_month = minutesAgo.getMonth() + 1; \/\/ month\r\n    var prod_year = minutesAgo.getFullYear(); \/\/ year\r\n    var prod_hour = minutesAgo.getUTCHours(); \/\/ hour UTC\r\n    var prod_min = minutesAgo.getMinutes(); \/\/ minutes\r\n\r\n    if (prod_date < 10)\r\n        prod_date = '0' + prod_date;\r\n    if (prod_month < 10)\r\n        prod_month = '0' + prod_month;\r\n    if (prod_hour < 10)\r\n        prod_hour = '0' + prod_hour;\r\n    if (prod_min < 10)\r\n        prod_min = '0' + prod_min;\r\n\r\n    var imageSrc = \"cmm\/wp-content\/uploads\/production\/\" + modelPathPart + prod_year + \"-\" + prod_month + \"-\" + prod_date + \"_\" + prod_hour + \"_\" + imageFormats[index] + \"_00.jpg\";\r\n\r\n    \/\/ Check if the image exists\r\n    var http = new XMLHttpRequest();\r\n    http.open('HEAD', imageSrc, false);\r\n    http.send();\r\n\r\n    if (http.status !== 404) {\r\n        latestImageSrc = imageSrc;\r\n        return;\r\n    }\r\n    \/\/ Retry with the next format\r\n    loadImage(index + 1);\r\n}\r\nloadImage(0);\r\nif (latestImageSrc) {\r\n    \r\n    \r\ndocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"\" + latestImageSrc + \"\\\" rel=\\\"lightbox[RainGRS]\\\">\");\r\ndocument.write(\"<img src=\\\"\" + latestImageSrc + \"\\\" alt=\\\" \\\" style=\\\"width: 80%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\r\n}\r\n<\/script>\r\n\r\n<div id=\"opadCalkowityMerge\"><\/div>\r\n<script type=\"text\/javascript\">\r\n\/\/ Format current date and time strings\r\nvar curr_date = now.getDate()+1; \/\/ day\r\nvar curr_month = now.getMonth() + 1; \/\/ month\r\nvar curr_year = now.getFullYear(); \/\/ year\r\nvar curr_hour = now.getUTCHours(); \/\/ hour UTC\r\nvar curr_min = now.getMinutes(); \/\/ minutes\r\n\r\nif (curr_date < 10){\r\n    curr_date = '0' + curr_date;\r\n}\r\n\r\nvar modelPathPart = 'granica\/nowcast\/MERGE\/MERGE_RAIN_';\r\nvar todayDiv = document.getElementById('opadCalkowityMerge');\r\nvar startMin = Math.floor(curr_min \/ 10) * 10;\r\nvar startHour = curr_hour;\r\n\r\n\r\nfor (var i = 0; i < 6; i++) {\r\n  var next_min = startMin + i * 10;\r\n  var next_hour = startHour;\r\n\r\n  if (next_min >= 60) {\r\n    next_min -= 60;\r\n    next_hour += 1;\r\n  }\r\n\r\n  if (next_hour >= 24) {\r\n  next_hour -= 24;\r\n  curr_date++;\r\n  \r\n  if (curr_date > new Date(curr_year, curr_month, 0).getDate()) {\r\n    curr_date = 1;\r\n    curr_month++;\r\n    \r\n    if (curr_month > 12) {\r\n      curr_month = 1;\r\n      curr_year++;\r\n    }\r\n  }\r\n}\r\n\r\n  if (next_hour < 10) {\r\n    next_hour = '00' + next_hour;\r\n  } else if (next_hour >= 24) {\r\n    next_hour = '00'; \/\/ Reset to midnight if hour exceeds 23\r\n    curr_date++; \/\/ Move to the next day\r\n  }\r\n\r\n  if (next_min < 10) {\r\n    next_min = '0' + next_min;\r\n  }\r\n\r\n  \/\/ Calculate the previous day's date\r\n  var prev_date = curr_date - 1;\r\n  var prev_month = curr_month;\r\n  var prev_year = curr_year;\r\n\r\n  if (prev_date < 1) {\r\n    prev_month = curr_month - 1;\r\n    if (prev_month < 1) {\r\n      prev_month = 12;\r\n      prev_year = curr_year - 1;\r\n    }\r\n    prev_date = new Date(prev_year, prev_month, 0).getDate();\r\n  }\r\n\r\n  var imageSrc =\r\n  'wp-content\/uploads\/production\/' +\r\n  modelPathPart +\r\n  prev_year +\r\n  '-' +\r\n  prev_month.toString().padStart(2, '0') + \/\/ Use prev_month and prev_date here\r\n  '-' +\r\n  prev_date.toString().padStart(2, '0') + \/\/ Use prev_month and prev_date here\r\n  '_' +\r\n  ('00' + next_hour).slice(-2) +\r\n  '_' +\r\n  next_min +\r\n  '_00.jpg';\r\n\r\n    var img = document.createElement('img');\r\n  img.style.width = '80%';\r\n  img.src = imageSrc;\r\n  img.alt = next_hour + '_' + next_min;\r\n\r\n  \/\/ Create an anchor element for lightbox\r\n  var lightboxAnchor = document.createElement('a');\r\n  lightboxAnchor.href = imageSrc;\r\n  lightboxAnchor.setAttribute('data-lightbox', 'mergeRain');\r\n  lightboxAnchor.appendChild(img);\r\n\r\n  todayDiv.appendChild(lightboxAnchor);\r\n\r\n  if (i < 5) {\r\n    var br = document.createElement('br');\r\n    todayDiv.appendChild(br);\r\n  }\r\n}\r\n<\/script>\r\n\r\n<p><a href=\"https:\/\/cmm.imgw.pl\/cmm\/?page_id=7842\" target=\"_blank\" rel=\"nofollow\"> wi\u0119cej na stronie prognozy ultrakr\u00f3tkoterminowej MERGE <\/a><\/p>\r\n\r\n<\/div>\r\n\r\n\r\n<div id=\"StanyOstrzezen\" class=\"tabcontent\" style=\"text-align: center;\">\r\n        <div class=\"topnavDay\">\r\n\r\n<a id=\"prognozaPodkarpackie\" href=\"#file1Content\" class=\"circle\">&#160; Prognoza woj. podkarpackiego &#160;<\/a> \r\n<a id=\"prognozaPodlaskie\" href=\"#file2Content\" class=\"circle\">&#160;Prognoza woj. podlaskiego &#160;<\/a> \r\n<a id=\"prognozaLubelskie\" href=\"#file3Content\" class=\"circle\">&#160;Prognoza woj. lubelskiego  &#160;<\/a> <br>\r\n<\/div>\r\n<br>\r\n<div class=\"mapMOK\" id=\"map\"><\/div>\r\n<a class=\"ostrzezenie-popup\" href=\"https:\/\/meteo.imgw.pl\/\" target=\"_blank\" rel=\"external nofollow\">  <br \/> Pe\u0142na i aktualna lista ostrze\u017ce\u0144 dost\u0119pna jest na stronie meteo.imgw.pl<\/a>\r\n<script>\r\n  document.addEventListener(\"DOMContentLoaded\", function() {\r\n    var zoomIn = false;\r\n    var map = L.map('map').setView([52.7549, 15.9469], 5);\r\n    L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\r\n      maxZoom: 19,\r\n      attribution: '\u00a9 OpenStreetMap contributors | IMGW-PIB Laboratorium Modelowania Meteorologicznego   ',\r\n    }).addTo(map);\r\n    \r\n    var scriptPathBaza = '\/cmm\/wp-content\/uploads\/production\/promet\/allosmets.xml';\r\n\r\n    \r\n        \/\/ Function to trigger a map container resize\r\n\r\n    fetch(scriptPathBaza)\r\n      .then((response) => response.text())\r\n      .then((xmlString) => {\r\n        var parser = new DOMParser();\r\n        var xmlDoc = parser.parseFromString(xmlString, 'text\/xml');\r\n        var polygonsDisplayed = false;\r\n\r\n        var contourElements = xmlDoc.getElementsByTagName('Contour');\r\n        var warningElements = xmlDoc.getElementsByTagName('WARNING');\r\n        console.log('Number of <Contour> tags in XML:', contourElements.length);\r\n\r\n        for (var i = 0; i < contourElements.length; i++) {\r\n          var contourElement = contourElements[i];\r\n          var points = contourElement.textContent.trim().split('\\n');\r\n          var polygonCoordinates = [];\r\n          var marker = L.marker(polygonCoordinates[0]); \/\/ Use the first coordinate as marker position\r\n          \r\n          for (var j = 0; j < points.length; j++) {\r\n            var coords = points[j].trim().split(',');\r\n            var lat = parseFloat(coords[1]);\r\n            var lon = parseFloat(coords[0]);\r\n\r\n            if (!isNaN(lat) && !isNaN(lon) && lat !== 0 && lon !== 0 && coords[0].trim() !== '' && coords[1].trim() !== '') {\r\n              polygonCoordinates.push([lat, lon]);\r\n            } else {\r\n              console.log('Invalid coordinates at index', j, 'in <Contour> tag', i);\r\n              break; \/\/ Skip the tag if invalid coordinates are found\r\n            }\r\n          }\r\n\r\n          if (polygonCoordinates.length > 2) {\r\n              polygonsDisplayed = true;\r\n            var smsContent = '';\r\n            var level = null;\r\n            \r\n            for (var k = 0; k < warningElements.length; k++) {\r\n              var currentContourElement = warningElements[k].previousElementSibling;\r\n              if (currentContourElement === contourElement) {\r\n                var lxValidFrom = warningElements[k].querySelector('LxValidFrom').textContent.trim();\r\n                var lxValidTo = warningElements[k].querySelector('LxValidTo').textContent.trim();\r\n                var phenomenonName = warningElements[k].querySelector('PhenomenonName').textContent.trim();\r\n                var terytName = warningElements[k].querySelector('TerytName').textContent.trim();\r\n                var countyName = warningElements[k].querySelector('CountyName').textContent.trim();\r\n                var provinceCode = warningElements[k].querySelector('ProvinceCode').textContent.trim();\r\n                var provinceName = warningElements[k].querySelector('ProvinceName').textContent.trim();\r\n                var content = warningElements[k].querySelector('Content').textContent.trim();\r\n                var sms = warningElements[k].querySelector('SMS').textContent.trim();\r\n                level = parseInt(warningElements[k].querySelector('Level').textContent.trim());\r\n                \r\n                smsContent += '<a class=\"ostrzezenie-popup\"><b>OSTRZE\u017bENIE<\/b><br><br><b>Wa\u017cne od: <\/b>' + lxValidFrom + '<\/b><br><\/a>';\r\n                 smsContent += '<a class=\"ostrzezenie-popup\"><b>Wa\u017cne do: <\/b>' + lxValidTo + '<br><\/a>';\r\n                smsContent += '<a class=\"ostrzezenie-popup\"><b>Ostrze\u017cenie: <\/b>' + phenomenonName + '<br><\/a>';\r\n                <!-- smsContent += '<a class=\"ostrzezenie-popup\"><b>TerytName: <\/b>' + terytName + '<br><\/a>'; -->\r\n                <!-- smsContent += '<a class=\"ostrzezenie-popup\"><b>CountyName: <\/b>' + countyName + '<br><\/a>'; -->\r\n                <!-- smsContent += '<a class=\"ostrzezenie-popup\"><b>ProvinceCode: <\/b>' + provinceCode + '<br><\/a>'; -->\r\n                <!-- smsContent += '<a class=\"ostrzezenie-popup\"><b>ProvinceName: <\/b>' + provinceName + '<br><br><\/a>'; -->\r\n                smsContent += '<a class=\"ostrzezenie-popup\"><b>Przebieg: <\/b>' + content + '<br><\/a>';\r\n                smsContent += '<p><a class=\"ostrzezenie-popup\" href=\"https:\/\/meteo.imgw.pl\/\" target=\"_blank\" rel=\"external nofollow\">  <br \/> wi\u0119cej na stronie meteo.imgw.pl<\/a><\/p>';\r\n                <!-- smsContent += '<b>SMS: <\/b>' + sms + '<br><\/a>'; -->\r\n                \r\n              }\r\n            }\r\n\r\n            if (level === 0) {\r\n              drawPolygonOnMap(polygonCoordinates, smsContent, 'grey', map);\r\n            } else if (level === 1) {\r\n              drawPolygonOnMap(polygonCoordinates, smsContent, 'yellow', map);\r\n            } else if (level === 2) {\r\n              drawPolygonOnMap(polygonCoordinates, smsContent, 'orange', map);\r\n            } else if (level === 3) {\r\n              drawPolygonOnMap(polygonCoordinates, smsContent, 'red', map);\r\n            } else {\r\n              console.log('Invalid level for <WARNING> element');\r\n            }\r\n          } else {\r\n            console.log('Not enough valid coordinates in <Contour> tag', i, 'to create a polygon.');\r\n          }\r\n        }\r\n                  if (!polygonsDisplayed) {\r\n      \/\/ Add a text overlay when no polygons are displayed\r\n      L.popup({ closeButton: false, closeOnClick: false, autoClose: false, closeOnEscapeKey: false })\r\n        .setLatLng([52.237049, 21.017532])\r\n        .setContent(\"<div style='font-size: 16px;'>BRAK OSTRZE\u017bE\u0143<\/div>\")\r\n        .openOn(map);\r\n    }\r\n        \r\n\/\/ Trigger a resize event after a delay\r\nsetTimeout(function () {\r\n  window.dispatchEvent(new Event('resize'));\r\n\r\n  \/\/ Wait for a bit and trigger the resize event again\r\n  setTimeout(function () {\r\n    window.dispatchEvent(new Event('resize'));\r\n  }, 1000); \/\/ You can adjust the delay as needed\r\n}, 3500);\r\n\r\n      })\r\n      .catch((error) => {\r\n        console.log('Error reading XML file: ' + error.message);\r\n      });\r\n      \r\n    function drawPolygonOnMap(coordinates, smsContent, color, map) {\r\n      var polygon = L.polygon(coordinates, { color: color }).addTo(map);\r\n      polygon.bindPopup(smsContent, { maxWidth: 400 }); \/\/ Add popup with SMS content\r\n    }\r\n    \r\n      function changeMapContainerWidth(newWidth) {\r\n    var mapContainer = document.getElementById('map');\r\n    mapContainer.style.width = newWidth + 'px';\r\n    map.invalidateSize();\r\n  }\r\n  \r\n   });\r\n<\/script>\r\n\r\n\r\n<br><br>\r\n    <div id=\"file1Content\"><\/div><br><br>\r\n    <div id=\"file2Content\"><\/div><br><br>\r\n    <div id=\"file3Content\"><\/div>\r\n\r\n\r\n\r\n<script>\r\nvar fileUrls = [\r\n    '\/cmm\/wp-content\/uploads\/production\/promet\/PKP2_WPK_CMM.txt',\r\n    '\/cmm\/wp-content\/uploads\/production\/promet\/PDP2_WPD_CMM.txt',\r\n    '\/cmm\/wp-content\/uploads\/production\/promet\/LUP2_WLU_CMM.txt'\r\n];\r\n\r\nvar prefixes = [\r\n    \"PROGNOZA POGODY DLA WOJ. PODKARPACKIEGO\",\r\n    \"PROGNOZA POGODY DLA WOJ. PODLASKIEGO\",\r\n    \"PROGNOZA POGODY DLA WOJ. LUBELSKIEGO\",\r\n    \"SYTUACJA BARYCZNA DLA POLSKI\",\r\n    \"SYTUACJA BARYCZNA DLA POLSKI NA KOLEJN\u0104 DOB\u0118\"\r\n];\r\n\r\nfileUrls.forEach(function(url, index) {\r\n    fetch(url)\r\n        .then(response => response.text())\r\n        .then(data => {\r\n            var lines = data.split('\\n');\r\n            \r\n            \/\/ Remove the last 6 lines from the data\r\n            lines = lines.slice(0, -4);\r\n            \r\n            \/\/ Remove lines that match prefixTop values\r\n            var filteredLines = lines.filter(line => !line.startsWith(\"IMGW-PIB Biuro Prognoz Meteorologicznych\") && !line.startsWith(\"IMGW-PIB Centralne Biuro Prognoz Meteorologicznych\")&& !line.startsWith(\"PROGNOZA POGODY NA KOLEJN\u0104 DOB\u0118\") && !line.startsWith(\"Aktualizacja dotyczy\") && !line.startsWith(\"Dy\u017curny synoptyk\"));\r\n            \r\n            var newDiv = document.createElement('div');\r\n            newDiv.className = 'file-content';\r\n            \r\n            var skipParagraph = false;\r\n            \r\n            filteredLines.forEach(function(line) {\r\n                var newLine = document.createElement('p');\r\n                var trimmedLine = line.trim();\r\n                \r\n                if (trimmedLine.startsWith(\"SYTUACJA BARYCZNA DLA POLSKI\")) {\r\n                    skipParagraph = true;\r\n                    return;\r\n                }\r\n                \r\n                if (trimmedLine.startsWith(\"SYTUACJA BARYCZNA DLA POLSKI NA KOLEJN\u0104 DOB\u0118\")) {\r\n                    skipParagraph = false;\r\n                    return;\r\n                }\r\n                \r\n                if (skipParagraph) {\r\n                    return;\r\n                }\r\n                \r\n                var prefixMatched = prefixes.some(prefix => trimmedLine.startsWith(prefix));\r\n                \r\n                if (prefixMatched) {\r\n                    newLine.innerHTML = \"<b style='color: #002D72;'><br>\" + line + \"<\/b><br><br>\"; \/\/ Add <br> before and after\r\n                } else if (\/^\\s*Wa\u017cno\u015b\u0107:\/.test(trimmedLine) || \/^\\s*do godz.\/.test(trimmedLine)) {\r\n                    newLine.innerHTML = \"<b>\" + line + \"<\/b>\";\r\n                    } else {\r\n                    newLine.textContent = line;\r\n                }\r\n                newDiv.appendChild(newLine);\r\n            });\r\n\r\n            var fileContentElement = document.getElementById('file' + (index + 1) + 'Content');\r\n            fileContentElement.appendChild(newDiv);\r\n        })\r\n        .catch(error => {\r\n            var fileContentElement = document.getElementById('file' + (index + 1) + 'Content');\r\n            fileContentElement.textContent = 'Error loading file.';\r\n        });\r\n});\r\n<\/script>\r\n\r\n\r\n<script>\r\n  \/\/ Funkcja do aktywowania zak\u0142adki\r\n  function showTab(tabId) {\r\n  \/\/ Ukryj wszystkie zak\u0142adki\r\n  document.querySelectorAll('.tabcontent').forEach(tab => tab.style.display = 'none');\r\n\r\n  \/\/ Poka\u017c wybran\u0105\r\n  const tab = document.getElementById(tabId);\r\n  if (tab) \r\n    tab.style.display = 'block';\r\n\r\n  \/\/ Od\u015bwie\u017c Leaflet po chwili\r\n  setTimeout(() => {\r\n    if (window.map && tabId === 'StanyOstrzezen') {\r\n      map.invalidateSize();\r\n    }\r\n  }, 300);\r\n  }\r\n  }\r\n\r\n  \/\/ Obs\u0142uga klikni\u0119cia przycisk\u00f3w prognoz (lub dodaj w\u0142asne identyfikatory zak\u0142adek)\r\n  document.getElementById('prognozaPodkarpackie').addEventListener('click', function () {\r\n    showTab('StanyOstrzezen');\r\n  });\r\n  document.getElementById('prognozaPodlaskie').addEventListener('click', function () {\r\n    showTab('StanyOstrzezen');\r\n  });\r\n  document.getElementById('prognozaLubelskie').addEventListener('click', function () {\r\n    showTab('StanyOstrzezen');\r\n  });\r\n\r\n   showTab('StanyOstrzezen');\r\n<\/script>\r\n<\/div>\r\n\r\n\r\n\r\n<div id=\"TSP\" class=\"tabcontent\" style=\"text-align: center;\">\r\n    <div class=\"topnavDay\" style=\"text-align: center;\">\r\n        <a id=\"aktualneBurzeTop\" href=\"#aktualneBurze\" class=\"circle\">&#160; Aktualne burze &#160;<\/a> \r\n        <a id=\"prognozowaneBurzeTop\" href=\"#prognozowaneBurze2\" class=\"circle\">&#160; Prognozowane burze w ci\u0105gu godziny &#160;<\/a> \r\n    <\/div>\r\n\r\n\r\n<CENTER>\r\n    <script type=\"text\/javascript\">\r\n        document.write('<div id=\"aktualneBurze\">');\r\n        document.write('<br><a href=\"\/cmm\/wp-content\/uploads\/production\/granica\/nowcast\/TSP_10_ANA\/TSP_TSP_10_ANA_intensity.jpg\" rel=\\\"lightbox[TSP]\\\">');\r\n        document.write('<img class=\"alignnone size-medium\" src=\"\/cmm\/wp-content\/uploads\/production\/granica\/nowcast\/TSP_10_ANA\/TSP_TSP_10_ANA_intensity.jpg\" width=\"80%\" \/>');\r\n        document.write('<\/a><br>');\r\n        document.write('<\/div>');\r\n\r\n        document.write('<div id=\"aktualneBurze2\">');\r\n        document.write('<br><a href=\"\/cmm\/wp-content\/uploads\/production\/granica\/nowcast\/TSP_10_ANA\/TSP_TSP_10_ANA_probability.jpg\" rel=\\\"lightbox[TSP]\\\">');\r\n        document.write('<img class=\"alignnone size-medium\" src=\"\/cmm\/wp-content\/uploads\/production\/granica\/nowcast\/TSP_10_ANA\/TSP_TSP_10_ANA_probability.jpg\" width=\"80%\" \/>');\r\n        document.write('<\/a><br>');\r\n        document.write('<\/div>');\r\n\r\n        document.write('<div id=\"prognozowaneBurze2\">');\r\n        document.write('<br><a href=\"\/cmm\/wp-content\/uploads\/production\/granica\/nowcast\/TSP_60_PROG\/TSP_TSP_60_PROG_intensity.jpg\" rel=\\\"lightbox[TSP]\\\">');\r\n        document.write('<img class=\"alignnone size-medium\" src=\"\/cmm\/wp-content\/uploads\/production\/granica\/nowcast\/TSP_60_PROG\/TSP_TSP_60_PROG_intensity.jpg\" width=\"80%\" \/>');\r\n        document.write('<\/a><br>');\r\n        document.write('<\/div>');\r\n\r\n        document.write('<div id=\"prognozowaneBurze\">');\r\n        document.write('<br><a href=\"\/cmm\/wp-content\/uploads\/production\/granica\/nowcast\/TSP_60_PROG\/TSP_TSP_60_PROG_probability.jpg\" rel=\\\"lightbox[TSP]\\\">');\r\n        document.write('<img class=\"alignnone size-medium\" src=\"\/cmm\/wp-content\/uploads\/production\/granica\/nowcast\/TSP_60_PROG\/TSP_TSP_60_PROG_probability.jpg\" width=\"80%\" \/>');\r\n        document.write('<\/a><br>');\r\n        document.write('<\/div>');\r\n    <\/script>\r\n<\/div>\r\n\r\n\r\n<\/CENTER>\r\n\r\n<script>\r\n    var cachebusterLinks = document.getElementsByClassName('cachebuster-link');\r\n    var cachebusterImages = document.getElementsByClassName('cachebuster-img');\r\n\r\n    var timestamp = new Date().getTime();\r\n\r\n    for (var i = 0; i < cachebusterLinks.length; i++) {\r\n        cachebusterLinks[i].href += timestamp;\r\n    }\r\n\r\n    for (var j = 0; j < cachebusterImages.length; j++) {\r\n        cachebusterImages[j].src += timestamp;\r\n    }\r\n<\/script>\r\n\r\n<\/div>\r\n\r\n\r\n<div id=\"Odbiciowosc_CMAX\" class=\"tabcontent\" style=\"text-align: center;\">\r\n    <CENTER>\r\n  <div id=\"imageContainer10cmax\">\r\n    <img id=\"lastImage10cmax\" src=\"\" alt=\"\" style=\"width: 80%;\">\r\n  <\/div>\r\n        <\/CENTER>\r\n  <script>\r\n    fetch(\"\/cmm\/wp-content\/uploads\/scripts\/granica\/get_recent_cmax10_granica.php\")\r\n      .then(response => response.json())\r\n      .then(data => {\r\n        const imageContainer = document.getElementById(\"imageContainer10cmax\");\r\n        if (data.filename) {\r\n          const imageLink = document.createElement(\"a\");\r\n          imageLink.href = \"\/wp-content\/uploads\/production\/granica\/nowcast\/RAD_CMAX_10\/\" + data.filename;\r\n          imageLink.rel = \"lightbox[cmax10min]\";\r\n\r\n          const imageElement = document.createElement(\"img\");\r\n          imageElement.src = \"\/wp-content\/uploads\/production\/granica\/nowcast\/RAD_CMAX_10\/\" + data.filename;\r\n          imageElement.alt = \" \";\r\n          imageElement.style.width = \"80%\";\r\n\r\n          imageLink.appendChild(imageElement);\r\n          imageContainer.innerHTML = ''; \/\/ Czy\u015bcimy przed dodaniem\r\n          imageContainer.appendChild(imageLink);\r\n        } else {\r\n          imageContainer.textContent = \"Oczekiwanie na dane.\";\r\n        }\r\n      })\r\n      .catch(error => {\r\n        document.getElementById(\"imageContainer10cmax\").textContent = \"Nie uda\u0142o si\u0119 za\u0142adowa\u0107 obrazu.\";\r\n      });\r\n  <\/script>\r\n<\/div>\r\n\r\n\r\n<div id=\"wyladowania\" class=\"tabcontent\" style=\"text-align: center;\">\r\n<div id=\"tabWyladowania\" class=\"tabMazury\" style=\"text-align: center;\">\r\n<button class=\"innerTablinks active\" onclick=\"openInnerTab(event, '10minWyladowania')\"id=\"defaultOpenWyladowania\">10min<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, '1hWyladowania')\">1h<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, '6hWyladowania')\">6h<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, '24hWyladowania')\">24h<\/button>\r\n<\/div>  \r\n\r\n\r\n<div id=\"10minWyladowania\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <CENTER>\r\n  <div id=\"imageContainer10\">\r\n    <img id=\"lastImage10\" src=\"\" alt=\"\" style=\"width: 80%;\">\r\n  <\/div>\r\n        <\/CENTER>\r\n  <script>\r\n    fetch(\"\/cmm\/wp-content\/uploads\/scripts\/granica\/get_recent_lightning10_granica.php\")\r\n      .then(response => response.json())\r\n      .then(data => {\r\n        const imageContainer = document.getElementById(\"imageContainer10\");\r\n        if (data.filename) {\r\n          const imageLink = document.createElement(\"a\");\r\n          imageLink.href = \"\/wp-content\/uploads\/production\/granica\/nowcast\/LIGHTNING_10\/\" + data.filename;\r\n          imageLink.rel = \"lightbox[lightning10min]\";\r\n\r\n          const imageElement = document.createElement(\"img\");\r\n          imageElement.src = \"\/wp-content\/uploads\/production\/granica\/nowcast\/LIGHTNING_10\/\" + data.filename;\r\n          imageElement.alt = \" \";\r\n          imageElement.style.width = \"80%\";\r\n\r\n          imageLink.appendChild(imageElement);\r\n          imageContainer.innerHTML = ''; \/\/ Czy\u015bcimy przed dodaniem\r\n          imageContainer.appendChild(imageLink);\r\n        } else {\r\n          imageContainer.textContent = \"Oczekiwanie na dane.\";\r\n        }\r\n      })\r\n      .catch(error => {\r\n        document.getElementById(\"imageContainer10\").textContent = \"Nie uda\u0142o si\u0119 za\u0142adowa\u0107 obrazu.\";\r\n      });\r\n  <\/script>\r\n<\/div>\r\n\r\n<div id=\"1hWyladowania\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <CENTER>\r\n   <div id=\"imageContainer60\">\r\n    <img id=\"lastImage60\" src=\"\" alt=\"\" style=\"width: 80%;\">\r\n  <\/div>\r\n        <\/CENTER>\r\n  <script>\r\n    fetch(\"\/cmm\/wp-content\/uploads\/scripts\/granica\/get_recent_lightning60_granica.php\")\r\n      .then(response => response.json())\r\n      .then(data => {\r\n        const imageContainer = document.getElementById(\"imageContainer60\");\r\n        if (data.filename) {\r\n          const imageLink = document.createElement(\"a\");\r\n          imageLink.href = \"\/wp-content\/uploads\/production\/granica\/nowcast\/LIGHTNING_60\/\" + data.filename;\r\n          imageLink.rel = \"lightbox[lightning60min]\";\r\n\r\n          const imageElement = document.createElement(\"img\");\r\n          imageElement.src = \"\/wp-content\/uploads\/production\/granica\/nowcast\/LIGHTNING_60\/\" + data.filename;\r\n          imageElement.alt = \" \";\r\n          imageElement.style.width = \"70%\";\r\n\r\n          imageLink.appendChild(imageElement);\r\n          imageContainer.innerHTML = ''; \/\/ Czy\u015bcimy przed dodaniem\r\n          imageContainer.appendChild(imageLink);\r\n        } else {\r\n          imageContainer.textContent = \"Oczekiwanie na dane.\";\r\n        }\r\n      })\r\n      .catch(error => {\r\n        document.getElementById(\"imageContainer60\").textContent = \"Nie uda\u0142o si\u0119 za\u0142adowa\u0107 obrazu.\";\r\n      });\r\n  <\/script>\r\n<\/div>\r\n\r\n\r\n<div id=\"6hWyladowania\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <CENTER>\r\n   <div id=\"imageContainer6H\">\r\n    <img id=\"lastImage6H\" src=\"\" alt=\"\" style=\"width: 80%;\">\r\n  <\/div>\r\n        <\/CENTER>\r\n  <script>\r\n    fetch(\"\/cmm\/wp-content\/uploads\/scripts\/granica\/get_recent_lightning6H_granica.php\")\r\n      .then(response => response.json())\r\n      .then(data => {\r\n        const imageContainer = document.getElementById(\"imageContainer6H\");\r\n        if (data.filename) {\r\n          const imageLink = document.createElement(\"a\");\r\n          imageLink.href = \"\/wp-content\/uploads\/production\/granica\/nowcast\/LIGHTNING_6H\/\" + data.filename;\r\n          imageLink.rel = \"lightbox[lightning6H]\";\r\n\r\n          const imageElement = document.createElement(\"img\");\r\n          imageElement.src = \"\/wp-content\/uploads\/production\/granica\/nowcast\/LIGHTNING_6H\/\" + data.filename;\r\n          imageElement.alt = \" \";\r\n          imageElement.style.width = \"70%\";\r\n\r\n          imageLink.appendChild(imageElement);\r\n          imageContainer.innerHTML = ''; \/\/ Czy\u015bcimy przed dodaniem\r\n          imageContainer.appendChild(imageLink);\r\n        } else {\r\n          imageContainer.textContent = \"Oczekiwanie na dane.\";\r\n        }\r\n      })\r\n      .catch(error => {\r\n        document.getElementById(\"imageContainer6H\").textContent = \"Nie uda\u0142o si\u0119 za\u0142adowa\u0107 obrazu.\";\r\n      });\r\n  <\/script>\r\n<\/div>\r\n\r\n<div id=\"24hWyladowania\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <CENTER>\r\n   <div id=\"imageContainer24H\">\r\n    <img id=\"lastImage24H\" src=\"\" alt=\"\" style=\"width: 80%;\">\r\n  <\/div>\r\n        <\/CENTER>\r\n  <script>\r\n    fetch(\"\/cmm\/wp-content\/uploads\/scripts\/granica\/get_recent_lightning24H_granica.php\")\r\n      .then(response => response.json())\r\n      .then(data => {\r\n        const imageContainer = document.getElementById(\"imageContainer24H\");\r\n        if (data.filename) {\r\n          const imageLink = document.createElement(\"a\");\r\n          imageLink.href = \"\/wp-content\/uploads\/production\/granica\/nowcast\/LIGHTNING_24H\/\" + data.filename;\r\n          imageLink.rel = \"lightbox[lightning24H]\";\r\n\r\n          const imageElement = document.createElement(\"img\");\r\n          imageElement.src = \"\/wp-content\/uploads\/production\/granica\/nowcast\/LIGHTNING_24H\/\" + data.filename;\r\n          imageElement.alt = \" \";\r\n          imageElement.style.width = \"70%\";\r\n\r\n          imageLink.appendChild(imageElement);\r\n          imageContainer.innerHTML = ''; \/\/ Czy\u015bcimy przed dodaniem\r\n          imageContainer.appendChild(imageLink);\r\n        } else {\r\n          imageContainer.textContent = \"Oczekiwanie na dane.\";\r\n        }\r\n      })\r\n      .catch(error => {\r\n        document.getElementById(\"imageContainer24H\").textContent = \"Nie uda\u0142o si\u0119 za\u0142adowa\u0107 obrazu.\";\r\n      });\r\n  <\/script>\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<div id=\"COSMO\" class=\"tabcontent\">\r\n<div id=\"tabCOSMO\" class=\"tabMazury\" style=\"text-align: center;\">\r\n    \r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'T2M')\"id=\"defaultOpenTemperaturaCOSMO\">Temperatura<\/button>\r\n<button class=\"innerTablinks active\" onclick=\"openInnerTab(event, 'CLCT')\">Zachmurzenie ca\u0142kowite<\/button>\r\n\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'CXCL')\" id=\"defaultInnerOpen\">Zachmurzenie niskiego poziomu<\/button>\r\n\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'IFS')\">Indeks stabilno\u015bci mg\u0142y<\/button>\r\n\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'TOTPREC')\">Opad ca\u0142kowity<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'PRST')\">Prawdopodobie\u0144stwo burzy<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'RAIN')\">Opad deszczu<\/button>\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'SNOW')\">Opad \u015bniegu<\/button>\r\n\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'RELHUM')\">Wilgotno\u015b\u0107<\/button>\r\n\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'U10')\">Pr\u0119dko\u015b\u0107 wiatru<\/button>\r\n\r\n<button class=\"innerTablinks\" onclick=\"openInnerTab(event, 'VRANGE')\">Widzialno\u015b\u0107<\/button>\r\n\r\n     \r\n\r\n<div id=\"T2M\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\ndocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_T2M_mean.png\\\" rel=\\\"lightbox[COSMOtemp]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_T2M_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\r\n    }\r\n    <\/script>\r\n<\/div>\r\n<\/div>\r\n\r\n<div id=\"CLCT\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\n\tdocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_CLCT_mean.png\\\" rel=\\\"lightbox[COSMOclct]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_CLCT_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\r\n\t\r\n    }\r\n    <\/script>\r\n\r\n<\/div>\r\n\r\n<div id=\"CXCL\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\n\tdocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_CXCL_mean.png\\\" rel=\\\"lightbox[COSMOcxcl]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_CXCL_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\t\r\n\r\n    }\r\n    <\/script>\r\n\r\n<\/div>\r\n\r\n<div id=\"IFS\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <br>\r\n\r\n<p style=\"text-align: justify;\">FSI Prawdopodobienstwo mgly radiacyjnej: &gt;55 niskie, 31&gt;55 srednie, &lt;31 wysokie<\/p>\r\n\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\n\tdocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_IFS_mean.png\\\" rel=\\\"lightbox[COSMOifs]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_IFS_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\t\r\n\r\n    }\r\n    <\/script>\r\n<\/div>\r\n\r\n<div id=\"TOTPREC\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\n\tdocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_TOT_PREC_mean.png\\\" rel=\\\"lightbox[COSMOtotprec]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_TOT_PREC_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\t\r\n\t\r\n\r\n    }\r\n    <\/script>\r\n<\/div>\r\n\r\n<div id=\"PRST\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\n\tdocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_PRST_mean.png\\\" rel=\\\"lightbox[COSMOprst]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_PRST_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\t\r\n\t\r\n\r\n    }\r\n    <\/script>\r\n<\/div>\r\n\r\n<div id=\"RAIN\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\n\tdocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_RAIN_mean.png\\\" rel=\\\"lightbox[COSMOrain]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_RAIN_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\t\t\r\n    }\r\n    <\/script>\r\n<\/div>\r\n\r\n<div id=\"SNOW\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\n\tdocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_SNOW_mean.png\\\" rel=\\\"lightbox[COSMOsnow]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_SNOW_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\t\r\n\t\r\n    }\r\n    <\/script>\r\n<\/div>\r\n\r\n<div id=\"RELHUM\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\n\tdocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_RELHUM_mean.png\\\" rel=\\\"lightbox[COSMOrelhum]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_RELHUM_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\t\r\n\t\r\n    }\r\n    <\/script>\r\n<\/div>\r\n\r\n<div id=\"U10\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\n\tdocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_U10M_mean.png\\\" rel=\\\"lightbox[COSMOu]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_U10M_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\t\r\n\t\r\n    }\r\n    <\/script>\r\n<\/div>\r\n\r\n<div id=\"VRANGE\" class=\"innerTabcontent\" style=\"text-align: center;\">\r\n    <script>\r\nfor (o = 0; o <=48; o++) {\r\n    if (o <10){   \r\n\t\to_string = \"0\"+o;\t\r\n\t}\r\n\telse{\r\n\t\to_string = o;\r\n\t}\r\n\tdocument.write(\"<tr>\");\r\ndocument.write(\"<td>\");\r\ndocument.write(\"<a href=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_VRANGE_mean.png\\\" rel=\\\"lightbox[COSMOvrange]\\\">\");\r\ndocument.write(\"<img src=\\\"wp-content\/uploads\/production\/granica\/COSMO28\/\"+o_string+\"_VRANGE_mean.png\\\" alt=\\\" \\\" style=\\\"width: 70%;\\\">\");\r\ndocument.write(\"<\/a>\");\r\ndocument.write(\"<\/td>\");\r\ndocument.write(\"<\/tr>\");\t\r\n\t\r\n    }\r\n    <\/script>\r\n<\/div>\r\n\r\n\r\n\r\n<\/div>\r\n\r\n\r\n\r\n\r\n<script>\r\n    function wrf(evt, cityName) {\r\n  \/\/ Declare all variables\r\n  var i, tabcontent, tablinks;\r\n  \/\/ Get all elements with class=\"tabcontent\" and hide them\r\n  tabcontent = document.getElementsByClassName(\"tabcontent\");\r\n  for (i = 0; i < tabcontent.length; i++) {\r\n    tabcontent[i].style.display = \"none\";\r\n  }\r\n  \/\/ Get all elements with class=\"tablinks\" and remove the class \"active\"\r\n  tablinks = document.getElementsByClassName(\"tablinks\");\r\n  for (i = 0; i < tablinks.length; i++) {\r\n    tablinks[i].className = tablinks[i].className.replace(\" active\", \"\");\r\n  }\r\n  \/\/ Show the current tab, and add an \"active\" class to the button that opened the tab\r\n  document.getElementById(cityName).style.display = \"block\";\r\n  evt.currentTarget.className += \" active\";\r\n} \r\n<\/script>\r\n\r\n<script>\r\n    function openTab(event, tabName) {\r\n        var i, tabcontent, tablinks;\r\n\r\n        tabcontent = document.getElementsByClassName(\"tabcontent\");\r\n        for (i = 0; i < tabcontent.length; i++) {\r\n            tabcontent[i].style.display = \"none\";\r\n        }\r\n\r\n        tablinks = document.getElementsByClassName(\"tablinks\");\r\n        for (i = 0; i < tablinks.length; i++) {\r\n            tablinks[i].classList.remove(\"active\");\r\n        }\r\n\r\n        document.getElementById(tabName).style.display = \"block\";\r\n        event.currentTarget.classList.add(\"active\");\r\n    }\r\n\r\n\r\n\r\n\r\n    function openInnerTab(event, tabName) {\r\n        var i, innerTabcontent, innerTablinks;\r\n\r\n        innerTabcontent = event.currentTarget.parentElement.parentElement.getElementsByClassName(\"innerTabcontent\");\r\n        for (i = 0; i < innerTabcontent.length; i++) {\r\n            innerTabcontent[i].style.display = \"none\";\r\n        }\r\n\r\n        innerTablinks = event.currentTarget.parentElement.getElementsByClassName(\"innerTablinks\");\r\n        for (i = 0; i < innerTablinks.length; i++) {\r\n            innerTablinks[i].classList.remove(\"active\");\r\n        }\r\n\r\n        document.getElementById(tabName).style.display = \"block\";\r\n        event.currentTarget.classList.add(\"active\");\r\n    }\r\n\r\n    \/\/ Get the element with id=\"defaultOpen\" and click on it\r\n    window.onload = function() {\r\n        document.getElementById(\"defaultOpenTemperaturaSYNOP\").click();\r\n        document.getElementById(\"defaultOpen\").click();\r\n        document.getElementById(\"defaultOpenWyladowania\").click();\r\n        document.getElementById(\"defaultOpenTemperaturaINCA\").click();\r\n        \r\n            \r\n      \r\n\r\n        \r\n    };\r\n\r\n\r\n\r\n\/\/ <script>\r\n\/\/ \/\/ Get the element with id=\"defaultOpen\" and click on it\r\n\r\n\/\/ document.getElementById(\"defaultOpenTemperaturaSYNOP\").click();\r\n\/\/ document.getElementById(\"defaultOpen\").click();\r\n\/\/ document.getElementById(\"defaultOpenWyladowania\").click();\r\n\/\/ document.getElementById(\"defaultOpenTemperaturaINCA\").click();\r\n\r\n <\/script>\r\n\r\n<span style=\"font-family: Arial, Helvetica, sans-serif; font-size: 12pt;\">Strona zosta\u0142a opracowana przez zesp\u00f3\u0142 w sk\u0142adzie: Figurski M. (Kierownik projektu), Duniec G., Giszterowicz M., Gruszczy\u0144ska M., Grzelczyk M., Mandal A., Mazur A., Szturc J., Wieczorek J. we wsp\u00f3\u0142pracy z CMOK (Ramza P. i Barczyk M.).<\/span>\r\n<br>\r\n<p style=\"text-align: center;\">UDOST\u0118PNIJ STRON\u0118<\/p>\r\n\r\n\r\n<\/body>\r\n<\/html>\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-26ed246 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"26ed246\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3a50321\" data-id=\"3a50321\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5568d42\" data-id=\"5568d42\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1b189c9 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1b189c9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tereny transgraniczne, o istotnym znaczeniu turystycznym, gospodarczym i strategicznym, wymagaj\u0105 dodatkowej spersonalizowanej os\u0142ony meteorologicznej dla zr\u00f3\u017cnicowanej grupy odbiorc\u00f3w. W Centrum Modelowania Meteorologicznego Instytutu Meteorologii i Gospodarki Wodnej opracowany zosta\u0142, w ramach prac statutowych, projekt spersonalizowanej prognozy pogody dla teren\u00f3w przygranicznych (Prognozy meteorologiczne dla os\u0142ony granic), kt\u00f3ry agreguje prognozy synoptyczne, numeryczne oraz ostrze\u017cenia meteorologiczne dla wojew\u00f3dztw przygranicznych, wykorzystuj\u0105c niestandardowe metody wizualizacji i przekazu obserwacji oraz prognoz meteorologicznych.<\/p>\n","protected":false},"author":3,"featured_media":36254,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"off","ocean_display_header":"off","ocean_header_style":"custom","ocean_center_header_left_menu":"0","ocean_custom_header_template":"2993","ocean_custom_logo":21015,"ocean_custom_retina_logo":21016,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.5.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB<\/title>\n<meta name=\"description\" content=\"Tereny transgraniczne, o istotnym znaczeniu turystycznym, gospodarczym i strategicznym, wymagaj\u0105 dodatkowej spersonalizowanej os\u0142ony meteorologicznej dla zr\u00f3\u017cnicowanej grupy odbiorc\u00f3w. W Centrum Modelowania Meteorologicznego Instytutu Meteorologii i Gospodarki Wodnej opracowany zosta\u0142, w ramach prac statutowych, projekt spersonalizowanej prognozy pogody dla teren\u00f3w przygranicznych (Prognozy meteorologiczne dla os\u0142ony granic), kt\u00f3ry agreguje prognozy synoptyczne, numeryczne oraz ostrze\u017cenia meteorologiczne dla wojew\u00f3dztw przygranicznych, wykorzystuj\u0105c niestandardowe metody wizualizacji i przekazu obserwacji oraz prognoz meteorologicznych.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cmm.imgw.pl\/?page_id=35717\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic\" \/>\n<meta property=\"og:description\" content=\"Tereny transgraniczne, o istotnym znaczeniu turystycznym, gospodarczym i strategicznym, wymagaj\u0105 dodatkowej spersonalizowanej os\u0142ony meteorologicznej dla zr\u00f3\u017cnicowanej grupy odbiorc\u00f3w. W Centrum Modelowania Meteorologicznego Instytutu Meteorologii i Gospodarki Wodnej opracowany zosta\u0142, w ramach prac statutowych, projekt spersonalizowanej prognozy pogody dla teren\u00f3w przygranicznych (Prognozy meteorologiczne dla os\u0142ony granic), kt\u00f3ry agreguje prognozy synoptyczne, numeryczne oraz ostrze\u017cenia meteorologiczne dla wojew\u00f3dztw przygranicznych, wykorzystuj\u0105c niestandardowe metody wizualizacji i przekazu obserwacji oraz prognoz meteorologicznych.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cmm.imgw.pl\/?page_id=35717\" \/>\n<meta property=\"og:site_name\" content=\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Meteoimgw\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-30T07:45:42+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/cmm.imgw.pl\/wp-content\/uploads\/2023\/08\/Vintage_Style_Photography_Border_of_Poland_and_Bielarus_with_m_01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic\" \/>\n<meta name=\"twitter:description\" content=\"Tereny transgraniczne, o istotnym znaczeniu turystycznym, gospodarczym i strategicznym, wymagaj\u0105 dodatkowej spersonalizowanej os\u0142ony meteorologicznej dla zr\u00f3\u017cnicowanej grupy odbiorc\u00f3w. W Centrum Modelowania Meteorologicznego Instytutu Meteorologii i Gospodarki Wodnej opracowany zosta\u0142, w ramach prac statutowych, projekt spersonalizowanej prognozy pogody dla teren\u00f3w przygranicznych (Prognozy meteorologiczne dla os\u0142ony granic), kt\u00f3ry agreguje prognozy synoptyczne, numeryczne oraz ostrze\u017cenia meteorologiczne dla wojew\u00f3dztw przygranicznych, wykorzystuj\u0105c niestandardowe metody wizualizacji i przekazu obserwacji oraz prognoz meteorologicznych.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2023\/08\/Vintage_Style_Photography_Border_of_Poland_and_Bielarus_with_m_01.jpg\" \/>\n<meta name=\"twitter:site\" content=\"@IMGW_CMM\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"21 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=35717\",\"url\":\"https:\/\/cmm.imgw.pl\/?page_id=35717\",\"name\":\"IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\",\"isPartOf\":{\"@id\":\"https:\/\/cmm.imgw.pl\/#website\"},\"datePublished\":\"2023-08-18T14:20:55+00:00\",\"dateModified\":\"2025-07-30T07:45:42+00:00\",\"description\":\"Tereny transgraniczne, o istotnym znaczeniu turystycznym, gospodarczym i strategicznym, wymagaj\u0105 dodatkowej spersonalizowanej os\u0142ony meteorologicznej dla zr\u00f3\u017cnicowanej grupy odbiorc\u00f3w. W Centrum Modelowania Meteorologicznego Instytutu Meteorologii i Gospodarki Wodnej opracowany zosta\u0142, w ramach prac statutowych, projekt spersonalizowanej prognozy pogody dla teren\u00f3w przygranicznych (Prognozy meteorologiczne dla os\u0142ony granic), kt\u00f3ry agreguje prognozy synoptyczne, numeryczne oraz ostrze\u017cenia meteorologiczne dla wojew\u00f3dztw przygranicznych, wykorzystuj\u0105c niestandardowe metody wizualizacji i przekazu obserwacji oraz prognoz meteorologicznych.\",\"breadcrumb\":{\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=35717#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cmm.imgw.pl\/?page_id=35717\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cmm.imgw.pl\/?page_id=35717#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cmm.imgw.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cmm.imgw.pl\/#website\",\"url\":\"https:\/\/cmm.imgw.pl\/\",\"name\":\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\",\"description\":\"CMOK-LMM Laboratorium pe\u0142ni pa\u0144stwow\u0105 s\u0142u\u017cb\u0119 hydrologiczno-meteorologiczn\u0105 w zakresie numerycznych prognoz pogody, kt\u00f3rego zadaniem jest konsolidacja kompetencji w obszarze modelowania zjawisk pogodowych oraz dalszego rozwoju numerycznych modeli pogody (NMP).\",\"publisher\":{\"@id\":\"https:\/\/cmm.imgw.pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cmm.imgw.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cmm.imgw.pl\/#organization\",\"name\":\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\",\"url\":\"https:\/\/cmm.imgw.pl\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/Meteoimgw\/\",\"https:\/\/twitter.com\/IMGW_CMM\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png\",\"contentUrl\":\"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png\",\"width\":1356,\"height\":365,\"caption\":\"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB\"},\"image\":{\"@id\":\"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","description":"Tereny transgraniczne, o istotnym znaczeniu turystycznym, gospodarczym i strategicznym, wymagaj\u0105 dodatkowej spersonalizowanej os\u0142ony meteorologicznej dla zr\u00f3\u017cnicowanej grupy odbiorc\u00f3w. W Centrum Modelowania Meteorologicznego Instytutu Meteorologii i Gospodarki Wodnej opracowany zosta\u0142, w ramach prac statutowych, projekt spersonalizowanej prognozy pogody dla teren\u00f3w przygranicznych (Prognozy meteorologiczne dla os\u0142ony granic), kt\u00f3ry agreguje prognozy synoptyczne, numeryczne oraz ostrze\u017cenia meteorologiczne dla wojew\u00f3dztw przygranicznych, wykorzystuj\u0105c niestandardowe metody wizualizacji i przekazu obserwacji oraz prognoz meteorologicznych.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cmm.imgw.pl\/?page_id=35717","og_locale":"pl_PL","og_type":"article","og_title":"IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic","og_description":"Tereny transgraniczne, o istotnym znaczeniu turystycznym, gospodarczym i strategicznym, wymagaj\u0105 dodatkowej spersonalizowanej os\u0142ony meteorologicznej dla zr\u00f3\u017cnicowanej grupy odbiorc\u00f3w. W Centrum Modelowania Meteorologicznego Instytutu Meteorologii i Gospodarki Wodnej opracowany zosta\u0142, w ramach prac statutowych, projekt spersonalizowanej prognozy pogody dla teren\u00f3w przygranicznych (Prognozy meteorologiczne dla os\u0142ony granic), kt\u00f3ry agreguje prognozy synoptyczne, numeryczne oraz ostrze\u017cenia meteorologiczne dla wojew\u00f3dztw przygranicznych, wykorzystuj\u0105c niestandardowe metody wizualizacji i przekazu obserwacji oraz prognoz meteorologicznych.","og_url":"https:\/\/cmm.imgw.pl\/?page_id=35717","og_site_name":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","article_publisher":"https:\/\/www.facebook.com\/Meteoimgw\/","article_modified_time":"2025-07-30T07:45:42+00:00","og_image":[{"width":768,"height":768,"url":"http:\/\/cmm.imgw.pl\/wp-content\/uploads\/2023\/08\/Vintage_Style_Photography_Border_of_Poland_and_Bielarus_with_m_01.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_title":"IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic","twitter_description":"Tereny transgraniczne, o istotnym znaczeniu turystycznym, gospodarczym i strategicznym, wymagaj\u0105 dodatkowej spersonalizowanej os\u0142ony meteorologicznej dla zr\u00f3\u017cnicowanej grupy odbiorc\u00f3w. W Centrum Modelowania Meteorologicznego Instytutu Meteorologii i Gospodarki Wodnej opracowany zosta\u0142, w ramach prac statutowych, projekt spersonalizowanej prognozy pogody dla teren\u00f3w przygranicznych (Prognozy meteorologiczne dla os\u0142ony granic), kt\u00f3ry agreguje prognozy synoptyczne, numeryczne oraz ostrze\u017cenia meteorologiczne dla wojew\u00f3dztw przygranicznych, wykorzystuj\u0105c niestandardowe metody wizualizacji i przekazu obserwacji oraz prognoz meteorologicznych.","twitter_image":"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2023\/08\/Vintage_Style_Photography_Border_of_Poland_and_Bielarus_with_m_01.jpg","twitter_site":"@IMGW_CMM","twitter_misc":{"Szacowany czas czytania":"21 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cmm.imgw.pl\/?page_id=35717","url":"https:\/\/cmm.imgw.pl\/?page_id=35717","name":"IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic - Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","isPartOf":{"@id":"https:\/\/cmm.imgw.pl\/#website"},"datePublished":"2023-08-18T14:20:55+00:00","dateModified":"2025-07-30T07:45:42+00:00","description":"Tereny transgraniczne, o istotnym znaczeniu turystycznym, gospodarczym i strategicznym, wymagaj\u0105 dodatkowej spersonalizowanej os\u0142ony meteorologicznej dla zr\u00f3\u017cnicowanej grupy odbiorc\u00f3w. W Centrum Modelowania Meteorologicznego Instytutu Meteorologii i Gospodarki Wodnej opracowany zosta\u0142, w ramach prac statutowych, projekt spersonalizowanej prognozy pogody dla teren\u00f3w przygranicznych (Prognozy meteorologiczne dla os\u0142ony granic), kt\u00f3ry agreguje prognozy synoptyczne, numeryczne oraz ostrze\u017cenia meteorologiczne dla wojew\u00f3dztw przygranicznych, wykorzystuj\u0105c niestandardowe metody wizualizacji i przekazu obserwacji oraz prognoz meteorologicznych.","breadcrumb":{"@id":"https:\/\/cmm.imgw.pl\/?page_id=35717#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cmm.imgw.pl\/?page_id=35717"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cmm.imgw.pl\/?page_id=35717#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cmm.imgw.pl\/"},{"@type":"ListItem","position":2,"name":"IMGW-PIB CMM Prognozy meteorologiczne dla os\u0142ony granic"}]},{"@type":"WebSite","@id":"https:\/\/cmm.imgw.pl\/#website","url":"https:\/\/cmm.imgw.pl\/","name":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","description":"CMOK-LMM Laboratorium pe\u0142ni pa\u0144stwow\u0105 s\u0142u\u017cb\u0119 hydrologiczno-meteorologiczn\u0105 w zakresie numerycznych prognoz pogody, kt\u00f3rego zadaniem jest konsolidacja kompetencji w obszarze modelowania zjawisk pogodowych oraz dalszego rozwoju numerycznych modeli pogody (NMP).","publisher":{"@id":"https:\/\/cmm.imgw.pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cmm.imgw.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/cmm.imgw.pl\/#organization","name":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB","url":"https:\/\/cmm.imgw.pl\/","sameAs":["https:\/\/www.facebook.com\/Meteoimgw\/","https:\/\/twitter.com\/IMGW_CMM"],"logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/","url":"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png","contentUrl":"https:\/\/cmm.imgw.pl\/wp-content\/uploads\/2025\/10\/MODELE_LOGO_UNIFIKACJA_v2.png","width":1356,"height":365,"caption":"Laboratorium Modelowania Meteorologicznego CMOK IMGW-PIB"},"image":{"@id":"https:\/\/cmm.imgw.pl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/35717"}],"collection":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=35717"}],"version-history":[{"count":341,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/35717\/revisions"}],"predecessor-version":[{"id":46189,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/pages\/35717\/revisions\/46189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=\/wp\/v2\/media\/36254"}],"wp:attachment":[{"href":"https:\/\/cmm.imgw.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=35717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}