Latest Sailing Updates

24HR PRERECORDED TELEPHONE INFORMATION

All passengers en route to the port are advised to call our numbers below for the most up-to-date information on our sailings.

Call +44 (0) 8705 755 755 when travelling from the UK or
+353 (0)1 907 5300 when travelling from Ireland.

(function($) { try { var $container = $(‘#main_2_maincol1_0_bodycontentspots_0_spotrow3_0_scriptspot’); var container = document.getElementById(‘main_2_maincol1_0_bodycontentspots_0_spotrow3_0_scriptspot’); /*! iFrame Resizer (iframeSizer.min.js ) – v3.6.5 – 2019-02-03 * Desc: Force cross domain iframes to size to content. * Requires: iframeResizer.contentWindow.min.js to be loaded into the target frame. * Copyright: (c) 2019 David J. Bradshaw – dave@bradshaw.net * License: MIT */ !function(a){“use strict”;function b(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function c(a,b,c){“addEventListener”in window?a.addEventListener(b,c,!1):”attachEvent”in window&&a.attachEvent(“on”+b,c)}function d(a,b,c){“removeEventListener”in window?a.removeEventListener(b,c,!1):”detachEvent”in window&&a.detachEvent(“on”+b,c)}function e(){var a,b=[“moz”,”webkit”,”o”,”ms”];for(a=0;ab&&(e=b,i(V,”Set “+d+” to max value”)),T[d]=””+e}function g(){function b(){function a(){var a=0,b=!1;for(i(V,”Checking connection is from allowed list of origins: “+d);aS[z][“max”+a])throw new Error(“Value for min”+a+” can not be greater than max”+a)}b(“Height”),b(“Width”),a(“maxHeight”),a(“minHeight”),a(“maxWidth”),a(“minWidth”)}function g(){var a=e&&e.id||V.id+I++;return null!==document.getElementById(a)&&(a+=I++),a}function h(a){return U=a,””===a&&(d.id=a=g(),J=(e||{}).log,U=a,i(a,”Added missing iframe ID: “+a+” (“+d.src+”)”)),a}function j(){switch(i(z,”IFrame scrolling “+(S[z]&&S[z].scrolling?”enabled”:”disabled”)+” for “+z),d.style.overflow=!1===(S[z]&&S[z].scrolling)?”hidden”:”auto”,S[z]&&S[z].scrolling){case”omit”:break;case!0:d.scrolling=”yes”;break;case!1:d.scrolling=”no”;break;default:d.scrolling=S[z]?S[z].scrolling:”no”}}function l(){“number”!=typeof(S[z]&&S[z].bodyMargin)&&”0″!==(S[z]&&S[z].bodyMargin)||(S[z].bodyMarginV1=S[z].bodyMargin,S[z].bodyMargin=S[z].bodyMargin+”px”)}function m(){var a=S[z]&&S[z].firstRun,b=S[z]&&S[z].heightCalculationMethod in R;!a&&b&&t({iframe:d,height:0,width:0,type:”init”})}function n(){Function.prototype.bind&&S[z]&&(S[z].iframe.iFrameResizer={close:p.bind(null,S[z].iframe),removeListeners:o.bind(null,S[z].iframe),resize:w.bind(null,”Window resize”,”resize”,S[z].iframe),moveToAnchor:function(a){w(“Move to anchor”,”moveToAnchor:”+a,S[z].iframe,z)},sendMessage:function(a){a=JSON.stringify(a),w(“Send Message”,”message:”+a,S[z].iframe,z)}})}function q(e){function f(){w(“iFrame.onload”,e,d,a,!0),m()}function g(a){if(d.parentNode){new a(function(a){a.forEach(function(a){Array.prototype.slice.call(a.removedNodes).forEach(function(a){a===d&&p(d)})})}).observe(d.parentNode,{childList:!0})}}var h=b();h&&g(h),c(d,”load”,f),w(“init”,e,d,a,!0)}function r(a){if(“object”!=typeof a)throw new TypeError(“Options is not an object”)}function s(a){for(var b in V)V.hasOwnProperty(b)&&(S[z][b]=a.hasOwnProperty(b)?a[b]:V[b])}function u(a){return””===a||”file://”===a?”*”:a}function v(a){a=a||{},S[z]={firstRun:!0,iframe:d,remoteHost:d.src.split(“/”).slice(0,3).join(“/”)},r(a),s(a),S[z]&&(S[z].targetOrigin=!0===S[z].checkOrigin?u(S[z].remoteHost):”*”)}function y(){return z in S&&”iFrameResizer”in d}var z=h(d.id);y()?k(z,”Ignored iFrame, already setup.”):(v(e),j(),f(),l(),q(x(z)),n())}function z(a,b){null===T&&(T=setTimeout(function(){T=null,a()},b))}function A(a,b,c){W[c]||(W[c]=setTimeout(function(){W[c]=null,a()},b))}function B(){function a(){function a(a){function b(b){return”0px”===(S[a]&&S[a].iframe.style[b])}function c(a){return null!==a.offsetParent}S[a]&&c(S[a].iframe)&&(b(“height”)||b(“width”))&&w(“Visibility change”,”resize”,S[a].iframe,a)}for(var b in S)a(b)}function c(b){i(“window”,”Mutation observed: “+b[0].target+” “+b[0].type),z(a,16)}function d(){var a=document.querySelector(“body”),b={attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0};new e(c).observe(a,b)}var e=b();e&&d()}function C(a){function b(){E(“Window “+a,”resize”)}i(“window”,”Trigger event: “+a),z(b,16)}function D(){function a(){E(“Tab Visable”,”resize”)}”hidden”!==document.visibilityState&&(i(“document”,”Trigger event: Visiblity change”),z(a,16))}function E(a,b){function c(a){return S[a]&&”parent”===S[a].resizeFrom&&S[a].autoResize&&!S[a].firstRun}for(var d in S)c(d)&&w(a,b,document.getElementById(d),d)}function F(){c(window,”message”,m),c(window,”resize”,function(){C(“resize”)}),c(document,”visibilitychange”,D),c(document,”-webkit-visibilitychange”,D),c(window,”focusin”,function(){C(“focus”)}),c(window,”focus”,function(){C(“focus”)})}function G(){function b(a,b){function c(){if(!b.tagName)throw new TypeError(“Object is not a valid DOM element”);if(“IFRAME”!==b.tagName.toUpperCase())throw new TypeError(“Expected

Source

Leave a Reply