CINXE.COM
SubOptic 2025 | Lisbon
<!DOCTYPE html> <html lang="en"> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>SubOptic 2025 | Lisbon</title> <link rel="canonical" href="https://www.terrapinn.com/exhibition/suboptic/index.stm" /> <meta name="dc.date" content="2024-10-14" /><meta name="description" content="SubOptic is the longest running and most comprehensive conference series in the world for the submarine fiber industry." /><meta name="keywords" content="submarine optic suboptic fiber telecoms conference exhibition subsea" /><meta name="application-name" content="SubOptic 2025" /><meta name="msapplication-tooltip" content="2 - 5 June 2025 Lisbon" /><meta name="msapplication-starturl" content="https://www.terrapinn.com/exhibition/suboptic/index.stm?pinned=true" /> <meta name="robots" content="INDEX,FOLLOW,NOARCHIVE,NOODP,NOCACHE" /><meta http-equiv="Cache-Control" content="no-store" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="Version" content="8" /><meta name="Build Template" content="16/MAR/2023" /><meta name="rating" content="General" /><meta name="copyright" content="Copyright MMXXII Terrapinn Holdings Ltd. All rights reserved." /><meta name="Distribution" content="Global" /><meta name="msapplication-window" content="width=1280;height=1024" /> <meta property="fb:app_id" content="545116762267887" /> <meta name="EloquaMeta" content="Home" /><meta property="og:title" content="SubOptic 2025 | Lisbon" /><meta property="og:description" content="SubOptic is the longest running and most comprehensive conference series in the world for the submarine fiber industry." /><meta property="og:url" content="https://www.terrapinn.com/exhibition/suboptic/index.stm" /><meta property="og:image" content="https://www.terrapinn.com/exhibition/suboptic/img/sq_logo.gif" /><meta property="og:site_name" content="SubOptic 2025" /><meta id="TerrapinnMetaOffice" name="TerrapinnMetaOffice" content="UK" /><meta id="TerrapinnMetaCommunity" name="TerrapinnMetaCommunity" content="Submarine Networks" /><meta property="og:type" content="website" /> <script src="https://cdn-ukwest.onetrust.com/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="018e41cd-072c-7be0-a7e6-c200e3ddceb6" ></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <link href="https://www.terrapinn-cdn.com/config/bootstrap/css/bootstrap.min.css" rel="stylesheet" /><link href="https://www.terrapinn-cdn.com/config/inc/font-awesome.min.css" rel="stylesheet" /><link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css" rel="stylesheet" /> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script><script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--><!-- Latest compiled and minified CSS --> <link rel="stylesheet" type="text/css" href="https://www.terrapinn-cdn.com/config/inc/JS_Slider/flexslider.css" media="all" /><link rel="stylesheet" type="text/css" href="https://www.terrapinn-cdn.com/config/inc/EVT_Responsive3.css?v=7#1" media="all" /><link rel="stylesheet" type="text/css" href="https://www.terrapinn-cdn.com/config/inc/EVT_Responsive_Print1.css?15/12/2014#1" media="print" /><link rel="stylesheet" type="text/css" href="https://www.terrapinn-cdn.com/config/bootstrap/css/animate.css" media="all" /><link rel="shortcut icon" href="/favicon.ico" /> <!-- TEMPLATED --> <script type="text/javascript"> /* <![CDATA[ */ var intDebug = 0; var strServicePath = "/template/live/events.asmx/"; var strRegURL = "/template/Live/Presentations.aspx"; var strProblem_With_Service = "problem with webservice -please try later or contact customer services."; var strCookieName = "TerrapinnPresentation"; var strEventID = "10776"; var strEventHash = "daa73794bf02a532d1f2ef5c032983a8d621d687"; var strEventURL = "https://www.terrapinn.com/exhibition/suboptic"; var strTwitterID = "@"; var thisSiteID = 0; var strEventZone = "UTC+1"; var strEventCity = "Lisbon"; /* ]]> */ </script> <link rel="stylesheet" type="text/css" href="inc/EventStyles.css" media="all" /> <script type="application/ld+json">{"@context": "http://schema.org","@type": "Organization","url": "https://www.terrapinn.com/exhibition/suboptic/","logo": "https://www.terrapinn-cdn.com/logos/E10776.gif","contactPoint" : [ {"@type" : "ContactPoint","telephone" : "+65 6322 2705","contactType" : "sales"},{"@type" : "ContactPoint","telephone" : "+65 6983 2055","contactType" : "customer support"}],"sameAs" : [ "http://www.twitter.com/@"]}</script><script type="application/ld+json">{"@context": "http://schema.org","@type": "Event","name": "SubOptic 2025","organizer": "Terrapinn Holdings Ltd","startDate" : "2025-06-03T09:00+02:00","endDate" : "2025-06-05T18:00+02:00","eventAttendanceMode" : "OfflineEventAttendanceMode","eventStatus" : "EventScheduled","url" : "https://www.terrapinn.com/exhibition/suboptic/","image" : "https://www.terrapinn-cdn.com/logos/E10776.gif","description" : "SubOptic is the longest running and most comprehensive conference series in the world for the submarine fiber industry.","location" : {"@type" : "Place","name" : "Lisbon Congress Centre (CCL)","address" : "Lisbon"}}</script> <style type="text/css"> #MainMenu ul li a {font-size:13px; font-weight:700;} @media (min-width:768px) {ul#MainMenu li.highlight a {background-color: #02cf89; color: #000; text-transform:uppercase; border-radius:5px; padding-top:5px;}} @media (max-width:767px) {section.generic div.bg-white div.container-fluid {margin-top:0 !important;}} h1,h1>span,h2,h2>span,h3,h3>span,h4,h4>span { font-family: 'Libre Franklin', sans-serif; font-weight: 700;} body,table,div,span,p,td,a { font-family: 'Libre Franklin', sans-serif; } body.GenericPage section .bg-white { width:100%; margin:0; border:0px; max-width:none; box-shadow:none;} </style> <link href='https://fonts.googleapis.com/css?family=Libre+Franklin:400,700,900' rel='stylesheet' type='text/css'> <link href='https://www.terrapinn-cdn.com/config/bootstrap/css/hover.css' rel='stylesheet' type='text/css'> <meta name="Terrapinn-SSL" content="1" /> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script><script type="text/javascript">window.jQuery || document.write('<script src="https://www.terrapinn-cdn.com/config/inc/jquery.min.js"><\/script>')</script> <script type="text/javascript" src="https://www.terrapinn-cdn.com/config/bootstrap/js/modernizr.js" async></script> <script type="text/javascript"> var dataLayer = dataLayer || []; dataLayer.push({'EventID':'10776'}); dataLayer.push({'OfficePropertyID':'UA-824892-1'}); dataLayer.push({ 'offices':'UK', 'community':'Submarine Networks', 'event':'SubOptic', 'event_id':'10776', 'event_name':'SubOptic 2025', 'event_chain':'10776|10378', 'event_location':'Portugal'}); var flgGoogle = 1; var strOID = ''; var strCID = ''; if (document.getElementById('TerrapinnMetaOffice')) { strOID = document.getElementById('TerrapinnMetaOffice').content } if (document.getElementById('TerrapinnMetaCommunity')) { strCID = document.getElementById('TerrapinnMetaCommunity').content } var strPage = ''; if (document.getElementById('TerrapinnMetaPage') && strEventID) { strPage = document.getElementById('TerrapinnMetaPage').content + strEventID } </script> <link rel="stylesheet" type="text/css" href="https://www.terrapinn-cdn.com/config/inc/EVT_Responsive_Core.css?v=1" media="all" /> <!-- 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-57TD9T');</script> <!-- End Google Tag Manager --> <!-- top tracking --> <style media="all"> section.s19734 { background:url("https://www.terrapinn-cdn.com/exhibition/suboptic/img/bg/bg-lisbon.jpg"); background-size:cover;min-height:750px; } section.s19735 { } section.s19736 { background:#02cf89; } section.s19737 { } section.s21274 { background:#22234a; } section.s20822 { } section.s20823 { } section.s21050 { } section.s19738 { } section.s19739 { background:#22234a; } </style> <style type="text/css"> section#hero {background-position: center 20%;} section#horizon {padding-top:0 !important;} section#stats,section#lisbon{background: #22234a; background:-moz-linear-gradient(45deg,#02cf89 0%, #22234a 100%); background:-webkit-linear-gradient(45deg, #02cf89 0%,#22234a 100%); background:linear-gradient(45deg, #02cf89 0%,#22234a 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#02cf89', endColorstr='#22234a',GradientType=1); } section#hero:before {content: "";display: block;position: absolute;top: 0;left: 0; bottom: 0;right: 0; background: rgba(34,35,74,0.3);} </style> <link rel="stylesheet" href="https://www.terrapinn-cdn.com/config/inc/jf/owl.carousel.css"> <link rel="stylesheet" href="https://www.terrapinn-cdn.com/config/inc/jf/owl.theme.default.css"></head> <body class="HomePage" id="top"><!-- Google Tag Manager (noscript) --><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-57TD9T" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) --> <nav class="navbar navbar-default" id="MainNav" role="navigation"> <div id="TopMenu"> <table cellpadding="0" cellspacing="0" style="background:#fff;"> <tr> <td rowspan="2" valign="top" style="width:170px;"> <div> <a id="NonMobileSection" class="navbar-brand" href="index.stm" title="The longest running and most comprehensive conference series in the world for the submarine fiber industry"> <img src="https://www.terrapinn-cdn.com/logos/E10776.gif?752" alt="SubOptic 2025" style="display:block; padding:5px 0px; "/> </a> <div data-toggle="collapse" data-target="#MainMenu" class="navbar-toggle"> <div class="left"> <button type="button"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> </div> </div> </td> <td valign="top"><div class="vevent"><div class="right StructuredEvent" id="VenueAndDates" style="cursor:pointer;" onclick="javascript:window.location='https://www.terrapinn.com/template/live/add2diary.aspx?e=10776';" title="add to my diary"> <span class="Summary">SubOptic 2025<br /></span> <span class="Date dtstart" data-start-utc="2025-06-02T08:30+02:00" data-end-utc="2025-06-05T18:00+02:00"><span class="value-title" title="2025-06-02">2 - 5 June</span></span><span Class="Location"><span Class="Venue"><br />Lisbon Congress Centre (CCL),</span> Lisbon</span></div></div></td> </tr><tr><td style="vertical-align:bottom;"><div class="navbar-collapse collapse" id="MainMenu"> <div id="menu"> <ul Class="nav navbar-nav" id="MainMenu"> <li class=" dropdown"> <a title="SubOptic 2025" href="index.stm">home</a> </li> <li class=" dropdown"> <a title="About SubOptic 2025" href="About-SubOptic-2025.stm">About SubOptic 2025</a> </li> <li class=" dropdown"> <a title="Exhibit/Sponsor" href="ExhibitSponsor.stm">Exhibit/Sponsor</a> <ul Class="dropdown-menu"> <li class=" dropdown"> <a title="our partners" href="partners.stm">SubOptic 2025 Sponsors & Exhibitors</a> </li> <li class=" dropdown"> <a title="download prospectus" href="https://www.terrapinn.com/template/live/go/10776/22561" rel="nofollow">download prospectus</a> </li> </ul> </li> <li class=" dropdown"> <a title="call for papers" href="call-for-papers.stm">call for papers</a> <ul Class="dropdown-menu"> <li class=" dropdown"> <a title="Wet plant technologies for transmission and connectivity" href="Wet-plant-technologies-for-transmission-and-connectivity.stm">Wet plant technologies for transmission and connectivity</a> </li> <li class=" dropdown"> <a title="Dry plant technologies and network management" href="Dry-plant-technologies-and-network-management.stm">Dry plant technologies and network management</a> </li> <li class=" dropdown"> <a title="Next generation systems and networks of the future" href="Next-generation-systems-and-networks-of-the-future.stm">Next generation systems and networks of the future</a> </li> <li class=" dropdown"> <a title="Marine Operations and Protection: Routing, Survey, Installation and Maintenance" href="Marine-Operations-and-Protection-Routing-Survey-Installation-and-Maintenance.stm">Marine Operations and Protection: Routing, Survey, Installation and Maintenance</a> </li> <li class=" dropdown"> <a title="Sustainable Networks, Environmental Sensing and non-Telecom Applications" href="Sustainable-Networks-Environmental-Sensing-and-non-Telecom-Applications.stm">Sustainable Networks, Environmental Sensing and non-Telecom Applications</a> </li> <li class=" dropdown"> <a title="Legal, Permitting, Regulatory and Finance" href="Legal-Permitting-Regulatory-and-Finance.stm">Legal, Permitting, Regulatory and Finance</a> </li> <li class=" dropdown"> <a title="Programme committee" href="Programme-committee.stm">Programme committee</a> </li> <li class=" dropdown"> <a title="Topics and Vice Chairs" href="Topics-and-Vice-Chairs.stm">Topics and Vice Chairs</a> </li> </ul> </li> <li class=" dropdown"> <a title="venue information (Lisbon Congress Centre (CCL))" href="venue.stm">venue</a> </li> <li class=" dropdown highlight"> <a title="register now for SubOptic 2025" href="https://secure.terrapinn.com/V5/step1.aspx?E=10776&p=1" rel="nofollow">SubOptic Member Registration</a> <ul Class="dropdown-menu"> <li class=" dropdown"> <a title="Official Hotels" href="Official-Hotels.stm">Official Hotels</a> </li> <li class=" dropdown"> <a title="contact the SubOptic 2025 team" href="contact-us.stm">contact us</a> </li> </ul> </li> </ul> </div> </div></td></tr></table></div></nav> <div class="container-fluid container-content"> <section class="generic"> <div class="bg-white"> <div class="container-fluid" style="margin-top:-45px;"> <a class="arrow" data-jumpto="#hero"></a> <section class="s19734" id="hero"> <div id="logo"> <img alt="SubOptic 2025" class="img-responsive" src="https://terrapinn-cdn.com/exhibition/suboptic/Img/logo-primary.png" /></div><div class="row" style="padding-top:200px;"> <div class="col-md-12"> <h2 style="color: #22234a; font-size:48px;text-align:center;"> 2 - 5 June 2025 </h2> <h2 style="color: #fff; font-size:38px; font-weight:900;text-align:center;text-shadow: 1px 1px 2px #009dfa;"> Lisbon Congress Centre (CCL) </h2> <h2 style="color: #fff; font-size:48px; font-weight:900;text-align:center;text-shadow: 1px 1px 2px #009dfa;"> LISBON, PORTUGAL </h2> </div></div><p> </p><p> </p><p> </p><div class="row"> <div class="col-md-4 col-md-offset-2"> <a class="btn btn-lg btn-white-main center-block hvr-float" href="https://secure.terrapinn.com/v5/edetails.aspx?e=10776"> Enquire now about <br /> sponsorship and exhibition <br /> opportunities </a> </div> <div class="col-md-4"> <a class="btn btn-lg btn-white-main center-block hvr-float" href="https://www.terrapinn.com/template/live/go/10776/22691"> Download the <br /> announcement <br /> brochure </a> </div></div><p> </p><p> </p><style type="text/css"> #logo { position: relative; margin-top:-40px; } #logo img { position: absolute; top: 0px; right: 0px; max-width:400px; } @media (max-width:767px) { #logo img { max-width:200px; } } @media (min-width:768px) and (max-width:1024px) { #logo img { max-width:300px; } } .btn-white-main { background: #fff; color: #000 !important; font-weight:700; text-align:center; text-transform:uppercase; border-radius:0; display: flex; align-items: center; justify-content: center; padding: 16px; }</style></section> <a class="arrow" data-jumpto="#hosted-by"></a> <section class="s19735 s-extra" id="hosted-by"> <div class="row partners"><div class="col-md-6"><h4>Hosted by:</h4><img class="img-responsive img-center" src="https://terrapinn-cdn.com/exhibition/suboptic/Img/asn300.png" style="padding:20px 0;" /></div><div class="col-md-6"><h4>Organised by:</h4><img class="img-responsive img-center" src="https://www.terrapinn-cdn.com/exhibition/suboptic/Img/suboptic300.png" /></div></div><style type="text/css">div.partners h4 { color: #1E1A34 !important; font-weight:400 !important; text-align:center; padding-bottom:20px; }</style><div> </div></section> <a class="arrow" data-jumpto="#stats"></a> <section class="s19736 s-extra" id="stats"> <div class="row"><div class="col-md-4"><h3>800</h3><p>Attendees</p></div><div class="col-md-4"><h3>200</h3><p>Speakers</p></div><div class="col-md-4"><h3>50</h3><p>Exhibitors</p></div></div><style type="text/css">section#stats h3 { text-align: center; margin-bottom: 20px; font-size: 60px !important; font-weight:900; color: #fff !important; } section#stats p { text-align:center; font-size: 20px; font-weight:400; color: #fff; }</style></section> <a class="arrow" data-jumpto="#best-yet"></a> <section class="s19737 s-extra" id="best-yet"> <div class="row"> <div class="col-md-12"> <h1 style="color: #110431; font-size:48px;text-align:center; font-weight:700;;"> The 2023 event was the best SubOptic conference yet </h1> <p> </p> </div></div><div class="row"> <div class="col-md-6"> <p style="font-size: 16px;"> </p> <p style="font-size: 16px;"> SubOptic is the triennial industry-renowned submarine telecoms conference. It is the longest running and most comprehensive conference series in the world for the submarine cable industry. </p> <p style="font-size: 16px;"> <br /> The 2023 event was the ”best event yet” with 783 attendees, an incredible technical programme and a packed networking agenda. Watch our highlights video </p> <p> </p> <div class="row"> <div class="col-md-6"> <p> <a class="btn btn-lg btn-green-main center-block hvr-float" href="programme-committee.stm"> See 2025 programme <br /> committee </a> </p> </div> <div class="col-md-6"> <p> <a class="btn btn-lg btn-green-main center-block hvr-float" href="Topics-and-Vice-Chairs.stm"> See 2025 topic areas <br /> and Vice Chairs </a> </p> </div> </div> </div> <div class="col-md-6"> <div class="iframe-container" style="text-align: center;"> <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" src="https://www.youtube.com/embed/pFOu4Fa-ltA" title="SubOptic 2023"> </iframe> </div> </div></div><style type="text/css"> .iframe-container { position: relative; padding-bottom: 56.25%; padding-top: 35px; height: 0; overflow: hidden; } .iframe-container iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; } @media (max-width: 568px) { video { display: block !important; } }</style></section> <a class="arrow" data-jumpto="#quotes"></a> <section class="s21274 s-extra" id="quotes"> <div class="row"> <div class="col-md-12"> <div class="owl-theme owl-carousel"> <div class="testimonial"> <div class="testimonial-content"> <p> "Welcome to SubOptic 2025, the pulse of the submarine cable industry. This event emphasizes the crucial role of submarine cables in ensuring sustainable global connectivity amidst soaring demand. As a cornerstone event, it provides a platform and fertile ground for exchanging insights, developing partnerships, and pioneering innovative concepts that shape our industry’s future. Join us at SubOptic 2025, a milestone and defining moment in our calendar, where we aim to showcase progress, ignite innovation, and reinforce the collaborative spirit that defines our industry." </p> </div> <h3 class="testimonial-title"> Paul Gabla, Chief Sales & Marketing Officer, Alcatel Submarine Networks <br /> President, SubOptic Association </h3> </div> <div class="testimonial"> <div class="testimonial-content"> <p> "ASN is honored to host SubOptic 2025 in Lisbon, celebrating its return to Europe after 12 years. Lisbon, a dynamic hub for international submarine cables at the crossroads of Europe, Africa, and the Americas, plays a key role in our interconnected world and sets the perfect stage for SubOptic 2025 to spotlight sustainability challenges. We look forward to welcoming professionals, experts, and enthusiasts from across our community to share insights, engage in rich discussions, and advance our essential contributions to the digital economy’s infrastructure. SubOptic 2025 promises to be a memorable event, driving us towards a more connected and sustainable future." </p> </div> <h3 class="testimonial-title"> Alain Biston, Chief Executive Officer, Alcatel Submarine Networks <br /> Host, SubOptic 2025 </h3> </div> </div> </div></div><style type="text/css"> .testimonial { margin:0px 50px 30px; border-left: 10px solid #fff; border-right: 10px solid #fff; padding: 40px 30px 40px; position: relative; } .testimonial:before{ content: ""; position: absolute; top: 0; left: 0; width: 50%; height: 10px; background-color: #fff; } .testimonial:after{ content: ""; position: absolute; bottom: 0; right: 0; width: 50%; height: 10px; background-color: #fff; } .testimonial-content p{ margin-bottom: 30px; font-size: 22px; color:#fff !important; } .testimonial-title{ color:#02CF89 !important; font-size: 20px !important; font-weight:700; text-align:right; } .testimonial-title small{ font-size: 16px; color:#02CF89; }</style><script> $(document).ready(function(){ $(".owl-carousel").owlCarousel({ items:1, autoplay:true, loop:true, autoplayHoverPause:true, autoplayTimeout:6000});});</script></section> <a class="arrow" data-jumpto="#horizon"></a> <section class="s20822 s-extra" id="horizon"> <div><img alt="what's on the horizon" class="img-responsive img-center" src="https://www.terrapinn-cdn.com/exhibition/suboptic/img/horizon.jpg" /></div></section> <a class="arrow" data-jumpto="#prospectus"></a> <section class="s20823 s-extra" id="prospectus"> <div class="row"><div class="col-md-12"><h2 style="color: #110431; font-size:48px;text-align:center; font-weight:700;;">Sponsorship and exhibition packages now available for the 2025 event</h2><p> </p></div></div><div class="row"><div class="col-md-6"><p style="font-size: 16px;"> </p><p style="font-size: 16px;">A wide variety of sponsorship opportunities are available, ranging from premium packages to affordable exhibition only packages. <span style="font-size: 16px;">These exclusive packages are currently only available to SubOptic Member companies. </span></p><p style="font-size: 16px;"><br />Contact Adam Ball at: <a href="mailto:adam.ball@terrapinn.com">adam.ball@terrapinn.com </a></p><p> </p><div class="row"><div class="col-md-10"><p><a class="btn btn-lg btn-green-main center-block hvr-float" href="https://www.terrapinn.com/template/live/go/10776/22561">Download sponsorship prospectus </a></p></div></div></div><div class="col-md-6"><img alt="" class="img-responsive" src="https://terrapinn-cdn.com/exhibition/suboptic/Img/2025prospectus.jpg" /></div></div><style type="text/css">.btn-green-main { background: #02cf89; color: #000 !important; font-weight:700; text-align:center; text-transform:uppercase; border-radius:0; display: flex; align-items: center; justify-content: center; padding: 16px; width:100%; }</style></section> <a class="arrow" data-jumpto="#sponsors"></a> <section class="s21050 s-extra" id="sponsors"> <div class="row"><div class="col-md-12"><h2 style="text-align:center; font-weight:700; color: #1E1A34; font-size:38px; margin-bottom:24px;"><b>SubOptic 2025 proudly sponsored by </b></h2><p style="text-align:center; font-size:16px;"> </p><div class="flex-container"><div id="SpnMid" class="flexslider"><ul class="slides"><li><div class="Spn"><p>Host Sponsor</p><div><span class="helper"></span><a href="sponsor-alcatel-submarine-networks.stm" title="more about Alcatel Submarine Networks at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000001iXFqMAM_org.jpg?20240111062644" alt="Alcatel Submarine Networks at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Diamond Sponsor</p><div><span class="helper"></span><a href="sponsor-ciena-corporation.stm" title="more about Ciena Corporation at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000005G2GxMAK_org.jpg?20240111065004" alt="Ciena Corporation at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Diamond Sponsor</p><div><span class="helper"></span><a href="sponsor-hmn-tech.stm" title="more about HMN Tech at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000004fzq1MAA_org.jpg?20240111064142" alt="HMN Tech at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Diamond Sponsor</p><div><span class="helper"></span><a href="sponsor-infinera-corporation.stm" title="more about Infinera Corporation at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000004U7ubMAC_org.jpg?20240111063917" alt="Infinera Corporation at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Platinum Sponsor</p><div><span class="helper"></span><a href="sponsor-egs-survey-group.stm" title="more about EGS Survey Group at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000008nF69MAE_org.jpg?20240326021951" alt="EGS Survey Group at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Gold Sponsor</p><div><span class="helper"></span><a href="sponsor-telecom-egypt.stm" title="more about Telecom Egypt at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000521rZMAQ_org.jpg?20240111063830" alt="Telecom Egypt at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Associate Sponsor</p><div><span class="helper"></span><a href="sponsor-corning-incorporated.stm" title="more about Corning Incorporated at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000JjUbhMAF_org.jpg?20241031030858" alt="Corning Incorporated at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Associate Sponsor</p><div><span class="helper"></span><a href="sponsor-nec-corporation.stm" title="more about NEC Corporation at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000HieG5MAJ_org.jpg?20241002032900" alt="NEC Corporation at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Associate Sponsor</p><div><span class="helper"></span><a href="sponsor-subcom.stm" title="more about SubCom at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000FnKubMAF_org.jpg?20240815012433" alt="SubCom at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Lunch Sponsor - Monday</p><div><span class="helper"></span><a href="sponsor-ofs-optics.stm" title="more about OFS Optics at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000DMpu1MAD_org.jpg?20240709024014" alt="OFS Optics at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Lunch Sponsor - Tuesday</p><div><span class="helper"></span><a href="sponsor-telecom-egypt.stm" title="more about Telecom Egypt at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN20000052265MAA_org.jpg?20240111065506" alt="Telecom Egypt at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Lunch Sponsor - Wednesday</p><div><span class="helper"></span><a href="sponsor-telecom-egypt.stm" title="more about Telecom Egypt at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000005227hMAA_org.jpg?20240111065324" alt="Telecom Egypt at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Notepad Sponsor</p><div><span class="helper"></span><a href="sponsor-drg-undersea-consulting.stm" title="more about DRG Undersea Consulting at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN20000035VjSMAU_org.jpg?20240111063011" alt="DRG Undersea Consulting at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Pen Sponsor</p><div><span class="helper"></span><a href="sponsor-subcom.stm" title="more about SubCom at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000FoUgtMAF_org.jpg?20240815013556" alt="SubCom at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Registration Counter Sponsor</p><div><span class="helper"></span><a href="sponsor-telecom-egypt.stm" title="more about Telecom Egypt at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000005221FMAQ_org.jpg?20240111065437" alt="Telecom Egypt at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Welcome Bag Sponsor</p><div><span class="helper"></span><a href="sponsor-xtera-ltd.stm" title="more about Xtera Ltd at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000003bipxMAA_org.jpg?20240111064328" alt="Xtera Ltd at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Welcome Reception Sponsor</p><div><span class="helper"></span><a href="sponsor-infinera-corporation.stm" title="more about Infinera Corporation at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000005LOpFMAW_org.jpg?20240112033024" alt="Infinera Corporation at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-atlantic-cable-maintenance--repair-agreement-acma.stm" title="more about Atlantic Cable Maintenance & Repair Agreement (ACMA) at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000008D8OBMA0_org.jpg?20240314080555" alt="Atlantic Cable Maintenance & Repair Agreement (ACMA) at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-fiberhome-marine-network-equipment-co-ltd.stm" title="more about FiberHome Marine Network Equipment Co. Ltd at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000FT1lpMAD_org.jpg?20240808070204" alt="FiberHome Marine Network Equipment Co. Ltd at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-hexatronic.stm" title="more about Hexatronic at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000AIOKfMAP_org.jpg?20240426060415" alt="Hexatronic at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-international-telecom.stm" title="more about International Telecom at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000008op4LMAQ_org.jpg?20240326025405" alt="International Telecom at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-makai-ocean-engineering-inc.stm" title="more about Makai Ocean Engineering Inc. at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000006X16jMAC_org.jpg?20240219053058" alt="Makai Ocean Engineering Inc. at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-mertech-marine-pty-ltd.stm" title="more about Mertech Marine (Pty) Ltd at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000AzH6HMAV_org.jpg?20240509095730" alt="Mertech Marine (Pty) Ltd at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-nexans-norway-as.stm" title="more about Nexans Norway AS at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000007RozCMAS_org.jpg?20240301012647" alt="Nexans Norway AS at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-parkburn-precision-handling-systems.stm" title="more about Parkburn Precision Handling Systems at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000DzygNMAR_org.jpg?20240709093040" alt="Parkburn Precision Handling Systems at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-spellman-high-voltage-electronics-ltd.stm" title="more about Spellman High Voltage Electronics Ltd at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN2000006FKasMAG_org.jpg?20240205073220" alt="Spellman High Voltage Electronics Ltd at SubOptic 2025" /></a></div></div> </li> <li><div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-ultramapglobal.stm" title="more about UltramapGlobal at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN20000075cbhMAA_org.jpg?20240219052753" alt="UltramapGlobal at SubOptic 2025" /></a></div></div> <div class="Spn"><p>Exhibitor</p><div><span class="helper"></span><a href="exhibitor-ztt.stm" title="more about ZTT at SubOptic 2025"><img src="https://terrapinn-cdn.com/tres/pa-images/10776/a0AN200000D6ZYIMA3_org.jpg?20240625005516" alt="ZTT at SubOptic 2025" /></a></div></div> </li> </ul></div></div></div></div></section> <a class="arrow" data-jumpto="#testimonials"></a> <section class="s19738 s-extra" id="testimonials"> <div class="grid-container"><div class="item1 test1" style="text-align: center;"><img alt="SubOptic 2023" class="img-responsive img-center" src="https://terrapinn-cdn.com/exhibition/suboptic/Img/testimonials1-23.jpg" /></div><div class="item2 black" style="text-align: center;"><span style="text-align:center; color: #fff; font-weight:700; font-size:22px;">"Unique combination of intensive networking opportunities and up-to-date technical content delivered and shared by the right experts."<br /><br /><i>Pioneer Consulting </i> </span></div><div class="item3 test1" style="text-align: center;"><img alt="SubOptic 2023" class="img-responsive img-center" src="https://terrapinn-cdn.com/exhibition/suboptic/Img/testimonials4-23.jpg" /></div><div class="item4 black" style="text-align: center;"><span style="text-align:center; color: #fff; font-weight:700; font-size:22px;">"Excellent organisation, excellent the level of the presentations and of the speakers! An outstanding occasion of networking"<br /><br /><i>Elettra Tlc Spa </i> </span></div><div class="item6 test1" style="text-align: center;"><img alt="SubOptic 2023" class="img-responsive img-center" src="https://terrapinn-cdn.com/exhibition/suboptic/Img/testimonials3-23.jpg" /></div><div class="item5 black" style="text-align: center;"><span style="text-align:center; color: #fff; font-weight:700; font-size:22px;">"It’s a like-minded gathering. Content is excellent"<br /><br /><i>WIOCC </i> </span></div><div class="item8 test1" style="text-align: center;"><img alt="SubOptic 2023" class="img-responsive img-center" src="https://terrapinn-cdn.com/exhibition/suboptic/Img/testimonials2-23.jpg" /></div><div class="item7 black" style="text-align: center;"><span style="text-align:center; color: #fff; font-weight:700; font-size:22px;">"SubOptic, by far, has the best content of the submarine cable industry events"<br /><br /><i>DRG Undersea Consulting </i> </span></div></div><style type="text/css">div.test1 img { object-fit: cover; height: 100%; width: 100%; } div.black { background-color: #22234a; display: flex; justify-content: center; align-items: center; padding:20px; } .grid-container { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 0px; grid-row-gap: 0px; } .item1 { grid-area: 1 / 1 / 2 / 2; } .item2 { grid-area: 1 / 2 / 2 / 3; } .item3 { grid-area: 1 / 3 / 2 / 4; } .item4 { grid-area: 1 / 4 / 2 / 5; } .item5 { grid-area: 2 / 1 / 3 / 2; } .item6 { grid-area: 2 / 2 / 3 / 3; } .item7 { grid-area: 2 / 3 / 3 / 4; } .item8 { grid-area: 2 / 4 / 3 / 5; } @media (max-width:1024px) { div.grid-container { display:block !important} } section#testimonials { padding-bottom:0 !important; }</style></section> <a class="arrow" data-jumpto="#lisbon"></a> <section class="s19739 s-extra" id="lisbon"> <div class="row"><div class="col-md-12"><h2 style="color: #fff; font-size:48px;text-align:center; font-weight:700;">Join us in Lisbon</h2><p> </p></div></div><div class="row"><div class="col-md-10 col-md-offset-1"><p style="font-size: 18px; text-align:center; color:#fff">More details on the 2025 Lisbon event will be released shortly.</p><p style="font-size: 18px; text-align:center; color:#fff">In the meantime, if you’d like to discuss sponsorship or exhibition opportunities please contact <a href="mailto:adam.ball@terrapinn.com" style="color:#fff"><strong>adam.ball@terrapinn.com </strong> </a></p><p> </p></div></div></section> </div> </div> </section> <div id="SectionBottom"></div> <section class="footer" id="footerBottom"> <div class="row"><div class="col-xs-12"> </div></div> <div class="row"> <div class="col-xs-12 col-sm-4"><h4 class="pull-left">Created by</h4><div class="clearfix"></div><a href="https://www.terrapinn.com" target="_blank" title="Terrapinn Holdings Ltd" rel="nofollow"><img alt="created by Terrapinn Holdings Ltd" src="https://www.terrapinn-cdn.com/img/logo-open.png" title="created by Terrapinn Holdings Ltd" class="pull-left organiserIdentity" /></a></div> <div class="col-xs-12 col-sm-8" id="TerrapinnSustainability"> <a href="https://weareisla.co.uk/" target="_blank" title="isla is a non-profit organisation founded by event professionals and industry leaders focusing on a sustainable future for events."> <img style="float:left;margin-right:25px;" alt="isla" src="https://terrapinn-cdn.com/img/isla-member.png" /> </a> <p style="margin-top:10px;"> Terrapinn is proud to be a member of isla. <br />Working together to build sustainable events </p> <!-- [NETWORKING_PARTNER] --> </div> </div> <div class="row"> <div class="col-sm-push-1 col-sm-10"> <nav class="navbar navbar-default" role="navigation"> <ul class="nav navbar-nav"> <li class="ft_Conduct"><a href="https://www.terrapinn.com/good-conduct-policy" title="Terrapinn's good conduct policy" rel="nofollow">good conduct policy</a></li> <li class="ft_Slavery"><a href="https://www.terrapinn.com/anti-slavery-policy" title="Terrapinn's anti-slavery policy">anti-slavery policy</a></li> <li class="ft_Money"><a href="https://www.terrapinn.com/anti-money-laundering-and-financial-crime-policy" title="Terrapinn's anti-money laundering & financial crime policy">anti-money laundering & financial crime policy</a></li> <div style="clear:both;font-size:0pt;"><br/></div> <li class="ft_ExhibitionRules"><a href="https://www.terrapinn.com/exhibition-terms" title="exhibition rules for sponsors and exhibitors">exhibition rules</a></li> <li class="ft_Diversity"><a href="https://www.terrapinn.com/diversity-inclusion" title="Terrapinn's diversity-inclusion">diversity & inclusion policy</a></li> <li class="ft_Sustainability"><a href="https://www.terrapinn.com/data/Terrapinn-Sustainability-Policy-EXTERNAL.pdf" title="Terrapinn's sustainability policy">sustainability policy</a></li> <li class="ft_Sanctions"><a href="https://www.terrapinn.com/sanctions-policy" title="Terrapinn's sanctions policy">sanctions policy</a></li> <div style="clear:both;font-size:0pt;"><br/></div> <li class="ft_Copyright"><a href="https://www.terrapinn.com/copyright" title="copyright" rel="nofollow">© Terrapinn Holdings Ltd. MMXXIV</a></li> <li class="ft_Privacy"><a href="https://www.terrapinn.com/Legal.aspx?L=P" rel="nofollow" target="_blank" title="our take on your privacy" rel="nofollow">privacy</a></li> <li class="ft_Conditions"><a href="https://www.terrapinn.com/Legal.aspx?L=T" rel="nofollow" target="_blank" title="general terms & conditions" rel="nofollow">general t&c's</a></li> <li class="ft_Contact"><a href="contact-us.stm" title="contact us" rel="nofollow">contact</a></li> <!-- <li class="ft_Subscription"><a href="https://www.terrapinn.com/media-preferences" title="manage your subscription preferences" rel="nofollow">subscription preferences</a></li> --> <li class="ft_Brochure"><a href="https://www.terrapinn.com/template/live/go/10776/22691" rel="nofollow">brochure</a></li> </ul> </nav> </div> </div> </section> </div> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.13.1/jquery-ui.min.js"></script><script type="text/javascript">if (!window.jQuery.ui) { var oHead = document.getElementsByTagName("head")[0]; var oLink = document.createElement("link");oLink.type = "text/css";oLink.rel = "stylesheet";oLink.href = "https://www.terrapinn-cdn.com/config/inc/jquery-ui.css";oHead.insertBefore(oLink,document.getElementsByTagName("link")[0]); document.write('<script type="text/javascript" src="https://www.terrapinn-cdn.com/config/inc/jquery-ui.min.js"><\/script>') } </script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/js/bootstrap.min.js"></script> <script type="text/javascript"> if(!$.fn.modal) { var oHead = document.getElementsByTagName("head")[0]; var oLink = document.createElement("link"); oLink.type = "text/css";oLink.rel = "stylesheet";oLink.href = "https://www.terrapinn-cdn.com/config/bootstrap/css/bootstrap.min.css";oHead.insertBefore(oLink,document.getElementsByTagName("link")[0]); oLink = document.createElement("link");oLink.type = "text/css";oLink.rel = "stylesheet";oLink.href = "https://www.terrapinn-cdn.com/config/inc/font-awesome.min.css";oHead.insertBefore(oLink,document.getElementsByTagName("link")[0]); document.write('<script src="https://www.terrapinn-cdn.com/config/bootstrap/js/bootstrap.min.js"><\/script>'); } </script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script defer="defer" type="text/javascript" src="https://www.terrapinn-cdn.com/config/bootstrap/js/viewport-units-buggyfill.js"></script> <script defer="defer" type="text/javascript" src="https://www.terrapinn-cdn.com/config/bootstrap/js/countdown.js"></script> <script defer="defer" type="text/javascript" src="https://www.terrapinn-cdn.com/config/bootstrap/js/wow.js"></script> <script defer="defer" type="text/javascript" src="https://www.terrapinn-cdn.com/config/inc/JS_Slider/jquery.flexslider-min.js"></script> <!--[if (lt IE 9) & (!IEMobile)]> <script src="/config/inc/responsive/js/selectivizr-min.js"></script> <![endif]--> <script type="text/javascript"> var intWidth, SMALL_WINDOW = 767, intSliderHeight, intOriginalHeight; var objDistance, myDistance, intWindowWidth, intLogoHeight, flgFixed = 0; var oWow, urlParams = {}; var SliderPresent = 0; var oCal; var $body = $('body'), $navtop = $('#MainNavigation'), offset = $('#FixSocialBar').outerHeight() + $('#MainMenu').outerHeight() ; function SortSliderHeight() { var resizeTimer2; clearTimeout(resizeTimer2); resizeTimer2 = setTimeout(fixSpy, 500); intSliderHeight = $(window).height() - ($('#MainNav').outerHeight() + 2); intOriginalHeight = intSliderHeight; //alert("intSliderHeight: " + intSliderHeight + "\n\n$('div.SliderImg').height(): " + $('div.SliderImg').height()); //alert("$('div.SliderImg').height(): " + $('div.SliderImg').height()); if (intSliderHeight < $('div.SliderImg').height()) { //alert("need to shrink slider back up..."); } else if ($('div.SliderImg').height() < 500) { //check if slider too small...push down if image height less than 400?... //alert("expand it"); var intLargerHeight = $('div.SliderImg').height() + $('div.Slider-Caption').height(); if (intLargerHeight > intSliderHeight) { //alert("too big..."); } else { intSliderHeight = intLargerHeight; } } if (intOriginalHeight!=intSliderHeight) { //change size.. //intSliderHeight = $('div.SliderImg').height(); //alert("Slider-Caption: " + $('div.Slider-Caption').height()); //alert("new height: " + intSliderHeight ); if ($('div.Slider-Caption').height() > intSliderHeight) { //alert("pulling up too far.."); intSliderHeight = $('div.Slider-Caption').height(); } //if smaller window add the mobile header to the slider height.. if (intWindowWidth < SMALL_WINDOW) { //intSliderHeight+=80; } //alert("original height: " + intOriginalHeight + '\n new height: ' + intSliderHeight); $('#MainSlider ul.flex-direction-nav').css("bottom", (intOriginalHeight - intSliderHeight) + "px"); $('#MainSlider').css("height", intSliderHeight + "px"); $('#MainSlider ul').css("height",intSliderHeight + "px"); $('#MainSlider ul li').css("height",intSliderHeight + "px"); } } function SortSliderHeight2(strClass) { if ((typeof Modernizr != 'undefined') && (Modernizr != undefined)) { if (Modernizr && !Modernizr.cssvwunit) { var intSliderHeight = $(window).height() - ($('#MainNav').outerHeight() + 2); $("div." + strClass + " ul li div.item").css({"width":"100%","height":intSliderHeight + "px"}); } } } function SlideAnimate(slider, strClass) { var thisSlide; if (typeof slider === "undefined") { thisSlide = $('.' + strClass + '>ul>li.flex-active-slide'); } else { thisSlide = slider.slides.eq(slider.currentSlide); } $.each($(thisSlide).find('.wow2'), function() { $(this).addClass($(this).attr('AF') + ' animated'); }); } function SlideAnimationStop(slider) { if (typeof slider === "undefined") { $.each($('.' + strClass + '>ul>li').find('.wow2'), function() { SlideStop($(this)); }); } else { $.each(slider.slides.find('.wow2'), function() { SlideStop($(this)); }); } } function SlideStop(wowItem) { if (typeof wowItem.attr('AF') !== "undefined") { wowItem.addClass(wowItem.attr('AF') + ' animated'); } else { wowItem.addClass('animated'); } strClasses = ''; var arrClasses = wowItem.attr('class').split(' '); // remove all acept: row wow2 for ( var i = 0, l = arrClasses.length; i<l; ++i ) { //alert( arrClasses[i] ); if (arrClasses[i]!='row' && arrClasses[i]!="wow2") { strClasses = strClasses + ' ' + arrClasses[i]; //console.log("removing class: " + arrClasses[i]); wowItem.removeClass(arrClasses[i]); } } //temp store these removed classes to add later (the animations).. wowItem.attr('AF',strClasses); } function SliderHeight(strClass) { SliderPresent = 1; var image = new Image(); $(image).load(function () { var intSliderHeight = $(window).height() - ($('#MainNav').outerHeight() + 2); var intHeight = image.height; //var intRatio = $(window).width() / image.width; //alert("Image: " + intHeight + ' x ' + image.width + '\n Viewing portal: ' + intSliderHeight + ' x ' + $(window).width() + '\n Ratio: ' + intRatio); //if (intRatio>1) { intHeight = image.height * ($(window).width() / image.width); } if (intHeight > intSliderHeight) { intHeight = intSliderHeight; } $('head').append('<style>.' + strClass + ' ul li div.item { height:' + intHeight + 'px; }<\/style>'); }); image.onerror = function () { //$('head').append('<style>.' + strClass + ' ul li div.item { height:' + 200 + 'px; }<\/style>'); //fall back to old method SortSliderHeight2(strClass); } image.src = $('.' + strClass + ' ul li div.item').css("background-image").match(/^url\("?(.+?)"?\)$/)[1]; } // function to do the tweaking function fixSpy() { // grab a copy the scrollspy data for the element //alert("fixSpy()"); var data = $body.data('bs.scrollspy'); // if there is data, lets fiddle with the offset value if (data) { // get the current height of the navbar //offset = $navtop.outerHeight(); offset = $("#MainNav").outerHeight(); //alert("offset: " + offset); // adjust the body's padding top to match //$body.css('padding-top', offset); // change the data's offset option to match data.options.offset = offset // now stick it back in the element $body.data('bs.scrollspy', data); // and finally refresh scrollspy $body.scrollspy('refresh'); } } function InitScrollSpecific() { //if (!$('body.GenericPage').length) { return; } // only proceed if a generic page.. myDistance = $(window).scrollTop(); intWindowWidth = $( window ).width(); //alert("InitScrollSpecific()"); if (flgFixed!=1 && myDistance >= objDistance) { // FIX IT! flgFixed = 1; //code fixes window as you scroll down...then unfixes back up.. if (intWindowWidth > SMALL_WINDOW) { //alert("fixing.."); $('body #MainNav').addClass('navbar-fixed-top'); $('body #FixSocialBar').removeClass('navbar-fixed-top'); $('body #NonMobileSection').css("display","none"); $('body').css("padding-top", (intLogoHeight) + 24 + "px"); // 92 (padding of body when section removed) //82 $('body #TopMenu').css("padding-top", "0px"); $('body #MainMenu ul').css("margin-left","15px"); $('body #VenueAndDates').css("display","none"); } } else if (flgFixed==1 && myDistance < (objDistance)) { // UNFIX IT! flgFixed = 0; if (intWindowWidth > SMALL_WINDOW) { //alert("unfixing.."); $('body #MainNav').removeClass('navbar-fixed-top'); $('body #FixSocialBar').addClass('navbar-fixed-top'); $('body #NonMobileSection').css("display","block"); $('body').css("padding-top","0px"); //$('body #TopMenu').css("padding-top", "40px"); $('body #MainNav #MainMenu ul').css("margin-left","0px"); $('body #VenueAndDates').css("display","block"); } } } function countdown() { var count = $('#countdown'); if ($.fn.countdown && count.length) { count.countdown(count.data("date"), function (event) { var $this = $(this); switch (event.type) { case "seconds": case "minutes": case "hours": case "days": case "weeks": case "daysLeft": $this.find('p#' + event.type).html(event.value); break; case "finished": $this.hide(); break; } }); } } function InitWindow() { //alert("init"); //test bootstrap... if ($('#bootstrapCssTest').is(':visible') === true) { //alert("manual load..."); $('<link href="/config/bootstrap/css/bootstrap.css" rel="stylesheet" type="text/css" />').appendTo('head'); } // ensure BIO has no dodgy HTML in it //$('div#SpeakerBio div#AF_SpeakerBio').html($('div#SpeakerBio div#AF_SpeakerBio').text()); //intLogoHeight = $(".navbar-brand img").height(); intLogoHeight = $("#TopMenu #NonMobileSection").height(); objDistance = $("#MainNav").height() + $("#MainMenu").height() - 56; //114 (height of menu from top adjuster) /// 94 CheckContentWidths(); $(window).scroll(function () { InitScrollSpecific(); }); InitScrollSpecific(); // fix body padding (in case navbar size is different than the padding) //$body.css('padding-top', offset); // Enable scrollSpy with correct offset based on height of navbar $body.scrollspy({target: '.navbar-side', offset: offset }); // Now monitor the resize events and make the tweaks var resizeTimer; $(window).resize(function() { clearTimeout(resizeTimer); resizeTimer = setTimeout(fixSpy, 50); }); intSliderHeight = $(window).height() - ($('#MainNav').outerHeight() + 2); intOriginalHeight = intSliderHeight; if ($('#SpkRotator').length) { $('#SpkRotator').flexslider({ animation: "slide", initDelay: 2000, slideshowSpeed: 3500, animationSpeed: 600, easing: "jswing", animationLoop: true, itemWidth: 200, itemMargin: 35, minItems: 1, //maxItems: 8, pauseOnHover: true, controlNav: true, move: 2 //, start: function(slider){ } }); } if ($('#SpnMid').length) { $('#SpnMid').flexslider({ animation: "slide", initDelay: 2000, slideshowSpeed: 3500, easing: "jswing", animationSpeed: 600, animationLoop: true, itemWidth: 220, itemMargin: 15, minItems: 1, //maxItems: 15, pauseOnHover: true, controlNav: true, move: 2 //, start: function(slider){ alert("starting.."); } }); } if (!$(".navbar-toggle").is(":visible")) { $(function() { $(".dropdown").hover(function(){ $(this).addClass('open') }, function(){ $(this).removeClass('open') } ); }); } // check thumbnails... //console.log("check thumbnails...2"); var oImageCheck = setTimeout(CheckImagesLoaded, 1250); } function CheckImagesLoaded() { //console.log("CheckImagesLoaded()"); $('.tmpl_ContactImage').error(function() { console.log("image error found."); $('.tmpl_ContactImage').attr('src','/config/img/icons/noprofile.png'); }); } function DocReady() { //alert("doc ready"); if ($('#Photos').length) { GetPhotos(10,false); } if ($('#Videos').length) { GetVideos(8,false); } $('a.YouTubeVideo').each(function(index) { $(this).html('<iframe height="155" width="310" src="' + $(this).attr("href") + '?&rel=0&modestbranding=1&hd=1&controls=1&frameborder=0&wmode=transparent&autoplay=0" frameborder="0" allowfullscreen="allowfullscreen"></iframe>'); }); //$("a.PlayYouTubeVideo").click(ShowVideo($(this))); pageScroller(); close_toggle(); TidyInternetExplorer(); //hoverOpacity(); } $(document).delegate('*[data-toggle="lightbox"]', 'click', function(event) { event.preventDefault(); $(this).ekkoLightbox(); }); $(window).resize(function () { //alert("resize"); InitWindow(); }); $(window).load(function(){ //alert("(window).load"); CheckUrlSsl(); CheckMyAccount(); // 15/09/2023 to put login button on 2024+ events if ($('#countdown').length) { countdown(); } try { // hide cookie preferences... setTimeout(function(){ $("div.custom-persistent-icon").fadeOut(250) }, 6250); // if ((typeof window.viewportUnitsBuggyfill != 'undefined') && (window.viewportUnitsBuggyfill != undefined)) { window.viewportUnitsBuggyfill.init(); } if (intWidth>767) { oWow = new WOW( { boxClass: 'wow', // animated element css class (default is wow) animateClass: 'animated', // animation css class (default is animated) offset: 10, // distance to the element when triggering the animation (default is 0) mobile: false, // trigger animations on mobile devices (default is true) live: true, // act on asynchronously loaded content (default is true) }); oWow.init(); } else { //reset animation.. $('.wow').css("opacity","1"); $('.wow2').css("opacity","1"); } //# URL params... (function () { var e, a = /\+/g, // Regex for replacing addition symbol with a space r = /([^&=]+)=?([^&]*)/g, d = function (s) { return decodeURIComponent(s.replace(a, " ")); }, q = document.referrer.substring(1); //q = window.location.search.substring(1); while (e = r.exec(q)) urlParams[d(e[1])] = d(e[2]); })(); if ($('#webticker').length) { $('#webticker').css("display", "block"); // reveal ticker on load.. $('#webticker').webTicker({ speed: 50, //pixels per second direction: "left", //if to move left or right moving: true, //weather to start the ticker in a moving or static position startEmpty: false, //weather to start with an empty or full ticker duplicate: true, //if there is less items then visible on the ticker you can duplicate the items to make it continuous rssfrequency: 0, //the frequency of updates in minutes. 0 means do not refresh updatetype: "reset", //how the update would occur options are "reset" or "swap" hoverpause: true //pause the ticker when hovered }); } } catch(err) { } //alert("resize"); //$(window).trigger('resize'); }); $(document).ready(function () { //alert("doc ready"); InitWindow(); DocReady(); RunParallax(); CheckSearchTerms(); ListSearch(); CheckAgendaTimezone(); }) function CheckSearchTerms() { // check if sending search parameters.. var strQ = ""; if ("q" in urlParams) { strQ = urlParams["q"]; } else if ("prev" in urlParams) { strQ = "" } if (strQ != "") { $.ajax({ type: "POST", url: strServicePath + "AddSearchTerm", data: "{Token:'" + strEventHash + "',SearchString:'" + strQ + "',EventID:'" + strEventID + "'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { Debug("webservice response: " + msg.d); }, failure: function() { Debug("webservice search term call failed."); } }); } } function CheckUrlSsl() { var strUsesSSL = ($('meta[name=Terrapinn-SSL]').length > 0) ? $('meta[name=Terrapinn-SSL]').attr("content") : '0'; var strProtocol = document.location.protocol; //console.log('CheckUrlSsl(): ' + strUsesSSL); //console.log('SSL? ' + strProtocol); if (strUsesSSL == '1' && strProtocol == 'http:') { try { oScript.onload = function () { LE.init('41584e36-5452-40cb-931e-3227e7150b80'); var strData = "Non SSL: " + window.location.href; LE.log(strData); }; oScript.src = "https://secure.terrapinn.com/config/inc/le.min.js"; document.head.appendChild(oScript); } catch(err) { console.log('LE error: ' + err.message); } console.log('need SSL redirect'); console.log(window.location.href.replace('http://','https://')); window.location = window.location.href.replace('http://','https://'); } } // sort height of mainslider -#### no longer used? function MainMenu() { //alert("MainMenu()"); if ($('#MainSlider').length) { intWindowWidth = $( window ).width(); $('#MainSlider').css("height", intSliderHeight + "px"); $('#MainSlider ul').css("height",intSliderHeight + "px"); $('#MainSlider ul li').css("height",intSliderHeight + "px"); $('#MainSlider').flexslider({ animation: "fade", animationLoop: true, itemWidth: 1200, initDelay: 2000, slideshowSpeed: 3500, animationSpeed: 600, pauseOnHover: false, directionNav: true, controlNav: true //controlsContainer: ".Slider-Nav", ,//start: function(slider){ SortSliderHeight() } }); SortSliderHeight() } } function RunParallax() { // cache the window object $window = $(window); $('section[data-type="background"]').each(function(){ // declare the variable to affect the defined data-type var $scroll = $(this); $(window).scroll(function() { // HTML5 proves useful for helping with creating JS functions! // also, negative value because we're scrolling upwards //var yPos = -($window.scrollTop() / $scroll.data('speed')); //alert($scroll.height()); var yPos = -(($window.scrollTop() - $scroll.offset().top) / $scroll.data('speed')); yPos += -234; //yPos += $scroll.data('offset'); //alert("$scroll.height(): " + $scroll.height()); var coords = '50% '+ yPos + 'px'; // move the background $scroll.css({ backgroundPosition: coords }); }); // end window scroll }); // end section function } function TidyInternetExplorer() { //alert("navigator.userAgent: " + navigator.userAgent); if (navigator.userAgent.match(/Windows NT 6.2; ARM(.+)Touch/)) { var msViewportStyle = document.createElement("style"); msViewportStyle.appendChild( document.createTextNode( "@-ms-viewport{width:device-width}" ) ); document.getElementsByTagName("head")[0]. appendChild(msViewportStyle); } } function pageScroller(){ $("a[data-jumpto]").on("click",function(a){ a.preventDefault(); jumpTo($(this).data("jumpto")) }) } function jumpTo(a){ var pos = $('#MainMenu').outerHeight(); //alert("pos: " + pos); //alert($(a).offset().top); $("html, body").animate({scrollTop:$(a).offset().top - pos},1000); } function hoverOpacity() { $('#MainNav').mouseover(function() { $(this).css({ opacity: 1 }); }); $('#MainNav').mouseout(function() { $(this).css({ opacity: 0.30 }); }); } function CheckContentWidths() { //alert("CheckContentWidths()"); intWidth = $( window ).width(); var intHeaderHeight = $('#MainNav').outerHeight(); if ($("#webtickerHolder").length) { intHeaderHeight = intHeaderHeight + $('#webtickerHolder').outerHeight(); } //alert(intHeaderHeight); //alert("intWidth: " + intWidth); if (intWidth <= SMALL_WINDOW) { //alert("small"); $('#MainNav').addClass('navbar-fixed-top'); //$('#FixSocialBar').removeClass('navbar-fixed-top'); } else { //alert("large"); //$('#FixSocialBar').addClass('navbar-fixed-top'); $('#MainNav').removeClass('navbar-fixed-top'); } // smaller devices, check menu not overlaying... if (SliderPresent==1 && intWidth < 1000 && intWidth >767) { //$("body.HomePage section ").first().css("padding-top", intHeaderHeight + "px"); //$("body.HomePage section section").first().css("margin-top", 30 + "px"); } else if (SliderPresent==1 && intWidth <= 767) { //$("body.HomePage section ").first().css("padding-top", intHeaderHeight + "px"); //$("body.HomePage section section").first().css("margin-top", 10 + "px"); } } function close_toggle() { //alert("$(window).width(): " + $(window).width()); //alert("$(document).width(): " + $(document).width()); if ($(window).width() <= SMALL_WINDOW) { $('#MainMenu .nav a').on('click', function(){ if (!$(this).hasClass("dropdown-toggle")) { $(".navbar-toggle").click(); } }); } else { $('#MainMenu .nav a').off('click'); } } function ListSearch() { if ($('#AttendeeList').length) { var oListOptions = { valueNames: ['Company','Country','Jobtitle'], page:20, plugins: [ListPagination({})] }; var oList = new List('AttendeeList', oListOptions); } } function PrepareCalendar() { var strTitle, strBody, strLocation, strStart, strEnd; strTitle = $('div.StructuredEvent span.Summary').text(); strLocation = $('div.StructuredEvent span.Location').text(); strBody = $('div.StructuredEvent span.Summary').text() + ' - ' + $('a.navbar-brand').attr('title'); strStart = $('div.StructuredEvent span.dtstart').attr('data-start-utc'); strEnd = $('div.StructuredEvent span.dtstart').attr('data-end-utc'); } function ShowVideo(oA) { //alert("ShowVideo()"); var box = $("<div></div>").addClass("darkCover").html('<div class="CloseVideo"><a href="#"><img src="/img/icons/close.png" alt="close video" /></a></div>').click(function () { $(this).fadeOut(); content.fadeOut(); content.html("<div></div>"); return false; }); $("body").prepend(box); box.fadeTo(900, 0.6); var content = $("<div></div>").addClass("darkContent").html('<iframe height="390" width="640" src="' + $(oA).attr("href") + '?&rel=0&modestbranding=1&hd=1&controls=1&frameborder=0&wmode=transparent&autoplay=1" frameborder="0" allowfullscreen="allowfullscreen"></iframe>'); $("body").prepend(content); content.fadeTo("fast", 1); return false; } var strKeyHeader = "Terrapinn-"; function GetData(strKey, intTtl ) { var oEntry = JSON.parse(localStorage.getItem(strKey)||"0"); if (oEntry != "0") { if (oEntry.Ttl && ((parseInt(oEntry.Ttl) + parseInt(oEntry.Now)) < new Date().getTime())) { //cache expired..... } else { return oEntry.Value; } } else { //console.log("GetData(), key NOT found, returning... "); } } function SetData(strKey, oValue, intTtl ) { var oEntry = { Value : oValue, Ttl : intTtl, Now : new Date().getTime() }; var strData = JSON.stringify(oEntry); localStorage.setItem(strKey, strData); } function hashCode(str){ var hash = 0; if (str.length == 0) return hash; for (i = 0; i < str.length; i++) { char = str.charCodeAt(i); hash = ((hash<<5)-hash)+char; hash = hash & hash; // Convert to 32bit integer } return strKeyHeader + hash; } function PurgeOldCache() { let keys = Object.keys(localStorage); for(let strKey of keys) { if (strKey.startsWith(strKeyHeader)) { // read it...and check... var oEntry = JSON.parse(localStorage.getItem(strKey)||"0"); if (oEntry != "0") { if (flgPurgeCache || (oEntry.Ttl && ((parseInt(oEntry.Ttl) + parseInt(oEntry.Now)) < new Date().getTime()))) { //console.log("PurgeOldCache(), data EXPIRED, purging... "); localStorage.removeItem(strKey); } else { //console.log("PurgeOldCache(), cache NOT expired... " + oEntry.Value.length); } } } } } jQuery.browser = {}; (function () { jQuery.browser.msie = false; jQuery.browser.version = 0; if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) { jQuery.browser.msie = true; jQuery.browser.version = RegExp.$1; } })(); function ShowFeed(arrItems, intMaxArticles, strType, flgShowLead, flgShowImage, strColorOverride) { var html = ''; var arrImgs; var intMaxLength = 180; var intMaxTitleLength = 100; var i = 0; var strTitle = arrItems.title; var strDescription = arrItems.description; var strLink = arrItems.link; var strPrecis = ''; var strItemTitle = ''; //console.log('ShowFeed: ' + strType); //console.dir(arrItems); if (strType=='LIST') { //html += '<div class="row BlogTitle"><div class="col-md-12"><h1><a href="' + strLink + '">' + arrItems.title + '</a></h1><h2>' + strDescription + '</h2></div></div>'; html += '<div class="row">'; } else if (strType=='ROTATOR') { html+= '<div class="flex-container"><div id="BlogRotator" class="flexslider"><ul class="slides">' } //console.log('ShowFeed: arrItems.items.length: ' + arrItems.items.length); for(i; i < arrItems.items.length && i < intMaxArticles; i++) { try { var item = arrItems.items[i]; strItemTitle = item.title; if (strItemTitle.length > intMaxTitleLength) { strItemTitle = strItemTitle.substring(0,intMaxTitleLength) + '..'; } //description might be html? try { strPrecis = $(item.description).text(); } catch(err) { strPrecis = item.description; } if (strPrecis.length > intMaxLength) { strPrecis = strPrecis.substring(0,intMaxLength) + '..'; } arrImages = {}; try { if (flgShowImage) { arrImages = $('<div>' + item.description + '</div>').find('img'); } } catch (ex) { } if (strType=='LIST') { if (i!=0) { if ((i) % 2 == 0) { html += '<div class="clearfix visible-sm"> </div>'; } if ((i) % 3 == 0) { html += '<div class="clearfix visible-md"> </div>'; } if ((i) % 4 == 0) { html += '<div class="clearfix visible-lg"> </div>'; } } html += '<div class="col-sm-6 col-md-4 col-lg-3"><div class="BlogContentHolder">'; if (arrImages.length>0) { html += '<div class="BlogContent" style="background:url(\'' + arrImages[0].src + '\');background-repeat: no-repeat;background-size: cover;">' + '<h3><a href="' + item.link + '" target="_blog" title="' + strPrecis + '">'+ strItemTitle + '</a></h3>' + '</div>'; } else { html += '<div class="BlogContent" style="">' + '<h3><a href="' + item.link + '" target="_blog" title="' + strPrecis + '">'+ strItemTitle + '</a></h3>' + '</div>'; } if (flgShowLead) { html += '<div class="BlogPrecis"><p>' + strPrecis + ' <a href="' + item.link + '" target="_blog" title="' + strItemTitle + '">continues</a> »</p></div>'; } html += '</div></div>'; } else if (strType=='ROTATOR') { if (arrImages.length>0) { html += '<li>'; html += '<div class="BlogContent" style="background:url(\'' + arrImages[0].src + '\');background-repeat: no-repeat;background-size: cover;">' + '<h3><a href="' + item.link + '" title="' + strPrecis + '" target="_blog">'+ strItemTitle + '</a></h3>' + '</div>'; if (flgShowLead) { html += '<div class="BlogPrecis"><p>' + strPrecis + ' <a href="' + item.link + '" target="_blog" title="' + strItemTitle + '">continues</a> »</p></div>'; } html+= '</li>'; } else { html += '<li>'; html += '<div class="BlogContent">' + '<h3><a href="' + item.link + '" target="_blog" title="' + strPrecis + '">'+ strItemTitle + '</a></h3>' + '</div>'; if (flgShowLead) { html += '<div class="BlogPrecis"><p>' + strPrecis + ' <a href="' + item.link + '" target="_blog" title="' + strItemTitle + '">continues</a> »</p></div>'; } html += '</li>'; } } } catch(err) { showError(err); //console.log(err.message); } } if (strType=='LIST') { html += '</div>'; } else if (strType=='ROTATOR') { html += '</ul></div></div>'; } if (!flgShowImage) { html += '<style>div#BlogContent div.BlogContent { height:auto!important; }</style>'; } if (strColorOverride!='') { html += '<style>div#BlogContent h3 { background:#' + strColorOverride + '!important; } </style>'; } //console.log('html: ' + html); jQuery('div#BlogContent').append(html); if (strType=='ROTATOR') { $('#BlogRotator').flexslider({ animation: "slide", initDelay: 2000, slideshowSpeed: 3500, easing: "jswing", animationSpeed: 600, animationLoop: true, itemWidth: 320, itemMargin: 15, minItems: 1, //maxItems: 15, pauseOnHover: true, controlNav: true, move: 2 //, start: function(slider){ alert("starting.."); } }); } } function GetFeed(strURL, intMaxArticles, flgIsIntro) { var intCacheTime = 3600000; // 1 hour cache var strHashKey = hashCode(String(window.location)); var arrItems = {}; arrItems = GetData(strHashKey,intCacheTime); if (arrItems && arrItems.length > 0) { ShowFeed(arrItems, intMaxArticles, flgIsIntro); } else { jQuery.getFeed({ url: strURL, success: function(feed) { SetData(strHashKey, feed, intCacheTime); ShowFeed(feed, intMaxArticles, flgIsIntro); } }); } } const monthNames = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; const monthNamesShort = ["", "Jan", "Feb", "Mar", "Apr", "May", "Jun","Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; var DateTime; var oDate; function CheckAgendaTimezone() { //console.log("CheckAgendaTimezone()"); // testing... //luxon.Settings.now = () => new Date(2020, 6, 8).valueOf(); //luxon.Settings.defaultZoneName = 'America/New_York'; if ( $("div#Agenda").length && $("div#Agenda").hasClass("VirtualEvent") ) { //console.log("dealing with agenda.."); loadExtScript('https://cdn.jsdelivr.net/npm/luxon@1.24.1/build/global/luxon.min.js', function() { return (typeof luxon === 'object'); }, CheckAgendaTimezoneRun); } } function CheckAgendaTimezoneRun() { //console.log("CheckAgendaTimezoneRun()"); // instantiate Luxon... DateTime = luxon.DateTime; var strLocalZone = DateTime.local().zoneName; strLocalZone = strLocalZone.substr(strLocalZone.indexOf('/') + 1, strLocalZone.length - 1); //console.log("Time zone city: " + strLocalZone); //console.log("Event city: " + strEventCity); if (strLocalZone == strEventCity) { return; } // testing... //console.log("local time: " + DateTime.local().toLocaleString(DateTime.TIME_24_SIMPLE)); //console.log("local timezone (browser): " + Intl.DateTimeFormat().resolvedOptions().timeZone) //console.log("local timezone: " + DateTime.local().zoneName); var oTimezone = $('<div id="TimeZoneChanger"><h3>Time zone</h3></div>'); var oHtml = $('<div class="onoffswitch"></div>'); var oBtn = $('<input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" tabindex="0" />'); var oLabel = $('<label class="onoffswitch-label" for="myonoffswitch"><span class="onoffswitch-inner" data-before="Local" data-after="Event"></span><span class="onoffswitch-switch"></span></label>'); $(oHtml).append($(oBtn)); $(oHtml).append($(oLabel)); $(oTimezone).append($(oHtml)); // filter version... $('div.AgendaHeader>div').append($(oTimezone)); // older version... $('div#Agenda').prepend($(oTimezone)); //var strLocalZone = DateTime.local().zoneName; //strLocalZone = strLocalZone.substr(strLocalZone.indexOf('/') + 1, strLocalZone.length - 1); $("span.onoffswitch-inner").attr('data-before', strLocalZone); $("span.onoffswitch-inner").attr('data-after', strEventCity); $("#myonoffswitch").change(function () { if ($("#myonoffswitch").is(":checked")) { DoTimezone(); } else { DoTimezoneLocal(); } }); } function DoTimezone() { //console.log("DoTimezone()"); $("div.Time").each(function () { oDate = DateTime.fromISO($(this).attr('data')); $(this).html('<span class="TimeDate">' + monthNamesShort[oDate.month] + ' ' + oDate.day + '</span>' + oDate.toLocaleString(DateTime.TIME_24_SIMPLE)); }); $("div.session>span").each(function () { oDate = DateTime.fromISO($(this).attr('data')); $(this).html('<span class="TimeDate">' + monthNamesShort[oDate.month] + ' ' + oDate.day + '</span>' + oDate.toLocaleString(DateTime.TIME_24_SIMPLE)); }); } function DoTimezoneLocal() { //console.log("DoTimezoneLocal()"); $("div.Time").each(function () { if (strEventZone == 'UTC0') { oDate = DateTime.fromISO($(this).attr('data'), { zone: 'UTC+0' }); } else { oDate = DateTime.fromISO($(this).attr('data'), { zone: strEventZone }); } //oDate = DateTime.fromISO($(this).attr('data'), { zone: strEventZone }); $(this).html('<span class="TimeDate">' + monthNamesShort[oDate.month] + ' ' + oDate.day + '</span>' + oDate.toLocaleString(DateTime.TIME_24_SIMPLE)); }); $("div.session>span").each(function () { if (strEventZone == 'UTC0') { oDate = DateTime.fromISO($(this).attr('data'), { zone: 'UTC+0' }); } else { oDate = DateTime.fromISO($(this).attr('data'), { zone: strEventZone }); } //oDate = DateTime.fromISO($(this).attr('data'), { zone: strEventZone }); $(this).html('<span class="TimeDate">' + monthNamesShort[oDate.month] + ' ' + oDate.day + '</span>' + oDate.toLocaleString(DateTime.TIME_24_SIMPLE)); }); } function loadExtScript(src, test, callback) { var s = document.createElement('script'); s.src = src; document.body.appendChild(s); var callbackTimer = setInterval(function() { var call = false; try { call = test.call(); } catch (e) {} if (call) { clearInterval(callbackTimer); callback.call(); } }, 100); } </script> <!-- youtube / flickr --> <script type="text/javascript"> /* <![CDATA[ */ // load photos from Flickr -either to gallery or rotator... function GetPhotos(intCount, flgGallery) { if (typeof strPhotos === 'undefined') { return; } intCount = (typeof intCount === "undefined") ? 500 : intCount; flgGallery = (typeof flgGallery === "undefined") ? true : flgGallery; $.ajax({ url: 'https://api.flickr.com/services/rest/', data: { format: 'json', method: 'flickr.photosets.getPhotos', api_key: 'b3a6ea9e962408fb6a57e1266989eba2', photoset_id: strPhotos, per_page: intCount, page: 1 }, dataType: 'jsonp', jsonp: 'jsoncallback' }).done(function (result) { var baseUrl; var linksContainer; if (flgGallery) { linksContainer = $('#links') } else { linksContainer = $('#Photos .slides') } $.each(result.photoset.photo, function (index, photo) { baseUrl = 'https://farm' + photo.farm + '.static.flickr.com/' + photo.server + '/' + photo.id + '_' + photo.secret; if (flgGallery) { $('<a/>').append($('<img></img>').prop("src", baseUrl + "_s.jpg")) .prop('href', baseUrl + '_b.jpg') .prop('title', photo.title) .attr('data-gallery', '') .appendTo(linksContainer); } else { //show in rotator.. $('<li/>').append($('<a href="' + baseUrl + '_b.jpg" title="' + photo.title + '" data-toggle="lightbox" data-title="' + photo.title + '"><img src="' + baseUrl + "_m.jpg" + '" alt="' + photo.title + '" /></a>')).appendTo(linksContainer); } }); if (flgGallery) { var links = document.getElementById('links').getElementsByTagName('a'), options = { startSlideshow: true, slideshowInterval: 1800, transitionSpeed: 600, carousel: false, closeOnEscape: true, }, gallery = blueimp.Gallery(links, options); } else { // init slider for photos... $('#Photos').flexslider({ animation: "slide", animationSpeed: 600, slideshow: false, itemWidth: 250, minItems: 1, maxItems: 8, controlNav: false, smoothHeight: false, start: function(slider){ $('body').removeClass('loading'); } }); } }); } function GetVideos(intCount, flgGallery) { var strKey = 'AIzaSyA2lXOFdwO0MoSF3Z0FkKEAlNh0jAtKKrw'; var strBaseURL = 'https://www.googleapis.com/youtube/v3/playlistItems'; var strBaseParams = '?part=contentDetails%2C+snippet&fields=items%2Fsnippet%2Ftitle%2Citems%2Fsnippet%2Fdescription%2Citems%2Fsnippet%2Fthumbnails%2Fmedium%2Furl%2Citems%2FcontentDetails%2FvideoId&key=' + strKey; if (typeof strVideos === 'undefined') { return; } intCount = (typeof intCount === "undefined") ? 50 : intCount; flgGallery = (typeof flgGallery === "undefined") ? true : flgGallery; $.getJSON(strBaseURL + strBaseParams + '&playlistId=' + strVideos + '&maxResults=' + intCount, function(data) { var linksContainer; if (flgGallery) { linksContainer = $('#links') } else { linksContainer = $('#Videos .slides') } for(var i=0; i<data.items.length; i++) { if (flgGallery) { $('<a/>').append($('<img></img>').prop("src", "http://img.youtube.com/vi/" + data.items[i].contentDetails.videoId + "/1.jpg")) .prop('href', 'https://www.youtube.com/watch?v=' + data.items[i].contentDetails.videoId) .prop('title', data.items[i].snippet.title) .prop('type', 'text/html') .attr('data-youtube', data.items[i].contentDetails.videoId) .attr('data-poster', data.items[i].snippet.thumbnails.medium.url) .attr('data-gallery', '') .appendTo(linksContainer); } else { //show in rotator.. $('<li/>').append($('<a class="PlayYouTubeVideo" href="https://www.youtube.com/embed/' + data.items[i].contentDetails.videoId + '" title="' + data.items[i].snippet.title + ' ' + data.items[i].snippet.description + '" onclick="return ShowVideo(this);"><img src="' + data.items[i].snippet.thumbnails.medium.url + '" alt="' + data.items[i].snippet.title + '" /></a>')).appendTo(linksContainer); } } if (flgGallery) { var links = document.getElementById('links').getElementsByTagName('a'), options = { startSlideshow: true, slideshowInterval: 6800, carousel: false, closeOnEscape: true, youTubeVideoIdProperty: 'youtube', youTubePlayerVars: undefined, youTubeClickToPlay: false }, gallery = blueimp.Gallery(links, options); } else { $('#Videos').flexslider({ animation: "slide", animationSpeed: 600, slideshow: false, itemWidth: 250, minItems: 1, maxItems: 8, controlNav: false, start: function(slider){ $('body').removeClass('loading'); } }); } }); } /* ]]> */ </script> <!-- Evt udpates --> <script> var intArchiveMonths = 3; var flgLookupProcessed = false; var submitOnce = 0; var strResponseMsg = ''; var strResponseCS = ''; $(document).ready(function () { if (!$("div#EvtUpdates").length) { return; } $("head").append("<script src=\"https://www.terrapinn-cdn.com/config/inc/le.min.js\" type=\"text/javascript\"></scr" + "ipt>"); $("#btnEvtUpdatesEmail").click(function(){ if (EvtUpdatesValidate()) { EvtUpdatesProcess(); } return false }); debugout($("div.form-inline").width()); strResponseMsg = $("div#EvtUpdates").attr("data-responseMsg"); debugout("strResponseMsg: " + strResponseMsg); strResponseCS = $("div#EvtUpdates").attr("data-responseCS"); debugout("strResponseCS: " + strResponseCS); $("div.form-inline").css("width",$("div.form-inline").width() + 64); $('#elqCustomerGUID').on("ElqLoaded", function( event ) { debugout("EVT, ELQ loaded."); if ($('#txtEvtUpdatesEmail').length) { $('#txtEvtUpdatesEmail').change(function() { //debugout("email changed, calling data lookup based on email: " + $('#txtEvtUpdatesEmail').val()); elqTracker.getData({key: "{64cb133a-2f29-4fba-be03-abfeb3a0cf3a}", lookup: "<C_EmailAddress>" + $('#txtEvtUpdatesEmail').val() + "</C_EmailAddress>", success: function() { EvtUpdatesPopulateForm(false); }}); }); } if ($('#elqCustomerGUID').val() != '') { var guid = $('#elqCustomerGUID').val(); debugout("have guid: " + guid); if ($('#SFDCContactID').length && $('#SFDCContactID').val()=='') { debugout("guid gotten, and SFDCContactID unknown...calling data lookup.."); elqTracker.getData({key: "{466702f1-a0a7-4198-aa3c-6196e5b21656}", lookup: "", success: function() { EvtUpdatesSetElqContent_Cookie($('#elqCustomerGUID').val()); }}); } } elqTracker.getGUID(function(guid) { debugout("[lookup] " + "guid: " + guid); $('#elqCustomerGUID').val(guid); debugout("guid gotten: " + $('#elqCustomerGUID').val() + " calling data lookup.."); if (guid != undefined) { elqTracker.getData({key: "{466702f1-a0a7-4198-aa3c-6196e5b21656}", lookup: "", success: function() { EvtUpdatesSetElqContent_Cookie(guid); }}); } }); }); }); function EvtUpdatesSetElqContent_Cookie(strGUID) { debugout("EvtUpdatesSetElqContent_Cookie('" + strGUID + "')"); if (typeof GetElqContentPersonalizationValue == "function") { //if ($('#V_ElqEmailAddress').length) { $('#V_ElqEmailAddress').val(GetElqContentPersonalizationValue('V_ElqEmailAddress')) } //if ($('#V_ElqLastName').length) { $('#V_ElqLastName').val(GetElqContentPersonalizationValue('V_ElqLastName')) } //if ($('#V_ElqCompanyName').length) { $('#V_ElqCompanyName').val(GetElqContentPersonalizationValue('V_ElqCompanyName')) } if ($('#txtEvtUpdatesEmail').length && $('#txtEvtUpdatesEmail').val()=='') { $('#txtEvtUpdatesEmail').val(GetElqContentPersonalizationValue('V_ElqEmailAddress')) } //var _Title = GetElqContentPersonalizationValue('V_ElqTitle'); //ElqDoUpate('#txtTitle',_Title); //var _Firstname = GetElqContentPersonalizationValue('V_ElqFirstName'); //ElqDoUpate('#txtFirstname',_Firstname); //var _Lastname = GetElqContentPersonalizationValue('V_ElqLastName'); //ElqDoUpate('#txtLastname',_Lastname); //var _Company = GetElqContentPersonalizationValue('V_ElqCompanyName'); //ElqDoUpate('#txtCompany',_Company); //ElqDoUpate('#txtOrganisation',_Company); //var _Email = GetElqContentPersonalizationValue('V_ElqEmailAddress'); //ElqDoUpate('#txtEmail',_Email); //ElqDoUpate('#txtEmailConfirm',_Email); //var _Phone = GetElqContentPersonalizationValue('V_ElqPhoneNumber'); //ElqDoUpate('#txtPhone',_Phone); //ElqDoUpate('#txtTel',_Phone); if ($('#SFDCContactID').val()=='') { debugout("$('#SFDCContactID').val(): " + $('#SFDCContactID').val()); if ($('#txtEvtUpdatesEmail').val() != '') { debugout("calling data lookup based on [EvtUpdatesSetElqContent_Cookie()] : " + $('#txtEvtUpdatesEmail').val()); elqTracker.getData({key: "{64cb133a-2f29-4fba-be03-abfeb3a0cf3a}", lookup: "<C_EmailAddress>" + $('#txtEvtUpdatesEmail').val() + "</C_EmailAddress>", success: function() { EvtUpdatesPopulateForm(true); }}); } } } } function EvtUpdatesPopulateForm(flgIsCookie) { debugout("EvtUpdatesPopulateForm('" + flgIsCookie + "')"); if (typeof GetElqContentPersonalizationValue == "function") { var oHistoryDate = new Date(); oHistoryDate.setMonth(oHistoryDate.getMonth() - intArchiveMonths); var oLastModified; var _LastModified = GetElqContentPersonalizationValue('C_DateModified'); var arrParts = _LastModified.split('/'); if (arrParts.length == 3) { debugout("_LastModified: " + _LastModified + " / " + arrParts[2] + " : " + (arrParts[0]-1) + " : " + arrParts[1]); debugout("oHistoryDate: " + oHistoryDate); oLastModified = new Date(arrParts[2], arrParts[0]-1, arrParts[1]); } if (arrParts.length != 3 || oLastModified > oHistoryDate) { debugout("Elq data valid"); // populate.. if ($('#txtEvtUpdatesFirstname').val() == '') { $('#txtEvtUpdatesFirstname').val(GetElqContentPersonalizationValue('C_FirstName')); } if ($('#txtEvtUpdatesLastname').val() == '') { $('#txtEvtUpdatesLastname').val(GetElqContentPersonalizationValue('C_LastName')); } } else { debugout("Date test failed, not populated"); } //basics.. always update, since a reflection on the email used $('#SFDCContactID').val(GetElqContentPersonalizationValue('SFDCContactID')); $('#SFDCAccountID').val(GetElqContentPersonalizationValue('SFDCAccountID')); debugout("SFDCContactID: " + $('#SFDCContactID').val()); debugout("SFDCAccountID: " + $('#SFDCAccountID').val()); } else { debugout("no ELQ function"); } } function EvtUpdatesValidate() { debugout("EvtUpdatesValidate()"); if (submitOnce == 0) { var oInput; var flgFirstError = true; $("div#EvtUpdates div.form-group").each(function(){ oInput = $(this).find("input"); //debugout(oInput.val()); //debugout("has class? " + oInput.hasClass("inputRequired")); if (oInput.length && oInput.hasClass("inputRequired") && $.trim(oInput.val()) == '') { //error debugout("ERROR. data for input: " + oInput.val()); $(this).removeClass("has-success"); $(this).addClass("has-error"); if (flgFirstError) { oInput.focus(); flgFirstError=false; } } else { $(this).removeClass("has-error"); $(this).addClass("has-success"); } }); } else { flgFirstError = false; } return flgFirstError; } function EvtUpdatesProcess() { debugout("EvtUpdatesProcess()"); var flgOK = true; EvtUpdatesProcessStart(); dataLayer.push({ 'event': 'goalVPV', 'VPV': '/evtUpdates/' }); submitOnce = 1; //var strServicePath = "/template/live/events.asmx/"; var strServicePath = "/template/live/events.asmx/"; //var strData = "{'EID':'" + strEventID + "','Email':'" + $("#txtEvtUpdatesEmail").val() + "','Firstname':'" + $("#txtEvtUpdatesFirstname").val() + "','Lastname':'" + $("#txtEvtUpdatesLastname").val() + "'}"; var strFirstname = ($("#txtEvtUpdatesFirstname").length > 0) ? $("#txtEvtUpdatesFirstname").val() : ''; var strLastname = ($("#txtEvtUpdatesLastname").length > 0) ? $("#txtEvtUpdatesLastname").val() : ''; var strOffice = ($("#TerrapinnMetaOffice").length > 0) ? $("#TerrapinnMetaOffice").attr('content') : ''; //console.log('strOffice: ' + strOffice); var strData = "{'EID':'" + strEventID + "','Email':'" + $("#txtEvtUpdatesEmail").val() + "','Firstname':'" + strFirstname + "','Lastname':'" + strLastname + "','Office':'" + strOffice + "'}"; debugout("strData: " + strData); LE.init('bc9b6f96-0d5d-45d7-87de-253d43edf3e6'); LE.log("Evt updates subscription attempt [" + strEventID + "] [" + window.location + "]"); debugout("LSE evt tracked"); jQuery.ajax({ type: "POST", url: strServicePath + "EventSignup", data: '{"Token":"' + strEventHash + '","EventID":"' + strEventID + '","oParams":"' + strData + '"}', contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { debugout("webservice response: " + msg.d); if (msg.d) { //good.. debugout("success"); EvtUpdatesProcessResult(true); } else { //error.. flgOK = false; debugout("apologies, unable to complete this at present"); EvtUpdatesProcessResult(false); } }, failure: function () { flgOK = false debugout("apologies, unable to complete this at present"); EvtUpdatesProcessResult(false); } }); } function EvtUpdatesProcessStart() { debugout("EvtUpdatesProcessStart()"); // hide form.. var intTime = 250; var intCount = 0; $("div#EvtUpdates div.form-group").each(function(i, el){ intCount = intCount+1; setTimeout(function(){ $(el).animate({right: '400px', opacity: '0'}, "slow"); }, intCount * intTime); }); intCount = intCount + 2; setTimeout(function(){ $("div#EvtUpdates div.form-group").css("display","none"); $("div#EvtUpdates div.form-inline").append('<img src="https://secure.terrapinn.com/v5/img/icons/loader.gif" alt="ajax loader icon" id="EvtUpdatesAjaxLoader" />'); }, (intCount * intTime)); } function EvtUpdatesProcessResult(flgResult) { debugout("EvtUpdatesProcessResult() : " + flgResult); // show msg.. var strHtml = ''; if (flgResult) { strHtml = '<h3 style="opacity:0;" id="EvtUpdatesResponseMsg">' + strResponseMsg + '</h3>'; } else { strHtml = '<h3 style="opacity:0;" id="EvtUpdatesResponseMsg">Apologies, at this time we\'re unable to carry out this request. Please try again later or <a href="mailto:' + strResponseCS + '">get in touch</a></h3>'; LE.log("Evt updates subscription FAILS [" + strEventID + "] [" + window.location + "]"); } setTimeout(function(){ $("img#EvtUpdatesAjaxLoader").animate({opacity: '0'}, "fast"); $("div#EvtUpdates div.form-inline").append(strHtml); $("img#EvtUpdatesAjaxLoader").css("display","none"); $("h3#EvtUpdatesResponseMsg").animate({opacity: '1'}, "slow"); }, 2050); } jQuery.fn.hideInput = function() { this.animate({left: '300px', opacity: '0'}, "slow"); return this; }; function debugout(strData) { try { //if (getParameterByName('adrian')=='1') { alert(strData);console.log(strData); } //console.log(strData); // alert(strData); } catch(err) { } } function showError(ex) { //var caller_line = ex.stack.split("\n")[4]; //var index = caller_line.indexOf("at "); //var clean = caller_line.slice(index+2, caller_line.length); console.log(ex); } function getParameterByName(name) { try { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.search); if(results == null) return ""; else return decodeURIComponent(results[1].replace(/\+/g, " ")); } catch(err) { console.log(err.message); } } </script> <!-- Wisepops checks --> <script> var intWisepopChecks = 0; $(function () { try { return; window.setTimeout(CheckWiepops, 500); } catch(err) { console.log(err.message); } }); function CheckWiepops() { intWisepopChecks = intWisepopChecks+1; //console.log("intWisepopChecks: " + intWisepopChecks); if (intWisepopChecks>10) { return; } if ($("div#wisepop-main-container").length) { //alert("have wisepops"); _paq.push(['trackEvent', 'Wisepops', 'Shown', '']); $("a.wisepop-building-block-action").click(function() { //alert("wisepops clicked! " + this.href); _paq.push(['trackEvent', 'Wisepops', 'ActionTaken', this.href]); //return false; }); $("div.wisepop-overlay").click(function() { //alert("wisepops cleared!!"); _paq.push(['trackEvent', 'Wisepops', 'Closed', 'overlay']); }); $("a.wisepop-close").click(function() { //alert("wisepops cleared!!"); _paq.push(['trackEvent', 'Wisepops', 'Closed', 'cross']); }); $("div#wisepop-content a[data-action~='close']").click(function() { //alert("wisepops cleared!!"); _paq.push(['trackEvent', 'Wisepops', 'Closed', 'close']); }); } else { window.setTimeout(CheckWiepops, 500); } } function CheckMyAccount() { var evtDate = $("span.dtstart").attr("data-start-utc"); //console.log($("span.dtstart").attr("data-start-utc")); //evtDate = new Date("2023-10-30"); if (intWidth > SMALL_WINDOW) { if (Date.parse(evtDate) >= Date.parse(new Date("2023-12-30"))) { $("div#VenueAndDates").css("text-align","left"); $("div#VenueAndDates").css("padding-left","90px"); $('div#VenueAndDates').append('<div id="NewButtons"><a href="register" id="btnReg" title="get your tickets now" class="btn btn-default">Tickets</a><a href="https://www.terrapinn.com/my-account/" id="btnMyAccount" title="login to your Terrapinn account" class="btn btn-default">Login</a></div>'); } } } function ProcessPanelOrgs(strType,strEIDs) { console.log("ProcessPanelOrgs('" + strType + "','" + strEIDs + "')"); var arrEIDs = strEIDs.split(','); console.dir(arrEIDs); // first cycle through an remove all items not referenced by the EID collection... $("div#" + strType + " ul li div.Spn").each(function( index ) { if (!arrEIDs.includes($(this).attr('data-eventId'))) { $(this).remove(); console.log("removed"); } }); // now re-sort the positions... var intCount = 0; var strHTML = '<li>'; $("div#" + strType + " ul li div.Spn").each(function( index ) { strHTML += '<div class="Spn">' + $(this).html() + '</div>'; intCount ++; if ((intCount % 2) == 0) { strHTML += '</li><li>'; } }); strHTML += '</li>'; $("div#" + strType + " ul").empty(); $("div#" + strType + " ul").append(strHTML); } function ProcessListingOrgs(strType, strEIDs) { console.log("ProcessOrgs('" + strType + "','" + strEIDs + "')"); var arrEIDs = strEIDs.split(','); console.dir(arrEIDs); // first cycle through an remove all items not referenced by the EID collection... $("div#" + strType + " div.Panel").each(function( index ) { //console.log($(this).attr('data-eventId')); if (!arrEIDs.includes($(this).attr('data-eventId'))) { $(this).remove(); //console.log("removed"); } else { //console.log($(this).attr('data-eventId')); } }); // now reprocess alignment... var intCount = 0; var strHTML = '<div class="row Framed">'; $("div#" + strType + " div.Panel").each(function( index ) { //console.log($( this ).clone()).html()); strHTML += '<div class="col-sm-3 Panel">' + $(this).html() + '</div>'; intCount ++; if ((intCount % 4) == 0) { strHTML += '</div><div class="row Framed">'; } }); strHTML += '</div>'; $("div#" + strType).empty(); $("div#" + strType).append(strHTML); } </script> <!-- Captcha --> <script src="/config/inc/tracking/GA_Captcha.js"></script> <script src="/config/inc/tracking/sourcebuster.min.js"></script> <script src="/config/inc/tracking/AF_Attribution.js?v=3"></script> <script defer="defer" type="text/javascript" src="https://www.terrapinn-cdn.com/config/inc/lightbox-master/dist/ekko-lightbox.min.js"></script> <script defer="defer" type="text/javascript" src="https://www.terrapinn-cdn.com/config/inc/eloqua/elqTracker_events.js"></script> <!-- base tracking --> <!--Start Zopim--> <script type="text/javascript"> window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=z.s= d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set. _.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute("charset","utf-8"); $.src="//v2.zopim.com/?3IlA9fv4lauv6zfQaw91OajS9o7qhtyW";z.t=+new Date;$. type="text/javascript";e.parentNode.insertBefore($,e)})(document,"script"); </script> <script type="text/javascript" src="https://www.terrapinn-cdn.com/config/inc/jf/owl.carousel.js"></script></body> </body> </html>