(function(e){var h=e.onerror,f=new XMLHttpRequest,l=0,m=function(c){var a="",b;for(b in c)c.hasOwnProperty(b)&&(0l++&&(f.open("POST",ajaxPrefix+"error/logJsError",!0),f.setRequestHeader("Content-type","application/x-www-form-urlencoded"),f.send(m(g)));return h?h(c,a,b):!1}})(window);!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("',title:translations.agencySelect,button:true,closeText:translations.close},position:{my:'center center',at:'center center',viewport:$(window),target:$(window),adjust:{effect:false}},style:{classes:'qtip-fullscreen qtip-classic-window qtip-shadow qtip-transparent qtip-agent-select',tip:false},hide:{event:'modal',effect:false,delay:0},show:{event:'click',},events:{visible:function(event,api){$('body').addClass('qtip-overlay-dark-2');$('#qtip-overlay').on('click',function(e){e.preventDefault();e.stopPropagation();api.hide();});},hidden:function(){$('body').removeClass('qtip-overlay-dark-2');$('#qtip-overlay').off('click');},}});};return WelcomePopup;}());var __extends=(this&&this.__extends)||(function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p];};return extendStatics(d,b);};return function(d,b){if(typeof b!=="function"&&b!==null) throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d;} d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();var TurnCalendar=(function(_super){__extends(TurnCalendar,_super);function TurnCalendar(yearsBack,cutFirst,combeckDate){if(yearsBack===void 0){yearsBack=18;} if(cutFirst===void 0){cutFirst=0;} if(combeckDate===void 0){combeckDate="";} var _this=_super.call(this)||this;_this.yearCalendar='';_this.yearsToChoose=[];_this.maxYearsDisplayed=30;if(cutFirst<0){_this.title=translations.expiryCalendarTitle;_this.calendarDates={currentDate:_this.defineOldestDate(yearsBack),comebackDate:_this.defineOldestDate(cutFirst)};_this.currentDate=_this.defineOldestDate(yearsBack);for(var i=0;i');return _this;} TurnCalendar.prototype.init=function($initElement){this.$initElement=$initElement;this.createYears();};TurnCalendar.prototype.defineOldestDate=function(yearsBack,year,month,day){if(year===void 0){year=this.currentDate.year;} if(month===void 0){month=this.currentDate.month;} if(day===void 0){day=this.currentDate.day;} var simpleDate={year:year-yearsBack,month:month,day:day};return simpleDate;};TurnCalendar.prototype.createYears=function(lastDisplayed){if(lastDisplayed===void 0){lastDisplayed=0;} var yearsLeft=lastDisplayed+this.maxYearsDisplayed-1;if(yearsLeft>this.yearsToChoose.length-1) yearsLeft=this.yearsToChoose.length-1;this.yearCalendar='';this.firstOfYearRange=lastDisplayed;if(this.yearsToChoose.length>29){this.yearCalendar=this.getYearHeader(yearsLeft,lastDisplayed);} this.yearCalendar+='
';while(yearsLeft>=lastDisplayed){this.yearCalendar+='';for(var j=0;j<6;j++){this.yearCalendar+='';yearsLeft--;if(yearsLeftthis.yearsToChoose.length-1) maxPrev=this.yearsToChoose.length-1;prevBtn='
' +this.yearsToChoose[maxPrev]+' - '+this.yearsToChoose[yearsLeft+1] +'
';} if(lastDisplayed>0){maxNext=lastDisplayed-this.maxYearsDisplayed;if(maxNext<0) maxNext=0;nextBtn='
' +this.yearsToChoose[lastDisplayed-1]+' - '+this.yearsToChoose[maxNext] +'
';} return'
'+prevBtn+nextBtn+'
';};TurnCalendar.prototype.createMonths=function(){var monthList;if(document.documentElement.clientWidth<550) monthList=this.shortMonths;else monthList=this.monthsToChoose;var prevBtn;var nextBtn;prevBtn=this.checkPreviousYear();nextBtn=this.checkNextYear();var monthCalendar='';monthCalendar+='
'+prevBtn+nextBtn+'
';monthCalendar+='
'+this.yearsToChoose[yearsLeft]+'
';for(var i=0;i<4;i++){monthCalendar+='';for(var j=0;j<4;j++){if(j+i*4this.calendarDates.comebackDate.month)||(this.selectedYear===this.calendarDates.comebackDate.year-this.yearsToChoose.length+1&&j+i*4
'+monthList[j+i*4]+'
';} else monthCalendar+='
';} else break;} monthCalendar+='';} monthCalendar+='

'+this.selectedYear+'

'+monthList[j+i*4]+'
';this.$windowContent.empty().append(monthCalendar);};TurnCalendar.prototype.createDays=function(){var singleCalendarHtml;var prevBtn;var nextBtn;prevBtn=this.checkPreviousMonth(this.selectedYear,this.selectedMonth,this.currentDate);nextBtn=this.checkNextMonth(this.selectedYear,this.selectedMonth,this.calendarDates.comebackDate);singleCalendarHtml='
'+prevBtn+nextBtn+'
';singleCalendarHtml+='
';singleCalendarHtml+=' ';singleCalendarHtml+=this.getCalendarDayTableContent(this.selectedYear,this.selectedMonth,this.calendarDates,true)+'
';this.$windowContent.empty().append(singleCalendarHtml);if(window.innerWidth>991&&window.innerHeight>519) this.changeScrollPosition();};TurnCalendar.prototype.checkPreviousYear=function(){if(this.selectedYear-1>this.currentDate.year-1){return'
'+(this.selectedYear-1)+'
';} else return'';};TurnCalendar.prototype.checkNextYear=function(){if(this.selectedYear+1'+(this.selectedYear+1)+'';} else return'';};TurnCalendar.prototype.selectHandler=function(e,oldEvent){if(oldEvent){oldEvent.preventDefault();oldEvent.stopPropagation();} var target=e.target;if(target.className.indexOf('calendar-year-cell')!=-1){this.selectedYear=Number(target.innerHTML);this.createMonths();if(window.innerWidth>991&&window.innerHeight>519) this.$initElement.qtip('reposition');} else if(target.className.indexOf('calendar-month-cell')!=-1){if(this.monthsToChoose.indexOf(target.innerHTML)==-1) this.selectedMonth=this.shortMonths.indexOf(target.innerHTML);else this.selectedMonth=this.monthsToChoose.indexOf(target.innerHTML);this.createDays();this.$initElement.qtip('reposition');if(window.innerWidth>991&&window.innerHeight>519) this.changeScrollPosition();} else if(target.className.indexOf('calendar-day-cell')!=-1){var dayNumber=Number(target.innerHTML);var convertMonth;var convertDay;if(this.selectedMonth<9) convertMonth='0'+String(this.selectedMonth+1);else convertMonth=String(this.selectedMonth+1);if(dayNumber<10) convertDay='0'+target.innerHTML;else convertDay=target.innerHTML;this.$initElement.prev().val(convertDay+'.'+convertMonth+'.'+this.selectedYear).trigger('change');this.$initElement.val(convertDay+'.'+convertMonth+'.'+this.selectedYear).change();this.$initElement.qtip('hide');this.createYears();} if($(target).hasClass('month-next')||$(target.parentNode).hasClass('month-next')){this.selectedMonth++;if(this.selectedMonth==12){this.selectedMonth=0;this.selectedYear++;} this.createDays();} if($(target).hasClass('month-prev')||$(target.parentNode).hasClass('month-prev')){this.selectedMonth--;if(this.selectedMonth==-1){this.selectedMonth=11;this.selectedYear--;} this.createDays();} if($(target).hasClass('year-next')||$(target.parentNode).hasClass('year-next')){this.selectedYear++;this.createMonths();} if($(target).hasClass('year-prev')||$(target.parentNode).hasClass('year-prev')){this.selectedYear--;this.createMonths();} if($(target).hasClass('range-next')||$(target.parentNode).hasClass('range-next')){this.createYears(this.firstOfYearRange-this.maxYearsDisplayed);} if($(target).hasClass('range-prev')||$(target.parentNode).hasClass('range-prev')){this.createYears(this.firstOfYearRange+this.maxYearsDisplayed);}};TurnCalendar.prototype.changeScrollPosition=function(){var topOffset;var newScrollPosition;var topPosition=0;if($('#body-wrapper').length>0) topOffset=this.$containingElement.scrollTop()+this.$initElement.offset().top;else topOffset=this.$initElement.offset().top;if(this.$containingElement.length>1){this.$containingElement.each(function(index,element){if($(element).scrollTop()>topPosition){topPosition=$(element).scrollTop();}});} newScrollPosition=topOffset+this.$initElement.outerHeight()+this.$qtipWindow.height()+10;if(window.innerHeight0) this.$containingElement=$('#body-wrapper');else this.$containingElement=$('html, body');$element.qtip({modal:true,overwrite:false,content:{title:this.title,button:true,text:this.$windowContent},position:{my:"top center",at:"bottom center",viewport:$('body'),container:this.$containingElement,target:$element,adjust:{method:'shift',screen:true,resize:true,mouse:false}},style:{classes:'qtip-turn-calendar-min-width qtip-fullscreen qtip-popup qtip-calendar',tip:{corner:true,width:30,height:15}},events:{render:function(event,api){_this.$qtipWindow=api.elements.tooltip;api.elements.content.on(CalendarCommon.pointerEventType,'.calendar',_this.selectHandler.bind(_this));},show:function(){_this.init($element);$element.addClass('select2-shadow');},hide:function(event,api){$element.removeClass('select2-shadow');$('body').removeClass('fullscreen-popup');api.destroy();},visible:function(){if($('#body-wrapper').length>0) $('#qtip-overlay').appendTo($('#body-wrapper'));_this.lastScrollPosition=undefined;if(window.innerWidth>991&&window.innerHeight>519){_this.changeScrollPosition();} else{_this.lastScrollPosition=window.pageYOffset;} $('body').addClass('fullscreen-popup');},hidden:function(){if(_this.lastScrollPosition){_this.$containingElement.scrollTop(_this.lastScrollPosition);}}},hide:{event:'modal',effect:false,delay:0},show:{modal:true,event:'none',solo:true,effect:false,delay:0}});$element.qtip('show');};return TurnCalendar;}(Calendar));(function($,window,undefined){var state,gestures={},isTouch='ontouchstart'in window,touch={active:false,on:function(){$(document).on('touchstart MSPointerDown pointerdown',touchstart).on('touchmove MSPointerMove MSPointerHover pointermove',touchmove).on('touchend touchcancel MSPointerUp MSPointerCancel pointerup pointercancel',touchend);touch.active=true;},off:function(){$(document).off('touchstart MSPointerDown pointerdown',touchstart).off('touchmove MSPointerMove MSPointerHover pointermove ',touchmove).off('touchend touchcancel MSPointerUp MSPointerCancel pointerup pointercancel',touchend);touch.active=false;},track:function(namespace,gesture){gestures[namespace]=gesture;},addEventParam:function(event,extra){var $t=$(event.target),pos=$t.offset(),param={pageX:event.point[0].x,pageY:event.point[0].y,offsetX:pos.left-event.point[0].x,offsetY:pos.top-event.point[0].y};return $.extend(param,extra);},Event:function(event){var normalizedEvent={type:event.type,timestamp:new Date().getTime(),target:event.target,point:[]};var points=[];if(event.type.indexOf('touch')>-1){points=event.changedTouches||event.originalEvent.changedTouches||event.touches||event.originalEvent.touches;}else if(event.type.match(/.*?pointer.*?/i)){points=[event.originalEvent];} $.each(points,function(i,e){normalizedEvent.point.push({x:e.pageX,y:e.pageY});});return normalizedEvent;},State:function(start){var p=start.point[0];return{start:start,move:[],end:null};},calc:{getDuration:function(start,end){return end.timestamp-start.timestamp;},getDistance:function(start,end){return Math.sqrt(Math.pow(end.x-start.x,2)+Math.pow(end.y-start.y,2));},getAngle:function(start,end){return Math.atan2(end.y-start.y,end.x-start.x)*180/Math.PI;},getDirection:function(angle){return angle<-45&&angle>-135?'up':angle>=-45&&angle<=45?'right':angle>=45&&angle<135?'down':angle>=135||angle<=-135?'left':'unknown';},getScale:function(start,move){var sp=start.point,mp=move.point;if(sp.length===2&&mp.length===2){return(Math.sqrt(Math.pow(mp[0].x-mp[1].x,2)+Math.pow(mp[0].y-mp[1].y,2))/Math.sqrt(Math.pow(sp[0].x-sp[1].x,2)+Math.pow(sp[0].y-sp[1].y,2))).toFixed(2);} return 0;},getRotation:function(start,move){var sp=start.point,mp=move.point;if(sp.length===2&&mp.length===2){return((Math.atan2(mp[0].y-mp[1].y,mp[0].x-mp[1].x)*180/Math.PI)-(Math.atan2(sp[0].y-sp[1].y,sp[0].x-sp[1].x)*180/Math.PI)).toFixed(2);} return 0;}}};function loopHandler(type,event,state,point){$.each(gestures,function(i,g){g[type].call(this,event,state,point);});} function touchstart(event){var start=touch.Event(event);state=touch.State(start);loopHandler('touchstart',event,state,start);} function touchmove(event){if(!state){return;} var move=touch.Event(event);state.move.push(move);loopHandler('touchmove',event,state,move);} function touchend(event){var end=touch.Event(event);state.end=end;loopHandler('touchend',event,state,end);} touch.on();$.toe=touch;}(jQuery,this));(function($,touch,window,undefined){var namespace='swipe',cfg={distance:40,duration:1200,direction:'all'};touch.track(namespace,{touchstart:function(event,state,start){state[namespace]={finger:start.point.length};},touchmove:function(event,state,move){state[namespace].finger=move.point.length>state[namespace].finger?move.point.length:state[namespace].finger;},touchend:function(event,state,end){var opt=$.extend(cfg,event.data),duration,distance;duration=touch.calc.getDuration(state.start,end);distance=touch.calc.getDistance(state.start.point[0],end.point[0]);if(durationopt.distance){state[namespace].angle=touch.calc.getAngle(state.start.point[0],end.point[0]);state[namespace].direction=touch.calc.getDirection(state[namespace].angle);state[namespace].distance=distance;if(opt.direction==='all'||state[namespace].direction===opt.direction) {$(event.target).trigger($.Event(namespace,touch.addEventParam(state.start,state[namespace])));}}}});}(jQuery,jQuery.toe,this));(function($,touch,window,undefined){var clientWidth=document.documentElement.clientWidth;var clientHeight=document.documentElement.clientHeight;var averageScreenLength=Math.sqrt(clientWidth*clientHeight);var relativeDistance=(2/100)*averageScreenLength;var namespace='tap',cfg={distance:relativeDistance,duration:300,finger:1};touch.track(namespace,{touchstart:function(event,state,start){state[namespace]={finger:start.point.length};},touchmove:function(event,state,move){state[namespace].finger=move.point.length>state[namespace].finger?move.point.length:state[namespace].finger;},touchend:function(event,state,end) {var opt=$.extend(cfg,event.data),duration,distance;duration=touch.calc.getDuration(state.start,end);distance=touch.calc.getDistance(state.start.point[0],end.point[0]);var ev='string';if(durationstate[namespace].finger?move.point.length:state[namespace].finger;distance=touch.calc.getDistance(state.start.point[0],move.point[0]);if(distance>opt.distance){abort=true;}},touchend:function(event,state,end){abort=true;clearTimeout(timer);}});}(jQuery,jQuery.toe,this));(function($,touch,window,undefined){var namespace='transform',cfg={scale:0.1,rotation:15},started;touch.track(namespace,{touchstart:function(event,state,start){started=false;state[namespace]={start:start,move:[]};},touchmove:function(event,state,move){var opt=$.extend(cfg,event.data);if(move.point.length!==2){return;} state[namespace].move.push(move);if(state[namespace].start.point.length!==2&&move.point.length===2){state[namespace].start=$.extend({},move);} state[namespace].rotation=touch.calc.getRotation(state[namespace].start,move);state[namespace].scale=touch.calc.getScale(state[namespace].start,move);if(Math.abs(1-state[namespace].scale)>opt.scale||Math.abs(state[namespace].rotation)>opt.rotation){if(!started){$(event.target).trigger($.Event('transformstart',state[namespace]));started=true;} $(event.target).trigger($.Event('transform',state[namespace]));}},touchend:function(event,state,end){if(started){started=false;if(end.point.length!==2){state.end=$.extend({},state[namespace].move[state[namespace].move.length-1]);} state[namespace].rotation=touch.calc.getRotation(state[namespace].start,state.end);state[namespace].scale=touch.calc.getScale(state[namespace].start,state.end);$(event.target).trigger($.Event('transformend',state[namespace]));}}});}(jQuery,jQuery.toe,this));"use strict";var DPUtils=(function(){function DPUtils(){} DPUtils.abortRequest=function(){if(this.xhrRequest) this.xhrRequest.abort();};DPUtils.check=function($elementToCheck){$elementToCheck.removeClass('fa-square-o').addClass('fa-check-square');};DPUtils.uncheck=function($elementToUncheck){$elementToUncheck.removeClass('fa-check-square').addClass('fa-square-o');};DPUtils.getElementList=function(ajaxResult,tree,isSingle,groupSuffix,countryNames){if(isSingle===void 0){isSingle=false;} if(groupSuffix===void 0){groupSuffix=':';} if(countryNames===void 0){countryNames=undefined;} var $icon;var checkboxIcon;var $elementList=$();var region;var parentPrefix='';var countryId='';if(isSingle){checkboxIcon=$(DPCommon.checkboxIcon).hide()[0].outerHTML;} else{checkboxIcon=DPCommon.checkboxIcon;} for(var i=0,len=ajaxResult.length;i ' +parentPrefix+ajaxResult[i].text+'').prepend($icon));} return $elementList;};DPUtils.headerClasses='background-color-3 text-color-1';DPUtils.selectedElementsText=translations['destinationPickerSelected'];DPUtils.pointerEventType='click';return DPUtils;}());var DPCommon=(function(){function DPCommon(){} DPCommon.chevron='';DPCommon.spinner='
';DPCommon.checkboxIcon='';DPCommon.divContent='';DPCommon.mapButon='
'+translations.btnOpenMap+'
';DPCommon.choice='
  • ';DPCommon.dpTemplate={window:'
    ',filterInput:'',inputContainer:'
    ',searchContainer:'',scrollPane:'
    ',scrollWrapper:'
    ',bottomBtns:'
    ',btnConfirm:'',btnCancel:'',btnClose:'
    '+translations.cancel+' 
    '};DPCommon.swappedInitTemplate={btnClear:'',container:'
    ',placeholder:'
  • ',input:''};return DPCommon;}());var DPKeyboard=(function(){function DPKeyboard($elementToListen,$targetContainer,$confirmBtn){var _this=this;this.highlightClasses='background-color-18 text-color-12';this.KEY={ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,};this.isArrowKeyPressed=false;this.$targetContainer=$targetContainer;this.$confirmBtn=$confirmBtn;$elementToListen.on('keydown',function(e){var key=e.which;if(key==_this.KEY.UP||key==_this.KEY.DOWN||key==_this.KEY.LEFT||key==_this.KEY.RIGHT||key==_this.KEY.ENTER){_this.highlightItem(key);e.preventDefault();e.stopPropagation();} else{if(_this.$highlightedItem) _this.swapHighlightItem();}});} DPKeyboard.prototype.setHighlightOnItem=function($targetItem){if(this.$highlightedItem) this.swapHighlightItem($targetItem);else this.$highlightedItem=$targetItem.toggleClass(this.highlightClasses);};DPKeyboard.prototype.removeHighlight=function(){if(this.$highlightedItem) this.swapHighlightItem();};DPKeyboard.prototype.highlightItem=function(key){this.isArrowKeyPressed=true;if(!this.$highlightedItem){if(key==this.KEY.DOWN) this.$highlightedItem=this.$targetContainer.find('li:visible').first().toggleClass(this.highlightClasses);return;} var $elem;switch(key){case this.KEY.UP:$elem=this.highlightPreviousElement();break;case this.KEY.DOWN:$elem=this.highlightNextElement();break;case this.KEY.RIGHT:this.$highlightedItem.trigger(DPUtils.pointerEventType);break;case this.KEY.ENTER:if(this.$highlightedItem.hasClass('dp-region')) this.$highlightedItem.trigger(DPUtils.pointerEventType);else{this.$highlightedItem.find('.dp-checkbox').trigger(DPUtils.pointerEventType);this.$confirmBtn.trigger(DPUtils.pointerEventType);} return;default:break;} if(!$elem) return;this.swapHighlightItem($elem);this.scrollToItem($elem);};DPKeyboard.prototype.highlightPreviousElement=function(){var $elem;$elem=this.$highlightedItem.prev();if($elem.is('ul')){if($elem.is('.inactive')) $elem=$elem.prevAll(':visible').first();else $elem=$elem.children().last();} if($elem.length==0||$elem.is(':hidden')){if(this.$highlightedItem.is('.dp-region')){$elem=this.$highlightedItem.parent().prev();} else{$elem=this.$highlightedItem.parent().prev().children().last();} if($elem.is('ul')){if($elem.is('.inactive')){$elem=$elem.prevAll(':visible').first();} else{$elem=$elem.children('li').last();}} if($elem.length==0||$elem.is(':hidden')){console.log('still nothing');findClosestAvailableElement(this.$highlightedItem.closest('ul'));} if($elem.height()==0){console.log('ul');findClosestAvailableElement(this.$highlightedItem);}} function findClosestAvailableElement($elementToCheck){console.log('elem to check:');console.log($elementToCheck);var $prev=$elementToCheck.prev();if($prev.length==0||$elementToCheck.is('.picker-popular-list')){$elem.length=0;return;} if($prev.height()>0){$elem=$prev.children().last();} else{console.log('find closest');findClosestAvailableElement($prev);}} console.log($elem);if($elem.length==0){$elem=undefined;this.swapHighlightItem();} return $elem;};DPKeyboard.prototype.getPreviousElement=function(){var $elem=this.$highlightedItem;if($elem.parent().is('.picker-popular-list')) $elem=$elem.prevAll(':visible').first();if($elem.length==0){} function findClosestAvailableElement($currentElement){if($currentElement.is('.dp-region')){$currentElement=$currentElement.prevAll(':visible').first();} else if($currentElement.is('ul')){if($currentElement.parent().is('.dp-accordion')) $currentElement=$currentElement.prevAll(':visible').first();else $currentElement=$currentElement.prev().children(':visible').last();}} return $elem;};DPKeyboard.prototype.highlightNextElement=function(){var $elem;$elem=this.$highlightedItem.next();if($elem.is('ul')){if($elem.is('.inactive')) $elem=$elem.nextAll(':not(.inactive)').first();else if($elem.is(':visible')){$elem=$elem.children().first();if($elem.is('.spinner')){console.log('spinner');$elem=this.$highlightedItem;}} else{$elem.length=0;}} if($elem.length==0||$elem.is(':hidden')){if(this.$highlightedItem.is('.dp-region')){$elem=this.$highlightedItem.parent().next();} else{$elem=this.$highlightedItem.parent().next().children().first();} if($elem.length==0||$elem.is(':hidden')){findClosestAvailableElement(this.$highlightedItem.closest('ul').next());}} function findClosestAvailableElement($elementToCheck){if($elementToCheck.length==0) return;if($elementToCheck.height()>0){$elem=$elementToCheck.children().first();} else{if($elementToCheck.is('.picker-region-list')) return;console.log('find closest');findClosestAvailableElement($elementToCheck.next());}} if($elem.length==0) $elem=this.$highlightedItem;return $elem;};DPKeyboard.prototype.swapHighlightItem=function($newItem){if($newItem===void 0){$newItem=undefined;} this.$highlightedItem.toggleClass(this.highlightClasses);this.$highlightedItem=$newItem;if($newItem) $newItem.toggleClass(this.highlightClasses);};DPKeyboard.prototype.scrollToItem=function($item){if($item.is(':hidden')||$item.length==0) return;var $scrollablePanel=$item.closest('.dp-scroll-wrapper');var topOffset=($item.offset()).top,hb=topOffset+$item.outerHeight(true),rb=$scrollablePanel.offset().top+$scrollablePanel.outerHeight(true),y;if(hb>rb){$scrollablePanel.scrollTop($scrollablePanel.scrollTop()+(hb-rb));} y=topOffset-$scrollablePanel.offset().top;if(y<0){$scrollablePanel.scrollTop($scrollablePanel.scrollTop()+y);}};return DPKeyboard;}());var DPSearchFilter=(function(){function DPSearchFilter($filterInput){var _this=this;this.$btnClearSearch=$('');this.$filterInput=$filterInput.after(this.$btnClearSearch.hide()).on(DPUtils.pointerEventType,function(e,oldEvent){if(_this.$filterInput.val().length>0) _this.$filterInput.select();});this.$btnClearSearch.on(DPUtils.pointerEventType,function(e,oldEvent){if(oldEvent){oldEvent.preventDefault();oldEvent.stopPropagation();} _this.$filterInput.val('').change().blur();});} DPSearchFilter.prototype.updateElementsToFilter=function(){this.$elementsToFilter=this.$elementsToFilterContainer.find('.dp-element-header');this.numOfElements=this.$elementsToFilter.length;};DPSearchFilter.prototype.filter=function($elementsContainer,$resultContainer,loadRegionsCallback){var _this=this;this.$elementsToFilterContainer=$elementsContainer;var timeout=200;var isBtnSearchShown=false;var lastFilter='';var keyTimeout;this.updateElementsToFilter();this.$filterInput.change(function(){if(!_this.$elementsToFilter){return;} if(_this.$filterInput.val()==lastFilter) return;var filter=_this.$filterInput.val().toLowerCase();lastFilter=filter;var innerText;var numShown=0;var numPopular=0;var $sectionHeader;var $sectionContent;if(filter.length>2){if(!isBtnSearchShown){_this.$btnClearSearch.show();isBtnSearchShown=true;} _this.$elementsToFilter.each(function(index,element){$sectionHeader=$(element);innerText=$sectionHeader.text();if(innerText.toLowerCase().indexOf(filter)!=-1){if(!$sectionHeader.is(':visible')) $sectionHeader.show();if($sectionHeader.is('.popular')) numPopular++;numShown++;} else{if($sectionHeader.is(':visible')){$sectionContent=$sectionHeader.next();$sectionHeader.hide().removeClass('active').find('.dp-chevron').removeClass('fa-angle-up').addClass('fa-angle-down');if(!$sectionContent.hasClass('inactive')) $sectionContent.hide();}}});if($resultContainer.children().length>0){$resultContainer.show();} loadRegionsCallback(filter);} else{if(isBtnSearchShown){_this.$btnClearSearch.hide();isBtnSearchShown=false;} _this.$elementsToFilter.each(function(index,element){$sectionHeader=$(element);innerText=$sectionHeader.text();if(!$sectionHeader.is(':visible')){$sectionHeader.show();$sectionContent=$sectionHeader.next();}});$resultContainer.hide().empty().append('
    ');} return false;}).keyup(function(){clearTimeout(keyTimeout);keyTimeout=setTimeout(function(){_this.$filterInput.change();},timeout);});};DPSearchFilter.prototype.clearFilterInput=function(){this.$filterInput.val('').change();};DPSearchFilter.prototype.unfocusFilterInput=function(){this.$filterInput.blur();};return DPSearchFilter;}());var DPScrollPane=(function(){function DPScrollPane(topRegionIcon,$scrollPane,$filterInput,$form,ajaxUrl,actionUrl,getFieldName,groupSuffix){var _this=this;if($form===void 0){$form=undefined;} if(ajaxUrl===void 0){ajaxUrl='';} if(actionUrl===void 0){actionUrl='getDestinationsAjax';} if(getFieldName===void 0){getFieldName='trp_destination';} if(groupSuffix===void 0){groupSuffix=':';} this.$scrollWrapper=$(DPCommon.dpTemplate.scrollWrapper);this.serializedForm='';this.topRegionIcon='';this.$countryList=$('
      ');this.$popularList=$('');this.$regionList=$('
        ');this.$mainSpinner=$(DPCommon.spinner);this.countriesList={};this.regionsList={};this.actionUrl=actionUrl;this.getFieldName=getFieldName;this.groupSuffix=groupSuffix;this.$scrollWrapper.append(this.$mainSpinner,this.$popularList,this.$countryList,this.$regionList);$scrollPane.append(this.$scrollWrapper);this.$filterContainer=this.$countryList.add(this.$popularList);this.dpSearchFilter=new DPSearchFilter($filterInput);this.dpSearchFilter.filter(this.$filterContainer,this.$regionList,this.loadDpRegions.bind(this));this.topRegionIcon=topRegionIcon;if($form){this.$form=$form;this.setAjaxUrl();} else{this.url=ajaxUrl;} $.getJSON(this.url+this.actionUrl,this.serializedForm,function(result){_this.populateCountryList(result['data']);});this.$scrollWrapper.on(DPUtils.pointerEventType,'.dp-element-header',this.headerPointerHandler.bind(this)).on(DPUtils.pointerEventType,'.dp-checkbox',this.checkboxIconPointerHandler.bind(this)).on(DPUtils.pointerEventType,'.dp-region',this.regionPointerHandler.bind(this)).on(DPUtils.pointerEventType,'.non-dp-top-level-list',this.regionPointerHandler.bind(this));} DPScrollPane.prototype.setAjaxUrl=function(){this.serializedForm=this.$form.find(':input[name=to], :input[name=oft], :input[name=transport]').serialize();this.url=this.$form.attr('action');};DPScrollPane.prototype.checkForm=function(){if(this.$form) return(this.serializedForm==this.$form.find(':input[name=to], :input[name=oft], :input[name=transport]').serialize());else return false;};DPScrollPane.prototype.removeSelectedItem=function($listElement,$initElement){var tempArr=$initElement.val().split(',');tempArr=tempArr.filter(function(i){if($listElement.attr('data-value')===void 0){return true;} return $listElement.attr('data-value').split(',').indexOf(i)<0;});$initElement.val(tempArr.toString()).trigger('change');if(this.selectedItemsTree){var value=$listElement.attr('data-value');if($listElement.attr('data-parent')){this.selectedItemsTree[$listElement.attr('data-parent')].regionsChecked--;delete this.selectedItemsTree[$listElement.attr('data-parent')].regions[value];if(this.isSingle){this.tempSelectedItemsTree[$listElement.attr('data-parent')].regionsChecked--;delete this.tempSelectedItemsTree[$listElement.attr('data-parent')].regions[value];}} else if(this.selectedItemsTree[value]){this.selectedItemsTree[value].checked=false;} $listElement.remove();} if(hasSessionStorage) sessionStorage[$initElement.closest('.tab-pane').attr('id')+$initElement.attr('name')+'DestinationPicker']=JSON.stringify(this.selectedItemsTree);};DPScrollPane.prototype.clearAll=function($containerOfSelected,$initElement){var _this=this;$.each($containerOfSelected.children(),function(index,element){_this.removeSelectedItem($(element),$initElement);});};DPScrollPane.prototype.updateSelected=function(){var _this=this;if(!this.checkForm()){if(this.$form) this.setAjaxUrl();this.$popularList.empty();this.$countryList.empty();this.$mainSpinner.show();$.getJSON(this.url+this.actionUrl,this.serializedForm,function(result){_this.populateCountryList(result['data'],'');});} if(!this.tempSelectedItemsTree) return;DPUtils.uncheck(this.$filterContainer.find('.fa-check-square'));this.$filterContainer.find('.dp-selected-info').remove();$.each(this.tempSelectedItemsTree,function(key,element){if(_this.countriesList[key]){if(element.checked){DPUtils.check(_this.countriesList[key].find('.dp-checkbox'));} else if(element.regionsChecked>0){_this.countriesList[key].append(''+DPUtils.selectedElementsText+element.regionsChecked+'');}}});};DPScrollPane.prototype.clearContent=function(){this.$filterContainer.find('.active').each(function(index,element){var $element=$(element);$element.removeClass('active').next().hide().addClass('inactive');$element.find('.dp-chevron').removeClass('fa-angle-up').addClass('fa-angle-down');$element.find('.dp-selected-info').remove();});};DPScrollPane.prototype.loadDpRegions=function(filter){var _this=this;$.getJSON(this.url+this.actionUrl+'?q='+filter+'&'+this.getFieldName+'=',this.serializedForm,function(result){if(result['data']==null||result['data'].length==0){_this.$regionList.hide();} else{_this.$regionList.empty().append(DPUtils.getElementList(result['data'],_this.tempSelectedItemsTree,_this.isSingle,_this.groupSuffix,_this.countryNames).addClass('suggested'));}});};DPScrollPane.prototype.headerPointerHandler=function(e,oldEvent){var _this=this;if(oldEvent){oldEvent.preventDefault();oldEvent.stopPropagation();} e.preventDefault();e.stopPropagation();console.log('header');var $headerElement=$(e.target);var $contentElement;if($headerElement.is('.dp-region')){return;} if($headerElement.is('i')){return;} else{$headerElement=$headerElement.closest('.dp-element-header');$contentElement=$headerElement.next();} if(!$headerElement.find('.dp-chevron').length){return;} e.preventDefault();e.stopPropagation();if($contentElement.children().length>0){if($headerElement.hasClass('active')){$contentElement.hide().addClass('inactive');$headerElement.removeClass('active').find('.dp-chevron').toggleClass('fa-angle-up fa-angle-down');return;} else{$contentElement.removeClass('inactive');if(this.tempSelectedItemsTree[$headerElement.attr('data-value')]){$.each(this.tempSelectedItemsTree[$headerElement.attr('data-value')].regions,function(key,element){if(element.checked){DPUtils.check($contentElement.find('[data-value="'+key+'"] .dp-checkbox'));}});} $contentElement.show();}} else{var checkboxClass;var $spinner=$(DPCommon.spinner);if($headerElement.find('.dp-checkbox').hasClass('fa-check-square')) checkboxClass='fa-check-square';else checkboxClass='fa-square-o';$contentElement.show().removeClass('inactive').append($spinner);var countryId=$headerElement.attr('data-value');$.getJSON(this.url+this.actionUrl+'?q=&'+this.getFieldName+'='+countryId,this.serializedForm,function(result){if(result['data']!=null){var $countryHeader;var $countryContent;$countryHeader=_this.countriesList[countryId];$countryContent=$countryHeader.next();$countryContent.empty().append(DPUtils.getElementList(result['data'],_this.tempSelectedItemsTree,_this.isSingle,_this.groupSuffix));_this.regionsList[$countryHeader.attr('data-value')]=$countryContent.children();}});} $headerElement.addClass('active').find('.dp-chevron').toggleClass('fa-angle-down fa-angle-up');};DPScrollPane.prototype.checkboxIconPointerHandler=function(e,oldEvent){e.stopPropagation();e.preventDefault();if(oldEvent){oldEvent.preventDefault();oldEvent.stopPropagation();} var $icon=$(e.target);var $iconParent=$icon.parent();var $countryHeader;var $countryContent;var dataValue=$icon.parent().attr('data-value');$icon.toggleClass('fa-square-o fa-check-square');var isChecked=$icon.hasClass('fa-check-square');if($iconParent.hasClass('dp-region')){if($iconParent.hasClass('suggested')){e.preventDefault();var countryId=$iconParent.attr('data-country-id');$countryHeader=this.countriesList[countryId+this.groupSuffix];$countryContent=$countryHeader.next();$countryContent.find('[data-value="'+$icon.parent().attr('data-value')+'"] .dp-checkbox').toggleClass('fa-check-square fa-square-o');if(!this.tempSelectedItemsTree[countryId+this.groupSuffix]) this.tempSelectedItemsTree[countryId+this.groupSuffix]={checked:false,regionsChecked:0,name:$countryHeader.attr('data-reg-name'),regions:{}};this.updateCountryHeader(this.tempSelectedItemsTree[countryId+this.groupSuffix],$countryHeader,$iconParent.attr('data-value'),isChecked,$iconParent.attr('data-reg-name'));return;} $countryHeader=$icon.closest('.dp-element-content').prev();var parentHeaderValue=$countryHeader.attr('data-value');if(!this.tempSelectedItemsTree[parentHeaderValue]) this.tempSelectedItemsTree[parentHeaderValue]={checked:false,regionsChecked:0,name:$countryHeader.attr('data-reg-name'),regions:{}};this.updateCountryHeader(this.tempSelectedItemsTree[parentHeaderValue],$countryHeader,$iconParent.attr('data-value'),isChecked,$iconParent.attr('data-reg-name'));if(this.$regionList.children().length>0) this.$regionList.find('[data-value="'+$iconParent.attr('data-value')+'"] .dp-checkbox').toggleClass('fa-check-square fa-square-o');return;} $countryHeader=$iconParent;$countryContent=$countryHeader.next();if(!this.tempSelectedItemsTree[dataValue]) this.tempSelectedItemsTree[dataValue]={checked:true,regionsChecked:0,name:$countryHeader.attr('data-reg-name'),regions:{}};else this.tempSelectedItemsTree[dataValue].checked=isChecked;if($countryContent.children().length>0){DPUtils.uncheck($countryContent.find('.dp-checkbox'));$countryHeader.find('.dp-selected-info').remove();} if(isChecked){this.tempSelectedItemsTree[dataValue].regionsChecked=0;this.tempSelectedItemsTree[dataValue].regions={};$countryHeader.find('.dp-selected-info').remove();DPUtils.uncheck(this.$regionList.find('[data-country-id="'+$countryHeader.attr('data-value').slice(0,-1)+'"] .dp-checkbox'));}};DPScrollPane.prototype.updateCountryHeader=function(countryObject,$parentHeader,dataValue,isChecked,elementName){countryObject.checked=false;countryObject.regions[dataValue]={checked:isChecked,name:elementName};if(isChecked) countryObject.regionsChecked++;else countryObject.regionsChecked--;$parentHeader.addClass('active');DPUtils.uncheck($parentHeader.find('.dp-checkbox'));$parentHeader.find('.dp-chevron').removeClass('fa-angle-down').addClass('fa-angle-up');if(countryObject.regionsChecked==0){$parentHeader.find('.dp-selected-info').remove();return;} if($parentHeader.find('.dp-selected-info').length!=0) $parentHeader.find('.dp-selected-info').text(DPUtils.selectedElementsText+countryObject.regionsChecked);else $parentHeader.append(''+DPUtils.selectedElementsText+countryObject.regionsChecked+'');};DPScrollPane.prototype.regionPointerHandler=function(e,oldEvent){if(oldEvent){oldEvent.preventDefault();oldEvent.stopPropagation();} e.preventDefault();e.stopPropagation();console.log('region');var $target=$(e.target);var parentHeaderValue;var $icon;var isChecked;var countryBranch;if($target.is('i')){return;} e.stopPropagation();e.preventDefault();if(!$target.is('.dp-region')&&!$target.is('.non-dp-top-level-list')){$target=$target.closest('.dp-region, .non-dp-top-level-list');} $icon=$target.find('.dp-checkbox').toggleClass('fa-check-square fa-square-o');isChecked=$icon.hasClass('fa-check-square');if($target.attr('data-country-id')) parentHeaderValue=$target.attr('data-country-id')+this.groupSuffix;else parentHeaderValue=$target.parent().prev().attr('data-value');console.log(parentHeaderValue);countryBranch=this.tempSelectedItemsTree[parentHeaderValue];if($target.hasClass('non-dp-top-level-list')){var name_1=$target.attr('data-reg-name');var id=$target.attr('data-value');this.tempSelectedItemsTree[id]={checked:true,regionsChecked:0,name:name_1,regions:{}};this.$scrollWrapper.trigger('submitSingleElement');return;} if(countryBranch){if(countryBranch.checked){countryBranch.checked=false;} if(countryBranch.regions[$target.attr('data-value')]){if(isChecked&&countryBranch.regions[$target.attr('data-value')].checked){countryBranch.regionsChecked--;}}} else{countryBranch=this.tempSelectedItemsTree[parentHeaderValue]={checked:false,regionsChecked:0,name:this.countryNames[parentHeaderValue],regions:{}};} countryBranch.regions[$target.attr('data-value')]={checked:isChecked,name:$target.attr('data-reg-name')};if(isChecked){countryBranch.regionsChecked++;} else if(countryBranch.regionsChecked>0){countryBranch.regionsChecked--;} this.$scrollWrapper.trigger('submitSingleElement');};DPScrollPane.prototype.populateCountryList=function(result){if(result===void 0){result=null;} var isTreeDefined=false;var checkboxIcon;if(this.isSingle){checkboxIcon=$(DPCommon.checkboxIcon).hide()[0].outerHTML;} else{checkboxIcon=DPCommon.checkboxIcon;} this.$mainSpinner.hide();if(result==null){this.$countryList.closest('.qtip').addClass('default-no-results');this.$countryList.append('
      • '+translations.noResults+'
      • ');} else{this.$countryList.closest('.qtip').removeClass('default-no-results');if(!this.tempSelectedItemsTree) this.tempSelectedItemsTree={};else isTreeDefined=true;this.countryNames={};var $popularElements=[];var $countryElements=[];var countryList=result;var iconTemplateSting='';if(this.topRegionIcon){iconTemplateSting='';} else{iconTemplateSting='';} this.countriesList={};this.regionsList={};for(var i=0,len=countryList.length;i' +iconTemplateSting+checkboxIcon+''+countryList[i].text +''+(countryList[i].expandable===false?'':DPCommon.chevron) +'');$popularElements.push($('
      • ').append(this.countriesList[countryList[i].id],DPCommon.divContent));} else{this.countriesList[countryList[i].id]=$('
        ' +checkboxIcon+''+countryList[i].text+'' +(countryList[i].expandable===false?'':DPCommon.chevron) +'
        ');$countryElements.push($('
      • ').append(this.countriesList[countryList[i].id],DPCommon.divContent));} this.countryNames[countryList[i].id]=countryList[i].text;} $popularElements=$popularElements.sort(function(a,b){return($(b).data('position'))<($(a).data('position'))?1:-1;});this.$popularList.empty().append($popularElements);this.$countryList.empty().append($countryElements);if(isTreeDefined) this.updateSelected();} if(!this.selectedItemsTree) this.selectedItemsTree=$.extend(true,{},this.tempSelectedItemsTree);this.dpSearchFilter.updateElementsToFilter();};return DPScrollPane;}());var DestinationPickerQtip=(function(){function DestinationPickerQtip($initElement,$qtipTemplate,options){this.isTouchScreen=false;this.isQtipVisible=false;this.isKeyboardOnScreen=false;this.isLoading=false;this.isIOS=(navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?true:false);this.hasMap=false;this.childNumber=0;this.$swappedInitElement=$('
          ');this.$swappedInitElementBtnClear=$(DPCommon.swappedInitTemplate.btnClear).hide();this.$swappedInitElementContainer=$(DPCommon.swappedInitTemplate.container);this.$swappedInput=$(DPCommon.swappedInitTemplate.input);this.$swappedInitPlaceholder=$(DPCommon.swappedInitTemplate.placeholder);this.$windowContent=$(DPCommon.dpTemplate.window);this.$qtipClose=$(DPCommon.dpTemplate.btnClose);this.$searchContainer=$(DPCommon.dpTemplate.searchContainer);this.$inputContainer=$(DPCommon.dpTemplate.inputContainer);this.$filterInput=$(DPCommon.dpTemplate.filterInput);this.$scrollPane=$(DPCommon.dpTemplate.scrollPane);this.$bottomBtnBar=$(DPCommon.dpTemplate.bottomBtns);this.$confirmBtn=$(DPCommon.dpTemplate.btnConfirm);this.$cancelBtn=$(DPCommon.dpTemplate.btnCancel);this.$mapBtn=$(DPCommon.mapButon);this.resizeDesktopFunction=this.resizeDesktopHandler.bind(this);this.inputFocusOutFunction=this.inputFocusOut.bind(this);this.inputFocusFunction=this.inputFocus.bind(this);this.topRegionIcon=$initElement.closest('.tab-pane').data('icon');this.options=options;if(this.options.inputPlaceholder){this.$filterInput.attr('placeholder',this.options.inputPlaceholder);} if($('#body-wrapper').length>0){this.$containingElement=$('#body-wrapper');this.hasBodyWrapper=true;} else{this.$containingElement=$('body');} this.$initElement=$initElement.attr('hidden',true);this.addSwappedInit();this.buildDPWindow();if(this.$initElement.siblings('.search-destination-geo').length>0&&this.$initElement.attr('data-showmap')){this.hasMap=true;this.addMap();} this.dpKeyboard=new DPKeyboard(this.$filterInput,this.dpScrollPane.$scrollWrapper,this.$confirmBtn);if(hasSessionStorage) this.initFromSessionData(options.defData!==void 0?options.defData:false);this.addEventListeners();} DestinationPickerQtip.prototype.addSwappedInit=function(){this.$swappedInitPlaceholder.text(this.$initElement.attr('placeholder'));this.$swappedInitElement.append(this.$swappedInitPlaceholder);this.$swappedInitElementContainer.append(this.$swappedInitElement,this.$swappedInput).insertAfter(this.$initElement);if(!this.$initElement.attr('required')){this.$swappedInitElementContainer.append(this.$swappedInitElementBtnClear);}};DestinationPickerQtip.prototype.addMap=function(){var _this=this;this.$mapInput=this.$initElement.siblings('.search-destination-geo');this.$searchContainer.prepend(this.$mapBtn);var sm=new SearchMap(this.$mapBtn);this.$mapBtn.on('mapSelected',function(e,data){_this.$swappedInitElement.empty();_this.$swappedInitElement.append($(DPCommon.choice).css('width','100%').text(_this.$mapInput.attr('placeholder')));_this.$mapInput.val(data.lat+','+data.lng+','+50);_this.qtipApi.hide();});this.$mapBtn.on('mapClosed',function(e){if(_this.qtipApi.tooltip.is(':visible')){_this.qtipApi.hide();}});};DestinationPickerQtip.prototype.buildDPWindow=function(){this.$searchContainer.append(this.$inputContainer.append(this.$filterInput,this.$qtipClose));this.$bottomBtnBar.append(this.$confirmBtn,this.$cancelBtn);this.$scrollPane.append(this.$bottomBtnBar);this.$windowContent.append(this.$searchContainer,this.$scrollPane);this.$swappedInitElementContainer.qtip(this.qtipOptions(this.$initElement));this.qtipApi=this.$swappedInitElementContainer.qtip('api');this.dpScrollPane=new DPScrollPane(this.topRegionIcon,this.$scrollPane,this.$filterInput,this.$initElement.closest('form'),'',this.options.actionUrl,this.options.getFieldName,this.options.groupSuffix);this.dpScrollPane.isSingle=this.$initElement.is('[data-single]');if(this.dpScrollPane.isSingle){this.$windowContent.addClass('dp-single');}};DestinationPickerQtip.prototype.initFromSessionData=function(defData){var widgetFullId=this.$initElement.closest('.tab-pane').attr('id');var sessionData=sessionStorage[widgetFullId+this.$initElement.attr('name')+'DestinationPicker'];var data;if(!sessionData||defData&&!$.isEmptyObject(defData)){if(defData){data=defData;} else{return;}} else if(this.options.hasSessionStorage){data=JSON.parse(sessionData);} else{return;} this.dpScrollPane.tempSelectedItemsTree=this.dpScrollPane.selectedItemsTree=data;this.btnConfirmHandler(false,false);};DestinationPickerQtip.prototype.addEventListeners=function(){var _this=this;this.$swappedInitElementContainer.on(DPUtils.pointerEventType,'li a',function(e,oldEvent){if(oldEvent){oldEvent.preventDefault();oldEvent.stopPropagation();} e.stopPropagation();_this.$swappedInitElementBtnClear.click();}).on(DPUtils.pointerEventType,function(e,oldEvent){if(oldEvent){oldEvent.preventDefault();oldEvent.stopPropagation();} _this.$swappedInitElementContainer.qtip('show');});this.$swappedInitElementBtnClear.on(DPUtils.pointerEventType,function(e,oldEvent){if(oldEvent){oldEvent.preventDefault();oldEvent.stopPropagation();} e.stopPropagation();_this.childNumber=0;_this.dpScrollPane.clearAll(_this.$swappedInitElement,_this.$initElement);_this.$swappedInitElement.append(_this.$swappedInitPlaceholder);_this.$swappedInitElementBtnClear.hide();if(hasSessionStorage) delete sessionStorage[_this.$initElement.closest('.tab-pane').attr('id')+_this.$initElement.attr('name')+'DestinationPicker'];});this.$confirmBtn.on(DPUtils.pointerEventType,this.btnConfirmHandler.bind(this));this.$cancelBtn.on(DPUtils.pointerEventType,this.btnCancelHandler.bind(this));this.dpScrollPane.$scrollWrapper.on('submitSingleElement',function(){_this.dpScrollPane.selectedItemsTree=$.extend(true,{},_this.dpScrollPane.tempSelectedItemsTree);_this.btnConfirmHandler(null,null);});this.$windowContent.on('mouseover','.dp-element-header',function(e){if(!_this.dpKeyboard.isArrowKeyPressed){var $target;if($(e.target).is('.dp-element-header')) $target=$(e.target);else $target=$(e.target).closest('.dp-element-header');_this.dpKeyboard.setHighlightOnItem($target);} else{_this.dpKeyboard.isArrowKeyPressed=false;}});this.$swappedInput.on('keydown',function(e){var key=e.which;if(key==13){e.preventDefault();e.stopPropagation();_this.$swappedInitElementContainer.qtip('show');}});this.$initElement.on('validate',function(e){_this.$swappedInitElementContainer.addClass('error');});this.$qtipClose.on(DPUtils.pointerEventType,this.btnCancelHandler.bind(this));};DestinationPickerQtip.prototype.qtipOptions=function($initElement){var _this=this;var wideSearchboxClass=this.options.isWideSearchbox?'qtip-wide-searchbox':'';var obj={modal:true,content:{text:this.$windowContent,title:$initElement.attr('placeholder')},position:{my:'left top',at:'left top',viewport:$('#body-wrapper').length!==0?$('#body-wrapper'):$('body'),container:this.$containingElement,target:this.$swappedInitElementContainer,effect:false,adjust:{method:'none',resize:true,screen:true,mouse:false}},show:{event:'none',modal:true,solo:true,effect:false,delay:0},hide:{event:'modal',delay:0,effect:false,scrollReposition:true},style:{classes:'qtip-classic-window qtip-fullscreen qtip-popup-dp default-no-results' +wideSearchboxClass+' qtip-'+$initElement.attr('name'),tip:false},events:{render:this.qtipRenderEvent.bind(this),show:this.qtipShowEvent.bind(this),visible:this.qtipVisibleEvent.bind(this),hide:this.qtipHideEvent.bind(this),hidden:function(){_this.dpKeyboard.removeHighlight();_this.isQtipVisible=false;_this.dpScrollPane.dpSearchFilter.unfocusFilterInput();_this.dpScrollPane.clearContent();_this.$swappedInput.focus();$('#qtip-overlay').css({display:'none',opacity:1});if(_this.lastScrollPosition){$('html,body').scrollTop(_this.lastScrollPosition);}}}};return obj;};DestinationPickerQtip.prototype.qtipRenderEvent=function(e){var _this=this;this.$qtipTitle=$(this.qtipApi.titlebar);this.qtipApi.options.hide.scrollReposition=true;if(!this.isTouchScreen){this.$confirmBtn.addClass('background-hover-18');this.$cancelBtn.addClass('background-hover-18 text-hover-12');} if(this.isTouchScreen){this.$bottomBtnBar=this.$windowContent.find('.dp-bottom-btns');this.dpScrollPane.dpSearchFilter.$filterInput.on('focus',function(){_this.isKeyboardOnScreen=true;_this.$bottomBtnBar.hide();_this.$scrollPane.addClass('dp-bottom');}).on('focusout',function(){_this.isKeyboardOnScreen=false;_this.$bottomBtnBar.show();_this.$scrollPane.removeClass('dp-bottom');});}};DestinationPickerQtip.prototype.qtipShowEvent=function(e){var $qtipOverlay=$('#qtip-overlay');var isWideSearchbox=this.$swappedInitElement.closest('.searchbox-element').is('.wide-searchbox-field');if(isWideSearchbox){this.$swappedInitElement.closest('.mc-input-container').addClass('qtip-open');} this.resizeCallback=addResizeCallback(this.resizeHandler.bind(this),DEVICETYPE_desktop|DEVICETYPE_tablet|DEVICETYPE_smartphone);if($(window).width()>768){var useParentBorder=this.$swappedInitElementContainer.innerHeight()==this.$swappedInitElementContainer.parent().innerHeight(),targetWidth=useParentBorder?this.$swappedInitElementContainer.parent().css('border-width'):this.$swappedInitElementContainer.css('border-width');this.$searchContainer.css({width:this.$swappedInitElementContainer.innerWidth(),height:this.$swappedInitElementContainer.innerHeight(),'border-width':targetWidth.length===0?0:targetWidth,'border-radius':useParentBorder?this.$swappedInitElementContainer.parent().css('border-radius'):this.$swappedInitElementContainer.css('border-radius')});this.$scrollPane.css('top',this.$swappedInitElementContainer.height());} else{this.$searchContainer.css({width:'',height:'','border-width':'','border-radius':''});this.$scrollPane.css('top','');} if(this.dpScrollPane.selectedItemsTree) this.dpScrollPane.tempSelectedItemsTree=$.extend(true,{},this.dpScrollPane.selectedItemsTree);this.dpScrollPane.updateSelected();this.dpScrollPane.dpSearchFilter.clearFilterInput();if(this.hasBodyWrapper){$qtipOverlay.appendTo(this.$containingElement).show();} $qtipOverlay.css({display:'block',opacity:1});if(!isWideSearchbox){$qtipOverlay.on('click',this.btnConfirmHandler.bind(this));} var hasAnyResults=this.qtipApi.tooltip.find('.dp-element-content').length>0;if(hasAnyResults){this.qtipApi.tooltip.removeClass('default-no-results');} else{this.qtipApi.tooltip.addClass('default-no-results');}};DestinationPickerQtip.prototype.qtipVisibleEvent=function(e){this.isQtipVisible=true;this.dpScrollPane.$scrollWrapper.scrollTop(0);this.lastScrollPosition=undefined;if(window.innerWidth>991&&window.innerHeight>519){this.qtipApi.options.hide.scrollReposition=false;this.qtipApi.set({'style.width':this.$swappedInitElementContainer.outerWidth()});if(!this.isTouchScreen){this.dpScrollPane.dpSearchFilter.$filterInput.focus();} this.changeScrollPosition();this.$searchContainer.removeClass('background-color-1');this.$qtipClose.hide();this.isFullScreenMode=false;} else{this.lastScrollPosition=window.pageYOffset;this.qtipApi.options.hide.scrollReposition=true;this.qtipApi.set({'style.width':''});this.$qtipClose.show();this.$searchContainer.addClass('background-color-1');this.isFullScreenMode=true;} $('body').addClass('fullscreen-popup');};DestinationPickerQtip.prototype.qtipHideEvent=function(e){if(this.$swappedInitElement.closest('.searchbox-element').is('.wide-searchbox-field')){this.$swappedInitElement.closest('.mc-input-container').removeClass('qtip-open');} this.resizeCallback['remove']();$('body').removeClass('fullscreen-popup');};DestinationPickerQtip.prototype.resizeHandler=function(deviceType){if((deviceType==DEVICETYPE_desktop)&&window.innerHeight>519){if(this.isFullScreenMode){this.$searchContainer.removeClass('background-color-1');this.$qtipClose.hide();this.isFullScreenMode=false;if(window.innerHeight0){$.each(element.regions,function(regionKey,regionElement){if(regionElement&®ionElement.checked){inputArr.push(regionKey);if(regionKey.indexOf('_3075')!=-1){_this.childNumber++;_this.addListElement(regionKey,element.name+' - '+regionElement.name,key);} else{_this.childNumber++;_this.addListElement(regionKey,regionElement.name,key);}}});}});this.$initElement.val(inputArr.toString()).trigger('change').removeClass('error');if(hasSessionStorage) sessionStorage[this.$initElement.closest('.tab-pane').attr('id')+this.$initElement.attr('name')+'DestinationPicker']=JSON.stringify(tree);this.qtipApi.hide();if(this.$swappedInitElement.children().length==0){this.$swappedInitElementBtnClear.hide();this.$swappedInitElement.append(this.$swappedInitPlaceholder);} else{this.$swappedInitElementBtnClear.show();} this.dpScrollPane.selectedItemsTree=$.extend(true,{},this.dpScrollPane.tempSelectedItemsTree);if(this.hasMap) this.$mapInput.val('').trigger('change');this.$swappedInitElementContainer.removeClass('error');};DestinationPickerQtip.prototype.addListElement=function(id,name,parent){if(parent===void 0){parent='';} var $choice=$(DPCommon.choice).attr('data-value',id);var $groupedChoice=$('
        • ');if(parent!=''){$choice.attr('data-parent',parent);} if(this.childNumber==1){this.$swappedInitElement.find('.dp-search-choice').show();this.$swappedInitElement.append($choice.text((this.options.hidePrependedPlaceholder?'':this.$initElement.attr('data-placeholder')+': ')+name).append(''));} else{this.$swappedInitElement.append($choice.text((this.options.hidePrependedPlaceholder?(translations.select2selected+' '):(this.$initElement.attr('data-placeholder')+': '))+name).append(''));this.$swappedInitElement.find('.dp-search-choice').hide();if(this.$swappedInitElement.find('.dp-grouped-choice').length){this.$swappedInitElement.find('.dp-grouped-choice').text((this.options.hidePrependedPlaceholder?translations.select2selected:this.$initElement.attr('data-placeholder'))+' '+'('+this.childNumber+')').append('');} else{this.$swappedInitElement.append($groupedChoice.text((this.options.hidePrependedPlaceholder?translations.select2selected:this.$initElement.attr('data-placeholder'))+' '+'('+this.childNumber+')').append(''));}}};DestinationPickerQtip.prototype.btnCancelHandler=function(e,oldEvent){if(oldEvent){oldEvent.preventDefault();oldEvent.stopPropagation();} e.preventDefault();this.qtipApi.hide();};DestinationPickerQtip.prototype.inputFocus=function(e){this.$swappedInput.on('blur',this.inputFocusOutFunction);};DestinationPickerQtip.prototype.inputFocusOut=function(e){this.$swappedInput.off('blur',this.inputFocusOutFunction);};DestinationPickerQtip.prototype.changeScrollPosition=function(){var topOffset;var newScrollPosition;var topPosition=0;if($('#body-wrapper').length>0) topOffset=this.$containingElement.scrollTop()+this.$swappedInitElementContainer.offset().top;else topOffset=this.$swappedInitElementContainer.offset().top;if(this.$containingElement.length>1){this.$containingElement.each(function(index,element){if($(element).scrollTop()>topPosition){topPosition=$(element).scrollTop();}});} newScrollPosition=topOffset+this.$swappedInitElementContainer.outerHeight()+this.qtipApi.tooltip.height()+10;if(window.innerHeight',{class:'fa fa-solid fa-star'});this.halfStar=$('',{class:'fa fa-solid fa-star-half'});this.spinner=$('',{class:'spinner'}).append($('',{class:'fa fa-spinner fa-4x fa-spin'}));this.previewText='';this.selected='';this.tryouts=0;this.tryoutsLimit=1;this.value=[];this.collator=new Intl.Collator(document.documentElement.lang.toLowerCase());this.isOpen=false;this.displayMode=EDisplayMode.sections;this.isMultiple=true;this.isBaseData=true;this.defaultBaseDataView=EDisplayMode.tree;this.defaultSuggestDataView=EDisplayMode.sections;this.defaultIsMultiple=false;this.buffer={};this.forceRefreshConditions={};this.on=_onElement;this.onParent=_onElement.closest('.searchbox-element');this.search=_onElement.siblings('.search-mixed');this.tab=_onElement.closest('form');this.searchIcon=_onElement.siblings('.fa-search');this.closeIcon=_onElement.siblings('.fa-times-circle');this.additionalDataHolder=_onElement.siblings('.search-destination-mixed-additional');this.search.removeAttr('disabled');if(!this.initialized){this.init();this.initialized=true;} this.selected=this.search.data('selected');this.suggestLimits=this.search.data('suggestLimits');this.wcsUrl=this.search.attr('data-wcs-url');this.tokenUrl=this.search.attr('data-token-url');this.forceRefreshConditions={};var baseView=this.search.data('baseView');var suggestView=this.search.data('suggestView');if(this.search.data('baseView')&&EDisplayMode[baseView]!==undefined){this.defaultBaseDataView=EDisplayMode[baseView];} if(this.search.data('suggestView')&&EDisplayMode[suggestView]!==undefined){this.defaultSuggestDataView=EDisplayMode[suggestView];} this.defaultIsMultiple=this.isMultiple=this.search.prop('multiple')||false;this.token=GLOBALS.token;if(this.search.data('value')&&Object.keys(this.search.data('value')).length){this.getDataById(this.search.data('value'),function(){_this.setSearchTextFromData();});this.value=this.on.val().split(',');this.toggleIcons(false);} this.setInitialContent();this.buttons=this.generateButtons();this.addListeners();} DestinationSuggest.prototype.getSearchTransportValue=function(){var _a;return((_a=$('.search-transport-type'))===null||_a===void 0?void 0:_a.val())||'';};DestinationSuggest.prototype.setInitialContent=function(){var _this=this;this.getData('',function(){_this.regionsResponseToSuggestResponse();_this.baseData=_this.data;_this.displayMode=_this.defaultBaseDataView;_this.isBaseData=true;_this.generateSuggestContent();});};DestinationSuggest.prototype.stripDiacritics=function(str){function match(a){return DIACRITICS[a]||a;} return str.replace(/[^\u0000-\u007E]/g,match);};DestinationSuggest.prototype.resetView=function(){var _this=this;this.search.val('');this.lastValueSearched='';this.displayMode=this.defaultBaseDataView;this.isMultiple=this.defaultIsMultiple;this.isBaseData=true;this.getBaseData();setTimeout(function(){_this.updateSelectedList();},1);};DestinationSuggest.prototype.addListeners=function(){var _this=this;this.search.on('focus',function(){if(!_this.isOpen){_this.open();}});this.buttons.querySelector('.confirm').addEventListener('click',function(){return _this.confirm();});this.buttons.querySelector('.cancel').addEventListener('click',function(){return _this.cancel();});this.addSearchListener();this.addMediaListener();};DestinationSuggest.prototype.addSearchListener=function(){var _this=this;this.search.on('keyup',function(_event){if(_this.search.val().length<3){if(_this.search.val().length===0){_this.resetView();} return false;} var currentKeyCode=(_this.stripDiacritics(_this.search.val().split('').pop()).toLowerCase()).charCodeAt(0);if(currentKeyCode!=32&¤tKeyCode!=62&&(currentKeyCode<97||currentKeyCode>122)){return false;} _this.displayMode=_this.defaultSuggestDataView;_this.isBaseData=false;_this.isMultiple=false;if(_this.lastValueSearched!==_this.search.val()){clearTimeout(_this.keyUpTimout);_this.keyUpTimout=setTimeout(function(){_this.getData(_this.search.val(),function(){_this.tooltipApi.set('content.text',_this.generateSuggestContent());clearTimeout(_this.keyUpTimout);});},500);}});this.closeIcon.on('click',function(_event){_event.preventDefault();_event.stopPropagation();_this.clear();});};DestinationSuggest.prototype.addListListener=function(){var _this=this;this.tooltipApi.elements.content.on('click','li',function(_e){var target=$(_e.currentTarget);var type=target.attr('data-type');var additionalId=target.attr('data-value-extended');_this.valueType=EFieldsToTypes[type];_this.value=[target.attr('data-value')];_this.previewText=target.attr('data-text');if(additionalId){if(type===ETypes.cities){_this.additionalDataHolder.prop('name','oxc');_this.additionalDataHolder.val(additionalId);} else{_this.additionalDataHolder.removeProp('name');_this.additionalDataHolder.val('');}} _this.on.attr('name',_this.valueType||'');_this.on.val(_this.value);_this.updateSelectedList();_this.close();});this.tooltipApi.elements.content.on('click','li .checkbox-container',function(_e){_e.stopPropagation();var node=$(_e.currentTarget).closest('li');var val=node.attr('data-value');if(_this.value.includes(val)){_this.value=_this.value.filter(function(item){return item!==val;});node.removeClass('selected');} else{_this.value.push(val);node.addClass('selected');} var type=node.attr('data-type');if(type===ETypes.countries){$(_this.qTipContent).find("li[data-type=\""+ETypes.regions+"\"][data-value^=\""+val.replace(':','')+"_\"]").each(function(_,_item){var node=$(_item);node.removeClass('selected');_this.value=_this.value.filter(function(item){return item!==node.attr('data-value');});});} if(type===ETypes.regions){$(_this.qTipContent).find("li[data-type=\""+ETypes.countries+"\"][data-value^=\""+val.split('_')[0]+":\"]").each(function(_,_item){var node=$(_item);node.removeClass('selected');_this.value=_this.value.filter(function(item){return item!==node.attr('data-value');});});}});this.tooltipApi.elements.content.on('click','li .show-regions-container',function(_e){_e.stopPropagation();var node=$(_e.currentTarget).closest('li');if(node.has('ul').length===0){_this.appendRegionsToCountry(node);} if(node.hasClass('expanded')){node.find('ul').hide();node.removeClass('expanded');} else{node.find('ul').show();node.addClass('expanded');}});};DestinationSuggest.prototype.appendRegionsToCountry=function(_node){var countryId=_node.attr('data-value').replace(':','');var regionNodes=this.tooltipApi.elements.content.find("li[data-type=\""+ETypes.regions+"\"][data-value^=\""+countryId+"_\"]");regionNodes.show();var regionsContainer=$('
            ').append(regionNodes);regionsContainer.find('span>span>span>span').hide();_node.append(regionsContainer);};DestinationSuggest.prototype.updateSelectedList=function(){var _this=this;var currentValue=this.on.val().split(',');$(this.qTipContent).find('li').removeClass('selected').each(function(_,_item){var item=$(_item);if(currentValue.includes(item.attr('data-value'))){item.addClass('selected');if(_this.displayMode===EDisplayMode.tree){if(item.attr('data-type')===ETypes.regions){var countryId=item.attr('data-value').split('_')[0];var countryNode=$(_this.qTipContent).find("li[data-type=\""+ETypes.countries+"\"][data-value=\""+countryId+":\"]");if(currentValue.includes(countryNode.attr('data-value'))){return;} _this.appendRegionsToCountry(countryNode);countryNode.find('ul').show();countryNode.addClass('expanded');}}}});};DestinationSuggest.prototype.updateSearchText=function(){this.search.val(this.previewText);};DestinationSuggest.prototype.putSpinner=function(){this.tooltipApi.set('content.text',this.spinner);};DestinationSuggest.prototype.isRegionOk=function(_region){if(_region.Level===undefined||Number(_region.Level)>3){return false;} return!(_region.Id===undefined||_region.Name===undefined);};DestinationSuggest.prototype.regionsResponseToSuggestResponse=function(){var _a;var _this=this;var resp=(_a={},_a[ETypes.regions]=[],_a[ETypes.countries]=[],_a);var countries={};Object.keys(this.data||{}).map(function(_regionId){var region=_this.data[_regionId];if(!_this.isRegionOk(region)){return;} if(region.Level==='1'){resp[ETypes.regions].push({region:region.Name,code:_regionId});} else{resp[ETypes.countries].push({country:region.Name,code:region.Id});countries[region.Id]=region.Name;}});resp[ETypes.regions].map(function(_region){var country=countries[String(_region.code).split('_')[0]];if(country){_region.country=country;}});resp[ETypes.regions].sort(function(a,b){return _this.collator.compare(a.region.toLowerCase(),b.region.toLowerCase());});resp[ETypes.countries].sort(function(a,b){return _this.collator.compare(a.country.toLowerCase(),b.country.toLowerCase());});this.data=this.baseData=resp;};DestinationSuggest.prototype.setSearchTextFromData=function(){var values=[];if(this.data[ETypes.countries]){for(var _i=0,_a=this.data[ETypes.countries];_i<_a.length;_i++){var country=_a[_i];values.push(country.country);}} if(this.data[ETypes.regions]){for(var _b=0,_c=this.data[ETypes.regions];_b<_c.length;_b++){var region=_c[_b];values.push(region.region);}} if(this.data[ETypes.cities]){for(var _d=0,_f=this.data[ETypes.cities];_d<_f.length;_d++){var city=_f[_d];values.push(city.city);}} if(this.data[ETypes.roundTrips]){for(var _g=0,_h=this.data[ETypes.roundTrips];_g<_h.length;_g++){var hotel=_h[_g];values.push(hotel.hotelName);}} if(this.data[ETypes.hotels]){var hotels=[];for(var _j=0,_k=this.data[ETypes.hotels];_j<_k.length;_j++){var hotel=_k[_j];hotels.push(hotel.hotelName);} if(hotels.length===1){values.push(hotels.join(', '));} else if(hotels.length>1){values.push(hotels[0]);}} var text=this.previewText=(values[0]||'')+(values.length>1?', '+values[1]:'')+ (values.length>2?' +'+(values.length-2)+' '+translations.more:'');this.search.val(text);};DestinationSuggest.prototype.setToken=function(forceFresh,callback){var _this=this;if(forceFresh===void 0){forceFresh=false;} if(callback===void 0){callback=undefined;} $.getJSON(this.tokenUrl+('/'+(forceFresh?'1':'0'))).done(function(response){GLOBALS.token=_this.token=response.token;if(callback){callback();}});};DestinationSuggest.prototype.getDataById=function(_idList,_callback){var payload={ExternalDataSource:'MDS',Language:document.documentElement.lang.toUpperCase(),Sections:['Autosuggest'],Query:"#BYID#",AutosuggestOptions:{}};for(var _i=0,_a=Object.entries(_idList);_i<_a.length;_i++){var _b=_a[_i],type=_b[0],val=_b[1];payload.AutosuggestOptions[EByIdQueryTypes[type]]=val.split(',');} this.send(payload,_callback,'Autosuggest');};DestinationSuggest.prototype.setBaseData=function(){var _this=this;this.getData('',function(){_this.regionsResponseToSuggestResponse();_this.baseData=_this.data;});};DestinationSuggest.prototype.getBaseData=function(){var _this=this;if(this.shouldRefresh()){this.getData('',function(){_this.regionsResponseToSuggestResponse();_this.baseData=_this.data;_this.displayMode=_this.defaultBaseDataView;_this.isBaseData=true;_this.generateSuggestContent();if(_this.tooltipApi){_this.tooltipApi.set('content.text',_this.qTipContent);}});} else{this.data=this.baseData;this.generateSuggestContent();if(this.tooltipApi){this.tooltipApi.set('content.text',this.qTipContent);}}};DestinationSuggest.prototype.shouldRefresh=function(_value){if(_value===void 0){_value='';} return(this.lastValueSearched!==_value||this.getSearchTransportValue()!==this.forceRefreshConditions.transport);};DestinationSuggest.prototype.getData=function(_value,_callback){var _this=this;var _a,_b,_c,_d,_f;if(!this.shouldRefresh(_value)){return;} this.lastValueSearched=_value;var payload;var section;if(this.isBaseData){section='QuickFinderCountriesRegions';payload={ExternalDataSource:'MDS',Language:document.documentElement.lang.toUpperCase(),Sections:[section],Level:'',};this.forceRefreshConditions.transport=this.getSearchTransportValue();if(this.getSearchTransportValue()!==''){var transport_1=this.forceRefreshConditions.transport;Object.keys(EV5ToV4_transport).map(function(v4Id){transport_1=transport_1.replace(v4Id,EV5ToV4_transport[v4Id]);});payload.QuickFinderCountriesRegions={Transport:transport_1};}} else{section='Autosuggest';payload={ExternalDataSource:'MDS',Language:document.documentElement.lang.toUpperCase(),Sections:[section],Query:_value,AutosuggestOptions:{MaxHotelsResults:(_a=this.suggestLimits[ETypes.hotels])!==null&&_a!==void 0?_a:3,MaxRoundTripsResults:(_b=this.suggestLimits[ETypes.roundTrips])!==null&&_b!==void 0?_b:3,MaxCitiesResults:(_c=this.suggestLimits[ETypes.cities])!==null&&_c!==void 0?_c:3,MaxRegionsResults:(_d=this.suggestLimits[ETypes.regions])!==null&&_d!==void 0?_d:3,MaxCountriesResults:(_f=this.suggestLimits[ETypes.countries])!==null&&_f!==void 0?_f:3,ExcludeItems:Object.keys(this.suggestLimits).filter(function(_type){return _this.suggestLimits[_type]===0;}).join(',')}};} this.send(payload,_callback,section);};DestinationSuggest.prototype.filterResponseCountriesRegions=function(_response){var fixedResponse={};Object.keys(_response).map(function(id){var fixedId=id[0]==='_'?id.replace(/_/,''):id;fixedResponse[fixedId]=_response[id];});var ret={};if(this.selected.length){var ids_1=[];this.selected.split(',').map(function(id){ids_1.push(id.replace(':',''));});Object.keys(fixedResponse).map(function(id){if(ids_1.includes(id)){ret[id]=fixedResponse[id];var cid=id.split('_')[0];if(fixedResponse[cid]){ret[cid]=fixedResponse[cid];}} if(id.includes('_')){var cid=id.split('_')[0];if(ids_1.includes(cid)){ret[id]=fixedResponse[id];}}});} else{ret=fixedResponse;} return ret;};DestinationSuggest.prototype.send=function(_paload,_callback,section){var _this=this;var config={beforeSend:function(request){request.setRequestHeader("X-TOKEN",_this.token);},dataType:"json",method:"POST",data:JSON.stringify(_paload),contentType:"application/json",url:this.wcsUrl+_paload.Sections[0],success:function(response){_this.tryouts=0;if(section==='QuickFinderCountriesRegions'){_this.data=_this.filterResponseCountriesRegions(response.Sections.QuickFinderCountriesRegions||{});} else{_this.data=response.Sections.Autosuggest.items||{};} _callback();},error:function(response){if(response.responseJSON&&response.responseJSON.Status&&response.responseJSON.Status==='ERROR'){_this.tryouts++;if(_this.tryouts<=_this.tryoutsLimit){_this.setToken(true,function(){return $.ajax(config);});}}}};if(!this.token){this.setToken(false,function(){return $.ajax(config);});} else{$.ajax(config);}};DestinationSuggest.prototype.contentAsTree=function(){var _this=this;var content=this.createElement('div');var section=this.createElement('div');var sectionContent=this.createElement('ul');Object.values(ETypes).map(function(sectionName){if(!_this.data[sectionName]){return;} if(sectionName===ETypes.countries){_this.data[sectionName].map(function(object){var hasRegions=false;for(var _i=0,_a=_this.data[ETypes.regions];_i<_a.length;_i++){var regionObject=_a[_i];if(regionObject.code.split('_')[0]===object.code){hasRegions=true;break;}} sectionContent.append(_this.generateCountry(object,hasRegions));});} if(sectionName===ETypes.regions){_this.data[sectionName].map(function(object){var region=_this.generateRegion(object);region.style.display='none';sectionContent.append(region);});} section.append(sectionContent);});content.append(section);return content;};DestinationSuggest.prototype.contentAsSections=function(){var _this=this;var content=this.createElement('div');Object.values(ETypes).map(function(sectionName){var section=_this.createElement('div');var sectionContent=_this.createElement('ul',{attributes:[{name:"data-type",value:sectionName}]});var icon=EIcons[sectionName];var text=translations['found'+(sectionName[0].toUpperCase()+sectionName.substring(1))];section.append(_this.prepend(_this.createElement('h3',{text:text}),_this.createElement('i',{class:'fa fa-'+icon})));if(!_this.data[sectionName]){return;} if(sectionName===ETypes.cities){_this.data[sectionName].map(function(object){return sectionContent.append(_this.generateCity(object));});} if(sectionName===ETypes.countries){_this.data[sectionName].map(function(object){return sectionContent.append(_this.generateCountry(object));});} if(sectionName===ETypes.regions){_this.data[sectionName].map(function(object){return sectionContent.append(_this.generateRegion(object));});} if(sectionName===ETypes.hotels){_this.data[sectionName].map(function(object){return sectionContent.append(_this.generateHotel(object));});} if(sectionName===ETypes.roundTrips){_this.data[sectionName].map(function(object){return sectionContent.append(_this.generateRoundTrip(object));});} section.append(sectionContent);content.append(section);});return content;};DestinationSuggest.prototype.generateSuggestContent=function(){var content;var bufferKey=__spreadArray([this.lastValueSearched||''],Object.values(this.forceRefreshConditions)).join();if(this.buffer[bufferKey]){content=this.buffer[bufferKey];} else{if(this.displayMode===EDisplayMode.tree){content=this.contentAsTree();} if(this.displayMode===EDisplayMode.list){content=this.contentAsList();} if(this.displayMode===EDisplayMode.sections||this.displayMode===EDisplayMode.sectionsList){content=this.contentAsSections();} this.buffer[bufferKey]=content;} content=this.append(this.createElement('div'),[content,this.buttons]);content.className='';content.classList.add('display-mode-'+(this.isBaseData?'base':'suggest'));content.classList.add(('view-type-'+this.displayMode));return this.qTipContent=content;};DestinationSuggest.prototype.contentAsList=function(){var _this=this;var content=this.createElement('div');var sectionContent=this.createElement('ul',{class:'with-icon'});var section=this.createElement('div');Object.values(ETypes).map(function(sectionName){if(!_this.data[sectionName]){return;} if(sectionName===ETypes.cities){_this.data[sectionName].map(function(object){return sectionContent.append(_this.generateCity(object));});} if(sectionName===ETypes.countries){_this.data[sectionName].map(function(object){return sectionContent.append(_this.generateCountry(object));});} if(sectionName===ETypes.regions){_this.data[sectionName].map(function(object){return sectionContent.append(_this.generateRegion(object));});} if(sectionName===ETypes.hotels){_this.data[sectionName].map(function(object){return sectionContent.append(_this.generateHotel(object));});} if(sectionName===ETypes.roundTrips){_this.data[sectionName].map(function(object){return sectionContent.append(_this.generateRoundTrip(object));});} section.append(sectionContent);});content.append(section);return content;};DestinationSuggest.prototype.generateButtons=function(){return this.append(this.createElement('div',{class:"btn-toolbar clearfix dp-bottom-btns br-block"}),[this.createElement('button',{class:'btn confirm background-color-7 text-color-15',text:translations.confirm}),this.createElement('button',{class:'btn cancel background-color-15 text-color-7',text:translations.cancel}),]);};DestinationSuggest.prototype.createElement=function(_tagName,_options){var elem=document.createElement(_tagName);if(_options!==undefined){if(_options.attributes!==undefined){_options.attributes.map(function(object){return elem.setAttribute(object.name,object.value);});} if(_options.class!==undefined){elem.className=_options.class;} if(_options.text!==undefined){elem.textContent=_options.text;} if(_options.style!==undefined){Object.keys(_options.style).map(function(name){return elem.style[name]=_options.style[name];});}} return elem;};DestinationSuggest.prototype.append=function(_parent,_children){_parent.append.apply(_parent,(Array.isArray(_children)?_children:[_children]));return _parent;};DestinationSuggest.prototype.prepend=function(_parent,_children){_parent.prepend.apply(_parent,(Array.isArray(_children)?_children:[_children]));return _parent;};DestinationSuggest.prototype.generateCheckboxes=function(_elem){_elem.prepend(this.append(this.createElement('div',{class:'checkbox-container'}),[this.createElement('i',{class:'suggest-checkbox fa fa-square-o fa-lg'}),this.createElement('i',{class:'suggest-checkbox fa fa-check-square-o fa-lg'})]));};DestinationSuggest.prototype.generateCity=function(_data){return this.append(this.createElement('li',{attributes:[{name:'data-value',value:String(_data.code),},{name:'data-value-extended',value:_data.cityId},{name:'data-type',value:ETypes.cities,},{name:'data-text',value:_data.city,},]}),this.append(this.createElement('span',{class:'scaling-animate'}),this.append(this.createElement('span'),[this.createMainElement(_data.city),this.createDescriptionElement([_data.country||'',_data.region||''])])));};DestinationSuggest.prototype.generateCountry=function(_data,hasRegions){if(hasRegions===void 0){hasRegions=false;} var code=(String(_data.code).replace(':',''))+':';var elem=this.createElement('span',{class:'scaling-animate'});this.append(elem,this.append(this.createElement('span'),this.createMainElement(_data.country)));if(this.isMultiple){this.generateCheckboxes(elem);} var ret=this.createElement('li',{attributes:[{name:'data-value',value:code,},{name:'data-type',value:ETypes.countries,},{name:'data-text',value:_data.country,},]});ret.append(elem);if(this.displayMode===EDisplayMode.tree&&hasRegions){ret.append(this.append(this.createElement('div',{class:'show-regions-container'}),this.createElement('i',{class:'fa fa-chevron-down fa-lg'})));} return ret;};DestinationSuggest.prototype.generateRegion=function(_data){var elem=this.createElement('span',{class:'scaling-animate'});this.append(elem,this.append(this.createElement('span'),[this.createMainElement(_data.region),this.createDescriptionElement([_data.country||''])]));if(this.isMultiple){this.generateCheckboxes(elem);} var ret=this.createElement('li',{attributes:[{name:'data-value',value:String(_data.code),},{name:'data-type',value:ETypes.regions,},{name:'data-text',value:_data.region,},]});ret.append(elem);return ret;};DestinationSuggest.prototype.generateRoundTrip=function(_data){return this.append(this.createElement('li',{attributes:[{name:'data-value',value:String(_data.code),},{name:'data-type',value:ETypes.roundTrips,},{name:'data-text',value:_data.hotelName,},]}),this.append(this.createElement('span',{class:'scaling-animate'}),this.append(this.createElement('span'),[this.createMainElement(_data.hotelName),this.createDescriptionElement([_data.country||'',_data.region||'',_data.city||''])])));};DestinationSuggest.prototype.generateHotel=function(_data){var elem=this.append(this.createElement('span'),this.createMainElement(_data.hotelName));if(_data.category){var starsElem=this.createElement('sup',{style:{margin:'0 5px;'}});var hasHalfStar=!(Number(_data.category.split('.')[1])===0);var numberOfStars=Number(_data.category.split('.')[0]);for(var i=1;i<=numberOfStars;i++){starsElem.append(this.fullStar.clone()[0]);} if(hasHalfStar){starsElem.append(this.halfStar.clone()[0]);} elem.append(starsElem);} elem.append(this.createDescriptionElement([_data.country||'',_data.region||'',_data.city||'']));return this.append(this.createElement('li',{attributes:[{name:'data-value',value:String(_data.code),},{name:'data-type',value:ETypes.hotels,},{name:'data-text',value:_data.hotelName,},]}),this.append(this.createElement('span',{class:'scaling-animate'}),elem));};DestinationSuggest.prototype.createMainElement=function(_text){var _this=this;var ret=this.createElement('label');if(this.lastValueSearched){var search=this.stripDiacritics(this.lastValueSearched).toLowerCase();var searchLength_1=search.length;var textArr_1=this.stripDiacritics(_text).toLowerCase().split(search);if(textArr_1.length>1){var lastLength_1=0;textArr_1.map(function(part,index){var part1=_text.substring(lastLength_1,lastLength_1+part.length);ret.append(part1);if(index768){this.mediaAction(window.innerWidth>768?EMediaQueries.popup:EMediaQueries.fullscreen);}};DestinationSuggest.prototype.addMediaListener=function(){var _this=this;if(window.matchMedia!==void 0){window.matchMedia(EMediaQueries.popup).addEventListener('change',function(e){return _this.mediaChangeHandler(e);});window.matchMedia(EMediaQueries.fullscreen).addEventListener('change',function(e){return _this.mediaChangeHandler(e);});} else{window.addEventListener('resize',function(e){return _this.resizeChangeHandler();});}};DestinationSuggest.prototype.init=function(){var _this=this;this.tooltip=this.onParent.qtip({content:{text:function(){return _this.spinner;},closeText:translations.close},position:{at:'left top',viewport:$('#body-wrapper').length!==0?$('#body-wrapper'):$('body'),container:$('body'),target:this.onParent,effect:false,adjust:{method:'none',resize:true,screen:true,mouse:false,x:9,y:44,}},style:{classes:'qtip-fullscreen qtip-classic-window qtip-shadow qtip-mixed-destinations',tip:false},show:{event:'click',solo:true,effect:false,},hide:{event:'unfocus',effect:false,},events:{visible:function(){setTimeout(function(){return _this.qtipShowEvent();},1);},hide:function(){_this.qtipHideEvent();},render:function(){_this.qtipRenderEvent();},}});this.tooltipApi=this.tooltip.qtip('api');};DestinationSuggest.prototype.qtipShowEvent=function(){this.isOpen=true;this.search.focus();this.toggleIcons();this.resetView();if(window.matchMedia(EMediaQueries.popup).matches){this.mediaAction(EMediaQueries.popup);} if(window.matchMedia(EMediaQueries.fullscreen).matches){this.mediaAction(EMediaQueries.fullscreen);}};DestinationSuggest.prototype.qtipHideEvent=function(){this.isOpen=false;this.putSpinner();this.toggleIcons(false);this.updateSearchText();this.mediaAction(EMediaQueries.popup);};DestinationSuggest.prototype.qtipRenderEvent=function(){this.addListListener();};DestinationSuggest.prototype.open=function(){this.tooltipApi.show();};DestinationSuggest.prototype.cancel=function(){this.close();};DestinationSuggest.prototype.confirm=function(){this.valueType=EFieldsToTypes.regions;var texts=[];$(this.qTipContent).find('li.selected').each(function(_,_item){texts.push($(_item).attr('data-text')||'');});var optionsToShow=(texts[0]||'')+(texts.length>1?(', '+texts[1]):'');this.previewText=optionsToShow+(this.value.length>2?' +'+(texts.length-2)+' '+translations.more:'');this.on.attr('name',this.valueType||'');this.on.val(this.value);this.close();};DestinationSuggest.prototype.toggleIcons=function(_open){if(_open===void 0){_open=true;} if(_open||this.value.length===0){this.searchIcon.show();this.closeIcon.hide();} else{this.searchIcon.hide();this.closeIcon.show();}};DestinationSuggest.prototype.close=function(){this.tooltipApi.hide();};DestinationSuggest.prototype.clear=function(){this.previewText='';this.value=[];this.on.val('');this.updateSelectedList();this.updateSearchText();this.toggleIcons(false);};return DestinationSuggest;}());function MapforDynamic(){'use strict';var autocomplete,bounds,circle,dataMap={position:'',lat:'',lng:''},geoFromClick,infobox,isLoading,isLoaded=false,infoBoxScript=null,initCallback=null,ibOpen=false,isInstant=false,mapQtipElem=$('
            '),mapQtip,map,marker,markerC,Radius={rad:5},scriptsToLoad=0;var mapTemplate='
            '+'
            '+'
            '+''+'
            '+'
            '+'
            '+translations.choose+'
            '+'
            '+'
            '+'
            '+''+'';function _onScriptReady(){scriptsToLoad--;if(scriptsToLoad===0){eval.apply(window,[infoBoxScript]);isLoading=false;isLoaded=true;initCallback();initCallback=null;}} function _init(callback){if(isLoading){return;} initCallback=callback;if(typeof InfoBox==='undefined'){scriptsToLoad++;} scriptsToLoad++;if(!window.google||!window.google.maps){if(!window['GMResourcesLoading']){window['GMResourcesLoading']=true;$(window).one('google_maps_loaded',function(){_onScriptReady();});if(!window['googleMapsLoadedCallback']){window['googleMapsLoadedCallback']=function(){window['GMResourcesLoading']=false;$(window).trigger('google_maps_loaded');};} $.getScript(gmaplinkJs+'libraries=places&callback=googleMapsLoadedCallback');} else{$(window).one('google_maps_loaded',function(){_onScriptReady();});}} else{_onScriptReady();} if(typeof Infobox==='undefined'){$.ajax({url:baseRWDUri+'/assets/js/plugins/google.maps.infobox.js',dataType:'text',success:function(data){infoBoxScript=data;_onScriptReady();}});} if(scriptsToLoad===0&&!isLoaded){scriptsToLoad++;_onScriptReady();}} function drawCircle(markerC){circle=new google.maps.Circle({map:map,radius:Radius.rad*1000,strokeColor:'#2F56E9',strokeOpacity:0.1,strokeWeight:2,fillColor:'#2D64F5',pane:'mapPane',fillOpacity:0.1,clickable:false});circle.bindTo('center',markerC,'position');} function setInfoboxContent(){infobox.setContent(_infoboxContent({name:dataMap.position}));} function _infoboxContent(data){var infoboxContent='
            '+'
            '+'
            '+''+translations.cancel+''+''+'
            '+'
            '+'
            ';if(typeof data==='object'){infoboxContent+='

            '+data.name+'

            ';}else{infoboxContent+='
            '+''+'
            ';} infoboxContent+='';infoboxContent+='
            ';return infoboxContent;} function infoboxCloseandResults(inputElement){$('.btn-close-s').unbind('click').on('click',function(event){event.stopPropagation();infobox.close();clearOverlays();});$('.btn-select-airport').unbind('click').on('click',function(){processResults(inputElement);mapQtip.remove();$('#qtip-overlay').removeClass('qtip-map-black-overlay').hide();});} function createInfobox(inputElement){infobox=new InfoBox({content:'',boxClass:'office-infobox',disableAutoPan:false,pixelOffset:new google.maps.Size(($(window).width()<=767?-110:-150),-45),zIndex:131231,alignBottom:true,enableEventPropagation:false,boxStyle:{opacity:1,width:($(window).width()<=767?'220px':'300px')},closeBoxMargin:"15px 15px 10px 10px",closeBoxURL:"",cursor:'pointer',pane:"floatPane",infoBoxClearance:new google.maps.Size(20,150)});google.maps.event.addListener(infobox,'domready',function(){infoboxCloseandResults(inputElement);});google.maps.event.addListener(infobox,'content_changed',function(){infoboxCloseandResults(inputElement);});} function clearOverlays(){if(typeof circle!=='undefined'){circle.setMap(null);} if(typeof marker!=='undefined'){marker.setMap(null);marker.setVisible(false);} if(typeof markerC!=='undefined'){markerC.setMap(null);markerC.setVisible(false);} if(typeof infobox!=='undefined'&&infobox.content_.length>1){infobox.setMap(null);infobox.setVisible(false);}} function displayAndEvents(event,api,inputElement){var bounds=new google.maps.LatLngBounds();var $searchButton=$('.dyn-search-butt');function range(){var inputLat;var inputLng;var rads=$(inputElement);var inputValue=rads.next().siblings('input').attr('value');if(inputValue){inputValue=inputValue.split(';');if(inputValue[1].length>2&&inputValue[1].length>2){if(inputValue[1]!=='[object Object]'&&inputValue[2]!=='[object Object]'){inputLat=inputValue[1];inputLng=inputValue[2];}}} var desInputLat=rads.parents('.section-content').find('.searchbox-element[data-field-type="flydyndestination"] input').data('geo-lat');var desInputLng=rads.parents('.section-content').find('.searchbox-element[data-field-type="flydyndestination"] input').data('geo-lng');if(inputLat&&inputLng){dataMap.lat=inputLat;dataMap.lng=inputLng;}else if(desInputLat&&desInputLng){if(desInputLat!=='[object Object]'&&desInputLng!=='[object Object]'){dataMap.lat=desInputLat;dataMap.lng=desInputLng;}}else{dataMap.lat='';dataMap.lng='';} var value=parseInt(rads.parents('.section-content').find('.input-container[data-field-type="radius"].select2-container').select2('val'),10);if(value){Radius.rad=value;}} range();map=new google.maps.Map(api.elements.content.find('#map')[0],{maxZoom:16,minZoom:3,streetViewControl:false,mapTypeControl:false,disableDoubleClickZoom:true,mapTypeId:google.maps.MapTypeId.ROADMAP});createInfobox(inputElement);$searchButton.on('click',function(){processResults(inputElement);mapQtip.remove();$('#qtip-overlay').removeClass('qtip-map-black-overlay').hide();});map.addListener('click',function(e){var lat=e.latLng.lat();var lng=e.latLng.lng();var latlng=new google.maps.LatLng(lat,lng);dataMap.lat=lat;dataMap.lng=lng;clearOverlays();markerC=new google.maps.Marker({position:latlng,map:map});map.setCenter(latlng);createInfobox(inputElement);var locationAdress=translations.mapTripDestination;dataMap.position=locationAdress;setInfoboxContent();$('.g-map-controls').attr("placeholder",locationAdress);infobox.open(map,markerC);if(map.getZoom()<14){map.setZoom(14);}else{} drawCircle(markerC);});google.maps.event.addListener(infobox,'content_changed',function(){$('#close-infobox').unbind('click').on('click',function(){infobox.close();});});mapQtip.hide();} function setupAutocomplete(event,api,inputElement){bounds=new google.maps.LatLngBounds();var input=api.elements.content.find('#map-panel-input')[0];autocomplete=new google.maps.places.Autocomplete(input);autocomplete.bindTo('bounds',map);createInfobox(inputElement);autocomplete.addListener('place_changed',function(){clearOverlays();var place=autocomplete.getPlace();var latitude=place.geometry.location.lat();var longitude=place.geometry.location.lng();var latLangSearch=new google.maps.LatLng(latitude,longitude);dataMap.position=place.formatted_address;dataMap.lat=latitude;dataMap.lng=longitude;setInfoboxContent();if(!place.geometry){console.log('non geometry object');return;} map.setCenter(place.geometry.location);map.setZoom(14);marker=new google.maps.Marker({position:latLangSearch,map:map});drawCircle(marker);infobox.setMap(map);infobox.setVisible(true);infobox.open(map,marker);});} function processResults(inputElement){var locationCodes='c;'+dataMap.lat+';'+dataMap.lng+';'+Radius.rad;if(dataMap.position.length>1){$(inputElement).siblings('.mc-input').text(translations.mapTripDestination).addClass('text-color-9').removeClass('text-color-10');} $(inputElement).siblings('.search-hotel-location').attr('value',locationCodes);$(inputElement).siblings('.search-hotel-location').trigger('change');$('body').removeClass('qtip-map-body-overflow');} function _showMap(inputElement){mapQtipElem.qtip({content:{title:translations.chooseDestination,text:mapTemplate,button:true},position:{my:'center',at:'center',target:$(window)},style:{classes:'qtip-map location-map background-color-3 qtip-map-flight qtip-airport-map qtip-airport-list'},show:{ready:true,modal:{on:true,blur:false}},events:{render:function(event,api){mapQtip=$(this);mapQtip.show();displayAndEvents(event,api,inputElement);var map_window=$('.location-map');var close=map_window.find('.btn-close');close.off("click").on("click",function(){if(infobox){infobox.close();ibOpen=false;} mapQtip.remove();$('.pac-container').remove();$('#qtip-overlay').removeClass('qtip-map-black-overlay').hide();$(document).trigger('popupOff');map_window.remove();$('#qtip-overlay').remove();});},show:function(event,api){setupAutocomplete(event,api,inputElement);$('body').addClass('qtip-map-body-overflow');$('#qtip-overlay').addClass('qtip-map-black-overlay');if(dataMap.lat&&dataMap.lng){var center=new google.maps.LatLng(parseFloat(dataMap.lat),parseFloat(dataMap.lng));map.setCenter(center);map.setZoom(13);markerC=new google.maps.Marker({position:center,map:map});}else{map.setCenter(new google.maps.LatLng(25,0));map.setZoom(3);} $(document).trigger('popupOn');},}});} this.showMap=function(inputElement){isInstant=true;var readyfunc=function(){_showMap(inputElement);};if(!isLoaded){_init(readyfunc);return;} readyfunc();};this.hideMaps=function(){mapQtip.hide();};this.mapContainer=mapTemplate;} function WidgetCarousel(opts){var options=$.extend(true,{transitions:true,animation:500,duration:2000,wrap:'circular',maxCount:3,section:'',showCount:true,jcarousel:'.expert-list',visible:'.expertsVisible',quantity:'.expertsQuantity'},opts),$section=$('#'+options.section),jcarousel=$section.find(options.jcarousel),visible=$section.find(options.visible),quantity=$section.find(options.quantity),items=jcarousel.find('ol li').length,page=1;quantity.html(items);jcarousel.on('jcarousel:reload jcarousel:create',function(){var width=jcarousel.innerWidth();if($('.layout-sortable').hasClass('edit-mode')) width=width*10/6;if(width>=1080){width=width/options.maxCount;page=options.maxCount;}else if(width>=690){page=options.maxCount-1;width=width/(options.maxCount-1);}else if(width>=427){width=width/1;page=1;} jcarousel.jcarousel('items').css('width',width+'px');pageChange(0);}).jcarousel(options) if(options.duration>0&&$(window).width()>991) jcarousel.jcarouselAutoscroll({interval:options.duration*1000,target:'+=1',autostart:true});$section.find('.with-accordion, .with-accordion-for-phone').on('click',function(){setTimeout(function(){jcarousel.jcarousel('reload',options);},100);}) $section.find('.right.carousel-control').jcarouselControl({target:'+=1'}).on('click',function(){pageChange(1);});$section.find('.left.carousel-control').jcarouselControl({target:'-=1'}).on('click',function(){pageChange(-1);});$section.find('.fa-chevron-circle-right').jcarouselControl({target:'+=1'});$section.find('.fa-chevron-circle-left').jcarouselControl({target:'-=1'});if(options.showCount){$section.find('.carousel-indicators').on('jcarouselpagination:active','li',function(){var elem=$(this).addClass('background-color-7');var numCurrent=$(elem).find('a').attr('href').split('#')[1];$(document).on("click",'.fa-chevron-circle-right, .fa-chevron-circle-left',function(){$(elem).find($('a[href$='+numCurrent+']')).trigger('click');});visible.text($(elem).find('a').attr('href').split('#')[1]);for(var i=1;i';}});} function pageChange(action){if(!options.showCount) return;var q=quantity.html()*1;if(page==q) return visible.html(page);var val=Math.abs(parseInt(visible.html())+action)%q;val=(val!=0)?val:quantity.html();visible.html(val);} $section.on('swipe',function(event){if(!event.direction) return;if(event.direction==='left'){pageChange(1);jcarousel.jcarousel('scroll','+=1');}else if(event.direction==='right'){pageChange(-1);jcarousel.jcarousel('scroll','-=1');}});pageChange(0)} var __extends=(this&&this.__extends)||(function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p];};return extendStatics(d,b);};return function(d,b){if(typeof b!=="function"&&b!==null) throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d;} d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();var MerlinRCalendar=(function(_super){__extends(MerlinRCalendar,_super);function MerlinRCalendar(config,$targetElement,$dependentElements){if($dependentElements===void 0){$dependentElements=$();} var _this=_super.call(this,config)||this;_this.resizeHandlerFunction=_this._resizeHandler.bind(_this);_this.isFirstInRange=true;_this.$targetElement=$targetElement;_this.calendarDates=config.calendarDates;if(config.relative){_this.currentDayTime=new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()).getTime();if(_this.$targetElement.val()!==''&&_this.$targetElement.val().length<8){_this.isDateRelative=true;}} if(_this._hasToSanitizeInput()){_this.$targetElement.val('');} if(config.swapTarget){_this.swapTargetElement($targetElement);if(_this.$targetElement.val()){if(_this.config.hasRange){_this._writeSwappedElementRangeDate();} else{_this._writeSwappedElementDate();}} else{_this.$swappedTargetElement.val($targetElement.attr('placeholder')).addClass(_this.classes.inputEmpty);}} if($dependentElements.length>0){_this.$relatedElement=$dependentElements.not(_this.$targetElement).eq(0);_this.calendarFieldName=$targetElement.attr('data-name');_this.isFirstField=(_this.calendarFieldName===_this.config.fieldNames[0]);} _this.$container=$targetElement.parent();if(Boolean(_this.$targetElement.val())) _this.$container.addClass(_this.config.classes.containerSelected);_this._addPointerEventHandler();_this.$targetElement.on('displayDate',function(){_this._writeDate(_this.$targetElement,MerlinCalendar.simpleDateToFieldVal(MerlinCalendar.getSimpleDate(_this.$targetElement.val(),_this.config.dateFormat)));});var $mcInput=$targetElement.siblings('.mc-input');if(_this.config.joinTwoFields){if(_this.isFirstField){$targetElement.attr('placeholder',translations.calendarConnectedInput);$mcInput.attr('placeholder',translations.calendarConnectedInput);$mcInput.val(translations.calendarConnectedInput);_this.$container.closest('.searchbox-element').removeClass('col-xs-6').addClass('col-xs-12').find('input[type=hidden]').addClass('first-field-of-two');} else{_this.$container.closest('.searchbox-element').addClass('hidden-date-input').find('input[type=hidden]').addClass('second-field-of-two');_this.$container.closest('.searchbox-group').addClass('joined-date-field');}} if(_this.config.joinTwoFields){_this.joinTwoFields($targetElement);} if(_this.config.withTimepicker){var $tabPane=_this.$swappedTargetElement.closest('.tab-pane');if(_this.isFirstField){$targetElement.attr('placeholder',translations.calendarWithTimepickerFrom);$mcInput.attr('placeholder',translations.calendarWithTimepickerFrom);$mcInput.val(translations.calendarWithTimepickerFrom);_this.$connectedTimepickerFrom=$tabPane.find('[data-type="timepicker"]').closest('[data-field-type]').filter('[data-field-type*="dep"]').find('[data-type="timepicker"]');} else{$targetElement.attr('placeholder',translations.calendarWithTimepickerTo);$mcInput.attr('placeholder',translations.calendarWithTimepickerTo);$mcInput.val(translations.calendarWithTimepickerTo);_this.$connectedTimepickerTo=$tabPane.find('[data-type="timepicker"]').closest('[data-field-type]').filter('[data-field-type*="ret"]').find('[data-type="timepicker"]');} _this.$container.closest('.searchbox-element').removeClass('col-xs-6').addClass('col-xs-12');} return _this;} MerlinRCalendar.prototype.init=function(){this._setDates();if(this.config.hasFilters){this.isFirstInRange=true;if(this.config.calendarDates.departureDate.day>0&&(typeof this.config.calendarDates.comebackDate.day=='undefined')){this.config.calendarDates.departureDate={};}} this._createCalendar();if(this.config.calendarType==='dual'){$(window).on('resize',this.resizeHandlerFunction);}};MerlinRCalendar.prototype.cleanUp=function(){if(this.config.calendarType==='dual'){$(window).off('resize',this.resizeHandlerFunction);}};MerlinRCalendar.prototype.handleRelCheckbox=function(checkboxElement){var _this=this;var targetValue=this.$targetElement.val();this.$relDateCheckbox=checkboxElement;if(targetValue!==''&&targetValue.length<8){checkboxElement.toggleClass(this.config.relative.togglableClasses);this.isDateRelative=true;} checkboxElement.on(this.config.eventType,function(e,origEvent){if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} if(_this.config.noPropagation){e.stopPropagation();} checkboxElement.toggleClass(_this.config.relative.togglableClasses);_this.isDateRelative=!checkboxElement.is('.'+_this.config.relative.uncheckedClass);});};MerlinRCalendar.prototype._hasToSanitizeInput=function(){if(this.isDateRelative){return/[^0-9:]/g.test(this.$targetElement.val());} if(this.config.dateFormat=='d.m.y'){if(/[^0-9\.:]/g.test(this.$targetElement.val())){return true;} if(this.config.hasRange){if(this.$targetElement.val().length!==21){return true;}} else if(this.$targetElement.val().length!==10){return true;}} if(this.config.dateFormat=='ymd'){if(/[^0-9:]/g.test(this.$targetElement.val())){return true;} if(this.config.hasRange){if(this.$targetElement.val().length!==17){return true;}} else if(this.$targetElement.val().length!==8){return true;}} return false;};MerlinRCalendar.prototype._writeSwappedElementDate=function(){var simpleDate;var fieldValues;if(this.config.relative&&this.isDateRelative){simpleDate=MerlinRCalendar.getSimpleDateFromRel(this.$targetElement.val());} else{simpleDate=MerlinCalendar.getSimpleDate(this.$targetElement.val(),this.config.dateFormat);} fieldValues=MerlinCalendar.simpleDateToFieldVal(simpleDate);this._writeDate(this.$targetElement,fieldValues,undefined,true);};MerlinRCalendar.prototype._writeSwappedElementRangeDate=function(){var firstSimpleDate;var secondSimpleDate;var firstFieldValues;var secondFieldValues;var splittedRange=this.$targetElement.val().split(':');if(this.config.relative&&this.isDateRelative){firstSimpleDate=MerlinRCalendar.getSimpleDateFromRel(splittedRange[0]);secondSimpleDate=MerlinRCalendar.getSimpleDateFromRel(splittedRange[1]);} else{firstSimpleDate=MerlinCalendar.getSimpleDate(splittedRange[0],this.config.dateFormat);secondSimpleDate=MerlinCalendar.getSimpleDate(splittedRange[1],this.config.dateFormat);} firstFieldValues=MerlinCalendar.simpleDateToFieldVal(firstSimpleDate);secondFieldValues=MerlinCalendar.simpleDateToFieldVal(secondSimpleDate);this._writeDate(this.$targetElement,firstFieldValues,secondFieldValues,true);};MerlinRCalendar.prototype._createCalendar=function(){if(this.config.calendarType==='single'){this._createSingleCalendar();} else if(this.config.calendarType==='dual'){this._placeCalendars();}};MerlinRCalendar.prototype._setDates=function(){var currentInputValue=this.$targetElement.val();if(this.config&&this.config.durationLimitInputs&&this.config.durationLimitInputs.length!=0){if(this.$targetElement[0]!=this.config.durationLimitInputs[0][0]){var depDt=this.config.durationLimitInputs[0].val().split(':');depDt=depDt.pop();if(depDt){if(depDt.length<8) {var current=this.calendarDates.currentDate;var d=new Date(current.year,current.month,current.day+depDt*1+this.config.minDateDiff*1);this.calendarDates.limitBeforeDate={year:d.getFullYear(),month:d.getMonth(),day:d.getDate()};d=new Date(current.year,current.month,current.day+depDt*1+this.config.maxDateDiff*1);this.calendarDates.limitAfterDate={year:d.getFullYear(),month:d.getMonth(),day:d.getDate()};} else{var d=new Date(depDt.substr(0,4)*1,depDt.substr(4,2)*1-1,depDt.substr(6,2)*1+this.config.minDateDiff*1);this.calendarDates.limitBeforeDate={year:d.getFullYear(),month:d.getMonth(),day:d.getDate()};d=new Date(depDt.substr(0,4)*1,depDt.substr(4,2)*1-1,depDt.substr(6,2)*1+this.config.maxDateDiff*1);this.calendarDates.limitAfterDate={year:d.getFullYear(),month:d.getMonth(),day:d.getDate()};}} else{this.calendarDates.limitBeforeDate=this.calendarDates.limitAfterDate=null;}}} if(this.config.relative&¤tInputValue!==''){if(currentInputValue===''&&!this.$relDateCheckbox.is('.'+this.config.relative.uncheckedClass)){this.isDateRelative=false;this.$relDateCheckbox.toggleClass(this.config.relative.togglableClasses);} if(this.isDateRelative||currentInputValue!==''&¤tInputValue.length<8){if(currentInputValue.indexOf(':')===-1&¤tInputValue.indexOf('-')===-1){this.displayedDate=this.getDateFromDayOffset(currentInputValue);this.calendarDates.previousDate=$.extend(true,{},this.displayedDate);} else{this.displayedDate=this.getDateFromDayOffset(currentInputValue.split(/:|-/)[0]);this.calendarDates.comebackDate=this.getDateFromDayOffset(currentInputValue.split(/:|-/)[1]);} this.calendarDates.previousDate=$.extend(true,{},this.displayedDate);return;}} if(currentInputValue!=''){if(currentInputValue.indexOf(':')===-1&¤tInputValue.indexOf('-')===-1){this.displayedDate=MerlinCalendar.getSimpleDate(currentInputValue,this.config.dateFormat);} else{this.displayedDate=MerlinCalendar.getSimpleDate(currentInputValue.split(/:|-/)[0],this.config.dateFormat);this.calendarDates.comebackDate=MerlinCalendar.getSimpleDate(currentInputValue.split(/:|-/)[1],this.config.dateFormat);} this.calendarDates.previousDate=$.extend(true,{},this.displayedDate);} else{this.displayedDate=MerlinCalendar.getCurrentDate();this.calendarDates.previousDate={};} if(this.config.hasTwoFields){this._setMultiDates();} if(this.calendarDates.limitBeforeDate){if(MerlinCalendar.isDateAfter(this.calendarDates.limitBeforeDate,this.displayedDate)){this.displayedDate=$.extend(true,{},this.calendarDates.limitBeforeDate);}}};MerlinRCalendar.prototype.getDateFromDayOffset=function(currentInputValue){var nowDate=new Date();var selectedDate=new Date();selectedDate.setDate(nowDate.getDate()+parseInt(currentInputValue,10));return{year:selectedDate.getFullYear(),month:selectedDate.getMonth(),day:selectedDate.getDate()};};MerlinRCalendar.prototype._resizeHandler=function(){this._placeCalendars(true);};MerlinRCalendar.prototype._placeCalendars=function(isFromEvent){if(isFromEvent===void 0){isFromEvent=false;} if(document.documentElement.clientWidth<600&&document.documentElement.clientHeight<580){if(!isFromEvent||(isFromEvent&&this.calendarStatus!='single')){this._createSingleCalendar();this.calendarStatus='single';} return;} if(!isFromEvent||(isFromEvent&&this.calendarStatus!='dual')){this.calendarStatus='dual';this._createDualCalendar();}};MerlinRCalendar.prototype._setMultiDates=function(){var relatedInputValue=this.$relatedElement.val();if(relatedInputValue!=''){if(this.isFirstField){this.calendarDates.comebackDate=MerlinCalendar.getSimpleDate(relatedInputValue,this.config.dateFormat);} else{this.calendarDates.departureDate=MerlinCalendar.getSimpleDate(relatedInputValue,this.config.dateFormat);this.displayedDate=$.extend(true,{},this.calendarDates.departureDate);}} else{if(this.isFirstField){this.calendarDates.comebackDate={};} else{this.calendarDates.departureDate={};}}};MerlinRCalendar.prototype._createSingleCalendar=function(){var singleCalendarHtml;var prevBtn;var nextBtn;prevBtn=this.getPrevMonthButton(this.displayedDate.year,this.displayedDate.month);nextBtn=this.getNextMonthButton(this.displayedDate.year,this.displayedDate.month);singleCalendarHtml='
            '+prevBtn+nextBtn+'
            '+'
            '+ this.getCalendarDayTableHtml(this.displayedDate.year,this.displayedDate.month)+'
            ';this.$windowContent.empty().append(singleCalendarHtml);};MerlinRCalendar.prototype._createDualCalendar=function(){var dualCalendarHtml;var prevBtn;var nextBtn;var secondCalendarMonth;var secondCalendarYear;if(this.config.inWideSearchbox&&!this.isFirstField&&this.$relatedElement.attr('data-second-calendar')==='true'){this.displayedDate.month--;} if(this.displayedDate.month==11){secondCalendarMonth=0;secondCalendarYear=this.displayedDate.year+1;} else{secondCalendarMonth=this.displayedDate.month+1;secondCalendarYear=this.displayedDate.year;} prevBtn=this.getPrevMonthButton(this.displayedDate.year,this.displayedDate.month);nextBtn=this.getNextMonthButton(secondCalendarYear,secondCalendarMonth);dualCalendarHtml='
            '+prevBtn+nextBtn+'
            '+'
            '+ this.getCalendarDayTableHtml(this.displayedDate.year,this.displayedDate.month,'mcal-dual-table')+ this.getCalendarDayTableHtml(secondCalendarYear,secondCalendarMonth,'mcal-dual-table')+'
            ';this.$windowContent.empty().append(dualCalendarHtml);if(this.config.inWideSearchbox&&!this.isFirstField&&this.$relatedElement.attr('data-second-calendar')==='true'){this.displayedDate.month++;this.$relatedElement.attr('data-second-calendar','false');}};MerlinRCalendar.prototype.joinTwoFields=function($targetElement){var _this=this;$targetElement.on('change',function(){var text1,text2;if(_this.isFirstField){text1=_this.$targetElement.val();text2=_this.$relatedElement.val();} else{text1=_this.$relatedElement.val();text2=_this.$targetElement.val();} if(!text1){return;} if(text2!=''){text1=text1.substring(0,5);text2=' - '+text2;} var text=text1+text2;if(_this.isFirstField){_this.$targetElement.siblings('.mc-input').val(text1);} else{_this.$relatedElement.siblings('.mc-input').val(text);}}).trigger('change');};MerlinRCalendar.prototype._addPointerEventHandler=function(){var _this=this;var _thisClass=this;this.$windowContent.on(this.config.eventType,'.mc-cell:not(.mc-btn-disabled)',function(e,origEvent){var $calendarTable=$(this).closest('table');var selectedDay=$(this).attr('data-value');var selectedMonth=$calendarTable.attr('data-month');var selectedYear=$calendarTable.attr('data-year');var fieldValues={day:selectedDay,month:selectedMonth,year:selectedYear,dotw:$(this).index()};if(_thisClass.config.inWideSearchbox){if($calendarTable.prev('table').length){_thisClass.$targetElement.attr('data-second-calendar','true');} else{_thisClass.$targetElement.attr('data-second-calendar','false');}} if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} if(_thisClass.config.noPropagation){e.stopPropagation();} if(_thisClass.config.hasRange){_thisClass._selectDateRange(fieldValues);if(!_.isUndefined(_thisClass.config.durationLimitInputs)&&_thisClass.config.durationLimitInputs.length!=0&&_thisClass.$targetElement[0]==_thisClass.config.durationLimitInputs[0][0]&&_thisClass.isFirstInRange){_thisClass.config.durationLimitInputs[1].parent().find('i.mc-btn-clear').click();_thisClass.config.durationLimitInputs[1].click();} return;} _thisClass._writeDate(_thisClass.$targetElement,fieldValues);if(!_thisClass.isFirstField&&_thisClass.config.maxDuration&&_thisClass.checkDuration(_thisClass.$relatedElement.val(),_thisClass.$targetElement.val())){_thisClass.renderCalendarAlert('maxDuration');} else{_thisClass.$swappedTargetElement.qtip('hide');if(_thisClass.isFirstField){_thisClass._checkComebackDate(_thisClass.$targetElement.val());if(_thisClass.$relatedElement.closest('.searchbox-element').is(':visible')&&!_thisClass.config.withTimepicker){_thisClass.$relatedElement.click();}} else{if(window.innerWidth<992){_thisClass.$swappedTargetElement.click();setTimeout(function(){_thisClass.$swappedTargetElement.qtip('hide');},1000);}} if(_thisClass.config.withTimepicker){if(_thisClass.isFirstField){_thisClass.$connectedTimepickerFrom.click();} else{_thisClass.$connectedTimepickerTo.click();}}} if(_thisClass.config.withTimepicker){if(_thisClass.isFirstField){_thisClass.$connectedTimepickerFrom.click();} else{_thisClass.$connectedTimepickerTo.click();}}});this.$windowContent.on(this.config.eventType,'.mcal-top-btn:not(.mc-btn-disabled)',function(e,origEvent){if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} if(_thisClass.config.noPropagation){e.stopPropagation();} if($(this).is('.mcal-btn-prev')){_thisClass.displayedDate.month--;if(_thisClass.displayedDate.month===-1){_thisClass.displayedDate.month=11;_thisClass.displayedDate.year--;}} else if($(this).is('.mcal-btn-next')){_thisClass.displayedDate.month++;if(_thisClass.displayedDate.month===12){_thisClass.displayedDate.month=0;_thisClass.displayedDate.year++;}} else{return;} _thisClass._createCalendar();});this.$targetElement.on('clear',function(e){_this.clear();});this.$targetElement.on('change',function(e){if(_.isString(_this.$targetElement.val())&&_this.$targetElement.val().length>0){} else{_this.clear(true);}});this.$btnClear.on(this.config.eventType,function(e,origEvent){if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} e.stopPropagation();_this.clear();});if(!this.isFirstField){this.$windowContent.on('mouseover','.mc-cell',function(){if(!_thisClass.$relatedElement||!_thisClass.$relatedElement.val()){return;} var $allTd=_thisClass.$windowContent.find('.mc-cell'),selectedIndex=$allTd.index(_thisClass.$windowContent.find('.mcal-selected')),hoverIndex=$allTd.index($(this));selectedIndex==-1?selectedIndex=0:'';$(this).addClass('hovering');$allTd.slice(selectedIndex,hoverIndex).addClass('hover-range');}).on('mouseleave','.mc-cell',function(){if(!_thisClass.$relatedElement||!_thisClass.$relatedElement.val()){return;} $(this).removeClass('hovering');_thisClass.$windowContent.find('.hover-range').removeClass('hover-range');});}};MerlinRCalendar.prototype.clear=function(fromChangeEvent){if(fromChangeEvent===void 0){fromChangeEvent=false;} this.$swappedTargetElement.val(this.$targetElement.attr('placeholder')).addClass(this.classes.inputEmpty);this.$container.removeClass(this.config.classes.containerSelected);this.calendarDates.comebackDate={};this.calendarDates.departureDate={};if(fromChangeEvent!==true){this.$targetElement.val('').change();} if(this.config.onDateSelected){this.config.onDateSelected(this.$targetElement);} if(this.config.joinTwoFields){if(this.isFirstField){this.$relatedElement.siblings('i.mc-btn-clear').trigger('click');}} if(this.config.withTimepicker){if(this.isFirstField){this.$connectedTimepickerFrom.siblings('.mc-btn-clear').click();} else{this.$connectedTimepickerTo.siblings('.mc-btn-clear').click();}}};MerlinRCalendar.prototype._selectDateRange=function(fieldValues){if(this.isFirstInRange){this.isFirstInRange=false;this.rangeFirstValues=fieldValues;if(this.config.hasFilters){this.calendarDates.departureDate=MerlinCalendar.fieldValToSimpleDate(fieldValues);} else{this.calendarDates.currentDate=MerlinCalendar.fieldValToSimpleDate(fieldValues);this.calendarDates.departureDate=$.extend(true,{},this.calendarDates.currentDate);} this._createCalendar();} else{this.isFirstInRange=true;this.calendarDates.currentDate=MerlinCalendar.getCurrentDate();if(this.config.hasTwoFields){if(this.isFirstField){this._writeDate(this.$targetElement,this.rangeFirstValues);this._writeDate(this.$relatedElement,fieldValues);} else{this._writeDate(this.$targetElement,fieldValues);this._writeDate(this.$relatedElement,this.rangeFirstValues);}} else{this._writeDate(this.$targetElement,this.rangeFirstValues,fieldValues);} this.$swappedTargetElement.qtip('hide');}};MerlinRCalendar.prototype._writeDate=function($element,date,date2,omitInitInput){var $displayedElement=$element.siblings('.mc-input').eq(0);var targetInputValue;var displayedInputValue;var relativePart;if(date2){targetInputValue=MerlinCalendar.getFormatedDate(date,this.config.dateFormat)+':'+ MerlinCalendar.getFormatedDate(date2,this.config.dateFormat);displayedInputValue=this.getDisplayedDate(date)+' - '+ this.getDisplayedDate(date2);} else{targetInputValue=MerlinCalendar.getFormatedDate(date,this.config.dateFormat);displayedInputValue=this.getDisplayedDate(date);} if(this.config.relative&&this.isDateRelative){if(date2){relativePart=this._getRelativePart(MerlinCalendar.fieldValToSimpleDate(date),MerlinCalendar.fieldValToSimpleDate(date2));} else{relativePart=this._getRelativePart(MerlinCalendar.fieldValToSimpleDate(date));} if(omitInitInput){displayedInputValue+=' ('+this.$targetElement.val().replace(':',' - ')+')';} else{displayedInputValue+=' ('+relativePart.replace(':',' - ')+')';} targetInputValue=relativePart;} $displayedElement.val(displayedInputValue).removeClass(this.classes.inputEmpty);this.$container.addClass(this.classes.containerSelected);if(!omitInitInput){$element.val(targetInputValue);if(!(!this.isFirstField&&this.config.maxDuration&&this.checkDuration(this.$relatedElement.val(),this.$targetElement.val()))){if(hasSessionStorage) $element.change();}} if(this.config.onDateSelected){this.config.onDateSelected(this.$targetElement);}};MerlinRCalendar.prototype._checkComebackDate=function(targetInputVal){var selectedDate=MerlinCalendar.getSimpleDate(targetInputVal,this.config.dateFormat);if(MerlinCalendar.isDateAfter(MerlinCalendar.addDaytoDate(selectedDate,this.config.minDuration),this.calendarDates.comebackDate)){var newDate=MerlinCalendar.addDaytoDate(MerlinCalendar.getSimpleDate(this.$targetElement.val(),this.config.dateFormat),this.config.minDuration),fieldValue=MerlinCalendar.getFormatedDate(MerlinCalendar.simpleDateToFieldVal(newDate),this.config.dateFormat),displayedValue=this.getDisplayedDate(MerlinCalendar.simpleDateToFieldVal(newDate));this.$relatedElement.val(fieldValue).siblings('.mc-input').val(displayedValue);}};MerlinRCalendar.prototype._getRelativePart=function(date,date2){var msInOneDay=86400000;var selectedDayTime=new Date(date.year,date.month,date.day).getTime();var relativeDate=((selectedDayTime-this.currentDayTime)/(msInOneDay)).toFixed();var secondSelectedDayTime;if(date2){secondSelectedDayTime=new Date(date2.year,date2.month,date2.day).getTime();relativeDate+=':'+((secondSelectedDayTime-this.currentDayTime)/(msInOneDay)).toFixed();} return relativeDate;};MerlinRCalendar.getSimpleDateFromRel=function(inputDate){var inputDateList=[];var tempDate=new Date();tempDate.setDate(tempDate.getDate()+parseInt(inputDate));inputDateList.push(''+tempDate.getDate());inputDateList.push(''+tempDate.getMonth());inputDateList.push(''+tempDate.getFullYear());return{year:+inputDateList[2],month:+inputDateList[1],day:+inputDateList[0]};};return MerlinRCalendar;}(MerlinCalendar));var __extends=(this&&this.__extends)||(function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p];};return extendStatics(d,b);};return function(d,b){if(typeof b!=="function"&&b!==null) throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d;} d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();var MerlinStepCalendar=(function(_super){__extends(MerlinStepCalendar,_super);function MerlinStepCalendar(config,$targetElement){var _this=_super.call(this,config)||this;_this.$targetElement=$targetElement;_this._calendarDates=config.calendarDates;_this.shortMonths=config.content.shortMonths.split(',');_this._numOfAvailYears=_this.config.maxYearsBack-_this.config.limitClosestYears;if(!config.calendarDates.limitAfterDate){config.calendarDates.limitBeforeDate=config.calendarDates.currentDate={year:new Date().getFullYear()-config.maxYearsBack,month:new Date().getMonth(),day:new Date().getDate()+1};} else{config.calendarDates.currentDate=config.calendarDates.limitBeforeDate;} if(!config.calendarDates.limitAfterDate){config.calendarDates.limitAfterDate={year:new Date().getFullYear()-config.limitClosestYears,month:new Date().getMonth(),day:new Date().getDate()};} if(_this._hasToSanitizeInput()){_this.$targetElement.val('');} if(config.swapTarget){_this.swapTargetElement($targetElement);if(_this.$targetElement.val()){_this._writeSwappedElementDate();} else{_this.$swappedTargetElement.val($targetElement.attr('placeholder')).addClass(_this.classes.inputEmpty);}} _this._addPointerEventHandler();return _this;} MerlinStepCalendar.prototype.init=function(){this._stepNumber=1;this._firstOfYearRange=0;this._setDates();this._createCalendar();};MerlinStepCalendar.prototype.cleanUp=function(){};MerlinStepCalendar.prototype._hasToSanitizeInput=function(){if(this.config.dateFormat==='d.m.y'){if(/[^0-9\.:]/g.test(this.$targetElement.val())){return true;} if(this.$targetElement.val().length!==10){return true;}} if(this.config.dateFormat==='ymd'){if(/[^0-9:]/g.test(this.$targetElement.val())){return true;} if(this.$targetElement.val().length!==8){return true;}} return false;};MerlinStepCalendar.prototype._setDates=function(){var currentInputValue=this.$targetElement.val();if(currentInputValue!=''){if(currentInputValue.indexOf(':')===-1&¤tInputValue.indexOf('-')===-1){this._displayedDate=MerlinCalendar.getSimpleDate(currentInputValue,this.config.dateFormat);} else{this._displayedDate=MerlinCalendar.getSimpleDate(currentInputValue.split(/:|-/)[0],this.config.dateFormat);this._calendarDates.comebackDate=MerlinCalendar.getSimpleDate(currentInputValue.split(/:|-/)[1],this.config.dateFormat);} this._calendarDates.previousDate=$.extend(true,{},this._displayedDate);} else{this._displayedDate=MerlinCalendar.getCurrentDate();this._calendarDates.previousDate={};} if(this._calendarDates.limitBeforeDate){if(MerlinCalendar.isDateAfter(this._calendarDates.limitBeforeDate,this._displayedDate)){this._displayedDate=$.extend(true,{},this._calendarDates.limitBeforeDate);}}};MerlinStepCalendar.prototype._createCalendar=function(){if(this._stepNumber===1){this.$windowContent.empty().append(this.getCalendarYearTable(this._firstOfYearRange));} else if(this._stepNumber===2){this.$windowContent.empty().append(this.getCalendarMonthTable());} else if(this._stepNumber===3){this._createSingleCalendar();}};MerlinStepCalendar.prototype.getCalendarYearTable=function(lastDisplayed){if(lastDisplayed===void 0){lastDisplayed=0;} var calendarTableContent=[''];var yearsLeft=lastDisplayed+this.config.maxYearsPerPage-1;var btnHtml='');anyBtn=true;} else{btnPrev=[''];} if(lastDisplayed>0){btnNext.push(' ',this.classes.button);btnNext.push('">',getNextDates.call(this),this.config.elements.iconBtnNext,'');anyBtn=true;} else{btnNext=[''];} if(!anyBtn){btnPrev=[''];btnNext=[''];middleColspan=4;} calendarTableContent.push('',btnPrev.join(''),'');while(yearsLeft>=lastDisplayed){calendarTableContent.push('');for(var j=0;j<6;j++){calendarTableContent.push('');yearsLeft--;if(yearsLeft');} calendarTableContent.push('
            ',getPrevDates.call(this),this.config.elements.iconBtnPrev,'
            ','

            ',getCurrentDates.call(this),btnNext.join(''),'

            ',(this.config.calendarDates.limitAfterDate.year-yearsLeft).toString(),'
            ');function getPrevDates(){var prevDates='';if(firstYear-this.config.maxYearsPerPagethis.config.calendarDates.limitAfterDate.year){nextDates+=this.config.calendarDates.limitAfterDate.year;} else{nextDates+=(this.config.maxYearsPerPage+firstDate-1);}} else if(firstYear+this.config.maxYearsPerPage*2>this.config.calendarDates.limitAfterDate.year){nextDates+=this.config.calendarDates.limitAfterDate.year;} else{nextDates+=(firstYear+this.config.maxYearsPerPage*2);} return nextDates;} function getCurrentDates(){var currentDates=firstYear+' - ';if(firstYear+this.config.maxYearsPerPage>this.config.calendarDates.limitAfterDate.year){currentDates+=this.config.calendarDates.limitAfterDate.year;} else if(firstYear===this.config.calendarDates.limitBeforeDate.year){currentDates+=(firstYear+this.config.maxYearsBack-lastDisplayed);} else{currentDates+=(firstYear+this.config.maxYearsPerPage-1);} return currentDates;} return calendarTableContent.join('');};MerlinStepCalendar.prototype.getCalendarMonthTable=function(){var calendarTableContent=[''];var cellNum;var dates=this.config.calendarDates;var btnPrev=['dates.limitBeforeDate.year){btnPrev.push(' ',this.classes.button);} else{btnPrev.push(' mc-btn-disabled ',this.classes.disabled);} if(this._displayedDate.year',(this._displayedDate.year-1).toString(),this.config.elements.iconBtnPrev,'');btnNext.push('">',(this._displayedDate.year+1).toString(),this.config.elements.iconBtnNext,'');calendarTableContent.push('');for(var i=0;i<4;i++){calendarTableContent.push('');for(var j=0;j<4;j++){cellNum=j+i*4;if(cellNum',this.shortMonths[cellNum],'');} else{break;}} calendarTableContent.push('');} calendarTableContent.push('
            ',btnPrev.join(''),btnNext.join(''),'

            ',this._displayedDate.year.toString(),'

            ');function checkDates(cellNum){if(this._displayedDate.year===dates.limitAfterDate.year&&cellNum>dates.limitAfterDate.month){return true;} return(this._displayedDate.year===earliestYear&&dates.limitAfterDate.month!=11&&cellNum',prevBtn,nextBtn,'
            ',this.getCalendarDayTableHtml(this._displayedDate.year,this._displayedDate.month),'
            '];this.$windowContent.empty().append(singleCalendarHtml.join(''));};MerlinStepCalendar.prototype._addPointerEventHandler=function(){var _thisClass=this;this.$windowContent.on(this.config.eventType,'.mc-cell:not(.mc-btn-disabled)',function(e,origEvent){var $calendarTable=$(this).closest('table');var fieldValues;if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} if(_thisClass.config.noPropagation){e.stopPropagation();} if(_thisClass._stepNumber===1){_thisClass._stepNumber=2;_thisClass._displayedDate.year=+$(this).text();_thisClass._createCalendar();} else if(_thisClass._stepNumber===2){_thisClass._stepNumber=3;_thisClass._displayedDate.month=+$(this).attr('data-month');_thisClass._createCalendar();} else if(_thisClass._stepNumber===3){fieldValues={day:$(this).attr('data-value'),month:$calendarTable.attr('data-month'),year:$calendarTable.attr('data-year'),dotw:$(this).index()};_thisClass._writeDate(_thisClass.$targetElement,fieldValues);_thisClass.$swappedTargetElement.qtip('hide');}});this.$windowContent.on(this.config.eventType,'.mcal-top-btn:not(.mc-btn-disabled)',function(e,origEvent){if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} if(_thisClass.config.noPropagation){e.stopPropagation();} if($(this).is('.mcal-btn-prev')){if(_thisClass._stepNumber===1){_thisClass._firstOfYearRange+=_thisClass.config.maxYearsPerPage;} else if(_thisClass._stepNumber===2){_thisClass._displayedDate.year--;} else if(_thisClass._stepNumber===3){_thisClass._displayedDate.month--;if(_thisClass._displayedDate.month===-1){_thisClass._displayedDate.month=11;_thisClass._displayedDate.year--;}}} else if($(this).is('.mcal-btn-next')){if(_thisClass._stepNumber===1){_thisClass._firstOfYearRange-=_thisClass.config.maxYearsPerPage;} else if(_thisClass._stepNumber===2){_thisClass._displayedDate.year++;} else if(_thisClass._stepNumber===3){_thisClass._displayedDate.month++;if(_thisClass._displayedDate.month===12){_thisClass._displayedDate.month=0;_thisClass._displayedDate.year++;}}} else{return;} _thisClass._createCalendar();});this.$btnClear.on(this.config.eventType,function(e,origEvent){if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} e.stopPropagation();_thisClass.$targetElement.val('').change();_thisClass.$swappedTargetElement.val(_thisClass.$targetElement.attr('placeholder')).addClass(_thisClass.classes.inputEmpty);_thisClass.$container.removeClass(_thisClass.classes.containerSelected);_thisClass._calendarDates.comebackDate={};_thisClass._calendarDates.departureDate={};if(_thisClass.config.onDateSelected){_thisClass.config.onDateSelected(_thisClass.$targetElement);}});};MerlinStepCalendar.prototype._writeDate=function($element,date,omitInitInput){var $displayedElement=$element.siblings('.mc-input').eq(0);var targetInputValue=[date.day,date.month,date.year];if(this.config.dateFormat==='ymd'&&!omitInitInput){$element.val(targetInputValue.reverse().join(''));targetInputValue.reverse();} else if(!omitInitInput){$element.val(targetInputValue.join('.'));} $displayedElement.val(targetInputValue.join('.')).removeClass(this.classes.inputEmpty);this.$container.addClass(this.classes.containerSelected);$element.change();if(this.config.onDateSelected){this.config.onDateSelected(this.$targetElement);}};MerlinStepCalendar.prototype._writeSwappedElementDate=function(){var simpleDate;var fieldValues;simpleDate=MerlinCalendar.getSimpleDate(this.$targetElement.val(),this.config.dateFormat);fieldValues=MerlinCalendar.simpleDateToFieldVal(simpleDate);this._writeDate(this.$targetElement,fieldValues,true);};return MerlinStepCalendar;}(MerlinCalendar));(function($){var defaultConfig={calendarType:'single',dateFormat:'ymd',classes:{button:'mcal-btn',cell:'mcal-cell',selected:'mcal-selected',disabled:'mcal-disabled',error:'error',inputEmpty:'text-color-10',containerSelected:'mc-selected',contentBg:'background-color-3',titlebar:'background-color-1 text-color-12'},calendarDates:{currentDate:MerlinCalendar.getCurrentDate(),departureDate:{},comebackDate:{}},elements:{inputIconHtml:'',iconBtnClearHtml:'',iconBtnNext:'',iconBtnPrev:'',swappedTargetHtml:'',containerHtml:'
            ',},content:{title:translations.doubleCalendarTitle,months:translations.months,shortMonths:translations.shortMonths,shortDotw:translations.shortDaysOfTheWeek},eventType:'click',hasInputIcon:true,swapTarget:true,isFast:true,minDuration:0,maxDuration:0,actAsStatic:false,};var defaultTCalConfig={maxYearsPerPage:30,maxYearsBack:18,limitClosestYears:0,content:{title:translations.childrenCalendarTitle}};var hasBodyWrapper=($('#body-wrapper').length>0);function createStandardCalendar($element,config,$dependentElements){var mCal;var $multiElements;if($element.is('input')){if($element.data('hasCalendar')||$element.is('.mc-input')){return;} $element.data('hasCalendar',true);config=$.extend(true,{},config,getConfigFromElement($element,config.dateFormat));mCal=new MerlinRCalendar(config,$element,$dependentElements);if(!config.swapTarget){mCal.$swappedTargetElement=$element.siblings('input').eq(0);} mCal.$swappedTargetElement.data('merlinCalendar',mCal.config);mCal.$swappedTargetElement.parent().on(config.eventType,function(e,origEvent){if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} if(mCal.hasQtip){mCal.$swappedTargetElement.qtip('show');} else{createCalendarQtip(mCal);}});} else{$multiElements=$element.find('input').filter(function(){return $(this).closest("*[data-template]").length==0;});if(config.hasTwoFields){if($multiElements.length>2){$multiElements=$multiElements.filter('[data-type="datepicker"]');if($multiElements.length>2){$multiElements=$multiElements.slice(0,2);}} if($multiElements.is('[name="depdc"]')){$multiElements.push($element.parents('.inputs').find('input[name="retdc"]')[0]);} if($multiElements.is('[name="depdp"]')){$multiElements.push($element.parents('.inputs').find('input[name="retdp"]')[0]);} if($multiElements.is('[name="depdt"]')){$multiElements.push($element.parents('.inputs').find('input[name="retdt"]')[0]);} if($multiElements.is('[name="depd"]')){$multiElements.push($element.parents('.inputs').find('input[name="retd"]')[0]);} $multiElements.each(function(mIndex,mElement){createStandardCalendar($(mElement),config,$multiElements);});return;} if(config.filterInputs){$multiElements=$multiElements.filter('[data-type="datepicker"]');} $multiElements.each(function(mIndex,mElement){createStandardCalendar($(mElement),config);});}} function createStepCalendar($element,config){var mCal;if($element.data('hasCalendar')||$element.is('.mc-input')){return;} $element.data('hasCalendar',true);mCal=new MerlinStepCalendar(config,$element);if(!config.swapTarget){mCal.$swappedTargetElement=$element.siblings('input').eq(0);} mCal.$swappedTargetElement.data('merlinCalendar',mCal.config);mCal.$swappedTargetElement.parent().on(config.eventType,function(e,origEvent){if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} if(mCal.hasQtip){mCal.$swappedTargetElement.qtip('show');} else{createCalendarQtip(mCal);}});} function createCalendarQtip(mCal){var calendarTitle='';if(mCal.calendarFieldName=='depDate'){calendarTitle=translations.doubleCalendarTitleFrom;} else if(mCal.calendarFieldName=='desDate'){calendarTitle=translations.doubleCalendarTitleTo;} else{calendarTitle=mCal.config.content.title;} var $containingElement=getContainingElement(mCal.$swappedTargetElement);mCal.$swappedTargetElement.qtip({modal:true,overwrite:false,content:{title:calendarTitle,button:true,text:mCal.$windowContent},position:{my:"top left",at:"bottom left",viewport:$('body'),container:$containingElement,target:mCal.$swappedTargetElement.parent(),effect:false,adjust:{method:'shift flip',screen:true,resize:true,mouse:false,y:15}},style:{classes:'qtip-fullscreen qtip-popup-double qtip-calendar',tip:false},hide:{event:'modal',effect:false,delay:0,scrollReposition:!mCal.config.actAsStatic},show:{event:'',modal:!mCal.config.actAsStatic,solo:true,effect:false,delay:0},events:{render:function(event,api){api.elements.titlebar.attr('class','qtip-titlebar '+mCal.config.classes.titlebar);api.elements.content.attr('class','qtip-content '+mCal.config.classes.contentBg);if(mCal.config.relative){var $checkboxElement=$(mCal.config.relative.checkboxHtml);api.elements.titlebar.prepend($checkboxElement);mCal.handleRelCheckbox($checkboxElement.find('i'));}},show:function(){mCal.init();return!mCal.config.actAsStatic;},visible:function(){if(hasBodyWrapper){$('#qtip-overlay').appendTo($containingElement).show();} $('body').addClass('fullscreen-popup');$('#qtip-overlay').css({display:'block',opacity:1});},hide:function(){$('body').removeClass('fullscreen-popup');if(hasBodyWrapper){$('#qtip-overlay').hide();} mCal.cleanUp();},hidden:function(){$('#qtip-overlay').css({display:'none',opacity:0});},focus:function(event,api){if(mCal.config.joinTwoFields&&!mCal.isFirstField){mCal.$relatedElement.parent().addClass('qtip-open');mCal.$targetElement.closest('.searchbox-element').css({'left':mCal.$relatedElement.closest('.searchbox-element').position().left,'top':mCal.$relatedElement.closest('.searchbox-element').position().top});} else{setTimeout(function(){if(api.elements){api.elements.target.parent().addClass('qtip-open');}},0);}},blur:function(event,api){api.elements.target.parent().removeClass('qtip-open');if(mCal.config.joinTwoFields&&!mCal.isFirstField){mCal.$relatedElement.parent().removeClass('qtip-open');}}}}).qtip('show');mCal.hasQtip=true;} function getContainingElement($element){var $containingElement;if(hasBodyWrapper&&$element.closest('.mq-scroll-wrapper').length==0){if($element.closest('.mq-scroll-wrapper').length>0){$containingElement=$('#body-wrapper');}} else{$containingElement=$('body');} return $containingElement;} function getConfigFromElement($element,dateFormat){if(dateFormat===void 0){dateFormat='ymd';} var inputConfig={};var calendarDates={};if($element.is('[data-limit-before]')){calendarDates.limitBeforeDate=MerlinCalendar.getSimpleDate($element.attr('data-limit-before'),dateFormat);} if($element.is('[data-limit-after]')){calendarDates.limitAfterDate=MerlinCalendar.getSimpleDate($element.attr('data-limit-after'),dateFormat);} if($element.is('[placeholder]')){inputConfig.placeholder=$element.attr('placeholder');} inputConfig['calendarDates']=calendarDates;return inputConfig;} $.fn.merlinCalendar=function(config){if(typeof config==typeof undefined){config={};} var isBasedOnInputData=false;if(this.length==0){console.error('No elements!');return this;} if(config.isFast){config.eventType=('ontouchstart'in window?'tap click':'click');} this.each(function(index,element){if(config.calendarType=='step'){config=$.extend(true,{},defaultConfig,defaultTCalConfig,config);createStepCalendar($(element),config);} else{config=$.extend(true,{},defaultConfig,config);createStandardCalendar($(element),config);}});return this;};})(jQuery);(function($){var qtipTitle=translations.timepickerTitle;var defaultConfig={sliceMinutes:true,hasInputIcon:true,swapTarget:true,eventType:'click',isFast:false,classes:{button:'mcal-btn',cell:'mcal-cell',selected:'mcal-selected',disabled:'mcal-disabled',inputEmpty:'text-color-10',contentBg:'background-color-3',containerSelected:'mc-selected',btnConfirm:'btn btn-block br-btn background-color-7 text-color-15 background-hover-18 margin-top-10'},elements:{inputIconHtml:'',iconBtnClearHtml:'',swappedTargetHtml:'
             
            ',containerHtml:'
            '}};var hasBodyWrapper=($('#body-wrapper').length>0);function createTimepicker($element,config){var merlinTimepicker;var $multiElements;if($element.is('input')){merlinTimepicker=new MerlinTimepicker($.extend(true,{},config,getConfigFromElement($element)),$element);if(!config.swapTarget){merlinTimepicker.$swappedTargetElement=$element.siblings('input').eq(0);} merlinTimepicker.$swappedTargetElement.data('merlinTimepicker',merlinTimepicker.config);merlinTimepicker.$swappedTargetElement.parent().on(config.eventType,function(e,origEvent){if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} if(merlinTimepicker.hasQtip){merlinTimepicker.$swappedTargetElement.qtip('show');} else{createTimepickerQtip(merlinTimepicker,config);}});} else{$multiElements=$element.find('input').filter('[data-type="timepicker"]');$multiElements.each(function(mIndex,mElement){createTimepicker($(mElement),config);});}} function createTimepickerQtip(mTp,config){var $containingElement=getContainingElement(mTp.$swappedTargetElement);if(config.duration){qtipTitle=translations.searchbox.timepicker.durationOfStay;} if(config.step){qtipTitle=translations.abbrHour;} mTp.$swappedTargetElement.qtip({modal:true,overwrite:false,content:{title:qtipTitle,button:true,text:mTp.$windowContent},position:{my:"top left",at:"bottom left",viewport:$('body'),container:$containingElement,target:mTp.$swappedTargetElement,effect:false,adjust:{method:'shift',screen:true,resize:true,mouse:false,y:15}},style:{classes:'qtip-fullscreen qtip-popup-double qtip-timepicker',tip:false},hide:{event:'modal',effect:false,delay:0,scrollReposition:true},show:{event:'',modal:true,solo:true,effect:false,delay:0},events:{render:function(event,api){api.elements.content.attr('class','qtip-content '+mTp.config.classes.contentBg);},show:function(){mTp.init();},visible:function(){if(hasBodyWrapper){$('#qtip-overlay').appendTo($containingElement).show();} $('body').addClass('fullscreen-popup');$('#qtip-overlay').css({display:'block',opacity:1});},hide:function(){$('body').removeClass('fullscreen-popup');if(hasBodyWrapper){$('#qtip-overlay').hide();} mTp.cleanUp();},hidden:function(){$('#qtip-overlay').css({display:'none',opacity:0});},focus:function(event,api){api.elements.target.parent().addClass('qtip-open');if(mTp.config.withCalendar){var fieldType=mTp.$swappedTargetElement.closest('[data-field-type]').attr('data-field-type');var $tabPane=mTp.$swappedTargetElement.closest('.tab-pane');var $mcInput=void 0;if(fieldType.indexOf('dep')>-1){$mcInput=$tabPane.find('input[data-name="depDate"]').siblings('.mc-input');} else{$mcInput=$tabPane.find('input[data-name="desDate"]').siblings('.mc-input');} $mcInput.closest('.mc-input-container').addClass('qtip-open');mTp.$swappedTargetElement.closest('.searchbox-element').css({'left':$mcInput.closest('.searchbox-element').position().left});}},blur:function(event,api){api.elements.target.parent().removeClass('qtip-open');if(mTp.config.withCalendar){$('.qtip-open').removeClass('qtip-open');}}}}).qtip('show');mTp.hasQtip=true;} function getContainingElement($element){var $containingElement;if(hasBodyWrapper){if($element.closest('.mq-scroll-wrapper').length>0){$containingElement=$element.closest('.mq-scroll-wrapper');} else{$containingElement=$('#body-wrapper');}} else{$containingElement=$('body');} return $containingElement;} function getConfigFromElement($element){var inputConfig={};var timepickerHours={};if($element.is('[data-limit-before]')){timepickerHours.limitBeforeHour=Number($element.attr('data-limit-before'));} if($element.is('[data-limit-after]')){timepickerHours.limitAfterHour=Number($element.attr('data-limit-after'));} inputConfig['hours']=timepickerHours;return inputConfig;} $.fn.merlinTimepicker=function(config){if(config===void 0){config={};} if(this.length===0){console.error("No elements!");return this;} config=$.extend(true,{},defaultConfig,config);if(config.isFast){config.eventType=('ontouchstart'in window?'click tap':'click');} this.each(function(index,element){createTimepicker($(element),config);});return this;};})(jQuery);(function($){var defaultConfig={hasInputIcon:true,swapTarget:true,multiple:false,isFast:true,selectionPrefix:'',classes:{element:'masgg-element background-color-3 text-color-1 text-hover-12',info:'masgg-info',disabled:'background-color-4',highlighted:'msagg-highlighted',contentBg:'background-color-3',containerSelected:'mc-selected',inputEmpty:'text-color-10',inputFilled:'text-color-9'},elements:{inputContainerHtml:'
            ',inputIconHtml:'',iconBtnClearHtml:'',iconBtnMore:translations.moreResults+' ',swappedTargetHtml:'
             
            ',searchbarHtml:'',searchbarInputHtml:'',searchHeader:'',btnCloseHtml:'
            '+ translations.cancel+' 
            ',spinnerIconHtml:'
          • '+'
          • '},display:{enterAtLeast:translations.enterAtLeast3Chars,noResults:translations.noResults},noPropagation:false,maxNumOfResults:25};var hasBodyWrapper=($('#body-wrapper').length>0);function createAutosuggest($element,config){var mAutosuggest;var $multiElements;if($element.is('input')){mAutosuggest=new MerlinAutosuggest($.extend(true,{},config),$element);if(!config.swapTarget){mAutosuggest.$swappedTargetElement=$element.siblings('.mc-input');if($element.is(':blank')){mAutosuggest.$swappedTargetElement.text($element.attr('placeholder')).addClass(config.classes.inputEmpty);}} mAutosuggest.$form=$element.closest('form');mAutosuggest.$swappedTargetElement.data('merlinAutosuggest',mAutosuggest.config);mAutosuggest.$swappedTargetElement.parent().on(config.eventType,function(e,origEvent){if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} if(mAutosuggest.hasQtip){mAutosuggest.$swappedTargetElement.qtip('show');} else{createAutosuggestQtip(mAutosuggest);}});} else{$multiElements=$element.find('input');$multiElements.each(function(mIndex,mElement){createAutosuggest($(mElement),config);});}} function createAutosuggestQtip(mAutosuggest){var $containingElement=getContainingElement(mAutosuggest.$swappedTargetElement);var resizeCallback;var isFullScreenMode;var qtipApi;var wideSearchboxClassName=mAutosuggest.config.inWideSearchbox?'qtip-wide-searchbox ':'';mAutosuggest.$swappedTargetElement.qtip({modal:true,overwrite:false,content:{text:mAutosuggest.$windowContent},position:{my:'left top',at:'left top',viewport:$('body'),container:$containingElement,target:mAutosuggest.$swappedTargetElement,effect:false,adjust:{method:'shift',screen:true,resize:true,mouse:false}},style:{classes:'qtip-fullscreen qtip-popup-searchbar '+mAutosuggest.config.classes.contentBg+' '+wideSearchboxClassName,tip:false},hide:{event:'modal',effect:false,delay:0,scrollReposition:true},show:{event:'',modal:true,solo:true,effect:false,delay:0},events:{render:function(event,api){qtipApi=api;resizeCallback=addResizeCallback(resizeHandler,DEVICETYPE_desktop|DEVICETYPE_tablet|DEVICETYPE_smartphone);if((currentDeviceType==DEVICETYPE_desktop)&&window.innerHeight>519){mAutosuggest.setPopupMode();}},show:function(){resizeHandler(currentDeviceType);if(window.innerWidth>991){$('body').addClass('fullscreen-popup');$('#qtip-overlay').css({display:'block',opacity:1});} else{$('body').addClass('fullscreen-popup mobile-scroll');$('body').scrollTop(0);} if(mAutosuggest.config.inWideSearchbox){mAutosuggest.$swappedTargetElement.parent().addClass('qtip-open');}},visible:function(){mAutosuggest.init();if(hasBodyWrapper){$('#qtip-overlay').appendTo($containingElement).show();}},hide:function(){$('body').removeClass('fullscreen-popup mobile-scroll');if(hasBodyWrapper){$('#qtip-overlay').hide();} if(mAutosuggest.config.inWideSearchbox){mAutosuggest.$swappedTargetElement.parent().removeClass('qtip-open');} mAutosuggest.cleanUp();},hidden:function(){$('#qtip-overlay').css({display:'none',opacity:0});}}}).qtip('show');mAutosuggest.hasQtip=true;function resizeHandler(deviceType){if((deviceType==DEVICETYPE_desktop)&&window.innerHeight>519){if(isFullScreenMode){isFullScreenMode=false;mAutosuggest.setPopupMode();} qtipApi.set({'style.width':mAutosuggest.$swappedTargetElement.outerWidth()});} else{if(!isFullScreenMode){isFullScreenMode=true;qtipApi.set({'style.width':''});mAutosuggest.setFullscreenMode();}}}} function getContainingElement($element){var $containingElement;if(hasBodyWrapper){if($element.closest('.mq-scroll-wrapper').length>0){$containingElement=$element.closest('.mq-scroll-wrapper');} else{$containingElement=$('#body-wrapper');}} else{$containingElement=$('body');} return $containingElement;} $.fn.merlinAutosuggest=function(config){if(config===void 0){config={};} if(this.length===0){console.warn("Merlin Autosuggest: No elements found!");return this;} config=$.extend(true,{},defaultConfig,config);if(config.isFast){config.eventType=('ontouchstart'in window?'tap click':'click');} this.each(function(index,element){createAutosuggest($(element),config);});return this;};})(jQuery);(function($){var defaultConfig={hasInputIcon:true,swapTarget:true,isFast:true,classes:{element:'masgg-element background-color-3 text-color-1 text-hover-12',info:'masgg-info',disabled:'background-color-4',highlighted:'msagg-highlighted',contentBg:'background-color-3',inputEmpty:'text-color-10 select2-choices-empty'},inWideSearchbox:false,choicesInSingleLine:false,elements:{inputContainerHtml:'
            ',inputIconHtml:'',iconBtnClearHtml:'',iconBtnMore:translations.moreResults+' ',swappedTargetHtml:'
              '+'
            • '+translations.searchPlaceholder+'
            • '+'
            ',searchbarHtml:'',searchbarInputHtml:'',btnCloseHtml:'
            '+ translations.cancel+' 
            ',spinnerIconHtml:'
          • '+'
          • ',chosenElement:'
          • '+'
          • '},display:{enterAtLeast:translations.enterAtLeast3Chars,noResults:translations.noResults},content:{noResults:translations.noResults},noPropagation:false,maxNumOfResults:25};var hasBodyWrapper=($('#body-wrapper').length>0);function createMultiselect($element,config){var mMultiselect;var $multiElements;if($element.is('input')){mMultiselect=new MerlinMultiselect($.extend(true,{},config),$element);mMultiselect.$form=$element.closest('form');mMultiselect.$swappedTargetElement.data('merlinMultiselect',mMultiselect.config);mMultiselect.$swappedTargetElement.parent().on(config.eventType,function(e,origEvent){if(origEvent){origEvent.preventDefault();origEvent.stopPropagation();} if(mMultiselect.hasQtip){mMultiselect.$swappedTargetElement.qtip('show');} else{createMultiselectQtip(mMultiselect);}});} else{$multiElements=$element.find('input');$multiElements.each(function(mIndex,mElement){createMultiselect($(mElement),config);});}} function createMultiselectQtip(mMultiselect){var $containingElement=getContainingElement(mMultiselect.$swappedTargetElement);var resizeCallback;var isFullScreenMode;var qtipApi;var $focusedInput;var $container=mMultiselect.$swappedTargetElement.closest('.mc-input-container');var hideBorderClass='border-transparent';var wideSearchboxClassName=mMultiselect.config.inWideSearchbox?' qtip-wide-searchbox ':'';if(mMultiselect.$swappedTargetElement.is('input')){$focusedInput=mMultiselect.$swappedTargetElement;} else{$focusedInput=mMultiselect.$swappedTargetElement.find('input');} mMultiselect.$swappedTargetElement.qtip({modal:true,overwrite:false,content:{text:mMultiselect.$windowContent},position:{my:'left top',at:'left top',viewport:$('body'),container:$containingElement,target:mMultiselect.$swappedTargetElement,effect:false,adjust:{method:'shift',screen:true,resize:true,mouse:false}},style:{classes:'qtip-fullscreen qtip-popup-searchbar '+mMultiselect.config.classes.contentBg+wideSearchboxClassName,tip:false},hide:{event:'modal',effect:false,delay:0,scrollReposition:true},show:{event:'',modal:true,solo:true,effect:false,delay:0},events:{render:function(event,api){qtipApi=api;resizeCallback=addResizeCallback(resizeHandler,DEVICETYPE_desktop|DEVICETYPE_tablet|DEVICETYPE_smartphone);if((currentDeviceType==DEVICETYPE_desktop)&&window.innerHeight>519){mMultiselect.setPopupMode();}},show:function(){resizeHandler(currentDeviceType);$container.addClass(hideBorderClass);if(mMultiselect.config.inWideSearchbox){$container.addClass('qtip-open');}},visible:function(){mMultiselect.init();if(hasBodyWrapper){$('#qtip-overlay').appendTo($containingElement).show();} $('body').addClass('fullscreen-popup mobile-scroll');$('#qtip-overlay').css({display:'block',opacity:1});},hide:function(){$('body').removeClass('fullscreen-popup mobile-scroll');if(hasBodyWrapper){$('#qtip-overlay').hide();} mMultiselect.cleanUp();$container.removeClass(hideBorderClass);if(mMultiselect.config.inWideSearchbox){$container.removeClass('qtip-open');}},hidden:function(){$('#qtip-overlay').css({display:'none',opacity:0});$focusedInput.focus();}}}).qtip('show');mMultiselect.hasQtip=true;$focusedInput.on('focus',function(){mMultiselect.$swappedTargetElement.parent().addClass('mc-focused');});$focusedInput.on('focusout',function(){mMultiselect.$swappedTargetElement.parent().removeClass('mc-focused');});function resizeHandler(deviceType){if((deviceType==DEVICETYPE_desktop)&&window.innerHeight>519){if(isFullScreenMode){isFullScreenMode=false;mMultiselect.setPopupMode();} qtipApi.set({'style.width':mMultiselect.$swappedTargetElement.outerWidth()});} else{if(!isFullScreenMode){isFullScreenMode=true;qtipApi.set({'style.width':''});mMultiselect.setFullscreenMode();}}}} function getContainingElement($element){var $containingElement;if(hasBodyWrapper){if($element.closest('.mq-scroll-wrapper').length>0){$containingElement=$element.closest('.mq-scroll-wrapper');} else{$containingElement=$('#body-wrapper');}} else{$containingElement=$('body');} return $containingElement;} $.fn.merlinMultiselect=function(config){if(config===void 0){config={};} if(this.length===0){console.warn("Merlin Multiselect: No elements found!");return this;} config=$.extend(true,{},defaultConfig,config);if(config.isFast){config.eventType='click';} this.each(function(index,element){createMultiselect($(element),config);});return this;};})(jQuery);function AirportMap(){var mapQtipElem=$('
            '),mapQtip,map,autoComplete,infobox,isLoading,isLoaded=false,infoBoxScript=null,scriptsToLoad=0,initCallback=null,circle,markers=[],locations,selected,spotRadius,elemFromInput,inputelem,isInstant=false,ibOpen=false;var mapQtipHtml=$('#js-airport-map-qtip-content'),$mapQtipBody=$(mapQtipHtml);function _onScriptReady(){scriptsToLoad--;if(scriptsToLoad===0){eval.apply(window,[infoBoxScript]);isLoading=false;isLoaded=true;initCallback();initCallback=null;}} function _googleMapsLoadedEvent(){scriptsToLoad--;if(scriptsToLoad<0) scriptsToLoad=0;if(!window.MarkerWithLabel){scriptsToLoad++;$.getScript(baseRWDUri+"/assets/js/plugins/markerwithlabel_packed.js",function(){_onScriptReady();});} if(!jQuery.scrollTo){scriptsToLoad++;$.getScript(baseRWDUri+"/assets/js/plugins/jquery.scrollTo.min.js",function(){_onScriptReady();});}} function _init(callback){if(isLoading){return;} initCallback=callback;if(typeof InfoBox==='undefined'){scriptsToLoad++;} scriptsToLoad++;if(!window.google||!window.google.maps){if(!window['GMResourcesLoading']){window['GMResourcesLoading']=true;$(window).one('google_maps_loaded',_googleMapsLoadedEvent);$.getScript(gmaplinkJs+'v=3.exp&sensor=false&libraries=places&callback=googleMapsLoadedCallback');if(!window['googleMapsLoadedCallback']){window['googleMapsLoadedCallback']=function(){window['GMResourcesLoading']=false;$(window).trigger('google_maps_loaded');};}} else{$(window).one('google_maps_loaded',_googleMapsLoadedEvent);}} else if(!window.MarkerWithLabel||!jQuery.scrollTo){_googleMapsLoadedEvent();}else{_onScriptReady();} if(typeof InfoBox==='undefined'){$.ajax({url:baseRWDUri+'/assets/js/plugins/google.maps.infobox.js',dataType:'text',cache:true,success:function(data){infoBoxScript=data;_onScriptReady();}});} if(scriptsToLoad===0&&!isLoaded){scriptsToLoad++;_onScriptReady();}} function _showMap(){var departure=inputelem.hasClass('search-dyndeparture');var destination=inputelem.hasClass('search-dyndestination');if(departure===true){var inputTitle=translations.searchbox.flightOrigin+' ';} else if(destination===true){var inputTitle=translations.searchbox.flightDestination+' ';} mapQtipElem.qtip({content:{title:inputTitle,text:$mapQtipBody,button:true},position:{my:'center',at:'center',target:$(window)},style:{classes:'qtip-map location-map background-color-3 qtip-map-flight qtip-airport-map qtip-airport-list '},show:{ready:true,modal:{on:true,blur:false}},hide:'click',events:{render:function(event,api){mapQtip=$(this);mapQtip.show();map=new google.maps.Map(api.elements.content.find('#map')[0],{zoom:6,maxZoom:8,minZoom:3,mapTypeControl:false,streetViewControl:false,disableDoubleClickZoom:false,mapTypeId:google.maps.MapTypeId.ROADMAP});api.elements.content.find('.map-type a').on('click',function(event){event.preventDefault();var btn=$(this);btn.siblings('.background-color-3').removeClass('background-color-3').addClass('background-color-4');btn.addClass('background-color-3').removeClass('background-color-4');if(btn.attr('data-map-type')==='road-map'){map.setMapTypeId(google.maps.MapTypeId.ROADMAP);}else{map.setMapTypeId(google.maps.MapTypeId.SATELLITE);}});mapQtip.hide();},visible:function(){if(!$('body').hasClass('with-wrapper')){$('body').addClass('qtip-map-body-overflow');}},show:function(){map.setCenter(new google.maps.LatLng(25,0));map.setZoom(3);if(isMobile.any()){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){map.setCenter(new google.maps.LatLng(position.coords.latitude,position.coords.longitude));},function(){map.setCenter(new google.maps.LatLng(25,0));map.setZoom(3);});}} if(isInstant){_showMarkers(locations);} $(document).trigger('popupOn');$(mapQtipHtml).parent('.qtip-content').addClass('no-padding');},hide:function(event,api){if(infobox){infobox.close();ibOpen=false;} $('body').removeClass('qtip-map-body-overflow');autoComplete=null;$('.pac-container').remove();mapQtipHtml.detach().hide().appendTo('body');mapQtip.detach();$('#qtip-overlay').children().css('opacity','0');airportMap=undefined;$(document).trigger('popupOff');}}});} function _showMarkers(){if(!infobox){_createInfobox();} else{infobox.close();} _renderMarkers();map.setCenter(bounds.getCenter());map.fitBounds(bounds);google.maps.event.addListenerOnce(map,'tilesloaded',function(){map.fitBounds(bounds);if(map.getZoom()>15){map.setZoom(15);}});} function _renderMarkers(){bounds=new google.maps.LatLngBounds();locations.forEach(function(elem){var marker=_createMarker(elem);if(!selected&&JSON.stringify(marker.getPosition()).indexOf('null')===-1){bounds.extend(marker.getPosition());} markers.push(marker);});if(typeof spotRadius==='undefined'){spotRadius=200;} if(typeof elemFromInput!=='undefined'){_drawCircle(spotRadius);}} function pinSymbol(color){return{path:'M 0 5 Z'};} var markerC;function _drawCircle(rad){var lng=elemFromInput.data('lng');var lat=elemFromInput.data('lat');markerC=new google.maps.Marker({map:map,position:new google.maps.LatLng(lat,lng)});circle=new google.maps.Circle({map:map,radius:rad*1000,strokeColor:'#2F56E9',strokeOpacity:0.4,strokeWeight:1,fillColor:'#2D64F5',fillOpacity:0.1});circle.bindTo('center',markerC,'position');} function _clearCircle(){if(typeof circle!=='undefined'){circle.setMap(null);markerC.setVisible(false);}} function _createMarker(elem){index+=1;var marker;var latLng=new google.maps.LatLng((elem.contact?elem.contact.geo.latitude:elem.lat),(elem.contact?elem.contact.geo.longitude:elem.lng));marker=new MarkerWithLabel({id:markers.length+1,name:elem.name,position:latLng,map:map,title:elem.name,labelContent:'

            '+index+'

            ',labelAnchor:new google.maps.Point(10,20),labelClass:"airport-labels "+elem.code,labelInBackground:false,icon:pinSymbol('red')});google.maps.event.addListener(marker,'mousover',function(){});marker.addListener('mouseover',function(){$('.map').find('.airport-labelshover').removeClass('airport-labelshover');var code=elem.code;$("."+code).addClass('airport-labelshover');$('.air-p-list.airport-list-hover').removeClass('airport-list-hover');$('li.js-airport-city').find('.air-p-list[data-code="'+elem.code+'"]').addClass('airport-list-hover');$('.js-airport-countries-list').scrollTo('.air-p-list[data-code="'+elem.code+'"]',300,{offset:-$('.js-airport-countries-list').height()/2}).clearQueue();});marker.addListener('click',function(){$('li.js-group-airport-list').find("input#"+elem.code).prop('checked',true);});map.addListener('mouseout',function(){$('.air-p-list.airport-list-hover').removeClass('airport-list-hover');});google.maps.event.addListener(marker,"click",function(){infobox.open(map,marker);infobox.setContent(_infoboxContent({name:elem.name,code:elem.code}));infobox.open(map,marker);});return marker;} function _infoboxContent(data){var infoboxContent='
            '+'
            '+'
            '+''+translations.cancel+''+''+'
            '+'
            '+'
            ';if(typeof data==='object'){infoboxContent+='

            '+data.name+'

            ';}else{infoboxContent+='
            '+''+'
            ';} infoboxContent+='';infoboxContent+='
            ';return infoboxContent;} function _createInfobox(){infobox=new InfoBox({content:'',boxClass:'office-infobox',disableAutoPan:false,pixelOffset:new google.maps.Size(($(window).width()<=767?-110:-150),-45),zIndex:null,alignBottom:true,enableEventPropagation:true,boxStyle:{opacity:1,width:($(window).width()<=767?'220px':'300px')},closeBoxMargin:"15px 15px 10px 10px",closeBoxURL:"",pane:"floatPane",infoBoxClearance:new google.maps.Size(20,150)});google.maps.event.addListener(infobox,'domready',function(){$('#close-infobox').unbind('click').on('click',function(){infobox.close();});});google.maps.event.addListener(infobox,'content_changed',function(){$('#close-infobox').unbind('click').on('click',function(){infobox.close();});});} this.showMap=function(offers,$selectedElement,radius,$inputElement){index=0;locations=offers;elemFromInput=$selectedElement;inputelem=$inputElement;spotRadius=radius;isInstant=true;var readyfunc=function(){_showMap();};if(!isLoaded){_init(readyfunc);return;} readyfunc();};this.showMarkers=function(offers,radius){index=0;locations=offers;isInstant=true;$('.airport-labels').hide();spotRadius=radius;var readyfunc=function(){_showMarkers();};_clearCircle();if(!isLoaded){_init(readyfunc);_renderMarkers();return;} readyfunc();};this.clearCircle=function(){_clearCircle();};this.mapContainer=$mapQtipBody;this.hideMap=function(){mapQtip.hide();$('#qtip-overlay').hide();$('#qtip-overlay').children().css('opacity','0');};this.drawCircle=function(value){_drawCircle(value);};} function RouteMap($container){var map,infobox,isLoading,isLoaded=false,scriptsToLoad=0,initCallback=null,circle,markers=[],selected,isInstant=false;var mapContainerHtml='
            '+'';var $mapContent=$(mapContainerHtml);function _onScriptReady(){scriptsToLoad--;if(scriptsToLoad===0){isLoading=false;isLoaded=true;initCallback();initCallback=null;}} function _init(callback){if(isLoading){return;} initCallback=callback;scriptsToLoad++;if(!window.google||!window.google.maps){if(!window['GMResourcesLoading']){window['GMResourcesLoading']=true;$(window).one('google_maps_loaded',function(){_onScriptReady();});if(!window['googleMapsLoadedCallback']){window['googleMapsLoadedCallback']=function(){window['GMResourcesLoading']=false;$(window).trigger('google_maps_loaded');};} $.getScript(gmaplinkJs+'v=3.exp&sensor=false&libraries=places&callback=googleMapsLoadedCallback');} else{$(window).one('google_maps_loaded',function(){_onScriptReady();});}} else{_onScriptReady();} if(scriptsToLoad===0&&!isLoaded){scriptsToLoad++;_onScriptReady();}} function _showMarkers(){_renderMarkers();map.setCenter(bounds.getCenter());map.fitBounds(bounds);google.maps.event.addListenerOnce(map,'tilesloaded',function(){map.fitBounds(bounds);if(map.getZoom()>15){map.setZoom(15);}});} function _renderMarkers(){var flights=[];var colors=['#0000FF','#FF0000','#00B300','#8700F0','#F08700'];bounds=new google.maps.LatLngBounds();locations.forEach(function(elem,index){flights[index]=_getMarkerData(elem);flights[index].forEach(function(destination){var marker=_createMarker(destination);if(!selected&&!~JSON.stringify(marker.getPosition()).indexOf('null')){bounds.extend(marker.getPosition());} markers.push(marker);});});google.maps.event.addListener(map,'projection_changed',function(){var curveDirection;flights.forEach(function(flight,flightIndex){curveDirection=!(flightIndex%2)?0.22:-0.22;flight.forEach(function(elem,index,arr){if(index!==0){_renderCurvedLines(new google.maps.LatLng(arr[index-1].lat,arr[index-1].lng),new google.maps.LatLng(elem.lat,elem.lng),curveDirection,colors[flightIndex]);}});});});} function _renderCurvedLines(position1,position2,curv,color){var mid=map.getProjection().fromLatLngToPoint(new google.maps.LatLng(0,180));var mapCenterX=mid.x/2;var p1=map.getProjection().fromLatLngToPoint(position1);var p2=map.getProjection().fromLatLngToPoint(position2);var lineWidth=p1.x-p2.x;if(p1.x>mapCenterX&&p2.xMath.abs(-mid.x+p1.x-p2.x)){lineWidth=-mid.x+p1.x-p2.x;}} if(p1.xmapCenterX){if(Math.abs(lineWidth)>Math.abs(mid.x+p1.x-p2.x)){lineWidth=mid.x+p1.x-p2.x;}} var e=new google.maps.Point(lineWidth,p1.y-p2.y);var m=new google.maps.Point(e.x/2,e.y/2);var o=new google.maps.Point(0,7);var c=new google.maps.Point(m.x+curv*o.x,m.y+curv*o.y);var curveMarker=new google.maps.Marker({position:position1,icon:{path:"M 0 0 q "+c.x+" "+c.y+" "+e.x+" "+e.y,scale:24,strokeWeight:3,strokeColor:color,fillColor:color,fillOpacity:0,rotation:180,clickable:false,anchor:new google.maps.Point(0,0)},clickable:false});curveMarker.setMap(map);google.maps.event.addListener(map,'zoom_changed',function(){var zoom=map.getZoom();var scale=1/(Math.pow(2,-zoom));var icon={path:"M 0 0 q "+c.x+" "+c.y+" "+e.x+" "+e.y,scale:scale,strokeColor:color,strokeWeight:3,fillColor:color,fillOpacity:0,rotation:180,clickable:false,anchor:new google.maps.Point(0,0)};curveMarker.setIcon(icon);});} function _createMarker(elem){var latLng=new google.maps.LatLng(elem.lat,elem.lng);var marker;var markerOptions={icon:"//maps.google.com/mapfiles/marker"+elem.name+".png",id:markers.length+1,position:latLng,map:map,name:elem.name,optimized:false,contentLoaded:false};marker=new google.maps.Marker(markerOptions);google.maps.event.addListener(marker,'mousedown',function(){google.maps.event.trigger(map,'mouseup');});return marker;} function _createInfobox(){infobox=new InfoBox({content:'',boxClass:'office-infobox',disableAutoPan:false,pixelOffset:new google.maps.Size(($(window).width()<=767?-110:-150),-45),zIndex:null,alignBottom:true,enableEventPropagation:true,boxStyle:{opacity:1,width:($(window).width()<=767?'220px':'300px')},closeBoxMargin:"15px 15px 10px 10px",closeBoxURL:"",pane:"floatPane",infoBoxClearance:new google.maps.Size(20,150)});google.maps.event.addListener(infobox,'domready',function(){$('#close-infobox').unbind('click').on('click',function(){infobox.close();});});google.maps.event.addListener(infobox,'content_changed',function(){$('#close-infobox').unbind('click').on('click',function(){infobox.close();});});} function _getMarkerData(elements){var target=[];elements.forEach(function(elem,index){if(index===elements.length-1){target.push({name:elem.from.idx,lat:elem.from.data.lat,lng:elem.from.data.lng});target.push({name:elem.to.idx,lat:elem.to.data.lat,lng:elem.to.data.lng});} else{target.push({name:elem.from.idx,lat:elem.from.data.lat,lng:elem.from.data.lng});}});return target;} this.showMap=function(offers){locations=offers;isInstant=true;var readyfunc=function(){$container.empty().append($mapContent);map=new google.maps.Map($mapContent.filter('.plane-route-map')[0],{zoom:6,maxZoom:9,minZoom:1,mapTypeControl:false,streetViewControl:false,disableDoubleClickZoom:false,mapTypeId:google.maps.MapTypeId.ROADMAP,center:{lat:0,lng:0}});if(isMobile.any()){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){map.setCenter(new google.maps.LatLng(position.coords.latitude,position.coords.longitude));},function(){map.setCenter(new google.maps.LatLng(25,0));map.setZoom(3);});}} if(isInstant){_showMarkers(locations);} $mapContent.filter('.map-type').find('a').on('click',function(event){event.preventDefault();var btn=$(this);btn.siblings('.background-color-3').removeClass('background-color-3').addClass('background-color-4');btn.addClass('background-color-3').removeClass('background-color-4');if(btn.attr('data-map-type')==='road-map'){map.setMapTypeId(google.maps.MapTypeId.ROADMAP);}else{map.setMapTypeId(google.maps.MapTypeId.SATELLITE);}});};if(!isLoaded){_init(readyfunc);return;} readyfunc();};this.mapContainer=$mapContent;} (function($){$.fn.vEllipsis=function(options){if(!window.vEllipsis){window.vEllipsis={};window.vEllipsis.options={'element':'.v-ellipsis','lines':1,'onlyFullWords':false,'char':'...','callback':function(){},'responsive':false,'tolerance':5,'delay':300,'elementEvent':'change','additionalEnding':false,'expandLink':false,'collapseLink':false,'animationTime':'0','linesClass':'v-ellipsis-lines','showHtmlLinks':true};$(document).on('vEllipsisCreate',function(){runOnElements();});}else{window.vEllipsis.options=$.extend(window.vEllipsis.options,options);$(document).trigger('vEllipsisCreate');return;} var resizeTimer,scrollTimer,docViewTop=$(window).scrollTop(),docViewBottom=docViewTop+$(window).height(),options;window.vEllipsis.options=options=$.extend(window.vEllipsis.options,options);if(options.tolerance<1)options.tolerance=1;function isScrolledIntoView($elem){var elemTop=$elem.offset().top;var elemBottom=elemTop+$elem.height();return!(elemTop>docViewBottom||elemBottom|\s.*>))\/?.*?>/gi,'');text=text.replace(/style="[^"]*"/gi,'');htmlSigns=text.length-$elem.text().length;} $elem.text('a');var lineHeight=parseFloat($elem.css('lineHeight'),10);var rowHeight=$elem.height();var gapHeight=lineHeight>rowHeight?(lineHeight-rowHeight):0;var targetHeight=gapHeight*(lines-1)+rowHeight*lines;if(origHeight<=targetHeight){if(opts.showHtmlLinks){$elem.html(text);}else{$elem.text(text);} $elem.data('lastText',text) $elem.data('lastHeight',$elem.height());$elem.data('lastWidth',$elem.width());return;} var approxTargetRatio=(targetHeight+rowHeight)/(origHeight-(rowHeight+gapHeight));if(approxTargetRatio>1)approxTargetRatio=1;var approxTargetLength=Math.ceil(approxTargetRatio*origLength);text=text.slice(0,approxTargetLength);var character=opts.char;if(link){$elem.html(link);character+=' '+$elem.text();} if(expandlink){$elem.html(expandlink);character+=' '+$elem.text();} var start=lines===1?0:Math.ceil(approxTargetLength/2),length=0;var end=approxTargetLength-1;while(start+opts.tolerance-1htmlSigns)?length-htmlSigns:length)+character);if($elem.height()<=targetHeight){start=length;}else{end=length-opts.tolerance;}} text=text.slice(0,start);if(opts.showHtmlLinks){var result,last_match='';var reg=new RegExp("<\/?[a]{1} *[^/]*?>","gi");while(result=reg.exec(text)){last_match=result[0];} var reg1=new RegExp("<[a]{1}.*","i");if(last_match!==''&®1.exec(last_match)){text=text.replace(last_match,'');}} if(opts.onlyFullWords){text=text.replace(/\s([^\s.]+)$/,'');} text=text.replace(/([:.,\s]+$)/g,'');text+=opts.char;} if(opts.animationTime!=0&&$elem.data('collapsing')){var targetOuterHeight=$elem.outerHeight();$elem.html($elem.data('originalHTML')).css('height',$elem.outerHeight()).animate({height:targetOuterHeight},parseInt(opts.animationTime),function(){$elem.css('height','');fillElement(opts.showHtmlLinks);});}else{fillElement(opts.showHtmlLinks);} function fillElement(showHtmlLinks){if(showHtmlLinks){text=text.replace(/<(?!\/?a(?=>|\s.*>))\/?.*?>/gi,'');text=text.replace(/style="[^"]*"/gi,'');$elem.html(text);}else{$elem.text(text);} if(link){$elem.append(' ',link);} if(expandlink){var expandElement=$(document.createElement('a')).append(expandlink);expandElement.on('click',function(){expandSection($elem);});$elem.append(' ',expandElement);}} $elem.data('lastText',text);$elem.data('lastHTML',$elem.html());$elem.data('lastHeight',$elem.height());$elem.data('lastWidth',$elem.width());opts.callback.call($elem[0]);}} function expandSection($elem){if(options.animationTime!=0){var originalOuterHeight=$elem.outerHeight();} $elem.html($elem.data('originalHTML'));if(options.animationTime!=0){var targetOuterHeight=$elem.outerHeight();$elem.css('height',originalOuterHeight).animate({height:targetOuterHeight},parseInt(options.animationTime),function(){$elem.css('height','');});} if(options.expandLink&&$elem.data('collapselink')){var collapselink=$elem.data('collapselink'),collapseElement=$(document.createElement('a')).append(collapselink);collapseElement.on('click',function(){collapseSection($elem);});$elem.append(' ',collapseElement);$elem.data('expanded',true);}} function collapseSection($elem){$elem.removeData('expanded').data('collapsing',true);doEllipsis($elem,options);$elem.removeData('collapsing');} function runOnElements(preventSearch){docViewTop=$(window).scrollTop();docViewBottom=docViewTop+$(window).height();$(options.element).each(function(){var $elem=$(this);if(isScrolledIntoView($elem)) doEllipsis($elem,options);});} function onResize(){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){runOnElements();},options.delay);} if(options.responsive){$(window).resize(function(){onResize();});} $(window).on('scroll',function(){clearTimeout(scrollTimer);scrollTimer=setTimeout(function(){runOnElements();},100);});$(document).on(options.elementEvent,options.element,function(){var $elem=$(this);$elem.data('originalText',$elem.text());$elem.data('originalHTML',$elem.html());doEllipsis($elem,options);});runOnElements();return this;};})(jQuery);function initCurrency() {var currElems=$('.curr_menu');currElems.each(function(_mIndex) {var cookie=$('.curr-in-hamburger').attr('data-currencyCookieName');var $parent=$(this);var inMegaMenu=false;if($parent.closest('nav.mega-menu').length){inMegaMenu=true;} var currencySelect=$parent.find('select.curr_elem').select2({minimumResultsForSearch:-1,title:'a',positionCenter:true,dropdownCssClass:inMegaMenu?'link-select-dropdown-width select-tip':'link-select-dropdown-width'}).on('change',function(e) {document.cookie=cookie+'='+e.val+"; path=/";window.location.reload();return true;});currencySelect.select2('dropdown').addClass('currency-sel-dropdown-width');$parent.parent('li.background-hover-1').removeClass('background-hover-1');$parent.find('.current-curr').each(function(_index) {var $t=$(this);var $tn=$(this).next();$t.qtip({content:{text:$tn.html()},show:{solo:true},hide:{fixed:true,delay:500},style:{classes:'qtip-shadow qtip-langs text-color-19 background-color-3 ',tip:{width:14}},events:{show:function(_event,_api) {$(_event.target).find('li').click(function(e) {createCookie(cookie,$(this).attr('data-curr'));window.location.reload();});}},position:{my:'top center',at:'bottom center',adjust:{method:'flip'},viewport:$(window)}});});});} var officesList=null;function initOffices(){var officesElements=$('.office_elem');var selectOptions={minimumResultsForSearch:-1,selectOnBlur:false,cacheDataSource:[],placeholder:translations['officesSelectPlaceholder'],width:"100%",dropdownAutoWidth:true,title:false,query:function(query){var self=this;var key=query.term;var cachedData=self.cacheDataSource[key];if(cachedData){query.callback({results:cachedData});}else{$.ajax({url:ajaxPrefix+'requester/getOfficesList',dataType:"json",success:function(data){var select2Data=$.map(data,function(obj){obj.id=obj.value;return obj;});self.cacheDataSource[key]=select2Data;query.callback({results:select2Data});}})}},};officesElements.select2(selectOptions).change(function(){window.open($(this).val(),"_self")});} $(document).ready(function(){initOffices();});var elems=$('.current-language, .languageSelect:not(.select2-container, .select2-offscreen)');var translation=offerTexts.langDisabledTooltip;if(elems.length>0) {var $languageSelect=$('.languageSelect').not('.language-in-mobile');var inMegaMenu=false;if($languageSelect.closest('nav.mega-menu').length){inMegaMenu=true;} $languageSelect.select2({minimumResultsForSearch:-1,dropdownCssClass:inMegaMenu?'link-select-dropdown-width select-tip':'link-select-dropdown-width',title:'a',positionCenter:true,formatSelection:function(object){if(inMegaMenu&&!$(object.element).closest('.lang-in-hamburger').length){return'';}else{return object.text;}}}).on('change',function(e) {window.location=e.val;});if(window.location.search.length){var lngSelect=$('select.languageSelect');lngSelect.parents('li.background-hover-1').removeClass('background-hover-1');lngSelect.prop('disabled',true).attr('title','');lngSelect.tooltip({placement:'top',title:translation,container:'body'});}else if(!window.location.search.length){$('.lng').parent('li.background-hover-1').removeClass('background-hover-1 ');elems.each(function(_mIndex) {var t=$(this);var tn=$(this).next();t.qtip({content:{text:tn.html()},show:{solo:true},hide:{fixed:true,delay:500},style:{classes:'qtip-shadow qtip-langs text-color-19 background-color-3',tip:{width:14}},position:{my:'top center',at:'bottom center',adjust:{method:'flip'},viewport:$(window)}});});}} var elems=$('.btn-cart');elems.each(function(e){if(localStorage.getItem('EasyCart')) {if(document.readyState==='complete'||document.readyState==='interactive'||document.readyState==='loaded') {$('.countCart').text(JSON.parse(localStorage.getItem('EasyCart')).length);}else {$('.countCart').text(JSON.parse(localStorage.getItem('EasyCart')).length);}}else if(document.readyState==='complete'||document.readyState==='interactive'||document.readyState==='loaded') {$('.countCart').text('0');}else {$('.countCart').text('0');}});function renderStars(category){var stars=' ';for(var i=0,count=(category-(category%10))/10;i
            ';} if(category%10==5) stars+='';return stars;} function renderOfferLocation(item){var locationPath=''+item.obj_country+' / '+ item.obj_region+' / '+item.obj_city+'';if(item.obj_distBeach){locationPath+='';locationPath+='';locationPath+=''+item.obj_distBeach+' m';locationPath+='';$(function(){$('[data-toggle="tooltip"]').tooltip();})} if(item.obj_xLat<200){return''+'

            '+locationPath+'

            ';} return'

            '+locationPath+'

            ';} function renderOfferDate(item,isInfoBox){var days,daysText,spanNowrap='',spanNowrapClose='',returnDate=item.trp_rDepDateFullWithDOW,duration='';if(typeof item.trp_stay==typeof undefined||item.trp_stay==0){days=item.trp_durationM;daysText=((days*1>1)?offerTexts.days:offerTexts.day);} else {days=item.trp_stay;daysText=((days*1>1)?offerTexts.nights:offerTexts.night);} if(days) {if(item.hotelExtra&&!isInfoBox) days-=item.hotelExtra.trp_stay;duration=' '+spanNowrap+'('+days+' '+daysText+')'+spanNowrapClose;} if(item.hotelExtra){if(isInfoBox) duration='';else returnDate=item.hotelExtra.trp_depDateFullWithDOW;} return spanNowrap+item.trp_depDateFullWithDOW+spanNowrapClose+' - '+spanNowrap+returnDate+spanNowrapClose+duration;} function renderOfferZoover(ratings){var rating=0,zoover='',quantity='';try{rating=ratings.a.val;}catch(e){return zoover;} zoover+='
            '+''+offerTexts.rating+' Zoover logo'+'
            '+'
            '+'
            '+'
            '+'
            '+rating+'
            '+'
            ';zoover+='
              ';for(var ratekey in ratings){if(ratings.hasOwnProperty(ratekey)){var rate=ratings[ratekey],val=rate.val;if(ratekey!='oc'&&val.length<2){val+='.0';}else if(ratekey=='oc'){quantity='

              '+''+rate.desc+' '+''+val+'

              ';continue;} zoover+='
            • '+''+rate.desc+''+''+val+''+'
            • ';}} return zoover+='
            '+quantity+'
            ';} function renderAttributes(attributes,withoutDescriptions){if(withoutDescriptions){var attrs='
            ';attrs+='
              ';for(var i=0;i';}}else{var attrs='
              ';attrs+='
                ';for(var i=0;i '+attr.desc+'';}} return attrs+='
              ';} function renderOfferPrice(item){var price=item.ofr_priceAdult.split('.'),decimal=' ';if(price[1]){decimal=''+price[1]+' ';} return price[0]+decimal+item.ofr_currAsDesc;} function buildDetailsUrl(item){var path=location.pathname;if(path.substring(path.length-1)!='/') {path+='/';} if(typeof item.obj_nameUrl!=='undefined'&&item.obj_nameUrl!=''){return path+ item.obj_nameUrl+'-0'+ item.ofr_id+'?'+ location.search.substring(1);} else return path+'details?'+location.search.substring(1)+'&ofr_id='+item.ofr_id;} function googleAnalyticsMarketingImpression(offerData){if(typeof dataLayer==='undefined') return;var offerDataGoogle={'name':offerData.obj_country+' - '+offerData.obj_region,'id':offerData.ofr_id,'price':parseFloat(offerData.ofr_priceTotal),'brand':offerData.ofr_tourOpAsDesc,'category':offerData.ofr_type,'list':'Search Results','position':(dataLayer.length+1)};var product={'event':'offers','ecommerce':{'currencyCode':offerData.ofr_currAsDesc,'impressions':[offerDataGoogle]}};dataLayer.push(product);} function renderOffer(item,params,isWeather){isWeather=!!isWeather;params=$.extend(true,{visibleCart:true,touropApi:false},params);var offer,offerUrl=buildDetailsUrl(item),price=renderOfferPrice(item),objListingClass='object-listing-elem',is7p7=(item.hotelExtra&&(item.obj_type=='PR'||item.obj_type=='P'))?true:false,is2in1=(item.hotelExtra&&item.obj_type=='PH')?true:false;if(is7p7||is2in1){objListingClass+=' zandw';} offer='
            • ';function renderImgRibbon(item){var secondPart='',firstPart='',freebies='',ribbons='';if(is7p7){if(item.hotelExtra) firstPart=''+offerTexts.sightseeing+'';else secondPart=''+offerTexts.holiday+'';}else if(is2in1){if(item.hotelExtra) firstPart=''+offerTexts.hotel+' 1';else secondPart=''+offerTexts.hotel+' 2';} if(item.ofr_candyAsList&&Array.isArray(item.ofr_candyAsList)&&item.ofr_candyAsList.length>0){freebies='
              '+'

              '+offerTexts.freebies+''+''+'

              '+item.ofr_candyAsList.join('
              ')+'

              '} if(secondPart||firstPart||freebies){ribbons='
              '+secondPart+firstPart+freebies+'
              '} return ribbons;} function renderImg(item,imgCol,second){var plus='',candy=item.ofr_candyAsList,topImg='',isLMPlusImgContainer=window.isLmPlus?'img-container-lmplus':'asd';getImage=function(item,prepend){return'' +((prepend)?prepend:'')+''
+item.obj_country+' - '+item.obj_name+''+renderImgRibbon(item);};if(second){plus='';} if(item.topImg){if(item.topImg!=imageBaseUrl+'/getbyid/') topImg='';} return'
              '+getImage(item,topImg)+plus+'
              ';} function renderInfoTable(item,alternatives){var block='',alternativesArrow='',departureFrom=(item.ofr_type=="F")?offerTexts.planeDepartureFrom:offerTexts.departureFrom,fields=['trp_depDesc','obj_xServiceIdAsDesc','obj_roomDesc','ofr_tourOpAsDesc','holidayCheckLink'],labels=[departureFrom,offerTexts.alimentation,offerTexts.rooms,offerTexts.organizer,offerTexts.holidayCheckRating],variants=item.variants,field;if(!alternatives){fields.pop();labels.pop();} if(item.hotelExtra){fields.shift();labels.shift();} block='';if(alternatives&&variants&&(variants.indexOf('trp_depDate')+1)){block+=''+'';}else{block+=''+'';} for(var i=0;i'+'';} else{if(fields[i]=='holidayCheckLink'){block+=''+'';} else{block+=''+'';}}} return block+''} function renderServices(types){if(types&&!types.length) return'';var i=0,limit=types.length-1,services='

              '+offerTexts.priceIncludes+'';for(;i<=limit;i++){switch(types[i]){case'flight':services+='';break;case'hotel':services+='';break;case'parking':services+='';break;case'transfer':services+='';break;case'insurance':services+='';break;case'car':services+='';break;} if(i'} function renderInfo(item,infoCol){var block='

              '+'

              '+item.obj_name;if(item.obj_category){block+=' '+renderStars(item.obj_category)+'';} block+='

              '+renderOfferLocation(item)+renderInfoTable(item,false)+'';if(item.serviceTypes&&item.serviceTypes.length) block+=renderServices(item.serviceTypes);return block+'
              ';} function renderDataBlock(item){var imgCol=(is7p7||is2in1)?'col-xs-6 col-sm-5 col-md-5 col-lg-5':'col-xs-12 col-sm-5 col-md-5 col-lg-5',infoCol='col-xs-12 col-sm-7 col-md-7 col-lg-7 info',block='
              ' +renderImg(item,imgCol,false);if(is7p7||is2in1){block+=renderImg(item.hotelExtra,'col-xs-6 visible-xs',true)} block+=renderInfo(item,infoCol);if(is7p7||is2in1) block+=''+ renderImg(item.hotelExtra,imgCol+' hidden-xs',true)+renderInfo(item.hotelExtra,infoCol);return block+'
              ';} function removeActionActive(item){if(sessionStorage.getItem('EasyCart')){var contents=JSON.parse(sessionStorage.getItem('EasyCart'));for(var i=0;i '+offerTexts.planeDepartureFrom:offerTexts.departureFrom,inputLabelId=Math.random().toString().replace('.',''),block='
              ';var omnibusHtml=item.ofr_omnibusUrl?(`

              `+translations.omnibusLoading+`

              `):'';if(is7p7||is2in1){block+='
              '+'

              '+''+(item.ofr_type=='BU'?' ':'')+(item.ofr_type=='H'?' ':'')+''+ (item.ofr_type!='H'?''+departureFrom+' '+item.trp_depDesc+' ':'')+''+departureFrom+' '+item.trp_depDesc+' '+' '+renderOfferDate(item,true)+'

              '+''+omnibusHtml+'
              ' return block;} offer+=renderDataBlock(item);offer+=renderPriceBlock(item,price);googleAnalyticsMarketingImpression(item);return offer+'
            • ';} function createQtips(_ajaxOffersUrl){function freebies($elem){if($elem.attr('data-hasqtip')) return;$elem.qtip({content:{text:$elem.find('.content').html()},show:{solo:true,event:'click',effect:false},hide:{fixed:true,delay:500},style:{classes:'qtip-shadow qtip-freebie text-color-19 background-color-3',tip:{mimic:'center',width:14,offset:20}},position:{my:'top left',at:'bottom center',viewport:$(window),adjust:{x:-8,method:'flipinvert'}}});} function alternativeOffers($elem){if($elem.attr('data-hasqtip')) return;var content=function(type){return''+''+''+''+''+''+''+''+''+''+''+''+''+'
              '+type.replace(':','')+''+offerTexts.priceDifference+''+translations.priceForPerson.replace(':','')+'
              ';};$elem.qtip({content:{text:''},events:{render:function(event,api){var $target=api.target,$content=api.elements.content.html(content($target.prev().text())),counter=11;var $tbody=$content.find('tbody'),type=$target.attr('data-type'),id=$target.attr('data-id'),url=_ajaxOffersUrl+'/alternativeAjax'+location.search+'&ofr_id='+id+'&type='+type;loadMoreAlternatives(url,$tbody,api,counter);},show:function(event,api){api.target.find('i.fa').removeClass('fa-angle-down').addClass('fa-angle-up');},hide:function(event,api){api.target.find('i.fa').removeClass('fa-angle-up').addClass('fa-angle-down');}},show:{solo:true,event:'click',effect:false},hide:{fixed:true,delay:500},style:{classes:'qtip-shadow qtip-interchangeable text-color-19 qtip-background-100',tip:{width:14}},position:{my:'top center',at:'center right',adjust:{x:-10,y:5,method:'flip'},effect:false,viewport:$(window)}});} function loadMoreAlternatives(url,$tbody,api,counter){$.getJSON(url+'&limit='+counter).done(function(data){if(!data.length){$tbody.html(''+offerTexts.loader.noAlternatives+'') return;} var alternatives='';for(var i=0;i'+translations.moreResults+'';break;} var alternative=data[i],desc=alternative.desc;if(typeof desc==='object'){desc=desc.depDate+' '+desc.depTime+' - '+ desc.retDate+' '+desc.retTime+' '+desc.duration;} alternatives+=''+''+desc+''+''+alternative.diff+' '+alternative.curr+''+''+alternative.price+' '+alternative.curr+''+'';} $tbody.html(alternatives);api.reposition();$('.load-more-alt').parents('tr').on('click',function(e){e.preventDefault();$(this).find('i.fa').removeClass('fa-chevron-down').addClass('fa-spinner fa-spin');counter+=10;loadMoreAlternatives(url,$tbody,api,counter);});}).fail(function(){$tbody.html(''+offerTexts.loader.connectionErr+'')});$tbody.on('click','tr[data-link]',function(){window.document.location=$(this).attr('data-link');});} function facilities($elem){if($elem.attr('data-hasqtip')) return;$elem.qtip({content:{text:$elem.closest('.object-listing-elem').find('.facilities-content').html()},show:{event:'click',effect:false,solo:true},hide:{fixed:true,delay:500},style:{classes:'qtip-shadow qtip-facilities text-color-19 qtip-background-100',tip:{width:14}},position:{my:'top center',at:'bottom center',adjust:{method:'flip'},viewport:$(window)}});};function zoover($elem){if($elem.attr('data-hasqtip')) return;$elem.qtip({content:{text:$elem.find('.rating-details').html()},show:{event:'click',effect:false,solo:true},hide:{fixed:true,delay:500},style:{classes:'qtip-shadow qtip-rating background-color-3 text-color-19',tip:{width:14}},position:{my:'top center',at:'bottom center',adjust:{method:'flip',y:5},viewport:$(window)}});} $('.next-page').on('click',function(event){$(event.target).button('spinner');});$('body').on('mouseover','.info-footer .elem-rating',function(e){zoover($(this));});$('body').on('mouseover','.info-footer .show-facilities',function(e){facilities($(this));});$('body').on('mouseover','.object-listing-elem .freebies',function(e){freebies($(this));});$('body').on('mouseover','.elem-meta .variant',function(e){alternativeOffers($(this));});};$(document).ready(function(){$(document).on('click','.object-listing-elem .image .img-container-op:not(.cart-offer)',function(e){var $element=$(e.currentTarget).closest('.object-listing-elem'),htlCode=$element.attr('data_ofr_id'),htlTourop=$element.parent().attr('data_enabled_tourOp')==='on'?$element.attr('data_ofr_tourOp'):'',title=$element.find('.offer-title').html();var MerlinQGallery=new MerlinQtipGallery();MerlinQGallery.additionalDataQtip(title,htlCode,htlTourop,'gallery');});});function Cart(){var that=this,btnListingView='btn-listing-view',contents=[],idChecked=[],map,settings={name:'EasyCart',compare:{typeCompare:'comapreType',compareContainer:'container-fluidCompare',offerToCompare:translations.cart.offerToCompare,minTwoOffers:translations.cart.minTwoOffers,detalis:translations.cart.detalis,price:translations.cart.price,departFrom:translations.cart.departFrom,compareList:'compare-list',cartVisible:1,amountCompareTypeOffer:0,objTypeAsDesc:'',backToCartOffers:translations.cart.backToCartOffers},mainCart:{idContainer:'cart',idActiveElement:'offers-listing',cartOffersListing:'cart-offers-listing',cartContainer:'containerFluidCart',addedToCart:translations.cart.addedToCart,yourCart:translations.cart.yourCart,printOrDownloadPDF:'printOrDownloadPDF',sendCartContentViaEmail:translations.cart.sendCartContentViaEmail,compareSelected:translations.cart.compareSelected,deleteAllCart:translations.cart.deleteAllCart},map:{cartLocationMapContainer:'cart-location-map-container',compareLocationMapContainer:'compare-location-map-container',mapSatellite:translations.mapSatellite,map:translations.mapRoadMap},form:{email:translations.cart.enterYourEmailAddress,title:translations.cart.titleMessage,sendOfferTitle:translations.cart.sendEmailOffers,send:translations.cart.send,infoSend:translations.cart.youSentClipboardContentsByEmail}};this.offersCartInMap=[];this.offersCompareInMap=[];this.yourCart=$('.yourCart');this.countCart='countCart';var footerCompare='';this.compare='
              '+'
              '+'
              '+'
              '+'
              '+'

              '+'
              '+'
              '+'
              '+''+''+'
              '+'
                '+'
              '+'
              '+''+''+'
              '+'
              '+'
              '+'
              ';renderCompare=function(){function unicTypeOffer(){var typeOffer=[];$('#'+settings.mainCart.cartContainer+' input:checked').each(function(){for(var i=0;i255?'l/':'')+elem.ofr_id+'/';if(data_ofr_idChecked==elem.ofr_id&&elem.type==offerType){settings.compare.amountCompareTypeOffer=settings.compare.amountCompareTypeOffer+1;settings.compare.objTypeAsDesc=elem.obj_typeAsDesc;titleOffer=elem.obj_name!=''?elem.obj_name:'';if(renderStars(elem.obj_category)!=' ') {stars=''+renderStars(elem.obj_category)+'';} else{stars=noActivePosition;} if(elem.hotelExtra) {if(renderStars(elem.hotelExtra.obj_category)!=' '){stars2=''+renderStars(elem.hotelExtra.obj_category)+'';} else{stars2=noActivePosition;}} locationFull='

              '+elem.obj_country+' / '+ elem.obj_region+' / '+elem.obj_city+'

              ';term=renderOfferDate(elem);if(renderAttributes(elem.obj_xAttributesAsList,'withoutDescriptions')){offer=renderAttributes(elem.obj_xAttributesAsList,'withoutDescriptions');} else{offer='
              '+noActivePosition+'
              ';} price_curr='';priceTotal='';if(elem.ofr_priceAdult&&elem.ofr_currAsDesc){price_curr=elem.ofr_priceAdult+' '+elem.ofr_currAsDesc;priceTotal=''+offerTexts.totalPrice+' '+elem.ofr_priceTotal+' '+elem.ofr_currAsDesc+'';} firstHotel='
              '+'

              '+titleOffer+'

              '+stars+locationFull+'
              ';img='';secondHotel='';if(elem.hotelExtra){titleOffer2=elem.hotelExtra.obj_name!=''?elem.hotelExtra.obj_name:'';locationFull2='

              '+elem.hotelExtra.obj_country+' / '+ elem.hotelExtra.obj_region+' / '+elem.hotelExtra.obj_city+'

              ';secondHotel='
              '+'

              '+titleOffer2+'

              '+stars2+locationFull2+'
              ';plus='';img='
              '+plus+'
              ';} else{img='
              ';} var omnibusHtml=elem.ofr_omnibusUrl?(` `+translations.omnibusLoading+` `):'';var operRow=elem.ofr_tourOp!==void 0?'

              '+elem.ofr_tourOpAsDesc+'

              ':'';compareList+='
            • '+'
              '+ img+ firstHotel+'
              '+secondHotel+'
              '+'

              '+term+'

              '+'
              '+'
              '+'

              '+elem.trp_typeAsDesc+'

              '+'
              '+'
              '+'

              '+settings.compare.departFrom+' '+elem.trp_depDesc+'

              '+'
              '+ operRow+'
              '+ offer+'
              '+''+settings.compare.price+' '+price_curr+''+priceTotal+ omnibusHtml+'
              '+''+'
            • ';}}});return compareList;} function getMaxOfArray(numArray){return Math.max.apply(null,numArray);} function setHeightToFacilities(offerType){var height=[];$('#'+offerType+' .compareFacilitiesRaiting .facilities').each(function(index){height[index]=$(this).height();});$('#'+offerType+' .facilities').height(getMaxOfArray(height)+'px');} if($('#'+settings.mainCart.cartContainer+' li input:checked').length>1){$('.'+settings.mainCart.cartContainer).css('display','none');for(var i=0;i1){$('#'+settings.mainCart.cartContainer).after('
              '+cart.compare+'
              ');$('#'+offerType+' ol').html(offersToCompare);$('#'+offerType+' .section-header h2').text(settings.compare.offerToCompare+': '+settings.compare.objTypeAsDesc+'('+settings.compare.amountCompareTypeOffer+')');settings.compare.amountCompareTypeOffer=0;settings.compare.objTypeAsDesc='';setHeightToFacilities(offerType);var carouselCart=new CartCarousel(offerType,0);$('#compare-list').find('.compare-item').each((_,_item)=>{$(_item).find('.compare-row:odd').addClass('darker-background')})}} $('.'+settings.compare.typeCompare+':last').find('.section').after(footerCompare);initOmnibus($('#'+settings.compare.compareList));overlay();} else{Infomessage({title:translations.info,mainText:settings.compare.minTwoOffers});$('#'+settings.mainCart.cartContainer).show();}};this.updateAddToRemove=function(data_ofr_id){$('#'+settings.mainCart.idActiveElement+' .object-listing-elem[data_ofr_id="'+data_ofr_id+'"] .add-to-cart').addClass('adds1').removeClass('adds0');$('#'+settings.mainCart.idActiveElement+' .object-listing-elem[data_ofr_id="'+data_ofr_id+'"] .remove-from-cart').addClass('removes1').removeClass('removes0');};this.addElement=function(){$('body').on('click','.object-listing-elem .add-to-cart',function(event){event.preventDefault();var $this=$(this);parentThat=$this.closest('.object-listing-elem ');if($this.attr('data-cart')==0) {$this.attr('data-cart','1');data_ofr_id=parentThat.attr('data_ofr_id');if($this.hasClass('r-trip')){if((element=window['component'+$this.closest('.VCMSComponent').attr('data-widget-id')].getOfferById(data_ofr_id))!==false){cart.addToCart(element);cart.updateAddToRemove(data_ofr_id);}} else{results=contentManager.settings.offers;if(results.length>=1){for(var i=0,l=results.length;i0){overlay();} cart.pointCompareInMap();this.saveCart();};this.saveCart=function(action){localStorage.setItem(settings.name,JSON.stringify(contents));loadCart();this.pointCartInMap();countCart();};this.pointCartInMap=function(){this.offersCartInMap=[];for(var i=0,len=contents.length;i'+'
            • '+settings.mainCart.printOrDownloadPDF+'
            • '+'
            • '+settings.mainCart.sendCartContentViaEmail+'
            • '+'
            • '+settings.mainCart.deleteAllCart+'
            • '+'
            '+''+'
            ';var containerForMap='';var listContainer='

            '+settings.mainCart.yourCart+' ('+contents.length+')

            '+translations.close+' 
              '+list+'
            '+containerForMap+'
            '+btnsBottom+'
            ';$('body').append(listContainer.replace(/alternatives/g,''));$('#'+settings.mainCart.cartContainer+' .object-listing-elem').each(function(index){var $this=$(this);var data_ofr_id=$this.attr('data_ofr_id');var hrefLink=(gateApi?location.pathname.split(gatePrefix).shift()+gatePrefix+'/':'/')+(data_ofr_id.length>255?'l/':'')+data_ofr_id+'/';$this.find('.next-page').attr('href',hrefLink);$this.find('.image').find('a').attr('href',hrefLink);$this.find('.header-link').attr('href',hrefLink);});$('#'+settings.mainCart.cartContainer).addClass('cart');overlay();initOmnibus($('#'+settings.mainCart.cartContainer));}};function loadCart(){$(document).ready(function(){countCart();$('.object-listing-elem').each(function(index){that=$(this);dataofrid=that.attr('data_ofr_id');for(var i=0,len=contents.length;i0){$('#'+settings.compare.compareContainer).remove();$('.'+settings.mainCart.cartContainer).show();} else{$('.'+settings.mainCart.cartContainer).remove();cart.yourCart.removeClass('text-color-18');$('.container-fluid').removeClass('cart');}}}} else{localStorage.setItem(settings.name,JSON.stringify(contents));}});$('body').on('click','.btn-compare',function(event){event.preventDefault();renderCompare();cart.pointCompareInMap();$('html,body').animate({scrollTop:$('.'+settings.compare.typeCompare+':first').offset().top},1000);});$('body').on('click','.container-fluid .close',function(event){if($('.'+settings.compare.compareContainer).length>0){$('.'+settings.compare.typeCompare).remove();$('.'+settings.mainCart.cartContainer).show();overlay();cart.offersCompareInMap=[];} else{$('.'+settings.mainCart.cartContainer).remove();cart.yourCart.removeClass('text-color-18');$('.container-fluid').removeClass('cart');$('body').removeClass('cartActive').find('.bgCart').remove();}});$('body').on('click','.cart-delete',function(event){localStorage.removeItem(settings.name);$('#'+settings.mainCart.cartContainer+', .bgCart').remove();countCart();$('#'+settings.mainCart.idActiveElement+' .object-listing-elem .add-to-cart').addClass('adds0').removeClass('adds1').attr('data-cart','0');$('#'+settings.mainCart.idActiveElement+' .object-listing-elem .remove-from-cart').addClass('removes0').removeClass('removes1');$('#'+settings.mainCart.cartContainer+' .cart').removeClass('cart');contents=[];});$('body').on('click','#'+settings.mainCart.cartContainer+' .'+btnListingView,function(event){event.preventDefault();if($(this).index()==0){$('#'+settings.mainCart.cartOffersListing).show();$('#'+settings.map.cartLocationMapContainer).hide();$('#'+settings.mainCart.cartContainer+' .section-footer').show();$(this).siblings('a').removeClass('background-color-12 text-color-1').addClass('text-color-12');$(this).removeClass('text-color-12').addClass('background-color-12 text-color-1');} if($(this).index()==1){$('#'+settings.mainCart.cartContainer+' .section-footer').hide();$('#'+settings.mainCart.cartOffersListing).hide();$('#'+settings.map.cartLocationMapContainer).show();map=new LocationMap({contentManager:cart,mc:'#'+settings.map.cartLocationMapContainer});map.showMarkers(cart.offersCartInMap,false);$(this).siblings('a').removeClass('background-color-12 text-color-1').addClass('text-color-12');$(this).removeClass('text-color-12').addClass('background-color-12 text-color-1');}});$('body').on('click','#'+settings.mainCart.cartContainer+' .listing-showOnMap',function(event){event.preventDefault();$('#'+settings.mainCart.cartOffersListing).hide();$('#'+settings.map.cartLocationMapContainer).show();$('#'+settings.mainCart.cartContainer+' .section-footer').hide();$('#'+settings.mainCart.cartContainer+' a:eq(0)').removeClass('background-color-12 text-color-1').addClass('text-color-12');$('#'+settings.mainCart.cartContainer+' a:eq(1)').addClass('background-color-12 text-color-1').removeClass('text-color-12');map=new LocationMap({contentManager:cart,mc:'#'+settings.map.cartLocationMapContainer});map.showMarkers(cart.offersCartInMap,false);map.showSpecific($(this).attr('data-xcode'));});$('body').on('click','#'+settings.compare.compareContainer+' .listing-showOnMap',function(event){event.preventDefault();$('#'+settings.compare.compareList+' ol').hide();$('#'+settings.map.compareLocationMapContainer).show();$('#'+settings.compare.compareContainer+' a:eq(0)').removeClass('background-color-12 text-color-1').addClass('text-color-12');$('#'+settings.compare.compareContainer+' a:eq(1)').addClass('background-color-12 text-color-1').removeClass('text-color-12');map=new LocationMap({contentManager:cart,mc:'#'+settings.map.compareLocationMapContainer});map.showMarkers(cart.offersCompareInMap,false);map.showSpecific($(this).attr('data-xcode'));});$('body').on('click','#'+settings.compare.compareContainer+' .'+btnListingView,function(event){event.preventDefault();if($(this).index()==0){$('#'+settings.compare.compareList+' ol').show();$('#'+settings.map.compareLocationMapContainer).hide();$(this).siblings('a').removeClass('background-color-12 text-color-1').addClass('text-color-12');$(this).removeClass('text-color-12').addClass('background-color-12 text-color-1');} if($(this).index()==1){$('#'+settings.compare.compareList+' ol').hide();$('#'+settings.map.compareLocationMapContainer).show();map=new LocationMap({contentManager:cart,mc:'#'+settings.map.compareLocationMapContainer});map.showMarkers(cart.offersCompareInMap,false);map.showSpecific($(this).attr('data-xcode'));$(this).siblings('a').removeClass('background-color-12 text-color-1').addClass('text-color-12');$(this).removeClass('text-color-12').addClass('background-color-12 text-color-1');}});$('body').on('click','.cart-send',function(event){event.preventDefault();emailfield='
            ';topicfield='
            ';var captchafield='';if(captchaAvailable==1){captchafield='
            ';} $(this).qtip({content:{title:settings.form.sendOfferTitle,text:'
            '+emailfield+topicfield+captchafield+'
            ',button:true},show:{ready:true,event:'click',effect:false,delay:0,modal:{on:true}},hide:{event:'click',effect:false,delay:0},style:{classes:'qtip-classic-window qtip-shadow qtip-fullscreen qtip-form background-color-3 text-color-9 send-offer-email ',tip:false},position:{my:'left',at:'left',viewport:$('#containerFluidCart'),adjust:{y:350,x:0}}});formValidation();});function formValidation(){$('form input[type="text"],form textarea').one('focusin',function(event){if(captchaAvailable==1){$('form input[type="text"],form textarea').keyup(function(){setCaptcha($(this).closest('form'));});}});$('.send-offer-email form').validate({errorElement:'span',errorClass:'invalid text-color-21',rules:{sub:{required:true,minlength:3},email:{}},highlight:function(element,errorClass){$(element).addClass(errorClass);$(element.form).find('label[for='+element.id+']').addClass(errorClass);},unhighlight:function(element,errorClass){$(element).removeClass(errorClass);$(element.form).find('label[for='+element.id+']').removeClass(errorClass);},errorPlacement:function(error,element){error.remove();},submitHandler:function(form){var $form=$(form),$sendBtn=$form.find('button[type="submit"]');for(var i=0,len=contents.length;i');$sendBtn.button('stringvalue');},success:function(msg){if(msg.status!=='OK'){Infomessage({title:translations.info,mainText:msg.info},true);} else{Infomessage({title:translations.info,mainText:settings.form.infoSend+' '+ $(form).find('input[name="email"]').val()});idChecked=[];$('.send-offer-email').remove();} if(captchaAvailable==1){resetCaptcha();setCaptcha();} $sendBtn.button('reset');},complete:function(){idChecked=[];},error:function(error){Infomessage({title:translations.info,mainText:translations.messageFailure},true);idChecked=[];$sendBtn.button('reset');}});}});}});} if(document.getElementsByClassName('btn-cart').length>0){var cart=new Cart();} function CartCarousel(section,duration){var $section=$('#'+section),jcarousel=$section.find('.compare-list'),visible=$section.find('.cartVisible'),quantity=$section.find('.cartQuantity'),items=jcarousel.find('ol li.compare-item').length,btnCompare=$section.find('.btn-compare-nav'),options={transitions:true,animation:500,wrap:'circular'},page=1;quantity.html(items);jcarousel.on('jcarousel:reload jcarousel:create',function(){var width=jcarousel.width();if(jcarousel.find('ol li').width()*items>width){btnCompare.show();} else{btnCompare.hide();} if(width>=1069){if(items==1){page=1;width=width/1;} if(items==2){page=2;width=width/2;} if(items>2){page=3;width=width/3;}} else if(width>=690){page=2;width=width/2;} else if(width>=427){width=width/1;page=1;} jcarousel.jcarousel('items').css('width',width+'px');pageChange(0);}).jcarousel(options);if(duration>0&&$(window).width()>991){jcarousel.jcarouselAutoscroll({interval:duration*1000,target:'+=1',autostart:true});} $section.find('.with-accordion, .with-accordion-for-phone').on('click',function(){setTimeout(function(){jcarousel.jcarousel('reload',options);},100);});$section.find('.right.carousel-control, .fa-chevron-circle-right').jcarouselControl({target:'+=1'}).on('click',function(){pageChange(1);});$section.find('.left.carousel-control, .fa-chevron-circle-left').jcarouselControl({target:'-=1'}).on('click',function(){pageChange(-1);});$section.find('.carousel-indicators').on('jcarouselpagination:active','li',function(){var elem=$(this).addClass('background-color-7');for(var i=1;i';}});function pageChange(action){var q=quantity.html()*1;if(page==q){return visible.html(page);} var val=Math.abs(parseInt(visible.html())+action)%q;val=(val!=0)?val:quantity.html();visible.html(val);maxClick=items-page;nextStep=page+Number(visible.text());if(Number(val)==1){$('.left.carousel-control').addClass('hide');$('.right.carousel-control').removeClass('hide');} if(Number(visible.text())>1){$('.left.carousel-control').removeClass('hide');$('.right.carousel-control').removeClass('hide');} if(nextStep>Number(quantity.text())){$('.right.carousel-control').addClass('hide');$('.left.carousel-control').removeClass('hide');}} $section.on('swipe',function(event){if(!event.direction){return;} if(event.direction==='left'){pageChange(1);jcarousel.jcarousel('scroll','+=1');} else if(event.direction==='right'){pageChange(-1);jcarousel.jcarousel('scroll','-=1');}});pageChange(0);} (function($){var toFix=['wheel','mousewheel','DOMMouseScroll','MozMousePixelScroll'],toBind=('onwheel'in document||document.documentMode>=9)?['wheel']:['mousewheel','DomMouseScroll','MozMousePixelScroll'],slice=Array.prototype.slice,nullLowestDeltaTimeout,lowestDelta;if($.event.fixHooks){for(var i=toFix.length;i;){$.event.fixHooks[toFix[--i]]=$.event.mouseHooks;}} var special=$.event.special.mousewheel={version:'3.1.9',setup:function(){if(this.addEventListener){for(var i=toBind.length;i;){this.addEventListener(toBind[--i],handler,false);}}else{this.onmousewheel=handler;}},teardown:function(){if(this.removeEventListener){for(var i=toBind.length;i;){this.removeEventListener(toBind[--i],handler,false);}}else{this.onmousewheel=null;}},getLineHeight:function(elem){return parseInt($(elem)['offsetParent'in $.fn?'offsetParent':'parent']().css('fontSize'),10);},getPageHeight:function(elem){return $(elem).height();},settings:{adjustOldDeltas:true}};$.fn.extend({mousewheel:function(fn){return fn?this.bind('mousewheel',fn):this.trigger('mousewheel');},unmousewheel:function(fn){return this.unbind('mousewheel',fn);}});function handler(event){var orgEvent=event||window.event,args=slice.call(arguments,1),delta=0,deltaX=0,deltaY=0,absDelta=0;event=$.event.fix(orgEvent);event.type='mousewheel';if('detail'in orgEvent){deltaY=orgEvent.detail* -1;} if('wheelDelta'in orgEvent){deltaY=orgEvent.wheelDelta;} if('wheelDeltaY'in orgEvent){deltaY=orgEvent.wheelDeltaY;} if('wheelDeltaX'in orgEvent){deltaX=orgEvent.wheelDeltaX* -1;} if('axis'in orgEvent&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaX=deltaY* -1;deltaY=0;} delta=deltaY===0?deltaX:deltaY;if('deltaY'in orgEvent){deltaY=orgEvent.deltaY* -1;delta=deltaY;} if('deltaX'in orgEvent){deltaX=orgEvent.deltaX;if(deltaY===0){delta=deltaX* -1;}} if(deltaY===0&&deltaX===0){return;} if(orgEvent.deltaMode===1){var lineHeight=$.data(this,'mousewheel-line-height');if(lineHeight===void 0){$.data(this,'mousewheel-line-height',special.getLineHeight(this));} delta*=lineHeight;deltaY*=lineHeight;deltaX*=lineHeight;}else if(orgEvent.deltaMode===2){var pageHeight=$.data(this,'mousewheel-page-height');if(pageHeight===void 0){$.data(this,'mousewheel-page-height',special.getPageHeight(this));} delta*=pageHeight;deltaY*=pageHeight;deltaX*=pageHeight;} absDelta=Math.max(Math.abs(deltaY),Math.abs(deltaX));if(!lowestDelta||absDelta=1?'floor':'ceil'](delta/lowestDelta);deltaX=Math[deltaX>=1?'floor':'ceil'](deltaX/lowestDelta);deltaY=Math[deltaY>=1?'floor':'ceil'](deltaY/lowestDelta);event.deltaX=deltaX;event.deltaY=deltaY;event.deltaFactor=lowestDelta;event.deltaMode=0;args.unshift(event,delta,deltaX,deltaY);if(nullLowestDeltaTimeout){clearTimeout(nullLowestDeltaTimeout);} nullLowestDeltaTimeout=setTimeout(nullLowestDelta,200);return($.event.dispatch||$.event.handle).apply(this,args);} function nullLowestDelta(){lowestDelta=null;} function shouldAdjustOldDeltas(orgEvent,absDelta){return special.settings.adjustOldDeltas&&orgEvent.type==='mousewheel'&&absDelta%120===0;}})(jQuery);(function($){$.fn.jScrollPane=function(settings){function JScrollPane(elem,s){var settings,jsp=this,pane,paneWidth,paneHeight,container,contentWidth,contentHeight,percentInViewH,percentInViewV,isScrollableV,isScrollableH,verticalDrag,dragMaxY,verticalDragPosition,horizontalDrag,dragMaxX,horizontalDragPosition,verticalBar,verticalTrack,scrollbarWidth,verticalTrackHeight,verticalDragHeight,arrowUp,arrowDown,horizontalBar,horizontalTrack,horizontalTrackWidth,horizontalDragWidth,arrowLeft,arrowRight,reinitialiseInterval,originalPadding,originalPaddingTotalWidth,previousContentWidth,wasAtTop=true,wasAtLeft=true,wasAtBottom=false,wasAtRight=false,originalElement=elem.clone(false,false).empty(),mwEvent=$.fn.mwheelIntent?'mwheelIntent.jsp':'mousewheel.jsp';if(elem.css('box-sizing')==='border-box'){originalPadding=0;originalPaddingTotalWidth=0;}else{originalPadding=elem.css('paddingTop')+' '+ elem.css('paddingRight')+' '+ elem.css('paddingBottom')+' '+ elem.css('paddingLeft');originalPaddingTotalWidth=(parseInt(elem.css('paddingLeft'),10)||0)+ (parseInt(elem.css('paddingRight'),10)||0);} function initialise(s){var isMaintainingPositon,lastContentX,lastContentY,hasContainingSpaceChanged,originalScrollTop,originalScrollLeft,maintainAtBottom=false,maintainAtRight=false;settings=s;if(pane===undefined){originalScrollTop=elem.scrollTop();originalScrollLeft=elem.scrollLeft();elem.css({overflow:'hidden',padding:0});paneWidth=elem.innerWidth()+originalPaddingTotalWidth;paneHeight=elem.innerHeight();elem.width(paneWidth);pane=$('
            ').css('padding',originalPadding).append(elem.children());container=$('
            ').css({'width':paneWidth+'px','height':paneHeight+'px'}).append(pane).appendTo(elem);}else{elem.css('width','');maintainAtBottom=settings.stickToBottom&&isCloseToBottom();maintainAtRight=settings.stickToRight&&isCloseToRight();hasContainingSpaceChanged=elem.innerWidth()+originalPaddingTotalWidth!=paneWidth||elem.outerHeight()!=paneHeight;if(hasContainingSpaceChanged){paneWidth=elem.innerWidth()+originalPaddingTotalWidth;paneHeight=elem.innerHeight();container.css({width:paneWidth+'px',height:paneHeight+'px'});} if(!hasContainingSpaceChanged&&previousContentWidth==contentWidth&&pane.outerHeight()==contentHeight){elem.width(paneWidth);return;} previousContentWidth=contentWidth;pane.css('width','');elem.width(paneWidth);container.find('>.jspVerticalBar,>.jspHorizontalBar').remove().end();} pane.css('overflow','auto');if(s.contentWidth){contentWidth=s.contentWidth;}else{contentWidth=pane[0].scrollWidth;} contentHeight=pane[0].scrollHeight;pane.css('overflow','');percentInViewH=contentWidth/paneWidth;percentInViewV=contentHeight/paneHeight;isScrollableV=percentInViewV>1;isScrollableH=percentInViewH>1;if(!(isScrollableH||isScrollableV)){elem.removeClass('jspScrollable');pane.css({top:0,left:0,width:container.width()-originalPaddingTotalWidth});removeMousewheel();removeFocusHandler();removeKeyboardNav();removeClickOnTrack();}else{elem.addClass('jspScrollable');isMaintainingPositon=settings.maintainPosition&&(verticalDragPosition||horizontalDragPosition);if(isMaintainingPositon){lastContentX=contentPositionX();lastContentY=contentPositionY();} initialiseVerticalScroll();initialiseHorizontalScroll();resizeScrollbars();if(isMaintainingPositon){scrollToX(maintainAtRight?(contentWidth-paneWidth):lastContentX,false);scrollToY(maintainAtBottom?(contentHeight-paneHeight):lastContentY,false);} initFocusHandler();initMousewheel();initTouch();if(settings.enableKeyboardNavigation){initKeyboardNav();} if(settings.clickOnTrack){initClickOnTrack();} observeHash();if(settings.hijackInternalLinks){hijackInternalLinks();}} if(settings.autoReinitialise&&!reinitialiseInterval){reinitialiseInterval=setInterval(function(){initialise(settings);},settings.autoReinitialiseDelay);}else if(!settings.autoReinitialise&&reinitialiseInterval){clearInterval(reinitialiseInterval);} originalScrollTop&&elem.scrollTop(0)&&scrollToY(originalScrollTop,false);originalScrollLeft&&elem.scrollLeft(0)&&scrollToX(originalScrollLeft,false);elem.trigger('jsp-initialised',[isScrollableH||isScrollableV]);} function initialiseVerticalScroll(){if(isScrollableV){container.append($('
            ').append($('
            '),$('
            ').append($('
            ').append($('
            '),$('
            '))),$('
            ')));verticalBar=container.find('>.jspVerticalBar');verticalTrack=verticalBar.find('>.jspTrack');verticalDrag=verticalTrack.find('>.jspDrag');if(settings.showArrows){arrowUp=$('').bind('mousedown.jsp',getArrowScroll(0,-1)).bind('click.jsp',nil);arrowDown=$('').bind('mousedown.jsp',getArrowScroll(0,1)).bind('click.jsp',nil);if(settings.arrowScrollOnHover){arrowUp.bind('mouseover.jsp',getArrowScroll(0,-1,arrowUp));arrowDown.bind('mouseover.jsp',getArrowScroll(0,1,arrowDown));} appendArrows(verticalTrack,settings.verticalArrowPositions,arrowUp,arrowDown);} verticalTrackHeight=paneHeight;container.find('>.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow').each(function(){verticalTrackHeight-=$(this).outerHeight();});verticalDrag.hover(function(){verticalDrag.addClass('jspHover');},function(){verticalDrag.removeClass('jspHover');}).bind('mousedown.jsp',function(e){$('html').bind('dragstart.jsp selectstart.jsp',nil);verticalDrag.addClass('jspActive');var startY=e.pageY-verticalDrag.position().top;$('html').bind('mousemove.jsp',function(e){positionDragY(e.pageY-startY,false);}).bind('mouseup.jsp mouseleave.jsp',cancelDrag);return false;});sizeVerticalScrollbar();}} function sizeVerticalScrollbar(){verticalTrack.height(verticalTrackHeight+'px');verticalDragPosition=0;scrollbarWidth=settings.verticalGutter+verticalTrack.outerWidth();pane.width(paneWidth-scrollbarWidth-originalPaddingTotalWidth);try{if(verticalBar.position().left===0){pane.css('margin-left',scrollbarWidth+'px');}}catch(err){}} function initialiseHorizontalScroll(){if(isScrollableH){container.append($('
            ').append($('
            '),$('
            ').append($('
            ').append($('
            '),$('
            '))),$('
            ')));horizontalBar=container.find('>.jspHorizontalBar');horizontalTrack=horizontalBar.find('>.jspTrack');horizontalDrag=horizontalTrack.find('>.jspDrag');if(settings.showArrows){arrowLeft=$('').bind('mousedown.jsp',getArrowScroll(-1,0)).bind('click.jsp',nil);arrowRight=$('').bind('mousedown.jsp',getArrowScroll(1,0)).bind('click.jsp',nil);if(settings.arrowScrollOnHover){arrowLeft.bind('mouseover.jsp',getArrowScroll(-1,0,arrowLeft));arrowRight.bind('mouseover.jsp',getArrowScroll(1,0,arrowRight));} appendArrows(horizontalTrack,settings.horizontalArrowPositions,arrowLeft,arrowRight);} horizontalDrag.hover(function(){horizontalDrag.addClass('jspHover');},function(){horizontalDrag.removeClass('jspHover');}).bind('mousedown.jsp',function(e){$('html').bind('dragstart.jsp selectstart.jsp',nil);horizontalDrag.addClass('jspActive');var startX=e.pageX-horizontalDrag.position().left;$('html').bind('mousemove.jsp',function(e){positionDragX(e.pageX-startX,false);}).bind('mouseup.jsp mouseleave.jsp',cancelDrag);return false;});horizontalTrackWidth=container.innerWidth();sizeHorizontalScrollbar();}} function sizeHorizontalScrollbar(){container.find('>.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow').each(function(){horizontalTrackWidth-=$(this).outerWidth();});horizontalTrack.width(horizontalTrackWidth+'px');horizontalDragPosition=0;} function resizeScrollbars(){if(isScrollableH&&isScrollableV){var horizontalTrackHeight=horizontalTrack.outerHeight(),verticalTrackWidth=verticalTrack.outerWidth();verticalTrackHeight-=horizontalTrackHeight;$(horizontalBar).find('>.jspCap:visible,>.jspArrow').each(function(){horizontalTrackWidth+=$(this).outerWidth();});horizontalTrackWidth-=verticalTrackWidth;paneHeight-=verticalTrackWidth;paneWidth-=horizontalTrackHeight;horizontalTrack.parent().append($('
            ').css('width',horizontalTrackHeight+'px'));sizeVerticalScrollbar();sizeHorizontalScrollbar();} if(isScrollableH){pane.width((container.outerWidth()-originalPaddingTotalWidth)+'px');} contentHeight=pane.outerHeight();percentInViewV=contentHeight/paneHeight;if(isScrollableH){horizontalDragWidth=Math.ceil(1/percentInViewH*horizontalTrackWidth);if(horizontalDragWidth>settings.horizontalDragMaxWidth){horizontalDragWidth=settings.horizontalDragMaxWidth;}else if(horizontalDragWidthsettings.verticalDragMaxHeight){verticalDragHeight=settings.verticalDragMaxHeight;}else if(verticalDragHeightpos){jsp.scrollByY(-contentDragY);}else{positionDragY(pos);}}else if(direction>0){if(verticalDragPosition+dragYpos){jsp.scrollByX(-contentDragX);}else{positionDragX(pos);}}else if(direction>0){if(horizontalDragPosition+dragXdragMaxY){destY=dragMaxY;} if(animate===undefined){animate=settings.animateScroll;} if(animate){jsp.animate(verticalDrag,'top',destY,_positionDragY);}else{verticalDrag.css('top',destY);_positionDragY(destY);}} function _positionDragY(destY){if(destY===undefined){destY=verticalDrag.position().top;} container.scrollTop(0);verticalDragPosition=destY||0;var isAtTop=verticalDragPosition===0,isAtBottom=verticalDragPosition==dragMaxY,percentScrolled=destY/dragMaxY,destTop=-percentScrolled*(contentHeight-paneHeight);if(wasAtTop!=isAtTop||wasAtBottom!=isAtBottom){wasAtTop=isAtTop;wasAtBottom=isAtBottom;elem.trigger('jsp-arrow-change',[wasAtTop,wasAtBottom,wasAtLeft,wasAtRight]);} updateVerticalArrows(isAtTop,isAtBottom);pane.css('top',destTop);elem.trigger('jsp-scroll-y',[-destTop,isAtTop,isAtBottom]).trigger('scroll');} function positionDragX(destX,animate){if(!isScrollableH){return;} if(destX<0){destX=0;}else if(destX>dragMaxX){destX=dragMaxX;} if(animate===undefined){animate=settings.animateScroll;} if(animate){jsp.animate(horizontalDrag,'left',destX,_positionDragX);}else{horizontalDrag.css('left',destX);_positionDragX(destX);}} function _positionDragX(destX){if(destX===undefined){destX=horizontalDrag.position().left;} container.scrollTop(0);horizontalDragPosition=destX||0;var isAtLeft=horizontalDragPosition===0,isAtRight=horizontalDragPosition==dragMaxX,percentScrolled=destX/dragMaxX,destLeft=-percentScrolled*(contentWidth-paneWidth);if(wasAtLeft!=isAtLeft||wasAtRight!=isAtRight){wasAtLeft=isAtLeft;wasAtRight=isAtRight;elem.trigger('jsp-arrow-change',[wasAtTop,wasAtBottom,wasAtLeft,wasAtRight]);} updateHorizontalArrows(isAtLeft,isAtRight);pane.css('left',destLeft);elem.trigger('jsp-scroll-x',[-destLeft,isAtLeft,isAtRight]).trigger('scroll');} function updateVerticalArrows(isAtTop,isAtBottom){if(settings.showArrows){arrowUp[isAtTop?'addClass':'removeClass']('jspDisabled');arrowDown[isAtBottom?'addClass':'removeClass']('jspDisabled');}} function updateHorizontalArrows(isAtLeft,isAtRight){if(settings.showArrows){arrowLeft[isAtLeft?'addClass':'removeClass']('jspDisabled');arrowRight[isAtRight?'addClass':'removeClass']('jspDisabled');}} function scrollToY(destY,animate){var percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate);} function scrollToX(destX,animate){var percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);} function scrollToElement(ele,stickToTop,animate){var e,eleHeight,eleWidth,eleTop=0,eleLeft=0,viewportTop,viewportLeft,maxVisibleEleTop,maxVisibleEleLeft,destY,destX;try{e=$(ele);}catch(err){return;} eleHeight=e.outerHeight();eleWidth=e.outerWidth();container.scrollTop(0);container.scrollLeft(0);while(!e.is('.jspPane')){eleTop+=e.position().top;eleLeft+=e.position().left;e=e.offsetParent();if(/^body|html$/i.test(e[0].nodeName)){return;}} viewportTop=contentPositionY();maxVisibleEleTop=viewportTop+paneHeight;if(eleTopmaxVisibleEleTop){destY=eleTop-paneHeight+eleHeight+settings.horizontalGutter;} if(!isNaN(destY)){scrollToY(destY,animate);} viewportLeft=contentPositionX();maxVisibleEleLeft=viewportLeft+paneWidth;if(eleLeftmaxVisibleEleLeft){destX=eleLeft-paneWidth+eleWidth+settings.horizontalGutter;} if(!isNaN(destX)){scrollToX(destX,animate);}} function contentPositionX(){return-pane.position().left;} function contentPositionY(){return-pane.position().top;} function isCloseToBottom(){var scrollableHeight=contentHeight-paneHeight;return(scrollableHeight>20)&&(scrollableHeight-contentPositionY()<10);} function isCloseToRight(){var scrollableWidth=contentWidth-paneWidth;return(scrollableWidth>20)&&(scrollableWidth-contentPositionX()<10);} function initMousewheel(){container.unbind(mwEvent).bind(mwEvent,function(event,delta,deltaX,deltaY){if(!horizontalDragPosition){horizontalDragPosition=0;} if(!verticalDragPosition){verticalDragPosition=0;} var dX=horizontalDragPosition,dY=verticalDragPosition,factor=event.deltaFactor||settings.mouseWheelSpeed;jsp.scrollBy(deltaX*factor,-deltaY*factor,false);return dX==horizontalDragPosition&&dY==verticalDragPosition;});} function removeMousewheel(){container.unbind(mwEvent);} function nil(){return false;} function initFocusHandler(){pane.find(':input,a').unbind('focus.jsp').bind('focus.jsp',function(e){scrollToElement(e.target,false);});} function removeFocusHandler(){pane.find(':input,a').unbind('focus.jsp');} function initKeyboardNav(){var keyDown,elementHasScrolled,validParents=[];isScrollableH&&validParents.push(horizontalBar[0]);isScrollableV&&validParents.push(verticalBar[0]);pane.bind('focus.jsp',function(){elem.focus();});elem.attr('tabindex',0).unbind('keydown.jsp keypress.jsp').bind('keydown.jsp',function(e){if(e.target!==this&&!(validParents.length&&$(e.target).closest(validParents).length)){return;} var dX=horizontalDragPosition,dY=verticalDragPosition;switch(e.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:keyDown=e.keyCode;keyDownHandler();break;case 35:scrollToY(contentHeight-paneHeight);keyDown=null;break;case 36:scrollToY(0);keyDown=null;break;} elementHasScrolled=e.keyCode==keyDown&&dX!=horizontalDragPosition||dY!=verticalDragPosition;return!elementHasScrolled;}).bind('keypress.jsp',function(e){if(e.keyCode==keyDown){keyDownHandler();} if(e.target!==this&&!(validParents.length&&$(e.target).closest(validParents).length)){return;} return!elementHasScrolled;});if(settings.hideFocus){elem.css('outline','none');if('hideFocus'in container[0]){elem.attr('hideFocus',true);}}else{elem.css('outline','');if('hideFocus'in container[0]){elem.attr('hideFocus',false);}} function keyDownHandler(){var dX=horizontalDragPosition,dY=verticalDragPosition;switch(keyDown){case 40:jsp.scrollByY(settings.keyboardSpeed,false);break;case 38:jsp.scrollByY(-settings.keyboardSpeed,false);break;case 34:case 32:jsp.scrollByY(paneHeight*settings.scrollPagePercent,false);break;case 33:jsp.scrollByY(-paneHeight*settings.scrollPagePercent,false);break;case 39:jsp.scrollByX(settings.keyboardSpeed,false);break;case 37:jsp.scrollByX(-settings.keyboardSpeed,false);break;} elementHasScrolled=dX!=horizontalDragPosition||dY!=verticalDragPosition;return elementHasScrolled;}} function removeKeyboardNav(){elem.attr('tabindex','-1').removeAttr('tabindex').unbind('keydown.jsp keypress.jsp');pane.unbind('.jsp');} function observeHash(){if(location.hash&&location.hash.length>1){var e,retryInt,hash=escape(location.hash.substr(1));try{e=$('#'+hash+', a[name="'+hash+'"]');}catch(err){return;} if(e.length&&pane.find(hash)){if(container.scrollTop()===0){retryInt=setInterval(function(){if(container.scrollTop()>0){scrollToElement(e,true);$(document).scrollTop(container.position().top);clearInterval(retryInt);}},50);}else{scrollToElement(e,true);$(document).scrollTop(container.position().top);}}}} function hijackInternalLinks(){if($(document.body).data('jspHijack')){return;} $(document.body).data('jspHijack',true);$(document.body).delegate('a[href*=#]','click',function(event){var href=this.href.substr(0,this.href.indexOf('#')),locationHref=location.href,hash,element,container,jsp,scrollTop,elementTop;if(location.href.indexOf('#')!==-1){locationHref=location.href.substr(0,location.href.indexOf('#'));} if(href!==locationHref){return;} hash=escape(this.href.substr(this.href.indexOf('#')+1));element;try{element=$('#'+hash+', a[name="'+hash+'"]');}catch(e){return;} if(!element.length){return;} container=element.closest('.jspScrollable');jsp=container.data('jsp');jsp.scrollToElement(element,true);if(container[0].scrollIntoView){scrollTop=$(window).scrollTop();elementTop=element.offset().top;if(elementTopscrollTop+$(window).height()){container[0].scrollIntoView();}} event.preventDefault();});} function initTouch(){var startX,startY,touchStartX,touchStartY,moved,moving=false;container.unbind('touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick').bind('touchstart.jsp',function(e){var touch=e.originalEvent.touches[0];startX=contentPositionX();startY=contentPositionY();touchStartX=touch.pageX;touchStartY=touch.pageY;moved=false;moving=true;}).bind('touchmove.jsp',function(ev){if(!moving){return;} var touchPos=ev.originalEvent.touches[0],dX=horizontalDragPosition,dY=verticalDragPosition;jsp.scrollTo(startX+touchStartX-touchPos.pageX,startY+touchStartY-touchPos.pageY);moved=moved||Math.abs(touchStartX-touchPos.pageX)>5||Math.abs(touchStartY-touchPos.pageY)>5;return dX==horizontalDragPosition&&dY==verticalDragPosition;}).bind('touchend.jsp',function(e){moving=false;}).bind('click.jsp-touchclick',function(e){if(moved){moved=false;return false;}});} function destroy(){var currentY=contentPositionY(),currentX=contentPositionX();elem.removeClass('jspScrollable').unbind('.jsp');pane.unbind('.jsp');elem.replaceWith(originalElement.append(pane.children()));originalElement.scrollTop(currentY);originalElement.scrollLeft(currentX);if(reinitialiseInterval){clearInterval(reinitialiseInterval);}} $.extend(jsp,{reinitialise:function(s){s=$.extend({},settings,s);initialise(s);},scrollToElement:function(ele,stickToTop,animate){scrollToElement(ele,stickToTop,animate);},scrollTo:function(destX,destY,animate){scrollToX(destX,animate);scrollToY(destY,animate);},scrollToX:function(destX,animate){scrollToX(destX,animate);},scrollToY:function(destY,animate){scrollToY(destY,animate);},scrollToPercentX:function(destPercentX,animate){scrollToX(destPercentX*(contentWidth-paneWidth),animate);},scrollToPercentY:function(destPercentY,animate){scrollToY(destPercentY*(contentHeight-paneHeight),animate);},scrollBy:function(deltaX,deltaY,animate){jsp.scrollByX(deltaX,animate);jsp.scrollByY(deltaY,animate);},scrollByX:function(deltaX,animate){var destX=contentPositionX()+Math[deltaX<0?'floor':'ceil'](deltaX),percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);},scrollByY:function(deltaY,animate){var destY=contentPositionY()+Math[deltaY<0?'floor':'ceil'](deltaY),percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate);},positionDragX:function(x,animate){positionDragX(x,animate);},positionDragY:function(y,animate){positionDragY(y,animate);},animate:function(ele,prop,value,stepCallback){var params={};params[prop]=value;ele.animate(params,{'duration':settings.animateDuration,'easing':settings.animateEase,'queue':false,'step':stepCallback});},getContentPositionX:function(){return contentPositionX();},getContentPositionY:function(){return contentPositionY();},getContentWidth:function(){return contentWidth;},getContentHeight:function(){return contentHeight;},getPercentScrolledX:function(){return contentPositionX()/(contentWidth-paneWidth);},getPercentScrolledY:function(){return contentPositionY()/(contentHeight-paneHeight);},getIsScrollableH:function(){return isScrollableH;},getIsScrollableV:function(){return isScrollableV;},getContentPane:function(){return pane;},scrollToBottom:function(animate){positionDragY(dragMaxY,animate);},hijackInternalLinks:$.noop,destroy:function(){destroy();}});initialise(s);} settings=$.extend({},$.fn.jScrollPane.defaults,settings);$.each(['arrowButtonSpeed','trackClickSpeed','keyboardSpeed'],function(){settings[this]=settings[this]||settings.speed;});return this.each(function(){var elem=$(this),jspApi=elem.data('jsp');if(jspApi){jspApi.reinitialise(settings);}else{$("script",elem).filter('[type="text/javascript"],:not([type])').remove();jspApi=new JScrollPane(elem,settings);elem.data('jsp',jspApi);}});};$.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:undefined,animateScroll:false,animateDuration:300,animateEase:'linear',hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:3,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:'split',horizontalArrowPositions:'split',enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:.8};})(jQuery);function LocationMap(options){this.settings=$.extend(true,{contentManager:null,data:[],mc:'#location-map-container'},options);var mc=$(this.settings.mc),that=this,contentManager=this.settings.contentManager,map,markers=[],infobox,locations,isLoading,bounds,markerCluster,isLoaded=false,hoverTimeout=null,initCallback=null,selectedXcode,specificMarker,scriptsToLoad=0,activeHotelRequest=null,clustererScript=null,infoBoxScript=null;function _onScriptReady(){scriptsToLoad--;if(scriptsToLoad==0){eval.apply(window,[infoBoxScript]);eval.apply(window,[clustererScript]);map=new google.maps.Map(mc.find('#location-map')[0],{center:new google.maps.LatLng(25,0),zoom:3,minZoom:3,mapTypeControl:false});mc.find('.map-type a').on('click',function(event){event.preventDefault();var btn=$(this);btn.siblings('.background-color-3').removeClass('background-color-3').addClass('background-color-4');btn.addClass('background-color-3').removeClass('background-color-4');if(btn.attr('data-map-type')=='road-map') map.setMapTypeId(google.maps.MapTypeId.ROADMAP);else{map.setMapTypeId(google.maps.MapTypeId.SATELLITE);}});isLoading=false;isLoaded=true;initCallback();initCallback=null;if(selectedXcode!=0){_showSpecific(selectedXcode);selectedXcode=0;}}} function _init(callback){if(isLoading) return;initCallback=callback;if(typeof MarkerClusterer=='undefined') scriptsToLoad++;if(typeof InfoBox=='undefined') scriptsToLoad++;scriptsToLoad++;if(!window.google||!window.google.maps){if(!window['GMResourcesLoading']){window['GMResourcesLoading']=true;$(window).one('google_maps_loaded',function(){_onScriptReady();}) if(!window['googleMapsLoadedCallback']){window['googleMapsLoadedCallback']=function(){window['GMResourcesLoading']=false;$(window).trigger('google_maps_loaded');}} $.getScript(gmaplinkJs+'v=3.exp&sensor=false&callback=googleMapsLoadedCallback');} else $(window).one('google_maps_loaded',function(){_onScriptReady();});} else _onScriptReady();if(typeof MarkerClusterer=='undefined'){$.ajax({url:baseRWDUri+'/assets/js/plugins/google.maps.markerclusterer.js',dataType:'text',success:function(data){clustererScript=data;_onScriptReady();}});} if(typeof Infobox=='undefined'){$.ajax({url:baseRWDUri+'/assets/js/plugins/google.maps.infobox.js',dataType:'text',success:function(data){infoBoxScript=data;_onScriptReady();}});} if(scriptsToLoad==0){scriptsToLoad++;_onScriptReady();}} function _infoboxContent(data){var infoboxContent='';return infoboxContent;} function _showMarkers(locations,clear){var clear=clear||false if(specificMarker) specificMarker=null;if(infobox) infobox.close() else{_createInfobox();} if(clear){_clearMap();} _renderMarkers();markerCluster=new MarkerClusterer(map,markers,{averageCenter:true,});google.maps.event.addListener(markerCluster,"mouseover",function(c){if(infobox) infobox.close();});} function _renderMarkers(){bounds=new google.maps.LatLngBounds();locations.forEach(function(elem){var marker=_createMarker(elem);if(!selectedXcode){bounds.extend(marker.getPosition());map.fitBounds(bounds);} markers.push(marker);});} function _createInfobox(){infobox=new InfoBox({content:'',boxClass:'hotel-infobox',disableAutoPan:false,pixelOffset:new google.maps.Size(($(window).width()<=767?-110:-150),-45),zIndex:null,alignBottom:true,boxStyle:{opacity:1,width:($(window).width()<=767?'220px':'300px')},closeBoxMargin:"15px 15px 10px 10px",closeBoxURL:"",infoBoxClearance:new google.maps.Size(20,150)});google.maps.event.addListener(infobox,'domready',function(){$('#close-infobox').unbind('click').on('click',function(){infobox.close();});});google.maps.event.addListener(infobox,'content_changed',function(){$('#close-infobox').unbind('click').on('click',function(){infobox.close();});});} function _createMarker(elem){var marker;var latLng=new google.maps.LatLng(elem[1],elem[2]);var marker=new google.maps.Marker({position:latLng,map:map,id:elem[0],contentLoaded:false});google.maps.event.addListener(marker,"mouseover",function(){if(infobox) infobox.close();hoverTimeout=setTimeout(function(){if(activeHotelRequest) activeHotelRequest.abort();infobox.open(map,marker);infobox.setContent(_infoboxContent('loading'));activeHotelRequest=that.getHotelData(marker.id,function(hotelData){infobox.setContent(_infoboxContent(hotelData));infobox.open(map,marker);});},250);});google.maps.event.addListener(marker,"mouseout",function(){if(hoverTimeout) clearTimeout(hoverTimeout);});google.maps.event.addListener(marker,'mousedown',function(){google.maps.event.trigger(map,'mouseup');});return marker;} function _clearMap(){if(markers.length){for(var i=0,ml=markers.length;i$('#offer-list-section').offset().top){$("body").animate({scrollTop:$('#offer-list-section').offset().top},300);}} this.showMarkers=function(offers,clear){var readyfunc=function(){locations=offers;_showMarkers(locations,clear);};if(!isLoaded){_init(readyfunc);return;} readyfunc();} this.showSpecific=function(xcode){_showSpecific(xcode);} this.addMarkers=function(){} this.clearMap=function(){_clearMap();} this.reset=function(){if(infobox) infobox.close();} this.getHotelData=function(id,callback){var data=contentManager?contentManager.settings.offers:this.settings.data;for(var i=0;i
            '+'
            '+'
            '+'
            ';element.appendChild(element.resizeSensor);if(getComputedStyle(element,'position')=='static'){element.style.position='relative';} var expand=element.resizeSensor.childNodes[0];var expandChild=expand.childNodes[0];var shrink=element.resizeSensor.childNodes[1];var dirty,rafId,newWidth,newHeight;var lastWidth=element.offsetWidth;var lastHeight=element.offsetHeight;var reset=function(){expandChild.style.width='100000px';expandChild.style.height='100000px';expand.scrollLeft=100000;expand.scrollTop=100000;shrink.scrollLeft=100000;shrink.scrollTop=100000;};reset();var onResized=function(){rafId=0;if(!dirty)return;lastWidth=newWidth;lastHeight=newHeight;if(element.resizedAttached){element.resizedAttached.call();}};var onScroll=function(){newWidth=element.offsetWidth;newHeight=element.offsetHeight;dirty=newWidth!=lastWidth||newHeight!=lastHeight;if(dirty&&!rafId){rafId=requestAnimationFrame(onResized);} reset();};var addEvent=function(el,name,cb){if(el.attachEvent){el.attachEvent('on'+name,cb);}else{el.addEventListener(name,cb);}};addEvent(expand,'scroll',onScroll);addEvent(shrink,'scroll',onScroll);} forEachElement(element,function(elem){attachResizeEvent(elem,callback);});this.detach=function(ev){ResizeSensor.detach(element,ev);};};ResizeSensor.detach=function(element,ev){forEachElement(element,function(elem){if(elem.resizedAttached&&typeof ev=="function"){elem.resizedAttached.remove(ev);if(elem.resizedAttached.length())return;} if(elem.resizeSensor){if(elem.contains(elem.resizeSensor)){elem.removeChild(elem.resizeSensor);} delete elem.resizeSensor;delete elem.resizedAttached;}});};return ResizeSensor;}));(function($,window,document,undefined){var $window=$(window);$.fn.lazyload=function(options){var elements=this;var $container;var settings={threshold:25,failure_limit:0,event:"scroll",effect:"fadeIn",container:window,data_attribute:"original",skip_invisible:false,appear:null,load:null,placeholder:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="};function update(){var counter=0;elements.each(function(){var $this=$(this);if(settings.skip_invisible&&!$this.is(":visible")){return;} if($.abovethetop(this,settings)||$.leftofbegin(this,settings)){}else if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){$this.trigger("appear");counter=0;}else{if(++counter>settings.failure_limit){return false;}}});} if(options){if(undefined!==options.failurelimit){options.failure_limit=options.failurelimit;delete options.failurelimit;} if(undefined!==options.effectspeed){options.effect_speed=options.effectspeed;delete options.effectspeed;} $.extend(settings,options);} $container=(settings.container===undefined||settings.container===window)?$window:$(settings.container);if(0===settings.event.indexOf("scroll")){$container.bind(settings.event,function(){return update();});} this.each(function(){var self=this;var $self=$(self);self.loaded=false;if($self.attr("src")===undefined||$self.attr("src")===false){if($self.is("img")){$self.attr("src",settings.placeholder);}} $self.one("appear",function(){if(!this.loaded){if(settings.appear){var elements_left=elements.length;settings.appear.call(self,elements_left,settings);} $("").bind("load",function(){var original=$self.attr("data-"+settings.data_attribute);$self.hide();if($self.is("img")){$self.attr("src",original);}else{$self.css("background-image","url('"+original+"')");} $self[settings.effect](settings.effect_speed);self.loaded=true;var temp=$.grep(elements,function(element){return!element.loaded;});elements=$(temp);if(settings.load){var elements_left=elements.length;settings.load.call(self,elements_left,settings);}}).attr("src",$self.attr("data-"+settings.data_attribute));}});if(0!==settings.event.indexOf("scroll")){$self.bind(settings.event,function(){if(!self.loaded){$self.trigger("appear");}});}});$window.bind("resize lazyLoadUpdate",function(){update();});if((/(?:iphone|ipod|ipad).*os 5/gi).test(navigator.appVersion)){$window.bind("pageshow",function(event){if(event.originalEvent&&event.originalEvent.persisted){elements.each(function(){$(this).trigger("appear");});}});} $(document).ready(function(){update();});return this;};$.belowthefold=function(element,settings){var fold;if(settings.container===undefined||settings.container===window){fold=(window.innerHeight?window.innerHeight:$window.height())+$window.scrollTop();}else{fold=$(settings.container).offset().top+$(settings.container).height();} return fold<=$(element).offset().top-settings.threshold;};$.rightoffold=function(element,settings){var fold;if(settings.container===undefined||settings.container===window){fold=$window.width()+$window.scrollLeft();}else{fold=$(settings.container).offset().left+$(settings.container).width();} return fold<=$(element).offset().left-settings.threshold;};$.abovethetop=function(element,settings){var fold;if(settings.container===undefined||settings.container===window){fold=$window.scrollTop();}else{fold=$(settings.container).offset().top;} return fold>=$(element).offset().top+settings.threshold+$(element).height();};$.leftofbegin=function(element,settings){var fold;if(settings.container===undefined||settings.container===window){fold=$window.scrollLeft();}else{fold=$(settings.container).offset().left;} return fold>=$(element).offset().left+settings.threshold+$(element).width();};$.inviewport=function(element,settings){return!$.rightoffold(element,settings)&&!$.leftofbegin(element,settings)&&!$.belowthefold(element,settings)&&!$.abovethetop(element,settings);};$.extend($.expr[":"],{"below-the-fold":function(a){return $.belowthefold(a,{threshold:0});},"above-the-top":function(a){return!$.belowthefold(a,{threshold:0});},"right-of-screen":function(a){return $.rightoffold(a,{threshold:0});},"left-of-screen":function(a){return!$.rightoffold(a,{threshold:0});},"in-viewport":function(a){return $.inviewport(a,{threshold:0});},"above-the-fold":function(a){return!$.belowthefold(a,{threshold:0});},"right-of-fold":function(a){return $.rightoffold(a,{threshold:0});},"left-of-fold":function(a){return!$.rightoffold(a,{threshold:0});}});})(jQuery,window,document);(function($){$.fn.parallax=function(speed,heightContainer){return this.each(function(){var $element=$(this),elemNode=$element[0],$window=$(window),reverse=false,elemHei=heightContainer&&heightContainer.length?$element.closest(heightContainer).height():$element.height();if(speed<0){speed=Math.abs(speed);reverse=true;} function calculatePosition(){var winHei=window.innerHeight,elemOffsetTop=elemNode.getBoundingClientRect().top,output=0,percentage=0;if(reverse){percentage=speed/ -100;if(elemOffsetTop>winHei){elemOffsetTop=winHei;} else if(elemOffsetTop<-winHei){elemOffsetTop=-winHei;} output=(percentage*elemOffsetTop)+'px';} else{percentage=(winHei-elemOffsetTop)/((winHei+elemHei)/100);if(percentage<0){output=0;} else if(percentage>100){output=speed;} else{output=(percentage*(speed/100));} output=output+'%';} return output;} elemNode.style.backgroundPositionY=calculatePosition();$(window).on('resize scroll',function(){elemNode.style.backgroundPositionY=calculatePosition();});});};}(jQuery));var MerlinWebworker=(function(){function MerlinWebworker(){} MerlinWebworker.init=function(){if(typeof Worker==="undefined"){MerlinWebworker.isWebWorkerSupported=false;return;} var webworkerUrl=baseRWDUri+"/assets/js/webworker.js";if(typeof Blob==='function'){var workerBlob=new Blob(["/* globals onmessage:true, postMessage, console */\n"+"onmessage = function (/** MessageEvent */ e) {\n"+" var req = /** @type {{url: string}} */ e.data;\n"+" var request = new XMLHttpRequest();\n"+"\n"+" request.open('GET', req.url, true);\n"+"\n"+" request.onload = function () {\n"+" if (request.status >= 200 && request.status < 400) {\n"+" postMessage({url: req.url, response: request.responseText});\n"+" }\n"+" else {\n"+" postMessage({url: req.url, response: ''});\n"+" }\n"+" };\n"+"\n"+" request.onerror = function () {\n"+" // connection error\n"+" };\n"+"\n"+" request.send();\n"+"};\n"]);webworkerUrl=window.URL.createObjectURL(workerBlob);} try{MerlinWebworker.worker=new Worker(webworkerUrl);} catch(e){MerlinWebworker.worker=new Worker(baseRWDUri+"/assets/js/webworker.js");} MerlinWebworker.worker.onmessage=function(event){MerlinWebworker.workerRequests[event.data.url]({responseText:event.data.response});};};MerlinWebworker.ajax=function(request){if(MerlinWebworker.isWebWorkerSupported){if(request.url.indexOf("//")===-1){request.url=location.protocol+"//"+location.host+request.url;} MerlinWebworker.workerRequests[request.url]=request.callback;MerlinWebworker.worker.postMessage({url:request.url});} else{$.ajax({url:request.url,complete:request.callback});}};MerlinWebworker.isWebWorkerSupported=true;MerlinWebworker.workerRequests=[];return MerlinWebworker;}());MerlinWebworker.init();