[]
0 ? 1 : x = 0 || window.location.host.indexOf(‘demoagency’) >= 0 || window.location.href.indexOf(‘isForAgency=true’) >= 0) { window.timbuktu.isForAgency = true; } if (typeof Fastboot === ‘undefined’ && typeof navigator !== ‘undefined’ && navigator.userAgent.indexOf(‘prerender’) === -1) { window.timbuktu.preRendering = false; } else { window.timbuktu.preRendering = true; } // NB!!!!! WARNING … please only use ES5 in this file as it is not transpiled … it is simply inserted into the HTML… // FOr example .. if we use let x = instead of var x = … we will cause an error which will stop the site from being indexed by google. if (window.timbuktu.preRendering) { // Let prerender.io know when the page is ready by counting outstanding XHR requests window.prerenderReady = false; (function(xhr) { xhr.active = 0; var pt = xhr.prototype; var _send = pt.send; var inactiveCount = 0; var activeChecker = setInterval(function() { if (xhr.active == 0) { inactiveCount++; } else { inactiveCount = 0; } // inactiveCount should increase by 1 every 100ms roughly after all requests finished if (inactiveCount >= 6) { // console.log(‘ready’) window.prerenderReady = true; } }, 100); pt.send = function() { xhr.active++; this.addEventListener(‘readystatechange’, function(e) { if (this.readyState == 4) { setTimeout(function() { xhr.active–; }, 1); } }); _send.apply(this, arguments); } })(XMLHttpRequest); } // NB!!!!! WARNING … please only use ES5 in this file as it is not transpiled … it is simply inserted into the HTML… // FOr example .. if we use let x = instead of var x = … we will cause an error which will stop the site from being indexed by google. function detectIE() { var ua = window.navigator.userAgent; var msie = ua.indexOf(‘MSIE ‘); if (msie > 0) { // IE 10 or older => return version number return parseInt(ua.substring(msie + 5, ua.indexOf(‘.’, msie)), 10); } var trident = ua.indexOf(‘Trident/’); if (trident > 0) { // IE 11 => return version number var rv = ua.indexOf(‘rv:’); return parseInt(ua.substring(rv + 3, ua.indexOf(‘.’, rv)), 10); } var edge = ua.indexOf(‘Edge/’); if (edge > 0) { // Edge (IE 12+) => return version number return parseInt(ua.substring(edge + 5, ua.indexOf(‘.’, edge)), 10); } } // NB!!!!! WARNING … please only use ES5 in this file as it is not transpiled … it is simply inserted into the HTML… // FOr example .. if we use let x = instead of var x = … we will cause an error which will stop the site from being indexed by google. window.timbuktu.ieVersion = detectIE(); window.timbuktu.usingIe = parseInt(window.timbuktu.ieVersion) > 1 ? true : false; function addAsyncScript(url, id, callback) { var wa = document.createElement(‘script’); wa.type = ‘text/javascript’; wa.async = true; wa.src = url; if (id) { wa.id = id; } if (callback) { wa.addEventListener(‘load’, function(e) { callback(null, e); }, false); } var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(wa, s); }; } // NB!!!!! WARNING … please only use ES5 in this file as it is not transpiled … it is simply inserted into the HTML… // FOr example .. if we use let x = instead of var x = … we will cause an error which will stop the site from being indexed by google. ]]> reportConversions.reportWizardLead=function() { reportConversions.adwordsReportWizardLead(); window.uetq.push(‘event’, ‘complete’, {‘event_category’: ‘wizard’, ‘event_label’: ‘wizard_complete’, ‘event_value’: 0}); obApi(‘track’, ‘Wizard Lead’); } reportConversions.reportTripEnquiry=function() { reportConversions.adwordsReportTripEnquiry(); window.uetq.push(‘event’, ‘enquiry’, {‘event_category’: ‘trip’, ‘event_label’: ‘trip_enquiry’, ‘event_value’: 0}); obApi(‘track’, ‘Trip Enquiry’); } reportConversions.reportGeneralEnquiry=function() { reportConversions.adwordsReportGeneralEnquiry(); window.uetq.push(‘event’, ‘enquiry’, {‘event_category’: ‘enquiry’, ‘event_label’: ‘general_enquiry’, ‘event_value’: 0}); obApi(‘track’, ‘General Enquiry’); } reportConversions.reportNewsletterSubscription=function() { reportConversions.adwordsReportNewsletterSubscription(); window.uetq.push(‘event’, ‘subscribe’, {‘event_category’: ‘newsletter’, ‘event_label’: ‘newsletter_subscribe’, ‘event_value’: 0}); obApi(‘track’, ‘Newsletter Subscription’); } reportConversions.reportUserRegistration=function() { reportConversions.adwordsReportUserRegistration(); window.uetq.push(‘event’, ‘register’, {‘event_category’: ‘user’, ‘event_label’: ‘user_register’, ‘event_value’: 0}); obApi(‘track’, ‘User Registration’); } reportConversions.reportModifyTrip=function() { reportConversions.adwordsReportModifyTrip(); // No Bing tag at the moment } reportConversions.reportSaveTrip=function() { reportConversions.adwordsReportSaveTrip(); window.uetq.push(‘event’, ‘save’, {‘event_category’: ‘trip’, ‘event_label’: ‘trip_save’, ‘event_value’: 0}); obApi(‘track’, ‘Save Trip’); } reportConversions.reportPayDeposit=function(tripPriceInGbp) { tripPriceInGbp=Math.round(tripPriceInGbp * 100) / 100; reportConversions.adwordsReportPayDeposit(tripPriceInGbp); window.uetq.push(‘event’, ‘deposit-paid’, {‘event_category’: ‘trip’, ‘event_label’: ‘trip_deposit-paid’, ‘event_value’: tripPriceInGbp, ‘gv’: tripPriceInGbp, ‘gc’: ‘GBP’}); obApi(‘track’, ‘Pay Deposit On Trip’); if (window && typeof window.fbq !== ‘undefined’) { window.fbq(‘track’, ‘Purchase’, {currency: “GBP”, value: tripPriceInGbp}); } } ]]>

Source

Let Us Help Plan Your next Vacation

  • Travel Details
  • Personal Details
 Adults *
0
 Children (Ages 2 - 12)
0
 Infants (Under 2)
0
Invalid number