/* == jquery mousewheel plugin == Version: 3.1.13, License: MIT License (MIT) */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["<div id='mCSB_"+n.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+i.theme+" mCSB_scrollTools_vertical"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+n.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+i.theme+" mCSB_scrollTools_horizontal"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"<div id='mCSB_"+n.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("<div id='mCSB_"+n.idx+"' class='mCustomScrollBox mCS-"+i.theme+" "+s+"'><div id='mCSB_"+n.idx+"_container' class='mCSB_container' style='position:relative; top:"+i.setTop+"; left:"+i.setLeft+";' dir='"+n.langDir+"' /></div>");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["<a href='#' class='"+d[13]+"' "+r+" />","<a href='#' class='"+d[14]+"' "+r+" />","<a href='#' class='"+d[15]+"' "+r+" />","<a href='#' class='"+d[16]+"' "+r+" />"],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]<c[0]?c[0]:c[1],u=s&&c[3]<c[2]?c[2]:c[3];r[0].css({height:d,"max-height":r[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":c[0]+"px"}),r[1].css({width:u,"max-width":r[1].parent().width()-10})},b=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[i.outerHeight(!1)-n.height(),i.outerWidth(!1)-n.width()],s=[l[0]/(r[0].parent().height()-r[0].height()),l[1]/(r[1].parent().width()-r[1].width())];o.scrollRatio={y:s[0],x:s[1]}},C=function(e,t,o){var a=o?d[0]+"_expanded":"",n=e.closest(".mCSB_scrollTools");"active"===t?(e.toggleClass(d[0]+" "+a),n.toggleClass(d[1]),e[0]._draggable=e[0]._draggable?0:1):e[0]._draggable||("hide"===t?(e.removeClass(d[0]),n.removeClass(d[1])):(e.addClass(d[0]),n.addClass(d[1])))},y=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=null==o.overflowed?i.height():i.outerHeight(!1),l=null==o.overflowed?i.width():i.outerWidth(!1),s=i[0].scrollHeight,c=i[0].scrollWidth;return s>r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]<z[2]||"yx"===T.axis);if(B.overflowed[1])var l=D[1].parent().width()-D[1].width(),h=f-a>0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]<z[3]||"yx"===T.axis);r||h?(U||e.preventDefault(),b=1):(C=1,y.addClass("mCS_touch_action")),U&&e.preventDefault(),w="yx"===T.axis?[u-o,f-a]:"x"===T.axis?[null,f-a]:[u-o,null],I[0].idleTimer=250,B.overflowed[0]&&s(w[0],R,n,"y","all",!0),B.overflowed[1]&&s(w[1],R,n,"x",L,!0)}}function i(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,e.stopImmediatePropagation(),Q(y),p=K();var o=M.offset();h=O(e)[0]-o.top,m=O(e)[1]-o.left,E=[],W=[]}function r(e){if(te(e)&&!c&&!O(e)[2]){d=0,e.stopImmediatePropagation(),b=0,C=0,v=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left;if(!(v-g>30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r<h.height()&&c>0&&c<h.width()?d.step&&n("off",null,"stepped"):("x"!==s.axis&&l.overflowed[0]&&(0>r?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]<l.height()-o.outerHeight(!1),a[1]+e[1]>=0&&a[0]+e[1]<l.width()-o.outerWidth(!1)],c="yx"!==n.axis||s[0]||s[1]?"all":"none";"x"===n.axis||s[0]||G(t,e[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:c,dur:i}),"y"===n.axis||s[1]||G(t,e[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:c,dur:i})},t[0]._focusTimer))})},U=function(){var t=e(this),o=t.data(a),n=a+"_"+o.idx,i=e("#mCSB_"+o.idx+"_container").parent();i.bind("scroll."+n,function(){0===i.scrollTop()&&0===i.scrollLeft()||e(".mCSB_"+o.idx+"_scrollbar").css("visibility","hidden")})},F=function(){var t=e(this),o=t.data(a),n=o.opt,i=o.sequential,r=a+"_"+o.idx,l=".mCSB_"+o.idx+"_scrollbar",s=e(l+">a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){
return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time<x+1&&(S.time=x+1)),S.time<a?S.id=h(l):g.call())}function s(){a>0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o<t.length;o++){var a=t[o];e._mTween[a].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(e._mTween[a].id):clearTimeout(e._mTween[a].id),e._mTween[a].id=null,e._mTween[a].stop=1)}},$=function(e,t){try{delete e[t]}catch(o){e[t]=null}},ee=function(e){return!(e.which&&1!==e.which)},te=function(e){var t=e.originalEvent.pointerType;return!(t&&"touch"!==t&&2!==t)},oe=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ae=function(e){var t=e.parents(".mCSB_container");return[e.offset().top-t.offset().top,e.offset().left-t.offset().left]},ne=function(){function e(){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}var t=e();return t?document[t]:!1};e.fn[o]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[o]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[o].defaults=i,window[o]=!0,e(window).bind("load",function(){e(n)[o](),e.extend(e.expr[":"],{mcsInView:e.expr[":"].mcsInView||function(t){var o,a,n=e(t),i=n.parents(".mCSB_container");if(i.length)return o=i.parent(),a=[i[0].offsetTop,i[0].offsetLeft],a[0]+ae(n)[0]>=0&&a[0]+ae(n)[0]<o.height()-n.outerHeight(!1)&&a[1]+ae(n)[1]>=0&&a[1]+ae(n)[1]<o.width()-n.outerWidth(!1)},mcsInSight:e.expr[":"].mcsInSight||function(t,o,a){var n,i,r,l,s=e(t),c=s.parents(".mCSB_container"),d="exact"===a[3]?[[1,0],[1,0]]:[[.9,.1],[.6,.4]];if(c.length)return n=[s.outerHeight(!1),s.outerWidth(!1)],r=[c[0].offsetTop+ae(s)[0],c[0].offsetLeft+ae(s)[1]],i=[c.parent()[0].offsetHeight,c.parent()[0].offsetWidth],l=[n[0]<i[0]?d[0]:d[1],n[1]<i[1]?d[0]:d[1]],r[0]-i[0]*l[0][0]<0&&r[0]+n[0]-i[0]*l[0][1]>=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})});;
/*
     _ _      _       _
 ___| (_) ___| | __  (_)___
/ __| | |/ __| |/ /  | / __|
\__ \ | | (__|   < _ | \__ \
|___/_|_|\___|_|\_(_)/ |___/
                   |__/

 Version: 1.4.1
  Author: Ken Wheeler
 Website: http://kenwheeler.github.io
    Docs: http://kenwheeler.github.io/slick
    Repo: http://github.com/kenwheeler/slick
  Issues: http://github.com/kenwheeler/slick/issues

 */

!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,g,h,e=this;if(e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(a,b){return'<button type="button" data-role="none">'+(b+1)+"</button>"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rtl:!1,slide:"",slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.hidden="hidden",e.paused=!1,e.positionProp=null,e.respondTo=null,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,f,d),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,g=e.options.responsive||null,g&&g.length>-1){e.respondTo=e.options.respondTo||"window";for(h in g)g.hasOwnProperty(h)&&(e.breakpoints.push(g[h].breakpoint),e.breakpointSettings[g[h].breakpoint]=g[h].settings);e.breakpoints.sort(function(a,b){return e.options.mobileFirst===!0?a-b:b-a})}"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.msHidden?(e.hidden="msHidden",e.visibilityChange="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.init(),e.checkResponsive(!0)}var b=0;return c}(),b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),d[e.animType]=e.options.vertical===!1?"translate3d("+b+"px, 0px, 0px)":"translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.asNavFor=function(b){var c=this,d=null!==c.options.asNavFor?a(c.options.asNavFor).slick("getSlick"):null;null!==d&&d.slideHandler(b,!0)},b.prototype.applyTransition=function(a){var b=this,c={};c[b.transitionType]=b.options.fade===!1?b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:"opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer),a.slideCount>a.options.slidesToShow&&a.paused!==!0&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this;a.options.infinite===!1?1===a.direction?(a.currentSlide+1===a.slideCount-1&&(a.direction=0),a.slideHandler(a.currentSlide+a.options.slidesToScroll)):(0===a.currentSlide-1&&(a.direction=1),a.slideHandler(a.currentSlide-a.options.slidesToScroll)):a.slideHandler(a.currentSlide+a.options.slidesToScroll)},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow=a(b.options.prevArrow),b.$nextArrow=a(b.options.nextArrow),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.appendTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled"))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(d='<ul class="'+b.options.dotsClass+'">',c=0;c<=b.getDotCount();c+=1)d+="<li>"+b.options.customPaging.call(this,b,c)+"</li>";d+="</ul>",b.$dots=a(d).appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),b.$slidesCache=b.$slides,b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.options.accessibility===!0&&b.$list.prop("tabIndex",0),b.setSlideClasses("number"==typeof this.currentSlide?this.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.checkResponsive=function(b){var d,e,f,c=this,g=c.$slider.width(),h=window.innerWidth||a(window).width();if("window"===c.respondTo?f=h:"slider"===c.respondTo?f=g:"min"===c.respondTo&&(f=Math.min(h,g)),c.originalSettings.responsive&&c.originalSettings.responsive.length>-1&&null!==c.originalSettings.responsive){e=null;for(d in c.breakpoints)c.breakpoints.hasOwnProperty(d)&&(c.originalSettings.mobileFirst===!1?f<c.breakpoints[d]&&(e=c.breakpoints[d]):f>c.breakpoints[d]&&(e=c.breakpoints[d]));null!==e?null!==c.activeBreakpoint?e!==c.activeBreakpoint&&(c.activeBreakpoint=e,"unslick"===c.breakpointSettings[e]?c.unslick():(c.options=a.extend({},c.originalSettings,c.breakpointSettings[e]),b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh())):(c.activeBreakpoint=e,"unslick"===c.breakpointSettings[e]?c.unslick():(c.options=a.extend({},c.originalSettings,c.breakpointSettings[e]),b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh())):null!==c.activeBreakpoint&&(c.activeBreakpoint=null,c.options=c.originalSettings,b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh())}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.target);switch(e.is("a")&&b.preventDefault(),h=0!==d.slideCount%d.options.slidesToScroll,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||a(b.target).parent().index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c);break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(){var b=this;b.autoPlayClear(),b.touchObject={},a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&"object"!=typeof b.options.prevArrow&&b.$prevArrow.remove(),b.$nextArrow&&"object"!=typeof b.options.nextArrow&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-center slick-visible").removeAttr("data-slick-index").css({position:"",left:"",top:"",zIndex:"",opacity:"",width:""}),b.$slider.removeClass("slick-slider"),b.$slider.removeClass("slick-initialized"),b.$list.off(".slick"),a(window).off(".slick-"+b.instanceUid),a(document).off(".slick-"+b.instanceUid),b.$slider.html(b.$slides)},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:1e3}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:1e3}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)d=Math.ceil(a.slideCount/a.options.slidesToScroll);else if(a.options.centerMode===!0)d=a.slideCount;else for(;b<a.slideCount;)++d,b=c+a.options.slidesToShow,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=-1*b.slideWidth*b.options.slidesToShow,e=-1*d*b.options.slidesToShow),0!==b.slideCount%b.options.slidesToScroll&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=-1*(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth,e=-1*(b.options.slidesToShow-(a-b.slideCount))*d):(b.slideOffset=-1*b.slideCount%b.options.slidesToScroll*b.slideWidth,e=-1*b.slideCount%b.options.slidesToScroll*d))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?-1*a*b.slideWidth+b.slideOffset:-1*a*d+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?(e=a.slideCount-a.options.slidesToShow+1,a.options.centerMode===!0&&(e=a.slideCount)):(b=-1*a.slideCount,c=-1*a.slideCount,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(){var b=this;a(b.$slider).hasClass("slick-initialized")||(a(b.$slider).addClass("slick-initialized"),b.buildOut(),b.setProps(),b.startLoad(),b.loadSlider(),b.initializeEvents(),b.updateArrows(),b.updateDots()),b.$slider.trigger("init",[b])},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).on("mouseenter.slick",function(){b.paused=!0,b.autoPlayClear()}).on("mouseleave.slick",function(){b.paused=!1,b.autoPlay()})},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),b.options.autoplay===!0&&(a(document).on(b.visibilityChange,function(){b.visibility()}),b.options.pauseOnHover===!0&&(b.$list.on("mouseenter.slick",function(){b.paused=!0,b.autoPlayClear()}),b.$list.on("mouseleave.slick",function(){b.paused=!1,b.autoPlay()}))),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,function(){b.checkResponsive(),b.setPosition()}),a(window).on("resize.slick.slick-"+b.instanceUid,function(){a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.setPosition()},50))}),a("*[draggable!=true]",b.$slideTrack).on("dragstart",function(a){a.preventDefault()}),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show(),a.options.autoplay===!0&&a.autoPlay()},b.prototype.keyHandler=function(a){var b=this;37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:"next"}})},b.prototype.lazyLoad=function(){function g(b){a("img[data-lazy]",b).each(function(){var b=a(this),c=a(this).attr("data-lazy");b.load(function(){b.animate({opacity:1},200)}).css({opacity:0}).attr("src",c).removeAttr("data-lazy").removeClass("slick-loading")})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=e+b.options.slidesToShow,b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.paused=!1,a.autoPlay()},b.prototype.postSlide=function(a){var b=this;b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay===!0&&b.paused===!1&&b.autoPlay()},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.progressiveLazyLoad=function(){var c,d,b=this;c=a("img[data-lazy]",b.$slider).length,c>0&&(d=a("img[data-lazy]",b.$slider).first(),d.attr("src",d.attr("data-lazy")).removeClass("slick-loading").load(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad()}).error(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad()}))},b.prototype.refresh=function(){var b=this,c=b.currentSlide;b.destroy(),a.extend(b,b.initials),b.init(),b.changeSlide({data:{message:"index",index:c}},!0)},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses(0),b.setPosition(),b.$slider.trigger("reInit",[b])},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,d.reinit(),void 0)},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;if(a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1)a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length));else if(a.options.variableWidth===!0){var b=0;a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.children(".slick-slide").each(function(){b+=a.listWidth}),a.$slideTrack.width(Math.ceil(b)+1)}else a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length));var c=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-c)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=-1*b.slideWidth*d,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:800,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:800,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:900,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(a,b,c){var d=this;d.options[a]=b,c===!0&&(d.unload(),d.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;b.$slider.find(".slick-slide").removeClass("slick-active").removeClass("slick-center"),d=b.$slider.find(".slick-slide"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active"):(e=b.options.slidesToShow+a,d.slice(e-c+1,e+c+2).addClass("slick-active")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active"):d.length<=b.options.slidesToShow?d.addClass("slick-active"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.selectHandler=function(b){var c=this,d=parseInt(a(b.target).parents(".slick-slide").attr("data-slick-index"));return d||(d=0),c.slideCount<=c.options.slidesToShow?(c.$slider.find(".slick-slide").removeClass("slick-active"),c.$slides.eq(d).addClass("slick-active"),c.options.centerMode===!0&&(c.$slider.find(".slick-slide").removeClass("slick-center"),c.$slides.eq(d).addClass("slick-center")),c.asNavFor(d),void 0):(c.slideHandler(d),void 0)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d)),void 0):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d)),void 0):(i.options.autoplay===!0&&clearInterval(i.autoPlayTimer),e=0>d?0!==i.slideCount%i.options.slidesToScroll?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?0!==i.slideCount%i.options.slidesToScroll?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?i.fadeSlide(e,function(){i.postSlide(e)}):i.postSlide(e),i.animateHeight(),void 0):(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e),void 0)))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":"vertical"},b.prototype.swipeEnd=function(){var c,b=this;if(b.dragging=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.slideHandler(c),b.currentDirection=0,b.touchObject={},b.$slider.trigger("swipe",[b,"left"]);break;case"right":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.slideHandler(c),b.currentDirection=1,b.touchObject={},b.$slider.trigger("swipe",[b,"right"])}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.swipeLeft=b.options.vertical===!1?d+f*g:d+f*(b.$list.height()/b.listWidth)*g,b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):(b.setCSS(b.swipeLeft),void 0)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return 1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,b.dragging=!0,void 0)},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&"object"!=typeof b.options.prevArrow&&b.$prevArrow.remove(),b.$nextArrow&&"object"!=typeof b.options.nextArrow&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible").css("width","")},b.prototype.unslick=function(){var a=this;a.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.options.infinite!==!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.removeClass("slick-disabled"),a.$nextArrow.removeClass("slick-disabled"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled"),a.$nextArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled"),a.$prevArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled"),a.$prevArrow.removeClass("slick-disabled")))
},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active"))},b.prototype.visibility=function(){var a=this;document[a.hidden]?(a.paused=!0,a.autoPlayClear()):(a.paused=!1,a.autoPlay())},a.fn.slick=function(){var g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length,f=0;for(f;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a},a(function(){a("[data-slick]").slick()})});;
var IsMemberLoggedIn = false;
var arrPageDetails = "";
var offerPageName = "";
var offerHotelCode = "";
var safetyHygieneClosed = true;

var currenturlpathnamewithoutlanguage = document.location.pathname
  .toLocaleLowerCase()
  .replace(/\/en/g, "")
  .replace(/\/es/g, "")
  .replace(/\/ru/g, "")
  .replace(/\/zh-cn/g, "");

function convertTextToTitleCase(inStr) {
  if (typeof inStr != "undefined") {
    return inStr.replace(/\w\S*/g, function (tStr) {
      return tStr.charAt(0).toUpperCase() + tStr.substr(1).toLowerCase();
    });
  } else {
    return inStr;
  }
}

function fnGlblSortNumber(a, b) {
  return a - b;
}

$(document).ready(function () {
  fnWellnesBoxLabel();

  $(".scrollTo").click(function () {
    $("html,body").animate(
      {
        scrollTop: $("#divScrollUp").offset().top - 140,
      },
      "fast"
    );
  });

  if ($("#header").hasClass("global-header-pages")) {
    $(".top-nav").hide();
  }

  // $(window).scroll(function () {
  //   if ($(window).scrollTop() >= 20) {
  //     $(".cookie-box-wrapper").hide();
  //   }
  // });

  $(".feedback-global-pop-up-wrapper .close-pop-up-btn").click(function () {
    $(this).parent().hide();
  });

  setTimeout(function () {
    $(".feedback-global-pop-up-wrapper").show();
  }, 90000);
  if ($(window).width() < 767) {
    $(".christmasOfferCopyWrapper .close-cny-pop-up").click();
  }
});

//offer filter code start here
$(".three-image-gallery .global-dining-slider").on(
  "afterChange",
  function (event, slick, currentSlide, nextSlide) {
    var sel = $(this)
      .find(".slick-active.dining-slider-box:eq(0)")
      .attr("data-dining-city");
    $(".countryList-for-dining-offer li").removeClass("active-country-tab");
    $(
      ".countryList-for-dining-offer li[data-dining-filter=" + sel + "]"
    ).addClass("active-country-tab");

    //$(".diningTab .selectedDiningCity").text(sel);
  }
);

function goToSlideOffer(num) {
  $(".three-image-gallery .global-dining-slider").slick("slickGoTo", num);
  $(".countryList-for-dining-offer li").removeClass("active-country-tab");
  $(this).addClass("active-country-tab");
}

//get CountryCode From Country Name
function fnGlblGetCountryCodeFromName(countryName) {
  if (typeof countryName != "undefined" && countryName != "") {
    var countryCode = glblMasterCountryCodes.filter(function (item) {
      if (
        item.Country.toLowerCase().trim() == countryName.toLowerCase().trim()
      ) {
        return item;
      }
    })[0];

    if (typeof countryCode != "undefined") {
      return countryCode.Codes;
    } else {
      return "";
    }
  } else {
    return "";
  }
}

function fnGlblGetCountryNameFromCode(countryCode) {
  if (typeof countryCode != "undefined" && countryCode != "") {
    var countryName = glblMasterCountryCodes.filter(function (item) {
      if (item.Codes == countryCode) {
        return item;
      }
    })[0];

    if (typeof countryName != "undefined") {
      return countryName.Country;
    } else {
      return "";
    }
  } else {
    return "";
  }
}

//check whether user is logeed in or not
function fnGlblIsMemberLoggedIn() {
  if (readCookie("OberoiOneUserLoggedInStatus") != "") {
    return true;
  } else {
    return false;
  }
}

try {
  arrPageDetails = PageName.split("-");
  offerPageName =
    arrPageDetails[0] != undefined && arrPageDetails[0] != ""
      ? arrPageDetails[0].toLocaleLowerCase().trim()
      : "";
  offerHotelCode =
    arrPageDetails[1] != undefined && arrPageDetails[1] != ""
      ? arrPageDetails[1].trim()
      : "";
} catch (exx) {}

$(window).load(function () {
  /* add class for third party zopim Chat in mobile devices start*/

  /*  if($(window).width() <= 1100){

        setTimeout(function(){
            $(".zopim").addClass("actv");
        }, 1000);

    }*/
  /* add class for third party zopim Chat in mobile devices End*/

  /*page scroll to hash value*/
  if (window.location.hash) {
    var hash = window.location.hash;
    if ($(hash).length > 0) {
      $("html, body").animate(
        {
          scrollTop: $(hash).offset().top - 100,
        },
        1500,
        "swing"
      );
    }
  }
  /*page scroll to hash value*/

  /*-----marketing assets toggle function------*/
  $(".marketing-asset-text").addClass("mAssetsactive");

  setTimeout(function () {
    $(".marketing-asset-text").removeClass("mAssetsactive");
  }, 7000);
  //fnToggleMarketingAssets();
  //    $(".marketing-asset-text").css("right","29px");
  //    setTimeout(function(){
  //     $(".marketing-asset-text").css("right","-360px");
  //   },5000);
});

Array.prototype.contains = function (element) {
  return this.indexOf(element) > -1;
};

/*get booking Engine dropdown get height and set height start */

function beAllHotelListHeight() {
  /*booking engine dropdown height css*/

  var wHeight = $(window).innerHeight();
  var allHotelListHeight = wHeight - 150;

  if (wHeight < 630 && $(window).width() > 991) {
    $(".allHotels").css({ height: allHotelListHeight });
  } else {
    $(".allHotels").css({ height: "auto" });
  }

  /*booking engine dropdown height css end */
}
/*get booking Engine dropdown get height and set height start */

$(window).resize(function () {
  beAllHotelListHeight();
});

