!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery-var-for-color","./vendor/jquery-color/jquery.color","./version"],t):t(jQuery)}(function(u){"use strict";var s,o,r,a,c,e,n,i,f,l,d="ui-effects-",h="ui-effects-style",p="ui-effects-animated";function m(t){var e,n,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,o={};if(i&&i.length&&i[0]&&i[i[0]])for(n=i.length;n--;)"string"==typeof i[e=i[n]]&&(o[e.replace(/-([\da-z])/gi,function(t,e){return e.toUpperCase()})]=i[e]);else for(e in i)"string"==typeof i[e]&&(o[e]=i[e]);return o}function g(t,e,n,i){return t={effect:t=u.isPlainObject(t)?(e=t).effect:t},"function"==typeof(e=null==e?{}:e)&&(i=e,n=null,e={}),"number"!=typeof e&&!u.fx.speeds[e]||(i=n,n=e,e={}),"function"==typeof n&&(i=n,n=null),e&&u.extend(t,e),n=n||e.duration,t.duration=u.fx.off?0:"number"==typeof n?n:n in u.fx.speeds?u.fx.speeds[n]:u.fx.speeds._default,t.complete=i||e.complete,t}function v(t){return!t||"number"==typeof t||u.fx.speeds[t]||"string"==typeof t&&!u.effects.effect[t]||"function"==typeof t||"object"==typeof t&&!t.effect}function y(t,e){var n=e.outerWidth(),e=e.outerHeight(),t=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,n,e,0];return{top:parseFloat(t[1])||0,right:"auto"===t[2]?n:parseFloat(t[2]),bottom:"auto"===t[3]?e:parseFloat(t[3]),left:parseFloat(t[4])||0}}return u.effects={effect:{}},a=["add","remove","toggle"],c={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1},u.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,e){u.fx.step[e]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(jQuery.style(t.elem,e,t.end),t.setAttr=!0)}}),u.fn.addBack||(u.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),u.effects.animateClass=function(o,t,e,n){var s=u.speed(t,e,n);return this.queue(function(){var n=u(this),t=n.attr("class")||"",e=(e=s.children?n.find("*").addBack():n).map(function(){return{el:u(this),start:m(this)}}),i=function(){u.each(a,function(t,e){o[e]&&n[e+"Class"](o[e])})};i(),e=e.map(function(){return this.end=m(this.el[0]),this.diff=function(t,e){var n,i,o={};for(n in e)i=e[n],t[n]===i||c[n]||!u.fx.step[n]&&isNaN(parseFloat(i))||(o[n]=i);return o}(this.start,this.end),this}),n.attr("class",t),e=e.map(function(){var t=this,e=u.Deferred(),n=u.extend({},s,{queue:!1,complete:function(){e.resolve(t)}});return this.el.animate(this.diff,n),e.promise()}),u.when.apply(u,e.get()).done(function(){i(),u.each(arguments,function(){var e=this.el;u.each(this.diff,function(t){e.css(t,"")})}),s.complete.call(n[0])})})},u.fn.extend({addClass:(r=u.fn.addClass,function(t,e,n,i){return e?u.effects.animateClass.call(this,{add:t},e,n,i):r.apply(this,arguments)}),removeClass:(o=u.fn.removeClass,function(t,e,n,i){return 1<arguments.length?u.effects.animateClass.call(this,{remove:t},e,n,i):o.apply(this,arguments)}),toggleClass:(s=u.fn.toggleClass,function(t,e,n,i,o){return"boolean"==typeof e||void 0===e?n?u.effects.animateClass.call(this,e?{add:t}:{remove:t},n,i,o):s.apply(this,arguments):u.effects.animateClass.call(this,{toggle:t},e,n,i)}),switchClass:function(t,e,n,i,o){return u.effects.animateClass.call(this,{add:e,remove:t},n,i,o)}}),u.expr&&u.expr.pseudos&&u.expr.pseudos.animated&&(u.expr.pseudos.animated=(e=u.expr.pseudos.animated,function(t){return!!u(t).data(p)||e(t)})),!1!==u.uiBackCompat&&u.extend(u.effects,{save:function(t,e){for(var n=0,i=e.length;n<i;n++)null!==e[n]&&t.data(d+e[n],t[0].style[e[n]])},restore:function(t,e){for(var n,i=0,o=e.length;i<o;i++)null!==e[i]&&(n=t.data(d+e[i]),t.css(e[i],n))},setMode:function(t,e){return e="toggle"===e?t.is(":hidden")?"show":"hide":e},createWrapper:function(n){if(n.parent().is(".ui-effects-wrapper"))return n.parent();var i={width:n.outerWidth(!0),height:n.outerHeight(!0),float:n.css("float")},t=u("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:n.width(),height:n.height()},o=document.activeElement;try{o.id}catch(t){o=document.body}return n.wrap(t),n[0]!==o&&!u.contains(n[0],o)||u(o).trigger("focus"),t=n.parent(),"static"===n.css("position")?(t.css({position:"relative"}),n.css({position:"relative"})):(u.extend(i,{position:n.css("position"),zIndex:n.css("z-index")}),u.each(["top","left","bottom","right"],function(t,e){i[e]=n.css(e),isNaN(parseInt(i[e],10))&&(i[e]="auto")}),n.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),n.css(e),t.css(i).show()},removeWrapper:function(t){var e=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),t[0]!==e&&!u.contains(t[0],e)||u(e).trigger("focus")),t}}),u.extend(u.effects,{version:"1.13.3",define:function(t,e,n){return n||(n=e,e="effect"),u.effects.effect[t]=n,u.effects.effect[t].mode=e,n},scaledDimensions:function(t,e,n){var i;return 0===e?{height:0,width:0,outerHeight:0,outerWidth:0}:(i="horizontal"!==n?(e||100)/100:1,n="vertical"!==n?(e||100)/100:1,{height:t.height()*n,width:t.width()*i,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*i})},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,n){var i=t.queue();1<e&&i.splice.apply(i,[1,0].concat(i.splice(e,n))),t.dequeue()},saveStyle:function(t){t.data(h,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(h)||"",t.removeData(h)},mode:function(t,e){t=t.is(":hidden");return"toggle"===e&&(e=t?"show":"hide"),e=(t?"hide"===e:"show"===e)?"none":e},getBaseline:function(t,e){var n,i;switch(t[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=t[0]/e.height}switch(t[1]){case"left":i=0;break;case"center":i=.5;break;case"right":i=1;break;default:i=t[1]/e.width}return{x:i,y:n}},createPlaceholder:function(t){var e,n=t.css("position"),i=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",e=u("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(d+"placeholder",e)),t.css({position:n,left:i.left,top:i.top}),e},removePlaceholder:function(t){var e=d+"placeholder",n=t.data(e);n&&(n.remove(),t.removeData(e))},cleanUp:function(t){u.effects.restoreStyle(t),u.effects.removePlaceholder(t)},setTransition:function(i,t,o,s){return s=s||{},u.each(t,function(t,e){var n=i.cssUnit(e);0<n[0]&&(s[e]=n[0]*o+n[1])}),s}}),u.fn.extend({effect:function(){function t(t){var e=u(this),n=u.effects.mode(e,a)||s;e.data(p,!0),c.push(n),s&&("show"===n||n===s&&"hide"===n)&&e.show(),s&&"none"===n||u.effects.saveStyle(e),"function"==typeof t&&t()}var i=g.apply(this,arguments),o=u.effects.effect[i.effect],s=o.mode,e=i.queue,n=e||"fx",r=i.complete,a=i.mode,c=[];return u.fx.off||!o?a?this[a](i.duration,r):this.each(function(){r&&r.call(this)}):!1===e?this.each(t).each(f):this.queue(n,t).queue(n,f);function f(t){var e=u(this);function n(){"function"==typeof r&&r.call(e[0]),"function"==typeof t&&t()}i.mode=c.shift(),!1===u.uiBackCompat||s?"none"===i.mode?(e[a](),n()):o.call(e[0],i,function(){e.removeData(p),u.effects.cleanUp(e),"hide"===i.mode&&e.hide(),n()}):(e.is(":hidden")?"hide"===a:"show"===a)?(e[a](),n()):o.call(e[0],i,n)}},show:(f=u.fn.show,function(t){return v(t)?f.apply(this,arguments):((t=g.apply(this,arguments)).mode="show",this.effect.call(this,t))}),hide:(i=u.fn.hide,function(t){return v(t)?i.apply(this,arguments):((t=g.apply(this,arguments)).mode="hide",this.effect.call(this,t))}),toggle:(n=u.fn.toggle,function(t){return v(t)||"boolean"==typeof t?n.apply(this,arguments):((t=g.apply(this,arguments)).mode="toggle",this.effect.call(this,t))}),cssUnit:function(t){var n=this.css(t),i=[];return u.each(["em","px","%","pt"],function(t,e){0<n.indexOf(e)&&(i=[parseFloat(n),e])}),i},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):y(this.css("clip"),this)},transfer:function(t,e){var n=u(this),i=u(t.to),o="fixed"===i.css("position"),s=u("body"),r=o?s.scrollTop():0,s=o?s.scrollLeft():0,a=i.offset(),a={top:a.top-r,left:a.left-s,height:i.innerHeight(),width:i.innerWidth()},i=n.offset(),c=u("<div class='ui-effects-transfer'></div>");c.appendTo("body").addClass(t.className).css({top:i.top-r,left:i.left-s,height:n.innerHeight(),width:n.innerWidth(),position:o?"fixed":"absolute"}).animate(a,t.duration,t.easing,function(){c.remove(),"function"==typeof e&&e()})}}),u.fx.step.clip=function(t){t.clipInit||(t.start=u(t.elem).cssClip(),"string"==typeof t.end&&(t.end=y(t.end,t.elem)),t.clipInit=!0),u(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})},l={},u.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){l[t]=function(t){return Math.pow(t,e+2)}}),u.extend(l,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,n=4;t<((e=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*e-2)/22-t,2)}}),u.each(l,function(t,e){u.easing["easeIn"+t]=e,u.easing["easeOut"+t]=function(t){return 1-e(1-t)},u.easing["easeInOut"+t]=function(t){return t<.5?e(2*t)/2:1-e(-2*t+2)/2}}),u.effects});
(function($){
"use strict";
var tourmaster_mobile=false;
if(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/BlackBerry/i) ||
navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/Windows Phone/i)){
tourmaster_mobile=true;
}else{
tourmaster_mobile=false;
}
var tourmaster_display='desktop';
if(typeof(window.matchMedia)=='function'){
$(window).on('resize themename-set-display gdlr-core-element-resize', function(){
if(window.matchMedia('(max-width: 419px)').matches){
tourmaster_display='mobile-portrait';
}else if(window.matchMedia('(max-width: 767px)').matches){
tourmaster_display='mobile-landscape'
}else if(window.matchMedia('(max-width: 959px)').matches){
tourmaster_display='tablet'
}else{
tourmaster_display='desktop';
}});
$(window).trigger('themename-set-display');
}else{
$(window).on('resize themename-set-display gdlr-core-element-resize', function(){
if($(window).innerWidth() <=419){
tourmaster_display='mobile-portrait';
}else if($(window).innerWidth() <=767){
tourmaster_display='mobile-landscape'
}else if($(window).innerWidth() <=959){
tourmaster_display='tablet'
}else{
tourmaster_display='desktop';
}});
$(window).trigger('themename-set-display');
}
window.tourmaster_front_confirm_box=function(options){
var settings=$.extend({
head: '',
text: '',
sub: '',
yes: '',
no: '',
success:  function(){}}, options);
var confirm_overlay=$('<div class="tourmaster-conform-box-overlay"></div>').appendTo($('body'));
var confirm_button=$('<span class="tourmaster-confirm-box-button tourmaster-yes">' + settings.yes + '</span>');
var decline_button=$('<span class="tourmaster-confirm-box-button tourmaster-no">' + settings.no + '</span>');
var confirm_box=$('<div class="tourmaster-confirm-box-wrapper">\
<div class="tourmaster-confirm-box-head">' + settings.head + '</div>\
<div class="tourmaster-confirm-box-content-wrapper" >\
<div class="tourmaster-confirm-box-text">' + settings.text + '</div>\
<div class="tourmaster-confirm-box-sub">' + settings.sub + '</div>\
</div>\
</div>').insertAfter(confirm_overlay);
$('<div class="tourmaster-confirm-box-button-wrapper"></div>')
.append(decline_button).append(confirm_button)
.appendTo(confirm_box);
confirm_box.css({
'margin-left': -(confirm_box.outerWidth() / 2),
'margin-top': -(confirm_box.outerHeight() / 2)
});
confirm_overlay.css({opacity: 0}).animate({opacity:0.6}, 200);
confirm_box.css({opacity: 0}).animate({opacity:1}, 200);
confirm_button.click(function(){
if(typeof(settings.success)=='function'){
settings.success();
}
confirm_overlay.fadeOut(200, function(){
$(this).remove();
});
confirm_box.fadeOut(200, function(){
$(this).remove();
});
});
decline_button.click(function(){
confirm_overlay.fadeOut(200, function(){
$(this).remove();
});
confirm_box.fadeOut(200, function(){
$(this).remove();
});
});
}
$.fn.tourmaster_bind_lightbox=function(){
$(this).on('click', function(){
var content=$(this).siblings('[data-tmlb-id="' + $(this).attr('data-tmlb') + '"]');
if(content.find('.nsl-container-block').length > 0){
var lb_content=content.clone();
lb_content.find('.nsl-container-block').replaceWith(content.find('.nsl-container-block').clone(true));
}else if($(this).attr('data-tmlb')=='signup'){
var lb_content=content.clone(true);
}else{
var lb_content=content.clone();
}
tourmaster_lightbox(lb_content);
});
}
window.tourmaster_lightbox=function(content){
var lightbox_wrap=$('<div class="tourmaster-lightbox-wrapper" ></div>').hide();
var lightbox_content_wrap=$('<div class="tourmaster-lightbox-content-cell" ></div>');
lightbox_wrap.append(lightbox_content_wrap);
lightbox_content_wrap.wrap($('<div class="tourmaster-lightbox-content-row" ></div>'));
lightbox_content_wrap.append(content);
var scrollPos=$(window).scrollTop();
$('html').addClass('tourmaster-lightbox-on');
$('body').append(lightbox_wrap);
lightbox_wrap.fadeIn(300);
tourmaster_form_script(lightbox_wrap);
tourmaster_rating(lightbox_wrap);
lightbox_wrap.on('click', '.tourmaster-lightbox-close', function(){
$('html').removeClass('tourmaster-lightbox-on');
$(window).scrollTop(scrollPos);
lightbox_wrap.fadeOut(300, function(){
$(this).remove();
});
});
lightbox_wrap.on('lightbox_close', function(){
$('html').removeClass('tourmaster-lightbox-on');
$(window).scrollTop(scrollPos);
lightbox_wrap.fadeOut(300, function(){
$(this).remove();
});
});
lightbox_content_wrap.find('form').not('.tourmaster-register-form').each(function(){
$(this).submit(function(){
var validate=true;
var error_box=$(this).find('.tourmaster-lb-submit-error');
error_box.slideUp(200);
$(this).find('input[data-required], select[data-required], textarea[data-required]').each(function(){
if(!$(this).val()){
validate=false;
}});
if(!validate){
error_box.slideDown(200);
}
return validate;
});
});
}
window.tourmaster_debounce=function(func, threshold, execAsap){
var timeout;
return function debounced(){
var obj=this, args=arguments;
function delayed(){
if(!execAsap){
func.apply(obj, args);
}
timeout=null;
};
if(timeout){
clearTimeout(timeout);
}else if(execAsap){
func.apply(obj, args);
}
timeout=setTimeout(delayed, threshold);
};}
window.tourmaster_throttling=function(func, threshold){
var timeout;
return function throttled(){
var obj=this, args=arguments;
function delayed(){
func.apply(obj, args);
timeout=null;
};
if(!timeout){
timeout=setTimeout(delayed, threshold);
}};}
window.tourmaster_rating=function(container){
container.find('.tourmaster-review-form-rating, .tourmaster-tour-search-field-rating').each(function(){
$(this).children('.tourmaster-rating-select').click(function(){
$(this).siblings('input').val($(this).attr("data-rating-score"));
if($(this).is('i')){ $(this).removeClass().addClass('tourmaster-rating-select fa fa-star-half-empty'); }
$(this).prevAll('i').removeClass().addClass('tourmaster-rating-select fa fa-star');
$(this).nextAll('i').removeClass().addClass('tourmaster-rating-select fa fa-star-o');
});
});
}
window.tourmaster_read_cookie=function(cname){
var name=cname + "=";
var decodedCookie=decodeURIComponent(document.cookie);
var ca=decodedCookie.split(';');
for(var i=0; i <ca.length; i++){
var c=ca[i];
while(c.charAt(0)==' '){
c=c.substring(1);
}
if(c.indexOf(name)==0){
return c.substring(name.length, c.length);
}}
return "";
}
window.tourmaster_set_cookie=function(cname, cvalue, expires){
if(typeof(expires)!='undefined'){
if(expires==0){
expires=86400;
}
var now=new Date();
var new_time=now.getTime() + (parseInt(expires) * 1000);
now.setTime(new_time);
expires=now.toGMTString();
}
document.cookie=cname + "=" + encodeURIComponent(cvalue) + "; expires=" + expires + "; path=/";
}
function tourmaster_form_script(container){
if(typeof(container)=='undefined'){
var date_select=$('.tourmaster-date-select');
var input_file=$('.tourmaster-file-label');
}else{
var date_select=container.find('.tourmaster-date-select');
var input_file=container.find('.tourmaster-file-label');
}
date_select.on('change', 'select', function(){
var parent=$(this).closest('.tourmaster-date-select');
var date=0;
var month=0;
var year=0;
parent.find('select[data-type]').each(function(){
if($(this).attr('data-type')=='date'){
date=parseInt($(this).val());
}else if($(this).attr('data-type')=='month'){
month=parseInt($(this).val());
}else if($(this).attr('data-type')=='year'){
year=parseInt($(this).val());
}});
if(date > 0&&month > 0&&year > 0){
parent.siblings('input[name]').val(year + '-' + month + '-' + date);
}});
input_file.on('change', 'input[type="file"]', function(){
var label_text=$(this).siblings('.tourmaster-file-label-text');
if($(this).val()){
label_text.html($(this).val().split('\\').pop());
}else{
label_text.html(label_text.attr('data-default'));
}});
}
$.fn.tourmaster_video_background=function(){
if(tourmaster_mobile){
$(this).children('[data-background-type="video"]').remove();
if($(this).attr('data-video-fallback')){
$(this).css('background-image', 'url(' + $(this).attr('data-video-fallback') + ')');
}}else{
var video_wrapper=$(this);
$(this).children('[data-background-type="video"]').each(function(){
$(this).tourmaster_set_video_background_position();
$(window).on('load resize', function(){
$(this).tourmaster_set_video_background_position();
});
$(this).find('iframe').each(function(){
if($(this).attr('data-player-type')=='vimeo'){
var player=$f($(this)[0]);
player.addEvent('ready', function(){
player.api('setVolume', 0);
});
}else if($(this).attr('data-player-type')=='youtube'){
if($('body').children('#tourmaster-youtube-api').length==0){
$('body').append('<script type="text/javascript" src="https://www.youtube.com/iframe_api" id="tourmaster-youtube-api" ></script>');
}
if(typeof(window.tourmaster_ytb)=='undefined'){
window.tourmaster_ytb=[$(this)[0]];
}else{
window.tourmaster_ytb.push($(this)[0]);
}
window.onYouTubeIframeAPIReady=function(){
for(var key in window.tourmaster_ytb){
new YT.Player(tourmaster_ytb[key],{
events: {
'onReady': function(e){
e.target.mute();
}}
});
}}
}});
});
}}
$.fn.tourmaster_set_video_background_position=function(){
var wrapper_bg=$(this).parent();
var ratio=640 / 360;
$(this).each(function(){
if((wrapper_bg.width() / wrapper_bg.height()) > ratio){
var v_height=wrapper_bg.width() / ratio;
var v_margin=(wrapper_bg.height() - v_height) / 2;
$(this).css({width: wrapper_bg.width(), height: v_height, 'margin-left': 0, 'margin-top': v_margin});
}else{
var v_width=wrapper_bg.height() * ratio;
var v_margin=(wrapper_bg.width() - v_width) / 2;
$(this).css({width: v_width, height: wrapper_bg.height(), 'margin-left': v_margin, 'margin-top': 0});
}});
}
$.fn.tourmaster_set_flexslider=function(filter_elem){
if(typeof(filter_elem)=='undefined'){
var elem=$(this).find('.tourmaster-flexslider');
}else{
var elem=filter_elem.filter('.tourmaster-flexslider');
}
elem.each(function(){
var flex_attr={
namespace: 'tourmaster-flex-',
useCSS: false,
animation: 'fade',
animationLoop: true,
prevText: '<i class="arrow_carrot-left"></i>',
nextText: '<i class="arrow_carrot-right"></i>'
};
if($(this).find('.tourmaster-flexslider').length > 0){
$(this).children('ul.slides').addClass('parent-slides');
flex_attr.selector='.parent-slides > li';
}
if($(this).attr('data-disable-autoslide')){
flex_attr.slideshow=false;
}
if($(this).attr('data-pausetime')){
flex_attr.slideshowSpeed=parseInt($(this).attr('data-pausetime'));
}
if($(this).attr('data-slidespeed')){
flex_attr.animationSpeed=parseInt($(this).attr('data-slidespeed'));
}else{
flex_attr.animationSpeed=500;
}
if($(this).attr('data-type')=='carousel'){
flex_attr.move=1;
flex_attr.animation='slide';
var column_num=parseInt($(this).attr('data-column'));
flex_attr.itemMargin=2 * parseInt($(this).children('ul.slides').children('li:first-child').css('margin-right'));
flex_attr.itemWidth=(($(this).width() + flex_attr.itemMargin) / column_num) - (flex_attr.itemMargin);
flex_attr.minItems=column_num;
flex_attr.maxItems=column_num;
var t=$(this);
$(window).resize(function(){
if(t.data('tourmaster_flexslider')){
var newWidth=((t.width() + flex_attr.itemMargin) / column_num) - (flex_attr.itemMargin);
t.data('tourmaster_flexslider').editItemWidth(newWidth);
}});
}else if($(this).attr('data-effect')){
if($(this).attr('data-effect')=='kenburn'){
flex_attr.animation='fade';
}else{
flex_attr.animation=$(this).attr('data-effect');
}}
if(!$(this).attr('data-nav')||$(this).attr('data-nav')=='both'||$(this).attr('data-nav')=='navigation'||$(this).attr('data-nav')=='navigation-outer'){
if($(this).attr('data-nav-parent')){
if($(this).attr('data-nav-type')=='custom'){
flex_attr.customDirectionNav=$(this).closest('.' + $(this).attr('data-nav-parent')).find('.flex-prev, .flex-next');
}else{
$(this).closest('.' + $(this).attr('data-nav-parent')).each(function(){
var flex_nav=$('<ul class="tourmaster-flex-direction-nav">' +
'<li class="tourmaster-flex-nav-prev"><a class="tourmaster-flex-prev" href="#"><i class="arrow_carrot-left"></i></a></li>' +
'<li class="tourmaster-flex-nav-next"><a class="tourmaster-flex-next" href="#"><i class="arrow_carrot-right"></i></a></li>' +
'</ul>');
var flex_nav_position=$(this).find('.tourmaster-flexslider-nav');
if(flex_nav_position.length){
flex_nav_position.append(flex_nav);
flex_attr.customDirectionNav=flex_nav.find('.tourmaster-flex-prev, .tourmaster-flex-next');
}});
}}
}else{
flex_attr.directionNav=false;
}
if($(this).attr('data-nav')=='both'||$(this).attr('data-nav')=='bullet'){
flex_attr.controlNav=true;
}else{
flex_attr.controlNav=false;
}
if($(this).attr('data-thumbnail')){
var thumbnail_slide=$(this).siblings('.gdlr-core-sly-slider');
flex_attr.manualControls=thumbnail_slide.find('ul.slides li')
flex_attr.controlNav=true;
}
if($(this).attr('data-vcenter-nav')){
flex_attr.start=function(slider){
if(slider.directionNav){
$(window).resize(function(){
slider.directionNav.each(function(){
var margin=-(slider.height() + $(this).outerHeight()) / 2;
$(this).css('margin-top', margin);
});
});
}
if(typeof(slider.slides)!='undefined'){
$(window).trigger('resize');
slider.slides.filter('.tourmaster-flex-active-slide').addClass('tourmaster-active').siblings().removeClass('tourmaster-active');
}};}else{
flex_attr.start=function(slider){
if(typeof(slider.slides)!='undefined'){
$(window).trigger('resize');
slider.slides.filter('.tourmaster-flex-active-slide').addClass('tourmaster-active').siblings().removeClass('tourmaster-active');
}}
}
flex_attr.after=function(slider){
slider.slides.filter('.tourmaster-flex-active-slide').addClass('tourmaster-active').siblings().removeClass('tourmaster-active');
}
if($(this).find('.tourmaster-outer-frame-element').length > 0){
$(this).addClass('tourmaster-with-outer-frame-element');
}
$(this).tourmaster_flexslider(flex_attr);
});
return $(this);
}
$.fn.tourmaster_set_image_height=function(){
var all_image=$(this).find('img');
all_image.each(function(){
var img_width=$(this).attr('width');
var img_height=$(this).attr('height');
if(img_width&&img_height){
var parent_item=$(this).parent('.tourmaster-temp-image-wrap');
if(parent_item.length){
parent_item.height((img_height * $(this).width()) / img_width);
}else{
parent_item=$('<div class="tourmaster-temp-image-wrap" ></div>');
parent_item.css('height', ((img_height * $(this).width()) / img_width));
$(this).wrap(parent_item);
}}else{
return;
}});
$(window).resize(function(e){
all_image.each(function(){
var parent_item=$(this).parent('.tourmaster-temp-image-wrap');
if(parent_item.length){
$(this).unwrap();
}});
$(window).unbind('resize', e.handleObj.handler, e);
});
return $(this);
}
function tourmaster_ajax_action(ajax_section, name, value){
if(ajax_section.attr('data-target-action')=='replace'){
ajax_section.siblings('.' + ajax_section.attr('data-target')).each(function(){
var scroll_pos=$(this).offset().top - 100;
if(typeof(window.traveltour_anchor_offset)!='undefined'){
scroll_pos=scroll_pos - window.traveltour_anchor_offset;
}
if($(window).scrollTop() > scroll_pos){
$('html, body').animate({scrollTop: scroll_pos}, 600, 'easeOutQuad');
}});
}
$.ajax({
type: 'POST',
url: ajax_section.attr('data-ajax-url'),
data: {
'action': ajax_section.attr('data-tm-ajax'),
'settings': ajax_section.data('settings'),
'option': { 'name':name, 'value':value }},
dataType: 'json',
beforeSend: function(jqXHR, settings){
if(ajax_section.attr('data-target-action')=='replace'){
ajax_section.siblings('.' + ajax_section.attr('data-target')).animate({opacity: 0}, 150);
}},
error: function(jqXHR, textStatus, errorThrown){
console.log(jqXHR, textStatus, errorThrown);
},
success: function(data){
if(data.status=='success'){
if(data.content&&ajax_section.attr('data-target')){
if(ajax_section.attr('data-target-action')=='append'){
var content=$(data.content);
ajax_section.siblings('.' + ajax_section.attr('data-target')).each(function(){
if(typeof($.fn.gdlr_core_animate_list_item)=='function'){
if($(this).attr('data-layout')!='masonry'||typeof($.fn.isotope)!='function'){
content.addClass('gdlr-core-animate-init');
}}
$(this).append(content);
content.tourmaster_flexslider().tourmaster_set_image_height();
if($(this).attr('data-layout')=='masonry'&&typeof($.fn.isotope)=='function'){
var addItems=$(this).isotope('addItems', content);
$(this).isotope('layoutItems', addItems, true);
}
if(typeof($.fn.gdlr_core_animate_list_item)=='function'){
content.gdlr_core_animate_list_item();
}});
if(data.load_more){
if(data.load_more!='none'){
var load_more=$(data.load_more);
ajax_section.parent().append(load_more);
load_more.tourmaster_ajax(load_more);
load_more.css('display', 'none').slideDown(100);
ajax_section.remove();
}else{
ajax_section.slideUp(100, function(){ $(this).remove(); });
}}
}else if(ajax_section.attr('data-target-action')=='replace'){
var content=$(data.content);
ajax_section.siblings('.' + ajax_section.attr('data-target')).each(function(){
var fix_height=false;
var current_height=$(this).height();
$(this).empty().append(content);
content.tourmaster_flexslider().tourmaster_set_image_height();
if(typeof($.fn.gdlr_core_animate_list_item)=='function'){
content.gdlr_core_animate_list_item();
}
var new_height=$(this).height();
$(this).css({height:current_height, opacity:1}).animate({'height':new_height}, {'duration':400, 'easing':'easeOutExpo', 'complete': function(){
if(!fix_height){ $(this).css('height',''); }}});
});
if(data.pagination){
if(ajax_section.is('.tourmaster-pagination, .gdlr-core-pagination')){
ajax_section.slideUp(100, function(){ $(this).remove(); });
}else{
ajax_section.siblings('.tourmaster-pagination, .gdlr-core-pagination').slideUp(100, function(){ $(this).remove(); });
}
if(data.pagination!='none'){
var pagination=$(data.pagination);
ajax_section.parent().append(pagination);
pagination.tourmaster_ajax(pagination);
pagination.css('display', 'none').slideDown(100);
}}
if(data.load_more){
ajax_section.siblings('.tourmaster-load-more-wrap, .gdlr-core-load-more-wrap').slideUp(100, function(){ $(this).remove(); });
if(data.load_more!='none'){
var load_more=$(data.load_more);
ajax_section.parent().append(load_more);
load_more.tourmaster_ajax(load_more);
load_more.css('display', 'none').slideDown(100);
}}
}}
if(typeof(data.settings)!='undefined'){
ajax_section.data('settings', data.settings);
}}else{
console.log(data);
}}
});
}
$.fn.tourmaster_lightgallery=function(){
var lightgallery=$(this);
var lightbox_groups=[];
lightgallery.each(function(){
if($(this).attr('data-lightbox-group')){
if(lightbox_groups.indexOf($(this).attr('data-lightbox-group'))==-1){
lightbox_groups.push($(this).attr('data-lightbox-group'));
}}else{
$(this).lightGallery({ selector: 'this' });
}});
for(var key in lightbox_groups){
var group_selector='.tourmaster-lightgallery[data-lightbox-group="' + lightbox_groups[key] + '"]';
lightgallery.filter(group_selector).first().lightGallery({
selector: group_selector,
selectWithin: 'body',
thumbnail: false
});
}
if(typeof(filter_elem)=='undefined'){
var gallery_lb=$(this).find('[data-gallery-lb]');
}else{
var gallery_lb=filter_elem.filter('[data-gallery-lb]');
}
gallery_lb.click(function(){
$(this).lightGallery({
dynamic: true,
dynamicEl: $(this).data('gallery-lb'),
thumbnail: false
});
return false;
});
return $(this);
}
$.fn.tourmaster_ajax=function(filter_elem){
if(typeof(filter_elem)=='undefined'){
var elem=$(this).find('[data-tm-ajax]');
}else{
var elem=filter_elem.filter('[data-tm-ajax]');
}
elem.each(function(){
var ajax_section=$(this);
$(this).on('click', 'a', function(){
if($(this).hasClass('tourmaster-active')){
return false;
}
$(this).addClass('tourmaster-active').siblings().removeClass('tourmaster-active');
var name=$(this).attr('data-ajax-name');
var value=$(this).attr('data-ajax-value');
tourmaster_ajax_action(ajax_section, name, value);
return false;
});
$(this).on('change', 'select', function(){
var name=$(this).attr('data-ajax-name');
var value=$(this).val();
tourmaster_ajax_action(ajax_section, name, value);
});
});
}
$(document).ready(function(){
var body=$('body');
body.tourmaster_ajax();
$('.tourmaster-background-video-wrap').tourmaster_video_background();
$('[data-confirm]').click(function(){
var confirm_button=$(this);
tourmaster_front_confirm_box({
head: confirm_button.attr('data-confirm'),
text: confirm_button.attr('data-confirm-text'),
sub: confirm_button.attr('data-confirm-sub'),
yes: confirm_button.attr('data-confirm-yes'),
no: confirm_button.attr('data-confirm-no'),
success: function(){
window.location.href=confirm_button.attr('href');
}});
return false;
});
$('[data-tmlb]').tourmaster_bind_lightbox();
$('.tourmaster-register-form').submit(function(){
var condition_accepted_input=$(this).find('[name="tourmaster-require-acceptance"]');
if(!condition_accepted_input.is(':checked')){
condition_accepted_input.siblings('.tourmaster-notification-box').slideDown(150);
return false;
}else{
condition_accepted_input.siblings('.tourmaster-notification-box').slideUp(150);
}});
$('.tourmaster-user-top-bar').each(function(){
if($(this).hasClass('tourmaster-user')){
var top_bar_nav=$(this).children('.tourmaster-user-top-bar-nav').children('.tourmaster-user-top-bar-nav-inner');
$(this).hover(function(){
top_bar_nav.fadeIn(200);
}, function(){
top_bar_nav.fadeOut(200);
})
}});
$('.tourmaster-currency-switcher').each(function(){
var currency_inner=$(this).children('.tourmaster-currency-switcher-inner');
$(this).hover(function(){
currency_inner.fadeIn(200);
}, function(){
currency_inner.fadeOut(200);
})
});
$('.tourmaster-user-top-bar.tourmaster-refresh').each(function(){
var user_top_bar=$(this);
$.ajax({
type: 'POST',
url: user_top_bar.attr('data-ajax-url'),
data: { action: 'refresh_user_top_bar', redirect: user_top_bar.attr('data-redirect') },
dataType: 'json',
success: function(data){
if(typeof(data.content)!='undefined'){
var new_top_bar=$(data.content);
user_top_bar.replaceWith(new_top_bar);
new_top_bar.find('[data-tmlb]').tourmaster_bind_lightbox();
if(new_top_bar.hasClass('tourmaster-user')){
var top_bar_nav=new_top_bar.children('.tourmaster-user-top-bar-nav').children('.tourmaster-user-top-bar-nav-inner');
new_top_bar.hover(function(){
top_bar_nav.fadeIn(200);
}, function(){
top_bar_nav.fadeOut(200);
})
}}
}});
});
if(body.hasClass('tourmaster-template-register')){
tourmaster_form_script();
}else if(body.hasClass('tourmaster-template-user')){
tourmaster_form_script();
$('.tourmaster-print').click(function(){
var printed_id=$(this).attr('data-id');
if(printed_id){
var printed_content=$($('#' + printed_id).html());
$('body').children().css('display', 'none');
$('body').append(printed_content);
window.print();
printed_content.remove();
$('body').children().css('display', '');
}});
$('input[name="profile-image"]').on('change', function(e){
var temp_image=$(this).closest('label').siblings('img');
if(e.target.files&&e.target.files[0]){
var reader=new FileReader();
reader.onload=function(e_reader){
temp_image.attr('src', e_reader.target.result);
temp_image.attr('srcset', '');
}
reader.readAsDataURL(e.target.files[0]);
}});
$('.tourmaster-deposit-item-head').on('click', function(){
var item=$(this).parent();
if(item.hasClass('tourmaster-active')){
$(this).siblings('.tourmaster-deposit-item-content').css({'display': 'block'}).slideUp(150);
item.removeClass('tourmaster-active');
}else{
$(this).siblings('.tourmaster-deposit-item-content').slideDown(150);
item.addClass('tourmaster-active');
}});
}});
$.fn.gdlr_core_fluid_video=function(filter_elem){
if(typeof(filter_elem)=='undefined'){
var elem=$(this).find('iframe[src*="youtube"], iframe[src*="vimeo"]');
}else{
var elem=filter_elem.filter('iframe[src*="youtube"], iframe[src*="vimeo"]');
}
elem.each(function(){
if($(this).closest('.ls-container, .master-slider').length <=0){
if(($(this).is('embed')&&$(this).parent('object').length)||$(this).parent('.gdlr-core-fluid-video-wrapper').length){ return; }
if(!$(this).attr('id')){ $(this).attr('id', 'gdlr-video-' + Math.floor(Math.random()*999999)); }
var ratio=$(this).height() / $(this).width();
$(this).removeAttr('height').removeAttr('width');
try{
$(this).wrap('<div class="gdlr-core-fluid-video-wrapper"></div>').parent().css('padding-top', (ratio * 100)+"%");
$(this).attr('src', $(this).attr('src'));
}catch(e){}}
});
return $(this);
}
if(typeof(window.gdlr_core_sync_height)!='function'){
window.gdlr_core_sync_height=function(container, filter_elem){
this.set_half_height(container);
if(typeof(window.gdlr_core_sync_height_elem)!='undefined'){
window.gdlr_core_sync_height_elem.reinit();
return;
}
window.gdlr_core_sync_height_elem=this;
if(typeof(filter_elem)=='undefined'){
this.elements=container.find('[data-sync-height]');
}else{
this.elements=filter_elem.filter('[data-sync-height]');
}
this.elements_group=[];
this.container=container;
this.init();
}
gdlr_core_sync_height.prototype={
init: function(){
var t=this;
t.group_elements();
t.set_height();
$(window).on('load resize gdlr-core-element-resize', function(){ t.set_height(); });
},
reinit: function(){
if(!this.container.is('body, .gdlr-core-page-builder-body')){
this.container=this.container.closest('.gdlr-core-page-builder-body');
}
this.elements=this.container.find('[data-sync-height]');
this.group_elements();
this.set_height();
},
group_elements: function(){
var t=this;
t.elements.filter('.gdlr-core-flipbox-front, .gdlr-core-feature-box').each(function(){
if(t.elements_group.indexOf($(this).attr('data-sync-height'))==-1){
t.elements_group.push($(this).attr('data-sync-height'));
}});
t.elements.each(function(){
if(t.elements_group.indexOf($(this).attr('data-sync-height'))==-1){
t.elements_group.push($(this).attr('data-sync-height'));
}});
},
set_height: function(){
var t=this;
t.elements.css('height', 'auto').children('.gdlr-core-sync-height-pre-spaces').remove();
t.elements.find('.gdlr-core-sync-height-offset').remove();
var sync_element=t.elements;
if(tourmaster_display=='mobile-landscape'||tourmaster_display=='mobile-portrait'){
sync_element=sync_element.filter('.gdlr-core-flipbox-front, .gdlr-core-flipbox-back, .gdlr-core-hover-content-front, .gdlr-core-hover-content-back');
}
for(var key in t.elements_group){
var max_height=0;
sync_element.filter('[data-sync-height="' + t.elements_group[key] + '"]').each(function(){
if($(this).outerHeight() > max_height){
max_height=$(this).outerHeight();
}});
sync_element.filter('[data-sync-height="' + t.elements_group[key] + '"]').each(function(){
var offset=parseInt(max_height - $(this).outerHeight());
var offset_item=$(this).find('[data-sync-height-offset]');
if(offset_item.length&&offset > 0){
$('<div class="gdlr-core-sync-height-offset" ></div>').css('height', offset).insertBefore(offset_item);
}
$(this).css('height', max_height);
if($(this).hasClass('gdlr-core-flipbox-front')){
$(this).parent().css('height', max_height);
}
if($(this).is('[data-sync-height-center]')){
var content=$(this).children('.gdlr-core-sync-height-content');
var padding_top=max_height;
if(content.length > 0){
padding_top -=content.outerHeight();
}else{
$(this).children().each(function(){
padding_top -=$(this).outerHeight();
});
}
padding_top=padding_top / 2;
padding_top=padding_top - (parseInt($(this).css('padding-top')) + parseInt($(this).css('border-top-width')));
if(padding_top > 0){
var spaces_item=$('<div class="gdlr-core-sync-height-pre-spaces" ></div>').css('padding-top', padding_top);
var space_position=$(this).children('.gdlr-core-sync-height-space-position');
if(space_position.length > 0){
spaces_item.insertBefore(space_position);
}else{
$(this).prepend(spaces_item);
}}
}});
}},
set_half_height: function(container){
container.find('.gdlr-core-half-height').each(function(){
var temp=$(this);
if(!gdlr_core_mobile&&(tourmaster_display=='tablet'||tourmaster_display=='desktop')){
var temp_height=temp.outerHeight();
temp.gdlr_core_set_image_height();
temp.css('height', temp_height / 2);
temp.find('img').css('margin-top', -temp_height/4);
}
$(window).on('load resize', function(){
temp.css('height', 'auto');
temp.find('img').css('margin-top', '0');
if(!gdlr_core_mobile&&(tourmaster_display=='tablet'||tourmaster_display=='desktop')){
temp_height=temp.outerHeight();
temp.gdlr_core_set_image_height();
temp.css('height', temp_height / 2);
temp.find('img').css('margin-top', -temp_height/4);
}});
});
}};}
$(document).ready(function(){
$('body').gdlr_core_fluid_video();
$('.tourmaster-lightgallery').tourmaster_lightgallery();
$('.tourmaster-mobile-booknow-bar .tourmaster-button').on('click', function(){
var booking_bar=$('.tourmaster-room-booking-bar-wrap, .tourmaster-tour-booking-bar-wrap');
if(booking_bar.length){
$('html, body').animate({ scrollTop: booking_bar.offset().top }, { duration: 1500, easing: 'easeOutQuart' });
}});
});
$(window).on('load', function(){
var body=$('body');
body.tourmaster_set_flexslider();
});
})(jQuery);
var Froogaloop=function(){function e(a){return new e.fn.init(a)}function g(a,c,b){if(!b.contentWindow.postMessage)return!1;a=JSON.stringify({method:a,value:c});b.contentWindow.postMessage(a,h)}function l(a){var c,b;try{c=JSON.parse(a.data),b=c.event||c.method}catch(e){}"ready"!=b||k||(k=!0);if(!/^https?:\/\/player.vimeo.com/.test(a.origin))return!1;"*"===h&&(h=a.origin);a=c.value;var m=c.data,f=""===f?null:c.player_id;c=f?d[f][b]:d[b];b=[];if(!c)return!1;void 0!==a&&b.push(a);m&&b.push(m);f&&b.push(f); return 0<b.length?c.apply(null,b):c.call()}function n(a,c,b){b?(d[b]||(d[b]={}),d[b][a]=c):d[a]=c}var d={},k=!1,h="*";e.fn=e.prototype={element:null,init:function(a){"string"===typeof a&&(a=document.getElementById(a));this.element=a;return this},api:function(a,c){if(!this.element||!a)return!1;var b=this.element,d=""!==b.id?b.id:null,e=c&&c.constructor&&c.call&&c.apply?null:c,f=c&&c.constructor&&c.call&&c.apply?c:null;f&&n(a,f,d);g(a,e,b);return this},addEvent:function(a,c){if(!this.element)return!1; var b=this.element,d=""!==b.id?b.id:null;n(a,c,d);"ready"!=a?g("addEventListener",a,b):"ready"==a&&k&&c.call(null,d);return this},removeEvent:function(a){if(!this.element)return!1;var c=this.element,b=""!==c.id?c.id:null;a:{if(b&&d[b]){if(!d[b][a]){b=!1;break a}d[b][a]=null}else{if(!d[a]){b=!1;break a}d[a]=null}b=!0}"ready"!=a&&b&&g("removeEventListener",a,c)}};e.fn.init.prototype=e.fn;window.addEventListener?window.addEventListener("message",l,!1):window.attachEvent("onmessage",l);return window.Froogaloop=window.$f=e}();
!function(e){var t=!0;e.tourmaster_flexslider=function(a,n){var i=e(a);i.vars=e.extend({},e.tourmaster_flexslider.defaults,n);var r,s=i.vars.namespace,o=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,l=("ontouchstart"in window||o||window.DocumentTouch&&document instanceof DocumentTouch)&&i.vars.touch,c="click touchend MSPointerUp keyup",d="",u="vertical"===i.vars.direction,v=i.vars.reverse,p=i.vars.itemWidth>0,m="fade"===i.vars.animation,f=""!==i.vars.asNavFor,h={};e.data(a,"tourmaster_flexslider",i),h={init:function(){i.animating=!1,i.currentSlide=parseInt(i.vars.startAt?i.vars.startAt:0,10),isNaN(i.currentSlide)&&(i.currentSlide=0),i.animatingTo=i.currentSlide,i.atEnd=0===i.currentSlide||i.currentSlide===i.last,i.containerSelector=i.vars.selector.substr(0,i.vars.selector.search(" ")),i.slides=e(i.vars.selector,i),i.container=e(i.containerSelector,i),i.count=i.slides.length,i.syncExists=e(i.vars.sync).length>0,"slide"===i.vars.animation&&(i.vars.animation="swing"),i.prop=u?"top":"marginLeft",i.args={},i.manualPause=!1,i.stopped=!1,i.started=!1,i.startTimeout=null,i.transitions=!i.vars.video&&!m&&i.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var a in t)if(void 0!==e.style[t[a]])return i.pfx=t[a].replace("Perspective","").toLowerCase(),i.prop="-"+i.pfx+"-transform",!0;return!1}(),i.ensureAnimationEnd="",""!==i.vars.controlsContainer&&(i.controlsContainer=e(i.vars.controlsContainer).length>0&&e(i.vars.controlsContainer)),""!==i.vars.manualControls&&(i.manualControls=e(i.vars.manualControls).length>0&&e(i.vars.manualControls)),""!==i.vars.customDirectionNav&&(i.customDirectionNav=2===e(i.vars.customDirectionNav).length&&e(i.vars.customDirectionNav)),i.vars.randomize&&(i.slides.sort(function(){return Math.round(Math.random())-.5}),i.container.empty().append(i.slides)),i.doMath(),i.setup("init"),i.vars.controlNav&&h.controlNav.setup(),i.vars.directionNav&&h.directionNav.setup(),i.vars.keyboard&&(1===e(i.containerSelector).length||i.vars.multipleKeyboard)&&e(document).bind("keyup",function(e){var t=e.keyCode;if(!i.animating&&(39===t||37===t)){var a=39===t?i.getTarget("next"):37===t&&i.getTarget("prev");i.flexAnimate(a,i.vars.pauseOnAction)}}),i.vars.mousewheel&&i.bind("mousewheel",function(e,t,a,n){e.preventDefault();var r=t<0?i.getTarget("next"):i.getTarget("prev");i.flexAnimate(r,i.vars.pauseOnAction)}),i.vars.pausePlay&&h.pausePlay.setup(),i.vars.slideshow&&i.vars.pauseInvisible&&h.pauseInvisible.init(),i.vars.slideshow&&(i.vars.pauseOnHover&&i.hover(function(){i.manualPlay||i.manualPause||i.pause()},function(){i.manualPause||i.manualPlay||i.stopped||i.play()}),i.vars.pauseInvisible&&h.pauseInvisible.isHidden()||(i.vars.initDelay>0?i.startTimeout=setTimeout(i.play,i.vars.initDelay):i.play())),f&&h.asNav.setup(),l&&i.vars.touch&&h.touch(),(!m||m&&i.vars.smoothHeight)&&e(window).bind("resize orientationchange focus",h.resize),i.find("img").attr("draggable","false"),setTimeout(function(){i.vars.start(i)},200)},asNav:{setup:function(){i.asNav=!0,i.animatingTo=Math.floor(i.currentSlide/i.move),i.currentItem=i.currentSlide,i.slides.removeClass(s+"active-slide").eq(i.currentItem).addClass(s+"active-slide"),o?(a._slider=i,i.slides.each(function(){var t=this;t._gesture=new MSGesture,t._gesture.target=t,t.addEventListener("MSPointerDown",function(e){e.preventDefault(),e.currentTarget._gesture&&e.currentTarget._gesture.addPointer(e.pointerId)},!1),t.addEventListener("MSGestureTap",function(t){t.preventDefault();var a=e(this),n=a.index();e(i.vars.asNavFor).data("tourmaster_flexslider").animating||a.hasClass("active")||(i.direction=i.currentItem<n?"next":"prev",i.flexAnimate(n,i.vars.pauseOnAction,!1,!0,!0))})})):i.slides.on(c,function(t){t.preventDefault();var a=e(this),n=a.index();a.offset().left-e(i).scrollLeft()<=0&&a.hasClass(s+"active-slide")?i.flexAnimate(i.getTarget("prev"),!0):e(i.vars.asNavFor).data("tourmaster_flexslider").animating||a.hasClass(s+"active-slide")||(i.direction=i.currentItem<n?"next":"prev",i.flexAnimate(n,i.vars.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){i.manualControls?h.controlNav.setupManual():h.controlNav.setupPaging()},setupPaging:function(){var t,a,n="thumbnails"===i.vars.controlNav?"control-thumbs":"control-paging",r=1;if(i.controlNavScaffold=e('<ol class="'+s+"control-nav "+s+n+'"></ol>'),i.pagingCount>1)for(var o=0;o<i.pagingCount;o++){if(void 0===(a=i.slides.eq(o)).attr("data-thumb-alt")&&a.attr("data-thumb-alt",""),altText=""!==a.attr("data-thumb-alt")?altText=' alt="'+a.attr("data-thumb-alt")+'"':"",t="thumbnails"===i.vars.controlNav?'<img src="'+a.attr("data-thumb")+'"'+altText+"/>":'<a href="#">'+r+"</a>","thumbnails"===i.vars.controlNav&&!0===i.vars.thumbCaptions){var l=a.attr("data-thumbcaption");""!==l&&void 0!==l&&(t+='<span class="'+s+'caption">'+l+"</span>")}i.controlNavScaffold.append("<li>"+t+"</li>"),r++}i.controlsContainer?e(i.controlsContainer).append(i.controlNavScaffold):i.append(i.controlNavScaffold),h.controlNav.set(),h.controlNav.active(),i.controlNavScaffold.delegate("a, img",c,function(t){if(t.preventDefault(),""===d||d===t.type){var a=e(this),n=i.controlNav.index(a);a.hasClass(s+"active")||(i.direction=n>i.currentSlide?"next":"prev",i.flexAnimate(n,i.vars.pauseOnAction))}""===d&&(d=t.type),h.setToClearWatchedEvent()})},setupManual:function(){i.controlNav=i.manualControls,h.controlNav.active(),i.controlNav.bind(c,function(t){if(t.preventDefault(),""===d||d===t.type){var a=e(this),n=i.controlNav.index(a);a.hasClass(s+"active")||(n>i.currentSlide?i.direction="next":i.direction="prev",i.flexAnimate(n,i.vars.pauseOnAction))}""===d&&(d=t.type),h.setToClearWatchedEvent()})},set:function(){var t="thumbnails"===i.vars.controlNav?"img":"a";i.controlNav=e("."+s+"control-nav li "+t,i.controlsContainer?i.controlsContainer:i)},active:function(){i.controlNav.removeClass(s+"active").eq(i.animatingTo).addClass(s+"active")},update:function(t,a){i.pagingCount>1&&"add"===t?i.controlNavScaffold.append(e('<li><a href="#">'+i.count+"</a></li>")):1===i.pagingCount?i.controlNavScaffold.find("li").remove():i.controlNav.eq(a).closest("li").remove(),h.controlNav.set(),i.pagingCount>1&&i.pagingCount!==i.controlNav.length?i.update(a,t):h.controlNav.active()}},directionNav:{setup:function(){var t=e('<ul class="'+s+'direction-nav"><li class="'+s+'nav-prev"><a class="'+s+'prev" href="#">'+i.vars.prevText+'</a></li><li class="'+s+'nav-next"><a class="'+s+'next" href="#">'+i.vars.nextText+"</a></li></ul>");i.customDirectionNav?i.directionNav=i.customDirectionNav:i.controlsContainer?(e(i.controlsContainer).append(t),i.directionNav=e("."+s+"direction-nav li a",i.controlsContainer)):(i.append(t),i.directionNav=e("."+s+"direction-nav li a",i)),h.directionNav.update(),i.directionNav.bind(c,function(t){t.preventDefault();var a;""!==d&&d!==t.type||(a=e(this).hasClass(s+"next")?i.getTarget("next"):i.getTarget("prev"),i.flexAnimate(a,i.vars.pauseOnAction)),""===d&&(d=t.type),h.setToClearWatchedEvent()})},update:function(){var e=s+"disabled";1===i.pagingCount?i.directionNav.addClass(e).attr("tabindex","-1"):i.vars.animationLoop?i.directionNav.removeClass(e).removeAttr("tabindex"):0===i.animatingTo?i.directionNav.removeClass(e).filter("."+s+"prev").addClass(e).attr("tabindex","-1"):i.animatingTo===i.last?i.directionNav.removeClass(e).filter("."+s+"next").addClass(e).attr("tabindex","-1"):i.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=e('<div class="'+s+'pauseplay"><a href="#"></a></div>');i.controlsContainer?(i.controlsContainer.append(t),i.pausePlay=e("."+s+"pauseplay a",i.controlsContainer)):(i.append(t),i.pausePlay=e("."+s+"pauseplay a",i)),h.pausePlay.update(i.vars.slideshow?s+"pause":s+"play"),i.pausePlay.bind(c,function(t){t.preventDefault(),""!==d&&d!==t.type||(e(this).hasClass(s+"pause")?(i.manualPause=!0,i.manualPlay=!1,i.pause()):(i.manualPause=!1,i.manualPlay=!0,i.play())),""===d&&(d=t.type),h.setToClearWatchedEvent()})},update:function(e){"play"===e?i.pausePlay.removeClass(s+"pause").addClass(s+"play").html(i.vars.playText):i.pausePlay.removeClass(s+"play").addClass(s+"pause").html(i.vars.pauseText)}},touch:function(){var e,t,n,r,s,l,c,d,f,h=!1,g=0,S=0,x=0;o?(a.style.msTouchAction="none",a._gesture=new MSGesture,a._gesture.target=a,a.addEventListener("MSPointerDown",function(e){e.stopPropagation(),i.animating?e.preventDefault():(i.pause(),a._gesture.addPointer(e.pointerId),x=0,r=u?i.h:i.w,l=Number(new Date),n=p&&v&&i.animatingTo===i.last?0:p&&v?i.limit-(i.itemW+i.vars.itemMargin)*i.move*i.animatingTo:p&&i.currentSlide===i.last?i.limit:p?(i.itemW+i.vars.itemMargin)*i.move*i.currentSlide:v?(i.last-i.currentSlide+i.cloneOffset)*r:(i.currentSlide+i.cloneOffset)*r)},!1),a._slider=i,a.addEventListener("MSGestureChange",function(e){e.stopPropagation();var t=e.target._slider;if(t){var i=-e.translationX,o=-e.translationY;s=x+=u?o:i,h=u?Math.abs(x)<Math.abs(-i):Math.abs(x)<Math.abs(-o),e.detail!==e.MSGESTURE_FLAG_INERTIA?(!h||Number(new Date)-l>500)&&(e.preventDefault(),!m&&t.transitions&&(t.vars.animationLoop||(s=x/(0===t.currentSlide&&x<0||t.currentSlide===t.last&&x>0?Math.abs(x)/r+2:1)),t.setProps(n+s,"setTouch"))):setImmediate(function(){a._gesture.stop()})}},!1),a.addEventListener("MSGestureEnd",function(a){a.stopPropagation();var i=a.target._slider;if(i){if(i.animatingTo===i.currentSlide&&!h&&null!==s){var o=v?-s:s,c=o>0?i.getTarget("next"):i.getTarget("prev");i.canAdvance(c)&&(Number(new Date)-l<550&&Math.abs(o)>50||Math.abs(o)>r/2)?i.flexAnimate(c,i.vars.pauseOnAction):m||i.flexAnimate(i.currentSlide,i.vars.pauseOnAction,!0)}e=null,t=null,s=null,n=null,x=0}},!1)):(c=function(s){i.animating?s.preventDefault():(window.navigator.msPointerEnabled||1===s.touches.length)&&(i.pause(),r=u?i.h:i.w,l=Number(new Date),g=s.touches[0].pageX,S=s.touches[0].pageY,n=p&&v&&i.animatingTo===i.last?0:p&&v?i.limit-(i.itemW+i.vars.itemMargin)*i.move*i.animatingTo:p&&i.currentSlide===i.last?i.limit:p?(i.itemW+i.vars.itemMargin)*i.move*i.currentSlide:v?(i.last-i.currentSlide+i.cloneOffset)*r:(i.currentSlide+i.cloneOffset)*r,e=u?S:g,t=u?g:S,a.addEventListener("touchmove",d,!1),a.addEventListener("touchend",f,!1))},d=function(a){g=a.touches[0].pageX,S=a.touches[0].pageY,s=u?e-S:e-g;(!(h=u?Math.abs(s)<Math.abs(g-t):Math.abs(s)<Math.abs(S-t))||Number(new Date)-l>500)&&(a.preventDefault(),!m&&i.transitions&&(i.vars.animationLoop||(s/=0===i.currentSlide&&s<0||i.currentSlide===i.last&&s>0?Math.abs(s)/r+2:1),i.setProps(n+s,"setTouch")))},f=function(o){if(a.removeEventListener("touchmove",d,!1),i.animatingTo===i.currentSlide&&!h&&null!==s){var c=v?-s:s,u=c>0?i.getTarget("next"):i.getTarget("prev");i.canAdvance(u)&&(Number(new Date)-l<550&&Math.abs(c)>50||Math.abs(c)>r/2)?i.flexAnimate(u,i.vars.pauseOnAction):m||i.flexAnimate(i.currentSlide,i.vars.pauseOnAction,!0)}a.removeEventListener("touchend",f,!1),e=null,t=null,s=null,n=null},a.addEventListener("touchstart",c,!1))},resize:function(){!i.animating&&i.is(":visible")&&(p||i.doMath(),m?h.smoothHeight():p?(i.slides.width(i.computedW),i.update(i.pagingCount),i.setProps()):u?(i.viewport.height(i.h),i.setProps(i.h,"setTotal")):(i.vars.smoothHeight&&h.smoothHeight(),i.newSlides.width(i.computedW),i.setProps(i.computedW,"setTotal")))},smoothHeight:function(e){if(!u||m){var t=m?i:i.viewport;e?t.animate({height:i.slides.eq(i.animatingTo).height()},e):t.height(i.slides.eq(i.animatingTo).height())}},sync:function(t){var a=e(i.vars.sync).data("tourmaster_flexslider"),n=i.animatingTo;switch(t){case"animate":a.flexAnimate(n,i.vars.pauseOnAction,!1,!0);break;case"play":a.playing||a.asNav||a.play();break;case"pause":a.pause()}},uniqueID:function(t){return t.filter("[id]").add(t.find("[id]")).each(function(){var t=e(this);t.attr("id",t.attr("id")+"_clone")}),t},pauseInvisible:{visProp:null,init:function(){var e=h.pauseInvisible.getHiddenProp();if(e){var t=e.replace(/[H|h]idden/,"")+"visibilitychange";document.addEventListener(t,function(){h.pauseInvisible.isHidden()?i.startTimeout?clearTimeout(i.startTimeout):i.pause():i.started?i.play():i.vars.initDelay>0?setTimeout(i.play,i.vars.initDelay):i.play()})}},isHidden:function(){var e=h.pauseInvisible.getHiddenProp();return!!e&&document[e]},getHiddenProp:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)if(e[t]+"Hidden"in document)return e[t]+"Hidden";return null}},setToClearWatchedEvent:function(){clearTimeout(r),r=setTimeout(function(){d=""},3e3)}},i.flexAnimate=function(t,a,n,r,o){if(i.vars.animationLoop||t===i.currentSlide||(i.direction=t>i.currentSlide?"next":"prev"),f&&1===i.pagingCount&&(i.direction=i.currentItem<t?"next":"prev"),!i.animating&&(i.canAdvance(t,o)||n)&&i.is(":visible")){if(f&&r){var c=e(i.vars.asNavFor).data("tourmaster_flexslider");if(i.atEnd=0===t||t===i.count-1,c.flexAnimate(t,!0,!1,!0,o),i.direction=i.currentItem<t?"next":"prev",c.direction=i.direction,Math.ceil((t+1)/i.visible)-1===i.currentSlide||0===t)return i.currentItem=t,i.slides.removeClass(s+"active-slide").eq(t).addClass(s+"active-slide"),!1;i.currentItem=t,i.slides.removeClass(s+"active-slide").eq(t).addClass(s+"active-slide"),t=Math.floor(t/i.visible)}if(i.animating=!0,i.animatingTo=t,a&&i.pause(),i.vars.before(i),i.syncExists&&!o&&h.sync("animate"),i.vars.controlNav&&h.controlNav.active(),p||i.slides.removeClass(s+"active-slide").eq(t).addClass(s+"active-slide"),i.atEnd=0===t||t===i.last,i.vars.directionNav&&h.directionNav.update(),t===i.last&&(i.vars.end(i),i.vars.animationLoop||i.pause()),m)l?(i.slides.eq(i.currentSlide).css({opacity:0,zIndex:1}),i.slides.eq(t).css({opacity:1,zIndex:2}),i.wrapup(x)):(i.slides.eq(i.currentSlide).css({zIndex:1}).animate({opacity:0},i.vars.animationSpeed,i.vars.easing),i.slides.eq(t).css({zIndex:2}).animate({opacity:1},i.vars.animationSpeed,i.vars.easing,i.wrapup));else{var d,g,S,x=u?i.slides.filter(":first").height():i.computedW;p?(d=i.vars.itemMargin,g=(S=(i.itemW+d)*i.move*i.animatingTo)>i.limit&&1!==i.visible?i.limit:S):g=0===i.currentSlide&&t===i.count-1&&i.vars.animationLoop&&"next"!==i.direction?v?(i.count+i.cloneOffset)*x:0:i.currentSlide===i.last&&0===t&&i.vars.animationLoop&&"prev"!==i.direction?v?0:(i.count+1)*x:v?(i.count-1-t+i.cloneOffset)*x:(t+i.cloneOffset)*x,i.setProps(g,"",i.vars.animationSpeed),i.transitions?(i.vars.animationLoop&&i.atEnd||(i.animating=!1,i.currentSlide=i.animatingTo),i.container.unbind("webkitTransitionEnd transitionend"),i.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(i.ensureAnimationEnd),i.wrapup(x)}),clearTimeout(i.ensureAnimationEnd),i.ensureAnimationEnd=setTimeout(function(){i.wrapup(x)},i.vars.animationSpeed+100)):i.container.animate(i.args,i.vars.animationSpeed,i.vars.easing,function(){i.wrapup(x)})}i.vars.smoothHeight&&h.smoothHeight(i.vars.animationSpeed)}},i.wrapup=function(e){m||p||(0===i.currentSlide&&i.animatingTo===i.last&&i.vars.animationLoop?i.setProps(e,"jumpEnd"):i.currentSlide===i.last&&0===i.animatingTo&&i.vars.animationLoop&&i.setProps(e,"jumpStart")),i.animating=!1,i.currentSlide=i.animatingTo,i.vars.after(i)},i.animateSlides=function(){!i.animating&&t&&i.flexAnimate(i.getTarget("next"))},i.pause=function(){clearInterval(i.animatedSlides),i.animatedSlides=null,i.playing=!1,i.vars.pausePlay&&h.pausePlay.update("play"),i.syncExists&&h.sync("pause")},i.play=function(){i.playing&&clearInterval(i.animatedSlides),i.animatedSlides=i.animatedSlides||setInterval(i.animateSlides,i.vars.slideshowSpeed),i.started=i.playing=!0,i.vars.pausePlay&&h.pausePlay.update("pause"),i.syncExists&&h.sync("play")},i.stop=function(){i.pause(),i.stopped=!0},i.canAdvance=function(e,t){var a=f?i.pagingCount-1:i.last;return!!t||(!(!f||i.currentItem!==i.count-1||0!==e||"prev"!==i.direction)||(!f||0!==i.currentItem||e!==i.pagingCount-1||"next"===i.direction)&&(!(e===i.currentSlide&&!f)&&(!!i.vars.animationLoop||(!i.atEnd||0!==i.currentSlide||e!==a||"next"===i.direction)&&(!i.atEnd||i.currentSlide!==a||0!==e||"next"!==i.direction))))},i.getTarget=function(e){return i.direction=e,"next"===e?i.currentSlide===i.last?0:i.currentSlide+1:0===i.currentSlide?i.last:i.currentSlide-1},i.setProps=function(e,t,a){var n=function(){var a=e||(i.itemW+i.vars.itemMargin)*i.move*i.animatingTo;return-1*function(){if(p)return"setTouch"===t?e:v&&i.animatingTo===i.last?0:v?i.limit-(i.itemW+i.vars.itemMargin)*i.move*i.animatingTo:i.animatingTo===i.last?i.limit:a;switch(t){case"setTotal":return v?(i.count-1-i.currentSlide+i.cloneOffset)*e:(i.currentSlide+i.cloneOffset)*e;case"setTouch":return e;case"jumpEnd":return v?e:i.count*e;case"jumpStart":return v?i.count*e:e;default:return e}}()+"px"}();i.transitions&&(n=u?"translate3d(0,"+n+",0)":"translate3d("+n+",0,0)",a=void 0!==a?a/1e3+"s":"0s",i.container.css("-"+i.pfx+"-transition-duration",a),i.container.css("transition-duration",a)),i.args[i.prop]=n,(i.transitions||void 0===a)&&i.container.css(i.args),i.container.css("transform",n)},i.setup=function(t){if(m)i.slides.css({width:"100%",float:"left",marginRight:"-100%",position:"relative"}),"init"===t&&(l?i.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+i.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(i.currentSlide).css({opacity:1,zIndex:2}):0==i.vars.fadeFirstSlide?i.slides.css({opacity:0,display:"block",zIndex:1}).eq(i.currentSlide).css({zIndex:2}).css({opacity:1}):i.slides.css({opacity:0,display:"block",zIndex:1}).eq(i.currentSlide).css({zIndex:2}).animate({opacity:1},i.vars.animationSpeed,i.vars.easing)),i.vars.smoothHeight&&h.smoothHeight();else{var a,n;"init"===t&&(i.viewport=e('<div class="'+s+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(i).append(i.container),i.cloneCount=0,i.cloneOffset=0,v&&(n=e.makeArray(i.slides).reverse(),i.slides=e(n),i.container.empty().append(i.slides))),i.vars.animationLoop&&!p&&(i.cloneCount=2,i.cloneOffset=1,"init"!==t&&i.container.find(".clone").remove(),i.container.append(h.uniqueID(i.slides.first().clone().addClass("clone")).attr("aria-hidden","true")).prepend(h.uniqueID(i.slides.last().clone().addClass("clone")).attr("aria-hidden","true"))),i.newSlides=e(i.vars.selector,i),a=v?i.count-1-i.currentSlide+i.cloneOffset:i.currentSlide+i.cloneOffset,u&&!p?(i.container.height(200*(i.count+i.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){i.newSlides.css({display:"block"}),i.doMath(),i.viewport.height(i.h),i.setProps(a*i.h,"init")},"init"===t?100:0)):(i.container.width(200*(i.count+i.cloneCount)+"%"),i.setProps(a*i.computedW,"init"),setTimeout(function(){i.doMath(),i.newSlides.css({width:i.computedW,marginRight:i.computedM,float:"left",display:"block"}),i.vars.smoothHeight&&h.smoothHeight()},"init"===t?100:0))}p||i.slides.removeClass(s+"active-slide").eq(i.currentSlide).addClass(s+"active-slide"),i.vars.init(i)},i.doMath=function(){var t=i.slides.first(),a=i.vars.itemMargin,n=i.vars.minItems,r=i.vars.maxItems;"function"==typeof window.matchMedia?(window.matchMedia("(max-width: 767px)").matches&&(n=1,r=1),window.matchMedia("(max-width: 419px)").matches&&(n=1,r=1)):(e(window).innerWidth()<767&&(n=1,r=1),e(window).innerWidth()<419&&(n=1,r=1)),i.w=void 0===i.viewport?i.width():i.viewport.width(),i.h=t.height(),i.boxPadding=t.outerWidth()-t.width(),p?(i.itemT=i.vars.itemWidth+a,i.itemM=a,i.minW=n?n*i.itemT:i.w,i.maxW=r?r*i.itemT-a:i.w,i.itemW=i.minW>i.w?(i.w-a*(n-1))/n:i.maxW<i.w?(i.w-a*(r-1))/r:i.vars.itemWidth>i.w?i.w:i.vars.itemWidth,i.visible=Math.floor((i.w+i.itemM)/(i.itemW+i.itemM)),i.move=i.vars.move>0&&i.vars.move<i.visible?i.vars.move:i.visible,i.pagingCount=Math.ceil((i.count-i.visible)/i.move+1),i.last=i.pagingCount-1,i.limit=1===i.pagingCount?0:i.vars.itemWidth>i.w?i.itemW*(i.count-1)+a*(i.count-1):(i.itemW+a)*i.count-i.w-a):(i.itemW=i.w,i.itemM=a,i.pagingCount=i.count,i.last=i.count-1),i.computedW=i.itemW-i.boxPadding,i.computedM=i.itemM},i.update=function(e,t){i.doMath(),p||(e<i.currentSlide?i.currentSlide+=1:e<=i.currentSlide&&0!==e&&(i.currentSlide-=1),i.animatingTo=i.currentSlide),i.vars.controlNav&&!i.manualControls&&("add"===t&&!p||i.pagingCount>i.controlNav.length?h.controlNav.update("add"):("remove"===t&&!p||i.pagingCount<i.controlNav.length)&&(p&&i.currentSlide>i.last&&(i.currentSlide-=1,i.animatingTo-=1),h.controlNav.update("remove",i.last))),i.vars.directionNav&&h.directionNav.update()},i.addSlide=function(t,a){var n=e(t);i.count+=1,i.last=i.count-1,u&&v?void 0!==a?i.slides.eq(i.count-a).after(n):i.container.prepend(n):void 0!==a?i.slides.eq(a).before(n):i.container.append(n),i.update(a,"add"),i.slides=e(i.vars.selector+":not(.clone)",i),i.setup(),i.vars.added(i)},i.removeSlide=function(t){var a=isNaN(t)?i.slides.index(e(t)):t;i.count-=1,i.last=i.count-1,isNaN(t)?e(t,i.slides).remove():u&&v?i.slides.eq(i.last).remove():i.slides.eq(t).remove(),i.doMath(),i.update(a,"remove"),i.slides=e(i.vars.selector+":not(.clone)",i),i.setup(),i.vars.removed(i)},i.editItemWidth=function(e){i.vars.itemWidth=e,h.resize()},h.init()},e(window).blur(function(e){t=!1}).focus(function(e){t=!0}),e.tourmaster_flexslider.defaults={namespace:"tourmaster-flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}},e.fn.tourmaster_flexslider=function(t){if(void 0===t&&(t={}),"object"==typeof t)return this.each(function(){var a=e(this),n=t.selector?t.selector:".slides > li",i=a.find(n);1===i.length&&!0===t.allowOneSlide||0===i.length?(i.fadeIn(400),t.start&&t.start(a)):void 0===a.data("tourmaster_flexslider")&&new e.tourmaster_flexslider(this,t)});var a=e(this).data("tourmaster_flexslider");switch(t){case"play":a.play();break;case"pause":a.pause();break;case"stop":a.stop();break;case"next":a.flexAnimate(a.getTarget("next"),!0);break;case"prev":case"previous":a.flexAnimate(a.getTarget("prev"),!0);break;default:"number"==typeof t&&a.flexAnimate(t,!0)}}}(jQuery);
(function($){
"use strict";
var traveltour_display='desktop';
if(typeof(window.matchMedia)=='function'){
$(window).on('resize traveltour-set-display', function(){
if(window.matchMedia('(max-width: 419px)').matches){
traveltour_display='mobile-portrait';
}else if(window.matchMedia('(max-width: 767px)').matches){
traveltour_display='mobile-landscape'
}else if(window.matchMedia('(max-width: 959px)').matches){
traveltour_display='tablet'
}else{
traveltour_display='desktop';
}});
$(window).trigger('traveltour-set-display');
}else{
$(window).on('resize traveltour-set-display', function(){
if($(window).innerWidth() <=419){
traveltour_display='mobile-portrait';
}else if($(window).innerWidth() <=767){
traveltour_display='mobile-landscape'
}else if($(window).innerWidth() <=959){
traveltour_display='tablet'
}else{
traveltour_display='desktop';
}});
$(window).trigger('traveltour-set-display');
}
var traveltour_debounce=function(func, threshold, execAsap){
var timeout;
return function debounced(){
var obj=this, args=arguments;
function delayed(){
if(!execAsap){
func.apply(obj, args);
}
timeout=null;
};
if(timeout){
clearTimeout(timeout);
}else if(execAsap){
func.apply(obj, args);
}
timeout=setTimeout(delayed, threshold);
};}
var traveltour_throttling=function(func, threshold){
var timeout;
return function throttled(){
var obj=this, args=arguments;
function delayed(){
func.apply(obj, args);
timeout=null;
};
if(!timeout){
timeout=setTimeout(delayed, threshold);
}};}
var traveltour_sf_menu=function(menu){
if(menu.length==0) return;
this.main_menu=menu;
this.slide_bar=this.main_menu.children('.traveltour-navigation-slide-bar');
this.slide_bar_val={ width: 0, left: 0 };
this.slide_bar_offset='3';
if(this.slide_bar.attr('data-size-offset')){
this.slide_bar_offset=parseInt(this.slide_bar.attr('data-size-offset'));
}
this.slide_bar_width=0;
if(this.slide_bar.attr('data-width')){
this.slide_bar_width=parseInt(this.slide_bar.attr('data-width'));
}
this.current_menu=this.main_menu.children('.sf-menu').children('.current-menu-item, .current-menu-ancestor').children('a');
this.init();
}
traveltour_sf_menu.prototype={
init: function(){
var t=this;
t.sf_menu_mod();
if(typeof($.fn.superfish)=='function'){
t.main_menu.superfish({ delay: 400, speed: 'fast' });
t.sf_menu_position();
$(window).resize(traveltour_debounce(function(){
t.sf_menu_position();
}, 300));
}
if(t.slide_bar.length > 0){
t.init_slidebar();
}},
sf_menu_mod: function(){
this.main_menu.find('.sf-mega > ul').each(function(){
var mega_content=$('<div></div>');
var mega_row=$('<div class="sf-mega-section-wrap" ></div>');
var mega_column_size=0;
$(this).children('li').each(function(){
var column_size=parseInt($(this).attr('data-size'));
if(mega_column_size + column_size  <=60){
mega_column_size +=column_size;
}else{
mega_column_size=column_size;
mega_content.append(mega_row);
mega_row=$('<div class="sf-mega-section-wrap" ></div>');
}
mega_row.append($('<div class="sf-mega-section" ></div>')
.addClass('traveltour-column-' + column_size)
.html($('<div class="sf-mega-section-inner" ></div>')
.addClass($(this).attr('class'))
.attr('id', $(this).attr('id'))
.html($(this).html())
)
);
});
mega_content.append(mega_row);
$(this).replaceWith(mega_content.html());
});
},
sf_menu_position: function(){
if(traveltour_display=='mobile-landscape'||traveltour_display=='mobile-portrait'||traveltour_display=='tablet') return;
var sub_normal_menu=this.main_menu.find('.sf-menu > li.traveltour-normal-menu .sub-menu');
sub_normal_menu.css({display: 'block'}).removeClass('sub-menu-right');
if($("body").hasClass("rtl")){
sub_normal_menu.each(function(){
if($(this).offset().left < 0){
$(this).addClass('sub-menu-right');
}});
}else{
sub_normal_menu.each(function(){
if($(this).offset().left + $(this).width() > $(window).width()){
$(this).addClass('sub-menu-right');
}});
}
sub_normal_menu.css({display: 'none'});
this.main_menu.find('.sf-menu > li.traveltour-mega-menu .sf-mega').each(function(){
if(!$(this).hasClass('sf-mega-full')){
$(this).css({ display: 'block' });
$(this).css({ right: '', 'margin-left': -(($(this).width() - $(this).parent().outerWidth()) / 2) });
if($(this).offset().left + $(this).width() > $(window).width()){
$(this).css({ right: 0, 'margin-left': '' });
}
$(this).css({ display: 'none' });
}});
},
init_slidebar: function(){
var t=this;
t.init_slidebar_pos();
$(window).on('load', function(){ t.init_slidebar_pos(); });
t.main_menu.children('.sf-menu').children('li').on({
mouseenter: function(){
var nav_element=$(this).children('a');
if(nav_element.length > 0){
if(t.slide_bar_width > 0){
var sbw=t.slide_bar_width;
if(t.slide_bar.hasClass('traveltour-left')){
var sbl=nav_element.position().left - t.slide_bar_offset;
}else{
var sbl=nav_element.position().left + ((nav_element.outerWidth() - sbw)/2) - t.slide_bar_offset;
}}else{
var sbw=nav_element.outerWidth() + (2 * t.slide_bar_offset);
var sbl=nav_element.position().left - t.slide_bar_offset;
}
t.slide_bar.animate({ width: sbw, left: sbl }, { queue: false, duration: 250 });
}},
mouseleave: function(){
t.slide_bar.animate({ width: t.slide_bar_val.width, left: t.slide_bar_val.left }, { queue: false, duration: 250 });
}});
$(window).on('resize', function(){ t.init_slidebar_pos(); });
$(window).on('traveltour-navigation-slider-bar-init', function(){
t.current_menu=t.main_menu.children('.sf-menu').children('.current-menu-item, .current-menu-ancestor').children('a');
t.animate_slidebar_pos();
});
$(window).on('traveltour-navigation-slider-bar-animate', function(){ t.animate_slidebar_pos(); });
},
init_slidebar_pos: function(){
if(traveltour_display=='mobile-landscape'||traveltour_display=='mobile-portrait'||traveltour_display=='tablet') return;
var t=this;
if(t.current_menu.length > 0){
if(t.slide_bar_width > 0){
var sbw=t.slide_bar_width;
if(t.slide_bar.hasClass('traveltour-left')){
var sbl=t.current_menu.position().left - t.slide_bar_offset;
}else{
var sbl=t.current_menu.position().left + ((t.current_menu.outerWidth() - sbw)/2) - t.slide_bar_offset;
}}else{
var sbw=t.current_menu.outerWidth() + (2 * t.slide_bar_offset);
var sbl=t.current_menu.position().left - t.slide_bar_offset;
}
t.slide_bar_val={ width: sbw, left: sbl };}else{
t.slide_bar_val={ width: 0 }
var first_child=t.main_menu.children('ul').children('li:first-child');
if(typeof(first_child.position())!='undefined'){
t.slide_bar_val.left=first_child.position().left;
}else{
t.slide_bar_val.left=0;
}}
t.slide_bar.css({ width: t.slide_bar_val.width, left: t.slide_bar_val.left, display: 'block' });
},
animate_slidebar_pos: function(){
if(traveltour_display=='mobile-landscape'||traveltour_display=='mobile-portrait'||traveltour_display=='tablet') return;
var t=this;
if(t.current_menu.length > 0){
if(t.slide_bar_width > 0){
var sbw=t.slide_bar_width;
if(t.slide_bar.hasClass('traveltour-left')){
var sbl=t.current_menu.position().left - t.slide_bar_offset;
}else{
var sbl=t.current_menu.position().left + ((t.current_menu.outerWidth() - sbw)/2) - t.slide_bar_offset ;
}}else{
var sbw=t.current_menu.outerWidth() + (2 * t.slide_bar_offset);
var sbl=t.current_menu.position().left - t.slide_bar_offset;
}
t.slide_bar_val={ width: sbw, left: sbl };}else{
t.slide_bar_val={ width: 0 }
var first_child=t.main_menu.children('ul').children('li:first-child');
if(typeof(first_child.position())!='undefined'){
t.slide_bar_val.left=first_child.position().left;
}else{
t.slide_bar_val.left=0;
}}
t.slide_bar.css('display', 'block');
t.slide_bar.animate({ width: t.slide_bar_val.width, left: t.slide_bar_val.left }, { queue: false, duration: 250 });
}};
$.fn.traveltour_mobile_menu=function(args){
var menu_button=$(this).siblings('.traveltour-mm-menu-button');
var options={
navbar: { title: '<span class="mmenu-custom-close" ></span>' },
extensions: [ 'pagedim-black' ],
};
var extensions={
offCanvas: { pageNodetype: '.traveltour-body-outer-wrapper' }};
$(this).find('a[href="#"]').each(function(){
var content=$(this).html();
$('<span class="traveltour-mm-menu-blank" ></span>').html(content).insertBefore($(this));
$(this).remove();
});
if($(this).attr('data-slide')){
var html_class='traveltour-mmenu-' + $(this).attr('data-slide');
$('html').addClass(html_class);
options.offCanvas={ position:$(this).attr('data-slide') };}
$(this).mmenu(options, extensions);
var menu_api=$(this).data('mmenu');
$(this).find('a').not('.mm-next, .mm-prev').click(function(){
menu_api.close();
});
$(this).find('.mmenu-custom-close').click(function(){
menu_api.close();
});
menu_api.bind('open', function($panel){
menu_button.addClass('traveltour-active');
});
menu_api.bind('close', function($panel){
menu_button.removeClass('traveltour-active');
});
}
var traveltour_overlay_menu=function(menu){
this.menu=menu;
this.menu_button=menu.children('.traveltour-overlay-menu-icon');
this.menu_content=menu.children('.traveltour-overlay-menu-content');
this.menu_close=this.menu_content.children('.traveltour-overlay-menu-close');
this.init();
}
traveltour_overlay_menu.prototype={
init: function(){
var t=this;
var delay_count=0;
t.menu_content.appendTo('body');
t.menu_content.find('ul.menu > li').each(function(){
$(this).css('transition-delay', (delay_count * 150) + 'ms');
delay_count++;
});
t.menu_button.click(function(){
$(this).addClass('traveltour-active');
t.menu_content.fadeIn(200, function(){
$(this).addClass('traveltour-active');
});
return false;
});
t.menu_close.click(function(){
t.menu_button.removeClass('traveltour-active');
t.menu_content.fadeOut(400, function(){
$(this).removeClass('traveltour-active');
});
t.menu_content.find('.sub-menu').slideUp(200).removeClass('traveltour-active');
return false;
});
t.menu_content.find('a').click(function(e){
var sub_menu=$(this).siblings('.sub-menu');
if(sub_menu.length > 0){
if(!sub_menu.hasClass('traveltour-active')){
var prev_active=sub_menu.closest('li').siblings().find('.sub-menu.traveltour-active');
if(prev_active.length > 0){
prev_active.removeClass('traveltour-active').slideUp(150);
sub_menu.delay(150).slideDown(400, 'easeOutQuart').addClass('traveltour-active');
}else{
sub_menu.slideDown(400, 'easeOutQuart').addClass('traveltour-active');
}
$(this).addClass('traveltour-no-preload');
return false;
}else{
$(this).removeClass('traveltour-no-preload');
}}else{
t.menu_close.trigger('click');
}});
}};
var traveltour_header_side_nav=function(side_nav){
if(side_nav.length==0) return;
this.prev_scroll=0;
this.side_nav=side_nav;
this.side_nav_content=side_nav.children();
this.init();
}
traveltour_header_side_nav.prototype={
init: function(){
var t=this;
t.init_nav_bar_element();
$(window).resize(function(){
t.init_nav_bar_element();
});
$(window).scroll(function(){
if(traveltour_display=='mobile-landscape'||traveltour_display=='mobile-portrait'||traveltour_display=='tablet') return;
if(t.side_nav.hasClass('traveltour-allow-slide')){
var admin_bar_height=parseInt($('html').css('margin-top'));
var scroll_down=($(window).scrollTop() > t.prev_scroll);
t.prev_scroll=$(window).scrollTop();
if(scroll_down){
if(!t.side_nav.hasClass('traveltour-fix-bottom')){
if(t.side_nav.hasClass('traveltour-fix-top')){
t.side_nav.css('top', t.side_nav.offset().top);
t.side_nav.removeClass('traveltour-fix-top');
}else if($(window).height() + $(window).scrollTop() > t.side_nav_content.offset().top + t.side_nav_content.outerHeight()){
if(!t.side_nav.hasClass('traveltour-fix-bottom')){
t.side_nav.addClass('traveltour-fix-bottom');
t.side_nav.css('top', '');
}}
}}else{
if(!t.side_nav.hasClass('traveltour-fix-top')){
if(t.side_nav.hasClass('traveltour-fix-bottom')){
var top_pos=$(window).scrollTop() + ($(window).height() - admin_bar_height) - t.side_nav_content.outerHeight();
t.side_nav.css('top', top_pos);
t.side_nav.removeClass('traveltour-fix-bottom');
}else if($(window).scrollTop() + admin_bar_height < t.side_nav_content.offset().top){
if(!t.side_nav.hasClass('traveltour-fix-top')){
t.side_nav.addClass('traveltour-fix-top');
t.side_nav.css('top', '');
}}
}}
}});
},
init_nav_bar_element: function(){
if(traveltour_display=='mobile-landscape'||traveltour_display=='mobile-portrait'||traveltour_display=='tablet') return;
var t=this;
var middle_pos=t.side_nav_content.children('.traveltour-pos-middle').addClass('traveltour-active');
var bottom_pos=t.side_nav_content.children('.traveltour-pos-bottom').addClass('traveltour-active');
t.side_nav_content.children('.traveltour-pre-spaces').remove();
if($(window).height() < t.side_nav_content.height()){
t.side_nav.addClass('traveltour-allow-slide');
}else{
t.side_nav.removeClass('traveltour-allow-slide traveltour-fix-top traveltour-fix-bottom').css('top', '');
if(t.side_nav.hasClass('traveltour-style-middle')){
middle_pos.each(function(){
var top_padding=parseInt($(this).css('padding-top'));
var prespace=((t.side_nav.height() - (t.side_nav_content.height() - top_padding)) / 2) - top_padding;
if(prespace > 0){
$('<div class="traveltour-pre-spaces" ></div>').css('height', prespace).insertBefore($(this));
}});
}
bottom_pos.each(function(){
var prespace=t.side_nav.height() - t.side_nav_content.height();
if(prespace > 0){
$('<div class="traveltour-pre-spaces" ></div>').css('height', prespace).insertBefore($(this));
}});
}}
};
var traveltour_anchor=function(){
this.anchor_link=$('a[href^="#"]').not('[href="#"]').filter(function(){
if($(this).is('.traveltour-mm-menu-button, .mm-next, .mm-prev, .mm-title, .gdlr-core-ilightbox')){
return false;
}
if($(this).is('.fbx-btn-transition')){
return false;
}
if(!$(this).hasClass('traveltour-footer-back-to-top-button')){
if($(this).parent('.description_tab, .reviews_tab').length||$(this).closest('.woocommerce').length){
return false;
}}
return true;
});
if(this.anchor_link.length){
this.menu_anchor=$('#traveltour-main-menu, #traveltour-bullet-anchor, #tourmaster-content-navigation-item-outer');
this.home_anchor=this.menu_anchor.find('ul.sf-menu > li.current-menu-item > a, ul.sf-menu > li.current-menu-ancestor > a, .traveltour-bullet-anchor-link.current-menu-item, .tourmaster-content-navigation-tab.tourmaster-active');
this.init();
}}
traveltour_anchor.prototype={
init: function(){
var t=this;
t.animate_anchor();
t.scroll_section();
t.menu_anchor.filter('#traveltour-bullet-anchor').each(function(){
$(this).css('margin-top', - t.menu_anchor.height() / 2).addClass('traveltour-init');
});
var url_hash=window.location.hash;
if(url_hash){
setTimeout(function(){
var current_menu=t.menu_anchor.find('a[href*="' + url_hash + '"]');
if(!current_menu.is('.current-menu-item, .current-menu-ancestor')){
current_menu.addClass('current-menu-item').siblings().removeClass('current-menu-item current-menu-ancestor');
$(window).trigger('traveltour-navigation-slider-bar-init');
}
t.scroll_to(url_hash, false, 300);
}, 500);
}},
animate_anchor: function(){
var t=this;
t.home_anchor.click(function(){
if(window.location.href==this.href){
$('html, body').animate({ scrollTop: 0 }, { duration: 1500, easing: 'easeOutQuart' });
return false;
}});
t.anchor_link.click(function(){
if(location.hostname==this.hostname&&location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')){
return t.scroll_to(this.hash, true);
}});
},
scroll_to: function(hash, redirect, duration){
if(hash=='#traveltour-top-anchor'){
var scroll_position=0;
}else{
var target=$(hash);
if(target.length){
var scroll_position=target.offset().top;
}}
if(typeof(scroll_position)!='undefined'){
scroll_position=scroll_position - parseInt($('html').css('margin-top'));
if(typeof(window.traveltour_anchor_offset)!='undefined'){
scroll_position=scroll_position - parseInt(window.traveltour_anchor_offset);
}
if(scroll_position < 0) scroll_position=0;
$('html, body').animate({ scrollTop: scroll_position }, { duration: 1500, easing: 'easeOutQuart', queue: false });
return false;
}else if(redirect){
if(hash!='#tourmaster-single-review'){
window.location.href=traveltour_script_core.home_url + hash;
}
return false;
}},
scroll_section: function(){
var t=this;
var menu_link_anchor=this.menu_anchor.find('a[href*="#"]').not('[href="#"]');
if(!menu_link_anchor.length){ return; }
var home_anchor_section=$('#traveltour-page-wrapper');
var anchor_section=home_anchor_section.find('[id]').filter(function(){
var hashId=$(this).attr('id');
if(menu_link_anchor.filter('a[href*="#' + hashId + '"]').length){
return true;
}
return false;
});
if(!anchor_section.length){ return; }
menu_link_anchor.each(function(){
if($(this.hash).length){
$(this).attr('data-anchor', this.hash);
}});
$(window).scroll(function(){
if(traveltour_display=='mobile-landscape'||traveltour_display=='mobile-portrait') return;
if(t.home_anchor.length&&$(window).scrollTop() < home_anchor_section.offset().top){
t.home_anchor.each(function(){
if($(this).hasClass('tourmaster-content-navigation-tab')){
$(this).addClass('tourmaster-active').siblings().removeClass('tourmaster-active tourmaster-slidebar-active');
}else if($(this).hasClass('traveltour-bullet-anchor-link')){
$(this).addClass('current-menu-item').siblings().removeClass('current-menu-item');
$(this).parent('.traveltour-bullet-anchor').attr('data-anchor-section', 'traveltour-home');
}else if(!$(this).parent('.current-menu-item, .current-menu-ancestor').length){
$(this).parent().addClass('current-menu-item').siblings().removeClass('current-menu-item current-menu-ancestor');
$(window).trigger('traveltour-navigation-slider-bar-init');
}});
}else{
var section_position=$(window).scrollTop() + ($(window).height() * 0.3);
anchor_section.each(function(){
if($(this).css('display')=='none'||$(this).closest('.tourmaster-tour-booking-bar-wrap').length||$(this).is('#tourmaster-page-wrapper')) return;
var top_offset_pos=$(this).offset().top;
if((section_position > top_offset_pos)&&(section_position <  top_offset_pos + $(this).outerHeight())){
var section_id=$(this).attr('id');
menu_link_anchor.filter('[data-anchor="#' +  section_id + '"]').each(function(){
if($(this).hasClass('tourmaster-content-navigation-tab')){
$(this).addClass('tourmaster-active').siblings().removeClass('tourmaster-active tourmaster-slidebar-active');
$(this).closest('#tourmaster-content-navigation-item-outer').trigger('tourmaster-change');
}else if($(this).hasClass('traveltour-bullet-anchor-link')){
$(this).addClass('current-menu-item').siblings().removeClass('current-menu-item');
$(this).parent('.traveltour-bullet-anchor').attr('data-anchor-section', section_id);
}else if($(this).parent('li.menu-item').length&&!$(this).parent('li.menu-item').is('.current-menu-item, .current-menu-ancestor')){
$(this).parent('li.menu-item').addClass('current-menu-item').siblings().removeClass('current-menu-item current-menu-ancestor');
$(window).trigger('traveltour-navigation-slider-bar-init');
}});
return false;
}});
}});
}};
var traveltour_sticky_navigation=function(){
this.sticky_nav=$('.traveltour-with-sticky-navigation .traveltour-sticky-navigation');
this.logo_height=35;
if(this.sticky_nav.length){
this.mobile_menu=$('#traveltour-mobile-header');
this.init();
}}
traveltour_sticky_navigation.prototype={
init: function(){
var t=this;
if(t.sticky_nav.hasClass('traveltour-style-fixed')){
t.style_fixed();
}else if(t.sticky_nav.hasClass('traveltour-style-slide')){
t.style_slide();
}
t.style_mobile_slide();
if(t.sticky_nav.hasClass('traveltour-sticky-navigation-height')){
window.traveltour_anchor_offset=t.sticky_nav.outerHeight();
$(window).resize(function(){
window.traveltour_anchor_offset=t.sticky_nav.outerHeight();
});
}else{
window.traveltour_anchor_offset=75;
}
$(window).trigger('traveltour-set-sticky-navigation');
$(window).trigger('traveltour-set-sticky-mobile-navigation');
},
style_fixed: function(){
var t=this;
var placeholder=$('<div class="traveltour-sticky-menu-placeholder" ></div>');
$(window).on('scroll traveltour-set-sticky-navigation', function(){
if(traveltour_display=='mobile-landscape'||traveltour_display=='mobile-portrait'||traveltour_display=='tablet') return;
var page_offset=parseInt($('html').css('margin-top'));
if(!t.sticky_nav.hasClass('traveltour-fixed-navigation')){
if($(window).scrollTop() + page_offset > t.sticky_nav.offset().top){
if(!t.sticky_nav.hasClass('traveltour-without-placeholder')){
placeholder.height(t.sticky_nav.outerHeight());
}
placeholder.insertAfter(t.sticky_nav);
$('body').append(t.sticky_nav);
t.sticky_nav.addClass('traveltour-fixed-navigation');
setTimeout(function(){ t.sticky_nav.addClass('traveltour-animate-fixed-navigation'); }, 10);
setTimeout(function(){
t.sticky_nav.css('height', '');
$(window).trigger('traveltour-navigation-slider-bar-animate');
}, 200);
}}else{
if($(window).scrollTop() + page_offset <=placeholder.offset().top){
if(!t.sticky_nav.hasClass('traveltour-without-placeholder')){
t.sticky_nav.height(placeholder.height());
}
t.sticky_nav.insertBefore(placeholder);
t.sticky_nav.removeClass('traveltour-fixed-navigation');
placeholder.remove();
setTimeout(function(){ t.sticky_nav.removeClass('traveltour-animate-fixed-navigation traveltour-animate-logo-height'); }, 10);
setTimeout(function(){
t.sticky_nav.css('height', '');
$(window).trigger('traveltour-navigation-slider-bar-animate');
}, 200);
}}
});
},
style_slide: function(){
var t=this;
var placeholder=$('<div class="traveltour-sticky-menu-placeholder" ></div>');
$(window).on('scroll traveltour-set-sticky-navigation', function(){
if(traveltour_display=='mobile-landscape'||traveltour_display=='mobile-portrait'||traveltour_display=='tablet'){ return; }
var page_offset=parseInt($('html').css('margin-top'));
if(!t.sticky_nav.hasClass('traveltour-fixed-navigation')){
if($(window).scrollTop() + page_offset > t.sticky_nav.offset().top + t.sticky_nav.outerHeight() + 200){
if(!t.sticky_nav.hasClass('traveltour-without-placeholder')){
placeholder.height(t.sticky_nav.outerHeight());
}
placeholder.insertAfter(t.sticky_nav);
t.sticky_nav.css('display', 'none');
$('body').append(t.sticky_nav);
t.sticky_nav.addClass('traveltour-fixed-navigation traveltour-animate-fixed-navigation');
t.sticky_nav.slideDown(200);
$(window).trigger('traveltour-navigation-slider-bar-animate');
}}else{
if($(window).scrollTop() + page_offset <=placeholder.offset().top + placeholder.height() + 200){
var clone=t.sticky_nav.clone();
clone.insertAfter(t.sticky_nav);
clone.slideUp(200, function(){ $(this).remove(); });
t.sticky_nav.insertBefore(placeholder);
placeholder.remove();
t.sticky_nav.removeClass('traveltour-fixed-navigation traveltour-animate-fixed-navigation');
t.sticky_nav.css('display', 'block');
$(window).trigger('traveltour-navigation-slider-bar-animate');
}}
});
},
style_mobile_slide: function(){
var t=this;
var placeholder=$('<div class="traveltour-sticky-mobile-placeholder" ></div>');
$(window).on('scroll traveltour-set-sticky-mobile-navigation', function(){
if(traveltour_display=='mobile-landscape'||traveltour_display=='mobile-portrait'||traveltour_display=='tablet'){
var page_offset=parseInt($('html').css('margin-top'));
if(!t.mobile_menu.hasClass('traveltour-fixed-navigation')){
if($(window).scrollTop() + page_offset > t.mobile_menu.offset().top + t.mobile_menu.outerHeight() + 200){
placeholder.height(t.mobile_menu.outerHeight()).insertAfter(t.mobile_menu);
$('body').append(t.mobile_menu);
t.mobile_menu.addClass('traveltour-fixed-navigation');
t.mobile_menu.css('display', 'none').slideDown(200);
}}else{
if($(window).scrollTop() + page_offset <=placeholder.offset().top + placeholder.height() + 200){
var clone=t.mobile_menu.clone();
clone.insertAfter(t.mobile_menu);
clone.slideUp(200, function(){ $(this).remove(); });
t.mobile_menu.insertBefore(placeholder);
placeholder.remove();
t.mobile_menu.removeClass('traveltour-fixed-navigation');
t.mobile_menu.css('display', 'block');
}}
}});
},
};
var traveltour_font_resize=function(){
this.heading_font=$('h1, h2, h3, h4, h5, h6');
this.init();
}
traveltour_font_resize.prototype={
init: function(){
var t=this;
t.resize();
$(window).on('resize', traveltour_throttling(function(){
t.resize();
}, 100));
},
resize: function(){
var t=this;
if(traveltour_display=='mobile-landscape'||traveltour_display=='mobile-portrait'){
t.heading_font.each(function(){
if(parseInt($(this).css('font-size')) > 40){
if(!$(this).attr('data-orig-font')){
$(this).attr('data-orig-font', $(this).css('font-size'));
}
$(this).css('font-size', '40px');
}});
}else{
t.heading_font.filter('[data-orig-font]').each(function(){
$(this).css('font-size', $(this).attr('data-orig-font'));
});
}}
};
$(document).ready(function(){
new traveltour_font_resize();
$('#traveltour-main-menu, #traveltour-right-menu, #traveltour-mobile-menu').each(function(){
if($(this).hasClass('traveltour-overlay-menu')){
new traveltour_overlay_menu($(this));
}else if($(this).hasClass('traveltour-mm-menu-wrap')){
$(this).traveltour_mobile_menu();
}else{
new traveltour_sf_menu($(this));
}});
$('#traveltour-top-search, #traveltour-mobile-top-search').each(function(){
var search_wrap=$(this).siblings('.traveltour-top-search-wrap');
search_wrap.appendTo('body');
$(this).click(function(){
search_wrap.fadeIn(200, function(){
$(this).addClass('traveltour-active');
});
});
search_wrap.find('.traveltour-top-search-close').click(function(){
search_wrap.fadeOut(200, function(){
$(this).addClass('traveltour-active');
});
});
search_wrap.find('.search-submit').click(function(){
if(search_wrap.find('.search-field').val().length==0){
return false;
}});
});
$('#traveltour-main-menu-cart, #traveltour-mobile-menu-cart').each(function(){
$(this).hover(function(){
$(this).addClass('traveltour-active traveltour-animating');
}, function(){
var menu_cart=$(this);
menu_cart.removeClass('traveltour-active');
setTimeout(function(){
menu_cart.removeClass('traveltour-animating');
}, 400)
});
});
$('#traveltour-dropdown-wpml-flag').hover(function(){
$(this).children('.traveltour-dropdown-wpml-list').fadeIn(200);
}, function(){
$(this).children('.traveltour-dropdown-wpml-list').fadeOut(200);
});
$('.traveltour-header-boxed-wrap, .traveltour-header-background-transparent, .traveltour-navigation-bar-wrap.traveltour-style-transparent').each(function(){
var header_transparent=$(this);
var header_transparent_sub=$('.traveltour-header-transparent-substitute');
header_transparent_sub.height(header_transparent.outerHeight());
$(window).on('load resize', function(){
header_transparent_sub.height(header_transparent.outerHeight());
});
});
$('body.error404, body.search-no-results').each(function(){
var wrap=$(this).find('#traveltour-full-no-header-wrap');
var body_wrap_offset=parseInt($(this).children('.traveltour-body-outer-wrapper').children('.traveltour-body-wrapper').css('margin-bottom'));
var padding=($(window).height() - wrap.offset().top - wrap.outerHeight() - body_wrap_offset) / 2;
if(padding > 0){
wrap.css({ 'padding-top': padding, 'padding-bottom': padding });
}
$(window).on('load resize', function(){
wrap.css({ 'padding-top': 0, 'padding-bottom': 0 });
padding=($(window).height() - wrap.offset().top - wrap.outerHeight() - body_wrap_offset) / 2;
if(padding > 0){
wrap.css({ 'padding-top': padding, 'padding-bottom': padding });
}});
});
var back_to_top=$('#traveltour-footer-back-to-top-button');
if(back_to_top.length){
$(window).on('scroll', function(){
if($(window).scrollTop() > 300){
back_to_top.addClass('traveltour-scrolled');
}else{
back_to_top.removeClass('traveltour-scrolled');
}});
}
$('body').children('#traveltour-page-preload').each(function(){
var page_preload=$(this);
var animation_time=parseInt(page_preload.attr('data-animation-time'));
$('a[href]').not('.chaty-tooltip, [href^="tel:"], [href^="mailto:"], [href^="#"], [target="_blank"], .gdlr-core-js, .strip, .add_to_cart_button, .sf-with-ul, .comment-reply-link').on('click', function(e){
if(e.which!=1||$(this).hasClass('traveltour-no-preload')) return;
if($(this).closest('.woocommerce-cart-form').length) return;
if(window.location.href!=this.href){
page_preload.addClass('traveltour-out').fadeIn(animation_time);
}});
$(window).on('load', function(){
page_preload.fadeOut(animation_time);
});
});
});
$(window).bind('pageshow', function(event){
$('body').children('#traveltour-page-preload').each(function(){
$(this).fadeOut(400);
});
});
$(window).load(function(){
$('#traveltour-fixed-footer').each(function(){
var fixed_footer=$(this);
var placeholder=$('<div class="traveltour-fixed-footer-placeholder" ></div>');
placeholder.insertBefore(fixed_footer);
placeholder.height(fixed_footer.outerHeight());
$(window).resize(function(){ placeholder.height(fixed_footer.outerHeight()); });
});
new traveltour_header_side_nav($('#traveltour-header-side-nav'));
if(!$('body').hasClass('single-tour')&&!$('body').hasClass('tourmaster-template-payment')){
new traveltour_sticky_navigation();
}
new traveltour_anchor();
});
})(jQuery);
!function(e){function t(){e[n].glbl||(r={$wndw:e(window),$docu:e(document),$html:e("html"),$body:e("body")},i={},a={},o={},e.each([i,a,o],function(e,t){t.add=function(e){e=e.split(" ");for(var n=0,s=e.length;s>n;n++)t[e[n]]=t.mm(e[n])}}),i.mm=function(e){return"mm-"+e},i.add("wrapper menu panels panel nopanel current highest opened subopened navbar hasnavbar title btn prev next listview nolistview inset vertical selected divider spacer hidden fullsubopen"),i.umm=function(e){return"mm-"==e.slice(0,3)&&(e=e.slice(3)),e},a.mm=function(e){return"mm-"+e},a.add("parent sub"),o.mm=function(e){return e+".mm"},o.add("transitionend webkitTransitionEnd click scroll keydown mousedown mouseup touchstart touchmove touchend orientationchange"),e[n]._c=i,e[n]._d=a,e[n]._e=o,e[n].glbl=r)}var n="mmenu",s="5.6.1";if(!(e[n]&&e[n].version>s)){e[n]=function(e,t,n){this.$menu=e,this._api=["bind","init","update","setSelected","getInstance","openPanel","closePanel","closeAllPanels"],this.opts=t,this.conf=n,this.vars={},this.cbck={},"function"==typeof this.___deprecated&&this.___deprecated(),this._initMenu(),this._initAnchors();var s=this.$pnls.children();return this._initAddons(),this.init(s),"function"==typeof this.___debug&&this.___debug(),this},e[n].version=s,e[n].addons={},e[n].uniqueId=0,e[n].defaults={extensions:[],navbar:{add:!0,title:"Menu",titleLink:"panel"},onClick:{setSelected:!0},slidingSubmenus:!0},e[n].configuration={classNames:{divider:"Divider",inset:"Inset",panel:"Panel",selected:"Selected",spacer:"Spacer",vertical:"Vertical"},clone:!1,openingInterval:25,panelNodetype:"ul, ol, div",transitionDuration:400},e[n].prototype={init:function(e){e=e.not("."+i.nopanel),e=this._initPanels(e),this.trigger("init",e),this.trigger("update")},update:function(){this.trigger("update")},setSelected:function(e){this.$menu.find("."+i.listview).children().removeClass(i.selected),e.addClass(i.selected),this.trigger("setSelected",e)},openPanel:function(t){var s=t.parent(),a=this;if(s.hasClass(i.vertical)){var o=s.parents("."+i.subopened);if(o.length)return void this.openPanel(o.first());s.addClass(i.opened),this.trigger("openPanel",t),this.trigger("openingPanel",t),this.trigger("openedPanel",t)}else{if(t.hasClass(i.current))return;var r=this.$pnls.children("."+i.panel),l=r.filter("."+i.current);r.removeClass(i.highest).removeClass(i.current).not(t).not(l).not("."+i.vertical).addClass(i.hidden),e[n].support.csstransitions||l.addClass(i.hidden),t.hasClass(i.opened)?t.nextAll("."+i.opened).addClass(i.highest).removeClass(i.opened).removeClass(i.subopened):(t.addClass(i.highest),l.addClass(i.subopened)),t.removeClass(i.hidden).addClass(i.current),a.trigger("openPanel",t),setTimeout(function(){t.removeClass(i.subopened).addClass(i.opened),a.trigger("openingPanel",t),a.__transitionend(t,function(){a.trigger("openedPanel",t)},a.conf.transitionDuration)},this.conf.openingInterval)}},closePanel:function(e){var t=e.parent();t.hasClass(i.vertical)&&(t.removeClass(i.opened),this.trigger("closePanel",e),this.trigger("closingPanel",e),this.trigger("closedPanel",e))},closeAllPanels:function(){this.$menu.find("."+i.listview).children().removeClass(i.selected).filter("."+i.vertical).removeClass(i.opened);var e=this.$pnls.children("."+i.panel),t=e.first();this.$pnls.children("."+i.panel).not(t).removeClass(i.subopened).removeClass(i.opened).removeClass(i.current).removeClass(i.highest).addClass(i.hidden),this.openPanel(t)},togglePanel:function(e){var t=e.parent();t.hasClass(i.vertical)&&this[t.hasClass(i.opened)?"closePanel":"openPanel"](e)},getInstance:function(){return this},bind:function(e,t){this.cbck[e]=this.cbck[e]||[],this.cbck[e].push(t)},trigger:function(){var e=this,t=Array.prototype.slice.call(arguments),n=t.shift();if(this.cbck[n])for(var s=0,i=this.cbck[n].length;i>s;s++)this.cbck[n][s].apply(e,t)},_initMenu:function(){this.$menu.attr("id",this.$menu.attr("id")||this.__getUniqueId()),this.conf.clone&&(this.$menu=this.$menu.clone(!0),this.$menu.add(this.$menu.find("[id]")).filter("[id]").each(function(){e(this).attr("id",i.mm(e(this).attr("id")))})),this.$menu.contents().each(function(){3==e(this)[0].nodeType&&e(this).remove()}),this.$pnls=e('<div class="'+i.panels+'" />').append(this.$menu.children(this.conf.panelNodetype)).prependTo(this.$menu),this.$menu.parent().addClass(i.wrapper);var t=[i.menu];this.opts.slidingSubmenus||t.push(i.vertical),this.opts.extensions=this.opts.extensions.length?"mm-"+this.opts.extensions.join(" mm-"):"",this.opts.extensions&&t.push(this.opts.extensions),this.$menu.addClass(t.join(" "))},_initPanels:function(t){var n=this,s=this.__findAddBack(t,"ul, ol");this.__refactorClass(s,this.conf.classNames.inset,"inset").addClass(i.nolistview+" "+i.nopanel),s.not("."+i.nolistview).addClass(i.listview);var o=this.__findAddBack(t,"."+i.listview).children();this.__refactorClass(o,this.conf.classNames.selected,"selected"),this.__refactorClass(o,this.conf.classNames.divider,"divider"),this.__refactorClass(o,this.conf.classNames.spacer,"spacer"),this.__refactorClass(this.__findAddBack(t,"."+this.conf.classNames.panel),this.conf.classNames.panel,"panel");var r=e(),l=t.add(t.find("."+i.panel)).add(this.__findAddBack(t,"."+i.listview).children().children(this.conf.panelNodetype)).not("."+i.nopanel);this.__refactorClass(l,this.conf.classNames.vertical,"vertical"),this.opts.slidingSubmenus||l.addClass(i.vertical),l.each(function(){var t=e(this),s=t;t.is("ul, ol")?(t.wrap('<div class="'+i.panel+'" />'),s=t.parent()):s.addClass(i.panel);var a=t.attr("id");t.removeAttr("id"),s.attr("id",a||n.__getUniqueId()),t.hasClass(i.vertical)&&(t.removeClass(n.conf.classNames.vertical),s.add(s.parent()).addClass(i.vertical)),r=r.add(s)});var d=e("."+i.panel,this.$menu);r.each(function(t){var s,o,r=e(this),l=r.parent(),d=l.children("a, span").first();if(l.is("."+i.panels)||(l.data(a.sub,r),r.data(a.parent,l)),l.children("."+i.next).length||l.parent().is("."+i.listview)&&(s=r.attr("id"),o=e('<a class="'+i.next+'" href="#'+s+'" data-target="#'+s+'" />').insertBefore(d),d.is("span")&&o.addClass(i.fullsubopen)),!r.children("."+i.navbar).length&&!l.hasClass(i.vertical)){l.parent().is("."+i.listview)?l=l.closest("."+i.panel):(d=l.closest("."+i.panel).find('a[href="#'+r.attr("id")+'"]').first(),l=d.closest("."+i.panel));var c=e('<div class="'+i.navbar+'" />');if(l.length){switch(s=l.attr("id"),n.opts.navbar.titleLink){case"anchor":_url=d.attr("href");break;case"panel":case"parent":_url="#"+s;break;default:_url=!1}c.append('<a class="'+i.btn+" "+i.prev+'" href="#'+s+'" data-target="#'+s+'" />').append(e('<a class="'+i.title+'"'+(_url?' href="'+_url+'"':"")+" />").text(d.text())).prependTo(r),n.opts.navbar.add&&r.addClass(i.hasnavbar)}else n.opts.navbar.title&&(c.append('<a class="'+i.title+'">'+n.opts.navbar.title+"</a>").prependTo(r),n.opts.navbar.add&&r.addClass(i.hasnavbar))}});var c=this.__findAddBack(t,"."+i.listview).children("."+i.selected).removeClass(i.selected).last().addClass(i.selected);c.add(c.parentsUntil("."+i.menu,"li")).filter("."+i.vertical).addClass(i.opened).end().each(function(){e(this).parentsUntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addClass(i.opened).parentsUntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addClass(i.opened).addClass(i.subopened)}),c.children("."+i.panel).not("."+i.vertical).addClass(i.opened).parentsUntil("."+i.menu,"."+i.panel).not("."+i.vertical).first().addClass(i.opened).addClass(i.subopened);var p=d.filter("."+i.opened);return p.length||(p=r.first()),p.addClass(i.opened).last().addClass(i.current),r.not("."+i.vertical).not(p.last()).addClass(i.hidden).end().filter(function(){return!e(this).parent().hasClass(i.panels)}).appendTo(this.$pnls),r},_initAnchors:function(){var t=this;r.$body.on(o.click+"-oncanvas","a[href]",function(s){var a=e(this),o=!1,r=t.$menu.find(a).length;for(var l in e[n].addons)if(e[n].addons[l].clickAnchor.call(t,a,r)){o=!0;break}var d=a.attr("href");if(!o&&r&&d.length>1&&"#"==d.slice(0,1))try{var c=e(d,t.$menu);c.is("."+i.panel)&&(o=!0,t[a.parent().hasClass(i.vertical)?"togglePanel":"openPanel"](c))}catch(p){}if(o&&s.preventDefault(),!o&&r&&a.is("."+i.listview+" > li > a")&&!a.is('[rel="external"]')&&!a.is('[target="_blank"]')){t.__valueOrFn(t.opts.onClick.setSelected,a)&&t.setSelected(e(s.target).parent());var h=t.__valueOrFn(t.opts.onClick.preventDefault,a,"#"==d.slice(0,1));h&&s.preventDefault(),t.__valueOrFn(t.opts.onClick.close,a,h)&&t.close()}})},_initAddons:function(){var t;for(t in e[n].addons)e[n].addons[t].add.call(this),e[n].addons[t].add=function(){};for(t in e[n].addons)e[n].addons[t].setup.call(this)},_getOriginalMenuId:function(){var e=this.$menu.attr("id");return e&&e.length&&this.conf.clone&&(e=i.umm(e)),e},__api:function(){var t=this,n={};return e.each(this._api,function(e){var s=this;n[s]=function(){var e=t[s].apply(t,arguments);return"undefined"==typeof e?n:e}}),n},__valueOrFn:function(e,t,n){return"function"==typeof e?e.call(t[0]):"undefined"==typeof e&&"undefined"!=typeof n?n:e},__refactorClass:function(e,t,n){return e.filter("."+t).removeClass(t).addClass(i[n])},__findAddBack:function(e,t){return e.find(t).add(e.filter(t))},__filterListItems:function(e){return e.not("."+i.divider).not("."+i.hidden)},__transitionend:function(e,t,n){var s=!1,i=function(){s||t.call(e[0]),s=!0};e.one(o.transitionend,i),e.one(o.webkitTransitionEnd,i),setTimeout(i,1.1*n)},__getUniqueId:function(){return i.mm(e[n].uniqueId++)}},e.fn[n]=function(s,i){return t(),s=e.extend(!0,{},e[n].defaults,s),i=e.extend(!0,{},e[n].configuration,i),this.each(function(){var t=e(this);if(!t.data(n)){var a=new e[n](t,s,i);a.$menu.data(n,a.__api())}})},e[n].support={touch:"ontouchstart"in window||navigator.msMaxTouchPoints||!1,csstransitions:function(){if("undefined"!=typeof Modernizr&&"undefined"!=typeof Modernizr.csstransitions)return Modernizr.csstransitions;var e=document.body||document.documentElement,t=e.style,n="transition";if("string"==typeof t[n])return!0;var s=["Moz","webkit","Webkit","Khtml","O","ms"];n=n.charAt(0).toUpperCase()+n.substr(1);for(var i=0;i<s.length;i++)if("string"==typeof t[s[i]+n])return!0;return!1}()};var i,a,o,r}}(jQuery),
function(e){var t="mmenu",n="offCanvas";e[t].addons[n]={setup:function(){if(this.opts[n]){var i=this.opts[n],a=this.conf[n];o=e[t].glbl,this._api=e.merge(this._api,["open","close","setPage"]),("top"==i.position||"bottom"==i.position)&&(i.zposition="front"),"string"!=typeof a.pageSelector&&(a.pageSelector="> "+a.pageNodetype),o.$allMenus=(o.$allMenus||e()).add(this.$menu),this.vars.opened=!1;var r=[s.offcanvas];"left"!=i.position&&r.push(s.mm(i.position)),"back"!=i.zposition&&r.push(s.mm(i.zposition)),this.$menu.addClass(r.join(" ")).parent().removeClass(s.wrapper),this.setPage(o.$page),this._initBlocker(),this["_initWindow_"+n](),this.$menu[a.menuInjectMethod+"To"](a.menuWrapperSelector);var l=window.location.hash;if(l){var d=this._getOriginalMenuId();d&&d==l.slice(1)&&this.open()}}},add:function(){s=e[t]._c,i=e[t]._d,a=e[t]._e,s.add("offcanvas slideout blocking modal background opening blocker page"),i.add("style"),a.add("resize")},clickAnchor:function(e,t){if(!this.opts[n])return!1;var s=this._getOriginalMenuId();if(s&&e.is('[href="#'+s+'"]'))return this.open(),!0;if(o.$page)return s=o.$page.first().attr("id"),s&&e.is('[href="#'+s+'"]')?(this.close(),!0):!1}},e[t].defaults[n]={position:"left",zposition:"back",blockUI:!0,moveBackground:!0},e[t].configuration[n]={pageNodetype:"div",pageSelector:null,noPageSelector:[],wrapPageIfNeeded:!0,menuWrapperSelector:"body",menuInjectMethod:"prepend"},e[t].prototype.open=function(){if(!this.vars.opened){var e=this;this._openSetup(),setTimeout(function(){e._openFinish()},this.conf.openingInterval),this.trigger("open")}},e[t].prototype._openSetup=function(){var t=this,r=this.opts[n];this.closeAllOthers(),o.$page.each(function(){e(this).data(i.style,e(this).attr("style")||"")}),o.$wndw.trigger(a.resize+"-"+n,[!0]);var l=[s.opened];r.blockUI&&l.push(s.blocking),"modal"==r.blockUI&&l.push(s.modal),r.moveBackground&&l.push(s.background),"left"!=r.position&&l.push(s.mm(this.opts[n].position)),"back"!=r.zposition&&l.push(s.mm(this.opts[n].zposition)),this.opts.extensions&&l.push(this.opts.extensions),o.$html.addClass(l.join(" ")),setTimeout(function(){t.vars.opened=!0},this.conf.openingInterval),this.$menu.addClass(s.current+" "+s.opened)},e[t].prototype._openFinish=function(){var e=this;this.__transitionend(o.$page.first(),function(){e.trigger("opened")},this.conf.transitionDuration),o.$html.addClass(s.opening),this.trigger("opening")},e[t].prototype.close=function(){if(this.vars.opened){var t=this;this.__transitionend(o.$page.first(),function(){t.$menu.removeClass(s.current).removeClass(s.opened),o.$html.removeClass(s.opened).removeClass(s.blocking).removeClass(s.modal).removeClass(s.background).removeClass(s.mm(t.opts[n].position)).removeClass(s.mm(t.opts[n].zposition)),t.opts.extensions&&o.$html.removeClass(t.opts.extensions),o.$page.each(function(){e(this).attr("style",e(this).data(i.style))}),t.vars.opened=!1,t.trigger("closed")},this.conf.transitionDuration),o.$html.removeClass(s.opening),this.trigger("close"),this.trigger("closing")}},e[t].prototype.closeAllOthers=function(){o.$allMenus.not(this.$menu).each(function(){var n=e(this).data(t);n&&n.close&&n.close()})},e[t].prototype.setPage=function(t){var i=this,a=this.conf[n];t&&t.length||(t=o.$body.find(a.pageSelector),a.noPageSelector.length&&(t=t.not(a.noPageSelector.join(", "))),t.length>1&&a.wrapPageIfNeeded&&(t=t.wrapAll("<"+this.conf[n].pageNodetype+" />").parent())),t.each(function(){e(this).attr("id",e(this).attr("id")||i.__getUniqueId())}),t.addClass(s.page+" "+s.slideout),o.$page=t,this.trigger("setPage",t)},e[t].prototype["_initWindow_"+n]=function(){o.$wndw.off(a.keydown+"-"+n).on(a.keydown+"-"+n,function(e){return o.$html.hasClass(s.opened)&&9==e.keyCode?(e.preventDefault(),!1):void 0});var e=0;o.$wndw.off(a.resize+"-"+n).on(a.resize+"-"+n,function(t,n){if(1==o.$page.length&&(n||o.$html.hasClass(s.opened))){var i=o.$wndw.height();(n||i!=e)&&(e=i,o.$page.css("minHeight",i))}})},e[t].prototype._initBlocker=function(){var t=this;this.opts[n].blockUI&&(o.$blck||(o.$blck=e('<div id="'+s.blocker+'" class="'+s.slideout+'" />')),o.$blck.appendTo(o.$body).off(a.touchstart+"-"+n+" "+a.touchmove+"-"+n).on(a.touchstart+"-"+n+" "+a.touchmove+"-"+n,function(e){e.preventDefault(),e.stopPropagation(),o.$blck.trigger(a.mousedown+"-"+n)}).off(a.mousedown+"-"+n).on(a.mousedown+"-"+n,function(e){e.preventDefault(),o.$html.hasClass(s.modal)||(t.closeAllOthers(),t.close())}))};var s,i,a,o}(jQuery),
function(e){var t="mmenu",n="scrollBugFix";e[t].addons[n]={setup:function(){var i=this,r=this.opts[n];this.conf[n];if(o=e[t].glbl,e[t].support.touch&&this.opts.offCanvas&&this.opts.offCanvas.modal&&("boolean"==typeof r&&(r={fix:r}),"object"!=typeof r&&(r={}),r=this.opts[n]=e.extend(!0,{},e[t].defaults[n],r),r.fix)){var l=this.$menu.attr("id"),d=!1;this.bind("opening",function(){this.$pnls.children("."+s.current).scrollTop(0)}),o.$docu.on(a.touchmove,function(e){i.vars.opened&&e.preventDefault()}),o.$body.on(a.touchstart,"#"+l+"> ."+s.panels+"> ."+s.current,function(e){i.vars.opened&&(d||(d=!0,0===e.currentTarget.scrollTop?e.currentTarget.scrollTop=1:e.currentTarget.scrollHeight===e.currentTarget.scrollTop+e.currentTarget.offsetHeight&&(e.currentTarget.scrollTop-=1),d=!1))}).on(a.touchmove,"#"+l+"> ."+s.panels+"> ."+s.current,function(t){i.vars.opened&&e(this)[0].scrollHeight>e(this).innerHeight()&&t.stopPropagation()}),o.$wndw.on(a.orientationchange,function(){i.$pnls.children("."+s.current).scrollTop(0).css({"-webkit-overflow-scrolling":"auto"}).css({"-webkit-overflow-scrolling":"touch"})})}},add:function(){s=e[t]._c,i=e[t]._d,a=e[t]._e},clickAnchor:function(e,t){}},e[t].defaults[n]={fix:!0};var s,i,a,o}(jQuery);
!function(e,s){"use strict";var o=function(){var o={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",menuArrowClass:"sf-arrows"},t=function(){var s=/^(?![\w\W]*Windows Phone)[\w\W]*(iPhone|iPad|iPod)/i.test(navigator.userAgent);return s&&e("html").css("cursor","pointer").on("click",e.noop),s}(),n=function(){var e=document.documentElement.style;return"behavior"in e&&"fill"in e&&/iemobile/i.test(navigator.userAgent)}(),i=function(){return!!s.PointerEvent}(),r=function(e,s){var t=o.menuClass;s.cssArrows&&(t+=" "+o.menuArrowClass),e.toggleClass(t)},a=function(s,t){return s.find("li."+t.pathClass).slice(0,t.pathLevels).addClass(t.hoverClass+" "+o.bcClass).filter(function(){return e(this).children(t.popUpSelector).hide().show().length}).removeClass(t.pathClass)},l=function(e){e.children("a").toggleClass(o.anchorClass)},h=function(e){var s=e.css("ms-touch-action"),o=e.css("touch-action");o=o||s,o="pan-y"===o?"auto":"pan-y",e.css({"ms-touch-action":o,"touch-action":o})},u=function(s,o){var r="li:has("+o.popUpSelector+")";e.fn.hoverIntent&&!o.disableHI?s.hoverIntent(c,f,r):s.on("mouseenter.superfish",r,c).on("mouseleave.superfish",r,f);var a="MSPointerDown.superfish";i&&(a="pointerdown.superfish"),t||(a+=" touchend.superfish"),n&&(a+=" mousedown.superfish"),s.on("focusin.superfish","li",c).on("focusout.superfish","li",f).on(a,"a",o,p)},p=function(s){var o=e(this),t=m(o),n=o.siblings(s.data.popUpSelector);return t.onHandleTouch.call(n)===!1?this:void(n.length>0&&n.is(":hidden")&&(o.one("click.superfish",!1),"MSPointerDown"===s.type||"pointerdown"===s.type?o.trigger("focus"):e.proxy(c,o.parent("li"))()))},c=function(){var s=e(this),o=m(s);clearTimeout(o.sfTimer),s.siblings().superfish("hide").end().superfish("show")},f=function(){var s=e(this),o=m(s);t?e.proxy(d,s,o)():(clearTimeout(o.sfTimer),o.sfTimer=setTimeout(e.proxy(d,s,o),o.delay))},d=function(s){s.retainPath=e.inArray(this[0],s.$path)>-1,this.superfish("hide"),this.parents("."+s.hoverClass).length||(s.onIdle.call(v(this)),s.$path.length&&e.proxy(c,s.$path)())},v=function(e){return e.closest("."+o.menuClass)},m=function(e){return v(e).data("sf-options")};return{hide:function(s){if(this.length){var o=this,t=m(o);if(!t)return this;var n=t.retainPath===!0?t.$path:"",i=o.find("li."+t.hoverClass).add(this).not(n).removeClass(t.hoverClass).children(t.popUpSelector),r=t.speedOut;if(s&&(i.show(),r=0),t.retainPath=!1,t.onBeforeHide.call(i)===!1)return this;i.stop(!0,!0).animate(t.animationOut,r,"easeOutQuad",function(){var s=e(this);t.onHide.call(s)})}return this},show:function(){var e=m(this);if(!e)return this;var s=this.addClass(e.hoverClass),o=s.children(e.popUpSelector);return e.onBeforeShow.call(o)===!1?this:(o.stop(!0,!0).animate(e.animation,e.speed,"easeOutQuad",function(){e.onShow.call(o)}),this)},destroy:function(){return this.each(function(){var s,t=e(this),n=t.data("sf-options");return n?(s=t.find(n.popUpSelector).parent("li"),clearTimeout(n.sfTimer),r(t,n),l(s),h(t),t.off(".superfish").off(".hoverIntent"),s.children(n.popUpSelector).attr("style",function(e,s){return s.replace(/display[^;]+;?/g,"")}),n.$path.removeClass(n.hoverClass+" "+o.bcClass).addClass(n.pathClass),t.find("."+n.hoverClass).removeClass(n.hoverClass),n.onDestroy.call(t),void t.removeData("sf-options")):!1})},init:function(s){return this.each(function(){var t=e(this);if(t.data("sf-options"))return!1;var n=e.extend({},e.fn.superfish.defaults,s),i=t.find(n.popUpSelector).parent("li");n.$path=a(t,n),t.data("sf-options",n),r(t,n),l(i),h(t),u(t,n),i.not("."+o.bcClass).superfish("hide",!0),n.onInit.call(this)})}}}();e.fn.superfish=function(s,t){return o[s]?o[s].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof s&&s?e.error("Method "+s+" does not exist on jQuery.fn.superfish"):o.init.apply(this,arguments)},e.fn.superfish.defaults={popUpSelector:"ul,.sf-mega",hoverClass:"sfHover",pathClass:"overrideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},animationOut:{opacity:"hide"},speed:"normal",speedOut:"fast",cssArrows:!0,disableHI:!1,onInit:e.noop,onBeforeShow:e.noop,onShow:e.noop,onBeforeHide:e.noop,onHide:e.noop,onIdle:e.noop,onDestroy:e.noop,onHandleTouch:e.noop}}(jQuery,window);
window.addComment=function(v){var I,C,h,E=v.document,b={commentReplyClass:"comment-reply-link",commentReplyTitleId:"reply-title",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=v.MutationObserver||v.WebKitMutationObserver||v.MozMutationObserver,r="querySelector"in E&&"addEventListener"in v,n=!!E.documentElement.dataset;function t(){d(),e&&new e(o).observe(E.body,{childList:!0,subtree:!0})}function d(e){if(r&&(I=g(b.cancelReplyId),C=g(b.commentFormId),I)){I.addEventListener("touchstart",l),I.addEventListener("click",l);function t(e){if((e.metaKey||e.ctrlKey)&&13===e.keyCode&&"a"!==E.activeElement.tagName.toLowerCase())return C.removeEventListener("keydown",t),e.preventDefault(),C.submit.click(),!1}C&&C.addEventListener("keydown",t);for(var n,d=function(e){var t=b.commentReplyClass;e&&e.childNodes||(e=E);e=E.getElementsByClassName?e.getElementsByClassName(t):e.querySelectorAll("."+t);return e}(e),o=0,i=d.length;o<i;o++)(n=d[o]).addEventListener("touchstart",a),n.addEventListener("click",a)}}function l(e){var t,n,d=g(b.temporaryFormId);d&&h&&(g(b.parentIdFieldId).value="0",t=d.textContent,d.parentNode.replaceChild(h,d),this.style.display="none",n=(d=(d=g(b.commentReplyTitleId))&&d.firstChild)&&d.nextSibling,d&&d.nodeType===Node.TEXT_NODE&&t&&(n&&"A"===n.nodeName&&n.id!==b.cancelReplyId&&(n.style.display=""),d.textContent=t),e.preventDefault())}function a(e){var t=g(b.commentReplyTitleId),t=t&&t.firstChild.textContent,n=this,d=m(n,"belowelement"),o=m(n,"commentid"),i=m(n,"respondelement"),r=m(n,"postid"),n=m(n,"replyto")||t;d&&o&&i&&r&&!1===v.addComment.moveForm(d,o,i,r,n)&&e.preventDefault()}function o(e){for(var t=e.length;t--;)if(e[t].addedNodes.length)return void d()}function m(e,t){return n?e.dataset[t]:e.getAttribute("data-"+t)}function g(e){return E.getElementById(e)}return r&&"loading"!==E.readyState?t():r&&v.addEventListener("DOMContentLoaded",t,!1),{init:d,moveForm:function(e,t,n,d,o){var i,r,l,a,m,c,s,e=g(e),n=(h=g(n),g(b.parentIdFieldId)),y=g(b.postIdFieldId),p=g(b.commentReplyTitleId),u=(p=p&&p.firstChild)&&p.nextSibling;if(e&&h&&n){void 0===o&&(o=p&&p.textContent),a=h,m=b.temporaryFormId,c=g(m),s=(s=g(b.commentReplyTitleId))?s.firstChild.textContent:"",c||((c=E.createElement("div")).id=m,c.style.display="none",c.textContent=s,a.parentNode.insertBefore(c,a)),d&&y&&(y.value=d),n.value=t,I.style.display="",e.parentNode.insertBefore(h,e.nextSibling),p&&p.nodeType===Node.TEXT_NODE&&(u&&"A"===u.nodeName&&u.id!==b.cancelReplyId&&(u.style.display="none"),p.textContent=o),I.onclick=function(){return!1};try{for(var f=0;f<C.elements.length;f++)if(i=C.elements[f],r=!1,"getComputedStyle"in v?l=v.getComputedStyle(i):E.documentElement.currentStyle&&(l=i.currentStyle),(i.offsetWidth<=0&&i.offsetHeight<=0||"hidden"===l.visibility)&&(r=!0),"hidden"!==i.type&&!i.disabled&&!r){i.focus();break}}catch(e){}return!1}}}}(window);
if(document.readyState!=='loading'){
tnp_ajax_init();
}else{
document.addEventListener("DOMContentLoaded", function (){
tnp_ajax_init();
});
}
function tnp_ajax_init(){
document.querySelectorAll('form.tnp-ajax').forEach(el=> {
el.addEventListener('submit', async function(ev){
ev.preventDefault();
ev.stopPropagation();
const response=await fetch(newsletter_data.action_url + '?action=tnp&na=sa', {
method: "POST",
body: new FormData(this)
});
this.innerHTML=await response.text();
});
});
};
function t(t,i,e){return Math.max(t,Math.min(i,e))}var i=class{isRunning=!1;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;advance(i){if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=i;const s=t(0,this.currentTime/this.duration,1);e=s>=1;const o=e?1:this.easing(s);this.value=this.from+(this.to-this.from)*o}else this.lerp?(this.value=function(t,i,e,s){return function(t,i,e){return(1-e)*t+e*i}(t,i,1-Math.exp(-e*s))}(this.value,this.to,60*this.lerp,i),Math.round(this.value)===this.to&&(this.value=this.to,e=!0)):(this.value=this.to,e=!0);e&&this.stop(),this.onUpdate?.(this.value,e)}stop(){this.isRunning=!1}fromTo(t,i,{lerp:e,duration:s,easing:o,onStart:n,onUpdate:r}){this.from=this.value=t,this.to=i,this.lerp=e,this.duration=s,this.easing=o,this.currentTime=0,this.isRunning=!0,n?.(),this.onUpdate=r}};var e=class{constructor(t,i,{autoResize:e=!0,debounce:s=250}={}){this.wrapper=t,this.content=i,e&&(this.debouncedResize=function(t,i){let e;return function(...s){let o=this;clearTimeout(e),e=setTimeout((()=>{e=void 0,t.apply(o,s)}),i)}}(this.resize,s),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize,!1)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},s=class{events={};emit(t,...i){let e=this.events[t]||[];for(let t=0,s=e.length;t<s;t++)e[t]?.(...i)}on(t,i){return this.events[t]?.push(i)||(this.events[t]=[i]),()=>{this.events[t]=this.events[t]?.filter((t=>i!==t))}}off(t,i){this.events[t]=this.events[t]?.filter((t=>i!==t))}destroy(){this.events={}}},o=100/6,n={passive:!1},r=class{constructor(t,i={wheelMultiplier:1,touchMultiplier:1}){this.element=t,this.options=i,window.addEventListener("resize",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,n),this.element.addEventListener("touchstart",this.onTouchStart,n),this.element.addEventListener("touchmove",this.onTouchMove,n),this.element.addEventListener("touchend",this.onTouchEnd,n)}touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new s;on(t,i){return this.emitter.on(t,i)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize,!1),this.element.removeEventListener("wheel",this.onWheel,n),this.element.removeEventListener("touchstart",this.onTouchStart,n),this.element.removeEventListener("touchmove",this.onTouchMove,n),this.element.removeEventListener("touchend",this.onTouchEnd,n)}onTouchStart=t=>{const{clientX:i,clientY:e}=t.targetTouches?t.targetTouches[0]:t;this.touchStart.x=i,this.touchStart.y=e,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:t})};onTouchMove=t=>{const{clientX:i,clientY:e}=t.targetTouches?t.targetTouches[0]:t,s=-(i-this.touchStart.x)*this.options.touchMultiplier,o=-(e-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=i,this.touchStart.y=e,this.lastDelta={x:s,y:o},this.emitter.emit("scroll",{deltaX:s,deltaY:o,event:t})};onTouchEnd=t=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:t})};onWheel=t=>{let{deltaX:i,deltaY:e,deltaMode:s}=t;i*=1===s?o:2===s?this.window.width:1,e*=1===s?o:2===s?this.window.height:1,i*=this.options.wheelMultiplier,e*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:i,deltaY:e,event:t})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}},Lenis=class{_isScrolling=!1;_isStopped=!1;_isLocked=!1;_preventNextNativeScrollEvent=!1;_resetVelocityTimeout=null;__rafID=null;isTouching;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new i;emitter=new s;dimensions;virtualScroll;constructor({wrapper:t=window,content:i=document.documentElement,eventsTarget:s=t,smoothWheel:o=!0,syncTouch:n=!1,syncTouchLerp:l=.075,touchInertiaMultiplier:h=35,duration:a,easing:c=t=>Math.min(1,1.001-Math.pow(2,-10*t)),lerp:p=.1,infinite:d=!1,orientation:u="vertical",gestureOrientation:m="vertical",touchMultiplier:v=1,wheelMultiplier:S=1,autoResize:w=!0,prevent:g,virtualScroll:f,overscroll:y=!0,autoRaf:E=!1,anchors:T=!1,__experimental__naiveDimensions:z=!1}={}){window.lenisVersion="1.1.19",t&&t!==document.documentElement||(t=window),this.options={wrapper:t,content:i,eventsTarget:s,smoothWheel:o,syncTouch:n,syncTouchLerp:l,touchInertiaMultiplier:h,duration:a,easing:c,lerp:p,infinite:d,gestureOrientation:m,orientation:u,touchMultiplier:v,wheelMultiplier:S,autoResize:w,prevent:g,virtualScroll:f,overscroll:y,autoRaf:E,anchors:T,__experimental__naiveDimensions:z},this.dimensions=new e(t,i,{autoResize:w}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.anchors&&this.options.wrapper===window&&this.options.wrapper.addEventListener("click",this.onClick,!1),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll=new r(s,{touchMultiplier:v,wheelMultiplier:S}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoRaf&&(this.__rafID=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown,!1),this.options.anchors&&this.options.wrapper===window&&this.options.wrapper.removeEventListener("click",this.onClick,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this.__rafID&&cancelAnimationFrame(this.__rafID)}on(t,i){return this.emitter.on(t,i)}off(t,i){return this.emitter.off(t,i)}onScrollEnd=t=>{t instanceof CustomEvent||"smooth"!==this.isScrolling&&!1!==this.isScrolling||t.stopPropagation()};dispatchScrollendEvent=()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))};setScroll(t){this.isHorizontal?this.options.wrapper.scrollTo({left:t,behavior:"instant"}):this.options.wrapper.scrollTo({top:t,behavior:"instant"})}onClick=t=>{const i=t.composedPath().find((t=>t instanceof HTMLAnchorElement&&t.getAttribute("href")?.startsWith("#")));if(i){const t=i.getAttribute("href");if(t){const i="object"==typeof this.options.anchors&&this.options.anchors?this.options.anchors:void 0;this.scrollTo(t,i)}}};onPointerDown=t=>{1===t.button&&this.reset()};onVirtualScroll=t=>{if("function"==typeof this.options.virtualScroll&&!1===this.options.virtualScroll(t))return;const{deltaX:i,deltaY:e,event:s}=t;if(this.emitter.emit("virtual-scroll",{deltaX:i,deltaY:e,event:s}),s.ctrlKey)return;if(s.lenisStopPropagation)return;const o=s.type.includes("touch"),n=s.type.includes("wheel");this.isTouching="touchstart"===s.type||"touchmove"===s.type;const r=0===i&&0===e;if(this.options.syncTouch&&o&&"touchstart"===s.type&&r&&!this.isStopped&&!this.isLocked)return void this.reset();const l="vertical"===this.options.gestureOrientation&&0===e||"horizontal"===this.options.gestureOrientation&&0===i;if(r||l)return;let h=s.composedPath();h=h.slice(0,h.indexOf(this.rootElement));const a=this.options.prevent;if(h.find((t=>t instanceof HTMLElement&&("function"==typeof a&&a?.(t)||t.hasAttribute?.("data-lenis-prevent")||o&&t.hasAttribute?.("data-lenis-prevent-touch")||n&&t.hasAttribute?.("data-lenis-prevent-wheel")))))return;if(this.isStopped||this.isLocked)return void s.preventDefault();if(!(this.options.syncTouch&&o||this.options.smoothWheel&&n))return this.isScrolling="native",this.animate.stop(),void(s.lenisStopPropagation=!0);let c=e;"both"===this.options.gestureOrientation?c=Math.abs(e)>Math.abs(i)?e:i:"horizontal"===this.options.gestureOrientation&&(c=i),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&(this.animatedScroll>0&&this.animatedScroll<this.limit||0===this.animatedScroll&&e>0||this.animatedScroll===this.limit&&e<0))&&(s.lenisStopPropagation=!0),s.preventDefault();const p=o&&this.options.syncTouch,d=o&&"touchend"===s.type&&Math.abs(c)>5;d&&(c=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+c,{programmatic:!1,...p?{lerp:d?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}onNativeScroll=()=>{if(null!==this._resetVelocityTimeout&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent)this._preventNextNativeScrollEvent=!1;else if(!1===this.isScrolling||"native"===this.isScrolling){const t=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-t,this.direction=Math.sign(this.animatedScroll-t),this.isStopped||(this.isScrolling="native"),this.emit(),0!==this.velocity&&(this._resetVelocityTimeout=setTimeout((()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()}),400))}};reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.reset(),this.isStopped=!1)}stop(){this.isStopped||(this.reset(),this.isStopped=!0)}raf=t=>{const i=t-(this.time||t);this.time=t,this.animate.advance(.001*i),this.options.autoRaf&&(this.__rafID=requestAnimationFrame(this.raf))};scrollTo(i,{offset:e=0,immediate:s=!1,lock:o=!1,duration:n=this.options.duration,easing:r=this.options.easing,lerp:l=this.options.lerp,onStart:h,onComplete:a,force:c=!1,programmatic:p=!0,userData:d}={}){if(!this.isStopped&&!this.isLocked||c){if("string"==typeof i&&["top","left","start"].includes(i))i=0;else if("string"==typeof i&&["bottom","right","end"].includes(i))i=this.limit;else{let t;if("string"==typeof i?t=document.querySelector(i):i instanceof HTMLElement&&i?.nodeType&&(t=i),t){if(this.options.wrapper!==window){const t=this.rootElement.getBoundingClientRect();e-=this.isHorizontal?t.left:t.top}const s=t.getBoundingClientRect();i=(this.isHorizontal?s.left:s.top)+this.animatedScroll}}if("number"==typeof i){if(i+=e,i=Math.round(i),this.options.infinite?p&&(this.targetScroll=this.animatedScroll=this.scroll):i=t(0,i,this.limit),i===this.targetScroll)return h?.(this),void a?.(this);if(this.userData=d??{},s)return this.animatedScroll=this.targetScroll=i,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),a?.(this),this.userData={},void requestAnimationFrame((()=>{this.dispatchScrollendEvent()}));p||(this.targetScroll=i),this.animate.fromTo(this.animatedScroll,i,{duration:n,easing:r,lerp:l,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling="smooth",h?.(this)},onUpdate:(t,i)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=t-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=t,this.setScroll(this.scroll),p&&(this.targetScroll=t),i||this.emit(),i&&(this.reset(),this.emit(),a?.(this),this.userData={},requestAnimationFrame((()=>{this.dispatchScrollendEvent()})),this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame((()=>{this._preventNextNativeScrollEvent=!1}))}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return"horizontal"===this.options.orientation}get actualScroll(){const t=this.options.wrapper;return this.isHorizontal?t.scrollX??t.scrollLeft:t.scrollY??t.scrollTop}get scroll(){return this.options.infinite?(t=this.animatedScroll,i=this.limit,(t%i+i)%i):this.animatedScroll;var t,i}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(t){this._isScrolling!==t&&(this._isScrolling=t,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(t){this._isStopped!==t&&(this._isStopped=t,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(t){this._isLocked!==t&&(this._isLocked=t,this.updateClassName())}get isSmooth(){return"smooth"===this.isScrolling}get className(){let t="lenis";return this.isStopped&&(t+=" lenis-stopped"),this.isLocked&&(t+=" lenis-locked"),this.isScrolling&&(t+=" lenis-scrolling"),"smooth"===this.isScrolling&&(t+=" lenis-smooth"),t}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}};globalThis.Lenis=Lenis,globalThis.Lenis.prototype=Lenis.prototype;
window.lenisInstance=new Lenis({autoRaf:true,lerp:0.1,duration:1.2,wheelMultiplier:1,easing:x=>Math.min(1,1.001-Math.pow(2,-10*x))});
(function($){
"use strict";
var tourmaster_display='desktop';
if(typeof(window.matchMedia)=='function'){
$(window).on('resize tourmaster-set-display', function(){
if(window.matchMedia('(max-width: 419px)').matches){
tourmaster_display='mobile-portrait';
}else if(window.matchMedia('(max-width: 767px)').matches){
tourmaster_display='mobile-landscape'
}else if(window.matchMedia('(max-width: 999px)').matches){
tourmaster_display='tablet'
}else{
tourmaster_display='desktop';
}});
$(window).trigger('tourmaster-set-display');
}else{
$(window).on('resize tourmaster-set-display', function(){
if($(window).innerWidth() <=419){
tourmaster_display='mobile-portrait';
}else if($(window).innerWidth() <=767){
tourmaster_display='mobile-landscape'
}else if($(window).innerWidth() <=999){
tourmaster_display='tablet'
}else{
tourmaster_display='desktop';
}});
$(window).trigger('tourmaster-set-display');
}
$.fn.tourmaster_datepicker=function(){
$(this).each(function(){
var date_input=$(this);
var datepicker_wrap=$(this).closest('.tourmaster-datepicker-wrap');
var alternate_field=$(this).siblings('.tourmaster-datepicker-alt');
var date_format=$(this).attr('data-date-format');
if(!$(this).attr('data-tour-date')){
if(date_input.val()){
datepicker_wrap.addClass('tourmaster-with-date');
}
$(this).datepicker({
dateFormat: date_format,
altFormat: 'yy-mm-dd',
altField: alternate_field,
changeMonth: true,
changeYear: true,
minDate: new Date(),
onSelect: function(){
datepicker_wrap.addClass('tourmaster-with-date');
}});
datepicker_wrap.on('click', '.tourmaster-clear-date', function(){
date_input.val('');
alternate_field.val('');
datepicker_wrap.removeClass('tourmaster-with-date');
});
}else{
var date_range=$(this).attr('data-tour-range');
var available_date=JSON.parse($(this).attr('data-tour-date'));
var current_date=$(this).val();
var selected_date=current_date;
$(this).datepicker({
dateFormat: date_format,
altFormat: 'yy-mm-dd',
altField: alternate_field,
changeMonth: true,
changeYear: true,
minDate: new Date(available_date[0]),
maxDate: new Date(available_date[ available_date.length - 1 ]),
beforeShowDay: function(date){
current_date=date.getFullYear() + '-';
current_date +=('0' +(date.getMonth() + 1)).slice(-2) + '-';
current_date +=('0' + date.getDate()).slice(-2);
var extra_class='';
var date_diff=tourmaster_date_diff(selected_date, current_date);
if(date_diff >=0&&date_diff < date_range){
extra_class='tourmaster-highlight';
}
if(available_date.indexOf(current_date) >=0){
return [true, extra_class, ''];
}else{
return [false, extra_class, ''];
}},
onSelect: function(dateText, inst){
selected_date=inst.selectedYear + '-';
selected_date +=('0' +(inst.selectedMonth + 1)).slice(-2) + '-';
selected_date +=('0' + inst.selectedDay).slice(-2);
alternate_field.trigger('change');
},
beforeShow: function(input, inst){
var widget=$(inst).datepicker('widget');
if($("body").hasClass("rtl")){
widget.css('margin-left', widget.outerWidth() - $(input).outerWidth());
}else{
widget.css('margin-left', $(input).outerWidth() - widget.outerWidth());
}
widget.css('margin-top', -2);
},
closeText: TMi18n.closeText,
currentText: TMi18n.currentText,
monthNames: TMi18n.monthNames,
monthNamesShort: TMi18n.monthNamesShort,
dayNames: TMi18n.dayNames,
dayNamesShort: TMi18n.dayNamesShort,
dayNamesMin: TMi18n.dayNamesMin,
firstDay: TMi18n.firstDay
});
var initial_date=new Date(current_date + 'T00:00:00+00:00');
initial_date=new Date(initial_date.getTime() + (initial_date.getTimezoneOffset() * 60000));
$(this).datepicker('setDate', initial_date);
}});
}
function tourmaster_date_diff(date1, date2){
var dt1=new Date(date1);
var dt2=new Date(date2);
return Math.floor((Date.UTC(dt2.getFullYear(), dt2.getMonth(), dt2.getDate()) - Date.UTC(dt1.getFullYear(), dt1.getMonth(), dt1.getDate())) /(1000 * 60 * 60 * 24));
}
function tourmaster_tour_booking_ajax(ajax_url, ajax_settings, ajax_data){
var ajax_settings=$.extend({
beforeSend: function(jqXHR, settings){},
error: function(jqXHR, textStatus, errorThrown){
console.log(jqXHR, textStatus, errorThrown);
},
success: function(data){
}}, ajax_settings);
var ajax_data=$.extend({
action: 'tourmaster_tour_booking',
}, ajax_data);
$.ajax({
type: 'POST',
url: ajax_url,
data: ajax_data,
dataType: 'json',
beforeSend: ajax_settings.beforeSend,
error: ajax_settings.error,
success: ajax_settings.success
});
}
function tourmaster_tour_input(form){
var ret={};
form.find('input[name], select[name], textarea[name]').each(function(){
var key=$(this).attr('name');
if((key.lastIndexOf('[]')==(key.length - 2))){
key=key.substr(0, key.length - 2);
if(typeof(ret[key])!='object'){
ret[key]=[]
}
ret[key].push($(this).val());
}else{
ret[key]=$(this).val();
}});
return ret;
}
function tourmaster_get_booking_detail(form){
var booking_detail={};
form.find('input[name], select[name], textarea[name]').each(function(){
var key=$(this).attr('name');
var value;
if($(this).is('[type="checkbox"]')){
var value=$(this).is(':checked')? $(this).val(): 0;
}else if($(this).is('[type="radio"]')){
if($(this).is(':checked')){
var value=$(this).val();
}else{
return;
}}else{
var value=$(this).val();
}
if((key.lastIndexOf('[]')==(key.length - 2))){
key=key.substr(0, key.length - 2);
if(typeof(booking_detail[key])!='object'){
booking_detail[key]=[]
}
booking_detail[key].push(value);
}else{
booking_detail[$(this).attr('name')]=value;
}});
return booking_detail;
}
$.fn.tourmaster_tour_booking=function(){
var form=$(this);
var ajax_url=$(this).attr('data-ajax-url');
$(this).on('change', 'input[name="tour-date"], select[name="tour-date"]', function(){
var sent_data=tourmaster_tour_input(form);
sent_data['step']=1;
form.find('[data-step]').each(function(){
if($(this).attr('data-step') > 1){
$(this).slideUp(200, function(){ $(this).remove(); });
}});
tourmaster_tour_booking_ajax(ajax_url, {
success: function(data){
if(typeof(data.content)!='undefined'){
form.find('[data-step]').each(function(){
if($(this).attr('data-step') > 1){
$(this).slideUp(200, function(){ $(this).remove(); });
}});
var content=$(data.content).hide();
form.append(content);
content.find('.tourmaster-datepicker').tourmaster_datepicker();
content.slideDown(200);
}}
}, {
data: sent_data
});
});
$(this).on('change', 'input[name="package"]', function(){
var sent_data=tourmaster_tour_input(form);
sent_data['step']=2;
form.find('[data-step]').each(function(){
if($(this).attr('data-step') > 2){
$(this).slideUp(200, function(){ $(this).remove(); });
}});
tourmaster_tour_booking_ajax(ajax_url, {
success: function(data){
if(typeof(data.content)!='undefined'){
var content=$(data.content).hide();
form.append(content);
content.find('.tourmaster-datepicker').tourmaster_datepicker();
content.slideDown(200);
content.find('select').first().trigger('change');
}}
}, {
data: sent_data
});
});
$(this).on('change', 'select[name="tour-room"]', function(){
var wrap=$(this).closest('.tourmaster-tour-booking-room');
var template=wrap.siblings('.tourmaster-tour-booking-room-template').children();
var container=wrap.siblings('.tourmaster-tour-booking-people-container');
var container_animate=false;
if($(this).val()&&container.length==0){
var container=$('<div class="tourmaster-tour-booking-people-container" data-step="999" ></div>').hide();
container.insertAfter(wrap);
container_animate=true;
}
if($(this).val()){
var count=parseInt($(this).val()) - container.children().length;
if(count > 0){
for(var i=0; i < count; i++){
var clone=template.clone();
clone.attr('data-step', 4);
clone.find('.tourmaster-tour-booking-room-text > span').html((container.children().length + 1));
container.append(clone);
if(!container_animate){
clone.hide();
clone.slideDown(200);
}}
}else if(count < 0){
container.children('div').slice(count).slideUp(200, function(){ $(this).remove(); });
}
if(container_animate){
container.slideDown(200);
}}else{
if(container.length > 0){
container.slideUp(200, function(){ $(this).remove(); });
}}
});
var orig_price='';
if($(this).hasClass('tourmaster-update-header-price')){
$(this).on('change', 'input, select', function(){
var header_price=$('.tourmaster-header-price');
var booking_data=tourmaster_get_booking_detail(form);
if(!orig_price){
orig_price=header_price.html();
}
tourmaster_tour_booking_ajax(ajax_url, {
success: function(data){
if(typeof(data.price)!='undefined'){
header_price.data('original-price', header_price.html());
header_price.find('.tourmaster-tour-discount-price').remove();
header_price.find('.tourmaster-tour-price-wrap').removeClass('tourmaster-discount');
header_price.addClass('tourmaster-price-updated').find('.tourmaster-tour-price .tourmaster-tail').html(data.price);
$(window).trigger('resize');
}else if(orig_price){
header_price.html(orig_price).removeClass('tourmaster-price-updated');
if($(document.body).hasClass("rtl")){
header_price.find('[data-rel=tipsy]').tipsy({fade: true, gravity: 'sw'});
}else{
header_price.find('[data-rel=tipsy]').tipsy({fade: true, gravity: 'se'});
}}
}}, {
action: 'tourmaster_update_head_price',
data: booking_data
});
});
}
$(this).on('click', 'input[type="submit"]', function(){
var submit_button=$(this);
var error_message=$(this).siblings('.tourmaster-tour-booking-submit-error');
var validate=true;
form.find('input[data-required], select[data-required], textarea[data-required]').each(function(){
if(!$(this).val()){
validate=false;
}});
if(!validate){
error_message.slideDown(200);
return false;
}
var extra_booking_info={};
form.find('.tourmaster-extra-booking-field').find('input, select, textarea').each(function(){
extra_booking_info[$(this).attr('name')]=$(this).val();
});
var submit=true;
var tour_package='';
var traveller_amount=0;
var adult_amount=0;
var male_amount=0;
var female_amount=0;
var max_traveller_per_room=0;
error_message.filter('.tourmaster-temp').slideUp(200, function(){ $(this).remove() });
form.find('[data-step]').each(function(){
var step=$(this).attr('data-step');
if(step==1||step==2||step==3){
$(this).find('input[name], select[name]').each(function(){
if($(this).val()==""){
submit=false;
}else if($(this).attr('name')=='package'){
tour_package=$(this).val();
}});
}else if(step==4){
var num_people=0;
var room_people=0;
$(this).find('select[name], input[name]').each(function(){
if($(this).attr('name')=='group'){
traveller_amount='group';
adult_amount='group';
}else if($(this).val()!=""){
room_people +=parseInt($(this).val());
if($(this).is('[name^="tour-adult"], [name^="tour-people"]')){
adult_amount +=room_people;
}else if($(this).is('[name^="tour-male"]')){
male_amount +=room_people;
adult_amount +=room_people;
}else if($(this).is('[name^="tour-female"]')){
female_amount +=room_people;
adult_amount +=room_people;
}}
});
num_people +=room_people;
if(room_people > max_traveller_per_room){
max_traveller_per_room=room_people;
}
if(traveller_amount!='group'){
if(num_people <=0){
submit=false;
}else{
traveller_amount +=num_people;
}}
}});
if(!submit){
error_message.slideDown(200);
}else{
error_message.slideUp(200);
submit_button.animate({ opacity: 0.5 });
tourmaster_tour_booking_ajax(ajax_url, {
success: function(data){
if(data.status=='success'){
if(submit&&submit_button.attr('data-ask-login')){
var content=submit_button.siblings('[data-tmlb-id="' + submit_button.attr('data-ask-login') + '"]');
if(content.length==0){
content=form.closest('form').siblings('[data-tmlb-id="' + submit_button.attr('data-ask-login') + '"]');
}
var lb_content=content.clone();
if(lb_content.find('.nsl-container-block').length > 0){
lb_content.find('.nsl-container-block').replaceWith(content.find('.nsl-container-block').clone(true));
}
tourmaster_lightbox(lb_content);
var booking_detail=tourmaster_get_booking_detail(form);
tourmaster_set_cookie('tourmaster-booking-detail', JSON.stringify(booking_detail), 0);
}else{
var booking_detail=tourmaster_get_booking_detail(form);
tourmaster_set_cookie('tourmaster-booking-detail', JSON.stringify(booking_detail), 0);
form.submit();
}}else if(typeof(data.message)!='undefined'){
var temp_error=$('<div class="tourmaster-tour-booking-submit-error tourmaster-temp" ></div>').html(data.message);
temp_error.insertAfter(submit_button);
temp_error.slideDown(200);
}
submit_button.animate({ opacity: 1 });
}}, {
action: 'tourmaster_tour_booking_amount_check',
tid: form.find('[name="tid"]').val(),
tour_id: form.find('[name="tour-id"]').val(),
tour_date: form.find('[name="tour-date"]').val(),
traveller: traveller_amount,
'adult_amount': adult_amount,
'male_amount': male_amount,
'female_amount': female_amount,
'package': tour_package,
'max_traveller_per_room': max_traveller_per_room,
'extra_booking_info': extra_booking_info
});
}
return false;
});
}
$.fn.tourmaster_tour_booking_sticky=function(){
$(this).each(function(){
var page_wrap=$(this).closest('.tourmaster-page-wrapper');
var template_wrap=page_wrap.children('.tourmaster-template-wrapper');
var booking_bar_wrap=$(this);
var booking_bar_anchor=$(this).siblings('.tourmaster-tour-booking-bar-anchor');
var top_offset=parseInt($('html').css('margin-top'));
var left_offset=parseInt(booking_bar_anchor.css('margin-left'));
var right_offset=parseInt(booking_bar_anchor.css('margin-right'));
if(page_wrap.hasClass('tourmaster-tour-style-1')){
$(this).addClass('tourmaster-start-script');
page_wrap.siblings('.tourmaster-single-header').addClass('tourmaster-start-script');
var header_price=$(this).children('.tourmaster-tour-booking-bar-outer').children('.tourmaster-header-price');
booking_bar_wrap.css('margin-top', -header_price.outerHeight());
booking_bar_anchor.css('margin-top', -header_price.outerHeight());
page_wrap.css('min-height', booking_bar_wrap.height() - header_price.outerHeight());
$(window).resize(function(){
booking_bar_wrap.css('margin-top', -header_price.outerHeight());
booking_bar_anchor.css('margin-top', -header_price.outerHeight());
page_wrap.css('min-height', booking_bar_wrap.height() - header_price.outerHeight())
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'position': '',
'top': '',
'right': '',
'margin-top': booking_bar_anchor.css('margin-top')
});
}else{
booking_bar_wrap.css({
'position': '',
'top': '',
'left': '',
'margin-top': booking_bar_anchor.css('margin-top')
});
}
booking_bar_wrap.removeClass('tourmaster-fixed tourmaster-top tourmaster-bottom tourmaster-lock');
});
}
var top_padding=0;
var prev_scroll=0;
$(window).on('scroll resize', function(){
if(!booking_bar_anchor.length) return;
var animate_on_scroll=true;
if(tourmaster_display=='mobile-landscape'||tourmaster_display=='mobile-portrait'||tourmaster_display=='tablet'){
animate_on_scroll=false;
}
var scroll_direction=(prev_scroll > $(window).scrollTop())? 'up': 'down';
prev_scroll=$(window).scrollTop();
if(animate_on_scroll&&$(window).scrollTop() + top_offset + top_padding > booking_bar_anchor.offset().top){
if($(window).height() > booking_bar_wrap.outerHeight() + top_padding){
if($(window).scrollTop() + booking_bar_wrap.outerHeight() + top_offset + (top_padding * 2) > page_wrap.offset().top + page_wrap.outerHeight()){
if(!booking_bar_wrap.hasClass('tourmaster-fixed-lock')){
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'position': 'absolute',
'top': template_wrap.outerHeight() - booking_bar_wrap.outerHeight() - top_padding,
'right': 'auto',
'margin-top': 0
});
}else{
booking_bar_wrap.css({
'position': 'absolute',
'top': template_wrap.outerHeight() - booking_bar_wrap.outerHeight() - top_padding,
'left': 'auto',
'margin-top': 0
});
}
booking_bar_wrap.removeClass('tourmaster-fixed');
booking_bar_wrap.addClass('tourmaster-fixed-lock');
}}else if(!booking_bar_wrap.hasClass('tourmaster-fixed')){
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'position': 'fixed',
'top': top_padding + top_offset,
'right': $(window).width() - (booking_bar_anchor.offset().left + booking_bar_anchor.outerWidth()) - right_offset,
'margin-top': 0 
});
}else{
booking_bar_wrap.css({
'position': 'fixed',
'top': top_padding + top_offset,
'left': booking_bar_anchor.offset().left - left_offset,
'margin-top': 0 
});
}
booking_bar_wrap.removeClass('tourmaster-fixed-lock');
booking_bar_wrap.addClass('tourmaster-fixed');
}else{
if(booking_bar_wrap.hasClass('tourmaster-fixed')){
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'right': $(window).width() - (booking_bar_anchor.offset().left + booking_bar_anchor.outerWidth()) - right_offset,
});
}else{
booking_bar_wrap.css({
'left': booking_bar_anchor.offset().left - left_offset,
});
}}
}}else{
if(scroll_direction=='down'){
if(booking_bar_wrap.hasClass('tourmaster-top')){
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'position': 'absolute',
'top': $(window).scrollTop() + top_padding + top_offset - booking_bar_wrap.parent().offset().top,
'right': 'auto',
'margin-top': 0
});
}else{
booking_bar_wrap.css({
'position': 'absolute',
'top': $(window).scrollTop() + top_padding + top_offset - booking_bar_wrap.parent().offset().top,
'left': 'auto',
'margin-top': 0
});
}
booking_bar_wrap.removeClass('tourmaster-top');
booking_bar_wrap.addClass('tourmaster-lock');
}else if($(window).scrollTop() + $(window).height() > page_wrap.offset().top + page_wrap.outerHeight()){
if(!booking_bar_wrap.hasClass('tourmaster-lock')){
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'position': 'absolute',
'top': template_wrap.outerHeight() - booking_bar_wrap.outerHeight(),
'right': 'auto',
'margin-top': 0
});
}else{
booking_bar_wrap.css({
'position': 'absolute',
'top': template_wrap.outerHeight() - booking_bar_wrap.outerHeight(),
'left': 'auto',
'margin-top': 0
});
}
booking_bar_wrap.removeClass('tourmaster-bottom');
booking_bar_wrap.addClass('tourmaster-lock');
}}else if($(window).scrollTop() + $(window).height() > booking_bar_wrap.offset().top + booking_bar_wrap.outerHeight()){
if(!booking_bar_wrap.hasClass('tourmaster-bottom')){
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'position': 'fixed',
'top': $(window).height() - booking_bar_wrap.outerHeight(),
'right': $(window).width() - (booking_bar_anchor.offset().left + booking_bar_anchor.outerWidth()) - right_offset,
'margin-top': 0 
});
}else{
booking_bar_wrap.css({
'position': 'fixed',
'top': $(window).height() - booking_bar_wrap.outerHeight(),
'left': booking_bar_anchor.offset().left - left_offset,
'margin-top': 0 
});
}
booking_bar_wrap.removeClass('tourmaster-top tourmaster-lock');
booking_bar_wrap.addClass('tourmaster-bottom');
}}else{
if(booking_bar_wrap.hasClass('tourmaster-bottom')){
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'right': $(window).width() - (booking_bar_anchor.offset().left + booking_bar_anchor.outerWidth()) - right_offset,
});
}else{
booking_bar_wrap.css({
'left': booking_bar_anchor.offset().left - left_offset
});
}}
}}else{
if(booking_bar_wrap.hasClass('tourmaster-bottom')){
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'position': 'absolute',
'top': $(window).scrollTop() + $(window).height() - booking_bar_wrap.outerHeight() - booking_bar_wrap.parent().offset().top,
'right': 'auto',
'margin-top': 0
});
}else{
booking_bar_wrap.css({
'position': 'absolute',
'top': $(window).scrollTop() + $(window).height() - booking_bar_wrap.outerHeight() - booking_bar_wrap.parent().offset().top,
'left': 'auto',
'margin-top': 0
});
}
booking_bar_wrap.removeClass('tourmaster-bottom');
booking_bar_wrap.addClass('tourmaster-lock');
}else if(booking_bar_wrap.hasClass('tourmaster-lock')&&$(window).scrollTop() + top_offset + top_padding < booking_bar_wrap.offset().top){
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'position': 'fixed',
'top': top_padding + top_offset,
'right': $(window).width() - (booking_bar_anchor.offset().left + booking_bar_anchor.outerWidth()) - right_offset,
'margin-top': 0 
});
}else{
booking_bar_wrap.css({
'position': 'fixed',
'top': top_padding + top_offset,
'left': booking_bar_anchor.offset().left - left_offset,
'margin-top': 0 
});
}
booking_bar_wrap.removeClass('tourmaster-bottom tourmaster-lock');
booking_bar_wrap.addClass('tourmaster-top');
}}
}}else{
if(booking_bar_wrap.hasClass('tourmaster-fixed')||booking_bar_wrap.hasClass('tourmaster-top') ||
booking_bar_wrap.hasClass('tourmaster-bottom')||booking_bar_wrap.hasClass('tourmaster-lock')){
if($("body").hasClass("rtl")){
booking_bar_wrap.css({
'position': '',
'top': '',
'right': '',
'margin-top': booking_bar_anchor.css('margin-top')
});
}else{
booking_bar_wrap.css({
'position': '',
'top': '',
'left': '',
'margin-top': booking_bar_anchor.css('margin-top')
});
}
booking_bar_wrap.removeClass('tourmaster-fixed tourmaster-top tourmaster-bottom tourmaster-lock');
}}
});
});
}
var tourmaster_payment_template=function(){
var t=this;
t.form=$('#tourmaster-payment-template-wrapper');
t.sidebar=t.form.find('#tourmaster-tour-booking-bar-inner');
t.content=t.form.find('#tourmaster-tour-payment-content');
t.payment_step=$('#tourmaster-payment-step-wrap');
t.payment_template=$('#tourmaster-page-wrapper');
t.init();
}
tourmaster_payment_template.prototype={
init: function(){
var t=this;
t.bind_script();
t.bind_script_recurring();
t.form.on('click', '.tourmaster-payment-step', function(){
var booking_detail_data=t.get_booking_detail();
if($(this).attr('data-name')){
booking_detail_data[$(this).attr('data-name')]=$(this).attr('data-value');
}
if($(this).attr('data-step')){
booking_detail_data['step']=$(this).attr('data-step');
}
if(t.check_required_field(booking_detail_data['step'])){
t.change_step({
booking_detail: booking_detail_data
});
}});
t.payment_step.on('click', '.tourmaster-payment-step-item', function(){
if($(this).hasClass('tourmaster-enable')){
var booking_detail_data=t.get_booking_detail();
if($(this).attr('data-step')){
booking_detail_data['step']=$(this).attr('data-step');
}
if(t.check_required_field(booking_detail_data['step'])){
t.change_step({
booking_detail: booking_detail_data
});
}}
});
t.form.on('change input', '.tourmaster-payment-service-form-wrap input', tourmaster_debounce(function(e){
if(e.type=='change'&&$(e.target).is('input[type="text"]')) return;
var booking_detail_data=t.get_booking_detail();
if($(this).attr('data-step')){
booking_detail_data['step']=3;
}
t.change_step({
booking_detail: booking_detail_data,
sub_action: 'update_sidebar'
});
}, 1000));
t.form.on('change', 'input[name="payment-type"]', function(){
var total_price_wrap=$(this).closest('.tourmaster-tour-booking-bar-total-price-wrap');
var deposit_price_wrap=total_price_wrap.siblings('.tourmaster-tour-booking-bar-deposit-text');
if(deposit_price_wrap.length==0){
deposit_price_wrap=total_price_wrap.children('.tourmaster-tour-booking-bar-deposit-text');
}
if($(this).is(':checked')){
if($(this).val()=='full'){
total_price_wrap.removeClass('tourmaster-deposit');
deposit_price_wrap.slideUp(200);
if(typeof(window.tourmaster_payment_type)!=='undefined'){
window.tourmaster_payment_type='full';
window.tourmaster_paypal_pay_amount=window.tourmaster_paypal_full_amount;
}}else if($(this).val()=='partial'){
total_price_wrap.addClass('tourmaster-deposit');
deposit_price_wrap.slideDown(200);
if(typeof(window.tourmaster_payment_type)!=='undefined'){
window.tourmaster_payment_type='partial';
window.tourmaster_paypal_pay_amount=window.tourmaster_paypal_deposit_amount;
}}
}});
},
animate_content: function(element, content){
var orig_height=element.outerHeight();
element.html(content);
var new_height=element.outerHeight();
element.css({height: orig_height});
element.animate({height: new_height}, function(){
element.css({height: 'auto'}, 1000)
});
},
bind_script_recurring: function(){
var t=this;
t.content.find('#tourmaster-payment-method-or').each(function(){
var divider_width=($(this).width() - $(this).children('.tourmaster-middle').width() - 40) / 2;
$(this).children('.tourmaster-left, .tourmaster-right').css('width', divider_width);
});
$(window).resize(function(){
t.content.find('#tourmaster-payment-method-or').each(function(){
var divider_width=($(this).width() - $(this).children('.tourmaster-middle').width() - 40) / 2;
$(this).children('.tourmaster-left, .tourmaster-right').css('width', divider_width);
});
});
t.paypal_jssdk_payment();
},
bind_script: function(){
var t=this;
t.form.on('change input', '[data-max-unit]', function(){
if(parseInt($(this).val()) > parseInt($(this).attr('data-max-unit'))){
$(this).val($(this).attr('data-max-unit'));
}});
t.sidebar.on('click', '#tourmaster-tour-booking-bar-price-breakdown-link', function(){
$(this).siblings('.tourmaster-price-breakdown').slideToggle(200);
});
t.sidebar.on('click', '.tourmaster-tour-booking-bar-date-edit', function(){
var temp_form=$(this).siblings('form');
var booking_detail=t.get_booking_detail();
temp_form.append($('<input name="tour_temp" />').val(JSON.stringify(booking_detail)));
temp_form.submit();
});
t.sidebar.on('click', '.tourmaster-tour-booking-bar-coupon-validate', function(){
var coupon_code=$(this).siblings('[name="coupon-code"]');
var coupon_message=$(this).siblings('.tourmaster-tour-booking-coupon-message');
$.ajax({
type: 'POST',
url: $(this).attr('data-ajax-url'),
data: { 'coupon_code': coupon_code.val(), 'tour_id': $(this).attr('data-tour-id'), 'action': 'tourmaster_validate_coupon_code', 'tid': $(this).attr('data-tid') },
dataType: 'json',
beforeSend: function(){
coupon_code.animate({opacity: 0.3});
coupon_message.slideUp(150);
coupon_message.removeClass('tourmaster-success tourmaster-failed');
},
error: function(jqXHR, textStatus, errorThrown){
console.log(jqXHR, textStatus, errorThrown);
},
success: function(data){
coupon_code.animate({opacity: 1});
if(data.status=='success'){
var booking_detail_data=t.get_booking_detail();
t.change_step({ booking_detail: booking_detail_data, sub_action: 'update_sidebar' });
}else{
coupon_message.addClass('tourmaster-' + data.status);
coupon_message.html(data.message);
coupon_message.slideDown(150);
}}
});
});
t.content.on('click', '#tourmaster-payment-billing-copy', function(){
if($(this).is(':checked')){
var billing_info=$(this).closest('.tourmaster-payment-billing-wrap');
var contact_info=billing_info.siblings('.tourmaster-payment-contact-wrap');
billing_info.find('[data-contact-detail]').each(function(){
var contact_field=contact_info.find('[name="' + $(this).attr('data-contact-detail') + '"]');
$(this).val(contact_field.val());
});
}});
t.content.on('click', '[data-tmlb]', function(){
var lb_content=$(this).siblings('[data-tmlb-id="' + $(this).attr('data-tmlb') + '"]');
tourmaster_lightbox(lb_content.clone());
});
t.content.on('click', '[data-method]', function(){
if(t.check_required_field(4)){
var action=$(this).attr('data-action');
var type=$(this).attr('data-action-type');
if($(this).attr('data-method')=='ajax'){
var booking_detail_data=t.get_booking_detail();
t.change_step({
'action': action,
'type': type,
'booking_detail': booking_detail_data
});
}}
});
t.content.on('click', '.goodlayers-payment-plugin-complete', function(){
t.change_step({
'action': 'tourmaster_payment_plugin_complete',
'step': 4
});
});
t.sidebar.on('click', '.tourmaster-pay-now, .tourmaster-pay-woocommerce', function(){
if(t.check_required_field(4)){
var action='tourmaster_payment_selected';
if($(this).is('.tourmaster-pay-now')){
var type=$(this).closest('.tourmaster-tour-booking-side-payment-wrap').find('.tourmaster-payment-selection').val();
}else{
var type='woocommerce';
}
var booking_detail_data=t.get_booking_detail();
t.change_step({
'action': action,
'type': type,
'booking_detail': booking_detail_data
});
}});
},
paypal_jssdk_payment: function(){
var t=this;
var paypal_container=$('#paypal-button-container').empty();
if(paypal_container.length&&typeof(paypal)!=='undefined'){
paypal.Buttons({
createOrder: (data, actions)=> {
if(t.check_required_field(4)){
return actions.order.create({
purchase_units: [{
amount: {
currency_code: window.tourmaster_paypal_currency_code,
value: window.tourmaster_paypal_pay_amount
}}]
});
}
return false;
},
onApprove: (data, actions)=> {
return actions.order.capture().then(function(orderData){
t.change_step({
'action': 'tourmaster_payment_selected',
'type': 'paypal',
'paypal_type': 'js-sdk',
'order_data': orderData,
'booking_detail': t.get_booking_detail()
},{
complete: function(data){
}});
});
}}).render('#paypal-button-container');
}},
check_required_field: function(step){
var t=this;
var error=false;
var error_box=t.form.find('.tourmaster-tour-booking-required-error');
if(error_box.length){
error_box.slideUp(200);
if(step==3){
t.form.find('input[data-required], select[data-required], textarea[data-required]').each(function(){
if(!$(this).val()){
$(this).addClass('tourmaster-validate-error');
error='default';
}else if($(this).is('[type="email"]')){
var re=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if(!re.test($(this).val().toLowerCase())){
$(this).addClass('tourmaster-validate-error');
error='email';
}}else if($(this).is('[name="phone"], [name="billing_phone"]')){
var re=/^[\d\+\-\s\(\)\.]*$/;
if(!re.test($(this).val().toLowerCase())){
$(this).addClass('tourmaster-validate-error');
error='phone';
}}
if(!error){
$(this).removeClass('tourmaster-validate-error');
}});
if(error){
error_box.html(error_box.data(error));
error_box.slideDown(200);
var scrollPos=error_box.offset().top - $(window).height() + 200;
if(scrollPos > 0){
$('html, body').animate({scrollTop: scrollPos}, 600, 'easeOutQuad');
}}
}
if(step==4){
t.form.find('[name="term-and-service"]').each(function(){
if(!$(this).prop('checked')){
error='default';
error_box.html(error_box.data(error));
error_box.slideDown(200);
}});
}}
return (error===false);
},
get_booking_detail: function(){
var t=this;
var booking_detail={};
if(t.form.attr('data-booking-detail')){
booking_detail=JSON.parse(t.form.attr('data-booking-detail'));
}
var booking_detail_new=tourmaster_get_booking_detail(t.form);
for(var slug in booking_detail_new){ booking_detail[slug]=booking_detail_new[slug]; }
t.form.attr('data-booking-detail', JSON.stringify(booking_detail));
return booking_detail;
},
change_step: function(ajax_data, ajax_settings){
var t=this;
var ajax_data=$.extend({
action: 'tourmaster_payment_template',
}, ajax_data);
var ajax_settings=$.extend({
beforeSend: function(){
if(typeof(ajax_data.sub_action)=='undefined'||ajax_data.sub_action!='update_sidebar'){
t.content.animate({opacity: 0.1});
$('html, body').animate({scrollTop: t.payment_template.offset().top}, 600, 'easeOutQuad');
}
t.sidebar.animate({opacity: 0.1});
},
error: function(jqXHR, textStatus, errorThrown){
console.log(jqXHR, textStatus, errorThrown);
},
success: function(data){
if(data.status=='failed'){
if(data.message){
t.sidebar.children('.tourmaster-tour-booking-submit-error').remove();
var error=$('<div class="tourmaster-tour-booking-submit-error" style="display: block" >' + data.message + '</div>');
t.sidebar.append(error);
}
console.log(data);
}
if(typeof(data.content)!='undefined'){
t.animate_content(t.content, data.content);
}
if(typeof(data.sidebar)!='undefined'){
t.animate_content(t.sidebar, data.sidebar);
}
if(typeof(data.cookie)!='undefined'){
var new_booking_detail=JSON.stringify(data.cookie);
tourmaster_set_cookie('tourmaster-booking-detail', new_booking_detail, 0);
t.form.attr('data-booking-detail', new_booking_detail);
}
if(typeof(ajax_data.booking_detail)!='undefined'||typeof(ajax_data.step)!='undefined'){
if(typeof(ajax_data.step)!='undefined'){
var booking_step=ajax_data.step;
}else{
var booking_step=ajax_data.booking_detail.step;
}
t.payment_step.find('.tourmaster-payment-step-item').each(function(){
if(booking_step==4){
$(this).addClass('tourmaster-checked').removeClass('tourmaster-current tourmaster-enable')
}else{
if($(this).attr('data-step')==1){
$(this).addClass('tourmaster-checked').removeClass('tourmaster-current tourmaster-enable');
}else if($(this).attr('data-step')==booking_step){
$(this).addClass('tourmaster-current').removeClass('tourmaster-checked tourmaster-enable');
}else if($(this).attr('data-step') < booking_step){
$(this).addClass('tourmaster-enable').removeClass('tourmaster-checked tourmaster-current');
}else{
$(this).removeClass('tourmaster-checked tourmaster-current tourmaster-enable');
}}
});
}
t.content.animate({opacity: 1});
t.sidebar.animate({opacity: 1});
t.bind_script_recurring();
if(typeof(ajax_settings.complete)=='function'){
ajax_settings.complete(data);
}}
}, ajax_settings);
$.ajax({
type: 'POST',
url: t.form.attr('data-ajax-url'),
data: ajax_data,
dataType: 'json',
beforeSend: ajax_settings.beforeSend,
error: ajax_settings.error,
success: ajax_settings.success
});
},
};
$.fn.tourmaster_single_review=function(){
var review_section=$(this);
var review_filter=$(this).find('#tourmaster-single-review-filter');
var review_content=$(this).find('#tourmaster-single-review-content');
var sort_by=review_filter.find('[data-sort-by]');
var filter_by=review_filter.find('#tourmaster-filter-by');
sort_by.on('click', function(){
if($(this).hasClass('tourmaster-active')) return false;
$(this).addClass('tourmaster-active').siblings('[data-sort-by]').removeClass('tourmaster-active');
tourmaster_get_review_ajax({
'action': 'get_single_tour_review',
'tour_id': review_content.attr('data-tour-id'),
'sort_by': $(this).attr('data-sort-by'),
'filter_by': filter_by.val()
}, review_content);
});
filter_by.on('change', function(){
tourmaster_get_review_ajax({
'action': 'get_single_tour_review',
'tour_id': review_content.attr('data-tour-id'),
'sort_by': sort_by.filter('.tourmaster-active').attr('data-sort-by'),
'filter_by': $(this).val()
}, review_content);
});
review_content.on('click', '[data-paged]', function(){
tourmaster_get_review_ajax({
'action': 'get_single_tour_review',
'tour_id': review_content.attr('data-tour-id'),
'paged': $(this).attr('data-paged'),
'sort_by': sort_by.filter('.tourmaster-active').attr('data-sort-by'),
'filter_by': filter_by.val()
}, review_content, review_section);
});
}
function tourmaster_get_review_ajax(ajax_data, content_section, scroll_to=null){
content_section.animate({opacity: 0.2}, 200);
$.ajax({
type: 'POST',
url: content_section.attr('data-ajax-url'),
data: ajax_data,
dataType: 'json',
error: function(jqXHR, textStatus, errorThrown){
content_section.animate({opacity: 1}, 200);
console.log(jqXHR, textStatus, errorThrown);
},
success: function(data){
if(typeof(data.content)!='undefined'){
var old_height=content_section.outerHeight();
content_section.html(data.content);
var new_height=content_section.outerHeight();
content_section.css({'height': old_height});
content_section.animate({height: new_height}, 200 , function(){
content_section.css({height: 'auto'});
});
}
content_section.animate({opacity: 1}, 200);
if(scroll_to!=null){
$('body, html').animate({'scrollTop': scroll_to.offset().top - 150 });
}}
});
}
$(document).ready(function(){
var body=$('body');
body.find('.tourmaster-tour-search-filter-clear').on('click', function(){
var form=$(this).closest('form');
form.find('.tourmaster-rating-select[data-rating-score="0"]').trigger('click');
form.find('input[type="text"], select, input[name="rating"], input[type="hidden"]').val('');
form.find('input[type="checkbox"]').removeAttr('checked');
return false;
});
if(body.hasClass("rtl")){
$('[data-rel=tipsy]').tipsy({fade: true, gravity: 'sw'});
}else{
$('[data-rel=tipsy]').tipsy({fade: true, gravity: 'se'});
}
new gdlr_core_sync_height($('body'), $('.tourmaster-tour-content-wrap.gdlr-core-js'));
/*
$('.tourmaster-tour-item-style-grid').each(function(){
var max_height=0;
var default_padding=8;
var sync_item=$(this).find('.tourmaster-tour-grid.tourmaster-tour-frame .tourmaster-tour-content-wrap');
sync_item.each(function(){
if($(this).outerHeight() > max_height){
max_height=$(this).outerHeight();
}});
sync_item.each(function(){
var bottom_padding=max_height - $(this).outerHeight() + parseInt($(this).css('padding-bottom'));
$(this).css('padding-bottom', bottom_padding);
});
$(window).resize(function(){
max_height=0;
sync_item.css('padding-bottom', default_padding);
sync_item.each(function(){
if($(this).outerHeight() > max_height){
max_height=$(this).outerHeight();
}});
sync_item.each(function(){
var bottom_padding=max_height - $(this).outerHeight() + parseInt($(this).css('padding-bottom'));
$(this).css('padding-bottom', bottom_padding);
});
});
});
*/
$('.tourmaster-center-tour-content').each(function(){
var left_height=$(this).siblings('.tourmaster-content-left').outerHeight();
$(this).css({'padding-top': 0, 'padding-bottom': 0});
var padding=(left_height - $(this).outerHeight()) / 2;
padding=(padding > 0)? padding: 0;
$(this).css({'padding-top': padding, 'padding-bottom': padding });
$(window).resize(function(){
var left_height=$(this).siblings('.tourmaster-content-left').outerHeight();
$(this).css({'padding-top': 0, 'padding-bottom': 0});
var padding=(left_height - $(this).outerHeight()) / 2;
padding=(padding > 0)? padding: 0;
$(this).css({'padding-top': padding, 'padding-bottom': padding });
});
});
var search_item=$('.tourmaster-tour-search-item');
if(search_item.length){
tourmaster_rating(search_item);
search_item.find('.tourmaster-type-filter-title i').click(function(){
var filter_content=$(this).parent().siblings('.tourmaster-type-filter-item-wrap');
if($(this).hasClass('tourmaster-active')){
$(this).removeClass('tourmaster-active');
filter_content.slideUp(200);
}else{
$(this).addClass('tourmaster-active');
filter_content.slideDown(200);
}});
}
$('.tourmaster-datepicker').tourmaster_datepicker();
if(body.hasClass('single-tour')){
$('.tourmaster-single-tour-read-more-wrap .tourmaster-button').on('click', function(){
var scrollPos=$(window).scrollTop();
$(this).hide();
$(this).parent().parent().siblings('.tourmaster-single-tour-read-more-gradient').hide();
$(this).closest('.tourmaster-single-tour-content-wrap').css({'max-height': 'none', 'margin-bottom': 0});
$('html, body').scrollTop(scrollPos);
return false;
});
$('#tourmaster-single-tour-booking-fields').tourmaster_tour_booking();
$('#tourmaster-tour-booking-bar-wrap').tourmaster_tour_booking_sticky();
$('#tourmaster-enquiry-form').find('input[type="submit"]').click(function(){
if($(this).hasClass('tourmaster-now-loading')){ return false; }
var form=$(this).closest('form');
var form_button=$(this);
var message_box=form.find('.tourmaster-enquiry-form-message').not('.tourmaster-enquiry-term-message');
var condition_accepted_input=form.find('[name="tourmaster-require-acceptance"]');
if(condition_accepted_input.length&&!condition_accepted_input.is(':checked')){
condition_accepted_input.siblings('.tourmaster-enquiry-form-message').slideDown(150);
return false;
}else{
condition_accepted_input.siblings('.tourmaster-enquiry-form-message').slideUp(150);
}
var validate=true;
form.find('input[data-required], select[data-required], textarea[data-required]').each(function(){
if(!$(this).val()){
validate=false;
}});
if(!validate){
if(form.attr('data-validate-error')){
message_box.removeClass('tourmaster-success').addClass('tourmaster-failed');
message_box.html(form.attr('data-validate-error'));
message_box.slideDown(300);
}}else{
message_box.slideUp(300);
form_button.addClass('tourmaster-now-loading');
$.ajax({
type: 'POST',
url: form.attr('data-ajax-url'),
data: { action: form.attr('data-action'), data: tourmaster_get_booking_detail(form) },
dataType: 'json',
error: function(jqXHR, textStatus, errorThrown){
console.log(jqXHR, textStatus, errorThrown);
},
success: function(data){
if(typeof(grecaptcha)!='undefined'){
form.find('#g-recaptcha-response').val('gdlr-verfied');
}
form_button.removeClass('tourmaster-now-loading');
if(typeof(data.message)!='undefined'){
if(data.status=='success'){
form.find('input[name], textarea[name], select[name]').not('[name="tour-id"]').val('');
message_box.removeClass('tourmaster-failed').addClass('tourmaster-success');
}else{
message_box.removeClass('tourmaster-success').addClass('tourmaster-failed');
}
message_box.html(data.message);
message_box.slideDown(300);
}}
});
}
return false;
});
$('#tourmaster-save-wish-list').click(function(){
if($(this).hasClass('tourmaster-active')) return;
$(this).addClass('tourmaster-active');
$.ajax({
type: 'POST',
url: $(this).attr('data-ajax-url'),
data: { action: 'tourmaster_add_wish_list', 'tour-id': $(this).attr('data-tour-id') },
dataType: 'json'
});
});
$('#tourmaster-single-review').tourmaster_single_review();
$('#tourmaster-urgency-message').click(function(){
var expire_time=$(this).attr('data-expire');
if(!expire_time){ expire_time=3600; }
tourmaster_set_cookie('tourmaster-urgency-message', '1', expire_time);
$(this).fadeOut(200, function(){ $(this).remove(); });
});
$('.tourmaster-single-tour-booking-fields').on('click', '.tourmaster-combobox-list-display', function(){
$(this).siblings('ul').fadeToggle(200);
});
$('.tourmaster-single-tour-booking-fields').on('click', '.tourmaster-combobox-list-wrap ul li', function(){
var value=$(this).attr('data-value');
$(this).closest('ul').fadeOut(200);
$(this).closest('ul').siblings('input').val(value).trigger('change');
$(this).closest('ul').siblings('.tourmaster-combobox-list-display').children('span').html(value);
});
$(document).mouseup(function(e){
var container=$('.tourmaster-combobox-list-wrap');
if(container.length&&!container.is(e.target)&&container.has(e.target).length===0){
container.find('ul').fadeOut(200);
}});
$('#tourmaster-booking-tab-title').children().click(function(){
if($(this).hasClass('tourmaster-active')){
return false;
}else{
$(this).addClass('tourmaster-active').siblings().removeClass('tourmaster-active');
}
var selected_tab=$(this).attr('data-tourmaster-tab');
$(this).parent().siblings('.tourmaster-booking-tab-content').each(function(){
if($(this).is('[data-tourmaster-tab="' + selected_tab + '"]')){
$(this).fadeIn(200, function(){ $(this).addClass('tourmaster-active'); });
}else{
$(this).removeClass('tourmaster-active').hide();
}});
});
}else if(body.hasClass('tourmaster-template-payment')){
new tourmaster_payment_template();
}});
$(window).on('load', function(){
var body=$('body');
var content_nav=$('#tourmaster-content-navigation-item-outer');
if(!body.is('.wp-admin')&&content_nav.length){
window.traveltour_anchor_offset=content_nav.height();
var content_nav_container=content_nav.parent();
var offset=parseInt($('html').css('margin-top'));
var slidebar=content_nav.find('.tourmaster-content-navigation-slider');
content_nav.find('.tourmaster-active').each(function(){
slidebar.css({width: $(this).outerWidth(), left: $(this).position().left});
});
content_nav.on('tourmaster-change', function(){
var active_slidebar=$(this).find('.tourmaster-active');
if(!active_slidebar.hasClass('tourmaster-slidebar-active')){
active_slidebar.addClass('tourmaster-slidebar-active');
slidebar.animate({width: active_slidebar.outerWidth(), left: active_slidebar.position().left}, { queue: false, duration: 200 });
}});
$(window).resize(function(){ content_nav.trigger('tourmaster-change'); });
content_nav.each(function(){
$(this).find('.tourmaster-content-navigation-tab').hover(function(){
slidebar.animate({ width: $(this).outerWidth(), left: $(this).position().left }, { queue: false, duration: 150 });
}, function(){
var active_slidebar=$(this).parent().children('.tourmaster-slidebar-active');
if(active_slidebar.length){
slidebar.animate({ width: active_slidebar.outerWidth(), left: active_slidebar.position().left }, { queue: false, duration: 150 });
}});
});
$(window).scroll(function(){
if(tourmaster_display=='mobile-landscape'||tourmaster_display=='mobile-portrait'||tourmaster_display=='tablet') return;
if($(this).scrollTop() + offset > content_nav_container.offset().top){
if(!content_nav.hasClass('tourmaster-fixed')){
content_nav.parent().css('height', content_nav.parent().height());
content_nav.addClass('tourmaster-fixed');
window.traveltour_anchor_offset=content_nav.height();
}}else{
if(content_nav.hasClass('tourmaster-fixed')){
content_nav.parent().css('height', 'auto');
content_nav.removeClass('tourmaster-fixed');
}}
});
}});
})(jQuery);
!function(a){function b(a,b){return"function"==typeof a?a.call(b):a}function c(a){for(;a=a.parentNode;)if(a==document)return!0;return!1}function d(b,c){this.$element=a(b),this.options=c,this.enabled=!0,this.fixTitle()}d.prototype={show:function(){var c=this.getTitle();if(c&&this.enabled){var d=this.tip();d.find(".tipsy-inner")[this.options.html?"html":"text"](c),d[0].className="tipsy",d.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).prependTo(document.body);var i,e=a.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight}),f=d[0].offsetWidth,g=d[0].offsetHeight,h=b(this.options.gravity,this.$element[0]);switch(h.charAt(0)){case"n":i={top:e.top+e.height+this.options.offset,left:e.left+e.width/2-f/2};break;case"s":i={top:e.top-g-this.options.offset,left:e.left+e.width/2-f/2};break;case"e":i={top:e.top+e.height/2-g/2,left:e.left-f-this.options.offset};break;case"w":i={top:e.top+e.height/2-g/2,left:e.left+e.width+this.options.offset}}2==h.length&&("w"==h.charAt(1)?i.left=e.left+e.width/2-15:i.left=e.left+e.width/2-f+15),d.css(i).addClass("tipsy-"+h),d.find(".tipsy-arrow")[0].className="tipsy-arrow tipsy-arrow-"+h.charAt(0),this.options.className&&d.addClass(b(this.options.className,this.$element[0])),this.options.fade?d.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity}):d.css({visibility:"visible",opacity:this.options.opacity})}},hide:function(){this.options.fade?this.tip().stop().fadeOut(function(){a(this).remove()}):this.tip().remove()},fixTitle:function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("original-title"))&&a.attr("original-title",a.attr("title")||"").removeAttr("title")},getTitle:function(){var a,b=this.$element,c=this.options;this.fixTitle();var a,c=this.options;return"string"==typeof c.title?a=b.attr("title"==c.title?"original-title":c.title):"function"==typeof c.title&&(a=c.title.call(b[0])),a=(""+a).replace(/(^\s*|\s*$)/,""),a||c.fallback},tip:function(){return this.$tip||(this.$tip=a('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>'),this.$tip.data("tipsy-pointee",this.$element[0])),this.$tip},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled}},a.fn.tipsy=function(b){function e(c){var e=a.data(c,"tipsy");return e||(e=new d(c,a.fn.tipsy.elementOptions(c,b)),a.data(c,"tipsy",e)),e}function f(){var a=e(this);a.hoverState="in",0==b.delayIn?a.show():(a.fixTitle(),setTimeout(function(){"in"==a.hoverState&&a.show()},b.delayIn))}function g(){var a=e(this);a.hoverState="out",0==b.delayOut?a.hide():setTimeout(function(){"out"==a.hoverState&&a.hide()},b.delayOut)}if(b===!0)return this.data("tipsy");if("string"==typeof b){var c=this.data("tipsy");return c&&c[b](),this}if(b=a.extend({},a.fn.tipsy.defaults,b),b.live||this.each(function(){e(this)}),"manual"!=b.trigger){var h=b.live?"live":"bind",i="hover"==b.trigger?"mouseenter":"focus",j="hover"==b.trigger?"mouseleave":"blur";this[h](i,f)[h](j,g)}return this},a.fn.tipsy.defaults={className:null,delayIn:0,delayOut:0,fade:!1,fallback:"",gravity:"n",html:!1,live:!1,offset:0,opacity:.8,title:"title",trigger:"hover"},a.fn.tipsy.revalidate=function(){a(".tipsy").each(function(){var b=a.data(this,"tipsy-pointee");b&&c(b)||a(this).remove()})},a.fn.tipsy.elementOptions=function(b,c){return a.metadata?a.extend({},c,a(b).metadata()):c},a.fn.tipsy.autoNS=function(){return a(this).offset().top>a(document).scrollTop()+a(window).height()/2?"s":"n"},a.fn.tipsy.autoWE=function(){return a(this).offset().left>a(document).scrollLeft()+a(window).width()/2?"e":"w"},a.fn.tipsy.autoBounds=function(b,c){return function(){var d={ns:c[0],ew:c.length>1&&c[1]},e=a(document).scrollTop()+b,f=a(document).scrollLeft()+b,g=a(this);return g.offset().top<e&&(d.ns="n"),g.offset().left<f&&(d.ew="w"),a(window).width()+a(document).scrollLeft()-g.offset().left<b&&(d.ew="e"),a(window).height()+a(document).scrollTop()-g.offset().top<b&&(d.ns="s"),d.ns+(d.ew?d.ew:"")}}}(jQuery);
(()=>{"use strict";function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function t(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(e,t){if(e){if("string"==typeof e)return i(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function o(e){if(Array.isArray(e))return e}const l="email",a="phone",u="name",c={[l]:["email","e-mail","mail","email address"],[a]:["phone","tel","mobile","cell","telephone","phone number"],[u]:["name","full-name","full name","full_name","fullname","first-name","first name","first_name","firstname","last-name","last name","last_name","lastname","given-name","given name","given_name","givenname","family-name","family name","family_name","familyname","fname","lname","first","last","your-name","your name"]};function f(e){return e&&"string"==typeof e?e.trim().toLowerCase():""}function s(e){const t=f(e),r=t.lastIndexOf("@");if(-1===r)return t;const n=t.slice(r+1);if(["gmail.com","googlemail.com"].includes(n)){const e=t.slice(0,r).replace(/\./g,"");return"".concat(e,"@").concat(n)}return t}function m(e){const t=f(e),r=t.replace(/\D/g,"");return t.startsWith("+")?"+".concat(r):r}function y(l){const a=l.filter(e=>e.type===u).map(e=>f(e.value)).filter(Boolean);if(!a.length)return;const c=o(y=1===a.length?a[0].split(" "):a)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(y)||n(y)||r(),s=c[0],m=i(c).slice(1);var y;return function(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?e(Object(i),!0).forEach(function(e){t(r,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))})}return r}({first_name:s},(null==m?void 0:m.length)>0?{last_name:m.join(" ")}:{})}function p(e){var t;return null===(t=e.find(e=>e.type===l))||void 0===t?void 0:t.value}function v(e){var t;return null===(t=e.find(e=>e.type===a))||void 0===t?void 0:t.value}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function g(e,t,r){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}globalThis.document.addEventListener("wpcf7mailsent",e=>{var t,i,h;const O=(null===(t=globalThis._googlesitekit)||void 0===t?void 0:t.gtagUserData)?function(e){if(!(e&&e instanceof HTMLFormElement))return;const t=new FormData(e);return function(e){const t=[["address",y(e)],["email",p(e)],["phone_number",v(e)]].filter(e=>{return(t=e,i=2,o(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,l,a=[],u=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=o.call(r)).done)&&(a.push(n.value),a.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(c)throw i}}return a}}(t,i)||n(t,i)||r())[1];var t,i});if(0!==t.length)return Object.fromEntries(t)}(Array.from(t.entries()).map(t=>{var r;let n=(p=2,function(e){if(Array.isArray(e))return e}(y=t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,l,a=[],u=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=o.call(r)).done)&&(a.push(n.value),a.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(c)throw i}}return a}}(y,p)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?b(e,t):void 0}}(y,p)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=n[0],o=n[1];var y,p;const v=e.querySelector("[name='".concat(i,"']")),d=null==v?void 0:v.type;return"hidden"===d||"submit"===d?null:function(e){let t=e||{},r=t.type,n=t.name,i=t.value,o=t.label;switch(r=f(r),n=f(n),i=f(i),o=function(e){return e&&"string"==typeof e?e.trim().toLowerCase().replace(/\s*\*+\s*$/,"").replace(/\s*\(required\)\s*$/i,"").replace(/\s*:\s*$/,"").trim():""}(o),r){case"email":return{type:l,value:s(i)};case"tel":return{type:a,value:m(i)}}return function(e){if(!e)return!1;const t=s(e);return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)}(i)||c[l].includes(n)||c[l].includes(o)?{type:l,value:s(i)}:c[a].includes(n)||c[a].includes(o)?{type:a,value:m(i)}:c[u].includes(n)||c[u].includes(o)?{type:u,value:f(i)}:function(e){if(!e)return!1;if(!function(e){const t=e.replace(/\D/g,"");return!(t.length<7||t.length<e.length/2)&&/^[\s\-()+.\d]*$/.test(e)}(e))return!1;const t=m(e);if(!/^\+?\d{7,}$/.test(t))return!1;const r=/[\s\-()+.]/.test(e),n=e.trim().startsWith("+");return!(!r&&!n)}(i)?{type:a,value:m(i)}:null}({type:d,label:null!=v&&v.id?null===(r=e.querySelector("label[for='".concat(null==v?void 0:v.id,"']")))||void 0===r?void 0:r.textContent:void 0,name:i,value:o})}).filter(Boolean))}(e.target):null,j=e.detail.contactFormId;null===(i=globalThis._googlesitekit)||void 0===i||null===(h=i.gtagEvent)||void 0===h||h.call(i,"contact",function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){g(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({event_category:j,event_label:e.detail.unitTag,googlesitekit_event_provider:"contact-form-7",googlesitekit_form_id:String(j)},O?{user_data:O}:{}))})})();
(function(){
var supportsPassive=false;
try {
var opts=Object.defineProperty({}, 'passive', {
get:function(){
supportsPassive=true;
}});
window.addEventListener('testPassive', null, opts);
window.removeEventListener('testPassive', null, opts);
} catch(e){}
function init(){
var input_begin='';
var keydowns={};
var lastKeyup=null;
var lastKeydown=null;
var keypresses=[];
var modifierKeys=[];
var correctionKeys=[];
var lastMouseup=null;
var lastMousedown=null;
var mouseclicks=[];
var mouseclickCoordinates=[];
var mousemoveTimer=null;
var lastMousemoveX=null;
var lastMousemoveY=null;
var mousemoveStart=null;
var mousemoves=[];
var touchmoveCountTimer=null;
var touchmoveCount=0;
var lastTouchEnd=null;
var lastTouchStart=null;
var touchEvents=[];
var scrollCountTimer=null;
var scrollCount=0;
var correctionKeyCodes=[ 'Backspace', 'Delete', 'ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Home', 'End', 'PageUp', 'PageDown' ];
var modifierKeyCodes=[ 'Shift', 'CapsLock' ];
var forms=document.querySelectorAll('form[method=post]');
for(var i=0; i < forms.length; i++){
var form=forms[i];
var formAction=form.getAttribute('action');
if(formAction){
if(formAction.indexOf('http://')==0||formAction.indexOf('https://')==0){
if(formAction.indexOf('http://' + window.location.hostname + '/')!=0&&formAction.indexOf('https://' + window.location.hostname + '/')!=0){
continue;
}}
}
form.addEventListener('submit', function (){
var ak_bkp=prepare_array_for_request(keypresses);
var ak_bmc=prepare_array_for_request(mouseclicks);
var ak_bte=prepare_array_for_request(touchEvents);
var ak_bmm=prepare_array_for_request(mousemoves);
var ak_bcc=prepare_array_for_request(mouseclickCoordinates);
var input_fields={
'bib': input_begin,
'bfs': Date.now(),
'bkpc': keypresses.length,
'bkp': ak_bkp,
'bmc': ak_bmc,
'bmcc': mouseclicks.length,
'bmk': modifierKeys.join(';'),
'bck': correctionKeys.join(';'),
'bmmc': mousemoves.length,
'btmc': touchmoveCount,
'bsc': scrollCount,
'bte': ak_bte,
'btec':touchEvents.length,
'bmm':ak_bmm,
'bcc':ak_bcc
};
var akismet_field_prefix='ak_';
if(this.getElementsByClassName){
var possible_akismet_containers=this.getElementsByClassName('akismet-fields-container');
for(var containerIndex=0; containerIndex < possible_akismet_containers.length; containerIndex++){
var container=possible_akismet_containers.item(containerIndex);
if(container.getAttribute('data-prefix') ){
akismet_field_prefix=container.getAttribute('data-prefix');
break;
}}
}
for(var field_name in input_fields){
var field=document.createElement('input');
field.setAttribute('type', 'hidden');
field.setAttribute('name', akismet_field_prefix + field_name);
field.setAttribute('value', input_fields[ field_name ]);
this.appendChild(field);
}}, supportsPassive ? { passive: true }:false);
form.addEventListener('keydown', function(e){
if(e.key in keydowns){
return;
}
var keydownTime=(new Date()).getTime();
keydowns[ e.key ]=[ keydownTime ];
if(! input_begin){
input_begin=keydownTime;
}
var lastKeyEvent=Math.max(lastKeydown, lastKeyup);
if(lastKeyEvent){
keydowns[ e.key ].push(keydownTime - lastKeyEvent);
}
lastKeydown=keydownTime;
}, supportsPassive ? { passive: true }:false);
form.addEventListener('keyup', function(e){
if(!(e.key in keydowns) ){
return;
}
var keyupTime=(new Date()).getTime();
if('TEXTAREA'===e.target.nodeName||'INPUT'===e.target.nodeName){
if(-1!==modifierKeyCodes.indexOf(e.key) ){
modifierKeys.push(keypresses.length - 1);
}else if(-1!==correctionKeyCodes.indexOf(e.key) ){
correctionKeys.push(keypresses.length - 1);
}else{
var keydownTime=keydowns[ e.key ][0];
var keypress=[];
keypress.push(keyupTime - keydownTime);
if(keydowns[ e.key ].length > 1){
keypress.push(keydowns[ e.key ][1]);
}
keypresses.push(keypress);
}}
delete keydowns[ e.key ];
lastKeyup=keyupTime;
}, supportsPassive ? { passive: true }:false);
form.addEventListener("focusin", function(e){
lastKeydown=null;
lastKeyup=null;
keydowns={};}, supportsPassive ? { passive: true }:false);
form.addEventListener("focusout", function(e){
lastKeydown=null;
lastKeyup=null;
keydowns={};}, supportsPassive ? { passive: true }:false);
}
document.addEventListener('mousedown', function(e){
lastMousedown=(new Date()).getTime();
var mouseclickCoordinate=[];
var rect=e.target.getBoundingClientRect();
var relativeX=e.clientX - rect.left;
var relativeY=e.clientY - rect.top;
mouseclickCoordinate.push(Math.round(relativeX) );
mouseclickCoordinate.push(Math.round(relativeY) );
mouseclickCoordinate.push(rect.width > 0 ? Math.round(relativeX / rect.width * 100):0);
mouseclickCoordinate.push(rect.height > 0 ? Math.round(relativeY / rect.height * 100):0);
mouseclickCoordinates.push(mouseclickCoordinate);
}, supportsPassive ? { passive: true }:false);
document.addEventListener('mouseup', function(e){
if(! lastMousedown){
return;
}
var now=(new Date()).getTime();
var mouseclick=[];
mouseclick.push(now - lastMousedown);
if(lastMouseup){
mouseclick.push(lastMousedown - lastMouseup);
}
mouseclicks.push(mouseclick);
lastMouseup=now;
lastKeydown=null;
lastKeyup=null;
keydowns={};}, supportsPassive ? { passive: true }:false);
document.addEventListener('mousemove', function(e){
if(mousemoveTimer){
clearTimeout(mousemoveTimer);
mousemoveTimer=null;
}else{
mousemoveStart=(new Date()).getTime();
lastMousemoveX=e.offsetX;
lastMousemoveY=e.offsetY;
}
mousemoveTimer=setTimeout(function(theEvent, originalMousemoveStart){
var now=(new Date()).getTime() - 500;
var mousemove=[];
mousemove.push(now - originalMousemoveStart);
mousemove.push(Math.round(Math.sqrt(Math.pow(theEvent.offsetX - lastMousemoveX, 2) +
Math.pow(theEvent.offsetY - lastMousemoveY, 2)
)
)
);
if(mousemove[1] > 0){
mousemoves.push(mousemove);
}
mousemoveStart=null;
mousemoveTimer=null;
}, 500, e, mousemoveStart);
}, supportsPassive ? { passive: true }:false);
document.addEventListener('touchmove', function(e){
if(touchmoveCountTimer){
clearTimeout(touchmoveCountTimer);
}
touchmoveCountTimer=setTimeout(function (){
touchmoveCount++;
}, 500);
}, supportsPassive ? { passive: true }:false);
document.addEventListener('touchstart', function(e){
lastTouchStart=(new Date()).getTime();
}, supportsPassive ? { passive: true }:false);
document.addEventListener('touchend', function(e){
if(! lastTouchStart){
return;
}
var now=(new Date()).getTime();
var touchEvent=[];
touchEvent.push(now - lastTouchStart);
if(lastTouchEnd){
touchEvent.push(lastTouchStart - lastTouchEnd);
}
touchEvents.push(touchEvent);
lastTouchEnd=now;
lastKeydown=null;
lastKeyup=null;
keydowns={};}, supportsPassive ? { passive: true }:false);
document.addEventListener('scroll', function(e){
if(scrollCountTimer){
clearTimeout(scrollCountTimer);
}
scrollCountTimer=setTimeout(function (){
scrollCount++;
}, 500);
}, supportsPassive ? { passive: true }:false);
}
function prepare_array_for_request(a, limit){
if(! limit){
limit=100;
}
var rv='';
if(a.length > 0){
var random_starting_point=Math.max(0, Math.floor(Math.random() * a.length - limit) );
for(var i=0; i < limit&&i < a.length; i++){
var entry=a[ random_starting_point + i ];
rv +=entry.join(',') + ';';
}}
return rv;
}
if(document.readyState!=='loading'){
init();
}else{
document.addEventListener('DOMContentLoaded', init);
}})();