• DELETE FROM KEYWORDS WHERE ID_DOMAINE=28771758
  • DoneDoneDone

    URL:www.atlanterhavsparken.no

    Connection: keep-alive
    Date: Sat, 02 Nov 2024 10:20:02 GMT
    Content-Length: 166
    Content-Type: text/html
    Location: https://www.atlanterhavsparken.no/
    
    
    Location => https://www.atlanterhavsparken.no/
    Status => 301
    <html>
    <head><title>301 Moved Permanently</title></head>
    

    (vide) Tentative en https

    https://www.atlanterhavsparken.no/

    <!DOCTYPE html><!-- Last Published: Sat Oct 26 2024 07:07:33 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.atlanterhavsparken.no" data-wf-page="65ba2d34ebced169fa467976" data-wf-site="5cac9815d10c090843419d32" lang="no"><head><meta charset="utf-8"/><title>Atlanterhavsparken</title><meta content="Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte, engasjerende og lærerik opplevelse gjennom deltakelse, undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet." name="description"/><meta content="Atlanterhavsparken" property="og:title"/><meta content="Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte, engasjerende og lærerik opplevelse gjennom deltakelse, undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet." property="og:description"/><meta content="https://cdn.prod.website-files.com/5cac9815d10c090843419d32/5cf6566bf4a65b0d9eca074e_Atlanterhavsparken-Stortanken-02.jpg" property="og:image"/><meta content="Atlanterhavsparken" property="twitter:title"/><meta content="Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte, engasjerende og lærerik opplevelse gjennom deltakelse, undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet." property="twitter:description"/><meta content="https://cdn.prod.website-files.com/5cac9815d10c090843419d32/5cf6566bf4a65b0d9eca074e_Atlanterhavsparken-Stortanken-02.jpg" property="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="bZn8BFnYQtGYQzeOMij95MJOnVliIQ2tqf5aJBlvFf0" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/5cac9815d10c090843419d32/css/atlanterhavsparken.6dd14f291.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({  google: {    families: ["Barlow Condensed:300,regular,500,600","Barlow:regular,500,600"]  }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/5cac9815d10c090843419d32/5ee2af2c095e1d945e75552d_Atlanterhavsparken-favicon.jpg" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/5cac9815d10c090843419d32/5ee2af319b8ef539bea2df51_Atlanterhavsparken-webclip.jpg" rel="apple-touch-icon"/><script type="text/javascript">(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');ga('create', 'UA-169209530-1', 'auto');ga('send', 'pageview');</script><script type="text/javascript">!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='plwebflow';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '540185096649450');fbq('track', 'PageView');</script><!-- Google Tag Manager -->
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
      })(window,document,'script','dataLayer','GTM-P6FDGKSK');</script>
      <!-- End Google Tag Manager -->
      
      <!-- Clarity -->
      <script type="fs-cc" fs-cc-categories="analytics">
          (function(c,l,a,r,i,t,y){
              c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
              t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
              y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
          })(window, document, "clarity", "script", "gu1ojmojzi");
      </script>
      
      <!-- Firebase and gsap (AI) -->
      <script src="https://www.gstatic.com/firebasejs/8.2.7/firebase-app.js"></script>
      <script src="https://www.gstatic.com/firebasejs/8.2.7/firebase-auth.js"></script>
      <script src="https://www.gstatic.com/firebasejs/8.2.7/firebase-firestore.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/gsap@3.7.1/dist/gsap.min.js"></script>
      
      <script>
        
        var _url = window.location.href;
        var _host = window.location.host;
        var _path = window.location.pathname;
        var _baseDomain = _host.replace(/^www\./, '');
    
        function hasLanguageSubdomain() {
          // Match any subdomain that is not 'www'
          return /^[^www]\w*\./.test(_host);
        }
    
        //console.log('* FB: Config')
        var firebaseConfig = {
          apiKey: "AIzaSyAnKvMUEfupulXbDzkhJHc-uGb-e7hENdg",
          authDomain: "atlanterhavsparken-1.firebaseapp.com",
          databaseURL: "https://atlanterhavsparken-1.firebaseio.com",
          projectId: "atlanterhavsparken-1",
          storageBucket: "atlanterhavsparken-1.appspot.com",
          messagingSenderId: "665228977291",
          appId: "1:665228977291:web:c0a6e933168e72d453608e"
        };
        
        // Detect when firebase is ready and authenticated
        function onAuthStateChanged(user) {
          //console.log('* FB: Auth state changed')
          window.ai.firebaseLoaded = true;
          if (initializeAiGlobal) initializeAiGlobal();
          if (window.ai.initializeAiProgram) window.ai.initializeAiProgram();
              
        }
    
        var frb = {};
    
        function startFirebase(_lang) {
          console.log('* FB: Initializing')
          // Initialize
          firebase.initializeApp(firebaseConfig);
          
          frb.auth = firebase.auth();
          frb.db = firebase.firestore();
          frb.auth.onAuthStateChanged(onAuthStateChanged);
        
          //  Setup global object 'ai' (Agile Interactive)
          //var aiSubdomain = _lang
          
          //if (_lang !== 'en' && _lang !== 'de' && _lang !== 'no') {
          //  aiSubdomain = 'en';
          //}
          
          window.ai.language = (_lang !== 'de' && _lang !== 'no') ? 'en' : _lang
          window.ai.actualLanguage = _lang || 'en'
        }
        
        window.ai = {
          frb: 'firebase',
          initializeAiProgram: null,
          ready: false,
          globalDomLoaded: false,
          domLoaded: false,
          firebaseLoaded: false,
          timeLoaded: false,
          dateNow: null,
          language: 'en',
          actualLanguage: 'en',
          params: new URLSearchParams(window.location.search)
        };
        
        
        //  Make some api's to simplify
        
        function getById(id) {
          return document.getElementById(id);
        }
        
        function capitalizeFirst(str) {
          return str.charAt(0).toUpperCase() + str.slice(1);
        }
        
        function getByClass(name) {
          return document.getElementsByClassName(name);
        }
        
        function getParams(variable) {
          window.ai.params = new URLSearchParams(window.location.search);
          return window.ai.params;
        }
        
        function getParamValue(variable) {
          return getParams().get(variable);
        }
        
        function getNextDay(today)
        {
          let nextDay = new Date(today.getTime());
          nextDay.setDate(nextDay.getDate()+1);
          return nextDay;
        }
        
        function getNextDay(today)
        {
          let nextDay = new Date(today.getTime());
          nextDay.setDate(nextDay.getDate()+1);
          return nextDay;
        }
        
        function isDayActive(weekObject, dayNumber)
        {
          if (weekObject.sunday && dayNumber === 0) return true;
          if (weekObject.monday && dayNumber === 1) return true;
          if (weekObject.tuesday && dayNumber === 2) return true;
          if (weekObject.wednesday && dayNumber === 3) return true;
          if (weekObject.thursday && dayNumber === 4) return true;
          if (weekObject.friday && dayNumber === 5) return true;
          if (weekObject.saturday && dayNumber === 6) return true;
          return false;
        }
        
        function applyCorrectLanguageToLink(aiLink) {
          if (!aiLink) return '';
    
          const currentLang = window.ai.actualLanguage;
    
          let newLink = aiLink;
    
          try {
            const url = new URL(aiLink);
    
            let host = url.host;
    
            // Remove 'www.' prefix if present
            if (host.startsWith('www.')) {
              host = host.slice(4);
            }
    
            // Split host into parts
            const hostParts = host.split('.');
    
            // Remove existing language subdomain if present
            if (hostParts.length === 3) {
              hostParts.shift();
            }
    
            // Add language subdomain if currentLang is not 'no'
            if (currentLang !== 'no') {
              hostParts.unshift(currentLang);
            }
    
            // Reconstruct the host without 'www.'
            url.host = hostParts.join('.');
    
            // Get the updated URL
            newLink = url.toString();
    
          } catch (error) {
            console.error('Invalid URL:', aiLink);
          }
    
          /**
          console.table({
            Language: currentLang,
            LinkProvided: aiLink,
            LinkResult: newLink
          });
          /**/
    
          return newLink
        }
        
        function styleTime()
        {
          var timeArray = document.getElementsByClassName("program-text");
      
          for (var i = 0; i < timeArray.length; i++)
          {
            var entryString = timeArray[i].innerHTML;
      
            if (entryString.startsWith("13"))
            {
              timeArray[i].style.color = "#f69523";
            }
          }
        }
        
        // -------------------------------------
        // Run global alert related script
        // -------------------------------------
        
        function initializeAiGlobal()
        {
          if (!window.ai.globalDomLoaded || !window.ai.firebaseLoaded || !window.ai.timeLoaded) return;
          
          const cDate = window.ai.dateNow;
          dateFirebaseIdString = cDate.getDate()+'-'+(cDate.getMonth()+1)+'-'+cDate.getFullYear();
          
          // Load activities
          frb.db
            .collection('feed')
            .doc(dateFirebaseIdString)
            .get()
        .then((doc) => {
            if (doc.exists) {
              
              function prepareAlertBanner()
              {
                alertPushdownTicketsIcon.style.display = 'block';
                alertPushdownMenuICon.style.display = 'block';
      
                const awHeight = alertWrapper.offsetHeight;
                gsap.set(alertWrapper, { height: 0 } );
                gsap.to(alertWrapper, { height: awHeight } );
              }
              
              const alertBlockDiv = document.querySelector('.alert-nyhet');
              const docData = doc.data();
              
              if (docData.closed)
              {
                alertWrapper.style.display = 'flex';
                alertClosed.style.display = 'flex';
                alertNews.style.display = 'none';
                
                let reason = docData.reasonNorwegian;
                let reasonLink = applyCorrectLanguageToLink(docData.link);
      
                if (window.ai.language === 'en') {
                  reason = docData.reasonEnglish;
                } else if (window.ai.language === 'de') {
                  reason = docData.reasonGerman;
                }
      
                if (reasonLink) {
                  alertClosedReasonText.innerHTML = `&nbsp;<a class="alert-text" href="${reasonLink}">${reason}</a>`;
                } else {
                  alertClosedReasonText.innerHTML = '&nbsp;'+reason;
                }
                
                prepareAlertBanner();
              }
              else if (alertBlockDiv)
              {
                alertClosed.style.display = 'none';
                alertWrapper.style.display = 'flex';
                prepareAlertBanner();
              }
              
            }
          })
          .catch((error) => {
          console.log(':> Firebase: Error getting or parsing global document:', error.message);
          });
          
          // If nothing, do nothing
        
        
        }
        
      </script>
      
      <!-- Finsweet Cookie Consent -->
      <script async src="https://cdn.jsdelivr.net/npm/@finsweet/cookie-consent@1/fs-cc.js" fs-cc-mode="informational"></script>
      <!-- Use Axios to load current time json from World Time API -->
      <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.min.js" type="text/javascript"></script>
      <!-- Rome date picker component with Moment date/language library -->
      <script src="https://cdn.jsdelivr.net/npm/@bevacqua/rome@3.0.4/dist/rome.min.js"></script>
      
      <!-- Light mega menu -->
      <style type="text/css">
      * {-webkit-tap-highlight-color: rgba(0,0,0,0);}
      .nav-inverted .brand {color:#0d344e;}
      .nav-inverted .wg-selector-1 {color:#004d59; font-weight:500;}
      .nav-inverted .navmenu-link.quicklink {color:#0d344e; font-weight:500; }
      .nav-inverted .navmenu-link.quicklink.orange {color:#e78008; font-weight:500; }
      .nav-inverted .burger-button-bg {background-color:#ffffff;}
      .nav-inverted .burger-icon-line-center {background-color:#0d344e;}
      .nav-inverted .burger-icon-line-top {background-color:#0d344e;}
      .nav-inverted .burger-icon-line-bottom {background-color:#0d344e;}
      .nav-inverted .ticket-button {color:#e78008 !important;}
      </style>
      
      <!-- Footer Copyright year -->
      
      <script>
      
      // ---------------------------------------
      // Load time
      // ---------------------------------------
      
      var domIsReady = false;
      var worldTimeIsReady = false;
      var useAgint = false;
      var worldTimeResponse;
      var isClosedToday = false;
      
      
      axios.get('https://time.agint.no')
      .then(function (response)
      {
        // For firebase
        window.ai.timeLoaded = true; 
        window.ai.dateNow = new Date(response.data);
        
        if (initializeAiGlobal) initializeAiGlobal();
        if (window.ai.initializeAiProgram) window.ai.initializeAiProgram();
        
        
        // For old Agile script
        useAgint = true;
        worldTimeIsReady = true;
        worldTimeResponse = response;
        if (domIsReady) showWhichTab()
      })
      .catch(function (error)
      {
        // Handle error on API call
        
        // For firebase
        window.ai.timeLoaded = true; 
        window.ai.dateNow = new Date(Date.now());
        if (window.ai.initializeAiProgram) window.ai.initializeAiProgram();
        
        console.log('time.agint.no error:', error);
        console.log('Trying World Time instead');
        
        axios.get('https://worldtimeapi.org/api/timezone/Europe/Oslo')
        .then(function (response)
        {
          worldTimeIsReady = true;
          worldTimeResponse = response;
          if (domIsReady) showWhichTab()
        })
        .catch(function (error)
        {
          // Handle error on API call
          console.log('World Time API error:', error);
        });
        
        
      });
      
      
      // ---------------------------------------
      // When the DOM is ready
      // ---------------------------------------
      
      document.addEventListener("DOMContentLoaded", function()
      {
        
        // Get the the span element
        const yrSpan = document.querySelector('.footer-year');
        
        // Get the current year
        const currentYr = new Date().getFullYear();
        
        // Set the year span element's text to the current year
        yrSpan.textContent = currentYr;
      
          
        
        
          // ---------------------------------------
          // Hide these elements if closed today
          // ---------------------------------------
        
        var closedswitch = document.getElementsByClassName('closedswitch')[0];
          var hideOnClosed = document.getElementsByClassName('hide-on-closed');
          isClosedToday = (closedswitch && closedswitch.innerHTML === 'true');
          //console.log("*", isClosedToday, (closedswitch && closedswitch.innerHTML === 'true'));  
        
        if (isClosedToday)
          {
            for (var property in hideOnClosed)
            {
              if (hideOnClosed[property].style) hideOnClosed[property].style.display = 'none';
            }
          }
          else
          {
            for (var property in hideOnClosed)
            {
              if (hideOnClosed[property].style) hideOnClosed[property].style.display = 'block';
            }
          }
      
      });
      
      
      window.onload = function()
      {
        // ---------------------------------------
        // If time already loaded, call showWhichTab
        // ---------------------------------------
        
        domIsReady = true;
        if (worldTimeIsReady) showWhichTab();
        
      };
        
      // ---------------------------------------
      // Hide or show tabs based on day of week
      // ---------------------------------------
      
      function showWhichTab()
      {
        var theDate;
        var thisDay;
        
        if (useAgint) {
          theDate = new Date(worldTimeResponse.data);
          thisDay = theDate.getDay();
        } else {
          thisDay = worldTimeResponse.data.day_of_week;
        }
        
        if (!isClosedToday)
        {
          var mobileDropDownText = '';
          
          if (thisDay > 0 && thisDay < 6) // Monday-Friday
          {
            //console.log('Mon-Fri');
            $('.tab-mon-fri').click();
            $('.header-open-mon-fri').css('display', 'block');
            mobileDropDownText = 'Hverdager';
          }
          else if (thisDay === 6) // Saturday
          {
            $('.tab-sat').click();
            $('.header-open-sat').css('display', 'block');
            mobileDropDownText = 'Lørdag';
          }
          else if (thisDay === 0) // Sunday
          {
            $('.tab-sun').click();
            $('.header-open-sun').css('display', 'block');
            mobileDropDownText = 'Søndag';
          }
          
          var dropDownLabelField = document.getElementById('dropdownCustomTitle');
          if (dropDownLabelField) dropDownLabelField.innerHTML = mobileDropDownText;
          
        }
      }
      </script>
      
      <!-- Rome Date picker styles -->
      
      <style>
      .rd-container {
        display: none;
        border: 0px;
        background-color: #fff;
        padding: 10px;
        text-align: center;
          border-radius: 4px;
      }
      .rd-container-attachment {
        position: absolute;
      }
      .rd-month {
        display: inline-block;
        margin-right: 25px;
          text-transform: capitalize;
      }
      .rd-month:last-child {
        margin-right: 0;
      }
      .rd-back,
      .rd-next {
        cursor: pointer;
        border: none;
        outline: none;
        background: none;
        padding: 0;
        margin: 0;
      }
      .rd-back[disabled],
      .rd-next[disabled] {
        cursor: default;
      }
      .rd-back {
        float: left;
      }
      .rd-next {
        float: right;
      }
      .rd-back:before {
        display: block;
        content: '\2190';
      }
      .rd-next:before {
        display: block;
        content: '\2192';
      }
      .rd-day-body {
        cursor: pointer;
        text-align: center;
          width: 37px;
          height: 37px;
      }
      .rd-day-selected,
      .rd-time-selected,
      .rd-time-option:hover {
        cursor: pointer;
        background-color: #0d344e;
        border-radius: 50%;
        color: #fff;
      }
      .rd-day-prev-month,
      .rd-day-next-month {
        color: #999;
      }
      .rd-day-disabled {
        cursor: default;
        color: #ddd;
      }
      .rd-day-concealed {
        visibility: hidden;
      }
      .rd-month-label {
        padding-bottom: 18px;
          font-weight: 500;
      }
      </style>
      
      <!-- Moment language packs -->
      
      <script>
      
      function processGermanRelativeTime(number, withoutSuffix, key, isFuture) {
        var format = {
          m: ['eine Minute', 'einer Minute'],
          h: ['eine Stunde', 'einer Stunde'],
          d: ['ein Tag', 'einem Tag'],
          dd: [number + ' Tage', number + ' Tagen'],
          w: ['eine Woche', 'einer Woche'],
          M: ['ein Monat', 'einem Monat'],
          MM: [number + ' Monate', number + ' Monaten'],
          y: ['ein Jahr', 'einem Jahr'],
          yy: [number + ' Jahre', number + ' Jahren'],
        };
        return withoutSuffix ? format[key][0] : format[key][1];
      }
      
      function setRomeLocale()
      {
        if (window.ai.language === 'no')
        {
          rome.moment.defineLocale('nb', {
            months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(
            //months: 'Januar_Februar_Mars_April_Mai_Juni_Juli_August_September_Oktober_November_Desember'.split(
              '_'
            ),
            monthsShort: 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split(
              '_'
            ),
            monthsParseExact: true,
            weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
            weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),
            //weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),
            weekdaysMin: 'S_M_T_O_T_F_L'.split('_'),
            weekdaysParseExact: true,
            longDateFormat: {
              LT: 'HH:mm',
              LTS: 'HH:mm:ss',
              L: 'DD.MM.YYYY',
              LL: 'D. MMMM YYYY',
              LLL: 'D. MMMM YYYY [kl.] HH:mm',
              LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',
            },
            calendar: {
              sameDay: '[i dag kl.] LT',
              nextDay: '[i morgen kl.] LT',
              nextWeek: 'dddd [kl.] LT',
              lastDay: '[i går kl.] LT',
              lastWeek: '[forrige] dddd [kl.] LT',
              sameElse: 'L',
            },
            relativeTime: {
              future: 'om %s',
              past: '%s siden',
              s: 'noen sekunder',
              ss: '%d sekunder',
              m: 'ett minutt',
              mm: '%d minutter',
              h: 'en time',
              hh: '%d timer',
              d: 'en dag',
              dd: '%d dager',
              w: 'en uke',
              ww: '%d uker',
              M: 'en måned',
              MM: '%d måneder',
              y: 'ett år',
              yy: '%d år',
            },
            dayOfMonthOrdinalParse: /\d{1,2}\./,
            ordinal: '%d.',
            week: {
              dow: 1, // Monday is the first day of the week.
              doy: 4, // The week that contains Jan 4th is the first week of the year.
            },
          });
        }
        else if (window.ai.language === 'de')
        {
          rome.moment.defineLocale('de', {
            months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(
              '_'
            ),
            monthsShort: 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split(
              '_'
            ),
            monthsParseExact: true,
            weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(
              '_'
            ),
            weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
            weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
            weekdaysParseExact: true,
            longDateFormat: {
              LT: 'HH:mm',
              LTS: 'HH:mm:ss',
              L: 'DD.MM.YYYY',
              LL: 'D. MMMM YYYY',
              LLL: 'D. MMMM YYYY HH:mm',
              LLLL: 'dddd, D. MMMM YYYY HH:mm',
            },
            calendar: {
              sameDay: '[heute um] LT [Uhr]',
              sameElse: 'L',
              nextDay: '[morgen um] LT [Uhr]',
              nextWeek: 'dddd [um] LT [Uhr]',
              lastDay: '[gestern um] LT [Uhr]',
              lastWeek: '[letzten] dddd [um] LT [Uhr]',
            },
            relativeTime: {
              future: 'in %s',
              past: 'vor %s',
              s: 'ein paar Sekunden',
              ss: '%d Sekunden',
              m: processGermanRelativeTime,
              mm: '%d Minuten',
              h: processGermanRelativeTime,
              hh: '%d Stunden',
              d: processGermanRelativeTime,
              dd: processGermanRelativeTime,
              w: processGermanRelativeTime,
              ww: '%d Wochen',
              M: processGermanRelativeTime,
              MM: processGermanRelativeTime,
              y: processGermanRelativeTime,
              yy: processGermanRelativeTime,
            },
            dayOfMonthOrdinalParse: /\d{1,2}\./,
            ordinal: '%d.',
            week: {
              dow: 1, // Monday is the first day of the week.
              doy: 4, // The week that contains Jan 4th is the first week of the year.
            },
          });
        }
      }
      
      function convertTimeBasedOnLang(timeString)
      {
        if (window.ai.language !== 'en')
        {
          if (window.ai.language === 'de' && timeString.substring(0, 1) === '0') return timeString.substring(1);
          return timeString;
        } else {
          var timeString = timeString.split(':');
          var timeInt = parseInt(timeString[0]);
          var timeAmPm = (timeInt >= 12) ? 'pm' : 'am';
          if (timeInt > 12) timeInt = timeInt-12;
          return timeInt+'.'+timeString[1]+timeAmPm;
        }
      }
      
      </script><script>
      var activitiesLoaded = false;
      var programLoaded = false;
      
      function initializeAiProgram() {
        // Create global reference
        window.ai.initializeAiProgram = initializeAiProgram;
        // Dom must be loaded and Firebase must be authenticated (even with no user or login)
        if (!window.ai.domLoaded || !window.ai.firebaseLoaded || !window.ai.timeLoaded) return;
        
        // Get correcetion initializing date!
        var cDate = window.ai.dateNow;
        var cDateString = cDate.getDate()+'-'+(cDate.getMonth()+1)+'-'+cDate.getFullYear();
        window.ai.initialDate = cDateString;
        
        aiLastDate = cDateString;
        // Setup date picker from DOM elements
        var romeDatePickerEl = getById('rome-date-picker');
    
        setRomeLocale();
    
        // Load initial!
        loadDate(cDateString);
      }
      
      // Load firebase content
      function loadDate(frbId)
      {
        if (!frbId) return;
        
    		frb.db
    			.collection('feed')
    			.doc(frbId)
          .get()
    			.then((doc) => {
            // Remove all previous programme nodes
            programmeEl.innerHTML = '';
            const momentDate = rome.moment(frbId, 'DD-MM-YYYY');
            const jsDate = momentDate.toDate();
            
            programLoaded = true;
    
    				if (doc.exists) {
    					const docData = doc.data();
    
              if (docData.activities) {
                if (!docData.experiences) docData.experiences = [];
                for (let i = 0; i < docData.activities.length; i++) {
                  docData.activities[i].hasEndTime = true;
                  docData.experiences.push(docData.activities[i]);
                }
                docData.experiences.sort( (a, b) => {
                  const dA = new Date(`Tue Sep 28 2021 ${a.timeStart}:47 +0200`);
                  const dB = new Date(`Tue Sep 28 2021 ${b.timeStart}:47 +0200`);
                  return dA - dB;
                });
              }
    
              if (docData.closed) {
                //	Hvis stengt!
                let reason = docData.reasonNorwegian;
                let reasonLink = applyCorrectLanguageToLink(docData.link);
    
                if (window.ai.language === 'en') {
                  reason = docData.reasonEnglish;
                } else if (window.ai.language === 'de') {
                  reason = docData.reasonGerman;
                }
                if (reasonLink) {
                  programClosedEl.childNodes[0].innerHTML = `${programClosedPrefix} <a class="prg-program-item-heading" href="${reasonLink}">${reason}</a>`;
                } else {
                  programClosedEl.childNodes[0].innerHTML = programClosedPrefix+' '+reason;
                }
                programmeEl.appendChild(programClosedEl);
              } else {
              	if (docData.doorsOpen)
                {
                  //	Hvis dagen har et program!
                  
                  // Separate "Ã…pent fra - til" text on the start of the frontpage
                  openingAndClosingEl.style.display = 'block';
                  
                  const txt1 = openingTextEl.innerText;
                  const txt2 = openingClockTextEl.innerText;
                  const txt3 = openingToTextEl.innerText;
                  
                  const openTxt = convertTimeBasedOnLang(docData.doorsOpen);
                  const closesTxt = convertTimeBasedOnLang(docData.doorsCloses);
                  
                  openingAndClosingEl.innerHTML = txt1+' '+txt2+' '+openTxt+' '+txt3+' '+txt2+' '+closesTxt;
                  
                  // Entries in the programme list
                  for (let i = 0; i < docData.experiences.length; i++)
                  {
                    const experience = docData.experiences[i];
                    let timeString = (experience.hasEndTime) ? convertTimeBasedOnLang(experience.timeStart)+' - '+convertTimeBasedOnLang(experience.timeEnd) : convertTimeBasedOnLang(experience.timeStart) ;
                    if (window.ai.language === 'de') timeString = timeString+' Uhr';
                    let experienceName = experience.nameNorwegian;
                    let experienceLink = applyCorrectLanguageToLink(experience.link);
    
                    if (window.ai.language === 'en') {
                      experienceName = experience.nameEnglish;
                    } else if (window.ai.language === 'de') {
                      experienceName = experience.nameGerman;
                    }
    
                    const pEntry = programmeEntryEl.cloneNode(true);
                    programmeEl.appendChild(pEntry);
                    pEntry.childNodes[1].innerHTML = timeString;
                    
                    if (experience.link) {
                      pEntry.childNodes[0].innerHTML = `<a class="prg-program-item-heading prg-pro-ite-hea--dark" href="${experienceLink}">${experienceName}</a>`;
                    } else {
                      pEntry.childNodes[0].innerHTML = experienceName;
                    }}
                } else {//	Hvis dagen IKKE har et program!
                  programmeEl.appendChild(programMissingEl);
              }
            }
          } else {
              programmeEl.appendChild(programMissingEl);
    					console.log(":> Firebase: Can't find document");
          }
        }).catch((error) => { console.log(':> Firebase:', error.message); });
      }
    
    </script>
    <!-- Hreflang tags -->
    <link href="https://www.atlanterhavsparken.no/" hreflang="no" rel="alternate">
    <link href="https://www.atlanterhavsparken.no/" hreflang="x-default" rel="alternate">
    <link href="https://en.atlanterhavsparken.no/" hreflang="en" rel="alternate">
    <link href="https://de.atlanterhavsparken.no/" hreflang="de" rel="alternate">
    <link href="https://es.atlanterhavsparken.no/" hreflang="es" rel="alternate">
    <link href="https://fr.atlanterhavsparken.no/" hreflang="fr" rel="alternate">
    <link href="https://pl.atlanterhavsparken.no/" hreflang="pl" rel="alternate">
    <link href="https://zh.atlanterhavsparken.no/" hreflang="zh" rel="alternate">
    <link href="https://pt.atlanterhavsparken.no/" hreflang="pt" rel="alternate">
    <link href="https://hi.atlanterhavsparken.no/" hreflang="hi" rel="alternate">
    <link href="https://bn.atlanterhavsparken.no/" hreflang="bn" rel="alternate">
    <link href="https://ja.atlanterhavsparken.no/" hreflang="ja" rel="alternate">
    
    <!-- Swiper 11.0 -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"/>
    <style>
    .swiper-pagination-bullets.swiper-pagination-horizontal {
    	width: auto;
      align-items: center;
      justify-content: center;
    }
    .swiper-nav-button.is-disabled {
    	opacity: 0;
    	pointer-events: none;
    }
    .swiper-slide.is-active .swiper-slide-wrapper {
    	transform: scale(1.0);
      opacity: 1.0;
    }
    .swiper-item-text {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 4; /* number of lines to show */
      line-clamp: 3;
      -webkit-box-orient: vertical;
    }
    </style>
    
    <!-- [Attributes by Finsweet] CMS Combine -->
    <script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmscombine@1/cmscombine.js"></script>
    
    <!-- [Attributes by Finsweet] CMS Sort -->
    <script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmssort@1/cmssort.js"></script>
    
    
    
    </head>

    Atlanterhavsparken

    Recherche META Description de la page

    Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte, engasjerende og lærerik opplevelse gjennom deltakelse, undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet.

    Recherche META Keywords de la page

    UPDATE DOMAINES SET server='',redirection='https://www.atlanterhavsparken.no/',Status='200',err='',[TITRE]=N'Atlanterhavsparken',[DESCRIPTION]=N'Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte, engasjerende og lærerik opplevelse gjennom deltakelse, undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet.',[KEYWORDS]=N'' WHERE id=28771758
  • 0

    Atlanterhavsparken Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte engasjerende og lærerik opplevelse gjennom deltakelse undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet.

  • 0. Atlanterhavsparken (18)
  • --------->0
  • 2. er (2)
  • --------->0
  • 3. et (2)
  • --------->0
  • 4. av (2)
  • --------->0
  • 5. Nord (4)
  • --------->0
  • 6. Europa (6)
  • --------->0
  • 7. største (8)
  • --------->0
  • 8. og (2)
  • --------->0
  • 9. mest (4)
  • --------->0
  • 10. unike (5)
  • --------->0
  • 11. saltvannsakvarier (17)
  • --------->0
  • 12. I (1)
  • --------->0
  • 13. 2021 (4)
  • --------->0
  • 14. etablerte (9)
  • --------->0
  • 15. vi (2)
  • --------->0
  • 17. tillegg (7)
  • --------->0
  • 18. Norges (6)
  • --------->0
  • 19. første (7)
  • --------->0
  • 20. vitensenter (11)
  • --------->0
  • 21. med (3)
  • --------->0
  • 22. marin (5)
  • --------->0
  • 23. profil (6)
  • --------->0
  • 25. besøk (6)
  • --------->0
  • 26. hos (3)
  • --------->0
  • 27. oss (3)
  • --------->0
  • 28. gir (3)
  • --------->0
  • 29. smÃ¥ (4)
  • --------->0
  • 31. store (5)
  • --------->0
  • 32. en (2)
  • --------->0
  • 33. ekte (4)
  • --------->0
  • 35. engasjerende (12)
  • --------->0
  • 37. lærerik (8)
  • --------->0
  • 38. opplevelse (10)
  • --------->0
  • 39. gjennom (7)
  • --------->0
  • 40. deltakelse (10)
  • --------->0
  • 42. undring (7)
  • --------->0
  • 44. interaktive (11)
  • --------->0
  • 45. aktiviteter (11)
  • --------->0
  • 46. Kom (3)
  • --------->0
  • 47. tett (4)
  • --------->0
  • 48. pÃ¥ (3)
  • --------->0
  • 49. livet (5)
  • --------->0
  • 50. under (5)
  • --------->0
  • 51. havet (5)
  • --------->0
  • 53. vÃ¥rt (5)
  • --------->0
  • 54. spektakulære (13)
  • --------->0
  • 55. utstillingsvindu (16)
  • --------->0
  • 56. for (3)
  • --------->0
  • 57. Norskekysten (12)
  • --------->0
  • 59. Atlanterhavet (13)
  • --------->0
    INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'Atlanterhavsparken',28771758),(N'er',28771758),(N'et',28771758),(N'av',28771758),(N'Nord',28771758),(N'Europa',28771758),(N'største',28771758),(N'og',28771758),(N'mest',28771758),(N'unike',28771758),(N'saltvannsakvarier',28771758),(N'I',28771758),(N'2021',28771758),(N'etablerte',28771758),(N'vi',28771758),(N'tillegg',28771758),(N'Norges',28771758),(N'første',28771758),(N'vitensenter',28771758),(N'med',28771758),(N'marin',28771758),(N'profil',28771758),(N'besøk',28771758),(N'hos',28771758),(N'oss',28771758),(N'gir',28771758),(N'små',28771758),(N'store',28771758),(N'en',28771758),(N'ekte',28771758),(N'engasjerende',28771758),(N'lærerik',28771758),(N'opplevelse',28771758),(N'gjennom',28771758),(N'deltakelse',28771758),(N'undring',28771758),(N'interaktive',28771758),(N'aktiviteter',28771758),(N'Kom',28771758),(N'tett',28771758),(N'på',28771758),(N'livet',28771758),(N'under',28771758),(N'havet',28771758),(N'vårt',28771758),(N'spektakulære',28771758),(N'utstillingsvindu',28771758),(N'for',28771758),(N'Norskekysten',28771758),(N'Atlanterhavet',28771758)