$(document).ready(function () {
  fnBwSetHorizontalBookingWidgetOffsetEvaluation();

  /*Dining Tracking Start*/
  if (window.location.href.toLocaleLowerCase().indexOf("/restaurants/") != -1) {
    /*Common Hotel Title */
    var tempHotelTitle = getHotelTitleByHotelCode(glblCurrentPageHotelCode);

    /*Tracking for listing page*/
    $(".dining-page .text-colm .btns-list li .btn-style2").click(function () {
      var tempRestaurantName = $(this).parents(".text-colm").find("h2").text();
      glblDiningViewMenuTracking(tempHotelTitle, tempRestaurantName);
    });

    /*Tracking for detail page*/
    $(".description-col .btn-wrap .btn-style1").click(function () {
      var tempRestaurantName = $(".heading-component").find("h1").text();
      glblDiningViewMenuTracking(tempHotelTitle, tempRestaurantName);
    });

    function glblDiningViewMenuTracking(HotelTitle, RestaurantName) {
      window.dataLayer = window.dataLayer || [];
      window.dataLayer.push({
        menumodo_viewmenu_clicked: HotelTitle + "~~" + RestaurantName,
      });
    }
  }

  /*Dining Tracking End*/

  /*Booking engine book now heading text change for uh form start here*/
  if (
    window.location.href
      .toLocaleLowerCase()
      .indexOf("/special-offers/unforgettable-holidays/") != -1
  ) {
    $(".booking-engine.layout2 .bookYourStay span.bookStayTxt").text(
      "Book Online"
    );
  }

  if (
    window.location.href
      .toLocaleLowerCase()
      .indexOf("/christmas-and-new-year") != -1
  ) {
    $(".christmasBox, .christmasBoxWrapper").hide();
  }

  $(".omo-banner-slider").slick({
    dots: false,
    arrows: true,
    infinite: false,
    slidesToShow: 1,
    slidesToScroll: 1,
  });

  $(".covid-band.new-info-slides").slick({
    dots: false,
    arrows: true,
    infinite: false,
    slidesToShow: 1,
    slidesToScroll: 1,
  });

  $(".awards-new-info-slides").slick({
    dots: false,
    arrows: true,
    infinite: false,
    slidesToShow: 1,
    slidesToScroll: 1,
  });

  $(".webstories-slider").slick({
    dots: false,
    arrows: true,
    infinite: true,
    slidesToShow: 4,
    slidesToScroll: 1,
    responsive: [
      {
        breakpoint: 767,
        settings: {
          slidesToShow: 1,
        },
      },
    ],
  });

  $(".awards-band-box").click(function () {
    $(".awards-new-info-slides").addClass("active-label");
    $(
      ".new-awards-box-wrapper .awards-wrapper-box .close-awards-band"
    ).fadeIn();
    $(".awards-update-info-wrapper").addClass("active-awards-info");
    $(".safety-hygeine-box-default").addClass("noClick");
  });
  if ($(".awards-new-info-slides").length > 0) {
    if ($(".awards-new-info-slides").hasClass("active-label")) {
      $(".safety-hygeine-box-default").addClass("noClick");
    } else {
      $(".safety-hygeine-box-default").removeClass("noClick");
    }
  }

  $(".new-awards-box-wrapper .awards-wrapper-box .close-awards-band").click(
    function () {
      $(".awards-new-info-slides").removeClass("active-label");
      $(".awards-update-info-wrapper").removeClass("active-awards-info");
      $(this).fadeOut();
      $(".safety-hygeine-box-default").removeClass("noClick");
    }
  );

  /*Booking engine book now heading text change for uh form end here*/

  //   $(".covid-band, #close-info-btn").unbind("click").click( function(){
  //       $(".covid-update-info-wrapper").toggleClass("activeInfo");
  // $(".covid-band").toggleClass("covid-band-active");
  //   });

  // $("#close-info-btn").click( function(){
  //     safetyHygieneClosed = false;
  // });

  // $(".covid-band").click( function(){
  //     safetyHygieneClosed = true;
  // });

  //  $("#safety-hygiene").click(function(){
  //   $(".safety-hygiene-content").toggleClass("activeInfo");
  //   $(".covid-advisory-content").removeClass("activeInfo");
  //   $(".covid-band").toggleClass("covid-band-active");
  //  });
  // $("#covid-advisory").click(function(){
  //   $(".safety-hygiene-content").removeClass("activeInfo");
  //   $(".covid-advisory-content").toggleClass("activeInfo");
  //   $(".covid-band").toggleClass("covid-band-active");
  //  });

  $(".information-label").click(function () {
    var id = $(this).attr("id");
    //$(".covid-update-info-wrapper").toggleClass("activeInfo");
    $("." + id).toggleClass("activeInfo");
    $(".covid-band").toggleClass("covid-band-active");
  });

  $(
    ".covid-band.new-info-slides button.slick-prev.slick-arrow, .covid-band.new-info-slides button.slick-next.slick-arrow"
  ).click(function () {
    $(".covid-update-info-wrapper").removeClass("activeInfo");
    $(".covid-band").removeClass("covid-band-active");
  });

  // $(".close-info-btn").click(function(){
  // $(".covid-update-info-wrapper").removeClass("activeInfo");
  // })

  if ($(window).width() > 767) {
    setTimeout(function () {
      //$(".safety-hygeine-box-default").click();
      // $(".information-label:first-child").click();
      //var indexToGet = $('.new-info-slides .slick-slide').index( $('#MarketingAssetsSlider2') );
      //$('.new-info-slides').slick('slickGoTo', indexToGet);
    }, 50);
    // setTimeout(function(){
    //     $(".close-covid-band").click();
    // },10000);
  }

  setTimeout(function () {
    // $(".covid-band").show();
    // $(".covid-update-info-wrapper").show();
    //$(".covid-update-info-wrapper").addClass("activeInfo");
    if (typeof glblCurrentPageHotelCode != "undefined") {
      //     if (glblCurrentPageHotelCode  != "HBAGROB" || glblCurrentPageHotelCode  == "") {
      //     $(".covid-band, .covid-update-info-wrapper").show();
      // }
    }
    if (typeof glblPageTemplate != "undefined") {
      if (
        glblPageTemplate == "home-page" ||
        glblPageTemplate == "overview-details"
      ) {
        //$(".covid-band").show();
        //$(".covid-update-info-wrapper").show();
        if ($(window).width() > 767) {
          //$(".covid-update-info-wrapper").addClass("activeInfo");
          //$(".covid-band").addClass("covid-band-active");
        }
        //    if (glblBwIsMobile) {

        //    }
      }
    }
  }, 100);

  beAllHotelListHeight();

  /* set anchor on phone number */
  if ($(window).width() <= 1100) {
    $(
      ".text-colm .phn-time li .phn, .description-col .d-details-wrap .phn"
    ).each(function () {
      $(this)
        .children("a")
        .attr("href", "tel:" + $(this).children("a").text());
    });
  }
  /* set anchor on phone number */

  /* when user click on promo code start*/
  $(".promo-txt").click(function () {
    $(this).children(".promotext-copied").toggleClass("actv");

    $(this).children("input").select();
    document.execCommand("copy");

    setTimeout(function () {
      $(".promotext-copied").removeClass("actv");
    }, 2000);
  });
  /* when user click on promo code end*/

  // 	$(window).scroll(function(){

  //    /* scroll to top arrow component */

  // 	var	scrTop = $(window).scrollTop();

  // 		if(scrTop >= 500 )
  // 			{

  // 				$('#scrollToTop').addClass('active');

  // 			}
  // 		else
  // 			{
  // 				$('#scrollToTop').removeClass('active');
  // 			}

  // 	});

  $("#scrollToTop").click(function () {
    if ($(this).hasClass("active")) {
      $("html, body").animate({ scrollTop: 0 }, 800);
    }
  });
  /* scroll to top arrow component */

  /* chat window show or hide start*/
  $(".mobile-cta .chat-btn, #chat-btn").click(function () {
    $(
      '<script type="text/javascript" src="/Scripts/OberoiHotels/plugin/zopim-plugin.js"></script>'
    ).insertAfter(".hotelChooseChildInfoWrap");
    setTimeout(function () {
      //$zopim.livechat.button.hide();
      $zopim.livechat.window.show();
    }, 50);
  });
  /* chat window show or hide  end*/

  /* web Exclusive popup open in header */

  $(".webExclusiveTriger a").on("click", function (ev) {
    $(this).parent(".webExclusiveTriger").toggleClass("active");
    ev.stopPropagation();
  });
  $(document).on("click", function (ev) {
    if (
      $(ev.target).is(
        ".webExclusiveTriger, .webExclusivesPopup, .webExclusivesPopup input"
      ) === false
    ) {
      $(".webExclusiveTriger").removeClass("active");
    }
  });
  /* web Exclusive popup open in header */
  setTimeout(function () {
    if (IsMemberLoggedIn) {
      $(".webExclusiveSignIn").hide();
    }

    if ($(".webExclusiveSignIn").length > 0) {
      var winWidth = $(window).width();
      if (winWidth <= 991) {
        if (
          !(
            document.URL.toLowerCase().indexOf(
              "/special-offers/unforgettable-holidays"
            ) != -1 ||
            document.URL.toLowerCase().indexOf(
              "/hotels-in-jaipur-rajvilas-resort/special-offers/unforgettable-holidays"
            ) != -1 ||
            document.URL.toLowerCase().indexOf(
              "/hotels-in-udaipur-udaivilas-resort/special-offers/unforgettable-holidays"
            ) != -1 ||
            document.URL.toLowerCase().indexOf(
              "/hotels-in-ranthambhore-vanyavilas-resort/special-offers/unforgettable-holidays"
            ) != -1
          )
        ) {
          $(".webExclusiveSignIn a").attr("href", "/web-exclusive-rate/");
          $(".webExclusiveSignIn").removeClass("webExclusiveSignIn");
        }
      }
    }
  }, 100);

  $(".webExclusiveSignIn").click(function () {
    try {
      setTimeout(function () {
        $(".webExclusiveTriger a").trigger("click");
      }, 100);
    } catch (Exx) {
      /**/
    }
  });

  $(".description-arrow-button").click(function () {
    $(this).children(".down-arrow").toggleClass("active");
    $(this).prev(".description-content").toggleClass("active");
  });

  if ($(".description-content").height() < 405) {
    $(".description-arrow-button").hide();
  } else {
    $(".description-arrow-button").show();
  }

  /*login page back button start*/
  $("#bck-btn a").click(function () {
    $(".formForgotPassword").hide();
    $(".formLogin").show();
  });

  $(".wish-icon").click(function () {
    $(this).find("i").toggleClass("fa-heart-o");
    $(this).find("i").toggleClass("fa-heart");
  });

  $(".booking-engine .hotelList .list ul li").click(function () {
    var dembka = $(this).attr("data-embarkationname");
    if (dembka != undefined) {
      $(".booking-engine .checkInDate").addClass("dateDisabled");
      $(".booking-engine .checkOutDate").addClass("dateDisabled");
    } else {
      $(".booking-engine .checkInDate").removeClass("dateDisabled");
      $(".booking-engine .checkOutDate").removeClass("dateDisabled");
    }
  });
  $(".booking-engine.bkhOffset .hotelList .list ul li").click(function () {
    var dembk = $(this).attr("data-embarkationname");

    if (dembk != undefined) {
      if ($(window).width <= 990) {
      } else {
        fnShowCruisePopupScreen();
      }
    } else {
      $(".availability-cta .boxColumn").removeClass("bEnginepopUp");
    }
  });

  //marketing assets limited period offer for open
  $(".marketing-asset-offer-tab").click(function () {
    $(".marketing-asset-text").toggleClass("active");
  });

  //marketing assets limited period offer  for close btn

  $(".close-btn").click(function () {
    $(".marketing-asset-text").removeClass("active");
  });

  $(".mo-pop-up-close-btn").click(function () {
    $(".mo-black-overlay").fadeOut();
  });

  if (
    window.location.href
      .toLocaleLowerCase()
      .indexOf("/hotels-in-chandigarh-sukhvilas-resort/") != -1
  ) {
    if ($(window).width() > 1025) {
      $(
        "header .header-right-unit .right-side-menu ul li.destination-link"
      ).html(
        "<a href='/hotels-in-chandigarh-sukhvilas-resort/weddings/'>Weddings</a>"
      );
    }
    if ($(window).width() < 1025) {
      $(
        "<li><a href='/hotels-in-chandigarh-sukhvilas-resort/weddings/'>Weddings</a></li>"
      ).insertBefore(".destination-link");
    }
  }

  if (window.location.href.toLocaleLowerCase().indexOf("/in-the-news/") != -1) {
    setTimeout(function () {
      $(
        '<span class="video-btn"><img src="/images/oberoihotels/play.png" alt="Play"></span>'
      ).appendTo($(".InTheNewsPopupVideo"));
    }, 200);
  }

  $(".banner-barrow").click(function () {
    $("html, body").animate({ scrollTop: 450 });
  });

  if (navigator.userAgent.indexOf("Mac OS X") != -1) {
    $("body").addClass("mac");
  }
});

function popupBookingEngineClose() {
  $(".availability-cta .booking-engine").hide();
  $("body").css("overflow", "inherit");
  $(".availability-cta .boxColumn").removeClass("bEnginepopUp");
  $(".bookingEnginePopOverlay").removeClass("active");
}

function fnGetParameterByName(name) {
  name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
  var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
  return results == null
    ? ""
    : decodeURIComponent(results[1].replace(/\+/g, " "));
}
function fnGetParameterByNameFromUrl(name, url) {
  name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
  var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(url);
  return results == null
    ? ""
    : decodeURIComponent(results[1].replace(/\+/g, " "));
}

/*Date format Example: YYYY-MM-DD */
function getDateDifference(from, to, dateformat) {
  var momentDays = 0;
  try {
    var momentFromDate = moment(from, dateformat);
    var momentEndDate = moment(to, dateformat);
    momentDays = momentEndDate.diff(momentFromDate, "days");
  } catch (ex) {}

  return parseInt(momentDays);
}

/*Check whether date lies between the two dates.*/
function isValidDateForStay(from, to, check, dateformat) {
  var isvalidDate = false;

  try {
    var momentcheck = moment(check, dateformat); //Dateformat for moment
    var momentFromDate = moment(from, dateformat); //Dateformat for moment
    var momentToDate = moment(to, dateformat); //Dateformat for moment
    if (momentcheck >= momentFromDate && momentcheck <= momentToDate) {
      isvalidDate = true;
    } else {
      isvalidDate = false;
    }
  } catch (exx) {}

  return isvalidDate;
}

function strip_html_tags(str) {
  if (str === null || str === "") return "";
  else str = str.toString();
  return str.replace(/<[^>]*>/g, "");
}

function fnShowAQInex(air_number, location) {
  if ($(".air-list").length > 0) {
    $(".air-list").append(TemplateAQIndex(air_number, location));
  }
}

function TemplateAQIndex(air_number, location) {
  var doubleAvailableSpace = 0;
  var doubleTotalSpacePer;
  var doubleAvailableSpaceDisplay = "";
  doubleAvailableSpace = parseInt(air_number);

  doubleAvailableSpaceDisplay =
    doubleAvailableSpace < 10 ? "0" + air_number : air_number;

  doubleTotalSpacePer = parseFloat((air_number / 100) * 100);

  var doubleTotalSpacePerDecremented = 100;
  if (air_number > 20) {
    doubleTotalSpacePerDecremented = 100 - doubleTotalSpacePer;
  }

  return (
    "<li class='clearfix'> <span class='air-numbr'>" +
    doubleAvailableSpaceDisplay +
    "</span> <span class='air-location'>" +
    location +
    "</span> <div class='air-bg' style='background: #789300;background: -moz-linear-gradient(90deg, #37b44c " +
    doubleTotalSpacePerDecremented +
    "%, #789300 100%);background: -webkit-linear-gradient(90deg, #37b44c " +
    doubleTotalSpacePerDecremented +
    "%,#789300 100%); background: linear-gradient(90deg, #37b44c " +
    doubleTotalSpacePerDecremented +
    "%,#789300 100%); width: " +
    doubleTotalSpacePer +
    "%'></div> </li>"
  );
}

function fnGetParameterByNameNew(name) {
  name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
  var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
  return results == null
    ? ""
    : decodeURIComponent(results[1].replace(/\+/g, " "));
}

function getNumber(s) {
  var numRegex = /\d+/g;
  s = s.toString();
  if (s != undefined || s != "undefined") {
    s.match(numRegex) ? (s = parseInt(s.match(numRegex).join([]))) : (s = "");
  } else {
    s = "";
  }
  return s;
}

/*If array containg hotelcode then these hotels willwill be visible in booking widget else all*/
function showSpecificHotelsInBookingWidget(
  arrHotelsToShowInDropdown,
  defaultSelectedHotel
) {
  console.log(
    "showSpecificHotelsInBookingWidget arrHotelsToShowInDropdown" +
      arrHotelsToShowInDropdown
  );
  if (arrHotelsToShowInDropdown.length > 0) {
    /*Remove all hotel li tag that are not in array arrHotelsToShowInDropdown*/
    $(".booking-engine").each(function () {
      var data_index = $(this).attr("data-index");
      if ($(".booking-engine:eq(" + data_index + ")").length > 0) {
        $(".booking-engine:eq(" + data_index + ") .allHotels li").each(
          function () {
            $(this).removeClass("active");
            if (
              arrHotelsToShowInDropdown.indexOf(
                $(this).attr("data-hotelcode")
              ) == -1
            ) {
              $(this).remove();
            }
          }
        );
      }
    });

    //    /*Remove all hotel ul tag that have no li tag*/
    //    $('.booking-engine').each(function () {
    //        var data_index = $(this).attr("data-index");
    //        if ($('.booking-engine:eq(' + data_index + ')').length > 0) {
    //            $('.booking-engine:eq(' + data_index + ') .allHotels ul').each(function () {
    //                if ($(this).html().trim() == "") {
    //		  $(this).parents(".hotelList").parents(".allHotels").parents(".hotelListDropDown").addClass('singleHotelList');
    //                      $(this).parents(".hotelBlock").remove();
    //                }
    //            });

    //var hotelListCount = $('.booking-engine:eq(' + data_index + ') .allHotels ul li').length;
    //            if (hotelListCount == 1) {
    //                $('.hotelName').addClass('NoClick');
    //            }
    //        }
    //    });

    /*Select hotel in dropdown*/
    setHotelSelectedByHotelCode(defaultSelectedHotel);
  }
}

var enumerateDateBetweenDates = function (startDate, endDate, datearray) {
  var dates = [];

  var currDate = moment(startDate, "YYYY-MM-DD").startOf("day");
  var lastDate = moment(endDate, "YYYY-MM-DD").startOf("day");

  while (currDate.add(1, "days").diff(lastDate) < 0) {
    // console.log(currDate.toDate());
    var tempDate = moment(currDate.clone().toDate()).format("YYYY-MM-DD");
    //console.log(datearray.length);
    if (datearray.length > 0) {
      if (datearray.indexOf(tempDate) == -1) {
        dates.push(tempDate);
      }
    } else {
      dates.push(tempDate);
    }
  }
  return dates;
};

var enumerateDateFromStartAndEndDate = function (
  startDate,
  endDate,
  datearrayToExclude
) {
  var arr = [];
  var dt = new Date(startDate);
  while (dt <= new Date(endDate)) {
    if (datearrayToExclude.length > 0) {
      if (
        datearrayToExclude.indexOf(
          moment(new Date(dt)).clone().format("YYYY-MM-DD")
        ) == -1
      ) {
        arr.push(moment(new Date(dt)).clone().format("YYYY-MM-DD"));
      }
    } else {
      arr.push(moment(new Date(dt)).clone().format("YYYY-MM-DD"));
    }

    dt.setDate(dt.getDate() + 1);
  }
  return arr;
};

function getClosestWeek(start, end, arrValidWeeksNumber) {
  var vWeek = "";
  try {
    var dateArray = enumerateDateFromStartAndEndDate(start, end, 0);
    var arrWeehdays = [
      "",
      "monday",
      "tuesday",
      "wednesday",
      "thursday",
      "friday",
      "saturday",
      "sunday",
    ];
    var arrValidWeeks = [];

    for (var i = 0; i < arrValidWeeksNumber.length; i++) {
      arrValidWeeks.push(arrWeehdays[arrValidWeeksNumber[i]]);
    }

    if (arrValidWeeks.length > 0) {
      for (var i = 0; i < dateArray.length; i++) {
        if (
          arrValidWeeks.indexOf(
            moment(dateArray[i]).clone().format("dddd").toLowerCase()
          ) != -1
        ) {
          vWeek = moment(dateArray[i]).clone().format("YYYY-MM-DD");
          break;
        }
      }
    }
  } catch (Exx) {}
  return vWeek;
}

function pageScrollTo(id) {
  $("html,body").animate(
    {
      scrollTop: $("#" + id).offset().top - 120,
    },
    600
  );
}

/* Load more function that accepts 3 parameters such as
 * elementItem (id or class of selecter that are repearing),
 * shown (to show number of item on page load, load (show number of items after clicking load more))  */
function fnLazyLoadRecords(elementItem, shown, load) {
  try {
    var items = elementItem.length;
    $(elementItem.selector + ":lt(" + shown + ")").show();
    $("#loadMoreRecords").click(function () {
      shown = $(elementItem.selector + ":visible").size() + load;
      if (shown < items) {
        $(elementItem.selector + ":lt(" + shown + ")").show();
      } else {
        $(elementItem.selector + ":lt(" + items + ")").show();
        $("#loadMoreRecords").hide();
      }
    });
  } catch (Exx) {}
}

/* get hotel title from from JSON data*/
function getHotelTitleByHotelCode(hotelcodetext) {
  var hoteltitle = "";
  try {
    for (var i = 0; i < arrHotelLatLongDetails.length; i++) {
      if (
        arrHotelLatLongDetails[i].hotelcode.toLowerCase() ==
        hotelcodetext.toLowerCase()
      ) {
        hoteltitle = arrHotelLatLongDetails[i].hoteltitle;
        break;
      }
    }
  } catch (Exx) {}
  return hoteltitle;
}

/* get hotel image from from JSON data*/
function getHotelImageByHotelCode(hotelcodetext) {
  var hoteltitle = "";
  try {
    for (var i = 0; i < arrHotelLatLongDetails.length; i++) {
      if (
        arrHotelLatLongDetails[i].hotelcode.toLowerCase() ==
        hotelcodetext.toLowerCase()
      ) {
        hoteltitle = arrHotelLatLongDetails[i].image;
        break;
      }
    }
  } catch (Exx) {}
  return hoteltitle;
}

function sumArray(arrString, separater) {
  var arr = arrString.split(separater);
  var sum = 0;
  try {
    for (var i = 0; i < arr.length; i++) {
      sum += parseInt(arr[i]);
    }
  } catch (Exx) {}

  return sum;
}

/* Get closet available date from array of Dates */
function getClosetDate(datearray) {
  var now = new Date();
  var closest = new Date(
    moment(defaultEnddateRP).clone().add(1, "days").format("YYYY-MM-DD")
  );

  datearray.forEach(function (d) {
    var date = new Date(moment(d, "YYYY-MM-DD").format("M/D/YYYY"));
    if (date >= now && date < closest) {
      closest = d;
    }
  });

  return closest;
}

/* Get closet available date from array of Dates */
function getClosetDateByDate(datearray, inputdate) {
  var now = new Date(inputdate);
  var closest = new Date(
    moment(defaultEndDate).clone().add(1, "days").format("YYYY-MM-DD")
  );
  var counter = 0;
  datearray.forEach(function (d) {
    var isDateFound = false;
    var date = new Date(d);
    if (date >= now && date <= closest) {
      counter++;
      closest = d;
    }
  });

  return closest;
}

function createCookieByDate(cookiname, cookivalue, cookieexpirydate) {
  expires =
    "; expires=" +
    moment
      .utc(moment(cookieexpirydate, "YYYY-MM-DD").format("YYYY-MM-DD"))
      .toString();
  document.cookie = cookiname + "=" + cookivalue + expires + "; path=/";
}
function openSignInWidget() {
  try {
    setTimeout(function () {
      $(".webExclusiveTriger a").trigger("click");
    }, 100);
  } catch (Exx) {
    /**/
  }
}

function fnOpenBookingWidgetByRoomType(hotelCode, hotelTypeCode) {
  var pageType = "";
  if (typeof $(".pageType").val() != "undefined") {
    pageType = $(".pageType").val();

    if (pageType == "room-and-suits-listing") {
      if (hotelCode != "" && hotelTypeCode != "") {
        fnSetHotelSoldOutDatesForSpecificRoom(hotelCode, hotelTypeCode);
      }
    }
  }
  console.log("ListingRoomcode--" + hotelTypeCode);
  createCookie("ListingRoomcode", hotelTypeCode, "1");
  openBookingEngine();
}
/* exotic vacation page js*/

function fnOpenBookingEngineByHotelCode(_hotelCode) {
  if (typeof fnBwSetupBookingWidget != "undefined") {
    fnBwSetupBookingWidget(_hotelCode);
    openBookingEngine();
  }
}

$(
  "<div class='best-rate-guarantee-link'><a href='/oberoi-book-direct-claim-form/'><img src='/images/best-rate-guaranteed-icon2.png'> <span>BEST RATE GUARANTEE </span> </a></div>"
).insertAfter(".booking-engine .c-main-wrap");

if ($(".slide-pop-up .feedback-form-fields-wrapper").length > 0) {
  $(".slide-pop-up .feedback-form-fields-wrapper").mCustomScrollbar();
}

$(".feedback-button").click(function () {
  $(".slide-pop-up").addClass("activeForm");
  $(".feedback-box").hide();
});

$(".close-feedback-box").click(function () {
  $(".slide-pop-up").removeClass("activeForm");
  $(".feedback-box").show();
});

function fnWellnesBoxLabel() {
  $(".wellness-form-field-box input").focusout(function () {
    var value = $(this).val();

    if (value.length > 0) {
      $(this).next(".label-wellness-box").addClass("active-label");
    } else {
      $(this).next(".label-wellness-box").removeClass("active-label");
    }
  });

  setTimeout(function () {
    $(".wellness-form-field-box input").each(function () {
      var value = $(this).val();

      if (value.length > 0) {
        $(this).next(".label-wellness-box").addClass("active-label");
      } else {
        $(this).next(".label-wellness-box").removeClass("active-label");
      }
    });
  }, 10);
}

$(".wellness-pop-up-Bg .close-btn-wellness-pop-up").click(function () {
  $(".error-msg-wellness-form").html("");
  $("#data-photo-comp-comp-spa").find("input").val("");
  $("#data-photo-comp-comp-spa").find("select").val("Select");
  $(".black-overlay-wellness-pop-up").fadeOut();
  $(".wellness-pop-up-main-wrapper").fadeOut();
});

$(".black-overlay-wellness-pop-up").click(function () {
  $(this).fadeOut();
  $(".wellness-pop-up-main-wrapper").fadeOut();
});

$(".wellnes-book-now-button").click(function () {
  $(".black-overlay-wellness-pop-up").fadeIn();
  $(".wellness-pop-up-main-wrapper").fadeIn();
});

$(document).ready(function () {
  $(".spa-participating-hotels-list ").mCustomScrollbar();
  if (
    window.location.href
      .toLocaleLowerCase()
      .indexOf("/hotels-in-agra-amarvilas-resort/") != -1 ||
    window.location.href.toLocaleLowerCase().indexOf("/hotels-in-kolkata/") !=
      -1 ||
    window.location.href.toLocaleLowerCase().indexOf("/hotels-in-delhi/") !=
      -1 ||
    window.location.href.toLocaleLowerCase().indexOf("/hotels-in-madina/") != -1
  ) {
    setTimeout(function () {
      $(".safety-hygeine-box-default").click();
    }, 20);
  }

  // $("<li>Others</li>").insertAfter(
  //   $(".footer-container .column:nth-child(2) ul li:nth-child(5)")
  // );

  $(".fx-hight-int-hotels").mCustomScrollbar();
});

function fnSlelectBoxChange() {
  $(".select-options-box").each(function () {
    if ($(this).val() != "") {
      $(this)
        .parent(".wellness-form-field-box")
        .find(".label-wellness-box")
        .addClass("active-label");
    } else {
      $(this)
        .parent(".wellness-form-field-box")
        .find(".label-wellness-box")
        .removeClass("active-label");
    }
  });
}

$(".select-options-box").change(function () {
  fnSlelectBoxChange();
  $("#sub-category-label").addClass("active-label");
  $("#spacategoryglobal").parent().children("label").addClass("active-label");
});

// $(".diningTab ul li").click(function(){
//     $(this).addClass("active-country-tab");
//     $(this).siblings().removeClass("active-country-tab");
// });

if ($(window).width() < 768) {
  $(".selectedDiningCity").click(function () {
    $(".dining-section-filter-wrapper .diningTabWrap .diningTab ul").show();
  });

  $(".dining-section-filter-wrapper .diningTabWrap .diningTab ul li").click(
    function () {
      var sel2 = $(this).text();
      $(".dining-section-filter-wrapper .diningTabWrap .diningTab ul").hide();
      $(".diningTab .selectedDiningCity").text(sel2);
    }
  );
}

$("#desktopSearch, .search-field input").on("keypress", function (e) {
  if (e.which === 13) {
    // Enter key pressed
    var searchValue = $(this).val().trim();
    if (searchValue === "") {
      e.preventDefault(); // Prevent submission if empty
    }
  }
});

$(".christmasBandIcon").click(function () {
  $(".christmasOfferCopyWrapper").addClass("activeOffer");
});

$(".christmasOfferCopyWrapper .close-cny-pop-up").click(function () {
  $(".christmasOfferCopyWrapper").removeClass("activeOffer");
});

if (
  window.location.href.toLocaleLowerCase().indexOf("/hotels-in-bengaluru/") !=
  -1
) {
  //$(".close-covid-band").hide();
  //$(".safety-hygeine-box-default").hide();
  //$(".covid-band").hide();
}

$(".faq-title").click(function () {
  $(this).toggleClass("actv-tb");
  $(".faqsWrapper").slideToggle();
});

$(
  "header .header-left-unit .left-side-menu ul li a, header .header-right-unit .right-side-menu ul li a"
).click(function () {
  var getAnchorVal = $(this).attr("href");
  console.log(getAnchorVal);
});

$("#closechrispopup").click(function () {
  createCookie("cookiechrisacceptclose", "yes", "365");
});
$(".christmasBandIcon").click(function () {
  deleteCookie("cookiechrisacceptclose");
  var acceptcookiechrisids = readCookie("cookiechrisacceptclose");
  if (acceptcookiechrisids == "yes") {
    $(".christmasOfferCopy").hide();
    $(".close-cny-pop-up").hide();
  } else {
    $(".christmasOfferCopy").show();
    $(".close-cny-pop-up").show();
  }
});

$(document).ready(function () {
  $(".christmasOfferCopy").hide();
  var acceptcookiechrisid = readCookie("cookiechrisacceptclose");
  if (acceptcookiechrisid == "yes") {
    $(".christmasOfferCopy").hide();
    $(".close-cny-pop-up").hide();
  } else {
    $(".christmasOfferCopy").show();
    $(".close-cny-pop-up").show();
  }

  $("span.readMoreBx").click(function () {
    $(this).parent(".text-colm.description-col").toggleClass("fixHeightBx");
    $(this).toggleClass("readmorereadlesss");
    if ($("span.readMoreBx").text() == "Read more...") {
      $(this).text("Read less...");
    } else {
      $(this).text("Read more...");
    }
    $("span.readMoreBx.readmorereadlesss").text("Read less...");
  });

  $(".o-one-unavailbx .closeBx").click(function () {
    $(".oberoi-one-login-pop-up-wrapper").removeClass("active");
    $(".o-one-login").removeClass("activeTextColor");
  });
});
document.addEventListener("DOMContentLoaded", function () {
  var currentPath = window.location.pathname;
  if (
    currentPath.startsWith("/hotels-in-kolkata/") &&
    currentPath !== "/hotels-in-kolkata/"
  ) {
    window.location.href = "https://www.oberoihotels.com/hotels-in-kolkata/";
  }
  var hotelsSpecificMsgData =
    '<div class="hotelsSpecificMsg"><p>The Oberoi Grand, Kolkata has been closed for restoration from 15th August, 2024. We thank you for your support and look forward to <br/>welcoming you back to experience the renewed elegance and charm of the Grand Dame of Chowringhee soon. For queries, please contact. <a href="tel:1800 108 0606"> 1800 108 0606</a>.</p></div>';

  if (glblCurrentPageHotelCode == "HBCCUOB") {
    // document.body.innerHTML += hotelsSpecificMsgData;
    $(hotelsSpecificMsgData).insertAfter("footer");

    $(
      "header .header-left-unit .left-side-menu, header .header-right-unit, .top-nav .right-nav"
    ).hide();
  }
});

