/*! jQuery v2.0.0 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery.min.map
*/
(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],f="2.0.0",p=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=f.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return p.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,f,p,h,d,g,m,y="sizzle"+-new Date,v=e.document,b={},w=0,T=0,C=ot(),k=ot(),N=ot(),E=!1,S=function(){return 0},j=typeof undefined,D=1<<31,A=[],L=A.pop,q=A.push,H=A.push,O=A.slice,F=A.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=M.replace("w","w#"),$="\\["+R+"*("+M+")"+R+"*(?:([*^$|!~]?=)"+R+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+R+"*\\]",B=":("+M+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",I=RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),z=RegExp("^"+R+"*,"+R+"*"),_=RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),X=RegExp(R+"*[+~]"),U=RegExp("="+R+"*([^\\]'\"]*)"+R+"*\\]","g"),Y=RegExp(B),V=RegExp("^"+W+"$"),G={ID:RegExp("^#("+M+")"),CLASS:RegExp("^\\.("+M+")"),TAG:RegExp("^("+M.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+B),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),"boolean":RegExp("^(?:"+P+")$","i"),needsContext:RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},J=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,et=/'|\\/g,tt=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,nt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{H.apply(A=O.call(v.childNodes),v.childNodes),A[v.childNodes.length].nodeType}catch(rt){H={apply:A.length?function(e,t){q.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function it(e){return J.test(e+"")}function ot(){var e,t=[];return e=function(n,i){return t.push(n+=" ")>r.cacheLength&&delete e[t.shift()],e[n]=i}}function st(e){return e[y]=!0,e}function at(e){var t=c.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ut(e,t,n,r){var i,o,s,a,u,f,d,g,x,w;if((t?t.ownerDocument||t:v)!==c&&l(t),t=t||c,n=n||[],!e||"string"!=typeof e)return n;if(1!==(a=t.nodeType)&&9!==a)return[];if(p&&!r){if(i=Q.exec(e))if(s=i[1]){if(9===a){if(o=t.getElementById(s),!o||!o.parentNode)return n;if(o.id===s)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(s))&&m(t,o)&&o.id===s)return n.push(o),n}else{if(i[2])return H.apply(n,t.getElementsByTagName(e)),n;if((s=i[3])&&b.getElementsByClassName&&t.getElementsByClassName)return H.apply(n,t.getElementsByClassName(s)),n}if(b.qsa&&(!h||!h.test(e))){if(g=d=y,x=t,w=9===a&&e,1===a&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(d=t.getAttribute("id"))?g=d.replace(et,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=f.length;while(u--)f[u]=g+mt(f[u]);x=X.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return H.apply(n,x.querySelectorAll(w)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(I,"$1"),t,n,r)}o=ut.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},l=ut.setDocument=function(e){var t=e?e.ownerDocument||e:v;return t!==c&&9===t.nodeType&&t.documentElement?(c=t,f=t.documentElement,p=!o(t),b.getElementsByTagName=at(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),b.attributes=at(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByClassName=at(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),b.sortDetached=at(function(e){return 1&e.compareDocumentPosition(c.createElement("div"))}),b.getById=at(function(e){return f.appendChild(e).id=y,!t.getElementsByName||!t.getElementsByName(y).length}),b.getById?(r.find.ID=function(e,t){if(typeof t.getElementById!==j&&p){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter.ID=function(e){var t=e.replace(tt,nt);return function(e){return e.getAttribute("id")===t}}):(r.find.ID=function(e,t){if(typeof t.getElementById!==j&&p){var n=t.getElementById(e);return n?n.id===e||typeof n.getAttributeNode!==j&&n.getAttributeNode("id").value===e?[n]:undefined:[]}},r.filter.ID=function(e){var t=e.replace(tt,nt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=b.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=b.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&p?t.getElementsByClassName(e):undefined},d=[],h=[],(b.qsa=it(t.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+R+"*(?:value|"+P+")"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){var t=c.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&h.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(b.matchesSelector=it(g=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){b.disconnectedMatch=g.call(e,"div"),g.call(e,"[s!='']:x"),d.push("!=",B)}),h=h.length&&RegExp(h.join("|")),d=d.length&&RegExp(d.join("|")),m=it(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,n){if(e===n)return E=!0,0;var r=n.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(n);return r?1&r||!b.sortDetached&&n.compareDocumentPosition(e)===r?e===t||m(v,e)?-1:n===t||m(v,n)?1:u?F.call(u,e)-F.call(u,n):0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],l=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:u?F.call(u,e)-F.call(u,n):0;if(o===s)return lt(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)l.unshift(r);while(a[i]===l[i])i++;return i?lt(a[i],l[i]):a[i]===v?-1:l[i]===v?1:0},c):c},ut.matches=function(e,t){return ut(e,null,null,t)},ut.matchesSelector=function(e,t){if((e.ownerDocument||e)!==c&&l(e),t=t.replace(U,"='$1']"),!(!b.matchesSelector||!p||d&&d.test(t)||h&&h.test(t)))try{var n=g.call(e,t);if(n||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return ut(t,c,null,[e]).length>0},ut.contains=function(e,t){return(e.ownerDocument||e)!==c&&l(e),m(e,t)},ut.attr=function(e,t){(e.ownerDocument||e)!==c&&l(e);var n=r.attrHandle[t.toLowerCase()],i=n&&n(e,t,!p);return i===undefined?b.attributes||!p?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null:i},ut.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ut.uniqueSort=function(e){var t,n=[],r=0,i=0;if(E=!b.detectDuplicates,u=!b.sortStable&&e.slice(0),e.sort(S),E){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return e};function lt(e,t){var n=t&&e,r=n&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ct(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}function ft(e,t,n){var r;return n?undefined:r=e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ht(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function dt(e){return st(function(t){return t=+t,st(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}i=ut.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r];r++)n+=i(t);return n},r=ut.selectors={cacheLength:50,createPseudo:st,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(tt,nt),e[3]=(e[4]||e[5]||"").replace(tt,nt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ut.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ut.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return G.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&Y.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(tt,nt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ut.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){f=t;while(f=f[g])if(a?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[y]||(m[y]={}),l=c[e]||[],h=l[0]===w&&l[1],p=l[0]===w&&l[2],f=h&&m.childNodes[h];while(f=++h&&f&&f[g]||(p=h=0)||d.pop())if(1===f.nodeType&&++p&&f===t){c[e]=[w,h,p];break}}else if(x&&(l=(t[y]||(t[y]={}))[e])&&l[0]===w)p=l[1];else while(f=++h&&f&&f[g]||(p=h=0)||d.pop())if((a?f.nodeName.toLowerCase()===v:1===f.nodeType)&&++p&&(x&&((f[y]||(f[y]={}))[e]=[w,p]),f===t))break;return p-=i,p===r||0===p%r&&p/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ut.error("unsupported pseudo: "+e);return i[y]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?st(function(e,n){var r,o=i(e,t),s=o.length;while(s--)r=F.call(e,o[s]),e[r]=!(n[r]=o[s])}):function(e){return i(e,0,n)}):i}},pseudos:{not:st(function(e){var t=[],n=[],r=s(e.replace(I,"$1"));return r[y]?st(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:st(function(e){return function(t){return ut(e,t).length>0}}),contains:st(function(e){return function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:st(function(e){return V.test(e||"")||ut.error("unsupported lang: "+e),e=e.replace(tt,nt).toLowerCase(),function(t){var n;do if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===c.activeElement&&(!c.hasFocus||c.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:dt(function(){return[0]}),last:dt(function(e,t){return[t-1]}),eq:dt(function(e,t,n){return[0>n?n+t:n]}),even:dt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:dt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:dt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:dt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=ht(t);function gt(e,t){var n,i,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=r.preFilter;while(a){(!n||(i=z.exec(a)))&&(i&&(a=a.slice(i[0].length)||a),u.push(o=[])),n=!1,(i=_.exec(a))&&(n=i.shift(),o.push({value:n,type:i[0].replace(I," ")}),a=a.slice(n.length));for(s in r.filter)!(i=G[s].exec(a))||l[s]&&!(i=l[s](i))||(n=i.shift(),o.push({value:n,type:s,matches:i}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ut.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,r){var i=t.dir,o=r&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,r,a){var u,l,c,f=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,r,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[y]||(t[y]={}),(l=c[i])&&l[0]===f){if((u=l[1])===!0||u===n)return u===!0}else if(l=c[i]=[f],l[1]=e(t,r,a)||n,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[y]&&(r=bt(r)),i&&!i[y]&&(i=bt(i,o)),st(function(o,s,a,u){var l,c,f,p=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,p,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(f=l[c])&&(y[h[c]]=!(m[h[c]]=f))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(f=y[c])&&l.push(m[c]=f);i(null,y=[],l,u)}c=y.length;while(c--)(f=y[c])&&(l=i?F.call(o,f):p[c])>-1&&(o[l]=!(s[l]=f))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):H.apply(s,y)})}function wt(e){var t,n,i,o=e.length,s=r.relative[e[0].type],u=s||r.relative[" "],l=s?1:0,c=yt(function(e){return e===t},u,!0),f=yt(function(e){return F.call(t,e)>-1},u,!0),p=[function(e,n,r){return!s&&(r||n!==a)||((t=n).nodeType?c(e,n,r):f(e,n,r))}];for(;o>l;l++)if(n=r.relative[e[l].type])p=[yt(vt(p),n)];else{if(n=r.filter[e[l].type].apply(null,e[l].matches),n[y]){for(i=++l;o>i;i++)if(r.relative[e[i].type])break;return bt(l>1&&vt(p),l>1&&mt(e.slice(0,l-1)).replace(I,"$1"),n,i>l&&wt(e.slice(l,i)),o>i&&wt(e=e.slice(i)),o>i&&mt(e))}p.push(n)}return vt(p)}function Tt(e,t){var i=0,o=t.length>0,s=e.length>0,u=function(u,l,f,p,h){var d,g,m,y=[],v=0,x="0",b=u&&[],T=null!=h,C=a,k=u||s&&r.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(a=l!==c&&l,n=i);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,f)){p.push(d);break}T&&(w=N,n=++i)}o&&((d=!m&&d)&&v--,u&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,f);if(u){if(v>0)while(x--)b[x]||y[x]||(y[x]=L.call(p));y=xt(y)}H.apply(p,y),T&&!u&&y.length>0&&v+t.length>1&&ut.uniqueSort(p)}return T&&(w=N,a=C),b};return o?st(u):u}s=ut.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[y]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ut(e,t[r],n);return n}function kt(e,t,n,i){var o,a,u,l,c,f=gt(e);if(!i&&1===f.length){if(a=f[0]=f[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&p&&r.relative[a[1].type]){if(t=(r.find.ID(u.matches[0].replace(tt,nt),t)||[])[0],!t)return n;e=e.slice(a.shift().value.length)}o=G.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],r.relative[l=u.type])break;if((c=r.find[l])&&(i=c(u.matches[0].replace(tt,nt),X.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=i.length&&mt(a),!e)return H.apply(n,i),n;break}}}return s(e,f)(i,t,!p,n,X.test(e)),n}r.pseudos.nth=r.pseudos.eq;function Nt(){}Nt.prototype=r.filters=r.pseudos,r.setFilters=new Nt,b.sortStable=y.split("").sort(S).join("")===y,l(),[0,0].sort(S),b.detectDuplicates=E,at(function(e){if(e.innerHTML="<a href='#'></a>","#"!==e.firstChild.getAttribute("href")){var t="type|href|height|width".split("|"),n=t.length;while(n--)r.attrHandle[t[n]]=ft}}),at(function(e){if(null!=e.getAttribute("disabled")){var t=P.split("|"),n=t.length;while(n--)r.attrHandle[t[n]]=ct}}),x.find=ut,x.expr=ut.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ut.uniqueSort,x.text=ut.getText,x.isXMLDoc=ut.isXML,x.contains=ut.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(f){for(t=e.memory&&f,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(f[0],f[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!a||n&&!u||(r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))this.cache[i]=t;else for(r in t)o[r]=t[r]},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){return t===undefined||t&&"string"==typeof t&&n===undefined?this.get(e,t):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i=this.key(e),o=this.cache[i];if(t===undefined)this.cache[i]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):t in o?r=[t]:(r=x.camelCase(t),r=r in o?[r]:r.match(w)||[]),n=r.length;while(n--)delete o[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){delete this.cache[this.key(e)]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.substring(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,i="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,s=0,a=x(this),u=t,l=e.match(w)||[];while(o=l[s++])u=i?u:!a.hasClass(o),a[u?"addClass":"removeClass"](o)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i,o=x(this);1===this.nodeType&&(i=r?e.call(this,n,o.val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.boolean.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.boolean.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.boolean.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,f,p,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(p=x.event.special[d]||{},d=(o?p.delegateType:p.bindType)||d,p=x.event.special[d]||{},f=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,p.setup&&p.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),p.add&&(p.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,f):h.push(f),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,f,p,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){f=x.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,f,p,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),p=x.event.special[d]||{},i||!p.trigger||p.trigger.apply(r,n)!==!1)){if(!i&&!p.noBubble&&!x.isWindow(r)){for(l=p.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:p.bindType||d,f=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),f&&f.apply(a,n),f=c&&a[c],f&&x.acceptData(a)&&f.apply&&f.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||p._default&&p._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return 3===e.target.nodeType&&(e.target=e.target.parentNode),s.filter?s.filter(e,o):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=x.expr.match.needsContext,Q={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return t=this,this.pushStack(x(e).filter(function(){for(r=0;i>r;r++)if(x.contains(t[r],this))return!0}));for(n=[],r=0;i>r;r++)x.find(e,this[r],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(Z(this,e||[],!0))},filter:function(e){return this.pushStack(Z(this,e||[],!1))},is:function(e){return!!e&&("string"==typeof e?J.test(e)?x(e,this.context).index(this[0])>=0:x.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],s=J.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function K(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return K(e,"nextSibling")},prev:function(e){return K(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(Q[e]||x.unique(i),"p"===e[0]&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function Z(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,tt=/<([\w:]+)/,nt=/<|&#?\w+;/,rt=/<(?:script|style|link)/i,it=/^(?:checkbox|radio)$/i,ot=/checked\s*(?:[^=]|=\s*.checked.)/i,st=/^$|\/(?:java|ecma)script/i,at=/^true\/(.*)/,ut=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,lt={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};lt.optgroup=lt.option,lt.tbody=lt.tfoot=lt.colgroup=lt.caption=lt.col=lt.thead,lt.th=lt.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ct(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ct(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(gt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&ht(gt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(gt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!rt.test(e)&&!lt[(tt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(et,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(gt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=p.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,f=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&ot.test(d))return this.each(function(r){var i=f.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(gt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,gt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,pt),l=0;s>l;l++)a=o[l],st.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(ut,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=gt(a),o=gt(e),r=0,i=o.length;i>r;r++)mt(o[r],s[r]);if(t)if(n)for(o=o||gt(e),s=s||gt(a),r=0,i=o.length;i>r;r++)dt(o[r],s[r]);else dt(e,a);return s=gt(a,"script"),s.length>0&&ht(s,!u&&gt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,f=e.length,p=t.createDocumentFragment(),h=[];for(;f>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(nt.test(i)){o=o||p.appendChild(t.createElement("div")),s=(tt.exec(i)||["",""])[1].toLowerCase(),a=lt[s]||lt._default,o.innerHTML=a[1]+i.replace(et,"<$1></$2>")+a[2],l=a[0];while(l--)o=o.firstChild;x.merge(h,o.childNodes),o=p.firstChild,o.textContent=""}else h.push(t.createTextNode(i));p.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=gt(p.appendChild(i),"script"),u&&ht(o),n)){l=0;while(i=o[l++])st.test(i.type||"")&&n.push(i)}return p},cleanData:function(e){var t,n,r,i=e.length,o=0,s=x.event.special;for(;i>o;o++){if(n=e[o],x.acceptData(n)&&(t=q.access(n)))for(r in t.events)s[r]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);L.discard(n),q.discard(n)}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"text",async:!1,global:!1,success:x.globalEval})}});function ct(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function pt(e){var t=at.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function ht(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function dt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=x.extend({},o),l=o.events,q.set(t,s),l)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function gt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function mt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&it.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var yt,vt,xt=/^(none|table(?!-c[ea]).+)/,bt=/^margin/,wt=RegExp("^("+b+")(.*)$","i"),Tt=RegExp("^("+b+")(?!px)[a-z%]+$","i"),Ct=RegExp("^([+-])=("+b+")","i"),kt={BODY:"block"},Nt={position:"absolute",visibility:"hidden",display:"block"},Et={letterSpacing:0,fontWeight:400},St=["Top","Right","Bottom","Left"],jt=["Webkit","O","Moz","ms"];function Dt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=jt.length;while(i--)if(t=jt[i]+n,t in e)return t;return r}function At(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function Lt(t){return e.getComputedStyle(t,null)}function qt(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&At(r)&&(o[s]=q.access(r,"olddisplay",Pt(r.nodeName)))):o[s]||(i=At(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=Lt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return qt(this,!0)},hide:function(){return qt(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:At(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=yt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=Dt(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=Ct.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=Dt(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=yt(e,t,r)),"normal"===i&&t in Et&&(i=Et[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),yt=function(e,t,n){var r,i,o,s=n||Lt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Tt.test(a)&&bt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ht(e,t,n){var r=wt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ot(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+St[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+St[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+St[o]+"Width",!0,i))):(s+=x.css(e,"padding"+St[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+St[o]+"Width",!0,i)));return s}function Ft(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Lt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=yt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Tt.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ot(e,t,n||(s?"border":"content"),r,o)+"px"}function Pt(e){var t=o,n=kt[e];return n||(n=Rt(e,t),"none"!==n&&n||(vt=(vt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(vt[0].contentWindow||vt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=Rt(e,t),vt.detach()),kt[e]=n),n}function Rt(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){return n?0===e.offsetWidth&&xt.test(x.css(e,"display"))?x.swap(e,Nt,function(){return Ft(e,t,r)}):Ft(e,t,r):undefined},set:function(e,n,r){var i=r&&Lt(e);return Ht(e,n,r?Ot(e,t,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,t){return t?x.swap(e,{display:"inline-block"},yt,[e,"marginRight"]):undefined}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,t){x.cssHooks[t]={get:function(e,n){return n?(n=yt(e,t),Tt.test(n)?x(e).position()[t]+"px":n):undefined}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+St[r]+t]=o[r]||o[r-2]||o[0];return i}},bt.test(e)||(x.cssHooks[e+t].set=Ht)});var Mt=/%20/g,Wt=/\[\]$/,$t=/\r?\n/g,Bt=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&It.test(this.nodeName)&&!Bt.test(e)&&(this.checked||!it.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace($t,"\r\n")}}):{name:t.name,value:n.replace($t,"\r\n")}}).get()}}),x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(t===undefined&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)zt(n,e[n],t,i);return r.join("&").replace(Mt,"+")};function zt(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||Wt.test(e)?r(e,i):zt(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)zt(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var _t,Xt,Ut=x.now(),Yt=/\?/,Vt=/#.*$/,Gt=/([?&])_=[^&]*/,Jt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Qt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Kt=/^(?:GET|HEAD)$/,Zt=/^\/\//,en=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,tn=x.fn.load,nn={},rn={},on="*/".concat("*");try{Xt=i.href}catch(sn){Xt=o.createElement("a"),Xt.href="",Xt=Xt.href}_t=en.exec(Xt.toLowerCase())||[];function an(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function un(e,t,n,r){var i={},o=e===rn;function s(a){var u;return i[a]=!0,x.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):undefined:(t.dataTypes.unshift(l),s(l),!1)}),u}return s(t.dataTypes[0])||!i["*"]&&s("*")}function ln(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,t,n){if("string"!=typeof e&&tn)return tn.apply(this,arguments);var r,i,o,s=this,a=e.indexOf(" ");return a>=0&&(r=e.slice(a),e=e.slice(0,a)),x.isFunction(t)?(n=t,t=undefined):t&&"object"==typeof t&&(i="POST"),s.length>0&&x.ajax({url:e,type:i,dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){s.each(n,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Xt,type:"GET",isLocal:Qt.test(_t[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":on,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ln(ln(e,x.ajaxSettings),t):ln(x.ajaxSettings,e)},ajaxPrefilter:an(nn),ajaxTransport:an(rn),ajax:function(e,t){"object"==typeof e&&(t=e,e=undefined),t=t||{};var n,r,i,o,s,a,u,l,c=x.ajaxSetup({},t),f=c.context||c,p=c.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),d=x.Callbacks("once memory"),g=c.statusCode||{},m={},y={},v=0,b="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===v){if(!o){o={};while(t=Jt.exec(i))o[t[1].toLowerCase()]=t[2]}t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===v?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return v||(e=y[n]=y[n]||e,m[e]=t),this},overrideMimeType:function(e){return v||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>v)for(t in e)g[t]=[g[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),k(0,t),this}};if(h.promise(T).complete=d.add,T.success=T.done,T.error=T.fail,c.url=((e||c.url||Xt)+"").replace(Vt,"").replace(Zt,_t[1]+"//"),c.type=t.method||t.type||c.method||c.type,c.dataTypes=x.trim(c.dataType||"*").toLowerCase().match(w)||[""],null==c.crossDomain&&(a=en.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===_t[1]&&a[2]===_t[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(_t[3]||("http:"===_t[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=x.param(c.data,c.traditional)),un(nn,c,t,T),2===v)return T;u=c.global,u&&0===x.active++&&x.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!Kt.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(Yt.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=Gt.test(r)?r.replace(Gt,"$1_="+Ut++):r+(Yt.test(r)?"&":"?")+"_="+Ut++)),c.ifModified&&(x.lastModified[r]&&T.setRequestHeader("If-Modified-Since",x.lastModified[r]),x.etag[r]&&T.setRequestHeader("If-None-Match",x.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||t.contentType)&&T.setRequestHeader("Content-Type",c.contentType),T.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+on+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)T.setRequestHeader(l,c.headers[l]);if(c.beforeSend&&(c.beforeSend.call(f,T,c)===!1||2===v))return T.abort();b="abort";for(l in{success:1,error:1,complete:1})T[l](c[l]);if(n=un(rn,c,t,T)){T.readyState=1,u&&p.trigger("ajaxSend",[T,c]),c.async&&c.timeout>0&&(s=setTimeout(function(){T.abort("timeout")},c.timeout));try{v=1,n.send(m,k)}catch(C){if(!(2>v))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,t,o,a){var l,m,y,b,w,C=t;2!==v&&(v=2,s&&clearTimeout(s),n=undefined,i=a||"",T.readyState=e>0?4:0,l=e>=200&&300>e||304===e,o&&(b=cn(c,T,o)),b=fn(c,b,T,l),l?(c.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(x.lastModified[r]=w),w=T.getResponseHeader("etag"),w&&(x.etag[r]=w)),204===e?C="nocontent":304===e?C="notmodified":(C=b.state,m=b.data,y=b.error,l=!y)):(y=C,(e||!C)&&(C="error",0>e&&(e=0))),T.status=e,T.statusText=(t||C)+"",l?h.resolveWith(f,[m,C,T]):h.rejectWith(f,[T,C,y]),T.statusCode(g),g=undefined,u&&p.trigger(l?"ajaxSuccess":"ajaxError",[T,c,l?m:y]),d.fireWith(f,[T,C]),u&&(p.trigger("ajaxComplete",[T,c]),--x.active||x.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,undefined,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return x.isFunction(n)&&(i=i||r,r=n,n=undefined),x.ajax({url:e,type:t,dataType:i,data:n,success:r})}});function cn(e,t,n){var r,i,o,s,a=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}return o?(o!==u[0]&&u.unshift(o),n[o]):undefined}function fn(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=l[u+" "+o]||l["* "+o],!s)for(i in l)if(a=i.split(" "),a[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[i]:l[i]!==!0&&(o=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(f){return{state:"parsererror",error:s?f:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=x("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),o.head.appendChild(t[0])},abort:function(){n&&n()}}}});var pn=[],hn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=pn.pop()||x.expando+"_"+Ut++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=t.jsonp!==!1&&(hn.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&hn.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=x.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(hn,"$1"+i):t.jsonp!==!1&&(t.url+=(Yt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||x.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,pn.push(i)),s&&x.isFunction(o)&&o(s[0]),s=o=undefined}),"script"):undefined}),x.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var dn=x.ajaxSettings.xhr(),gn={0:200,1223:204},mn=0,yn={};e.ActiveXObject&&x(e).on("unload",function(){for(var e in yn)yn[e]();yn=undefined}),x.support.cors=!!dn&&"withCredentials"in dn,x.support.ajax=dn=!!dn,x.ajaxTransport(function(e){var t;return x.support.cors||dn&&!e.crossDomain?{send:function(n,r){var i,o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(i in n)s.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(delete yn[o],t=s.onload=s.onerror=null,"abort"===e?s.abort():"error"===e?r(s.status||404,s.statusText):r(gn[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:undefined,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t("error"),t=yn[o=mn++]=t("abort"),s.send(e.hasContent&&e.data||null)},abort:function(){t&&t()}}:undefined});var vn,xn,bn=/^(?:toggle|show|hide)$/,wn=RegExp("^(?:([+-])=|)("+b+")([a-z%]*)$","i"),Tn=/queueHooks$/,Cn=[Dn],kn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=wn.exec(t),s=i.cur(),a=+s||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(x.cssNumber[e]?"":"px"),"px"!==r&&a){a=x.css(i.elem,e,!0)||n||1;do u=u||".5",a/=u,x.style(i.elem,e,a+r);while(u!==(u=i.cur()/s)&&1!==u&&--l)}i.unit=r,i.start=a,i.end=o[1]?a+(o[1]+1)*n:n}return i}]};function Nn(){return setTimeout(function(){vn=undefined}),vn=x.now()}function En(e,t){x.each(t,function(t,n){var r=(kn[t]||[]).concat(kn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function Sn(e,t,n){var r,i,o=0,s=Cn.length,a=x.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=vn||Nn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,s=0,u=l.tweens.length;for(;u>s;s++)l.tweens[s].run(o);return a.notifyWith(e,[l,o,n]),1>o&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:vn||Nn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),c=l.props;for(jn(c,l.opts.specialEasing);s>o;o++)if(r=Cn[o].call(l,e,c,l.opts))return r;return En(l,c),x.isFunction(l.opts.start)&&l.opts.start.call(e,l),x.fx.timer(x.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function jn(e,t){var n,r,i,o,s;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),s=x.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(Sn,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],kn[n]=kn[n]||[],kn[n].unshift(t)},prefilter:function(e,t){t?Cn.unshift(e):Cn.push(e)}});function Dn(e,t,n){var r,i,o,s,a,u,l,c,f,p=this,h=e.style,d={},g=[],m=e.nodeType&&At(e);n.queue||(c=x._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,f=c.empty.fire,c.empty.fire=function(){c.unqueued||f()}),c.unqueued++,p.always(function(){p.always(function(){c.unqueued--,x.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),a=q.get(e,"fxshow");for(r in t)if(o=t[r],bn.exec(o)){if(delete t[r],u=u||"toggle"===o,o===(m?"hide":"show")){if("show"!==o||a===undefined||a[r]===undefined)continue;m=!0}g.push(r)}if(s=g.length){a=q.get(e,"fxshow")||q.access(e,"fxshow",{}),"hidden"in a&&(m=a.hidden),u&&(a.hidden=!m),m?x(e).show():p.done(function(){x(e).hide()}),p.done(function(){var t;q.remove(e,"fxshow");for(t in d)x.style(e,t,d[t])});for(r=0;s>r;r++)i=g[r],l=p.createTween(i,m?a[i]:0),d[i]=a[i]||x.style(e,i),i in a||(a[i]=l.start,m&&(l.end=l.start,l.start="width"===i||"height"===i?1:0))}}function An(e,t,n,r,i){return new An.prototype.init(e,t,n,r,i)}x.Tween=An,An.prototype={constructor:An,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=An.propHooks[this.prop];return e&&e.get?e.get(this):An.propHooks._default.get(this)},run:function(e){var t,n=An.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):An.propHooks._default.set(this),this}},An.prototype.init.prototype=An.prototype,An.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},An.propHooks.scrollTop=An.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(Ln(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(At).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),s=function(){var t=Sn(this,x.extend({},e),o);s.finish=function(){t.stop(!0)},(i||q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=undefined),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=x.timers,s=q.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&Tn.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=q.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,s=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function Ln(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=St[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:Ln("show"),slideUp:Ln("hide"),slideToggle:Ln("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=An.prototype.init,x.fx.tick=function(){var e,t=x.timers,n=0;for(vn=x.now();t.length>n;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||x.fx.stop(),vn=undefined},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){xn||(xn=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(xn),xn=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===undefined?this:this.each(function(t){x.offset.setOffset(this,e,t)});var t,n,i=this[0],o={top:0,left:0},s=i&&i.ownerDocument;if(s)return t=s.documentElement,x.contains(t,i)?(typeof i.getBoundingClientRect!==r&&(o=i.getBoundingClientRect()),n=qn(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},x.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l,c=x.css(e,"position"),f=x(e),p={};"static"===c&&(e.style.position="relative"),a=f.offset(),o=x.css(e,"top"),u=x.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=f.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),x.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+i),"using"in t?t.using.call(e,p):f.css(p)}},x.fn.extend({position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;x.fn[t]=function(i){return x.access(this,function(t,i,o){var s=qn(t);return o===undefined?s?s[n]:t[i]:(s?s.scrollTo(r?e.pageXOffset:o,r?o:e.pageYOffset):t[i]=o,undefined)},t,i,arguments.length,null)}});function qn(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.each({Height:"height",Width:"width"},function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){x.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||i===!0?"margin":"border");return x.access(this,function(t,n,r){var i;return x.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):r===undefined?x.css(t,n,s):x.style(t,n,r,s)},t,o?r:undefined,o,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&"object"==typeof module.exports?module.exports=x:"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}),"object"==typeof e&&"object"==typeof e.document&&(e.jQuery=e.$=x)})(window);/*! jQuery UI - v1.13.2 - 2022-11-08
* http://jqueryui.com
* Includes: widget.js, position.js, data.js, jquery-patch.js, keycode.js, scroll-parent.js, unique-id.js, widgets/sortable.js, widgets/autocomplete.js, widgets/datepicker.js, widgets/menu.js, widgets/mouse.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(X){"use strict";X.ui=X.ui||{};X.ui.version="1.13.2";var n,i=0,r=Array.prototype.hasOwnProperty,o=Array.prototype.slice;X.cleanData=(n=X.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=X._data(i,"events"))&&e.remove&&X(i).triggerHandler("remove");n(t)}),X.widget=function(t,i,e){var s,n,a,r={},o=t.split(".")[0],h=o+"-"+(t=t.split(".")[1]);return e||(e=i,i=X.Widget),Array.isArray(e)&&(e=X.extend.apply(null,[{}].concat(e))),X.expr.pseudos[h.toLowerCase()]=function(t){return!!X.data(t,h)},X[o]=X[o]||{},s=X[o][t],n=X[o][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},X.extend(n,s,{version:e.version,_proto:X.extend({},e),_childConstructors:[]}),(a=new i).options=X.widget.extend({},a.options),X.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function a(t){return i.prototype[e].apply(this,t)}r[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=a,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=X.widget.extend(a,{widgetEventPrefix:s&&a.widgetEventPrefix||t},r,{constructor:n,namespace:o,widgetName:t,widgetFullName:h}),s?(X.each(s._childConstructors,function(t,e){var i=e.prototype;X.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),X.widget.bridge(t,n),n},X.widget.extend=function(t){for(var e,i,s=o.call(arguments,1),n=0,a=s.length;n<a;n++)for(e in s[n])i=s[n][e],r.call(s[n],e)&&void 0!==i&&(X.isPlainObject(i)?t[e]=X.isPlainObject(t[e])?X.widget.extend({},t[e],i):X.widget.extend({},i):t[e]=i);return t},X.widget.bridge=function(a,e){var r=e.prototype.widgetFullName||a;X.fn[a]=function(i){var t="string"==typeof i,s=o.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=X.data(this,r);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?X.error("no such method '"+i+"' for "+a+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:X.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=X.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=X.data(this,r);t?(t.option(i||{}),t._init&&t._init()):X.data(this,r,new e(i,this))})),n}},X.Widget=function(){},X.Widget._childConstructors=[],X.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=X(e||this.defaultElement||this)[0],this.element=X(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=X(),this.hoverable=X(),this.focusable=X(),this.classesElementLookup={},e!==this&&(X.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=X(e.style?e.ownerDocument:e.document||e),this.window=X(this.document[0].defaultView||this.document[0].parentWindow)),this.options=X.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:X.noop,_create:X.noop,_init:X.noop,destroy:function(){var i=this;this._destroy(),X.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:X.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,a=t;if(0===arguments.length)return X.widget.extend({},this.options);if("string"==typeof t)if(a={},t=(i=t.split(".")).shift(),i.length){for(s=a[t]=X.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];a[t]=e}return this._setOptions(a),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=X(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var a=[],r=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=r.classesElementLookup[t[s]]||X(),i=n.add?(function(){var i=[];n.element.each(function(t,e){X.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(X(i),{remove:"_untrackClassesElement"})}(),X(X.uniqueSort(i.get().concat(n.element.get())))):X(i.not(n.element).get()),r.classesElementLookup[t[s]]=i,a.push(t[s]),e&&n.classes[t[s]]&&a.push(n.classes[t[s]])}return(n=X.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),a.join(" ")},_untrackClassesElement:function(i){var s=this;X.each(s.classesElementLookup,function(t,e){-1!==X.inArray(i.target,e)&&(s.classesElementLookup[t]=X(e.not(i.target).get()))}),this._off(X(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,a,t){var r,o=this;"boolean"!=typeof n&&(t=a,a=n,n=!1),t?(a=r=X(a),this.bindings=this.bindings.add(a)):(t=a,a=this.element,r=this.widget()),X.each(t,function(t,e){function i(){if(n||!0!==o.options.disabled&&!X(this).hasClass("ui-state-disabled"))return("string"==typeof e?o[e]:e).apply(o,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||X.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+o.eventNamespace,s=s[2];s?r.on(t,s,i):a.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=X(this.bindings.not(t).get()),this.focusable=X(this.focusable.not(t).get()),this.hoverable=X(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(X(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(X(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(X(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(X(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,a=this.options[t];if(i=i||{},(e=X.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof a&&!1===a.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},X.each({show:"fadeIn",hide:"fadeOut"},function(a,r){X.Widget.prototype["_"+a]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:a;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!X.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&X.effects&&X.effects.effect[n]?e[a](t):n!==a&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){X(this)[a](),i&&i.call(e[0]),t()})}});var s,b,w,a,h,l,c,u,C;X.widget;function M(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function I(t,e){return parseInt(X.css(t,e),10)||0}function x(t){return null!=t&&t===t.window}b=Math.max,w=Math.abs,a=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,C=X.fn.position,X.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=X("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return X("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?X.position.scrollbarWidth():0,height:e?X.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=X(t||window),i=x(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?X(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},X.fn.position=function(u){if(!u||!u.of)return C.apply(this,arguments);var d,p,f,m,g,t,_="string"==typeof(u=X.extend({},u)).of?X(document).find(u.of):X(u.of),v=X.position.getWithinInfo(u.within),y=X.position.getScrollInfo(v),k=(u.collision||"flip").split(" "),D={},e=9===(t=(e=_)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:x(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return _[0].preventDefault&&(u.at="left top"),p=e.width,f=e.height,g=X.extend({},m=e.offset),X.each(["my","at"],function(){var t,e,i=(u[this]||"").split(" ");(i=1===i.length?a.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=a.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),D[this]=[t?t[0]:0,e?e[0]:0],u[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===u.at[0]?g.left+=p:"center"===u.at[0]&&(g.left+=p/2),"bottom"===u.at[1]?g.top+=f:"center"===u.at[1]&&(g.top+=f/2),d=M(D.at,p,f),g.left+=d[0],g.top+=d[1],this.each(function(){var i,t,r=X(this),o=r.outerWidth(),h=r.outerHeight(),e=I(this,"marginLeft"),s=I(this,"marginTop"),n=o+e+I(this,"marginRight")+y.width,a=h+s+I(this,"marginBottom")+y.height,l=X.extend({},g),c=M(D.my,r.outerWidth(),r.outerHeight());"right"===u.my[0]?l.left-=o:"center"===u.my[0]&&(l.left-=o/2),"bottom"===u.my[1]?l.top-=h:"center"===u.my[1]&&(l.top-=h/2),l.left+=c[0],l.top+=c[1],i={marginLeft:e,marginTop:s},X.each(["left","top"],function(t,e){X.ui.position[k[t]]&&X.ui.position[k[t]][e](l,{targetWidth:p,targetHeight:f,elemWidth:o,elemHeight:h,collisionPosition:i,collisionWidth:n,collisionHeight:a,offset:[d[0]+c[0],d[1]+c[1]],my:u.my,at:u.at,within:v,elem:r})}),u.using&&(t=function(t){var e=m.left-l.left,i=e+p-o,s=m.top-l.top,n=s+f-h,a={target:{element:_,left:m.left,top:m.top,width:p,height:f},element:{element:r,left:l.left,top:l.top,width:o,height:h},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};p<o&&w(e+i)<p&&(a.horizontal="center"),f<h&&w(s+n)<f&&(a.vertical="middle"),b(w(e),w(i))>b(w(s),w(n))?a.important="horizontal":a.important="vertical",u.using.call(this,t,a)}),r.offset(X.extend(l,{using:t}))})},X.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,a=t.left-e.collisionPosition.marginLeft,r=s-a,o=a+e.collisionWidth-n-s;e.collisionWidth>n?0<r&&o<=0?(i=t.left+r+e.collisionWidth-n-s,t.left+=r-i):t.left=!(0<o&&r<=0)&&o<r?s+n-e.collisionWidth:s:0<r?t.left+=r:0<o?t.left-=o:t.left=b(t.left-a,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,a=t.top-e.collisionPosition.marginTop,r=s-a,o=a+e.collisionHeight-n-s;e.collisionHeight>n?0<r&&o<=0?(i=t.top+r+e.collisionHeight-n-s,t.top+=r-i):t.top=!(0<o&&r<=0)&&o<r?s+n-e.collisionHeight:s:0<r?t.top+=r:0<o?t.top-=o:t.top=b(t.top-a,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,a=i.isWindow?i.scrollLeft:i.offset.left,r=t.left-e.collisionPosition.marginLeft,o=r-a,h=r+e.collisionWidth-n-a,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,r=-2*e.offset[0];o<0?((s=t.left+l+i+r+e.collisionWidth-n-s)<0||s<w(o))&&(t.left+=l+i+r):0<h&&(0<(a=t.left-e.collisionPosition.marginLeft+l+i+r-a)||w(a)<h)&&(t.left+=l+i+r)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,a=i.isWindow?i.scrollTop:i.offset.top,r=t.top-e.collisionPosition.marginTop,o=r-a,h=r+e.collisionHeight-n-a,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,r=-2*e.offset[1];o<0?((s=t.top+l+i+r+e.collisionHeight-n-s)<0||s<w(o))&&(t.top+=l+i+r):0<h&&(0<(a=t.top-e.collisionPosition.marginTop+l+i+r-a)||w(a)<h)&&(t.top+=l+i+r)}},flipfit:{left:function(){X.ui.position.flip.left.apply(this,arguments),X.ui.position.fit.left.apply(this,arguments)},top:function(){X.ui.position.flip.top.apply(this,arguments),X.ui.position.fit.top.apply(this,arguments)}}};var e,d;X.ui.position,X.extend(X.expr.pseudos,{data:X.expr.createPseudo?X.expr.createPseudo(function(e){return function(t){return!!X.data(t,e)}}):function(t,e,i){return!!X.data(t,i[3])}});X.expr.pseudos||(X.expr.pseudos=X.expr[":"]),X.uniqueSort||(X.uniqueSort=X.unique),X.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,d=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},X.escapeSelector=function(t){return(t+"").replace(e,d)}),X.fn.even&&X.fn.odd||X.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}});X.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},X.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,s=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=X(this);return(!i||"static"!==t.css("position"))&&s.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:X(this[0].ownerDocument||document)},X.fn.extend({uniqueId:(t=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&X(this).removeAttr("id")})}}),X.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var t,p=!1;X(document).on("mouseup",function(){p=!1});X.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(t){if(!0===X.data(t.target,e.widgetName+".preventClickEvent"))return X.removeData(t.target,e.widgetName+".preventClickEvent"),t.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!p){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var e=this,i=1===t.which,s=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&X(t.target).closest(this.options.cancel).length;return i&&!s&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===X.data(t.target,this.widgetName+".preventClickEvent")&&X.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return e._mouseMove(t)},this._mouseUpDelegate=function(t){return e._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),p=!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(X.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&X.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,p=!1,t.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),X.widget("ui.sortable",X.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return e<=t&&t<e+i},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),X.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;0<=t;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,e){var i=null,s=!1,n=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(t),X(t.target).parents().each(function(){if(X.data(this,n.widgetName+"-item")===n)return i=X(this),!1}),!!(i=X.data(t.target,n.widgetName+"-item")===n?X(t.target):i)&&(!(this.options.handle&&!e&&(X(this.options.handle,i).find("*").addBack().each(function(){this===t.target&&(s=!0)}),!s))&&(this.currentItem=i,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(t,e,i){var s,n,a=this.options;if((this.currentContainer=this).refreshPositions(),this.appendTo=X("parent"!==a.appendTo?a.appendTo:this.currentItem.parent()),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},X.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),X.extend(this.offset,{parent:this._getParentOffset()}),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(n=this.document.find("body"),this.storedCursor=n.css("cursor"),n.css("cursor",a.cursor),this.storedStylesheet=X("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(n)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(s=this.containers.length-1;0<=s;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return X.ui.ddmanager&&(X.ui.ddmanager.current=this),X.ui.ddmanager&&!a.dropBehaviour&&X.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<e.scrollSensitivity?this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop+e.scrollSpeed:t.pageY-this.overflowOffset.top<e.scrollSensitivity&&(this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop-e.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<e.scrollSensitivity?this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft+e.scrollSpeed:t.pageX-this.overflowOffset.left<e.scrollSensitivity&&(this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft-e.scrollSpeed)):(t.pageY-this.document.scrollTop()<e.scrollSensitivity?i=this.document.scrollTop(this.document.scrollTop()-e.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<e.scrollSensitivity&&(i=this.document.scrollTop(this.document.scrollTop()+e.scrollSpeed)),t.pageX-this.document.scrollLeft()<e.scrollSensitivity?i=this.document.scrollLeft(this.document.scrollLeft()-e.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<e.scrollSensitivity&&(i=this.document.scrollLeft(this.document.scrollLeft()+e.scrollSpeed))),i},_mouseDrag:function(t){var e,i,s,n,a=this.options;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),a.scroll&&!1!==this._scroll(t)&&(this._refreshItemPositions(!0),X.ui.ddmanager&&!a.dropBehaviour&&X.ui.ddmanager.prepareOffsets(this,t)),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},e=this.items.length-1;0<=e;e--)if(s=(i=this.items[e]).item[0],(n=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(s===this.currentItem[0]||this.placeholder[1===n?"next":"prev"]()[0]===s||X.contains(this.placeholder[0],s)||"semi-dynamic"===this.options.type&&X.contains(this.element[0],s))){if(this.direction=1===n?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(t,i),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),X.ui.ddmanager&&X.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,e){var i,s,n,a;if(t)return X.ui.ddmanager&&!this.options.dropBehaviour&&X.ui.ddmanager.drop(this,t),this.options.revert?(s=(i=this).placeholder.offset(),a={},(n=this.options.axis)&&"x"!==n||(a.left=s.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),n&&"y"!==n||(a.top=s.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,X(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){i._clear(t)})):this._clear(t,e),!1},cancel:function(){if(this.dragging){this._mouseUp(new X.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;0<=t;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),X.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?X(this.domPosition.prev).after(this.currentItem):X(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var t=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},X(t).each(function(){var t=(X(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);t&&i.push((e.key||t[1]+"[]")+"="+(e.key&&e.expression?t[1]:t[2]))}),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(t){var e=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},e.each(function(){i.push(X(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=t.left,r=a+t.width,o=t.top,h=o+t.height,l=this.offset.click.top,c=this.offset.click.left,l="x"===this.options.axis||o<s+l&&s+l<h,c="y"===this.options.axis||a<e+c&&e+c<r;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?l&&c:a<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<r&&o<s+this.helperProportions.height/2&&n-this.helperProportions.height/2<h},_intersectsWithPointer:function(t){var e="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),t="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width);return!(!e||!t)&&(e=this.dragDirection.vertical,t=this.dragDirection.horizontal,this.floating?"right"===t||"down"===e?2:1:e&&("down"===e?2:1))},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this.dragDirection.vertical,t=this.dragDirection.horizontal;return this.floating&&t?"right"===t&&i||"left"===t&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!=t&&(0<t?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!=t&&(0<t?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(t){var e,i,s,n,a=[],r=[],o=this._connectWith();if(o&&t)for(e=o.length-1;0<=e;e--)for(i=(s=X(o[e],this.document[0])).length-1;0<=i;i--)(n=X.data(s[i],this.widgetFullName))&&n!==this&&!n.options.disabled&&r.push(["function"==typeof n.options.items?n.options.items.call(n.element):X(n.options.items,n.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),n]);function h(){a.push(this)}for(r.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):X(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),e=r.length-1;0<=e;e--)r[e][0].each(h);return X(a)},_removeCurrentsFromItems:function(){var i=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=X.grep(this.items,function(t){for(var e=0;e<i.length;e++)if(i[e]===t.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var e,i,s,n,a,r,o,h,l=this.items,c=[["function"==typeof this.options.items?this.options.items.call(this.element[0],t,{item:this.currentItem}):X(this.options.items,this.element),this]],u=this._connectWith();if(u&&this.ready)for(e=u.length-1;0<=e;e--)for(i=(s=X(u[e],this.document[0])).length-1;0<=i;i--)(n=X.data(s[i],this.widgetFullName))&&n!==this&&!n.options.disabled&&(c.push(["function"==typeof n.options.items?n.options.items.call(n.element[0],t,{item:this.currentItem}):X(n.options.items,n.element),n]),this.containers.push(n));for(e=c.length-1;0<=e;e--)for(a=c[e][1],h=(r=c[e][i=0]).length;i<h;i++)(o=X(r[i])).data(this.widgetName+"-item",a),l.push({item:o,instance:a,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(t){for(var e,i,s=this.items.length-1;0<=s;s--)e=this.items[s],this.currentContainer&&e.instance!==this.currentContainer&&e.item[0]!==this.currentItem[0]||(i=this.options.toleranceElement?X(this.options.toleranceElement,e.item):e.item,t||(e.width=i.outerWidth(),e.height=i.outerHeight()),i=i.offset(),e.left=i.left,e.top=i.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;0<=e;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(i){var s,n,a=(i=i||this).options;a.placeholder&&a.placeholder.constructor!==String||(s=a.placeholder,n=i.currentItem[0].nodeName.toLowerCase(),a.placeholder={element:function(){var t=X("<"+n+">",i.document[0]);return i._addClass(t,"ui-sortable-placeholder",s||i.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===n?i._createTrPlaceholder(i.currentItem.find("tr").eq(0),X("<tr>",i.document[0]).appendTo(t)):"tr"===n?i._createTrPlaceholder(i.currentItem,t):"img"===n&&t.attr("src",i.currentItem.attr("src")),s||t.css("visibility","hidden"),t},update:function(t,e){s&&!a.forcePlaceholderSize||(e.height()&&(!a.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||e.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10)))}}),i.placeholder=X(a.placeholder.element.call(i.element,i.currentItem)),i.currentItem.after(i.placeholder),a.placeholder.update(i,i.placeholder)},_createTrPlaceholder:function(t,e){var i=this;t.children().each(function(){X("<td>&#160;</td>",i.document[0]).attr("colspan",X(this).attr("colspan")||1).appendTo(e)})},_contactContainers:function(t){for(var e,i,s,n,a,r,o,h,l,c=null,u=null,d=this.containers.length-1;0<=d;d--)X.contains(this.currentItem[0],this.containers[d].element[0])||(this._intersectsWith(this.containers[d].containerCache)?c&&X.contains(this.containers[d].element[0],c.element[0])||(c=this.containers[d],u=d):this.containers[d].containerCache.over&&(this.containers[d]._trigger("out",t,this._uiHash(this)),this.containers[d].containerCache.over=0));if(c)if(1===this.containers.length)this.containers[u].containerCache.over||(this.containers[u]._trigger("over",t,this._uiHash(this)),this.containers[u].containerCache.over=1);else{for(i=1e4,s=null,n=(h=c.floating||this._isFloating(this.currentItem))?"left":"top",a=h?"width":"height",l=h?"pageX":"pageY",e=this.items.length-1;0<=e;e--)X.contains(this.containers[u].element[0],this.items[e].item[0])&&this.items[e].item[0]!==this.currentItem[0]&&(r=this.items[e].item.offset()[n],o=!1,t[l]-r>this.items[e][a]/2&&(o=!0),Math.abs(t[l]-r)<i&&(i=Math.abs(t[l]-r),s=this.items[e],this.direction=o?"up":"down"));(s||this.options.dropOnEmpty)&&(this.currentContainer!==this.containers[u]?(s?this._rearrange(t,s,null,!0):this._rearrange(t,null,this.containers[u].element,!0),this._trigger("change",t,this._uiHash()),this.containers[u]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[u],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this.containers[u]._trigger("over",t,this._uiHash(this)),this.containers[u].containerCache.over=1):this.currentContainer.containerCache.over||(this.containers[u]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1))}},_createHelper:function(t){var e=this.options,t="function"==typeof e.helper?X(e.helper.apply(this.element[0],[t,this.currentItem])):"clone"===e.helper?this.currentItem.clone():this.currentItem;return t.parents("body").length||this.appendTo[0].appendChild(t[0]),t[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),t[0].style.width&&!e.forceHelperSize||t.width(this.currentItem.width()),t[0].style.height&&!e.forceHelperSize||t.height(this.currentItem.height()),t},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),"left"in(t=Array.isArray(t)?{left:+t[0],top:+t[1]||0}:t)&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&X.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&X.ui.ie?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,e,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode),"document"!==i.containment&&"window"!==i.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=X(i.containment)[0],e=X(i.containment).offset(),i="hidden"!==X(t).css("overflow"),this.containment=[e.left+(parseInt(X(t).css("borderLeftWidth"),10)||0)+(parseInt(X(t).css("paddingLeft"),10)||0)-this.margins.left,e.top+(parseInt(X(t).css("borderTopWidth"),10)||0)+(parseInt(X(t).css("paddingTop"),10)||0)-this.margins.top,e.left+(i?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(X(t).css("borderLeftWidth"),10)||0)-(parseInt(X(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,e.top+(i?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(X(t).css("borderTopWidth"),10)||0)-(parseInt(X(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,e){e=e||this.position;var i="absolute"===t?1:-1,s="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&X.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,t=/(html|body)/i.test(s[0].tagName);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():t?0:s.scrollTop())*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():t?0:s.scrollLeft())*i}},_generatePosition:function(t){var e=this.options,i=t.pageX,s=t.pageY,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&X.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(i=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(s=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(i=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),e.grid&&(t=this.originalPageY+Math.round((s-this.originalPageY)/e.grid[1])*e.grid[1],s=!this.containment||t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-e.grid[1]:t+e.grid[1],t=this.originalPageX+Math.round((i-this.originalPageX)/e.grid[0])*e.grid[0],i=!this.containment||t-this.offset.click.left>=this.containment[0]&&t-this.offset.click.left<=this.containment[2]?t:t-this.offset.click.left>=this.containment[0]?t-e.grid[0]:t+e.grid[0])),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function n(e,i,s){return function(t){s._trigger(e,t,i._uiHash(i))}}for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;0<=i;i--)e||s.push(n("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(n("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i<s.length;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===X.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var e=t||this;return{helper:e.helper,placeholder:e.placeholder||X([]),position:e.position,originalPosition:e.originalPosition,offset:e.positionAbs,item:e.currentItem,sender:t?t.element:null}}}),X.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=!(i=i||e.body).nodeName?e.body:i},X.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=X(t.target),i=X(X.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){X.contains(this.element[0],X.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=X(t.target).closest(".ui-menu-item"),i=X(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=X(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case X.ui.keyCode.PAGE_UP:this.previousPage(t);break;case X.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case X.ui.keyCode.HOME:this._move("first","first",t);break;case X.ui.keyCode.END:this._move("last","last",t);break;case X.ui.keyCode.UP:this.previous(t);break;case X.ui.keyCode.DOWN:this.next(t);break;case X.ui.keyCode.LEFT:this.collapse(t);break;case X.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case X.ui.keyCode.ENTER:case X.ui.keyCode.SPACE:this._activate(t);break;case X.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=X(this),e=t.prev(),i=X("<span>").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=X(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!X.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(X.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(X.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s<e+t&&this.activeMenu.scrollTop(i+e-s+t))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(t){var e=X.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(e)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var t=i?this.element:X(e&&e.target).closest(this.element.find(".ui-menu"));t.length||(t=this.element),this._close(t),this.blur(e),this._removeClass(t.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=t},i?0:this.delay)},_close:function(t){(t=t||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!X(t.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var s;(s=this.active?"first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first():s)&&s.length&&this.active||(s=this._menuItems(this.activeMenu)[e]()),this.focus(i,s)},nextPage:function(t){var e,i,s;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===X.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(e=X(this)).offset().top-i-s<0}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var e,i,s;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===X.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(e=X(this)).offset().top-i+s}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||X(t.target).closest(".ui-menu-item");var e={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,e)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),e=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return e.test(String.prototype.trim.call(X(this).children(".ui-menu-item-wrapper").text()))})}});X.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=X.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=X.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=X("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){X(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(X("<div>").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==X.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=X("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||X.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?X(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(X.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=X.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(t){t=t&&this._normalize(t),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:X.map(t,function(t){return"string"==typeof t?{label:t,value:t}:X.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var e=this.menu.element.empty();this._renderMenu(e,t),this.isNewMenu=!0,this.menu.refresh(),e.show(),this._resizeMenu(),e.position(X.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(i,t){var s=this;X.each(t,function(t,e){s._renderItemData(i,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(t,e){return X("<li>").append(X("<div>").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),X.extend(X.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(X.ui.autocomplete.escapeRegex(e),"i");return X.grep(t,function(t){return i.test(t.label||t.value||t)})}}),X.widget("ui.autocomplete",X.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1<t?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var e;this._superApply(arguments),this.options.disabled||this.cancelSearch||(e=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(X("<div>").text(e))},100))}});var f;X.ui.autocomplete;function m(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},X.extend(this._defaults,this.regional[""]),this.regional.en=X.extend(!0,{},this.regional[""]),this.regional["en-US"]=X.extend(!0,{},this.regional.en),this.dpDiv=g(X("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function g(t){var e="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",e,function(){X(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&X(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&X(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",e,_)}function _(){X.datepicker._isDisabledDatepicker((f.inline?f.dpDiv.parent():f.input)[0])||(X(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),X(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&X(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&X(this).addClass("ui-datepicker-next-hover"))}function v(t,e){for(var i in X.extend(t,e),e)null==e[i]&&(t[i]=e[i]);return t}X.extend(X.ui,{datepicker:{version:"1.13.2"}}),X.extend(m.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return v(this._defaults,t||{}),this},_attachDatepicker:function(t,e){var i,s=t.nodeName.toLowerCase(),n="div"===s||"span"===s;t.id||(this.uuid+=1,t.id="dp"+this.uuid),(i=this._newInst(X(t),n)).settings=X.extend({},e||{}),"input"===s?this._connectDatepicker(t,i):n&&this._inlineDatepicker(t,i)},_newInst:function(t,e){return{id:t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:e,dpDiv:e?g(X("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,e){var i=X(t);e.append=X([]),e.trigger=X([]),i.hasClass(this.markerClassName)||(this._attachments(i,e),i.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(e),X.data(t,"datepicker",e),e.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,e){var i,s=this._get(e,"appendText"),n=this._get(e,"isRTL");e.append&&e.append.remove(),s&&(e.append=X("<span>").addClass(this._appendClass).text(s),t[n?"before":"after"](e.append)),t.off("focus",this._showDatepicker),e.trigger&&e.trigger.remove(),"focus"!==(i=this._get(e,"showOn"))&&"both"!==i||t.on("focus",this._showDatepicker),"button"!==i&&"both"!==i||(s=this._get(e,"buttonText"),i=this._get(e,"buttonImage"),this._get(e,"buttonImageOnly")?e.trigger=X("<img>").addClass(this._triggerClass).attr({src:i,alt:s,title:s}):(e.trigger=X("<button type='button'>").addClass(this._triggerClass),i?e.trigger.html(X("<img>").attr({src:i,alt:s,title:s})):e.trigger.text(s)),t[n?"before":"after"](e.trigger),e.trigger.on("click",function(){return X.datepicker._datepickerShowing&&X.datepicker._lastInput===t[0]?X.datepicker._hideDatepicker():(X.datepicker._datepickerShowing&&X.datepicker._lastInput!==t[0]&&X.datepicker._hideDatepicker(),X.datepicker._showDatepicker(t[0])),!1}))},_autoSize:function(t){var e,i,s,n,a,r;this._get(t,"autoSize")&&!t.inline&&(a=new Date(2009,11,20),(r=this._get(t,"dateFormat")).match(/[DM]/)&&(e=function(t){for(n=s=i=0;n<t.length;n++)t[n].length>i&&(i=t[n].length,s=n);return s},a.setMonth(e(this._get(t,r.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(e(this._get(t,r.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),t.input.attr("size",this._formatDate(t,a).length))},_inlineDatepicker:function(t,e){var i=X(t);i.hasClass(this.markerClassName)||(i.addClass(this.markerClassName).append(e.dpDiv),X.data(t,"datepicker",e),this._setDate(e,this._getDefaultDate(e),!0),this._updateDatepicker(e),this._updateAlternate(e),e.settings.disabled&&this._disableDatepicker(t),e.dpDiv.css("display","block"))},_dialogDatepicker:function(t,e,i,s,n){var a,r=this._dialogInst;return r||(this.uuid+=1,a="dp"+this.uuid,this._dialogInput=X("<input type='text' id='"+a+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),X("body").append(this._dialogInput),(r=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},X.data(this._dialogInput[0],"datepicker",r)),v(r.settings,s||{}),e=e&&e.constructor===Date?this._formatDate(r,e):e,this._dialogInput.val(e),this._pos=n?n.length?n:[n.pageX,n.pageY]:null,this._pos||(a=document.documentElement.clientWidth,s=document.documentElement.clientHeight,e=document.documentElement.scrollLeft||document.body.scrollLeft,n=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[a/2-100+e,s/2-150+n]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),r.settings.onSelect=i,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),X.blockUI&&X.blockUI(this.dpDiv),X.data(this._dialogInput[0],"datepicker",r),this},_destroyDatepicker:function(t){var e,i=X(t),s=X.data(t,"datepicker");i.hasClass(this.markerClassName)&&(e=t.nodeName.toLowerCase(),X.removeData(t,"datepicker"),"input"===e?(s.append.remove(),s.trigger.remove(),i.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==e&&"span"!==e||i.removeClass(this.markerClassName).empty(),f===s&&(f=null,this._curInst=null))},_enableDatepicker:function(e){var t,i=X(e),s=X.data(e,"datepicker");i.hasClass(this.markerClassName)&&("input"===(t=e.nodeName.toLowerCase())?(e.disabled=!1,s.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==t&&"span"!==t||((i=i.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=X.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var t,i=X(e),s=X.data(e,"datepicker");i.hasClass(this.markerClassName)&&("input"===(t=e.nodeName.toLowerCase())?(e.disabled=!0,s.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==t&&"span"!==t||((i=i.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=X.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;e<this._disabledInputs.length;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(t){try{return X.data(t,"datepicker")}catch(t){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,e,i){var s,n,a=this._getInst(t);if(2===arguments.length&&"string"==typeof e)return"defaults"===e?X.extend({},X.datepicker._defaults):a?"all"===e?X.extend({},a.settings):this._get(a,e):null;s=e||{},"string"==typeof e&&((s={})[e]=i),a&&(this._curInst===a&&this._hideDatepicker(),n=this._getDateDatepicker(t,!0),e=this._getMinMaxDate(a,"min"),i=this._getMinMaxDate(a,"max"),v(a.settings,s),null!==e&&void 0!==s.dateFormat&&void 0===s.minDate&&(a.settings.minDate=this._formatDate(a,e)),null!==i&&void 0!==s.dateFormat&&void 0===s.maxDate&&(a.settings.maxDate=this._formatDate(a,i)),"disabled"in s&&(s.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(X(t),a),this._autoSize(a),this._setDate(a,n),this._updateAlternate(a),this._updateDatepicker(a))},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){t=this._getInst(t);t&&this._updateDatepicker(t)},_setDateDatepicker:function(t,e){t=this._getInst(t);t&&(this._setDate(t,e),this._updateDatepicker(t),this._updateAlternate(t))},_getDateDatepicker:function(t,e){t=this._getInst(t);return t&&!t.inline&&this._setDateFromField(t,e),t?this._getDate(t):null},_doKeyDown:function(t){var e,i,s=X.datepicker._getInst(t.target),n=!0,a=s.dpDiv.is(".ui-datepicker-rtl");if(s._keyEvent=!0,X.datepicker._datepickerShowing)switch(t.keyCode){case 9:X.datepicker._hideDatepicker(),n=!1;break;case 13:return(i=X("td."+X.datepicker._dayOverClass+":not(."+X.datepicker._currentClass+")",s.dpDiv))[0]&&X.datepicker._selectDay(t.target,s.selectedMonth,s.selectedYear,i[0]),(e=X.datepicker._get(s,"onSelect"))?(i=X.datepicker._formatDate(s),e.apply(s.input?s.input[0]:null,[i,s])):X.datepicker._hideDatepicker(),!1;case 27:X.datepicker._hideDatepicker();break;case 33:X.datepicker._adjustDate(t.target,t.ctrlKey?-X.datepicker._get(s,"stepBigMonths"):-X.datepicker._get(s,"stepMonths"),"M");break;case 34:X.datepicker._adjustDate(t.target,t.ctrlKey?+X.datepicker._get(s,"stepBigMonths"):+X.datepicker._get(s,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&X.datepicker._clearDate(t.target),n=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&X.datepicker._gotoToday(t.target),n=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&X.datepicker._adjustDate(t.target,a?1:-1,"D"),n=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&X.datepicker._adjustDate(t.target,t.ctrlKey?-X.datepicker._get(s,"stepBigMonths"):-X.datepicker._get(s,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&X.datepicker._adjustDate(t.target,-7,"D"),n=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&X.datepicker._adjustDate(t.target,a?-1:1,"D"),n=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&X.datepicker._adjustDate(t.target,t.ctrlKey?+X.datepicker._get(s,"stepBigMonths"):+X.datepicker._get(s,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&X.datepicker._adjustDate(t.target,7,"D"),n=t.ctrlKey||t.metaKey;break;default:n=!1}else 36===t.keyCode&&t.ctrlKey?X.datepicker._showDatepicker(this):n=!1;n&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var e,i=X.datepicker._getInst(t.target);if(X.datepicker._get(i,"constrainInput"))return e=X.datepicker._possibleChars(X.datepicker._get(i,"dateFormat")),i=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||i<" "||!e||-1<e.indexOf(i)},_doKeyUp:function(t){t=X.datepicker._getInst(t.target);if(t.input.val()!==t.lastVal)try{X.datepicker.parseDate(X.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,X.datepicker._getFormatConfig(t))&&(X.datepicker._setDateFromField(t),X.datepicker._updateAlternate(t),X.datepicker._updateDatepicker(t))}catch(t){}return!0},_showDatepicker:function(t){var e,i,s,n;"input"!==(t=t.target||t).nodeName.toLowerCase()&&(t=X("input",t.parentNode)[0]),X.datepicker._isDisabledDatepicker(t)||X.datepicker._lastInput===t||(n=X.datepicker._getInst(t),X.datepicker._curInst&&X.datepicker._curInst!==n&&(X.datepicker._curInst.dpDiv.stop(!0,!0),n&&X.datepicker._datepickerShowing&&X.datepicker._hideDatepicker(X.datepicker._curInst.input[0])),!1!==(i=(s=X.datepicker._get(n,"beforeShow"))?s.apply(t,[t,n]):{})&&(v(n.settings,i),n.lastVal=null,X.datepicker._lastInput=t,X.datepicker._setDateFromField(n),X.datepicker._inDialog&&(t.value=""),X.datepicker._pos||(X.datepicker._pos=X.datepicker._findPos(t),X.datepicker._pos[1]+=t.offsetHeight),e=!1,X(t).parents().each(function(){return!(e|="fixed"===X(this).css("position"))}),s={left:X.datepicker._pos[0],top:X.datepicker._pos[1]},X.datepicker._pos=null,n.dpDiv.empty(),n.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),X.datepicker._updateDatepicker(n),s=X.datepicker._checkOffset(n,s,e),n.dpDiv.css({position:X.datepicker._inDialog&&X.blockUI?"static":e?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"}),n.inline||(i=X.datepicker._get(n,"showAnim"),s=X.datepicker._get(n,"duration"),n.dpDiv.css("z-index",function(t){for(var e,i;t.length&&t[0]!==document;){if(("absolute"===(e=t.css("position"))||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}(X(t))+1),X.datepicker._datepickerShowing=!0,X.effects&&X.effects.effect[i]?n.dpDiv.show(i,X.datepicker._get(n,"showOptions"),s):n.dpDiv[i||"show"](i?s:null),X.datepicker._shouldFocusInput(n)&&n.input.trigger("focus"),X.datepicker._curInst=n)))},_updateDatepicker:function(t){this.maxRows=4,(f=t).dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var e,i=this._getNumberOfMonths(t),s=i[1],n=t.dpDiv.find("."+this._dayOverClass+" a"),a=X.datepicker._get(t,"onUpdateDatepicker");0<n.length&&_.apply(n.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),1<s&&t.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",17*s+"em"),t.dpDiv[(1!==i[0]||1!==i[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===X.datepicker._curInst&&X.datepicker._datepickerShowing&&X.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),t.yearshtml&&(e=t.yearshtml,setTimeout(function(){e===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year").first().replaceWith(t.yearshtml),e=t.yearshtml=null},0)),a&&a.apply(t.input?t.input[0]:null,[t])},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(t,e,i){var s=t.dpDiv.outerWidth(),n=t.dpDiv.outerHeight(),a=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,o=document.documentElement.clientWidth+(i?0:X(document).scrollLeft()),h=document.documentElement.clientHeight+(i?0:X(document).scrollTop());return e.left-=this._get(t,"isRTL")?s-a:0,e.left-=i&&e.left===t.input.offset().left?X(document).scrollLeft():0,e.top-=i&&e.top===t.input.offset().top+r?X(document).scrollTop():0,e.left-=Math.min(e.left,e.left+s>o&&s<o?Math.abs(e.left+s-o):0),e.top-=Math.min(e.top,e.top+n>h&&n<h?Math.abs(n+r):0),e},_findPos:function(t){for(var e=this._getInst(t),i=this._get(e,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||X.expr.pseudos.hidden(t));)t=t[i?"previousSibling":"nextSibling"];return[(e=X(t).offset()).left,e.top]},_hideDatepicker:function(t){var e,i,s=this._curInst;!s||t&&s!==X.data(t,"datepicker")||this._datepickerShowing&&(e=this._get(s,"showAnim"),i=this._get(s,"duration"),t=function(){X.datepicker._tidyDialog(s)},X.effects&&(X.effects.effect[e]||X.effects[e])?s.dpDiv.hide(e,X.datepicker._get(s,"showOptions"),i,t):s.dpDiv["slideDown"===e?"slideUp":"fadeIn"===e?"fadeOut":"hide"](e?i:null,t),e||t(),this._datepickerShowing=!1,(t=this._get(s,"onClose"))&&t.apply(s.input?s.input[0]:null,[s.input?s.input.val():"",s]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),X.blockUI&&(X.unblockUI(),X("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){var e;X.datepicker._curInst&&(e=X(t.target),t=X.datepicker._getInst(e[0]),(e[0].id===X.datepicker._mainDivId||0!==e.parents("#"+X.datepicker._mainDivId).length||e.hasClass(X.datepicker.markerClassName)||e.closest("."+X.datepicker._triggerClass).length||!X.datepicker._datepickerShowing||X.datepicker._inDialog&&X.blockUI)&&(!e.hasClass(X.datepicker.markerClassName)||X.datepicker._curInst===t)||X.datepicker._hideDatepicker())},_adjustDate:function(t,e,i){var s=X(t),t=this._getInst(s[0]);this._isDisabledDatepicker(s[0])||(this._adjustInstDate(t,e,i),this._updateDatepicker(t))},_gotoToday:function(t){var e=X(t),i=this._getInst(e[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(t=new Date,i.selectedDay=t.getDate(),i.drawMonth=i.selectedMonth=t.getMonth(),i.drawYear=i.selectedYear=t.getFullYear()),this._notifyChange(i),this._adjustDate(e)},_selectMonthYear:function(t,e,i){var s=X(t),t=this._getInst(s[0]);t["selected"+("M"===i?"Month":"Year")]=t["draw"+("M"===i?"Month":"Year")]=parseInt(e.options[e.selectedIndex].value,10),this._notifyChange(t),this._adjustDate(s)},_selectDay:function(t,e,i,s){var n=X(t);X(s).hasClass(this._unselectableClass)||this._isDisabledDatepicker(n[0])||((n=this._getInst(n[0])).selectedDay=n.currentDay=parseInt(X("a",s).attr("data-date")),n.selectedMonth=n.currentMonth=e,n.selectedYear=n.currentYear=i,this._selectDate(t,this._formatDate(n,n.currentDay,n.currentMonth,n.currentYear)))},_clearDate:function(t){t=X(t);this._selectDate(t,"")},_selectDate:function(t,e){var i=X(t),t=this._getInst(i[0]);e=null!=e?e:this._formatDate(t),t.input&&t.input.val(e),this._updateAlternate(t),(i=this._get(t,"onSelect"))?i.apply(t.input?t.input[0]:null,[e,t]):t.input&&t.input.trigger("change"),t.inline?this._updateDatepicker(t):(this._hideDatepicker(),this._lastInput=t.input[0],"object"!=typeof t.input[0]&&t.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var e,i,s=this._get(t,"altField");s&&(e=this._get(t,"altFormat")||this._get(t,"dateFormat"),i=this._getDate(t),t=this.formatDate(e,i,this._getFormatConfig(t)),X(document).find(s).val(t))},noWeekends:function(t){t=t.getDay();return[0<t&&t<6,""]},iso8601Week:function(t){var e=new Date(t.getTime());return e.setDate(e.getDate()+4-(e.getDay()||7)),t=e.getTime(),e.setMonth(0),e.setDate(1),Math.floor(Math.round((t-e)/864e5)/7)+1},parseDate:function(e,n,t){if(null==e||null==n)throw"Invalid arguments";if(""===(n="object"==typeof n?n.toString():n+""))return null;for(var i,s,a,r=0,o=(t?t.shortYearCutoff:null)||this._defaults.shortYearCutoff,o="string"!=typeof o?o:(new Date).getFullYear()%100+parseInt(o,10),h=(t?t.dayNamesShort:null)||this._defaults.dayNamesShort,l=(t?t.dayNames:null)||this._defaults.dayNames,c=(t?t.monthNamesShort:null)||this._defaults.monthNamesShort,u=(t?t.monthNames:null)||this._defaults.monthNames,d=-1,p=-1,f=-1,m=-1,g=!1,_=function(t){t=D+1<e.length&&e.charAt(D+1)===t;return t&&D++,t},v=function(t){var e=_(t),e="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,e=new RegExp("^\\d{"+("y"===t?e:1)+","+e+"}"),e=n.substring(r).match(e);if(!e)throw"Missing number at position "+r;return r+=e[0].length,parseInt(e[0],10)},y=function(t,e,i){var s=-1,e=X.map(_(t)?i:e,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(X.each(e,function(t,e){var i=e[1];if(n.substr(r,i.length).toLowerCase()===i.toLowerCase())return s=e[0],r+=i.length,!1}),-1!==s)return s+1;throw"Unknown name at position "+r},k=function(){if(n.charAt(r)!==e.charAt(D))throw"Unexpected literal at position "+r;r++},D=0;D<e.length;D++)if(g)"'"!==e.charAt(D)||_("'")?k():g=!1;else switch(e.charAt(D)){case"d":f=v("d");break;case"D":y("D",h,l);break;case"o":m=v("o");break;case"m":p=v("m");break;case"M":p=y("M",c,u);break;case"y":d=v("y");break;case"@":d=(a=new Date(v("@"))).getFullYear(),p=a.getMonth()+1,f=a.getDate();break;case"!":d=(a=new Date((v("!")-this._ticksTo1970)/1e4)).getFullYear(),p=a.getMonth()+1,f=a.getDate();break;case"'":_("'")?k():g=!0;break;default:k()}if(r<n.length&&(s=n.substr(r),!/^\s+/.test(s)))throw"Extra/unparsed characters found in date: "+s;if(-1===d?d=(new Date).getFullYear():d<100&&(d+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d<=o?0:-100)),-1<m)for(p=1,f=m;;){if(f<=(i=this._getDaysInMonth(d,p-1)))break;p++,f-=i}if((a=this._daylightSavingAdjust(new Date(d,p-1,f))).getFullYear()!==d||a.getMonth()+1!==p||a.getDate()!==f)throw"Invalid date";return a},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(e,t,i){if(!t)return"";function s(t,e,i){var s=""+e;if(c(t))for(;s.length<i;)s="0"+s;return s}function n(t,e,i,s){return(c(t)?s:i)[e]}var a,r=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,h=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,l=(i?i.monthNames:null)||this._defaults.monthNames,c=function(t){t=a+1<e.length&&e.charAt(a+1)===t;return t&&a++,t},u="",d=!1;if(t)for(a=0;a<e.length;a++)if(d)"'"!==e.charAt(a)||c("'")?u+=e.charAt(a):d=!1;else switch(e.charAt(a)){case"d":u+=s("d",t.getDate(),2);break;case"D":u+=n("D",t.getDay(),r,o);break;case"o":u+=s("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=s("m",t.getMonth()+1,2);break;case"M":u+=n("M",t.getMonth(),h,l);break;case"y":u+=c("y")?t.getFullYear():(t.getFullYear()%100<10?"0":"")+t.getFullYear()%100;break;case"@":u+=t.getTime();break;case"!":u+=1e4*t.getTime()+this._ticksTo1970;break;case"'":c("'")?u+="'":d=!0;break;default:u+=e.charAt(a)}return u},_possibleChars:function(e){for(var t="",i=!1,s=function(t){t=n+1<e.length&&e.charAt(n+1)===t;return t&&n++,t},n=0;n<e.length;n++)if(i)"'"!==e.charAt(n)||s("'")?t+=e.charAt(n):i=!1;else switch(e.charAt(n)){case"d":case"m":case"y":case"@":t+="0123456789";break;case"D":case"M":return null;case"'":s("'")?t+="'":i=!0;break;default:t+=e.charAt(n)}return t},_get:function(t,e){return(void 0!==t.settings[e]?t.settings:this._defaults)[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),a=n,r=this._getFormatConfig(t);try{a=this.parseDate(i,s,r)||n}catch(t){s=e?"":s}t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),t.currentDay=s?a.getDate():0,t.currentMonth=s?a.getMonth():0,t.currentYear=s?a.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(o,t,e){var i,s,t=null==t||""===t?e:"string"==typeof t?function(t){try{return X.datepicker.parseDate(X.datepicker._get(o,"dateFormat"),t,X.datepicker._getFormatConfig(o))}catch(t){}for(var e=(t.toLowerCase().match(/^c/)?X.datepicker._getDate(o):null)||new Date,i=e.getFullYear(),s=e.getMonth(),n=e.getDate(),a=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,r=a.exec(t);r;){switch(r[2]||"d"){case"d":case"D":n+=parseInt(r[1],10);break;case"w":case"W":n+=7*parseInt(r[1],10);break;case"m":case"M":s+=parseInt(r[1],10),n=Math.min(n,X.datepicker._getDaysInMonth(i,s));break;case"y":case"Y":i+=parseInt(r[1],10),n=Math.min(n,X.datepicker._getDaysInMonth(i,s))}r=a.exec(t)}return new Date(i,s,n)}(t):"number"==typeof t?isNaN(t)?e:(i=t,(s=new Date).setDate(s.getDate()+i),s):new Date(t.getTime());return(t=t&&"Invalid Date"===t.toString()?e:t)&&(t.setHours(0),t.setMinutes(0),t.setSeconds(0),t.setMilliseconds(0)),this._daylightSavingAdjust(t)},_daylightSavingAdjust:function(t){return t?(t.setHours(12<t.getHours()?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,a=t.selectedYear,e=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=e.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=e.getMonth(),t.drawYear=t.selectedYear=t.currentYear=e.getFullYear(),n===t.selectedMonth&&a===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){return!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay))},_attachHandlers:function(t){var e=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){X.datepicker._adjustDate(i,-e,"M")},next:function(){X.datepicker._adjustDate(i,+e,"M")},hide:function(){X.datepicker._hideDatepicker()},today:function(){X.datepicker._gotoToday(i)},selectDay:function(){return X.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return X.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return X.datepicker._selectMonthYear(i,this,"Y"),!1}};X(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,a,r,o,h,l,c,u,d,p,f,m,g,_,v,y,k,D,b,w,C,M,I,x,P,T,S,N,A,E=new Date,F=this._daylightSavingAdjust(new Date(E.getFullYear(),E.getMonth(),E.getDate())),O=this._get(t,"isRTL"),H=this._get(t,"showButtonPanel"),Y=this._get(t,"hideIfNoPrevNext"),W=this._get(t,"navigationAsDateFormat"),L=this._getNumberOfMonths(t),j=this._get(t,"showCurrentAtPos"),E=this._get(t,"stepMonths"),R=1!==L[0]||1!==L[1],K=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),z=this._getMinMaxDate(t,"min"),U=this._getMinMaxDate(t,"max"),q=t.drawMonth-j,B=t.drawYear;if(q<0&&(q+=12,B--),U)for(e=this._daylightSavingAdjust(new Date(U.getFullYear(),U.getMonth()-L[0]*L[1]+1,U.getDate())),e=z&&e<z?z:e;this._daylightSavingAdjust(new Date(B,q,1))>e;)--q<0&&(q=11,B--);for(t.drawMonth=q,t.drawYear=B,j=this._get(t,"prevText"),j=W?this.formatDate(j,this._daylightSavingAdjust(new Date(B,q-E,1)),this._getFormatConfig(t)):j,i=this._canAdjustMonth(t,-1,B,q)?X("<a>").attr({class:"ui-datepicker-prev ui-corner-all","data-handler":"prev","data-event":"click",title:j,"href":"#"}).append(X("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(O?"e":"w")).text(j))[0].outerHTML:Y?"":X("<a>").attr({class:"ui-datepicker-prev ui-corner-all ui-state-disabled",title:j,"href":"#"}).append(X("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(O?"e":"w")).text(j))[0].outerHTML,j=this._get(t,"nextText"),j=W?this.formatDate(j,this._daylightSavingAdjust(new Date(B,q+E,1)),this._getFormatConfig(t)):j,s=this._canAdjustMonth(t,1,B,q)?X("<a>").attr({class:"ui-datepicker-next ui-corner-all","data-handler":"next","data-event":"click",title:j,"href":"#"}).append(X("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(O?"w":"e")).text(j))[0].outerHTML:Y?"":X("<a>").attr({class:"ui-datepicker-next ui-corner-all ui-state-disabled",title:j,"href":"#"}).append(X("<span>").attr("class","ui-icon ui-icon-circle-triangle-"+(O?"w":"e")).text(j))[0].outerHTML,E=this._get(t,"currentText"),Y=this._get(t,"gotoCurrent")&&t.currentDay?K:F,E=W?this.formatDate(E,Y,this._getFormatConfig(t)):E,j="",t.inline||(j=X("<button>").attr({type:"button",class:"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click","href":"#"}).text(this._get(t,"closeText"))[0].outerHTML),W="",H&&(W=X("<div class='ui-datepicker-buttonpane ui-widget-content'>").append(O?j:"").append(this._isInRange(t,Y)?X("<button>").attr({type:"button",class:"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click","href":"#"}).text(E):"").append(O?"":j)[0].outerHTML),n=parseInt(this._get(t,"firstDay"),10),n=isNaN(n)?0:n,a=this._get(t,"showWeek"),r=this._get(t,"dayNames"),o=this._get(t,"dayNamesMin"),h=this._get(t,"monthNames"),l=this._get(t,"monthNamesShort"),c=this._get(t,"beforeShowDay"),u=this._get(t,"showOtherMonths"),d=this._get(t,"selectOtherMonths"),p=this._getDefaultDate(t),f="",g=0;g<L[0];g++){for(_="",this.maxRows=4,v=0;v<L[1];v++){if(y=this._daylightSavingAdjust(new Date(B,q,t.selectedDay)),k=" ui-corner-all",D="",R){if(D+="<div class='ui-datepicker-group",1<L[1])switch(v){case 0:D+=" ui-datepicker-group-first",k=" ui-corner-"+(O?"right":"left");break;case L[1]-1:D+=" ui-datepicker-group-last",k=" ui-corner-"+(O?"left":"right");break;default:D+=" ui-datepicker-group-middle",k=""}D+="'>"}for(D+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+k+"'>"+(/all|left/.test(k)&&0===g?O?s:i:"")+(/all|right/.test(k)&&0===g?O?i:s:"")+this._generateMonthYearHeader(t,q,B,z,U,0<g||0<v,h,l)+"</div><table class='ui-datepicker-calendar'><thead><tr>",b=a?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",m=0;m<7;m++)b+="<th scope='col'"+(5<=(m+n+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+r[w=(m+n)%7]+"'>"+o[w]+"</span></th>";for(D+=b+"</tr></thead><tbody>",M=this._getDaysInMonth(B,q),B===t.selectedYear&&q===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,M)),C=(this._getFirstDayOfMonth(B,q)-n+7)%7,M=Math.ceil((C+M)/7),I=R&&this.maxRows>M?this.maxRows:M,this.maxRows=I,x=this._daylightSavingAdjust(new Date(B,q,1-C)),P=0;P<I;P++){for(D+="<tr>",T=a?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(x)+"</td>":"",m=0;m<7;m++)S=c?c.apply(t.input?t.input[0]:null,[x]):[!0,""],A=(N=x.getMonth()!==q)&&!d||!S[0]||z&&x<z||U&&U<x,T+="<td class='"+(5<=(m+n+6)%7?" ui-datepicker-week-end":"")+(N?" ui-datepicker-other-month":"")+(x.getTime()===y.getTime()&&q===t.selectedMonth&&t._keyEvent||p.getTime()===x.getTime()&&p.getTime()===y.getTime()?" "+this._dayOverClass:"")+(A?" "+this._unselectableClass+" ui-state-disabled":"")+(N&&!u?"":" "+S[1]+(x.getTime()===K.getTime()?" "+this._currentClass:"")+(x.getTime()===F.getTime()?" ui-datepicker-today":""))+"'"+(N&&!u||!S[2]?"":" title='"+S[2].replace(/'/g,"&#39;")+"'")+(A?"":" data-handler='selectDay' data-event='click' data-month='"+x.getMonth()+"' data-year='"+x.getFullYear()+"'")+">"+(N&&!u?"&#xa0;":A?"<span class='ui-state-default'>"+x.getDate()+"</span>":"<a class='ui-state-default"+(x.getTime()===F.getTime()?" ui-state-highlight":"")+(x.getTime()===K.getTime()?" ui-state-active":"")+(N?" ui-priority-secondary":"")+"' href='#' aria-current='"+(x.getTime()===K.getTime()?"true":"false")+"' data-date='"+x.getDate()+"'>"+x.getDate()+"</a>")+"</td>",x.setDate(x.getDate()+1),x=this._daylightSavingAdjust(x);D+=T+"</tr>"}11<++q&&(q=0,B++),_+=D+="</tbody></table>"+(R?"</div>"+(0<L[0]&&v===L[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}f+=_}return f+=W,t._keyEvent=!1,f},_generateMonthYearHeader:function(t,e,i,s,n,a,r,o){var h,l,c,u,d,p,f=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),g=this._get(t,"showMonthAfterYear"),_=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),y="<div class='ui-datepicker-title'>",k="";if(a||!f)k+="<span class='ui-datepicker-month'>"+r[e]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,k+="<select class='ui-datepicker-month' aria-label='"+_+"' data-handler='selectMonth' data-event='change'>",c=0;c<12;c++)(!h||c>=s.getMonth())&&(!l||c<=n.getMonth())&&(k+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+o[c]+"</option>");k+="</select>"}if(g||(y+=k+(!a&&f&&m?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",a||!m)y+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(r=this._get(t,"yearRange").split(":"),u=(new Date).getFullYear(),d=(_=function(t){t=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?u+parseInt(t,10):parseInt(t,10);return isNaN(t)?u:t})(r[0]),p=Math.max(d,_(r[1]||"")),d=s?Math.max(d,s.getFullYear()):d,p=n?Math.min(p,n.getFullYear()):p,t.yearshtml+="<select class='ui-datepicker-year' aria-label='"+v+"' data-handler='selectYear' data-event='change'>";d<=p;d++)t.yearshtml+="<option value='"+d+"'"+(d===i?" selected='selected'":"")+">"+d+"</option>";t.yearshtml+="</select>",y+=t.yearshtml,t.yearshtml=null}return y+=this._get(t,"yearSuffix"),g&&(y+=(!a&&f&&m?"":"&#xa0;")+k),y+="</div>"},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),e=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),e=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,e)));t.selectedDay=e.getDate(),t.drawMonth=t.selectedMonth=e.getMonth(),t.drawYear=t.selectedYear=e.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),t=this._getMinMaxDate(t,"max"),e=i&&e<i?i:e;return t&&t<e?t:e},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){t=this._get(t,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),n=this._daylightSavingAdjust(new Date(i,s+(e<0?e:n[0]*n[1]),1));return e<0&&n.setDate(this._getDaysInMonth(n.getFullYear(),n.getMonth())),this._isInRange(t,n)},_isInRange:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=null,a=null,r=this._get(t,"yearRange");return r&&(t=r.split(":"),r=(new Date).getFullYear(),n=parseInt(t[0],10),a=parseInt(t[1],10),t[0].match(/[+\-].*/)&&(n+=r),t[1].match(/[+\-].*/)&&(a+=r)),(!i||e.getTime()>=i.getTime())&&(!s||e.getTime()<=s.getTime())&&(!n||e.getFullYear()>=n)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);e=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),e,this._getFormatConfig(t))}}),X.fn.datepicker=function(t){if(!this.length)return this;X.datepicker.initialized||(X(document).on("mousedown",X.datepicker._checkExternalClick),X.datepicker.initialized=!0),0===X("#"+X.datepicker._mainDivId).length&&X("body").append(X.datepicker.dpDiv);var e=Array.prototype.slice.call(arguments,1);return"string"==typeof t&&("isDisabled"===t||"getDate"===t||"widget"===t)||"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?X.datepicker["_"+t+"Datepicker"].apply(X.datepicker,[this[0]].concat(e)):this.each(function(){"string"==typeof t?X.datepicker["_"+t+"Datepicker"].apply(X.datepicker,[this].concat(e)):X.datepicker._attachDatepicker(this,t)})},X.datepicker=new m,X.datepicker.initialized=!1,X.datepicker.uuid=(new Date).getTime(),X.datepicker.version="1.13.2";X.datepicker});!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function f(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function m(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(m(e,t))return;return 1}function r(e){return void 0===e}function h(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){for(var n=[],s=0;s<e.length;++s)n.push(t(e[s],s));return n}function c(e,t){for(var n in t)m(t,n)&&(e[n]=t[n]);return m(t,"toString")&&(e.toString=t.toString),m(t,"valueOf")&&(e.valueOf=t.valueOf),e}function _(e,t,n,s){return xt(e,t,n,s,!0).utc()}function y(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function g(e){if(null==e._isValid){var t=y(e),n=i.call(t.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(s=s&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function w(e){var t=_(NaN);return null!=e?c(y(t),e):y(t).userInvalidated=!0,t}i=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1};var p=f.momentProperties=[],t=!1;function v(e,t){var n,s,i;if(r(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),r(t._i)||(e._i=t._i),r(t._f)||(e._f=t._f),r(t._l)||(e._l=t._l),r(t._strict)||(e._strict=t._strict),r(t._tzm)||(e._tzm=t._tzm),r(t._isUTC)||(e._isUTC=t._isUTC),r(t._offset)||(e._offset=t._offset),r(t._pf)||(e._pf=y(t)),r(t._locale)||(e._locale=t._locale),0<p.length)for(n=0;n<p.length;n++)r(i=t[s=p[n]])||(e[s]=i);return e}function k(e){v(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===t&&(t=!0,f.updateOffset(this),t=!1)}function M(e){return e instanceof k||null!=e&&null!=e._isAMomentObject}function D(e){!1===f.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(i,r){var a=!0;return c(function(){if(null!=f.deprecationHandler&&f.deprecationHandler(null,i),a){for(var e,t,n=[],s=0;s<arguments.length;s++){if(e="","object"==typeof arguments[s]){for(t in e+="\n["+s+"] ",arguments[0])m(arguments[0],t)&&(e+=t+": "+arguments[0][t]+", ");e=e.slice(0,-2)}else e=arguments[s];n.push(e)}D(i+"\nArguments: "+Array.prototype.slice.call(n).join("")+"\n"+(new Error).stack),a=!1}return r.apply(this,arguments)},r)}var s,S={};function Y(e,t){null!=f.deprecationHandler&&f.deprecationHandler(e,t),S[e]||(D(t),S[e]=!0)}function O(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function b(e,t){var n,s=c({},e);for(n in t)m(t,n)&&(u(e[n])&&u(t[n])?(s[n]={},c(s[n],e[n]),c(s[n],t[n])):null!=t[n]?s[n]=t[n]:delete s[n]);for(n in e)m(e,n)&&!m(t,n)&&u(e[n])&&(s[n]=c({},s[n]));return s}function x(e){null!=e&&this.set(e)}f.suppressDeprecationWarnings=!1,f.deprecationHandler=null,s=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)m(e,t)&&n.push(t);return n};function T(e,t,n){var s=""+Math.abs(e),i=t-s.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,P=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,R={},W={};function C(e,t,n,s){var i="string"==typeof s?function(){return this[s]()}:s;e&&(W[e]=i),t&&(W[t[0]]=function(){return T(i.apply(this,arguments),t[1],t[2])}),n&&(W[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function U(e,t){return e.isValid()?(t=H(t,e.localeData()),R[t]=R[t]||function(s){for(var e,i=s.match(N),t=0,r=i.length;t<r;t++)W[i[t]]?i[t]=W[i[t]]:i[t]=(e=i[t]).match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"");return function(e){for(var t="",n=0;n<r;n++)t+=O(i[n])?i[n].call(e,s):i[n];return t}}(t),R[t](e)):e.localeData().invalidDate()}function H(e,t){var n=5;function s(e){return t.longDateFormat(e)||e}for(P.lastIndex=0;0<=n&&P.test(e);)e=e.replace(P,s),P.lastIndex=0,--n;return e}var F={};function L(e,t){var n=e.toLowerCase();F[n]=F[n+"s"]=F[t]=e}function V(e){return"string"==typeof e?F[e]||F[e.toLowerCase()]:void 0}function G(e){var t,n,s={};for(n in e)m(e,n)&&(t=V(n))&&(s[t]=e[n]);return s}var E={};function A(e,t){E[e]=t}function j(e){return e%4==0&&e%100!=0||e%400==0}function I(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Z(e){var t=+e,n=0;return 0!=t&&isFinite(t)&&(n=I(t)),n}function z(t,n){return function(e){return null!=e?(q(this,t,e),f.updateOffset(this,n),this):$(this,t)}}function $(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function q(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&j(e.year())&&1===e.month()&&29===e.date()?(n=Z(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),xe(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var B,J=/\d/,Q=/\d\d/,X=/\d{3}/,K=/\d{4}/,ee=/[+-]?\d{6}/,te=/\d\d?/,ne=/\d\d\d\d?/,se=/\d\d\d\d\d\d?/,ie=/\d{1,3}/,re=/\d{1,4}/,ae=/[+-]?\d{1,6}/,oe=/\d+/,ue=/[+-]?\d+/,le=/Z|[+-]\d\d:?\d\d/gi,he=/Z|[+-]\d\d(?::?\d\d)?/gi,de=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function ce(e,n,s){B[e]=O(n)?n:function(e,t){return e&&s?s:n}}function fe(e,t){return m(B,e)?B[e](t._strict,t._locale):new RegExp(me(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))}function me(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}B={};var _e={};function ye(e,n){var t,s=n;for("string"==typeof e&&(e=[e]),h(n)&&(s=function(e,t){t[n]=Z(e)}),t=0;t<e.length;t++)_e[e[t]]=s}function ge(e,i){ye(e,function(e,t,n,s){n._w=n._w||{},i(e,n._w,n,s)})}var we,pe=0,ve=1,ke=2,Me=3,De=4,Se=5,Ye=6,Oe=7,be=8;function xe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,s=(t%(n=12)+n)%n;return e+=(t-s)/12,1==s?j(e)?29:28:31-s%7%2}we=Array.prototype.indexOf?Array.prototype.indexOf:function(e){for(var t=0;t<this.length;++t)if(this[t]===e)return t;return-1},C("M",["MM",2],"Mo",function(){return this.month()+1}),C("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),C("MMMM",0,0,function(e){return this.localeData().months(this,e)}),L("month","M"),A("month",8),ce("M",te),ce("MM",te,Q),ce("MMM",function(e,t){return t.monthsShortRegex(e)}),ce("MMMM",function(e,t){return t.monthsRegex(e)}),ye(["M","MM"],function(e,t){t[ve]=Z(e)-1}),ye(["MMM","MMMM"],function(e,t,n,s){var i=n._locale.monthsParse(e,s,n._strict);null!=i?t[ve]=i:y(n).invalidMonth=e});var Te="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ne="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Pe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Re=de,We=de;function Ce(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=Z(t);else if(!h(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),xe(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Ue(e){return null!=e?(Ce(this,e),f.updateOffset(this,!0),this):$(this,"Month")}function He(){function e(e,t){return t.length-e.length}for(var t,n=[],s=[],i=[],r=0;r<12;r++)t=_([2e3,r]),n.push(this.monthsShort(t,"")),s.push(this.months(t,"")),i.push(this.months(t,"")),i.push(this.monthsShort(t,""));for(n.sort(e),s.sort(e),i.sort(e),r=0;r<12;r++)n[r]=me(n[r]),s[r]=me(s[r]);for(r=0;r<24;r++)i[r]=me(i[r]);this._monthsRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function Fe(e){return j(e)?366:365}C("Y",0,0,function(){var e=this.year();return e<=9999?T(e,4):"+"+e}),C(0,["YY",2],0,function(){return this.year()%100}),C(0,["YYYY",4],0,"year"),C(0,["YYYYY",5],0,"year"),C(0,["YYYYYY",6,!0],0,"year"),L("year","y"),A("year",1),ce("Y",ue),ce("YY",te,Q),ce("YYYY",re,K),ce("YYYYY",ae,ee),ce("YYYYYY",ae,ee),ye(["YYYYY","YYYYYY"],pe),ye("YYYY",function(e,t){t[pe]=2===e.length?f.parseTwoDigitYear(e):Z(e)}),ye("YY",function(e,t){t[pe]=f.parseTwoDigitYear(e)}),ye("Y",function(e,t){t[pe]=parseInt(e,10)}),f.parseTwoDigitYear=function(e){return Z(e)+(68<Z(e)?1900:2e3)};var Le=z("FullYear",!0);function Ve(e){var t,n;return e<100&&0<=e?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ge(e,t,n){var s=7+t-n;return s-(7+Ve(e,0,s).getUTCDay()-t)%7-1}function Ee(e,t,n,s,i){var r,a=1+7*(t-1)+(7+n-s)%7+Ge(e,s,i),o=a<=0?Fe(r=e-1)+a:a>Fe(e)?(r=e+1,a-Fe(e)):(r=e,a);return{year:r,dayOfYear:o}}function Ae(e,t,n){var s,i,r=Ge(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+je(i=e.year()-1,t,n):a>je(e.year(),t,n)?(s=a-je(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function je(e,t,n){var s=Ge(e,t,n),i=Ge(e+1,t,n);return(Fe(e)-s+i)/7}C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),A("week",5),A("isoWeek",5),ce("w",te),ce("ww",te,Q),ce("W",te),ce("WW",te,Q),ge(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=Z(e)});function Ie(e,t){return e.slice(t,7).concat(e.slice(0,t))}C("d",0,"do","day"),C("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),C("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),C("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),A("day",11),A("weekday",11),A("isoWeekday",11),ce("d",te),ce("e",te),ce("E",te),ce("dd",function(e,t){return t.weekdaysMinRegex(e)}),ce("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ce("dddd",function(e,t){return t.weekdaysRegex(e)}),ge(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:y(n).invalidWeekday=e}),ge(["d","e","E"],function(e,t,n,s){t[s]=Z(e)});var Ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$e="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),qe=de,Be=de,Je=de;function Qe(){function e(e,t){return t.length-e.length}for(var t,n,s,i,r=[],a=[],o=[],u=[],l=0;l<7;l++)t=_([2e3,1]).day(l),n=me(this.weekdaysMin(t,"")),s=me(this.weekdaysShort(t,"")),i=me(this.weekdays(t,"")),r.push(n),a.push(s),o.push(i),u.push(n),u.push(s),u.push(i);r.sort(e),a.sort(e),o.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Xe(){return this.hours()%12||12}function Ke(e,t){C(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}C("H",["HH",2],0,"hour"),C("h",["hh",2],0,Xe),C("k",["kk",2],0,function(){return this.hours()||24}),C("hmm",0,0,function(){return""+Xe.apply(this)+T(this.minutes(),2)}),C("hmmss",0,0,function(){return""+Xe.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ke("a",!0),Ke("A",!1),L("hour","h"),A("hour",13),ce("a",et),ce("A",et),ce("H",te),ce("h",te),ce("k",te),ce("HH",te,Q),ce("hh",te,Q),ce("kk",te,Q),ce("hmm",ne),ce("hmmss",se),ce("Hmm",ne),ce("Hmmss",se),ye(["H","HH"],Me),ye(["k","kk"],function(e,t,n){var s=Z(e);t[Me]=24===s?0:s}),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[Me]=Z(e),y(n).bigHour=!0}),ye("hmm",function(e,t,n){var s=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s)),y(n).bigHour=!0}),ye("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s,2)),t[Se]=Z(e.substr(i)),y(n).bigHour=!0}),ye("Hmm",function(e,t,n){var s=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s))}),ye("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s,2)),t[Se]=Z(e.substr(i))});var tt=z("Hours",!0);var nt,st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Te,monthsShort:Ne,week:{dow:0,doy:6},weekdays:Ze,weekdaysMin:$e,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},it={},rt={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function ot(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=at(e[r]).split("-")).length,n=(n=at(e[r+1]))?n.split("-"):null;0<t;){if(s=ut(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&function(e,t){for(var n=Math.min(e.length,t.length),s=0;s<n;s+=1)if(e[s]!==t[s])return s;return n}(i,n)>=t-1)break;t--}r++}return nt}function ut(t){var e=null;if(void 0===it[t]&&"undefined"!=typeof module&&module&&module.exports)try{e=nt._abbr,require("./locale/"+t),lt(e)}catch(e){it[t]=null}return it[t]}function lt(e,t){var n;return e&&((n=r(t)?dt(e):ht(e,t))?nt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function ht(e,t){if(null===t)return delete it[e],null;var n,s=st;if(t.abbr=e,null!=it[e])Y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])s=it[t.parentLocale]._config;else{if(null==(n=ut(t.parentLocale)))return rt[t.parentLocale]||(rt[t.parentLocale]=[]),rt[t.parentLocale].push({name:e,config:t}),null;s=n._config}return it[e]=new x(b(s,t)),rt[e]&&rt[e].forEach(function(e){ht(e.name,e.config)}),lt(e),it[e]}function dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!o(e)){if(t=ut(e))return t;e=[e]}return ot(e)}function ct(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[ve]<0||11<n[ve]?ve:n[ke]<1||n[ke]>xe(n[pe],n[ve])?ke:n[Me]<0||24<n[Me]||24===n[Me]&&(0!==n[De]||0!==n[Se]||0!==n[Ye])?Me:n[De]<0||59<n[De]?De:n[Se]<0||59<n[Se]?Se:n[Ye]<0||999<n[Ye]?Ye:-1,y(e)._overflowDayOfYear&&(t<pe||ke<t)&&(t=ke),y(e)._overflowWeeks&&-1===t&&(t=Oe),y(e)._overflowWeekday&&-1===t&&(t=be),y(e).overflow=t),e}var ft=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],gt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((-?\d+)/i,pt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function kt(e){var t,n,s,i,r,a,o=e._i,u=ft.exec(o)||mt.exec(o);if(u){for(y(e).iso=!0,t=0,n=yt.length;t<n;t++)if(yt[t][1].exec(u[1])){i=yt[t][0],s=!1!==yt[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=gt.length;t<n;t++)if(gt[t][1].exec(u[3])){r=(u[2]||" ")+gt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!s&&null!=r)return void(e._isValid=!1);if(u[4]){if(!_t.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),Ot(e)}else e._isValid=!1}function Mt(e,t,n,s,i,r){var a=[function(e){var t=parseInt(e,10);{if(t<=49)return 2e3+t;if(t<=999)return 1900+t}return t}(e),Ne.indexOf(t),parseInt(n,10),parseInt(s,10),parseInt(i,10)];return r&&a.push(parseInt(r,10)),a}function Dt(e){var t,n,s,i,r=pt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(r){if(t=Mt(r[4],r[3],r[2],r[5],r[6],r[7]),n=r[1],s=t,i=e,n&&ze.indexOf(n)!==new Date(s[0],s[1],s[2]).getDay()&&(y(i).weekdayMismatch=!0,!void(i._isValid=!1)))return;e._a=t,e._tzm=function(e,t,n){if(e)return vt[e];if(t)return 0;var s=parseInt(n,10),i=s%100;return 60*((s-i)/100)+i}(r[8],r[9],r[10]),e._d=Ve.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),y(e).rfc2822=!0}else e._isValid=!1}function St(e,t,n){return null!=e?e:null!=t?t:n}function Yt(e){var t,n,s,i,r,a,o,u=[];if(!e._d){for(a=e,o=new Date(f.now()),s=a._useUTC?[o.getUTCFullYear(),o.getUTCMonth(),o.getUTCDate()]:[o.getFullYear(),o.getMonth(),o.getDate()],e._w&&null==e._a[ke]&&null==e._a[ve]&&function(e){var t,n,s,i,r,a,o,u,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,n=St(t.GG,e._a[pe],Ae(Tt(),1,4).year),s=St(t.W,1),((i=St(t.E,1))<1||7<i)&&(u=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,l=Ae(Tt(),r,a),n=St(t.gg,e._a[pe],l.year),s=St(t.w,l.week),null!=t.d?((i=t.d)<0||6<i)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||6<t.e)&&(u=!0)):i=r);s<1||s>je(n,r,a)?y(e)._overflowWeeks=!0:null!=u?y(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[pe]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=St(e._a[pe],s[pe]),(e._dayOfYear>Fe(r)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),n=Ve(r,0,e._dayOfYear),e._a[ve]=n.getUTCMonth(),e._a[ke]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=u[t]=s[t];for(;t<7;t++)e._a[t]=u[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Me]&&0===e._a[De]&&0===e._a[Se]&&0===e._a[Ye]&&(e._nextDay=!0,e._a[Me]=0),e._d=(e._useUTC?Ve:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,u),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Me]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(y(e).weekdayMismatch=!0)}}function Ot(e){if(e._f!==f.ISO_8601)if(e._f!==f.RFC_2822){e._a=[],y(e).empty=!0;for(var t,n,s,i,r,a,o,u=""+e._i,l=u.length,h=0,d=H(e._f,e._locale).match(N)||[],c=0;c<d.length;c++)n=d[c],(t=(u.match(fe(n,e))||[])[0])&&(0<(s=u.substr(0,u.indexOf(t))).length&&y(e).unusedInput.push(s),u=u.slice(u.indexOf(t)+t.length),h+=t.length),W[n]?(t?y(e).empty=!1:y(e).unusedTokens.push(n),r=n,o=e,null!=(a=t)&&m(_e,r)&&_e[r](a,o._a,o,r)):e._strict&&!t&&y(e).unusedTokens.push(n);y(e).charsLeftOver=l-h,0<u.length&&y(e).unusedInput.push(u),e._a[Me]<=12&&!0===y(e).bigHour&&0<e._a[Me]&&(y(e).bigHour=void 0),y(e).parsedDateParts=e._a.slice(0),y(e).meridiem=e._meridiem,e._a[Me]=function(e,t,n){var s;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0)),t)}(e._locale,e._a[Me],e._meridiem),null!==(i=y(e).era)&&(e._a[pe]=e._locale.erasConvertYear(i,e._a[pe])),Yt(e),ct(e)}else Dt(e);else kt(e)}function bt(e){var t,n,s=e._i,i=e._f;return e._locale=e._locale||dt(e._l),null===s||void 0===i&&""===s?w({nullInput:!0}):("string"==typeof s&&(e._i=s=e._locale.preparse(s)),M(s)?new k(ct(s)):(a(s)?e._d=s:o(i)?function(e){var t,n,s,i,r,a,o=!1;if(0===e._f.length)return y(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)r=0,a=!1,t=v({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Ot(t),g(t)&&(a=!0),r+=y(t).charsLeftOver,r+=10*y(t).unusedTokens.length,y(t).score=r,o?r<s&&(s=r,n=t):(null==s||r<s||a)&&(s=r,n=t,a&&(o=!0));c(e,n||t)}(e):i?Ot(e):r(n=(t=e)._i)?t._d=new Date(f.now()):a(n)?t._d=new Date(n.valueOf()):"string"==typeof n?function(e){var t=wt.exec(e._i);null===t?(kt(e),!1===e._isValid&&(delete e._isValid,Dt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:f.createFromInputFallback(e)))):e._d=new Date(+t[1])}(t):o(n)?(t._a=d(n.slice(0),function(e){return parseInt(e,10)}),Yt(t)):u(n)?function(e){var t,n;e._d||(n=void 0===(t=G(e._i)).day?t.date:t.day,e._a=d([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),Yt(e))}(t):h(n)?t._d=new Date(n):f.createFromInputFallback(t),g(e)||(e._d=null),e))}function xt(e,t,n,s,i){var r,a={};return!0!==t&&!1!==t||(s=t,t=void 0),!0!==n&&!1!==n||(s=n,n=void 0),(u(e)&&l(e)||o(e)&&0===e.length)&&(e=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=n,a._i=e,a._f=t,a._strict=s,(r=new k(ct(bt(a))))._nextDay&&(r.add(1,"d"),r._nextDay=void 0),r}function Tt(e,t,n,s){return xt(e,t,n,s,!1)}f.createFromInputFallback=n("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),f.ISO_8601=function(){},f.RFC_2822=function(){};var Nt=n("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Tt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:w()}),Pt=n("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Tt.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:w()});function Rt(e,t){var n,s;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Tt();for(n=t[0],s=1;s<t.length;++s)t[s].isValid()&&!t[s][e](n)||(n=t[s]);return n}var Wt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ct(e){var t=G(e),n=t.year||0,s=t.quarter||0,i=t.month||0,r=t.week||t.isoWeek||0,a=t.day||0,o=t.hour||0,u=t.minute||0,l=t.second||0,h=t.millisecond||0;this._isValid=function(e){var t,n,s=!1;for(t in e)if(m(e,t)&&(-1===we.call(Wt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<Wt.length;++n)if(e[Wt[n]]){if(s)return!1;parseFloat(e[Wt[n]])!==Z(e[Wt[n]])&&(s=!0)}return!0}(t),this._milliseconds=+h+1e3*l+6e4*u+1e3*o*60*60,this._days=+a+7*r,this._months=+i+3*s+12*n,this._data={},this._locale=dt(),this._bubble()}function Ut(e){return e instanceof Ct}function Ht(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ft(e,n){C(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+T(~~(e/60),2)+n+T(~~e%60,2)})}Ft("Z",":"),Ft("ZZ",""),ce("Z",he),ce("ZZ",he),ye(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Vt(he,e)});var Lt=/([\+\-]|\d\d)/gi;function Vt(e,t){var n,s,i=(t||"").match(e);return null===i?null:0===(s=60*(n=((i[i.length-1]||[])+"").match(Lt)||["-",0,0])[1]+Z(n[2]))?0:"+"===n[0]?s:-s}function Gt(e,t){var n,s;return t._isUTC?(n=t.clone(),s=(M(e)||a(e)?e.valueOf():Tt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+s),f.updateOffset(n,!1),n):Tt(e).local()}function Et(e){return-Math.round(e._d.getTimezoneOffset())}function At(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}f.updateOffset=function(){};var jt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,It=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Zt(e,t){var n,s,i,r=e,a=null;return Ut(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:h(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(a=jt.exec(e))?(n="-"===a[1]?-1:1,r={y:0,d:Z(a[ke])*n,h:Z(a[Me])*n,m:Z(a[De])*n,s:Z(a[Se])*n,ms:Z(Ht(1e3*a[Ye]))*n}):(a=It.exec(e))?(n="-"===a[1]?-1:1,r={y:zt(a[2],n),M:zt(a[3],n),w:zt(a[4],n),d:zt(a[5],n),h:zt(a[6],n),m:zt(a[7],n),s:zt(a[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Gt(t,e),e.isBefore(t)?n=$t(e,t):((n=$t(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(Tt(r.from),Tt(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),s=new Ct(r),Ut(e)&&m(e,"_locale")&&(s._locale=e._locale),Ut(e)&&m(e,"_isValid")&&(s._isValid=e._isValid),s}function zt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function $t(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=t-e.clone().add(n.months,"M"),n}function qt(s,i){return function(e,t){var n;return null===t||isNaN(+t)||(Y(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),Bt(this,Zt(e,t),s),this}}function Bt(e,t,n,s){var i=t._milliseconds,r=Ht(t._days),a=Ht(t._months);e.isValid()&&(s=null==s||s,a&&Ce(e,$(e,"Month")+a*n),r&&q(e,"Date",$(e,"Date")+r*n),i&&e._d.setTime(e._d.valueOf()+i*n),s&&f.updateOffset(e,r||a))}Zt.fn=Ct.prototype,Zt.invalid=function(){return Zt(NaN)};var Jt=qt(1,"add"),Qt=qt(-1,"subtract");function Xt(e){return"string"==typeof e||e instanceof String}function Kt(e){return M(e)||a(e)||Xt(e)||h(e)||function(t){var e=o(t),n=!1;e&&(n=0===t.filter(function(e){return!h(e)&&Xt(t)}).length);return e&&n}(e)||function(e){var t,n,s=u(e)&&!l(e),i=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;t<r.length;t+=1)n=r[t],i=i||m(e,n);return s&&i}(e)||null==e}function en(e,t){if(e.date()<t.date())return-en(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months"),i=t-s<0?(t-s)/(s-e.clone().add(n-1,"months")):(t-s)/(e.clone().add(1+n,"months")-s);return-(n+i)||0}function tn(e){var t;return void 0===e?this._locale._abbr:(null!=(t=dt(e))&&(this._locale=t),this)}f.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",f.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var nn=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function sn(){return this._locale}var rn=126227808e5;function an(e,t){return(e%t+t)%t}function on(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-rn:new Date(e,t,n).valueOf()}function un(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-rn:Date.UTC(e,t,n)}function ln(e,t){return t.erasAbbrRegex(e)}function hn(){for(var e=[],t=[],n=[],s=[],i=this.eras(),r=0,a=i.length;r<a;++r)t.push(me(i[r].name)),e.push(me(i[r].abbr)),n.push(me(i[r].narrow)),s.push(me(i[r].name)),s.push(me(i[r].abbr)),s.push(me(i[r].narrow));this._erasRegex=new RegExp("^("+s.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+t.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+n.join("|")+")","i")}function dn(e,t){C(0,[e,e.length],0,t)}function cn(e,t,n,s,i){var r;return null==e?Ae(this,s,i).year:((r=je(e,s,i))<t&&(t=r),function(e,t,n,s,i){var r=Ee(e,t,n,s,i),a=Ve(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}C("N",0,0,"eraAbbr"),C("NN",0,0,"eraAbbr"),C("NNN",0,0,"eraAbbr"),C("NNNN",0,0,"eraName"),C("NNNNN",0,0,"eraNarrow"),C("y",["y",1],"yo","eraYear"),C("y",["yy",2],0,"eraYear"),C("y",["yyy",3],0,"eraYear"),C("y",["yyyy",4],0,"eraYear"),ce("N",ln),ce("NN",ln),ce("NNN",ln),ce("NNNN",function(e,t){return t.erasNameRegex(e)}),ce("NNNNN",function(e,t){return t.erasNarrowRegex(e)}),ye(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,s){var i=n._locale.erasParse(e,s,n._strict);i?y(n).era=i:y(n).invalidEra=e}),ce("y",oe),ce("yy",oe),ce("yyy",oe),ce("yyyy",oe),ce("yo",function(e,t){return t._eraYearOrdinalRegex||oe}),ye(["y","yy","yyy","yyyy"],pe),ye(["yo"],function(e,t,n,s){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[pe]=n._locale.eraYearOrdinalParse(e,i):t[pe]=parseInt(e,10)}),C(0,["gg",2],0,function(){return this.weekYear()%100}),C(0,["GG",2],0,function(){return this.isoWeekYear()%100}),dn("gggg","weekYear"),dn("ggggg","weekYear"),dn("GGGG","isoWeekYear"),dn("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),A("weekYear",1),A("isoWeekYear",1),ce("G",ue),ce("g",ue),ce("GG",te,Q),ce("gg",te,Q),ce("GGGG",re,K),ce("gggg",re,K),ce("GGGGG",ae,ee),ce("ggggg",ae,ee),ge(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=Z(e)}),ge(["gg","GG"],function(e,t,n,s){t[s]=f.parseTwoDigitYear(e)}),C("Q",0,"Qo","quarter"),L("quarter","Q"),A("quarter",7),ce("Q",J),ye("Q",function(e,t){t[ve]=3*(Z(e)-1)}),C("D",["DD",2],"Do","date"),L("date","D"),A("date",9),ce("D",te),ce("DD",te,Q),ce("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ye(["D","DD"],ke),ye("Do",function(e,t){t[ke]=Z(e.match(te)[0])});var fn=z("Date",!0);C("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),A("dayOfYear",4),ce("DDD",ie),ce("DDDD",X),ye(["DDD","DDDD"],function(e,t,n){n._dayOfYear=Z(e)}),C("m",["mm",2],0,"minute"),L("minute","m"),A("minute",14),ce("m",te),ce("mm",te,Q),ye(["m","mm"],De);var mn=z("Minutes",!1);C("s",["ss",2],0,"second"),L("second","s"),A("second",15),ce("s",te),ce("ss",te,Q),ye(["s","ss"],Se);var _n,yn,gn=z("Seconds",!1);for(C("S",0,0,function(){return~~(this.millisecond()/100)}),C(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),C(0,["SSS",3],0,"millisecond"),C(0,["SSSS",4],0,function(){return 10*this.millisecond()}),C(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),C(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),C(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),C(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),C(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),L("millisecond","ms"),A("millisecond",16),ce("S",ie,J),ce("SS",ie,Q),ce("SSS",ie,X),_n="SSSS";_n.length<=9;_n+="S")ce(_n,oe);function wn(e,t){t[Ye]=Z(1e3*("0."+e))}for(_n="S";_n.length<=9;_n+="S")ye(_n,wn);yn=z("Milliseconds",!1),C("z",0,0,"zoneAbbr"),C("zz",0,0,"zoneName");var pn=k.prototype;function vn(e){return e}pn.add=Jt,pn.calendar=function(e,t){1===arguments.length&&(Kt(arguments[0])?(e=arguments[0],t=void 0):function(e){for(var t=u(e)&&!l(e),n=!1,s=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],i=0;i<s.length;i+=1)n=n||m(e,s[i]);return t&&n}(arguments[0])&&(t=arguments[0],e=void 0));var n=e||Tt(),s=Gt(n,this).startOf("day"),i=f.calendarFormat(this,s)||"sameElse",r=t&&(O(t[i])?t[i].call(this,n):t[i]);return this.format(r||this.localeData().calendar(i,this,Tt(n)))},pn.clone=function(){return new k(this)},pn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Gt(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=V(t)){case"year":r=en(this,s)/12;break;case"month":r=en(this,s);break;case"quarter":r=en(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:I(r)},pn.endOf=function(e){var t,n;if(void 0===(e=V(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?un:on,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-an(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-an(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-an(t,1e3)-1;break}return this._d.setTime(t),f.updateOffset(this,!0),this},pn.format=function(e){e=e||(this.isUtc()?f.defaultFormatUtc:f.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)},pn.from=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Tt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},pn.fromNow=function(e){return this.from(Tt(),e)},pn.to=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Tt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},pn.toNow=function(e){return this.to(Tt(),e)},pn.get=function(e){return O(this[e=V(e)])?this[e]():this},pn.invalidAt=function(){return y(this).overflow},pn.isAfter=function(e,t){var n=M(e)?e:Tt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=V(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},pn.isBefore=function(e,t){var n=M(e)?e:Tt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=V(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},pn.isBetween=function(e,t,n,s){var i=M(e)?e:Tt(e),r=M(t)?t:Tt(t);return!!(this.isValid()&&i.isValid()&&r.isValid())&&(("("===(s=s||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===s[1]?this.isBefore(r,n):!this.isAfter(r,n)))},pn.isSame=function(e,t){var n,s=M(e)?e:Tt(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=V(t)||"millisecond")?this.valueOf()===s.valueOf():(n=s.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},pn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},pn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},pn.isValid=function(){return g(this)},pn.lang=nn,pn.locale=tn,pn.localeData=sn,pn.max=Pt,pn.min=Nt,pn.parsingFlags=function(){return c({},y(this))},pn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t,n=[];for(t in e)m(e,t)&&n.push({unit:t,priority:E[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}(e=G(e)),s=0;s<n.length;s++)this[n[s].unit](e[n[s].unit]);else if(O(this[e=V(e)]))return this[e](t);return this},pn.startOf=function(e){var t,n;if(void 0===(e=V(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?un:on,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=an(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=an(t,6e4);break;case"second":t=this._d.valueOf(),t-=an(t,1e3);break}return this._d.setTime(t),f.updateOffset(this,!0),this},pn.subtract=Qt,pn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},pn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},pn.toDate=function(){return new Date(this.valueOf())},pn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||9999<n.year()?U(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},pn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,s="moment",i="";return this.isLocal()||(s=0===this.utcOffset()?"moment.utc":"moment.parseZone",i="Z"),e="["+s+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=i+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(pn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),pn.toJSON=function(){return this.isValid()?this.toISOString():null},pn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},pn.unix=function(){return Math.floor(this.valueOf()/1e3)},pn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},pn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},pn.eraName=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].name;if(t[n].until<=e&&e<=t[n].since)return t[n].name}return""},pn.eraNarrow=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].narrow;if(t[n].until<=e&&e<=t[n].since)return t[n].narrow}return""},pn.eraAbbr=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].abbr;if(t[n].until<=e&&e<=t[n].since)return t[n].abbr}return""},pn.eraYear=function(){for(var e,t,n=this.localeData().eras(),s=0,i=n.length;s<i;++s)if(e=n[s].since<=n[s].until?1:-1,t=this.startOf("day").valueOf(),n[s].since<=t&&t<=n[s].until||n[s].until<=t&&t<=n[s].since)return(this.year()-f(n[s].since).year())*e+n[s].offset;return this.year()},pn.year=Le,pn.isLeapYear=function(){return j(this.year())},pn.weekYear=function(e){return cn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},pn.isoWeekYear=function(e){return cn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},pn.quarter=pn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},pn.month=Ue,pn.daysInMonth=function(){return xe(this.year(),this.month())},pn.week=pn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},pn.isoWeek=pn.isoWeeks=function(e){var t=Ae(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},pn.weeksInYear=function(){var e=this.localeData()._week;return je(this.year(),e.dow,e.doy)},pn.weeksInWeekYear=function(){var e=this.localeData()._week;return je(this.weekYear(),e.dow,e.doy)},pn.isoWeeksInYear=function(){return je(this.year(),1,4)},pn.isoWeeksInISOWeekYear=function(){return je(this.isoWeekYear(),1,4)},pn.date=fn,pn.day=pn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-s,"d")):s},pn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},pn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,n,s=(t=e,n=this.localeData(),"string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?s:s-7)},pn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},pn.hour=pn.hours=tt,pn.minute=pn.minutes=mn,pn.second=pn.seconds=gn,pn.millisecond=pn.milliseconds=yn,pn.utcOffset=function(e,t,n){var s,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?i:Et(this);if("string"==typeof e){if(null===(e=Vt(he,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(s=Et(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,"m"),i!==e&&(!t||this._changeInProgress?Bt(this,Zt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,f.updateOffset(this,!0),this._changeInProgress=null)),this},pn.utc=function(e){return this.utcOffset(0,e)},pn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Et(this),"m")),this},pn.parseZone=function(){var e;return null!=this._tzm?this.utcOffset(this._tzm,!1,!0):"string"==typeof this._i&&(null!=(e=Vt(le,this._i))?this.utcOffset(e):this.utcOffset(0,!0)),this},pn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Tt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},pn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},pn.isLocal=function(){return!!this.isValid()&&!this._isUTC},pn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},pn.isUtc=At,pn.isUTC=At,pn.zoneAbbr=function(){return this._isUTC?"UTC":""},pn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},pn.dates=n("dates accessor is deprecated. Use date instead.",fn),pn.months=n("months accessor is deprecated. Use month instead",Ue),pn.years=n("years accessor is deprecated. Use year instead",Le),pn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),pn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!r(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=bt(t))._a?(e=(t._isUTC?_:Tt)(t._a),this._isDSTShifted=this.isValid()&&0<function(e,t,n){for(var s=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),r=0,a=0;a<s;a++)(n&&e[a]!==t[a]||!n&&Z(e[a])!==Z(t[a]))&&r++;return r+i}(t._a,e.toArray())):this._isDSTShifted=!1,this._isDSTShifted});var kn=x.prototype;function Mn(e,t,n,s){var i=dt(),r=_().set(s,t);return i[n](r,e)}function Dn(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||"",null!=t)return Mn(e,t,n,"month");for(var s=[],i=0;i<12;i++)s[i]=Mn(e,i,n,"month");return s}function Sn(e,t,n,s){t=("boolean"==typeof e?h(t)&&(n=t,t=void 0):(t=e,e=!1,h(n=t)&&(n=t,t=void 0)),t||"");var i,r=dt(),a=e?r._week.dow:0,o=[];if(null!=n)return Mn(t,(n+a)%7,s,"day");for(i=0;i<7;i++)o[i]=Mn(t,(i+a)%7,s,"day");return o}kn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return O(s)?s.call(t,n):s},kn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(N).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])},kn.invalidDate=function(){return this._invalidDate},kn.ordinal=function(e){return this._ordinal.replace("%d",e)},kn.preparse=vn,kn.postformat=vn,kn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return O(i)?i(e,t,n,s):i.replace(/%d/i,e)},kn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return O(n)?n(t):n.replace(/%s/i,t)},kn.set=function(e){var t,n;for(n in e)m(e,n)&&(O(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},kn.eras=function(e,t){for(var n,s=this._eras||dt("en")._eras,i=0,r=s.length;i<r;++i){switch(typeof s[i].since){case"string":n=f(s[i].since).startOf("day"),s[i].since=n.valueOf();break}switch(typeof s[i].until){case"undefined":s[i].until=1/0;break;case"string":n=f(s[i].until).startOf("day").valueOf(),s[i].until=n.valueOf();break}}return s},kn.erasParse=function(e,t,n){var s,i,r,a,o,u=this.eras();for(e=e.toUpperCase(),s=0,i=u.length;s<i;++s)if(r=u[s].name.toUpperCase(),a=u[s].abbr.toUpperCase(),o=u[s].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(a===e)return u[s];break;case"NNNN":if(r===e)return u[s];break;case"NNNNN":if(o===e)return u[s];break}else if(0<=[r,a,o].indexOf(e))return u[s]},kn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?f(e.since).year():f(e.since).year()+(t-e.offset)*n},kn.erasAbbrRegex=function(e){return m(this,"_erasAbbrRegex")||hn.call(this),e?this._erasAbbrRegex:this._erasRegex},kn.erasNameRegex=function(e){return m(this,"_erasNameRegex")||hn.call(this),e?this._erasNameRegex:this._erasRegex},kn.erasNarrowRegex=function(e){return m(this,"_erasNarrowRegex")||hn.call(this),e?this._erasNarrowRegex:this._erasRegex},kn.months=function(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Pe).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone},kn.monthsShort=function(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Pe.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},kn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=_([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=we.call(this._shortMonthsParse,a))?i:null:-1!==(i=we.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=we.call(this._shortMonthsParse,a))||-1!==(i=we.call(this._longMonthsParse,a))?i:null:-1!==(i=we.call(this._longMonthsParse,a))||-1!==(i=we.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=_([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},kn.monthsRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||He.call(this),e?this._monthsStrictRegex:this._monthsRegex):(m(this,"_monthsRegex")||(this._monthsRegex=We),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},kn.monthsShortRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||He.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(m(this,"_monthsShortRegex")||(this._monthsShortRegex=Re),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},kn.week=function(e){return Ae(e,this._week.dow,this._week.doy).week},kn.firstDayOfYear=function(){return this._week.doy},kn.firstDayOfWeek=function(){return this._week.dow},kn.weekdays=function(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ie(n,this._week.dow):e?n[e.day()]:n},kn.weekdaysMin=function(e){return!0===e?Ie(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},kn.weekdaysShort=function(e){return!0===e?Ie(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},kn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=_([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=we.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=we.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=we.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=we.call(this._weekdaysParse,a))||-1!==(i=we.call(this._shortWeekdaysParse,a))||-1!==(i=we.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=we.call(this._shortWeekdaysParse,a))||-1!==(i=we.call(this._weekdaysParse,a))||-1!==(i=we.call(this._minWeekdaysParse,a))?i:null:-1!==(i=we.call(this._minWeekdaysParse,a))||-1!==(i=we.call(this._weekdaysParse,a))||-1!==(i=we.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=_([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},kn.weekdaysRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(m(this,"_weekdaysRegex")||(this._weekdaysRegex=qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},kn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(m(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Be),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},kn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(m(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Je),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},kn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},kn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},lt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===Z(e%100/10)?"th":1==t?"st":2==t?"nd":3==t?"rd":"th")}}),f.lang=n("moment.lang is deprecated. Use moment.locale instead.",lt),f.langData=n("moment.langData is deprecated. Use moment.localeData instead.",dt);var Yn=Math.abs;function On(e,t,n,s){var i=Zt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function bn(e){return e<0?Math.floor(e):Math.ceil(e)}function xn(e){return 4800*e/146097}function Tn(e){return 146097*e/4800}function Nn(e){return function(){return this.as(e)}}var Pn=Nn("ms"),Rn=Nn("s"),Wn=Nn("m"),Cn=Nn("h"),Un=Nn("d"),Hn=Nn("w"),Fn=Nn("M"),Ln=Nn("Q"),Vn=Nn("y");function Gn(e){return function(){return this.isValid()?this._data[e]:NaN}}var En=Gn("milliseconds"),An=Gn("seconds"),jn=Gn("minutes"),In=Gn("hours"),Zn=Gn("days"),zn=Gn("months"),$n=Gn("years");var qn=Math.round,Bn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Jn(e,t,n,s){var i=Zt(e).abs(),r=qn(i.as("s")),a=qn(i.as("m")),o=qn(i.as("h")),u=qn(i.as("d")),l=qn(i.as("M")),h=qn(i.as("w")),d=qn(i.as("y")),c=(r<=n.ss?["s",r]:r<n.s&&["ss",r])||a<=1&&["m"]||a<n.m&&["mm",a]||o<=1&&["h"]||o<n.h&&["hh",o]||u<=1&&["d"]||u<n.d&&["dd",u];return null!=n.w&&(c=c||h<=1&&["w"]||h<n.w&&["ww",h]),(c=c||l<=1&&["M"]||l<n.M&&["MM",l]||d<=1&&["y"]||["yy",d])[2]=t,c[3]=0<+e,c[4]=s,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,c)}var Qn=Math.abs;function Xn(e){return(0<e)-(e<0)||+e}function Kn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,s,i,r,a,o,u=Qn(this._milliseconds)/1e3,l=Qn(this._days),h=Qn(this._months),d=this.asSeconds();return d?(e=I(u/60),t=I(e/60),u%=60,e%=60,n=I(h/12),h%=12,s=u?u.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",r=Xn(this._months)!==Xn(d)?"-":"",a=Xn(this._days)!==Xn(d)?"-":"",o=Xn(this._milliseconds)!==Xn(d)?"-":"",i+"P"+(n?r+n+"Y":"")+(h?r+h+"M":"")+(l?a+l+"D":"")+(t||e||u?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(u?o+s+"S":"")):"P0D"}var es=Ct.prototype;return es.isValid=function(){return this._isValid},es.abs=function(){var e=this._data;return this._milliseconds=Yn(this._milliseconds),this._days=Yn(this._days),this._months=Yn(this._months),e.milliseconds=Yn(e.milliseconds),e.seconds=Yn(e.seconds),e.minutes=Yn(e.minutes),e.hours=Yn(e.hours),e.months=Yn(e.months),e.years=Yn(e.years),this},es.add=function(e,t){return On(this,e,t,1)},es.subtract=function(e,t){return On(this,e,t,-1)},es.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=V(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+xn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Tn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},es.asMilliseconds=Pn,es.asSeconds=Rn,es.asMinutes=Wn,es.asHours=Cn,es.asDays=Un,es.asWeeks=Hn,es.asMonths=Fn,es.asQuarters=Ln,es.asYears=Vn,es.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*Z(this._months/12):NaN},es._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return 0<=r&&0<=a&&0<=o||r<=0&&a<=0&&o<=0||(r+=864e5*bn(Tn(o)+a),o=a=0),u.milliseconds=r%1e3,e=I(r/1e3),u.seconds=e%60,t=I(e/60),u.minutes=t%60,n=I(t/60),u.hours=n%24,a+=I(n/24),o+=i=I(xn(a)),a-=bn(Tn(i)),s=I(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},es.clone=function(){return Zt(this)},es.get=function(e){return e=V(e),this.isValid()?this[e+"s"]():NaN},es.milliseconds=En,es.seconds=An,es.minutes=jn,es.hours=In,es.days=Zn,es.weeks=function(){return I(this.days()/7)},es.months=zn,es.years=$n,es.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,s,i=!1,r=Bn;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(i=e),"object"==typeof t&&(r=Object.assign({},Bn,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),n=this.localeData(),s=Jn(this,!i,r,n),i&&(s=n.pastFuture(+this,s)),n.postformat(s)},es.toISOString=Kn,es.toString=Kn,es.toJSON=Kn,es.locale=tn,es.localeData=sn,es.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Kn),es.lang=nn,C("X",0,0,"unix"),C("x",0,0,"valueOf"),ce("x",ue),ce("X",/[+-]?\d+(\.\d{1,3})?/),ye("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),ye("x",function(e,t,n){n._d=new Date(Z(e))}),f.version="2.27.0",e=Tt,f.fn=pn,f.min=function(){return Rt("isBefore",[].slice.call(arguments,0))},f.max=function(){return Rt("isAfter",[].slice.call(arguments,0))},f.now=function(){return Date.now?Date.now():+new Date},f.utc=_,f.unix=function(e){return Tt(1e3*e)},f.months=function(e,t){return Dn(e,t,"months")},f.isDate=a,f.locale=lt,f.invalid=w,f.duration=Zt,f.isMoment=M,f.weekdays=function(e,t,n){return Sn(e,t,n,"weekdays")},f.parseZone=function(){return Tt.apply(null,arguments).parseZone()},f.localeData=dt,f.isDuration=Ut,f.monthsShort=function(e,t){return Dn(e,t,"monthsShort")},f.weekdaysMin=function(e,t,n){return Sn(e,t,n,"weekdaysMin")},f.defineLocale=ht,f.updateLocale=function(e,t){var n,s,i;return null!=t?(i=st,null!=it[e]&&null!=it[e].parentLocale?it[e].set(b(it[e]._config,t)):(null!=(s=ut(e))&&(i=s._config),t=b(i,t),null==s&&(t.abbr=e),(n=new x(t)).parentLocale=it[e],it[e]=n),lt(e)):null!=it[e]&&(null!=it[e].parentLocale?(it[e]=it[e].parentLocale,e===lt()&&lt(e)):null!=it[e]&&delete it[e]),it[e]},f.locales=function(){return s(it)},f.weekdaysShort=function(e,t,n){return Sn(e,t,n,"weekdaysShort")},f.normalizeUnits=V,f.relativeTimeRounding=function(e){return void 0===e?qn:"function"==typeof e&&(qn=e,!0)},f.relativeTimeThreshold=function(e,t){return void 0!==Bn[e]&&(void 0===t?Bn[e]:(Bn[e]=t,"s"===e&&(Bn.ss=t-1),!0))},f.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},f.prototype=pn,f.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},f});+function($){'use strict';function transitionEnd(){var el=document.createElement('bootstrap')
var transEndEventNames={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'}
for(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}}
return!1}
$.fn.emulateTransitionEnd=function(duration){var called=!1
var $el=this
$(this).one('bsTransitionEnd',function(){called=!0})
var callback=function(){if(!called)$($el).trigger($.support.transition.end)}
setTimeout(callback,duration)
return this}
$(function(){$.support.transition=transitionEnd()
if(!$.support.transition)return
$.event.special.bsTransitionEnd={bindType:$.support.transition.end,delegateType:$.support.transition.end,handle:function(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}})}(jQuery);+function($){'use strict';var dismiss='[data-dismiss="alert"]'
var Alert=function(el){$(el).on('click',dismiss,this.close)}
Alert.VERSION='3.3.5'
Alert.TRANSITION_DURATION=150
Alert.prototype.close=function(e){var $this=$(this)
var selector=$this.attr('data-target')
if(!selector){selector=$this.attr('href')
selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')}
var $parent=$(selector)
if(e)e.preventDefault()
if(!$parent.length){$parent=$this.closest('.alert')}
$parent.trigger(e=$.Event('close.bs.alert'))
if(e.isDefaultPrevented())return
$parent.removeClass('in')
function removeElement(){$parent.detach().trigger('closed.bs.alert').remove()}
$.support.transition&&$parent.hasClass('fade')?$parent.one('bsTransitionEnd',removeElement).emulateTransitionEnd(Alert.TRANSITION_DURATION):removeElement()}
function Plugin(option){return this.each(function(){var $this=$(this)
var data=$this.data('bs.alert')
if(!data)$this.data('bs.alert',(data=new Alert(this)))
if(typeof option=='string')data[option].call($this)})}
var old=$.fn.alert
$.fn.alert=Plugin
$.fn.alert.Constructor=Alert
$.fn.alert.noConflict=function(){$.fn.alert=old
return this}
$(document).on('click.bs.alert.data-api',dismiss,Alert.prototype.close)}(jQuery);+function($){'use strict';var Collapse=function(element,options){this.$element=$(element)
this.options=$.extend({},Collapse.DEFAULTS,options)
this.$trigger=$('[data-toggle="collapse"][href="#'+element.id+'"],'+'[data-toggle="collapse"][data-target="#'+element.id+'"]')
this.transitioning=null
if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}
if(this.options.toggle)this.toggle()}
Collapse.VERSION='3.3.5'
Collapse.TRANSITION_DURATION=350
Collapse.DEFAULTS={toggle:!0}
Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass('width')
return hasWidth?'width':'height'}
Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return
var activesData
var actives=this.$parent&&this.$parent.children('.panel').children('.in, .collapsing')
if(actives&&actives.length){activesData=actives.data('bs.collapse')
if(activesData&&activesData.transitioning)return}
var startEvent=$.Event('show.bs.collapse')
this.$element.trigger(startEvent)
if(startEvent.isDefaultPrevented())return
if(actives&&actives.length){Plugin.call(actives,'hide')
activesData||actives.data('bs.collapse',null)}
var dimension=this.dimension()
this.$element.removeClass('collapse').addClass('collapsing')[dimension](0).attr('aria-expanded',!0)
this.$trigger.removeClass('collapsed').attr('aria-expanded',!0)
this.transitioning=1
var complete=function(){this.$element.removeClass('collapsing').addClass('collapse in')[dimension]('')
this.transitioning=0
this.$element.trigger('shown.bs.collapse')}
if(!$.support.transition)return complete.call(this)
var scrollSize=$.camelCase(['scroll',dimension].join('-'))
this.$element.one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])}
Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return
var startEvent=$.Event('hide.bs.collapse')
this.$element.trigger(startEvent)
if(startEvent.isDefaultPrevented())return
var dimension=this.dimension()
this.$element[dimension](this.$element[dimension]())[0].offsetHeight
this.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded',!1)
this.$trigger.addClass('collapsed').attr('aria-expanded',!1)
this.transitioning=1
var complete=function(){this.transitioning=0
this.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse')}
if(!$.support.transition)return complete.call(this)
this.$element[dimension](0).one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)}
Collapse.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()}
Collapse.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($.proxy(function(i,element){var $element=$(element)
this.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()}
Collapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass('in')
$element.attr('aria-expanded',isOpen)
$trigger.toggleClass('collapsed',!isOpen).attr('aria-expanded',isOpen)}
function getTargetFromTrigger($trigger){var href
var target=$trigger.attr('data-target')||(href=$trigger.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'')
return $(target)}
function Plugin(option){return this.each(function(){var $this=$(this)
var data=$this.data('bs.collapse')
var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=='object'&&option)
if(!data&&options.toggle&&/show|hide/.test(option))options.toggle=!1
if(!data)$this.data('bs.collapse',(data=new Collapse(this,options)))
if(typeof option=='string')data[option]()})}
var old=$.fn.collapse
$.fn.collapse=Plugin
$.fn.collapse.Constructor=Collapse
$.fn.collapse.noConflict=function(){$.fn.collapse=old
return this}
$(document).on('click.bs.collapse.data-api','[data-toggle="collapse"]',function(e){var $this=$(this)
if(!$this.attr('data-target'))e.preventDefault()
var $target=getTargetFromTrigger($this)
var data=$target.data('bs.collapse')
var option=data?'toggle':$this.data()
Plugin.call($target,option)})}(jQuery);+function($){"use strict";var Modal=function(element,options){this.options=options
this.$element=$(element)
this.$backdrop=this.isShown=null
if(this.options.remote)this.$element.load(this.options.remote)}
Modal.DEFAULTS={backdrop:!0,keyboard:!0,show:!0}
Modal.prototype.toggle=function(_relatedTarget){return this[!this.isShown?'show':'hide'](_relatedTarget)}
Modal.prototype.show=function(_relatedTarget){var that=this
var e=$.Event('show.bs.modal',{relatedTarget:_relatedTarget})
this.$element.trigger(e)
if(this.isShown||e.isDefaultPrevented())return
this.isShown=!0
this.escape()
this.$element.on('click.dismiss.modal','[data-dismiss="modal"]',$.proxy(this.hide,this))
this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass('fade')
if(!that.$element.parent().length){that.$element.appendTo(document.body)}
that.$element.show()
if(transition){that.$element[0].offsetWidth}
that.$element.addClass('in').attr('aria-hidden',!1)
that.enforceFocus()
var e=$.Event('shown.bs.modal',{relatedTarget:_relatedTarget})
transition?that.$element.find('.modal-dialog').one($.support.transition.end,function(){that.$element.focus().trigger(e)}).emulateTransitionEnd(300):that.$element.focus().trigger(e)})}
Modal.prototype.hide=function(e){if(e)e.preventDefault()
e=$.Event('hide.bs.modal')
this.$element.trigger(e)
if(!this.isShown||e.isDefaultPrevented())return
this.isShown=!1
this.escape()
$(document).off('focusin.bs.modal')
this.$element.removeClass('in').attr('aria-hidden',!0).off('click.dismiss.modal')
$.support.transition&&this.$element.hasClass('fade')?this.$element.one($.support.transition.end,$.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal()}
Modal.prototype.enforceFocus=function(){$(document).off('focusin.bs.modal').on('focusin.bs.modal',$.proxy(function(e){if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.focus()}},this))}
Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on('keyup.dismiss.bs.modal',$.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off('keyup.dismiss.bs.modal')}}
Modal.prototype.hideModal=function(){var that=this
this.$element.hide()
this.backdrop(function(){that.removeBackdrop()
that.$element.trigger('hidden.bs.modal')})}
Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove()
this.$backdrop=null}
Modal.prototype.backdrop=function(callback){var that=this
var animate=this.$element.hasClass('fade')?'fade':''
if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate
this.$backdrop=$('<div class="modal-backdrop '+animate+'" />').appendTo(document.body)
this.$element.on('click.dismiss.modal',$.proxy(function(e){if(e.target!==e.currentTarget)return
this.options.backdrop=='static'?this.$element[0].focus.call(this.$element[0]):this.hide.call(this)},this))
if(doAnimate)this.$backdrop[0].offsetWidth
this.$backdrop.addClass('in')
if(!callback)return
doAnimate?this.$backdrop.one($.support.transition.end,callback).emulateTransitionEnd(150):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass('in')
$.support.transition&&this.$element.hasClass('fade')?this.$backdrop.one($.support.transition.end,callback).emulateTransitionEnd(150):callback()}else if(callback){callback()}}
var old=$.fn.modal
$.fn.modal=function(option,_relatedTarget){if((option=='toggle'||option=='show')&&$(this).length==0){loadModalAjax(this,_relatedTarget);return!1}
return this.each(function(){var $this=$(this)
var data=$this.data('bs.modal')
var options=$.extend({},Modal.DEFAULTS,$this.data(),typeof option=='object'&&option)
if(!data)$this.data('bs.modal',(data=new Modal(this,options)))
if(typeof option=='string')data[option](_relatedTarget)
else if(options.show)data.show(_relatedTarget)})}
var loadModalAjax=function(modal,html_target){var load_modal='<div class="modal fade" role="dialog" id="'+modal.selector.slice(1)+'" >'+'<div class="modal-dialog" role="document">'+'<div class="modal-content">'+'<div class="modal-body loading">'+'<div class="inline-loader"><span><i></i>&nbsp;&nbsp;'+translate('wait')+'...</span></div>'+'</div>'+'</div>'+'</div>'+'</div>';$(body).append($(load_modal));if(!$(modal.selector).hasClass('in')){$(modal.selector).modal('show')}
if(modal.selector=='#my-cart'){return!1}
var data_modal=[];if(html_target!==undefined&&html_target.data_modal!==undefined){data_modal=html_target.data_modal}
$.ajax({type:"POST",url:'/'+translation.lang+'/script',data:{'Function':'open_modal','case':modal.selector,'data_modal':data_modal},success:function(response){var bodyLoadModal=$('body').find(modal.selector);var htmlObject=document.createElement('div');htmlObject.innerHTML=response;var currentModal=$(htmlObject).find(modal.selector);if(currentModal.length==0){$(modal.selector).modal('hide').remove();return!1}
var currentModalHtml=$(currentModal).html();bodyLoadModal.html(currentModalHtml);switch(modal.selector){case '#my-cart':break;case '#inform':bodyLoadModal.find('#inform_viev').html(html_target);break;case '#photo-modal':if(html_target.title){bodyLoadModal.find('.modal-title').html(html_target.title)}
if(html_target.body){bodyLoadModal.find('.modal-body #gallerytransport').html(html_target.body)}
slickGalleryTransport($(bodyLoadModal));break;case '#station-map':if(html_target.title){bodyLoadModal.find('.modal-title').html(html_target.title)}
if(html_target.body){bodyLoadModal.find('.modal-body .col-md-12').html(html_target.body)}
if(!html_target.draw_modal){modal_map_osm(bodyLoadModal,html_target.title,html_target.map_data,html_target.zoom)}
$('#url_map_route').hide();$('#url_map').hide();$('.button_map').show();break;case '#modal-call-online':bodyLoadModal.addClass('modal-call-online');break;case '#modal-call-back':bodyLoadModal.addClass('modal-call-back');break;case '#modal-cookies-settings':bodyLoadModal.addClass('modal-cookies-settings');break;case '#baggage':if(typeof undefined!==typeof html_target&&html_target.route_name){bodyLoadModal.find('span.name-route-baggage').html(html_target.route_name)}
if(typeof undefined!==typeof html_target&&html_target.body){bodyLoadModal.find('.modal-body').html(html_target.body)}
break;if(typeof undefined!==typeof html_target&&html_target.same_baggage){bodyLoadModal.find('.modal-footer-place .same_baggage').show()}
break;case '#pending_refunds':bodyLoadModal.addClass('start');break;default:bodyLoadModal.find('.modal-body').html(html_target);break}
if(html_target!==undefined&&html_target.attr!==undefined){bodyLoadModal.attr(html_target.attr)}},dataType:"json"})}
$.fn.modal.Constructor=Modal
$.fn.modal.noConflict=function(){$.fn.modal=old
return this}
$(document).on('click.bs.modal.data-api','[data-toggle="modal"]',function(e){var $this=$(this)
var href=$this.attr('href')
var $target=$($this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/,'')))
var option=$target.data('modal')?'toggle':$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data())
e.preventDefault()
$target.modal(option,this).one('hide',function(){$this.is(':visible')&&$this.focus()})})
$(document).on('show.bs.modal','.modal',function(){$(document.body).addClass('modal-open')}).on('hidden.bs.modal','.modal',function(){$(document.body).removeClass('modal-open')})}(jQuery);+function($){'use strict';var Tooltip=function(element,options){this.type=null
this.options=null
this.enabled=null
this.timeout=null
this.hoverState=null
this.$element=null
this.inState=null
this.init('tooltip',element,options)}
Tooltip.VERSION='3.3.5'
Tooltip.TRANSITION_DURATION=150
Tooltip.DEFAULTS={animation:!0,placement:'top',selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:'hover focus',title:'',delay:0,html:!1,container:!1,viewport:{selector:'body',padding:0}}
Tooltip.prototype.init=function(type,element,options){this.enabled=!0
this.type=type
this.$element=$(element)
this.options=this.getOptions(options)
this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):(this.options.viewport.selector||this.options.viewport))
this.inState={click:!1,hover:!1,focus:!1}
if(this.$element[0]instanceof document.constructor&&!this.options.selector){throw new Error('`selector` option must be specified when initializing '+this.type+' on the window.document object!')}
var triggers=this.options.trigger.split(' ')
for(var i=triggers.length;i--;){var trigger=triggers[i]
if(trigger=='click'){this.$element.on('click.'+this.type,this.options.selector,$.proxy(this.toggle,this))}else if(trigger!='manual'){var eventIn=trigger=='hover'?'mouseenter':'focusin'
var eventOut=trigger=='hover'?'mouseleave':'focusout'
this.$element.on(eventIn+'.'+this.type,this.options.selector,$.proxy(this.enter,this))
this.$element.on(eventOut+'.'+this.type,this.options.selector,$.proxy(this.leave,this))}}
this.options.selector?(this._options=$.extend({},this.options,{trigger:'manual',selector:''})):this.fixTitle()}
Tooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS}
Tooltip.prototype.getOptions=function(options){options=$.extend({},this.getDefaults(),this.$element.data(),options)
if(options.delay&&typeof options.delay=='number'){options.delay={show:options.delay,hide:options.delay}}
return options}
Tooltip.prototype.getDelegateOptions=function(){var options={}
var defaults=this.getDefaults()
this._options&&$.each(this._options,function(key,value){if(defaults[key]!=value)options[key]=value})
return options}
Tooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type)
if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions())
$(obj.currentTarget).data('bs.'+this.type,self)}
if(obj instanceof $.Event){self.inState[obj.type=='focusin'?'focus':'hover']=!0}
if(self.tip().hasClass('in')||self.hoverState=='in'){self.hoverState='in'
return}
clearTimeout(self.timeout)
self.hoverState='in'
if(!self.options.delay||!self.options.delay.show)return self.show()
self.timeout=setTimeout(function(){if(self.hoverState=='in')self.show()},self.options.delay.show)}
Tooltip.prototype.isInStateTrue=function(){for(var key in this.inState){if(this.inState[key])return!0}
return!1}
Tooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type)
if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions())
$(obj.currentTarget).data('bs.'+this.type,self)}
if(obj instanceof $.Event){self.inState[obj.type=='focusout'?'focus':'hover']=!1}
if(self.isInStateTrue())return
clearTimeout(self.timeout)
self.hoverState='out'
if(!self.options.delay||!self.options.delay.hide)return self.hide()
self.timeout=setTimeout(function(){if(self.hoverState=='out')self.hide()},self.options.delay.hide)}
Tooltip.prototype.show=function(){var e=$.Event('show.bs.'+this.type)
if(this.hasContent()&&this.enabled){this.$element.trigger(e)
var inDom=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0])
if(e.isDefaultPrevented()||!inDom)return
var that=this
var $tip=this.tip()
var tipId=this.getUID(this.type)
this.setContent()
$tip.attr('id',tipId)
this.$element.attr('aria-describedby',tipId)
if(this.options.animation)$tip.addClass('fade')
var placement=typeof this.options.placement=='function'?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement
var autoToken=/\s?auto?\s?/i
var autoPlace=autoToken.test(placement)
if(autoPlace)placement=placement.replace(autoToken,'')||'top'
$tip.detach().css({top:0,left:0,display:'block'}).addClass(placement).data('bs.'+this.type,this)
this.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element)
this.$element.trigger('inserted.bs.'+this.type)
var pos=this.getPosition()
var actualWidth=$tip[0].offsetWidth
var actualHeight=$tip[0].offsetHeight
if(autoPlace){var orgPlacement=placement
var viewportDim=this.getPosition(this.$viewport)
placement=placement=='bottom'&&pos.bottom+actualHeight>viewportDim.bottom?'top':placement=='top'&&pos.top-actualHeight<viewportDim.top?'bottom':placement=='right'&&pos.right+actualWidth>viewportDim.width?'left':placement=='left'&&pos.left-actualWidth<viewportDim.left?'right':placement
$tip.removeClass(orgPlacement).addClass(placement)}
var calculatedOffset=this.getCalculatedOffset(placement,pos,actualWidth,actualHeight)
this.applyPlacement(calculatedOffset,placement)
var complete=function(){var prevHoverState=that.hoverState
that.$element.trigger('shown.bs.'+that.type)
that.hoverState=null
if(prevHoverState=='out')that.leave(that)}
$.support.transition&&this.$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete()}}
Tooltip.prototype.applyPlacement=function(offset,placement){var $tip=this.tip()
var width=$tip[0].offsetWidth
var height=$tip[0].offsetHeight
var marginTop=parseInt($tip.css('margin-top'),10)
var marginLeft=parseInt($tip.css('margin-left'),10)
if(isNaN(marginTop))marginTop=0
if(isNaN(marginLeft))marginLeft=0
offset.top+=marginTop
offset.left+=marginLeft
$.offset.setOffset($tip[0],$.extend({using:function(props){$tip.css({top:Math.round(props.top),left:Math.round(props.left)})}},offset),0)
$tip.addClass('in')
var actualWidth=$tip[0].offsetWidth
var actualHeight=$tip[0].offsetHeight
if(placement=='top'&&actualHeight!=height){offset.top=offset.top+height-actualHeight}
var delta=this.getViewportAdjustedDelta(placement,offset,actualWidth,actualHeight)
if(delta.left)offset.left+=delta.left
else offset.top+=delta.top
var isVertical=/top|bottom/.test(placement)
var arrowDelta=isVertical?delta.left*2-width+actualWidth:delta.top*2-height+actualHeight
var arrowOffsetPosition=isVertical?'offsetWidth':'offsetHeight'
$tip.offset(offset)
this.replaceArrow(arrowDelta,$tip[0][arrowOffsetPosition],isVertical)}
Tooltip.prototype.replaceArrow=function(delta,dimension,isVertical){this.arrow().css(isVertical?'left':'top',50*(1-delta/dimension)+'%').css(isVertical?'top':'left','')}
Tooltip.prototype.setContent=function(){var $tip=this.tip()
var title=this.getTitle()
$tip.find('.tooltip-inner')[this.options.html?'html':'text'](title)
$tip.removeClass('fade in top bottom left right')}
Tooltip.prototype.hide=function(callback){var that=this
var $tip=$(this.$tip)
var e=$.Event('hide.bs.'+this.type)
function complete(){if(that.hoverState!='in')$tip.detach()
that.$element.removeAttr('aria-describedby').trigger('hidden.bs.'+that.type)
callback&&callback()}
this.$element.trigger(e)
if(e.isDefaultPrevented())return
$tip.removeClass('in')
$.support.transition&&$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete()
this.hoverState=null
return this}
Tooltip.prototype.fixTitle=function(){var $e=this.$element
if($e.attr('title')||typeof $e.attr('data-original-title')!='string'){$e.attr('data-original-title',$e.attr('title')||'').attr('title','')}}
Tooltip.prototype.hasContent=function(){return this.getTitle()}
Tooltip.prototype.getPosition=function($element){$element=$element||this.$element
var el=$element[0]
var isBody=el.tagName=='BODY'
var elRect=el.getBoundingClientRect()
if(elRect.width==null){elRect=$.extend({},elRect,{width:elRect.right-elRect.left,height:elRect.bottom-elRect.top})}
var elOffset=isBody?{top:0,left:0}:$element.offset()
var scroll={scroll:isBody?document.documentElement.scrollTop||document.body.scrollTop:$element.scrollTop()}
var outerDims=isBody?{width:$(window).width(),height:$(window).height()}:null
return $.extend({},elRect,scroll,outerDims,elOffset)}
Tooltip.prototype.getCalculatedOffset=function(placement,pos,actualWidth,actualHeight){return placement=='bottom'?{top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2}:placement=='top'?{top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2}:placement=='left'?{top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth}:{top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width}}
Tooltip.prototype.getViewportAdjustedDelta=function(placement,pos,actualWidth,actualHeight){var delta={top:0,left:0}
if(!this.$viewport)return delta
var viewportPadding=this.options.viewport&&this.options.viewport.padding||0
var viewportDimensions=this.getPosition(this.$viewport)
if(/right|left/.test(placement)){var topEdgeOffset=pos.top-viewportPadding-viewportDimensions.scroll
var bottomEdgeOffset=pos.top+viewportPadding-viewportDimensions.scroll+actualHeight
if(topEdgeOffset<viewportDimensions.top){delta.top=viewportDimensions.top-topEdgeOffset}else if(bottomEdgeOffset>viewportDimensions.top+viewportDimensions.height){delta.top=viewportDimensions.top+viewportDimensions.height-bottomEdgeOffset}}else{var leftEdgeOffset=pos.left-viewportPadding
var rightEdgeOffset=pos.left+viewportPadding+actualWidth
if(leftEdgeOffset<viewportDimensions.left){delta.left=viewportDimensions.left-leftEdgeOffset}else if(rightEdgeOffset>viewportDimensions.right){delta.left=viewportDimensions.left+viewportDimensions.width-rightEdgeOffset}}
return delta}
Tooltip.prototype.getTitle=function(){var title
var $e=this.$element
var o=this.options
title=$e.attr('data-original-title')||(typeof o.title=='function'?o.title.call($e[0]):o.title)
return title}
Tooltip.prototype.getUID=function(prefix){do prefix+=~~(Math.random()*1000000)
while(document.getElementById(prefix))
return prefix}
Tooltip.prototype.tip=function(){if(!this.$tip){this.$tip=$(this.options.template)
if(this.$tip.length!=1){throw new Error(this.type+' `template` option must consist of exactly 1 top-level element!')}}
return this.$tip}
Tooltip.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow'))}
Tooltip.prototype.enable=function(){this.enabled=!0}
Tooltip.prototype.disable=function(){this.enabled=!1}
Tooltip.prototype.toggleEnabled=function(){this.enabled=!this.enabled}
Tooltip.prototype.toggle=function(e){var self=this
if(e){self=$(e.currentTarget).data('bs.'+this.type)
if(!self){self=new this.constructor(e.currentTarget,this.getDelegateOptions())
$(e.currentTarget).data('bs.'+this.type,self)}}
if(e){self.inState.click=!self.inState.click
if(self.isInStateTrue())self.enter(self)
else self.leave(self)}else{self.tip().hasClass('in')?self.leave(self):self.enter(self)}}
Tooltip.prototype.destroy=function(){var that=this
clearTimeout(this.timeout)
this.hide(function(){that.$element.off('.'+that.type).removeData('bs.'+that.type)
if(that.$tip){that.$tip.detach()}
that.$tip=null
that.$arrow=null
that.$viewport=null})}
function Plugin(option){return this.each(function(){var $this=$(this)
var data=$this.data('bs.tooltip')
var options=typeof option=='object'&&option
if(!data&&/destroy|hide/.test(option))return
if(!data)$this.data('bs.tooltip',(data=new Tooltip(this,options)))
if(typeof option=='string')data[option]()})}
var old=$.fn.tooltip
$.fn.tooltip=Plugin
$.fn.tooltip.Constructor=Tooltip
$.fn.tooltip.noConflict=function(){$.fn.tooltip=old
return this}}(jQuery);/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=3356eb28a4f746ca1528)
 * Config saved to config.json and https://gist.github.com/3356eb28a4f746ca1528
 */
if(typeof jQuery==='undefined'){throw new Error('Bootstrap\'s JavaScript requires jQuery')}+function($){'use strict';var version=$.fn.jquery.split(' ')[0].split('.')
if((version[0]<2&&version[1]<9)||(version[0]==1&&version[1]==9&&version[2]<1)||(version[0]>2)){throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3')}}(jQuery);+function($){'use strict';var backdrop='.dropdown-backdrop'
var toggle='[data-toggle="dropdown"]'
var Dropdown=function(element){$(element).on('click.bs.dropdown',this.toggle)}
Dropdown.VERSION='3.3.6'
function getParent($this){var selector=$this.attr('data-target')
if(!selector){selector=$this.attr('href')
selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/,'')}
var $parent=selector&&$(selector)
return $parent&&$parent.length?$parent:$this.parent()}
function clearMenus(e){if(e&&e.which===3)return
$(backdrop).remove()
$(toggle).each(function(){var $this=$(this)
var $parent=getParent($this)
var relatedTarget={relatedTarget:this}
if(!$parent.hasClass('open'))return
if(e&&e.type=='click'&&/input|textarea/i.test(e.target.tagName)&&$.contains($parent[0],e.target))return
$parent.trigger(e=$.Event('hide.bs.dropdown',relatedTarget))
if(e.isDefaultPrevented())return
$this.attr('aria-expanded','false')
$parent.removeClass('open').trigger($.Event('hidden.bs.dropdown',relatedTarget))})}
Dropdown.prototype.toggle=function(e){var $this=$(this)
if($this.is('.disabled, :disabled'))return
var $parent=getParent($this)
var isActive=$parent.hasClass('open')
clearMenus()
if(!isActive){if('ontouchstart' in document.documentElement&&!$parent.closest('.navbar-nav').length){$(document.createElement('div')).addClass('dropdown-backdrop').insertAfter($(this)).on('click',clearMenus)}
var relatedTarget={relatedTarget:this}
$parent.trigger(e=$.Event('show.bs.dropdown',relatedTarget))
if(e.isDefaultPrevented())return
$this.trigger('focus').attr('aria-expanded','true')
$parent.toggleClass('open').trigger($.Event('shown.bs.dropdown',relatedTarget))}
return!1}
Dropdown.prototype.keydown=function(e){if(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName))return
var $this=$(this)
e.preventDefault()
e.stopPropagation()
if($this.is('.disabled, :disabled'))return
var $parent=getParent($this)
var isActive=$parent.hasClass('open')
if(!isActive&&e.which!=27||isActive&&e.which==27){if(e.which==27)$parent.find(toggle).trigger('focus')
return $this.trigger('click')}
var desc=' li:not(.disabled):visible a'
var $items=$parent.find('.dropdown-menu'+desc)
if(!$items.length)return
var index=$items.index(e.target)
if(e.which==38&&index>0)index--
if(e.which==40&&index<$items.length-1)index++
if(!~index)index=0
$items.eq(index).trigger('focus')}
function Plugin(option){return this.each(function(){var $this=$(this)
var data=$this.data('bs.dropdown')
if(!data)$this.data('bs.dropdown',(data=new Dropdown(this)))
if(typeof option=='string')data[option].call($this)})}
var old=$.fn.dropdown
$.fn.dropdown=Plugin
$.fn.dropdown.Constructor=Dropdown
$.fn.dropdown.noConflict=function(){$.fn.dropdown=old
return this}
$(document).on('click.bs.dropdown.data-api',clearMenus).on('click.bs.dropdown.data-api','.dropdown form',function(e){e.stopPropagation()}).on('click.bs.dropdown.data-api',toggle,Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api',toggle,Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api','.dropdown-menu',Dropdown.prototype.keydown)}(jQuery);(function($){var options={};var methods={init:function(){return this.each(function(){if($(this).is(':checkbox')){var value=methods.get(options.prefix+this.name);if(value){this.checked=(value=='1'?!0:!1)}
$(this).change(function(){methods.set(options.prefix+this.name,(this.checked?'1':'0'))})}else if($(this).is(':radio')){var value=methods.get(options.prefix+this.name);if(value){if(value==this.value){this.checked=!0}else{this.checked=!1}}
$(this).change(function(){methods.set(options.prefix+this.name,this.value)})}else if($(this).hasClass('order-form-dropdown-savy')){var found=!1;var dropdown=$(this).closest('.dropdown');var list=dropdown.find('.dropdown-menu li');var value=methods.get(options.prefix+this.name);this.value=value;list.each(function(i){var sign=$(this).data('value');if(value&&sign&&value==sign){$(this).trigger('click');found=!0}});if(!found&&list.length>0){this.value=''}
$(this).change(function(){methods.set(options.prefix+this.name,this.value)})}else if($(this).hasClass('search-date-savy')||$(this).hasClass('search-city-id-savy')||$(this).hasClass('search-city-savy')){if($(this).hasClass('search-date-savy')){methods.set(options.prefix+this.name,this.value)}else{var trans=$('.switcher-container input:checked').val();if(trans=='bus'||trans=='train'||trans=='air'){var value=methods.get(options.prefix+trans+'-'+this.name);if(this.value==''&&value!==null){this.value=value}
$(this).change(function(){var currentLang=translate('lang');if($(this).hasClass('search-city-id-savy')){if(getCookie(options.prefix+trans+'-'+this.name)&&getCookie(options.prefix+trans+'-'+this.name)!=this.value){var nameAttr=this.name;nameAttr=nameAttr.replace('_id','');$(".dropdown.lang-type ul li").each(function(){var href=$(this).data('lang');if(href!=undefined&&href!=""){href=(href=='gb'?'en':href);var nameCookie=options.prefix+trans+'-'+href+'-'+nameAttr;if(getCookie(nameCookie)&&currentLang!=href){deleteCookie(options.prefix+trans+'-'+href+'-'+nameAttr)}
if(methods.getStorage(nameCookie)&&currentLang!=href){methods.deleteStorage(options.prefix+trans+'-'+href+'-'+nameAttr)}}})}
methods.set(options.prefix+trans+'-'+this.name,this.value)}
if($(this).hasClass('search-city-savy')){methods.set(options.prefix+trans+'-'+currentLang+'-'+this.name,this.value)}})}}}else if($(this).is('input')||$(this).is('textarea')){var value=methods.get(options.prefix+this.name);if(value!==null){this.value=value}
$(this).keyup(function(){if($(this).hasClass('tel-phone')){var dial_code=$(this).parents('.iti').find('.iti__selected-dial-code').html();clear_input=this.value.replace(dial_code,'');union_phone=dial_code+clear_input;methods.set(options.prefix+this.name,union_phone)}else{methods.set(options.prefix+this.name,this.value)}})}else if($(this).is('select')){var value=methods.get(options.prefix+this.name);if($(this).is('[multiple]')){if(value){$(this).val(value.split(','))}
$(this).change(function(){methods.set(options.prefix+this.name,$(this).val())})}else{if(value){$(this).val(value)}
$(this).change(function(){methods.set(options.prefix+this.name,$(this).val())})}}})},setCookie:function(k,v){if(options.cookie){var d,e,c;d=new Date();d.setTime(d.getTime()+options.ttl);e='; expires='+d.toGMTString();if(typeof k==='string'&&typeof v==='string'){document.cookie=k+'='+v+e+'; path=/';return!0}else if(typeof k==='object'&&typeof v==='undefined'){for(c in k){if(k.hasOwnProperty(c)){document.cookie=c+'='+k[c]+e+'; path=/'}}
return!0}}
return!1},setStorage:function(k,v){if(options.storage){var c;if(typeof k==='string'&&typeof v==='string'){localStorage.setItem(k,v);return!0}else if(typeof k==='object'&&typeof v==='undefined'){for(c in k){if(k.hasOwnProperty(c)){localStorage.setItem(c,k[c])}}
return!0}}
return!1},getCookie:function(k){if(options.cookie){var nn,ca,i,c;nn=k+'=';ca=document.cookie.split(';');for(i=0;i<ca.length;i++){c=ca[i];while(c.charAt(0)===' '){c=c.substring(1,c.length)}
if(c.indexOf(nn)===0){return c.substring(nn.length,c.length)}}}
return null},getStorage:function(k){if(options.storage){return localStorage.getItem(k)}
return null},deleteCookie:function(k){return document.cookie=k+'=;expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/'},deleteStorage:function(k){return localStorage.removeItem(k)},set:function(k,v){if(methods.setCookie(k,v)||methods.setStorage(k,v)){return!0}
return!1},get:function(k){var v=null;var cookie=methods.getCookie(k);var storage=methods.getStorage(k);if(cookie&&storage&&cookie==storage){v=cookie}else if(cookie){v=cookie;methods.setStorage(k,v)}else if(storage){v=storage;methods.setCookie(k,v)}
return v},clean:function(){return this.each(function(){methods.deleteCookie(options.prefix+this.name);methods.deleteStorage(options.prefix+this.name)})}};$.fn.savy=function(method,custom){var defined={'cookie':!0,'storage':!0,'prefix':'infobus-','ttl':31536000000}
options=$.extend(defined,custom||{});options.storage=typeof window.localStorage!=='undefined';if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments)}else{console.log('There is no such method: "'+method+'"')}}})(jQuery);var fingerprint='';var translate=function(a){return a in translation?translation[a]:a},userPreRegister=function(a){if(!FormCheck(a,1)){var o=$("#account").find(".dialog-shadow"),r=o.find(".dialog-body"),t=a.find("#customer_email"),i=!!$("#subscribe_me").is(":checked"),auth_type=a.find("#auth_type"),phone=a.find("#customer_phone"),dial_code=a.find('input.tel-phone').parents('.iti').find('.iti__selected-dial-code').html();var union_phone=remodePhoneNumber(phone,dial_code);l={Function:"user_pre_registration",auth_type:auth_type.val(),phone:union_phone,email:t.val(),subscribe:i};r.addClass("loading"),$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:l,success:function(response){if(1==response.status){a.find('.checkbox-info').css('display','none');a.find('button.register-new-user').attr('disabled','disabled');a.find('#register-new-user').css('display','none');a.find('#register-new-user-verification').css('display','block');a.find('#use-by-email').attr('disabled','disabled');a.find('#use-by-phone').attr('disabled','disabled');a.find('#customer_email').attr('disabled','disabled');a.find('#customer_phone').attr('disabled','disabled');a.find('.message').text(response.info);var verification_code=a.find('#block-verification-code');verification_code.css('display','block');verification_code.find('#verification_code').addClass("requered");a.find('.resend-code').css('display','block');timeSleep($("#account").find(".dialog-shadow"))}else{$("#form-error .modal-body").html(response.error);$("#form-error").modal("toggle",response.error)}},error:function(response){$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error"))},complete:function(){r.removeClass("loading"),closeLoader()},})}},userPreRegisterByUrl=function(a){const navbarHeader=document.querySelector(".navbar-header");navbarHeader.classList.remove("open","navbar-open");if(!FormCheck(a,1)){var o=$("#account").find(".dialog-shadow"),r=o.find(".dialog-body"),t=a.find("#customer_email"),i=!!$("#subscribe_me").is(":checked"),auth_type=a.find("#auth_type"),phone=a.find("#customer_phone"),dial_code=a.find('input.tel-phone').parents('.iti').find('.iti__selected-dial-code').html();var union_phone=remodePhoneNumber(phone,dial_code);var typeAction=auth_type.val();var captchaResponse='';if(stateCaptcha.reg.email==1&&typeAction=='email'){captchaResponse=grecaptcha.getResponse()}
if(stateCaptcha.reg.phone==1&&stateCaptcha.reg.email!=1&&typeAction=='phone'){captchaResponse=grecaptcha.getResponse()}
l={Function:"user_pre_registration",auth_type:auth_type.val(),captcha_response:captchaResponse,phone:union_phone,fingerprint:fingerprint,email:t.val(),subscribe:i};r.addClass("loading"),$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:l,success:function(response){if(1==response.status){$("#form-success .modal-body").html(response.info);$("#form-success").modal("toggle",response.info);navbarDialogHide()}else{if(stateCaptcha.reg.email==1&&typeAction=='email'){grecaptcha.reset()}
if(stateCaptcha.reg.phone==1&&typeAction=='phone'&&stateCaptcha.reg.email!=1){grecaptcha.reset()}
setCaptchaDifferentState('reg',l.auth_type,response.captcha_status);$("#form-error .modal-body").html(response.error);$("#form-error").modal("toggle",response.error)}},error:function(response){setStatusCaptcha(response.captcha_status);$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error"))},complete:function(){r.removeClass("loading"),closeLoader()},})}},userRecoveryByUrl=function(a){const navbarHeader=document.querySelector(".navbar-header");navbarHeader.classList.remove("open","navbar-open");if(!FormCheck(a,1)){var o=$("#account").find(".dialog-shadow"),e=a.find("#recovery_email"),r=o.find(".dialog-body"),auth_type=a.find("#auth_type"),phone=a.find("#customer_phone"),dial_code=a.find('input.tel-phone').parents('.iti').find('.iti__selected-dial-code').html(),union_phone=remodePhoneNumber(phone,dial_code);var typeAction=auth_type.val();var captchaResponse='';if(stateCaptcha.rec.email==1&&typeAction=='email'){captchaResponse=grecaptcha.getResponse()}
if(stateCaptcha.rec.phone==1&&stateCaptcha.rec.email!=1&&typeAction=='phone'){captchaResponse=grecaptcha.getResponse()}
l={Function:"navbar_account_recover_multiply",captcha_response:captchaResponse,auth_type:auth_type.val(),phone:union_phone,email:e.val(),fingerprint};r.addClass("loading"),$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:l,success:function(response){if(1==response.status){$("#form-success .modal-body").html(response.info);$("#form-success").modal("toggle",response.info);navbarDialogHide()}else{if(stateCaptcha.rec.email==1&&typeAction=='email'){grecaptcha.reset()}
if(stateCaptcha.rec.phone==1&&typeAction=='phone'&&stateCaptcha.rec.email!=1){grecaptcha.reset()}
setCaptchaDifferentState('rec',l.auth_type,response.captcha_status);$("#form-error .modal-body").html(response.error);$("#form-error").modal("toggle",response.error)}},error:function(response){setStatusCaptcha(response.captcha_status);$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error"))},complete:function(){r.removeClass("loading"),closeLoader()},})}};userTokenRegister=function(token,password,typeSetPassword){request={Function:"user_url_set_password",token:token,password:password,typeSetPassword:typeSetPassword};var container=$("#set-password");var content=container.find('.modal-body.content');content.hide();container.find(".modal-body.loader").html('<div class="inline-loader"><span><i></i>&nbsp;&nbsp;'+translate('wait')+'...</span></div>');$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:request,success:function(response){loadAdditionalScripts(["/js/intlTelInput-jquery.js"],function(){});if(response.status==1){$("#set-password").modal('hide');var currentUrl=window.location.href;var url=new URL(currentUrl);url.searchParams.delete('rec');url.searchParams.delete('reg');window.history.replaceState({},document.title,url.toString());navbarDialogShow('login')
$("#form-success .modal-body").html(response.html);$("#form-success").modal("toggle",response.html)}else{$("#form-error .modal-body").html(response.error);$("#form-error").modal("toggle",response.error)}},error:function(response){$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error"))},complete:function(){container.find('.inline-loader').remove();content.show();closeLoader()},})}
userVerificationRegister=function(a){if(!FormCheck(a,1)){var o=$("#account").find(".dialog-shadow"),r=o.find(".dialog-body"),t=a.find("#customer_email"),auth_type=a.find("#auth_type"),phone=a.find("#customer_phone"),code=a.find('#verification_code'),i=!!$("#subscribe_me").is(":checked"),dial_code=a.find('input.tel-phone').parents('.iti').find('.iti__selected-dial-code').html();var union_phone=remodePhoneNumber(phone,dial_code);l={Function:"user_registration_verify",auth_type:auth_type.val(),code:code.val(),phone:union_phone,email:t.val(),subscribe:i};r.addClass("loading"),$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:l,success:function(a){if(1==a.status){if(((window.clientAuth=!0),$(".booking-form-block form > div.bonus").length>0&&void 0!==a.count_bonuses))
return insertBonusFormPassenger(a.count_bonuses.sum_bonus_eur),addClientInfoToFrom(a.user_data,!1),navbarHide(),navbarDialogHide(),!1;if((0==a.form_login||void 0===a.form_login?($("body").addClass("accountPage"),(($("section#accountPage .container").length==0)?$('.route-finder').after('<section class="account-section navbar-account" id="accountPage"><div class="container"></div></section>'):''),(o=$("section#accountPage .container")),$(".navbar.navbar-default").removeClass("account tall"),$(".navbar-header").removeClass("open"),$("#navbar").collapse("hide"),$(".navbar-action").html('<span class="navbar-booking"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar" aria-label="navbar" aria-expanded="true" aria-controls="navbar"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><span class="edit">'+translation.category_account+"</span></span>")):($(".navbar.navbar-default").addClass("account tall"),$("#navbar").collapse("show")),""!=a.html)){var r=o.html(a.html);if((""!=a.bonuses&&r.find(".folder.bonuses").html(a.bonuses),""!=a.orders&&r.find(".folder.orders").html(a.orders),""!=a.passengers&&r.find(".folder.passengers").html(a.passengers),""!=a.settings)){var e=ShowCitizenship();r.find(".folder.settings").html(a.settings),0!=e&&r.find("ul.citizenship-list").html(e)}
""!=a.name&&$(".login-name-holder").html(a.name),""!=a.profile&&$("div.login-profile-holder").html(a.profile),""!=a.links&&$("li.login-links-holder").replaceWith(a.links);var n=r.find(".switch.switch-bonuses");navbarFoldersSwitch(n),addInputEvents(r)}
$("#form-success .modal-body").html(a.message),$("#form-success").modal("toggle",a.message)}else $("#form-error .modal-body").html(a.error),$("#form-error").modal("toggle",a.error)},error:function(a){$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error")),console.log(a)},complete:function(){r.removeClass("loading"),closeLoader();loadAdditionalScripts(["/bs/templates/infobus_7/js/intlTelInput-jquery.js"],function(){addInputEvent('phone',$('body').find('input#settings_tel'))})},})}},userLogin=function(a){if(!FormCheck(a)){var o=$("#account"),auth_type=a.find("#auth_type"),phone=a.find("#customer_phone"),dial_code=a.find('input.tel-phone').parents('.iti').find('.iti__selected-dial-code').html(),union_phone=remodePhoneNumber(phone,dial_code),data={Function:"user_auth_multiply",user_id:o.find("#user_id").val(),user_pass:o.find("#user_pass").val(),remember:o.find("#remember_me").is(":checked"),auth_type:auth_type.val(),phone:union_phone},e=o.find(".dialog-shadow"),n=e.find(".dialog-body"),countryCode=a.find('input.tel-phone').parents('.iti').find('.iti__selected-flag').attr('aria-activedescendant').replace('iti-0__item-','').replace('-preferred','');n.addClass("loading");$(".navbar-header").removeClass("open");$("body").removeClass("modal-show");$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:data,success:function(a){if(1==a.status){if(localStorage.getItem('remember'))localStorage.removeItem('remember');if(data.remember){localStorage.setItem('remember',JSON.stringify({auth_type:data.auth_type,login:data.auth_type==='email'?data.user_id:phone.val(),user_pass:data.user_pass,country_code:data.auth_type==='phone'?countryCode:''}).split('').map(char=>char.charCodeAt(0).toString(16).padStart(2,'0')).join(''))};if(((window.clientAuth=!0),$(".booking-form-block form > div.bonus").length>0&&void 0!==a.count_bonuses))
return insertBonusFormPassenger(a.count_bonuses.sum_bonus_eur),addClientInfoToFrom(a.user_data,!1),navbarHide(),navbarDialogHide(),!1;if((0==a.form_login||void 0===a.form_login?($("body").addClass("accountPage"),(($("section#accountPage .container").length==0)?$('.route-finder').after('<section class="account-section navbar-account" id="accountPage"><div class="container"></div></section>'):''),(e=$("section#accountPage .container")),$(".navbar.navbar-default").removeClass("account tall"),$("#navbar").collapse("hide"),$(".navbar-action").html('<span class="navbar-booking"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar" aria-label="navbar" aria-expanded="true" aria-controls="navbar"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><span class="edit">Личный кабинет</span></span>')):($(".navbar.navbar-default").addClass("account tall"),$("#navbar").collapse("show")),""!=a.html)){var o=e.html(a.html);if((""!=a.bonuses&&o.find(".folder.bonuses").html(a.bonuses),""!=a.orders&&o.find(".folder.orders").html(a.orders),""!=a.passengers&&o.find(".folder.passengers").html(a.passengers),""!=a.settings)){var r=ShowCitizenship();o.find(".folder.settings").html(a.settings),0!=r&&o.find("ul.citizenship-list").html(r)}
""!=a.name&&$(".login-name-holder").html(a.name),""!=a.profile&&$("div.login-profile-holder").html(a.profile),""!=a.links&&$("li.login-links-holder").replaceWith(a.links);var n=o.find(".switch.switch-bonuses");navbarFoldersSwitch(n),addInputEvents(o)}}else{$(".dialog-show-form").css('display','none');$(".dialog-show-error-login").css('display','block');$(".dialog-show-error-login").find('p.message').text(a.error)}},error:function(a){n.removeClass("loading");$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error"))},complete:function(){n.removeClass("loading");loadAdditionalScripts(["/bs/templates/infobus_7/js/intlTelInput-jquery.js"],function(){addInputEvent('phone',$('body').find('input#settings_tel'))})},})}},userLoginSocial=function(a,o,objectUser){var remember=$("#remember_me").is(":checked")?$("#remember_me").val():"null";n=$("#account").find(".dialog-body");n.addClass("loading"),$("#login-form").removeClass("login recovery registration user-area ticket settings booking passenger white"),$(".navbar-header").removeClass("open"),$("body").removeClass("modal-show"),a&&o&&$.ajax({type:"POST",url:"/"+translation.lang+"/script",data:{Function:"user_auth_with_social_network",auth_type:a,user_id:o,remember:remember,object_user:objectUser},success:function(a){if(1==a.status){if(((window.clientAuth=!0),$(".booking-form-block form > div.bonus").length>0&&void 0!==a.count_bonuses))
return insertBonusFormPassenger(a.count_bonuses.sum_bonus_eur),addClientInfoToFrom(a.user_data,!1),navbarHide(),navbarDialogHide(),!1;if((0==a.form_login||void 0===a.form_login?($("body").addClass("accountPage"),(($("section#accountPage .container").length==0)?$('.route-finder').after('<section class="account-section navbar-account" id="accountPage"><div class="container"></div></section>'):''),(e=$("section#accountPage .container")),$(".navbar.navbar-default").removeClass("account tall"),$("#navbar").collapse("hide"),$(".navbar-action").html('<span class="navbar-booking"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar" aria-label="navbar" aria-expanded="true" aria-controls="navbar"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><span class="edit">Личный кабинет</span></span>')):($(".navbar.navbar-default").addClass("account tall"),$("#navbar").collapse("show")),""!=a.html)){var o=e.html(a.html);if((""!=a.bonuses&&o.find(".folder.bonuses").html(a.bonuses),""!=a.orders&&o.find(".folder.orders").html(a.orders),""!=a.passengers&&o.find(".folder.passengers").html(a.passengers),""!=a.settings)){var r=ShowCitizenship();o.find(".folder.settings").html(a.settings),0!=r&&o.find("ul.citizenship-list").html(r)}
""!=a.name&&$(".login-name-holder").html(a.name),""!=a.profile&&$("div.login-profile-holder").html(a.profile),""!=a.links&&$("li.login-links-holder").replaceWith(a.links);var n=o.find(".switch.switch-bonuses");navbarFoldersSwitch(n),addInputEvents(o)}}else{$(".dialog-show-form").css('display','none');$(".dialog-show-error-login").css('display','block');$(".dialog-show-error-login").find('p.message').text(a.error)}},error:function(e){console.log(e);n.removeClass("loading");$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error")),$("#login-form").removeClass("login recovery registration user-area ticket settings booking passenger white loading"),$("#login-form").addClass("login white")},complete:function(){n.removeClass("loading")},dataType:"json",})},userLogout=function(a){$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:{Function:"user_logout"},success:function(o){1==o.status?(window.clientAuth=!1):($("#form-error .modal-body").html(o.error),$("#form-error").modal("toggle"),o.error),a?location.reload(!1):navbarDialogHide()},error:function(a){$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error"))},})},userUpdate=function(a){if(!FormCheck(a)){var changeForm=0;if($(a).data("changed")===!0){changeForm++}
if(changeForm==0){$('#form-warning .modal-body').html(translation.not_change);$('#form-warning').modal('toggle',translation.not_change);return!1}
var formData=new FormData(a[0]);formData.append('Function','navbar_account_update');if($('body').hasClass('accountPage')&&$('.folder.settings').hasClass('active')){formData.delete('client_id')}
openLoaderCircle(3," ");var c=a.find("#settings_tel");var dial_code=$(c).parents('.iti').find('.iti__selected-dial-code').html();var union_phone=c.val();if(c[0].value.length>0&&typeof dial_code!==typeof undefined){clear_input=c[0].value.replace(dial_code,'');union_phone=dial_code+' '+clear_input}
formData.set('phone',union_phone);formData.append('settings_tel',union_phone);var formUpdate=$(a).serializeArray();var dataUpdate={};$(formUpdate).each(function(index,obj){dataUpdate[obj.name]=obj.value});fetch("/"+translation.lang+"/script",{method:'POST',body:formData}).then(function(response){return response.json()}).then(function(a){1==a.status?($("#form-success .modal-body").html(a.html),$("#form-success").modal("toggle",a.html)):($("#form-error .modal-body").html(a.error),$("#form-error").modal("toggle",a.error));closeLoaderCircle();if(1==a.status&&$('body').hasClass('accountPage')&&$('.folder.passengers').hasClass('active')){var folderPass=document.createElement("span");$(folderPass).data("folder","passengers");var pageNum=0;if($('#user-pagination-passenger .page-item.active').length>0){pageNum=$('#user-pagination-passenger .page-item.active').find('.page-link').data('page')}
$(folderPass).data("page",pageNum);navbarFoldersPaging($(folderPass))}
if($('body').hasClass('modal-open')){$('.modal#inform').modal('hide');if($('.booking-form-block .person.active-edit').length>0){dataUpdate.client_id=dataUpdate.id;dataUpdate.client_name=dataUpdate.name;dataUpdate.client_surname=dataUpdate.surname;dataUpdate.client_middlename=dataUpdate.middlename;dataUpdate.citizenship_kod=dataUpdate.citizenship;$('.booking-form-block .person.active-edit').find('.saved-passenger-item.active-edit').closest('tr').data('passenger',dataUpdate);$('.booking-form-block .person.active-edit').find('.saved-passenger-item.active-edit').closest('tr').find('td.name_client').html(dataUpdate.name+' '+dataUpdate.surname);$('.booking-form-block .person.active-edit').find('.saved-passenger-item.active-edit').trigger('click')}}
if(1==a.status){setTimeout(function(){$("#form-success").modal("hide")},2000)}
$('body').removeClass('edit-passenger')}).catch(error=>{console.log(error);$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error"));$('body').removeClass('edit-passenger');closeLoaderCircle()})}},userRecoverMultiply=function(a){if(!FormCheck(a,1)){var o=$("#account").find(".dialog-shadow"),e=a.find("#recovery_email"),r=o.find(".dialog-body"),auth_type=a.find("#auth_type"),phone=a.find("#customer_phone"),dial_code=a.find('input.tel-phone').parents('.iti').find('.iti__selected-dial-code').html(),union_phone=remodePhoneNumber(phone,dial_code);n={Function:"navbar_account_recover_multiply",auth_type:auth_type.val(),phone:union_phone,email:e.val(),fingerprint};r.addClass("loading"),$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:n,success:function(response){if(1==response.status){$("p.message").text(response.info);a.find('#use-by-email').attr('disabled','disabled');a.find('#use-by-phone').attr('disabled','disabled');a.find('#recovery_email').attr('disabled','disabled');a.find('#customer_phone').attr('disabled','disabled');a.find('#recover-user-info-verify').css('display','block');a.find('#recover-user-info').css('display','none');a.find('.resend-code').css('display','block');var verification_code=a.find('#block-verification-code');verification_code.css('display','block');verification_code.find('#verification_code').addClass("requered");timeSleep($("#account").find(".dialog-shadow"))}else{$("#form-error .modal-body").html(response.error);$("#form-error").modal("toggle",response.error)}},error:function(){$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error"))},complete:function(){r.removeClass("loading"),closeLoader()},})}};userRecoverMultiplyVerify=function(a){if(!FormCheck(a,1)){var e=a.find("#recovery_email"),o=$("#account").find(".dialog-shadow"),r=o.find(".dialog-body"),auth_type=a.find("#auth_type"),phone=a.find("#customer_phone"),verify_code=a.find("#verification_code"),dial_code=a.find('input.tel-phone').parents('.iti').find('.iti__selected-dial-code').html(),union_phone=remodePhoneNumber(phone,dial_code);n={Function:"navbar_account_recover_verify",auth_type:auth_type.val(),phone:union_phone,email:e.val(),code:verify_code.val()};r.addClass("loading"),$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:n,success:function(response){if(1==response.status){navbarDialogHide();$("#form-success .modal-body").html(response.info),$("#form-success").modal("toggle",response.info);navbarDialogShow("login")}else{$("#form-error .modal-body").html(response.error);$("#form-error").modal("toggle",response.error)}},error:function(){$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error"))},complete:function(){r.removeClass("loading"),closeLoader()},})}};userRecover=function(a){if(!FormCheck(a,1)){var o=a.find("#recovery_surname"),r=a.find("#recovery_birthday"),e=a.find("#recovery_email"),n={Function:"navbar_account_recover",surname:o.val(),birthday:r.val(),email:e.val()};$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:n,success:function(a){1==a.status?($("#form-success .modal-body").html(a.html),$("#form-success").modal("toggle",a.html),navbarDialogShow("login")):($("#form-error .modal-body").html(a.error),$("#form-error").modal("toggle",a.error))},error:function(){$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error"))},})}};function FbAuthInfo(a){a.authResponse&&"connected"==a.status&&userLoginSocial("facebook",a.authResponse.userID)}
function VkAuthInfo(a){a.session&&userLoginSocial("vkontakte",a.session.mid)}
function GpAuthInfo(){auth2.grantOfflineAccess().then(function(a){userLoginSocial("google",a.code)})}
function loadingSocialButton(){loadAdditionalScripts(["https://accounts.google.com/gsi/client"],function(a){google.accounts.id.initialize({client_id:"574204691194-l0vruqm196fi5q7stfjscr5coh737ro4.apps.googleusercontent.com",callback:handleCredentialResponse});google.accounts.id.renderButton(document.getElementById("googleBtn"),{theme:"outline",size:"large"})})}
function handleCredentialResponse(response){const responsePayload=parseJwt(response.credential);userLoginSocial("google",responsePayload.sub,responsePayload)}
function parseJwt(token){var base64Url=token.split('.')[1];var base64=base64Url.replace(/-/g,'+').replace(/_/g,'/');var jsonPayload=decodeURIComponent(window.atob(base64).split('').map(function(c){return'%'+('00'+c.charCodeAt(0).toString(16)).slice(-2)}).join(''));return JSON.parse(jsonPayload)}
var navbarDialogShow=function(a,o,r){generateCanvasFingerprintHash().then(function(canvasFingerprintHash){fingerprint=canvasFingerprintHash}).catch(function(error){console.error(error)});void 0===a&&(a="login"),void 0===o&&"bonuses",navbarDialogLoad(a,o,r);if($('ul.navbar-nav li.user-list').hasClass('open')){$('ul.navbar-nav li.user-list').removeClass('open')}},navbarDialogHide=function(){$(".navbar.navbar-default").removeClass("account tall"),$("body").removeClass("modal-show")},navbarHide=function(){var a=$(".navbar.navbar-default");a.find(".collapse").removeClass("in"),a.removeClass("tall account support"),$(".navbar-header").removeClass("open"),$("#navbar").addClass("collapse"),$("body").removeClass("modal-show")},navbarDialogLoad=function(a,o,r){"recovery"!=a&&openLoaderCircle(3," ");var e={Function:"navbar_form",form:a,extra:r},n=$("#account").find(".dialog-shadow"),s=n.find(".dialog-body");(($("section#accountPage .container").length==0)?$('.route-finder').after('<section class="account-section navbar-account" id="accountPage"><div class="container"></div></section>'):''),s.addClass("loading"),$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:e,success:function(r){if((0==r.form_login||void 0===r.form_login?($("body").addClass("accountPage"),(n=$("section#accountPage .container")),$(".navbar-action").html('<span class="navbar-booking"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar" aria-label="navbar" aria-expanded="true" aria-controls="navbar"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><span class="edit">'+translation.category_account+"</span></span>")):($(".navbar.navbar-default").addClass("account tall"),$(".navbar-header").addClass("open navbar-open"),$("body").addClass("modal-show")),r.status&&""!=r.html)){var e=n.html(r.html);if(r.captcha_status){setStatusCaptcha(r.captcha_status);if(r.captcha_status.reg.email==1&&a=='registration'){$('.captcha-v2').css('display','flex');reloadReCaptchaScript()}
if(r.captcha_status.rec.email==1&&a=='recovery'){$('.captcha-v2').css('display','flex');reloadReCaptchaScript()}}
if(""!=r.bonuses||""!=r.orders||""!=r.passengers||""!=r.settings){var s=e.find(".switch.switch-"+o);if((navbarFoldersSwitch(s),""!=r.bonuses&&e.find(".folder.bonuses").html(r.bonuses),""!=r.orders&&e.find(".folder.orders").html(r.orders),""!=r.passengers&&e.find(".folder.passengers").html(r.passengers),""!=r.settings)){e.find(".folder.settings").html(r.settings);var t=0!=(temp=ShowCitizenship())?temp:"";0!=t&&e.find("ul.citizenship-list").append(t)}}
addInputEvents(e),"openticket"==a&&linkOpen("enter")}},error:function(a){$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error")),console.log(a),closeLoader()},complete:function(){closeLoaderCircle();closeLoader();if(typeof $.fn.intlTelInput=="undefined"){loadAdditionalScripts(["/bs/templates/infobus_7/js/intlTelInput-jquery.js"],function(){addInputEvent('phone',$('body').find('input#settings_tel'))})}else{addInputEvent('phone',$('body').find('input#settings_tel'))}
if(localStorage.getItem('remember')){const rememberData=JSON.parse(localStorage.getItem('remember').match(/.{1,2}/g).map(char=>String.fromCharCode(parseInt(char.substr(0,2),16))).join(''));$('#remember_me').attr("checked",!0);if(rememberData.auth_type==='phone'){$('#use-by-phone').click();$('.iti__selected-flag').click();$(`.iti__country.iti__preferred[data-country-code="${rememberData.country_code}"]`).click();$('#customer_phone').val(rememberData.login)}else{$('#user_id').val(rememberData.login)}
$('#user_pass').val(rememberData.user_pass)}
loadingSocialButton()},})},navbarFoldersSwitch=function(a){$('body').removeClass('edit-passenger');var o=a.data("switch"),r=a.closest(".dialog-container"),e=r.find(".switch"),n=r.find(".folder"),s=r.find(".update");if(o=='settings'){switchSettings(a)}
n.each(function(r){$(this).hasClass(o)?(e.removeClass("active"),a.addClass("active"),$(this).addClass("active")):$(this).removeClass("active"),s.hide(),"settings"==o&&s.show()})},navbarFoldersPaging=function(a){$("#account");var o=$("section#accountPage .container"),r=o.find(".folder.active"),e={Function:"navbar_account",folder:a.data("folder"),page:a.data("page")};r.addClass("loading"),a.hasClass("active")||$.ajax({type:"POST",dataType:"json",url:"/"+translation.lang+"/script",data:e,success:function(a){1==a.status?""!=a.bonuses?o.find(".folder.bonuses").html(a.bonuses):""!=a.orders?o.find(".folder.orders").html(a.orders):""!=a.passengers&&o.find(".folder.passengers").html(a.passengers):($("#form-error .modal-body").html(a.error),$("#form-error").modal("toggle",a.error))},error:function(a){$("#form-error .modal-body").html(translate("error")),$("#form-error").modal("toggle",translate("error")),console.log(a)},complete:function(){r.removeClass("loading")},})},FindTicketPage=function(a){if(!FormCheck(a)){var o=translation.lang,r={Function:"get_my_ticket",params:{}};if(a.hasClass("ticket-order-form"))
var e=$(".ticket-order-wrap"),n=$("#ticket_error_page").empty();else(e=a.closest(".dialog-body")),(n=a.find(".openticket-error-message"));e.addClass("loading"),n.empty(),$(a).find(".data_for_find").each(function(){((("checkbox"==$(this).prop("type")||"radio"==$(this).prop("type"))&&$(this).is(":checked")&&"air"==r.transport_type)||($(this).val()&&"checkbox"!=$(this).prop("type")&&"radio"!=$(this).prop("type")))&&(r.params[$(this).attr("name")]=$(this).val())}),void 0!==r.params.ticket_language&&(o=r.params.ticket_language),$.ajax({type:"POST",url:"/"+o+"/script",data:r,success:function(a){if(1==a.status)window.location.replace("/"+o+"/payment?id="+a.order+"&code="+a.code);else{var r=$("<p></p>").html(a.error);n.html(r),e.removeClass("loading")}},error:function(a){n.html(translate("error")),e.removeClass("loading")},dataType:"json",})}},ShowCitizenship=function(){var a=!1;return($.ajax({type:"POST",url:"/"+translation.lang+"/script",data:{Function:"show_citizenship"},success:function(o){if(1==o.status){((a=o.html),$('ul[aria-labelledby="customer_citizenship_button"]').html(a),$('ul[aria-labelledby="invoice_payer_country_button"]').html(a),$("ul.citizenship-list").html(a),a);if($('ul[aria-labelledby="customer_citizenship_button"]').length>0){$('ul[aria-labelledby="customer_citizenship_button"]').each(function(index){var currentCitizenship=$(this).closest('.citizenship-dropdown').find('input.citizenship').val();if(typeof currentCitizenship!==typeof undefined&&currentCitizenship!=''){var nameCountry=$(this).closest('.citizenship-dropdown').find('ul.dropdown-menu > li[data-value="'+currentCitizenship+'"]').text();if(typeof nameCountry!==typeof undefined){$(this).closest('.citizenship-dropdown').find('span.forInsert').html(nameCountry)}}})}}},error:function(){return!1},dataType:"json",}),a)};var timeSleep=function(modalReserve){var timeSleep=60;modalReserve.find('.btn-repeat').addClass('disabled');modalReserve.find('a.sendSMS').addClass('disabled').prop('disabled',!0);$('#modal_content').find('a.changeNumber').addClass('disabled');modalReserve.find('.refresh-sms').removeClass('active');var smsTimer=window.setInterval(function(){timeSleep=timeSleep-1;timeSleep=(timeSleep.toString().length==1)?'0'+timeSleep:timeSleep;modalReserve.find('.time-sleep').css('display','inline');modalReserve.find('.time-sleep').html("00:"+timeSleep);if(timeSleep==0){clearInterval(smsTimer);$('#modal_content').find('a.changeNumber').removeClass('disabled');deleteCookie('phone_reserve');modalReserve.find('.btn-repeat').removeClass('disabled');modalReserve.find('a.sendSMS').removeClass('disabled').prop('disabled',!1);modalReserve.find('.refresh-sms').addClass('active');modalReserve.find('.time-sleep').css('display','none')}},1000)}
var remodePhoneNumber=function(phone,dial_code){var union_phone=phone.val();if(phone[0].value.length>0&&typeof dial_code!==typeof undefined){clear_input=phone[0].value.replace(dial_code,'');union_phone=dial_code+clear_input}
return union_phone}
var reloadReCaptchaScript=function(){clearCaptchaScript();var recaptchaScript=document.createElement('script');var langForCaptcha=translation.lang;switch(translation.lang){case 'ua':langForCaptcha='uk';break;case 'zh':langForCaptcha='zh';break}
recaptchaScript.src='https://www.google.com/recaptcha/api.js?hl='+langForCaptcha;recaptchaScript.async=!0;recaptchaScript.defer=!0;document.head.appendChild(recaptchaScript);if($('body > div > div > iframe').length===0){var foundIframeCaptcha=setInterval(function(){if($('body > div > div > iframe').length>0){clearInterval(foundIframeCaptcha);$('body > div > div > iframe').parents('div').addClass('div-captcha').css('display','block')}},100)}else{$('body > div > div > iframe').parents('div').addClass('div-captcha').css('display','block')}}
var clearCaptchaScript=function(){var existingScript=document.querySelector('script[src="https://www.google.com/recaptcha/api.js?hl='+translation.lang+'"]');if(existingScript){existingScript.parentNode.removeChild(existingScript)}}
var stateCaptcha={'rec':{'phone':0,'email':0,},'reg':{'phone':0,'email':0,}};var setCaptchaDifferentState=function(typeAction,typeMethod,obj1){if(obj1[typeAction][typeMethod]!=stateCaptcha[typeAction][typeMethod]){if(obj1[typeAction][typeMethod]==1){$('.captcha-v2').css('display','flex');reloadReCaptchaScript()}else{$('.captcha-v2').css('display','none');clearCaptchaScript()}}
setStatusCaptcha(obj1)};var setStatusCaptcha=function(data){stateCaptcha=data}
function generateCanvasFingerprint(){return new Promise(function(resolve){var canvas=document.createElement('canvas');var ctx=canvas.getContext('2d');canvas.width=200;canvas.height=50;ctx.textBaseline='top';ctx.font='14px "Arial"';ctx.textBaseline='alphabetic';ctx.fillStyle='#f60';ctx.fillRect(125,1,40,20);ctx.fillStyle='#069';ctx.fillText('Canvas Fingerprint  123 !@#$% ^&*( ',2,15);canvas.toBlob(function(blob){var reader=new FileReader();reader.onloadend=function(){resolve(reader.result)};reader.readAsDataURL(blob)})})}
function generateCanvasFingerprintHash(){return new Promise(function(resolve,reject){generateCanvasFingerprint().then(function(canvasFingerprint){var data=new TextEncoder().encode(canvasFingerprint);crypto.subtle.digest('SHA-256',data).then(function(hashBuffer){var hashArray=Array.from(new Uint8Array(hashBuffer));var hashHex=hashArray.map(b=>b.toString(16).padStart(2,'0')).join('');resolve(hashHex)}).catch(function(error){reject('Ошибка при генерации хеша: '+error.message)})})})}
var stateTypeAuth='email';$(document.body).on('click','#use-by-phone',function(){var formSearch=$(this).closest("form");var formId=formSearch.attr("id");if(stateCaptcha){if(formId==='auth-form'){if(stateCaptcha.reg.phone==1){$('.captcha-v2').css('display','flex');reloadReCaptchaScript()}else{$('.captcha-v2').css('display','none');clearCaptchaScript()}}
if(formId==='recovery-form'){if(stateCaptcha.rec.phone==1){$('.captcha-v2').css('display','flex')
reloadReCaptchaScript()}else{$('.captcha-v2').css('display','none');clearCaptchaScript()}}}
stateTypeAuth='phone';var form=$('#'+formId);form.find('#customer_email').removeClass("requered");form.find('#user_id').removeClass("requered");form.find('#recovery_email').removeClass("requered");form.find('#customer_phone').addClass("requered");form.find('.choice-user-auth').removeClass("active");form.find('.form-group-email').css('display','none');form.find('.form-group-phone').css('display','block');form.find('#auth_type').val(stateTypeAuth);$(this).addClass("active");return!1});$(document.body).on('click','#use-by-email',function(){var formSearch=$(this).closest("form");var formId=formSearch.attr("id");if(stateCaptcha){if(formId==='auth-form'){if(stateCaptcha.reg.email==1){$('.captcha-v2').css('display','flex')
reloadReCaptchaScript()}else{$('.captcha-v2').css('display','none');clearCaptchaScript()}}
if(formId==='recovery-form'){if(stateCaptcha.rec.email==1){$('.captcha-v2').css('display','flex')}else{$('.captcha-v2').css('display','none');clearCaptchaScript()}}}
stateTypeAuth='email';var form=$('#'+formId);form.find('#customer_phone').removeClass("requered");form.find('#customer_email').addClass("requered");form.find('#user_id').addClass("requered");form.find('.choice-user-auth').removeClass("active");form.find('.form-group-phone').css('display','none');form.find('.form-group-email').css('display','block');form.find('#auth_type').val(stateTypeAuth);$(this).addClass("active");return!1});$(document.body).on('click','#edit_passenger, #add_passenger',function(e){e.preventDefault();var editCell=$(this).closest("tr");var editPassengerData=editCell.data('passenger');var editPerson=$(this).closest(".person");var dialogBody=$(".navbar-account .dialog-body .folder.active");if($('body').hasClass('accountPage')){dialogBody.addClass("loading");var editPassengersForm=$(this).closest("#wrapPassengers").find('.edit-passenger');var tablePassengers=$(this).closest("#wrapPassengers").find("table.list-passengers");if(editPassengerData===undefined){editPassengerData={"client_id":"","client_name":"","client_surname":"","client_middlename":"","birth_date":"","doc_type":"","doc_number":"","doc_expire_date":"","citizenship":"","gender":"","count_booking":""}}}
if(editPassengerData===undefined){return!1}
const url='/'+translation.lang+'/script';var formData=new FormData();formData.append("Function","edit_form_passenger");formData.append("passenger",JSON.stringify(editPassengerData));fetch(url,{method:'POST',body:formData}).then(function(response){return response.json()}).then(function(body){if(body.status==1&&body.html!=''){$('body').addClass('edit-passenger');if($('body').hasClass('accountPage')){editPassengersForm.html(body.html);var citizenship=(((temp=ShowCitizenship())!=!1)?temp:'');dialogBody.removeClass("loading")}else{var dialog=$('#inform');dialog.find('#inform_viev').html(body.html);dialog.modal('toggle',body.html);var citizenship=(((temp=ShowCitizenship())!=!1)?temp:'');$('.booking-form-block .person').removeClass('active-edit');$('.booking-form-block .saved-passenger-item').removeClass('active-edit');editPerson.addClass('active-edit');editCell.find('.saved-passenger-item').addClass('active-edit')}}}).catch(error=>{console.log(error);dialogBody.removeClass("loading")})});$(document).on('show.bs.modal','#inform',function(){$(this).addClass('modal-passenger')})
$(document).on('hidden.bs.modal','#inform.modal-passenger',function(){$('body').removeClass('edit-passenger')})
$(document.body).on('click','#accountPage a.back-step-edit-passenger, hidden.bs.modal',function(e){e.preventDefault();$('body').removeClass('edit-passenger')});$(document.body).on('click','#accountPage a#delete_passenger, #inform a.accept_delete',function(e){e.preventDefault();var client_name=$(this).data('pass');var client_id=$(this).data('client_id');if(!$(this).hasClass('accept_delete')){var dialog=$('#inform');var textModal='<div class="modal-header"><i class="icon attention"></i><span class="headline">Внимание!</span></div>';textModal+='<div style="text-align:center; padding:50px 0;">Вы действительно удалить данные пассажира <strong>'+client_name+'</strong> ?</div>';textModal+='<div class="modal-footer"><div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 text-left col-left"><a data-dismiss="modal" type="button" class="btn btn-default"><span>'+translate('cancel')+'</span></a></div>';textModal+='<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 text-right col-right"><a data-client_id="'+client_id+'" data-dismiss="modal" type="button" class="btn btn-default modal-btn accept_delete"><span>'+translate('yes')+'</span></a></div></div>';dialog.find('#inform_viev').html(textModal);dialog.modal('toggle',textModal);return!1}
const url='/'+translation.lang+'/script';var formData=new FormData();formData.append("Function","account_delete_passenger");formData.append("client_pas_id",client_id);fetch(url,{method:'POST',body:formData}).then(function(response){return response.json()}).then(function(body){if(body.result==1){$("#form-success .modal-body").html(translate('change_success'));$("#form-success").modal("toggle",translate('change_success'));setTimeout(function(){$("#form-success").modal("hide")},2000);var folderPass=document.createElement("span");$(folderPass).data("folder","passengers");var pageNum=0;if($('#user-pagination-passenger .page-item.active').length>0){pageNum=$('#user-pagination-passenger .page-item.active').find('.page-link').data('page')}
$(folderPass).data("page",pageNum);navbarFoldersPaging($(folderPass))}else{if(body.error){$('#form-warning .modal-body').html(body.error);$('#form-warning').modal('toggle',body.error)}}}).catch(error=>{console.log(error)})});$(document.body).on('click','#switchsettings button',function(){switchSettings($(this))});function switchSettings(a){$('#switchsettings ul li button').removeClass('active');if($(a).hasClass('switch-userdata')){$('#switchsettings ul li button#folder_userdata').addClass('active')}else{$('#switchsettings ul li button#folder_settings').addClass('active')}
if($('.folder.settings').find('#folder_userdata').hasClass('active')){$('.settings-form > .main-settings').hide();$('.settings-form > .contact_information').show();$('.settings-form input.form_login').val('on')}else{$('.settings-form > .contact_information').hide();$('.settings-form > .main-settings').show();$('.settings-form input.form_login').val('')}}
$(document.body).on('change','form.settings-form :input',function(event){$(this).closest('form').data("changed",!0);var date_birth=$(this).closest('.controls-wrap').find('input.date-birthday');if(($(this).hasClass('date-delimiters')&&$(this).val()!='')||date_birth.val()!=''){date_birth.addClass('requered')}else{date_birth.removeClass('requered')}});$(document.body).on('click','form.settings-form',function(){$(this).closest('form').data("changed",!0)});if(window.location.hostname!=='test.infobus.eu'){var originalFetch=window.fetch;window.fetch=function(input,init){if(input.indexOf('bm.bussystem.eu')>0){return originalFetch(input,init)}
if(!init){init={}}
if(!init.headers){init.headers=new Headers()}
if(init.headers instanceof Headers){init.headers.append('Authorization',`Bearer ${token}`)}else if(init.headers instanceof Array){init.headers.push(['Authorization',`Bearer ${token}`])}else{init.headers.Authorization=`Bearer ${token}`}
return originalFetch(input,init)};var options_data=0;$.ajaxSetup({beforeSend:function(jqXHR,options){if(options.data!=undefined){if(options.data!=''&&options.data.length>0){options_data=options.data;updateToken()}}},statusCode:{401:function(e){location.reload()},200:function(e){}}});var currentRequests={};$.ajaxPrefilter(function(options,originalOptions,jqXHR){if(options.url.indexOf('bm.bussystem.eu')>0||options.url.indexOf('infobus_token')>0||options.url.indexOf('upload.php')>0){if(options.url.indexOf('infobus_token')>0){jqXHR.setRequestHeader('Authorization','Bearer '+token)}
return}
if(options.url.indexOf('script')>0){jqXHR.setRequestHeader('Authorization','Bearer '+token)}
successCb=function(token_update){if(options.url.indexOf('script')>0){jqXHR.setRequestHeader('Authorization','Bearer '+token_update)}
currentRequests[options.url]=jqXHR};errorCb=function(){currentRequests[options.url].abort()};updateToken()});var setTimeToken=moment();var updateToken=function(){if(token.length>0){var arr_token=token.split('.');var token_data=JSON.parse(atob(arr_token[1]));var diffTime=moment().diff(setTimeToken,'seconds');timeServer=Number(timeServer)+diffTime;setTimeToken=moment();if(((Number(timeServer)+180)>=Number(token_data.exp)&&jQuery.active==0)||(jQuery.active==0&&options_data!=0)){clearInterval(timeServerInterval);$.ajax({type:'POST',async:!1,url:'/'+translation.lang+'/infobus_token',data:{'data':options_data},success:function(new_token){new_token=JSON.parse(new_token);if(new_token.status&&new_token.jwt){token=new_token.jwt;timeServer=new_token.iat;timeServerInterval=window.setInterval("updateToken()",5000);if(typeof successCb=='function'){successCb(token)}}},error:function(error){console.log(error)}});options_data=0}}};var timeServerInterval=window.setInterval("updateToken()",5000)}
var upadatestate,contentEl;var links_state={};updatestate=function(state){contentEl=document.querySelector('.ajax-content-box');if(!state||links_state[state.page]===undefined)return;contentEl.innerHTML=links_state[state.page];if(state.page==='main'){if($('body').find('.order').length>0){location.reload();return}
$('.route-finder').removeClass('hide-finder');$('body').removeClass('showSearch goPlan goForm booking-dialog payment accountPage');$('.payment-page').hide();initSlicksMain();if($(window).width()<768){$('body').addClass('mobile-form');$('.navbar-header .navbar-action').empty()}
if(links_state.footer!==undefined){contentEl.after($(links_state.footer))}}
if(state.page==='routes'){$('body').removeClass('goPlan goForm booking-dialog payment accountPage');$('body').addClass('showSearch');$('.route-finder').removeClass('hide-finder');go_back_datetimepicker();if(typeof objGlobalFilters!==undefined&&Object.keys(objGlobalFilters).length!=0){FilterInit(objGlobalFilters,null)}}
if(state.page==='plan'){$('body').removeClass('goForm payment accountPage');$('body').addClass('showSearch goPlan booking-dialog');$('.route-finder').addClass('hide-finder');if($(contentEl).find('ul.list-wagons.slick-initialized:visible')){$(contentEl).find('ul.list-wagons').each(function(index){var listSlick=$(this).find('li.wagon-block');$(this).removeClass('slick-initialized').html(listSlick);initializedSlider($(this))})}
go_back_datetimepicker()}
if(state.page==='booking_form'){$('body').removeClass('goPlan payment accountPage');$('body').addClass('showSearch goForm booking-dialog');$('.route-finder').addClass('hide-finder');unitTabsRoutes('#infoblocks');if(links_state.booking_form_data!==undefined){$.map(links_state.booking_form_data,function(n,i){$(contentEl).find('[name="'+n.name+'"]').val(n.value)})}}
if(state.page==='payment'){$('body').removeClass('showSearch goPlan payment accountPage');$('#informer').removeClass('hide_block_up');$('body').addClass('payment');$('.route-finder').addClass('hide-finder');$('.payment-page').show()}
breadcrumbsActive(state.page)};breadcrumbsActive=function(state){if(state=='routes'){state='routes_page'}
if(state=='booking_form'){state='booking'}
$('ol.breadcrumb > li > a').removeClass('active');$('ol.breadcrumb > li.'+state+' > a').addClass('active');var n=$('.navbar-action .navbar-booking span.edit');var stepText=$('.top-breadcrumbs .breadcrumb-item a.active > span.hidden-xs').text();n.html(stepText)}
window.addEventListener('popstate',function(e){updatestate(e.state)});var state={'page':'main','link':''}
links_state.main=($('.main-content').html()!==undefined)?$('.main-content')[0].outerHTML:'';links_state.footer=$('footer').html();breadcrumbsActive('main');history.pushState(state,"Main Page",state.link);if($('body').hasClass('affiliate')){var limit=24*3600*1000;var localStorageInitTime=localStorage.getItem('localStorageInitTime');if(localStorageInitTime===null){localStorage.setItem('localStorageInitTime',+new Date())}else if(+new Date()-localStorageInitTime>limit){localStorage.clear();localStorage.setItem('localStorageInitTime',+new Date())}
if(typeof $('body').data('partner')!==typeof undefined){var partner_inf=Number.parseInt($('body').data('partner'));if(localStorage.getItem('partner_id_js')==null||localStorage.getItem('partner_id_js')!==partner_inf){localStorage.setItem('partner_id_js',partner_inf)}}
if(typeof $('body').data('dispatcher_id')!==typeof undefined){var dispatcher_id_js=Number.parseInt($('body').data('dispatcher_id'));if(localStorage.getItem('dispatcher_id_js')==null||localStorage.getItem('dispatcher_id_js')!==dispatcher_id_js){localStorage.setItem('dispatcher_id_js',dispatcher_id_js)}}
if(typeof $('body').data('marker_id')!==typeof undefined){var marker_id_js=Number.parseInt($('body').data('marker_id'));if(localStorage.getItem('marker_id_js')==null||localStorage.getItem('marker_id_js')!==marker_id_js){localStorage.setItem('marker_id_js',marker_id_js)}}
if(typeof $('body').data('currency')!==typeof undefined){var currency_js=$('body').data('currency');if(localStorage.getItem('currency_js')==null||localStorage.getItem('currency_js')!==currency_js){localStorage.setItem('currency_js',currency_js)}}else{if(localStorage.getItem('currency_js')){delete localStorage.removeItem('currency_js')}}
if(localStorage.getItem('partner_id_js')!=null){delete localStorage.removeItem('dispatcher_id_js')}
if(localStorage.getItem('dispatcher_id_js')!=null){delete localStorage.removeItem('partner_id_js')}}
var updateLoader=function(prc){var loader=$("#loader div.progress-bar");width=parseInt(loader.attr('data-transitiongoal'))+prc;loader.attr('data-transitiongoal',width);loader.width(width+'%');if(width>100){width=0;loader.attr('data-transitiongoal',width);loader.width(width+'%')}};var loaderIntervalFunction;var openLoader=function(time,text){$('body').addClass('loading-bar');window.loaderFlag++;if(text)
$("#loader").find("h4 span").html(text);$("#loader").fadeIn();var loader=$("#loader div.progress-bar");loader.css('width',0);loader.attr('data-transitiongoal',0);updateLoader(6);var prc=96/(time*2);loaderIntervalFunction=setInterval(updateLoader,500,prc)};var closeLoader=function(){$('body').removeClass('loading-bar');if(window.loaderFlag==1){window.loaderFlag--;var loader=$("#loader div.progress-bar");$("#loader").hide();$("#loader").find("h4 span").hide();clearInterval(loaderIntervalFunction);loader.css('width',0);loader.attr('data-transitiongoal',0)}else if(window.loaderFlag>1)
window.loaderFlag--};var openLoaderCircle=function(time,text){var elementDialogAccount=document.getElementById('account');var elementStyle=window.getComputedStyle(elementDialogAccount);if(elementStyle.getPropertyValue('display')!='none'){return!1}
const body=document.body;const loaderContainer=document.querySelector('.main-loader-container');body.classList.add('main-loading');loaderContainer.classList.add("showMainLoader");text=text.trim()
if(text!=''){loaderContainer.lastElementChild.style.display='block';loaderContainer.lastElementChild.innerHTML=text}else{loaderContainer.lastElementChild.style.display='none'}};var closeLoaderCircle=function(){const body=document.body;const loaderContainer=document.querySelector('.main-loader-container');body.classList.remove('main-loading');loaderContainer.classList.remove("showMainLoader")}
var showMobileForm=function(){var b=$('body');var n=$('.navbar-action');var r=$('.route-finder');if(n.hasClass('pagefilter')){n.removeClass('pagefilter')
n.prepend('<span class="navbar-search"><span class="back"></span><span class="edit">'+r.data('navbar-search')+'<i></i></span></span>');$('.filters_sidebar').addClass('hidden-xs');$('.routes_sidebar').removeClass('hidden-xs')}else{b.addClass('mobile-form');if(b.hasClass('mini')){b.removeClass('mini')}
if(b.hasClass('showSearch')){}}};var showSearchDialog=function(e){var b=$('body');var n=$('.navbar-action');var d=e.closest('.search-dialog-window');var s=((window.location.hostname=='infobus.by')?!1:!0);hideSearchDialog();b.addClass('search-dialog');d.toggleClass('opened');e.closest('div').addClass('opened');if(d.hasClass('opened')){n.prepend('<span class="navbar-step"><span class="back"></span><span class="edit">'+d.data('navbar-step')+'</span></span>');if(n.find('.status').length>0&&$(window).width()<768){n.find('.status').hide();$('.navbar-header').find('.navbar-toggle').addClass('hide')}}else{n.find('.navbar-step').remove()}
if(s&&b.hasClass('bus')){var t=d.find('div.wrap-btn-open-ticket');var c=d.find('div.calendar');if(!t.length&&c.length&&!e.hasClass('btn-register-open')){d.append('<div class="hidden-lg hidden-md hidden-sm wrap-btn-open-ticket"><div><button type="button" id="test" class="btn btn-default open-ticket"><i class="icon open_date"></i>'+translation.open_ickets+'</button></div></div>')}
var goBackCalendar=$('.go_back.opened');t=goBackCalendar.find('div.wrap-btn-open-ticket');c=goBackCalendar.find('div.calendar');if(!t.length&&c.length&&!e.hasClass('btn-register-open')){c.append('<div class="wrap-btn-open-ticket"><div><button type="button" class="btn btn-default open-ticket date-back"><i class="icon open_date"></i>'+translation.open_ickets+'</button></div></div>')}}
if(e.hasClass('from-place')){d.removeClass('choose-to-place').addClass('choose-from-place')}else if(e.hasClass('to-place')){d.removeClass('choose-from-place').addClass('choose-to-place')}
if($(window).width()<768){window.setTimeout(function(){$.scrollTo($('.navbar'),500,{offset:{top:0}})},0);$('.route-finder').removeClass('hide-finder').show()}};var showBookingDialog=function(e,s){var h=$('html');var b=$('body');var n=$('.navbar-action');var d=e.find('.booking-dialog-window');var mainBlock=e.closest('.new-result-item');hideBookingDialog();b.addClass('booking-dialog');if(b.hasClass('booking-dialog')){var menuBtn='<button type="button" class="navbar-toggle" ><span class="sr-only"></span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button>';n.prepend('<span class="navbar-booking">'+menuBtn+'<span class="edit">'+d.data('navbar-booking-'+s)+'</span></span>');if(s=='book'&&!mainBlock.hasClass('air')){$('#informer').removeClass('hide_block_up')}
window.setTimeout(function(){$.scrollTo($('html, body'),500,{offset:{top:0}})},0)}else{h.css({'overflow-y':'scroll'})}
if(s=='seat'){setBookingStep(2)}else if(s=='book'){setBookingStep(3)}
if(s=='info'){e.find('.booking-info-block').removeAttr('style')}else{b.removeClass('detail-info')}};var hideMobileForm=function(){var b=$('body');var n=$('.navbar-action');var r=$('.route-finder');var fromCity=$('#city_from').val();if($('#city_from').attr('data-name')&&$('#city_from').attr('data-name').length>0){fromCity=$('#city_from').attr('data-name')}
var toCity=$('#city_to').val();if($('#city_to').attr('data-name')&&$('#city_to').attr('data-name').length>0){toCity=$('#city_to').attr('data-name')}
var navbarSearch=fromCity+' - '+toCity;if($('.body').hasClass('registerOpenTicket')){navbarSearch=translate('registration_tickets')}
var menuBtn='<button type="button" class="navbar-toggle" data-target="#navbar" aria-expanded="true" aria-controls="navbar"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button>';n.prepend('<span data-route="'+navbarSearch+'" class="navbar-search">'+menuBtn+'<span class="edit onlyFinder">'+navbarSearch+'<i class="glyphicon glyphicon-pencil" aria-hidden="true"></i></span></span>');if(b.hasClass('mobile-form')){b.removeClass('mobile-form')}};var hideSearchDialog=function(){var b=$('body');var n=$('.navbar-action');var d=$('.search-dialog-window');var i=$('.ride-date-selector.ride-date');b.removeClass('search-dialog detail-info');n.find('.navbar-step').remove();d.removeClass('opened');i.removeClass('opened');if(n.find('.status').length>0&&$(window).width()<768){n.find('.status').show();$('.navbar-header').find('.navbar-toggle').removeClass('hide')}
$('.route-finder').removeAttr('style')};var hideBookingDialog=function(){var h=$('html');var b=$('body');var n=$('.navbar-action');var d=$('.search-dialog-window');b.removeClass('booking-dialog');n.find('.navbar-booking').remove();h.css({'overflow-y':''});setBookingStep(1)};var setBookingStep=function(num){var steps=$('.search-steps-block .steps li');if(steps&&num>0&&num<4){steps.each(function(){var step=$(this);if(step.hasClass('step-'+num)){step.addClass('active')}else{step.removeClass('active')}})}};var StartSearch=function(){var body=$('body');var transport=$('input[name=trans]:checked').val();var mainSearch=$("form#main_form");if(!FormCheck(mainSearch)){body.removeClass('onlyFinder');var params={transport_type:(body.hasClass('hybrid')?'all':transport)};mainSearch.find('.form-big-group .form-group.primary .data_for_find').each(function(){params[$(this).attr('id')]=$(this).val()});params.from_name=$('#city_from').val();params.to_name=$('#city_to').val();if(transport=='air'){mainSearch.find('.form-big-group .form-group.secondary .data_for_find').each(function(){if((($(this).prop('type')=='checkbox'||$(this).prop('type')=='radio')&&$(this).is(':checked'))||($(this).val()&&($(this).prop('type')!='checkbox'&&$(this).prop('type')!='radio'))){params[$(this).attr('id')]=$(this).val()}})};if($(window).width()<767){$('section.main-content').empty()}
searchRoutes(params,!1,!0)}}
var ShowPackage=function(){$("#package-modal").modal('show')};var ShowHelpersForm=function(){$("#helpers-modal").modal('show')};var ShowSetPassword=function(){$("#set-password").modal('show')};var ShowCart=function(){$("#my-cart").modal('show');if(!$("#my-cart").hasClass("cartLoaded")){$.ajax({type:"POST",url:'/'+translation.lang+'/script',data:{'Function':'show_cart'},success:function(response){var html_target=[];html_target.error=!1;html_target.body=!1;if(response.status==!0){$("#my-cart").find('.modal-body').html(response.html);$("#my-cart").addClass('cartLoaded')}else{$("#my-cart").find('.modal-body').html(response.error)}
var header_cart='<div class="modal-header">';header_cart+='<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><span aria-hidden="true"><i class="icon close-modal"></i></span></span></button>';header_cart+='<h4 class="modal-title" id="gridSystemModalLabel2"><i class="icon my-cart"></i> '+translate("basket")+'</h4>';header_cart+='</div>';if($("#my-cart").find('.modal-header').length==0){$("#my-cart").find('.modal-content').prepend(header_cart)}
if(window.location.host=='test.infobus.eu'||window.location.host=='infobus.eu'||window.location.host=='infobus.localhost'){if(response.view_cart_stape){eval(response.view_cart_stape)}}
updateCartCount()},error:function(){$('#form-error .modal-body').html(translate("error"));$('#form-error').modal('toggle',translate("error"))},dataType:"json"})}else{$("#my-cart").modal('show')}};var ClearCart=function(){$("#my-cart").find(".modal-body").html('<div class="inline-loader"><span><i></i>&nbsp;&nbsp;'+translate('wait')+'...</span></div>');$.ajax({type:"POST",url:'/'+translation.lang+'/script',data:{'Function':'clear_cart'},success:function(response){if(response.status==!0){$("#my-cart").find(".modal-body").html(response.html);$("#cart_menu_counter").html("").hide()}else{$("#my-cart").find(".modal-body").html(response.error)}},error:function(){$('#form-error .modal-body').html(translate("error"))},dataType:"json"})};var routeReservation=function(params,parent){openLoader(5);params.Function='new_order';params.client_date=moment().format('YYYY-MM-DD HH:mm:ss');if($('body').hasClass('affiliate')){if(localStorage.getItem('partner_id_js')){params.partner=localStorage.getItem('partner_id_js')}
if(localStorage.getItem('currency_js')){params.currency=localStorage.getItem('currency_js')}
if(localStorage.getItem('dispatcher_id_js')){params.dispatcher_id=localStorage.getItem('dispatcher_id_js')}
if(localStorage.getItem('marker_id_js')){params.marker_id=localStorage.getItem('marker_id_js')}
if(typeof $('body').data('partner')!==typeof undefined){params.partner=Number.parseInt($('body').data('partner'))}
if(typeof $('body').data('marker_id')!==typeof undefined){params.marker_id=Number.parseInt($('body').data('marker_id'))}
if(typeof $('body').data('dispatcher_id')!==typeof undefined){params.dispatcher_id=Number.parseInt($('body').data('dispatcher_id'))}
if(typeof $('body').data('currency')!==typeof undefined){params.currency=$('body').data('currency')}}
if($('form.sending-form.pay-btn-click').length>0){params['pay-btn-click']=!0}else{params['pay-btn-click']=!1}
if($('div.new-result-item.navigation.extra.form_visible').length>0&&$('div.new-result-item.navigation.extra.form_visible').data('reserve')==1){params.reserve=!0}else{params.reserve=!1}
$('section.order').remove();$.scrollTo($('.navbar'),500,{offset:{top:0}});links_state.booking_form=$('.ajax-content-box').html();links_state.booking_form_data=$('.ajax-content-box').find('form.formBooking').serializeArray();$.ajax({type:'POST',dataType:'json',url:'/'+translation.lang+'/script',data:params,success:function(response){if(response.status==!0){$("body").removeClass("goForm").addClass('goPayment');$("#informer").addClass("hide_block_up");$(".search-result-block").empty();if($("div.payment-page").length==0){$('.ajax-content-box').before('<div class="payment-page"></div>')}
$("div.payment-page").html(response.html);var html=$.parseHTML(response.html);var newScript=document.createElement("script");newScript.type="text/javascript";var textScript=$("div.payment-page").find('#scriptsPayment').html();var reptextScript=textScript.replace("window.addEventListener('load', function () {","$(document).ready(function(){");newScript.innerHTML=reptextScript;document.getElementsByTagName('body')[0].appendChild(newScript);if($('body').hasClass('cookies')&&document.cookie){var heightDivCookies=$('div.cookies_yes').innerHeight();$('.order .booking-navigation-action').css('bottom',heightDivCookies)}
if(response.data.notice){$('section.order div.payment-container').prepend('<div class="alert alert-success" role="alert">'+response.data.notice+'</div>')}
updateCartCount();var state={'page':'payment','link':response.url}
history.pushState(state,"Payment page",state.link);links_state.payment=$('.ajax-content-box').html();breadcrumbsActive('payment')}else if(response.status==!1){var errors=[];if(response.errors!='undefined'){if('routes' in response.errors&&response.errors.routes!='undefined'){for(var interval_id in response.errors.routes){if(!interval_id in response.errors.routes){continue}
response.errors.routes[interval_id].forEach(function(error){if(errors.indexOf(error)==-1){errors.push(error)}})}}
if('general' in response.errors&&response.errors.general!='undefined'){response.errors.general.forEach(function(error){if(errors.indexOf(error)==-1){errors.push(error)}})}}
if(response.error!='undefined'&&response.detal!='undefined'){errors.push(response.detal)}
if(errors.length==0){errors.push(translate("error"))}
$('#form-error .modal-body').html(errors.join('</br>'));$('#form-error').modal('toggle',errors.join('</br>'))}
closeLoader()},error:function(e){console.log(e);closeLoader();$('#form-error').modal('toggle',translate("error"))}})};function isFunction(functionToCheck){var getType={};return functionToCheck&&getType.toString.call(functionToCheck)==='[object Function]'}
var searchRoutes=function(params,appended,show_loader){var departData=[];if(show_loader==!0){if(params.transport_type=='bus'){openLoader(6)}else if(params.transport_type=='train'){openLoader(10)}else{openLoader(8)}}
params.screen_width=$(window).width();params.screen_height=$(window).height();params.ws=0;departData=params;if(typeof window.backRouteArray!='undefined'&&window.backRouteArray!==null){departData.dateFrom=$('#dateTo').val();if(params.timeTo){departData.time=params.timeTo}}
$(window).off('scroll.bathes');if($('body').hasClass('affiliate')){if(localStorage.getItem('partner_id_js')){params.partner=localStorage.getItem('partner_id_js')}
if(localStorage.getItem('currency_js')){params.currency=localStorage.getItem('currency_js')}
if(localStorage.getItem('dispatcher_id_js')){params.dispatcher_id=localStorage.getItem('dispatcher_id_js')}
if(localStorage.getItem('marker_id_js')){params.marker_id=localStorage.getItem('marker_id_js')}
if(typeof $('body').data('partner')!==typeof undefined){params.partner=Number.parseInt($('body').data('partner'))}
if(typeof $('body').data('marker_id')!==typeof undefined){params.marker_id=Number.parseInt($('body').data('marker_id'))}
if(typeof $('body').data('dispatcher_id')!==typeof undefined){params.dispatcher_id=Number.parseInt($('body').data('dispatcher_id'))}
if(typeof $('body').data('currency')!==typeof undefined){params.currency=$('body').data('currency')}}
if($('#get_all_departure_input').prop("checked")){departData.get_all_departure=1}
var iconTrans=(params.transport_type=='all')?'<i style="display:none;"></i>':'<i class="icon '+$('input[name=trans]:checked').val()+'_white"></i>';var bread_from=$('#city_from').val();if($('#city_from').attr('data-name')&&$('#city_from').attr('data-name').length>0){bread_from=$('#city_from').attr('data-name')}
var bread_to=$('#city_to').val();if($('#city_to').attr('data-name')&&$('#city_to').attr('data-name').length>0){bread_to=$('#city_to').attr('data-name')}
if($('#city_from').hasClass('is_station')){departData.is_station_from=1}
if($('#city_to').hasClass('is_station')){departData.is_station_to=1}
if($('div.notice-deeplink').length>0){$('div.notice-deeplink').remove()}
$('#breadcrumbs span.name_route').html(iconTrans+bread_from+' <i class="icon arrow-path"></i> '+bread_to+' '+params.dateFrom);$('#filters-btn').hide();$.ajax({type:'POST',dataType:'json',url:'/'+translation.lang+'/script',data:departData,success:function(response){if($('body').hasClass('trip_link')&&!$('body').hasClass('return-route')){$('.ajax-content-box').remove();$('body').removeClass('trip_link')}
if(response.control_panel&&$('section.search-result').length==0){if($('.ajax-content-box').length>0){$('.ajax-content-box').html(response.control_panel)}else{$('.container.top-breadcrumbs').after(response.control_panel)}
$('#breadcrumbs span.name_route').html(iconTrans+bread_from+' <i class="icon arrow-path"></i> '+bread_to+' '+params.dateFrom);$('#filters-btn').hide();go_back_datetimepicker()}
hideBookingDialog();if(typeof printFindedRoutes!='function'){var foundFunction=setInterval(function(){if(typeof printFindedRoutes=='function'){clearInterval(foundFunction);printFindedRoutes(response,appended)}},100)}else{printFindedRoutes(response,appended)}
if(typeof ga==='function'&&window.location.host=='infobus.eu'){if(params.transport_type!=='air'&&response.status==!0){ga('send','event','Result_pageOK','Loaded');console.log('Result not empty')}}
$('#main_form').find('input#filter_time_from').val('');closeLoader()},error:function(e){console.log(e)
closeLoader()}});if(typeof ga==='function'&&window.location.host=='infobus.eu'){if(params.transport_type!=='air'){ga('send','event','Result_page','Loaded');console.log('Result page loaded')}}};var personCount=1,searchParams,slideIndex=0,backRouteArray,bigMap,mapCord=[],mapLine,mapMarkers=[],mapSelectedMarkers={from:null,to:null},loaderFlag=0,body=document.getElementsByTagName("body"),states=['Praha','Plzen','Brno','Minsk','Moskva','Kiev','Warsawa','Lodz','Odessa','Barcelona','Berlin','Sankt-Petersburg'];$(document).ready(function(){var
globalStateSwithers=$(".switcher-container .radio"),formMaxifier=document.getElementById("form_maxifier"),cityFrom=document.getElementById("city_from"),cityFromHidden=document.getElementById("city_from_id"),cityTo=document.getElementById("city_to"),cityToHidden=document.getElementById("city_to_id"),citySwitherButton=document.getElementById("city_swapper"),defaultFromItem={},defaultToItem={},mainFormSearchButton=document.getElementById("main_form_search_button");$("#city_from").autocomplete({source:function(request,response){if(!$(this).hasClass('drop-down')){$("#city_from").parents('.ride-city-selector').addClass('has-error');$("#city_from").attr({'data-original-title':translation.war_required_fields});if(request.term.length>=2){var dispatcher_id='';if($('body').hasClass('affiliate')){if(localStorage.getItem('dispatcher_id_js')){dispatcher_id=localStorage.getItem('dispatcher_id_js')}
if(typeof $('body').data('dispatcher_id')!==typeof undefined){dispatcher_id=Number.parseInt($('body').data('dispatcher_id'))}}
var dataInside={Function:'get_points',transport_type:$('input[name=trans]:checked').val(),autocomplete:request.term,type:'from',city_from_id:'0',dispatcher_id:dispatcher_id};if($('input[name=trans]:checked').val()=='air'){dataInside.group_by_iata=1}
$.ajax({url:'/'+translation.lang+'/script',timeout:20000,data:dataInside,type:"POST",dataType:'json',success:function(data){if(data[0]!==undefined){defaultFromItem=data[0]}
if(data=='0e838eb891ca614740cebdb7a9e2216d'){$("#city_to_id").val('0');response()}else{response(data)}},error:function(data){defaultFromItem={};var tooltipInputShow=$("#city_from").parents('.ride-city-selector').find('.tooltip.fade.in');if(tooltipInputShow.length==0){$("#city_from").attr({'data-original-title':translation.incorrect_city_from});$("#city_from").tooltip('enable').tooltip('show')}
response()}})}else{response()}}},minLength:0,autoFocus:!0,appendTo:'.ride-city-selector.ride-city-from',response:function(event,ui){isExistListData=ui.content!=undefined&&ui.content.length!==0},change:function(event,ui){if(event.target.value!=''){$(this).addClass('up_line')}},select:function(event,ui){var city_from=$('#city_from');var autocomplete=$(this).autocomplete("instance");autocomplete.selectedItem=ui.item;city_from.blur().val(ui.item.value).trigger('change');city_from.attr({'placeholder':ui.item.value,'data-val':ui.item.value,'data-name':ui.item.name_short}).addClass("up_line");city_from.data('parent_id',(ui.item.parent_id!=undefined?ui.item.parent_id:ui.item.id));$("#city_from_id").val(ui.item.id).trigger('change');city_from.closest('.search-dialog-window').removeClass('choose-from-place').addClass('choose-to-place');$("#city_from").parents('.ride-city-selector').removeClass('has-error');$("#city_from").tooltip('disable').tooltip('hide');if(window.innerWidth>767){if($("#city_to").val().length<1){$("#city_to").click();setTimeout(function(){$("#city_to").focus()},100)}else{}}else{$("#city_to").click();setTimeout(function(){$("#city_to").focus()},100)}
$(this).removeClass('open');$(this).parent().find('svg').removeAttr("data-open");if(ui.item.station){city_from.addClass('is_station');setCookie("search-is-station-from",1,{'expires':31536000000,'path':'/'});setCookie("search-parent-station-from",ui.item.parent_id,{'expires':31536000000,'path':'/'})}else{city_from.removeClass('is_station');deleteCookie("search-is-station-from");deleteCookie("search-parent-station-from")}},open:function(event,ui){if(window.innerWidth<=767){$('#nextStep').css({'z-index':'1000','top':'30px','display':'block'})}
$(this).addClass('open')},close:function(event,ui){if(window.innerWidth<=767){$('#nextStep').removeAttr('style');$('#nextStep').css('display','none')}
var autocomplete=$(this).data("ui-autocomplete");if(!autocomplete.options.autoFocus||autocomplete.selectedItem){return}
autocomplete.widget().children(".ui-menu-item:first").each(function(){var item=$(this).data("ui-menu-item.ui-autocomplete")});if(Object.keys(defaultFromItem).length!==0&&$("#city_from").val().length>1){autocomplete._trigger("select",event,{item:defaultFromItem,})}else{}
$(this).removeClass('open')},}).focus(function(){if(window.innerWidth<=767){var parentBtn=$(this).parents('div.ride-city-selector').find('span.next_btn_search');if($(this).val()!=''&&parentBtn.length==0){$(this).attr({'placeholder':$(this).val(),'data-val':$(this).val()});$(this).parent().append('<span id="nextStep"  class="next_btn_search">'+translation.next+'</span>').show();nextStep.onclick=function(){nextStepFunc($(this))}}else{$(this).parent().find('span.next_btn_search').show()}}else{$(this).attr('placeholder','')}
if($(this).attr('placeholder')=='')
$(this).removeClass('up_line');$(this).val("");if($(this).hasClass('drop-down')&&!$(this).hasClass('open')){var dispatcher_id='';if($('body').hasClass('affiliate')){if(localStorage.getItem('dispatcher_id_js')){dispatcher_id=localStorage.getItem('dispatcher_id_js')}
if(typeof $('body').data('dispatcher_id')!==typeof undefined){dispatcher_id=Number.parseInt($('body').data('dispatcher_id'))}}
var autocomplete=$(this).autocomplete("instance");var source=autocomplete.options.source;if(typeof source=='function'){$("#city_from").addClass('ui-autocomplete-loading');var data={Function:'get_points',transport_type:$('input[name=trans]:checked').val(),lang:$('#lang').val(),type:'from',dispatcher_id:dispatcher_id};searchApiPoints(data)}else{if(typeof source=='object'){$("#city_from").autocomplete("search")}}}}).data("ui-autocomplete")._renderItem=function(ul,item){var includeClass=[];if(item.parent){includeClass.push('parent')}else if(item.child){includeClass.push('child')}
if(item.trans){includeClass.push(item.trans)}
if(item.station){includeClass.push('station')}
if(item.trans=='bus'&&item.child){return $('<li class="'+includeClass.join(' ')+'" >').append('<span '+((item.hint=='')?'class="emptyHint"':'')+'>'+item.name+'</span>').appendTo(ul)}else{return $('<li class="'+includeClass.join(' ')+'" >').append('<span '+((item.hint=='')?'class="emptyHint"':'')+'>'+item.name+'</span><span>'+item.hint+'</span>').appendTo(ul)}};$("#city_to").autocomplete({source:function(request,response){if(!$(this).hasClass('drop-down')){$("#city_to").parents('.ride-city-selector').addClass('has-error');$("#city_to").attr({'data-original-title':translation.war_required_fields});if(request.term.length>=2){var dispatcher_id='';if($('body').hasClass('affiliate')){if(localStorage.getItem('dispatcher_id_js')){dispatcher_id=localStorage.getItem('dispatcher_id_js')}
if(typeof $('body').data('dispatcher_id')!==typeof undefined){dispatcher_id=Number.parseInt($('body').data('dispatcher_id'))}}
var dataInside={Function:'get_points',transport_type:$('input[name=trans]:checked').val(),lang:$('#lang').val(),autocomplete:request.term,type:'to',city_from_id:$('#city_from_id').val(),dispatcher_id:dispatcher_id};if($('input[name=trans]:checked').val()=='air'){dataInside.group_by_iata=1}
$.ajax({url:'/'+translation.lang+'/script',timeout:20000,data:dataInside,type:"POST",dataType:'json',success:function(data){if(data[0]!==undefined){defaultToItem=data[0]}
if(data=='0e838eb891ca614740cebdb7a9e2216d'){$("#city_to_id").val('0');response()}else{response(data)}},error:function(){defaultToItem={};var tooltipInputShow=$("#city_to").parents('.ride-city-selector').find('.tooltip.fade.in');if(tooltipInputShow.length==0){$("#city_to").attr({'data-original-title':translation.incorrect_city_to});$("#city_to").tooltip('enable').tooltip('show')}
response()}})}else{response()}}},minLength:0,autoFocus:!0,appendTo:'.ride-city-selector.ride-city-to',change:function(event,ui){if(event.target.value!=''){$(this).addClass('up_line')}},select:function(event,ui){var city_to=$('#city_to');var autocomplete=$(this).autocomplete("instance");autocomplete.selectedItem=ui.item;city_to.blur().val(ui.item.value).trigger('change');$("#city_to_id").val(ui.item.id).trigger('change');city_to.attr({'placeholder':ui.item.value,'data-val':ui.item.value,'data-name':ui.item.name_short}).addClass("up_line");city_to.data('parent_id',(ui.item.parent_id!=undefined?ui.item.parent_id:ui.item.id));$("#city_to").parents('.ride-city-selector').removeClass('has-error');$("#city_to").tooltip('disable').tooltip('hide');if($("#city_from").val().length<1){$("#city_from").focus()}else{if(window.innerWidth<=767){$("#dateFrom").click()}}
$(this).removeClass('open');$(this).parent().find('svg').removeAttr("data-open");if(ui.item.station){city_to.addClass('is_station');setCookie("search-is-station-to",1,{'expires':31536000000,'path':'/'});setCookie("search-parent-station-to",ui.item.parent_id,{'expires':31536000000,'path':'/'})}else{city_to.removeClass('is_station');deleteCookie("search-is-station-to");deleteCookie("search-parent-station-to")}},open:function(event,ui){if(window.innerWidth<=767){$('#nextStep2').css({'z-index':'1000','top':'30px','display':'block'})}
$(this).addClass('open')},close:function(event,ui){if(window.innerWidth<=767){$('#nextStep2').removeAttr('style');$('#nextStep2').css('display','none')}
var autocomplete=$(this).autocomplete("instance");if(autocomplete.selectedItem||!autocomplete.options.autoFocus){return}
if(Object.keys(defaultToItem).length!==0&&$("#city_to").val().length>1){autocomplete._trigger("select",event,{item:defaultToItem,})}
autocomplete.widget().children(".ui-menu-item:first").each(function(){var item=$(this).data("ui-menu-item.ui-autocomplete");autocomplete.selectedItem=item;autocomplete.selectedItem=!1});if(autocomplete.selectedItem){autocomplete._trigger("select",event,{item:autocomplete.selectedItem})}else{}
$(this).removeClass('open')}}).focus(function(){if(window.innerWidth<=767){var parentBtn=$(this).parents('div.ride-city-selector').find('span.next_btn_search');if($(this).val()!=''&&parentBtn.length==0){$(this).attr({'placeholder':$(this).val(),'data-val':$(this).val()});$(this).parent().append('<span id="nextStep2" class="next_btn_search">'+translation.next+'</span>');nextStep2.onclick=function(){nextStepFunc($(this))}}else{$(this).parent().find('span.next_btn_search').show()}}else{$(this).attr('placeholder','')}
if($(this).attr('placeholder')=='')
$(this).removeClass('up_line');$(this).val("");if($(this).hasClass('drop-down')){var autocomplete=$(this).autocomplete("instance");var source=autocomplete.options.source;if(typeof source=='function'||$('#city_from_id').val()!=''){$("#city_to").addClass('ui-autocomplete-loading');var dispatcher_id='';if($('body').hasClass('affiliate')){if(localStorage.getItem('dispatcher_id_js')){dispatcher_id=localStorage.getItem('dispatcher_id_js')}
if(typeof $('body').data('dispatcher_id')!==typeof undefined){dispatcher_id=Number.parseInt($('body').data('dispatcher_id'))}}
var data={Function:'get_points',transport_type:$('input[name=trans]:checked').val(),lang:$('#lang').val(),city_from_id:$('#city_from_id').val(),type:'to',dispatcher_id:dispatcher_id};searchApiPoints(data)}else{if(typeof source=='object'){$("#city_to").autocomplete("search")}}}}).data("ui-autocomplete")._renderItem=function(ul,item){var includeClass=[];if(item.parent){includeClass.push('parent')}else if(item.child){includeClass.push('child')}
if(item.trans){includeClass.push(item.trans)}
if(item.station){includeClass.push('station')}
if(item.trans=='bus'&&item.child){return $('<li class="'+includeClass.join(' ')+'" >').append('<span '+((item.hint=='')?'class="emptyHint"':'')+'>'+item.name+'</span>').appendTo(ul)}else{return $('<li class="'+includeClass.join(' ')+'" >').append('<span '+((item.hint=='')?'class="emptyHint"':'')+'>'+item.name+'</span><span>'+item.hint+'</span>').appendTo(ul)}};$(document.body).on('click','.ride-city-selector svg.arrow-drop-down',function(){if(window.innerWidth>=767||$('body').hasClass('search-dialog')){if(!$(this).attr("data-open")){$(this).parent().find('input.drop-down').focus();$(this).attr("data-open","1")}else{$(this).removeAttr("data-open")}}else{$(this).parent().find('input.drop-down').click();$(this).parent().find('input.drop-down').focus()}});var searchApiPoints=function(enter_data){$.ajax({url:'/'+translation.lang+'/script',timeout:20000,data:enter_data,type:"POST",dataType:'json',success:function(data){$("#city_"+enter_data.type).autocomplete('option','source',data);$("#city_"+enter_data.type).autocomplete("search");$("#city_"+enter_data.type).removeClass('ui-autocomplete-loading')},error:function(err){console.log(err);$("#city_"+enter_data.type).removeClass('ui-autocomplete-loading')}})}
function nextStepFunc(Elem){var parentInput=Elem.parent().find('input');var valFrom=Elem.parent().find('input').attr('data-val');Elem.parent().find('input.place').val(valFrom);Elem.hide();parentInput.removeClass('show-next-btn');if(Elem.parent().hasClass('ride-city-from')){if($("#city_from").val().length>1){$("#city_to").click();$("#city_to").focus()}}
if(parentInput.hasClass('to-place')&&$("#city_to").val().length>1){$("#dateFrom").click()}}
var langDatepicker=$('html').attr('lang');if(langDatepicker=='by'){langDatepicker='be'}
$.datepicker.setDefaults($.extend($.datepicker.regional[langDatepicker]));var numberOfMonths=1;if($(window).width()<768){numberOfMonths=12}
function monthDiff(){var d1=new Date();var d2=new Date();if($('#dateFrom').attr('value')!=''){var df=$('#dateFrom').attr('value').split('.');d2=new Date(df[2],df[1],df[0])}
var months;months=(d2.getFullYear()-d1.getFullYear())*12;months-=d1.getMonth()+1;months+=d2.getMonth();return months<=0?0:months}
$('.ride-date-from .calendar-ui').datepicker({numberOfMonths:[numberOfMonths,1],dateFormat:"dd.mm.yy",showCurrentAtPos:($(window).width()<768)?monthDiff():0,minDate:new Date(),maxDate:($('#dateTo').attr('value')!='')?$('#dateTo').attr('value'):'',defaultDate:($('#dateFrom').attr('value')!='')?$('#dateFrom').attr('value'):new Date(),onSelect:function(date,inst){inst.inline=!1;$('.ride-date-from .calendar').find(".ui-datepicker-calendar .ui-datepicker-current-day").removeClass("ui-datepicker-current-day").children().removeClass("ui-state-active");$('.ride-date-from .calendar').find(".ui-datepicker-calendar TBODY A").each(function(){if($(this).text()==inst.selectedDay&&$(this).parent().data('month')==inst.selectedMonth){$(this).addClass("ui-state-active");$(this).parent().addClass("ui-datepicker-current-day")}});$('#dateFrom').attr('value',date);$('#dateFrom').val(date);$('.ride-date-to .calendar-ui').datepicker('option','minDate',date);if(document.cookie){$('#dateFrom').savy('init',{'cookie':!0,'storage':!0,'prefix':'search-','ttl':31536000000})}
hideSearchDialog();$('#dateFrom').addClass('up_line');if($('body').hasClass('ClickSearch')){StartSearch()}
if($('body').hasClass('change-data')){$('#changeTicket').find('input[name="change_ticket[date]"]').val(date)}
$('html, body').animate({scrollTop:0},300)}});$('.ride-date-to .calendar-ui').datepicker({numberOfMonths:[numberOfMonths,1],showButtonPanel:!0,dateFormat:"dd.mm.yy",showCurrentAtPos:($(window).width()<768)?monthDiff():0,minDate:($('#dateFrom').attr('value')!='')?$('#dateFrom').attr('value'):new Date(),onSelect:function(date,inst){if($('body').hasClass('registerOpenTicket')){$('body').removeClass('goPlan').addClass('return-route');hideSearchDialog();StartRoutesOpenTicket(date,'return-way');return!1}
inst.inline=!1;$('.ride-date-to .calendar').find(".ui-datepicker-calendar .ui-datepicker-current-day").removeClass("ui-datepicker-current-day").children().removeClass("ui-state-active");$('.ride-date-to .calendar').find(".ui-datepicker-calendar TBODY A").each(function(){if($(this).text()==inst.selectedDay&&$(this).parent().data('month')==inst.selectedMonth){$(this).addClass("ui-state-active");$(this).parent().addClass("ui-datepicker-current-day")}});$('#dateTo').attr('value',date);$('#dateTo').val(date);if(document.cookie){$('#dateTo').savy('init',{'cookie':!0,'storage':!0,'prefix':'search-','ttl':31536000000})}
$('.ride-date-from .calendar-ui').datepicker('option','maxDate',date);if($('#dateTo').hasClass('open-btn')){var mainBlock=$('.new-result-item.plan_visible');$('#dateTo').removeClass('open-btn');showBackRoutes(mainBlock)}
$('#dateTo').addClass('up_line');if($('body').hasClass('ClickSearch')){var params={'transport_type':$('input[name=trans]:checked').val(),};if(typeof window.backRouteArray!='undefined'&&window.backRouteArray!==null){params.interval_id=Array();for(var interval=0;interval<window.backRouteArray.routes.length;interval++){if(params.interval_id.indexOf(window.backRouteArray.routes[interval].route_id)<0){params.interval_id.push(window.backRouteArray.routes[interval].route_id)}}}
$('.form-big-group .form-primary-group').find('.data_for_find').each(function(){params[$(this).attr('id')]=$(this).val()});searchRoutes(params,!1,!0)}
$('.ride-date-selector.ride-date-to').find('.icon.close').show();$('html, body').animate({scrollTop:0},300);if($('body').hasClass('train')){$('.route-finder .controls .ride-date-to').find('.timepicker-wrapper').css('display','flex')}
hideSearchDialog()}});globalStateSwithers.change(function(){changeSearchFormTransport()});$('.switcher-container .switcher').on('click',function(){changeSearchFormTransport()});citySwitherButton.addEventListener("click",function(){FormCitySwap(!0)});$(document.body).keyup(function(event){if($('form#main_form').length>0&&event.keyCode===13&&$('body').hasClass('main')&&!$('body').hasClass('showSearch')&&!$('body').hasClass('payment')&&!$('body').hasClass('accountPage')){mainFormSearchButton.click()}});mainFormSearchButton.addEventListener('click',function(){var formMainSearch=$('form#main_form');if(formMainSearch.find('.ride-city-selector.has-error').length>0){formMainSearch.find('.ride-city-selector.has-error').find('input').tooltip('enable').tooltip('show')}else{addRoutesScripts(StartSearch)}});$(document.body).on('click','#repeat_search',function(){if(!$(this).hasClass('dateTo')){StartSearch()}else{var params={'transport_type':$('input[name=trans]:checked').val(),};$('.form-big-group .form-primary-group').find('.data_for_find').each(function(){params[$(this).attr('id')]=$(this).val()});searchRoutes(params,!1,!0)}});if($('body').hasClass('train')){$('.timepicker-wrapper > .timepicker-inner > .timepicker-decrement, .timepicker-wrapper > .timepicker-inner > .timepicker-increment').click(function(){var inputTime=$(this).parent().find('input.timepicker');var currentVal=inputTime.val();var changeVal=$(this).hasClass('timepicker-decrement')?(parseInt(currentVal)-1):(parseInt(currentVal)+1);changeVal=String(changeVal).padStart(2,'0');if(changeVal<0){changeVal=23}
if(changeVal>23){changeVal='00'}
inputTime.val(changeVal+':00')})}
$(document.body).on('click','.navbar-action .navbar-search',function(){showMobileForm()});$(document.body).on('click','.navbar-action .navbar-step, .search-dialog-window .search-dialog-close',function(){hideSearchDialog();var d=$('.search-dialog-window');if(!d.hasClass('opened')){d.find('.next_btn_search').hide()}});$('.search-dialog-window .datepicker .datepicker-days').on('click','.day.active',function(){hideSearchDialog()});$(document.body).on('click','.ride-date-selector #go_back',function(){var mainBlock=$('.new-result-item.plan_visible');var dateLastRoute=mainBlock.find('.booking-info-block .data-route > .route-item').eq(-1).data('route-date-arr');if(typeof dateLastRoute!==typeof undefined){$('.ride-date.go_back .this-calendar').datepicker('option','minDate',dateLastRoute)}
showSearchDialog($(this))});$('.route-finder .search-dialog-window  .exx').on('click',function(){showSearchDialog($(this))});$('.route-finder .city-from-to .search-dialog-window input, .route-finder .secondary .search-dialog-window .optional-selector > textarea, .route-finder .secondary .search-dialog-window .optional-selector > span').on('click',function(){showSearchDialog($(this))});$('.route-finder .controls .search-dialog-window input:not(.timepicker), .route-finder .controls .search-dialog-window .ride-date-from > div > span, .route-finder .controls .search-dialog-window .ride-date-to > div > span').on('click',function(){if($('body').hasClass('change-data')&&$(window).width()<768){showSearchDialog($('.route-finder-block .search-dialog-window .ride-date-from > div'))}else{showSearchDialog($(this))}});$(document.body).on('click','button.show_calendar',function(){$('body').addClass('ClickSearch');if(!$(this).hasClass('dateTo')){showSearchDialog($('.route-finder-block .search-dialog-window .ride-date-from > div'))}else{showSearchDialog($('.route-finder-block .search-dialog-window .ride-date-to > div'))}});$('.route-finder .secondary .list-group i').on('click',function(){SetAirPassengers($(this))});$('.route-finder .secondary .btn-group .btn').on('click',function(){SetAirOptions($(this).data('name'))});$('.form-group').on('keyup',function(e){if(e.which==13){$(".tt-suggestion:first-child",this).trigger('click')}});$('.route-finder input#from').on('typeahead:selected',function(event,selection){$('input#to').focus()});$('.route-finder .controls .ride-date-to  span.close').on('click',function(){$('.ride-date-to .calendar').datepicker("hide");$('#dateTo').val('');$('#dateTo').attr('value','');$('#dateTo').removeClass('up_line');$('body').removeClass("return-route");$('.ride-date-from .calendar-ui').datepicker('option','maxDate','');$('.route-finder .controls .ride-date-to').find('.timepicker-wrapper').hide();window.backRouteArray=null;hideSearchDialog();if(document.cookie){$('#dateTo').savy('init',{'cookie':!0,'storage':!0,'prefix':'search-','ttl':31536000000})}
$(this).hide()});$('.route-finder  span.tomorrow').on('click',function(){var tomorrow=moment().add(1,'days').format("DD.MM.YYYY");$('.ride-date-from .calendar-ui').datepicker("setDate",tomorrow);$('#dateFrom').val(tomorrow);$('#dateFrom').attr('value',tomorrow)});$('.route-finder  span.aftertomorrow').on('click',function(){var aftertomorrow=moment().add(2,'days').format("DD.MM.YYYY");$('.ride-date-from .calendar-ui').datepicker("setDate",aftertomorrow);$('#dateFrom').val(aftertomorrow);$('#dateFrom').attr('value',aftertomorrow)});$(document.body).on('click','.open-ticket',function(){if($(this).hasClass('date-back')){$('#dateTo').attr('value','Open').addClass('up_line');$('#dateTo').val('Open');if(document.cookie){$('#dateTo').savy('init',{'cookie':!0,'storage':!0,'prefix':'search-','ttl':31536000000})}
$('.ride-date-selector.ride-date-to').addClass('up_line');var mainBlock=$('.new-result-item.plan_visible');showBackRoutes(mainBlock,'OPEN')}else{var openParent=$(this).parents('.search-dialog-window');var current=openParent.find('input.date-inline');current.addClass('up_line');current.attr('value','Open');current.val('Open')}
$('.ride-date-selector.ride-date-to').find('.icon.close').show();hideSearchDialog()});$(document.body).on('click','.open-ticket-not-found',function(){if($(this).hasClass('dateTo')){$('#dateTo').val('Open');$('#dateTo').attr('value','Open')}else{$('#dateFrom').val('Open');$('#dateFrom').attr('value','Open')}
var params={'transport_type':$('input[name=trans]:checked').val()};$('.form-big-group .form-primary-group').find('.data_for_find').each(function(){params[$(this).attr('id')]=$(this).val()});params.dateFrom="Open";searchRoutes(params,!1,!0)});$(document.body).on('click',function(e){if($(window).width()>767){if($(e.target).closest('.ui-datepicker-header').length||$(e.target).closest('.route-finder .search-dialog-window.opened').length||$(e.target).closest('.ride-date-selector.ride-date').length||$(e.target).closest('.go-to-back-date').length){return}
hideSearchDialog()}});$(document.body).on('keyup','.place.from-place, .place.to-place',function(){if($(this).val().length==0){$(this).parent().find('span.next_btn_search').show()}else{$(this).parent().find('span.next_btn_search').hide()}});$(document.body).on('click','.formBooking',function(){addZeroDate()});$(document.body).on('keyup','input.date-delimiters',function(e){var forGroupDate=$(this).parents('.form-group');var inputDate=forGroupDate.find('.date-birthday');var inputDay=forGroupDate.find('.days.date-delimiters');var inputMounth=forGroupDate.find('.mounth.date-delimiters');var inputYears=forGroupDate.find('.years.date-delimiters');var check=!1;var keyPress=Number(e.key);if(!isNaN(keyPress)||e.key=='Backspace'){if($(this).hasClass('days')){check=manualDateFormat($(this).val(),'past');if(check.status&&$(this).val().length==2){$(this).siblings('input.mounth').prop("disabled",!1).focus()}}
if($(this).hasClass('mounth')&&$('input.days').val().length==2){var testVal=inputDay.val()+'.'+$(this).val();check=manualDateFormat(testVal,'past');if(check.status&&$(this).val().length==2){$(this).siblings('input.years').prop("disabled",!1).focus()}}}
if(!check.status){$(this).addClass('has-error')}else{$(this).removeClass('has-error')}
if(inputDay.val()==''&&inputMounth.val()==''&&inputYears.val()==''){inputDate.val('');return!1}
var textDateInsert=inputDay.val()+'.'+inputMounth.val()+'.'+inputYears.val();inputDate.val(textDateInsert);inputDate.trigger('keyup')});$(document.body).on('click','.history-search-box > span > a.history-search-links',function(e){e.preventDefault();var from_input=$(this).data('from').split('|');var to_input=$(this).data('to').split('|');$('input#city_from').val(from_input[0]).addClass('up_line').removeClass('is_station');$('input#city_from').removeData('parent_id').removeAttr('data-name');$('input#city_from_id').val(from_input[1]);$('input#city_to').val(to_input[0]).addClass('up_line').removeClass('is_station');$('input#city_to').removeData('parent_id').removeAttr('data-name');$('input#city_to_id').val(to_input[1]);if($(this).data('from_parent_id')&&$(this).data('from_parent_id')>0){$('input#city_from').addClass('is_station').data('parent_id',$(this).data('from_parent_id'))}
if($(this).data('to_parent_id')&&$(this).data('to_parent_id')>0){$('input#city_to').addClass('is_station').data('parent_id',$(this).data('to_parent_id'))}});var SetAirPassengers=function(elem){var s=n=q=0;var b=elem;var i=b.parent().find('input');var e=$('.route-finder .secondary .list-group input');var c=$('.route-finder .secondary .btn-group .btn.active');if(b.hasClass('plus')&&i.val()<4){q=1}
if(b.hasClass('minus')&&i.val()>0){q=-1}
if(i.attr('id')==='counterPassenger_baby'&&i.val()==1&&b.hasClass('plus')){q=0}
n=parseFloat(i.val())+q;e.each(function(){s+=parseFloat($(this).val())});s+=q;if(s>0){i.val(n);SetAirOptions(c.data('name'))}};var SetAirOptions=function(c){var s=0;var t=[];var p=$('.route-finder .secondary .persons');var e=$('.route-finder .secondary .list-group input');e.each(function(){s+=parseFloat($(this).val())});if(s==1){e.each(function(){if($(this).val()==1){t.push(s+$(this).data('single'))}})}else{if(s>4){t.push(s+e.first().data('plural2'))}else{t.push(s+e.first().data('plural'))}}
t.push(c);p.val(t.join(', '))}});function updateCartCount(){var cookies=document.cookie.split(';');var count=0;var regex=/^cart\[\d+\]/;for(var i=0;i<cookies.length;i++){var cookie=cookies[i].trim();if(regex.test(cookie)){count++}}
if(count>0){var menuIconCart=$('#navbar a.my-cart-toggle');if(menuIconCart.find('.cart_menu_counter').length>0){menuIconCart.find('.cart_menu_counter ').html(count)}else{menuIconCart.find('.icon.menu-icon-basket').after('<span class="cart_menu_counter hidden-xs">'+count+'</span>')}}};jQuery.event.special.touchstart={setup:function(_,ns,handle){this.addEventListener("touchstart",handle,{passive:!ns.includes("noPreventDefault")})}};jQuery.event.special.touchmove={setup:function(_,ns,handle){this.addEventListener("touchmove",handle,{passive:!ns.includes("noPreventDefault")})}};jQuery.event.special.wheel={setup:function(_,ns,handle){this.addEventListener("wheel",handle,{passive:!0})}};jQuery.event.special.mousewheel={setup:function(_,ns,handle){this.addEventListener("mousewheel",handle,{passive:!0})}};$("body").on('click',"button.filter-apply",function(e){e.preventDefault();appFilter();reset_filter_stations()});var FilterRoutesPack=[];var appFilter=function(){var arrTime=$(".search-result .arrtime_fltr_slider").slider("values"),depTime=$(".search-result .deptime_fltr_slider").slider("values"),price=(($(".search-result .price_fltr_slider").slider("instance")!==undefined)?$(".search-result .price_fltr_slider").slider("values"):!1);var container=$('.search-result-block');container.html('<div style="color:#FFF" class="inline-loader"><span><i></i>&nbsp;&nbsp;'+translate('wait')+'...</span></div>');FilterRoutesPack.routes=[];for(var i=0;i<objRoutesGlobal.length;i++){var TrueKey=!0;if((parseInt(objRoutesGlobal[i].price)>=price[0]&&parseInt(objRoutesGlobal[i].price)<=price[1])||price===!1){TrueKey=!0}else{TrueKey=!1;continue}
if(parseInt(objRoutesGlobal[i].ClearDepTime)>=depTime[0]&&parseInt(objRoutesGlobal[i].ClearDepTime)<=depTime[1]){TrueKey=!0}else{TrueKey=!1;continue}
if(parseInt(objRoutesGlobal[i].ClearArrTime)>=arrTime[0]&&parseInt(objRoutesGlobal[i].ClearArrTime)<=arrTime[1]){TrueKey=!0}else{TrueKey=!1;continue}
var linkCheckbox=$('.checkbox-filter-wrap.linkFilterCheckboxes input[type=checkbox]:checked');if(linkCheckbox.length==1){var linkValue=linkCheckbox.val();if(objRoutesGlobal[i].linkFilterCheckboxes==linkValue){TrueKey=!0}else{TrueKey=!1;continue}}
var bagFilterCheckboxes=$('.checkbox-filter-wrap.bagFilterCheckboxes input[type=checkbox]:checked');if(bagFilterCheckboxes.length==1){var linkValue=bagFilterCheckboxes.val();if(objRoutesGlobal[i].linkFilterCheckboxes==linkValue){TrueKey=!0}else{TrueKey=!1;continue}}
var typeFilterCheckboxes=$('.checkbox-filter-wrap.typeFilterCheckboxes input[type=checkbox]:checked');if(typeFilterCheckboxes.length==1){var typeValue=typeFilterCheckboxes.val();if(objRoutesGlobal[i].typeFilterCheckboxes.indexOf(typeValue)!=-1){TrueKey=!0}else{TrueKey=!1;continue}}
var comfortFilterCheckboxes=$('.checkbox-filter-wrap.comfortFilterCheckboxes .checkbox input');if($('.checkbox-filter-wrap.comfortFilterCheckboxes input[type=checkbox]:checked').length>0){for(var k=0;k<comfortFilterCheckboxes.length;k++){if($(comfortFilterCheckboxes[k]).is(':checked')){var comfortValue=$(comfortFilterCheckboxes[k]).val();if(objRoutesGlobal[i].comfortFilterCheckboxes.indexOf(comfortValue)!=-1){TrueKey=!0}else{TrueKey=!1;break}}}
if(!TrueKey){continue}}
var transporterFilterCheckboxes=$('.checkbox-filter-wrap.transporterFilterCheckboxes .checkbox input');if($('.checkbox-filter-wrap.transporterFilterCheckboxes input[type=checkbox]:checked').length>0){var transporterValue=objRoutesGlobal[i].transporterFilterCheckboxes;var arrTransportValue=transporterValue.split(' ');for(var a=0;a<=arrTransportValue.length;a++){if($('.transporterFilterCheckboxes input[value='+arrTransportValue[a]+']:checked').length>0){TrueKey=!0;break}else{TrueKey=!1;continue}}
if(!TrueKey){continue}}
if(TrueKey){FilterRoutesPack.routes.push(objRoutesGlobal[i])}}
if(FilterRoutesPack.routes.length>0){if(FilterRoutesPack.routes.length>30){FilterRoutesPack.need_paging=!0}
FilterRoutesPack.status=!0;$(window).off('scroll.bathes');printFindedRoutes(FilterRoutesPack,!1,'filter');hideFilter()}else{$(window).off('scroll.bathes');container.find('div.inline-loader').remove();var errMsg='<section class="section-brief errorContainer"><div class="container">';errMsg+='<div class="wrap-head-line"><i class="attention icon"></i> <span class="headline">'+translate('filters_routes')+'</span></div>';errMsg+='<p>'+translate('search_nofound')+'</p>';errMsg+='</div></section>';container.html(errMsg);objAppFiltesRoutesGlobal=[];if($(window).width()<767){hideFilter()}}}
var addRoutesScripts=function(callback){if(!$("body").hasClass("loadAdditionalScripts")){if(typeof global_link_js!==typeof undefined&&global_link_js!=''){loadAdditionalScripts(['/assets/'+global_link_js],function(){if(typeof callback!==typeof undefined){callback()}})}else{loadAdditionalScripts(["/bs/templates/infobus_7/js/jquery-ui.tabs.js"],function(){});loadAdditionalScripts(["/bs/templates/infobus_7/js/dev_helpers.js?v="+(Math.round(Date.now()))],function(){});loadAdditionalScripts(["/bs/templates/infobus_7/js/jquery.ui.touch-punch.min.js"],function(){});loadAdditionalScripts(["/bs/templates/infobus_7/js/jquery.mask.min.js"],function(){});loadAdditionalScripts(["/bs/templates/infobus_7/js/intlTelInput-jquery.js"],function(){if(typeof callback!==typeof undefined){callback()}})}
if($('body').hasClass('main_page')&&$('body').data('link-css').length>0){var linkCSS=$('body').data('link-css');loadAdditionalStyle('/assets/'+linkCSS)}
$("body").addClass("loadAdditionalScripts")}else{if(typeof callback!==typeof undefined){callback()}}}
function loadAdditionalStyle(t){var head=document.head;var link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=t;head.appendChild(link)}
function loadAdditionalScripts(t,e){!(function a(){var i,r,s;0!=t.length?((i=t.shift()),(r=a),((s=document.createElement("script")).src=i),(s.onload=s.onreadystatechange=function(){(s.onreadystatechange=s.onload=null),r()}),(document.getElementsByTagName("head")[0]||document.head).appendChild(s)):e&&e()})()}
var initSlicksMain=function(reload){if($(window).width()<767){if(!$(".our-privilege .inner").hasClass(".slick-initialized")||reload){$(".our-privilege .inner").slick({arrows:!1,slidesToShow:1,swipe:!0,infinite:!1,rows:1,centerMode:!0,centerPadding:'0px',})}else{if($(".our-privilege .inner").length>0){$(".our-privilege .inner").slick('refresh')}}}
if(!$(".slick-reviews").hasClass(".slick-initialized")||reload){$(".slick-reviews").slick({centerMode:!0,adaptiveHeight:!0,slidesToShow:1,centerPadding:'0px',swipe:!0,infinite:!1,lazyLoad:'progressive',rows:1})}else{if($(".slick-reviews").length>0){$(".slick-reviews").slick('refresh')}}
if(!$(".carrier-bottom-list").hasClass(".slick-initialized")||reload){$(".carrier-bottom-list").slick({slidesToShow:5,centerPadding:'0px',adaptiveHeight:!0,swipe:!0,infinite:!1,lazyLoad:'progressive',responsive:[{breakpoint:992,settings:{slidesToShow:3}},{breakpoint:768,settings:{slidesToShow:2,}}]})}else{if($(".carrier-bottom-list").length>0){$(".carrier-bottom-list").slick('refresh')}}
if($(".сategories-slider").length>0){if(!$(".сategories-slider").hasClass(".slick-initialized")||reload){$(".сategories-slider").slick({slidesToShow:1,swipe:!0,autoplay:!0,infinite:!0,arrows:!0,dots:!1,focusOnSelect:!0,fade:!0,cssEase:'linear',lazyLoad:'progressive',asNavFor:'.slider-for',nextArrow:'<svg class="nextArrow hidden-xs" width="40" height="41" viewBox="0 0 40 41" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_1_2)"> <path class="background" d="M20 40.4146C30.7696 40.4146 39.5 31.6842 39.5 20.9146C39.5 10.145 30.7696 1.4146 20 1.4146C9.23045 1.4146 0.5 10.145 0.5 20.9146C0.5 31.6842 9.23045 40.4146 20 40.4146Z" fill="white" stroke="#00ABFF"/> <path class="arrow-line" d="M18.4707 25.5003L23.9497 20.0214" stroke="#00ABFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path class="arrow-line" d="M18.4707 14.4166L23.9497 19.8956" stroke="#00ABFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </g> </svg>',prevArrow:'<svg class="prevArrow hidden-xs" width="40" height="41" viewBox="0 0 40 41" fill="none" xmlns="http://www.w3.org/2000/svg"> <path class="background" d="M20 1.4146C9.23045 1.4146 0.5 10.145 0.5 20.9146C0.5 31.6842 9.23045 40.4146 20 40.4146C30.7696 40.4146 39.5 31.6842 39.5 20.9146C39.5 10.145 30.7696 1.4146 20 1.4146Z" fill="white" stroke="#00ABFF"/> <path class="arrow-line" d="M21.5293 16.3289L16.0503 21.8078" stroke="#00ABFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path class="arrow-line" d="M21.5293 27.4126L16.0503 21.9336" stroke="#00ABFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> ',responsive:[{breakpoint:768,settings:{fade:!1,lazyLoad:'progressive',}}]})}else{if($(".сategories-slider").length>0){$(".сategories-slider").slick('refresh')}}}}
var changeSearchFormTransport=function(){var body=$('body');var heading=$('.route-finder .heading');$('#city_to, #city_from, #city_to_id, #city_from_id').val('')};$('.switcher.trans-all').click(function(){window.location.href="/"})
$('.switcher.trans-train').click(function(){window.location.href="/train"})
$('.switcher.trans-bus').click(function(){window.location.href="/bus"})
$('.switcher.trans-air').click(function(){window.location.href="/air"})
$('.switcher.trans-package').click(function(){window.location.href="/package"})
var submitSearchFormOnLoad=function(){$('#main_form_search_button').click()};var fillSearchFormOnLoad=function(trans){var to=$('#city_to');var from=$('#city_from');var to_id=$('#city_to_id');var from_id=$('#city_from_id');trans=trans==='all'?'bus':trans;$('.route-finder').attr('data-navbar-search',$('#navbar .switcher-'+trans+' span').text());if(!from.val()){if(ip_point_default['from'][trans].name&&ip_point_default['from'][trans].name!=null){from.addClass("up_line").val(ip_point_default['from'][trans].name);if(ip_point_default['from'][trans].clear_name){from.attr('data-name',ip_point_default['from'][trans].clear_name)}}else{from.removeClass("up_line");from.attr({'placeholder':'','data-val':''})}
if(ip_point_default['from'][trans].id&&ip_point_default['from'][trans].id!=null){from_id.addClass("up_line").val(ip_point_default['from'][trans].id)}else{from_id.removeClass("up_line");from_id.attr({'placeholder':'','data-val':''})}
if(ip_point_default['from'][trans]['class']&&ip_point_default['from'][trans]['class']!=null){from.addClass(ip_point_default['from'][trans]['class'])}
if(ip_point_default['from'][trans].parent_station&&ip_point_default['from'][trans].parent_station!=null){from.data('parent_id',ip_point_default['from'][trans].parent_station)}}
if(!to.val()){if(ip_point_default['to'][trans].name&&ip_point_default['to'][trans].name!=null){to.addClass("up_line").val(ip_point_default['to'][trans].name);if(ip_point_default['to'][trans].clear_name){to.attr('data-name',ip_point_default['to'][trans].clear_name)}}else{to.removeClass("up_line");to.attr({'placeholder':'','data-val':''})}
if(ip_point_default['to'][trans].id&&ip_point_default['to'][trans].id!=null){to_id.addClass("up_line").val(ip_point_default['to'][trans].id)}else{to_id.removeClass("up_line")
to_id.attr({'placeholder':'','data-val':''})}
if(ip_point_default['to'][trans]['class']&&ip_point_default['to'][trans]['class']!=null){to.addClass(ip_point_default['to'][trans]['class'])}
if(ip_point_default['to'][trans].parent_station&&ip_point_default['to'][trans].parent_station!=null){to.data('parent_id',ip_point_default['to'][trans].parent_station)}}};var FormCitySwap=function(trigger){var cityFrom=$('#city_from');var cityFromHidden=$('#city_from_id');var cityTo=$('#city_to');var cityToHidden=$('#city_to_id');var t=(cityFrom.val()=='')?cityFrom.attr('data-val'):cityFrom.val();var tt=cityFromHidden.val();var f=(cityTo.val()=='')?cityTo.attr('data-val'):cityTo.val();var ff=cityToHidden.val();var fn=cityTo.attr('data-name');var tn=cityFrom.attr('data-name');cityFrom.val(f);cityFromHidden.val(ff);cityTo.val(t);cityToHidden.val(tt);if(f!=''){cityFrom.addClass('up_line')}
if(t!=''){cityTo.addClass('up_line')}
if(fn!=''){cityFrom.attr({'data-name':fn})}
if(tn!=''){cityTo.attr({'data-name':tn})}
if(typeof cityFrom.attr('data-val')!==typeof undefined){cityFrom.attr({'data-val':f,'placeholder':f,'data-name':fn})}
if(typeof cityTo.attr('data-val')!==typeof undefined){cityTo.attr({'data-val':t,'placeholder':t,'data-name':tn})}
if(cityTo.hasClass('is_station')&&cityFrom.hasClass('is_station')){if(trigger){if(typeof getCookie("search-parent-station-from")!==typeof undefined&&typeof getCookie("search-parent-station-to")!==typeof undefined){setCookie("search-parent-station-from",to_parent_id,{'expires':31536000000,'path':'/'});setCookie("search-parent-station-to",from_parent_id,{'expires':31536000000,'path':'/'})}}}else if(cityTo.hasClass('is_station')){cityFrom.addClass('is_station');cityTo.removeClass('is_station');if(trigger){if(typeof getCookie("search-parent-station-to")!==typeof undefined){setCookie("search-parent-station-from",getCookie("search-parent-station-to"),{'expires':31536000000,'path':'/'});deleteCookie("search-parent-station-to")}
if(typeof getCookie("search-is-station-to")!==typeof undefined){setCookie("search-is-station-from",1,{'expires':31536000000,'path':'/'});deleteCookie("search-is-station-to")}}}else if(cityFrom.hasClass('is_station')){cityFrom.removeClass('is_station');cityTo.addClass('is_station');if(trigger){if(typeof getCookie("search-parent-station-from")!==typeof undefined){setCookie("search-parent-station-to",getCookie("search-parent-station-from"),{'expires':31536000000,'path':'/'});deleteCookie("search-parent-station-from")}
if(typeof getCookie("search-is-station-from")!==typeof undefined){setCookie("search-is-station-to",1,{'expires':31536000000,'path':'/'});deleteCookie("search-is-station-from")}}}
var to_parent_id=cityTo.data('parent_id');var from_parent_id=cityFrom.data('parent_id');cityFrom.data('parent_id',to_parent_id);cityTo.data('parent_id',from_parent_id);cityFrom.attr({'data-name':fn});if(trigger){cityFrom.trigger('change');cityFromHidden.trigger('change');cityTo.trigger('change');cityToHidden.trigger('change')}};function change_checkbox(name_id){if($("#"+name_id).is(':checked')){$("#"+name_id).val(1)}else{$("#"+name_id).val(0)}}
var FormCheck=function(form,allowRussian){var check=$(form).find("input"),error=requeredFlag=textFlag=dateFlag=documentFlag=telFlag=mailFlag=checkboxFlag=!1,errorMessage=errorMessageTooltip="",regText=((allowRussian==1)?new RegExp('^([\\s]{0,}([а-яА-Яa-zA-ZěščřžýáíéúůňďĚŠČŘŽÝÁÍÉÚŮŇĎÖöÄäßÜüĄĆĘŁŃÓŚŹŻąćęłńóśźżҐґЄєІіЇїЁёЎў]{1,}(\\s|\'|-){0,1}){1,3}[а-яА-Яa-zA-ZěščřžýáíéúůňďĚŠČŘŽÝÁÍÉÚŮŇĎÖöÄäßÜüĄĆĘŁŃÓŚŹŻąćęłńóśźżҐґЄєІіЇїЁёЎў]{1,}[\\s]{0,})$',"i"):new RegExp('^([\\s]{0,}([a-zA-ZěščřžýáíéúůňďĚŠČŘŽÝÁÍÉÚŮŇĎÖöÄäßÜüĄĆĘŁŃÓŚŹŻąćęłńóśźż]{1,}(\\s|\'|-){0,1}){1,3}[a-zA-ZěščřžýáíéúůňďĚŠČŘŽÝÁÍÉÚŮŇĎÖöÄäßÜüĄĆĘŁŃÓŚŹŻąćęłńóśźż]{1,}[\\s]{0,})$',"i")),dateText=new RegExp('^(\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d|Open)$'),docNumText=new RegExp('^[а-яА-Яa-zěščřžýáíéúůňďĚŠČŘŽÝÁÍÉÚŮŇĎÖöÄäßÜüĄĆĘŁŃÓŚŹŻąćęłńóśźżҐґЄєІіЇї0-9A-Z№ \\s-]{3,}$',"i"),docNumRuAbroadPassport=new RegExp('^[0-9]{2}\\s?[0-9]{7}$','i'),docNumRuInternalPassport=new RegExp('^[0-9]{2}\\s?[0-9]{2}\\s?[0-9]{6}$','i'),docNumRuBirthCertificate=new RegExp('^[ivxlcdmIVXLCDM]{1,4}-?[а-яА-Я]{2}\\s?[0-9]{6}$','i'),emailText=new RegExp(/^(?!.*\.\.)[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+(\.[A-Za-z]{2,10})$/),isHasCyrillic=new RegExp(/[А-Яа-яЄєІіЇїҐґ]/),telNumText=new RegExp('^[0-9\\+-\\s]{6,}$',"i"),isRus=!1,minCountIBAN=28,docType=0;$(check).parents('.form-group').not('.promocode').removeClass('has-error');if(allowRussian==2){regText=new RegExp('[а-яА-Я]')}
for(var i=0;i<check.length;i++){if($(check[i]).hasClass('promocode_input')){continue}
errorMessageTooltip='';if($(check[i]).hasClass("requered")&&!$(check[i]).val()){if($(check[i]).attr('name')!='settings_birthday'){error=!0;if(!requeredFlag){errorMessage+=translation.war_required_fields+"\n";errorMessageTooltip=translation.war_required_fields}
if($(check[i]).hasClass('place')){$(check[i]).parents('.ride-city-selector').addClass('has-error');$(check[i]).attr({'data-original-title':translation.war_required_fields});$(check[i]).tooltip('enable').tooltip('show')}else{$(check[i]).parents('.form-group').addClass('has-error');errorMessageTooltip=translation.war_required_fields}}}else{if($(check[i]).hasClass('place')){$(check[i]).parents('.ride-city-selector').removeClass('has-error');$(check[i]).removeAttr('data-original-title')}}
if($(check[i]).hasClass("requered")){if($(check[i]).hasClass("iban_by")&&(($(check[i]).val())).replace(/\s/g,'').length<minCountIBAN){error=!0;errorMessageTooltip='IBAN состоит из 28 символов (без пробелов)';$(check[i]).parents('.form-group').addClass('has-error')}
if($(check[i]).hasClass("text")&&!regText.test($(check[i]).val())){error=!0;if(!textFlag){if(allowRussian==2){errorMessage+=translate("text_only_russian");errorMessageTooltip=translate("text_only_russian")}else{errorMessage+=((allowRussian==1)?translate("war_text_only_russian"):translate("war_text_only_latin"))+"\n";errorMessageTooltip=((allowRussian==1)?translate("war_text_only_russian"):translate("war_text_only_latin"))+"\n"}
textFlag=!0}
$(check[i]).parents('.form-group').addClass('has-error')}
if($(check[i]).hasClass("date")&&!dateText.test($(check[i]).val())){error=!0;if(!dateFlag){errorMessage+=translation.war_wrong_date+"\n";errorMessageTooltip=translation.war_wrong_date;dateFlag=!0}
$(check[i]).parents('.form-group').addClass('has-error')}
if($(check[i]).hasClass("search-date-savy")&&!dateText.test($(check[i]).val())){error=!0;if(!dateFlag){$(check[i]).parents('.form-group').addClass('has-error');errorMessageTooltip=translation.war_required_fields;dateFlag=!0}
$(check[i]).parents('.form-group').addClass('has-error')}
if($(check[i]).hasClass("date-birthday")||$(check[i]).hasClass("date-issue")){if($(check[i]).attr('name')=='settings_birthday'&&$(check[i]).val()==""){continue}else{var date=$(check[i]).val();var current=moment();var entered=moment(date,'DD.MM.YYYY');var valid=moment(date,'DD.MM.YYYY',!0).isValid();var after=entered.isAfter(current);var before=entered.isBefore(current);if(!valid||($(check[i]).hasClass('date-birthday')&&after)||($(check[i]).hasClass('date-issue')&&before)){error=!0;if(!dateFlag){errorMessage+=translation.war_wrong_date+"\n";errorMessageTooltip=translation.war_wrong_date;dateFlag=!0}
$(check[i]).parents('.form-group').addClass('has-error')}}}
if($(check[i]).hasClass("doc-num")&&isRus===!1&&!docNumText.test($(check[i]).val())){error=!0;if(!documentFlag){errorMessage+=translation.war_number_document+"\n";errorMessageTooltip=translation.war_number_document;documentFlag=!0}
$(check[i]).parents('.form-group').addClass('has-error')}
if($(check[i]).hasClass("doc-num")&&isRus===!0){var checkPassed=!1;if(docType==1&&docNumRuAbroadPassport.test($(check[i]).val())){checkPassed=!0}
if(docType==2&&docNumRuInternalPassport.test($(check[i]).val())){checkPassed=!0}
if(docType==3&&docNumRuBirthCertificate.test($(check[i]).val())){checkPassed=!0}
if(checkPassed===!1){error=!0;if(!documentFlag){errorMessage+=translation.war_number_document+"\n";errorMessage+=translation.war_number_document_rus+"\n";errorMessageTooltip=translation.war_number_document+"\n"+translation.war_number_document_rus;documentFlag=!0}
$(check[i]).parents('.form-group').addClass('has-error')}}
if($(check[i]).hasClass("tel-phone")&&!telNumText.test($(check[i]).val())){error=!0;if(!telFlag){errorMessage+=translation.war_wrong_phone+"\n";errorMessageTooltip=translation.war_wrong_phone;telFlag=!0}
$(check[i]).parents('.form-group').addClass('has-error')}
if($(check[i]).hasClass("e-mail")){$(check[i]).val($(check[i]).val().trim())}
if($(check[i]).hasClass("e-mail")&&!emailText.test($(check[i]).val())){var errorEmailText=translation.war_wrong_email;if(isHasCyrillic.test($(check[i]).val())){errorEmailText=translation.war_wrong_email+': '+translation.placeholder_text_only_latin;$('#customer_email').attr('data-original-title',errorEmailText)}else{errorEmailText=translation.war_wrong_email;$('#customer_email').attr('data-original-title',errorEmailText)};error=!0;if(!mailFlag){errorMessage+=translation.war_wrong_email+"\n";errorMessageTooltip=errorEmailText;mailFlag=!0}
$(check[i]).parents('.form-group').addClass('has-error')}
if($(check[i]).prop("type")=="checkbox"&&!$(check[i]).is(':checked')){error=!0;if(!checkboxFlag){errorMessage+=translation.war_agree_rules+"\n";errorMessageTooltip=translation.war_agree_rules;checkboxFlag=!0}
$(check[i]).parents('.form-group').addClass('has-error')}
if($(check[i]).prop('type')=='radio'&&!$('input:radio[name="'+$(check[i]).prop('name')+'"]').is(':checked')){error=!0;errorMessage+=translation.war_required_fields+"\n";errorMessageTooltip=translation.war_required_fields;requeredFlag=!0;$(check[i]).parents('.form-group').addClass('has-error')}
if($(check[i]).hasClass("citizenship")){if($(check[i]).val()=='RU'){isRus=!0}else{isRus=!1}}
if($(check[i]).hasClass("doc-type")&&$(check[i]).val()){docType=$(check[i]).val()}
if($(check[i]).hasClass("search_blog")&&$(check[i]).val()){var search_blog_val=$(check[i]).val();if(search_blog_val.length<3){error=!0;$(check[i]).parents('.form-group').addClass('has-error');errorMessage+=translation.war_required_fields+"\n";errorMessageTooltip=translation.war_required_fields}}}
if($(check[i]).attr('id')==='dateTo'){var dateToVal=$(check[i]).val();var dateFromVal=$('input#dateFrom').val();if(dateToVal.length>0&&dateFromVal.length>0&&$(check[i]).val()!=='Open'){var d1=moment(dateToVal,"DD.MM.YYYY");var d2=moment(dateFromVal,"DD.MM.YYYY");if(d1<d2){error=!0;errorMessageTooltip=translation.war_required_fields;$(check[i]).attr({'data-original-title':errorMessageTooltip});$(check[i]).parents('.form-group').addClass('has-error')}}}
if(error&&errorMessageTooltip!=''){if($(check[i]).prop("type")=="radio"||$(check[i]).prop("type")=="checkbox"||$(check[i]).hasClass("date-birthday")||$(check[i]).hasClass("citizenship")||$(check[i]).hasClass("doc-type")){var attr=$(check[i]).parents('div.form-group').attr('aria-describedby');if(typeof attr==='undefined'){$(check[i]).parents('div.form-group').attr({'data-original-title':errorMessageTooltip});$(check[i]).parents('div.form-group').tooltip('enable').tooltip('show')}}else{var attr=$(check[i]).attr('aria-describedby')
if(typeof attr=='undefined'){$(check[i]).attr({'data-original-title':errorMessageTooltip});$(check[i]).tooltip('enable').tooltip('show')}}}else{if($(check[i]).prop("type")=="radio"||$(check[i]).prop("type")=="checkbox"||$(check[i]).hasClass("date-birthday")||$(check[i]).hasClass("citizenship")||$(check[i]).hasClass("doc-type")){$(check[i]).parents('div.form-group').tooltip('disable').tooltip('hide');$(check[i]).tooltip('disable');$('customer_birthday').removeAttr('aria-describedby')}
$(check[i]).tooltip('disable').tooltip('hide')}}
if(error&&$(form).hasClass('formBooking')&&!$(form).hasClass('changer-click')){slowScroll($(form).find('.has-error:first'))}
if(error&&$(form).hasClass('settings-form')){slowScroll($(form).find('.has-error:first'))}
return error};function slowScroll(id){$('html, body').animate({scrollTop:id.offset().top-160},500)}
function hideFilter(){$('body').removeClass('open-filter');$('.filters_sidebar .search-filter-block').addClass('hide_block_up');$('#filters-btn .filters-routes-btn').removeClass('open')}
var resetInformer=function(){$('body').removeClass('return-route');$('#informer .from-way .dept-arr').empty();$('#informer .to-way .dept-arr').empty();$('#informer').find('#fromway .booking-info-block').empty();$('#informer').find('#toway .booking-info-block').empty();if($("#informer #infoblocks").hasClass('ui-tabs')){$("#informer #infoblocks").tabs("destroy");$("#informer #infoblocks ul").hide()}}
var addInputEvents=function(item){if(typeof item=='string'){item=$(item)}
if(typeof item=='object'){item.find('input').each(function(i){var input=$(this);if(input.hasClass('date-mask')){addInputEvent('date',input)}
if(input.hasClass('tel-phone')){addInputEvent('phone',input)}
if(input.hasClass('only-latins')){addInputEvent('latin',input)}
if(input.hasClass('allow-cyrillic')){addInputEvent('cyrillic',input)}
if(input.hasClass('doc-num')){addInputEvent('doc_number',input)}
if(input.hasClass('citizenship')||input.hasClass('doc-type')){addInputEvent('mask_toggle',input)}
if(input.hasClass('middlename')){addInputEvent('middlename_requered',input)}})}};var addInputEvent=function(type,input){if(type=='date'){var past=input.hasClass('date-birthday');var future=input.hasClass('date-issue');var group=input.closest('.form-group');input.on('keyup',function(){$(this).val(function(i,text){var status=!0;if(input.attr('name')=='settings_doc_valid'){past=!0;future=!0}
if(past){var check=manualDateFormat(text,'past');text=check.text;status=check.status}else if(future){var check=manualDateFormat(text,'future');text=check.text;status=check.status}
if(status){group.removeClass('has-error')}else{group.addClass('has-error')}
if(text.length==10){var current=moment();var entered=moment(text,'DD.MM.YYYY');var valid=moment(text,'DD.MM.YYYY',!0).isValid();var in_future=entered.isAfter(current);var in_past=entered.isBefore(current);if(valid&&((past&&in_past)||(future&&in_future))){group.removeClass('has-error')}else{group.addClass('has-error')}}
return text})})}else if(type=='phone'){var lang=input.data('country');var preferredCountries=location.hostname==='infobus.by'?['by','ru','ua','pl','cz','lt','de']:['ua','by','pl','cz','md','ro','de'];if(typeof lang!='undefined'){var index=preferredCountries.indexOf(lang);if(index>0){var temp=preferredCountries[index];preferredCountries.splice(index,1);preferredCountries.splice(0,0,temp)}else if(index<0){preferredCountries.splice(0,0,lang)}}else{lang=preferredCountries[0]}
if(typeof input.intlTelInput==='function'){input.intlTelInput({allowExtensions:!0,autoHideDialCode:!0,nationalMode:'getNumber',separateDialCode:!0,initialCountry:lang,preferredCountries:preferredCountries,utilsScript:'/js/utils.js'});input.on("countrychange",function(){input.trigger('keyup')})}}else if(type=='internal_passport'){var group=input.closest('.form-group');input.mask('NN NNNNNNN',{'placeholder':'__ _______','translation':{N:{pattern:/[0-9]/}},'onInvalid':function(value,event,element,invalid,options){var error=invalid[0];title=translation.hint_only_digits+': 0-9';element.tooltip({'placement':'bottom','trigger':'manual','title':title});group.addClass('has-error');element.tooltip('show');setTimeout(function(){element.tooltip('destroy')},1000)},'onKeyPress':function(value,event,element,options){group.removeClass('has-error')}})}else if(type=='abroad_passport'){var group=input.closest('.form-group');input.mask('NN NN NNNNNN',{'placeholder':'__ __ ______','translation':{N:{pattern:/[0-9]/}},'onInvalid':function(value,event,element,invalid,options){var error=invalid[0];title=translation.hint_only_digits+': 0-9';element.tooltip({'placement':'bottom','trigger':'manual','title':title});group.addClass('has-error');element.tooltip('show');setTimeout(function(){element.tooltip('destroy')},1000)},'onKeyPress':function(value,event,element,options){group.removeClass('has-error')}})}else if(type=='birth_certificate'){var group=input.closest('.form-group');input.mask('LOOO-RR NNNNNN',{'placeholder':'__-__ ______','translation':{'O':{pattern:/[ivxlcdmIVXLCDM]/,optional:!0},'L':{pattern:/[ivxlcdmIVXLCDM]/},'R':{pattern:/[а-яА-Я]/},'N':{pattern:/[0-9]/}},'onInvalid':function(value,event,element,invalid,options){var error=invalid[0];if(error.e=='/[ivxlcdmIVXLCDM]/'){title=translation.hint_only_latin+': I, V, X'}else if(error.e=='/[а-яА-Я]/'){title=translation.hint_only_russian+': А-Я'}else if(error.e=='/[0-9]/'){title=translation.hint_only_digits+': 0-9'}
element.tooltip({'placement':'bottom','trigger':'manual','title':title});group.addClass('has-error');element.tooltip('show');setTimeout(function(){element.tooltip('destroy')},1000)},'onKeyPress':function(value,event,element,options){event.currentTarget.value=value.toUpperCase();group.removeClass('has-error')}})}else if(type=='doc_number'){var person=input.closest('.person');var num=person.data('person-num');var citizenship=$('#customer_citizenship_'+num).val();var doc_type=$('#customer_document_'+num).val();input.unmask();if(citizenship=='RU'){if(doc_type=='1'){addInputEvent('internal_passport',input)}else if(doc_type=='2'){addInputEvent('abroad_passport',input)}else if(doc_type=='3'){addInputEvent('birth_certificate',input)}}}else if(type=='mask_toggle'){input.on('change',function(){var person=$(this).closest('.person');var num=person.data('person-num');var name=$('#customer_name_'+num);var surname=$('#customer_surname_'+num);var middlename=$('#customer_middlename_'+num);var document=$('#customer_document_number_'+num);if(name){addInputEvent('cyrillic',name)}
if(surname){addInputEvent('cyrillic',surname)}
if(middlename){addInputEvent('cyrillic',middlename);addInputEvent('middlename_requered',middlename)}
if(document){addInputEvent('doc_number',document)}})}else if(type=='middlename_requered'){var person=input.closest('.person');var num=person.data('person-num');var citizenship=$('#customer_citizenship_'+num).val();if(citizenship=='RU'||citizenship=='UA'||citizenship=='BY'){input.addClass('requered');input.closest('.col-xs-12').removeClass('hidden');input.removeClass('hidden')}else{input.removeClass('requered');input.closest('.col-xs-12').addClass('hidden');input.addClass('hidden')}}};function manualDateFormat(text,time){var before=text;text=text.replace(/[^0-9]/g,'').substring(0,8);var status=!0;var date=new Date();var year=date.getFullYear().toString();var Y=year.substring(0,1);var YY=year.substring(0,2);var YYY=year.substring(0,3);var YYYY=year.substring(0,4);var after=text;var d=text.substring(0,1);var dd=text.substring(0,2);var m=text.substring(2,3);var mm=text.substring(2,4);var y=text.substring(4,5);var yy=text.substring(4,6);var yyy=text.substring(4,7);var yyyy=text.substring(4,8);if(d!=''&&d>3){text=''}
if(dd!=''&&dd>31){text=text.substring(0,1)}
if(m!=''&&m>1){text=text.substring(0,2)}
if(mm!=''&&mm>12){text=text.substring(0,3)}
if(time=='future'){if(y!=''&&y!=Y){text=text.substring(0,4)}
if(yy!=''&&yy!=YY){text=text.substring(0,5)}
if(yyy!=''&&yyy<YYY){text=text.substring(0,6)}
if(yyyy!=''&&yyyy<YYYY){text=text.substring(0,7)}}else if(time=='past'){if(y!=''&&(y<1||y>Y)){text=text.substring(0,4)}
if(yy!=''&&(yy<19||yy>YY)){text=text.substring(0,5)}
if(yyy!=''&&(yyy<190||yy>YYY)){text=text.substring(0,6)}
if(yyyy!=''&&(yyyy<1900||yy>YYYY)){text=text.substring(0,7)}}
if(after!=text){status=!1}
if(before.length>=8&&text.length>=8){text=text.replace(/(\d{2})(\d{2})(\d{4})/,'$1.$2.$3')}else if(before.length>=6&&text.length>=4){text=text.replace(/(\d{2})(\d{2})/,'$1.$2.')}else if(before.length>=3&&text.length>=2){text=text.replace(/(\d{2})/,'$1.')}
return{'text':text,'status':status}}
var findOpenTicket=function(form){if(!FormCheck(form)){var dialog_body=form.closest('.dialog-body');var id=form.find('#openticket_id').val();var code=form.find('#openticket_code').val();var stepone=form.find('.step-one');var steptwo=form.find('.step-two');var infomessage=stepone.find('.openticket-error-message');var params={'Function':'find_my_open_ticket','id':id,'code':code,}
infomessage.empty();dialog_body.addClass('loading');$.ajax({type:'POST',dataType:'json',url:'/'+translation.lang+'/script',data:params,success:function(response){if(response.status){stepone.addClass('hidden');steptwo.removeClass('hidden');$('.openticket-date-selector .calendar').datepicker({dateFormat:"dd.mm.yy",minDate:new Date(),inline:!0,onSelect:function(date,inst){$('input#openticket_from_date').val(date)}});$('body').removeClass('payment');$('body').addClass('registerOpenTicket');$('body').data('find_order_id',id);$('body').data('find_security',code);$('body').data('passengers',response.passengers);$('body').data('tickets_id',response.tickets);$('body').data('security_id',response.securities);$('body').data('has_return_tickets',((response.back_route==!0)?1:0));$('body').data('direct',(response.back_route?'from-way':'return-way'));if(response.back_route){$('body').data('back_routes_tickets',response.back_routes_tickets);$('body').data('back_routes_securities',response.back_routes_securities)}}else{infomessage.html(response.message)}},error:function(error){console.log(error)},complete:function(){dialog_body.removeClass('loading')}})}};var planOpenTicket=function(form){if(!FormCheck(form)){var dialog_body=form.closest('.dialog-body');var tickets=form.find('#openticket_tickets').val();var securities=form.find('#openticket_securities').val();var from_date=form.find('#openticket_from_date').val();var city_from=form.find('#openticket_city_from').val();var city_to=form.find('#openticket_city_to').val();var time_from=form.find('#openticket_time_from').val();var time_to=form.find('#openticket_time_to').val();var interval=form.find('#openticket_interval');var steptwo=form.find('.step-two');var stepthree=form.find('.step-three');var infomessage=steptwo.find('.openticket-error-message');var params={'Function':'plan_my_open_ticket','tickets':tickets,'securities':securities,'from_date':from_date,'city_from':city_from,'city_to':city_to,'time_from':time_from,'time_to':time_to,}
params.position='h';if($(window).width()<768){params.position='v'}
infomessage.empty();dialog_body.addClass('loading');$.ajax({type:'POST',dataType:'json',url:'/'+translation.lang+'/script',data:params,success:function(response){var wrapper=form.find('.openticket-plan-block .plan-item');var count_pass=wrapper.data('passengers');if(response.status){steptwo.addClass('hidden');stepthree.removeClass('hidden');if(response.interval){interval.val(response.interval)}
$.each(response.data,function(index,value){if(typeof value.plan!='undefined'){wrapper.html(value.plan);wrapper.find('select.seat').html('<option value="'+count_pass+'">'+count_pass+'</option>')}else if(typeof value.wagons!='undefined'){wrapper.prepend(value.wagons)}})}else{infomessage.html(response.message)}},error:function(error){console.log(error)},complete:function(){dialog_body.removeClass('loading')}})}};var StartRoutesOpenTicket=function(date,direct){addRoutesScripts(GetRoutesOpenTicket(date,direct))}
var GetRoutesOpenTicket=function(date,direct){openLoader(6);if(!$('body').hasClass('btn-open-modal')&&direct){var parentDiv=$('section.order').find('div.tickets-route.'+direct);var find_order_id=$('section.order .your_tickets').data('order_id');var find_security=$('section.order .your_tickets').data('security');var hasReturnTickets=$('.order .return-way.tickets-route').find('.ticket-order.buy').length;var passengers=parentDiv.find('.ticket-order.buy').length;var find_date=date;var tickets_id=Array();var security_id=Array();parentDiv.find('.ticket-order.buy').each(function(index){tickets_id.push($(this).data('id'));security_id.push($(this).data('security'))});$('body').data('find_order_id',find_order_id);$('body').data('find_security',find_security);$('body').data('passengers',passengers);$('body').data('tickets_id',tickets_id);$('body').data('security_id',security_id);$('body').data('has_return_tickets',hasReturnTickets);$('body').data('direct',direct)}else{if(direct==='return-way'){var tickets_id=$('body').data('back_routes_tickets');var security_id=$('body').data('back_routes_securities');$('body').data('tickets_id',tickets_id);$('body').data('security_id',security_id);$('body').data('has_return_tickets',0);var hasReturnTickets=0}else{var hasReturnTickets=$('body').data('has_return_tickets');var direct='from-way'}
var find_order_id=$('body').data('find_order_id');var find_security=$('body').data('find_security');var find_date=date}
var params={'Function':'plan_my_open_ticket','find_order_id':find_order_id,'find_security':find_security,'from_date':find_date}
params.position='h';if($(window).width()<768){params.position='v'}
$('body').removeClass('onlyFinder');$.ajax({type:'POST',dataType:'json',url:'/'+translation.lang+'/script',data:params,success:function(response){$('body').removeClass('payment');$('body').addClass('registerOpenTicket');if(response.control_panel&&$('section.search-result').length==0){$('.route-finder').after(response.control_panel);if(direct==='from-way'&&hasReturnTickets>0){$('.ride-date-selector.ride-date button#go_back').html(translate('registration_tickets')+'</br>'+translate('reverse_route').toLowerCase())}else{$('#informer .status_choose').hide();$('#informer .date_back.to-way').hide()}
$('#breadcrumbs span.name_route').html(translate('registration_tickets'));$('#filters-btn').hide();go_back_datetimepicker()}
hideBookingDialog();if(typeof printFindedRoutes!='function'){var foundFunction=setInterval(function(){if(typeof printFindedRoutes=='function'){clearInterval(foundFunction);printFindedRoutes(response,!1)}},100)}else{printFindedRoutes(response,!1)}},error:function(error){console.log(error);closeLoader()},complete:function(){}})};var redirectInOrder=function($_get){var order_id=$('body').data('find_order_id');var security_id=$('body').data('find_security');var $open=(typeof $_get!==typeof undefined)?'&open='+$_get:'';if(typeof order_id!==typeof undefined&&security_id!==typeof undefined){window.location.href='/payment?id='+order_id+'&code='+security_id+$open}}
var registerOpenOrder=function(btn){var match=!0;var schemes=[];var mainBlock=$(btn).closest('.new-result-item');var find_order_id=$('body').data('find_order_id');var find_security=$('body').data('find_security');var wrapper=mainBlock.find('.booking-plan-block .plan-item');var interval=wrapper.data('interval-id');var from_date=mainBlock.find('.booking-info-block .data-route .route-item').data('route-date-arr');var plans=wrapper.find('.details.plans');var max=$('body').data('passengers');var infomessage=$('.informer.new-result-item');var ids=$('body').data('tickets_id');var codes=$('body').data('security_id');var params={'Function':'register_my_open_ticket','from_date':from_date,'interval':interval,'max':max,'data':[],}
plans.each(function(p){var add=0;var places=[];var simple=$(this).find('.undefined .seat');if(simple.length){selected=parseInt(simple.val());add=selected;for(var i=0;i<selected;i++){var num='99';places.push(num)}}else{selected=$(this).find('.seat.selected');add=selected.length;selected.each(function(i){var num=$(this).text();places.push(num)})}
if(add!=max){match=!1}
schemes.push(places)});if(match){openLoader(6," ");if(schemes.length){for(var ii=0;ii<max;ii++){var id='';var code='';var seats=[];for(var iii=0;iii<schemes.length;iii++){seats.push(schemes[iii][ii])}
if(ids[ii]){id=ids[ii]}
if(codes[ii]){code=codes[ii]}
var reg={'ticket':id,'security':code,'seats':seats.join(),}
params.data.push(reg)}}
$.ajax({type:'POST',dataType:'json',url:'/'+translation.lang+'/script',data:params,success:function(response){if(response.status){if($('body').data('has_return_tickets')>0&&$('body').data('direct')=='from-way'){var msg='<p class="align-center title-inform"><i class="success icon font-weight-bold"></i> '+translate('routes_open_ticket_registered')+'</p>';msg+='<div class="nav-btn">';msg+='<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 text-left col-left">';msg+='<a data-dismiss="modal" type="button" class="btn btn-default go-to-order"><span>'+translate('payment_order_title')+'</span></a>';msg+='</div>';msg+='<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 text-right col-right">';msg+='<a  data-dismiss="modal" type="button" class="btn btn-default go-to-back-date inform-btn"><span>'+translate('registration_tickets')+'</br>'+translate('reverse_route').toLowerCase()+'</span></a>';msg+='</div>'
msg+='</div>';$('#inform').find('#inform_viev').html(msg);$('#inform').modal('show',msg);$('#inform').on('hidden.bs.modal',function(e){if(!$('body').hasClass('search-dialog')){redirectInOrder()}});closeLoader()}else{redirectInOrder('open_ticket_success')}}else{$('#form-error').modal('show',response.message);$('#form-error .modal-body').html(response.message);closeLoader()}},error:function(error){closeLoader();console.log(error)},complete:function(){}})}else{if(max<2){var warning=translate('user_area_openticket_not_match_single')}else if(max<5){var warning=translate('user_area_openticket_not_match_plural')}else{var warning=translate('user_area_openticket_not_match_multiply')}
warning='<p>'+warning.replace('%s',max)+'</p>';$('#form-error').modal('show',warning);$('#form-error .modal-body').html(warning)}}
function compareRoutes(a,b){return a.type-b.type}
var FormSort=function(a,sortData,sortDataMode){if(typeof objAppFiltesRoutesGlobal===typeof undefined||objAppFiltesRoutesGlobal.length==0){return!1}
var FilterRoutesPack=[];FilterRoutesPack.routes=[];if(a!==null){var sortData=$(a).data('filter'),sortDataMode=$(a).data('type');$(a).closest('.dropdown').find('a').removeClass('active');$(a).addClass('active');$(a).closest('.dropdown').find('button.filters-btn span').html($(a).text())}
if(sortData=='price_fltr'){if(sortDataMode=='asc'){objAppFiltesRoutesGlobal.sort(function(a,b){return a.price-b.price})}else{objAppFiltesRoutesGlobal.sort(function(a,b){return b.price-a.price})}}
if(sortData=='deptime_fltr'){if(sortDataMode=='asc'){objAppFiltesRoutesGlobal.sort(function(a,b){return a.depTime-b.depTime})}else{objAppFiltesRoutesGlobal.sort(function(a,b){return b.depTime-a.depTime})}}
if(sortData=='rating'){if(sortDataMode=='asc'){objAppFiltesRoutesGlobal.sort(function(a,b){return a.rating-b.rating})}else{objAppFiltesRoutesGlobal.sort(function(a,b){return b.rating-a.rating})}}
FilterRoutesPack.routes=objAppFiltesRoutesGlobal;if(objAppFiltesRoutesGlobal.length>30){FilterRoutesPack.need_paging=!0}
if(a!==null){if(sortDataMode=='asc'){$(a).data('type','desc').removeClass('open')}else{$(a).data('type','asc').addClass('open')}}
FilterRoutesPack.status=!0;$(window).off('scroll.bathes');printFindedRoutes(FilterRoutesPack,!1,'filter');reset_filter_stations()};function draw_agency_osm(){var markers={};var container=$('#map-agencies');var osmLat=container.data('lat');var osmLon=container.data('lon');var osmZoom=container.data('zoom');var osmItems=container.data('agency');var osmUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';var osmAttrib='&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors';var osm=L.tileLayer(osmUrl,{maxZoom:18,attribution:osmAttrib});var map=L.map('map-agencies').setView([osmLat,osmLon],osmZoom).addLayer(osm);for(var i=0;i<osmItems.length;i++){var markerId=osmItems[i].id;var markerLat=parseFloat(osmItems[i].lat);var markerLon=parseFloat(osmItems[i].lon);var markerHtml='<div><h4>'+osmItems[i].name+'</h4><p>'+osmItems[i].adr+'</p></div>';marker=new L.marker([markerLat,markerLon]).bindPopup(markerHtml).addTo(map);markers[markerId]=marker}
map.scrollWheelZoom.disable();map.attributionControl.setPrefix('<img src="/img/infobus_7/infobus-map-logo.png">');$('.show-on-map').click(function(){var id=$(this).data('id');var current=markers[id];var htmlAgency=$(this).parents('.item-white').html();$('.item-main-white .info-agency').html(htmlAgency);if(current){$('html, body').animate({scrollTop:0},600);current.openPopup()}
return!1})}
var DropdownClick=function(elem,event){var parent=elem.closest(".dropdown");var insertable=elem.data("insertable");var value=elem.data("value");var redir=elem.data("location");if($(parent).data("input_id")=='#plan_seat'){var mainBlock=elem.closest('.new-result-item');var max_seats=(parseInt(mainBlock.data('max_seats'))>0?mainBlock.data('max_seats'):10);if(parseInt(value)>max_seats){var strErr=translate('more_than_count');var errText=strErr.replace("<count>",max_seats);$('#form-error .modal-body').html(errText);$('#form-error').modal('show',errText);return!1}else{$(parent).find('li').show();elem.hide()}}
if($.type(insertable)==="string"){insertable=insertable.replace(/\\/g,"")}
$(parent).find(".forInsert").html(insertable);if($(parent).data("input_id")){$(parent).find('input').val(value).trigger('change')}
if($(parent).data("input_id")=='#CountryKam'){$('#CountryFromR').attr('name',value)}
if($(parent).data("input_id")=='#payment'){CurrencyChange(value)}
if($(parent).data("post_mode")){var params={};params[$(parent).data("post_mode")]=value;params["set_"+$(parent).data("post_mode")]=!0;if(redir&&redir.length>=10){window.location.href=redir}else{if(value=='MDL'){if(!$('.footer .three-colum').hasClass('mdl-info')){$('.footer .three-colum span.widget-title').after('<p>2071 str. Petru Movila 43, s. Dumbrava, mun. Chisinau, Republica Moldova</p>');$('.footer .three-colum a.general_terms').attr('href','https://ws.bussystem.eu/info/regulations/MD/GENERAL_TERMS_RO.pdf');$('.footer .three-colum a.privacy_policy').attr('href','https://ws.bussystem.eu/info/regulations/MD/Privacy_Policy_RO.pdf');$('.footer .contact-colum a.widget-title').after('<p>BUS SYSTEM BS s.r.l.</p>');$('.footer .three-colum').addClass('mdl-info');var mldPhone=$('.widget-phone').find('ul li span.flag-icon-md');mldPhone.closest('li').trigger('click')}}else{if($('.footer .three-colum').hasClass('mdl-info')){$('.footer .three-colum span.widget-title').next('p').hide();$('.footer .contact-colum a.widget-title').next('p').hide();$('.footer .three-colum a.general_terms').attr('href',$('.footer .three-colum a.general_terms').attr('default_href'));$('.footer .three-colum a.privacy_policy').attr('href',$('.footer .three-colum a.privacy_policy').attr('default_href'));$('.footer .three-colum').removeClass('mdl-info')}}
if($('body').hasClass('affiliate')&&$(parent).data("post_mode")=='currency'){$('body').data('currency',value)}
$.ajax({type:"POST",url:'/'+translation.lang,data:params,success:function(response){if($(parent).data("refresh")==!0&&!$('body').hasClass('affiliate')){location.reload()}},dataType:"json",error:function(e){console.log('error');console.log(e)}})}}
if($(parent).data("action")){switch($(parent).data("action")){case 'discount':var allPersonPrices=$(parent).parents(".booking-form-block").find('.ticket-short input.customer_price_count');var personPrice=parseFloat($(parent).parents(".t-short").find(".customer_price_init").val());var cartTotalBlock=$('.specials-holder .total-price');var dicount_str=insertable.split('|');var discount=parseFloat(dicount_str[0]);var price=parseFloat(dicount_str[1]);var total=0;if(!isNaN(price)){newPrice=price}else if(!isNaN(personPrice)&&!isNaN(discount)){newPrice=(personPrice-(personPrice*discount/100)).toFixed(2)}else{newPrice=personPrice}
$(parent).find(".forInsert").html(dicount_str[2]);$(parent).parents(".t-short").find(".customer_price_count").val(newPrice);$(parent).parents(".t-short").find(".ticket-info-price span").html(newPrice);for(var i=0;i<allPersonPrices.length;i++){var num=parseFloat(allPersonPrices[i].value);if(!isNaN(num)){total+=num}}
$(parent).parents(".booking-form-block").find("#customer_final_price").val(total.toFixed(2));cartTotalBlock.text(total.toFixed(2));break;case 'pvmcode':$('#invoice_payer_pvm').val(value);break;default:break}}
if($(parent).hasClass('lang-type')){console.log('event',event);let currentUrl=window.location.pathname+window.location.search;const currentLang=translation.lang;if(currentUrl.includes(`/${currentLang}/`)||currentUrl.includes(`/${currentLang}`)){currentUrl=currentUrl.replace(`/${currentLang}`,'')}
const link=$(elem).find('a');if(!$(link).attr('href').includes(currentUrl)){event.preventDefault();const lang=$(elem).data('lang')!=='gb'?$(elem).data('lang'):'en';window.location.href=`/${lang}${currentUrl}`}}};var showBookingRegulations=function(rule,currency,mainBlock,btn){mainBlock=typeof mainBlock!=='undefined'?mainBlock:!1;const is_payment=mainBlock!==!1?mainBlock.hasClass('payment-agreement'):!1;var result=!1;var params={'Function':'get_regulations','currency':currency,'extra':rule,'lang':'','web':'','is_payment':is_payment};$.ajax({type:'POST',dataType:'json',url:'/'+translation.lang+'/script',data:params,success:function(response){if(response.status==!0){result=response;if(mainBlock&&!is_payment){addAgreementsToFrom(result,mainBlock);var detailBlock=mainBlock.find('.extra-detail-wrap')}
if(mainBlock&&is_payment){mainBlock.find('.agreement-text').html(response.data.booking.links)}
if(btn&&btn.hasClass('pay-btn')){var dialog=$('#regulation-order-modal');var total=$('.currencies-dropdown a.dropdown-item.active').data('total');var currency=$('.currencies-dropdown a.dropdown-item.active').data('currency');var url=$('.metods .mediums .medium.active .item.active').data('url');var modal_target=[];modal_target.data_modal={'url':url,'currency':currency,'total':total,'regulation-text':response.data.payment.text,'links':response.data.payment.links};$('.order .pay-btn').removeClass('disabled');dialog.modal('toggle',modal_target)}}else{if(btn&&btn.hasClass('pay-btn')){btn.addClass('no-regulation').trigger('click')}
return!1}},error:function(error){return!1}});return result};function draw_routes_detail_osm(title,map_data,zoom){var modal_map_wrap=$('#station-map');var modal_map=modal_map_wrap.find('.modal-body .col-md-12');modal_map.css('padding','0').empty().append('<div id="station-map-osm" style="height:'+($(window).height()*0.5)+'px"></div>');modal_map_wrap.find('.modal-title').html(title);var modal_target=[];modal_target.title=title;modal_target.body='<div id="station-map-osm" style="height:'+($(window).height()*0.5)+'px"></div>';modal_target.map_data=map_data;modal_target.zoom=zoom;modal_target.draw_modal=!1;modal_map_wrap.modal('toggle',modal_target);if($(modal_map_wrap).length>0){modal_map_osm(modal_map_wrap,title,map_data,zoom)}}
function modal_map_osm(modal_map_wrap,title,map_data,zoom){var coords=Array(Array());var flightPlan=Array();var colors=['#FFFF00','#000','#e5009a','#ff9200','#0094d7'];function get_color(){if(colors.length>0){return colors.pop()}
return getRandomColor()}
if(typeof map_data[0][0]=='undefined'){map_data=[map_data]}
if(typeof zoom=='undefined'){zoom=5}
modal_map_wrap.find('#url_map_route').hide();modal_map_wrap.find('#url_map').hide();modal_map_wrap.find('.button_map').show()
var osmUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';var osmAttrib='&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors';var osm=L.tileLayer(osmUrl,{maxZoom:18,attribution:osmAttrib});var map=new L.map('station-map-osm').addLayer(osm);$.each(map_data,function(index_data,data){var i=0;$.each(data,function(index,value){var markerLat=parseFloat(value.lat);var markerLon=parseFloat(value.lng);var markerDesc=value.desc;if(typeof value.point!=='undefined'){markerDesc='<b>'+value.point+'</b> - '+value.desc}
new L.marker([markerLat,markerLon]).bindPopup(markerDesc).addTo(map);flightPlan.push([markerLat,markerLon]);coords[i].push([markerLat,markerLon]);if(typeof value.new_route!='undefined'){coords.push([[markerLat,markerLon]]);i++}})});var polyline=new L.polyline(flightPlan,{color:'#179CD8',smoothFactor:1,noClip:!1});for(var i=0;i<coords.length;i++){L.polyline(coords[i],{color:get_color(),smoothFactor:1,noClip:!1}).addTo(map)}
map.attributionControl.setPrefix('<img src="/img/infobus_7/infobus-map-logo.png">');var station_map_osm=window.setInterval(function(){if($('#station-map-osm').length>0){clearInterval(station_map_osm);setTimeout(function(){map.invalidateSize();map.fitBounds(polyline.getBounds())},400)}},100)}
var funcParamsGET=function(){var paramsGET=window.location.search.replace('?','').split('&').reduce(function(p,e){var a=e.split('=');p[decodeURIComponent(a[0])]=decodeURIComponent(a[1]);return p},{});return paramsGET}
var linkOpen=function(key){var paramsGET=funcParamsGET();if(key=='enter'){if(paramsGET.open_ticket&&paramsGET.open_ticket==1&&paramsGET.ticket_number&&paramsGET.security){if(!isNaN(paramsGET.ticket_number)&&!isNaN(paramsGET.security)){if($('form.openticket-form')&&$('form.openticket-form').length>0){var formOpenTicket=$('form.openticket-form');formOpenTicket.find('input#openticket_id').val(paramsGET.ticket_number);formOpenTicket.find('input#openticket_code').val(paramsGET.security);findOpenTicket(formOpenTicket)}}}}else if(paramsGET.open_ticket&&paramsGET.open_ticket==1){var form='openticket';var folder=extra='';navbarDialogShow(form,folder,extra)}else if(paramsGET.login&&paramsGET.login==1){var form='login';var folder=extra='';navbarDialogShow(form,folder,extra)}else if(paramsGET.registration&&paramsGET.registration==1){var form='registration';var folder=extra='';navbarDialogShow(form,folder,extra)}else if(paramsGET.change_lang_subscribe&&paramsGET.change_lang_subscribe==1&&paramsGET.token!=''){if($('#subscribe_form').length>0){$('#modalSubscribe').modal('show');$('#subscribe_form').attr('token',paramsGET.token)}}}
if(window.location.search.length>0){linkOpen()}
var unitTabsRoutes=function(tabElem){if($(window).width()<992){$(tabElem).tabs();$(tabElem).find('ul.ui-tabs-nav').show()}else{if($(tabElem).hasClass('ui-tabs')){$(tabElem).tabs("destroy");$(tabElem).find('ul.ui-tabs-nav').hide()}}};$(document).ready(function(){if($('body').hasClass('main')){const queryParams=new Proxy(new URLSearchParams(window.location.search),{get:(searchParams,prop)=>searchParams.get(prop),});if((queryParams.reg&&queryParams.reg.length===6)||(queryParams.reg&&queryParams.reg.length===32)||(queryParams.rec&&queryParams.rec.length===6)||(queryParams.rec&&queryParams.rec.length===32)){ShowSetPassword()}
if($('body').hasClass('mobile')&&$('.main-content').length==0){window.addEventListener("wheel",event=>onWheel(event));window.addEventListener("touchmove",onWheel,!1);var loading=!1;function onWheel(e){var params={};params.Function='load_content_main';if($(".navbar.navbar-default").hasClass('tall')||$('body').hasClass('search-dialog')||$('body').hasClass('showSearch')||$('body').hasClass('main-loading')||$('body').hasClass('accountPage')||$('body').hasClass('payment')){return!1}
if($('.main-content').length==0&&!loading){loading=!0;$('.container.top-breadcrumbs').after('<div style="display:block; color:#FFF;" class="inline-loader"><span><i></i>&nbsp;&nbsp;'+translate('wait')+'...</span></div>');$.ajax({type:'POST',dataType:'html',url:'/'+translation.lang+'/script',data:params,success:function(response){if(response.length>0){$('.container.top-breadcrumbs').after($(response))}},complete:function(response){initSlicksMain();loading=!1;$('.container.top-breadcrumbs').nextAll('.inline-loader').remove()},error:function(error){loading=!1;$('.container.top-breadcrumbs').nextAll('.inline-loader').remove()}})}}}else{initSlicksMain()}}
if($(window).width()<300){$('footer, .btn_up').remove()}
$(document).tooltip({selector:'[data-toggle="tooltip"]'});$(document).find('input.date-mask').each(function(i){addInputEvent('date',$(this))});if(document.cookie){$('.search-city-id-savy').savy('init',{'cookie':!0,'storage':!0,'prefix':'search-','ttl':31536000000});$('.search-city-savy').savy('init',{'cookie':!0,'storage':!0,'prefix':'search-','ttl':31536000000})}
$("body").on('click',".sort-filter button.fltr",function(event){event.preventDefault();FormSort($(this))});$(".my-cart-toggle").click(function(){ShowCart();navbarHide()});$("#cart_delete_all").click(function(){ClearCart()});$(document.body).on('click','.search-result-block .new-result-item .plan-show, .search-result-block .new-result-item .go-to-plan, #inform .go-to-plan',function(e){e.preventDefault;if($(this).hasClass('modal-btn')){var indifickey=$(this).data('id_new-result_item');var mainBlock=$('#'+indifickey+'.new-result-item')}else{var mainBlock=$(this).closest('.new-result-item')}
if($(this).hasClass('alert_info')){var indifickey=mainBlock.attr('id');if(typeof alert_info!==typeof undefined){if(alert_info[indifickey]){textModal=alert_info[indifickey];var dialog=$('#inform');var textModal='<div>'+alert_info[indifickey][0]+'</div>';textModal+='<div class="nav-btn"><div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 text-left col-left"><a data-dismiss="modal" type="button" class="btn btn-default inform-btn"><span>'+translate('choose_another_route')+'</span></a></div>';textModal+='<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6 text-right col-right"><a data-id_new-result_item="'+indifickey+'" data-dismiss="modal" type="button" class="btn btn-default modal-btn go-to-plan"><span>'+translate('routes_continue')+'</span></a></div></div>';dialog.find('#inform_viev').html(textModal);dialog.modal('toggle',textModal);return!1}}}
$('.route-finder').addClass('hide-finder');mainBlock.removeClass('open');if(window.location.host=='test.infobus.eu'||window.location.host=='infobus.eu'||window.location.host=='infobus.localhost'){var view_item_stape=mainBlock.find('.go-to-plan').data('view_item_stape');if(view_item_stape!==undefined&&view_item_stape!==''){var select_item_stape=view_item_stape.replace("view_item_stape","select_item_stape");eval(select_item_stape)}}
if(mainBlock.hasClass('air')){showAirPlan(mainBlock)}else{showBusPlan(mainBlock);$('.body').addClass('goPlan')}
return!1});$(document.body).on('click','.search-result-block .new-result-item .details-show',function(e){var mainBlock=$(this).closest('.new-result-item');var formBlock=mainBlock.find('.booking-form-block');$('div.row.price-short').hide();$('.route-finder').addClass('hide-finder');$(this).hide();$('body').addClass('detail-info');if(typeof $(this).data('type_wagon')!==typeof undefined){mainBlock.attr('data-show_plan_type',$(this).data('type_wagon'))}
detailsShow(mainBlock);return!1});$(document.body).on('click','.search-result-block .new-result-item .deeplinks-show',function(){var mainBlock=$(this).closest('.new-result-item');mainBlock.removeClass('open')
showDeepLinks(mainBlock);return!1});$(document.body).on('click','.search-result-block .new-result-item .info-show',function(){var mainBlock=$(this).closest('.new-result-item');if($(window).width()<768&&!$('body').hasClass('timetable')){mainBlock.addClass('open');mainBlock.find('.booking-info-block').show();mainBlock.find('.top_info_block').slideToggle(200,"swing",function(){if(mainBlock.find('.top_info_block').css('display')=='none'){mainBlock.removeClass('open')}
if((window.location.host=='test.infobus.eu'||window.location.host=='infobus.eu'||window.location.host=='infobus.localhost')&&mainBlock.find('.booking-info-block').css('display')=='block'){var view_item_stape=mainBlock.find('.go-to-plan').data('view_item_stape')!==undefined?mainBlock.find('.go-to-plan').data('view_item_stape'):mainBlock.find('.info-show').data('view_item_stape');if(view_item_stape!==undefined&&view_item_stape!==''){eval(view_item_stape);var select_item_stape=view_item_stape.replace("view_item_stape","select_item_stape");eval(select_item_stape)}}})}else{mainBlock.addClass('open');mainBlock.find('.booking-info-block').slideToggle(200,"swing",function(){if(!mainBlock.hasClass('air')&&(mainBlock.hasClass('bus')||mainBlock.hasClass('train')||mainBlock.hasClass('ferry'))){if(!mainBlock.hasClass('info_loaded_start')){showRouteInfo(mainBlock);mainBlock.addClass('info_loaded_start')}}
if(mainBlock.find('.booking-info-block').css('display')=='none'){mainBlock.removeClass('open')}
if((window.location.host=='test.infobus.eu'||window.location.host=='infobus.eu'||window.location.host=='infobus.localhost')&&mainBlock.find('.booking-info-block').css('display')=='block'){var view_item_stape=mainBlock.find('.go-to-plan').data('view_item_stape')!==undefined?mainBlock.find('.go-to-plan').data('view_item_stape'):mainBlock.find('.info-show').data('view_item_stape');if(view_item_stape!==undefined&&view_item_stape!==''){eval(view_item_stape);var select_item_stape=view_item_stape.replace("view_item_stape","select_item_stape");eval(select_item_stape)}}})}});$(document.body).on('click','.new-result-item span.show_transfers a',function(e){e.preventDefault();var mainDetailWrap=$(this).closest('.dept-arr');mainDetailWrap.slideUp(150);mainDetailWrap.next().slideDown(150)});$(document.body).on('click','.new-result-item span.hide_transfers a',function(e){e.preventDefault();var transferList=$(this).closest('#transfer_list');transferList.slideUp(150);transferList.prev().slideDown(150)});$(document.body).on('click','.search-result-block .new-result-item .back-route',function(){var mainBlock=$(this).closest('.new-result-item');showBackRoutes(mainBlock)});$(document.body).on('click','.search-result .action-panel .clear, .search-filter-block .cart-clear .clear, .search-back-block .new-result-item .remove',function(){DeleteBackRouteTicket()});$(document.body).on('click','.search-result-block .new-result-item .go-to-search',function(){var mainBlock=$(this).closest('.new-result-item');var detailBlock=mainBlock.find('.extra-detail-wrap');var container=$('.search-result-block');if((mainBlock.hasClass('trips')||mainBlock.hasClass('bus_train'))&&!mainBlock.hasClass('form_visible')){var activePlanTrip=$(mainBlock).find('.booking-plan-block .plan-item.active');var activeKeyPlanTrip=$(mainBlock).find('.booking-plan-block .plan-item.active').attr('key');if(detailBlock.find('.go-to-return-form').css('display')=='block'){detailBlock.find('.go-to-return-form').hide();detailBlock.find('.go-to-form').show()}
if(activePlanTrip.find('.plans.train').hasClass('nav-plan')&&activePlanTrip.data('transport-type')=="train"){activePlanTrip.find('.plans.train').removeClass('nav-plan');return!1}
if(activePlanTrip.find('.plans.ferry').hasClass('nav-plan')&&activePlanTrip.data('transport-type')=="ferry"){activePlanTrip.find('.plans.ferry').removeClass('nav-plan');return!1}
if(Number(activeKeyPlanTrip)>0){$(mainBlock).find('.booking-plan-block .station-tab').hide();$(mainBlock).find('.booking-plan-block .plan-item').removeClass('active').hide();$(mainBlock).find('.booking-plan-block .station-tab[key='+(Number(activeKeyPlanTrip)-1)+']').show();$(mainBlock).find('.booking-plan-block .plan-item[key='+(Number(activeKeyPlanTrip)-1)+']').addClass('active').show();recountPersonLeftCart($(mainBlock).find('.booking-plan-block .plan-item[key='+(Number(activeKeyPlanTrip)-1)+']'));return!1}}
if($(this).hasClass('train-plan')&&!mainBlock.hasClass('form_visible')&&!mainBlock.hasClass('trips')&&!mainBlock.hasClass('bus_train')){$(mainBlock).find('.booking-plan-block .plan-item.active .plans.train').removeClass('nav-plan');$(this).removeClass('train-plan');mainBlock.find('.go-to-form').addClass('select-items');mainBlock.find('.booking-plan-block').addClass('select-items');return!1}
if($(this).hasClass('ferry-plan')&&!mainBlock.hasClass('form_visible')&&!mainBlock.hasClass('trips')){$(mainBlock).find('.booking-plan-block .plan-item.active .plans.ferry').removeClass('nav-plan');$(this).removeClass('ferry-plan');mainBlock.find('.go-to-form').addClass('select-items');mainBlock.find('.booking-plan-block').addClass('select-items');return!1}
if(mainBlock.hasClass('info_visible')||(!mainBlock.data('info-step')&&mainBlock.hasClass('plan_visible'))||mainBlock.hasClass('air')){$('div.row.price-short').show();mainBlock.removeClass('navigation');mainBlock.find('.details-show').show();mainBlock.toggleClass('extra info_visible info_loaded');mainBlock.removeClass('plan_visible form_visible deep_visible plan_loading open');mainBlock.find('.booking-info-block').hide();$('#filters-btn').removeClass('hide_block_up');if(!$('body').hasClass('registerOpenTicket')){$('.route-finder').removeClass('hide-finder')}
$('.navbar-search .edit').html($('.navbar-search').data('route')+'<i class="glyphicon glyphicon-pencil" aria-hidden="true"></i>');if(mainBlock.hasClass('air')||!mainBlock.data('info-step')){$('body').removeClass('goPlan goForm');$('#informer').addClass('hide_block_up');mainBlock.removeClass('info_visible info_loaded')}
if(mainBlock.hasClass('bus')||mainBlock.hasClass('train')||mainBlock.hasClass('all')||$('body').hasClass('air')){$('body').removeClass('detail-info')}
if(objRoutesGlobalHtml.length>0){container.html(objRoutesGlobalHtml.join(''));var destinationId=container.find('#'+mainBlock.attr('id'));window.setTimeout(function(){$.scrollTo($('html,body'),100,{offset:{top:destinationId[0].offsetTop}})},200)}
hideBookingDialog();if(mainBlock.hasClass('trips')&&mainBlock.hasClass('bus_train')){window.history.back(-3)}else{if($('body').hasClass('detail-info')){window.history.back()}}
if(typeof objGlobalFilters!==undefined&&Object.keys(objGlobalFilters).length!=0){FilterInit(objGlobalFilters,null)}
return!1}
if(mainBlock.hasClass('plan_visible')){$('#informer').addClass('hide_block_up');mainBlock.removeClass('plan_loading plan_visible');$('body').removeClass('goPlan');detailBlock.find('.go-to-return-form').hide();if(mainBlock.hasClass('train')){$('.route-finder').removeClass('hide-finder')}
if(mainBlock.hasClass('bus')){mainBlock.addClass('info_visible');$('body').addClass('detail-info')}else{mainBlock.removeClass('navigation');mainBlock.find('.details-show').show();$('div.row.price-short').show();$('#filters-btn').removeClass('hide_block_up');$('.navbar-search .edit').html($('.navbar-search').data('route')+'<i class="glyphicon glyphicon-pencil" aria-hidden="true"></i>');hideBookingDialog()}
if(typeof objGlobalFilters!==undefined&&Object.keys(objGlobalFilters).length!=0){FilterInit(objGlobalFilters,null)}}
if(mainBlock.hasClass('form_visible')){mainBlock.removeClass('form_visible form_loaded');mainBlock.addClass('plan_visible');$('body').removeClass('goForm');if($(window).width()<767){$('#informer').addClass('hide_block_up');showBookingDialog(detailBlock,'seat')}
if(typeof DeeplinkParams!='undefined'&&typeof DeeplinkParams.passengers!='undefined'&&DeeplinkParams.passengers!==null){delete(DeeplinkParams.passengers)}
if(mainBlock.hasClass('trips')||mainBlock.hasClass('bus_train')){return!1}}
collectionReserve=$('div.booking-navigation-action').find('.reserve-three-button');if(collectionReserve){collectionReserve.each(function(){$(this).removeClass('reserve-three-button')});try{$(collectionReserve[0]).removeClass('col-xs-7').addClass('col-xs-6');$(collectionReserve[1]).removeClass('col-xs-5').addClass('col-xs-6')}catch(e){console.log('Error in dev_infobus:'+e.message)}}
window.history.back()});$(document.body).on('click','#inform .go-to-form, .search-result-block .new-result-item .go-to-form, .search-result-block .new-result-item .go-to-return-form',function(){links_state.plan=$('.ajax-content-box').html();var mainBlock;if($(this).hasClass('inform-btn')){mainBlock=$('.search-result-block .new-result-item.plan_visible')}else{mainBlock=$(this).closest('.new-result-item')}
var detailBlock=mainBlock.find('.extra-detail-wrap');if(mainBlock.hasClass('trips')||mainBlock.hasClass('bus_train')){var activePlanTrip=$(mainBlock).find('.booking-plan-block .plan-item.active');var activeKeyPlanTrip=$(mainBlock).find('.booking-plan-block .plan-item.active').attr('key');if($(mainBlock).find('.booking-plan-block .plan-item[key='+(Number(activeKeyPlanTrip)+1)+']').length>0){if($(mainBlock).find('.booking-plan-block .plan-item[key='+(Number(activeKeyPlanTrip)+1)+'] .plans').length<=0){$(this).prop('disabled',!0);$(this).addClass('disabled')}}
if(activePlanTrip.data('transport-type')=="train"){if(activePlanTrip.find('.head-type-wagon').length>0&&activePlanTrip.find('.wagon-block.selected').length==0){activePlanTrip.find('.head-type-wagon').eq(0).trigger('click');return!1}else{var vagon_id=activePlanTrip.find('.wagon-block.selected').data('wagon-id');if(vagon_id!==undefined){activePlanTrip.nextAll('.plan-item[data-transport-type="train"]').data('vagon_id',vagon_id).addClass('has_vagon_id')}}}
if($(mainBlock).find('.booking-plan-block .plan-item').length>(Number(activeKeyPlanTrip)+1)){$(mainBlock).find('.booking-plan-block .station-tab').hide();$(mainBlock).find('.booking-plan-block .plan-item').removeClass('active').hide();$(mainBlock).find('.booking-plan-block .station-tab[key='+(Number(activeKeyPlanTrip)+1)+']').show();var nextPlan=$(mainBlock).find('.booking-plan-block .plan-item[key='+(Number(activeKeyPlanTrip)+1)+']');nextPlan.addClass('active').show();if($(mainBlock).hasClass('bus_train')){mainBlock.removeClass('plan_loaded');$(this).prop('disabled',!1);$(this).removeClass('disabled');showBusPlan(mainBlock,nextPlan);return!1}
if($(mainBlock).find('.booking-plan-block .plan-item').length==(Number(activeKeyPlanTrip)+2)){var backDate=$('input[name="date_to"]').attr('value');if(backDate!=''&&$('body').hasClass('return-route')==!1&&$('body').hasClass('air')==!1&&!$(this).hasClass('select-items')){$(this).hide();detailBlock.find('.go-to-return-form').show()}}
if(mainBlock.hasClass('trips')){recountPersonLeftCart($(mainBlock).find('.booking-plan-block .plan-item[key='+(Number(activeKeyPlanTrip)+1)+']'))}
return!1}}
if(!mainBlock.hasClass('trips')&&$(this).hasClass('select-items')){plan=$(mainBlock).find('.booking-plan-block .plan-item');plan.find('.head-type-wagon').eq(0).trigger('click');return!1}
if($(this).hasClass('go-to-return-form')){var pageBody=$('body');var backDate=$('input[name="date_to"]').attr('value');if(backDate!=''&&pageBody.hasClass('return-route')==!1&&pageBody.hasClass('air')==!1){showBackRoutes(mainBlock);return}}else{$('body').addClass('goForm')}
if((browserName=='Safari'&&parseInt(fullVersion)<=8)||(browserName=='Netscape'&&parseInt(fullVersion)<=6)){showBookingFormOldVersion(mainBlock);return!1}
var promiseBookingForm=showBookingForm(mainBlock);promiseBookingForm.then(function(response){var ticketDataRes=response;var clientInfo=((window.clientAuth)?GetUserInfo(ticketDataRes):!1);return ticketDataRes}).then(function(ticketDataRes){var rule=((typeof ticketDataRes.agreements!='undefined')?ticketDataRes.agreements:'');var agreement=(((temp=showBookingRegulations(rule,$('body').data('currency'),mainBlock))!=!1)?temp:'')}).then(function(response){var citizenship=(((temp=ShowCitizenship())!=!1)?temp:'')});if($('body').hasClass('return-route')){$(window).on('resize',function(){unitTabsRoutes('#infoblocks')});unitTabsRoutes('#infoblocks')}});$(document.body).on('click','#inform .go-to-back-date',function(e){e.preventDefault();if($(window).width()<767){$('#dateTo').addClass('open-btn').trigger('click');$('.route-finder').removeClass('hide-finder')}else{var btnBackDate=$('body').find('.infoBackDate .ride-date-selector #go_back');btnBackDate.prop('disabled',!1);var dateLastRoute=$('.new-result-item.plan_visible').find('.booking-info-block .data-route > .route-item').eq(-1).data('route-date-arr');if(typeof dateLastRoute!==typeof undefined){$('.ride-date.go_back .this-calendar').datepicker('option','minDate',dateLastRoute)}
showSearchDialog(btnBackDate)}});$(document.body).on('click','.search-result-block .new-result-item .wagon-block:not(.disabled), .ticket-routes-block .wrap-route.active .wagon-block:not(.disabled)',function(){var wagonBlock=$(this);showWagonPlan(wagonBlock)});$(document.body).on("click",".transporter-rating-info > i, .detail-route-info",function(){var parent=$(this).parents(".route-item");if(parent.hasClass("showExtraDetailsFull")==!1||parent.hasClass("showExtraDetails")==!1){$(this).parents(".route-item").addClass("showExtraDetails showExtraDetailsFull");map=parent.find('img.post-load-image.map');getMapImage(map)}else{$(this).parents(".route-item").removeClass("showExtraDetails showExtraDetailsFull")}});$(document.body).on('click','.stationConnectionToggle',function(){var container=$(this).parents('.time-date-destination').find('.stations_change_wrapper');container.toggle()});$(document.body).on("click",".extra-link.map.route_map",function(){var dataSt=$(this).parents(".stations_change").find(".details_route_change");var container=$(this).closest(".path-route").children(".station-modal-detail").find(".station-modal-detail-html");$(".stations_change_wrapper").hide();container.html(dataSt.html());container.parent().toggle()});$(document.body).on("click",".close-route-additional",function(){$(this).parent().toggle()});$(document.body).on("click",".extra-img.map.route_map, .map.route_map",function(){var name='';var data=$(this).attr('data-map');data=JSON.parse(data);var alt=$(this).attr('alt');var title=($(this).closest(".new-result-item").data("route-name")!==undefined&&$(this).closest(".new-result-item").data("route-name")!=='')?$(this).closest(".new-result-item").data("route-name"):$(this).data('title');if(typeof data=='undefined'||data==''){return!1}
if(typeof alt!='undefined'){name=alt}else if(typeof title!='undefined'){name=title}
if(mapIsLoaded!==!0){var mapScript=document.createElement('script');mapScript.src='/js/leaflet.js';document.head.appendChild(mapScript);mapScript.onload=function(){draw_routes_detail_osm(name,data)};mapIsLoaded=!0}else{draw_routes_detail_osm(name,data)}
return!1});$(document.body).on('click','.seat:not(.active, .plain, .restricted)',function(){var planItem=$(this).closest('.plan-item');var mainBlock=$(this).closest('.new-result-item');var CheckPlans=planItem.parent().hasClass('openticket-plan-block');var count_pass=planItem.data('passengers');var countSelectedSeats=(planItem.find('.seat.selected').length==0)?0:planItem.find('.seat.selected').length;var max_seats=(parseInt(mainBlock.data('max_seats'))>0?mainBlock.data('max_seats'):10);if(countSelectedSeats<max_seats||$(this).hasClass('selected')){if(!CheckPlans){if(!$(this).parent().hasClass('undefined')){$(this).toggleClass('selected');recountPersonLeftCart(planItem)}}else{if(!$(this).parent().hasClass('undefined')){var selectedSeats=planItem.find('.seat.selected');var countSelectedSeats=selectedSeats.length;if($(this).hasClass('selected')){$(this).toggleClass('selected')}else{if(count_pass>countSelectedSeats){$(this).toggleClass('selected')}}
recountPersonLeftCart(planItem)}}}else{var strErr=translate('more_than_count');var errText=strErr.replace("<count>",max_seats);$('#form-error').modal('show',errText)}});$(document.body).on('change','.undefined .seat',function(){var mainBlock=$(this).closest('.new-result-item');var planItem=$(this).closest('.plan-item');if(mainBlock.hasClass('hasLink')&&mainBlock.data('allow-transfer')==0){var v=$(this).val();mainBlock.find('.undefined .seat').each(function(){$(this).val(v)})}
recountPersonLeftCart(planItem)});$(document.body).on('click','.content-text-show',function(){$(this).hide().prev().removeClass('short');return!1});$(document.body).on('click','button.apply_promocode',function(){var inputPromo=$(this).parents(".form-group.promocode").find('input');get_promocode(inputPromo)});$(document.body).on('click','.search-result-block .new-result-item .go-to-pay',function(){var mainBlock=$(this).closest('.new-result-item');var booking_form=mainBlock.find('.booking-form-block form');var allow_russian=mainBlock.data('allow-russian');booking_form.addClass('sending-form pay-btn-click').removeClass('changer-click');addZeroDate();if(!FormCheck(booking_form,allow_russian)){routeReservation(PrepareReservationData(booking_form),mainBlock)}});$(document.body).on('keyup','.booking-form-block input',function(){if(!$(this).hasClass('promocode_input')){var mainBlock=$(this).closest('.new-result-item');var booking_form=mainBlock.find('.booking-form-block form');var allow_russian=mainBlock.data('allow-russian');booking_form.addClass('changer-click');if(booking_form.hasClass('sending-form')){FormCheck(booking_form,allow_russian)}}});$(document.body).on('change','.citizenship-dropdown, input[type="checkbox"]',function(){var mainBlock=$(this).closest('.new-result-item');var booking_form=mainBlock.find('.booking-form-block form');var allow_russian=mainBlock.data('allow-russian');booking_form.addClass('changer-click');if(booking_form.hasClass('sending-form')){FormCheck(booking_form,allow_russian)}});$(".payment-options .rezervator").click(function(){var num=$('#payment-item-container > .row.mix').attr("id").replace('ticket_m_pos_','');$("#storage_pos_"+num).remove();if(isLocalStorageAvailable()){temp_count=parseInt(localStorage.getItem('tickets_unpaid'))-1;localStorage.removeItem('ticket_'+num);localStorage.removeItem('ticket_cart_'+num);localStorage.setItem('tickets_unpaid',temp_count)}
if(temp_count>0){$(".cart_menu_counter").html(temp_count)}else{$(".cart_menu_counter").css("display","none");$("#my-cart").find(".container-fluid").html(translation.no_items)}});$(".payment-info .decline").click(function(){$('#payment').removeClass();$('#payment').addClass("declined")});$(document.body).on('click','#payment .detail-wrap.toggle-details',function(){$(this).parents(".new-result-item").find(".booking-form-block").toggle()});$(document.body).on('click','.booking-form-block button.get-discounts',function(){var mainBlock=$(this).closest(".new-result-item");GetDiscounts(mainBlock,$(this))});$("#departure-filter button.search").click(function(){var day=moment($("#dateFromFilter").val(),"DD-MM-YYYY").format('YYYYMMDD');filtr_date("deptime_fltr",day)});$("#routes-filter button.search").click(function(){filtr_city($("#routeFromFilter").val(),$("#routeToFilter").val())});$("#popular-route-filter").click(function(){filtr_popular($("#routeFromFilter").val(),$("#routeToFilter").val())});$("#stations .city > h4").click(function(){if($(this).parent().hasClass("active")){$("#stations .city").removeClass("active hide")}else{$(this).parents(".country").find(".city").removeClass("active").addClass("hide");$(this).parent().removeClass("hide").addClass("active")}});$(".letter, .hint").click(function(){$(this).parent().toggleClass("show")});$(".view-all").click(function(){$(".letter").parent().toggleClass("show")});$(".route-picker").click(function(){$(".route-picker, .rezervation-route").removeClass("active");var r_id=$(this).attr("id").replace('r_p_','');$(this).addClass("active");$("#r_r_"+r_id).addClass("active")});$("#add-new-comment").click(function(){if($(this).prop('disabled')===!1){AddNewComment($(this).parents("form"))}});$(document.body).on('click','.edit-new-comment',function(){if($(this).prop('disabled')===!1){EditNewComment($(this).parents("form"))}});$(document.body).on('click',"#add-new-reply",function(){if($(this).prop('disabled')===!1){AddNewReply($(this).parents("form"))}});$(".blog-comment-send").click(function(){if($(this).prop('disabled')===!1){AddBlogComment($(this).parents("form"))}});$(".open-blog-comment-form").click(function(){var comment_form=$('.form-container-second').show();var comment_id=$(this).data('comment-id');var article_id=$(this).data('object-id');var insert_id=$(this).data('insert-id');$('#insert-form-'+insert_id).append(comment_form);$('#child-blog-comment-text').val('');$('#child-blog-comment-id').val(comment_id);$('#child-blog-article-id').val(article_id);return!1});$(document.body).on('click','.star-rater-block',function(){var block=$(this);StarChangeState(block)});$(document.body).on('click','.rating-block > .glyphicon',function(){RateComment(this)});$(document.body).on('click','#ticket_button_page, #find-my-ticket',function(){var form=$(this).closest('form');FindTicketPage(form);return!1});$('.scrollable .nav-right, .scrollable .nav-left').on('click',function(){var block=$(this);ScrollPhoto(block);return!1});$(document.body).on('click','.login-form-button-toggle',function(){if(typeof $.fn.intlTelInput=="undefined"){loadAdditionalScripts(["/bs/templates/infobus_7/js/intlTelInput-jquery.js"],function(){})}
var form=$(this).data('form');var folder=$(this).data('folder');var extra=$(this).data('extra');if($(this).hasClass('client-login')||$(this).hasClass('menu-login-item')){navbarHide()}
if(window.clientAuth){$('#my_tickets').collapse('hide')}else{$('#my_tickets').removeClass('in')}
navbarDialogShow(form,folder,extra);return!1});var gets=(function(){var a=window.location.search;var b=new Object();a=a.substring(1).split("&");for(var i=0;i<a.length;i++){c=a[i].split("=");b[c[0]]=c[1]}
return b})();if(typeof gets==='object'&&gets!==null){if(gets.register&&gets.register=='show'){var form='registration';var folder=undefined;var extra=undefined;navbarDialogShow(form,folder,extra);var navbar=$('.navbar.navbar-default');navbar.addClass('tall')}}
$(document.body).on('click','.navbar-account .close',function(){navbarDialogHide();return!1});$(document.body).on('click','.navbar-account .taber .switch',function(){var elem=$(this);navbarFoldersSwitch(elem);return!1});$(document.body).on('click','.navbar-account .pagination .page-link',function(){var link=$(this);navbarFoldersPaging(link);return!1});$(document.body).on('click','#login-button',function(){var form=$('.navbar-account .login-form');userLogin(form);return!1});$(document.body).on('click','#login-button-goback',function(){$(".dialog-show-form").css('display','block');$(".dialog-show-error-login").css('display','none')});$(document.body).on('click','.update-settings',function(){var form=$(this).parents('form');userUpdate(form);return!1});$(document.body).on('click','#recover-user-info',function(){var form=$('.navbar-account .recovery-form');userRecoveryByUrl(form);return!1});$(document.body).on('click','.repeat-request-login',function(event){event.preventDefault();var form=$('.navbar-account .recovery-form');form.find('#verification_code').removeClass('requered');userRecoverMultiply(form);form.find('#verification_code').addClass('requered');return!1});$(document.body).on('click','.repeat-register-login',function(event){event.preventDefault();var form=$('.navbar-account .registration-form');form.find('#verification_code').removeClass('requered');userPreRegister(form);form.find('#verification_code').addClass('requered');return!1});$(document.body).on('click','#recover-user-info-verify',function(){var form=$('.navbar-account .recovery-form');userRecoverMultiplyVerify(form);return!1});$(document.body).on('click','#register-new-user',function(){var form=$('.navbar-account .registration-form');userPreRegisterByUrl(form);return!1});$(document.body).on('click','#register-new-user-verification',function(){var form=$('.navbar-account .registration-form');userVerificationRegister(form);return!1});$(document.body).on('click','#client-logout, #user-logout',function(){userLogout(!0);return!1});$(document.body).on('show.bs.collapse','#help-support',function(e){$('.navbar-header').removeClass().addClass('navbar-header open support-open');var navbar=$('.navbar.navbar-default');navbar.addClass('tall support');hideFilter()});$(document.body).on('show.bs.collapse','#my_tickets',function(e){$('.navbar-header').removeClass().addClass('navbar-header open my-tickets-open');var navbar=$('.navbar.navbar-default');navbar.removeClass('tall account support navbar-my-tickets');navbar.addClass('tall navbar-my-tickets');navbar.find('.collapse-holder').removeClass('in');hideFilter()});$(document.body).on('hide.bs.collapse','#my_tickets',function(e){var navbar=$('.navbar.navbar-default');navbar.removeClass('tall navbar-my-tickets');$('.navbar-header').removeClass('open my-tickets-open')});$(document.body).on('hide.bs.collapse','#account',function(e){var navbar=$('.navbar.navbar-default');navbar.removeClass('account')});$(document.body).on('click','button.close-btn',function(e){var navbar=$('.navbar.navbar-default');navbar.find('.collapse').removeClass('in');navbar.removeClass('tall account support navbar-my-tickets');$('.navbar-header').removeClass('open navbar-open');$('#navbar').addClass('collapse');hideFilter()});$(document.body).on('show.bs.collapse','#navbar',function(e){$('.navbar-header').removeClass().addClass('navbar-header open navbar-open');var navbar=$('.navbar.navbar-default');navbar.removeClass('tall account support navbar-my-tickets');navbar.find('.collapse-holder').removeClass('in');navbar.addClass('tall');hideFilter()});$(document.body).on('click','.navbar-header:not(.open) .navbar-toggle',function(e){$('.navbar-header').removeClass().addClass('navbar-header open navbar-open');$('#navbar').collapse('show');hideFilter()});$(document.body).on('click','.my-tickets-holder button.back-btn',function(e){$('div.iti.iti--container').remove();$('.navbar.navbar-default').removeClass('drop-fit-screen');if($('.navbar.navbar-default').hasClass('account')){$('.navbar.navbar-default').removeClass('account');$("#account").collapse("hide");$("#my_tickets").collapse("show");return!1}
if($('.navbar.navbar-default').hasClass('navbar-my-tickets')){$("#my_tickets").collapse("hide");$("#navbar").collapse("show")}});$(document.body).on('click','nav.navbar span.open_my_tickets',function(e){if(!$('.navbar.navbar-default').hasClass('navbar-my-tickets')||$('.navbar.navbar-default').hasClass('account')){$("#my_tickets").collapse("show")}});$(document.body).on('click','#navbar ul.navbar-nav li a, button.onlyFinder, span.edit.onlyFinder',function(e){if($('body').hasClass('package')&&$(window).width()<767){return!0}
if($(this).hasClass('onlyFinder')){e.preventDefault();navbarHide();resetInformer();$('.navbar-header .navbar-action').html('');$('.route-finder').removeClass('hide-finder');$('#informer').addClass('hide_block_up');$('body').removeClass('showSearch detail-info goPlan booking-dialog goForm payment accountPage registerOpenTicket one-route two-routes change-data change-seat-tickets change-time-date-tickets change-passenger-tickets process change-ticket-load-plan').addClass('onlyFinder mobile-form');$("html, body").animate({scrollTop:0},300)}else{$('body').removeClass('onlyFinder')}});$(document.body).on('shown.bs.dropdown','.dropdown.fit-to-screen',function(){if($(window).width()<768){window.setTimeout(function(){$.scrollTo($('.navbar'),500,{offset:{top:0}})},0);$('.navbar.navbar-default').addClass('drop-fit-screen')}});$(document.body).on('click','.blog-comment-filter .language',function(){$('.blog-comment-filter .language').removeClass('active');$(this).addClass('active');carrierReviewsFilter(1,$('.blog-comment-filter .dropdown-item.active').data('filter'));return!1});$(document.body).on('click','.blog-comment-filter .dropdown-item',function(){$('.blog-comment-filter a.dropdown-item').removeClass('active');$(this).addClass('active');carrierReviewsFilter(1,$(this).data('filter'))});$(document.body).on('click','.blog-comment-load .btn',function(){var cur=$(this).data('cur');var filter_data=$('.blog-comment-filter .dropdown-item.active').data('filter');carrierReviewsFilter(cur+1,filter_data);return!1});$(document.body).on('click','.navbar-dialog-button-toggle',function(){var form=$(this).data('form');var folder=$(this).data('folder');var extra=$(this).data('extra');$('nav.navbar #my_tickets').removeClass('in');$('body').removeClass('accountPage');navbarDialogShow(form,folder,extra);return!1});$(document.body).on('click','#find-open-ticket',function(){var form=$(this).closest('form');findOpenTicket(form);return!1});$(document.body).on('click','#show-open-ticket',function(){var form=$(this).closest('form');$('.route-finder').addClass('hide-finder');$('#dateTo').val('');$('#dateTo').attr('value','');$('.navbar-header').removeClass('open my-tickets-open');navbarDialogHide();$('body').addClass('btn-open-modal');StartRoutesOpenTicket($('#openticket_from_date').val(),!1);return!1});$(document.body).on('click','#register-open-ticket',function(){var form=$(this).closest('form');registerOpenTicket(form);return!1});$(document.body).on('click','a.go-to-booking-open',function(){registerOpenOrder($(this));return!1});$(document.body).on('click','.call-online-button-toggle',function(){var dialog=$('#modal-call-online');dialog.modal('toggle')});$(document.body).on('click','#modal-call-online .btn.call-yes',function(e){var token=$(this).data('token');var lang=$(this).data('lang');var url='https://www.sipnet.net/uk/webrtc/button?token='+token+'&lang='+lang;var screenX=typeof window.screenX!='undefined'?window.screenX:window.screenLeft;var screenY=typeof window.screenY!='undefined'?window.screenY:window.screenTop;var outerWidth=typeof window.outerWidth!='undefined'?window.outerWidth:document.body.clientWidth;var outerHeight=typeof window.outerHeight!='undefined'?window.outerHeight:(document.body.clientHeight-22);var width=outerWidth<380?outerWidth:380;var height=outerHeight<380?outerHeight:380;var left=parseInt(screenX+((outerWidth-width)/2),10);var top=parseInt(screenY+((outerHeight-height)/2.5),10);var features=('width='+width+',height='+height+',left='+left+',top='+top+',toolbar=0'+',location=0'+',menubar=0'+',directories=0'+',scrollbars=0');e.preventDefault();const callWindow=window.open(url,'Sipnet',features);const timer=setInterval(()=>{if(callWindow.closed){clearInterval(timer);const callBackModal=$('#modal-call-back')
callBackModal.modal('toggle');callBackModal.removeClass('success');callBackModal.removeClass('error');if(typeof $.fn.intlTelInput=="undefined"){loadAdditionalScripts(["/bs/templates/infobus_7/js/intlTelInput-jquery.js"],function(){addInputEvent('phone',$('.modal#modal-call-back').find('input.tel-phone'))})}else{addInputEvent('phone',$('body').find('input#settings_tel'))}}},500);$('#modal-call-online').modal('toggle');return!1});$(document.body).on('click','.wagons i.inform',function(){var dialog=$('#inform');var textModal=$(this).next('.discription-wagon-extra').html();dialog.find('#inform_viev').html(textModal);dialog.modal('toggle',textModal)});$(document.body).on('click','#ticket_by_phone .modal-contact-phones',function(){var dialog=$('#modalContactsPhones');dialog.modal('toggle')});$('#modalContactsPhones').on('hidden.bs.modal',function(e){$('.green-btn.modal-contact-phones').addClass('small')});$('#map-finder-toggle').click(function(){getMapScript('draw_finder_map')});if($('div').is('#map-bus-way')){getOSMScript('draw_bus_way_osm')}
if($('div').is('#map-agencies')){getOSMScript('draw_agency_osm')}
if($('div').is('#single-station-map')){getOSMScript('draw_bus_station_osm')}
if($('div').is('#single-contact-map')){getOSMScript('draw_contact_osm')}
$(document.body).on('click','.dropdown-menu li',function(event){if($(this).hasClass('inactive')==!1){var elem=$(this);DropdownClick(elem,event)}});$('#date-slider').on('beforeChange',function(event,slick,currentSlide,nextSlide){var pointFrom=$('#city_from_id').val();var pointTo=$('#city_to_id').val();if($('#city_from').val().length>1&&pointFrom!=''){searchParams.city_from_id=pointFrom}
if($('#city_to').val().length>1&&pointTo!=''){searchParams.city_to_id=pointTo}
delete searchParams.ws;if(currentSlide!=nextSlide){searchParams.dateFrom=$('.slick-slide[data-slick-index="'+nextSlide+'"]').data('date_slide');$('#dateFrom').data('DateTimePicker').date(moment(searchParams.dateFrom,'DD.MM.YYYY'));searchRoutes(searchParams,!1,!0)}});$(".switcher.route-s").click(function(){$(".zx").toggleClass("hide")});if($(window).width()>300){$(window).scroll(function(){if($(this).scrollTop()>100){$('.scroll-up').fadeIn()}else{$('.scroll-up').fadeOut()}})}
$(document.body).on('click','.scroll-up, .wrap-trip.affix',function(){$("html, body").animate({scrollTop:0},300)});$('.ref-point').replaceWith(function(){var href='';var target='';var style='';var rel='';var default_href='';if($(this).data('href')!==undefined){var href=' href="'+$(this).data('href')+'"'}
if($(this).data('style')!==undefined){var style=' class="'+$(this).data('style')+'"'}
if($(this).data('target')!==undefined){var target=' target="'+$(this).data('target')+'"'}
if($(this).data('rel')!==undefined){var rel=' rel="'+$(this).data('rel')+'"'}
if($(this).data('default_href')!==undefined){var default_href=' default_href="'+$(this).data('default_href')+'"'}
return'<a'+href+style+target+rel+default_href+'>'+$(this).html()+'</a>'});$(document.body).on('click','.booking-form-block .person .doc-mask-toggle',function(){var person=$(this).closest('.person');var num=person.data('person-num');var citizenship=$('#customer_citizenship_'+num).val();var doc_type=$('#customer_document_'+num).val();var input=$('#customer_document_number_'+num);if(citizenship=='RU'){if(doc_type=='1'){addInputEvent('internal_passport',input)}else if(doc_type=='2'){addInputEvent('abroad_passport',input)}else if(doc_type=='3'){addInputEvent('birth_certificate',input)}}});$(document.body).on('click','.booking-form-block .saved-passengers-toggle, .booking-form-block .saved-passengers-close',function(){$('.person').removeClass('opened');if($(this).hasClass('saved-passengers-toggle')){$('.saved-passengers-list').not(this).removeClass('opened');$(this).closest('.person-title').find('.saved-passengers-list').toggleClass('opened');$(this).closest('.person').toggleClass('opened')}
if($(this).hasClass('saved-passengers-close')){$(this).closest('.person-title').find('.saved-passengers-list').removeClass('opened');$(this).closest('.person').removeClass('opened')}
return!1});$(document.body).on('click','.booking-form-block .person .saved-passenger-item',function(e){var passenger=$(this).closest('tr').data('passenger');var person=$(this).closest('.person');var n=person.data('person-num');person.each(function(i){var fields=$(this).find(':input');fields.each(function(i,e){if(this.name=='customer['+n+'][name]'){this.value=(passenger.name!==!1)?passenger.name:'';$(this).trigger('keyup')}else if(this.name=='customer['+n+'][surname]'){this.value=(passenger.surname!==!1)?passenger.surname:'';$(this).trigger('keyup')}else if(this.name=='customer['+n+'][birthday]'){this.value=(passenger.birth_date!==!1)?passenger.birth_date:'';$(this).trigger('keyup');if(passenger.birth_date&&passenger.birth_date.length>0){var arrBirthday=passenger.birth_date.split('.');var parentBrithday=$(this).parents('div.controls-wrap');parentBrithday.find('input#customer_birthday_'+n).val(passenger.birth_date);if(arrBirthday[0]){parentBrithday.find('input.days').val(arrBirthday[0]);parentBrithday.find('input.days').trigger('keyup')}
if(arrBirthday[1]){parentBrithday.find('input.mounth').val(arrBirthday[1]);parentBrithday.find('input.mounth').trigger('keyup')}
if(arrBirthday[2]){parentBrithday.find('input.years').val(arrBirthday[2]);parentBrithday.find('input.years').trigger('keyup')}}}else if(this.name=='customer['+n+'][sex]'){var dropdown=$(this).closest('.dropdown');var list=dropdown.find('.dropdown-menu li');list.each(function(i){var sign=$(this).data('value');if(gender&&sign&&gender==sign){$(this).trigger('click')}});var wrap=$(this).closest('.form-group.sex');var checkInput=wrap.find('input[value="'+passenger.gender+'"]');if(checkInput.length>0){checkInput.prop('checked',!0)}}else if(this.name=='customer['+n+'][citizenship]'){var dropdown=$(this).closest('.dropdown');var list=dropdown.find('.dropdown-menu li');var selected=!1;list.each(function(i){var sign=$(this).data('value');if(passenger.citizenship_kod&&sign&&passenger.citizenship_kod==sign){$(this).trigger('click');selected=!0}});if(!selected){this.value='';dropdown.find('.forInsert').text(translation.reserve)}}else if(this.name=='customer['+n+'][document]'){var dropdown=$(this).closest('.dropdown');var list=dropdown.find('.dropdown-menu li');var selected=!1;list.each(function(i){var sign=$(this).data('value');if(passenger.doc_type&&sign&&passenger.doc_type==sign){$(this).trigger('click');selected=!0}});if(!selected){this.value='';dropdown.find('.forInsert').text(translation.type_of_document)}}else if(this.name=='customer['+n+'][document_number]'){this.value=(passenger.doc_number!==!1)?passenger.doc_number:'';$(this).trigger('keyup')}else if(this.name=='customer['+n+'][document_valid]'){this.value=(passenger.doc_expire_date!==!1)?passenger.doc_expire_date:'';$(this).trigger('keyup')}})});$('.saved-passengers-list').removeClass('opened');$('.person').removeClass('opened');return!1});$(document.body).on('change','.booking-form-block #invoice_payer_form',function(){var checkbox=$(this);showBookingInvoice(checkbox)});$(document.body).on('change','.booking-form-block .invoice-info .radio input',function(){var radio=$(this);toggleBookingInvoice(radio)});$(document.body).on('click','.route-finder .mini-toggle .btn',function(){$('body').removeClass('mini');$('#main_form').collapse('show')});$(document.body).on('click','#redirectModal .close, #redirectModal .close_modal',function(e){e.preventDefault();$('#redirectModal').hide()});$(document.body).on('click','.control-panel .btn-filters',function(e){$('.navbar-action').addClass('pagefilter')
$('.navbar-action').find('.navbar-search').remove();var btn_lang=$('#filter-stations').data('lang');$('.navbar-action').prepend('<span class="navbar-search"><span class="back"></span><span class="edit">'+btn_lang+'</span></span>');$('.filters_sidebar').removeClass('hidden-xs');$('.routes_sidebar').addClass('hidden-xs');$('.filter-control-panel .filter-head').html($('.filter-control-panel .filter-head').data('lang'))});$(document.body).on('click','.filter-control-panel .filter-head',function(e){$('.filters_sidebar').addClass('hidden-xs');$('.routes_sidebar').removeClass('hidden-xs')});$(document.body).on('click','.booking-btn a.return-tickets, .booking-navigation-action a.go-back, .booking-navigation-action a.return-tickets, .booking-btn a.go-back',function(e){var paymentContainer=$(this).closest('.payment-container');paymentContainer.toggleClass('return-ticket');$('body').toggleClass('return-ticket');paymentContainer.find('.your_tickets').toggleClass('return-ticket');addRoutesScripts()});$(document.body).on('click','#back-date-btn',function(e){$('#dateTo').addClass('open-btn').trigger('click');$('.route-finder').removeClass('hide-finder')});$(document.body).on('click','#filters-btn .filters-routes-btn',function(e){$('.filters_sidebar .search-filter-block').toggleClass('hide_block_up');$(this).toggleClass('open');if($(window).width()<768){if($(this).hasClass('open')){$('body').addClass('open-filter')}else{$('body').removeClass('open-filter')}}});$(document.body).on('click','#informer .details-info-show, #informer .mini-btn-info',function(e){$('#informer .info-blocks').toggleClass('hide_block_up');photosTransport($('#informer .info-blocks'));$(this).toggleClass('open')});if(window.location.hash){var CommentHash=window.location.hash.split('_');if(CommentHash[0]=='#comment'&&typeof CommentHash[1]!==typeof undefined){var destination=$('li[id="comment_'+CommentHash[1]+'"]').offset().top-90;$('html, body').animate({scrollTop:destination},600)}}
$(document.body).on('click','.head-type-wagon',function(e){e.preventDefault();var mainBlock=$(this).closest('.new-result-item');var planBlock=$(this).closest('.plans');var typeW=$(this).data('type');$(this).addClass('active');mainBlock.find('.booking-navigation-action .go-to-form').removeClass('select-items');openWagon(mainBlock,typeW,planBlock)});$(document.body).on('keyup','#account form input',function(){if($(this).val().length>0&&!$(this).hasClass('up_line')){$(this).addClass('up_line')}else if($(this).val()==''){$(this).removeClass('up_line')}});$(document.body).on('click','.modal',function(){if(!$(this).hasClass('in')){$(this).hide()}});$(document.body).on('click','.new-select',function(){if(!$(this).hasClass('on')){$(this).addClass('on').removeClass('selected');$(this).nextAll('.new-select__list').slideDown(100).addClass('on');$(this).nextAll('i.arrow').addClass('on').removeClass('selected')}else{$(this).removeClass('on');$(this).nextAll('.new-select__list').removeClass('on').slideUp(100);$(this).nextAll('i.arrow').removeClass('on selected')}});if($(window).width()<768){$(document.body).on('focus','form.formBooking input[type="text"]',function(){$('.booking-navigation-action').css('bottom','-70px')});$(document.body).on('blur','form.formBooking input',function(){$('.booking-navigation-action').css('bottom','0px')});var getMobileOperatingSystem=function(){var userAgent=navigator.userAgent||navigator.vendor||window.opera;if(/android/i.test(userAgent)){return"Android"}};if(getMobileOperatingSystem()==='Android'){var originalHeight=window.innerHeight;var IntervalHandle=!1;var whenWindowHeightChanges=function(originalHeight){var windowHeight=window.innerHeight;if(windowHeight==originalHeight){$('.booking-navigation-action').css('bottom','0px');window.clearInterval(IntervalHandle);IntervalHandle=!1}}
$(document.body).on('focus','form.formBooking input',function(){if(!IntervalHandle){IntervalHandle=window.setInterval(function(){whenWindowHeightChanges(originalHeight)},1000)}})}}
$(document.body).on('click','.radio-info',function(){if(!$(this).find('input').prop('disabled')){var parentDiv=$(this).parent('.form-group');parentDiv.find('input').removeAttr('checked');$(this).find('input').prop('checked',!0);if(($(this).attr('class')).indexOf('setting-person')<0){toggleBookingInvoice($(this).find('input'))}}});$(document.body).on('click','div.help-message span.close_message',function(){$(this).parent().slideUp('fast')});$('#subscribe_form_button').prop('disabled',!1);$('#subscribe_form').submit(function(){$('.subscribe_form_wrap').addClass('loading');$('#subscribe_form_message').empty();$('#subscribe_form_button').prop('disabled',!0);translate('subscribe_form_success_email');$.ajax({type:'POST',url:'/'+translation.lang+'/script',data:{Function:'new_subscribe',action:'subscribe',email:$('#subscribe_form_email').val(),lang:$('#subscribe_form_language').val()},success:function(data){var result=JSON.parse(data);if(result.error){var response=result.detal?result.detal:result.error;$('#subscribe_form_message').append(response);$('#subscribe_form_group').addClass('has-error');$('#subscribe_form_button').prop('disabled',!1)}
if(result.subscribed_id){$('#subscribe_form_message').append(translate('subscribe_form_success_email'));$('#subscribe_form_group').removeClass('has-error').addClass('has-success');$('#subscribe_form').attr('id_subscribed',result.subscribed_id);$('#modalSubscribe').modal('show')}
$('.subscribe_form_wrap').removeClass('loading')}});return!1});$(document.body).on('click','#change_lang_subscribed',function(){$('#change_lang_subscribed').prop('disabled',!0);if($('#subscribe_form_language').val()==$('#settings_client_lang').val()){$('#modalSubscribe').modal('hide');return!1}
var outputParams={'Function':'change_lang_subscribed','email':$('#subscribe_form_email').val(),'lang':$('#settings_client_lang').val(),'id':$('#subscribe_form').attr('id_subscribed'),'token':$('#subscribe_form').attr('token'),};$.ajax({type:"POST",url:'/'+translation.lang+'/script',data:outputParams,success:function(response){if(response.subscribed_id){$("form#subscribe_lang").remove();$(".modal#modalSubscribe").find('p.p1').after('<p><strong style="color:green;">'+translate('settings_is_updated')+'!</strong></p>');setTimeout(function(){$('#modalSubscribe').modal('hide')},"2000")}
if(response.error){var error=response.detal?response.detal:response.error;$('#modalSubscribe').modal('hide');$('#form-error .modal-body').html(error);$('#form-error').modal('toggle',error)}},error:function(e){$('#modalSubscribe').modal('hide');$('#form-error .modal-body').html(translate("error"));$('#form-error').modal('toggle',translate("error"))},dataType:"json"})});$('#callback_form_button').prop('disabled',!1);$('#callback_form').submit(function(){$('#callback_form_message').empty();$('#callback_form_button').prop('disabled',!0);$.ajax({type:'POST',url:'/js/action.php',data:{action:'callback',phone:$('#callback_form_phone').val(),name:$('#callback_form_name').val(),code:$('#callback_form_code').val(),lang:$('#callback_form_language').val()},success:function(data){result=JSON.parse(data);if(result.status=='true'){var response=result.message;$('#callback_form_message').removeClass('has-error').addClass('has-success').append(response);$('#callback_form_group').removeClass('has-error').addClass('has-success')}else{var response=result.message;$('#callback_form_message').addClass('has-error').append(response);$('#callback_form_group').addClass('has-error');$('#callback_form_button').prop('disabled',!1)}}});return!1});var metatitle=$('title').text();var metaurl=$('link[rel="canonical"]').attr('href');var metadescription=$('meta[name="description"]').attr('content');if(metaimage===undefined){var metaimage='https://infobus.eu/img/infobus-share-social.jpg'}
if(metaurl===undefined){var metaurl='https://infobus.eu'}
var ogurl=encodeURIComponent(metaurl);var ogimage=encodeURIComponent(metaimage);var ogtitle=encodeURIComponent(metatitle);var ogdescription=encodeURIComponent(metadescription);$('.share-fb').on('click',function(){window.open('https://www.facebook.com/sharer/sharer.php?u='+ogurl,'popupWindow','width=600,height=600,scrollbars=yes');return!1});$('.share-vk').on('click',function(){window.open('https://vkontakte.ru/share.php?url='+ogurl+'&title='+ogtitle+'&description='+ogdescription+'&image='+ogimage,'popupWindow','width=600,height=600,scrollbars=yes');return!1});$('.share-tw').on('click',function(){var twittercon=ogtitle+' →';var twittertext=twittercon.split(' ').join('+');window.open('https://www.instagram.com/infobus_eu/','popupWindow','width=600,height=600,scrollbars=yes');return!1});function getOSMScript(initFunc){var mapScript=document.createElement('script');if(mapIsLoaded!==!0){mapScript.src='/js/leaflet.js';document.head.appendChild(mapScript);mapScript.onload=function(){console.log('OpenStreetMap Loaded');if(initFunc=='draw_finder_map'){draw_finder_map()}else if(typeof(initFunc)!='undefined'){window[initFunc]()}};mapIsLoaded=!0}}
$(document.body).on('click','.go-to-reserve',function(e){e.preventDefault();var formPassenger=$('form.formBooking');formPassenger.removeClass('changer-click');var mainBlock=$(this).closest('.new-result-item');var allow_russian=mainBlock.data('allow-russian');if(!FormCheck(formPassenger,allow_russian)){$('#reserve').modal('show')}});$(document.body).on('click','.modal .sendSMS',function(e){e.preventDefault();var modalReserve=$('.modal#reserve');var formPhone=modalReserve.find('form.form-reserve');if(!FormCheck(formPhone)){var number=formPhone.find('input.tel-phone').intlTelInput("getNumber");if($(this).hasClass('repeat-request')){modalReserve.find('.btn-repeat').addClass('disabled');reservePhone(number,1)}else{reservePhone(number)}}});$(document.body).on('click','.modal .sendConfirm',function(e){e.preventDefault();var modalReserve=$('.modal#reserve');var formConfirm=modalReserve.find('form.code-confirm');var formPhone=modalReserve.find('form.form-reserve');var number=formPhone.find('input.tel-phone').intlTelInput("getNumber");if(!FormCheck(formConfirm)){var code=formConfirm.find('input#phone_confirm').val();reservePhone(number,1,code)}});$(document.body).on('click','.modal .changeNumber',function(e){e.preventDefault();var formPhone=$(this).parents('.modal#reserve');formPhone.removeClass('isset_book confirm')});$(document.body).on('keyup','.modal#reserve input[name="phone_reserve"]',function(e){var modalReserve=$('.modal#reserve');var CurrentValPhone=Number($(this).val());var CookiePhone=getCookie('phone_reserve');if(CurrentValPhone!=CookiePhone){modalReserve.find('a.sendSMS').removeClass('disabled').prop('disabled',!1)}else if(CurrentValPhone==CookiePhone&&typeof CookiePhone!==typeof undefined){modalReserve.find('a.sendSMS').addClass('disabled').prop('disabled',!0)}});$(document.body).on('click','ul.floor_tabs li',function(e){$(this).parent().find('li').removeClass('active');$(this).addClass('active');$(this).parents('.plans').find('div.floor').hide();$(this).parents('.plans').find('div.floor.floor-'+($(this).index()+1)).show()});$(document.body).on("click",".go-to-order",function(){redirectInOrder()});var isPassword=!0;$(document.body).on('click','.visibility-password',function(){isPassword=!isPassword;var classEyePassword=isPassword?'glyphicon-eye-close':'glyphicon-eye-open';$(this).find('span').removeClass().addClass('glyphicon '+classEyePassword);var passwordSelector=$(this).parent().find('input').attr('id');$('#'+passwordSelector).attr('type',isPassword?'password':'text')});$(document.body).on('click','#package-button',function(){ShowPackage()});$(document.body).on('click','#helpers-button',function(){ShowHelpersForm()});$(document.body).on('click','#set-password-button',function(){if(window.location.search.indexOf('reg')!==-1||window.location.search.indexOf('rec')!==-1){var password=$('#user_pass').val();var repeatPassword=$('#repeat_user_pass').val();if(password.length<6){$('p#text-message').css('display','block');$('p#text-message').text(translate('passwords_min_contain'));return!1}
if(password!==repeatPassword){$('p#text-message').css('display','block');$('p#text-message').text(translate('passwords_do_not_match'));return!1}
var queryString=window.location.search;var urlParams=new URLSearchParams(queryString);if(urlParams.get('reg')!=null){var typeSetPassword='reg';var token=urlParams.get('reg')}
if(urlParams.get('rec')!=null){var typeSetPassword='rec';var token=urlParams.get('rec')}
const regex=/^[a-zA-Z0-9]+$/;if(regex.test(token)){userTokenRegister(token,$('#user_pass').val(),typeSetPassword)}else{$("#form-error").modal("toggle",'Url is Broken')}}});$("body").on('click',"ol.breadcrumb li >	a",function(event){event.preventDefault();if($('body').hasClass('accountPage')){var pageLoad=$(this).data('page');if(pageLoad==='back'){$('body').removeClass('accountPage');$('section#accountPage').remove();var n=$('.navbar-action .navbar-booking span.edit');var stepText=$('.top-breadcrumbs .breadcrumb-item a.active > span.hidden-xs').text();n.html(stepText);return!1}}
if($(this).hasClass('active')){return!1}
var pageLoad=$(this).data('page');var clickIndex=$(this).parent().index();var lastIndex=-1;var activePage=($('ol.breadcrumb > li > a.active').length>0?$('ol.breadcrumb > li > a.active').parent().index():clickIndex);$('ol.breadcrumb > li').each(function(index){if($(this).css('display')!=='none'){lastIndex++}});if(activePage!==clickIndex){var step=clickIndex-activePage}else{var step=clickIndex-lastIndex}
if(links_state[pageLoad]===undefined&&pageLoad==='main'||(pageLoad==='main'&&$('body').hasClass('return-route'))){window.location.href='/';return!1}
if(pageLoad==='back'){window.history.back();return!1}
var state={'page':pageLoad};if(links_state[pageLoad]===undefined||step===0)return!1;window.history.go(step)});search_on_ready_dom()});$(document).ready(function(){const COOKIE_NAME="cookies_agreements";const COOKIE_ANALYTICS="analytics_storage";const COOKIE_MARKETING="ad_storage";const COOKIE_FUNCTIONAL="functionality_storage";const COOKIE_USER_DATA="ad_user_data";const COOKIE_PERSONALIZATION="ad_personalization";const COOKIE_ALL=[COOKIE_FUNCTIONAL,COOKIE_ANALYTICS,COOKIE_MARKETING,COOKIE_USER_DATA,COOKIE_PERSONALIZATION];if(document.cookie){if(!getCookie(COOKIE_NAME)||!localStorage.getItem(COOKIE_NAME)){$('#layer1').show();$('#layer2').show();$('body').addClass('cookies');if($('body').hasClass('payment')){var heightDivCookies=$('div.cookies_yes').innerHeight();$('.order .booking-navigation-action').css('bottom',heightDivCookies)}}
$('button.cookies_yes').click(function(e){if($(e.target).hasClass('cookies_settings')){var arrCookieSettings=COOKIE_ALL;var htmlCookie='<div class="consent"><h3 style="font-size: 24px;">'+translation.cookies_settings+'</h3>';htmlCookie+='<p>'+translation.cookies_settings_text+'</p>';htmlCookie+='<form class="cookies-form form-checkbox">';arrCookieSettings.forEach((element)=>{htmlCookie+='<div style="display:block; margin:20px 10px;" class="form-group checkbox checkbox-info" data-original-title="" title=""><input '+(element=='functionality_storage'?'checked="checked" disabled':'')+' id="'+element+'" name="'+element+'" class="styled" type="checkbox" data-original-title="" title=""><label for="'+element+'">'+translate(element)+'<p>'+translate(element+'_text')+'</p></label></div>'});htmlCookie+='<div class="cookies_buttons">';htmlCookie+='<button type="submit" data-dismiss="modal" class="btn btn-default white_btn cookies_settings_btn_change">'+translate('cookies_settings_btn_change')+'</button>';htmlCookie+='<button type="submit" data-dismiss="modal" class="btn btn-default cookies_settings_btn_all">'+translate('cookies_settings_btn_all')+'</button>';htmlCookie+='</div>';htmlCookie+='</form>';var dialog=$('#inform');dialog.find('#inform_viev').html(htmlCookie);dialog.modal('toggle',htmlCookie)}else{var cookie_value='';if($(e.target).hasClass('cookies_all')){cookie_value=composeCookiesObject(COOKIE_ALL)}else if($(e.target).hasClass('cookies_necessary')){cookie_value=composeCookiesObject([COOKIE_FUNCTIONAL])}
if(cookie_value!=''){setAgreementCookies(cookie_value)}else{hiddenBanner()}}})}
$(document.body).on('click','.btn.cookies_settings_btn_all, .btn.cookies_settings_btn_change',function(e){e.preventDefault();const agreements=[];var modal=$(this).closest('.modal');if($(this).hasClass('cookies_settings_btn_all')){var cookie_value=composeCookiesObject(COOKIE_ALL)}else{COOKIE_ALL.forEach(cookieName=>{const cookieCheckbox=modal.find(`#${cookieName}`);if(cookieCheckbox.prop('checked')){agreements.push(cookieCheckbox.attr('name'))}});var cookie_value=composeCookiesObject(agreements)}
setAgreementCookies(cookie_value);console.log('agreements:',agreements,'cookies_value:',cookie_value)});function composeCookiesObject(agreements){const cookieObject={};COOKIE_ALL.map((agreement_name)=>{cookieObject[agreement_name]=agreements.includes(agreement_name)?'granted':'denied'})
return cookieObject}
function updateGoogAgreement(agreements){if(typeof gtag!=="undefined"){try{console.log('consent update');console.log(agreements)
gtag("consent","update",{...agreements})}catch(e){console.log(e)}}}
function setAgreementCookies(agreements){setCookie(COOKIE_NAME,encodeCookieValue(agreements),{'expires':31536000,'path':'/'});localStorage.setItem(COOKIE_NAME,JSON.stringify(agreements));updateGoogAgreement(agreements);hiddenBanner()}
function hiddenBanner(){$('#layer1').hide();$('#layer2').hide();$('body').removeClass('cookies');$('.new-result-item .booking-navigation-action').css('bottom',0);if($('body').hasClass('payment')){$('.order .booking-navigation-action').css('bottom',0)}}});function setCookie(name,value,options){options=options||{};var expires=options.expires;if(typeof expires=="number"&&expires){var d=new Date();d.setTime(d.getTime()+expires*1000);expires=options.expires=d}
if(expires&&expires.toUTCString){options.expires=expires.toUTCString()}
value=encodeURIComponent(value);var updatedCookie=name+"="+value;for(var propName in options){updatedCookie+="; "+propName;var propValue=options[propName];if(propValue!==!0){updatedCookie+="="+propValue}}
document.cookie=updatedCookie}
function getCookie(name){var matches=document.cookie.match(new RegExp("(?:^|; )"+name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,'\\$1')+"=([^;]*)"));return matches?decodeURIComponent(matches[1]):undefined}
function deleteCookie(name){setCookie(name,"",{expires:-1})}
function encodeCookieValue(cookieObj){return btoa(JSON.stringify(cookieObj))}
function decodeCookieValue(cookieObj){return JSON.parse(atob(cookieObj))};/*!
 * jQuery Smart Banner
 * Copyright (c) 2012 Arnold Daniels <arnold@jasny.net>
 * Based on 'jQuery Smart Web App Banner' by Kurt Zenisek @ kzeni.com
 */
(function(root,factory){if(typeof define=='function'&&define.amd){define(['jquery'],factory)}else{factory(root.jQuery)}})(this,function($){var UA=navigator.userAgent;var isEdge=/Edge/i.test(UA);var SmartBanner=function(options){this.origHtmlMargin=parseFloat($('html').css('margin-top'));this.options=$.extend({},$.smartbanner.defaults,options);var standalone=navigator.standalone;if(this.options.force){this.type=this.options.force}else if(UA.match(/Windows Phone/i)!==null&&UA.match(/Edge|Touch/i)!==null){this.type='windows'}else if(UA.match(/iPhone|iPod/i)!==null||(UA.match(/iPad/)&&this.options.iOSUniversalApp)){this.type='ios'}else if(UA.match(/\bSilk\/(.*\bMobile Safari\b)?/)||UA.match(/\bKF\w/)||UA.match('Kindle Fire')){this.type='kindle'}else if(UA.match(/Android/i)!==null){this.type='android'}
if(!this.type||standalone||this.getCookie('sb-closed')||this.getCookie('sb-installed')){return}
this.scale=this.options.scale=='auto'?$(window).width()/window.screen.width:this.options.scale;if(this.scale<1){this.scale=1}
var meta=$(this.type=='android'?'meta[name="google-play-app"]':(this.type=='ios'?'meta[name="apple-itunes-app"]':(this.type=='kindle'?'meta[name="kindle-fire-app"]':'meta[name="msApplication-ID"]')));if(!meta.length){return}
if(this.type=='windows'){if(isEdge){this.appId=$('meta[name="msApplication-PackageEdgeName"]').attr('content')}
if(!this.appId){this.appId=$('meta[name="msApplication-PackageFamilyName"]').attr('content')}}else{var parsedMetaContent=/app-id=([^\s,]+)/.exec(meta.attr('content'));if(parsedMetaContent){this.appId=parsedMetaContent[1]}else{return}}
this.title=this.options.title?this.options.title:(meta.data('title')||$('title').text().replace(/\s*[|\-·].*$/,''));this.author=this.options.author?this.options.author:(meta.data('author')||($('meta[name="author"]').length?$('meta[name="author"]').attr('content'):window.location.hostname));this.iconUrl=meta.data('icon-url');this.price=meta.data('price');if(typeof this.options.onInstall=='function'){this.options.onInstall=this.options.onInstall}else{this.options.onInstall=function(){}}
if(typeof this.options.onClose=='function'){this.options.onClose=this.options.onClose}else{this.options.onClose=function(){}}
this.create();this.show();this.listen()};SmartBanner.prototype={constructor:SmartBanner,create:function(){var iconURL;var price=this.price||this.options.price;var link=this.options.url||(function(){switch(this.type){case 'android':return'market://details?id=';case 'kindle':return'amzn://apps/android?asin=';case 'windows':return isEdge?'ms-windows-store://pdp/?productid=':'ms-windows-store:navigate?appid='}
return'https://itunes.apple.com/'+this.options.appStoreLanguage+'/app/id'}.call(this)+this.appId);var inStore=!price?'':(function(){var result=price+' ';switch(this.type){case 'android':return result+this.options.inGooglePlay;case 'kindle':return result+this.options.inAmazonAppStore;case 'windows':return result+this.options.inWindowsStore}
return result+this.options.inAppStore}.call(this));var gloss=this.options.iconGloss==null?(this.type=='ios'):this.options.iconGloss;if(this.type=='android'&&this.options.GooglePlayParams){link+='&referrer='+this.options.GooglePlayParams}
var banner=('<div id="smartbanner" class="'+this.type+'">'+'<div class="sb-container">'+'<a href="#" class="sb-close">&times;</a>'+'<div class="sb-info">'+'<strong>'+this.title+'</strong>'+'</div>'+'<a href="'+link+'" class="sb-button">'+'<span>'+inStore+'</span>'+'</a>'+'</div>'+'</div>');if(this.options.layer){$(this.options.appendToSelector).append(banner)}else{$(this.options.appendToSelector).prepend(banner)}
if(this.options.icon){iconURL=this.options.icon}else if(this.iconUrl){iconURL=this.iconUrl}else if($('link[rel="apple-touch-icon-precomposed"]').length>0){iconURL=$('link[rel="apple-touch-icon-precomposed"]').attr('href');if(this.options.iconGloss==null){gloss=!1}}else if($('link[rel="apple-touch-icon"]').length>0){iconURL=$('link[rel="apple-touch-icon"]').attr('href')}else if($('meta[name="msApplication-TileImage"]').length>0){iconURL=$('meta[name="msApplication-TileImage"]').attr('content')}else if($('meta[name="msapplication-TileImage"]').length>0){iconURL=$('meta[name="msapplication-TileImage"]').attr('content')}
if(iconURL){$('#smartbanner .sb-icon').css('background-image','url('+iconURL+')');if(gloss){$('#smartbanner .sb-icon').addClass('gloss')}}else{$('#smartbanner').addClass('no-icon')}
this.bannerHeight=$('#smartbanner').outerHeight()+2;if(this.scale>1){$('#smartbanner').css('top',parseFloat($('#smartbanner').css('top'))*this.scale).css('height',parseFloat($('#smartbanner').css('height'))*this.scale).hide();$('#smartbanner .sb-container').css('-webkit-transform','scale('+this.scale+')').css('-msie-transform','scale('+this.scale+')').css('-moz-transform','scale('+this.scale+')').css('width',$(window).width()/this.scale)}
$('#smartbanner').css('position',this.options.layer?'absolute':'static')},listen:function(){$('#smartbanner .sb-close').on('click',$.proxy(this.close,this));$('#smartbanner .sb-button').on('click',$.proxy(this.install,this))},show:function(callback){var banner=$('#smartbanner');banner.stop();if(this.options.layer){banner.animate({top:0,display:'block'},this.options.speedIn).addClass('shown').show();$(this.pushSelector).animate({paddingTop:this.origHtmlMargin+(this.bannerHeight*this.scale)},this.options.speedIn,'swing',callback)}else{if($.support.transition){banner.animate({top:0},this.options.speedIn).addClass('shown');var transitionCallback=function(){$('html').removeClass('sb-animation');if(callback){callback()}};$(this.pushSelector).addClass('sb-animation').one($.support.transition.end,transitionCallback).emulateTransitionEnd(this.options.speedIn).css('margin-top',this.origHtmlMargin+(this.bannerHeight*this.scale))}else{banner.slideDown(this.options.speedIn).addClass('shown')}}},hide:function(callback){var banner=$('#smartbanner');banner.stop();if(this.options.layer){banner.animate({top:-1*this.bannerHeight*this.scale,display:'block'},this.options.speedIn).removeClass('shown');$(this.pushSelector).animate({paddingTop:this.origHtmlMargin},this.options.speedIn,'swing',callback)}else{if($.support.transition){if(this.type!=='android'){banner.css('top',-1*this.bannerHeight*this.scale).removeClass('shown')}else{banner.css({display:'none'}).removeClass('shown')}
var transitionCallback=function(){$('html').removeClass('sb-animation');if(callback){callback()}};$(this.pushSelector).addClass('sb-animation').one($.support.transition.end,transitionCallback).emulateTransitionEnd(this.options.speedOut).css('margin-top',this.origHtmlMargin)}else{banner.slideUp(this.options.speedOut).removeClass('shown')}}},close:function(e){e.preventDefault();this.hide();this.setCookie('sb-closed','true',this.options.daysHidden);this.options.onClose(e)},install:function(e){if(this.options.hideOnInstall){this.hide()}
this.setCookie('sb-installed','true',this.options.daysReminder);this.options.onInstall(e)},setCookie:function(name,value,exdays){var exdate=new Date();exdate.setDate(exdate.getDate()+exdays);value=encodeURI(value)+((exdays==null)?'':'; expires='+exdate.toUTCString());document.cookie=name+'='+value+'; path=/;'},getCookie:function(name){var i,x,y,ARRcookies=document.cookie.split(';');for(i=0;i<ARRcookies.length;i++){x=ARRcookies[i].substr(0,ARRcookies[i].indexOf('='));y=ARRcookies[i].substr(ARRcookies[i].indexOf('=')+1);x=x.replace(/^\s+|\s+$/g,'');if(x==name){return decodeURI(y)}}
return null},switchType:function(){var that=this;this.hide(function(){that.type=that.type=='android'?'ios':'android';var meta=$(that.type=='android'?'meta[name="google-play-app"]':'meta[name="apple-itunes-app"]').attr('content');that.appId=/app-id=([^\s,]+)/.exec(meta)[1];$('#smartbanner').detach();that.create();that.show()})}};$.smartbanner=function(option){var $window=$(window);var data=$window.data('smartbanner');var options=typeof option=='object'&&option;if(!data){$window.data('smartbanner',(data=new SmartBanner(options)))}
if(typeof option=='string'){data[option]()}};$.smartbanner.defaults={title:null,author:null,price:' ',appStoreLanguage:'us',inAppStore:'On the App Store',inGooglePlay:'In Google Play',inAmazonAppStore:'In the Amazon Appstore',inWindowsStore:'In the Windows Store',GooglePlayParams:null,icon:null,iconGloss:null,button:'VIEW',url:null,scale:'auto',speedIn:300,speedOut:400,daysHidden:1,daysReminder:3,force:null,hideOnInstall:!0,layer:!1,iOSUniversalApp:!0,appendToSelector:'body',pushSelector:'html'};$.smartbanner.Constructor=SmartBanner;function transitionEnd(){var el=document.createElement('smartbanner');var transEndEventNames={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'};for(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}}
return!1}
if($.support.transition!==undefined){return}
$.fn.emulateTransitionEnd=function(duration){var called=!1,$el=this;$(this).one($.support.transition.end,function(){called=!0});var callback=function(){if(!called){$($el).trigger($.support.transition.end)}};setTimeout(callback,duration);return this};$(function(){$.support.transition=transitionEnd()})});'use strict';var GCM_ENDPOINT='https://fcm.googleapis.com/fcm/send';var MWP_ENDPOINT='https://updates.push.services.mozilla.com/wpush/v1/';function getOldEndpoint(data){if(data.endpoint.indexOf(GCM_ENDPOINT)!==0||data.endpoint.indexOf(MWP_ENDPOINT)!==0){return data.endpoint}
var mergedEndpoint=data.endpoint;if(data.subscriptionId&&data.endpoint.indexOf(data.subscriptionId)===-1){mergedEndpoint=data.endpoint+'/'+data.subscriptionId}
return mergedEndpoint}
function newPushSubscription(subscription){var mergedEndpoint=getOldEndpoint(subscription);savePushSubscription(mergedEndpoint)}
function oldPushSubscription(subscription){var mergedEndpoint=getOldEndpoint(subscription);changePushSubscription(mergedEndpoint)}
function previewWebPush(id,type){if('serviceWorker' in navigator){navigator.serviceWorker.ready.then(function(serviceWorkerRegistration){serviceWorkerRegistration.pushManager.getSubscription().then(function(subscription){if(subscription){var mergedEndpoint=getOldEndpoint(subscription);var endpointSections=mergedEndpoint.split('/');var endpoint=endpointSections[endpointSections.length-1];var params={'Function':'preview_web_push','token':endpoint,'push_type':type,'post_id':id};$.ajax({type:"POST",url:'/'+translation.lang+'/script',data:params,success:function(response){console.log('Push preview query was sent')},error:function(error){console.log('Unable to send push preview query')}})}})})}}
function savePushSubscription(mergedEndpoint){if(mergedEndpoint.indexOf(GCM_ENDPOINT)==0){var browserTypeId='1'}else if(mergedEndpoint.indexOf(MWP_ENDPOINT)==0){var browserTypeId='2'}else{console.log('This browser is not currently supported.');return}
var endpointSections=mergedEndpoint.split('/');var subscriptionId=endpointSections[endpointSections.length-1];var params={'Function':'save_push_subscription','token':subscriptionId,'browser':browserTypeId};$.ajax({type:"POST",url:'/'+translation.lang+'/script',data:params,success:function(response){var date=new Date();date.setDate(date.getDate()+60);document.cookie='_ib_push_token_set=yes; path=/; expires='+date.toUTCString();console.log('New subscription data was send to DB.')},error:function(error){console.log('Unable to send new subscription data to DB.')}})}
function changePushSubscription(mergedEndpoint){var endpointSections=mergedEndpoint.split('/');var subscriptionId=endpointSections[endpointSections.length-1];var params={'Function':'change_push_subscription','token':subscriptionId,};$.ajax({type:"POST",url:'/'+translation.lang+'/script',data:params,success:function(response){console.log('Old subscription data was changed in DB.')},error:function(error){console.log('Unable to changed old subscription data in DB.')}})}
function initialisePush(){if(!('showNotification' in ServiceWorkerRegistration.prototype)){console.log('Notifications are not supported.');return}
if(!('PushManager' in window)){console.log('Push messaging is not supported.');return}
Notification.requestPermission(function(permission){if(permission==='denied'){console.log('Permission for notifications was denied.');return}
if(permission==='default'){console.log('Permission for notifications was dismissed.');return}
if(permission==='granted'){navigator.serviceWorker.ready.then(function(serviceWorkerRegistration){navigator.serviceWorker.getRegistrations().then(function(registrations){if(registrations.length>1){registrations.forEach(function(registration){if(registration.scope!=location.protocol+'//'+location.hostname+'/'){registration.pushManager.getSubscription().then(function(subscription){if(subscription){oldPushSubscription(subscription)}
registration.unregister()}).catch(function(error){console.log('API error: '+error)})}});console.log('Multiply subscriptions was deactivated.')}});serviceWorkerRegistration.pushManager.getSubscription().then(function(subscription){if(!subscription){serviceWorkerRegistration.pushManager.subscribe({userVisibleOnly:!0}).then(function(subscription){return newPushSubscription(subscription)}).catch(function(error){console.log('Unable to subscribe for push: '+error)})}else{console.log('Already have a subscription.');serviceWorkerRegistration.update();return}}).catch(function(error){console.log('API error: '+error)})})}else{console.log('The user has blocked notifications.');return}})}
function PushMessage(){if('serviceWorker' in navigator){var sw='https://infobus.eu/service-worker.js';if(location.hostname=='infobus.ru'){sw='https://infobus.ru/service-worker-ru.js'}else if(location.hostname=='infobus.by'){sw='https://infobus.by/service-worker-by.js'}else{sw='/service-worker.js'}
console.log('Service Worker is supported.');navigator.serviceWorker.register(sw,{scope:'/'}).then(initialisePush).catch(function(error){console.log('Service Worker error: '+error)})}else{console.log('Service workers are not supported in this browser.')}};(function(factory){"use strict";if(typeof define==="function"&&define.amd){define(["../widgets/datepicker"],factory)}else{factory(jQuery.datepicker)}})(function(datepicker){"use strict";datepicker.regional.ru={closeText:"Закрыть",prevText:"Пред",nextText:"След",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Нед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};datepicker.setDefaults(datepicker.regional.ru);return datepicker.regional.ru});(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"===typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e=h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&&"%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()},set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(a,b){return'<button type="button" data-role="none" role="button" aria-required="false" tabindex="0">'+(b+1)+"</button>"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.hidden="hidden",e.paused=!1,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,f,d),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.registerBreakpoints(),e.init(!0),e.checkResponsive(!0)}var b=0;return c}(),b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),d[e.animType]=e.options.vertical===!1?"translate3d("+b+"px, 0px, 0px)":"translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.asNavFor=function(b){var c=this,d=c.options.asNavFor;d&&null!==d&&(d=a(d).not(c.$slider)),null!==d&&"object"==typeof d&&d.each(function(){var c=a(this).slick("getSlick");c.unslicked||c.slideHandler(b,!0)})},b.prototype.applyTransition=function(a){var b=this,c={};c[b.transitionType]=b.options.fade===!1?b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:"opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer),a.slideCount>a.options.slidesToShow&&a.paused!==!0&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this;a.options.infinite===!1?1===a.direction?(a.currentSlide+1===a.slideCount-1&&(a.direction=0),a.slideHandler(a.currentSlide+a.options.slidesToScroll)):(0===a.currentSlide-1&&(a.direction=1),a.slideHandler(a.currentSlide-a.options.slidesToScroll)):a.slideHandler(a.currentSlide+a.options.slidesToScroll)},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&(b.$prevArrow=a(b.options.prevArrow).addClass("slick-arrow"),b.$nextArrow=a(b.options.nextArrow).addClass("slick-arrow"),b.slideCount>b.options.slidesToShow?(b.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.prependTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):b.$prevArrow.add(b.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(d='<ul class="'+b.options.dotsClass+'">',c=0;c<=b.getDotCount();c+=1)d+="<li>"+b.options.customPaging.call(this,b,c)+"</li>";d+="</ul>",b.$dots=a(d).appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b).data("originalStyling",a(c).attr("style")||"")}),b.$slidesCache=b.$slides,b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c<a.options.rows;c++){var j=document.createElement("div");for(d=0;d<a.options.slidesPerRow;d++){var k=b*h+(c*a.options.slidesPerRow+d);g.get(k)&&j.appendChild(g.get(k))}i.appendChild(j)}e.appendChild(i)}a.$slider.html(e),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},b.prototype.checkResponsive=function(b,c){var e,f,g,d=this,h=!1,i=d.$slider.width(),j=window.innerWidth||a(window).width();if("window"===d.respondTo?g=j:"slider"===d.respondTo?g=i:"min"===d.respondTo&&(g=Math.min(j,i)),d.options.responsive&&d.options.responsive.length&&null!==d.options.responsive){f=null;for(e in d.breakpoints)d.breakpoints.hasOwnProperty(e)&&(d.originalSettings.mobileFirst===!1?g<d.breakpoints[e]&&(f=d.breakpoints[e]):g>d.breakpoints[e]&&(f=d.breakpoints[e]));null!==f?null!==d.activeBreakpoint?(f!==d.activeBreakpoint||c)&&(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):null!==d.activeBreakpoint&&(d.activeBreakpoint=null,d.options=d.originalSettings,b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b),h=f),b||h===!1||d.$slider.trigger("breakpoint",[d,h])}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.target);switch(e.is("a")&&b.preventDefault(),e.is("li")||(e=e.closest("li")),h=0!==d.slideCount%d.options.slidesToScroll,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||e.index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c),e.children().trigger("focus");break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.cleanUpEvents=function(){var b=this;b.options.dots&&null!==b.$dots&&(a("li",b.$dots).off("click.slick",b.changeSlide),b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).off("mouseenter.slick",a.proxy(b.setPaused,b,!0)).off("mouseleave.slick",a.proxy(b.setPaused,b,!1))),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),a(document).off(b.visibilityChange,b.visibility),b.$list.off("mouseenter.slick",a.proxy(b.setPaused,b,!0)),b.$list.off("mouseleave.slick",a.proxy(b.setPaused,b,!1)),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.html(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(b){var c=this;c.autoPlayClear(),c.touchObject={},c.cleanUpEvents(),a(".slick-cloned",c.$slider).detach(),c.$dots&&c.$dots.remove(),c.options.arrows===!0&&(c.$prevArrow&&c.$prevArrow.length&&(c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.remove()),c.$nextArrow&&c.$nextArrow.length&&(c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove())),c.$slides&&(c.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))}),c.$slideTrack.children(this.options.slide).detach(),c.$slideTrack.detach(),c.$list.detach(),c.$slider.append(c.$slides)),c.cleanUpRows(),c.$slider.removeClass("slick-slider"),c.$slider.removeClass("slick-initialized"),c.unslicked=!0,b||c.$slider.trigger("destroy",[c])},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:c.options.zIndex}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:c.options.zIndex}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.fadeSlideOut=function(a){var b=this;b.cssTransitions===!1?b.$slides.eq(a).animate({opacity:0,zIndex:b.options.zIndex-2},b.options.speed,b.options.easing):(b.applyTransition(a),b.$slides.eq(a).css({opacity:0,zIndex:b.options.zIndex-2}))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)for(;b<a.slideCount;)++d,b=c+a.options.slidesToShow,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else if(a.options.centerMode===!0)d=a.slideCount;else for(;b<a.slideCount;)++d,b=c+a.options.slidesToShow,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(!0),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=-1*b.slideWidth*b.options.slidesToShow,e=-1*d*b.options.slidesToShow),0!==b.slideCount%b.options.slidesToScroll&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=-1*(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth,e=-1*(b.options.slidesToShow-(a-b.slideCount))*d):(b.slideOffset=-1*b.slideCount%b.options.slidesToScroll*b.slideWidth,e=-1*b.slideCount%b.options.slidesToScroll*d))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?-1*a*b.slideWidth+b.slideOffset:-1*a*d+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?e=a.slideCount:(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(b){var c=this;a(c.$slider).hasClass("slick-initialized")||(a(c.$slider).addClass("slick-initialized"),c.buildRows(),c.buildOut(),c.setProps(),c.startLoad(),c.loadSlider(),c.initializeEvents(),c.updateArrows(),c.updateDots()),b&&c.$slider.trigger("init",[c]),c.options.accessibility===!0&&c.initADA()},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).on("mouseenter.slick",a.proxy(b.setPaused,b,!0)).on("mouseleave.slick",a.proxy(b.setPaused,b,!1))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),a(document).on(b.visibilityChange,a.proxy(b.visibility,b)),b.$list.on("mouseenter.slick",a.proxy(b.setPaused,b,!0)),b.$list.on("mouseleave.slick",a.proxy(b.setPaused,b,!1)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,a.proxy(b.orientationChange,b)),a(window).on("resize.slick.slick-"+b.instanceUid,a.proxy(b.resize,b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show(),a.options.autoplay===!0&&a.autoPlay()},b.prototype.keyHandler=function(a){var b=this;a.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:"next"}}))},b.prototype.lazyLoad=function(){function g(b){a("img[data-lazy]",b).each(function(){var b=a(this),c=a(this).attr("data-lazy"),d=document.createElement("img");d.onload=function(){b.animate({opacity:0},100,function(){b.attr("src",c).animate({opacity:1},200,function(){b.removeAttr("data-lazy").removeClass("slick-loading")})})},d.src=c})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=e+b.options.slidesToShow,b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.paused=!1,a.autoPlay()},b.prototype.postSlide=function(a){var b=this;b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay===!0&&b.paused===!1&&b.autoPlay(),b.options.accessibility===!0&&b.initADA()},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(){var c,d,b=this;c=a("img[data-lazy]",b.$slider).length,c>0&&(d=a("img[data-lazy]",b.$slider).first(),d.attr("src",d.attr("data-lazy")).removeClass("slick-loading").load(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad(),b.options.adaptiveHeight===!0&&b.setPosition()}).error(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad()}))},b.prototype.refresh=function(b){var c=this,d=c.currentSlide;c.destroy(!0),a.extend(c,c.initials,{currentSlide:d}),c.init(),b||c.changeSlide({data:{message:"index",index:d}},!1)},b.prototype.registerBreakpoints=function(){var c,d,e,b=this,f=b.options.responsive||null;if("array"===a.type(f)&&f.length){b.respondTo=b.options.respondTo||"window";for(c in f)if(e=b.breakpoints.length-1,d=f[c].breakpoint,f.hasOwnProperty(c)){for(;e>=0;)b.breakpoints[e]&&b.breakpoints[e]===d&&b.breakpoints.splice(e,1),e--;b.breakpoints.push(d),b.breakpointSettings[d]=f[c].settings}b.breakpoints.sort(function(a,c){return b.options.mobileFirst?a-c:c-a})}},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.registerBreakpoints(),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.checkResponsive(!1,!0),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses(0),b.setPosition(),b.$slider.trigger("reInit",[b]),b.options.autoplay===!0&&b.focusHandler()},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.unslicked||b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,d.reinit(),void 0)},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=-1*b.slideWidth*d,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:b.options.zIndex-2,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:b.options.zIndex-2,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:b.options.zIndex-1,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(b,c,d){var f,g,e=this;if("responsive"===b&&"array"===a.type(c))for(g in c)if("array"!==a.type(e.options.responsive))e.options.responsive=[c[g]];else{for(f=e.options.responsive.length-1;f>=0;)e.options.responsive[f].breakpoint===c[g].breakpoint&&e.options.responsive.splice(f,1),f--;e.options.responsive.push(c[g])}else e.options[b]=c;d===!0&&(e.unload(),e.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),a.options.fade&&("number"==typeof a.options.zIndex?a.options.zIndex<3&&(a.options.zIndex=3):a.options.zIndex=a.defaults.zIndex),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;d=b.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),b.$slides.eq(a).addClass("slick-current"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active").attr("aria-hidden","false"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.setPaused=function(a){var b=this;b.options.autoplay===!0&&b.options.pauseOnHover===!0&&(b.paused=a,a?b.autoPlayClear():b.autoPlay())},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.setSlideClasses(e),c.asNavFor(e),void 0):(c.slideHandler(e),void 0)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d)),void 0):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d)),void 0):(i.options.autoplay===!0&&clearInterval(i.autoPlayTimer),e=0>d?0!==i.slideCount%i.options.slidesToScroll?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?0!==i.slideCount%i.options.slidesToScroll?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?(i.fadeSlideOut(f),i.fadeSlide(e,function(){i.postSlide(e)})):i.postSlide(e),i.animateHeight(),void 0):(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e),void 0)))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"left":"right":"vertical"},b.prototype.swipeEnd=function(){var c,b=this;if(b.dragging=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.slideHandler(c),b.currentDirection=0,b.touchObject={},b.$slider.trigger("swipe",[b,"left"]);break;case"right":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.slideHandler(c),b.currentDirection=1,b.touchObject={},b.$slider.trigger("swipe",[b,"right"])}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.swipeLeft=b.options.vertical===!1?d+f*g:d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):(b.setCSS(b.swipeLeft),void 0)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return 1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,b.dragging=!0,void 0)},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.remove(),b.$nextArrow&&b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(a){var b=this;b.$slider.trigger("unslick",[b,a]),b.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&!a.options.infinite&&(a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;document[a.hidden]?(a.paused=!0,a.autoPlayClear()):a.options.autoplay===!0&&(a.paused=!1,a.autoPlay())},b.prototype.initADA=function(){var b=this;b.$slides.add(b.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),b.$slideTrack.attr("role","listbox"),b.$slides.not(b.$slideTrack.find(".slick-cloned")).each(function(c){a(this).attr({role:"option","aria-describedby":"slick-slide"+b.instanceUid+c})}),null!==b.$dots&&b.$dots.attr("role","tablist").find("li").each(function(c){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+b.instanceUid+c,id:"slick-slide"+b.instanceUid+c})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),b.activateADA()},b.prototype.activateADA=function(){var a=this,b=a.$slider.find("*").is(":focus");a.$slideTrack.find(".slick-active").attr({"aria-hidden":"false",tabindex:"0"}).find("a, input, button, select").attr({tabindex:"0"}),b&&a.$slideTrack.find(".slick-active").focus()},b.prototype.focusHandler=function(){var b=this;b.$slider.on("focus.slick blur.slick","*",function(c){c.stopImmediatePropagation();var d=a(this);setTimeout(function(){b.isPlay&&(d.is(":focus")?(b.autoPlayClear(),b.paused=!0):(b.paused=!1,b.autoPlay()))},0)})},a.fn.slick=function(){var g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length,f=0;for(f;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}});"use strict";!function(t){var i,n;i=function(){function i(i,n){var o;this.options=n,this.$element=t(i),this.didInit=!1,o=this,this.$element.on("click.slickLightbox",this.options.itemSelector,function(i){var n,e;if(i.preventDefault(),n=t(this),n.blur(),"function"!=typeof o.options.shouldOpen||o.options.shouldOpen(o,n,i))return e=o.$element.find(o.options.itemSelector),o.elementIsSlick()&&(e=o.filterOutSlickClones(e),n=o.handlePossibleCloneClick(n,e)),o.init(e.index(n))})}return i.prototype.init=function(t){return this.didInit=!0,this.detectIE(),this.createModal(),this.bindEvents(),this.initSlick(t),this.open()},i.prototype.createModalItems=function(){var i,n,o,e,s,l;return e=this.options.lazyPlaceholder||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",o=function(t,i,n){return'<div class="slick-lightbox-slick-item">\n  <div class="slick-lightbox-slick-item-inner">\n    <img class="slick-lightbox-slick-img" '+(!0===n?' data-lazy="'+t+'" src="'+e+'" ':' src="'+t+'" ')+" />\n    "+i+"\n  </div>\n</div>"},this.options.images?l=t.map(this.options.images,function(t){return function(i){return o(i,t.options.lazy)}}(this)):(i=this.filterOutSlickClones(this.$element.find(this.options.itemSelector)),s=i.length,n=function(t){return function(i,n){var e,l,r;return l={index:n,length:s},e=t.getElementCaption(i,l),r=t.getElementSrc(i),o(r,e,t.options.lazy)}}(this),l=t.map(i,n)),l},i.prototype.createModal=function(){var i,n;return n=this.createModalItems(),i='<div class="slick-lightbox slick-lightbox-hide-init'+(this.isIE?" slick-lightbox-ie":"")+'" style="background: '+this.options.background+';">\n  <div class="slick-lightbox-inner">\n    <div class="slick-lightbox-slick slick-caption-'+this.options.captionPosition+'">'+n.join("")+"</div>\n  <div>\n<div>",this.$modalElement=t(i),this.$parts={},this.$parts.closeButton=t(this.options.layouts.closeButton),this.$modalElement.find(".slick-lightbox-inner").append(this.$parts.closeButton),t("body").append(this.$modalElement)},i.prototype.initSlick=function(i){var n;return n={initialSlide:i},this.options.lazy&&(n.lazyLoad="ondemand"),null!=this.options.slick?"function"==typeof this.options.slick?this.slick=this.options.slick(this.$modalElement):this.slick=this.$modalElement.find(".slick-lightbox-slick").slick(t.extend({},this.options.slick,n)):this.slick=this.$modalElement.find(".slick-lightbox-slick").slick(n),this.$modalElement.trigger("init.slickLightbox")},i.prototype.open=function(){return this.options.useHistoryApi&&this.writeHistory(),this.$element.trigger("show.slickLightbox"),setTimeout(function(t){return function(){return t.$element.trigger("shown.slickLightbox")}}(this),this.getTransitionDuration()),this.$modalElement.removeClass("slick-lightbox-hide-init")},i.prototype.close=function(){return this.$element.trigger("hide.slickLightbox"),setTimeout(function(t){return function(){return t.$element.trigger("hidden.slickLightbox")}}(this),this.getTransitionDuration()),this.$modalElement.addClass("slick-lightbox-hide"),this.destroy()},i.prototype.bindEvents=function(){var i;if(i=function(t){return function(){var i;return i=t.$modalElement.find(".slick-lightbox-inner").height(),t.$modalElement.find(".slick-lightbox-slick-item").height(i),t.$modalElement.find(".slick-lightbox-slick-img, .slick-lightbox-slick-item-inner").css("max-height",Math.round(t.options.imageMaxHeight*i))}}(this),t(window).on("orientationchange.slickLightbox resize.slickLightbox",i),this.options.useHistoryApi&&t(window).on("popstate.slickLightbox",function(t){return function(){return t.close()}}(this)),this.$modalElement.on("init.slickLightbox",i),this.$modalElement.on("destroy.slickLightbox",function(t){return function(){return t.destroy()}}(this)),this.$element.on("destroy.slickLightbox",function(t){return function(){return t.destroy(!0)}}(this)),this.$parts.closeButton.on("click.slickLightbox touchstart.slickLightbox",function(t){return function(i){return i.preventDefault(),t.close()}}(this)),(this.options.closeOnEscape||this.options.navigateByKeyboard)&&t(document).on("keydown.slickLightbox",function(t){return function(i){var n;if(n=i.keyCode?i.keyCode:i.which,t.options.navigateByKeyboard&&(37===n?t.slideSlick("left"):39===n&&t.slideSlick("right")),t.options.closeOnEscape&&27===n)return t.close()}}(this)),this.options.closeOnBackdropClick)return this.$modalElement.on("click.slickLightbox touchstart.slickLightbox",".slick-lightbox-slick-img",function(t){return t.stopPropagation()}),this.$modalElement.on("click.slickLightbox",".slick-lightbox-slick-item",function(t){return function(i){return i.preventDefault(),t.close()}}(this))},i.prototype.slideSlick=function(t){return"left"===t?this.slick.slick("slickPrev"):this.slick.slick("slickNext")},i.prototype.detectIE=function(){if(this.isIE=!1,/MSIE (\d+\.\d+);/.test(navigator.userAgent)&&new Number(RegExp.$1)<9)return this.isIE=!0},i.prototype.getElementCaption=function(i,n){return this.options.caption?'<span class="slick-lightbox-slick-caption">'+function(){switch(typeof this.options.caption){case"function":return this.options.caption(i,n);case"string":return t(i).data(this.options.caption)}}.call(this)+"</span>":""},i.prototype.getElementSrc=function(i){switch(typeof this.options.src){case"function":return this.options.src(i);case"string":return t(i).attr(this.options.src);default:return i.href}},i.prototype.unbindEvents=function(){return t(window).off(".slickLightbox"),t(document).off(".slickLightbox"),this.$modalElement.off(".slickLightbox")},i.prototype.destroy=function(t){if(null==t&&(t=!1),this.didInit&&(this.unbindEvents(),setTimeout(function(t){return function(){return t.$modalElement.remove()}}(this),this.options.destroyTimeout)),t)return this.$element.off(".slickLightbox"),this.$element.off(".slickLightbox",this.options.itemSelector)},i.prototype.destroyPrevious=function(){return t("body").children(".slick-lightbox").trigger("destroy.slickLightbox")},i.prototype.getTransitionDuration=function(){var t;return this.transitionDuration?this.transitionDuration:(t=this.$modalElement.css("transition-duration"),this.transitionDuration=void 0===t?500:t.indexOf("ms")>-1?parseFloat(t):1e3*parseFloat(t))},i.prototype.writeHistory=function(){return"undefined"!=typeof history&&null!==history&&"function"==typeof history.pushState?history.pushState(null,null,""):void 0},i.prototype.filterOutSlickClones=function(i){return this.elementIsSlick()?i=i.filter(function(){var i;return i=t(this),!i.hasClass("slick-cloned")&&0===i.parents(".slick-cloned").length}):i},i.prototype.handlePossibleCloneClick=function(i,n){var o;return this.elementIsSlick()&&i.closest(".slick-slide").hasClass("slick-cloned")?(o=i.attr("href"),n.filter(function(){return t(this).attr("href")===o}).first()):i},i.prototype.elementIsSlick=function(){return this.$element.hasClass("slick-slider")},i}(),n={background:"rgba(0,0,0,.8)",closeOnEscape:!0,closeOnBackdropClick:!0,destroyTimeout:500,itemSelector:"a",navigateByKeyboard:!0,src:!1,caption:!1,captionPosition:"dynamic",images:!1,slick:{},useHistoryApi:!1,layouts:{closeButton:'<button type="button" class="slick-lightbox-close"></button>'},shouldOpen:null,imageMaxHeight:.9,lazy:!1},t.fn.slickLightbox=function(o){return o=t.extend({},n,o),t(this).each(function(){return this.slickLightbox=new i(this,o)}),this},t.fn.unslickLightbox=function(){return t(this).trigger("destroy.slickLightbox").each(function(){return this.slickLightbox=null})}}(jQuery);var $jscomp={scope:{},findInternal:function(a,l,d){a instanceof String&&(a=String(a));for(var p=a.length,h=0;h<p;h++){var b=a[h];if(l.call(d,b,h,a))return{i:h,v:b}}return{i:-1,v:void 0}}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(a,l,d){if(d.get||d.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[l]=d.value)};$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(a,l,d,p){if(l){d=$jscomp.global;a=a.split(".");for(p=0;p<a.length-1;p++){var h=a[p];h in d||(d[h]={});d=d[h]}a=a[a.length-1];p=d[a];l=l(p);l!=p&&null!=l&&$jscomp.defineProperty(d,a,{configurable:!0,writable:!0,value:l})}};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,d){return $jscomp.findInternal(this,a,d).v}},"es6-impl","es3");(function(a,l,d){"function"===typeof define&&define.amd?define(["jquery"],a):"object"===typeof exports?module.exports=a(require("jquery")):a(l||d)})(function(a){var l=function(b,e,f){var c={invalid:[],getCaret:function(){try{var a,r=0,g=b.get(0),e=document.selection,f=g.selectionStart;if(e&&-1===navigator.appVersion.indexOf("MSIE 10"))a=e.createRange(),a.moveStart("character",-c.val().length),r=a.text.length;else if(f||"0"===f)r=f;return r}catch(C){}},setCaret:function(a){try{if(b.is(":focus")){var c,g=b.get(0);g.setSelectionRange?g.setSelectionRange(a,a):(c=g.createTextRange(),c.collapse(!0),c.moveEnd("character",a),c.moveStart("character",a),c.select())}}catch(B){}},events:function(){b.on("keydown.mask",function(a){b.data("mask-keycode",a.keyCode||a.which);b.data("mask-previus-value",b.val());b.data("mask-previus-caret-pos",c.getCaret());c.maskDigitPosMapOld=c.maskDigitPosMap}).on(a.jMaskGlobals.useInput?"input.mask":"keyup.mask",c.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){b.keydown().keyup()},100)}).on("change.mask",function(){b.data("changed",!0)}).on("blur.mask",function(){d===c.val()||b.data("changed")||b.trigger("change");b.data("changed",!1)}).on("blur.mask",function(){d=c.val()}).on("focus.mask",function(b){!0===f.selectOnFocus&&a(b.target).select()}).on("focusout.mask",function(){f.clearIfNotMatch&&!h.test(c.val())&&c.val("")})},getRegexMask:function(){for(var a=[],b,c,f,n,d=0;d<e.length;d++)(b=m.translation[e.charAt(d)])?(c=b.pattern.toString().replace(/.{1}$|^.{1}/g,""),f=b.optional,(b=b.recursive)?(a.push(e.charAt(d)),n={digit:e.charAt(d),pattern:c}):a.push(f||b?c+"?":c)):a.push(e.charAt(d).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));a=a.join("");n&&(a=a.replace(new RegExp("("+n.digit+"(.*"+n.digit+")?)"),"($1)?").replace(new RegExp(n.digit,"g"),n.pattern));return new RegExp(a)},destroyEvents:function(){b.off("input keydown keyup paste drop blur focusout ".split(" ").join(".mask "))},val:function(a){var c=b.is("input")?"val":"text";if(0<arguments.length){if(b[c]()!==a)b[c](a);c=b}else c=b[c]();return c},calculateCaretPosition:function(){var a=b.data("mask-previus-value")||"",e=c.getMasked(),g=c.getCaret();if(a!==e){var f=b.data("mask-previus-caret-pos")||0,e=e.length,d=a.length,m=a=0,h=0,l=0,k;for(k=g;k<e&&c.maskDigitPosMap[k];k++)m++;for(k=g-1;0<=k&&c.maskDigitPosMap[k];k--)a++;for(k=g-1;0<=k;k--)c.maskDigitPosMap[k]&&h++;for(k=f-1;0<=k;k--)c.maskDigitPosMapOld[k]&&l++;g>d?g=10*e:f>=g&&f!==d?c.maskDigitPosMapOld[g]||(f=g,g=g-(l-h)-a,c.maskDigitPosMap[g]&&(g=f)):g>f&&(g=g+(h-l)+m)}return g},behaviour:function(f){f=f||window.event;c.invalid=[];var e=b.data("mask-keycode");if(-1===a.inArray(e,m.byPassKeys)){var e=c.getMasked(),g=c.getCaret();setTimeout(function(){c.setCaret(c.calculateCaretPosition())},a.jMaskGlobals.keyStrokeCompensation);c.val(e);c.setCaret(g);return c.callbacks(f)}},getMasked:function(a,b){var g=[],d=void 0===b?c.val():b+"",n=0,h=e.length,q=0,l=d.length,k=1,r="push",p=-1,t=0,y=[],v,z;f.reverse?(r="unshift",k=-1,v=0,n=h-1,q=l-1,z=function(){return-1<n&&-1<q}):(v=h-1,z=function(){return n<h&&q<l});for(var A;z();){var x=e.charAt(n),w=d.charAt(q),u=m.translation[x];if(u)w.match(u.pattern)?(g[r](w),u.recursive&&(-1===p?p=n:n===v&&n!==p&&(n=p-k),v===p&&(n-=k)),n+=k):w===A?(t--,A=void 0):u.optional?(n+=k,q-=k):u.fallback?(g[r](u.fallback),n+=k,q-=k):c.invalid.push({p:q,v:w,e:u.pattern}),q+=k;else{if(!a)g[r](x);w===x?(y.push(q),q+=k):(A=x,y.push(q+t),t++);n+=k}}d=e.charAt(v);h!==l+1||m.translation[d]||g.push(d);g=g.join("");c.mapMaskdigitPositions(g,y,l);return g},mapMaskdigitPositions:function(a,b,e){a=f.reverse?a.length-e:0;c.maskDigitPosMap={};for(e=0;e<b.length;e++)c.maskDigitPosMap[b[e]+a]=1},callbacks:function(a){var h=c.val(),g=h!==d,m=[h,a,b,f],q=function(a,b,c){"function"===typeof f[a]&&b&&f[a].apply(this,c)};q("onChange",!0===g,m);q("onKeyPress",!0===g,m);q("onComplete",h.length===e.length,m);q("onInvalid",0<c.invalid.length,[h,a,b,c.invalid,f])}};b=a(b);var m=this,d=c.val(),h;e="function"===typeof e?e(c.val(),void 0,b,f):e;m.mask=e;m.options=f;m.remove=function(){var a=c.getCaret();m.options.placeholder&&b.removeAttr("placeholder");b.data("mask-maxlength")&&b.removeAttr("maxlength");c.destroyEvents();c.val(m.getCleanVal());c.setCaret(a);return b};m.getCleanVal=function(){return c.getMasked(!0)};m.getMaskedVal=function(a){return c.getMasked(!1,a)};m.init=function(d){d=d||!1;f=f||{};m.clearIfNotMatch=a.jMaskGlobals.clearIfNotMatch;m.byPassKeys=a.jMaskGlobals.byPassKeys;m.translation=a.extend({},a.jMaskGlobals.translation,f.translation);m=a.extend(!0,{},m,f);h=c.getRegexMask();if(d)c.events(),c.val(c.getMasked());else{f.placeholder&&b.attr("placeholder",f.placeholder);b.data("mask")&&b.attr("autocomplete","off");d=0;for(var l=!0;d<e.length;d++){var g=m.translation[e.charAt(d)];if(g&&g.recursive){l=!1;break}}l&&b.attr("maxlength",e.length).data("mask-maxlength",!0);c.destroyEvents();c.events();d=c.getCaret();c.val(c.getMasked());c.setCaret(d)}};m.init(!b.is("input"))};a.maskWatchers={};var d=function(){var b=a(this),e={},f=b.attr("data-mask");b.attr("data-mask-reverse")&&(e.reverse=!0);b.attr("data-mask-clearifnotmatch")&&(e.clearIfNotMatch=!0);"true"===b.attr("data-mask-selectonfocus")&&(e.selectOnFocus=!0);if(p(b,f,e))return b.data("mask",new l(this,f,e))},p=function(b,e,f){f=f||{};var c=a(b).data("mask"),d=JSON.stringify;b=a(b).val()||a(b).text();try{return"function"===typeof e&&(e=e(b)),"object"!==typeof c||d(c.options)!==d(f)||c.mask!==e}catch(t){}},h=function(a){var b=document.createElement("div"),d;a="on"+a;d=a in b;d||(b.setAttribute(a,"return;"),d="function"===typeof b[a]);return d};a.fn.mask=function(b,d){d=d||{};var e=this.selector,c=a.jMaskGlobals,h=c.watchInterval,c=d.watchInputs||c.watchInputs,t=function(){if(p(this,b,d))return a(this).data("mask",new l(this,b,d))};a(this).each(t);e&&""!==e&&c&&(clearInterval(a.maskWatchers[e]),a.maskWatchers[e]=setInterval(function(){a(document).find(e).each(t)},h));return this};a.fn.masked=function(a){return this.data("mask").getMaskedVal(a)};a.fn.unmask=function(){clearInterval(a.maskWatchers[this.selector]);delete a.maskWatchers[this.selector];return this.each(function(){var b=a(this).data("mask");b&&b.remove().removeData("mask")})};a.fn.cleanVal=function(){return this.data("mask").getCleanVal()};a.applyDataMask=function(b){b=b||a.jMaskGlobals.maskElements;(b instanceof a?b:a(b)).filter(a.jMaskGlobals.dataMaskAttr).each(d)};h={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!0,keyStrokeCompensation:10,useInput:!/Chrome\/[2-4][0-9]|SamsungBrowser/.test(window.navigator.userAgent)&&h("input"),watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}}};a.jMaskGlobals=a.jMaskGlobals||{};h=a.jMaskGlobals=a.extend(!0,{},h,a.jMaskGlobals);h.dataMask&&a.applyDataMask();setInterval(function(){a.jMaskGlobals.watchDataMask&&a.applyDataMask()},h.watchInterval)},window.jQuery,window.Zepto)