• DELETE FROM KEYWORDS WHERE ID_DOMAINE=36508173
  • DoneDoneDone

    URL:www.virail.ie

    Cache-Control: max-age=3600
    Connection: keep-alive
    Date: Sat, 02 Nov 2024 06:30:29 GMT
    Content-Length: 167
    Content-Type: text/html
    Expires: Sat, 02 Nov 2024 07:30:29 GMT
    Location: https://www.virail.ie/
    Server: cloudflare
    Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=qCiEt4RvvBd3wh%2F%2BN4GEr7nC3iDuPoivLDQTTHmZD13Wn%2FGscudCjsvGHub53%2FV34isbe2JZiMmylR73w08o0lqk22D419ddd8bkR0S5IBhtg2NXZV51rVfCtClx1wt0"}],"group":"cf-nel","max_age":604800}
    NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
    CF-RAY: 8dc2137f5f6dd113-CDG
    alt-svc: h3=":443"; ma=86400
    server-timing: cfL4;desc="?proto=TCP&rtt=16505&sent=1&recv=3&lost=0&retrans=0&sent_bytes=0&recv_bytes=147&delivery_rate=0&cwnd=249&unsent_bytes=0&cid=0000000000000000&ts=0&x=0"
    
    
    Location => https://www.virail.ie/
    Status => 301
    <html>
    <head><title>301 Moved Permanently</title></head>
    

    (vide) Tentative en https

    https://www.virail.ie/

    <!DOCTYPE html><html lang="en-IE" class="scroll-smooth"> <head><title>Train - Bus - Flight | Your trip, your choice</title><meta charset="UTF-8"><meta name="version" content="0.5.0"><meta name="group" content="Index"><meta name="branch" content="master"><meta name="description" content="Live the trip your way! With Virail, you have access to the world's largest inventory with more than 2,000+ carriers across 80,000+ destinations"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, interactive-widget=resizes-content"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><link rel="preload" href="/vendor/cookieconsent@v2.9.0/cookieconsent.js" as="script"><link rel="preconnect" href="https://flyer.virail.app"><link rel="preconnect" href="https://accounts.google.com"><link rel="preconnect" href="https://www.googletagmanager.com/"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap"><meta name="google-site-verification" content="0vYR8fXYwqx8bx4qFW_-cMhsdppRgCksZK-xRO2dxe0"><meta property="fb:app_id" content="246892782122350"><meta name="theme-color" content="#49B0B2"><meta name="format-detection" content="telephone=no"><meta name="robots" content="index,follow"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><link rel="manifest" href="/manifest.json"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#49B0B2"><script type="text/javascript">
        window.virail = Object.assign(window.virail || {}, {
            momentjs: (function () {
      var en_ie = {
        months:
          "January_February_March_April_May_June_July_August_September_October_November_December".split(
            "_"
          ),
        monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
        weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split(
          "_"
        ),
        weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
        weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
        longDateFormat: {
            LD: 'dddd, D MMM',
          LT: "HH:mm",
          LTS: "HH:mm:ss",
          L: "DD/MM/YYYY",
          LL: "D MMMM YYYY",
          LLL: "D MMMM YYYY HH:mm",
          LLLL: "dddd, D MMMM YYYY HH:mm",
        },
        calendar: {
          sameDay: "[Today at] LT",
          nextDay: "[Tomorrow at] LT",
          nextWeek: "dddd [at] LT",
          lastDay: "[Yesterday at] LT",
          lastWeek: "[Last] dddd [at] LT",
          sameElse: "L",
        },
        relativeTime: {
          future: "in %s",
          past: "%s ago",
          s: "a few seconds",
          ss: "%d seconds",
          m: "a minute",
          mm: "%d minutes",
          h: "an hour",
          hh: "%d hours",
          d: "a day",
          dd: "%d days",
          M: "a month",
          MM: "%d months",
          y: "a year",
          yy: "%d years",
        },
        dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
        ordinal: function (number) {
          var b = number % 10,
            output =
              ~~((number % 100) / 10) === 1
                ? "th"
                : b === 1
                ? "st"
                : b === 2
                ? "nd"
                : b === 3
                ? "rd"
                : "th";
          return number + output;
        },
        week: {
          dow: 1, // Monday is the first day of the week.
          doy: 4, // The week that contains Jan 4th is the first week of the year.
        },
      };
      return en_ie;
    })()
    
        })</script> <script type="text/javascript">(function(){const config = {"abtest":{"billing":"default","quicksearchbuttons":"default","pricetrackermobile":"show","roundtripdeeplink":"single","feed":"booking","googleonetap":"hidden","clicktripz":"parallax"},"locale":"en_ie","stdLocale":"en-IE","timezone":"Europe/Dublin","tld":"ie"};
    const currency = "EUR";
    const currencyList = {"AUD":{"currency":"AUD","symbol":"$"},"ARS":{"currency":"ARS","symbol":"$"},"BGN":{"currency":"BGN","symbol":"лв"},"BRL":{"currency":"BRL","symbol":"R$"},"CAD":{"currency":"CAD","symbol":"$"},"CHF":{"currency":"CHF","symbol":"Fr"},"CLP":{"currency":"CLP","symbol":"$"},"CNY":{"currency":"CNY","symbol":"¥"},"COP":{"currency":"COP","symbol":"COL$"},"CZK":{"currency":"CZK","symbol":"Kč"},"DKK":{"currency":"DKK","symbol":"kr"},"EUR":{"currency":"EUR","symbol":"€"},"GBP":{"currency":"GBP","symbol":"£"},"HUF":{"currency":"HUF","symbol":"Ft"},"INR":{"currency":"INR","symbol":"₹"},"JPY":{"currency":"JPY","symbol":"¥"},"NZD":{"currency":"NZD","symbol":"$"},"MXN":{"currency":"MXN","symbol":"$"},"MYR":{"currency":"MYR","symbol":"RM"},"PLN":{"currency":"PLN","symbol":"zł"},"RON":{"currency":"RON","symbol":"lei"},"RUB":{"currency":"RUB","symbol":"Br"},"THB":{"currency":"THB","symbol":"฿"},"TRY":{"currency":"TRY","symbol":"₺"},"UAH":{"currency":"UAH","symbol":"₴"},"USD":{"currency":"USD","symbol":"$"},"VND":{"currency":"VND","symbol":"₫"},"SGD":{"currency":"SGD","symbol":"S$"}};
    const geoLocation = {"lat":53.175051,"lng":-7.8348247};
    const firstDayOfTheWeek = 1;
    const tab = "_blank";
    const triggerbooking = "";
    const pageType = "Index";
    const monthNames = "January,February,March,April,May,June,July,August,September,October,November,December";
    const days = "Sun,Mon,Tue,Wed,Thu,Fri,Sat";
    const onePassenger = "{{ n }} Passenger";
    const manyPassengers = "{{ n }} Passengers";
    const i18n = {"search":{"passengersLabel":"Passengers","pagination":{"nextButton":"Next","previousButton":"Previous"},"sort":{"options":{"duration":"Duration","departureV2":"Departure time","price":"Price","departure":"Departure","durationV2":"Fastest","co2V2":"Greenest","recommended":"Recommended","arrival":"Arrival","priceV2":"Cheapest","recommendedV2":"Cheap and fast"},"label":"Sort by"},"connections":{"outwardSelectionButton":"Select outward","durationLabel":"Duration","labels":{"fastest":"Fastest","from":"from","best":"Best","cheapest":"Cheapest"},"detailsLink":"Check details","hideDetails":"Hide details","stopAndWaitFor":"Stop and wait for {{difference}}","clickoutButton":"View deal","cancelRoundtripButton":"Cancel","changes":{"many":"{{ n }} changes","direct":"direct","one":"{{ n }} change"},"waitingTimeLabel":"Waiting time","roundtripSelectionButton":"Select return","showDetails":"Check details","noResults":"No results","resultCountLabel":"{{ count }} results"},"dateReturnlabel":"Return date","filters":{"tabs":{"all":"All transport types","mixed":"Mixed","car":"Carpool","bus":"Bus","plane":"Flight","rentalcar":"Car rental","train":"Train"},"titles":{"departures":"Departure Stops","arrivals":"Arrival Stops","departureTime":"Departure","price":"Price","changes":"Changes","arrivalTime":"Arrival","duration":"Duration","companies":"Companies","facilities":"Facilities"},"intervals":{"afternoon":"Afternoon","night":"Night","evening":"Evening","morning":"Morning","earlyMorning":"Early Morning"},"dateStrings":{"sameMonthDateInterval":"{{ first }}, {{ last }} {{ month }}","dateAndMonth":"D MMM","timeWithDate":"D MMM, LT","differentMonthDateInterval":"{{ first }}, {{ last }}"},"label":"Filter","resetFiltersLabel":"Reset filters","noFilteredResultMessage":"No results with selected filters","applyButtonLabel":"Apply filters","mobile":{"title":"All filters","resetBtn":"Reset"},"facilities":{"wifi":"Wifi","accessibility":"Accessibility","bicycle":"Bicycle","food_and_drink":"Food And Drink","luggage":"Luggage","power_sockets":"Power Sockets","quiet_zone":"Quiet Zone","sleeper_couchette":"Sleeper Couchette","air_con":"Air Conditioning"},"noResultMessage":"We couldn't find what you're looking for. Refining your search with different terms might do the trick. Let's give it another shot!"},"autocomplete":{"lastSearchResult":"Your Last Search Result","allStations":"All stations","searchResults":"Search Results","typeMore":"Type more to get more relevant results.","suggestionHeader":"Type more for better results"},"bestDealsLabel":"Show best deals for","form":{"addReturn":"Add return","modes":{"oneWayLabel":"One-way","roundTripLabel":"Round-trip"},"cancelButton":"Cancel","searchAccomodationsBooking":"Search accommodation with Booking.com","departurePlaceLabel":"Select a departure","departureDateLabel":"Select when","doneButton":"Done","arrivalPlaceLabel":"Select a destination","passengers":{"label":"Passengers","one":"{{ n }} Passenger","many":"{{ n }} Passengers"},"searchButton":"Search","arrivalDateLabel":"Return date","submit":"Submit","remove":"Remove","exploreButton":"Explore","departurePlacePlaceholder":"Leaving from...","destinationPlacePlaceholder":"Going to...","sameDepartureDestination":"Departure and destination cannot be the same","clearRecentSearches":"Clear","recentSearches":"Recent Searches","nearest":"Nearest","popularCities":"Popular Cities","searchButtonMobile":"Search Ticket"},"ads":{"premiumPlacement":{"trainline":{"buttonLabel":"Plusxxx","body":"Trouvez des billets de train pas chers pour Lyon","price":"A partir de","category":"Offre spéciale"},"sncf":{"bookNow":"Book Now","from":"From","body":"<span>{{from}}</span> – <span>{{to}}</span> by train with <span>OUI.sncf</span>"},"movacar":{"price":"Autovermietung für €1"},"labels":{"from":"From"}}},"leisureLabel":"leisure","selectLabel":"Select","passengerLabel":"{{ n }} Passenger","selection":{"modes":{"outward":"Outward","roundtrip":"Return"},"continueButton":"Continue","title":"Journey Details","readBefore":"Read before","redirectText":"You will be redirected to our partner {{ redirectProvider }}."},"destinationLabel":"Select a destination","pickUpLocationLabel":"Pick-up location","departureLabel":"Select a departure","roundTripLabel":"Round-trip","summary":{"redirect":{"landing":{"search":"We will redirect you to the {{ provider }} search page with your search conditions prefilled. You will find the same offer there, which needs to be clicked to start the purchase.","default":"We will redirect you to the {{ provider }} website to start the purchase.","booking":"We will redirect you to the {{ provider }} booking page of the selected offer to finalise your purchase."},"type":{"direct":"You will be booking directly with {{ provider }}, without using a third party booking platform.<br /><br />{{ landingText }}<br /><br />We always show the full price including an estimate of all mandatory taxes and charges as we receive it from our partner.<br />Sometimes prices get updated: <b>check the final price</b> on the partner's website carefully as well as all ticket details and conditions (especially when travelling with children).","default":"You will book with {{ provider }}.<br /><br />{{ landingText }}<br /><br />We always show the full price including an estimate of all mandatory taxes and charges as we receive it from our partner.<br />Sometimes prices get updated: <b>check the final price</b> on the partner's website carefully as well as all ticket details and conditions (especially when travelling with children)","aggregator":"You will be booking with {{ partner }}, who is the official booking partner of {{ provider }}. We will redirect you to the  {{ partner1 }} website.<br /><br />{{ landingText }}<br /><br />We always show the full price including an estimate of all mandatory taxes and charges as we receive it from our partner.<br />Sometimes prices get updated: <b>check the final price</b> on the partner's website carefully as well as all ticket details and conditions (especially when travelling with children)."}}},"datetime":{"datepicker":{"dateFormat":"DD/MM/YYYY","lowPricesText":"Price is lower than usual","vanillajsDateFormat":"dd/mm/yyyy"}},"onewayLabel":"One-way","bookingInfo":{"roomsFromPrice":"Rooms from {{price}} with {{bookingLogo}}","findRoom":"Find room","stayIn":"Stay in {{destination}}"},"pickUpDateLabel":"Pick-up date","reasonLabel":"Purpose","searchLabel":"Search","tripLabel":"Trip","dateLabel":"Date","businessLabel":"business","bookingLabel":"Search accommodation with Booking.com","resultHeadText":{"outward":"Select outward","return":"Select return"},"progress":{"label":"Comparing multiple sites to ensure you're getting the best deal out there."},"rentalcars":{"heading":"Looking for a car in {{ origin }} ?"},"marketplace":{"showMoreDeals":"Show More Deals","showDealsWithCountPlural":"{{n}} deals","showDealsWithCountSingular":"{{n}} deal","book":"Book","bookVia":"via {{ seller }}"},"summaryPage":{"redirectText":"You will be redirected to {{ redirectProvider }}."},"makeItRoundtrip":"Save money by booking your return-trip now."},"login":{"signUpLogin":{"bestPrices":"Find the best prices","emailNotifications":"Email notifications","noSpam":"No Spam","partnersDeals":"Get notified for Virail’s Partners Deals","passwordUpdated":"Password Updated","forgotPassword":"Forgot Password","emailPlaceholder":"Enter your email"},"reset":{"description":"Use the verification code we sent to your email to reset your password.","heading":"Reset password","button":"Update Password","verificationCodePlaceholder":"Enter verification code"},"verify":{"heading":"We sent you a confirmation email!","button":"Verify Email","notice":"Please check your junk/spam folder before contacting us, as it is very common to have email delivery problems because of automated filters.","resendVerificationCodeIn":"Resend verification code in {{ countdown }} sec","resendVerificationCode":"Resend Verification Code","sendVerificationCode":"Send Verification Code"},"forgot":{"emailSent":"Verification code sent via email","description":"No worries. We’ll send you verification code to your email. Use this code to reset your password.","heading":"Forgot your password?"},"field":{"password":"Password","confirmPassword":"Confirm Password","verificationCode":"Verification Code"},"signup":{"title":"Create New Account","google":"Sign Up with Google","signup":"Sign Up","signin":"Already have an account?","signupWithEmail":"Sign Up with e-mail"},"signin":{"google":"Sign In with Google","title":"Welcome Back","signin":"Sign In","signup":"Don't have an account?"},"signupAndSignin":{"or":"or"},"priceTracker":{"emailErrorMessage":"Please enter a valid email address","title":"Track Train Prices","description":"Share your email and we'll track train ticket prices for you","submitBtn":"Create Tracker"}},"pa":{"sidebar":{"newsletterSettings":"Newsletter Settings","profile":"Account Settings","recentSearches":"Recent Searches","helpAndSupport":"Help and Support","priceTracker":"Price Tracker","bookings":"Your Bookings"},"deals":{"comingSoon":"Deals are coming soon."},"input":{"genderOptions":{"female":"Female","male":"Male","other":"Other","preferNotSay":"Prefer not to say"},"firstName":"First name","currency":"Currency","phoneNumber":"Phone number","emailAddress":"Email address","defaultLanguage":"Default Language","country":"Country","gender":"Gender","lastName":"Last name"},"profile":{"languageAndCurrency":"Language & Currency","deleteThisAccount":"Delete this account","deleteAccountDescription":"Once you delete your account, there is no going back. Please write your email address below to approve your account removal.","personalInformation":"Personal Information"},"header":{"accountManagement":"Account Management","account":"My Account","description":"Your Personal Information, Manage Bookings, and more"},"comingSoon":{"description":"We are currently working on some exciting new updates and features for our website. Stay tuned for more information and be among the first to try them out!","title":"Coming Soon"},"newsletterSettings":{"options":{"productUpdates":{"description":"Get notified when we update our products.","title":"Product Updates"},"biWeeklyInspirational":{"title":"Bi-Weekly Inspirational","description":"Get notified for inspirational travel destinations."},"deals":{"title":"Deals","description":"Get notified about new offers"}}},"actions":{"deleteAccount":"Delete account"},"recentSearches":{"deleteRecentSearch":{"title":"Delete recent search","question":"Do you want to remove your search?"},"searchLink":"Search Ticket Here","empty":"Your recent searches history is empty."},"priceTracker":{"deletePriceTracker":{"title":"Delete price tracker","question":"Do you want to remove your price tracker?"},"empty":"No price tracker found. Enable price tracking now to never miss out on great travel deals!","anyDate":"Any Date","trackPricesUntil":"Track prices until","hoverDescription":"You'll receive notifications when train tickets prices change for your chosen dates, along with helpful travel tips. You can also track any dates and get regular email updates when prices are low.","mobileDescription":"Get email updates when train tickets price change","unsubscribe":{"successful":"Unsubscribe Successful","description":"You have been successfully unsubscribed from the Price Tracker."},"modal":{"enableText":{"specificDates":"You'll get emails when train price changes for {{ departure }} - {{ arrival }} between {{ trackerStartDate }} - {{ trackerEndDate }}","anyDates":"You'll get emails when train price changes for {{ departure }} - {{ arrival }} between any dates"},"disableText":"Price Tracker disabled for {{ departure }} - {{ arrival }}"},"mobile":{"specific":{"description":"Get email updates when the train ticket prices change for your searched date"},"any":{"description":"Get regular updates when train ticket prices are low for {{ departure }} - {{ arrival }}"}},"trainPriceTracker":"Train Price Tracker"},"bookings":{"title":"Your Upcoming Trips","description":"You can retrieve any bookings that aren’t shown on this list.","tabs":{"upcomingTrips":"Upcoming Trips","archivedTrips":"Archived Trips"}}},"mobileMenu":{"recentSearchesLabel":"Your recent searches","newSearchLabel":"New search","hotels":"Hotels"},"footer":{"termsConditions":"Terms & Conditions","transportation":{"bus":"Bus","plane":"Flights","train":"Trains","car":"Carpooling","rentalcar":"Car rentals"},"faq":"FAQ","career":"Career","markets":"Markets","aboutVirail":"About Virail","security":"Security","virail":"Virail","imprint":"Imprint","aboutUs":"About us","privacy":"Privacy","currencies":"Currencies","international":"International","virailInYourCountry":"Virail {{country}}"},"modal":{"deal":{"referralDescription":"Get early access by referring your friends. The more friends that join, the sooner you the access to the deals","timeOffPerk":"{{n}} {{time}} free","legalWarning":"By signing up, you agree to our terms and conditions, You can find more information in our {{ imprint }}","tryingToSubscribe":"We're subscribing you...","title":"Get <span>free</span> deals and discounts <br> when you sign-up","errorDescription":"An error occurred when you're subscribing to our deals. Please try again in a minute.","shareUniqueLink":"Or share this unique link","revue":{"confirmationStep":{"description":"A confirmation email send to <span x-text=\"email\"></span>. Please click the confirmation button in this email to complete your subscription. If you don't see this within a couple of minutes, make sure to check your promotions/spam folder.","title":"Confirm your subscription"},"title":"Looking for great travel deals?<br> Sign up to <span class=\"text-persimmon-500\"> get 2% cashback </span>when you book your next trip with <span style=\"color:#003B95\">Booking.com</span>","signUp":"Get me the deal","almostThere":"You're almost there...","addressBookStep":{"title":"Add <span class=\"font-semibold\">mail@deals.virail.com</span> to your address book","description":"To make sure that you get each issue of Virail, add the email address mail@deals.virail.com to your contacts list."}},"joinUsWithoutCity":"Join our waiting list <br> for deals and discounts","offerExpiresIn":"Offer expires in","joinUs":"Join our waiting list <br> for deals and discounts in <br> {{city}}","andMore":"And more!","signUp":"Sign me up","tryAgainLater":"Thank you! We have received too many responses for our deals. Please try again in a few days.","thankYou":"Thank you! <br> We have added your email to the <br> signup queue.","joinedToday":"{{n}} joined today","exclusiveAccessInfo":"Exclusive access to special promotions and deals","aheadOfYou":"{{n}} people ahead of you","tryAgain":"Try Again","itsFree":"it's free","referralTitle":"Interested in priority access?","errorOnSubscription":"Something went wrong!","percentOffPerk":"{{n}}% off","cashbackPerk":"{{n}}% cashback"},"login":{"signInToGetExclusiveDeals":"Sign in to Virail to get exclusive travel deals"},"mapView":{"buttonText":"View Map","findAPlaceToStay":"Find a place to stay"}},"vam":{"receiveExclusiveDeals":"I wish to receive exclusive deals and product updates sent right to my inbox","shortDescription":"Organize travel plans and access member-only deals with your Virail account.","signIn":"Sign In","signOut":"Log Out","signInLong":"Sign in or create an account"},"landingPage":{"faq":{"a11":"There are on average {{ directConnectionsAllAvg }} from {{ from }} to go to {{ to }}. However there can be as many as {{ directConnectionsPastMax }} or as little as {{ directConnectionsAllMin }} depending on the day.","a2":"The cheapest ticket you can get from {{ from }} to {{ to }} is {{ minPrice }}. We recommend booking as early as possible and off-peak hours to get the cheapest ticket possible. Off-peak times are usually from 09:30 to 16:00, and after 19:00.","a6":"{{ from }} to {{ to }} has {{ connectionCount }} connections per day on average. However, depending on the day there are a maximum of {{ maxConnectionCount }} and a minimum of {{ minConnectionCount  }} connections available.","q14":"Is there a direct {{ transport }} from {{ from }} to {{ to }}?","q11":"How many direct connections depart from {{ from }} to {{ to }}?","a13":"The fastest journey time by {{ transport }} between {{ from }} and {{ to }} is {{ fastestDuration }}.","edgeCases":{"busStations":"bus stations","busPlural":"buses","trainPlural":"trains","trainStations":"train stations"},"a3":"{{ from }} to {{ to }} is {{ distance }}.","q8":"What time does the last {{ transport }} from {{ from }} to {{ to }} depart?","q1":"How much is a {{ transport }} ticket from {{ from }} to {{ to }}?","a1":"A {{ transport }} ticket from {{ from }} to {{ to }} is {{ avgPrice }}. However the price varies depending on how early you buy, and if it's peak time to travel. Occasionally you can find them for as cheap as {{ minPrice }}.","q4":"How long does the {{ transport }} between {{ from }} and {{ to }} take?","a9":"If you can, we recommend booking your ticket as early as possible to ensure you get better savings. The cheapest {{ transport }} ticket we have found is {{ futureMinPrice }} but this may be subject to change depending on the day of travel, hour you wish to depart and how far in advance you book.","q7":"What time does the first {{ transport }} from {{ from }} to {{ to }} leave?","a5":"The {{ transport }} journey from {{ from }} to {{ to }} is covered by {{ carrierCount }} operator(s). On Virail you can find these carriers that provide services on this route: {{ carrier }}.","a15":"The {{ transport }} journey from {{ from }} to {{ to }} creates {{ emission }}kg of CO2 emissions.","q15":"What are the CO2 emissions for {{ from }} to {{ to }} by {{ transport }}?","a8":"The latest {{ transport }} from {{ from }} to {{ to }} departs at {{ lastDepartureTime }}. However be sure to check with us the schedule on the day you want to leave as the time may differ.","q12":"What is the greenest way to go from {{ from }} to {{ to }}?","q2":"What's the cheapest {{ transport }} ticket from {{ from }} to {{ to }}?","a14":"Yes, there is a direct {{ transport }} between {{ from }} and {{ to }}.","a4":"{{ from }} to {{ to }} is on average {{ avgDuration }}. However the fastest option will get you there in {{ allMinDuration }}.","q9":"Should I book my ticket from {{ from }} to {{ to }} in advance?","q10":"From which stations can I leave from {{ from }} to {{ to }}?","a7":"The earliest {{ transport }} from {{ from }} to {{ to }} departs at {{ firstDepartureTime }}. However be sure to check with us the schedule on the day you want to leave as the time may differ.","q3":"What's the distance between {{ from }} and {{ to }} by {{ transport }}?","q6":"How many {{ transport }} connections per day go from {{ from }} to {{ to }}?","q13":"What's the fastest journey time between {{ from }} to {{ to }} by {{ transport }}?","q5":"Which companies operate from {{ from }} to {{ to }}?","a10":"There are {{ departureStationCount }} station(s) that you can depart from {{ from }} to go to {{ to }}. You can go from {{ departureStation }} and you can arrive at {{ arrivalStation }}.","a11_updated":"There are on average {{ directConnections }} direct connection(s) from {{ from }} to go to {{ to }}.","a6_updated":"{{ from }} to {{ to }} has {{ connectionCount }} connection(s) per day on average."},"accommodation":{"hotel":"Hotel","night":"Night","exploreWith":"Explore with {{ site }}","unavailable":"Unavailable","distanceFromCenter":"from Center","starHotel":"{{ rating }} Star Hotel","heading":"Accommodation you may like in {{ destination }}","unavailableDescription":"No accommodation found at selected location for today.","capacity":"Capacity","roomType":"Room Type","kids":"Kids","rooms":{"adult":"Adult","adults":"Adults"},"budget":{"priceRange":"Price Range","text":"Budget","lessThan":"Less than {{ price }}","between":"Between {{ lowPrice }} and {{ highPrice }}","greaterThan":"Greater than {{ price }}"},"rating":{"star":"Star","stars":"Stars","text":"Rating"},"review":{"wonderful":"Wonderful: {{ reviewScore }}+","veryGood":"Very Good: {{ reviewScore }}+","good":"Good: {{ reviewScore }}+","pleasent":"Pleasent: {{ reviewScore }}+","text":"Review Score"},"propertyTypes":{"apartments":"Apartments","guestAccommodation":"Guest accommodation","hostels":"Hostels","hotels":"Hotels","motels":"Motels","resorts":"Resorts","residences":"Residences","bedAndBreakfasts":"Bed and breakfasts","ryokans":"Ryokans","farmStays":"Farm stays","holidayParks":"Holiday parks","villas":"Villas","campsites":"Campsites","boats":"Boats","guestHouses":"Guest houses","uncertain":"Uncertain","inns":"Inns","aparthotels":"Aparthotels","holidayHomes":"Holiday homes","lodges":"Lodges","homestays":"Homestays","countryHouses":"Country houses","luxuryTents":"Luxury tents","capsuleHotels":"Capsule hotels","loveHotels":"Love hotels","riads":"Riads","chalets":"Chalets","condos":"Condos","cottages":"Cottages","economyHotels":"Economy hotels","gites":"Gites","healthResorts":"Health resorts","cruises":"Cruises","studentAccommodation":"Student accommodation","hotel":"Hotel","apartment":"Apartment","aparthotel":"Aparthotel","guestHouse":"Guest house","camping":"Camping","capsuleHotel":"Capsule hotel","hostel":"Hostel","resort":"Seaside resort","bedAndBreakfast":"Bed and breakfast","loveHotel":"Love hotel","villa":"Villa","motel":"Motel","tentedCamp":"Tented camp","condo":"Condo","holidayHome":"Holiday home","inn":"Inn","japaneseStyleBusinessHotel":"Japanese style business hotel","boat":"Boat","ryokan":"Ryokan","sanatorium":"Sanatorium","gite":"Gite","holidayPark":"Holiday park","lodge":"Lodge","cottage":"Cottage","homestay":"Homestay","farmStay":"Farm stay","chalet":"Chalet","riad":"Riad","countryHouse":"Country house","text":"Property Type","residence":"Residence","cruise":"Cruise","healthResort":"Health resort","economyHotel":"Economy hotel","campsite":"Campsite","luxuryTent":"Luxury tent"},"distance":{"options":"Less than {{ distance }} km","text":"Distance"},"sort":{"price":"Cheapest","popularity":"Most Popular","distance":"Nearest","ranking":"Top-ranked","review_score":"Best-reviewed","stars":"High-star ranking","text":"Sort by"},"starAccommodationType":"{{ rating }} Star {{ accommodationType }}","starsAccommodationType":"{{ rating }} Stars {{ accommodationType }}","unavailableDesc":"No accommodations found. Try adjusting or removing search filters.","viewMore":"View more","roomTypes":{"apartment":"Apartment","presidentialSuite":"Presidential Suite","bridalSuite":"Bridal Suite","quadruple":"Quadruple","suite":"Suite","juniorSuite":"Junior Suite","triple":"Triple","twin":"Twin","double":"Double","single":"Single","executiveSuite":"Executive Suite","studio":"Studio","family":"Family","businessSuite":"Business Suite","penthouse":"Penthouse","chalet":"Chalet","royalSuite":"Royal Suite","bungalowChalet":"Bungalow/Chalet","unknown":"unknown","executiveRoom":"Executive Room","bungalow":"Bungalow","bedInDormitory":"Bed in Dormitory","dormitoryRoom":"Dormitory Room","twinDouble":"Twin/Double","doubleForSingleUse":"Double for Single Use","superiorRoom":"Superior Room","holidayHome":"Holiday Home","mobileHomeTent":"Mobile home/Tent","villa":"Villa","mobileHome":"Mobile Home","tent":"Tent","emptySpot":"Empty spot","partnerOffer":"Partner offer","private5BedRoom":"Private 5-bed room","private6BedRoom":"Private 6-bed room","largePrivateRoom":"Large private room"},"filterBy":"Filter by","apply":"Apply","back":"Back","checkIn":"Check-in:","checkOut":"Check-out:"},"journeySummary":{"buttonText":"Search the Best Price","text":"The journey from {{ from }} to {{ to }} by {{ transport }} is {{ distance }} and takes {{ duration }}. There are {{ connectionCount }} connections per day, with the first departure at {{ firstDeparture }} and the last at {{ lastDeparture }}. It is possible to travel from {{ from }} to {{ to }} by {{ transport }} for as little as {{ minPrice }} or as much as {{ maxPrice }}. The best price for this journey is {{ bestPrice }}.","title":"{{ from }} to {{ to }} by {{ transport }}"},"seasonalCalendar":{"bestTimeToBook":"Best time to book {{ departure }} to {{ arrival }} travel","virailProTip":"Virail Pro Tip ✌","virailProTipContent":"Booking 10 days in advance save 10% on average"},"co2":{"faq":{"q2":"How much CO2 do I save by taking the train between {{ from }} and {{ to }}?","a1":"The CO2 emissions from taking the {{ transport }} between {{ from }} and {{ to }} are {{ emission }}kg.","q1":"What are the CO2 emissions from {{ from }} to {{ to }} by train?","a2":"By taking the train between {{ from }} and {{ to }} you will save {{ emissionDifTF }}kg CO2 emissions compared to a flight, {{ emissionDifTB }}kg compared to a bus and {{ emissionDifTC }}kg compared to a car."},"header":"{{ from }} to {{ to }} CO2 Emissions by {{ transport }}"},"connectionList":{"header":"{{ from }} to {{ to }} {{ transport }} Times"},"weeklyCalendar":{"header":"Compare prices and tickets from {{ from }} to {{ to }}"},"partnerSupport":{"text":"We work with more than 100 partners to offer you the best prices on the market."},"partnersSupport":{"logos":"/v4/images/references/trenitalia.png,\n/v4/images/references/flixbus.png,\n/v4/images/references/deutsche-bahn.png,\n/v4/images/references/blablacar.png,\n/v4/images/references/ouisncf.png,\n/v4/images/references/trainline.png,\n/v4/images/references/sbb.png,\n/v4/images/references/busbud.png,\n/v4/images/references/obb.png,\n/v4/images/references/omio.png,\n/v4/images/references/regioJet.png,\n/v4/images/references/kayak.png,\n/v4/images/references/kiwi.svg,\n/v4/images/references/12Go.png,\n/v4/images/references/bookaway.png,\n/v4/images/references/rentalcars.png,\n/v4/images/references/tictactrip.png,\n/v4/images/references/kombo.png,\n/v4/images/references/combigo.png,\n/v4/images/references/saveatrain.png"},"cheapTicketAdvice":{"header":"Cheap {{ transport }} tickets from {{ origin }} to {{ destination }}","subHeader":"Looking for the best deal on a train ticket for your trip? Here are 4 ways to get cheap train tickets from {{ origin }} to {{ destination }}.\t","tips1":{"header":"Book in advance and save","text":"If you're looking for the best deal for your trip from {{ origin }} to {{ destination }}, booking train tickets in advance is a great way to save money, but keep in mind that advance tickets are usually not available until 3 months before your travel date."},"tips2":{"header":"Stay flexible with your travel time and explore off-peak journeys","text":"Planning your trips around off-peak travel times not only means that you'll be able to avoid the crowds, but can also end up saving you money. Being flexible with your schedule and considering alternative routes or times will significantly impact the amount of money you spend on getting from {{ origin }} to {{ destination }}."},"tips3":{"header":"Always check special offers","text":"Checking on the latest deals can help save a lot of money, making it worth taking the time to browse and compare prices. So make sure you get the best deal on your ticket and take advantage of special fares for children, youth and seniors as well as discounts for groups."},"tips4":{"header":"Unlock the potential of slower trains or connecting trains","text":"If you're planning a trip with some flexible time, why not opt for the scenic route? Taking slower trains or connecting trains that make more stops may save you money on your ticket – definitely worth considering if it fits in your schedule."}},"chart":{"bestMonth":{"heading":"Best time to book cheap {{transport}} ticket from {{origin}} to {{destination}}","text":"The cheapest {{transport}} tickets from {{origin}} to {{destination}} are {{min.price.month}}. The average price is usually {{min.month.avg.price}}, but if you're lucky you can get a ticket for {{min.month.min.price}} as the cheapest ticket price. The most expensive time to travel is {{max.price.month}}, where tickets can cost as much as {{max.month.max.price}}, but typically cost {{max.month.avg.price}}.","train":{"heading":"Best time to book cheap train tickets from {{origin}} to {{destination}}","text":"The cheapest {{origin}} - {{destination}} train tickets can be found for as low as {{minPrice}} if you’re lucky, or {{avgPrice}} on average. The most expensive ticket can cost as much as {{maxPrice}}."},"bus":{"heading":"Best time to book cheap bus tickets from {{origin}} to {{destination}}","text":"The cheapest {{origin}} - {{destination}} bus tickets can be found for as low as {{minPrice}} if you’re lucky, or {{avgPrice}} on average. The most expensive ticket can cost as much as {{maxPrice}}."},"plane":{"heading":"Best time to book cheap flight tickets from {{origin}} to {{destination}}","text":"The cheapest {{origin}} - {{destination}} flight tickets can be found for as low as {{minPrice}} if you’re lucky, or {{avgPrice}} on average. The most expensive ticket can cost as much as {{maxPrice}}."}},"priceTravelDate":{"heading":"Price as departure date approaches","train":{"text":"Train companies may charge higher ticket prices as the date of departure approaches. Prices in the next days can range from around {{minPriceDelta}} to {{maxPriceDelta}} but may be subject to change. Our advice is to book as early as possible to potentially save up to {{priceDeltaVariance}} on your trip!","samePricesText":"Train ticket prices typically fluctuate as the departure date approaches. However, for the upcoming days, train ticket costs remain steady at {{price}}.\nWhether you plan ahead or decide last-minute, you'll find tickets within a similar price range. So, relax and book when you're ready!\nRemember to check the latest prices and availability before booking to ensure you have the most accurate information for your trip."},"bus":{"text":"Bus companies may charge higher ticket prices as the date of departure approaches. Prices in the next days can range from around {{minPriceDelta}} to {{maxPriceDelta}} but may be subject to change. Our advice is to book as early as possible to potentially save up to {{priceDeltaVariance}} on your trip!","samePricesText":"Bus ticket prices typically fluctuate as the departure date approaches. However, for the upcoming days, bus ticket costs remain steady at {{price}}.\nWhether you plan ahead or decide last-minute, you'll find tickets within a similar price range. So, relax and book when you're ready!\nRemember to check the latest prices and availability before booking to ensure you have the most accurate information for your trip."},"plane":{"text":"Airlines may charge higher ticket prices as the date of departure approaches. Prices in the next days can range from around {{minPriceDelta}} to {{maxPriceDelta}} but may be subject to change. Our advice is to book as early as possible to potentially save up to {{priceDeltaVariance}} on your trip!","samePricesText":"Plane ticket prices typically fluctuate as the departure date approaches. However, for the upcoming days, plane ticket costs remain steady at {{price}}.\nWhether you plan ahead or decide last-minute, you'll find tickets within a similar price range. So, relax and book when you're ready!\nRemember to check the latest prices and availability before booking to ensure you have the most accurate information for your trip."}},"peakTravelTimes":{"heading":"Find the best day to travel to {{destination}} by {{transport}} ","text":"When travelling from {{origin}} to {{destination}} by {{transport}} {{min.demand.day}} is the least busy day to travel, with more people travelling on a {{max.demand.day}}. On average, the peak hours to travel are between 6:30am and 9am in the morning, or between 4pm and 7pm in the evening. To find a cheap ticket to {{destination}}, we would suggest travelling on {{min.demand.day}} and outside of peak hours if you can."},"peakTimes":{"train":{"heading":"Find the best day to travel to {{destination}} by train","text":"When travelling to {{destination}} by train, if you want to avoid crowds you can check how frequently our customers are travelling in the next 30-days using the graph below. On average, the peak hours to travel are between 6:30am and 9am in the morning, or between 4pm and 7pm in the evening. Please keep this in mind when travelling to your point of departure as you may need some extra time to arrive, particularly in big cities! "},"bus":{"heading":"Find the best day to travel to {{destination}} by bus","text":"When travelling to {{destination}} by bus, if you want to avoid crowds you can check how frequently our customers are travelling in the next 30-days using the graph below. On average, the peak hours to travel are between 6:30am and 9am in the morning, or between 4pm and 7pm in the evening. Please keep this in mind when travelling to your point of departure as you may need some extra time to arrive, particularly in big cities! "},"plane":{"heading":"Find the best day to travel to {{destination}} by plane","text":"When travelling to {{destination}} by plane, if you want to avoid crowds you can check how frequently our customers are travelling in the next 30-days using the graph below. On average, the peak hours to travel are between 6:30am and 9am in the morning, or between 4pm and 7pm in the evening. Please keep this in mind when travelling to your point of departure as you may need some extra time to arrive, particularly in big cities! "}}},"h1Title":"{{transport}} {{from}} {{to}} prices from {{minPrice}}","calendar":{"cheapest":"Cheapest","highest":"Highest"},"services":{"power_sockets":"Power sockets","tableHeader":"Facilities","air_con":"Air conditioning","food_and_drink":"Food and drink","wifi":"WiFi","accessibility":"Accessibility","bicycle":"Bicycle","quiet_zone":"Quiet zone","sleeper_couchette":"Sleeper","luggage":"Luggage","header":"Services on board {{ carriers }} from {{ origin }} to {{ destination }}","infoText":"Compare services on board when travelling from {{ origin }} to {{ destination }} by {{ transport }}.","and":"and"},"carriers":{"header":"Carriers on this route","infoText":"Find out more about the carriers on this route."},"tableOfContent":{"summary":"Summary","trainTimes":"Train Times","calendar":"Calendar","seasonality":"Seasonality","carriers":"Carriers","accommodations":"Accommodations","facilities":"Facilities","faq":"FAQ","comparison":"Comparison","busTimes":"Bus Times","planeTimes":"Flight Times","destinationTopRoutes":"Popular routes","destinationTopDepartures":"Popular departures","destinationSustainableTravel":"Sustainable travel","destinationSummary":"Summary"},"ticketOptions":{"header":"Ticket types and facilities from {{ Origin }} to {{ Destination }}","summaryText":"Compare the different ticket types and the facilities provided by {{ carriers }} when traveling from {{ Origin }} to {{ Destination }}."},"facilityDescription":{"facilities":"Facilities","description":"Description","header":"Facility Description","subText":"Find out more about the different facilities available onboard with each carrier on this route."},"carierText":{"and":"and"},"carrierText":{"and":"and"},"transportTimes":{"departureDate":"Departure date","changeDate":"Change date"},"interlinkingDestination":{"title":{"relatedPages":"Related destinations","nearbyDestinations":"Other nearby destinations"}},"calendarDays":{"0":{"day":"Today"},"1":{"day":"Tomorrow"},"2":{"day":"2 days"},"buttonTextFallback":"More","getTickets":"Get tickets","n":{"day":"{{n}} days"}},"route":{"bus":{"h1Claim":"{{from}} to {{to}} Bus"},"train":{"h1Claim":"{{from}} to {{to}} Train"},"plane":{"h1Claim":"{{from}} to {{to}} Flight"}}},"help_center":{"title":"Help Center"}};
    const env = {"AUTOCOMPLETE_API_URL":"https://autocomplete.virail.app/api/v1/search?q={{ input }}&locale_code={{ locale }}&lat={{ lat }}&lng={{ lng }}&sort=city_population:desc","PERSONAL_AREA_ENDPOINT":"https://personal-area.virail.app","FLYER_API_URL":"https://flyer.virail.app","WEATHER_API_URL":"https://weather.virail.app","SEARCH_API_URL":"https://search.virail.app"};
    const envs = {"BASE_URL":"http://www.virail.ie","searchUrlPattern":"/search?tld=ie&locale=en_ie&currency=EUR&from={{from}}&to={{to}}&dt={{dt}}&passengers={{passengers}}","ENABLE_BOOKING_TAB_UNDER_FOR_RLP_MODULES":true};
    const environment = "production";
    const cfHeaders = {"autocomplete":{}};
    
    
    const convertInlineVariableFunction = function (str, args, pl = null) {
        if (!!pl) {
          str = args === 1 ? str : pl;
          args = { n: args };
        }
        for (let i in args) {
          str = str.replace(
            new RegExp("\\{\\{\\s*" + i + "\\s*?\\}\\}", "g"),
            args[i]
          );
        }
        return str;
      }
    
    window.MONTH_NAMES = monthNames.split(",");
    window.DAYS = days.split(",");
    window.WEEK_START_WITH = firstDayOfTheWeek;
    window.EMBED_TAB_TYPE = tab;
    window.EMBED_TRIGGER_BOOKING = triggerbooking;
    window.ONE_PASSENGER = onePassenger;
    window.MANY_PASSENGERS = manyPassengers;
    window.PAGE_TYPE = pageType;
    window.DATE_TS = 1 * new Date();
    
    const breakpoints = {
      sm: 640,
      md: 768,
      lg: 1024,
      xl: 1280,
      xxl: 1536,
      tablet: 768,
      desktop: 1024,
    }; // min-widths
    
    const autocompleteEndpoint = convertInlineVariableFunction(env.AUTOCOMPLETE_API_URL, {
      locale: config.locale,
      lat: geoLocation.lat,
      lng: geoLocation.lng,
    });
    
    window.virail = Object.assign(window.virail || {}, {
      ts: DATE_TS,
      i18n: i18n,
      abtest: config.abtest,
      timezone: config.timezone,
      searchCookies: "recent_searches_v2",
      breakpoints: breakpoints,
      //searchCookiesExpiration: 30 * 24 * 3600000, // @TODO - remove
      tld: config.tld,
      locale: config.locale,
      stdLocale: config.stdLocale,
      searchLocale: config.locale,
      currency: currency,
      currencyList: currencyList, //{{ view.components.currencies | json_encode(constant('JSON_PRETTY_PRINT')) | raw }},
      envs: envs,
      environment: environment,
      endpoints: {
        autocompleteApiUrl: autocompleteEndpoint,
        weatherApiUrl: env.WEATHER_API_URL,
        flyerApiUrl: env.FLYER_API_URL,
        personalAreaUrl: env.PERSONAL_AREA_ENDPOINT,
        searchApiUrl: env.SEARCH_API_URL,
        bookingSearchUrl: "/click/booking",
        pricesApiUrl: "/api/prices?from={{from}}&to={{to}}&currency={{currency}}&transport={{transport}}"
    
      },
      firstDayOfWeek: firstDayOfTheWeek,
      tag: null,
      currentSearchDate: (() => {
        const today = new Date();
        const todayDateObject = new Date(
          today.getFullYear(),
          today.getMonth(),
          today.getDate(),
          0,
          0,
          0
        );
        todayDateObject.setDate(todayDateObject.getDate());
        return todayDateObject;
      })(),
      currentReturnSearchDate: (() => {
        const today = new Date();
        const tomorrow = new Date(
          today.getFullYear(),
          today.getMonth(),
          today.getDate(),
          0,
          0,
          0
        );
        tomorrow.setDate(tomorrow.getDate() + 2);
        return tomorrow;
      })(),
      datesAsString: (() => {
        const today = new Date();
        const tomorrow = new Date(
          today.getFullYear(),
          today.getMonth(),
          today.getDate(),
          23,
          59,
          59
        );
        tomorrow.setDate(tomorrow.getDate() + 1);
        const afterTomorrow = new Date(
          today.getFullYear(),
          today.getMonth(),
          today.getDate(),
          23,
          59,
          59
        );
        afterTomorrow.setDate(afterTomorrow.getDate() + 2);
        return {
          today: today.toISOString().split("T")[0],
          tomorrow: tomorrow.toISOString().split("T")[0],
          afterTomorrow: afterTomorrow.toISOString().split("T")[0],
        };
      })(),
      /* popularDates: { // @TODO - remove
        today: (() => {
          const today = new Date();
          return new Date(
            today.getFullYear(),
            today.getMonth(),
            today.getDate(),
            0,
            0,
            0
          );
        })(),
        tomorrow: (() => {
          const today = new Date();
          today.setHours(0, 0, 0, 0);
          today.setDate(today.getDate() + 1);
          return new Date(today);
        })(),
      }, */
      toggleCMPVisibility: function (mode) {
        let cmpboxrecall = document.querySelector("#cmpboxrecall");
        let attr = document.createAttribute("style");
        if (mode === "show" && cmpboxrecall != null) {
          attr.value = "z-index:7999999";
          cmpboxrecall.setAttributeNode(attr);
        } else if (mode === "hide" && cmpboxrecall != null) {
          attr.value = "z-index:0";
          cmpboxrecall.setAttributeNode(attr);
        }
      },
      minPriceBoxes: null,
      settings: {
        activatedProvidersToShowTransportId: "obb,bahn,blablacar",
      },
    });
    
    // small hack for pluralization
    // Normal usecase: `_("string ", { var: 1 })`
    // Plurlaization usecase: `_("one thing", 3, "  things")`
    window.virail.i18n = Object.assign(window.virail.i18n || {}, {
      _: convertInlineVariableFunction
    });
    
    performance.mark("window-virail-ready");
    
    window.loadAsyncScripts = function (src, done, id, type = 'text/javascript', tagObject = {}) {
      const tag = document.createElement('script');
      Object.keys(tagObject).forEach(key => {
        tag.setAttribute(key, tagObject[key]);
      })
      tag.async = false;
      tag.src = src;
      tag.id = id;
      tag.type = type;
      tag.onload = function () {
          done && done()
      }
      tag.onerror = function () {
          done && done()
      }
    
      document.head.appendChild(tag);
    }
    
    })();</script> <script src="/kbs/kbs.js?v=0.5.0" data-server-url="/kbs/collect"></script> <script>(function(){const kbsData = {"pageType":"Index","env":"production","tld":"ie","locale":"en_ie","v":"0.5.0"};
    
      if(window.virail.abtest && Object.keys(window.virail.abtest).length){
          kbsData.abtest = window.virail.abtest;
      }
      kbs.serverSideData = kbsData;
    
      window.addEventListener("events-to-kbs", event => {
        const name = event.detail.name;
        const data = event.detail.data || {};
        const options = event.detail.options || {};
    
        if (!!options.sendBeacon) {
            {/* 
                A problem with sending analytics is that a site often wants to send analytics when the user
                has finished with a page: for example, when the user navigates to another page (case "interlinking-routes__click-link"). In this situation
                the browser may be about to unload the page, and in that case the browser may choose not to send
                asynchronous XMLHttpRequest requests.
    
                In this case, there's no available callback
            */}
    
            kbs.track(name, data, { sendBeacon: true });
            return;
        }
    
        kbs.track(name, data).then(response => {
            if(response.response.data.status != "success"){
                console.error("Kibanalytics custom event failed: ", response);
            }
            return response;
        }).catch(error => {
            console.error("Kibanalytics custom event failed: ", error);
            return undefined;
        }).then(response => {
            const changes = new CustomEvent('callback-kbs', {detail: response});
            window.dispatchEvent(changes);
        });
      });
    })();</script> <script>(function(){const env = {"FLYER_API_URL":"https://flyer.virail.app","VERSION":"0.5.0"};
    
    document.addEventListener('readystatechange', event => {
      if (event.target.readyState === 'complete') {
        window.loadAsyncScripts(`${env.FLYER_API_URL}/dist/flyer.min.js?v=${env.VERSION}`, null, 'flyer-client-loaded', 'text/javascript', {
          'data-server-url': env.FLYER_API_URL
        })
      }
    });
    })();</script> <!-- <script
      src={`${env.FLYER_API_URL}/dist/flyer.min.js?v=${env.VERSION}`}
      data-server-url={env.FLYER_API_URL}
      defer></script> --><link rel="stylesheet" href="/_astro/_slug_.BrwdEf0S.css">
    <link rel="stylesheet" href="/_astro/_slug_.ilml3U25.css">
    <style>.shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0)}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}
    </style><script type="module" src="/_astro/hoisted.DHjpjVm_.js"></script>
    <script type="module" src="/_astro/page.Ble_G-IO.js"></script></head> 

    Train - Bus - Flight | Your trip, your choice

    Recherche META Description de la page

    Live the trip your way! With Virail, you have access to the world's largest inventory with more than 2,000+ carriers across 80,000+ destinations

    Recherche META Keywords de la page

    UPDATE DOMAINES SET server='cloudflare',redirection='https://www.virail.ie/',Status='200',err='',[TITRE]=N'Train - Bus - Flight | Your trip, your choice',[DESCRIPTION]=N'Live the trip your way! With Virail, you have access to the world''s largest inventory with more than 2,000+ carriers across 80,000+ destinations',[KEYWORDS]=N'' WHERE id=36508173
  • 0

    Train - Bus - Flight | Your trip your choice Live the trip your way With Virail you have access to the world s largest inventory with more than 2 000+ carriers across 80 000+ destinations

  • 0. Train (5)
  • --------->0
  • 1. - (1)
  • --------->0
  • 2. Bus (3)
  • --------->0
  • 4. Flight (6)
  • --------->0
  • 5. | (1)
  • --------->0
  • 6. Your (4)
  • --------->0
  • 7. trip (4)
  • --------->0
  • 10. choice (6)
  • --------->0
  • 11. Live (4)
  • --------->0
  • 12. the (3)
  • --------->0
  • 15. way (3)
  • --------->0
  • 17. With (4)
  • --------->0
  • 18. Virail (6)
  • --------->0
  • 20. you (3)
  • --------->0
  • 21. have (4)
  • --------->0
  • 22. access (6)
  • --------->0
  • 23. to (2)
  • --------->0
  • 25. world (5)
  • --------->0
  • 26. s (1)
  • --------->0
  • 27. largest (7)
  • --------->0
  • 28. inventory (9)
  • --------->0
  • 30. more (4)
  • --------->0
  • 31. than (4)
  • --------->0
  • 32. 2 (1)
  • --------->0
  • 33. 000+ (4)
  • --------->0
  • 34. carriers (8)
  • --------->0
  • 35. across (6)
  • --------->0
  • 36. 80 (2)
  • --------->0
  • 38. destinations (12)
  • --------->0
    INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'Train',36508173),(N'-',36508173),(N'Bus',36508173),(N'Flight',36508173),(N'|',36508173),(N'Your',36508173),(N'trip',36508173),(N'choice',36508173),(N'Live',36508173),(N'the',36508173),(N'way',36508173),(N'With',36508173),(N'Virail',36508173),(N'you',36508173),(N'have',36508173),(N'access',36508173),(N'to',36508173),(N'world',36508173),(N's',36508173),(N'largest',36508173),(N'inventory',36508173),(N'more',36508173),(N'than',36508173),(N'2',36508173),(N'000+',36508173),(N'carriers',36508173),(N'across',36508173),(N'80',36508173),(N'destinations',36508173)