$(".select-dropdown").click(function () {
  $(".select-dropdown").toggleClass("active");
  $(".select-options").slideToggle();
});

$(".com_PurchaseSlider").slick({
  arrows: !0,
  dots: !1,
  infinite: !0,
  slidesToScroll: 1,
  slidesToShow: 3,
  centerPadding: "20px",
  responsive: [
    { breakpoint: 1024, settings: { slidesToShow: 1, slidesToScroll: 1 } },
  ],
});
setTimeout(function () {
  $(".flexHeight").click(function () {
    $(this).toggleClass("rotateArrow");
    $(".faqsWrapper ol").toggleClass("fullHeight");
  });
}, 500);
$(".siteMapDescArrow").click(function () {
  //$(".section.siteMapLIst").show();
  $(".section.siteMapLIst").toggleClass("showSiteMap");
  if ($(window).width() < 768) {
    $(".sitemapWrapper").slick({
      dots: false,
      arrows: true,
      infinite: true,
      slidesToShow: 1,
      slidesToScroll: 1,
    });
  }
});

setTimeout(function () {
  $(".destination .destinationTab ul li:first-child").click();
}, 1500);

if ($(window).width() < 768) {
  $(
    ".oberoi-one-offer-details ul, .oberoi-one-offer-details-markting-assets ul"
  ).slick({
    dots: false,
    arrows: true,
    infinite: true,
    slidesToShow: 1,
    slidesToScroll: 1,
  });
}

$(document).ready(function () {
  if (
    window.location.href.indexOf("vindhyavilas") > -1 ||
    window.location.href.indexOf("vindhyavilas") > -1
  ) {
    $("body").addClass("resortvindhyavilas");
  }

  if (
    window.location.href.indexOf("vanyavilas") > -1 ||
    window.location.href.indexOf("vindhyavilas") > -1
  ) {
    $("body").addClass("resortvanyavilas");
  }
});

$(document).ready(function () {
  var $slider = $(".shoppingMallsRestaurantsCommonSlider");

  // Check if there is more than one slide
  if ($slider.children().length > 1) {
    $slider.slick({
      arrows: true,
      slidesToShow: 1,
      slidesToScroll: 1,
      lazyLoad: "progressive",
      centerMode: true,
      centerPadding: "15%",
      infinite: true,
      responsive: [
        {
          breakpoint: 991,
          settings: {
            slidesToShow: 1,
            slidesToScroll: 1,
            centerPadding: "0, 0, 0, 2%",
            adaptiveHeight: false,
          },
        },
      ],
    });
  } else {
    // If only one slide, hide the arrows
    $slider.slick({
      arrows: false,
      slidesToShow: 1,
      slidesToScroll: 1,
      lazyLoad: "progressive",
      centerMode: true,
      centerPadding: "15%",
      infinite: false,
    });
  }

  $(".global-marketing-slider-wrapper").slick({
    dots: false,
    arrows: true,
    slidesToShow: 1,
    slidesToScroll: 1,
    autoplay: true,
    speed: 350,
    cssEase: "ease-in-out",
    autoplaySpeed: 10000,
  });
});


$(document).ready(function() {
  if (window.location.pathname === "/special-offers/friends-and-family-programme/") {
    setTimeout(function() {
      $('.addRoomLabel.triggerDropDown, .hotelLabel.triggerDropDown, .addGuestLabel.triggerDropDown').removeClass('active');
    }, 1000);
  }

  let lastChild = $(".global-wellness-day-wrapper .image-text-component-style1").last();

    if (lastChild.hasClass("right-bx")) {
        $(".publishedDate").addClass("cd-date");
    }

    
});

$(".featuresOfferSlider").slick({
  dots: false,
  arrows: true,
  infinite: false,
  slidesToShow: 3,
  slidesToScroll: 1,
  responsive: [
  {
    breakpoint: 767,
    settings: {
      slidesToShow: 1,
    }
  },
  ]
});

 $('.ob-oneformlink').click(function() {
    $(".newsletterWdObOne").show();
    $('.newsletterFormnewsUser').show();
    $(".subscribingNewsletterOnlywrapper").hide();
  });

  $("#newsletterchkBox").click(function() {
    // Hide and show elements
    $('.newsletterFormnewsUser').hide();
    $(".subscribingNewsletterOnlywrapper").show();

    setTimeout(() => {
        $('#newsletterchkBox').prop('checked', false);
    }, 1000);
});

  $('.subsribeTonewsletter').click(function() {
    $(".newsletterWdObOne").show();
    $('.newsletterFormnewsUser').hide();
    $(".subscribingNewsletterOnlywrapper").show();
  });

  $(document).ready(function () {
    setTimeout(function () {
        if ($(window).width() < 1024) {
            $(".secondLvlMenu .menu-list.menu-list2").show();

            // Unbind to avoid duplicate handlers
            $('.has-submenu.mobMenuBx2 > a').off('click').on('click', function (e) {
                e.preventDefault();
                const submenu = $(this).siblings('.secondLvlMenu');

                // Toggle submenu
                submenu.stop(true, true).slideToggle(300);
            });
        }
    }, 1000);
});

if (document.location.pathname == "/") {
    $(".safety-hygeine-box-default").hide();
    $(".covid-band-main-wrapper-box").hide();
    $(".covid-update-info-wrapper").hide();
    $(".safety-hygeine-box-default, .covid-band-main-wrapper-box, .covid-update-info-wrapper").css("display", "none !important");
    $(document).ready(function () {
        $('.safety-hygeine-box-default').trigger('click');
    });
    $(".covid-update-info").hide();
    $(".MarketingAssetsSlider1").hide();

    $(".covid-update-info").html("");
    setTimeout(function () {
        if (glblCurrentPageHotelCode == "") {
            $(".MarketingAssetsSlider1").hide();
        }
    }, 400);

}
if (document.location.pathname != "/") {
    $(".safety-hygeine-box-default").hide();
    $(".covid-band-main-wrapper-box").hide();
    $(".covid-update-info-wrapper").hide();
    $(".safety-hygeine-box-default, .covid-band-main-wrapper-box, .covid-update-info-wrapper").css("display", "none !important");
    $(document).ready(function () {
        $('.safety-hygeine-box-default').trigger('click');
    });
    $(".know-more-abt-covid").hide();
    setTimeout(function () {
    
        $(".safety-hygeine-box-default").hide();
        $(".covid-band-main-wrapper-box").hide();
        $(".covid-update-info-wrapper").hide();
        $(".MarketingAssetsSlider1").hide();
        $(".safety-hygeine-box-default, .covid-band-main-wrapper-box, .covid-update-info-wrapper").css("display", "none !important");
        
    }, 100);
}


 

$(document).ready(function () {
    function initializeSlick(itinerary) {
        var $slider = $(itinerary + ' .it-slider');

        $slider.slick({
            slidesToShow: 1,
            slidesToScroll: 1,
            arrows: true,
            dots: false,
            infinite: true,
            adaptiveHeight: false,
            responsive: [
                {
                    breakpoint: 768,
                    settings: {
                        arrows: false,
                        dots: false
                    }
                },
                {
                    breakpoint: 480,
                    settings: {
                        arrows: false,
                        dots: false
                    }
                }
            ]
        });

        // Sync Tabs with Slider
        $slider.on('afterChange', function (event, slick, currentSlide) {
            var $itinerary = $(itinerary);
            $itinerary.find('.day-tab').removeClass('active');
            var $activeTab = $itinerary.find('.day-tab[data-day="' + (currentSlide + 1) + '"]');
            $activeTab.addClass('active');

            // Update dropdown toggle text
            $itinerary.find('.day-tabs-toggle').html($activeTab.text() + ' <span class="arrow"></span>');
        });
    }

    // Click on Main Tab
    $('.it-des2-main-tab').click(function () {
        $('.it-des2-main-tab').removeClass('active');
        $(this).addClass('active');

        $('.itinerary-content').removeClass('active');
        var selectedItinerary = '#itinerary' + $(this).data('itinerary');
        $(selectedItinerary).addClass('active');

        // Reset to Day 1 when switching tabs
        setTimeout(function () {
            var $itinerary = $(selectedItinerary);
            
            // Reset Day 1 active tab
            var $dayTabs = $itinerary.find('.day-tabs');
            var $firstTab = $dayTabs.find('.day-tab[data-day="1"]');

            $itinerary.find('.day-tab').removeClass('active');
            $firstTab.addClass('active');

            // Reset Slider to First Slide
            $itinerary.find('.it-slider').slick('slickGoTo', 0);
            $itinerary.find('.it-slider').slick('refresh');

            // Update dropdown toggle text for the new itinerary
            $itinerary.find('.day-tabs-toggle').html($firstTab.text() + ' <span class="arrow"></span>');
        }, 5);
    });

    // Mobile Dropdown Behavior for Day Tabs
    $('.day-tabs').each(function () {
        var $dayTabs = $(this);
        var $activeDay = $dayTabs.find('.day-tab.active');

        // Create a dropdown toggle
        var $toggle = $('<div class="day-tabs-toggle">' + $activeDay.text() + ' <span class="arrow"></span></div>');
        $dayTabs.before($toggle);

        // Hide the day-tabs initially
        $dayTabs.addClass('hiddenTb');

        // Toggle the dropdown on click
        $toggle.click(function () {
            $dayTabs.toggleClass('hiddenTb');
        });

        // Click on Day Tab
        $dayTabs.find('.day-tab').click(function () {
            var dayIndex = $(this).data('day') - 1;
            var itinerary = $(this).closest('.itinerary-content');

            itinerary.find('.day-tab').removeClass('active');
            $(this).addClass('active');

            itinerary.find('.it-slider').slick('slickGoTo', dayIndex);

            // Update the dropdown text and hide the list
            $toggle.html($(this).text() + ' <span class="arrow"></span>');
            $dayTabs.addClass('hiddenTb');
        });
    });

    // Initialize Sliders
    initializeSlick('#itinerary1');
    initializeSlick('#itinerary2');
});




;
/*
* Tuds tDatepicker
* Copyright 2018 tuds - crazychicken
* Licensed under: LICENSE
* Version: v1.0.3
*/


;(function($){
  'use strict';
  // Init - Default options
  var Defaults = {
    // Action
    autoClose        : true,
    durationArrowTop : 200,

    // Theme
    // Số tháng được hiển thị - mặc định 2 tháng
    numCalendar    : 2,

    titleCheckIn   : 'Check In',
    titleCheckOut  : 'Check Out',

    titleToday     : 'Today',
    titleDateRange : 'night',
    titleDateRanges: 'nights',

    titleDays      : [ 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su' ],
    titleMonths    : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', "December"],
    titleMonthsLimitShow : 3,
    replaceTitleMonths : null, // Thg
    showDateTheme   : null, // dd-mm-yy

    iconArrowTop : true,
    iconDate     : '&#x279C;',
    arrowPrev    : '&#x276E;',
    arrowNext    : '&#x276F;',
    // https://fontawesome.com/v4.7.0/icons/
    // iconDate: '<i class="li-calendar-empty"></i><i class="li-arrow-right"></i>',
    // arrowPrev: '<i class="fa fa-chevron-left"></i>',
    // arrowNext: '<i class="fa fa-chevron-right"></i>',

    toDayShowTitle       : true,  // true|false
    dateRangesShowTitle  : true,  // true|false
    dateRangesHover      : true,  // true|false

    toDayHighlighted     : false, // true|false
    nextDayHighlighted   : false, // true|false
    daysOfWeekHighlighted: [0,6],
    // ### ####

    // FORMAT
    // Quy định ngày hiển thị ra input value
    // yyyy-dd-mm, yyyy-mm-dd, dd-mm-yyyy, mm-dd-yyyy
    formatDate      : 'yyyy-mm-dd',
    // ### ####

    // DATE
    // Setup ngày t-check-in và ngày t-check-out khi đã có ngày, ngày t-check-out không được lớn hơn t-check-in - mặc định show ngày toDay
    // dateCheckIn: '25/06/2018',  // DD/MM/YY
    // dateCheckOut: '26/06/2018', // DD/MM/YY
    dateCheckIn  : null,
    dateCheckOut : null,
    startDate    : null,
    endDate      : null,

    // Số tháng được next hoặc prev trong phạm vi show ra của calendar tính từ ngày toDay - mặc định next 12 tháng
    limitPrevMonth : 0,
    limitNextMonth : 11,

    // Số ngày giới hạn của t-check-in -> t-check-out để thê hiện chuỗi .t-range
    limitDateRanges    : 361,
    showFullDateRanges : false, // true -> full days || false - 1 day
    // ### ###

    // DATA HOLIDAYS
    // Data holidays
    fnDataEvent    : null,
    mergeDataEvent : false,
    // ### ###
      dateDisabled: [],
      CheckInDateHeading: 'Select Check-In Date',
      CheckOutDateHeading: 'Select Check-Out Date'
  };

  var update_options;
  $.fn.tDatePicker = function( pr_el, options ) {
      // Get date Today
      var d = new Date();
      d.setHours(0, 0, 0, 0);
      var toDay = d.valueOf();
   
    // console.log(pr_el) // options first call
    // Check update options and Methods, Object or string
    if ( options === undefined && typeof(pr_el) !== 'string' ) {
      update_options = pr_el;
        if (typeof update_options.endDate == 'undefined') {
            update_options.startDate.setHours(0, 0, 0, 0);
            update_options.endDate = new Date(
                new Date(update_options.startDate).setFullYear(update_options.startDate.getFullYear() + 1)
            );
        }


        update_options.startDate.setHours(0, 0, 0, 0);
        update_options.endDate.setHours(0, 0, 0, 0);
        update_options.dateCheckIn.setHours(0, 0, 0, 0);
        update_options.dateCheckOut.setHours(0, 0, 0, 0);
      }

    // Các giá trị update phải gán trước khi merge Object vì sử dụng convertFormatDf() format dd-mm-yyyy trước.
    update_options.formatDate = update_options.formatDate || Defaults.formatDate;
    // setStart là ngày đầu tiên của cuốn lịch, những ngày trước nó sẽ disbale,
    // nếu không set giá trị default là toDay
    // Nếu ko startDate thì sẽ lấy ngày toDay làm mặc định
    // Khi setStart đựa vào limitNextMonth : 11, limitDateRanges: 31, để biết được ngày getEndDate
    update_options.startDate = update_options.startDate || toDay;
    if ( update_options.startDate === '' || update_options.startDate === 'null' ) {
      update_options.startDate = toDay;
    }
    update_options.startDate = convertToDateIntegerValue(convertFormatDf(update_options.startDate))
      var sd = new Date(update_options.startDate);
      sd.setHours(0, 0, 0, 0);
      var nextDay = new Date(sd.getFullYear(), sd.getMonth(), sd.getDate() + 1).valueOf(); // UTC
     
    if ( pr_el === 'setStartDate' && typeof(pr_el) === 'string' ) {
      update_options.startDate = convertToDateIntegerValue(convertFormatDf(options))
    }
    if ( pr_el === 'setEndDate' && typeof(pr_el) === 'string' ) {
      update_options.endDate = convertToDateIntegerValue(convertFormatDf(options))
    }


    // Check giá trị truyền vào phải là ngày nếu === null or empty thì trả về null
    if ( update_options.dateCheckIn === ''
    || update_options.dateCheckIn === 'null' ) {
      update_options.dateCheckIn = null;
    }
    if ( update_options.dateCheckOut === ''
    || update_options.dateCheckOut === 'null' ) {
      update_options.dateCheckOut = null;
    }
    if ( update_options.endDate === ''
    || update_options.endDate === 'null' ) {
      update_options.endDate = null;
    }

    if ( options !== undefined ) {
      update_options.numCalendar = update_options.numCalendar || 2;
      var num_Limit = update_options.limitDateRanges || 361;
      var num_month_Limit = update_options.limitNextMonth || 11;
      // get endDate Calendar phụ thuộc vào số lượng numCalendar được show và nextMonth
      var limitEndDate = new Date ( sd.getFullYear(), sd.getMonth() + update_options.numCalendar + num_month_Limit - 1, sd.getDate());
      limitEndDate = convertToDateIntegerValue(convertFormatDf(limitEndDate))
      // Update for CI - CO
      if ( pr_el === 'update' ) {
        // update_options.dateCheckIn  = convertToDateIntegerValue(convertFormatDf(options[0]));
        // update_options.dateCheckOut = convertToDateIntegerValue(convertFormatDf(options[1]));
        // Update for CI - CO
        if ( options.length === 2 ) {
          checkCI(options[0]);
          checkCO(options[1]);
        } else {
          // Update for CI
          checkCI(options);
        }
        if ( options === '' ) {
          update_options.dateCheckIn = null;
          update_options.dateCheckOut = null;
        }
      }
      // Update only for CI
      if ( pr_el === 'updateCI' ) {
        checkCI(options);
      }
      // Update only for CO
      if ( pr_el === 'updateCO' ) {
        checkCO(options)
      }
    }
    // Update for CI
    function checkCI( pr_options ) {
      // Xét default khi CI = ''
      if ( pr_options === '') {
        update_options.dateCheckIn = null;
        update_options.dateCheckOut = null;
        return;
      }
      var CI = convertToDateIntegerValue(convertFormatDf(pr_options));
        var date = moment(CI).clone()._d; 
       

        var dateLimit = new Date(date.getFullYear(), date.getMonth(), date.getDate() + num_Limit);
        dateLimit.setHours(0, 0, 0, 0);
      dateLimit    = convertToDateIntegerValue(convertFormatDf(dateLimit))
      var op_CO = convertToDateIntegerValue(convertFormatDf(update_options.dateCheckOut));
      // - update CI nhỏ hơn update_options.startDate thì lấy ngày update_options.startDate
      update_options.dateCheckIn = CI;
      if ( CI < update_options.startDate ) {
        update_options.dateCheckIn = update_options.startDate;
      }
      // Set day CI lớn hơn limit day trả về ngày cuối cùng
      if ( CI > limitEndDate ) {
        update_options.dateCheckIn = limitEndDate;
      }

      // - update CI lớn hơn hoặc = CO thì lấy ngày update CO = null
      if ( CI >= op_CO || op_CO > dateLimit ) {
        update_options.dateCheckOut = null;
      }
    }
    // Update for CO
    function checkCO( pr_options ) {
      var op_CI = convertToDateIntegerValue(convertFormatDf(update_options.dateCheckIn));
      // Bắt buộc phải có CI
      // - update CO nhỏ hơn CI thì CO = null -> CI = ngày hiện tại
      // - update CO không được === CI
      // - update CO không được lớn hơn limitDateRanges
      // Xét default khi CO = ''
      if ( pr_options === '' ) {
        update_options.dateCheckIn = op_CI;
        if ( isNaN(op_CI) ) {
          update_options.dateCheckIn = null;
        }
        update_options.dateCheckOut = null;
        return;
      }
      var CO = convertToDateIntegerValue(convertFormatDf(pr_options));
        var date = moment(CO).clone()._d; 

      var CO_dateLimit = new Date(date.getFullYear(), date.getMonth(), date.getDate()-num_Limit);
      CO_dateLimit = convertToDateIntegerValue(convertFormatDf(CO_dateLimit))
      // Lớn hơn ngày giới hạn
      if ( CO > limitEndDate ) {
        update_options.dateCheckOut =  limitEndDate;
        update_options.dateCheckIn = CO_dateLimit;
        return;
      }

      if ( CO > update_options.startDate ) {
        // Set day CI lớn hơn limit day trả về ngày cuối cùng
        // Gọi lần đầu chưa có CI
        if ( update_options.dateCheckIn === undefined || update_options.dateCheckIn === null ) {
          update_options.dateCheckOut = CO;
          // Cố định chọn CI
          if ( update_options.startDate > CO_dateLimit ) {
            update_options.dateCheckIn = update_options.startDate;
          } else {
            update_options.dateCheckIn = CO_dateLimit;
          }
        } else {
          // Đã có CI
          // update_options.startDate 10/10 - CO_dateLimit-31 = 15/10
          update_options.dateCheckOut = CO;
          // Nằm trong phạm vi limitDateRanges - default 31 ngày
          // update_options.startDate đến CO là 31 ngày
          if ( update_options.startDate > CO_dateLimit ) {
            // Cần xác định CI luôn luôn = CI chỉ = update_options.startDate khi CO < CI
            update_options.dateCheckIn = op_CI;
            if ( CO < op_CI ) {
              update_options.dateCheckIn = update_options.startDate;
            }
          } else {
            // Vượt khỏi phạm vi limitDateRanges - default 31 ngày so với update_options.startDate
            // Vượt khỏi 31 ngày mà CO > CI - vẫn còn ngày CI
            if ( op_CI > CO_dateLimit ) {
              update_options.dateCheckIn = op_CI;
            } else {
              update_options.dateCheckIn = CO_dateLimit;
            }
            // Vượt khỏi 31 ngày mà CO < CI - không có CI, xác định CI
            if ( op_CI > CO ) {
              update_options.dateCheckIn = CO_dateLimit;
            }
          }
        }
      } else {
        update_options.dateCheckIn = update_options.startDate;
        update_options.dateCheckOut = nextDay;
      }
    }

    // Update data date for methods 'show', 'hide', startDate
    // getDate, getDateUTC, getDateInput để trước để get được cả giá trị chưa có là 'null'
    var findValueCI = this.find('.t-input-check-in').val();
    var findValueCO = this.find('.t-input-check-out').val();
    if (typeof(pr_el) === 'string' ) {
      if ( pr_el === 'show' || pr_el === 'hide' ) {
        if ( findValueCI !== 'null' ) {
          update_options.dateCheckIn = findValueCI;
        }
        if ( findValueCO !== 'null' ) {
          update_options.dateCheckOut = findValueCO;
        }
      }

      // Method getDate, getDateUTC, getDateInput ...
      // Nếu CI không có giá trị, set từng methods để trả về kết quả null or [null, null]
      if ( findValueCI === 'null' ) {
        if ( pr_el === 'getDate' || pr_el === 'getDateInput' || pr_el === 'getDateUTC' ) {
          return null;
        }
        if ( pr_el === 'getDates' || pr_el === 'getDateInputs' || pr_el === 'getDateUTCs' ) {
          return [null, null];
        }
      }
      // Nếu CI có giá trị, set từng methods để trả về kêt quả cụ thể:
      if ( findValueCI !== 'null' ) {
        if ( findValueCO === 'null' ) {
          if ( pr_el === 'getDates' ) {
              return [moment(findValueCI).clone()._d, null]
          }
          if ( pr_el === 'getDateInputs' ) {
            return [findValueCI, null]
          }
          if ( pr_el === 'getDateUTCs' ) {
            var d_CI = convertToDateIntegerValue(convertFormatDf(findValueCI));
            return [d_CI, null]
          }
        }
        // getDate
        if ( pr_el === 'getDate' ) {
            return moment(findValueCI).clone()._d
        }
        if ( pr_el === 'getDates' ) {
            return [moment(findValueCI).clone()._d, moment(findValueCO).clone()._d]
        }

        // getDateInput
        if ( pr_el === 'getDateInput' ) {
          return findValueCI;
        }
        if ( pr_el === 'getDateInputs' ) {
          return [findValueCI, findValueCO]
        }

        // getDate
        if ( pr_el === 'getDateUTC' ) {
          return convertToDateIntegerValue(convertFormatDf(findValueCI));
        }
        if ( pr_el === 'getDateUTCs' ) {
          var d_CI = convertToDateIntegerValue(convertFormatDf(findValueCI));
          var d_CO = convertToDateIntegerValue(convertFormatDf(findValueCO));
          return [d_CI, d_CO]
        }
      }
    }


    // ### ###
    // ### MERGE OBJECT MAIN OPTIONS DEFAULT ####
    var this_el = this;
      var settings = $.extend({}, Defaults, update_options);

    // ### ###
    // Check Number
    settings.durationArrowTop = Number(settings.durationArrowTop)
    settings.limitPrevMonth   = Number(settings.limitPrevMonth)
    settings.limitNextMonth   = Number(settings.limitNextMonth)
    settings.numCalendar      = Number(settings.numCalendar)
    settings.limitDateRanges  = Number(settings.limitDateRanges)
    settings.titleMonthsLimitShow  = Number(settings.titleMonthsLimitShow)
    settings.autoClose = settings.autoClose;

      if (this_el.hasClass("t-datepicker-autoclose-true")) {
          settings.autoClose = true;
      }
      if (this_el.hasClass("t-datepicker-autoclose-false")) {
          settings.autoClose = false;
      }

    // Get Start Date and get End Date để sau Object settings là vì phải chờ có giá trị mà lấy
    if ( typeof(pr_el) === 'string' ) {
      // getStartDate
      var get_startDate = settings.startDate || settings.dateCheckIn;
      if ( pr_el === 'getStartDate' ) {
        return new Date(get_startDate)
      }
      if ( pr_el === 'getStartDateUTC' ) {
        return convertToDateIntegerValue(convertFormatDf(get_startDate))
      }

      // getEndDate
      var get_endDate = settings.endDate || new Date ( sd.getFullYear(), sd.getMonth() + settings.numCalendar + settings.limitNextMonth - 1, sd.getDate());
      if ( pr_el === 'getEndDate' ) {
          return moment(get_endDate).clone()._d;
      }
      if ( pr_el === 'getEndDateUTC' ) {
        return convertToDateIntegerValue(convertFormatDf(get_endDate));
      }
    }


    // FUNCTION UTILITY
    // Check number first 0 - 01, 02, 03 ....
    function check_num_10(pr_el) {
      if ( pr_el < 10 ) {
        return pr_el = '0' + pr_el
      } else {
        return pr_el;
      }
    }
    function convertArrayToString(pr_array) {
      pr_array = pr_array.toString();
      pr_array = pr_array.replace(/,/g, '');
      return pr_array;
    }
    // Function Parents
    function fnParents(pr_el_parent, pr_el_class) {
      var i = 0;
      while ( pr_el_parent.className.match(pr_el_class) === null  ) {
        if ( pr_el_parent.className === pr_el_class ) {
          return pr_el_parent;
        }
        if ( pr_el_parent.nodeName === 'HTML' ) {
          return pr_el_parent;
        }
        pr_el_parent = pr_el_parent.parentElement;
        // Kiểm tra phần tử, alert không có element bên ngoài thì set default DOM ROOT
        if ( pr_el_parent === null ) {
          return document.body.parentElement;
        }
        // check stop while
        i++; if (i>500) {return;}
        // return pr_el_parent;
      }
      return pr_el_parent;
    }
    // Function Append for toDay, hover day show num night
    function appendSpan(pr_el, pr_class, pr_class_span, pr_text_node) {
      if ( pr_class != '' ) {
        pr_el.className = pr_el.className + ' ' + pr_class;
      } else {
        pr_el.className = pr_el.className + pr_class;
      }
      var node = document.createElement("span");
      node.className = pr_class_span;
      var textnode = document.createTextNode(pr_text_node);
      node.appendChild(textnode);
      pr_el.appendChild(node)
    }


    // GLOBAL VARIABLE
    // var aDays = [ 'T2', 'T3', 'T4', 'T5', 'T6', 'T7', 'CN' ];
    var aDays = settings.titleDays;
    // var aMonths = ['Tháng 01', 'Tháng 02', 'Tháng 03', 'Tháng 04', 'Tháng 05', 'Tháng 06', 'Tháng 07', 'Tháng 08', 'Tháng 09', 'Tháng 10', 'Tháng 11', "Tháng 12"]
    // [ 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su' ];
    // Theme Function  set type day of week
    function setDayOfWeek () {
      for ( var i = 0; i < aDays.length; i++ ) {
        if ( aDays[i].indexOf('<th>') === -1 ) {
          aDays[i] = '<th>'+aDays[i]+'</th>';
        } else {
          aDays[i] = aDays[i];
        }
      }
      return convertArrayToString(aDays)
    }

    // Theme Function get HTML TABLE for calendar
    var setTemplate = '<div class="t-table-wrap"><table class="t-table-condensed">'+
    '<thead>'+
    '<tr>'+
    '<th class="t-arrow t-prev">'+settings.arrowPrev+'</th>'+
    '<th colspan="5" class="t-month"></th>'+
    '<th class="t-arrow t-next">'+settings.arrowNext+'</th>'+
    '</tr>'+
    '<tr>'+
    setDayOfWeek()+
    '</tr>'+
    '</thead>'+
    '<tbody></tbody>'+
    '</table></div>'
    // console.log(setTemplate)
    // options add theme
    var numCalendar = settings.numCalendar;
    // if ( numCalendar < 1 || isNaN( numCalendar )) {
    //     return console.log("'Thank you for using t-datepicker. Please, check numCalendar :'%c " + numCalendar + ' ', 'background: #f16d99; color: #fff');
    // }
    // .t-datepicker-days options have only one calendar
    var checkNumCalendar = '';
    if ( Number(numCalendar) > 1 ) {
      var checkNumCalendar = ' t-datepicker-days'
    }

    var dataTheme = [];
    var setNumTheme = numCalendar;
    while ( setNumTheme > 0 ) {
      dataTheme.push(setTemplate);
      setNumTheme--;
    }
    // Reset variable code 0,1,2,3 ...
    numCalendar = numCalendar - 1;

    // Theme Append html follow month tr > td dataDays/7
    function AppendDaysInMonth(pr_num) {
      var i = 0;
      var setTr = '';
      while ( i < pr_num ) {
        setTr = setTr + '<tr>'+
        '<td class="t-day">1</td>'+
        '<td class="t-day">2</td>'+
        '<td class="t-day">3</td>'+
        '<td class="t-day">4</td>'+
        '<td class="t-day">5</td>'+
        '<td class="t-day">6</td>'+
        '<td class="t-day">0</td>'+
        '</tr>';
        i++;
      }
      return setTr;
    }


    // Theme t-check-in && t-check-out default show for website
    function setThemeCheckDate(pr_title, pr_class, pr_data_utc, pr_input, pr_fm_input) {
      return '<div class="t-dates t-date-'+pr_class+'">'+
      // setInfoTitle(pr_title, 't-date-info-title')
      settings.iconDate+
      '<label class="t-date-info-title">'+pr_title+'</label>'+
      showThemeDate(pr_class, pr_data_utc)+
      '</div>'+
      '<input type="hidden" class="t-input-'+pr_class+'"'+' value="'+pr_fm_input+'" name="'+pr_input+'">'
      // +'<div class="datepicker"></div>'
      }

      function showThemeDate(pr_class, pr_data_utc) {
        //  console.log("nnnnnnnnnnn=" + typeof pr_data_utc);
          if (pr_data_utc !== 0 && pr_data_utc !== null && isNaN(pr_data_utc) == false) {
          var d = moment(pr_data_utc).clone()._d; 
        var showMonths = settings.titleMonths[d.getMonth()].slice(0, settings.titleMonthsLimitShow); // 19 Jul 2018
        // Chỉnh sửa lại Tháng muốn hiển thị tự custom - 'Tháng'
        if ( settings.replaceTitleMonths !== null ) {
          showMonths = settings.replaceTitleMonths +' '+ check_num_10(d.getMonth() + 1);
        }
        // Set hiển thị chỉ có dd/mm hoặc dd/mm/yy không đổi formatShow
        if ( settings.showDateTheme === 'dd' ) {
          return '<span class="t-day-'+pr_class+'"> ' + check_num_10(d.getDate()) +'</span>'
        } else if ( settings.showDateTheme === 'dd/mm' || settings.showDateTheme === 'dd-mm' ) {
          return '<span class="t-day-'+pr_class+'"> ' + check_num_10(d.getDate()) +'</span>'+
          '<span class="t-month-'+pr_class+'"> '+ showMonths +' </span>'
        } else {
          return '<span class="t-day-'+pr_class+'"> ' + check_num_10(d.getDate()) +'</span>'+
          '<span class="t-month-'+pr_class+'"> '+ showMonths +' </span>'+
          '<span class="t-year-'+pr_class+'"> '+check_num_10(d.getFullYear()) +'</span>'
        }
      } else {
        return '';
      }
    }
    // fn convert date_utc 2018/02/27 -> 1519689600000 // YY/MM/DD
      function convertToDateIntegerValue(pr_date_utc) {

          if (typeof pr_date_utc == "string") {
              if (pr_date_utc.indexOf("-") != -1) {
                  pr_date_utc = moment(pr_date_utc).format("YYYY/MM/DD");
              }
          }
          var date = moment(pr_date_utc).clone()._d; 

        var date_utc = date.getTime();
          if (date_utc === 0) { date_utc = null };

         // console.log("pr_date_utc=" + pr_date_utc + "moment=" + moment(date_utc).format("YYYY-MM-DD") + "date_utc=" + date_utc + " +moment=" + moment(date_utc).format("YYYY-MM-DD"));

      return date_utc;
      }

      function convertFormatDf(pr_date) {



          if (typeof (pr_date) === 'object' && pr_date !== null) {
            //console.log("pr_date" + pr_date);
        return pr_date = convertToDateIntegerValue(pr_date)
          }


          if (typeof (pr_date) === 'string' && pr_date !== 'null') {

        var yyyy_mm_dd;
        if ( pr_date.indexOf('/') !== -1 ) { pr_date = pr_date.replace(/\//g, '-') }
        var dd = pr_date.split('-');
        // yyyy phải là 4 số trở lên, tháng không được lớn hơn 13
        // Giá trị từ input mm-dd-yyyy chuyển đổi thành yyyy-mm-dd
        if ( update_options.formatDate === 'mm-dd-yyyy'
        && dd[2].length === 4 && dd[0] < 13 ) {
          // console.log('mm-dd-yyyy')
          yyyy_mm_dd = dd[2]+'-'+dd[0]+'-'+dd[1];
        }

        if ( update_options.formatDate === 'dd-mm-yyyy'
        && dd[2].length === 4 && dd[1] < 13 ) {
          // console.log('dd-mm-yyyy')
          yyyy_mm_dd = dd[2]+'-'+dd[1]+'-'+dd[0];
        }

        // Giá trị từ input yyyy-dd-mm chuyển đổi thành yyyy-mm-dd
        if ( update_options.formatDate === 'yyyy-dd-mm'
        && dd[0].length === 4 && dd[2] < 13 ) {
          // console.log('yyyy-dd-mm')
          yyyy_mm_dd = dd[0]+'-'+dd[2]+'-'+dd[1];
        }
        // Giá trị từ input mm-dd-yyyy chuyển đổi thành yyyy-mm-dd
        // [yyyy, mm, dd]
        if ( update_options.formatDate === 'yyyy-mm-dd'
        && dd[0].length === 4 && dd[1] < 13 ) {
          // console.log('mm-dd-yyyy')
          yyyy_mm_dd = dd[0]+'-'+dd[1]+'-'+dd[2];
        }
        // Gọi sai format là return;
        if ( isNaN(new Date(yyyy_mm_dd)) ) {
          return console.log("'Thank you for using t-datepicker. Please, check formatDate :'%c " + settings.formatDate + ' ', 'background: #f16d99; color: #fff');
        }
        return yyyy_mm_dd; // Convert String '25/06/2018' - '2018/06/25'
      }
      return pr_date; // convert date_utc 2018/02/27 -> 1519689600000 -> Number
    }
    // Kiểm tra giá trị để show ra input là dd-mm-yyyy
    function showValueInput(pr_date) {
      if ( pr_date !== null ) {
          var d = moment(pr_date).clone()._d;  
        // dd-mm-yyyy
        pr_date = check_num_10(d.getDate())+'-'+(check_num_10(d.getMonth()+1))+'-'+d.getFullYear();
        if ( settings.formatDate === 'mm-dd-yyyy' ) {
          pr_date = (check_num_10(d.getMonth()+1))+'-'+check_num_10(d.getDate())+'-'+d.getFullYear();
        }
        if ( settings.formatDate === 'yyyy-dd-mm') {
          pr_date = d.getFullYear()+'-'+check_num_10(d.getDate())+'-'+(check_num_10(d.getMonth()+1));
        }
        if ( settings.formatDate === 'yyyy-mm-dd') {
          pr_date = d.getFullYear()+'-'+(check_num_10(d.getMonth()+1))+'-'+check_num_10(d.getDate());
        }
      }
      return pr_date;
    }
    // Function get && show default theme for website include (2018/02/27 || 1519689600000)
    function getDateUTC(pr_in, pr_out) {
      var Array_In_Out = ['check-in', 'check-out'];
      Array_In_Out.forEach( function(e) {
        var label_title = settings.titleCheckIn;
        var getDay = pr_in;
        var Input = 't-start'
        // Check CI có giá trị ngày thì remove label Nhận Phòng
        if ( pr_in !== null ) {
          label_title = '';
        }
        if ( e === 'check-out' ) {
          label_title = settings.titleCheckOut;
          getDay = pr_out;
          // Giá trị CI lớn hơn 30 day giới hạn, lớn hơn ngày CO nếu đã có CO -> CO sẽ không có chọn ngày ở dates
          // Null không có add dates và Dom
          if ( pr_in === pr_out ) {
            getDay = null;
          } else if ( pr_out !== null ) {
            label_title = ''; // Xoá title khi có giá trị
          }
          Input = 't-end'
        }
        // console.log(getDay)
        getDay = convertFormatDf(getDay)
        var formatDate = showValueInput(getDay);
        // console.log(getDay)
        getDay = convertToDateIntegerValue(getDay);
        this_el.find('.t-'+e).html(setThemeCheckDate( label_title , e, getDay, Input, formatDate ))
      })

      // Nếu không có data, data default sẽ là toDay và nextDays - null
      if ( pr_in === null && pr_out === null ) {
        pr_in = settings.startDate;
        // next Day form dataCheckIn
          var date = moment(pr_in).clone()._d;


          pr_out = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1).valueOf();
        // console.log('a')
      }
      if ( pr_in !== null && pr_out !== null ) {
        // Có data, mà CO < CI thì đưa check CO = CI
        if ( convertToDateIntegerValue(convertFormatDf(pr_in)) > convertToDateIntegerValue(convertFormatDf(pr_out)) ) {
          pr_in = pr_out;
          // console.log('b')
        }
      }
      // Nếu CI có giá trị mà CO không có thì gôm chung là 1
      if ( pr_in !== null && pr_out === null ) {
        pr_out = pr_in;
        // console.log('c')
      }
      // Nếu CO có giá trị mà CI không có thì CI = CO
      if ( pr_in === null && pr_out !== null ) {
        pr_in = pr_out;
        // console.log('d')
      }

      // Giá trị CI lớn hơn 30 day giới hạn, lớn hơn ngày CO nếu đã có CO -> CO sẽ không có chọn ngày ở dates
      // if ( pr_in === pr_out ) {
      //     $('.year-check-out').remove();
      //     $('.month-check-out').remove();
      //     $('.day-check-out').remove();
      // }

      // Convert String '25/06/2018' - '29/06/2018'
      pr_in = convertFormatDf(pr_in)
      pr_out = convertFormatDf(pr_out)
      // convert date_utc 2018/02/27 -> 1519689600000 // YY/MM/DD -> Number
      return [convertToDateIntegerValue(pr_in), convertToDateIntegerValue(pr_out)];
    }
    var dataUTC = getDateUTC(settings.dateCheckIn, settings.dateCheckOut);



    // Nhận vào Elements [dates], date_utc = [1,2]
    function setDaysInMonth ( pr_el, pr_data_utc ) {
      // pr_el.parentElement.getElementsByClassName('datepicker')[0].innerHTML = convertArrayToString(dataTheme);
      // pr_el <=> this, define event for each calendar
      var tswitch = pr_el.find('.t-month');
      if ( numCalendar >= 0  ) {
        for ( var i_num = 0; i_num <= numCalendar; i_num++) {
          // Call title month
            var date = new Date(pr_data_utc);
            date.setHours(0, 0, 0, 0);

          var newDate = new Date(date.getFullYear(), (date.getMonth() + i_num));
          // tswitch[i_num].innerHTML = 'Tháng ' + (newDate.getMonth() + 1) + ' ' + newDate.getFullYear();
          tswitch[i_num].innerHTML = settings.titleMonths[newDate.getMonth()] + ' ' + newDate.getFullYear();
          // Global data days
          var dataDays = [];
          var dataUTCDate = [];
          var days = [];

            // Call data Next month follow number calendar
            var nextDate = new Date(date.getFullYear(), (date.getMonth() + i_num)).valueOf();
            var date = moment(nextDate).clone()._d;
            while (new Date(date.getFullYear(), (date.getMonth())).valueOf() === nextDate) {
            days.push(date.getDay());      // Day of week 0 - 6 tìm được vị trí ngày đầu tiên và cuối cùng trong tháng
                dataDays.push(date.getDate()); // Day of month 1 -31 tìm được số ngày của 1 tháng
                dataUTCDate.push(new Date(date.getFullYear(), date.getMonth(), date.getDate()).valueOf()); // Number day ex: 1519257600000
            date.setDate(date.getDate() + 1); // So sánh số ngày của tháng
          }
          // console.log(days)

          // var days = [
          //     0,             // 1
          //     1,2,3,4,5,6,0, // 2
          //     1,2,3,4,5,6,0, // 2
          //     1,2,3,4,5,6,0, // 3
          //     1,2,3,4,5,6,0, // 4
          //     1,2,3,4,5,6,0, // 5
          //     1     // 6
          // ]

          // console.log(days)
          // Set Days before min in month
          var beforeDay = days[0];
          if ( beforeDay === 0 ) {
            while ( beforeDay < 6 ) {
              dataDays.unshift('');
              dataUTCDate.unshift('');
              beforeDay++;
            }
          } else {
            while ( beforeDay > 1 ) {
              dataDays.unshift('');
              dataUTCDate.unshift('');
              beforeDay--;
            }
          }
          // Set Days after max in month
          var afterDay = days[days.length-1];
          while ( afterDay < 7 ) {
            dataDays.push('');
            dataUTCDate.push('');
            afterDay++;
          }
          setThemeData(dataDays, dataUTCDate, i_num, pr_el)
        }
      }
      // console.log(pr_data_utc)
      // Nhận vào Elements [dates], date_utc = [1,2]
      getStyleDays( pr_el, pr_data_utc );
    }

    // Function setTheme show tablet date follow numCalendar 1,2,3 ...
    function setThemeData (dataDays, dataUTCDate, pr_num, pr_el) {
      var checkdataDays = dataDays.slice(-7)[0] // Kiểm tra tháng có ngày cuối cùng là 30 và 7 "" empty
      if ( checkdataDays === '' ) {
        dataDays = dataDays.slice(0, -7) // Clear 7 empty
      }
      var getTH = pr_el.find('tbody')
      getTH[pr_num].innerHTML = AppendDaysInMonth(Math.round(dataDays.length/7));
      var getTD = getTH[pr_num].querySelectorAll('td')
      for ( var td = 0; td < getTD.length; td++ ) {
        getTD[td].setAttribute('data-t-date', dataUTCDate[td]);
        getTD[td].innerHTML = dataDays[td];
      }
    }

    function getStyleDays(pr_el, pr_data_utc) {
      // Call Function click Next | Prev
      // Nhận vào Elements [dates], date_utc = [1,2]
      var limitdateN = clickEvent( pr_el, pr_data_utc )
      var limitEndDate = convertToDateIntegerValue(convertFormatDf(settings.endDate)) || limitdateN;
      var toDayElement = pr_el.find('td')

        var d_utc = new Date(dataUTC[0]);
        d_utc.setHours(0, 0, 0, 0);

        var d_utc_co = new Date(dataUTC[1]);
        d_utc_co.setHours(0, 0, 0, 0);

        var limitRange = new Date(d_utc.getFullYear(), d_utc.getMonth(), d_utc.getDate() + settings.limitDateRanges).valueOf();

        var limitRangeCO = new Date(d_utc_co.getFullYear(), d_utc_co.getMonth(), d_utc_co.getDate() - settings.limitDateRanges).valueOf();

      for ( var i = 0; i < toDayElement.length; i++ ) {
        var dayselect = toDayElement[i].getAttribute('data-t-date');

        // t-disabled all days before toDay settings.startDate === toDay
        if ( Number(dayselect) < settings.startDate ) {
          toDayElement[i].className = 't-disabled';
        }

        // disable Before Day position t-Check-out
        if ( pr_el.hasClass('t-check-out') === true ) {

          if ( Number(dayselect) < dataUTC[0] ) {
            toDayElement[i].className = 't-disabled';
          }
          if ( Number(dayselect) > dataUTC[1] || Number(dayselect) >= limitRange ) {
            toDayElement[i].className = 't-disabled';
          }

          // Setlimit Range khi ở t-check-out còn click được 31 ngày default hoặc có thể set limitDateRanges
          if ( Number(dayselect) != 0
          && Number(dayselect) > dataUTC[0]
          && Number(dayselect) < limitRange
          && Number(dayselect) != dataUTC[1] ) {
            toDayElement[i].className = 't-day';
          }
          // disable button Arrow Prev when in check-out
          if ( Number(dayselect) === dataUTC[0] ) {
            var Arrow = pr_el.parent().find('.t-arrow');
            Arrow[0].className = Arrow[0].className.replace(' t-disabled', '') + ' t-disabled'
            Arrow[0].onclick = function() { return; }
          }
          // disable button Arrow Next when in check-out
          var CI_Arrow = settings.dateCheckIn || toDay; // Case CI = null
            var ci_d = new Date(CI_Arrow);
            var co_n = new Date(ci_d.getFullYear(), ci_d.getMonth(), ci_d.getDate() + settings.limitDateRanges).valueOf();
          if ( $(pr_el).find('[data-t-date="'+ co_n +'"]')[0] !== undefined ) {
            var Arrow = pr_el.parent().find('.t-arrow');
            Arrow[Arrow.length-1].className = Arrow[Arrow.length-1].className.replace(' t-disabled', '') + ' t-disabled'
            Arrow[Arrow.length-1].onclick = function() { return; }
          }
        }

        // tRange In --- Out
        if ( Number(dayselect) > dataUTC[0]
        && Number(dayselect) < dataUTC[1]
        && dataUTC[0] >= settings.startDate
        && dataUTC[1] <= limitEndDate ) {
          toDayElement[i].className = 't-range';
        }

        // Limit Day disable for t-check-in 1,2,3 .. months
        // limitEndDate <=> settings.endDate
        if ( Number(dayselect) > limitEndDate ) {
          toDayElement[i].className = 't-disabled';
        }

        // In - Ative t-check-in
        if ( Number(dayselect) === dataUTC[0] ) {
          var this_picker = $(toDayElement[i]).parents('.t-datepicker')
          if ( this_picker.find('.t-input-check-in').val() !== 'null'
          || settings.toDayHighlighted !== false ) {
            toDayElement[i].className = 't-start';
          }
        }
        // Out - Active t-Check-out
        if ( Number(dayselect) === dataUTC[1] ) {
          var this_picker = $(toDayElement[i]).parents('.t-datepicker')
          if ( this_picker.find('.t-input-check-out').val() !== 'null'
          || settings.nextDayHighlighted !== false ) {
            toDayElement[i].className = 't-end';
          }
        }

        // t-highlighted toDay
        if ( Number(dayselect) === toDay ) {
          if ( settings.toDayShowTitle === true || settings.toDayShowTitle === 'true' ) {
            // cln = cln.replace('t-special-day', '');
            appendSpan(toDayElement[i], 't-hover-day', 't-hover-day-content', settings.titleToday)
            toDayElement[i].className = toDayElement[i].className.replace(' t-today', '') + ' t-today';
          }
        }
        // Select stype for day in calendar
          var Cn = new Date(Number(dayselect));
          Cn.setHours(0, 0, 0, 0);
        Cn = Cn.getDay()
        // console.log(settings.daysOfWeekHighlighted) // [0,1,2,3,4,5,6]
        settings.daysOfWeekHighlighted.forEach( function(e) {
          if ( Cn == e ) {
            toDayElement[i].className = toDayElement[i].className.replace(' t-highlighted', '') + ' t-highlighted';
          }
        })

        // Click td event when td has been value
        toDayElement[i].onclick = function (e) {
          e.stopPropagation();
          // Check nếu làm t-disabled không làm gì cả
          if ( $(this).hasClass('t-disabled') === true ) { return; }

          var data_utc_in, data_utc_out;
          var get_utc = $(this).attr('data-t-date') // ngày click
          // Click calendar ở t-check-out
          var datepicker = $(this).parents('.t-check-out');

          // get data UTC date
          get_utc = Number( get_utc )
          if ( $(this).parents('.t-check-in').hasClass('t-check-in') === true ) {
            // Check số ngày lớn hơn 12 tháng hoặc limitNextMonth không cho click
            if ( Number($(this).attr('data-t-date')) > limitEndDate) { return; }
            // selectedCI do something
            $(pr_el).trigger('selectedCI', Number(get_utc))
            // onChangeCI do something
            var setChangeDate = $(this).parents('.t-check-in').find('.t-input-check-in').val();
            if ( convertToDateIntegerValue(convertFormatDf(setChangeDate)) != get_utc ) {
              $(pr_el).trigger('onChangeCI', Number(get_utc))
            }

              var d = new Date(dataUTC[1]);
              d.setHours(0, 0, 0, 0);
              // Giới hạn 30 ngày
              var limitdate = new Date(d.getFullYear(), d.getMonth(), d.getDate() - settings.limitDateRanges).valueOf();
            data_utc_in = get_utc;
            data_utc_out = dataUTC[1];

            // Ngăn update nextDate CO nếu click vào ngày toDay, startDatem
            // Trường hợp dateCheckIn nhỏ hơn startDate
            if ( get_utc === settings.startDate && $(this).hasClass('t-start') === false && dataUTC[0] >= settings.startDate ) {
              data_utc_out = dataUTC[0];
            }
            if ( get_utc > dataUTC[1] || get_utc === dataUTC[1] || get_utc <= limitdate ) {
              // Không hiện ngày t-check-out liền kề
              data_utc_out = get_utc;
            }
            if ( $(this).parents('.t-picker-only').hasClass('t-picker-only') === true ) {
              data_utc_out = data_utc_in;
            }
            // Click calendar ở t-check-in chuyển element qua t-check-out
            datepicker = $(this).parents('.t-datepicker').find('.t-check-out')
            // Chuyển đổi khi không có t-check-out, only calendar for options dateRange === true
            if ( datepicker.length === 0 ) {
              datepicker = $(this_el).find('.t-picker-only')
              // Xoá t-check-out sao khi chọn ngày
                setTimeout(function () {
                    console.log("settings.autoClose=" + settings.autoClose);
                if ( $('.t-datepicker-day').length !== 0 && settings.autoClose === true ) {
                  $('.t-datepicker-day').remove()
                  $('.t-arrow-top').remove()
                }
              }, 10 )
            }
          }

          if ( $(this).parents('.t-check-out').hasClass('t-check-out') === true ) {

            if ( $(this).hasClass('t-start') === true ) { return; }
            // ngăn không cho click ngày t-check-in khi đang ở t-check-out và không có ngày t-check-out
            if ( $(this).parents('.t-datepicker').find('.t-start').length === 0
            && $(this).hasClass('t-end') === true ) { return; }
            // selectedCO do something
            $(pr_el).trigger('selectedCO', Number(get_utc))
            // onChangeCO do something
            var setChangeDate = $(this).parents('.t-check-out').find('.t-input-check-out').val();
            if ( convertToDateIntegerValue(convertFormatDf(setChangeDate)) != get_utc ) {
              $(pr_el).trigger('onChangeCO', Number(get_utc))
            }
            data_utc_in = dataUTC[0];
            data_utc_out = get_utc;
            $(pr_el).trigger('afterCheckOut', [[data_utc_in, data_utc_out]])
            // Xoá t-check-out sao khi chọn ngày

             
              setTimeout(function () {
                  console.log("settings.autoClose2=" + settings.autoClose);
              if ( $('.t-datepicker-day').length !== 0 && settings.autoClose === true ) {
                $('.t-datepicker-day').remove()
                // $('.t-arrow-top').css({'display': 'none'})
                $('.t-arrow-top').remove()
              }
            }, 10 )
          }

          // console.log(new Date(data_utc_in))
          // console.log(new Date(data_utc_out))

          dataUTC = getDateUTC( data_utc_in, data_utc_out )
          // eventClickDay do something
          $(pr_el).trigger('eventClickDay', [dataUTC])
          callEventClick( datepicker, dataUTC )
        }

        // Function khi hover vào ngày đặc biệt DataEvent Holiday
        if ( 'ontouchstart' in window === false ) {
          toDayElement[i].onmouseover = function(e) {
            // Append special day
            if ( $(this).hasClass('t-special-day') === true && $(this).parents('.t-datepicker-day').length != 0) {
              $(this).parents('.t-datepicker-day').append('<p class="t-date-title">'+$(this).attr('t-date-title')+'</p>')
            }

            function checkNumNight(pr_el, pr_date_utc) {
              var el_hover = Number($(pr_el).attr('data-t-date'));
              var numDay = 0;

              if ( e.target.className.indexOf('t-hover-day-content') !== -1
              || e.target.className.indexOf('t-disabled') !== -1 ) {
                return;
              }
              if ( $(pr_el).parents('.t-check-in').hasClass('t-check-in') === true ) {
                  var nd = new Date(pr_date_utc[1]);
                  nd.setHours(0, 0, 0, 0);
                // Off Hover show title nếu không có set dateCheckIn or dateCheckOut
                if ( el_hover === settings.startDate ) {
                  if ( $(pr_el).parents('.t-check-in').find('.t-end').length === 0
                  && $(pr_el).parents('.t-check-in').find('.t-start').length === 0 ) {
                      nd = new Date(pr_date_utc[0]);
                      nd.setHours(0, 0, 0, 0);
                  }
                }

                  var nd_1 = new Date(nd.getFullYear(), nd.getMonth(), nd.getDate()).valueOf();
                  var limitday = new Date(nd.getFullYear(), nd.getMonth(), nd.getDate() - settings.limitDateRanges).valueOf();
                // Ở t-check-in nhỏ hơn hoặc = 30 tính từ ngày t-check-out nếu đã có t-check-out
                // Hover vào today và end limitDateRanges
                if ( el_hover <= limitday ) {
                  return;
                }

                  while (el_hover < nd_1) {
                      nd_1 = new Date(nd.getFullYear(), nd.getMonth(), nd.getDate() - numDay).valueOf();
                  var t_this = $(pr_el).parents('.t-check-in').find('[data-t-date="' + nd_1 + '"]')[0];
                  if ( t_this != undefined ) {
                    t_this.className = t_this.className.replace(' t-range-limit', '') + ' t-range-limit';
                  }

                  numDay++;
                  // console.log(numDay)
                  if(numDay>1000) {return;}
                }
              }

              if ( $(pr_el).parents('.t-check-out').hasClass('t-check-out') === true ) {
                  var nd = new Date(pr_date_utc[0]);
                  nd.setHours(0, 0, 0, 0);
                  var nd_1 = new Date(nd.getFullYear(), nd.getMonth(), nd.getDate()).valueOf();
                  var limitday = new Date(nd.getFullYear(), nd.getMonth(), nd.getDate() + settings.limitDateRanges).valueOf();
                if ( el_hover >= limitday ) {
                  return;
                }
                // Ở t-check-out lớn hơn hoặc = 31 ngày tiếp theo stop
                  while (el_hover != nd_1) {
                      nd_1 = new Date(nd.getFullYear(), nd.getMonth(), nd.getDate() + numDay).valueOf();
                  var t_this = $(pr_el).parents('.t-check-out').find('[data-t-date="' + nd_1 + '"]')[0];
                  if ( t_this != undefined ) {
                    t_this.className = t_this.className.replace(' t-range-limit', '') + ' t-range-limit';
                  }
                  numDay++;
                  // console.log(numDay)
                  if(numDay>5000) {return;}
                }
                // console.log(numDay)
              }

              return numDay;
            }
            // Option dateRangesHover focus only date picker
              if (settings.dateRangesHover === true || settings.dateRangesHover === 'true') {
                  var blShowHover = true;
                  if (typeof dataUTC != "undefined"
                      && typeof dataUTC.length != "undefined"
                      && dataUTC.length == 2
                  ) {
                      if (dataUTC[0] == dataUTC[1]) {
                          blShowHover = false;
                      }
                  }
                  if (blShowHover) {
                      var numDay = checkNumNight(this, dataUTC)
                      // console.log(numDay)
                      // options dateRangesShowTitle true|false
                      if (settings.dateRangesShowTitle === true) {
                          var num_full = 1;
                          if (settings.showFullDateRanges === true) {
                              num_full = 0;
                              // Full day always are 2 days
                              settings.titleDateRange = settings.titleDateRanges;
                          }
                          if (numDay === 2) {
                              // console.log(numDay)
                              // fn Global - Hover khi ở t-check-in và khi ở t-check-out
                              appendSpan(this, 't-hover-day', 't-hover-day-content', ((numDay - num_full) + ' ' + settings.titleDateRange))
                          } else if (numDay > 2) {
                              // fn Global - Hover khi ở t-check-in và khi ở t-check-out
                              appendSpan(this, 't-hover-day', 't-hover-day-content', ((numDay - num_full) + ' ' + settings.titleDateRanges))
                          }
                      }
                  }
            }


            this.onmouseout = function() {
              // Xoá tất cả các class t-hover-day trừ ngày toDay ra.
              if ( this.getElementsByClassName('t-hover-day-content').length != 0 ) {
                // IE fix
                var node = this.getElementsByClassName('t-hover-day-content')[0]
                node.parentNode.removeChild(node);
                this.className = this.className.replace(' t-hover-day', '');
              }
              if ( document.getElementsByClassName('t-range-limit').length != 0 ) {
                var a = document.getElementsByClassName('t-range-limit');
                a = [].slice.call(a)
                for ( var i = 0; i<a.length; i ++ ) {
                  a[i].className = a[i].className.replace(' t-range-limit', '');
                }
              }
              // Care conflict today vs num night
              if ( this.className.indexOf('t-today') !== -1 ) {
                if ( this.getElementsByClassName('t-hover-day-content').length != 0 ) {
                  // this.getElementsByClassName('t-hover-day-content')[0].removeChild();
                  // IE fix
                  var node = this.getElementsByClassName('t-hover-day-content')[0]
                  node.parentNode.removeChild(node);
                }
                appendSpan(this, 't-hover-day', 't-hover-day-content', settings.titleToday);
                this.className = this.className.replace(/\ t-hover-day/g, '') + ' t-hover-day';
              }
              // out hover hide special days
              if ( fnParents(this, 't-datepicker').getElementsByClassName('t-date-title').length != 0 ) {
                var elem = fnParents(this, 't-datepicker').getElementsByClassName('t-date-title');
                elem = [].slice.call(elem)
                for ( var i = 0; i<elem.length; i++ ) {
                  // elem[i].remove();
                  // IE fix
                  elem[i].parentNode.removeChild(elem[i]);
                }
              }
            }

          }
        }
      }

      // dateDisabled: ['2019-01-19', '2018-11-05', '2019-01-01',
      if ( settings.dateDisabled != undefined) {
        var dataDis = settings.dateDisabled;
        // return;
        // Find number limit month options.numCalendar 1,2,3 ...
        for ( var cl = 0; cl < settings.numCalendar; cl++ ) {
          var t = new Date(pr_data_utc).getMonth();
          var gMonth = t + 1 + cl;
          var gYear = new Date(pr_data_utc).getFullYear();

          if ( gMonth === 13 ) {
            gMonth = gMonth - 12;
            gYear = gYear+1;
          }

          for ( var i = 0; i < toDayElement.length; i++ ) {
            // Số ngày của tháng
            var getNum = Number(toDayElement[i].textContent)
            // Kiểm tra ngày hiện tại với ngày disable
            if ( isNaN(getNum) ) {
              getNum = new Date(toDay).getDate();
            }
            // Số ngày của tháng cần so sánh
            var getDays = Number(toDayElement[i].getAttribute('data-t-date'));
            var getMonths = new Date(getDays).getMonth() + 1;
            var key = gYear + '-' + check_num_10(gMonth) + '-' + check_num_10(getNum);
            if ( dataDis.indexOf(key) !== -1 && getMonths === gMonth ) {
                toDayElement[i].className = toDayElement[i].className+' t-disabled';
            }
          }
        }
      }
      // set DataEvent Holiday follow Days phai co setdate mới chạy và không cho chạy khi ở tablet
      // window.innerWidth > 1024
      if ( settings.fnDataEvent != undefined && 'ontouchstart' in window === false ) {
        var data = settings.fnDataEvent;
        var mergeData = {};
        // return;
        // Find number limit month options.numCalendar 1,2,3 ...
        for ( var cl = 0; cl < settings.numCalendar; cl++ ) {
          var t = new Date(pr_data_utc).getMonth();
          var gMonth = t + 1 + cl;
          var gYear = new Date(pr_data_utc).getFullYear();
          if ( gMonth === 13 ) {
            gMonth = gMonth - 12;
            gYear = gYear+1
          }
          // function mergeDataEvent use only month not year
          if ( settings.mergeDataEvent === true || settings.mergeDataEvent === 'true' ) {
            Object.keys(settings.fnDataEvent).map( function(e) {
              var t = e.slice(e.length-5, e.length)
              if ( t.length < 6 ) {
                mergeData[t] = settings.fnDataEvent[e]
              }
            })
          }

          for ( var i = 0; i < toDayElement.length; i++ ) {
            // Số ngày của tháng
            var getNum = Number(toDayElement[i].textContent)
            // Kiểm tra ngày hiện tại với ngày đặc biệt để lấy ngày today
            if ( isNaN(getNum) ) {
              getNum = new Date(toDay).getDate();
            }
            // Số ngày của tháng cần so sánh
            var getDays = Number(toDayElement[i].getAttribute('data-t-date'));
            var getMonths = new Date(getDays).getMonth() + 1;
            var key = gYear + '-' + check_num_10(gMonth) + '-' + check_num_10(getNum);
            if ( settings.mergeDataEvent === true || settings.mergeDataEvent === 'true' ) {
              key = check_num_10(gMonth) + '-' + check_num_10(getNum);
              data = mergeData;
            }
            if ( data[key] != undefined && getMonths === gMonth ) {
              var cln = toDayElement[i].className;
              // cln = cln.replace('t-disabled', '');
              toDayElement[i].className = toDayElement[i].className.replace(' t-special-day', '') + ' t-special-day';
              // console.log(new Date(getDays).getMonth() + 1)
              // console.log(getNum)
              toDayElement[i].setAttribute('t-date-title', check_num_10(getNum) + ' ' + settings.titleMonths[new Date(getDays).getMonth()] + ' - ' + data[key])
            }
          }
        }
      }
    }

    function clickEvent(pr_el, pr_data_utc) {
      // console.log(pr_el)
      // console.log(pr_data_utc)
      // console.log(new Date(pr_data_utc[0]) , new Date(pr_data_utc[1]))
      // console.log(pr_el)
      // console.log(this_el)
      var tArrow   = pr_el.find('.t-arrow');
      // var df_toDay = new Date(toDay);
      // console.log(settings.startDate)
      var df_toDay = new Date(settings.startDate);               // nếu = null thì lấy toDay làm chuẩntuds_change
        var end_Date = new Date(convertFormatDf(settings.endDate)) // nếu = null thì lấy setStart làm chuẩn
        var limitPrevMonth = new Date(df_toDay.getFullYear(), df_toDay.getMonth() - settings.limitPrevMonth).valueOf();
        var limitNextMonth = new Date(end_Date.getFullYear(), end_Date.getMonth()) || new Date(df_toDay.getFullYear(), df_toDay.getMonth() + numCalendar + settings.limitNextMonth).valueOf();

        var newDate = new Date(pr_data_utc)
        newDate.setHours(0, 0, 0, 0);
      var y = newDate.getFullYear();
      var m = newDate.getMonth();
      var d = newDate.getDate();

      if ( tArrow.length != 0 ) {
        // Xoá các icons arrow trừ 2 cái đầu và cuối
        for ( var i = 1; i < tArrow.length - 1; i++ ) {
          tArrow[i].innerHTML = '';
          tArrow[i].className = tArrow[i].className.replace(' t-disabled', '') + ' t-disabled';
        }
        tArrow[0].onclick = function(e) {
            e.stopPropagation()
            if (new Date(y, m).valueOf() > limitPrevMonth) {
            m = m - 1;
                // Nhận vào Elements [dates], date_utc = [1,2]
                setDaysInMonth(pr_el, new Date(y, m).valueOf())
          }
        }
        // Next Calendar
        tArrow[tArrow.length - 1].onclick = function(e) {
            e.stopPropagation()
            if (new Date(y, m + numCalendar).valueOf() < limitNextMonth) {
            m = m + 1;
                // Nhận vào Elements [dates], date_utc = [1,2]
                setDaysInMonth(pr_el, new Date(y, m).valueOf())
          }
        }
      }

      var Arrow_2 = pr_el.find('.t-arrow');
        // disable button Arrow when t-check-in limit month
        if (new Date(y, m + numCalendar).valueOf() != limitNextMonth && new Date(y, m).valueOf() === limitPrevMonth) {
        Arrow_2[Arrow_2.length-1].className = 't-arrow t-next'
        Arrow_2[0].className = 't-arrow t-prev t-disabled'
      } else {
        Arrow_2[0].className = 't-arrow t-prev'
      }


        if (new Date(y, m + numCalendar).valueOf() === limitNextMonth
            || new Date(new Date(y, m + numCalendar).valueOf()).getMonth() === new Date(dataUTC[0]).getMonth() + 1) {
        Arrow_2[Arrow_2.length-1].className = 't-arrow t-next t-disabled'
        }
        if (new Date(y, m + numCalendar).valueOf() < limitNextMonth) {
        // console.log('c')
        Arrow_2[Arrow_2.length-1].className = 't-arrow t-next'
      }

        // return Date.UTC(df_toDay.getFullYear(), df_toDay.getMonth() + numCalendar + settings.limitNextMonth, df_toDay.getDate());
        return new Date(df_toDay.getFullYear(), df_toDay.getMonth() + numCalendar + settings.limitNextMonth, df_toDay.getDate()).valueOf();
    }
    // newDataUTC = getDateUTC(options.dateCheckIn, 1522454400000);
    // Function show || Hide calendar [Date]
    function getTableCalendar(pr_el, pr_date_utc) {
      // console.log(pr_el)
      if ( $(pr_el).find('.t-datepicker-day').length !== 0 ) {
        $('.t-datepicker-day').remove();
        $('.t-arrow-top').css({'display': 'none'})
        // Options autoClose
        $('html').removeClass('t-datepicker-open')
      } else {
        if ( $(pr_el).parents('.t-datepicker').hasClass('t-datepicker').length !== 0 ) {
          $('.t-datepicker-day').remove();
          $('.t-arrow-top').css({'display': 'none'})
        }
        if ( settings.iconArrowTop === true ) {
          var this_el_arrow = $(pr_el).parents('.t-datepicker');
          if ( this_el_arrow.find('.t-arrow-top').length === 0 ) {
            this_el_arrow.append('<span class="t-arrow-top"></span>')
          }
          var CI_CO_width = $(pr_el).position().left + $(pr_el).outerWidth()/2
          var leftArrTop = this_el_arrow.find('.t-arrow-top').outerWidth()/2

          if ( this_el_arrow.find('.t-arrow-top').css('display') === 'block' ) {
            this_el_arrow.find('.t-arrow-top').css({
              'left': CI_CO_width-leftArrTop+'px'
            })
          }
          this_el_arrow.find('.t-arrow-top').css({'display': 'block'})
          this_el_arrow.find('.t-arrow-top').animate({
            'left': CI_CO_width-leftArrTop+'px'
          }, settings.durationArrowTop)
          }
          $(pr_el).find('.t-dates').parent().append('<div onScroll="scrollBindOnCalenderOpenINmobileView(this)" class="t-datepicker-day' + checkNumCalendar + '"><div class="cico-identification CheckIn">' + settings.CheckInDateHeading + '</div><div class="cico-identification CheckOut">' + settings.CheckOutDateHeading + '</div><div class="calendar-container">' + convertArrayToString(dataTheme) + '</div></div>')
        // Thêm calendar vào t-check-in hoặc t-check-out
        setDaysInMonth($(pr_el).find('.t-dates').parent(), pr_date_utc)

        // Options autoClose
        $('html').addClass('t-datepicker-open')
      }
    }

    var pr_callback = '';
    // var dataUTC = getDateUTC(options.dateCheckIn, options.dateCheckOut);
    function callEventClick(pr_callback, pr_date_utc ) {
      this_el.find('.t-dates').on('click', function(e) {
        // trigger CO or CI
        if ( $(e.target).parents('.t-check-in').hasClass('t-check-in') === true ) {
          $(e.target).trigger('clickDateCI', [pr_date_utc]);
        }
        if ( $(e.target).parents('.t-check-out').hasClass('t-check-out') === true ) {
          // console.log(pr_date_utc)
          $(e.target).trigger('clickDateCO', [pr_date_utc]);
        }
        // trigger làm gì trước khi show calendar
        if ( $('.t-datepicker-day').length === 0 ) {
          $(this).trigger('beforeShowDay');
        }
        // Kiểm tra giá trị của CI === 'null' thì luôn show calendar ở CI
        var click = $(this).parent(); // -> .class t-check-in or .t-check-out
        if ( $(this).parents('.t-datepicker').find('.t-input-check-in').val() === 'null'
        && $(this).parents('.t-check-out').find('.t-input-check-out').val() === 'null' ) {
          click = $(e.target).parents('.t-datepicker').find('.t-check-in');
          $(e.target).trigger('clickDateCI', [pr_date_utc]);
        }
        // Click remove all theme calendar
        getTableCalendar(click, pr_date_utc[0])
        setTimeout( function(){
          if ( $('.t-datepicker-day').length !== 0 ) {
            $(e.target).trigger('afterShowDay');
          } else {
            $(e.target).trigger('toggleAfterHideDay');
          }
        }, 1 )
      })
      if ( pr_callback != '' ) {
        getTableCalendar(pr_callback, pr_date_utc[0]);
      }
    }
    callEventClick(pr_callback, dataUTC)

    // Method show calendar
    // Call only
    setTimeout( function() {
      if ( typeof(pr_el) === 'string' && pr_el === 'show' ) {
        if ( this_el.find('.t-datepicker-day').length === 0 ) {
          this_el.each(function(e){
            if ( settings.iconArrowTop === true ) {
              if ( $(this).find('.t-arrow-top').length === 0 ) {
                $(this).append('<span class="t-arrow-top"></span>')
              }
              var CI_width = $(this).find('.t-check-in').outerWidth()
              $(this).find('.t-arrow-top').css({
                'left'   : CI_width/2-10+'px',
                'display': 'block'
              })
            }
            // Thêm theme vào đúng calendar cần
              $(this).find('.t-check-in').append('<div onScroll="scrollBindOnCalenderOpenINmobileView()" class="t-datepicker-day'+checkNumCalendar+'"><div class="cico-identification CheckIn">Select Check-In Date</div><div class="cico-identification CheckOut">Select Check-Out Date</div><div class="calendar-container">'+convertArrayToString(dataTheme)+'</div></div>')
            // Thêm calendar vào t-check-in hoặc t-check-out
            setDaysInMonth($(this).find('.t-check-in'), dataUTC[0])
            // Options autoClose
            $('html').addClass('t-datepicker-open')
          })
        }
      }
    }, 5)

    // Call hiden calendar table theme
    if ( typeof(pr_el) === 'string' && pr_el === 'hide' ) {
      $('html').removeClass('t-datepicker-open')
      setTimeout(function(){
        $('html').addClass('t-datepicker-open')
      }, 5)
    }

    return this;
  }

  $('html').on('click', function(e) {
    // console.log('html')
    if ( $(this).hasClass('t-datepicker-open') === true ) {
      // console.log('html')
        setTimeout(function () {
            // Chờ class t-datepicker-open được khởi tạo ở method 'show'
            if ($(e.target).parents('.t-datepicker').hasClass('t-datepicker') === false
                && $('.t-datepicker-day').length > 0) {

                $('.t-datepicker-open').removeClass('t-datepicker-open')
                $('.t-datepicker-day').remove()
                // $('.t-arrow-top').css({'display': 'none'})
                $('.t-arrow-top').remove()
                // console.log('remove')
            }
        }, 1);

        setTimeout(function () {

            //if ($('.calender-dynamic-text').length < 1) {
            //  //  $('.booking-engine .t-datepicker-days:not(.layout2)').prepend('<div class="calender-dynamic-text" style="display:none;"></div>');  
            //}
           // $('.booking-engine .t-datepicker-days:not(.layout2)').prepend('<div class="calender-dynamic-text" style="display:none;"></div>'); 

        }, 10);
    }
  });


}( jQuery ));
;
// ==================================================
// fancyBox v3.5.2
//
// Licensed GPLv3 for open source use
// or fancyBox Commercial License for commercial use
//
// http://fancyapps.com/fancybox/
// Copyright 2018 fancyApps
//
// ==================================================
(function(k,n,b,l){function f(a,c){var e;if(!a||!a.isDefaultPrevented()){a.preventDefault();c=c||{};a&&a.data&&(c=v(a.data.options,c));var q=c.$target||b(a.currentTarget).trigger("blur");var w=b.fancybox.getInstance();w&&w.$trigger&&w.$trigger.is(q)||(c.selector?w=b(c.selector):(e=q.attr("data-fancybox")||"")?(w=a.data?a.data.items:[],w=w.length?w.filter('[data-fancybox="'+e+'"]'):b('[data-fancybox="'+e+'"]')):w=[q],e=b(w).index(q),0>e&&(e=0),w=b.fancybox.open(w,c,e),w.$trigger=q)}}k.console=k.console||
{info:function(a){}};if(b)if(b.fn.fancybox)console.info("fancyBox already initialized");else{var p={closeExisting:!1,loop:!1,gutter:50,keyboard:!0,preventCaptionOverlap:!0,arrows:!0,infobar:!0,smallBtn:"auto",toolbar:"auto",buttons:["zoom","slideShow","thumbs","close"],idleTime:3,protect:!1,modal:!1,image:{preload:!1},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" allowfullscreen allow="autoplay; fullscreen" src=""></iframe>',
preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'<video class="fancybox-video" controls controlsList="nodownload" poster="{{poster}}"><source src="{{src}}" type="{{format}}" />Sorry, your browser doesn\'t support embedded videos, <a href="{{src}}">download</a> and watch with your favorite video player!</video>',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",
baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div><div class="fancybox-toolbar">{{buttons}}</div><div class="fancybox-navigation">{{arrows}}</div><div class="fancybox-stage"></div><div class="fancybox-caption"></div></div></div>',spinnerTpl:'<div class="fancybox-loading"></div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}</p></div>',
btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.62 17.09V19H5.38v-1.91zm-2.97-6.96L17 11.45l-5 4.87-5-4.87 1.36-1.32 2.68 2.64V5h1.92v7.77z"/></svg></a>',zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.7 17.3l-3-3a5.9 5.9 0 0 0-.6-7.6 5.9 5.9 0 0 0-8.4 0 5.9 5.9 0 0 0 0 8.4 5.9 5.9 0 0 0 7.7.7l3 3a1 1 0 0 0 1.3 0c.4-.5.4-1 0-1.5zM8.1 13.8a4 4 0 0 1 0-5.7 4 4 0 0 1 5.7 0 4 4 0 0 1 0 5.7 4 4 0 0 1-5.7 0z"/></svg></button>',
close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z"/></svg></button>',arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div><i class="fa fa-angle-left" aria-hidden="true"></i></div></button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div><i class="fa fa-angle-right" aria-hidden="true"></i></div></button>',
smallBtn:'<button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"><path d="M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z"/></svg></button>'},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3E3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",
axis:"y"},wheel:"auto",onInit:b.noop,beforeLoad:b.noop,afterLoad:b.noop,beforeShow:b.noop,afterShow:b.noop,beforeClose:b.noop,afterClose:b.noop,onActivate:b.noop,onDeactivate:b.noop,clickContent:function(a,c){return"image"===a.type?"zoom":!1},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(a,c){return"image"===a.type?"toggleControls":!1},clickSlide:function(a,c){return"image"===a.type?
"toggleControls":"close"},dblclickContent:function(a,c){return"image"===a.type?"zoom":!1},dblclickSlide:function(a,c){return"image"===a.type?"zoom":!1}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schliessen",NEXT:"Weiter",PREV:"Zur\u00fcck",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es sp\u00e4ter nochmal.",
PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Ma\u00dfstab"}}},g=b(k),m=b(n),x=0,r=function(){return k.requestAnimationFrame||k.webkitRequestAnimationFrame||k.mozRequestAnimationFrame||k.oRequestAnimationFrame||function(a){return k.setTimeout(a,1E3/60)}}(),d=function(){return k.cancelAnimationFrame||k.webkitCancelAnimationFrame||k.mozCancelAnimationFrame||k.oCancelAnimationFrame||function(a){k.clearTimeout(a)}}(),
h=function(){var a=n.createElement("fakeelement"),c,e={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(c in e)if(a.style[c]!==l)return e[c];return"transitionend"}(),t=function(a){return a&&a.length&&a[0].offsetHeight},v=function(a,c){var e=b.extend(!0,{},a,c);b.each(c,function(a,c){b.isArray(c)&&(e[a]=c)});return e},u=function(a,c,e){this.opts=v({index:e},b.fancybox.defaults);b.isPlainObject(c)&&(this.opts=v(this.opts,
c));b.fancybox.isMobile&&(this.opts=v(this.opts,this.opts.mobile));this.id=this.opts.id||++x;this.currIndex=parseInt(this.opts.index,10)||0;this.prevPos=this.prevIndex=null;this.currPos=0;this.firstRun=!0;this.group=[];this.slides={};this.addContent(a);this.group.length&&this.init()};b.extend(u.prototype,{init:function(){var a=this,c=a.group[a.currIndex].opts;c.closeExisting&&b.fancybox.close(!0);b("body").addClass("fancybox-active");!b.fancybox.getInstance()&&!1!==c.hideScrollbar&&!b.fancybox.isMobile&&
n.body.scrollHeight>k.innerHeight&&(b("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar{margin-right:'+(k.innerWidth-n.documentElement.clientWidth)+"px;}</style>"),b("body").addClass("compensate-for-scrollbar"));var e="";b.each(c.buttons,function(a,b){e+=c.btnTpl[b]||""});var q=b(a.translate(a,c.baseTpl.replace("{{buttons}}",e).replace("{{arrows}}",c.btnTpl.arrowLeft+c.btnTpl.arrowRight))).attr("id","fancybox-container-"+a.id).addClass(c.baseClass).data("FancyBox",
a).appendTo(c.parentEl);a.$refs={container:q};"bg inner infobar toolbar stage caption navigation".split(" ").forEach(function(c){a.$refs[c]=q.find(".fancybox-"+c)});a.trigger("onInit");a.activate();a.jumpTo(a.currIndex)},translate:function(a,c){var e=a.opts.i18n[a.opts.lang]||a.opts.i18n.en;return c.replace(/\{\{(\w+)\}\}/g,function(a,c){var b=e[c];return b===l?a:b})},addContent:function(a){var c=this;a=b.makeArray(a);b.each(a,function(a,q){var e={},d={};if(b.isPlainObject(q))e=q,d=q.opts||q;else if("object"===
b.type(q)&&b(q).length){var f=b(q);d=f.data()||{};d=b.extend(!0,{},d,d.options);d.$orig=f;e.src=c.opts.src||d.src||f.attr("href");e.type||e.src||(e.type="inline",e.src=q)}else e={type:"html",src:q+""};e.opts=b.extend(!0,{},c.opts,d);b.isArray(d.buttons)&&(e.opts.buttons=d.buttons);b.fancybox.isMobile&&e.opts.mobile&&(e.opts=v(e.opts,e.opts.mobile));d=e.type||e.opts.type;var h=e.src||"";!d&&h&&((f=h.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(d="video",e.opts.video.format||(e.opts.video.format="video/"+
("ogv"===f[1]?"ogg":f[1]))):h.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?d="image":h.match(/\.(pdf)((\?|#).*)?$/i)?(d="iframe",e=b.extend(!0,e,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===h.charAt(0)&&(d="inline"));d?e.type=d:c.trigger("objectNeedsType",e);e.contentType||(e.contentType=-1<b.inArray(e.type,["html","inline","ajax"])?"html":e.type);e.index=c.group.length;"auto"==e.opts.smallBtn&&(e.opts.smallBtn=-1<b.inArray(e.type,["html",
"inline","ajax"]));"auto"===e.opts.toolbar&&(e.opts.toolbar=!e.opts.smallBtn);e.$thumb=e.opts.$thumb||null;e.opts.$trigger&&e.index===c.opts.index&&(e.$thumb=e.opts.$trigger.find("img:first"),e.$thumb.length&&(e.opts.$orig=e.opts.$trigger));e.$thumb&&e.$thumb.length||!e.opts.$orig||(e.$thumb=e.opts.$orig.find("img:first"));e.$thumb&&!e.$thumb.length&&(e.$thumb=null);e.thumb=e.opts.thumb||(e.$thumb?e.$thumb[0].src:null);"function"===b.type(e.opts.caption)&&(e.opts.caption=e.opts.caption.apply(q,[c,
e]));"function"===b.type(c.opts.caption)&&(e.opts.caption=c.opts.caption.apply(q,[c,e]));e.opts.caption instanceof b||(e.opts.caption=e.opts.caption===l?"":e.opts.caption+"");"ajax"===e.type&&(d=h.split(/\s+/,2),1<d.length&&(e.src=d.shift(),e.opts.filter=d.shift()));e.opts.modal&&(e.opts=b.extend(!0,e.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1}));
c.group.push(e)});Object.keys(c.slides).length&&(c.updateControls(),(a=c.Thumbs)&&a.isActive&&(a.create(),a.focus()))},addEvents:function(){var a=this;a.removeEvents();a.$refs.container.on("click.fb-close","[data-fancybox-close]",function(c){c.stopPropagation();c.preventDefault();a.close(c)}).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",function(c){c.stopPropagation();c.preventDefault();a.previous()}).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",function(c){c.stopPropagation();
c.preventDefault();a.next()}).on("click.fb","[data-fancybox-zoom]",function(c){a[a.isScaledDown()?"scaleToActual":"scaleToFit"]()});g.on("orientationchange.fb resize.fb",function(c){c&&c.originalEvent&&"resize"===c.originalEvent.type?(a.requestId&&d(a.requestId),a.requestId=r(function(){a.update(c)})):(a.current&&"iframe"===a.current.type&&a.$refs.stage.hide(),setTimeout(function(){a.$refs.stage.show();a.update(c)},b.fancybox.isMobile?600:250))});m.on("keydown.fb",function(c){var e=(b.fancybox?b.fancybox.getInstance():
null).current,q=c.keyCode||c.which;9==q?e.opts.trapFocus&&a.focus(c):!e.opts.keyboard||c.ctrlKey||c.altKey||c.shiftKey||b(c.target).is("input")||b(c.target).is("textarea")||(8===q||27===q?(c.preventDefault(),a.close(c)):37===q||38===q?(c.preventDefault(),a.previous()):39===q||40===q?(c.preventDefault(),a.next()):a.trigger("afterKeydown",c,q))});a.group[a.currIndex].opts.idleTime&&(a.idleSecondsCounter=0,m.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",
function(c){a.idleSecondsCounter=0;a.isIdle&&a.showControls();a.isIdle=!1}),a.idleInterval=k.setInterval(function(){a.idleSecondsCounter++;a.idleSecondsCounter>=a.group[a.currIndex].opts.idleTime&&!a.isDragging&&(a.isIdle=!0,a.idleSecondsCounter=0,a.hideControls())},1E3))},removeEvents:function(){g.off("orientationchange.fb resize.fb");m.off("keydown.fb .fb-idle");this.$refs.container.off(".fb-close .fb-prev .fb-next");this.idleInterval&&(k.clearInterval(this.idleInterval),this.idleInterval=null)},
previous:function(a){return this.jumpTo(this.currPos-1,a)},next:function(a){return this.jumpTo(this.currPos+1,a)},jumpTo:function(a,c){var e=this,q=e.group.length;if(!(e.isDragging||e.isClosing||e.isAnimating&&e.firstRun)){a=parseInt(a,10);var d=e.current?e.current.opts.loop:e.opts.loop;if(!d&&(0>a||a>=q))return!1;var f=e.firstRun=!Object.keys(e.slides).length;var h=e.current;e.prevIndex=e.currIndex;e.prevPos=e.currPos;var g=e.createSlide(a);1<q&&((d||g.index<q-1)&&e.createSlide(a+1),(d||0<g.index)&&
e.createSlide(a-1));e.current=g;e.currIndex=g.index;e.currPos=g.pos;e.trigger("beforeShow",f);e.updateControls();g.forcedDuration=l;b.isNumeric(c)?g.forcedDuration=c:c=g.opts[f?"animationDuration":"transitionDuration"];c=parseInt(c,10);q=e.isMoved(g);g.$slide.addClass("fancybox-slide--current");if(f)g.opts.animationEffect&&c&&e.$refs.container.css("transition-duration",c+"ms"),e.$refs.container.addClass("fancybox-is-open").trigger("focus"),e.loadSlide(g);else{var m=b.fancybox.getTranslate(h.$slide);
var p=b.fancybox.getTranslate(e.$refs.stage);b.each(e.slides,function(a,c){b.fancybox.stop(c.$slide,!0)});h.pos!==g.pos&&(h.isComplete=!1);h.$slide.removeClass("fancybox-slide--complete fancybox-slide--current");if(q){var k=m.left-(h.pos*m.width+h.pos*h.opts.gutter);b.each(e.slides,function(a,d){d.$slide.removeClass("fancybox-animated").removeClass(function(a,c){return(c.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});b.fancybox.setTranslate(d.$slide,{top:0,left:d.pos*m.width+d.pos*d.opts.gutter-
p.left+k});d.pos!==g.pos&&d.$slide.addClass("fancybox-slide--"+(d.pos>g.pos?"next":"previous"));t(d.$slide);b.fancybox.animate(d.$slide,{top:0,left:(d.pos-g.pos)*m.width+(d.pos-g.pos)*d.opts.gutter},c,function(){d.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous");d.pos===e.currPos&&e.complete()})})}else if(c&&g.opts.transitionEffect){var v="fancybox-animated fancybox-fx-"+g.opts.transitionEffect;h.$slide.addClass("fancybox-slide--"+(h.pos>g.pos?"next":
"previous"));b.fancybox.animate(h.$slide,v,c,function(){h.$slide.removeClass(v).removeClass("fancybox-slide--next fancybox-slide--previous")},!1)}g.isLoaded?e.revealContent(g):e.loadSlide(g)}e.preload("image")}},createSlide:function(a){var c=a%this.group.length;c=0>c?this.group.length+c:c;if(!this.slides[a]&&this.group[c]){var e=b('<div class="fancybox-slide"></div>').appendTo(this.$refs.stage);this.slides[a]=b.extend(!0,{},this.group[c],{pos:a,$slide:e,isLoaded:!1});this.updateSlide(this.slides[a])}return this.slides[a]},
scaleToActual:function(a,c,e){var d=this,h=d.current,f=h.$content,g=b.fancybox.getTranslate(h.$slide).width,m=b.fancybox.getTranslate(h.$slide).height,p=h.width,k=h.height;if(!d.isAnimating&&!d.isMoved()&&f&&"image"==h.type&&h.isLoaded&&!h.hasError){d.isAnimating=!0;b.fancybox.stop(f);a=a===l?.5*g:a;c=c===l?.5*m:c;var t=b.fancybox.getTranslate(f);t.top-=b.fancybox.getTranslate(h.$slide).top;t.left-=b.fancybox.getTranslate(h.$slide).left;var v=p/t.width;var n=k/t.height;h=.5*g-.5*p;var u=.5*m-.5*k;
p>g&&(h=t.left*v-(a*v-a),0<h&&(h=0),h<g-p&&(h=g-p));k>m&&(u=t.top*n-(c*n-c),0<u&&(u=0),u<m-k&&(u=m-k));d.updateCursor(p,k);b.fancybox.animate(f,{top:u,left:h,scaleX:v,scaleY:n},e||330,function(){d.isAnimating=!1});d.SlideShow&&d.SlideShow.isActive&&d.SlideShow.stop()}},scaleToFit:function(a){var c=this,e=c.current,d=e.$content;c.isAnimating||c.isMoved()||!d||"image"!=e.type||!e.isLoaded||e.hasError||(c.isAnimating=!0,b.fancybox.stop(d),e=c.getFitPos(e),c.updateCursor(e.width,e.height),b.fancybox.animate(d,
{top:e.top,left:e.left,scaleX:e.width/d.width(),scaleY:e.height/d.height()},a||330,function(){c.isAnimating=!1}))},getFitPos:function(a){var c=a.$content,e=a.$slide,d=a.width||a.opts.width,h=a.height||a.opts.height,f={};if(!a.isLoaded||!c||!c.length)return!1;var g=b.fancybox.getTranslate(this.$refs.stage).width;var l=b.fancybox.getTranslate(this.$refs.stage).height;g-=parseFloat(e.css("paddingLeft"))+parseFloat(e.css("paddingRight"))+parseFloat(c.css("marginLeft"))+parseFloat(c.css("marginRight"));
l-=parseFloat(e.css("paddingTop"))+parseFloat(e.css("paddingBottom"))+parseFloat(c.css("marginTop"))+parseFloat(c.css("marginBottom"));d&&h||(d=g,h=l);c=Math.min(1,g/d,l/h);d*=c;h*=c;d>g-.5&&(d=g);h>l-.5&&(h=l);"image"===a.type?(f.top=Math.floor(.5*(l-h))+parseFloat(e.css("paddingTop")),f.left=Math.floor(.5*(g-d))+parseFloat(e.css("paddingLeft"))):"video"===a.contentType&&(a=a.opts.width&&a.opts.height?d/h:a.opts.ratio||16/9,h>d/a?h=d/a:d>h*a&&(d=h*a));f.width=d;f.height=h;return f},update:function(a){var c=
this;b.each(c.slides,function(e,b){c.updateSlide(b,a)})},updateSlide:function(a,c){var e=a&&a.$content,d=a.width||a.opts.width,h=a.height||a.opts.height,f=a.$slide;this.adjustCaption(a);e&&(d||h||"video"===a.contentType)&&!a.hasError&&(b.fancybox.stop(e),b.fancybox.setTranslate(e,this.getFitPos(a)),a.pos===this.currPos&&(this.isAnimating=!1,this.updateCursor()));this.adjustLayout(a);f.length&&(f.trigger("refresh"),a.pos===this.currPos&&this.$refs.toolbar.add(this.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",
f.get(0).scrollHeight>f.get(0).clientHeight));this.trigger("onUpdate",a,c)},centerSlide:function(a){var c=this,e=c.current,d=e.$slide;!c.isClosing&&e&&(d.siblings().css({transform:"",opacity:""}),d.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),b.fancybox.animate(d,{top:0,left:0,opacity:1},a===l?0:a,function(){d.css({transform:"",opacity:""});e.isComplete||c.complete()},!1))},isMoved:function(a){a=a||this.current;if(!a)return!1;var c=b.fancybox.getTranslate(this.$refs.stage);
var e=b.fancybox.getTranslate(a.$slide);return!a.$slide.hasClass("fancybox-animated")&&(.5<Math.abs(e.top-c.top)||.5<Math.abs(e.left-c.left))},updateCursor:function(a,c){var e=this.current,d=this.$refs.container,h;if(e&&!this.isClosing&&this.Guestures){d.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan");var f=(h=this.canPan(a,c))?!0:this.isZoomable();d.toggleClass("fancybox-is-zoomable",f);b("[data-fancybox-zoom]").prop("disabled",!f);
h?d.addClass("fancybox-can-pan"):f&&("zoom"===e.opts.clickContent||b.isFunction(e.opts.clickContent)&&"zoom"==e.opts.clickContent(e))?d.addClass("fancybox-can-zoomIn"):e.opts.touch&&(e.opts.touch.vertical||1<this.group.length)&&"video"!==e.contentType&&d.addClass("fancybox-can-swipe")}},isZoomable:function(){var a=this.current,c;return a&&!this.isClosing&&"image"===a.type&&!a.hasError&&(!a.isLoaded||(c=this.getFitPos(a))&&(a.width>c.width||a.height>c.height))?!0:!1},isScaledDown:function(a,c){var e=
!1,d=this.current,h=d.$content;a!==l&&c!==l?e=a<d.width&&c<d.height:h&&(e=b.fancybox.getTranslate(h),e=e.width<d.width&&e.height<d.height);return e},canPan:function(a,c){var e=this.current,d=null,h=!1;"image"===e.type&&(e.isComplete||a&&c)&&!e.hasError&&(h=this.getFitPos(e),a!==l&&c!==l?d={width:a,height:c}:e.isComplete&&(d=b.fancybox.getTranslate(e.$content)),d&&h&&(h=1.5<Math.abs(d.width-h.width)||1.5<Math.abs(d.height-h.height)));return h},loadSlide:function(a){var c=this;if(!a.isLoading&&!a.isLoaded){a.isLoading=
!0;if(!1===c.trigger("beforeLoad",a))return a.isLoading=!1;var e=a.type;var d=a.$slide;d.off("refresh").trigger("onReset").addClass(a.opts.slideClass);switch(e){case "image":c.setImage(a);break;case "iframe":c.setIframe(a);break;case "html":c.setContent(a,a.src||a.content);break;case "video":c.setContent(a,a.opts.video.tpl.replace(/\{\{src\}\}/gi,a.src).replace("{{format}}",a.opts.videoFormat||a.opts.video.format||"").replace("{{poster}}",a.thumb||""));break;case "inline":b(a.src).length?c.setContent(a,
b(a.src)):c.setError(a);break;case "ajax":c.showLoading(a);var h=b.ajax(b.extend({},a.opts.ajax.settings,{url:a.src,success:function(e,d){"success"===d&&c.setContent(a,e)},error:function(e,d){e&&"abort"!==d&&c.setError(a)}}));d.one("onReset",function(){h.abort()});break;default:c.setError(a)}return!0}},setImage:function(a){var c=this;setTimeout(function(){var e=a.$image;c.isClosing||!a.isLoading||e&&e.length&&e[0].complete||a.hasError||c.showLoading(a)},50);c.checkSrcset(a);a.$content=b('<div class="fancybox-content"></div>').addClass("fancybox-is-hidden").appendTo(a.$slide.addClass("fancybox-slide--image"));
if(!1!==a.opts.preload&&a.opts.width&&a.opts.height&&a.thumb){a.width=a.opts.width;a.height=a.opts.height;var e=n.createElement("img");e.onerror=function(){b(this).remove();a.$ghost=null};e.onload=function(){c.afterLoad(a)};a.$ghost=b(e).addClass("fancybox-image").appendTo(a.$content).attr("src",a.thumb)}c.setBigImage(a)},checkSrcset:function(a){var c=a.opts.srcset||a.opts.image.srcset;if(c){var e=k.devicePixelRatio||1;var d=k.innerWidth*e;var b=c.split(",").map(function(a){var c={};a.trim().split(/\s+/).forEach(function(a,
e){var d=parseInt(a.substring(0,a.length-1),10);if(0===e)return c.url=a;d&&(c.value=d,c.postfix=a[a.length-1])});return c});b.sort(function(a,c){return a.value-c.value});for(var h=0;h<b.length;h++){var f=b[h];if("w"===f.postfix&&f.value>=d||"x"===f.postfix&&f.value>=e){var g=f;break}}!g&&b.length&&(g=b[b.length-1]);g&&(a.src=g.url,a.width&&a.height&&"w"==g.postfix&&(a.height=a.width/a.height*g.value,a.width=g.value),a.opts.srcset=c)}},setBigImage:function(a){var c=this,e=n.createElement("img"),d=
b(e);a.$image=d.one("error",function(){c.setError(a)}).one("load",function(){var e;a.$ghost||(c.resolveImageSlideSize(a,this.naturalWidth,this.naturalHeight),c.afterLoad(a));c.isClosing||(a.opts.srcset&&((e=a.opts.sizes)&&"auto"!==e||(e=(1<a.width/a.height&&1<g.width()/g.height()?"100":Math.round(a.width/a.height*100))+"vw"),d.attr("sizes",e).attr("srcset",a.opts.srcset)),a.$ghost&&setTimeout(function(){a.$ghost&&!c.isClosing&&a.$ghost.hide()},Math.min(300,Math.max(1E3,a.height/1600))),c.hideLoading(a))}).addClass("fancybox-image").attr("src",
a.src).appendTo(a.$content);(e.complete||"complete"==e.readyState)&&d.naturalWidth&&d.naturalHeight?d.trigger("load"):e.error&&d.trigger("error")},resolveImageSlideSize:function(a,c,e){var d=parseInt(a.opts.width,10),b=parseInt(a.opts.height,10);a.width=c;a.height=e;0<d&&(a.width=d,a.height=Math.floor(d*e/c));0<b&&(a.width=Math.floor(b*c/e),a.height=b)},setIframe:function(a){var c=this,e=a.opts.iframe,d=a.$slide,h;b.fancybox.isMobile&&(e.css.overflow="scroll");a.$content=b('<div class="fancybox-content'+
(e.preload?" fancybox-is-hidden":"")+'"></div>').css(e.css).appendTo(d);d.addClass("fancybox-slide--"+a.contentType);a.$iframe=h=b(e.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(e.attr).appendTo(a.$content);e.preload?(c.showLoading(a),h.on("load.fb error.fb",function(e){this.isReady=1;a.$slide.trigger("refresh");c.afterLoad(a)}),d.on("refresh.fb",function(){var c=a.$content,b=e.css.width,f=e.css.height;if(1===h[0].isReady){try{var g=h.contents();var m=g.find("body")}catch(z){}m&&m.length&&m.children().length&&
(d.css("overflow","visible"),c.css({width:"100%","max-width":"100%",height:"9999px"}),b===l&&(b=Math.ceil(Math.max(m[0].clientWidth,m.outerWidth(!0)))),c.css("width",b?b:"").css("max-width",""),f===l&&(f=Math.ceil(Math.max(m[0].clientHeight,m.outerHeight(!0)))),c.css("height",f?f:""),d.css("overflow","auto"));c.removeClass("fancybox-is-hidden")}})):c.afterLoad(a);h.attr("src",a.src);d.one("onReset",function(){try{b(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(y){}b(this).off("refresh.fb").empty();
a.isLoaded=!1;a.isRevealed=!1})},setContent:function(a,c){this.isClosing||(this.hideLoading(a),a.$content&&b.fancybox.stop(a.$content),a.$slide.empty(),c&&c.hasOwnProperty&&c instanceof b&&c.parent().length?((c.hasClass("fancybox-content")||c.parent().hasClass("fancybox-content"))&&c.parents(".fancybox-slide").trigger("onReset"),a.$placeholder=b("<div>").hide().insertAfter(c),c.css("display","inline-block")):a.hasError||("string"===b.type(c)&&(c=b("<div>").append(b.trim(c)).contents()),a.opts.filter&&
(c=b("<div>").html(c).find(a.opts.filter))),a.$slide.one("onReset",function(){b(this).find("video,audio").trigger("pause");a.$placeholder&&(a.$placeholder.after(c.removeClass("fancybox-content").hide()).remove(),a.$placeholder=null);a.$smallBtn&&(a.$smallBtn.remove(),a.$smallBtn=null);a.hasError||(b(this).empty(),a.isLoaded=!1,a.isRevealed=!1)}),b(c).appendTo(a.$slide),b(c).is("video,audio")&&(b(c).addClass("fancybox-video"),b(c).wrap("<div></div>"),a.contentType="video",a.opts.width=a.opts.width||
b(c).attr("width"),a.opts.height=a.opts.height||b(c).attr("height")),a.$content=a.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),a.$content.siblings().hide(),a.$content.length||(a.$content=a.$slide.wrapInner("<div></div>").children().first()),a.$content.addClass("fancybox-content"),a.$slide.addClass("fancybox-slide--"+a.contentType),this.afterLoad(a))},setError:function(a){a.hasError=!0;a.$slide.trigger("onReset").removeClass("fancybox-slide--"+a.contentType).addClass("fancybox-slide--error");
a.contentType="html";this.setContent(a,this.translate(a,a.opts.errorTpl));a.pos===this.currPos&&(this.isAnimating=!1)},showLoading:function(a){(a=a||this.current)&&!a.$spinner&&(a.$spinner=b(this.translate(this,this.opts.spinnerTpl)).appendTo(a.$slide).hide().fadeIn("fast"))},hideLoading:function(a){(a=a||this.current)&&a.$spinner&&(a.$spinner.stop().remove(),delete a.$spinner)},afterLoad:function(a){this.isClosing||(a.isLoading=!1,a.isLoaded=!0,this.trigger("afterLoad",a),this.hideLoading(a),!a.opts.smallBtn||
a.$smallBtn&&a.$smallBtn.length||(a.$smallBtn=b(this.translate(a,a.opts.btnTpl.smallBtn)).appendTo(a.$content)),a.opts.protect&&a.$content&&!a.hasError&&(a.$content.on("contextmenu.fb",function(a){2==a.button&&a.preventDefault();return!0}),"image"===a.type&&b('<div class="fancybox-spaceball"></div>').appendTo(a.$content)),this.adjustCaption(a),this.adjustLayout(a),a.pos===this.currPos&&this.updateCursor(),this.revealContent(a))},adjustCaption:function(a){a=a||this.current;var c=a.opts.caption,e=this.$refs.caption,
d=!1;a.opts.preventCaptionOverlap&&c&&c.length&&(a.pos!==this.currPos?(e=e.clone().empty().appendTo(e.parent()),e.html(c),d=e.outerHeight(!0),e.empty().remove()):this.$caption&&(d=this.$caption.outerHeight(!0)),a.$slide.css("padding-bottom",d||""))},adjustLayout:function(a){a=a||this.current;var c;if(a.isLoaded&&!0!==a.opts.disableLayoutFix){a.$content.css("margin-bottom","");if(a.$content.outerHeight()>a.$slide.height()+.5){var e=a.$slide[0].style["padding-bottom"];var d=a.$slide.css("padding-bottom");
if(0<parseFloat(d)){var b=a.$slide[0].scrollHeight;a.$slide.css("padding-bottom",0);1>Math.abs(b-a.$slide[0].scrollHeight)&&(c=d);a.$slide.css("padding-bottom",e)}}a.$content.css("margin-bottom",c)}},revealContent:function(a){var c=this,e=a.$slide,d=!1,h=!1,f=c.isMoved(a),g=a.isRevealed;a.isRevealed=!0;var m=a.opts[c.firstRun?"animationEffect":"transitionEffect"];var p=a.opts[c.firstRun?"animationDuration":"transitionDuration"];p=parseInt(a.forcedDuration===l?p:a.forcedDuration,10);if(f||a.pos!==
c.currPos||!p)m=!1;"zoom"===m&&(a.pos===c.currPos&&p&&"image"===a.type&&!a.hasError&&(h=c.getThumbPos(a))?d=c.getFitPos(a):m="fade");if("zoom"===m)c.isAnimating=!0,d.scaleX=d.width/h.width,d.scaleY=d.height/h.height,f=a.opts.zoomOpacity,"auto"==f&&(f=.1<Math.abs(a.width/a.height-h.width/h.height)),f&&(h.opacity=.1,d.opacity=1),b.fancybox.setTranslate(a.$content.removeClass("fancybox-is-hidden"),h),t(a.$content),b.fancybox.animate(a.$content,d,p,function(){c.isAnimating=!1;c.complete()});else if(c.updateSlide(a),
m){b.fancybox.stop(e);var k="fancybox-slide--"+(a.pos>=c.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+m;e.addClass(k).removeClass("fancybox-slide--current");a.$content.removeClass("fancybox-is-hidden");t(e);"image"!==a.type&&a.$content.hide().show(0);b.fancybox.animate(e,"fancybox-slide--current",p,function(){e.removeClass(k).css({transform:"",opacity:""});a.pos===c.currPos&&c.complete()},!0)}else a.$content.removeClass("fancybox-is-hidden"),g||!f||"image"!==a.type||a.hasError||a.$content.hide().fadeIn("fast"),
a.pos===c.currPos&&c.complete()},getThumbPos:function(a){var c;a=a.$thumb;var e;if(!(c=!a)){if((e=a[0])&&e.ownerDocument===n){b(".fancybox-container").css("pointer-events","none");c=e.getBoundingClientRect().left+e.offsetWidth/2;var d=e.getBoundingClientRect().top+e.offsetHeight/2;c=n.elementFromPoint(c,d)===e;b(".fancybox-container").css("pointer-events","")}else c=!1;c=!c}if(c)return!1;c=b.fancybox.getTranslate(a);d=parseFloat(a.css("border-top-width")||0);e=parseFloat(a.css("border-right-width")||
0);var h=parseFloat(a.css("border-bottom-width")||0);a=parseFloat(a.css("border-left-width")||0);a={top:c.top+d,left:c.left+a,width:c.width-e-a,height:c.height-d-h,scaleX:1,scaleY:1};return 0<c.width&&0<c.height?a:!1},complete:function(){var a=this,c=a.current,e={};if(!a.isMoved()&&c.isLoaded){c.isComplete||(c.isComplete=!0,c.$slide.siblings().trigger("onReset"),a.preload("inline"),t(c.$slide),c.$slide.addClass("fancybox-slide--complete"),b.each(a.slides,function(c,d){d.pos>=a.currPos-1&&d.pos<=a.currPos+
1?e[d.pos]=d:d&&(b.fancybox.stop(d.$slide),d.$slide.off().remove())}),a.slides=e);a.isAnimating=!1;a.updateCursor();a.trigger("afterShow");if(c.opts.video.autoStart)c.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",function(){this.webkitExitFullscreen&&this.webkitExitFullscreen();a.next()});if(c.opts.autoFocus&&"html"===c.contentType){var d=c.$content.find("input[autofocus]:enabled:visible:first");d.length?d.trigger("focus"):a.focus(null,!0)}c.$slide.scrollTop(0).scrollLeft(0)}},
preload:function(a){var c;if(!(2>this.group.length)){var e=this.slides[this.currPos+1];(c=this.slides[this.currPos-1])&&c.type===a&&this.loadSlide(c);e&&e.type===a&&this.loadSlide(e)}},focus:function(a,c){if(!this.isClosing){var e=!a&&this.current&&this.current.isComplete?this.current.$slide.find("*:visible"+(c?":not(.fancybox-close-small)":"")):this.$refs.container.find("*:visible");e=e.filter('a[href],area[href],input:not([disabled]):not([type="hidden"]):not([aria-hidden]),select:not([disabled]):not([aria-hidden]),textarea:not([disabled]):not([aria-hidden]),button:not([disabled]):not([aria-hidden]),iframe,object,embed,[contenteditable],[tabindex]:not([tabindex^="-"])').filter(function(){return"hidden"!==
b(this).css("visibility")&&!b(this).hasClass("disabled")});if(e.length){var d=e.index(n.activeElement);if(a&&a.shiftKey){if(0>d||0==d)a.preventDefault(),e.eq(e.length-1).trigger("focus")}else if(0>d||d==e.length-1)a&&a.preventDefault(),e.eq(0).trigger("focus")}else this.$refs.container.trigger("focus")}},activate:function(){var a=this;b(".fancybox-container").each(function(){var c=b(this).data("FancyBox");c&&c.id!==a.id&&!c.isClosing&&(c.trigger("onDeactivate"),c.removeEvents(),c.isVisible=!1)});
a.isVisible=!0;if(a.current||a.isIdle)a.update(),a.updateControls();a.trigger("onActivate");a.addEvents()},close:function(a,c){var e=this,d=e.current,h,f=function(){e.cleanUp(a)};if(e.isClosing)return!1;e.isClosing=!0;if(!1===e.trigger("beforeClose",a))return e.isClosing=!1,r(function(){e.update()}),!1;e.removeEvents();var g=d.$content;var l=d.opts.animationEffect;var m=b.isNumeric(c)?c:l?d.opts.animationDuration:0;d.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated");
!0!==a?b.fancybox.stop(d.$slide):l=!1;d.$slide.siblings().trigger("onReset").remove();m&&e.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",m+"ms");e.hideLoading(d);e.hideControls(!0);e.updateCursor();"zoom"!==l||g&&m&&"image"===d.type&&!e.isMoved()&&!d.hasError&&(h=e.getThumbPos(d))||(l="fade");if("zoom"===l){b.fancybox.stop(g);l=b.fancybox.getTranslate(g);var p={top:l.top,left:l.left,scaleX:l.width/h.width,scaleY:l.height/h.height,width:h.width,
height:h.height};l=d.opts.zoomOpacity;"auto"==l&&(l=.1<Math.abs(d.width/d.height-h.width/h.height));l&&(h.opacity=0);b.fancybox.setTranslate(g,p);t(g);b.fancybox.animate(g,h,m,f);return!0}l&&m?b.fancybox.animate(d.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+l,m,f):!0===a?setTimeout(f,m):f();return!0},cleanUp:function(a){var c=this.current.opts.$orig;this.current.$slide.trigger("onReset");this.$refs.container.empty().remove();
this.trigger("afterClose",a);if(this.current.opts.backFocus&&(c&&c.length&&c.is(":visible")||(c=this.$trigger),c&&c.length)){a=k.scrollX;var d=k.scrollY;c.trigger("focus");b("html, body").scrollTop(d).scrollLeft(a)}this.current=null;(c=b.fancybox.getInstance())?c.activate():(b("body").removeClass("fancybox-active compensate-for-scrollbar"),b("#fancybox-style-noscroll").remove())},trigger:function(a,c){var d=Array.prototype.slice.call(arguments,1),h=c&&c.opts?c:this.current,f;h?d.unshift(h):h=this;
d.unshift(this);b.isFunction(h.opts[a])&&(f=h.opts[a].apply(h,d));if(!1===f)return f;"afterClose"!==a&&this.$refs?this.$refs.container.trigger(a+".fb",d):m.trigger(a+".fb",d)},updateControls:function(){var a=this.current,c=a.index,d=this.$refs.container,h=this.$refs.caption,f=a.opts.caption;a.$slide.trigger("refresh");this.$caption=f&&f.length?h.html(f):null;this.hasHiddenControls||this.isIdle||this.showControls();d.find("[data-fancybox-count]").html(this.group.length);d.find("[data-fancybox-index]").html(c+
1);d.find("[data-fancybox-prev]").prop("disabled",!a.opts.loop&&0>=c);d.find("[data-fancybox-next]").prop("disabled",!a.opts.loop&&c>=this.group.length-1);"image"===a.type?d.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",a.opts.image.src||a.src).show():a.opts.toolbar&&d.find("[data-fancybox-download],[data-fancybox-zoom]").hide();b(n.activeElement).is(":hidden,[disabled]")&&this.$refs.container.trigger("focus")},hideControls:function(a){var c=["infobar","toolbar",
"nav"];!a&&this.current.opts.preventCaptionOverlap||c.push("caption");this.$refs.container.removeClass(c.map(function(a){return"fancybox-show-"+a}).join(" "));this.hasHiddenControls=!0},showControls:function(){var a=this.current?this.current.opts:this.opts,c=this.$refs.container;this.hasHiddenControls=!1;this.idleSecondsCounter=0;c.toggleClass("fancybox-show-toolbar",!(!a.toolbar||!a.buttons)).toggleClass("fancybox-show-infobar",!!(a.infobar&&1<this.group.length)).toggleClass("fancybox-show-caption",
!!this.$caption).toggleClass("fancybox-show-nav",!!(a.arrows&&1<this.group.length)).toggleClass("fancybox-is-modal",!!a.modal)},toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}});b.fancybox={version:"3.5.2",defaults:p,getInstance:function(a){var c=b('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),d=Array.prototype.slice.call(arguments,1);return c instanceof u?("string"===b.type(a)?c[a].apply(c,d):"function"===b.type(a)&&a.apply(c,d),
c):!1},open:function(a,c,d){return new u(a,c,d)},close:function(a){var c=this.getInstance();c&&(c.close(),!0===a&&this.close(a))},destroy:function(){this.close(!0);m.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var a=n.createElement("div");return k.getComputedStyle&&k.getComputedStyle(a)&&k.getComputedStyle(a).getPropertyValue("transform")&&!(n.documentMode&&11>n.documentMode)}(),getTranslate:function(a){if(!a||
!a.length)return!1;var c=a[0].getBoundingClientRect();return{top:c.top||0,left:c.left||0,width:c.width,height:c.height,opacity:parseFloat(a.css("opacity"))}},setTranslate:function(a,c){var d="",b={};if(a&&c){if(c.left!==l||c.top!==l)d=(c.left===l?a.position().left:c.left)+"px, "+(c.top===l?a.position().top:c.top)+"px",d=this.use3d?"translate3d("+d+", 0px)":"translate("+d+")";c.scaleX!==l&&c.scaleY!==l?d+=" scale("+c.scaleX+", "+c.scaleY+")":c.scaleX!==l&&(d+=" scaleX("+c.scaleX+")");d.length&&(b.transform=
d);c.opacity!==l&&(b.opacity=c.opacity);c.width!==l&&(b.width=c.width);c.height!==l&&(b.height=c.height);return a.css(b)}},animate:function(a,c,d,f,g){var e=this;b.isFunction(d)&&(f=d,d=null);e.stop(a);var m=e.getTranslate(a);a.on(h,function(h){if(!h||!h.originalEvent||a.is(h.originalEvent.target)&&"z-index"!=h.originalEvent.propertyName)e.stop(a),b.isNumeric(d)&&a.css("transition-duration",""),b.isPlainObject(c)?c.scaleX!==l&&c.scaleY!==l&&e.setTranslate(a,{top:c.top,left:c.left,width:m.width*c.scaleX,
height:m.height*c.scaleY,scaleX:1,scaleY:1}):!0!==g&&a.removeClass(c),b.isFunction(f)&&f(h)});b.isNumeric(d)&&a.css("transition-duration",d+"ms");b.isPlainObject(c)?(c.scaleX!==l&&c.scaleY!==l&&(delete c.width,delete c.height,a.parent().hasClass("fancybox-slide--image")&&a.parent().addClass("fancybox-is-scaling")),b.fancybox.setTranslate(a,c)):a.addClass(c);a.data("timer",setTimeout(function(){a.trigger(h)},d+33))},stop:function(a,c){a&&a.length&&(clearTimeout(a.data("timer")),c&&a.trigger(h),a.off(h).css("transition-duration",
""),a.parent().removeClass("fancybox-is-scaling"))}};b.fn.fancybox=function(a){var c;a=a||{};if(c=a.selector||!1)b("body").off("click.fb-start",c).on("click.fb-start",c,{options:a},f);else this.off("click.fb-start").on("click.fb-start",{items:this,options:a},f);return this};m.on("click.fb-start","[data-fancybox]",f);m.on("click.fb-start","[data-fancybox-trigger]",function(a){b('[data-fancybox="'+b(this).attr("data-fancybox-trigger")+'"]').eq(b(this).attr("data-fancybox-index")||0).trigger("click.fb-start",
{$trigger:b(this)})});(function(){var a=null;m.on("mousedown mouseup focus blur",".fancybox-button",function(c){switch(c.type){case "mousedown":a=b(this);break;case "mouseup":a=null;break;case "focusin":b(".fancybox-button").removeClass("fancybox-focus");b(this).is(a)||b(this).is("[disabled]")||b(this).addClass("fancybox-focus");break;case "focusout":b(".fancybox-button").removeClass("fancybox-focus")}})})()}})(window,document,jQuery);
(function(k){var n={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"//www.youtube-nocookie.com/embed/$4",thumb:"//img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,
fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(b){return"//maps.google."+b[2]+"/?ll="+(b[9]?b[9]+"&z="+Math.floor(b[10])+(b[12]?b[12].replace(/^\//,"&"):""):b[12]+"").replace(/\?/,"&")+"&output="+(b[12]&&
0<b[12].indexOf("layer=c")?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(b){return"//maps.google."+b[2]+"/maps?q="+b[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}},b=function(b,l,g){if(b)return g=g||"","object"===k.type(g)&&(g=k.param(g,!0)),k.each(l,function(f,g){b=b.replace("$"+f,g||"")}),g.length&&(b+=(0<b.indexOf("?")?"&":"?")+g),b};k(document).on("objectNeedsType.fb",function(f,l,g){var m=
g.src||"",p=!1,r,d,h,t,v,u;f=k.extend(!0,{},n,g.opts.media);k.each(f,function(a,c){if(d=m.match(c.matcher)){p=c.type;u=a;v={};if(c.paramPlace&&d[c.paramPlace]){t=d[c.paramPlace];"?"==t[0]&&(t=t.substring(1));t=t.split("&");for(var e=0;e<t.length;++e){var f=t[e].split("=",2);2==f.length&&(v[f[0]]=decodeURIComponent(f[1].replace(/\+/g," ")))}}h=k.extend(!0,{},c.params,g.opts[a],v);m="function"===k.type(c.url)?c.url.call(this,d,h,g):b(c.url,d,h);r="function"===k.type(c.thumb)?c.thumb.call(this,d,h,g):
b(c.thumb,d);"youtube"===a?m=m.replace(/&t=((\d+)m)?(\d+)s/,function(a,c,d,e){return"&start="+((d?60*parseInt(d,10):0)+parseInt(e,10))}):"vimeo"===a&&(m=m.replace("&%23","#"));return!1}});p?(g.opts.thumb||g.opts.$thumb&&g.opts.$thumb.length||(g.opts.thumb=r),"iframe"===p&&(g.opts=k.extend(!0,g.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}})),k.extend(g,{type:p,src:m,origSrc:g.src,contentSource:u,contentType:"image"===p?"image":"gmap_place"==u||"gmap_search"==u?"map":"video"})):m&&(g.type=g.opts.defaultType)});
var l={youtube:{src:"https://www.youtube.com/iframe_api","class":"YT",loading:!1,loaded:!1},vimeo:{src:"https://player.vimeo.com/api/player.js","class":"Vimeo",loading:!1,loaded:!1},load:function(b){var f=this;if(this[b].loaded)setTimeout(function(){f.done(b)});else if(!this[b].loading){this[b].loading=!0;var g=document.createElement("script");g.type="text/javascript";g.src=this[b].src;"youtube"===b?window.onYouTubeIframeAPIReady=function(){f[b].loaded=!0;f.done(b)}:g.onload=function(){f[b].loaded=
!0;f.done(b)};document.body.appendChild(g)}},done:function(b){var f;"youtube"===b&&delete window.onYouTubeIframeAPIReady;if(f=k.fancybox.getInstance()){var g=f.current.$content.find("iframe");"youtube"===b&&void 0!==YT&&YT?b=new YT.Player(g.attr("id"),{events:{onStateChange:function(b){0==b.data&&f.next()}}}):"vimeo"===b&&void 0!==Vimeo&&Vimeo&&(b=new Vimeo.Player(g),b.on("ended",function(){f.next()}))}}};k(document).on({"afterShow.fb":function(b,p,g){1<p.group.length&&("youtube"===g.contentSource||
"vimeo"===g.contentSource)&&l.load(g.contentSource)}})})(jQuery);
(function(k,n,b){var l=function(){return k.requestAnimationFrame||k.webkitRequestAnimationFrame||k.mozRequestAnimationFrame||k.oRequestAnimationFrame||function(d){return k.setTimeout(d,1E3/60)}}(),f=function(){return k.cancelAnimationFrame||k.webkitCancelAnimationFrame||k.mozCancelAnimationFrame||k.oCancelAnimationFrame||function(d){k.clearTimeout(d)}}(),p=function(d){var b=[];d=d.originalEvent||d||k.e;d=d.touches&&d.touches.length?d.touches:d.changedTouches&&d.changedTouches.length?d.changedTouches:
[d];for(var f in d)d[f].pageX?b.push({x:d[f].pageX,y:d[f].pageY}):d[f].clientX&&b.push({x:d[f].clientX,y:d[f].clientY});return b},g=function(d,b,f){return b&&d?"x"===f?d.x-b.x:"y"===f?d.y-b.y:Math.sqrt(Math.pow(d.x-b.x,2)+Math.pow(d.y-b.y,2)):0},m=function(d){if(d.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||b.isFunction(d.get(0).onclick)||d.data("selectable"))return!0;var h=0;d=d[0].attributes;for(var f=d.length;h<f;h++)if("data-fancybox-"===d[h].nodeName.substr(0,
14))return!0;return!1},x=function(d){for(var b;;){b=d.get(0);var f=k.getComputedStyle(b)["overflow-y"],g=k.getComputedStyle(b)["overflow-x"];g=("scroll"===g||"auto"===g)&&b.scrollWidth>b.clientWidth;if(b=("scroll"===f||"auto"===f)&&b.scrollHeight>b.clientHeight||g)break;d=d.parent();if(!d.length||d.hasClass("fancybox-stage")||d.is("body"))break}return b},r=function(d){this.instance=d;this.$bg=d.$refs.bg;this.$stage=d.$refs.stage;this.$container=d.$refs.container;this.destroy();this.$container.on("touchstart.fb.touch mousedown.fb.touch",
b.proxy(this,"ontouchstart"))};r.prototype.destroy=function(){this.$container.off(".fb.touch");b(n).off(".fb.touch");this.requestId&&(f(this.requestId),this.requestId=null);this.tapped&&(clearTimeout(this.tapped),this.tapped=null)};r.prototype.ontouchstart=function(d){var h=b(d.target),f=this.instance,l=f.current,u=l.$slide,a=l.$content,c="touchstart"==d.type;c&&this.$container.off("mousedown.fb.touch");if(!(d.originalEvent&&2==d.originalEvent.button||!u.length||!h.length||m(h)||m(h.parent())||!h.is("img")&&
d.originalEvent.clientX>h[0].clientWidth+h.offset().left))if(!l||f.isAnimating||l.$slide.hasClass("fancybox-animated"))d.stopPropagation(),d.preventDefault();else if(this.realPoints=this.startPoints=p(d),this.startPoints.length){l.touch&&d.stopPropagation();this.startEvent=d;this.canTap=!0;this.$target=h;this.$content=a;this.opts=l.opts.touch;this.isScrolling=this.isZooming=this.isSwiping=this.isPanning=!1;this.canPan=f.canPan();this.startTime=(new Date).getTime();this.distanceX=this.distanceY=this.distance=
0;this.canvasWidth=Math.round(u[0].clientWidth);this.canvasHeight=Math.round(u[0].clientHeight);this.contentLastPos=null;this.contentStartPos=b.fancybox.getTranslate(this.$content)||{top:0,left:0};this.sliderStartPos=b.fancybox.getTranslate(u);this.stagePos=b.fancybox.getTranslate(f.$refs.stage);this.sliderStartPos.top-=this.stagePos.top;this.sliderStartPos.left-=this.stagePos.left;this.contentStartPos.top-=this.stagePos.top;this.contentStartPos.left-=this.stagePos.left;b(n).off(".fb.touch").on(c?
"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",b.proxy(this,"ontouchend")).on(c?"touchmove.fb.touch":"mousemove.fb.touch",b.proxy(this,"ontouchmove"));b.fancybox.isMobile&&n.addEventListener("scroll",this.onscroll,!0);if(!this.opts&&!this.canPan||!h.is(this.$stage)&&!this.$stage.find(h).length)if(h.is(".fancybox-image")&&d.preventDefault(),!b.fancybox.isMobile||!h.hasClass("fancybox-caption"))return;this.isScrollable=x(h)||x(h.parent());b.fancybox.isMobile&&this.isScrollable||
d.preventDefault();if(1===this.startPoints.length||l.hasError)this.canPan?(b.fancybox.stop(this.$content),this.isPanning=!0):this.isSwiping=!0,this.$container.addClass("fancybox-is-grabbing");2===this.startPoints.length&&"image"===l.type&&(l.isLoaded||l.$ghost)&&(this.isPanning=this.isSwiping=this.canTap=!1,this.isZooming=!0,b.fancybox.stop(this.$content),this.centerPointStartX=.5*(this.startPoints[0].x+this.startPoints[1].x)-b(k).scrollLeft(),this.centerPointStartY=.5*(this.startPoints[0].y+this.startPoints[1].y)-
b(k).scrollTop(),this.percentageOfImageAtPinchPointX=(this.centerPointStartX-this.contentStartPos.left)/this.contentStartPos.width,this.percentageOfImageAtPinchPointY=(this.centerPointStartY-this.contentStartPos.top)/this.contentStartPos.height,this.startDistanceBetweenFingers=g(this.startPoints[0],this.startPoints[1]))}};r.prototype.onscroll=function(d){this.isScrolling=!0;n.removeEventListener("scroll",this.onscroll,!0)};r.prototype.ontouchmove=function(d){if(void 0!==d.originalEvent.buttons&&0===
d.originalEvent.buttons)this.ontouchend(d);else if(this.isScrolling)this.canTap=!1;else if(this.newPoints=p(d),(this.opts||this.canPan)&&this.newPoints.length&&this.newPoints.length&&(this.isSwiping&&!0===this.isSwiping||d.preventDefault(),this.distanceX=g(this.newPoints[0],this.startPoints[0],"x"),this.distanceY=g(this.newPoints[0],this.startPoints[0],"y"),this.distance=g(this.newPoints[0],this.startPoints[0]),0<this.distance))if(this.isSwiping)this.onSwipe(d);else if(this.isPanning)this.onPan();
else if(this.isZooming)this.onZoom()};r.prototype.onSwipe=function(d){var h=this,g=h.instance;d=h.isSwiping;var m=h.sliderStartPos.left||0;!0===d?10<Math.abs(h.distance)&&(h.canTap=!1,2>g.group.length&&h.opts.vertical?h.isSwiping="y":g.isDragging||!1===h.opts.vertical||"auto"===h.opts.vertical&&800<b(k).width()?h.isSwiping="x":(d=Math.abs(180*Math.atan2(h.distanceY,h.distanceX)/Math.PI),h.isSwiping=45<d&&135>d?"y":"x"),"y"===h.isSwiping&&b.fancybox.isMobile&&h.isScrollable?h.isScrolling=!0:(g.isDragging=
h.isSwiping,h.startPoints=h.newPoints,b.each(g.slides,function(d,a){b.fancybox.stop(a.$slide);var c=b.fancybox.getTranslate(a.$slide);var e=b.fancybox.getTranslate(g.$refs.stage);a.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass(function(a,c){return(c.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});a.pos===g.current.pos&&(h.sliderStartPos.top=c.top-e.top,h.sliderStartPos.left=c.left-e.left);b.fancybox.setTranslate(a.$slide,{top:c.top-e.top,
left:c.left-e.left})}),g.SlideShow&&g.SlideShow.isActive&&g.SlideShow.stop())):("x"==d&&(m=0<h.distanceX&&(2>h.instance.group.length||0===h.instance.current.index&&!h.instance.current.opts.loop)?m+Math.pow(h.distanceX,.8):0>h.distanceX&&(2>h.instance.group.length||h.instance.current.index===h.instance.group.length-1&&!h.instance.current.opts.loop)?m-Math.pow(-h.distanceX,.8):m+h.distanceX),h.sliderLastPos={top:"x"==d?0:h.sliderStartPos.top+h.distanceY,left:m},h.requestId&&(f(h.requestId),h.requestId=
null),h.requestId=l(function(){h.sliderLastPos&&(b.each(h.instance.slides,function(d,a){var c=a.pos-h.instance.currPos;b.fancybox.setTranslate(a.$slide,{top:h.sliderLastPos.top,left:h.sliderLastPos.left+c*h.canvasWidth+c*a.opts.gutter})}),h.$container.addClass("fancybox-is-sliding"))}))};r.prototype.onPan=function(){var d=this;g(d.newPoints[0],d.realPoints[0])<(b.fancybox.isMobile?10:5)?d.startPoints=d.newPoints:(d.canTap=!1,d.contentLastPos=d.limitMovement(),d.requestId&&f(d.requestId),d.requestId=
l(function(){b.fancybox.setTranslate(d.$content,d.contentLastPos)}))};r.prototype.limitMovement=function(){var d=this.canvasWidth,b=this.canvasHeight,f=this.distanceX,g=this.distanceY,l=this.contentStartPos,a=l.left,c=l.top,e=l.width,m=l.height;var p=e>d?a+f:a;var k=c+g;l=Math.max(0,.5*d-.5*e);var n=Math.max(0,.5*b-.5*m);d=Math.min(d-e,.5*d-.5*e);b=Math.min(b-m,.5*b-.5*m);0<f&&p>l&&(p=l-1+Math.pow(-l+a+f,.8)||0);0>f&&p<d&&(p=d+1-Math.pow(d-a-f,.8)||0);0<g&&k>n&&(k=n-1+Math.pow(-n+c+g,.8)||0);0>g&&
k<b&&(k=b+1-Math.pow(b-c-g,.8)||0);return{top:k,left:p}};r.prototype.limitPosition=function(d,b,f,g){var h=this.canvasWidth,a=this.canvasHeight;f>h?(d=0<d?0:d,d=d<h-f?h-f:d):d=Math.max(0,h/2-f/2);g>a?(b=0<b?0:b,b=b<a-g?a-g:b):b=Math.max(0,a/2-g/2);return{top:b,left:d}};r.prototype.onZoom=function(){var d=this,h=d.contentStartPos,m=h.width,p=h.height,n=h.left,a=h.top,c=g(d.newPoints[0],d.newPoints[1])/d.startDistanceBetweenFingers;h=Math.floor(m*c);var e=Math.floor(p*c);m=(m-h)*d.percentageOfImageAtPinchPointX;
p=(p-e)*d.percentageOfImageAtPinchPointY;var q=(d.newPoints[0].x+d.newPoints[1].x)/2-b(k).scrollLeft(),r=(d.newPoints[0].y+d.newPoints[1].y)/2-b(k).scrollTop();n={top:a+(p+(r-d.centerPointStartY)),left:n+(m+(q-d.centerPointStartX)),scaleX:c,scaleY:c};d.canTap=!1;d.newWidth=h;d.newHeight=e;d.contentLastPos=n;d.requestId&&f(d.requestId);d.requestId=l(function(){b.fancybox.setTranslate(d.$content,d.contentLastPos)})};r.prototype.ontouchend=function(d){var h=this.isSwiping,g=this.isPanning,l=this.isZooming,
m=this.isScrolling;this.endPoints=p(d);this.dMs=Math.max((new Date).getTime()-this.startTime,1);this.$container.removeClass("fancybox-is-grabbing");b(n).off(".fb.touch");n.removeEventListener("scroll",this.onscroll,!0);this.requestId&&(f(this.requestId),this.requestId=null);this.isScrolling=this.isZooming=this.isPanning=this.isSwiping=!1;this.instance.isDragging=!1;if(this.canTap)return this.onTap(d);this.speed=100;this.velocityX=this.distanceX/this.dMs*.5;this.velocityY=this.distanceY/this.dMs*.5;
g?this.endPanning():l?this.endZooming():this.endSwiping(h,m)};r.prototype.endSwiping=function(d,h){var f=!1,g=this.instance.group.length,l=Math.abs(this.distanceX);g="x"==d&&1<g&&(130<this.dMs&&10<l||50<l);this.sliderLastPos=null;"y"==d&&!h&&50<Math.abs(this.distanceY)?(b.fancybox.animate(this.instance.current.$slide,{top:this.sliderStartPos.top+this.distanceY+150*this.velocityY,opacity:0},200),f=this.instance.close(!0,250)):g&&0<this.distanceX?f=this.instance.previous(300):g&&0>this.distanceX&&(f=
this.instance.next(300));!1!==f||"x"!=d&&"y"!=d||this.instance.centerSlide(200);this.$container.removeClass("fancybox-is-sliding")};r.prototype.endPanning=function(){if(this.contentLastPos){if(!1===this.opts.momentum||350<this.dMs){var d=this.contentLastPos.left;var f=this.contentLastPos.top}else d=this.contentLastPos.left+500*this.velocityX,f=this.contentLastPos.top+500*this.velocityY;d=this.limitPosition(d,f,this.contentStartPos.width,this.contentStartPos.height);d.width=this.contentStartPos.width;
d.height=this.contentStartPos.height;b.fancybox.animate(this.$content,d,330)}};r.prototype.endZooming=function(){var d=this.instance.current,f=this.newWidth,g=this.newHeight;if(this.contentLastPos){var l=this.contentLastPos.left;var m=this.contentLastPos.top;b.fancybox.setTranslate(this.$content,{top:m,left:l,width:f,height:g,scaleX:1,scaleY:1});f<this.canvasWidth&&g<this.canvasHeight?this.instance.scaleToFit(150):f>d.width||g>d.height?this.instance.scaleToActual(this.centerPointStartX,this.centerPointStartY,
150):(d=this.limitPosition(l,m,f,g),b.fancybox.animate(this.$content,d,150))}};r.prototype.onTap=function(d){var f=this,g=b(d.target),l=f.instance,m=l.current,a=d&&p(d)||f.startPoints,c=a[0]?a[0].x-b(k).scrollLeft()-f.stagePos.left:0,e=a[0]?a[0].y-b(k).scrollTop()-f.stagePos.top:0,n=function(a){a=m.opts[a];b.isFunction(a)&&(a=a.apply(l,[m,d]));if(a)switch(a){case "close":l.close(f.startEvent);break;case "toggleControls":l.toggleControls();break;case "next":l.next();break;case "nextOrClose":1<l.group.length?
l.next():l.close(f.startEvent);break;case "zoom":"image"==m.type&&(m.isLoaded||m.$ghost)&&(l.canPan()?l.scaleToFit():l.isScaledDown()?l.scaleToActual(c,e):2>l.group.length&&l.close(f.startEvent))}};if(!d.originalEvent||2!=d.originalEvent.button)if(g.is("img")||!(c>g[0].clientWidth+g.offset().left)){if(g.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))var r="Outside";else if(g.is(".fancybox-slide"))r="Slide";else if(l.current.$content&&l.current.$content.find(g).addBack().filter(g).length)r=
"Content";else return;if(f.tapped){clearTimeout(f.tapped);f.tapped=null;if(50<Math.abs(c-f.tapX)||50<Math.abs(e-f.tapY))return this;n("dblclick"+r)}else f.tapX=c,f.tapY=e,m.opts["dblclick"+r]&&m.opts["dblclick"+r]!==m.opts["click"+r]?f.tapped=setTimeout(function(){f.tapped=null;l.isAnimating||n("click"+r)},500):n("click"+r);return this}};b(n).on("onActivate.fb",function(d,b){b&&!b.Guestures&&(b.Guestures=new r(b))}).on("beforeClose.fb",function(d,b){b&&b.Guestures&&b.Guestures.destroy()})})(window,
document,jQuery);
(function(k,n){n.extend(!0,n.fancybox.defaults,{btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5.4v13.2l11-6.6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.33 5.75h2.2v12.5h-2.2V5.75zm5.15 0h2.2v12.5h-2.2V5.75z"/></svg></button>'},slideShow:{autoStart:!1,speed:3E3,progress:!0}});var b=function(b){this.instance=b;this.init()};
n.extend(b.prototype,{timer:null,isActive:!1,$button:null,init:function(){var b=this,f=b.instance,p=f.group[f.currIndex].opts.slideShow;b.$button=f.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){b.toggle()});2>f.group.length||!p?b.$button.hide():p.progress&&(b.$progress=n('<div class="fancybox-progress"></div>').appendTo(f.$refs.inner))},set:function(b){var f=this.instance,l=f.current;l&&(!0===b||l.opts.loop||f.currIndex<f.group.length-1)?this.isActive&&"video"!==l.contentType&&
(this.$progress&&n.fancybox.animate(this.$progress.show(),{scaleX:1},l.opts.slideShow.speed),this.timer=setTimeout(function(){f.current.opts.loop||f.current.index!=f.group.length-1?f.next():f.jumpTo(0)},l.opts.slideShow.speed)):(this.stop(),f.idleSecondsCounter=0,f.showControls())},clear:function(){clearTimeout(this.timer);this.timer=null;this.$progress&&this.$progress.removeAttr("style").hide()},start:function(){var b=this.instance.current;b&&(this.$button.attr("title",(b.opts.i18n[b.opts.lang]||
b.opts.i18n.en).PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),this.isActive=!0,b.isComplete&&this.set(!0),this.instance.trigger("onSlideShowChange",!0))},stop:function(){var b=this.instance.current;this.clear();this.$button.attr("title",(b.opts.i18n[b.opts.lang]||b.opts.i18n.en).PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play");this.isActive=!1;this.instance.trigger("onSlideShowChange",!1);this.$progress&&this.$progress.removeAttr("style").hide()},
toggle:function(){this.isActive?this.stop():this.start()}});n(k).on({"onInit.fb":function(l,f){f&&!f.SlideShow&&(f.SlideShow=new b(f))},"beforeShow.fb":function(b,f,p,g){b=f&&f.SlideShow;g?b&&p.opts.slideShow.autoStart&&b.start():b&&b.isActive&&b.clear()},"afterShow.fb":function(b,f,p){(b=f&&f.SlideShow)&&b.isActive&&b.set()},"afterKeydown.fb":function(b,f,p,g,m){!(b=f&&f.SlideShow)||!p.opts.slideShow||80!==m&&32!==m||n(k.activeElement).is("button,a,input")||(g.preventDefault(),b.toggle())},"beforeClose.fb onDeactivate.fb":function(b,
f){var l=f&&f.SlideShow;l&&l.stop()}});n(k).on("visibilitychange",function(){var b=n.fancybox.getInstance();(b=b&&b.SlideShow)&&b.isActive&&(k.hidden?b.clear():b.set())})})(document,jQuery);
(function(k,n){var b=function(){for(var b=["requestFullscreen exitFullscreen fullscreenElement fullscreenEnabled fullscreenchange fullscreenerror".split(" "),"webkitRequestFullscreen webkitExitFullscreen webkitFullscreenElement webkitFullscreenEnabled webkitfullscreenchange webkitfullscreenerror".split(" "),"webkitRequestFullScreen webkitCancelFullScreen webkitCurrentFullScreenElement webkitCancelFullScreen webkitfullscreenchange webkitfullscreenerror".split(" "),"mozRequestFullScreen mozCancelFullScreen mozFullScreenElement mozFullScreenEnabled mozfullscreenchange mozfullscreenerror".split(" "),
"msRequestFullscreen msExitFullscreen msFullscreenElement msFullscreenEnabled MSFullscreenChange MSFullscreenError".split(" ")],l={},g=0;g<b.length;g++){var m=b[g];if(m&&m[1]in k){for(g=0;g<m.length;g++)l[b[0][g]]=m[g];return l}}return!1}();if(b){var l={request:function(f){f=f||k.documentElement;f[b.requestFullscreen](f.ALLOW_KEYBOARD_INPUT)},exit:function(){k[b.exitFullscreen]()},toggle:function(b){b=b||k.documentElement;this.isFullscreen()?this.exit():this.request(b)},isFullscreen:function(){return!!k[b.fullscreenElement]},
enabled:function(){return!!k[b.fullscreenEnabled]}};n.extend(!0,n.fancybox.defaults,{btnTpl:{fullScreen:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fsenter" title="{{FULL_SCREEN}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"/></svg></button>'},
fullScreen:{autoStart:!1}});n(k).on(b.fullscreenchange,function(){var b=l.isFullscreen(),k=n.fancybox.getInstance();k&&(k.current&&"image"===k.current.type&&k.isAnimating&&(k.current.$content.css("transition","none"),k.isAnimating=!1,k.update(!0,!0,0)),k.trigger("onFullscreenChange",b),k.$refs.container.toggleClass("fancybox-is-fullscreen",b),k.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!b).toggleClass("fancybox-button--fsexit",b))})}n(k).on({"onInit.fb":function(f,
k){if(b)if(k&&k.group[k.currIndex].opts.fullScreen){var g=k.$refs.container;g.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(b){b.stopPropagation();b.preventDefault();l.toggle()});k.opts.fullScreen&&!0===k.opts.fullScreen.autoStart&&l.request();k.FullScreen=l}else k&&k.$refs.toolbar.find("[data-fancybox-fullscreen]").hide();else k.$refs.toolbar.find("[data-fancybox-fullscreen]").remove()},"afterKeydown.fb":function(b,l,g,m,k){l&&l.FullScreen&&70===k&&(m.preventDefault(),l.FullScreen.toggle())},
"beforeClose.fb":function(b,k){k&&k.FullScreen&&k.$refs.container.hasClass("fancybox-is-fullscreen")&&l.exit()}})})(document,jQuery);
(function(k,n){n.fancybox.defaults=n.extend(!0,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z"/></svg></button>'},thumbs:{autoStart:!1,
hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},n.fancybox.defaults);var b=function(b){this.init(b)};n.extend(b.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(b){var f=this,l=b.group,g=0;f.instance=b;f.opts=l[b.currIndex].opts.thumbs;b.Thumbs=f;f.$button=b.$refs.toolbar.find("[data-fancybox-thumbs]");b=0;for(var m=l.length;b<m&&!(l[b].thumb&&g++,1<g);b++);1<g&&f.opts?(f.$button.removeAttr("style").on("click",function(){f.toggle()}),f.isActive=!0):f.$button.hide()},
create:function(){var b=this.instance,f=this.opts.parentEl,k=[],g;this.$grid||(this.$grid=n('<div class="fancybox-thumbs fancybox-thumbs-'+this.opts.axis+'"></div>').appendTo(b.$refs.container.find(f).addBack().filter(f)),this.$grid.on("click","a",function(){b.jumpTo(n(this).attr("data-index"))}));this.$list||(this.$list=n('<div class="fancybox-thumbs__list">').appendTo(this.$grid));n.each(b.group,function(b,f){g=f.thumb;g||"image"!==f.type||(g=f.src);k.push('<a href="javascript:;" tabindex="0" data-index="'+
b+'"'+(g&&g.length?' style="background-image:url('+g+')"':'class="fancybox-thumbs-missing"')+"></a>")});this.$list[0].innerHTML=k.join("");"x"===this.opts.axis&&this.$list.width(parseInt(this.$grid.css("padding-right"),10)+b.group.length*this.$list.children().eq(0).outerWidth(!0))},focus:function(b){var f=this.$list,l=this.$grid;if(this.instance.current){var g=f.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+this.instance.current.index+'"]').addClass("fancybox-thumbs-active");
var m=g.position();"y"===this.opts.axis&&(0>m.top||m.top>f.height()-g.outerHeight())?f.stop().animate({scrollTop:f.scrollTop()+m.top},b):"x"===this.opts.axis&&(m.left<l.scrollLeft()||m.left>l.scrollLeft()+(l.width()-g.outerWidth()))&&f.parent().stop().animate({scrollLeft:m.left},b)}},update:function(){this.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible);this.isVisible?(this.$grid||this.create(),this.instance.trigger("onThumbsShow"),this.focus(0)):this.$grid&&this.instance.trigger("onThumbsHide");
this.instance.update()},hide:function(){this.isVisible=!1;this.update()},show:function(){this.isVisible=!0;this.update()},toggle:function(){this.isVisible=!this.isVisible;this.update()}});n(k).on({"onInit.fb":function(l,f){if(f&&!f.Thumbs){var k=new b(f);k.isActive&&!0===k.opts.autoStart&&k.show()}},"beforeShow.fb":function(b,f,k,g){(b=f&&f.Thumbs)&&b.isVisible&&b.focus(g?0:250)},"afterKeydown.fb":function(b,f,k,g,m){(b=f&&f.Thumbs)&&b.isActive&&71===m&&(g.preventDefault(),b.toggle())},"beforeClose.fb":function(b,
f){var l=f&&f.Thumbs;l&&l.isVisible&&!1!==l.opts.hideOnClose&&l.$grid.hide()}})})(document,jQuery);
(function(k,n){function b(b){var f={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};return String(b).replace(/[&<>"'`=\/]/g,function(b){return f[b]})}n.extend(!0,n.fancybox.defaults,{btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><i class="fa fa-share-alt" aria-hidden="true"></i></button>'},share:{url:function(b,f){return(b.currentHash||"inline"===f.type||"html"===f.type?!1:f.origSrc||f.src)||
window.location},tpl:'<ul class="share-list" style="display: block;"><li><a class="" href="javascript:;"><i aria-hidden="true" class="fa-brands fa-facebook"></i></a></li><li><a class="" href="javascript:;"><i aria-hidden="true" class="fa-brands fa-x-twitter"></i></a></li><li><a class="" href="javascript:;"><i aria-hidden="true" class="fa-brands fa-whatsapp"></i></a></li><li><a class="" href="javascript:;"><i aria-hidden="true" class="fa-solid fa-envelope"></i></a></li><li><a class="" href="javascript:;"><i aria-hidden="true" class="fa-brands fa-linkedin"></i></a></li><li><a class="" href="javascript:;"><i aria-hidden="true" class="fa fa-link"></i></a></li></ul>'}});
n(k).on("click","[data-fancybox-share]",function(){var l=n.fancybox.getInstance(),f=l.current||null,k;f&&("function"===n.type(f.opts.share.url)&&(k=f.opts.share.url.apply(f,[l,f])),f=f.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===f.type?encodeURIComponent(f.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(k)).replace(/\{\{url_raw\}\}/g,b(k)).replace(/\{\{descr\}\}/g,l.$caption?encodeURIComponent(l.$caption.text()):""),n.fancybox.open({src:l.translate(l,f),type:"html",opts:{touch:!1,animationEffect:!1,
afterLoad:function(b,f){l.$refs.container.one("beforeClose.fb",function(){b.close(null,0)});f.$content.find(".fancybox-share__button").click(function(){window.open(this.href,"Share","width=550, height=450");return!1})},mobile:{autoFocus:!1}}}))})})(document,jQuery);
(function(k,n,b){function l(){var b=k.location.hash.substr(1),f=b.split("-"),l=1<f.length&&/^\+?\d+$/.test(f[f.length-1])?parseInt(f.pop(-1),10)||1:1;f=f.join("-");return{hash:b,index:1>l?1:l,gallery:f}}function f(f){""!==f.gallery&&b("[data-fancybox='"+b.escapeSelector(f.gallery)+"']").eq(f.index-1).focus().trigger("click.fb-start")}function p(b){if(!b)return!1;b=b.current?b.current.opts:b.opts;b=b.hash||(b.$orig?b.$orig.data("fancybox")||b.$orig.data("fancybox-trigger"):"");return""===b?!1:b}b.escapeSelector||
(b.escapeSelector=function(b){return(b+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,function(b,f){return f?"\x00"===b?"\ufffd":b.slice(0,-1)+"\\"+b.charCodeAt(b.length-1).toString(16)+" ":"\\"+b})});b(function(){!1!==b.fancybox.defaults.hash&&(b(n).on({"onInit.fb":function(b,f){var g;if(!1!==f.group[f.currIndex].opts.hash){var k=l();(g=p(f))&&k.gallery&&g==k.gallery&&(f.currIndex=k.index-1)}},"beforeShow.fb":function(b,f,l,r){l&&!1!==l.opts.hash&&(b=p(f))&&(f.currentHash=b+(1<f.group.length?
"-"+(l.index+1):""),k.location.hash!=="#"+f.currentHash&&(r&&!f.origHash&&(f.origHash=k.location.hash),f.hashTimer&&clearTimeout(f.hashTimer),f.hashTimer=setTimeout(function(){"replaceState"in k.history?(k.history[r?"pushState":"replaceState"]({},n.title,k.location.pathname+k.location.search+"#"+f.currentHash),r&&(f.hasCreatedHistory=!0)):k.location.hash=f.currentHash;f.hashTimer=null},300)))},"beforeClose.fb":function(b,f,l){!1!==l.opts.hash&&(clearTimeout(f.hashTimer),f.currentHash&&f.hasCreatedHistory?
k.history.back():f.currentHash&&("replaceState"in k.history?k.history.replaceState({},n.title,k.location.pathname+k.location.search+(f.origHash||"")):k.location.hash=f.origHash),f.currentHash=null)}}),b(k).on("hashchange.fb",function(){var g=l(),k=null;b.each(b(".fancybox-container").get().reverse(),function(f,g){var d=b(g).data("FancyBox");if(d&&d.currentHash)return k=d,!1});k?k.currentHash===g.gallery+"-"+g.index||1===g.index&&k.currentHash==g.gallery||(k.currentHash=null,k.close()):""!==g.gallery&&
f(g)}),setTimeout(function(){b.fancybox.getInstance()||f(l())},50))})})(window,document,jQuery);
(function(k,n){var b=(new Date).getTime();n(k).on({"onInit.fb":function(l,f,k){f.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",function(g){var k=f.current,l=(new Date).getTime();2>f.group.length||!1===k.opts.wheel||"auto"===k.opts.wheel&&"image"!==k.type||(g.preventDefault(),g.stopPropagation(),k.$slide.hasClass("fancybox-animated")||(g=g.originalEvent||g,250>l-b||(b=l,f[0>(-g.deltaY||-g.deltaX||g.wheelDelta||-g.detail)?"next":"previous"]())))})}})})(document,jQuery);;
/*! Select2 4.0.6-rc.1 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k<a.length;k++)if("."===(m=a[k]))a.splice(k,1),k-=1;else if(".."===m){if(0===k||1===k&&".."===a[2]||".."===a[k-1])continue;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o<c.length;o+=1)if(n=p(c[o],t),"require"===(k=n.f))w[o]=q.require(a);else if("exports"===k)w[o]=q.exports(a),v=!0;else if("module"===k)h=w[o]=q.module(a);else if(e(r,k)||e(s,k)||e(u,k))w[o]=j(k);else{if(!n.p)throw new Error(a+" missing "+k);n.p.load(n.n,g(f,!0),i(k),{}),w[o]=r[k]}m=d?d.apply(r[a],w):void 0,a&&(h&&h.exports!==b&&h.exports!==r[a]?r[a]=h.exports:m===b&&v||(r[a]=m))}else a&&(r[a]=d)},a=c=o=function(a,c,d,e,f){if("string"==typeof a)return q[a]?q[a](c):j(p(a,l(c)).f);if(!a.splice){if(t=a,t.deps&&o(t.deps,t.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?n(b,a,c,d):setTimeout(function(){n(b,a,c,d)},4),o},o.config=function(a){return o(a)},a._defined=r,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(r,a)||e(s,a)||(s[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){"function"==typeof b[d]&&("constructor"!==d&&c.push(d))}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){return Array.prototype.unshift.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice,c=b.call(arguments,1);this.listeners=this.listeners||{},null==c&&(c=[]),0===c.length&&c.push({}),c[0]._type=a,a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;c<d;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;c<a;c++){b+=Math.floor(36*Math.random()).toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return(e!==f||"hidden"!==f&&"visible"!==f)&&("scroll"===e||"scroll"===f||(d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth))},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.__cache={};var e=0;return c.GetUniqueElementId=function(a){var b=a.getAttribute("data-select2-id");return null==b&&(a.id?(b=a.id,a.setAttribute("data-select2-id",b)):(a.setAttribute("data-select2-id",++e),b=e.toString())),b},c.StoreData=function(a,b,d){var e=c.GetUniqueElementId(a);c.__cache[e]||(c.__cache[e]={}),c.__cache[e][b]=d},c.GetData=function(b,d){var e=c.GetUniqueElementId(b);return d?c.__cache[e]&&null!=c.__cache[e][d]?c.__cache[e][d]:a(b).data(d):c.__cache[e]},c.RemoveData=function(a){var b=c.GetUniqueElementId(a);null!=c.__cache[b]&&delete c.__cache[b]},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){b.find(".select2-results").append(a)},c.prototype.sort=function(a){return this.options.get("sorter")(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var c=this;this.data.current(function(d){var e=a.map(d,function(a){return a.id.toString()});c.$results.find(".select2-results__option[aria-selected]").each(function(){var c=a(this),d=b.GetData(this,"data"),f=""+d.id;null!=d.element&&d.element.selected||null==d.element&&a.inArray(f,e)>-1?c.attr("aria-selected","true"):c.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(c){var d=document.createElement("li");d.className="select2-results__option";var e={role:"treeitem","aria-selected":"false"};c.disabled&&(delete e["aria-selected"],e["aria-disabled"]="true"),null==c.id&&delete e["aria-selected"],null!=c._resultId&&(d.id=c._resultId),c.title&&(d.title=c.title),c.children&&(e.role="group",e["aria-label"]=c.text,delete e["aria-selected"]);for(var f in e){var g=e[f];d.setAttribute(f,g)}if(c.children){var h=a(d),i=document.createElement("strong");i.className="select2-results__group";a(i);this.template(c,i);for(var j=[],k=0;k<c.children.length;k++){var l=c.children[k],m=this.option(l);j.push(m)}var n=a("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});n.append(j),h.append(i),h.append(n)}else this.template(c,d);return b.StoreData(d,"data",c),d},c.prototype.bind=function(c,d){var e=this,f=c.id+"-results";this.$results.attr("id",f),c.on("results:all",function(a){e.clear(),e.append(a.data),c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("results:append",function(a){e.append(a.data),c.isOpen()&&e.setClasses()}),c.on("query",function(a){e.hideMessages(),e.showLoading(a)}),c.on("select",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("unselect",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("open",function(){e.$results.attr("aria-expanded","true"),e.$results.attr("aria-hidden","false"),e.setClasses(),e.ensureHighlightVisible()}),c.on("close",function(){e.$results.attr("aria-expanded","false"),e.$results.attr("aria-hidden","true"),e.$results.removeAttr("aria-activedescendant")}),c.on("results:toggle",function(){var a=e.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),c.on("results:select",function(){var a=e.getHighlightedResults();if(0!==a.length){var c=b.GetData(a[0],"data");"true"==a.attr("aria-selected")?e.trigger("close",{}):e.trigger("select",{data:c})}}),c.on("results:previous",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a);if(!(c<=0)){var d=c-1;0===a.length&&(d=0);var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top,h=f.offset().top,i=e.$results.scrollTop()+(h-g);0===d?e.$results.scrollTop(0):h-g<0&&e.$results.scrollTop(i)}}),c.on("results:next",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a),d=c+1;if(!(d>=b.length)){var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top+e.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=e.$results.scrollTop()+h-g;0===d?e.$results.scrollTop(0):h>g&&e.$results.scrollTop(i)}}),c.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),c.on("results:message",function(a){e.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=e.$results.scrollTop(),c=e.$results.get(0).scrollHeight-b+a.deltaY,d=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=e.$results.height();d?(e.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(e.$results.scrollTop(e.$results.get(0).scrollHeight-e.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(c){var d=a(this),f=b.GetData(this,"data");if("true"===d.attr("aria-selected"))return void(e.options.get("multiple")?e.trigger("unselect",{originalEvent:c,data:f}):e.trigger("close",{}));e.trigger("select",{originalEvent:c,data:f})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(c){var d=b.GetData(this,"data");e.getHighlightedResults().removeClass("select2-results__option--highlighted"),e.trigger("results:focus",{data:d,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var c=a('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=b.GetData(this.$element[0],"old-tabindex")?this._tabindex=b.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),c.attr("title",this.$element.attr("title")),c.attr("tabindex",this._tabindex),this.$selection=c,c},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),window.setTimeout(function(){d.$selection.focus()},0),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(c){a(document.body).on("mousedown.select2."+c.id,function(c){var d=a(c.target),e=d.closest(".select2");a(".select2.select2-container--open").each(function(){a(this),this!=e[0]&&b.GetData(this,"element").select2("close")})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()})},e.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.attr("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,e){var f=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){f.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!f.options.get("disabled")){var d=a(this),e=d.parent(),g=c.GetData(e[0],"data");f.trigger("unselect",{originalEvent:b,data:g})}})},d.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>')},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.attr("title",e.title||e.text),c.StoreData(f[0],"data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id;if(b.length>1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(a,b,c){function d(){}return d.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},d.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var d=this.$selection.find(".select2-selection__clear");if(0!==d.length){b.stopPropagation();var e=c.GetData(d[0],"data"),f=this.$element.val();this.$element.val(this.placeholder.id);var g={data:e};if(this.trigger("clear",g),g.prevented)return void this.$element.val(f);for(var h=0;h<e.length;h++)if(g={data:e[h]},this.trigger("unselect",g),g.prevented)return void this.$element.val(f);this.$element.trigger("change"),this.trigger("toggle",{})}}},d.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},d.prototype.update=function(b,d){if(b.call(this,d),!(this.$selection.find(".select2-selection__placeholder").length>0||0===d.length)){var e=a('<span class="select2-selection__clear">&times;</span>');c.StoreData(e[0],"data",d),this.$selection.find(".select2-selection__rendered").prepend(e)}},d}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,d,e){var f=this;a.call(this,d,e),d.on("open",function(){f.$search.trigger("focus")}),d.on("close",function(){f.$search.val(""),f.$search.removeAttr("aria-activedescendant"),f.$search.trigger("focus")}),d.on("enable",function(){f.$search.prop("disabled",!1),f._transferTabIndex()}),d.on("disable",function(){f.$search.prop("disabled",!0)}),d.on("focus",function(a){f.$search.trigger("focus")}),d.on("results:focus",function(a){f.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){f.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){f._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),f.trigger("keypress",a),f._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===f.$search.val()){var d=f.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var e=b.GetData(d[0],"data");f.searchRemoveChoice(e),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void f.$selection.off("input.search input.searchcheck");f.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void f.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&f.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;if(this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c){this.$element.find("[data-select2-tag]").length?this.$element.focus():this.$search.focus()}},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],g=["opening","closing","selecting","unselecting","clearing"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple")){if(a.selected=!1,c(a.element).is("option"))return a.element.selected=!1,void this.$element.trigger("change");this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})}},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){b.RemoveData(this)})},d.prototype.query=function(a,b){var d=[],e=this;this.$element.children().each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var d;a.children?(d=document.createElement("optgroup"),d.label=a.text):(d=document.createElement("option"),void 0!==d.textContent?d.textContent=a.text:d.innerText=a.text),void 0!==a.id&&(d.value=a.id),a.disabled&&(d.disabled=!0),a.selected&&(d.selected=!0),a.title&&(d.title=a.title);var e=c(d),f=this._normalizeItem(a);return f.element=d,b.StoreData(d,"data",f),e},d.prototype.item=function(a){var d={};if(null!=(d=b.GetData(a[0],"data")))return d;if(a.is("option"))d={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){d={text:a.prop("label"),children:[],title:a.prop("title")};for(var e=a.children("option"),f=[],g=0;g<e.length;g++){var h=c(e[g]),i=this.item(h);f.push(i)}d.children=f}return d=this._normalizeItem(d),d.element=a[0],b.StoreData(a[0],"data",d),d},d.prototype._normalizeItem=function(a){a!==Object(a)&&(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){return this.options.get("matcher")(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){"status"in d&&(0===d.status||"0"===d.status)||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0);if((i.text||"").toUpperCase()===(b.term||"").toUpperCase()||j)return!f&&(a.data=g,void c(a))}if(f)return!0;var k=e.createTag(b);if(null!=k){var l=e.option(k);l.attr("data-select2-tag",!0),e.addOptions([l]),e.insertTag(g,k)}a.results=g,c(a)}var e=this;if(this._removeOldTags(),null==b.term||null!=b.page)return void a.call(this,b,c);a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){this._lastTag;this.$element.find("option[data-select2-tag]").each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b);if(!g.$element.find("option").filter(function(){return a(this).val()===c.id}).length){var d=g.option(c);d.attr("data-select2-tag",!0),g._removeOldTags(),g.addOptions([d])}f(c)}function f(a){g.trigger("select",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",b.term.length<this.minimumInputLength)return void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val(""),e.$search.blur()}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){b.StoreData(this,"select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(c){var d=b.GetData(this,"select2-scroll-position");a(this).scrollTop(d.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return!(a(c.data.results)<this.minimumResultsForSearch)&&b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",["../utils"],function(a){function b(){}return b.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(a){d._handleSelectOnClose(a)})},b.prototype._handleSelectOnClose=function(b,c){if(c&&null!=c.originalSelect2Event){var d=c.originalSelect2Event;if("select"===d._type||"unselect"===d._type)return}var e=this.getHighlightedResults();if(!(e.length<1)){var f=a.GetData(e[0],"data");null!=f.element&&f.element.selected||null==f.element&&f.selected||this.trigger("select",{data:f})}},b}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{originalEvent:c,originalSelect2Event:b})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){return"Please enter "+(a.minimum-a.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}return D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(a){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(a){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var O=k.loadPath(this.defaults.amdLanguageBase+"en"),P=new k(l.language);P.extend(O),l.translations=P}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(!0,this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),d.GetData(a[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),d.StoreData(a[0],"data",d.GetData(a[0],"select2Tags")),d.StoreData(a[0],"tags",!0)),d.GetData(a[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",d.GetData(a[0],"ajaxUrl")),d.StoreData(a[0],"ajax-Url",d.GetData(a[0],"ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,d.GetData(a[0])):d.GetData(a[0]);var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,d){null!=c.GetData(a[0],"select2")&&c.GetData(a[0],"select2").destroy(),this.$element=a,this.id=this._generateId(a),d=d||{},this.options=new b(d,a),e.__super__.constructor.call(this);var f=a.attr("tabindex")||0;c.StoreData(a[0],"old-tabindex",f),a.attr("tabindex","-1");var g=this.options.get("dataAdapter");this.dataAdapter=new g(a,this.options);var h=this.render();this._placeContainer(h);var i=this.options.get("selectionAdapter");this.selection=new i(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,h);var j=this.options.get("dropdownAdapter");this.dropdown=new j(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,h);var k=this.options.get("resultsAdapter");this.results=new k(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){l.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),c.StoreData(a[0],"select2",this),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h<i;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",c.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),c.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),c.StoreData(b[0],"element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(a,b,c,d,e){if(null==a.fn.select2){var f=["open","close","destroy"];a.fn.select2=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,g=Array.prototype.slice.call(arguments,1);return this.each(function(){var a=e.GetData(this,"select2");null==a&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=a[b].apply(a,g)}),a.inArray(b,f)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c});

if($('.chosen').html() != undefined){
$('.chosen').select2();	

};
